iFix培訓(xùn)手冊資料_第1頁
iFix培訓(xùn)手冊資料_第2頁
iFix培訓(xùn)手冊資料_第3頁
iFix培訓(xùn)手冊資料_第4頁
iFix培訓(xùn)手冊資料_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

iFix培訓(xùn)手冊

前三

制作本手冊的目的,是協(xié)助工程師在進(jìn)行實際項目中,順利完成

iFix上位系統(tǒng)工程。在進(jìn)行簡單的原理介紹及選型方法后,將著重

講解正常的工程制作過程,以及常見問題的解決方法,以供參考。

目錄

iFix培訓(xùn)手冊............................錯誤!未定義書簽。

前言.................................錯誤!未定義書簽。

一、iFix原理介紹....................錯誤!未定義書簽。

1.網(wǎng)絡(luò)結(jié)構(gòu)......................錯誤!未定義書簽。

2.通訊方式......................錯誤!未定義書簽。

二、選型方式.........................錯誤!未定義書簽。

三、建立新工程.......................錯誤!未定義書簽。

四、網(wǎng)絡(luò)和冗余配置...................錯誤!未定義書簽。

文件配置.........................錯誤!未定義書簽。

文件配置.........................錯誤!未定義書簽。

3.工作臺配置....................錯誤!未定義書簽。

五、畫面繪制.........................錯誤!未定義書簽。

1.新建畫面......................錯誤!未定義書簽。

2.圖例選擇......................錯誤!未定義書簽。

3.流程圖繪制....................錯誤!未定義書簽。

4.屬性修改......................錯誤!未定義書簽。

六、通訊配置.........................錯誤!未定義書簽。

驅(qū)動配置.........................錯誤!未定義書簽。

驅(qū)動配置.........................錯誤!未定義書簽。

七、數(shù)據(jù)庫建立.......................錯誤!未定義書簽。

1.過程數(shù)據(jù)庫.....................錯誤!未定義書簽。

歷史庫...........................錯誤!未定義書簽。

3.報警ODBC庫....................錯誤!未定義書簽。

八、點位連接.........................錯誤!未定義書簽。

1.開關(guān)量單點顯示................錯誤!未定義書簽。

2.模擬量單點顯示................錯誤!未定義書簽。

3.數(shù)字量單點操作................錯誤!未定義書簽。

4.模擬量單點操作................錯誤!未定義書簽。

5.閥門狀態(tài)連接..................錯誤!未定義書簽。

6.模擬量顯示....................錯誤!未定義書簽。

九、面板制作.........................錯誤!未定義書簽。

1.面板畫面......................錯誤!未定義書簽。

2.標(biāo)簽組文件配置................錯誤!未定義書簽。

3.畫面設(shè)置......錯誤!未定義書簽。

十、報表制作........錯誤!未定義書簽。

1.制作模板……錯誤!未定義書簽。

2.數(shù)據(jù)讀取……錯誤!未定義書簽。

3.數(shù)據(jù)處理....錯誤!未定義書簽。

4.數(shù)據(jù)顯示....錯誤!未定義書簽。

十一、工程備份與還原錯誤!未定義書簽。

1.工程備份....錯誤!未定義書簽。

2.工程恢復(fù)....錯誤!未定義書簽。

十二、技術(shù)支持......錯誤!未定義書簽。

一、iFix原理介紹

i.網(wǎng)絡(luò)結(jié)構(gòu)

iFix節(jié)點分為三類-SCADAServer>iClient>和HMIPak:

SCADAServer節(jié)點可以從數(shù)據(jù)PLC等設(shè)備中采集、控制數(shù)據(jù),

但是無法顯示圖形界面,可以稱為盲節(jié)點(BlindSCADA)o

iClient則可以根據(jù)SCADAServer中讀到的數(shù)據(jù)顯示在圖形界

面中,且可以多個客戶端讀取同一個服務(wù)器,但是不能直接從

數(shù)據(jù)中讀取數(shù)據(jù)。

HMIPak同時具備數(shù)據(jù)采集和圖形界面顯示功能的節(jié)點,它不但

可以自身顯示圖形界面,也可以讓其他客戶端讀取數(shù)據(jù)。

SCADA服務(wù)器以及通訊網(wǎng)絡(luò)均可實現(xiàn)冗余功能。

因此,常見的系統(tǒng)構(gòu)架方式如下圖所示:

2.通訊方式

iFix的通訊為I/O驅(qū)動、過程數(shù)據(jù)庫(PDB)、iFix工作臺三層式結(jié)

構(gòu):

I/O驅(qū)動與下位設(shè)備的通訊軟件(如RSLink)進(jìn)行連接,將現(xiàn)

場數(shù)據(jù)放入計算機(jī)內(nèi)存中

過程數(shù)據(jù)庫通過SAC(掃描、報警控制任務(wù))讀取驅(qū)動中的數(shù)

據(jù),并作為一個OPC/EDA服務(wù)器向外發(fā)送數(shù)據(jù)

