9.5.3  Micro850控制器间通过Modbus TCP的通信

9.5.3 Micro850控制器间通过Modbus TCP的通信

本书讲述Micro850控制器之间通过Modbus TCP进行通信,其中将通信过程中作为主站的控制器设为A,将作为从站的控制器设为B,两者IP分别设为192.168.1.50、192.168.1.40,通信过程采用MSG_MODBUS2功能块进行数据传输,接线如图9-45所示。

1)设置控制器B。创建全局变量并赋初值,如图9-46所示。按图9-47所示进行地址映射,然后编译下载即可。

978-7-111-45432-8-Chapter09-50.jpg

图9-45 系统接线图

978-7-111-45432-8-Chapter09-51.jpg

图9-46 控制器B创建变量及赋值

978-7-111-45432-8-Chapter09-52.jpg

图9-47 地址映射

2)设置控制器A。在梯形图中添加一个MSG_MOBUS2功能块并创建该结构体相应的变量并赋初始值,如图9-48、图9-49所示。

978-7-111-45432-8-Chapter09-53.jpg

图9-48 添加MSG_MODBUS2功能块

978-7-111-45432-8-Chapter09-54.jpg

图9-49 功能块参数设置

各个参数的含义见表9-4、表9-5。

表9-4 变量localcfg

978-7-111-45432-8-Chapter09-55.jpg

表9-5 变量targetcfg

978-7-111-45432-8-Chapter09-56.jpg

3)查看测试结果。将控制器A程序编译、下载后,闭合start开关,此时在变量local-addr中会发现控制器B中数据已被读取上来,如图9-50所示。

978-7-111-45432-8-Chapter09-57.jpg

图9-50 测试结果