西門子模塊6ES7332-5HF00-0AB0
西門子PLC的分類:
hnchenxmzgk789zlh
1.S7系列:傳統(tǒng)意義的PLC產(chǎn)品, S7-200是針對(duì)低性能要求的小型PLC,。S7-300是模塊式中小型PLC,,*多可以擴(kuò)展32個(gè)模塊。S7-400是大型PLC,,可以擴(kuò)展300多個(gè)模塊,。S7-300/400可以組成MPI、PROFIBUS和工業(yè)以太網(wǎng)等,。2.M7-300/400:采用與S7-300/400相同的結(jié)構(gòu),,它可以作為CPU或功能模塊使用。具有AT兼容計(jì)算機(jī)的功能,,可以用C,,C++或CFC等語(yǔ)言來(lái)編程,。3.C7由S7-300 PLC,HMI(人機(jī)接口)操作面板,、I/O,、通信和過(guò)程監(jiān)控系統(tǒng)組成。4.WinAC基于Windows和標(biāo)準(zhǔn)的接口(ActiveX,,OPC),,提供軟件PLC或插槽PLC。 S7-300系列PLC簡(jiǎn)介S7-300的CPU模塊(簡(jiǎn)稱為CPU)都有一個(gè)編程用的RS-485接口,,有的有PROFIBUS-DP接口或PtP串行通信接口,,可以建立一個(gè)MPI(多點(diǎn)接口)網(wǎng)絡(luò)或DP網(wǎng)絡(luò)。
1.電源模塊 2.后備電池 3. 24V DC 連接器 4.模式開關(guān) 5.狀態(tài)和故障指示燈功能*強(qiáng)的CPU的RAM為512KB,,*8192個(gè)存儲(chǔ)器位,,512個(gè)定時(shí)器和512個(gè)計(jì)數(shù)器,數(shù)字量*65536 I/O點(diǎn),,模擬量通道*為4096,。有350多條指令。一個(gè)數(shù)字量為1點(diǎn),,一個(gè)模擬量為16點(diǎn),。計(jì)數(shù)器的計(jì)數(shù)范圍為1~999,定時(shí)器的定時(shí)范圍為10ms~9990s,。
多機(jī)架的S7-300 PLC只需要擴(kuò)展一個(gè)機(jī)架,,可以使用價(jià)格便宜的IM 365接口模塊對(duì)。數(shù)字量模塊:從0號(hào)機(jī)架的4號(hào)槽開始,,每個(gè)槽位分配4個(gè)字節(jié)的地址,,32個(gè)I/O點(diǎn)。模擬量模塊:一個(gè)通道占一個(gè)字地址,。從I B256開始,,給每一個(gè)模擬量模塊分配8個(gè)字。1.模塊診斷功能可以診斷出以下故障:失壓,,熔斷器熔斷,,看門狗故障,EPROM,、RAM故障,。模擬量模塊共模故障、組態(tài)/參數(shù)錯(cuò)誤,、斷線,、上下溢出。2.過(guò)程中斷數(shù)字量輸入信號(hào)上升沿、下降沿中斷,,模擬量輸入超限,,CPU暫停當(dāng)前程序,處理OB40,。3.狀態(tài)與故障顯示LEDSF(系統(tǒng)出錯(cuò)/故障顯示,紅色):CPU硬件故障或軟件錯(cuò)誤時(shí)亮,。BATF(電池故障,,紅色):電池電壓低或沒有電池時(shí)亮。DC 5V(+5V電源指示,,綠色): 5V電源正常時(shí)亮,。FRCE(強(qiáng)制,黃色):至少有一個(gè)I/O被強(qiáng)制時(shí)亮,。RUN(運(yùn)行方式,,綠色):CPU處于RUN狀態(tài)時(shí)亮;重新啟動(dòng)時(shí)以2 Hz的頻率閃亮,; HOLD(單步,、斷點(diǎn))狀態(tài)時(shí)以0.5Hz的頻率閃亮。STOP(停止方式,,黃色):CPU處于STOP,,HOLD狀態(tài)或重新啟動(dòng)時(shí)常亮。BUSF(總線錯(cuò)誤,,紅色),。
只需要擴(kuò)展一個(gè)機(jī)架,可以使用價(jià)格便宜的IM 365接口模塊對(duì),。數(shù)字量模塊:從0號(hào)機(jī)架的4號(hào)槽開始,,每個(gè)槽位分配4個(gè)字節(jié)的地址,32個(gè)I/O點(diǎn),。模擬量模塊:一個(gè)通道占一個(gè)字地址,。從I B256開始,給每一個(gè)模擬量模塊分配8個(gè)字,。1.模塊診斷功能可以診斷出以下故障:失壓,,熔斷器熔斷,看門狗故障,,EPROM,、RAM故障。模擬量模塊共模故障,、組態(tài)/參數(shù)錯(cuò)誤,、斷線、上下溢出,。2.過(guò)程中斷數(shù)字量輸入信號(hào)上升沿,、下降沿中斷,,模擬量輸入超限,CPU暫停當(dāng)前程序,,處理OB40,。3.狀態(tài)與故障顯示LEDSF(系統(tǒng)出錯(cuò)/故障顯示,紅色):CPU硬件故障或軟件錯(cuò)誤時(shí)亮,。BATF(電池故障,,紅色):電池電壓低或沒有電池時(shí)亮。DC 5V(+5V電源指示,,綠色): 5V電源正常時(shí)亮,。FRCE(強(qiáng)制,黃色):至少有一個(gè)I/O被強(qiáng)制時(shí)亮,。RUN(運(yùn)行方式,,綠色):CPU處于RUN狀態(tài)時(shí)亮;重新啟動(dòng)時(shí)以2 Hz的頻率閃亮,; HOLD(單步,、斷點(diǎn))狀態(tài)時(shí)以0.5Hz的頻率閃亮。STOP(停止方式,,黃色):CPU處于STOP,,HOLD狀態(tài)或重新啟動(dòng)時(shí)常亮。BUSF(總線錯(cuò)誤,,紅色),。
4.模式選擇開關(guān)
(1)RUN-P(運(yùn)行-編程)位置:運(yùn)行時(shí)還可以讀出和修改用戶程序,改變運(yùn)行方式,。
(2)RUN (運(yùn)行)位置:CPU執(zhí)行,、讀出用戶程序,但是不能修改用戶程序,。
(3)STOP(停止)位置:不執(zhí)行用戶程序,,可以讀出和修改用戶程序。
(4)MRES(清除存儲(chǔ)器):不能保持,。將鑰匙開關(guān)從STOP狀態(tài)搬到MRES位置,,可復(fù)位存儲(chǔ)器,使CPU回到初始狀態(tài),。
復(fù)位存儲(chǔ)器操作:通電后從STOP位置扳到MRES位置,,“STOP”LED熄滅1s,亮1s,,再熄滅1s后保持亮,。放開開關(guān),使它回到STOP位置,然后又回到MRES,,“STOP”LED以2Hz的頻率至少閃動(dòng)3s,,表示正在執(zhí)行復(fù)位,*“STOP”LED一直亮,。
某些CPU模塊上有集成I/O,。
PLC使用的物理存儲(chǔ)器:RAM,ROM,,快閃存儲(chǔ)器(Flash EPROM)和EEPROM,。
西門子模塊6ES7332-5HF00-0AB0
西門子S7-300系列產(chǎn)品
S7-300 CPU312 CPU313/C CPU314/C-2DP CPU315-2DP/PN
CPU315T/CPU315F CPU317F/CPU317T CPU319
SM321 SM322 SM323 SM331 SM332 SM334 307電源
IM361 IM360 IM365 FM350 CP340 CP341 CP343 FM355
觸摸屏:精彩系列面板:SAMRT700 SMART1000
按鍵面板:KP8 KP8F PP7/PP17
微型面板:TD200 TD200C TD400C OP73micro TP177micro
移動(dòng)面板:MP177 MP277
精簡(jiǎn)面板: KP300 KTP400 KTP600單色 KTP600彩色 KPT1000 TP1500
S7-1200 與 S7-300 之間的以太網(wǎng)通信方式比較多,可以采用ISO on TCP,、TCP和 S7 的方式進(jìn)行通信。在S7-1200 CPU 中采用ISO on TCP和TCP這兩種協(xié)議進(jìn)行通信所使用的指令是相同的,,都使用 T-block ( TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV ) 指令編程,。S7-300 CPU一側(cè)如果使用的是CPU集成的PN接口,連接不在STEP7的NetPro中建立連接,,而是使用西門子提供的OPEN IE 的方式來(lái)實(shí)現(xiàn),。
本文主要介紹了如何實(shí)現(xiàn)在S7-1200 和S7-300 CPU集成PN口之間的ISO on TCP通信,包括通信的基本步驟,、配置及編程等內(nèi)容,。具體的實(shí)現(xiàn)方法有多種,比如在S7-1200中可以使用不帶連接的通信指令(TCON, TDISCON, TSEN, TRCV),,也可以使用帶連接的通信指令(TSEND_C, TRCV_C),;在S7-300中可以采用功能塊編程的方式來(lái)實(shí)現(xiàn),也可以使用Open Communication Wizard工具(OPEN IE向?qū)В┑姆绞絹?lái)建立OPEN IE的通信,。
為了方便理解,,本文在S7-1200中使用不帶連接的通信指令TCON, TDISCON, TSEN, TRCV,在S7-300側(cè)通過(guò)功能塊編程的方式來(lái)實(shí)現(xiàn),。
文檔編號(hào) | 中文標(biāo)題 |
A0426 | 西門子 S7-1200 PLC 技術(shù)參考Version 1.5 |
A0416 | S7-1200與S7-300 的以太網(wǎng)TCP 及ISO on TCP通信 |
A0421 | 如何實(shí)現(xiàn)兩個(gè)S7-1200 CPU之間的以太網(wǎng)通信 |
A0415 | 通過(guò)S7協(xié)議實(shí)現(xiàn)S7-1200 與S7-300的通信 |
A0414 | S7-1200基本以太網(wǎng)通信使用指南 |
A0284 | 使用西門子PLC集成的PN口實(shí)現(xiàn)S5 兼容通信使用入門 |
A0345 | 使用 Open Communication Wizard 建立開放式 ISO on TCP 通信 |
A0346 | 使用 Open Communication Wizard 建立開放式 UDP 通信 |
A0347 | 使用 Open Communication Wizard 建立開放式 TCP 通信 |
A0344 | S7-300和S7-400集成PN口的S7通信 |
A0334 | PN CPU/CP的開放式通訊-Open IE |
表1 下載中心文檔列表
2 軟硬件及所要完成的通信任務(wù)
2.1硬件設(shè)備
實(shí)驗(yàn)的硬件設(shè)備:
1,、S7-1200 CPU,CPU1212 AC/DC/RLY(6ES7 212-1BD30-0XB0)
2,、S7-300 PN CPU,,CPU317-2PN/DP(6ES7 317-2EH13-0AB0 V2.6.7)
3、PC機(jī)(帶以太網(wǎng)卡)
4,、SCALANCE X216交換機(jī),,S7-1200、S7-300和PC通過(guò)交換機(jī)互連起來(lái)
5,、TP以太網(wǎng)電纜
2.2 軟件環(huán)境
1,、STEP7 Basic V10.5 SP2
2、STEP7 V5.4 SP5
3、通信所需的功能塊,,請(qǐng)參見附件提供的例程 ”Sample_1 ( 50 KB ) ” 或參考下載中心文檔:《A0284 使用西門子PLC集成的PN口實(shí)現(xiàn)S5 兼容通信使用入門》提供的程序,。下載鏈接:80490650
2.3 所要完成的通信任務(wù)
本例中所要完成的通信任務(wù)定義為:
1、 將S7-1200的發(fā)送數(shù)據(jù)塊DB3里的8個(gè)字節(jié)數(shù)據(jù)發(fā)送到S7-300的DB3中,。
2,、 將S7-300 DB3里接收到的8個(gè)字節(jié)數(shù)據(jù)再發(fā)送到S7-1200的接收數(shù)據(jù)塊DB4中。
3 S7-1200 CPU的組態(tài)編程
3.1創(chuàng)建新項(xiàng)目
1,、打開STEP 7 Basic 軟件并新建項(xiàng)目
在STEP 7 Basic 的 “Portal View”中選擇“Create new project”創(chuàng)建一個(gè)新項(xiàng)目,,項(xiàng)目名稱為“GS_ISO”。
2,、添加硬件并命名PLC
然后進(jìn)入 “Project view”,,在“Project tree” 下雙擊 “Add new device”,在對(duì)話框中選擇所使用的S7-1200 CPU(6ES7 212-1BD30-0XB0)添加到機(jī)架上,,設(shè)備名為 PLC_1,,如圖1所示。

