Modbus 通信协议
(通讯协议:plc之间的语言)
存储区:输出线圈(代号 0)5位地址范围:00001-09999,6位地址范围:000001-065536
输入线圈(1)5位:10001-19999,6位:-
输出寄存器(4)5位:40001-49999,6位:-
输入寄存器(3)5位:30001-39999,6位:-
存储区范围:5位和6位(最大只能到 65536) 标准地址和扩展地址
地址格式:Y XXXX
Y:存储区 XXXX表示第几位
读和写 功能码
读输出线圈 01
读输入线圈 02
读输出寄存器 03
读输入寄存器 04
写单个输出线圈 05
写单个输出寄存器 06
写多个输出线圈 15
写多个输出寄存器 16
ModbusRTU/ASCLL
报文格式:从站地址(设备编号)(1byte)+功能码(1byte)+数据(N byte)+校验(2byte)
对 读取 来说
从站地址(设备编号) 找谁?
功能码 干什么
数据 具体干什么细节
校验 验证
对 写入 来说
从站地址(设备编号) 找谁?
功能码 干什么
数据 具体干什么细节(多了更多写入的细节)
校验 验证
例
01 03 00 00 00 02 C4 0B
站地址 读输出寄存器 起始寄存器 寄存器长度 CRC校验
01 03 04 01 46 01 3B 5A 59
站地址 读输出寄存器 字节计数 具体字节 CRC校验
到此这篇modbus报文解析(modbus报文解析10号功能码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/45736.html