___________________________________________________________________________________________
KCU-05 7
5.4 功能码 04-Read Input Registers
此功能码用于读取远程控制单元中 1到125 个连续输入
模拟测点(AI: Analog Input)缓存器数据。
KCU-05 所响应的数据封包中每个缓存器占用 2个字节。
附录一到附录五的<读取模拟测点(AI)>列表中<点名>
的<数值型态>决定该<点名>实际所需缓存器数量。
Request
Response
N = Quantity of Registers
Error
例子:读取 GC4K 模拟测点(AI)数据
Register 1 ,2:备用电源 V12 电压
Register 3 ,4:备用电源 V23 电压
Register 5 ,6:备用电源 V31 电压
Request
Response
Function Code
Byte Count
Register Value MB (Register 1)
Register Value UB (Register 1)
Register Value HB (Register 2)
Register Value LB (Register 2)
Register Value MB (Register 3)
Register Value UB (Register 3)
Register Value HB (Register 4)
Register Value LB (Register 4)
Register Value MB (Register 5)
Register Value UB (Register 5)
Register Value HB (Register 6)
Register Value LB (Register 6)
MB: Most Significant Byte
UB: Upper Significant Byte
HB: High Significant Byte
LB: Least Significant Byte
说明:
依据附录四<读取模拟测点(AI)>定义表,欲读出控制单元
的<备用电源 V12 电压>和<备用电源 V23 电压>以及<备
用电源 V31 电压>;其 <数值型态:U32>均占 2个暂存(4
个字节:4 Bytes),所以必须连续读出 6个缓存器数值。
备用电源 V12 电压:读取数值为 0x0000089E(16 进制)
或为 2206(10 进制)。因 <数值比值>为0.1 V,所以数值
必须再除以 10。V12 电压 = 2206*0.1 = 220.6 V
备用电源 V23 电压:读取数值为 0x0000089C(16 进制)
或为 2204(10 进制)。因 <数值比值>为0.1 V,所以数值
必须再除以 10。V23 电压 = 2204 * 0.1 = 220.4 V
备用电源 V31 电压:读取数值为 0x0000089D(16 进制)
或为 2205(10 进制)。因 <数值比值>为0.1 V,所以数值
必须再除以 10。V31 电压 = 2205 * 0.1 = 220.5 V
5.5 功能码 05-Write Single Coil
此功能码用于写入远程控制单元中单一数字控制点(DO)
为ON 或OFF 状态。
当写入数值 0xFF00 请求输出为 ON 状态,0x0000 为
OFF 状态;其它数值为无效,并且不影响输出状态。