西門子模塊6SL3060-4AD00-0AA0
S7容錯(cuò)連接授權(quán)介紹
實(shí)現(xiàn)S7容錯(cuò)連接需要購(gòu)買S7 REDCONNECT 授權(quán)。該授權(quán)是SIMATIC NET軟件授權(quán)的一類。
SIMATIC NET一般集成在PCS 7軟件或者WINCC軟件中,也可以單獨(dú)安裝在第三方上位機(jī)系統(tǒng)中。利用PC機(jī)的物理通訊端口與其它設(shè)備進(jìn)行通訊,例如MPI, PROFIBUS, S7等等。
隨著SIMATIC NET版本不斷升級(jí),支持的物理通訊設(shè)備也在增加。
| Simatic net(***低版本) | PCS 7(***低版本) |
CP1613 | - | - |
CP1613 A2 | V6.2 SP1 | PCS 7 V6.0 SP3 |
CP1623 | V7.0 + HF1 | PCS 7 V7.0 SP2 |
IE General(S7容錯(cuò)連接) | V8.2 | PCS 7 V8.1 |
SIMATIC NET根據(jù)通訊方式的不同,需要訂購(gòu)不同的授權(quán)。
針對(duì)S7容錯(cuò)通訊的授權(quán)即為為S7 REDCONNECT授權(quán),分為HARDNET和SOFTNET兩種類型:
HARDNET-IE S7 REDCONNECT授權(quán)CP1613/1623的S7容錯(cuò)通訊
SOFTNET-IE S7 REDCONNECT授權(quán)普通以太網(wǎng)卡的S7容錯(cuò)通訊
版本 | CP1623 | IE |
SIMATIC NET V8.2 | 6GK1716-0HB08-2AA0 | 6GK1704-0HB08-2AA0 |
SIMATIC NET V12 | 6GK1716-0HB12-0AA0 | 6GK1704-0HB12-0AA0 |
SIMATIC NET V13 | 6GK1716-0HB13-0AA0 | 6GK1704-0HB13-0AA0 |
SIMATIC NET授權(quán)向下兼容。例如,V13版本的授權(quán)可以被SIMATIC NET V12軟件識(shí)別。也可以購(gòu)買升級(jí)授權(quán)將原始授權(quán)升級(jí)至***高版本。

其它通訊授權(quán)介紹
· HARDNET-IE S7授權(quán)包:支持基于CP1613/1623進(jìn)行標(biāo)準(zhǔn)S7通訊,***多120個(gè)連接。
· HARDNET-IE S7 REDCONNECT PowerPack擴(kuò)展授權(quán)包:可以將HARDNET-IE S7通訊授權(quán)擴(kuò)展為S7 REDCONNECT授權(quán);
· PCS 7 BCE授權(quán):支持基于普通以太網(wǎng)卡進(jìn)行標(biāo)準(zhǔn)S7通訊,單獨(dú)定購(gòu)或隨PCS 7 OS工作站IPC發(fā)貨
西門子模塊6SL3060-4AD00-0AA0
本節(jié)內(nèi)容,將實(shí)現(xiàn)將S7-1500F-CPU中的數(shù)據(jù)通過(guò)Flexible F-Link的方式發(fā)送到S7-1200F-CPU中。
測(cè)試所用產(chǎn)品:
CPU 1511F-1PN (6ES7 511-1FK01-0AB0 ,V2.5)
CPU 1215FC DC/DC/DC (6ES7 215-1AF40-0XB0 , V4.2)
Safety system version V2.3
TIA Portal Step7 professional V16
Step7 safety V16
實(shí)現(xiàn)交互的數(shù)據(jù)區(qū)
通過(guò)以下步驟,實(shí)現(xiàn)將plc1的DB6中的數(shù)據(jù)發(fā)送到plc2的DB3中。如圖1所示:

圖1.安全數(shù)據(jù)交互區(qū)
S7-1500F側(cè)編程組態(tài)
添加S7-1511F和S7-1215FC,分別設(shè)置兩個(gè)CPU的IP地址為192.168.0.15和192.168.0.12,并連接在一個(gè)子網(wǎng)中。如圖2所示:

圖2.添加新F-CPU
添加符合F的PLC數(shù)據(jù)類型。如圖3所示:

圖3.添加PLC數(shù)據(jù)類型
新建的UDT中創(chuàng)建需要交互的數(shù)據(jù)類型。如圖4所示:

圖4.新增交互變量
設(shè)置Flexible F-Link。如圖5所示:
設(shè)置完成后,自動(dòng)生成F-communication DB,具體結(jié)構(gòu)見(jiàn)前面圖C。

圖5.設(shè)置Flexible F-Link
新建FC塊,添加到pre processing和post processing。如圖6所示:
Pre processing 的程序塊在安全運(yùn)行組之前運(yùn)行;Post processing 指令的指令塊在安全運(yùn)行組之后運(yùn)行。

圖6.設(shè)置Pre/Post processing
添加循環(huán)中斷組織塊OB30,設(shè)置其循環(huán)時(shí)間為30ms。在OB30中調(diào)用TRCV_C指令用于建立TCP連接和接收數(shù)據(jù)。如圖7所示:
循環(huán)中斷OB30的循環(huán)時(shí)間可以調(diào)整。OB30中調(diào)用TRCV_C,主要用于在安全運(yùn)行組執(zhí)行前多次執(zhí)行接收保證能接收到新的安全校驗(yàn)數(shù)據(jù)。

圖7.增加TCP接收指令
TRCV_C指令連接組態(tài),用于建立與伙伴的TCP連接。如圖8所示:
如果通信雙方屬于不同的項(xiàng)目,伙伴側(cè)選擇"。

圖8.連接參數(shù)組態(tài)
OB30中TRCV_C指令參數(shù)化,接收安全通信過(guò)程中符合profisafe規(guī)范的安全校驗(yàn)數(shù)據(jù)。TRCV_C指令將接收到的安全校驗(yàn)數(shù)據(jù)存放到DB2的數(shù)組"rcvAckArray"中。如圖9所示:
注意:數(shù)組"rcvAckArray"為Byte類型數(shù)組,數(shù)組長(zhǎng)度與"send".ACK_RCV_LENGTH一致。

圖9.參數(shù)化TRCV_C
pre processing 指令塊將接收的安全校驗(yàn)數(shù)據(jù)傳送至F-communication中。執(zhí)行安全運(yùn)行組之前,將數(shù)據(jù)傳送至安全通信DB中。如圖10所示:

圖10.數(shù)據(jù)傳送
post processing 指令塊進(jìn)行安全數(shù)據(jù)的發(fā)送。如圖11所示:

圖11.發(fā)送安全數(shù)據(jù)
安全主程序中將用戶全局DB數(shù)據(jù)傳送至F-communication中。如圖12所示:

圖12.安全主程序編程
下載項(xiàng)目到CPU中。