iFIX軟件在計算機中的應(yīng)用
(三)、監(jiān)控系統(tǒng)軟件結(jié)構(gòu)特點
計算機場地監(jiān)控系統(tǒng)遵循“開放”的設(shè)計原則,在計算機產(chǎn)品高速 發(fā)展 并快速更新?lián)Q代的今天,這一點對于保證系統(tǒng)有更長的生存周期,并能隨著計算機平臺的更新?lián)Q代而同步發(fā)展有著至關(guān)重要的意義。
按照系統(tǒng)設(shè)計的要求,scada軟件應(yīng)滿足以下技術(shù)條件:
模塊化:軟件可以按模塊組合。
分布式:具有強力的網(wǎng)絡(luò)支持,能夠以分布環(huán)境方式運行。
多平臺支持:具有在多種計算機平臺上運行的多種版本,具有不同版本有一致的應(yīng)用層界面和網(wǎng)絡(luò)層界面,以便實現(xiàn)網(wǎng)絡(luò)中多種平臺的共同運行。目前用于分布式網(wǎng)絡(luò)結(jié)構(gòu)的監(jiān)督控制和數(shù)據(jù)采集系統(tǒng)的scada軟件有許多,也各有特色。在我們的計算機房場地監(jiān)控系統(tǒng)中選用fix軟件,它在眾多的scada系統(tǒng)的同類軟件中是性能較為優(yōu)異的一種。fix是一個高度模塊化的系統(tǒng)軟件,多個軟件模塊可按一定規(guī)則互相搭配,形成不同功能的節(jié)點,這些特性合用戶要以根據(jù)現(xiàn)場情況,功能要求等多種因素進行綜合考慮組成最適用的應(yīng)用系統(tǒng)。由于計算機房場地監(jiān)控系統(tǒng)在進行內(nèi)部的圖形處理時不是采用點陣圖形處理技術(shù),而是采用基本于第三代圖形技術(shù)即面向目標編程 方法 (oops),使得監(jiān)控系統(tǒng)具有更直觀、更生動、操作效率更高的特點,同時監(jiān)控系統(tǒng)是多任務(wù)系統(tǒng),在監(jiān)控計算機平臺上能同進運行多個程序,其內(nèi)部關(guān)鍵程序能按優(yōu)先權(quán)響應(yīng)更重要的資源要求,在fix軟件中把程序(任務(wù))分為三種級別:
(1)系統(tǒng)任務(wù):系統(tǒng)任務(wù)以實時的方式進行處理,系統(tǒng)任務(wù)從組態(tài)文件中得到指令并有訪問系統(tǒng)資源的優(yōu)先權(quán)。
(2)組態(tài)任務(wù):組態(tài)任務(wù)創(chuàng)建監(jiān)視和控制過程的指令和邏輯,組態(tài)任務(wù)還創(chuàng)建組態(tài)文件,在系統(tǒng)任務(wù)被啟動時,它讀入組態(tài)文件并使用其中的信息執(zhí)行相應(yīng)的功能。
(3)用戶任務(wù):用戶任務(wù)是工作在過程或過程數(shù)據(jù)中與用戶發(fā)生關(guān)系的程序,用戶任務(wù)也使用組態(tài)文件。用戶取樣和建立數(shù)據(jù)檔案的 歷史 趨勢應(yīng)用有三個程序:
歷史定義:是一個組態(tài)任務(wù),它選擇被采樣的數(shù)據(jù)點。
歷史采集:是一個系統(tǒng)任務(wù),它根據(jù)歷史定義任務(wù)創(chuàng)建的組態(tài)文件執(zhí)行數(shù)據(jù)取樣。
歷史顯示:是一個用戶任務(wù),它用趨勢圖顯示所收集的數(shù)據(jù)。
一些程序可以作為不同的任務(wù)執(zhí)行,例如:數(shù)據(jù)庫建立程序(data base builder)是創(chuàng)造過程數(shù)據(jù)庫的組態(tài)任務(wù),它還可以作為用戶任務(wù),用 電子 表格方式顯示實時數(shù)據(jù)。
監(jiān)控系統(tǒng)軟件的兩個基本功能是數(shù)據(jù)采集和數(shù)據(jù)處理,數(shù)據(jù)采集是從現(xiàn)場獲得數(shù)據(jù)并將它們加工成可利用形式的基本功能,通常監(jiān)控系統(tǒng)通過i/o驅(qū)動軟件同i/o硬件設(shè)備直接通訊進行數(shù)據(jù)采集。并將采集來的數(shù)據(jù)傳送到設(shè)備映象表(dit)的指定地址,接著掃描、報警和控制程序(sac)讀入從dit來的數(shù)據(jù),進行處理并且將其傳送給過程數(shù)據(jù)庫。一旦監(jiān)控系統(tǒng)獲得數(shù)據(jù),將進行處理并傳送給需要這些數(shù)據(jù)的程序,這個過程就是“數(shù)據(jù)處理”。監(jiān)控軟件數(shù)據(jù)處理的主要部分功能如下:
(1)過程數(shù)據(jù)庫是監(jiān)控和數(shù)據(jù)采集系統(tǒng)的心臟部分,這個過程數(shù)據(jù)庫是由過程控制邏輯而形成的一種過程描述,它是由塊和鏈組成,一個“塊”是一組過程控制指令代碼,它執(zhí)行規(guī)定的動作,一般有兩種塊類型。一級塊從dit讀數(shù)據(jù),或?qū)憯?shù)據(jù)到dit或者執(zhí)行規(guī)定功能,二級塊處理傳輸給它的數(shù)據(jù)。一個鏈是一系列連接在一起的塊,它們完成一個控制或監(jiān)測回路。例如在一個控制回路中,你需要讀一個數(shù)據(jù)點,用一個標準公式進行計算,然后寫出。這個執(zhí)行控制策略的鏈可以由一模擬量輸入塊,后面接一個計算塊以及接在后面的一個模擬量輸出塊組成。
(2)設(shè)備映象表(dit)可以看作一個信箱的集合體。dit中的每個信箱的叫一個數(shù)據(jù)記錄。每個數(shù)據(jù)記錄可容納一個單個數(shù)據(jù)點或一批連續(xù)的數(shù)據(jù)點。為了建立一個數(shù)據(jù)記錄,要規(guī)定開始地址和長度。開始地址告訴i/o驅(qū)動這批數(shù)據(jù)從哪個硬件地址開始,長度則告訴i/o驅(qū)動有多少個連續(xù)的數(shù)據(jù)需要取出。
(3)i/o驅(qū)動是訪問硬件設(shè)備和規(guī)定通訊參數(shù)的工具,每個i/o驅(qū)動支持特定的硬件,i/o驅(qū)動軟件加載后就能建立和維護dit,i/o口驅(qū)動是按每個數(shù)據(jù)記錄規(guī)定的速度更新dit,dit的更新時間。叫數(shù)據(jù)時間。數(shù)據(jù)時間可以按0.1秒為增量從0到255秒范圍內(nèi)取值。
(4)掃描、報警和控制程序(sac):負責執(zhí)行數(shù)值庫鏈的邏輯,它從dit取數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)換成過程數(shù)據(jù)庫要求的格式,對照報警檢查數(shù)據(jù)并產(chǎn)生報警信息,同進負責執(zhí)行控制邏輯,執(zhí)行異常檢測,按要求將數(shù)據(jù)寫入dit,每個數(shù)值庫鏈還包含了sac應(yīng)該處理鏈的信息,可選的處理方式有三種:以時間為基礎(chǔ)的處理,以異常為基礎(chǔ)的處理和一次性處理。
★以時間為基礎(chǔ)的處理:sac能按0.05秒,秒、分、小時等掃描時間單位處理鏈的信息。
★以異常為基礎(chǔ)的處理:sac能在以下情況下執(zhí)行以異常為基礎(chǔ)的鏈信息處理;dit數(shù)值變化;從過程硬件主動送來的信息操作員的操作,應(yīng)用程序發(fā)出的指令。
★一次性處理:sac還能執(zhí)行“一次性處理”,當一個鏈的掃描時間為零時,sac只在鏈開始掃描時執(zhí)行一次處理。
(5)人機對話(mmi):它提供一個面向過程的窗口,通過現(xiàn)場傳感器,儀表設(shè)備及計算機的共同作用使操作員及時了解現(xiàn)場情況。在監(jiān)控系統(tǒng)中,采用全圖形化的用戶界面,以人機交互式方式生成顯示畫面及完成實時數(shù)據(jù)的動態(tài)鏈接,并且實時地顯示過程現(xiàn)場各種數(shù)據(jù)的動態(tài)變化。
(四)、監(jiān)控系統(tǒng)主要軟件模塊、軟件分布路徑和系統(tǒng)啟動加載執(zhí)行程序
1、 主要軟件模塊
1)基本模塊:包括系統(tǒng)組態(tài)軟件(scu),安全保護管理,數(shù)據(jù)庫顯示及修改。
2)i/o驅(qū)動模塊:包括了各種現(xiàn)場i/o設(shè)備的驅(qū)動程序。
3)數(shù)據(jù)平臺模塊:包括掃描、報警和控制(sac),報警管理實時數(shù)據(jù)庫數(shù)據(jù)處理。
4)人機界面模塊:包括面向?qū)嶓w的圖形處理功能。
5)信息服務(wù)模塊:包括自動控制和統(tǒng)計處理控制模塊。
6)歷史趨勢模塊:完成歷史數(shù)據(jù)收集、存檔、顯示等功能。
7)實時數(shù)據(jù)庫訪問接口(cda)模塊:提供各種調(diào)用去訪問實時數(shù)據(jù)庫中的數(shù)據(jù)。
8)歷史數(shù)據(jù)庫訪問接口(had)模塊:提供各種調(diào)用去訪問歷史數(shù)據(jù)庫中的數(shù)據(jù)。
評論