发布时间:2019-07-21 来源:众智博远
CP341和S7-200双方的程序及物理连线已经做好。在调试S7-300时可通过CP343-1以太网模块,以便可以用以太网通信调试速度快且方便。S7-200站选用224XP,其中Port0作为Modbus通信口,Port1用于与笔记本的CP5512通信。
在进行通信测试前还要明确Modbus通信的功能码。
下表为Micro 'n Power中S7-200作为Modbus RTU从站通信功能码。
表 4 S7-200作为Modbus RTU从站通信功能码
FC01主站读取从站多个DO点状态
FC01功能下,“P_SND_RK”FB8的LEN为6,DB1的头两个字节分别是所要读取从站的地址10号站(16#A),和功能码01,如表5所示。图14为S7-200的QB0的4个位被传送到DB2的接收区。其中Reg_num位数为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
位数
表 5 FC01 的SEND 源区域结构
FC02主站读取从站多个DI点状态
FC02功能下,“P_SND_RK”FB8的LEN为6,DB1的头两个字节分别是所要读取从站的地址10号站(16#A),和功能码02,如表6所示。图15为S7-200的I0.0-I0.3的四个位被传送到DB2的接收区。其中Reg_num位数为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
位数
表 6 FC02 的SEND 源区域结构
IA&
FC03主站读取从站多个内部寄存器状态
FC03功能下,“P_SND_RK”FB8的LEN为6,DB1的头两个字节分别是所要读取从站的地址10号站(16#A),和功能码03,如表7所示。图16为S7-200的V区3个寄存器传送到DB2的接收区。注意在一次请求中可以读取最多 127 个寄存器(每个寄存器2个字节)的数据。
地址
名称
类型
值
注释
0.0Slave_addressBYTEB#16#0A从站地址
1.0Function_codeBYTEB#16#03功能代码
2.0Reg_startAdrWORDW#16#0寄存器起始地址
4.0Reg_numWORDW#16#3寄存器数