___________________________________________________________________________________________
KCU-07 9
Request
Function Code 1 Byte 0x04
Start Address 2 Bytes
0x0000 - 0xFFFF
Quantity of Registers
2 Bytes
1 − 125(0x7D)
Response
Function Code 1 Byte 0x04
Byte Count 1 Byte 2 x N
Register Value N x 2 Bytes
N = Quantity of Registers
Error
Function Code 1 Byte 0x84
Exception code 1 Byte Ref. section 7.9
例子:讀取 GC4K 類比測點(AI)資料
Register 1 ,2:備用電源 V
12
電壓
Register 3 ,4:備用電源 V
23
電壓
Register 5 ,6:備用電源 V
31
電壓
Request
Field Name HEX
Function Code 04
Starting Address Hi 00
Starting Address Lo 00
No. of Registers Hi 00
No. of Registers Lo 06
Response
Field Name HEX
Function Code 04
Byte Count 0C
Register Value MB (Register 1) 00
Register Value UB (Register 1) 00
Register Value HB (Register 2) 08
Register Value LB (Register 2) 9E
Register Value MB (Register 3) 00
Register Value UB (Register 3) 00
Register Value HB (Register 4) 08
Register Value LB (Register 4) 9C
Register Value MB (Register 5) 00
Register Value UB (Register 5) 00
Register Value HB (Register 6) 08
Register Value LB (Register 6) 9D
MB: Most Significant Byte
UB: Upper Significant Byte
HB: High Significant Byte
LB: Least Significant Byte
說明:
依據附錄四<讀取類比測點(AI)>定義表,欲讀出控制單元
的<備用電源 V
12
電壓>和<備用電源 V
23
電壓>以及<備
用電源 V
31
電壓>;其<數值型態:U32>均佔 2 個暫存(4
個字節:4 Bytes),所以必須連續讀出 6個暫存器數值。
備用電源 V
12
電壓:讀取數值為 0x0000089E(16 進制)
或為 2206(10 進制)。因<數值比值>為 0.1 V,所以數值
必須再除以 10。V
12
電壓 = 2206*0.1 = 220.6 V
備用電源 V
23
電壓:讀取數值為 0x0000089C(16 進制)
或為 2204(10 進制)。因<數值比值>為 0.1 V,所以數值
必須再除以 10。V
23
電壓 = 2204 * 0.1 = 220.4 V
備用電源 V
31
電壓:讀取數值為 0x0000089D(16 進制)
或為 2205(10 進制)。因<數值比值>為 0.1 V,所以數值
必須再除以 10。V
31
電壓 = 2205 * 0.1 = 220.5 V
7.5 功能碼 05 – Write Single Coil
此功能碼用於寫入遠端控制單元中單一數位控制點(DO)
為ON 或OFF 狀態。
當寫入數值 0xFF00 請求輸出為 ON 狀態,0x0000 為
OFF 狀態;其它數值為無效,並且不影響輸出狀態。
注意!!
切換遠端控制單元的操作模式AUTO、OFF、MANU或
TEST等功能寫入設定,僅接受寫入數值0xFF00
(ON)。因為切換控制單元的操作模式後會自動解除其
它操作選項。
例子說明:切換GC4K操作模式
欲將控制單元切換至OFF模式,使用者僅需針對Coil
Number 3(Address 2)寫入0xFF00數值。
Request
Function Code 1 Byte 0x05
Start Address 2 Bytes
0x0000 − 0xFFFF
Output Value 2 Bytes
0x0000 or 0xFF00
Response
Function Code 1 Byte 0x05
Start Address 2 Byte 0x0000 - 0xFFFF
Output Value 2 Bytes
0x0000 or 0xFF00
Error
Function Code 1 Byte 0x85
Exception code 1 Byte Ref. section 7.9