讀寫型記憶體雙Register寫入指令(30)
限使用在 Register 長度為 2 的記憶體,請參考列表。
Register 位置 | 記憶體內容 | 資料型式 |
0001 | scale factor | float 32 |
0304 | upper limit | float 32 |
0306 | lower limit | float 32 |
030B | Total Target | float 32 |
0406 | 0mA/4mA Value | float 32 |
0408 | 20mA Value | float 32 |
040B | 0mA/4mA Adjust | float 32 |
040D | 20mA Adjust | float 32 |
指令範例
控制端發指令(30)格式
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Node ID | Slave Address | Function Code | 寫入的記憶體地址 | 寫入的記憶體地址 | 寫入資料 | 寫入資料 | 寫入資料 | 寫入資料 | CRC | CRC |
範例內容01~FF | 01 | 30 | 00 | 01 | 40 | 20 | 00 | 00 | 98 | 0E |
控制端發訊範例說明
這個範例會改變 A02 Scale Factor 數值變成 2.50
slave address: 01(本流量計地址)
function code: 30(雙Register寫入指令)
讀取數據的啟始地址: 0001(要寫入記憶體地址)
寫入資料: 40 20 00 00(改變 A02 Scale Factor 數值變成 2.50)
CRC: 98 0E(依 CRC 算法計算出的糾錯碼)
流量計回覆(30)格式
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Node ID | Slave Address | Function Code | 寫入的記憶體地址 | 寫入的記憶體地址 | 寫入資料 | 寫入資料 | 寫入資料 | 寫入資料 | CRC | CRC |
範例內容01~FF | 01 | 30 | 00 | 01 | 40 | 20 | 00 | 00 | 98 | 0E |
流量計回覆範例說明
寫入指令符合格式,會將收到的控制端指令回傳給 Master
slave address: 01(本流量計地址)
function code: 30(雙Register寫入指令)
讀取數據的啟始地址: 0001(要寫入記憶體地址)
寫入資料: 40 20 00 00(改變 A02 Scale Factor 數值變成 2.50)
CRC: 98 0E(依 CRC 算法計算出的糾錯碼)
Last updated