CMX組件(2014.1.28老師拷貝)_第1頁
CMX組件(2014.1.28老師拷貝)_第2頁
CMX組件(2014.1.28老師拷貝)_第3頁
CMX組件(2014.1.28老師拷貝)_第4頁
CMX組件(2014.1.28老師拷貝)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

OASyS配置CMX概述

簡介全稱:ControlandMeasurementeXecutive(控制和測量執(zhí)行)CMX子系統(tǒng)由表、進(jìn)程、應(yīng)用程序組成。CMX發(fā)揮中心作用:獲取實時數(shù)據(jù)與OASyS的其它子系統(tǒng)相互配合傳送指令與RTU通信收集系統(tǒng)當(dāng)前的信息CMX實時數(shù)據(jù)庫和控制包表內(nèi)存駐留(每10秒更新備份)數(shù)據(jù)庫不時地寫入硬盤進(jìn)程應(yīng)用程序數(shù)據(jù)服務(wù)器SQLserver復(fù)制服務(wù)器CMX實時數(shù)據(jù)庫程序包負(fù)責(zé)以下任務(wù):采集數(shù)據(jù)檢查報警條件數(shù)值刻度驅(qū)動裝置為取得的當(dāng)前信息提供存儲提供用戶控制現(xiàn)場設(shè)備的進(jìn)程CMX數(shù)據(jù)采集每當(dāng)軟件采集數(shù)據(jù),數(shù)據(jù)源更新CMX表:Pollingoccursinregularlyscheduledsessions數(shù)據(jù)存儲在CMX以下表中:analogstatusrateremoteOmnicomm相關(guān)的表數(shù)據(jù)質(zhì)量OASyS

檢查數(shù)據(jù)質(zhì)量,并且在系統(tǒng)畫面上使用解釋圖標(biāo)指示點(diǎn)的質(zhì)量:數(shù)據(jù)點(diǎn)放到人工輸入模式點(diǎn)停止掃描數(shù)據(jù)不刷新點(diǎn)在錯誤狀態(tài)數(shù)值超出設(shè)備設(shè)定值如果是計算點(diǎn),表明是DataBASIC出現(xiàn)錯誤禁止點(diǎn)的報警數(shù)據(jù)轉(zhuǎn)移遙測和系統(tǒng)數(shù)據(jù)都不斷的從“hot”和”可操作”的CMX移走。Collect進(jìn)程把遙測數(shù)據(jù)轉(zhuǎn)移到歷史數(shù)據(jù)庫。通信連接統(tǒng)計轉(zhuǎn)移到歷史數(shù)據(jù)庫的CommStats

表。事件數(shù)據(jù)轉(zhuǎn)移到歷史數(shù)據(jù)庫的event表。復(fù)制進(jìn)程把數(shù)據(jù)轉(zhuǎn)移到備用CMX主機(jī)。數(shù)據(jù)轉(zhuǎn)移OmnicommRTUrequestresponseRealtimekrunchinfoconnectioninfoprotocolinfoprotocolstatusanalograteremoteinforemoteRschedconnectionCMX和Omnicomm仲裁仲裁進(jìn)程決定服務(wù)狀態(tài)同步備用數(shù)據(jù)庫到主服務(wù)器的數(shù)據(jù)庫識別系統(tǒng)中設(shè)備和主機(jī)的狀態(tài)每一個主機(jī)的狀態(tài)每秒鐘廣播給站點(diǎn)其它所有的主機(jī)。當(dāng)出現(xiàn)下面情況時,需要切換到備用主機(jī):關(guān)鍵進(jìn)程失敗,比如pollfordataorjsh。關(guān)鍵設(shè)備失敗,比如硬盤或者網(wǎng)絡(luò)。仲裁仲裁監(jiān)控(arbMonitor)檢查系統(tǒng)所有設(shè)備的狀態(tài)當(dāng)需要的時候,啟動從hot服務(wù)器的切換系統(tǒng)監(jiān)控(sysMon)檢測系統(tǒng)狀態(tài)和arbMonitor