圖1 添加新的PLC站
為了編程方便,,我們使用 CPU 屬性中定義的時(shí)鐘位,,定義方法如下:
在“Project tree> PLC_1 > Device configuration” 中,選中 CPU ,,然后在下面的屬性窗口中,,“Properties > System and clock memory” 下,將系統(tǒng)位定義在MB1,,時(shí)鐘位定義在MB0,,如圖2所示。程序中我們主要使用 M0.3,,它是以2Hz 的速率在0和1之間切換的一個(gè)位,,可以使用它去自動(dòng)激活發(fā)送任務(wù)。

圖2 系統(tǒng)和時(shí)鐘存儲(chǔ)器
3,、為 S7-1200 CPU的PROFINET 通信口分配以太網(wǎng)地址
在 “Device View”中點(diǎn)擊 CPU 上代表PROFINET 通信口的綠色小方塊,,在下方會(huì)出現(xiàn)PROFINET 接口的屬性,在 “Ethernet addresses”下分配IP 地址為 192.168.0.2 ,,子網(wǎng)掩碼為255.255.255.0,,如圖3所示。

圖3為 S7-1200 CPU的PROFINET 接口分配IP地址
3.2調(diào)用并配置通信指令
1,、在 PLC_1 的 OB1 中調(diào)用 “TCON”通信指令
進(jìn)入“Project tree > PLC_1 > Program blocks > OB1” 主程序中,,從右側(cè)窗口 “Instructions > Extended Instructions > Communications” 下調(diào)用 “TCON” 指令,并選擇 “Single Instance” 生成背景 DB塊,,如圖4所示,。

