一、工程描述
板载通信板方式-主站
工程描述:有三个设备,分别是132泵,160泵,流量传感器,
三个设备都是通过rs485线接至1200板载的通信板CB1241-RS485板,
三个设备都是用的标准modbus通信协议,波特率设置为9600,偶校验,1位停止位,站号分别为9,6,1
三个设备的数据范围不一样
二、通信步骤
1.通信板加载和配置
通信板必须进行加载和配置,配置成功后方能使用,如下
按照如下配置:
PORT接口为本地(板载)485通信模块,使用前需要在设备组态中加载上,如下图。
MB_DB接口其实就是下面Modbus_master_DB。
2.数据读取
我把第一组截个大图如下:
3.轮询控制逻辑
控制各分站的轮训触发可以采用时钟脉冲的方式,但是效率低。我这里采用轮训顺序触发的方式,如下:
最后一行是对轮询的触发控制。
三、指针数据类型说明
Modbus_master_DB块的DATA_PTR端口是一个指针数据类型,数据结构解析如下:
例如 P#M200.0 WORD 10
P#:表示这是一个指针
M130.0:表示这个指针指向的首地址
WORD:表示这个指针指向的数据块的类型,字型
10:表示数据块的大小,10个字
例如 P#DB8.DBX100.0 WORD 23
P#:表示这是一个指针
DB8.DBX100.0:表示这个指针指向的首地址,DB8数据块(数据结构如下图)中的偏移地址100.0,这里面的X是xyz中的x,大小写都可以
WORD:表示这个指针指向的数据块的类型,字型
23:表示数据块的大小,23个字