《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 監控軟件設備驅動程序編制原理與實現
監控軟件設備驅動程序編制原理與實現
摘要: 本文以北京昆侖通態公司開發的MCGS為例來說明監控軟件設備驅動程序的一般思路。MCGS是基于Windows95和WindowsNT平臺,為用戶提供了從數據采集到數據處理、報警處理、流程控制、動畫顯示、報表輸出等解決實際工程問題的完整方案和操作工具。MCGS允許用戶在VisualBasic中操作MCGS中的對象,提供了一套開放的可擴充接口,用戶可根據自己的需要用VB編制特定的功能構件來擴充系統的功能。
Abstract:
Key words :

0前言

在專業監控軟件出現以前,自動控制系統集成人員的一個重要任務就是編寫專門的系統上位監控程序。但是,在實際工程中我們發現:一方面,由于各編程人員的水平參差不齊,許多軟件的功能和可靠性都存在問題;另一方面,由于每個編程人員的編程習慣和編程思路都不同,程序的可讀性和功能的擴展性都比較差。因此,功能強大、實用面廣的專業監控軟件就應運而生。如MCGS監控軟件、組態王控軟件等。由于現場智能儀表、采集板的多種多樣,監控軟件自帶的設備驅動程序畢竟有限,因此編制設備驅動程序就成了自控系統集成工程師的重要工作之一。

本文以北京昆侖通態公司開發的MCGS為例來說明監控軟件設備驅動程序的一般思路。MCGS是基于Windows95和WindowsNT平臺,為用戶提供了從數據采集到數據處理、報警處理、流程控制、動畫顯示、報表輸出等解決實際工程問題的完整方案和操作工具。MCGS允許用戶在VisualBasic中操作MCGS中的對象,提供了一套開放的可擴充接口,用戶可根據自己的需要用VB編制特定的功能構件來擴充系統的功能。

1接口原理

許多組態軟件提供了設備驅動程序軟件開發包,支持用戶用VB、VC、Delphi等高級編程語言編制設備驅動程序。MCGS組態軟件驅動程序編程原理框圖如圖1所示:

監控軟件設備驅動程序編制原理與實現

 

幾乎所有的PLC、智能儀表、采集板卡都提供了驅動軟件,有的在說明書中還提供了驅動軟件的核心代碼、函數或數據結構。而監控軟件也提供了開放性的可擴充接口,一般包括屬性函數、方法函數、IO端口操作函數和串口操作函數等。在運行模式下,監控軟件定時或在事件激發時調用設備驅動程序,而設備驅動程序根據需要,再調用設備核心函數。

例如,MCGS在組態模式下按“在線幫助”按鈕就會調用GetDevHelp接口,顯示設備構件的在線幫助;按“內部屬性”按鈕時就會調用SetDevPage接口,顯示設備構件的特定屬性頁。在運行環境下,MCGS首先調用一次InitDevRun接口對設備進行一些必須的初始化工作。然后MCGS按設定的采集周期調用CollectDevDat接口,從設備采集數據或向設備輸出數據。運行時,當用戶在腳本程序中調用!SetDevice函數或在運行策略中調用設備操作功能時,MCGS調用RunDevCommand接口,以執行設備的特定功能。

監控軟件設備驅動程序編制原理與實現

 

 

2編程實現

常用設備驅動程序包括采獨立板卡類驅動程序和智能儀表類驅動程序。

 

2.1獨立板卡類

獨立板卡類包括模數(A/D)轉換板、數模(D/A)轉換板、開關量輸入輸出板(DI/DO),通信板卡等。它們一般直接插入計算機的總線槽里,通過ISA或PCI總線擴展槽與計算機進行數據通信。每塊板都有一個基地址范圍為:000H-3FFH,計算機通過該基地址來向采集板輸入輸出數據,沒有通信協議的概念。

在MCGS組態軟件運行時,MCGS會定時調用接口函數:PublicFunctionCollectDevDat(DatFAsVariant,DatAsVariantmsgAsVariant)AsLong。所以需要定時采集的數據都通過這個接口來采集,采回來的數據都放在數組dat中。

