發(fā)布時間:2019-07-21 來源:眾智博遠(yuǎn)
CP341和S7-200雙方的程序及物理連線已經(jīng)做好。在調(diào)試S7-300時可通過CP343-1以太網(wǎng)模塊,以便可以用以太網(wǎng)通信調(diào)試速度快且方便。S7-200站選用224XP,其中Port0作為Modbus通信口,Port1用于與筆記本的CP5512通信。
在進(jìn)行通信測試前還要明確Modbus通信的功能碼。
下表為Micro 'n Power中S7-200作為Modbus RTU從站通信功能碼。
表 4 S7-200作為Modbus RTU從站通信功能碼
FC01主站讀取從站多個DO點狀態(tài)
FC01功能下,“P_SND_RK”FB8的LEN為6,DB1的頭兩個字節(jié)分別是所要讀取從站的地址10號站(16#A),和功能碼01,如表5所示。圖14為S7-200的QB0的4個位被傳送到DB2的接收區(qū)。其中Reg_num位數(shù)為1-2040。
地址
名稱
類型
值
注釋
0.0
Slave_address
BYTE
B#16#0A
從站地址
1.0
Function_code
BYTE
B#16#01
功能代碼
2.0
Reg_startAdr
WORD
W#16#0
位起始地址
4.0
Reg_num
WORD
W#16#4
位數(shù)
表 5 FC01 的SEND 源區(qū)域結(jié)構(gòu)
FC02主站讀取從站多個DI點狀態(tài)
FC02功能下,“P_SND_RK”FB8的LEN為6,DB1的頭兩個字節(jié)分別是所要讀取從站的地址10號站(16#A),和功能碼02,如表6所示。圖15為S7-200的I0.0-I0.3的四個位被傳送到DB2的接收區(qū)。其中Reg_num位數(shù)為1-2040。
地址
名稱
類型
值
注釋
0.0
Slave_address
BYTE
B#16#0A
從站地址
1.0
Function_code
BYTE
B#16#02
功能代碼
2.0
Reg_startAdr
WORD
W#16#0
位起始地址
4.0
Reg_num
WORD
W#16#4
位數(shù)
表 6 FC02 的SEND 源區(qū)域結(jié)構(gòu)
IA&
FC03主站讀取從站多個內(nèi)部寄存器狀態(tài)
FC03功能下,“P_SND_RK”FB8的LEN為6,DB1的頭兩個字節(jié)分別是所要讀取從站的地址10號站(16#A),和功能碼03,如表7所示。圖16為S7-200的V區(qū)3個寄存器傳送到DB2的接收區(qū)。注意在一次請求中可以讀取最多 127 個寄存器(每個寄存器2個字節(jié))的數(shù)據(jù)。
地址
名稱
類型
值
注釋
0.0Slave_addressBYTEB#16#0A從站地址
1.0Function_codeBYTEB#16#03功能代碼
2.0Reg_startAdrWORDW#16#0寄存器起始地址
4.0Reg_numWORDW#16#3寄存器數(shù)