modbus命令格式.doc_第1页
modbus命令格式.doc_第2页
modbus命令格式.doc_第3页
modbus命令格式.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Modbus命令介绍1 命令格式MODBUS 协议定义了一个与基础通信层无关的简单协议数据单元(PDU)。特定总线或网络上的MODBUS 协议映射能够在应用数据单元(ADU)上引入一些附加域。通用Modbus帧如下图。以下介绍常见功能码与PDU。2常见的功能码功能码(HEX)名称作用01读线圈状态读离散输出位02读输入状态读离散输入位03读保持寄存器04读输入寄存器读16位寄存器,常用于读取整数或者浮点数05写单个线圈写数据使线圈On/OFF06写单个寄存器16位格式写数据08回路诊断检测通讯端口15写多个线圈写数据使多个线圈ON/OFF16写多个寄存器16位格式写数据功能码 0101用于读数字量模块的输出状态。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数高字节线圈个数低字节例:读模块第18个线圈(地址为0001700024)00017为11h请求指令:01 01 00 11 00 08响应指令的格式为:模块地址功能码字节个数数据数据例:线圈2与7 为ON,其他为OFF响应为:01 01 01 4242h 即为二进制的0100 0010功能码 0202用于读数字量模块的输入状态。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数高字节线圈个数低字节例:读模块第18个通道的输入(地址为0000100008)请求指令:01 02 00 01 00 08响应指令的格式为:模块地址功能码字节个数数据数据例:输入2与3 为ON,其他为OFF响应为:01 02 01 6060h 即为二进制的0110 0000功能码 03/0403/04用于读模块的寄存器的值。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节寄存器个数高字节寄存器个数低字节例:读模拟量输入第12个通道的输入(地址为4000140002)请求指令:01 04 00 01 00 02响应指令的格式为:模块地址功能码字节个数数据数据模拟量实际值与寄存器数据的对应关系:若寄存器为16位。则最小值为0,最大值为FFFF,0对应量程最小值,FFFF对应量程最大值。假设量程为420mA,则0对应4mA,FFFF对应20mA例:模拟量为010V,输入通道1的值为5V,通道2的值为6.5V响应为:01 04 04 7F FF A6 65。 7FFF对应5V,A665对应6.5V。(一个指令来回的字节数是6+2+3+2*8+2=29个字节)功能码 0505用于写线圈为ON/OFF。ON/OFF的状态用数据序列表示。FF 00hex表示为ON,00 00hex表示为OFF,FF FF hex表示 释放。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节强制数据的高字节强制数据的低字节例:设置线圈3(地址为00003)为ON请求指令:01 05 00 03 FF00响应指令的格式为:模块地址功能码起始地址高字节起始地址低字节设置数据的高字节设置数据的低字节响应指令为请求指令的重复。功能码 0606用于写单个寄存器的值。请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节设置数据的高字节设置数据低字节例:设置寄存器40002的值为00 04 h请求指令:01 06 00 02 00 04响应指令的格式为:模块地址功能码起始地址高字节起始地址低字节设置数据的高字节设置数据低字节响应指令为请求指令的重复。功能码 0808用于诊断回路。发送的信息可以为任意长度,其最大值为数据缓冲器的长度减去8个字节。请求指令的格式为:模块地址功能码任意数据例: 请求指令:01 08 00 02 00 04响应指令的格式为:模块地址功能码任意数据例:响应为:01 08 00 02 00 04功能码 15(0Fh)15用于设置线圈序列的值为ON/OFF请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数高字节线圈个数低字节字节数设置数据的高字节设置数据的低字节例:设置10个线圈的值,起始地址为00017(11hex)请求指令:01 0F 00 11 00 0A 02 CD 01。CD 01 等价于二进制的1100 1101 0000 0001。响应指令的格式为:模块地址功能码起始地址高字节起始地址低字节线圈个数的高字节线圈个数的低字节例:01 0F 00 11 00 0A功能码 16(10h)16用于设置多个保持寄存器的值请求指令的格式为:模块地址功能码起始地址高字节起始地址低字节寄存器个数的高字节寄存器个数的低字节字节数数据例:设置通道1(地址为40009)的值为100.0请求指令:01 10 00 09 00 02 04 42 C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论