iFix工作臺作為一個OPC客戶端讀取OPC/EDA服務(wù)器中的數(shù)據(jù)。

由圖中可以看出,SAC任務(wù)可以讀取第三方I/O驅(qū)動中的數(shù)據(jù),

但是其通訊速度和穩(wěn)定性未必有iFix自帶的好。而工作臺也可以作

為OPC客戶端讀取其他OPC服務(wù)器發(fā)送的數(shù)據(jù),且當(dāng)該OPC服務(wù)器直

接讀取現(xiàn)場設(shè)備的時候,其通訊速度將比正常方式更快。但以這種方

式通訊來的數(shù)據(jù)不進(jìn)入過程數(shù)據(jù)庫,不能實現(xiàn)報警等功能,也不能配

以描述,不方便管理。因此可以根據(jù)需要選擇適當(dāng)?shù)耐ㄓ嵎绞健?/p>

二、選型方式

iFix的選型,相對于其他上位軟件來說比較簡單。因為其程序全

部相同,只是由不同硬件狗將其部分功能進(jìn)行了限制。而且iFix本

身可以記錄歷史數(shù)據(jù)供歷史趨勢、報表等使用。具體選型由如下幾項

內(nèi)容組成。

按連接現(xiàn)場的I/O點的數(shù)量劃分

75點、

150點、

300點、

900點、

Unlimted(無限點);

按數(shù)據(jù)采集/顯示功能分為

SCADA版、

iClient版、

SCADAPak(HMIPal)版;

按使用方式劃分為

開發(fā)版(Developer)、

運行版(RunTime)、

只讀版(Readonly);

按組件功能分為

標(biāo)準(zhǔn)版(Standard)>

增強版(PLUS)、

專業(yè)版(Profression);

iFIXiFIX

類型StandardiFIXPlusProfessional

功能標(biāo)準(zhǔn)版增強版專業(yè)版

(Std)(Pro)

FIXHistorian(歷史

數(shù)據(jù))■■■

AllDatabase

無SQL塊有SQL塊有SQL塊

Blocks(數(shù)據(jù)庫塊)

VBAEditor(VBA編輯

■■■

器)

EventSchduler(事

■■■

件調(diào)度)

Workspace(工作臺)■■■

Database

Pack(VisiconX,SQL,

ODBC)數(shù)據(jù)控件

Distributed,

Client/Server

Networking

網(wǎng)絡(luò)功能

AutoFailover(冗余

切換)

AutoAlarmO(自動報

警)

Recipe(處方)★

OPCPack

(iFIXworkspaceOPC

Client,iFIXPDBOPC

Server)

對于功能組件的選擇,有如下說明:

1.由于實際工程通常需要對歷史庫的支持,以及服務(wù)器與客戶端

之間的網(wǎng)絡(luò)通訊功能。因此一般需要選擇增強版以上的版本。

2.如果需要服務(wù)器的冗余功能,則需要專業(yè)版。但由于專業(yè)版的

其余功能實際用處較小,可采用專業(yè)版+冗余功能模塊的方式。

綜合上述各方面,產(chǎn)生出最終選擇出的型號,如:

iFIXPlusSCADAPakUnlimitedDeveloperVerChinese

iFIXPlusSCADAPakUnlimitedRuntimeVerChinese

iFIXStandardHMIPak900I/ODeveloperVerChinese

iFIXStandardHMIPak900I/ORuntimeVerChinese

三、建立新工程

對于大多數(shù)軟件來說,建立一個新工程是個很簡單的事情,一般

只需一到兩步。但是iFix建立新工程的方法較為復(fù)雜,因此特設(shè)此

章節(jié)進(jìn)行具體講解。

首先需要打開iFix啟動界面。

點擊運行系統(tǒng)配置應(yīng)用,進(jìn)入iFix進(jìn)行管理配置的專用工具SCU。

新的工程,就是由新的配置文件開始的。如果默認(rèn)打開的配置文件已

經(jīng)是配置好的狀態(tài),則點擊文件》新建。

首先需要指定新建工程的存儲位置,點擊配置》路徑。

點擊項目后面的…按鈕或手動填寫工程路徑。需要指出的是,新

建項目不要放在默認(rèn)也就是iFix的源目錄中,否則當(dāng)工程出現(xiàn)錯誤

時,將會使整個iFix軟件出現(xiàn)問題,而重新安裝iFix也比較復(fù)雜。

在更改完項目的地址后,點擊更改項目按鈕,本工程所屬的各文

件夾路徑也會進(jìn)行相應(yīng)變更。點擊出現(xiàn)提示時,選擇是。

設(shè)定完畢后點擊確定,出現(xiàn)提示,選擇創(chuàng)建全部。

之后的警告選擇繼續(xù)。

此時可以在資源管理器中看到新建的工程文件夾已經(jīng)被建立,并

且其大小不為0。

此時工程的基礎(chǔ)已經(jīng)建立,其他的各項配置在稍后各章節(jié)介紹。

此時選擇文件》另存為,把次SCU配置文件存入該工程的/LOCAL子

