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ù)免費閱讀

下載本文檔

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

文檔簡介

OASyS配置CMX概述

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

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

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

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

緒論CMXSQL服務器允許對實時服務器進行訪問無需通過XOS工作站就可以對CMX進行訪問CMX包括了一系列可以用于瀏覽、獲取或者修改數(shù)據(jù)庫信息的命令行SQL語句它是Sybase事務SQL的子集,包括select,insert,update和delete遠程程序調(diào)用(RPCs)命令行語句結構查詢語言結構查詢語言(SQL)通常用于在一個數(shù)據(jù)庫中執(zhí)行相關操作選擇信息插入、更新、刪除記錄數(shù)據(jù)點的計算,例如,求平均值不同的數(shù)據(jù)庫供應商的SQL語言版本不盡相同登錄/注銷登錄isql-Usa-Pcmxmanager-SCMX結果1>_接下來可以輸入查詢語句要執(zhí)行查詢,另起新行輸入“go”后回車注銷1>quit存儲和注冊過程存儲過程是SQL語句中的一個集合,它們可以接受一個或者多個的用戶參數(shù)注冊過程是用C語言編寫,然后編譯到cmxsvr中的過程有用的CMX過程這里有一些專門用于瀏覽CMX數(shù)據(jù)庫結構的注冊過程這些過程包括:sp_syntaxsp_tablessp_helpdbsp_helptypesp_helptextsp_syntax該過程返回一個特定注冊過程的使用信息,或者列出所有的注冊過程用法:1>sp_syntax2>go部分返回結果:sp_addDBalarmsp_addSYSalarmsp_debugsp_fldgetsp_tables顯示CMX數(shù)據(jù)庫中所有的數(shù)據(jù)表用法:1>sp_tables2>go部分返回結果: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結果: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部分返回結果: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其它有關命令可以在“ServerCommandsReference”中找到Select語句從單獨的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當返回的數(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結果: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ù)造冊/導入用于輸入或者處理記錄的強大工作在項目啟動用于保存更新的數(shù)據(jù)表的備份把數(shù)據(jù)表內(nèi)容打印到ASCII文件把ASCII文件的內(nèi)容裝入到一個CMX數(shù)據(jù)表中dbll:模板輸出數(shù)據(jù)表的數(shù)據(jù)結構語法:

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ù)表中該選項不推薦用戶使用,因為它沒有啟用錯誤檢查機制(例如:記錄完整性檢查被關閉、字段級檢查沒有執(zhí)行等)語法:dbllloadinput_file_nameoutput_error_file_name例子:c:\>dbllloadanalog.lanalog.errdbll-SafeloadSafeload選項允許把配置數(shù)據(jù)加載到一臺為hot的CMX中在一個可操作的系統(tǒ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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論