InPlant SCADA 笔记 io modbus tcp 协议的应用
操作系统:win11
InPlant SCADA V6.50.00.02-240510-M
modbus,一种工业通信协议有多种形式:基于串行通信(232/485)的 modbus rtu、modbus ascii 基于以太网(tcp/ip)的 modbus tcp
Modbus 通讯是 请求-回复 的模式包括主站(主动请求,客户端)和从站(生产数据,接受请求,发送数据,服务端)
从站数据寄存器和地址区间
线圈 coil(DO):00001-09999,RW(01/05 功能码)
触点 discrete inputs(DI):10001-19999,R(02 功能码)
输入寄存器 input register(AI):30001-39999,R(04 功能码)
保持寄存器 holding registers(AO):40001-49999,RW(03/06 功能码)
查看 io 驱动中 modbus tcp 驱动配置
要想理解数据位规则,需要看数据包中 send 和 recv 的具体细节。
scada 软件默认的开始地址是 0,地址 0=40001
hold register(一个单元是 16 字节)
在位号中偏移地址是个相对的地址
modbus slave 示例
注意看 int 类型的偏移地址是连续的,real 类型的偏移地址是跳跃的。
这里涉及到三个知识点
块内偏移地址从 0 开始 2 字节的偏移是 0-1-2-3-44 字节的偏移是 0-2-4-6-8
int 类型位号的配置
real 类型位号的配置
驱动的配置(逐级)
取位操作
当设备厂商将状态位设计到了 int 类型的位中(类似于压缩包,一次传递 16 个状态位),那么就会用到取位操作(类似于解压缩)。
在线调试
在线调试时,已报文为主
感恩曾经帮助过 万里无云万里天 的人。
安全生产是重中之重!
版权声明: 本文为 InfoQ 作者【万里无云万里天】的原创文章。
原文链接:【http://xie.infoq.cn/article/70424ea1144c5cc9ce54c3fe5】。文章转载请联系作者。
评论