目錄中。注意此處不可直接選擇保存,否則將會影響到其他iFix工

程的運行。另存時,提示選擇是。表明以后啟動iFix時,將默認(rèn)啟

動該工程。

再次進(jìn)入iFix啟動界面,可以看到SCU文件已是剛才新建立的了。

若想啟動其他工程,則選擇對應(yīng)的SCU文件即可。

點擊左方按鈕,便可啟動該工程。

四、網(wǎng)絡(luò)和冗余配置

iFix網(wǎng)絡(luò)中的每個個體,被稱為節(jié)點,節(jié)點名是其唯一標(biāo)識。在

制作一個項目之前,一定要規(guī)劃好網(wǎng)絡(luò)中各個節(jié)點的節(jié)點名。因為每

個數(shù)據(jù)源都是以節(jié)點名.數(shù)據(jù)名.點域的形式連接的,如果在

連點完成后才修改節(jié)點名,將會是非常浩大的工作量。

如果本工程為單站系統(tǒng),可以選擇啟用本地節(jié)點別名,在以后連

點時,節(jié)點名均使用.ThisNode,這樣在工程完成后若需更改節(jié)點名

或者將該工程拷貝到其他電腦上運行,都會避免不必要的麻煩。

啟用的方法為:打開SCU配置文件,在菜單》配置》本地啟動中,

勾選本地節(jié)點別名。

iFix的網(wǎng)絡(luò)及冗余結(jié)構(gòu)已經(jīng)在第一章介紹過了,本章節(jié)介紹其具

體的配置方法。

文件配置

Hosts是一個沒有擴(kuò)展名的系統(tǒng)文件,可以用記事本等工具打開,

其作用就是將一些常用的網(wǎng)址域名與其對應(yīng)的IP地址建立一個關(guān)聯(lián)

“數(shù)據(jù)庫”,其位置為C:\WIND0WS\system32\drivers\etc\hostSo

我們以冗余服務(wù)器FIXSVR1、FIXSVR2和客戶端FIX0PT為例,進(jìn)

行網(wǎng)絡(luò)和冗余的配置。

以IP地址、Tab、節(jié)點名形式進(jìn)行填寫若做雙網(wǎng)冗余,則在第二

個IP地址對應(yīng)的節(jié)點名上加-R

可以在運行中輸入CMD以“PING節(jié)點名”的形式測試網(wǎng)絡(luò)連接。

文件配置

具體需要如下三個配置:

服務(wù)器

FIXSVRKFIXSVR2的冗余和網(wǎng)絡(luò)配置

客戶端

FIXOPT與邏輯節(jié)點FIX間的網(wǎng)絡(luò)配置

其中服務(wù)器的兩個SCU文件配置相似。兩個服務(wù)器的實際節(jié)點組

合成一個冗余的邏輯節(jié)點,對于客戶端來說其讀取數(shù)據(jù)僅指向邏輯節(jié)

點而不指向某個實際節(jié)點。

在SCADA配置中點擊啟動故障切換。

第一次配置時,會彈出本地啟動定義,分別寫入本地節(jié)點名

FIXSVR1和本地邏輯節(jié)點名FIXo若需從新配置,可在配置菜單中選

擇本地啟動選項。

設(shè)FIXSVR1為主、FIXSVR2為備,此處選擇節(jié)點為主并填入備節(jié)

點名。

再打開網(wǎng)絡(luò)配置,可以看到冗余服務(wù)器節(jié)點FIX已在遠(yuǎn)程節(jié)點列

表中,此時輸入客戶端節(jié)點FIXOPT點擊添加。

3.工作臺配置

分別配置好FIXSVR1、FIXSVR2、FIXOPT的網(wǎng)絡(luò)和冗余后,從新啟

動工程,便可以在客戶端中訪問服務(wù)器的數(shù)據(jù)庫,圖中可以看出冗余

服務(wù)器節(jié)點FIX已在可用節(jié)點列表。

在客戶端的公示編輯器中也可選擇服務(wù)器中的數(shù)據(jù),進(jìn)行動畫連

接。

五、畫面繪制

在搭建出系統(tǒng)后,一般上位工程的第一步就是根據(jù)設(shè)計給出的

P&ID圖,繪制出靜態(tài)的流程圖,該步驟在工程啟動后的操作臺中完

成。

1.新建畫面

在建立畫面時,就要對畫面的構(gòu)造進(jìn)行好規(guī)劃,防止后期修改出

現(xiàn)問題。常見的方式為,上方頁眉,用于放置畫畫切換以及各種功能

按鈕;中部為流程圖;下方則為報警欄。當(dāng)然頁眉及其他畫面的具體

內(nèi)容不一定會現(xiàn)在就定好,但是各畫面大小及位置一經(jīng)確定就不可隨

意改變。

找到左邊樹形圖中的畫面,右鍵菜單中選擇新建畫面。

可以選擇由預(yù)定配置創(chuàng)建畫面,點擊下一步。

勾選在運行方式工作臺全屏,點擊下一步。

可選擇一種合適的配置方式,如需具體調(diào)整可點擊修改配置。

完成配置以后,點擊下一步,分別填入三個窗口的名稱。

點擊下一步,核對配置無誤后,便可以點擊完成。

創(chuàng)建畫面后,效果如圖。

三幅畫面已經(jīng)建立,現(xiàn)在需要調(diào)整其背景顏色,右鍵點擊相應(yīng)畫

面,選擇畫面選型。

點擊背景顏色進(jìn)行選擇。全部配置完畢后,可以點擊工作臺菜單

中的全屏按鈕,看其效果。

2.圖例選擇

在繪制流程圖前,為了防止繪制過程中反復(fù)改圖以及多人繪制時

風(fēng)格不統(tǒng)一,需要首先確定各個設(shè)備的圖例。

常用的圖例包括閥(手閥、電動閥、調(diào)節(jié)閥等)、泵、罐等等???/p>

以在樹形圖中展開圖符集,查找各類圖例。

再找到合適的圖例后,可以自己建立一個圖符集,方便日后的調(diào)

用。右鍵點擊圖符集,選擇創(chuàng)建新的圖符集,創(chuàng)建后把找到的各圖例

拖入,并保存。

若需要把該圖符集備份或傳給他人,可以右鍵該圖符集選擇文件

屬性。

在資源管理器中按照該路徑找到該圖符集文件,可以進(jìn)行相應(yīng)的

處理。

3.流程圖繪制

繪制畫面主要是用到工具箱,若出現(xiàn)工作臺中工具箱消失的情況,

則可在菜單》首頁》設(shè)置》工具欄中選擇。

勾選工具箱,便可。

具體的繪制方法比較簡單,與其他同類軟件類似。

4.屬性修改

對于畫面中圖形的簡單修改,如顏色、旋轉(zhuǎn)等,可以在該圖形上

單擊右鍵,于菜單中進(jìn)行選擇。而比較復(fù)雜的屬性可以如此修改:

在右鍵菜單中選擇屬性窗口,或在左面屬性圖中點擊屬性窗口。

可以發(fā)現(xiàn),iFix的畫面與VB十分相近,畫面中的每個圖形,甚

至包括畫面本身都是一個個對象。而每個對象都有一系列的屬性,從

長寬、顏色到可見性等都屬于屬性。在對iFix熟悉以后,可以直接

修改屬性,以便快速修改。

六、通訊配置

首先需要明確iFix與下位之間的通訊方式,如OPC或MODBUS,

選擇對應(yīng)的iFix驅(qū)動軟件。而其具體的操作和配置方式則大同小異。

下面以O(shè)PC驅(qū)動為例進(jìn)行通訊配置的介紹,再講述MBE驅(qū)動配置中的

不同點。

需要說明的是通訊配置需要在與實際PLC通訊的情況下才可順利

完成,尤其是OPC驅(qū)動需要在PLC通訊點配置完成時才可配置。而如

果未完成驅(qū)動配置,則在實時數(shù)據(jù)庫中無法寫入其地址。因此在實際

項目的進(jìn)行中,需要上下位制作進(jìn)度的合理配合優(yōu)化。

驅(qū)動配置

OPC驅(qū)動為iFix默認(rèn)安裝的驅(qū)動,無需安裝,需要首先再SCU中

加載。在文件菜單》配置》SCADA中點擊I/O驅(qū)動器名稱后面的按鈕。

選擇OPC驅(qū)動。

添加完成后,在已配置的I/O驅(qū)動器列表中選中OPC,點擊配置,

便可進(jìn)入iFix專用的OPC驅(qū)動配置文件PowerToolo

PowerTool為iFix自帶的驅(qū)動配置工具,將變量以三層的結(jié)構(gòu)進(jìn)

行管理。

OPC驅(qū)動為Server>Group>Item三層結(jié)構(gòu)。

iFix的OPC驅(qū)動是以服務(wù)器為單位進(jìn)行數(shù)據(jù)的掃描和讀取,因此

若添加多個Server則可增加同一時間內(nèi)的通訊量,但是應(yīng)對的也會

提高計算機(jī)的負(fù)擔(dān),因此我們需要根據(jù)現(xiàn)場的實際情況合理的進(jìn)行配

置。

利用PowerToll下方按鈕分別進(jìn)行Server>Group>Item的添加,

點擊AddmultipleItems按鈕可以進(jìn)行批量Items添加。

批量加點的時候可以根據(jù)下位程序中的路徑和標(biāo)簽進(jìn)行選擇。若

數(shù)字量以數(shù)組形式進(jìn)行通訊則直接選擇數(shù)組即可通訊其中全部變量。

但是若想批量添加驅(qū)動,則必須在與下位正常通行的情況下才可完

成。

分別將Server、Group>Item的Enable進(jìn)行勾選。

若需批量勾選Item則需如下設(shè)置:

在菜單》options》setup》Advanced中勾選EnableChildreo

另,應(yīng)將I/OServer的Auto全選為On,以保證OPC驅(qū)動自動啟

動。

點擊Statistics按鈕,可觀察驅(qū)動的通訊狀態(tài)。更詳細(xì)的信息,

可以點擊DataMonitor進(jìn)行查看。

將驅(qū)動配置完成并保存后,需要將其設(shè)置為默認(rèn)運行文件。在菜

單》options》setup》DefaultPath中分別填入保存的文件名及其

路徑,并再次保存以完成I/O驅(qū)動的配置。

驅(qū)動配置

MBE是用來進(jìn)行MODBUS通行的驅(qū)動?;九渲梅椒ㄅcOPC驅(qū)動相

同,下面介紹其主要區(qū)別。

MBE驅(qū)動需要先進(jìn)行安裝,各類驅(qū)動可以從iFix安裝光盤找到,

或由GE官網(wǎng)下載。

在SCU中加載MBE驅(qū)動后,可以打開MBE的PowerTook其為

Channel>Device>Block三層結(jié)構(gòu)。

在Device中需要寫入所讀取設(shè)備的IP地址和設(shè)備號。

有時由于通訊方式的不同,會需要數(shù)據(jù)進(jìn)行位變換或者字變換,

則需要在該DataBlock中點擊Advanced,勾選或者取消勾選Swap

BytesSwapWords等選項。

調(diào)整完成后,可在DataMonitor中觀察讀取數(shù)據(jù)是否正確。

需要特別注意的是,有的設(shè)備的4區(qū)無法下發(fā)數(shù)據(jù),可以在

Device配置中點擊Advanced,在OptionalFunctionCodes中能

看到三個復(fù)選框,分別代表驅(qū)動是否需要支持15、16和21號

MODBUS功能碼。

某些設(shè)備無法支持21號功能碼,因此此處配置必須去掉21號功

能碼的復(fù)選框。

七、數(shù)據(jù)庫建立

iFix包括多個數(shù)據(jù)庫,首先是實時數(shù)據(jù)庫PDB,其次是iFix本身

的歷史庫,最后還需要用來記錄歷史事件的報警ODBC庫。有的工程

還需要關(guān)系型數(shù)據(jù)庫的配合使用。

具體幾個數(shù)據(jù)庫的相同點與不同點:

數(shù)據(jù)庫類型名稱內(nèi)容寫入方式實現(xiàn)功IS:

實時數(shù)據(jù)庫過程數(shù)據(jù)庫下位數(shù)據(jù)I/O驅(qū)動工作臺畫面

歷史數(shù)據(jù)庫iFix歷史庫模擬量數(shù)iFix自動歷史趨勢等

據(jù)

關(guān)系型數(shù)據(jù)庫各種數(shù)據(jù)SQT、SQD靈活應(yīng)用

均可塊

報警ODBC庫報警記錄ODBC事件記錄

共通點:

這四種數(shù)據(jù)庫均可以O(shè)DBC作為讀取方式,而iFix歷史庫和報警

ODBC庫實際為一種特殊的關(guān)系型數(shù)據(jù)庫。

iFix歷史庫與其他關(guān)系型數(shù)據(jù)庫比較:

兩種數(shù)據(jù)庫均可作為歷史數(shù)據(jù)庫通過相同方式來實現(xiàn)報表等功

能。

寫入方面由于iFix歷史庫與iFix工程自動連接,更為快捷、穩(wěn)

定。

讀取方面SQL等關(guān)系型數(shù)據(jù)庫更為靈活。

實際工程中為實現(xiàn)歷史趨勢功能必須開啟iFix歷史庫記錄,同時

可完成其他功能。而關(guān)系型數(shù)據(jù)庫則可根據(jù)需要進(jìn)行配置。

下面就介紹一個工程各個數(shù)據(jù)庫的配置方法。

1.過程數(shù)據(jù)庫

iFix的過程數(shù)據(jù)庫(PDB)通過SAC(掃描、報警控制任務(wù))將I/O驅(qū)

動中的數(shù)據(jù)進(jìn)行處理。可以基于時間處理或者基于事件處理。

SAC:

處理周期(最快):1s內(nèi)20次循環(huán),即50nls

數(shù)據(jù)庫處理優(yōu)先級

SAC也是iFix客戶端版授權(quán)所禁止的內(nèi)容,也就是說客戶端版的

iFix無法從PLC直接讀數(shù)。

SAC任務(wù)在iFix工程啟動后在后臺運行,可以看到其進(jìn)程。若驅(qū)

動與數(shù)據(jù)庫間的通訊有問題,則可觀察其進(jìn)程是否運行。

啟動iFix工程,打開過程數(shù)據(jù)庫,進(jìn)行添加數(shù)據(jù)塊等配置。

根據(jù)所需類型添加數(shù)據(jù),類型在選擇好后不能進(jìn)行更改。

填好標(biāo)簽名、描述等信息,在驅(qū)動器中選擇對應(yīng)的驅(qū)動。必須在

SCU中配置驅(qū)動后才可選擇。

若出現(xiàn)

則需將iFix安裝目錄下的文件考入本工程目錄的PDB文件夾下,

其他驅(qū)動同理。

選擇好驅(qū)動后,便可根據(jù)剛才驅(qū)動中的配置,按照

Server;Group;ItemlD的格式填寫地址?;蛘唿c擊瀏覽進(jìn)行選擇。

注意這里Item用的是它與下位的通訊地址而非Item本身的名稱。

同時這一步也是觀察驅(qū)動與數(shù)據(jù)庫直接連接是否正常的一個標(biāo)志。

建好點以后,點擊視圖菜單中的刷新,觀察當(dāng)前值中有無數(shù)值,

若為則說明連接未成功,否則會顯示出該點的當(dāng)前值。

若一次添加的通訊點比較多且驅(qū)動中的數(shù)據(jù)正常,但數(shù)據(jù)庫中無

數(shù)據(jù),則可以保存數(shù)據(jù)庫后從新啟動整個iFix工程。

在實際項目中,不可能所有點都以上述方法建立。應(yīng)首先把現(xiàn)有

的數(shù)據(jù)庫導(dǎo)出成.CSV文件,用EXCEL打開,可以方便的進(jìn)行復(fù)制粘

貼等批量操作。完成后保存再于數(shù)據(jù)庫中導(dǎo)入,使建點更加方便、迅

速。

歷史庫

iFix歷史庫的首要功能就為顯示歷史趨勢,同時記錄在其內(nèi)的數(shù)

據(jù)也可以通過ODBC通訊作為報表的數(shù)據(jù)源。首先需要配置iFix數(shù)據(jù)

寫入歷史庫的條件和范圍。

打開歷史庫定義,選擇每份文件的記錄量,如圖將每24小時生成

一個.h24文件存儲在工程目錄下的HTRDATA文件夾內(nèi)。可選擇自動

刪除舊數(shù)據(jù),最大為200天。

數(shù)據(jù)按組進(jìn)行配置,每組可設(shè)置其寫入周期、相位,方便管理,

組中可以根據(jù)標(biāo)簽名添加數(shù)據(jù),注意限制(即死區(qū))默認(rèn)為,應(yīng)根據(jù)數(shù)

據(jù)變化規(guī)律進(jìn)行調(diào)整。尤其是記錄液位、壓力等較小的數(shù)值時。

完成歷史庫的定義后,在iFix工程開啟的情況下,配置好的數(shù)據(jù)

便會自動記錄??梢栽跉v史趨勢中添加HIST.的點。

此外,歷史庫中的數(shù)據(jù)還可以通過ODBC連接到iFix畫面中。在

控制面板》管理工具》數(shù)據(jù)源(ODBC)中可以看到iFix歷史庫為系統(tǒng)

DSN,在安裝軟件的時候已完成ODBC的配置。

分別選擇工具箱中的VisiconX數(shù)據(jù)控件用以控制數(shù)據(jù)連接;

VisiconX網(wǎng)格控件用以畫面顯示。

雙擊數(shù)據(jù)控件,在提供者中選擇ODBCDrivers;在數(shù)據(jù)庫中選擇

FIXDynamicsHistoricalData并測試連接。

在記錄源中可直接填寫SQL語句,也可運行SQL向?qū)нM(jìn)行配置。

下面將通過SQL向?qū)Ь唧w介紹SQL語句的應(yīng)用。首先選擇操作的

類型,選擇SQLSelect命令。

選擇數(shù)據(jù)庫的表名,iFix歷史庫的表名為其節(jié)點名。

選擇需要顯示的列,iFix歷史庫的列即為其點域,如標(biāo)簽名、值、

時間、間隔等。

選擇過濾條件,若只需查看帶有某段字符標(biāo)簽名,則應(yīng)如下配置,

參數(shù)QP1稍后講解。

選擇排序條件。

最后生成SQL語句,SELECT為命令類型,下方為需要顯示的列名,

FROM后為表名即節(jié)點名;WHERE后為過濾條件Like版Pl%即為標(biāo)簽

名中含有QP1;ORDERBY后為排序條件。

查看數(shù)據(jù)控件的屬性,將參數(shù)QP1根據(jù)需要進(jìn)行修改,如只需查

看液位數(shù)據(jù),其標(biāo)簽名中均帶有LEVELo

完成數(shù)據(jù)控件的配置后,在網(wǎng)格控件》動畫》高級動畫》行為中

勾選ADORecords,將數(shù)據(jù)轉(zhuǎn)換選為對象,選擇數(shù)據(jù)源。

數(shù)據(jù)源指向剛配置好的數(shù)據(jù)控件的ADORecords屬性。

完成設(shè)置后,切換到運行模式,觀察數(shù)據(jù)庫連接結(jié)果。

3.報警ODBC庫

報警ODBC庫是由iFix報警功能自動寫入的關(guān)系型數(shù)據(jù)庫,ODBC

配置及讀取方式與其他關(guān)系型數(shù)據(jù)庫基本相同。下面著重介紹iFix

端報警記錄配置。

新建一個ACCESS數(shù)據(jù)庫ALM,在ODBC中進(jìn)行配置。

