第一范文网 - 专业文章范例文档资料分享平台

MODBUS

来源:用户分享 时间:2025/7/8 2:30:56 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

03读保持寄存器

说明

读从机保持寄存器的二进制数据不支持广播,附录B列出了由各种型号控制器所支持的最大的参数量 查询

查询信息规定了要读的寄存器起始地址及寄存器的数量,寄存器寻址起始地址为0000,寄存器1-16所对应的地址分别为0-15

QUERY Field Name Slave Address Function Starting Address Hi Starting Address Lo No. of Points Hi No. of Roints Lo Error Check (LRC or CRC) Example (Hex) 11 03 00 6B 00 03 — 图14:读保持寄存器-查询 响应

响应信息中的寄存器数据为二进制数据,每个寄存器分别对应2个字节,第一个字节为高位值数据,第二个字节为低位数据。

对984-X8X型控制器(如984-685等),扫描数据的速率为每次125个寄存器。对其它控制器型号的扫描速率为每次32个寄存器,全部数据完成组合后返回响应信息。 例按查询要求返回响应。

RESPONSE Field Name Slave Address Function Byte Count Data Hi (Register 40108) Data Lo(Register 40108) Data Hi(Register 40109) Data Lo(Register 40109) Data Hi(Register 40110) Data Lo(Register 40110) Error Check (LRC or CRC) Example (Hex) 11 03 06 02 2B 00 00 00 64 — 图15:读寄存器-响应

寄存器40108的数据用022BH 2个字节(或用十进制555)表示,寄存器40109-40110中的数据为0000和0064H,(十进制时为0和100)

04读输入寄存器

说明

读从机输入寄存器(3X类型)中的二进制数据,不支持广播 附录B列出了由各种型号控制器所支持的最大的参数量 查询

查询信息规定了要读的寄存器的起始地址及寄存器的数量,寻止起始地址为0,寄存器1-16所对应的地址分别为0-15。 例:请求读从机设备17中的30009寄存器。

PI-MBUS-300

Modbus Protocol 13

QUERY Field Name Slave Address Function Starting Address Hi Starting Address Lo No. of Points Hi No. of Roints Lo Error Check (LRC or CRC) Example (Hex) 11 04 00 08 00 01 — 图16:读输入寄存器-查询 响应

响应信息中的寄存器数据为每个寄存器分别对应2个字节,第一个字节为高位数据,第二个字节为低位数据。 对984-X8X型控制器(如984-685等),扫描数据的速率为每次125个寄存器,对其它型号的控制器为每次32个寄存器。数据完成组合后,返回响应信息。 例按查询要求返回响应

RESPONSE Example Field Name (Hex) Slave Address 11 Function 04 Byte Count 02 Data Hi(Register 30009) 00 Data Lo(Register 30009) 0A Error Check (LRC or CRC) — 图17:读寄存器-响应

寄存器30009中的数据用000AH 2个字节(或用十进制10)表示

14 Modbus Protocol

PI-MBUS-300

05强制单个线圈

说明

强制单个线圈(0X类型)为ON或OFF状态。广播时,该功能可强制所有从机中同一类型的线圈均为ON或OFF状态。 ? 注意:该功能可越过控制器内存的保护状态和线圈的禁止状态。线圈强制状态一直保持有效直至下一个控制逻辑作用于线圈为止。控制逻辑中无线圈程序时,则线圈处于强制状态。 附录B中列出了由各种型号控制器所支持的最大的参数量。 查询

查询信息规定了需要强制线圈的类型,线圈起始地址为0,线圈1的寻址地址为0

由查询数据区中的一个常量。规定被请求线圈的ON/OFF状态, FF00H值请求线圈处于ON状态,0000H值请求线圈处于OFF状态,其它值对线圈无效,不起作用。 例:强制从机设备17中的173线圈为ON状态

QUERY Example Field Name (Hex) Slave Address 11 Function 05 Coil Address Hi 00 Coil Address Lo AC Force Data Hi FF Force Data Lo 00 Error Check (LRC or CRC) — 图18:强制单个线圈-查询 响应

线圈为强制状态后即返回正常响应 例:按查询要求返回响应

RESPONSE Example Field Name (Hex) Slave Address 11 Function 05 Coil Address Hi 00 Coil Address Lo AC Force Data Hi FF Force Data Lo 00 Error Check (LRC or CRC) — 图19:强制单个线圈

PI-MBUS-300

Modbus Protocol

15

06预置单个寄存器

说明

把一个值预置到一个4X类型保持寄存器中。广播时,该功能把值预置到所有从机的相同类型的寄存器中。

? 注意:该功能可越过控制器的内存保护。使寄存器中的预置值保持有效。只能由控制器的下一个逻辑信号来处理该预置值。若控制逻辑中无寄存器程序时,则寄存器中的值保持不变。 附录B中列出了各种型号控制器所支持的最大的参数量 查询

查询信息规定了要预置寄存器的类型,寄存器寻址起始地址为0,寄存器1所对应的地址为0。

请求的预置值在查询数据区,M84或484控制器使用一个10位二进制值,其中高6位设定为0,而其它类型的控制器使用16位值。

例:请求把从机设备17中的40002寄存器预置为0003H值。

QUERY Field Name Slave Address Function Register Address Hi Register Address Lo Preset Data Hi Preset Data Lo Error Check (LRC or CRC) Example (Hex) 11 06 00 01 00 03 — 图20:预置单个寄存器-查询 响应

寄存器内容被预置后返回正常响应 例:按查询要求返回响应

RESPONSE Field Name Slave Address Function Register Address Hi Register Address Lo Preset Data Hi Preset Data Lo Error Check (LRC or CRC) Example (Hex) 11 06 00 01 00 03 —

图21:预置单个寄存器-响应 07读不正常状态

说明

读从中机中8个不正常状态线圈的数据,某些线圈号已在不同型号的控制器中预定义,而其它的线圈由用户编程,作为有关控制器的状态信息,如“machine ON/OFF”,“heads retraced”,(缩回标题),“safeties satisfied”(安全性满意),“error conditions”(存在错误条件)或其它用户定义的标志等。该功能码不支持广播。

该功能代码为存取该类信息提供了一种简单的方法,不正常线圈的类型是已知的(在功能代码中不需要线圈类型) 预定义的不正常线圈号如下: 控制器型号 M84,184/384,584,984 484 884

16 Modbus Protocol

线圈

1-8 257 258-264 761 762 设定 用户定义 电池状态 用户定义 电池状态 内存保护状态

PI-MBUS-300

搜索更多关于: MODBUS 的文档
MODBUS.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0olsj7sa970wk4t3w2i2_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top