modbus通讯规约文本060919-力创

modbus通讯规约文本060919-力创

ID:9222289

大小:178.95 KB

页数:7页

时间:2018-04-23

modbus通讯规约文本060919-力创_第1页
modbus通讯规约文本060919-力创_第2页
modbus通讯规约文本060919-力创_第3页
modbus通讯规约文本060919-力创_第4页
modbus通讯规约文本060919-力创_第5页
资源描述:

《modbus通讯规约文本060919-力创》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、山东力创科技有限公司――――MODBUS-RTU通讯协议MODBUS-RTU通讯规约说明力创科技06-09-19目录一、MODBUS通讯协议简介二、通讯信息传输过程三、MODBUS功能码简介四、错误校验码(CRC校验)五、通讯错误信息及数据的处理附件:CRC校验算法程序一、MODBUS通讯协议简介:MODBUS协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。MODBUS通讯规约允许EDA系列模块/仪表/变送器与多个品牌

2、的PLC、RTU、DCS等或与第三方具有MODBUS兼容的监控系统之间进行信息交换和数据通讯。MODBUS是一个请求/应答协议,并且提供功能码规定的服务。MODBUS是一种应用层报文传输协议,用于在通过不同类型的总线或网络连接的设备之间的客户机/服务器通信。EDA系列模块/仪表/变送器提供了标准的RS-485/RS-232通讯接口及MODBUS-RTU通讯协议;EDA系列产品只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、FIX等)就可构成一套电力监控系统。注:MODBUS是Modicon公司的注册商标。l数据编码:MODBUS使用最高有效字节在低地址存储的方

3、式表示地址与数据项。即当发送多个字节时,首先发送最高有效字节。例如:寄存器大小值16位0x1234发送的第一字节为0x12然后发0x34l通讯数据的类型及格式:信息传输为异步方式,以字节为单位,每字节为10位的格式传输:字格式(串行数据)10位二进制起始位1位,0数据位UnRegistered8位,最低的有效位先发送奇偶校验位无停止位1位,1通讯数据(信息帧)格式:数据格式:地址码功能码数据区CRC校验数据长度:1字节1字节N字节16位CRC校验码(循环冗余码)数据字节:1个字节由8位二进制数(8Bit)组成。CRC校验:CRC生成后,低字节在前,高字节在后。lMODBUS-

4、RTU的帧结构:在RTU模式中,新的信息总是以至少3.5个字符的静默时间开始。紧接着传送第一个域:设备地址。整帧的信息必须以一个连续的数据流进行传输。如果信息结束前存在超过1.5个字符以上的间隔时间,则出错。一帧信息的标准结构如下:开始地址域功能域数据域CRC校验结束T1-T2-T3-T48位8位n*8位16位T1-T2-T3-T4http://WWW.SDLCKJ.COMTel:0634-6251393,6251397Page1of7山东力创科技有限公司――――MODBUS-RTU通讯协议二、通讯信息传输过程:当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地

5、址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。返回的信息中包括地址码、功能码、数据区及CRC校验码。如果CRC校验出错则不返回任何信息。l地址码:地址码是每次通讯信息帧的第一字节,从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。同一总线系统内的每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。当从机回送信息时,回送数据均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。相应的地址码表明该信息来自于何处。

6、l功能码:是每次通讯信息帧传送的第二个字节。MODBUS通讯规约可定义的功能码为1到127。力创科技EDA系列模块/仪表/变送器仅用到其中的一部分功能码。作为主机请求发送,通过功能码告诉从机应执行什么动作。作为从机响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。力创科技EDA系列MODBUS部分功能码如下表:功能码定义操作01读开关量输出OUT读取一路或多路开关量输出状态数据02读开关量输入DI读取一路或多路开关量状态输入数(遥信)03读寄存器数据读取一个或多个寄存器的数据05写开关量输出OUT控制一路继电器“分/合”输出,遥控06

7、写单路寄存器把一组二进制数据写入单个寄存器0F写多路开关量输出写一路或多路开关量输出(遥控)10写多路寄存器把多组二进制数据写入多个寄存器l数据区:数据区包括需要由从机返回何种信息或执行什么动作。这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。例如,主机通过功能码03告诉从机返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。对于不同的从机,地址和数据信息都不相同(可参照通讯信息表)。EDA系列模块/仪表/变送

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

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

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