在SCU的菜單》配置》報警中選擇啟動AlarmODBCService,并

點擊修改》配置。

選擇數(shù)據(jù)庫類型和標(biāo)識符FIXALM后對列進(jìn)行配置并點擊現(xiàn)在創(chuàng)

建表。

打開剛創(chuàng)建的ALM數(shù)據(jù)庫,可以看見列已經(jīng)創(chuàng)建成功,配置完成

后需要從新啟動系統(tǒng)以使其正常工作。

八、點位連接

在畫完靜態(tài)流程圖,并配置完過程數(shù)據(jù)庫后,便可以進(jìn)行點位連

接。

1.開關(guān)量單點顯示

為最簡單,也是最基本的連接。通常用來顯示液位開關(guān)、報警燈

等狀態(tài)。通常為正常狀態(tài)綠色,報警狀態(tài)紅色或者閃爍。

雙擊狀態(tài)指示或者右鍵選擇動畫。

點擊前景后面的按鈕。

在數(shù)據(jù)源中填入所要連接的點位,也可點擊右方的…按鈕進(jìn)行選

擇。從左到右分別選擇節(jié)點名、標(biāo)簽名和域名。若需要選擇該點的當(dāng)

前值便選擇F_CVO

在下方選擇該值為0和為1時的顯示顏色,若需閃爍則再選上閃

爍顏色。

2.模擬量單點顯示

在畫面上也經(jīng)常需要顯示各種模擬量。單獨顯示時則需要用到工

具條中的數(shù)據(jù)連接戳。

點擊后寫入數(shù)據(jù)源并選擇相關(guān)配置。確定后選擇其擺放位置。

3.數(shù)字量單點操作

最常用的操作便是點擊按鈕,也是需要先打開該對象的畫面,選

擇點擊。若需要點擊使點置0則選擇打開數(shù)字量標(biāo)簽專家;若需要置

1則選擇關(guān)閉數(shù)字量標(biāo)簽專家;若需切換0/1則選擇切換數(shù)字量標(biāo)簽

專家。

選擇完成后再輸入數(shù)據(jù)源。

也可以直接選擇編輯代碼,寫入相應(yīng)的VBA代碼。

4.模擬量單點操作

若需要進(jìn)行設(shè)定值輸入等操作,需首先選擇要輸入數(shù)據(jù)的對象,

再在菜單》工具中選擇數(shù)據(jù)輸入專家。

同樣需要選擇數(shù)據(jù)源,輸入方式可以選擇數(shù)字輸入或滑動輸入等。

5.閥門狀態(tài)連接

通常一個閥門在畫面上需要顯示閥門開到位、關(guān)到位、故障、就

地遠(yuǎn)控和手自動狀態(tài),并且在點擊時彈出其操作面板。

故障、就地遠(yuǎn)控等狀態(tài)的連接就是對應(yīng)開關(guān)量的單點連接,而開

到位或者關(guān)到位狀態(tài)則需要同時連到閥體上。這時便需要寫入表達(dá)

式,具體如圖將開到位點X10再加上關(guān)到位點。會產(chǎn)生00011011

四種情況,選擇對應(yīng)的顏色,開到位顯示綠色,關(guān)到位顯示紅色,動

作中顯示黃色閃爍。

在連接好該閥的所有點位后,可以將閥的各個部分成組方便操作。

在配置好該閥的單擊打開面板操作后,單個閥門便制作完成。具體的

面板制作方法稍后講解。

其他閥門可以把做好的閥門復(fù)制粘貼到相應(yīng)位置,修改連接的點

位則需選中該閥,選中替換,查找原閥門的位號,全部替換為新閥門

的位號。

6.模擬量顯示

一個模擬量點不但要在畫面上顯示其當(dāng)前值,還要顯示其位號、

說明、單位、高報/低報狀態(tài)等信息。

數(shù)字連接的方法之前已經(jīng)介紹過了,這時主要是配置高低報時的

顏色顯示。在顯示的數(shù)字上選擇畫面,配置高級動畫。

點擊顏色選型卡,數(shù)據(jù)源選擇該模擬量點的.a_cuahn點域,可以

看到下方的條件變?yōu)長OHI等,選擇對應(yīng)的顏色便可以。

制作完成單個模擬量點后也可以用查找替換位號的方法復(fù)制粘貼

到別的位置。

九、面板制作

為了操作閥門,便需要制作控制面板。通常需要采取制作一個公

共面板,點擊不同閥門的時候給面板賦值調(diào)用的方式。

1.面板畫面

面板本身需要顯示閥門的位號、開到位、關(guān)到位、就地遠(yuǎn)控、故

障、超時、手自動等狀態(tài)和開閥、關(guān)閥、手自動切換按鈕。其連接方

式在點位連接章節(jié)已經(jīng)介紹。

值得注意的是,作為一個公共面板不能直接連接具體的點位,這

時便需要用到形式參數(shù)@,如圖??梢钥吹綌?shù)據(jù)源的節(jié)點位置寫為了

