modbus报文解析10号功能码(modbustcp报文解析工具)

modbus报文解析10号功能码(modbustcp报文解析工具)5 0x05 nbsp 强置一个逻辑线圈的通断状态请求 MBAP 功能码 输出地址 H 输出地址 L 输出值 H 输出值 L 共 12 字节 响应 MBAP 功能码 输出地址 H 输出地址 L 输出值 H 输出值 L 共 12 字节 发包 nbsp 05 是功能码 00 00 是我们指定的地址 如果我们想写地址 1000 那么就为 03 E8 后四位是规定线圈的通断状态 那么上面发包的意思就是 在 00

大家好,我是讯享网,很高兴认识大家。



5、0x05 强置一个逻辑线圈的通断状态请求:MBAP 功能码 输出地址H 输出地址L 输出值H 输出值L(共12字节)响应:MBAP 功能码 输出地址H 输出地址L 输出值H 输出值L(共12字节)发包 05 是功能码, 00 00是我们指定的地址,如果我们想写地址1000,那么就为 03 E8,后四位是规定线圈的通断状态。那么上面发包的意思就是 在00 00这个位置 指定线圈通断状态为 断开。举个例子:写入地址100为通: 00 00 00 00 00 06 FF 05 00 64 FF 00   写入地址1000为断:00 00 00 00 00 06 FF 05 03 E8 00 00回包   各位也发现了,回包和发包是一样的,因为在你写入的操作中,是不带读取数据的,所以服务器会直接复制一遍你的指令并返回。例子:强置一个逻辑线圈的通断状态发送:00 00 00 00 00 06 01 05 00 00 FF 00接收:00 00 00 00 00 06 01 05 00 00 FF 00回到顶部 6、0x06 写单个保持寄存器请求:MBAP 功能码 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字节)响应:MBAP 功能码 寄存器地址H 寄存器地址L 寄存器值H 寄存器值L(共12字节)发包这个也不用过多的介绍了吧。在00 00位置 写入 00 00回包 也是一样的,服务器会直接复制一遍你的指令并返回。回到顶部 7、0x0f 强置多个逻辑线圈的通断状态请求:MBAP 功能码 起始地址H 起始地址L 输出数量H 输出数量L 字节长度 输出值H 输出值L响应:MBAP 功能码 起始地址H 起始地址L 输出数量H 输出数量L发送 Bit Count 10是要写的个数 回包都一样,直接说例子吧。例子:强置一串连续逻辑线圈的通断发送:00 00 00 00 00 0B 01 0F 00 00 00 02 04 FF 00 00 00发送:00 00 00 00 00 06 01 0F 00 00 00 02回到顶部8、0x10 写多个保持寄存器请求:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L 字节长度 寄存器值(13+寄存器数量×2)响应:MBAP 功能码 起始地址H 起始地址L 寄存器数量H 寄存器数量L(共12字节)发送 Word count为 要写的个数Byte count 为  要写入的数目   1个word等于2个bytes后面 00 00 每组为写入的数值回包 也是一样的,写了十个那么就返回十。列子:向起始地址为0x0000,数量为0x0001的寄存器写入数据,数据长度为0x02,数据为0x000F发送 00 01 00 00 00 09 01 10 00 00 00 01 02 00 0F接收 00 01 00 00 00 06 01 10 00 00 00 01 回到顶部9、0x2b 读取设备ID发送byte[0]byte[1]   消息号 随便指定byte[2]byte[3]   modbus的标识byte[4]byte[5]   在此之后的长度byte[6]   站号byte[7]   功能码byte[8]   功能类型 这里是读取设备IDbyte[9]   读什么 这里是读设备标识byte[10]  设备名称.回包跟发包一样。 附录一:Modbus功能码表功能码名称作用01读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)02读取输入状态取得一组开关输入的当前状态(ON/OFF)03读取保持寄存器在一个或多个保持寄存器中取得当前的二进制值04读取输入寄存器在一个或多个输入寄存器中取得当前的二进制值05强置单线圈强置一个逻辑线圈的通断状态06预置单寄存器把具体二进值装入一个保持寄存器07读取异常状态取得8个内部线圈的通断状态,这8个线圈的地址由控制器决定,用户逻辑可以将这些线圈定义,以说明从机状态,短报文适宜于迅速读取状态08回送诊断校验把诊断校验报文送从机,以对通信处理进行评鉴09编程(只用于484)使主机模拟编程器作用,修改PC从机逻辑10控询(只用于484)可使主机与一台正在执行长程序任务从机通信,探询该从机是否已完成其操作任务,仅在含有功能码9的报文发送后,本功能码才发送11读取事件计数可使主机发出单询问,并随即判定操作是否成功,尤其是该命令或其他应答产生通信错误时12读取通信事件记录可是主机检索每台从机的ModBus事务处理通信事件记录。如果某项事务处理完成,记录会给出有关错误13编程(184/384 484 584)可使主机模拟编程器功能修改PC从机逻辑14探询(184/384 484 584)可使主机与正在执行任务的从机通信,定期控询该从机是否已完成其程序操作,仅在含有功能13的报文发送后,本功能码才得发送15强置多线圈强置一串连续逻辑线圈的通断16预置多寄存器把具体的二进制值装入一串连续的保持寄存器17报告从机标识可使主机判断编址从机的类型及该从机运行指示灯的状态18(884和MICRO 84)可使主机模拟编程功能,修改PC状态逻辑19重置通信链路发生非可修改错误后,是从机复位于已知状态,可重置顺序字节20读取通用参数(584L)显示扩展存储器文件中的数据信息21写入通用参数(584L)把通用参数写入扩展存储文件,或修改之22~64保留作扩展功能备用65~72保留以备用户功能所用留作用户功能的扩展编码73~119非法功能120~127保留留作内部作用128~255保留用于异常应答


讯享网

小讯
上一篇 2025-05-10 07:00
下一篇 2025-06-09 14:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138767.html