当前位置:网站首页 > 编程语言 > 正文

modbus报文解析0f(modbus报文解析实例)



01H-读线圈状态

Modbus TCP通信报文解析 JAVA modbus报文解析实例_寄存器

Modbus TCP通信报文解析 JAVA modbus报文解析实例_位<a href='/tag/120'>操作</a>_02

上表中data1表示0x0023-0x002a的线圈状态,data1的最低位代表最低地址的线圈状态,可以理解为小端模式;

data2表示地址0x002b-0x0033的线圈状态,如下表:


02H-读离散输入状态

1):读离散输入寄存器,位操作,可读单个或多个,协议类似功能码0X01协议,此处省;


03H-读保持寄存器

1)描述:读保持寄存器,字节指令操作,可读单个或者多个;
2)发送指令:
从机地址0x01,保持寄存器起始地址0x0032,读2个保持寄存器

注:CRC是低位在前,高位在后,图片有误

3)响应:

注:CRC是低位在前,高位在后,图片有误

数据存储顺序


04H-读输入寄存器

1)描述:读输入寄存器,字节指令操作,可读单个或者多个;
2)发送指令:同03H;
3)响应:同03H;


05H-写单个线圈

1)描述:写单个线圈,位操作,只能写一个,写0xff00表示设置线圈状态为ON,写0x0000表示设置线圈状态为OFF
2)发送指令:
设置0x0032线圈为ON;

注:CRC是低位在前,高位在后,图片有误


06H-写单个保持寄存器

1)描述:写单个保持寄存器,字节指令操作,只能写一个;
2)发送指令:
写0x0032保持寄存器为0x1232;

注:CRC是低位在前,高位在后,图片有误

3)响应:同发送指令;


0FH-写多个线圈

1)描述:写多个线圈寄存器。若数据区的某位值为“1”表示被请求的相应线圈状态为ON,若某位值为“0”,则为状态为OFF。
2)发送指令:
线圈地址为0x04a5,写12个线圈,

3)响应:

注:CRC是低位在前,高位在后,图片有误


10H-写多个保持寄存器

1)描述:写多个保持寄存器,字节指令操作,可写多个;
2)发送指令:
保持寄存器起始地址为0x0034,写2个寄存器4个字节的数据;

注:CRC是低位在前,高位在后,图片有误

注:CRC是低位在前,高位在后,图片有误

到此这篇modbus报文解析0f(modbus报文解析实例)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 海尔电视怎么查看电视配置(海尔电视怎么查看电视配置信息)2025-03-27 14:00:10
  • 虚拟u盘电商是什么意思啊(虚拟u盘电商是什么意思啊)2025-03-27 14:00:10
  • nvme接口引脚定义(nvme接口长什么样子)2025-03-27 14:00:10
  • 带颜色的网站终止怎么办啊(带颜色的网站终止怎么办啊苹果)2025-03-27 14:00:10
  • 网址解析ip域名(网址解析ip域名失败)2025-03-27 14:00:10
  • modbus报文解析成十进制(modbus报文解析工具)2025-03-27 14:00:10
  • ip网址域名查询(网站域名解析ip)2025-03-27 14:00:10
  • seatel(Seatel卡没网络)2025-03-27 14:00:10
  • u盘制作工具纯净版怎么下载(u盘制作工具纯净版怎么下载不了)2025-03-27 14:00:10
  • 爱奇艺手机怎么扫描二维码登录(爱奇艺手机怎么扫描二维码登录另一个手机)2025-03-27 14:00:10
  • 全屏图片