03 读保持寄存器
查询信息规定了要读的寄存器起始地址及寄存器的数量,寄存器寻址起始地址为 0000,寄存器1-16 所对应的地址分别
为 0-15
QUERY
Field Name
Examp
(Hex)
Slave Address从机地址 11
Function功能代码 03
Starting Address Hi开始高地址 00
Starting Address Lo开始低地址 6B
No. of Points Hi 00
No. of Roints Lo查讯寄存器数量 03
Error Check (LRC or CRC) —
响应信息中的寄存器数据为二进制数据,每个寄存器分别对应 2 个字节,第一个字节为高位值数据,第二个字节为低
位数据。
对 984-X8X 型控制器(如 984-685 等),扫描数据的速率为每次 125 个寄存器。对其它控制器型号的扫描速率为每次 32
个寄存器,全部数据完成组合后返回响应信息。
例按查询要求返回响应。
RESPONSE
Field Name
Example
(Hex)
Slave Address从机地址 11
Function功能代码 03
Byte Count计算数 06
Data Hi (Register 40108) 02
Data Lo(Register 40108) 2B
Data Hi(Register 40109) 00
Data Lo(Register 40109) 00
Data Hi(Register 40110) 00
Data Lo(Register 40110) 64
Error Check (LRC or CRC) —
04 读输入寄存器
查询信息规定了要读的寄存器的起始地址及寄存器的数量,寻止起始地址为 0,寄存器 1-16 所对应的地址分别为 0-15。
QUERY Example(Hex)
Field Name
Slave Address 11
Function 04
Starting Address Hi 00
Starting Address Lo 08
No. of Points Hi 00
No. of Roints Lo 01
Error Check (LRC or CRC) ---
响应信息中的寄存器数据为每个寄存器分别对应 2 个字节,第一个字节为高位数据,第二个字节为低位数据。
对 984-X8X型控制器(如 984-685 等),扫描数据的速率为每次 125 个寄存器,对其它型号的控制器为每次 32 个寄存器。
数据完成组合后,返回响应信息。
例按查询要求返回响应
RESPONSE Example(Hex)
Field Name
Slave Address 11
Function 04
Byte Count 02
Data Hi(Register 30009) 00
Data Lo(Register 30009) 0A
Error Check (LRC or CRC) —
文章评论(0条评论)
登录后参与讨论