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

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报文解析实例)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vs1钻石是什么等级(vs/f-g钻石属于什么级别)2025-03-27 14:00:10
  • 多级列表设置方法(多级列表的设置)2025-03-27 14:00:10
  • impdp导入指定表名(impdp导入dmp文件指定表空间)2025-03-27 14:00:10
  • 海尔电视怎么查看电视配置(海尔电视怎么查看电视配置信息)2025-03-27 14:00:10
  • bt1120转SDI芯片(bts612n1芯片)2025-03-27 14:00:10
  • ddpm模型全称(ddm模型优缺点)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
  • 全屏图片