写点什么

InPlant SCADA 笔记 io modbus tcp 协议的应用

  • 2024-07-29
    北京
  • 本文字数:561 字

    阅读完需:约 2 分钟

操作系统: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 个状态位),那么就会用到取位操作(类似于解压缩)。


在线调试

在线调试时,已报文为主





感恩曾经帮助过 万里无云万里天 的人。


安全生产是重中之重!


发布于: 刚刚阅读数: 4
用户头像

关注小而美的工业项目。 2021-05-29 加入

关注PLC、HMI、Scada、项目管理、高低压电工和工业自动化。

评论

发布
暂无评论
InPlant SCADA笔记 io modbus tcp协议的应用_Modbus_万里无云万里天_InfoQ写作社区