REDISANT 提供網際網路與物聯網開發測試套件 #
網際網路與中介軟體:
- Redis Assistant
- ZooKeeper Assistant
- Kafka Assistant
- RocketMQ Assistant
- RabbitMQ Assistant
- Pulsar Assistant
- HBase Assistant
- NoSql Assistant
- Etcd Assistant
- Garnet Assistant
工業與物聯網:
- MQTT Assistant
- Modbus 從站模擬器
- Modbus 主站模擬器
- IEC104/101 主站/客戶端 模擬器
- IEC104/101 從站/服務端 模擬器
- IEC61850 客戶端模擬器
- IEC61850 服務端模擬器
- DL/T 645 主站模擬器
- CJ/T 188 主站模擬器
- BACnet 瀏覽與模擬器
- COMTRADE 圖表瀏覽
CJ/T188-2004 詳細介紹 #
資料鏈路層 #
本協議採用主-從結構的半雙工通訊方式。
位元組格式為每位元組含8位二進位制碼,傳輸時加上一個起始位(0)、一個偶校驗位(E)和一個停止位(1),共11位。其位元組傳輸序列如圖1。D0是位元組的最低位,D7是位元組的最高位。先傳低位,後傳高位。
圖1:
幀格式應符合表2的規定。
表2:
儀表型別及其程式碼應符合表3的規定。
表3:
地址域(A0~A6)由七個位元組組成,每個位元組為2位BCD碼格式。地址長度為14位十進位制數,低地址在前,高地址在後。其中A5、A6為廠商程式碼。
當地址為AAAAAAAAAAAAAAH時,為廣播地址。廣播地址只能應用於點對點的通訊中。
控制碼(C)的格式按圖2所示。
圖2:
D7: 0-由主站發出的控制幀;
1-由從站發出的應答幀。
D6: 0-通訊正常;
1-通訊異常。
D5~D0:000000:保留;
000001:讀資料;
000100:寫資料;
001001:讀金鑰版本號;
000011:讀地址(表號);
010101:寫地址(表號);
010110:寫機電同步數(置表底數);
1XXXXX:廠商自定義。
資料長度(L)為資料域的位元組數,用十六進位制表示。讀資料時L小於或等於64H,寫資料時L小於或等於32H,L等於零表示無資料域。
資料域(DATA)包括資料標識、序列號和資料,其結構隨控制碼的功能改變。
校驗碼(CS)為一個位元組,從幀起始符開始到校驗碼之前的所有各位元組進行二進位制算術累加,不計超過FFH的溢位值。
傳輸要求 #
- 前導位元組:在傳送幀資訊之前,應先傳送2~4個位元組FEH。
- 傳輸次序:所有多位元組資料域均先傳送低位位元組,後傳送高位位元組。
- 傳輸響應:每次通訊先由主站發出命令幀,被選擇的從站根據命令幀的要求做出響應。
應用層 #
讀操作 #
讀操作時,主站傳送的序號SER,在每次通訊前,按模256加1運算後產生。
主站請求幀:
- 控制碼:CTR_0
- 資料長度:L=03H
- 資料標識:DI0DI1
- 序列號:SER
- 幀格式:
68H T A0 A1 A2 A3 A4 A5 A6 CTR_0 03H DI0 DI1 SER CS 16H
從站正常應答幀:
- 控制碼:CTR_1
- 資料域長度:L=03H+m(資料長度)
- 資料標識:DI0DI1
- 序列號:SER
- 幀格式:
68H T A0 A1 A2 A3 A4 A5 A6 CTR_1 L DI0 DI1 SER N1...Nm CS 16H
從站異常應答幀:
- 控制碼:CTR_2
- 資料域長度:L=03H
- 序列號:SER
- 幀格式:
68H T A0 A1 A2 A3 A4 A5 A6 CTR_2 L SER 狀態ST CS 16H
主站請求讀資料的報文格式及從站正常應答報文格式應符合表 5 的規定。
表5:
主站請求讀金鑰版本號的報文格式及從站正常應答報文格式應符合表6 的規定。
表6:
主站請求讀地址的報文格式及從站正常應答報文格式應符合表 7 的規定。
表7:
寫操作 #
寫操作時,主站傳送的序號 SER ,在每次通訊前,按模 256 加 1 運算後產生。
寫資料請求幀:
- 控制碼:CTR_3
- 資料長度:L=03H+m(資料域長度)
- 資料標識:DI0DI1
- 序列號:SER
- 幀格式:
68H T A0 A1 A2 A3 A4 A5 A6 CTR_3 DI0 DI1 SER N1...Nm CS 16H
從站正常應答幀:
- 控制碼:CTR_4
- 資料長度:L=03H+m
- 資料標識:DI0DI1
- 序列號:SER
- 幀格式:
68H T A0 A1 A2 A3 A4 A5 A6 CTR_4 L DL0 DI1 SER N1...Nm CS 16H
從站收到非法的資料請求或資料處理錯誤,為從站收到錯誤控制碼的應答:
- 控制碼:CTR_5
- 資料域長度:L=03H
- 序列號:SER
- 幀格式:
68H T A0 A1 A2 A3 A4 A5 A6 CTR_5 L SER 狀態ST CS 16H
主站請求寫資料的報文格式及從站正常應答報文格式應符合表 9 的規定。
表9:
主站請求寫地址的報文格式及從站正常應答報文格式應符合表 10 的規定。
表10:
主站請求寫機電同步資料的報文格式及從站正常應答報文格式應符合表 11 的規定。
表11:
資料表達格式 #
資料表達格式應符合表 12 的規定,報文傳送時應先傳輸資料值,再傳送單位代號。
表12:
單位代號 #
單位代號應符合表 13 的規定。
表13:
狀態定義 #
狀態 ST 佔2 個位元組,第一位元組定義如表 14,第二位元組由廠商定義。
表14:
版權宣告:轉載請附上原文出處連結和本宣告。 原文連結:https://blog.redisant.cn