設(shè)備窗口是MCGS 系統(tǒng)的重要組成部分,負(fù)責(zé)建立系統(tǒng)與外部硬件設(shè)備的連接,使得MCGS能從外部設(shè)備讀取數(shù)據(jù)并控制外部設(shè)備的工作狀態(tài),實現(xiàn)對工業(yè)過程的實時監(jiān)控。
MCGS 實現(xiàn)設(shè)備驅(qū)動的基本方法是: 在設(shè)備窗口內(nèi)配置不同類型的設(shè)備構(gòu)件,并根據(jù)外部設(shè)備的類型和特征,設(shè)置相關(guān)的屬性,將設(shè)備的操作方法,如硬件參數(shù)配置、數(shù)據(jù)轉(zhuǎn)換、設(shè)備調(diào)試等都封裝在構(gòu)件之內(nèi),以對象的形式與外部設(shè)備建立數(shù)據(jù)的傳輸通道連接。系統(tǒng)運行過程中,設(shè)備構(gòu)件由設(shè)備窗口統(tǒng)一調(diào)度管理,通過通道連接,向?qū)崟r數(shù)據(jù)庫提供從外部設(shè)備采集到的數(shù)據(jù),從實時數(shù)據(jù)庫查詢控制參數(shù),發(fā)送給系統(tǒng)其它部分,進行控制運算和流程調(diào)度,實現(xiàn)對設(shè)備工作狀態(tài)的實時檢測和過程的自動控制。
MCGS 的這種結(jié)構(gòu)形式使其成為一個與設(shè)備無關(guān)的系統(tǒng),對于不同的硬件設(shè)備,只需定制相應(yīng)的設(shè)備構(gòu)件,放置到設(shè)備窗口中,并設(shè)置相關(guān)的屬性,系統(tǒng)就可對這一設(shè)備進行操作,而不需要對整個系統(tǒng)結(jié)構(gòu)作任何改動。
在MCGS 單機版中,一個用戶工程只允許有一個設(shè)備窗口,設(shè)置在主控窗口內(nèi)。運行時,由主控窗口負(fù)責(zé)打開設(shè)備窗口。設(shè)備窗口是不可見的窗口,在后臺獨立運行,負(fù)責(zé)管理和調(diào)度設(shè)備驅(qū)動構(gòu)件的運行。
由于MCGS 對設(shè)備的處理采用了開放式的結(jié)構(gòu),在實際應(yīng)用中,可以很方便地定制并增加所需的設(shè)備構(gòu)件,不斷充實設(shè)備工具箱。MCGS 將逐步提供與國內(nèi)外常用的工控產(chǎn)品相對應(yīng)的設(shè)備構(gòu)件,同時,MCGS 也提供一個了接口標(biāo)準(zhǔn),以方便用戶用VisualBasic 或VisualC++編程工具自行編制所需的設(shè)備構(gòu)件,裝入MCGS 的設(shè)備工具箱內(nèi)。MCGS 提供了一個高級開發(fā)向?qū)?,能為用戶自動生成設(shè)備驅(qū)動程序的框架。
為方便普通工程用戶快速定制開發(fā)特定的設(shè)備驅(qū)動程序,MCGS 系統(tǒng)同時提供了系統(tǒng)典型設(shè)備驅(qū)動程序的源代碼,用戶可在這些源代碼的基礎(chǔ)上移植修改,生成自己的設(shè)備驅(qū)動程序。對已經(jīng)編好的設(shè)備驅(qū)動程序,
MCGS 使用設(shè)備構(gòu)件管理工具進行管理,單擊在MCGS“工具”菜單下的“設(shè)備構(gòu)件管理項”,將彈出如下圖所示的“設(shè)備管理”窗口:
設(shè)備管理工具的主要功能是方便用戶在上百種的設(shè)備驅(qū)動程序中快速的找到適合自己的設(shè)備驅(qū)動程序,并完成所選設(shè)備在Windows 中的登記和刪除登記工作等。
MCGS 設(shè)備驅(qū)動程序的登記和刪除登記,在初次使用MCGS設(shè)備或用戶自己新編設(shè)備之前,必須按下面的方法完成設(shè)備驅(qū)動程序的登記,否則,可能會出現(xiàn)不可預(yù)測的錯誤。
設(shè)備驅(qū)動程序的登記方法: 如圖所示,在窗口左邊列出MCGS 現(xiàn)在支持的所有設(shè)備,在窗口右邊列出所有已經(jīng)登記設(shè)備,用戶只需在窗口左邊的列表框中選中需要使用的設(shè)備,按“增加”按鈕即完成了MCGS 設(shè)備的登記工作,在窗口右邊的列表框中選中需要刪除的設(shè)備按刪除”按鈕即完成了MCGS設(shè)備的刪除登記工作。
MCGS 設(shè)備驅(qū)動程序的選擇,如圖所示,在窗口左邊的列表框中列出了MCGS 所有的設(shè)備(在MCGS Program Derives 目錄下所有設(shè)備),可選設(shè)備是按一定分類方法分類排列,用戶可以根據(jù)分類方法去查找自己需要的設(shè)備,例如,用戶要查找康拓IPC-5488采集模板的驅(qū)動程序,需要先找采集模板目錄,再在采集模板目錄下找康拓板卡目錄,再在康拓板卡目錄下就可以找到康拓按安裝按鈕可以安裝其他目錄(非MCGS 的IPC- 5488。ProgramDerives 目錄) 下的設(shè)備。
設(shè)備目錄的分類方法,為了用戶在眾多的設(shè)備驅(qū)動中方便快速的找到需要的設(shè)備驅(qū)MCGSMCGS 所有的設(shè)備驅(qū)動都是按合理的分類方法排列的,分類方法如下圖所示:
MCGS 支持的PLC 系列
MCGS 支持以下系列的PLC 設(shè)備:
西門子S7 200 (自由口,PPI接口)、S7_ 300 (MPI 接口;Profibus接口)、S7_400(MPI 接口,Profibus接口);
莫迪康Modbus-RTU 協(xié)議、Modbus-ASCII 協(xié)議,Modbus-Plus 協(xié)議;
歐姆龍CQM系列、C200系列、CS系列和CV 系列;
三菱EX 系列、AnA 系列
松下FPO、FP1、到FP10系列。
臺達SC500/OMC-1系 列、Open_PLC XC_2000 系 列
LG_ LG_ MK S 系列;
GE_90 系列
AB全系列
富士NB 系列
和利時全系列