圖4 調(diào)用TCON指令
2,、定義PLC_1 的 “TCON” 連接參數(shù)
PLC_1 的 TCON 指令的連接參數(shù)需要在指令下方的屬性窗口“Properties > Configuration > Connection parameter”中設(shè)置,如圖5所示,。
連接參數(shù)說(shuō)明:
End point | :選擇通信伙伴,,這里選擇“unspecified” |
Address | :通信伙伴S7-300站的IP地址“192.168.0.3” |
Connection type | :選擇通信協(xié)議為ISO on TCP |
Connection ID | :連接的地址 ID 號(hào),這個(gè) ID 號(hào)在后面的編程里會(huì)用到 |
Connection data | :創(chuàng)建連接時(shí),,系統(tǒng)會(huì)自動(dòng)生成本地的連接 DB 塊,,所有的連 接數(shù)據(jù)都會(huì)存在這個(gè) DB 塊中。 |
| :選擇本地 PLC_1作為主動(dòng)連接,,S7-300 CPU作為被動(dòng)連接 |
Address details | :設(shè)定 TSAP 地址這里本地設(shè)置成“PLC_1”,, TSAP ID自動(dòng)為“50.4C.43.5F.31”,伙伴方設(shè)置成不設(shè)置TSAP(ASCII),,設(shè)置TSAP ID 為“E0.02.50.4C.43.5F.31”,。 |

圖5 “TCON” 指令的連接參數(shù)
3、分配 “TCON” 的塊參數(shù)
在指令下方的屬性窗口“Properties > Configuration > block parameter”中設(shè)置,,可以根據(jù)需要自己為“TCON” 塊相應(yīng)的輸入輸出參數(shù),。好參數(shù)的塊,如圖6所示,。其中M8.0作為啟動(dòng)連接的觸發(fā)位,連接ID = 1與連接參數(shù)里面的設(shè)置相同,。

圖6 “TCON” 的塊參數(shù)
4,、在 PLC_1 的 OB1 中調(diào)用 “TSEND” 發(fā)送通信指令
首先創(chuàng)建一個(gè)發(fā)送數(shù)據(jù)塊,通過(guò) “Project tree > PLC_1 > Program blocks > Add new block”,,選擇 “Data block” 創(chuàng)建 DB 塊,,選擇尋址,點(diǎn)擊“OK”鍵,,如圖7所示,。

精智面板: KP400comfort KTP400comfort TP700 comfort KP700 comfort KP900 TP900comfort KP1200 TP1200