MODBUS协议功能码及报文解析_第1页
MODBUS协议功能码及报文解析_第2页
MODBUS协议功能码及报文解析_第3页
MODBUS协议功能码及报文解析_第4页
MODBUS协议功能码及报文解析_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

精品文档可编辑MODBUSMODBUS协议on编程逻辑控制器(PLC)而发表的。事实上,它已经成为工业领域通生的位或字节没有很多限制集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和remoteterminalunit(RTU)。Modbus目前存在用于串口、以太网以及其他支持互联网协Modbus过串口EIA-485物理层进行[1]。个变种都使用串行通讯(serialcommunication)方式。RTU格式后续可编辑精品文档对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TC在数据模型和功能调用上都是相同ModbusModbusPlusModbusMB+),不通常是支持ISA(SA85),PCI或者PCMCIA总线的板卡。Modbusmasterslave的协议。有一个节点是mslaveMB网络中,只有指令)。ModBus执行的设备的Modbus地址。所有执行,不过不回应指令)。所有的Modbus命令包含了检查码,以确可编辑精品文档modems关支持Modbus协议,因为Modbus协议很MODBUS通信过程如下图MODBUSRTU报文格式设备地功能代CRC校起始位数据结束符址码验T1-T2-T3-T48Bit8Bitn个8Bit16BitT1-T2-T3-T4精品文档MODBUSMODBUSASCII报文格式设备地LRC校起始位功能代码数据结束符址验2个字2个字2个字符n个字符2个字符符符MODBUSMODBUSTCP报文字节字节为0为0字节前ASCII方式用“:”标识帧起始,用“CRLF”标识帧结束。校验采用LRC,把RTU帧中一个字节的内容换成了2个ASCII字符。比如在RTU方式下设备地址01只有一个字节,在ASCII方式下转换成字符串“01”(16进制的3031)。可编辑精品文档在MODBUSRTU报文的前边加了一个头,去掉了CRCMODBUS协议定义了4种基本数据类型:可读写位数据,只读为线码01读取线圈状态02读取输入状态03读取保持寄存器04读取输入寄存器05强置单线圈06预置单寄存器07读取异常状态ModBus功能码取得一组逻辑线圈的当前状态(ON/OFF)取得一组开关输入的当前状态(ON/OFF)或多个保持寄存器中取得当前的二进制值或多个输入寄存器中取得当前的二进制值保持寄存器个内部线圈的通断状态,这8个线圈的精品文档可编辑编程(只用于484)控询(只用于484)记录编程(184/38448484)探询(184/38448484)以将这些线圈态,短报文适宜于迅速读机,以对通信处理进行评鉴修改PC从机逻辑一台正在执行长程序任务从机通该从机是否已完成其操作任务,仅在含有功能码9的报文发送后,本功能码才发送出单询问,并随即判定操作是否成答产生通信错误时索每台从机的ModBus事务处理通记录。如果某项事务处理完成,记录会能修改PC从机逻辑正在执行任务的从机通信,定期控程序操作,仅在含有功发送具体的二进制值装入一串连续的保持寄存器断编址从机的类型及该从机运行指 (884和MICRO84)可使主机模拟编程功能,修改PC据信息 (584L)储文件,或修改之 (584L)22~64用65~7265~72可编辑精品文档的数据类型代功能数据类型码01读位02读位读16位整型读16位整型05写位06写整16位整型15写位16写整16位整型MODBUS00001~MODBUS请求可编辑精品文档XTOXFFFFMODBUS响应功能码1BYTE0X01字节计数1BYTEN线圈状态nBYTEn=NorN+1N=读取数量/8如果余数不为0则N=N+1错误响应11EEXX0xor0x2or0x3or0x4数据(hex)27(h)~20状态35(h)~28状态38(h)~36状态数据(hex)MODBUS10001~MODBUS请求精品文档XTOXFFFFMODBUSMODBUS响应功能码1BYTE0X02字节计数1BYTEN输入状态nBYTEn=NorN+1NN=读取数量/8如果余数不为0则N=N+1错误响应XX0xor0x2or0x3or0x4EE204(h)~197状态212(h)~205状态218(h)~213状态数据(hex)AC数据(hex)精品文档003读保持寄存器MODBUS地址40001~MODBUS请求XTOXFFFFMODBUSMODBUS响应NBYTEBYTE0X03+0X80BYTE0x1or0x2or0x3or0x4数据(hex)错误响应寄存器高(108)数据(hex)精品文档寄寄存器低(108)寄存器高(109)寄存器低(109)寄存器高(110)寄存器低(110)MODBUS1~MODBUS请求XTOXFFFFMODBUSMODBUS响应NBYTE错误响应BYTE0X04+0X80BYTE0x1or0x2or0x3or0x4XTOXFFFFxORXFF0x继电器xff吸合继电器XTOXFFFFxORXFF00精品文档数据(hex)数据(hex)输入寄存器高(9)输入寄存器低(9)读取数量低(字节)05设置单个继电器状态MODBUS请求MODBUS响应错误响应BYTE0X05+0X80精品文档xor0x2or0x3or0x4E吸合6号继电器)数据(hex)数据(hex)0606设置单个保持寄存器MODBUS请求功能码1BYTE0X06设置地址2BYTE0X0000TO0XFFFF设置内容2BYTE0x0000to0XFF00MODBUS响应XTOXFFFF精品文档xtoXFF00错误错误响应功能码1错误代码1号保持寄存器内容为25域名称数据(hex)功能码06设置地址高(字节)00设置地址低(字节)08设置内容高(字节)00设置内容低(字节)19XX0xor0x2or0x3or0x4域名称数据(hex)功能码06设置地址高(字节)00设置地址低(字节)08设置内容高(字节)00设置内容低(字节)19EEMODBUS请求XTOXFFFFXTOX7B0MODBUS响应精品文档YTENXTOXFFFFXTOX7B0BYTE0X0F+0X80BYTE0x1or0x2or0x3or0x4数据(hex)错误响应数据(hex)精品文档设置内容高(字节)CD设置内容低(字节)01MODBUS请求功能码1BYTE0X10设置起始地址2BYTE0X0000TO0XFFFF设置长度2BYTE0X0000TO0X7B0字节计数1BYTEN*2设置内容N*2BYTEMODBUS响应功能码1BYTE0X10设置起始地址2BYTE0X0000TO0XFFFF设置长度2BYTE0X0000TO0X7B0错误错误响应XX0xor0x2or0x3or0x4EE精品文档器域名称数据(hex)功能码10设置地址高(字节)00设置地址低(字节)01设置数量高(字节)00设置数量低(字节)02字节计数04设置内容高(字

温馨提示

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

评论

0/150

提交评论