西門子s7-1200PLC的modbustcp通訊緩沖區(qū)地址的疑惑
西門子s7-1200PLC的modbustcp通訊緩沖區(qū)地址的疑惑
做一個項目,有兩臺上位機(jī)做客戶端,一臺1214c的plc做服務(wù)器,進(jìn)行modbustcp通訊?,F(xiàn)在在博圖v16軟件里調(diào)用了兩次MB_SERVER指令,使用不同背景數(shù)據(jù)塊,不同IP;現(xiàn)在我有個疑問:這兩次調(diào)用的MB_SERVER指令的MB_HOLD_REG 數(shù)據(jù)指針可以使用同一個地址嗎?這樣做會有問題嗎,會沖突嗎?(我想在兩臺上位機(jī)同時控制PLC的這個寄存器地址,無論在哪臺上位機(jī)上修改數(shù)據(jù),另一臺也同步顯示)如圖我使用了同一指針地址P#DB11.DBX0.0 WORD 10,這樣可不可以?還有1214c做服務(wù)器的話,最多可以連接多少臺上位機(jī)客戶端?
圖片說明:
1、S7-1200 有 8 個連接,用于Open IE 連接資源。MODBUS TCP 就屬于 OPEN IE 連接,所以連接資源數(shù)夠用
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/11-Comm/01-Ethernet/01-Intro/01-Intro.htm
2、
MB_HOLD_REG 數(shù)據(jù)指針可以使用同一個地址,沒有任何影響,大大方便了多上位機(jī),不用多次組織數(shù)據(jù),也簡化了程序的編寫。放心使用
3、注意的地方:
兩次調(diào)用 MB_SERVER 指令,兩個指令中使用不同的背景數(shù)據(jù)塊,并且兩個MB_SERVER 指令的 CONNECT 腳使用不同的 TCON_IP_v4;
每一個 TCON_IP_v4 結(jié)構(gòu)中:
ID:不相同,即連接號不能相同
ADDR:不相同,分別填兩個客戶端 IP 地址
LocalPort 服務(wù)器端,端口號不相同
這3個決定了客啟端與 1200 連接的主要參數(shù)。也要與客戶端相對應(yīng),不要混了就行。
4、參考資料
S7-1200 Modbus TCP通訊
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/024.html