@NODE@,位號部分則寫為了@NUM@_LR。面板中的其他數(shù)據(jù)源也全部寫

成該形式。

開閥關(guān)閥等操作一般需要進(jìn)行二次確認(rèn),這便需要用到Msgbox和

if等VBA代碼。

2.標(biāo)簽組文件配置

面板本身制作完成后便可以配置調(diào)用文件了。在左方樹形圖中打

開標(biāo)簽組,選擇標(biāo)簽組編輯器。

制作一個閥門的標(biāo)簽組文件,符號處寫入@@中的形式參數(shù),替換

中寫入該閥門對應(yīng)的位號。如此@NUM@_LR便成為了HV1021_LR了。

每個用到公共面板的閥門均需配置它而標(biāo)簽組文件。

3.畫面設(shè)置

上兩步配置完成后,便需要在流程圖畫面中連接上閥門。選擇一

個制作好的閥門的動畫》點擊》打開畫面專家。畫面名選擇制作好的

公共面板,勾選啟用標(biāo)簽組,選擇該閥對應(yīng)的標(biāo)簽組文件。

為了簡便操作也可以在腳本中編寫。

全部完成后,該閥門的畫面就完成配置。在引用該閥配置其他閥

門的時候,查找需勾選包括腳本,這樣標(biāo)簽組文件也會相應(yīng)的替換過

來。

十、報表制作

報表是一個上位系統(tǒng)制作后期難度較大的一部分工作。iFix工程

則可利用其本身的歷史庫,通過中間件ODBC,運用iFix畫面中的VBA

代碼將報表寫入EXCEL進(jìn)程,并將其插入到iFix的運行畫面中。與

其他上位軟件通用的做法相比,不必另行配置歷史庫軟件;也不必直

接打開EXCEL文件。下面介紹其具體方法:

1.制作模板

首先我們需要根據(jù)業(yè)主需要顯示的數(shù)據(jù),制作一個EXCEL表格。

為了報表能直接在iFix畫面中引用,制作完成后需另存成.him

格式。

2.數(shù)據(jù)讀取

進(jìn)行報表數(shù)據(jù)讀取的方式被稱為ADO讀取,其數(shù)據(jù)源有iFIX歷史

數(shù)據(jù)庫或者ACCESS等關(guān)系型數(shù)據(jù)庫兩種,而我們通常不采用關(guān)系型

數(shù)據(jù)庫,其原因是要另外購買且采樣周期太長,不能準(zhǔn)確反映現(xiàn)場歷

史情況。

ADO-Recordset,可認(rèn)為是內(nèi)存表。所謂內(nèi)存表就是放在內(nèi)存中

的表。數(shù)據(jù)沒有讀取出來是放在外存的數(shù)據(jù)庫中。當(dāng)數(shù)據(jù)讀出來后可

以放在自定義的一個dataset(內(nèi)存中的數(shù)據(jù)容器)中,這時的

dataset就保存在內(nèi)存了,現(xiàn)在你對dataset的操作即為對內(nèi)存表的

操作了。當(dāng)然不一定要放在dataset中,任何你創(chuàng)建的數(shù)據(jù)載體實例

在它的生命期內(nèi)都是存在于內(nèi)存中的。

報表的實現(xiàn)方法便是VBA代碼。一般組態(tài)軟件制作報表,需將VBA

代碼寫入EXCEL中,而iFix由于自帶VBA,可將代碼直接寫到畫面

中,方便處理。需先在工具方I用中引用EXCEL控件。

在報表畫面中制作生成報表按鈕,數(shù)據(jù)讀取部分如下。關(guān)鍵為SQL

語句部分,用以篩選數(shù)據(jù)的時間,數(shù)據(jù)庫選擇。

PrivateSubCommandButton1_C1ick()

DimstrSQLAsString

DimstrDateAsString

DimstrDatelAsString

strDate=Format(報表.,“yyyy—mm-dd")

strDatel=Format(DateAdd1,報表.,

“yyyy—mm-dd")

strSQL="SELECT*FROMFIXWHERE>={ts'〃&

strDate&"09:00:003)AND<={ts'〃&strDatel&〃

08:00:003)AND='01:00:00')”

SetCn=New

SetRs=New

=""Provider=MicrosoftOLEDBProviderforODBC

Drivers;DSN=FIXDynamicsHistoricalData;UID=;PWD=;,z

,,,一1

=adUseClient

strSQL,Cn,adOpenDynamic,adLockUnspecified,-1

3.數(shù)據(jù)處理

繼續(xù)講解生成報表按鈕,數(shù)據(jù)處理部分的代碼,此部分將會根據(jù)

所需讀取的TAGNAME及其在報表中的位置有所不同。

DimxlAppAs

DimxlBookAs

DimxlSheetAs

DimiAsInteger

SetxlApp=New

=False

=False

SetxIBook="D:\PROJECT\FIXTR\APP\報表

SetxlSheet=(1)

'讀取制作好的EXCEL模板

DimtRSAsNew

DimtsqlAsString

(3,3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論