應(yīng)用領(lǐng)域 | 環(huán)保,化工,生物產(chǎn)業(yè),電子,電氣 |
---|
S7-1200 做 DP Master 通訊時(shí),DP slave 丟失后,CPU不會(huì)停機(jī),也不需要向 CPU **組織塊。對(duì)PROFIBUS DP 的故障診斷
![]() |
參考價(jià) | 面議 |
更新時(shí)間:2023-08-14 13:26:49瀏覽次數(shù):716
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
CPU 1215C DC/DC/繼電器
S7-1200 CPU V2.0(6ES7214-1AE30-0XB0)
軟件環(huán)境:
(1)Windows 7 Professional SP1 64位
(2)STEP7 V11 SP2
1. 創(chuàng)建DB塊: 在項(xiàng)目中添加了S7-1200設(shè)備之后,在項(xiàng)目樹(shù)中此PLC的'程序塊'下即可以添加新的數(shù)據(jù)塊。
圖1 DB塊的創(chuàng)建
在打開(kāi)的'添加新塊'窗口下選擇數(shù)據(jù)塊。 以下是對(duì)此窗口下各項(xiàng)配置的說(shuō)明:
名稱(chēng):此處可以鍵入DB塊的符號(hào)名。如果不做更改,那么將保留系統(tǒng)分配的默認(rèn)符號(hào)名。例如此處為DB塊分配的符號(hào)名為“Data_block_2";
類(lèi)型:此處可以通過(guò)下拉菜單選擇所要?jiǎng)?chuàng)建的數(shù)據(jù)塊類(lèi)型-全局?jǐn)?shù)據(jù)塊或背景數(shù)據(jù)塊。如果要?jiǎng)?chuàng)建背景數(shù)據(jù)塊,下拉菜單中列出了此項(xiàng)目中已有的FB供用戶選擇。
語(yǔ)言:對(duì)于創(chuàng)建數(shù)據(jù)塊,此處不可更改。
編號(hào):默認(rèn)配置為“自動(dòng)",即系統(tǒng)自動(dòng)為所生成的數(shù)據(jù)塊配分塊號(hào)。當(dāng)然也可以選擇“手動(dòng)",則“編號(hào)"處的下來(lái)菜單變?yōu)楦吡翣顟B(tài),以便用戶自行分配DB塊編號(hào)。
塊訪問(wèn):默認(rèn)選項(xiàng)為“已優(yōu)化",當(dāng)選擇此項(xiàng)時(shí),數(shù)據(jù)塊中的變量?jī)H有符號(hào)名,沒(méi)有地址偏移量的信息,該數(shù)據(jù)塊僅可進(jìn)行符號(hào)尋址訪問(wèn)。選擇“已優(yōu)化"創(chuàng)建數(shù)據(jù)塊可優(yōu)化CPU對(duì)存儲(chǔ)空間的分配及訪問(wèn),提升CPU性能;
用戶也可以選擇“標(biāo)準(zhǔn)-與S7-300/400兼容",獲得與S7-300/400數(shù)據(jù)塊相同的特性,數(shù)據(jù)塊中的變量有符號(hào)名和偏移量,可以進(jìn)行符號(hào)訪問(wèn)和絕對(duì)地址訪問(wèn)。
注意:數(shù)據(jù)塊的塊訪問(wèn)屬性只能在創(chuàng)建數(shù)據(jù)塊時(shí)定義。創(chuàng)建完成后無(wú)法修改數(shù)據(jù)塊的訪問(wèn)屬性。如果在編程中需要對(duì)數(shù)據(jù)塊進(jìn)行絕對(duì)地址訪問(wèn),必須在創(chuàng)建該數(shù)據(jù)塊時(shí)將塊訪問(wèn)設(shè)置成“標(biāo)準(zhǔn)-與S7-300/400兼容"。
當(dāng)以上的數(shù)據(jù)塊屬性全部定義完成,點(diǎn)擊“確定"按鈕即創(chuàng)建完成一個(gè)數(shù)據(jù)塊。用戶可以在項(xiàng)目樹(shù)中看到剛剛創(chuàng)建的數(shù)據(jù)塊,如圖2所示:
圖2 項(xiàng)目樹(shù)中的DB塊
2. 為數(shù)據(jù)塊定義變量:雙擊打開(kāi)數(shù)據(jù)塊即可逐行添加變量,如圖3 所示。
圖3 DB塊的編輯
如果數(shù)據(jù)塊時(shí)選擇“標(biāo)準(zhǔn)-與S7-300/400兼容",則在數(shù)據(jù)塊中可以看到“偏移量"列,并且系統(tǒng)在編譯之后在該列生成每個(gè)變量的地址偏移量。設(shè)置成優(yōu)化訪問(wèn)的數(shù)據(jù)塊則無(wú)此列。
默認(rèn)情況下會(huì)有一些變量屬性列未被顯示出來(lái),可以通過(guò)右鍵單擊任意列標(biāo)題,可在出現(xiàn)的菜單中選擇顯示被隱藏的列,見(jiàn)圖4:
圖4 顯示隱藏列
表1是對(duì)數(shù)據(jù)塊變量定義的所有列的說(shuō)明:
表1 DB塊中的列屬性
定義變量的數(shù)據(jù)類(lèi)型:可以為變量定義基本數(shù)據(jù)類(lèi)型,復(fù)雜數(shù)據(jù)類(lèi)型(時(shí)間與日期,字符串,結(jié)構(gòu)體,數(shù)組等),PLC數(shù)據(jù)類(lèi)型(如用戶自定義數(shù)據(jù)類(lèi)型),系統(tǒng)數(shù)據(jù)類(lèi)型和硬件數(shù)據(jù)類(lèi)型??梢灾苯渔I入數(shù)據(jù)類(lèi)型標(biāo)識(shí)符,或者通過(guò)該列中的選擇按鈕選擇。如下圖所示:
圖5 定義數(shù)據(jù)類(lèi)型
需要?jiǎng)?chuàng)建多個(gè)數(shù)據(jù)類(lèi)型相同的變量時(shí),可以將光標(biāo)置于第一個(gè)變量名稱(chēng)的右下角,待光標(biāo)變?yōu)椤埃?符號(hào)后向下拖動(dòng)光標(biāo),即可輕松創(chuàng)建多個(gè)具有類(lèi)似屬性的變量:
圖6 創(chuàng)建多個(gè)變量
DB塊數(shù)據(jù)的保持性:對(duì)于可優(yōu)化訪問(wèn)的數(shù)據(jù)塊,其中的每個(gè)變量可以分別設(shè)置其保持與否;而標(biāo)準(zhǔn)數(shù)據(jù)塊僅可設(shè)置其中所有的變量保持或不保持,不能對(duì)每個(gè)變量單獨(dú)設(shè)置。如圖7和圖8所示:
圖7 標(biāo)準(zhǔn)數(shù)據(jù)塊中僅可設(shè)置所有的變量保持或不保持
圖8 可優(yōu)化訪問(wèn)的數(shù)據(jù)塊中可以分別設(shè)置每個(gè)變量的保持性
3. 數(shù)據(jù)塊的訪問(wèn):
符號(hào)訪問(wèn):
絕對(duì)地址訪問(wèn):
注意:復(fù)雜數(shù)據(jù)類(lèi)型只能符號(hào)尋址。
CPU 1215C DC/DC/繼電器
同樣我們以用A號(hào)PLC的輸入控制B號(hào)PLC的輸出,B號(hào)PLC的輸入控制A號(hào)PLC的輸出這樣一個(gè)簡(jiǎn)單控制方式為例來(lái)說(shuō)明如何配置這樣的一個(gè)通信過(guò)程,這里以A號(hào)PLC作為控制器,B號(hào)PLC作為一臺(tái)遠(yuǎn)程的智能設(shè)備。
一、對(duì)B號(hào)PLC進(jìn)行通信的配置和程序的編寫(xiě)
(1)設(shè)置好以太網(wǎng)接口的IP地址、操作模式以及數(shù)據(jù)的傳輸區(qū)。
(以太網(wǎng)IP地址的設(shè)置)
(操作模式及傳輸區(qū)設(shè)置)
(2)導(dǎo)出GSD文件
注意:GSD文件導(dǎo)出后,不能再對(duì)操作模式中的數(shù)據(jù)傳輸區(qū)進(jìn)行修改,若需要修改,則修改完后,需要重新導(dǎo)出GSD文件,不然無(wú)法建立通信,但可以對(duì)操作模式的數(shù)據(jù)傳輸區(qū)以外的程序進(jìn)行修改編輯。
(3)編寫(xiě)B(tài)#PLC的程序并下載到B#PLC中。
變量表:
程序:
二、對(duì)A號(hào)PLC進(jìn)行通信參數(shù)的配置和程序的編寫(xiě)
(1)在A號(hào)PLC的設(shè)備視圖的選擇中點(diǎn)擊“選項(xiàng)"菜單進(jìn)行GSD文件的安裝,把前面導(dǎo)出的GSD文件安裝進(jìn)去,如下圖所示
(2)GSD文件添加完后,設(shè)置好A號(hào)PLC的以太網(wǎng)接口參數(shù)并設(shè)置好IP地址,保證與B號(hào)PLC的IP地址在同一個(gè)網(wǎng)段并對(duì)網(wǎng)絡(luò)配置進(jìn)行組態(tài)。
網(wǎng)絡(luò)組態(tài)配置:
打開(kāi)網(wǎng)絡(luò)視圖,從右側(cè)的硬件目錄中的其他現(xiàn)場(chǎng)設(shè)備中的PROFINET IO中找到PLCS&CPS中找到剛導(dǎo)入的GSD的文件的目錄,拖拽到網(wǎng)絡(luò)視圖中進(jìn)行配置。
在設(shè)備視圖界面中切換B#PLC,查看生成的數(shù)據(jù)交換區(qū),數(shù)據(jù)交換區(qū)如下圖示:
根據(jù)兩臺(tái)設(shè)備的數(shù)據(jù)交換區(qū),可以得到以下的數(shù)據(jù)傳輸示意圖:
(3)編寫(xiě)變量表及控制程序:
IO控制設(shè)備(A號(hào)PLC)的變量表及程序,并把做好的程序**到PLC中
變量表: