摘要:本文通過FIX6.1在聚乙烯催化劑生產裝置監控系統中的成功應用實例,闡述了FIX在網絡、報表、實時曲線、安全等方面的組態經驗和應用體會。
關鍵詞:FIX6.1;網絡;報表;實時曲線;安全
Abstract:By using FIX6.1 successfully in the monitoring and control system for manufacturing device of polyethylene activator,this paper gives some configuration experience of FIX about network,report,real-time trend,security,etc.
Key words:Fix6.1; Network;Report;Real-time trend;Security.
隨著科學技術的不斷進步,現代化工行業的生產技術、工藝過程日趨復雜,生產設備和裝置的規模也不斷擴大,生產自動化的要求越來越高。在這種形勢下,對于一個自動控制系統而言,不但要求其現場控制器具有高可靠、高精度和全分散的特點,而且也要求其上位機監控軟件具有強大的功能和友好的人機交互界面。而作為行業世界排名第一的FIX DMACS商品化程度高、成熟可靠,能夠很出色地滿足分布式監督控制和數據采集(SCADA)系統的模塊化、分布式、多平臺支持的技術要求,得到了工業界用戶的廣泛好評和特殊青睞。本文通過聚乙烯催化劑生產裝置監控系統這一應用實例,對FIX DMACS產品——FIX6.1的應用技巧和心得體會加以闡述。
1. 應用背景介紹
本系統被控裝置包括蒸餾塔4個、各種儲罐12個,I/O點(AI、AO、DI、DO)1000余點,控制回路92個,分成HDPE CAT、LLDPE CAT等5條生產線。相應的,本監控系統由5個CAN現場總線控制網絡構成,各CAN網絡的上位機之間通過工控軟件FIX6.1連成監控級局域網。FIX提供數據顯示、過程監控、報警、歷史趨勢、實時趨勢、報表、網絡和安全等功能。
2. FIX網絡
對網絡的支持是FIX的強大功能之一。FIX把局域網中的每一臺上位機作為一個節點,每一個節點可以和網上的其他各個節點通訊,但本地任務相互獨立。某一節點的故障不會危及整個網絡,既可實現資源共享,又為系統的可靠性提供了有力的支持。
本監控系統中將上位機的監控功能分配到10臺上位機上,每兩臺屬于一個CAN總線網絡并互為備份,再通過以太網卡連接成具有10個節點的FIX網絡。監控系統的公用信號(如蒸汽、氮氣壓力、熱水、冷介質溫度等)和相互關聯的信號由某幾個節點采集,再通過網絡傳送至其他節點,實現資源共享。
為了實現FIX網絡,在硬件上本監控系統采用聯想D-LINK 10M/100M自適應網卡;在軟件上,采用TCP/IP協議,通過本地HOSTS文件映射IP地址,并在FIX系統配置(SCU)文件中進行網絡組態。
3. 數據報表
FIX可以提供兩種形式的報表:一種是通過DDE接口將FIX的實時或歷史數據寫入EXCEL電子表格;另一種是通過ODBC SQL接口將FIX的實時數據導入關系數據庫如Microsoft Access、Oracle等。對于本監控系統而言,用戶要求報表記錄數據的時間長度(包括開始記錄時間和停止記錄時間)可隨意改變,但數據記錄時間間隔固定,因此選擇了兩種方案中的后者,并采用Microsoft Access關系數據庫制作報表和圖表。
為完成上述功能,需要進行以下幾步:
1) 配置ODBC數據源
ODBC驅動器(ODBCAD32.exe)在Microsoft Office和Visual Bisic等軟件中都有提供,一般存在于操作系統盤的Systerm或Systerm32路徑下。
A. 運行該驅動器,選擇MS Access Database作為用戶數據源。
B. 配置Access數據源,創建或選擇(如果已經存在的話)一個Access關系數據庫文件(本監控系統中設置為c:\access\JYX.mdb)。該文件即是將要從FIX接受數據并生成報表的數據庫。
C. 配置完畢,選擇“確定”退出。
2) 在Access關系數據庫文件中創建SQL命令表和SQL錯誤表
SQL命令表用來存放FIX與Access數據庫通訊的命令,用戶需要將所有用到的SQL命令寫入該表;SQL錯誤表則用來保存每條SQL命令執行時所產生的錯誤,以便調試。SQL錯誤表的格式需要自行建立,但錯誤的記錄由FIX自動完成。本監控系統中在JYX.mdb中創建的兩個表SQLLIB和SQLERR如圖1和圖2所示。