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
相关推荐: