摘要:本文概括性論述了FIX32的基本體系構架,闡述了FIX32組態軟件在水廠中的開發、應用及編制思路。
關鍵詞:FIX32; PLC; 過程數據庫
1 概述
水廠自動化是近十年來伴隨著高科技的發展應運而生的,伴隨自動控制技術,系統控制設備,機電儀表設備的發展及電腦的日益普及,水廠自動化也有了高速的發展。目前我廠自動化比較集中體現是在凈水工藝。其中涉及到現場設備(如加氯機、投礬泵、閥門、水泵等),過程儀表(流量計、SCD儀、濁度儀、PH儀等)、PLC、工控組態軟件。我廠使用的PLC模塊為日本三菱公司A1S系列,工控軟件使用Intellution公司的FIX32 V6.15版本。
2 FIX32使用情況
在水廠中心控制室的我們放置了兩臺電腦,操作系統為WINDOWS NT,各裝有一套工控組態軟件FIX32 V6.15版本,兩臺電腦的目的是一用一備。它們都與下位機PLC相連。其中一臺電腦還擔負著向總公司調度室傳輸生產數據的作用。如圖1所示:

圖1 FIX32使用狀況
工控組態軟件FIX32基本功能:數據采集、數據取數據;數據管理是指對所取得的數據具有控制和處理的能力,其中包括圖形顯示、數據監控、報警功能、報表功能等。
3 FIX32基本構架
1、數據處理:FIX與硬件設備(以PLC為典型)相連,通過流程處理從PLC中取得數據。
2、I/O驅動程式(I/O Driver),驅動程式映象表(DIT),掃描、報警和控制(SAC)。
FIX與PLC之間的聯系稱為I/O驅動程式,不同的I/O驅動程式支持特定PLC。其功能為從I/O裝置中讀寫數據并與DIT進行數據交換。驅動程式讀取的速率,稱為詢答時間。
驅動程式映象表(DIT)是節點的內存區,也就是I/O驅動程式存放數據的地方。I/O驅動程式將定期更新DIT內的數據。
SAC主要作用是從DIT中取出數據;傳送數據到流程數據庫。SAC讀取的速率稱為掃描速率。
3、過程數據庫(PDB)
過程數據庫是FIX32的核心,由流程控制邏輯回路組成。描述形式是塊(Block)和鏈(Chain),塊是流程中的一個指令單元,可指定完成一個過程功能。相互連接的塊稱為鏈,鏈可以執行監視或過程控制功能。在FIX32中創建塊可通過FIX32提供的數據庫建立程序功能模塊(Database Builder)來實現。
4、操作顯示:
當數值進入PDB中時,可用圖形化方式來顯示,圖片顯示器(VIEW)是一個應用程式,它提供人機接口,是用來將數據通過圖形顯示出來。其可顯示報警信息、數據庫信息及點名稱有關的信息細節。
總之,數據是通過I/O驅動程式從PLC中取得并傳送到DIT表,然后SAC從DIT表中讀取數據傳送到PDB中,再鍵結從PDB中取得數值,并以圖形化顯示出來。這就是數據流程。同時,數據流程也可反向運行,即數據由圖片顯示器,經過PDB再到DIT中,I/O驅動程式從DIT取得值后,再寫入PLC中,完成對設備的控制。如圖2所示:

圖2 FIX32數據流程示意圖
4 開發FIX32過程
1、與PLC相關的工作:
1)、在安裝FIX32開發系統時,首先要確定好硬件設備(PLC)的設備驅動程式(I/O driver),每一個I/O driver只支持專門的硬件。我廠選用的是日本三菱A1S系列PLC,故配置MIT驅動程式。
2)、在SCU(System Configuration)中的SCADA(Supervisory Control And Data AcQuisition)組態中進行通道定義,即組態軟件與PLC的通訊路徑。設備定義,即組態軟件與PLC通訊設備。詢答記錄定義?熏 即填寫MIT中的輪詢記錄來創建DIT(Drive Image Table)。
3)在SCU中進行報警設定、任務組態、SQL定義、安全系統設定。
2、 過程數據庫定義:
根據我廠的實際情況,共定義了620個點,包括顯示閥門開、關等的開關量輸入塊(DI),流量、溫度、濁度等的模擬量輸入塊(AI),控制輸出量的開關量寄存器塊(DR),模擬量寄存器塊(AR),計算塊(CA),趨勢塊(TR)等。我們用開關量寄存器塊(DR),模擬量寄存器塊(AR)代替了開關量輸出塊(DO),模擬量輸出塊(AO)。其優點是更快速的對PLC讀取或寫入,可跳過SAC,在圖片顯示器與DIT之間直接對傳。減少SAC的工作量,使詢答最優化。缺點不能以數值作報警,不能進行歷史資料收集,也不可作鏈結的一部分。
3、圖片的制作:
利用FIX32提供的工具箱和顏色箱,在Draw程序下,可作出逼真的畫面。我們共作出15個不同的畫面,包括投礬控制、投氯控制、反應沉淀、濾池監控、生產數據、生產曲線等。
4、顯示:
利用FIX32的VIEW程序,可顯示含有實時數據的圖片,它提供了命令與圖建立的聯系,將數據庫的塊和鏈通過圖片動態的反映出來。讓操作員座在電腦旁就了解生產工序發生了什么變化,從過程儀表中傳送的數據就清楚知道水質的情況。
5、報表的制作:
首先要啟動DDE SERVER程序,因為FIX32是以DDE方式下,將FIX數據庫的資料輸出到Excel中作成報表。而后在Excel應用程序的屬性中找到快捷方式在其中加入Startup.xla。接下來在Excel的Report的菜單下進行報表的編制,可進行文本、實時數據、歷史數據、時間、日期的鏈接,并可設定定時自動打印。
我廠根據生產情況將部分生產數據作成報表,每六分鐘記錄一次。
6、歷史曲線:
在用多筆曲線制作好所需的歷史曲線后,先要定義歷史數據采集(Historical assign)將所要制作曲線的數據塊都增加到歷史數據采集組中,而后啟動任務控制(Mission Control)下的歷史數據采集進程(HTC),才能進行歷史曲線的顯示。我廠將流量、壓力、PH值、濁度、余氯等數值都通過制作歷史曲線來尋找生產規律,從中獲得了很多有價值的方案。
7、報警功能:
按實際生產要求定義報警組態,并將需要報警的數據塊與動畫特性相連,并通過PLC啟動警鈴,達到報警提示的最佳效果。
8、遠程數據傳輸:
是在組態軟件FIX32中啟動SQL支持,并建立對應關系數據庫,并對所要傳輸的數據項目進行命令編制。在中控監控程序中,使用程序獲取數據,并做一些格式化,通過相應數據接口存放到本機的SQL服務器中,等候進一步的處理。本地網遠端編制的監視程序就是從這里取數據的。調度室的軟件定時撥入本機,登錄到SQLSEVER,把未傳送的數據取走,并存放到調度室電腦里的SQLSEVER中,方便以后數據歷史查詢統計等。