對于那些不需要定時采集的數據,如設備的量程上下限,或其他一些參數,只有用戶改變了后,才需要重新讀回來,還有一些往設備輸出的參數,也是不定時的,MCGS為這些特殊的情況定義了一個接口函數:PublicFunctionRunDevCommand(DatObjAsObject,ByValCmdAsString)AsLong。在MCGS的腳本程序里執行函數!SetDevice(“子設備名”,6,“帶有參數的命令名”),MCGS就會調用RunDevCommand函數,并把“帶參數的命令”傳給了字符串變量“cmd”。如以天辰PID控制儀為例,用戶想改變儀表的設定值(SV值),我們就可以定義一條這樣的命令,SetValue(dat1,dat2),這時MCGS就把命令傳到了cmd中,cmd=“SetValue(Dat1,Dat2)”。使用字符串函數把命令中的兩個參數取出來,兩個參數的意思是,dat1表是設定在儀表中存放的地址,dat2為要設定的值,獲得了這兩個參數的值后,就可以根據協議的規定發送一條設定(SV值)的命令來改變SV值。其他的參數設定也是類似的。至此設備的驅動程序就基本完成.

還有一個接口函數:PublicFunctionGetChlType(DatAsVariant,msgAsVariant)AsLong。其作用就是讀取設備通道數據的類型和設備通道類型說明。例如:

監控軟件設備驅動程序編制原理與實現

所以每一個設備驅動程序要做的主要工作是編寫以上三個接口函數。接口軟件編程流程圖如圖2所示。

2.2智能儀表類

智能儀表類包括各種智能儀表和智能模塊。它們必須通過與計算機的串口(通常叫com口)連接才能與計算機進行數據通信。串口通信原理圖如圖3所示:

監控軟件設備驅動程序編制原理與實現

設備通過計算機的串口,采用各種通信協議與計算機進行通信。必要的通信參數有波特率大小,數據位長度,停止位位數,有無奇偶校驗等。對于與串口通信有關的設備,必須調用一個串口父設備,子設備只負責按通信協議形成設備命令,并把命令放到一個固定的字節數組中,然后子設備調用父設備的幾個通信函數,包括

 

監控軟件設備驅動程序編制原理與實現

其中輸入輸出數據或命令都放在數組OutPutByte()中。串口父設備才真正與計算機的串口打交道。編制串口子設備驅動程序的原理和格式與編制獨立板卡類設備驅動程序的原理和格式是一樣的。只不過獨立板卡類設備驅動程序調用的是設備核心函數;而串口子設備驅動程序調用的是串口父設備通信函數。

 

3接口軟件編程框架

以下是MCGS監控軟件設備驅動程序編程框架。該程序框架用VisualBasic語言編制,對獨立板卡類和智能儀表類設備都適用。用戶在具體編程時只要將程序框架中省略部分補充完整即可。程序編制完成之后,再對其進行“不兼容”和“二進制兼容”兩次編譯。將編譯后得到的“*.dll”文件拷貝到D:\MCGS\Pro-

 

監控軟件設備驅動程序編制原理與實現

 

 

監控軟件設備驅動程序編制原理與實現

 

4結束語

不同的監控軟件的設備驅動程序的編寫可能會有所不同。比如,不同監控軟件提供的接口函數可能不同,支持的編程語言可能不同,但基本編程思路是一樣的。另外,有的監控軟件開發商為了簡化設備驅動程序的編制工作,還提供了樣例程序,用戶只須對相應的樣例程序進行移植和修改就可以很快地編制出一個新的設備驅動程序。

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品一区中文| 亚洲三级视频在线观看| 免费观看国产成人| 一区二区三区蜜桃网| 国产精品自拍一区| 欧美日韩一区二区三区免费看| 欧美第一黄网免费网站| 欧美日韩三级一区二区| 国产精品一区二区男女羞羞无遮挡| 性高湖久久久久久久久| 国产模特精品视频久久久久| 91久久在线视频| 亚洲福利视频一区二区| 国产一区久久| 最新热久久免费视频| 久久天天综合| 国产在线乱码一区二区三区| 亚洲精品偷拍| 国产精品国产三级国产a| 国产精品一区亚洲| 一区二区三区四区国产精品| 日韩视频精品在线| 日韩视频免费大全中文字幕| 亚洲一区久久| 免费人成精品欧美精品| 国产精品乱码久久久久久| 亚洲欧美国产va在线影院| 欧美调教vk| 欧美日韩亚洲激情| 欧美大片免费观看在线观看网站推荐| 蜜乳av另类精品一区二区| 欧美激情区在线播放| 国产亚洲va综合人人澡精品| 久久女同互慰一区二区三区| 国产精品v欧美精品v日本精品动漫| 在线免费观看成人网| 欧美日韩亚洲一区三区| 一区二区三区成人| 一区二区三区在线视频观看| 亚洲欧美精品在线| 欧美少妇一区| 性欧美1819sex性高清| 国产亚洲精品久久久久婷婷瑜伽| 久久久久久久综合色一本| 国产综合久久久久久鬼色| 久久本道综合色狠狠五月| 欧美图区在线视频| 两个人的视频www国产精品| 欧美日韩一区二区三| 欧美日本免费一区二区三区| 国产精品成人一区二区| 亚洲欧美日韩国产一区二区三区| 一区二区三区三区在线| 国产精品日韩在线播放| 日韩午夜激情电影| 久久婷婷激情| 午夜欧美视频| 欧美在线一级va免费观看| 欧美一区三区三区高中清蜜桃| 国产日韩1区| 久久婷婷国产综合国色天香| 亚洲一区二区三区四区五区黄| 国产精品vvv| 久久人人超碰| 久久蜜桃香蕉精品一区二区三区| 国产网站欧美日韩免费精品在线观看| 国内精品免费在线观看| 久久国产精品一区二区| 欧美美女福利视频| 麻豆精品视频在线| 国产一区欧美| 亚洲在线观看视频网站| 欧美激情一区二区三区高清视频| 亚洲午夜免费福利视频| 国产精品国产自产拍高清av| 国产一区二区福利| 黄色日韩在线| 国产一区二区精品在线观看| 欧美不卡一卡二卡免费版| 亚洲大片免费看| 欧美日韩爆操| 亚洲午夜国产一区99re久久| 国产日韩欧美中文| 亚洲一区二区三区在线| 国产一区91精品张津瑜| 亚洲日本aⅴ片在线观看香蕉| 国产精品视频最多的网站| 亚洲一区欧美| 亚洲尤物视频在线| 99热精品在线观看| 欧美一区三区二区在线观看| 国产精品一级二级三级| 激情综合网址| 国产老肥熟一区二区三区| 国产精品视频免费观看| 欧美视频在线观看一区二区| 亚洲精品久久久久| 久久频这里精品99香蕉| 亚洲黄色毛片| 国产精品人成在线观看免费| 欧美三级中文字幕在线观看| 欧美日韩亚洲一区二区三区四区| 亚洲桃花岛网站| 欧美午夜免费| 国产亚洲一区二区三区在线观看| 久久久之久亚州精品露出| 亚洲欧美制服中文字幕| 亚洲国产日韩欧美综合久久| 欧美在线观看视频一区二区三区| 国语自产精品视频在线看抢先版结局| 亚洲综合国产| 香蕉久久久久久久av网站| 国精品一区二区三区| 狠狠色狠狠色综合日日91app| 亚洲激情国产| 欧美日韩在线综合| 亚洲免费在线电影| 欧美激情一区二区三区在线| 国产精品影片在线观看| 欧美日韩国产黄| 国产精品久久久久久久久借妻| 国产一本一道久久香蕉| 国产视频一区三区| 欧美精品18+| 亚洲欧美日韩第一区| 久久久久国产精品厨房| 99精品视频网| 尤物yw午夜国产精品视频明星| 91久久综合亚洲鲁鲁五月天| 在线不卡欧美| 一区二区电影免费在线观看| 国产精品成av人在线视午夜片| 亚洲一级高清| 国产一区91| 久久久精品国产99久久精品芒果| 99亚洲视频| 99热免费精品在线观看| 国产亚洲精品福利| 欧美在线看片a免费观看| 国产精品亚洲一区| 欧美国产一区二区三区激情无套| 在线观看一区欧美| 亚洲精品网站在线播放gif| 亚洲综合精品| 欧美日韩另类国产亚洲欧美一级| 国产视频一区在线观看| 久久国产精品久久w女人spa| 欧美激情精品久久久久久黑人| 国产精品久久一区二区三区| 午夜精品视频在线观看一区二区| 欧美视频1区| 99国产一区二区三精品乱码| 欧美日韩一视频区二区| 午夜在线一区| 国产精品日韩在线播放| 国产伦理一区| 国产欧美日本一区二区三区| 欧美亚洲一区二区三区| 欧美新色视频| 欧美视频中文字幕| 亚洲免费在线精品一区| 久久久久久久久一区二区| 亚洲级视频在线观看免费1级| 久久综合网色—综合色88| 欧美人与性禽动交情品| 久久一区二区三区四区五区| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品无码专区在线观看| 国产一区 二区 三区一级| 国产午夜亚洲精品理论片色戒| 欧美色综合网| 久久中文字幕一区二区三区| 欧美日韩国产小视频| 国产午夜精品视频| 国产精品99久久久久久www| 欧美成人综合网站| 99xxxx成人网| 欧美一级黄色网| 久久久精品动漫| 蜜月aⅴ免费一区二区三区| 国产精品久久久久av| 亚洲视频在线播放| 免费成人性网站| 国产精品免费视频xxxx| 久久久久综合| 久久伊人精品天天| 国产精品一区二区欧美| 国产精品久久久久毛片大屁完整版| 欧美激情一区二区三区全黄| 欧美日韩另类字幕中文| 亚洲盗摄视频| 国产精品视频网站| 国产一区二区精品| 久久免费黄色| 亚洲免费在线| 一本在线高清不卡dvd| 国产精品九九| 久久久99久久精品女同性| 尤物yw午夜国产精品视频明星| 久久精品免费看| 欧美一区二区三区视频免费播放| 洋洋av久久久久久久一区| 国产亚洲福利| 欧美日韩一区二区欧美激情| 久久成人免费日本黄色| 亚洲电影下载| 久久免费一区| 黄色精品在线看| 一区二区三区精品视频| 欧美77777| 先锋资源久久| 国产精品久久久久影院色老大| 久久福利一区| 欧美在线免费观看| 亚洲欧美日韩人成在线播放| 日韩一二三区视频| 亚洲区免费影片| 国产香蕉97碰碰久久人人| 在线亚洲精品福利网址导航| 免费看av成人| 亚洲欧美99| 欧美日韩免费一区二区三区| 亚洲国产精品一区二区三区| 亚洲国产mv| 国产综合18久久久久久| 国产视频精品免费播放| 蜜臀av性久久久久蜜臀aⅴ| 久久精品动漫| 中文有码久久| 一区二区三区国产在线| 欧美日韩日日骚| 欧美一区二区三区视频免费播放| 欧美日韩国产成人在线91| 毛片av中文字幕一区二区| 99成人在线| 久久综合给合久久狠狠狠97色69| 国产精品美女诱惑| 亚洲人成网站在线观看播放| 中文一区字幕| 另类欧美日韩国产在线| 欧美精品一区二区三区蜜臀| 欧美一区二区三区播放老司机| 一本综合精品| 欧美日韩一本到| 国产一区二区你懂的| 久久久久se| 国产日韩精品电影| 久久夜精品va视频免费观看| 亚洲激情av在线| 欧美视频一区| 在线免费精品视频| 国产精品第2页| 久久免费的精品国产v∧| 欧美色偷偷大香| 伊人一区二区三区久久精品| 亚洲欧美日韩精品久久| 国产亚洲一区二区精品| 91久久国产综合久久91精品网站| 亚洲二区在线视频| 国产精品激情偷乱一区二区∴| 欧美视频在线观看一区二区| 亚洲网友自拍| 夜夜精品视频一区二区| 亚洲午夜电影| 性久久久久久久| 久久亚洲精品一区二区| 亚洲美洲欧洲综合国产一区| 毛片一区二区三区| 亚洲影院在线| 久久婷婷国产综合精品青草| 国产伦精品一区二区三| 久久亚洲免费| 美女脱光内衣内裤视频久久影院| 国产精品成人播放| 亚洲福利视频免费观看| 欧美精品久久久久久久| 久久青草久久| 亚洲美女区一区| 亚洲一区二区三区免费视频| 最新69国产成人精品视频免费| 欧美激情五月| 亚洲伊人网站| 蜜臀va亚洲va欧美va天堂| 美女视频黄 久久| 国产精品一区视频网站| 老司机精品视频一区二区三区| 久久成人一区二区| 国产婷婷色一区二区三区| 欧美一区二区日韩一区二区| 欧美日本免费一区二区三区| 亚洲高清资源| 欧美日韩免费区域视频在线观看| 国产精品欧美风情| 欧美激情 亚洲a∨综合| 久久狠狠久久综合桃花| 亚洲精品欧美精品| 亚洲美女少妇无套啪啪呻吟| 国产精品久久久久毛片大屁完整版| 国产精品视频免费在线观看| 欧美激情网站在线观看| 国产最新精品精品你懂的| 亚洲一区二区在线播放| 黄色日韩精品| 亚洲调教视频在线观看| 欧美本精品男人aⅴ天堂| 欧美影院在线播放| 日韩亚洲欧美精品| 亚洲午夜精品一区二区三区他趣| 欧美午夜在线观看| 免费成人av在线| 欧美高清视频| 亚洲午夜一二三区视频| 久久精品人人爽| 午夜精品短视频| 久久青草欧美一区二区三区| 国产模特精品视频久久久久| 欧美激情第六页| 亚洲高清视频中文字幕| 欧美日韩亚洲另类| 欧美日韩精品三区| 欧美日韩精品综合| 午夜精品福利一区二区蜜股av| 欧美日韩国产一区| 欧美日韩国产综合视频在线观看| 久色成人在线| 久久久久**毛片大全| 欧美日一区二区在线观看| 欧美+日本+国产+在线a∨观看|