一、前言
1、iFIX簡介
Proficy HMI/SCADA - iFIX 是GE FANUC公司開發(fā)的業(yè)界內(nèi)優(yōu)秀的人機(jī)界面軟件之一。IFIX運(yùn)行于Windows 2000、NT、XP平臺(tái),采用Win32標(biāo)準(zhǔn)和32位代碼,使用客戶/服務(wù)器體系結(jié)構(gòu)。IFIX組態(tài)軟件有許多優(yōu)點(diǎn):畫面編輯簡單易用,內(nèi)嵌大量常用工業(yè)圖庫,便于快速生成畫面。其數(shù)據(jù)功能也很強(qiáng)大,可以與SQL、Access或Oracle數(shù)據(jù)庫配合使用。很方便的將PLC報(bào)警、事件、過程數(shù)據(jù)等實(shí)時(shí)地記錄到這些數(shù)據(jù)庫中。iFIX軟件提供各種業(yè)內(nèi)流行PLC驅(qū)動(dòng)程序可與數(shù)百種第三方廠家的PLC、DCS互連。IFIX還是一個(gè)開放性很強(qiáng)的HMI,它全面支持微軟操作系統(tǒng)的ODBC(開放式數(shù)據(jù)庫連接)??梢岳玫谌街С諳DBC接口的應(yīng)用程序從數(shù)據(jù)庫中獲取數(shù)據(jù)。
2、iFIX®數(shù)據(jù)庫:SCADA的基本功能
iFIX軟件是以SCADA(supervisory control and data acquisition)組件為核心。SCADA的基本功能是數(shù)據(jù)采集和數(shù)據(jù)管理,保證數(shù)據(jù)的完整性,并且提供完整的分布式網(wǎng)絡(luò)功能。
數(shù)據(jù)采集就是從OPC服務(wù)器或現(xiàn)場過程硬件— 主要包括生產(chǎn)所必須的控制器、傳感器、馬達(dá)、開關(guān)和其它設(shè)備獲取過程數(shù)據(jù)信息存入SCADA。iFIX也可以向現(xiàn)場下位機(jī)寫數(shù)據(jù),這樣就建立了控制軟件所需要的雙向連接。IFIX通過OPC(OLE for process control)方式來獲得和利用現(xiàn)場數(shù)據(jù),OPC是一個(gè)具有公用接口的客戶/服務(wù)器模塊,它允許iFIX與標(biāo)準(zhǔn)的對象、方式和屬性通信。IFIX不需要用特別的硬件來獲得數(shù)據(jù),而是通過一個(gè)I/O驅(qū)動(dòng)器的軟件接口同已經(jīng)存在的I/O設(shè)備直接通訊。在大多數(shù)情況下,iFIX可以使用現(xiàn)場已經(jīng)裝配的I/O硬件來工作,即使在現(xiàn)場的同一網(wǎng)絡(luò)上使用不同廠家的I/O設(shè)備,I/O驅(qū)動(dòng)器都可以兼容它們,這在現(xiàn)場應(yīng)用中顯得尤為重要。在本應(yīng)用中就是利用OPC方式來獲取電爐各過程控制PLC中的數(shù)據(jù)信息,并匯總形成爐報(bào)信息。
數(shù)據(jù)管理包括通過掃描、報(bào)警和控制程序(SAC, scan alarm control)從驅(qū)動(dòng)程序映像列表(DIT, diver image table)中讀取數(shù)據(jù),對數(shù)據(jù)進(jìn)行處理,再將數(shù)據(jù)傳送到過程數(shù)據(jù)庫(PDB, process data base)以及通過建立SQD和SQT觸發(fā)器把采集的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(如:SQL、ORACLE)相應(yīng)的表中,來進(jìn)行對數(shù)據(jù)的統(tǒng)計(jì)、分析。
3、VB6.0簡介
VB6.0是微軟公司推出的優(yōu)秀的Windows應(yīng)用程序快速開發(fā)工具。它以先進(jìn)的可視化面向?qū)ο箝_發(fā)技術(shù)。簡單易學(xué)的編程語言、靈活的數(shù)據(jù)庫操作等優(yōu)點(diǎn)吸引了廣大程序員的青睞。利用VB6.0的新一代數(shù)據(jù)庫引擎—ADO,可以方便的和SQLSERVER數(shù)據(jù)庫連接,快速的在數(shù)據(jù)庫綁定控件與數(shù)據(jù)之間建立連接,實(shí)現(xiàn)對數(shù)據(jù)庫的操作。
本文探索并實(shí)踐如何將IFIX SCADA數(shù)據(jù)存入SQLSERVER,并用VB6.0通過ODBC訪問SQL數(shù)據(jù),形成電爐爐報(bào)信息的匯總與查詢。其原理圖如下: