modbus_RTU协议详解

上传人:公**** 文档编号:509547072 上传时间:2023-01-22 格式:DOC 页数:7 大小:22.50KB
返回 下载 相关 举报
modbus_RTU协议详解_第1页
第1页 / 共7页
modbus_RTU协议详解_第2页
第2页 / 共7页
modbus_RTU协议详解_第3页
第3页 / 共7页
modbus_RTU协议详解_第4页
第4页 / 共7页
modbus_RTU协议详解_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《modbus_RTU协议详解》由会员分享,可在线阅读,更多相关《modbus_RTU协议详解(7页珍藏版)》请在金锄头文库上搜索。

1、MDBUSRTU通讯规约MODBS_RT通讯规约(本协议采用主从问答方式) PDM系列仪表/变送器:DM系列仪表/变送器采用全新的设计,革命性地改变了传统电表的概念;具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点,它可以满足电力工业未来对电表的需求。 ODS通讯协议:ModBs通讯规约允许PDM系列仪表/变送器与施耐德、西门子、AB、GE等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCDA系统、或与第三方具有ModBu兼容的监控系统之间进行信息交换和数据传送. PDM系列仪表/变送器只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、Inouch、X、y

2、nall等)就可以构成一套电力监控系统。 广泛的系统集成:PM系列仪表/变送器提供了标准的-45/422通讯接口及MBus通讯协议,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的标准。 通讯数据的类型及格式:信息传输为异步方式,并以字节为单位.在主站和从站之间传递的通讯信息是11位的字格式:字格式(串行数据) 11位二进制起始位位数据位 8位奇偶校验位 1位:有奇偶校验位/无:无奇偶校验位停止位 位:有奇偶校验位/2位:无奇偶校验位 通讯数据(信息帧)格式数据格式: 地址码 功能码 数据区 错误校检数据长度:1字节 1字节 N字节 16位R码(冗余循环码)注:1、1个字节由位二进制

3、数组成(既8 it). 2、ModBus是Mocon公司的注册商标。 3、“从机在本文件中既为PD.一、通讯信息传输过程: 当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。返回的信息中包括地址码、功能码、执行后的数据以及CC校验码.如果RC校验出错就不返回任何信息。11 地址码: 地址码是每次通讯信息帧的第一字节(位),从0到25。这个字节表明由用户设置地址的从机将接收由主机发送来的信息.每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回

4、送信息.当从机回送信息时,回送数据均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。相应的地址码表明该信息来自于何处。1.2 功能码: 是每次通讯信息帧传送的第二个字节。Mdu通讯规约可定义的功能码为1到127。PDM系列仪表/变送器仅用到其中的一部分功能码。作为主机请求发送,通过功能码告诉从机应执行什么动作。作为从机响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。表8. OD部分功能码功能码定 义操 作(二进制)02 读开关量输入读取一路或多路开关量状态输入数据01 读开关量输出 读取一路或多路开关

5、量输出状态数据03 读寄存器数据 读取一个或多个寄存器的数据0 写开关量输出 控制一路继电器“合/分”输出06 写单路寄存器 把一组二进制数据写入单个寄存器10 写多路寄存器 把多组二进制数据写入多个寄存器1。3 数据区:数据区包括需要由从机返送何种信息或执行什么动作。这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等.例如,主机通过功能码03告诉从机返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容.对于不同的从机,地址和数据信息都不相同(应给出通讯信息表)。 M系列仪表/变送器采用Modbus通讯规约

6、,主机(PLC、T、机、DS等)利用通讯命令(功能码03),可以任意读取其数据寄存器(其数据信息表详见附录)。PDM系列仪表变送器的数据寄存器存储的电量多达几百个(如:电流、电压、功率、031次谐波分量等),并且都是1位(2字节)的二进制数据,并且高位在前;一次最多可读取寄存器数(既各种电量的数量)是50个.DM响应的命令格式是从机地址、功能码、数据区及CC码。数据区的数据都是两个字节,并且高位在前(电能量除外)。注:、PD2AC/ACM/ACR、PD0AC/ACM具有“03”、“6”、“10”功能码; 2、如果PD采用MDS CII通讯协议,其通讯数据格式为;7个数据位,个停止位,偶校验。二

