行業(yè)資訊
在工業(yè)控制領(lǐng)域中,分布式監(jiān)控系統(tǒng)常常采用計算機(jī)機(jī)為上位機(jī)、單片機(jī)做下位機(jī)的系統(tǒng),這是一種經(jīng)濟(jì)、可靠、真觀、合理的控制方式。組態(tài)軟件MCGS是目前較常見的一種工業(yè)控制通用組態(tài)軟件,是開發(fā)工程一非常有效的上位機(jī)工具軟件,下位機(jī)采用單片機(jī)來開發(fā)的儀表,則具有計量精度高,功耗低,穩(wěn)定可靠,成本低等特點。
1 通信方法概述
組態(tài)軟件MCGS與單片機(jī)的通迅方法一般有三種:
一、單片機(jī)通過PLC、采集板卡、智能模塊等設(shè)備實現(xiàn)通信;
二、通過采用VB編制通信服務(wù)程序,利用串口通訊控件與單片機(jī)進(jìn)行多機(jī)通信, 利用OLE功能在服務(wù)程序和MCGS之間進(jìn)行數(shù)據(jù)交換,從而實行了MCGS與單片機(jī)的多機(jī)通信;
三、通過使用MCGS嵌入版的串行口通迅函數(shù)進(jìn)行PC機(jī)與單片機(jī)多機(jī)通信。
2 通信方法比較及說明
上述三種方法中,第一種方法實現(xiàn)簡單,只需對的PLC或板卡做相應(yīng)的設(shè)置即可;而后兩種經(jīng)濟(jì)實用,省去了PLC、板卡、智能模塊等設(shè)備,節(jié)約了資金,但是需要有一定的編程知識。現(xiàn)將詳細(xì)講述三種通信實現(xiàn)方法。
2.1 PLC、板卡或智能模塊通信方式
本文以PC上位機(jī)與一級下位機(jī)OMRON系列PLC的通信為實例進(jìn)行說明。它與計算機(jī)之間的通信采用的是串行通信。PLC是以微處理器為基礎(chǔ),綜合自動控制技術(shù)和通信技術(shù)發(fā)展起來的一種通用的工業(yè)自動控制裝置,它具有體積小,功能強(qiáng),程序設(shè)計簡單,靈活通用,維護(hù)方便等一系列的優(yōu)點,特別是它的高可靠性和較強(qiáng)的適應(yīng)惡劣工業(yè)環(huán)境的能力,使它成為大規(guī)??刂乒こ痰睦硐胂挛粰C(jī)。OMRON系列中型PLC有SYSMAC C200HX系例,擁有多種接口數(shù)字量輸入,數(shù)字量輸出,模擬量輸入,模擬輸出等,它帶有兩個RS-232接口,可通過RS-232C /RS-485轉(zhuǎn)接器,掛在RS-485總線上,上位機(jī)PC通過轉(zhuǎn)換器與總線相連,即構(gòu)成具有分布式控制系統(tǒng)的遠(yuǎn)傳數(shù)據(jù)采集網(wǎng),其它儀表設(shè)備,只要是標(biāo)準(zhǔn)串口都可以類似方式直接或間接與系統(tǒng)連接。在組態(tài)軟件MCGS中,歐姆龍PLC設(shè)備必須掛接在串口父設(shè)備下,串口父設(shè)備在“通用設(shè)備”目錄中。串口父設(shè)備用來設(shè)置通信參數(shù)和通信端口。通信參數(shù)必須設(shè)置成與PLC的設(shè)置一樣。否則就無法通信。歐姆龍PLC常用的通信參數(shù):波特率9600,2位停止位,偶校驗,7位數(shù)據(jù)位。通迅的主動權(quán)在上位計算機(jī),通信時必須由計算機(jī)按要求向PLC的HOST LINK 發(fā)出通信命令,然后才能由HOST LINK送回響應(yīng)信號。
2.2 自制控件的OLE方式
MCGS用Active DLL構(gòu)件的方式來實現(xiàn)設(shè)備驅(qū)動程序,通過規(guī)范的OLE接口掛接到MCGS中,使其構(gòu)成一個整體,所以MCGS把設(shè)備驅(qū)動程序叫做設(shè)備驅(qū)動構(gòu)件。由于設(shè)備驅(qū)動構(gòu)件和MCGS運行在同一個進(jìn)程內(nèi),故設(shè)備構(gòu)件的運行速度快,可靠性高,不存在傳統(tǒng)DDE方式連接設(shè)備驅(qū)動時的數(shù)據(jù)流通不暢和數(shù)據(jù)傳輸速度慢等問題。同時,OLE是一個可擴(kuò)充的開放標(biāo)準(zhǔn),用于實現(xiàn)不同軟件之間的相互操作,而不管軟件本身是使用什么編程語言。因此,只要遵守MCGS的接口規(guī)范,可以使用VB、VC、Delphi等語言來編制MCGS的設(shè)備驅(qū)動程序。鑒于Visual Basic通用性和簡單性,可以使用VB來開發(fā)MCGS的設(shè)備驅(qū)動程序.由于VB5.0以上版本是以二進(jìn)制碼來編譯執(zhí)行程序,其運行速度已接近VC,完全能滿足設(shè)備驅(qū)動構(gòu)件所需的速度要求。
MCGS設(shè)備構(gòu)件的實現(xiàn)方法和原理與標(biāo)準(zhǔn)VB的ActiveDLL完全一致,但MCGS規(guī)定了一套接口規(guī)范,只有遵守這些接口規(guī)范的ActiveDLL才能用作MCGS的設(shè)備驅(qū)動構(gòu)件。MCGS設(shè)備驅(qū)動構(gòu)件必須具有如下5個屬性和8個方法。
原文下載:
《實現(xiàn)MCGS軟件與多機(jī)通信的幾種方法》
- 上一條產(chǎn)品:PID溫控器的控制原理和特點
- 下一條產(chǎn)品:幾種基本類型溫度控制器的介紹