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