切換sysMon停止切換到失敗的備用服務(wù)器sysMon嘗試重啟失敗的服務(wù)器系統(tǒng)監(jiān)控使用仲裁監(jiān)控信息,扮演系統(tǒng)的“看管者”仲裁&系統(tǒng)監(jiān)控CMX1CMX2Arbitration檢查每一個服務(wù)器的狀態(tài)廣播給所有的主機(jī)啟動切換XIS1XIS2系統(tǒng)監(jiān)控OverseessystemStallsFailoverCMX復(fù)制CMX可以配置為冗余復(fù)制進(jìn)程把“可操作”數(shù)據(jù)轉(zhuǎn)移到備用主機(jī)如果主機(jī)失敗,允許備用服務(wù)器負(fù)責(zé)控制支持兩個級別的冗余:服務(wù)級別-雙機(jī)站點(diǎn)級別-在主備站之間CMX表CMX有四種表的設(shè)置:SCADA安全責(zé)任區(qū)域系統(tǒng)配置報警屬性表分類CMX表的關(guān)系數(shù)據(jù)庫地圖CMX數(shù)據(jù)訪問CMX數(shù)據(jù)可以通過以下方式訪問和修改:XOS畫面站示意圖總覽顯示數(shù)據(jù)庫管理工具(DMT)命令行dbget,dbput,dbdel,dbllfnputSQL客戶端isql

緒論CMXSQL服務(wù)器允許對實時服務(wù)器進(jìn)行訪問無需通過XOS工作站就可以對CMX進(jìn)行訪問CMX包括了一系列可以用于瀏覽、獲取或者修改數(shù)據(jù)庫信息的命令行SQL語句它是Sybase事務(wù)SQL的子集,包括select,insert,update和delete遠(yuǎn)程程序調(diào)用(RPCs)命令行語句結(jié)構(gòu)查詢語言結(jié)構(gòu)查詢語言(SQL)通常用于在一個數(shù)據(jù)庫中執(zhí)行相關(guān)操作選擇信息插入、更新、刪除記錄數(shù)據(jù)點(diǎn)的計算,例如,求平均值不同的數(shù)據(jù)庫供應(yīng)商的SQL語言版本不盡相同登錄/注銷登錄isql-Usa-Pcmxmanager-SCMX結(jié)果1>_接下來可以輸入查詢語句要執(zhí)行查詢,另起新行輸入“go”后回車注銷1>quit存儲和注冊過程存儲過程是SQL語句中的一個集合,它們可以接受一個或者多個的用戶參數(shù)注冊過程是用C語言編寫,然后編譯到cmxsvr中的過程有用的CMX過程這里有一些專門用于瀏覽CMX數(shù)據(jù)庫結(jié)構(gòu)的注冊過程這些過程包括:sp_syntaxsp_tablessp_helpdbsp_helptypesp_helptextsp_syntax該過程返回一個特定注冊過程的使用信息,或者列出所有的注冊過程用法:1>sp_syntax2>go部分返回結(jié)果:sp_addDBalarmsp_addSYSalarmsp_debugsp_fldgetsp_tables顯示CMX數(shù)據(jù)庫中所有的數(shù)據(jù)表用法:1>sp_tables2>go部分返回結(jié)果:qualifier owner name type remarks

CMX dbo

almsum TABLE alarmsummaryCMX dbo analog TABLE analogstructure descriptorsp_helpdb顯示所有的CMX數(shù)據(jù)表或者某個特定數(shù)據(jù)表的信息用法:1>sp_helpdbanalog2>go結(jié)果:Name Points Data Overhead

%Data

Dimensionanalog 341 180048 95344 65.378805 1000輸入不帶任何參數(shù)的sp_helpdb命令會返回所有CMX數(shù)據(jù)表的信息sp_helptype顯示一個CMX數(shù)據(jù)表或者數(shù)據(jù)類型的定義用法:1>sp_helptypeanalog2>go部分返回結(jié)果:field type descriptionname pntname Mnemonicrtu

remoteslot remotenumberornameflag flags Flags

sp_helptype用法:1>sp_helptypeflags2>go部分返回信息:field type descriptionmanl

oas_boolean_t Ispointonmanualover-ridebmsg

messageslot Basestatusmessagenumbercmsg

messageslot Currentstatusmessagenumberfresh oas_boolean_t Thisdataisfreshlyupdatedmsgtxt

msgstring Textfieldcorrespondingto currentmessageflash oas_boolean_t Alarmflashing/unack獲取和更新數(shù)據(jù)用于瀏覽和更新數(shù)據(jù)的常用命令包括:selectinsertupdatedelete其它有關(guān)命令可以在“ServerCommandsReference”中找到Select語句從單獨(dú)的CMX數(shù)據(jù)表中獲取記錄和字段信息:用法:1>select*fromanalog2>go或者:1>selectname,curvalfromanalog2>goWhere語句用于指定一個CMX表中記錄的子集可以和select,insert,update和delete語句一起使用用法:1>selectname,curvalfromanalog2>wherecurval>453>goSetRowcount限制返回數(shù)據(jù)的輸出用法:1>setrowcount102>go當(dāng)返回的數(shù)據(jù)集的大小未知并且沒有使用“where”子句的時候,可以使用setrowcount語句。Insert語句從CMX數(shù)據(jù)表中增加新記錄用法:1>insertintoanalog2>(name,flag.manl,curval)3>values4>(“temp”,“yes”,15)5>goUpdate語句修改一個特定記錄和字段的數(shù)值用法:1>updateanalog2>setflag.manl=“yes”,curval=103>wherenamelike“%test%”4>goDelete語句從CMX表中刪除記錄用法:1>deletefromanalog2>wherename=“temp”3>go警告:如果沒有使用“where”子句,數(shù)據(jù)表中所有的數(shù)據(jù)將會被刪除1>deletefromspooler2>go存儲過程要瀏覽CMX中的存儲過程,輸入:1>selectnamefromsysprocedures2>go要瀏覽存儲過程的代碼,使用sp_helptextsp_helptext打印一個CMX存儲過程的文本用法:1>sp_helptext

addviewarea2>go結(jié)果:createprocedureaddviewarea(@displayvarchar(30),@newAreavarchar(30))as execsp_modarea@area=@newArea,@selView=“yes” selectarea,selectView fromxoslogins wherename(display)=@display命令行工具可以使用多種命令行工具,獲取和使用數(shù)據(jù)dbgetdbputdbdeldblltext_savetext_loadfnputdbget獲取一個CMX字段的數(shù)值語法:

dbget[-t]table.ptname.fldname例子:

dbgetanalog.1.curvaldbput更新一個CMX字段的數(shù)值語法:

dbput

table.ptname.fldname=“newval”例子:

dbputanalog.1.curval=2700

dbputstatus.1.cursta=“open”dbdel刪除一個CMX記錄和它的數(shù)據(jù)語法:

dbdeltablepoint例子:

dbdelanalogkana1

dbdelstatusksta1dbll數(shù)據(jù)造冊/導(dǎo)入用于輸入或者處理記錄的強(qiáng)大工作在項目啟動用于保存更新的數(shù)據(jù)表的備份把數(shù)據(jù)表內(nèi)容打印到ASCII文件把ASCII文件的內(nèi)容裝入到一個CMX數(shù)據(jù)表中dbll:模板輸出數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)語法:

dblltemplate<tblename><tempfile>例子:

dblltemplateanaloganalog.tdbll:輸出以flat/tabular/list的形式輸出一個數(shù)據(jù)表語法:

dbll[flat|tabular|list] <tempfile> <list><listfile>

例子:

dblllistanalog.t*analog.ldbll-Loadload選項把數(shù)據(jù)從list文件中裝入到一個狀態(tài)為FAIL的CMX數(shù)據(jù)表中該選項不推薦用戶使用,因為它沒有啟用錯誤檢查機(jī)制(例如:記錄完整性檢查被關(guān)閉、字段級檢查沒有執(zhí)行等)語法:dbllloadinput_file_nameoutput_error_file_name例子:c:\>dbllloadanalog.lanalog.errdbll-SafeloadSafeload選項允許把配置數(shù)據(jù)加載到一臺為hot的CMX中在一個可操作的系統(tǒng)上,當(dāng)使用dbll

safeload時需要特別注意。語法:dbll

safeload

input_file_nameoutput_error_file_name例子:c:\>dbll

safeloadanalog.lanalog.errtext_save創(chuàng)建一個可讀格式(

溫馨提示

  • 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

提交評論