發布日期:2022-07-20 點擊率:63
引言: 設備驅動程序(I/O Server)是組態軟件與PLC、智能儀表等設備交互通訊的橋梁,由于組態軟件面向的就是開放式測控設備,因此建立PC與設備間的通訊鏈路不存在理論上的障礙。各種測控設備也越來越多地采用標準通訊接口,使設備與PC間及設備間的互聯通訊越來越簡便。 一、設備驅動程序在組態軟件中所處地位及數據流圖 如圖1所示, I/O Server直接負責從設備采集實時數據并將操作命令下達給設備, I/O Server的可靠性將直接影響組態軟件的性能。在大多數情況下,I/O Server是與設備相關的,即針對某種設備的驅動程序不能驅動其它種類的設備。一般,設備制造商會提供PC與設備間進行數字通訊的接口協議和物理接口標準。物理接口標準規定使用何種通訊介質、鏈路層的接口標準,如RS232、RS485、以太網等;接口協議規定通訊雙方約定的命令及數據響應格式、數據校驗方式等。I/O Server主要是按照接口協議的規定向設備發送數據請求命令,對返回收據進行拆包,從中分離出所需數據(即組態的數據連接項和設備狀態數據)。多數設備的通訊接口協議都有若干條讀寫命令,分別用來讀寫設備上不同類別的數據,而每一條命令又可以讀寫同類別的多條數據,具體能讀寫幾條是由接口協議規定的。使用組態軟件做I/O數據連接的工程技術人員不必了解這些細節,只需按照I/O Server的說明書組態數據庫變量與設備數據項的對應關系即可。I/O Server首先要將組態的數據連接項按照接口協議的要求按照類別分好,把通過一次讀寫操作能夠處理的數據連接項存放在一起,稱做一個數據包。I/O Server主要以數據包為單位進行數據處理,這樣會大大提高通訊效率。 一般設備的接口協議都會提供設備狀態信息的訪問方法,即組態軟件可以直接讀取設備的狀態信息;如果接口協議不含有設備狀態信息的訪問方法,I/O Server只能將通訊的狀態信息送給實時數據庫和界面系統,如通訊超時、設置數據成功等。I/O Server的通訊狀態信息將作為系統報警顯示在界面系統的系統報警窗中。 二、設備驅動程序完成的主要功能 1、從I/O設備采集所需數據進行鏈路維護 I/O Server要將來自設備的數據轉換成實時數據庫需要的數據類型(實數、整型數、字符或字符串型等),同時要對越界數據做合理解釋,以避免操作人員得到錯誤的數據。例如,有的設備以“0xFFFF”(十六進制)表示回路斷開,有的設備以“----”(ASCII)表示數據超過上限等等。 為提高數據的采集效率和數據安全,要將所有數據連接項劃分成只讀、只寫、可讀寫三種類型,以防止誤寫、誤讀的發生。 一個I/O Server可以同時處理多個同類設備,如果其中某個設備出現故障不能響應通訊,則I/O Server要花費多余的時間等待其響應,從而減慢了整個系統的響應周期。因此對于故障設備,I/O Server要減少訪問頻次,以免影響整個系統的數據刷新周期,當故障設備恢復正常后再將設備的采集周期恢復原值。 2、執行來自操作員的I/O命令管理輸出隊列 界面系統要對送給I/O設備的命令數據進行第一步檢查,檢查數據類型是否正確,數據是否越界。實時數據庫對數據進行第二階段檢查,主要檢查越界情況。I/O Server對來自操作員的I/O命令要針對設備的特殊要求逐級做合法性檢查,也是最嚴格的檢查,如首先檢查是否只讀數據,再檢查數值是否越界(如串級回路的回路方式:0表示自動,1表示手動,2表示串級,其它數據則為非法的越界數據)等。 3、與實時數據庫系統進行無縫連接
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV