武 瑛
(嘉興學(xué)院 南湖學(xué)院,浙江 嘉興 314001)
基于VC的監(jiān)控組態(tài)軟件開發(fā)及其實(shí)踐運(yùn)用探討
武瑛
(嘉興學(xué)院 南湖學(xué)院,浙江 嘉興 314001)
隨著信息時(shí)代不斷發(fā)展,組態(tài)軟件開始朝著農(nóng)業(yè)、環(huán)保及電信等領(lǐng)域發(fā)展。其中建立在VC基礎(chǔ)上的監(jiān)控組態(tài)軟件開發(fā)及實(shí)踐成為業(yè)內(nèi)研究的熱點(diǎn)。文章主要對基于VC監(jiān)控組態(tài)軟件開發(fā)進(jìn)行研究,并結(jié)合礦石熔爐案例探討系統(tǒng)的實(shí)踐運(yùn)用,希望為相關(guān)領(lǐng)域研究提供參考。
組態(tài)軟件;軟件開發(fā);實(shí)踐運(yùn)用
通常來說,組態(tài)軟件開發(fā)工具較多,如visual C++,visual basic等,其中VC開發(fā)產(chǎn)品,程序代碼量相對較少,且運(yùn)行效率高,運(yùn)行速度更快。因此VC能夠成為當(dāng)前監(jiān)控組態(tài)軟件開發(fā)首選軟件之一。
1.1 通信模塊設(shè)計(jì)
傳統(tǒng)監(jiān)控組態(tài)軟件多采用驅(qū)動(dòng)程序,對于較為特別的硬件,需要單獨(dú)編寫程序,且針對多個(gè)應(yīng)用程序來說,無法同時(shí)對同一設(shè)備進(jìn)行數(shù)據(jù)存取,在運(yùn)行過程中存在訪問沖突、不支持硬件更新等缺陷。因此對于通信模塊的開發(fā),我們可以積極引入過程控制標(biāo)準(zhǔn)(OLE for Process Control,OPC),其建立在Windows程序基礎(chǔ)之上,能夠?qū)ο筮B接與嵌入(Object Linking and Embedding,OLE),COM機(jī)制作為核心通信標(biāo)準(zhǔn),采用客戶/服務(wù)器等模式,將開發(fā)訪問接口的任務(wù)置于硬件生產(chǎn)廠家中,以此來協(xié)調(diào)硬件與軟件之間的矛盾,最大限度上提高系統(tǒng)的開發(fā)性,方便用戶操作。
OPC客戶端開發(fā)能夠提供一種讀取OPC服務(wù)器數(shù)據(jù)的方法,當(dāng)客戶端成功讀取數(shù)據(jù)時(shí),便可以獲取到系統(tǒng)中涉及的現(xiàn)場數(shù)據(jù)。客戶端程序能夠?qū)蛻舳酥械腛PC接口部分進(jìn)行設(shè)計(jì),實(shí)現(xiàn)對數(shù)據(jù)的處理及顯示,但是要想訪問OPC服務(wù)器,需要通過接口實(shí)現(xiàn)對現(xiàn)場設(shè)備的數(shù)據(jù)存取。……