SECS/GEM通信協議學習筆記之報文格式

一、HSMS報文格式

 

HSMS 報文消息長度用一個 4 字節無符號整數表示,它表示消息頭部和消息文本的總字節數,在傳輸過程中,高字節在前,低字節在後。消息長度的最小值是 10SECS-I 中塊的信息頭部類似,HSMS 消息頭部的字節數也是 10HSMS 消息頭部各個字節的含義見表 4.2

會話標識是一個 16 位無符號整數,用來關聯控制消息和其後的數據消息;頭部字節 2 在不同 HSMS 消息中的用途不同,在控制消息中,頭部字節 2 取值爲 0 或者狀態碼 Status Code),在數據消息中,它表示等待位(W-Bit)和消息的 SECS 流(SECS Stream);頭部字節 3 的用法和頭部字節 2 相似,不同之處在於在數據消息中,它表示 SECS 功能 SECS Function);表示類型是一個 8 位無符號整數,表示類型是一個枚舉值,表示消 息頭部和消息文本的編碼類型,本文設計的系統中其取值爲 0,表示編碼類型爲 SECS-II會話類型也是無符號整型數,用來表示消息的類型,取值爲 0 時表示 HSMS 數據消息,否則表示 HSMS 控制消息,會話類型不同取值表示的消息類型見表 4.3HSMS 的系統 字節和 SECS-I 的系統字節的功能相同,都作爲事務的唯一標識。

 二、SECS-II 報文格式

SECS-II 協議定義了設備和主機之間傳送消息的格式和含義,在 SECS-II 協議中,傳輸的消息使用兩種數據結構進行格式化:數據項(Item)和列表(List)。SECS-II 議使用數據項和列表對消息進行邏輯劃分(Logical Division)。

數據項的長度和格式由數據項頭部(Item Header/IH)定義,數據項頭部的長度範圍是 2-4個字節,其格式如圖 4-11 所示。數據項頭部的第一個字節是格式字節,它定義了數據項的格式和表示數據項長度的字節數,第 12 位表示長度字節的個數,其取值範圍是 1-3,第 3-8 位定義了數據項的格式,即數據項的數據類型,目前 SECS-II 協議一共定義了 16 種數據項類型代碼,它們的取值和含義如表 4.5 所示。數據項頭部的長度由長度字節數決定,長度字節數的取值表示長度字節的個數,長度字節根據長度字節數的取值表示的是 8/16/24 位無符號整數,它表示數據項內容(Item Body/IB)的長度。
 

 

發佈了9 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章