欢迎来到众智博远官网网站!

7*24小时在线咨询电话

010-52873850

新闻资讯

contact us

24小时免费咨询热线

010-52873850

技术资讯

当前位置: 首页 >> 新闻资讯 >> 技术资讯

西门子S7-300CP341作主S7-200作从的Modbus通信测试

发布时间: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从站通信功能码。

image.png

表 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 源区域结构

image.png

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&

image.png


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寄存器数

image.png