modbus命令格式

modbus命令格式

ID:40548639

大小:161.52 KB

页数:4页

时间:2019-08-04

modbus命令格式_第1页
modbus命令格式_第2页
modbus命令格式_第3页
modbus命令格式_第4页
资源描述:

《modbus命令格式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Modbus命令介绍1命令格式MODBUS协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。特定总线或网络上的MODBUS协议映射能够在应用数据单元(ADU)上引入一些附加域。通用Modbus帧如下图。以下介绍常见功能码与PDU。2常见的功能码功能码(HEX)名称作用01读线圈状态读离散输出位02读输入状态读离散输入位03读保持寄存器04读输入寄存器读16位寄存器,常用于读取整数或者浮点数05写单个线圈写数据使线圈On/OFF06写单个寄存器16位格式写数据08回路诊断检测通讯端口15写多个线圈写数据使多个线圈ON/OFF16写多个寄存器16位格式写数据功能码01

2、01用于读数字量模块的输出状态。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数高字节线圈个数低字节例:读模块第1~8个线圈(地址为00017~00024)00017为11h请求指令:010100110008响应指令的格式为:模块地址功能码字节个数数据数据例:线圈2与7为ON,其他为OFF响应为:0101014242h即为二进制的01000010功能码0202用于读数字量模块的输入状态。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数高字节线圈个数低字节例:读模块第1~8个通道的输入(地址为00001~00008)请求指令:01020

3、0010008响应指令的格式为:模块地址功能码字节个数数据数据例:输入2与3为ON,其他为OFF响应为:0102016060h即为二进制的01100000功能码03/0403/04用于读模块的寄存器的值。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节寄存器个数高字节寄存器个数低字节例:读模拟量输入第1~2个通道的输入(地址为40001~40002)请求指令:010400010002响应指令的格式为:模块地址功能码字节个数数据数据模拟量实际值与寄存器数据的对应关系:若寄存器为16位。则最小值为0,最大值为FFFF,0对应量程最小值,FFFF对应量程最大值。假设量

4、程为4~20mA,则0对应4mA,FFFF对应20mA例:模拟量为0~10V,输入通道1的值为5V,通道2的值为6.5V响应为:0104047FFFA665。7FFF对应5V,A665对应6.5V。(一个指令来回的字节数是6+2+3+2*8+2=29个字节)功能码0505用于写线圈为ON/OFF。ON/OFF的状态用数据序列表示。FF00hex表示为ON,0000hex表示为OFF,FFFFhex表示释放。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节强制数据的高字节强制数据的低字节例:设置线圈3(地址为00003)为ON请求指令:01050003FF00响应

5、指令的格式为:模块地址功能码设置数据的设置数据的起始地址高字节起始地址低字节高字节低字节响应指令为请求指令的重复。功能码0606用于写单个寄存器的值。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节设置数据的高字节设置数据低字节例:设置寄存器40002的值为0004h请求指令:010600020004响应指令的格式为:模块地址功能码起始地址高字节起始地址低字节设置数据的高字节设置数据低字节响应指令为请求指令的重复。功能码0808用于诊断回路。发送的信息可以为任意长度,其最大值为数据缓冲器的长度减去8个字节。请求指令的格式为:模块地址功能码任意数据例:请求指令:0

6、10800020004响应指令的格式为:模块地址功能码任意数据例:响应为:010800020004功能码15(0Fh)15用于设置线圈序列的值为ON/OFF请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数高字节线圈个数低字节字节数设置数据的高字节设置数据的低字节例:设置10个线圈的值,起始地址为00017(11hex)请求指令:010F0011000A02CD01。CD01等价于二进制的1100110100000001。响应指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数的高字节线圈个数的低字节例:010F0011000A功能码16(10

7、h)16用于设置多个保持寄存器的值请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节寄存器个数的高字节寄存器个数的低字节字节数数据例:设置通道1(地址为40009)的值为100.0请求指令:0110000900020442C80000。响应指令的格式为:模块地址功能码起始地址高字节起始地址低字节寄存器个数的高字节寄存器个数的低字节例:011000090002模块的地址映射表可见4000/6000的英文手册附录。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。