監控軟件設備驅動(dòng)程序的編程與實(shí)現
還有一個(gè)接口函數:PublicFunctionGetChlType(DatAsVariant,msgAsVariant)AsLong。其作用就是讀取設備通道數據的類(lèi)型和設備通道類(lèi)型說(shuō)明。例如:
所以每一個(gè)設備驅動(dòng)程序要做的主要工作是編寫(xiě)以上三個(gè)接口函數。接口軟件編程流程圖如圖2所示。
2.2智能儀表類(lèi)
智能儀表類(lèi)包括各種智能儀表和智能模塊。它們必須通過(guò)與計算機的串口(通常叫com口)連接才能與計算機進(jìn)行數據通信。串口通信原理圖如圖3所示:
設備通過(guò)計算機的串口,采用各種通信協(xié)議與計算機進(jìn)行通信。必要的通信參數有波特率大小,數據位長(cháng)度,停止位位數,有無(wú)奇偶校驗等。對于與串口通信有關(guān)的設備,必須調用一個(gè)串口父設備,子設備只負責按通信協(xié)議形成設備命令,并把命令放到一個(gè)固定的字節數組中,然后子設備調用父設備的幾個(gè)通信函數,包括
其中輸入輸出數據或命令都放在數組OutPutByte()中。串口父設備才真正與計算機的串口打交道。編制串口子設備驅動(dòng)程序的原理和格式與編制獨立板卡類(lèi)設備驅動(dòng)程序的原理和格式是一樣的。只不過(guò)獨立板卡類(lèi)設備驅動(dòng)程序調用的是設備核心函數;而串口子設備驅動(dòng)程序調用的是串口父設備通信函數。
3 接口軟件編程框架
以下是MCGS監控軟件設備驅動(dòng)程序編程框架。該程序框架用VisualBasic語(yǔ)言編制,對獨立板卡類(lèi)和智能儀表類(lèi)設備都適用。用戶(hù)在具體編程時(shí)只要將程序框架中省略部分補充完整即可。程序編制完成之后,再對其進(jìn)行“不兼容”和“二進(jìn)制兼容”兩次編譯。將編譯后得到的“*.dll”文件拷貝到D:\MCGS\Pro-
評論