mb_redsv塊是simatic modbus/tcp red v2的一個組件。這使得simatic cpu與支持modbus/tcp的第三方設(shè)備之間的通信成為可能。modbus/tcp通信通過默認的服務(wù)器502端口實現(xiàn)。過去,s7-400 h站上使用發(fā)布的cp時只允許通過502端口使用一個連接。
下表中列出的s7-400 cp 已發(fā)布,用于s7-400 h站的操作,且支持多個tcp連接。因此它們允許在本地端口502上使用多個連接。
cp
訂貨號
固件版本
cp443-1
6gk7443-1ex30-0xe0
從v3.0開始
cp443-1 advanced
6gk7443-1gx30-0xe0
從v3.0開始
如果要建立雙邊冗余,并使s7-400 h站作為modbus服務(wù)器,modbus客戶端可以建立2個連接到cp0的502端口和2個連接到cp1的502端口。
圖. 01
多路端口502的功能
在netpro中為502端口建立一個被動連接,cp卡的固件依次處理到來的tcp消息。從s7用戶程序的角度來看,一個多路復(fù)用的連接表現(xiàn)為一個單個連接。 在netpro中顯示和在特殊診斷中是累積的。也就是說當(dāng)建立了至少一個連接時,狀態(tài)顯示為 連接建立,但無法查看多少個modbus客戶端連接到502端口上。
配置
如果在雙邊冗余的情況下,s7-400 h站被配置為modbus服務(wù)器,并使用多路端口502,則必須采用被動連接設(shè)置為cp0和cp1在502端口的創(chuàng)建一個未指定的連接。在mb_redsv功能塊的 id_0_a 和 id_1_a輸入端指定對應(yīng)netpro的連接id。
注意
如果在雙邊冗余的情況下,s7-400 h站作為modbus服務(wù)器僅接受每個端口僅1個連接,則必須在netpro中為每個cpu配置兩個不同端口號的未指定的被動連接。然后必須在mb_redsv功能塊的 id_0_a, id_1_a, id_0_b and id_1_b輸入端進行相應(yīng)的設(shè)置。
圖. 02
通過cp 343-1實現(xiàn)單邊冗余
以下cp 343-1支持單邊冗余:
cp 343-1 lean (訂貨號: 6gk7343-1cx10-0xe0) v2.1 及更高
cp 343-1 standard (訂貨號: 6gk7343-1ex30-0xe0) v2.0.16 及更高
同樣,對于端口502來說僅需一個指定的連接。然后僅需設(shè)置功能塊mb_redsv的輸入端id_0_a。