7、、MODU功能码简介2。1功能码“0”:读1路或多路开关量状态输入例如:主机要读取地址为1,开关量IDI4的输入状态.从机(PM)数据寄存器的地址和数据为:起始位地址D寄存器数据(16进制) 备注000 0B DI1/DI2/D4状态为“”,I3状态为“0主机发送的报文格式:主机发送 字节数发送的信息备 注从机地址 01 发送至地址为01的从机功能码12 读开关量输入状态起始B位 20起始IT位地址为00读数据长度 2 0004 读取路开关量输入状态位C码 2 7C 由主机计算得到RC码从机(PM)响应返回的报文格式:从机响应 字节数 返回的信息备注从机地址1 01 来自从机01功能码 1 0

8、2读开关量输入状态数据长度 1 0 1个字节(个BT位)DI状态数据1 0B I寄存器内容CRC码 2 4 由从机计算得到CRC码2.2 功能码“01”: 读1路或多路开关量输出状态 例如:主机要读取地址为01,开关量DO1,DO2的输出状态。从机(PDM)数据寄存器的地址和数据为:起始位地址 DO寄存器数据(16进制) 备 注0000 DO2输出状态为“1”,O1输出状态为“0”主机发送的报文格式:主机发送 字节数 发送的信息 备 注从机地址 01 发送至地址为0的从机功能码 01 读开关量输出状态起始BIT位2 000 起始BIT位地址为0000读数据长度 2 00 读取2路继电器输出状态

9、位C码2BDCB 由主机计算得到CR码从机(P)响应返回的报文格式:从机响应 字节数返回的信息备 注从机地址 01 来自从机0功能码 01读开关量输出状态数据长度1 1个字节(8个BIT位)D状态数据 1 2 DO寄存器内容RC码 D049由从机计算得到R码2。3功能码“3”: 读多路寄存器输入 例如:主机要读取地址为01,起始地址为0116的3个从机寄存器数据。从机(DM)数据寄存器的地址和数据为:寄存器地址 寄存器数据(16进制) 对应DM电量161784 U0117170 UB018178A UC主机发送的报文格式:主机发送字节数发送的信息 备 注从机地址1 01发送至地址为01的从机功

10、能码 1 03 读取寄存器起始地址 2 011 起始地址为11数据长度 3 000 读取3个寄存器(共个字节)CC码2 E5F3 由主机计算得到CC码从机(D)响应返回的报文格式:从机响应 字节数 返回的信息 备注从机地址 1 1 来自从机01功能码 1 03 读取寄存器读取字 16 3个寄存器共6个字节寄存器数据1 2 84 地址为0116内存的内容寄存器数据2 1780地址为017内存的内容寄存器数据3 2178 地址为018内存的内容CC码25847 由从机计算得到CRC码.4 功能码“5:写1路开关量输出(“遥控”) 例1:开关量输出点1,其当前状态为“分”,主机要控制该路继电器“合”

11、. 控制命令为: “F00为控制继电器“合; “0000”为控制继电器“分”;主机发送的报文格式:主机发送 字节数 发送的信息备 注从机地址 1 0 发送至地址为01的从机功能码 05 写开关量输出状态输出B位 2 000 对应输出继电器BT位(O1)控制命令 FF00 控制该路继电器输出为“合”状态位CR码 2 C3 由主机计算得到R码从机(DM)响应返回的报文格式:与主机发送的报文格式及数据内容完全相同. 例2:开关量输出点DO2,其当前状态为“合”,主机要控制该路继电器“分”.主机发送的报文格式主机发送字节数发送的信息备 注从机地址 1 1 发送至地址为01的从机功能码 05 写开关量输

12、出状态输出BIT位 2 001对应输出继电器I位(DO2)控制命令 2 00 控制该路继电器输出为“合”状态位CR码 2 9CA 由主机计算得到RC码从机(DM)响应返回的报文格式:与主机发送的报文格式及数据内容完全相同。.5 功能码“06”:写单路寄存器 例如:主机要把数据D0,保存到地址为02C的从机寄存器中去(从机地址码为01)。通讯数据保存结束后,地址为002C的DM表原存储信息为: 地址 原来存储数据(16进制) 02 04B主机发送的报文格式:主机发送 字节数 发送的信息 举例从机地址1 01发送至地址为01的从机功能码 1 06 写单路寄存器起始地址 2 02C 要写入的寄存器地址写入数据2 70 对应的新数据CC码 2 BAF 由主机计算得到的R码从机(PD)响应返回的报文格式:与主机发送的报文格式及数据内容完全相同。6功能码“0:写多路寄存器主机利用这个功能码把多个数据保存到PDM表的数据存储器中去。Mobus通讯规约中的寄存器指的是16位(即2字节),并且高位在前。这样P的存储器都是二个字节.由于Modbus通讯规约允许每次最多保存60

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号