




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC而发表的。事实上,它已经成为工业领域通信协议 标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因 有:公开发表并且无版税要求相对容易的工业网络部署对供应商来说,修改移动原生的位或字节没有很多限制Modbus允许多个设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA 中,Modbus通常用来连接监控计算机和 remoteterminalunit(RTU)。Modbus协议目前存
2、在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbus设备通信通过串口 EIA-485物理层进行1。对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。ModbusRT是种紧凑的,采用二进制表示数据的方式,ModbusASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通讯(serialcommu nicati on ) 方式。RTU格式后续的命令/数据带有 循环冗余校验的校验和,而ASCII格式采用纵 向冗余校验的校验和。被配置为 RTL变种的节点不会和设置为 ASCII变种的节点通 信,反之亦然。对于通过TCP/IP (例如以太网)的连接,
3、存在多个Modbus/TCP变种,这种方式 不需要校验和的计算。对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方 式是不同的。Modbus有一个扩展版本 ModbusPlus(Modbus或者MB+,不过此协定是 Modicon专有的,和Modbus不同。它需要一个专门的协处理器来处理类似HDLC的高速令牌 旋转。它使用1Mbit/s的双绞线,并且每个节点都有转换隔离装置,是一种采用转换/边缘触发而不是电压/水平触发的装置。连接Modbus Plus到计算机需要特别的 接口,通常是支持ISA( SA85 ,PCI或者PCMCIA、线的板卡。Modbus协议是一个 maste
4、r/slave 架构的协议。有一个节点是 master节点,其 他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一 的地址。在串行和MB网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备 启动指令)。一个ModBus命令包含了打算执行的设备的 Modbus地址。所有设备都会收到命 令,但只有指定位置的设备会执行及回应指令(地址 0例外,指定地址0的指令是广播指令,所有收到指令的设备都会执行,不过不回应指令)。所有的Modbus命令包含了检查码,以确定到达的命令没有被破坏。基本的
5、ModBus命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或 者多个其寄存器中的数据。有许多modem和网关支持Modbus协议,因为Modbus协议很简单而且容易复制。它们当中一些为这个协议特别设计的。有使用有线、无线通信甚至短消息和GPRS勺 不同实现。不过设计者需要克服一些包括高延迟和时序的问题。MODBUS信过程如下图modbusrT文格式起始位设备地址功能代码数据CRC校 验结束符T1-T2-T3-T48Bit8Bitn 个 8Bit16BitT1-T2-T3-T4MODBUSASCft 文格式起始位设备地址功能代码数据LRC校 验结束符
6、1个字符2个字符2个字符n个字符2个字符2个字符MODBUSTC报文交互标识2字节一般为0协议标识报文长度设备标识功能代码数据2字节 2字节 1字节一般为0高字节在前也就是设备 1个字符 n个字符地址实际上modbusr与UASCII的内容是完全相同的,不同的的 ascii方式用“:”标识帧起始,用“ CRLF标识帧结束。校验采用LRC把RTU帧中一个字节的内容换成了 2个ascii字符。比如在rtu方式下设备地址01只有一个字节,在 ascii方式下转换成字符串“ 01 ”( 16进制的3031 )。modbustCp的设备标识,功能码等与 modbusrTU同,可以认为是在 modbusr
7、TU报文的前边加了一个头,去掉了 CRC校验这个尾。modbus、议定义了 4种基本数据类型:可读写位数据,只读位数据,只读 16位数据,可读写16位数据。这些数据分别被称为线圈状态,输入状态,输入寄存器,保持寄存器。modbus、议中定义的这些数据都是一个从地址 1开始的数组,访问时需要指明从哪个地址开始访问,访问多少个数据。下表是 modbus功能码。ModBus功能码功能 码名称作用01读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)02读取输入状态取得一组开关输入的当前状态(ON/OFF)03读取保持寄存器在一个或多个保持寄存器中取得当前的二进制 值04读取输入寄存器在一个或多个
8、输入寄存器中取得当前的二进制 值05强置单线圈强置一个逻辑线圈的通断状态06预置单寄存器把具体二进值装入一个保持寄存器07读取异常状态08回送诊断校验取得8个内部线圈的通断状态,这8个线圈的 地址由控制器决定,用户逻辑可以将这些线圈 定义,以说明从机状态,短报文适宜于迅速读 取状态把诊断校验报文送从机,以对通信处理进行评 鉴09编程(只用于484)10控询(只用于484)11读取事件计数12读取通信事件记录使主机模拟编程器作用,修改PC从机逻辑 可使主机与一台正在执行长程序任务从机通 信,探询该从机是否已完成其操作任务,仅在 含有功能码9的报文发送后,本功能码才发送 可使主机发出单询问,并随即
9、判定操作是否成 功,尤其是该命令或其他应答产生通信错误时 可是主机检索每台从机的ModBus事务处理通 信事件记录。如果某项事务处理完成,记录会 给出有关错误13编程(184/384484584)可使主机模拟编程器功能修改 PC从机逻辑14探询(184/384484584)1516强置多线圈预置多寄存器17报告从机标识18(884 和 MICR08)19重置通信链路可使主机与正在执行任务的从机通信,定期控 询该从机是否已完成其程序操作,仅在含有功 能13的报文发送后,本功能码才得发送 强置一串连续逻辑线圈的通断把具体的二进制值装入一串连续的保持寄存器 可使主机判断编址从机的类型及该从机运行指
10、示灯的状态可使主机模拟编程功能,修改PC状态逻辑 发生非可修改错误后,是从机复位于已知状态, 可重置顺序字节202122646572读取通用参数(584L)写入通用参数(584L)保留作扩展功能备用保留以备用户功能所用显示扩展存储器文件中的数据信息把通用参数写入扩展存储文件,或修改之留作用户功能的扩展编码73119非法功能120127保留留作内部作用128255保留用于异常应答各个功能码对应的数据类型代码功能数据类型01读位02读位03读16位整型04读16位整型05写位06写整16位整型15写位16写整16位整型MODBUS、议相当复杂,但是常用的命令也就简单的几个,01, 02, 03,
11、04, 05,06, 15, 16号命令。各个命令的功能和报文如下:01命令读取线圈状态 MODBL地址00001MODBUS请求功能码1BYTE0X01起始地址2BYTEOXOOOOTOOXFFFF读取数量2BYTE1TO2OOO(OX7DO)MODBUS响应功能码1BYTE0X01字节计数1BYTEN线圈状态n BYTEn= NorN+1N=读取数量/8如果余数不为0则N=N+1 错误响应功能码1BYTE0X01+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例请求响应域名称数据(hex)域名称数据(hex)功能码O1功能码01起始地址高(字节)OO字节计数03起始地址低
12、(字节)1327 (h )2O状态CD读取数量咼(字节)OO35 (h )28状态6B读取数量低(字节)1338 (h )36状态05O2命令读取输入状态 MODBL地址1OOO1MODBUS请求功能码1BYTE0X02起始地址2BYTEOXOOOOTOOXFFFF读取数量2BYTE1TO2OOO(OX7DO)MODBUS响应功能码1BYTE0X02字节计数1BYTEN输入状态n BYTEn= NorN+1N=读取数量/8如果余数不为O则N=N+1 错误响应功能码1BYTE0X02+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例请求响应域名称数据(hex)域名称数据(hex
13、)功能码02功能码02起始地址高(字节)00字节计数03起始地址低(字节)C4204(h)197状态AC读取数量高(字节)00212(h)205状态DB读取数量低(字节)16218(h)213状态35O3读保持寄存器MODBL地址4OOO1读取数量2BYTE1TO125(OX7D)MODBUS响应功能码1BYTE0X03字节计数1BYTEN*2输入状态N*2BYTE错误响应功能码1BYTE0X03+0X801BYTE0X03OXOOOOTOOXFFFF2BYTEMODBUS请求功能码起始地址请求响应域名称数据(hex)域名称数据(hex)功能码03功能码03起始地址高(字节)00字节计数06起
14、始地址低(字节)6B寄存器高(108)02读取数量咼(字节)00寄存器低(108)2B读取数量低(字节)03寄存器高(109)00寄存器低(109)00寄存器高(110)00寄存器低(110)64错误代码1BYTE0x1or0x2or0x3or0x4举例04输入寄存器MODBL地址30001MODBUS请求功能码1BYTE0X04起始地址2BYTE0X0000TO0XFFFF读取数量2BYTE1TO125(0X7D)MODBUS响应功能码1BYTE0X04字节计数1BYTEN*2输入状态N*2BYTE错误响应功能码1BYTE0X04+0X80错误代码1BYTE0x1or0x2or0x3or0x
15、4举例请求1 响应域名称数据(hex)域名称数据(hex)功能码04功能码04起始地址高(字节)00字节计数02起始地址低(字节)08输入寄存器咼(9)00读取数量高(字节)00输入寄存器低(9)0A读取数量低(字节)0105?设置单个继电器状态MODBUS请求功能码1BYTE0X05设置地址2BYTE0X0000TO0XFFFF设置内容2BYTE0x0000OR0XFF000x0000释放继电器OxffOO吸合继电器MODBUS响应功能码1BYTE0X05设置地址2BYTE0X0000TO0XFFFF设置内容2BYTEOxOOOOOROXFFOO错误响应功能码1BYTE0X05+0X80错误
16、代码1BYTE0x1or0x2or0x3or0x4举例(吸合6号继电器)请求响应域名称数据(hex)域名称数据(hex)功能码05功能码05设置地址高(字节)00设置地址高(字节)00设置地址低(字节)05设置地址低(字节)05设置内容高(字节)FF设置内容高(字节)FF设置内容低(字节)00设置内容低(字节)FF06?设置单个保持寄存器MODBUS请求功能码1BYTE0X06设置地址2BYTEOXOOOOTOOXFFFF设置内容2BYTEOxOOOOtoOXFFOOMODBUS响应功能码1BYTE0X06设置地址2BYTEOXOOOOTOOXFFFF设置内容2BYTEOxOOOOtoOXFF
17、OO错误响应功能码1BYTE0X06+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例设置9号保持寄存器内容为25请求响应域名称数据(hex)域名称数据(hex)功能码06功能码06设置地址咼(字节)00设置地址咼(字节)00设置地址低(字节)08设置地址低(字节)08设置内容咼(字节)00设置内容咼(字节)00设置内容低(字节)19设置内容低(字节)1915设置多个继电器状态MODBUS请求功能码1BYTE0X0F设置起始地址2BYTEOXOOOOTOOXFFFF设置长度2BYTEOXOOOOTOOX7BO字节计数1BYTEN设置内容NBYTEMODBUS响应功能码1BYT
18、EOXOF设置起始地址2BYTEOXOOOOTOOXFFFF设置长度2BYTEOXOOOOTOOX7BO错误响应功能码1BYTEOXOF+OX8O错误代码1BYTEOx1orOx2orOx3orOx4举例设置继电器请求响应域名称数据(hex)域名称数据(hex)功能码OF功能码OF设置地址咼(字节)00设置地址咼(字节)00设置地址低(字节)13设置地址低(字节)13设置数量高(字节)00设置数量高(字节)00设置数量低(字节)OA设置数量低(字节)OA字节计数02设置内容高(字节)CD设置内容低(字节)0116设置多个保持寄存器MODBUS请求功能码1BYTE0X10设置起始地址2BYTEOXOOOOTOOXFFFF设置长度2BYTEOXOOOOTOOX7BO字节计数1BYTEN*2设置内容N*2BYT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度国际教育文化交流项目合同
- 二零二五年度LED显示屏拼接单元定制安装合同
- 二零二五版二手车抵押交易合同规范
- 2025版标准个人股权投资退出协议范本
- 2025版XX污水厂污水处理设备采购与安装技术服务合同
- 2025年校园快递服务单位快检能力提升合同
- 二零二五年绿色仓储租赁及仓储环境改善合同
- 2025版文化旅游景区建设包工包料施工合同样本
- 二零二五年度材料采购合同范本(含质量保证)
- 二零二五年度环保节能设备采购及应用服务合同
- 学堂在线 大学生国家安全教育 期末考试答案
- 碳化硅培训课件
- 2025年公需科目考试试卷(含答案)
- 车辆事故警示教育
- 2024年北京市海淀区招聘社区工作者考试真题
- DB4201∕T 575-2019 武汉市环境卫生作业规范
- 合资企业股权分配及经营管理协议
- 铸牢中华民族共同体意识知识考试题库及答案
- 2025银行笔试题库及答案大全
- 机场直签合同协议书
- 交通信号控制系统检验批质量验收记录表
评论
0/150
提交评论