Single Bit 資料讀寫指令(01/05)(人機介面常用)
指令目的及使用時機: 部分的人機介面僅支援 05寫入指令 發送 重置累計量訊號。其中更有部分人機介面同時要求支援01讀取指令讓人機介面確認感測器能正常工作。
01 指令範例
本指令不會重置C02.Del.Total清除累計數據選項,只提供人機介面01/05讀取Single Bit功能。 01 指令格式正確,會收到的控制端主機本體回覆,只能回覆讀取Bit行為。
控制端發(01)TX指令讀取格式範例
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Node ID | Slave Address | Function Code | 讀取的記憶體地址 | 讀取的記憶體地址 | 讀取資料Bit | 讀取資料Bit | CRC | CRC |
範例內容01~FF | 01 | 01 | 02 | 01 | 00 | 01 | AD | B2 |
控制端發送TX格式說明:
Slave address: 01(本流量計地址)
Function code: 01(1bit 讀取指令)
讀取數據的啟始地址: 02 01(C02.Del. Total清除累計的啟始地址)
讀取資料Bit: 00 01 (讀取C02.Del. Total資料)
CRC: AD B2(依 CRC 算法計算出的糾錯碼)
流量計(01)RX讀取回覆格式範例
Byte# | 1 | 2 | 3 | 4 | 5 | 6 |
Node ID | Slave Address | Function Code | 讀取回覆Bit | 讀取回覆Bit | CRC | CRC |
範例內容01~FF | 01 | 01 | 01 | 00 | 51 | 88 |
流量計回覆讀取RX格式說明
Slave address: 01(本流量計地址)
Function code: 01(讀取指令)
讀取回覆Bit: 01 00(Slave 本體仍正常在線工作,並回應行為給控制端)
CRC: 51 88(依 CRC 算法計算出的糾錯碼)
05 指令範例
本指範例將會啟用C02.Del. Total清除累計數據選項,total 會歸零
。
控制端發(05)TX指令格式範例
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Node ID | Slave Address | Function Code | 寫入的記憶體地址 | 寫入的記憶體地址 | 寫入資料 | 寫入資料 | CRC | CRC |
範例內容01~FF | 01 | 05 | 02 | 01 | FF | 00 | DC | 42 |
控制端發送TX格式說明
Slave address: 01(本流量計地址)
Function code: 05(Register寫入指令)
寫入數據的啟始地址: 02 01(C02.Del. Total清除累計的啟始地址)
寫入資料: FF 00(寫入重置C02.Del. Total資料 )
CRC: DC 42(依 CRC 算法計算出的糾錯碼)
流量計(05)RX回覆格式範例
Byte# | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Node ID | Slave Address | Function Code | 寫入的記憶體地址 | 寫入的記憶體地址 | 寫入資料 | 寫入資料 | CRC | CRC |
範例內容01~FF | 01 | 05 | 02 | 01 | FF | 00 | DC | 42 |
流量計回覆RX格式說明
Slave address: 01(本流量計地址)
Function code: 05(Register寫入指令)
寫入數據的啟始地址: 02 01(寫入C02.Del. Total清除累計記憶體地址)
寫入資料: FF 00 (主機本體回覆寫入重置行為給控制端)
CRC: DC 42(依 CRC 算法計算出的糾錯碼)
Last updated