時間:2013-03-11 11:43:38來源:呂玉鳳
1 引言
本文以某煙草有限公司造紙法再造煙葉生產線技術改造為依托,詳細介紹了IFIX通過OPC通信,及建立報表的步驟。
iFIX的集成開發平臺Intellution工作臺是一個強大的容器組件,擁有類似于Windows瀏覽器風格的系統樹,方便工程的開發與管理;具有強大的腳本編輯能力,在內部集成了微軟的VBA(VisualBasicforApplication)開發環境,采用VBA作為編程語言,完全支持ActiveX控件。用戶可以在iFIX中訪問SQLServer、Access、Oracle等多種數揮庫,調用自已編寫的動態鏈接庫(DynamicLinkLibrary,DLL),甚至調用其他應用程序……用戶通過VisualBasic能夠完成的大部分功能,在iFIX中都可以完成。這樣便賦予了用戶編程的自由性,方便用戶根據實際情況編寫自已的控制系統。
iFIX提供了對OPC客戶/服戶器模式的完整支持,既可以作為OPC客戶端消費信息,也可以作為OPC服務器生產信息;
報表是基于時間或事件的文檔,在固定時間間隔或指定事件發生時,它能夠動態記錄相關數據,并通過多樣化的格式顯現出來。將iFIX與Excel直接聯系起來,需要采集數據腳本中設定;由于不需要讀寫數據庫,可以提高程序執行效率,節省系統資源。
2 opc簡介與應用
iFIX軟件包括OPCserver和OPCClient。
OPC即OLEforProcessControl的縮寫,是用于工業控制領域的OLE(objectLinkingandEmbedding)。按照OPC基金會的定義,OPC是世界上領先的跨國自動化公司和軟硬件供應商合作開發的一套技術規范和工業標準,它的出現為基于Windows的應用程序和現場過程控制應用建立了橋梁。它以微軟的(分布式)組件對象模型COM/DCOM/COM+技術為基礎,采用客戶機/服務器模式,提供自動化控制、設備管理和設備之間的軟件應用互操作性和設備的互換性。OPC的作用是為服務器和客戶的鏈接提供統一和標準的接口規范。OPC的服務器是數據的供應方,負責為OPC客戶提供數據;OPC客戶是數據的使用方,處理OPC服務器提供的數據。
OPCServer/Client是一套利用微軟的COM/DCOM技術達成工業自動化資料取得的架構。OPCServer提供了許多的接口,Client端透過這些接口,可以取得與OPCServer相連的硬件裝置的信息,而無須了解這些硬件裝置的細節信息。也就是說,程序設計者可以使用相同的程序代碼,操作不同的硬件裝置,充分達成softwarereuse的理想。同時,由于COM/DCOM已實作了網絡部分的細節,也使得Client對OPCServer進行遠程訪問非常容易,使程序設計者很容易地達成遠程控制的目標。
OPC服務器能夠直接連接現場的PLC,工業網絡、數據采集設備等,通過快速有效的方式從現場獲得實時數據。而各種監控軟件、控制系統、管理系統等按照OPC協議進行通信,它們可以通過OPC獲取現場的實時數據,也可以通過OPC彼此交換信息。這樣OPC就為企業內部的信息交換提供了一個平臺。iFix軟件提供了豐富的I/O驅動軟件供客戶選擇,其中V7.X以上的版本均采用了OPC標準,本系統采用了V7.30。本系統RSLinx軟件作為ControlLogix系統的OPC服務器,負責將PLC系統的數據進行采集并進行發布。在RSLinx需要設置好相應的數據采集驅動器,然后針對需要被采集數據的CPU配置好相應的主題。
為了實現上位監控系統和下位機的通訊,首先需要配置通訊信道。所謂通訊信道就是I/O驅動程序和過程硬件進行數據交換的通訊設備。
本系統OPC的配置如圖1所示。
圖1 OPC配置
配置好通訊信道后,需要在iFix中添加OPC的變量,首先在“新建數據塊”中新建變量,填入數據塊名稱、選擇變量類型,如圖。然后在驅動器中選擇OPCClintv7.30,輸入相應的I/O地址,再根據不同的變量要求選擇合適的報警范圍等,這樣iFix和OPC中的變量便一一對應起來,如圖2和圖3所示。
圖2 變量添加(1)
圖3 變量添加(2)
3 iFIX中報表的制作
iFix軟件內部嵌入的ADO技術是Microsoft處理關系數據庫和非關系數據庫中信息的新技術,ODBC和OLEDB接口是完成通過VB訪問數據庫任務的底層技術。ADO對象模型封裝并實現對OLEDB的所有功能,使我們可以編寫應用程序或使用其DATA控件通過OLEDB訪問和操作數據庫服務器中的數據實現其報表功能。iFix根據其內部集成開放式的結構允許用戶利用集成在操作系統中的RealTime和History這兩種接口,實現在工控軟件數據庫的實時和歷史數據庫基礎上創建報表。下面簡單介紹一下本系統報表的制作。
首先要生成歷史數據庫,在系統配置中添加HTC.EXE,選擇后臺啟動方式,如圖4所示。
圖4 生成歷史數據庫
圖5 ODBC中的iFix數據庫
然后打開ODBC數據源管理器,我們可以看到iFix實時和歷史數據庫,其歷史數據庫一般存放在HTRDARA文件夾中,如5圖所示。
本系統中的報表是通過iFix內部的調度器進行調用和實現的,調度是一個電子表格,包括兩個獨立的表單,分別是基于時間觸發(time-basedentries)的調度項和基于事件觸發(event-basedentries)的調度項。雙擊調度中的空白行,彈出輸入調度項的對話框。創建調度項之后,可以編輯調度表格中的獨立單元格來修改調度,而不需要重新啟動對話窗口。因為我們需要的報表是要求定期顯示生產數據的,因此我們選用基于時間觸發的調度項,其設置如圖6所示。
圖6 iFix中調度的設置
圖7 報表中控件的引用
要想正確的應用報表,除了上面的設置,我們還需要引用一些控件,如圖7所示。
設置完成后,我們可以根據實際的生產需要,利用iFix內嵌的VBA編寫相應的代碼,定義變量的個數,以及數據庫保存的時間等等,從而完成報表的制作。
4 結束語
GEFanuc的iFIX是世界領先的工業自動化軟件解決方案,提供了生產操作的過程可視化、數據采集和數據監控。iFIX可以幫助您精確地監視、控制生產過程,并優化生產設備和企業資源管理。它能夠對生產事件快速反映,減少原材料消耗,提高生產率,從而加快產品對市場的反應速度,提高用戶收益。
標簽:
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-04-30
2025-04-11
2025-04-08
2025-03-31
2025-03-26
2025-03-20