工控系統設計(五)協議層設計

五、協議層設計

不同廠商生產設備所採用的通訊協議不盡相同,有些儘管聲稱使用通用的協議,但實際也有小調整的可能。工控系統如果爲每種協議修改主體程序,推出不同版本,那勢必會造成工控系統版本的混亂。

本工控系統通過“設備配置+協議解析模塊”的方式解決上述問題。

(1)大體相同的通信規則由協議解析模塊處理,而更爲細化的特點由設備配置處理。例如,標準的Modbus協議可定義一個協議解析模塊,而A設備用地址1代表測量值,B設備用地址2代表測量值這一特點則由設備配置處理。

(2)協議解析模塊的開發是獨立於主體程序的開發的。兩者通過接口交互。

(3)主體程序在加載設備配置時,動態地加載協議解析模塊。

(4)協議解析模塊負責將字節流轉化爲“設備名.因子名”的形式,以及將“設備名.因子名”的形式轉化爲字節流。

在技術上,主體程序是一個項目,接口是一個項目,而協議解析模塊則是每種協議一個項目。主體程序和協議解析模塊都引用接口項目。協議解析模塊編譯成DLL,被主體程序動態加載。主體程序使用反射技術,根據接口調用DLL的方法。

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