設備窗口是MCGS 係統的重要組成部分,負責建立係統與(yu) 外部硬件設備的連接,使得MCGS能從(cong) 外部設備讀取數據並控製外部設備的工作狀態,實現對工業(ye) 過程的實時監控。
MCGS 實現設備驅動的基本方法是: 在設備窗口內(nei) 配置不同類型的設備構件,並根據外部設備的類型和特征,設置相關(guan) 的屬性,將設備的操作方法,如硬件參數配置、數據轉換、設備調試等都封裝在構件之內(nei) ,以對象的形式與(yu) 外部設備建立數據的傳(chuan) 輸通道連接。係統運行過程中,設備構件由設備窗口統一調度管理,通過通道連接,向實時數據庫提供從(cong) 外部設備采集到的數據,從(cong) 實時數據庫查詢控製參數,發送給係統其它部分,進行控製運算和流程調度,實現對設備工作狀態的實時檢測和過程的自動控製。
MCGS 的這種結構形式使其成為(wei) 一個(ge) 與(yu) 設備無關(guan) 的係統,對於(yu) 不同的硬件設備,隻需定製相應的設備構件,放置到設備窗口中,並設置相關(guan) 的屬性,係統就可對這一設備進行操作,而不需要對整個(ge) 係統結構作任何改動。
在MCGS 單機版中,一個(ge) 用戶工程隻允許有一個(ge) 設備窗口,設置在主控窗口內(nei) 。運行時,由主控窗口負責打開設備窗口。設備窗口是不可見的窗口,在後***立運行,負責管理和調度設備驅動構件的運行。
由於(yu) MCGS 對設備的處理采用了開放式的結構,在實際應用中,可以很方便地定製並增加所需的設備構件,不斷充實設備工具箱。MCGS 將逐步提供與(yu) 國內(nei) 外常用的工控產(chan) 品相對應的設備構件,同時,MCGS 也提供一個(ge) 了接口標準,以方便用戶用VisualBasic 或VisualC++編程工具自行編製所需的設備構件,裝入MCGS 的設備工具箱內(nei) 。MCGS 提供了一個(ge) 高級開發向導,能為(wei) 用戶自動生成設備驅動程序的框架。
為(wei) 方便普通工程用戶快速定製開發特定的設備驅動程序,MCGS 係統同時提供了係統典型設備驅動程序的源代碼,用戶可在這些源代碼的基礎上移植修改,生成自己的設備驅動程序。對已經編好的設備驅動程序,
MCGS 使用設備構件管理工具進行管理,單擊在MCGS“工具”菜單下的“設備構件管理項”,將彈出如下圖所示的“設備管理”窗口:
設備管理工具的主要功能是方便用戶在上百種的設備驅動程序中快速的找到適合自己的設備驅動程序,並完成所選設備在Windows 中的登記和刪除登記工作等。
MCGS 設備驅動程序的登記和刪除登記,在初次使用MCGS設備或用戶自己新編設備之前,必須按下麵的方法完成設備驅動程序的登記,否則,可能會(hui) 出現不可預測的錯誤。
設備驅動程序的登記方法: 如圖所示,在窗口左邊列出MCGS 現在支持的所有設備,在窗口右邊列出所有已經登記設備,用戶隻需在窗口左邊的列表框中選中需要使用的設備,按“增加”按鈕即完成了MCGS 設備的登記工作,在窗口右邊的列表框中選中需要刪除的設備按刪除”按鈕即完成了MCGS設備的刪除登記工作。
MCGS 設備驅動程序的選擇,如圖所示,在窗口左邊的列表框中列出了MCGS 所有的設備(在MCGS Program Derives 目錄下所有設備),可選設備是按一定分類方法分類排列,用戶可以根據分類方法去查找自己需要的設備,例如,用戶要查找康拓IPC-5488采集模板的驅動程序,需要先找采集模板目錄,再在采集模板目錄下找康拓板卡目錄,再在康拓板卡目錄下就可以找到康拓按安裝按鈕可以安裝其他目錄(非MCGS 的IPC- 5488。\ProgramDerives 目錄) 下的設備。
設備目錄的分類方法,為(wei) 了用戶在眾(zhong) 多的設備驅動中方便快速的找到需要的設備驅MCGSMCGS 所有的設備驅動都是按合理的分類方法排列的,分類方法如下圖所示:
MCGS 支持以下係列的PLC 設備:
西門子S7 200 (自由口,PPI接口)、S7_ 300 (MPI 接口;Profibus接口)、S7_400(MPI 接口,Profibus接口);
莫迪康Modbus-RTU 協議、Modbus-ASCII 協議,Modbus-Plus 協議;
歐姆龍CQM係列、C200係列、CS係列和CV 係列;
三菱EX 係列、AnA 係列
鬆下FPO、FP1、到FP10係列。
台達SC500/OMC-1係 列、Open_PLC XC_2000 係 列
LG_ LG_ MK S 係列;
GE_90 係列
AB全係列
富士NB 係列
和利時全係列
我們(men) 以西門子S7200PLC 為(wei) 例,讓您知道硬件設備與(yu) MCGS 組態軟件是如何連接的。具體(ti) 操作如下:
在MCGS 組態軟件開發平台上,單擊“設備窗口”,再單擊“設備組態”按鈕進入設備組態。從(cong) “工具條”中單擊“工具箱”,彈出“設備工具箱”對話框。單擊“設備管理”按鈕,彈出“設備管理”對話框。從(cong) “可選設備”中雙擊“通用設備”,找到“串口通訊父設備”雙擊,選中其下的“串口通訊父設備”雙擊或單擊“增加”按鈕,加到右麵已選設備。再雙擊“PLC 設備”,找到“西 門子”雙擊,再雙擊“S7-200一PPI”,選中“西門子S7-200PPI”雙擊或單擊“增加”按鈕,加到右麵已選設備。如下圖:
單擊“確認”按鈕,回到“設備工具箱”如圖:
雙擊“設備工具箱”中的“串口通訊父設備”,再雙擊“西門子S7-200PPI”,如圖:
雙擊“設備1一[串口通訊父設備]”,彈出“設備屬性設置”對話框,如圖按實際情況進行設置,西門子默認參數設置為(wei) : 波特率9600,8位數據位,1位停止位,偶校驗。參數設置完畢,單擊“確認”按鈕保留。如果是首次使用,請單擊“幫助”按鈕或選中“查看設備在線幫助”,單擊圖標,打開“MCGS 幫助係統”,請詳細閱讀。
計算機串行口是計算機和其它設備通訊時最常用的一種通訊接口,一個(ge) 串行口可以掛接多個(ge) 通訊設備(如一個(ge) RS485總線上可掛接255 個(ge) ADAM 通訊模塊,但它們(men) 共用一個(ge) 串口父設備),為(wei) 適應計算機串行口的多種操作方式,MCGS 組態軟件采用在串口通訊父設備下掛接多個(ge) 通訊子設備的一種通訊設備處理機製,各個(ge) 子設備繼承一些父設備的公有屬性,同時又具有自己的私有屬性。在實際操作時,MCGS 提供一個(ge) 串口通訊父設備構件和多個(ge) 通訊子設備構件,串口通訊父設備構件完成對串口的基本操作和參數設置,通訊子設備構件則為(wei) 串行口實際掛接設備的驅動程序。
S7-200PPI 構件用於(yu) MCGS操作和讀寫(xie) 西門子S7_ 21X、S7_ 22X 係列PLC 設備的各種寄存器的數據或狀態。本構件使用西門子PPI 通訊協議,采用西門子標準的PC\PPI 通訊電纜或通用的RS232/485 轉換器,能夠方便、快速地與(yu) PLC 通訊。S7-200PPI],彈出“設備屬性設置”對話框,如圖,在屬性設置之前,建議您雙擊[西門子先仔細閱讀“MCGS 幫助係統”,了解在MCGS 組態軟件中如何操作西門子S7-200PPI。
選中“基本屬性”中的“設置設備內(nei) 部屬性”,出現圖標,單擊圖標,彈出“西門子S7-200PLC通道屬性設置”對話框。如圖:
單擊“增加通道”,彈出“增加通道”對話框,如圖,設置好後按“確認”按鈕。
西門子S7_200 PLC 設備構件把PLC 的通道分為(wei) 隻讀,隻寫(xie) ,讀寫(xie) 三種情況,隻讀用於(yu) 把PLC 中的數據讀入到MCGS 的實時數據庫中,隻寫(xie) 用於(yu) 把MCGS 實時數據庫中的數據寫(xie) 入到PLC中,讀寫(xie) 則可以從(cong) PLC 中讀數據,也可以往PLC 中寫(xie) 數據。當第一次啟動設備工作時,把PLC 中的數據讀回來,以後若MCGS不改變寄存器的值則把PLC 中的值讀回來。若MCGS 要改變當前值則把值寫(xie) 到PLC 中,這種操作的目的是,防止用戶PLC程序中有些通道的數據在計算機第一次啟動,或計算機中途死機時不能複位,另外可以節省變量的個(ge) 數。
“通道連接”如圖設置:
在“設備調試”中就可以在線調試“西門子S7-200PPL”,如圖:
如果“通訊狀態標誌”為(wei) 0 則表示通訊正常,否則MCGS 組態軟件與(yu) 西門子S7_ 200PLC 設備通訊失敗。如通訊失敗,則按以下方法排除:
1、檢查PLC 是否上電。
2、檢查PPI 電纜是否正常。
3、確認PLC 的實際地址是否和設備構件基本屬性頁的地址一致,若不知道PLC 的實際地址,則用編程軟件的搜索工具檢查,若有則會(hui) 顯示PLC 的地址。
4、檢查對某一寄存器的操作是否超出範圍。
其它設備如板卡、模塊、儀(yi) 表、PLC 等,在用MCGS 組態軟件調試前,請詳細閱讀硬件使用說明與(yu) MCGS 在線幫助係統。
在實際應用中,經常需要對從(cong) 設備中采集到的數據或輸出到設備的數據進行處理,以得到實際需要的工程物理量,如從(cong) AD通道采集進來的數據一般都為(wei) 電壓mV 值,需要進行量程轉換或查表、計算等處理才能得到所需的工程物理量。MCGS 係統對設備采集通道的數據可以進行八種形式的數據處理,包括:多項式計算、倒數計算、開方計算、濾波處理、工程轉換計算、函數調用、標準查表計算、自定義(yi) 查表計算,各種處理可單獨進行也可組合進行。
MCGS 的數據前處理與(yu) 設備是緊密相關(guan) 的,在MCGS 設備窗口下,打開設備構件,設置其數據處理屬性頁即可進行MCGS 的數據前處理組態。如圖:
按“設置”按鈕則打開“通道處理設置”,進行數據前處理組態,如圖:
在MCGS 通道處理設置窗口中,進行數據前處理的組態設置。如: 對設備通道3 的輸入信號1000~5000mV (采集信號)工程轉換成0-100RH (傳(chuan) 感器量程) 的濕度,則選擇第5 項工程轉換,設置如圖:
在運行環境中則根據輸入信號的大小采用線性插值方法轉換成工程物理量(0一MCGS100RH) 範圍。
[1] 多項式處理: 多項式是對設備的通道信號進行多項式(係數) 處理,可設置的處理參數有k0到k5,可以將其設置為(wei) 常數,也可以設置成指定通道的值(通道號前麵加“!”),另外,還應選擇參數和計算輸入值X的乘除關(guan) 係。
[2] 倒數1/X:對設備輸入信號求倒數運算。
[3] 開方: 對設備輸入信號求開方運算。
[4] 濾波: 也叫中值濾波,對設備本次輸入信號的1/2+上次的輸入信號的1/2。
[5] 工程轉換: 把設備輸入信號轉換成工程物理量。
[6] 函數調用: 函數調用用來對設定的多個(ge) 通道值進行統計計算,包括: 求和、求平均值、求最大值、求最小值、求標準方差。此外,還允許使用動態連接庫來編製自己的計算算法,掛接到MCGS中來,達到可自由擴充MCGS算法的目的。如圖所示,需要指定用戶自定義(yi) 函數所在的動態連接庫所在的路徑和文件名,以及自定義(yi) 函數的函數名。
[7] 標準查表計算: 如下圖所示,標準查表計算包括八種常用熱電偶和Pt100熱電阻查表計算。對Pt100熱電阻在查表之前,應先使用其它方式把通過AD通道采集進來的電壓值轉換成為(wei) Pt100的電阻值,然後再用電阻值查表得出對應的溫度值。對熱電偶查表計算,需要指定使用作為(wei) 溫度補償(chang) 的通道(熱電偶已作冰點補償(chang) 時,不需要溫度補償(chang) ),在查表計算之前,先要把作為(wei) 溫度補償(chang) 的通道的采集值轉換成實際溫度值,把熱電偶通道的的采集值轉換成實際的毫伏數。
[8] 自定義(yi) 查表計算處理: 如下圖所示,自定義(yi) 查表計算處理首先要定義(yi) 一個(ge) 表,在每一行輸入對應值; 然後再指定查表基準。注意: MCGS規定用於(yu) 查表計算的每列數據,必須以單調上升或單調下降的方式排列,否則,無法進行查表計算。如下圖,查表基準是第一列,MCGS係統處理時首先將設備輸入信號對應於(yu) 基準(第一列) 線性插值,第二列給出相應的工程物理量,即基準輸入信號,對應工程物理量( 傳(chuan) 感器的量程)。
1.1500PLC的硬件IP地址沿河MCGS在同一個(ge) 網段,並且PLC要允許接受遠程對象的通信訪問。
2.MCGS和1500的數據交換,MCGS中的“V”對應的是1500中的DB塊中的數據,DB塊必須是非優(you) 化,在DB塊中添加數據。
1. 保證MCGS和1500的IP地址在同一個(ge) 網段,MCGS啟動時可以長按屏幕任何位置,進入屏的屬性窗口檢查屏的IP地址。在“工具”--“下載配置”--“高級操作”中修改屏的IP地址。
2.添加驅動,MCGS軟件中沒有1500的驅動,可以直接選用西門子1200PLC的驅動。
3. 進入設備屬性,將“本地IP地址”和“遠端IP地址”改成設置好的IP地址。
4. 添加設備通道,如添加DB9中的偏移量為(wei) 2的數據類型為(wei) “real”的數。
5.建立實時數據庫的變量關(guan) 聯到設備通道,這樣MCGS中的變量和1500PLC中變量的就建立了連接。