版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青海省果洛藏族自治州(2024年-2025年小學(xué)六年級語文)部編版專題練習(xí)(上學(xué)期)試卷及答案
- 浙江省紹興市(2024年-2025年小學(xué)六年級語文)部編版期中考試(下學(xué)期)試卷及答案
- 2025年上半年遵義師范學(xué)院招考研究生易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年連云港美佳樂家政服務(wù)限公司家政服務(wù)人員公益性崗位招聘100人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遼寧錦州旅游發(fā)展限公司招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遼寧省沈陽市體育事業(yè)發(fā)展中心招聘體育教練員70人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遼寧朝陽師范高等??茖W(xué)校招聘博士研究生8人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遼寧中國郵政儲蓄銀行大連分行社會招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年貴州黔西南州部分重點企業(yè)赴貴州大學(xué)專場招聘90人重點基礎(chǔ)提升(共500題)附帶答案詳解-1
- 2025年上半年貴州黔南州貴定縣招考人員易考易錯模擬試題(共500題)試卷后附參考答案
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計規(guī)范》編制說明
- PMC主管年終總結(jié)報告
- 售樓部保安管理培訓(xùn)
- 倉儲培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標(biāo)準(zhǔn)
- 2023年海南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 橋梁監(jiān)測監(jiān)控實施方案
評論
0/150
提交評論