MODBUS通信规约

MODBUS通信规约

ID:39466257

大小:91.50 KB

页数:12页

时间:2019-07-04

MODBUS通信规约_第1页
MODBUS通信规约_第2页
MODBUS通信规约_第3页
MODBUS通信规约_第4页
MODBUS通信规约_第5页
资源描述:

《MODBUS通信规约》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MODBUS通信规约第一章MODBUS协议简介MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。MODBUS协议在一对通讯线上使用主从应答式连接(半双工),这意味着在一对单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。MODBUS协议只允许在主计算机和终端设备之间通讯,而不允许独立的设备之间的数据交换,这样各终端设备不会在它们初始化时占用通讯线路,而仅限于响应到达本机的查询信号。1.1传输方式传输方

2、式是一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS协议-RTU方式相兼容的传输方式。uCodingSystem二进制编码8位uStartbit起始位1位uDatabits数据位8位uParity校验无奇偶校验uStopbit停止位1位12uErrorchecking错误检测CRC(循环冗余校验)1.2协议当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加到取得

3、的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任何错误都不会有成功的响应。1.2.1数据帧格式AddressFunctionDataCheck8-Bits8-BitsN×8-Bits16-Bits1.2.2地址(Address)域地址域在帧的开始部分,由一个字节8位(0~255)组成,这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备

4、的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之通信。121.2.3功能(Function)域功能于域代码告诉了被寻址到的终端执行何种功能。参见表1-1。功能码意义作用01读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)02读取输入状态取得一组开关输入的当前状态(ON/OFF)03读取保持寄存器取得一个或多个保持寄存器的当前二进制值04读取输入寄存器取得一个或多个输入寄存器的当前二进制值05强制单线圈强制一个逻辑线圈的通断状态06预置单

5、寄存器把具体的二进制值装入一个保持寄存器07读取异常状态取得8个内部线圈的通断状态,这8个线圈的地址由控制器决定,用户逻辑可将这些线圈定义,以说明从机状态,短报文适宜迅速读取状态。08回送诊断校验把诊断校验报文送主机,以对通讯处理进行评鉴09编程(只用于484)使主机模拟编程器使用,修改PC从机逻辑10控询(只用于484)可使主机与正在执行长程序任务从机通讯,定期探询该从机是否已经完成其操作任务,仅在含有功能码9的报文发送后,本功能码才得发送。11读取事件计数可使主机发出单询问,并随即判定操作是否成功,尤其是在该命令或其应答

6、产生通讯错误时。12读取通讯事件记录可使主机检索每台从机的Modbus事务处理通讯事件记录。如果某项事务处理未完成,记录会给出有关错误。13编程(184/384484584)可使主机模拟编程功能,修改PC状态逻辑14探询(184/384484584)可使主机与正在执行长程序任务从机通讯,定期探询该从机是否已经完成其操作任务,仅在含有功能码13的报文发送后,本功能码才得发送。15强置多线圈强置一串连续逻辑线圈的通断1216预置多寄存器把具体的二进制值装入一串连续的保持寄存器17报告从机标识可使主机判断编址从机的类型及该从机运行

7、指示灯的状态。18编程(884和Micro84)可使主机模拟编程功能,修改PC状态逻辑19重置通讯链路发生非可修正错误后使从机复位于已知状态20读取通用参数显示扩展存储器文件中的数据信息21写入通用参数把通用参数写入扩展存储器文件,或修改之22-64保留作扩展功能备用65-72保留以备用户功能使用留作用户功能的扩展编码73-119非法功能120-127保留留作内部使用128-255保留用于异常应答1.2.4数据(Data)域数据域包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考

8、地址或者设定值。例如:功能码告诉终端读取一个寄存器,数据域则需要指明从哪个寄存器开始及读取了多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。1.2.5错误校验(Check)域12该域允许主机和终端检查传输过程中的错误。有时,由于电噪音和其它干扰,一组数据在从一个设备传输

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

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

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