博圖V17(S7-1500)中應(yīng)用Modbus服務(wù)器指令的若干體會
博圖V17(S7-1500)中應(yīng)用Modbus服務(wù)器指令的若干體會:
1.???? 用于MB_Server指令的DB塊,必須是取消優(yōu)化后的,即顯示偏移量的DB塊;
2.???? 由于客戶端需要讀或?qū)懛?wù)器中的線圈或者寄存器,但是由于兩者的數(shù)據(jù)類型不同,有bool、int、real等類型;又由于MB_HOLD_REG引用的存儲區(qū)必須大于2字節(jié),所以分段建立數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊的類型不同,用于存放讀寫數(shù)據(jù),方法可以參考 S7-1200 PLC EASY PLUS文檔中的描述。
?

?
3.???? 在使用多個(gè)MB_Server指令的時(shí)候,每個(gè)指令所用的背景數(shù)據(jù)塊要是同一個(gè)。
如下圖所示,兩個(gè)指令所用的DB塊都是DB2。

?
4.???? 由于創(chuàng)建了不同的數(shù)據(jù)類型,需要在DB塊中進(jìn)行各個(gè)存儲區(qū)域的設(shè)置,設(shè)置方法見
S7-1200 PLC EASY PLUS文檔中的描述。設(shè)置的路徑如下圖:
?

?
?
5.???? 數(shù)據(jù)區(qū)域的設(shè)置在本例中的DB2進(jìn)行設(shè)置,
可以分為8個(gè)區(qū)域,如果data type 為0

?
相關(guān)參數(shù)的設(shè)置見下圖
?

?
6.???? 連接參數(shù)的設(shè)置
詳見下圖

?
其中Remote Port填寫0;
?
7.???? 仿真結(jié)果

標(biāo)簽: