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页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OASyS配置CMX概述

简介全称:ControlandMeasurementeXecutive(控制和测量执行)CMX子系统由表、进程、应用程序组成。CMX发挥中心作用:获取实时数据与OASyS的其它子系统相互配合传送指令与RTU通信收集系统当前的信息CMX实时数据库和控制包表内存驻留(每10秒更新备份)数据库不时地写入硬盘进程应用程序数据服务器SQLserver复制服务器CMX实时数据库程序包负责以下任务:采集数据检查报警条件数值刻度驱动装置为取得的当前信息提供存储提供用户控制现场设备的进程CMX数据采集每当软件采集数据,数据源更新CMX表:Pollingoccursinregularlyscheduledsessions数据存储在CMX以下表中:analogstatusrateremoteOmnicomm相关的表数据质量OASyS

检查数据质量,并且在系统画面上使用解释图标指示点的质量:数据点放到人工输入模式点停止扫描数据不刷新点在错误状态数值超出设备设定值如果是计算点,表明是DataBASIC出现错误禁止点的报警数据转移遥测和系统数据都不断的从“hot”和”可操作”的CMX移走。Collect进程把遥测数据转移到历史数据库。通信连接统计转移到历史数据库的CommStats

表。事件数据转移到历史数据库的event表。复制进程把数据转移到备用CMX主机。数据转移OmnicommRTUrequestresponseRealtimekrunchinfoconnectioninfoprotocolinfoprotocolstatusanalograteremoteinforemoteRschedconnectionCMX和Omnicomm仲裁仲裁进程决定服务状态同步备用数据库到主服务器的数据库识别系统中设备和主机的状态每一个主机的状态每秒钟广播给站点其它所有的主机。当出现下面情况时,需要切换到备用主机:关键进程失败,比如pollfordataorjsh。关键设备失败,比如硬盘或者网络。仲裁仲裁监控(arbMonitor)检查系统所有设备的状态当需要的时候,启动从hot服务器的切换系统监控(sysMon)检测系统状态和arbMonitor

切换sysMon停止切换到失败的备用服务器sysMon尝试重启失败的服务器系统监控使用仲裁监控信息,扮演系统的“看管者”仲裁&系统监控CMX1CMX2Arbitration检查每一个服务器的状态广播给所有的主机启动切换XIS1XIS2系统监控OverseessystemStallsFailoverCMX复制CMX可以配置为冗余复制进程把“可操作”数据转移到备用主机如果主机失败,允许备用服务器负责控制支持两个级别的冗余:服务级别-双机站点级别-在主备站之间CMX表CMX有四种表的设置:SCADA安全责任区域系统配置报警属性表分类CMX表的关系数据库地图CMX数据访问CMX数据可以通过以下方式访问和修改:XOS画面站示意图总览显示数据库管理工具(DMT)命令行dbget,dbput,dbdel,dbllfnputSQL客户端isql

绪论CMXSQL服务器允许对实时服务器进行访问无需通过XOS工作站就可以对CMX进行访问CMX包括了一系列可以用于浏览、获取或者修改数据库信息的命令行SQL语句它是Sybase事务SQL的子集,包括select,insert,update和delete远程程序调用(RPCs)命令行语句结构查询语言结构查询语言(SQL)通常用于在一个数据库中执行相关操作选择信息插入、更新、删除记录数据点的计算,例如,求平均值不同的数据库供应商的SQL语言版本不尽相同登录/注销登录isql-Usa-Pcmxmanager-SCMX结果1>_接下来可以输入查询语句要执行查询,另起新行输入“go”后回车注销1>quit存储和注册过程存储过程是SQL语句中的一个集合,它们可以接受一个或者多个的用户参数注册过程是用C语言编写,然后编译到cmxsvr中的过程有用的CMX过程这里有一些专门用于浏览CMX数据库结构的注册过程这些过程包括:sp_syntaxsp_tablessp_helpdbsp_helptypesp_helptextsp_syntax该过程返回一个特定注册过程的使用信息,或者列出所有的注册过程用法:1>sp_syntax2>go部分返回结果:sp_addDBalarmsp_addSYSalarmsp_debugsp_fldgetsp_tables显示CMX数据库中所有的数据表用法:1>sp_tables2>go部分返回结果:qualifier owner name type remarks

CMX dbo

almsum TABLE alarmsummaryCMX dbo analog TABLE analogstructure descriptorsp_helpdb显示所有的CMX数据表或者某个特定数据表的信息用法:1>sp_helpdbanalog2>go结果:Name Points Data Overhead

%Data

Dimensionanalog 341 180048 95344 65.378805 1000输入不带任何参数的sp_helpdb命令会返回所有CMX数据表的信息sp_helptype显示一个CMX数据表或者数据类型的定义用法: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获取和更新数据用于浏览和更新数据的常用命令包括:selectinsertupdatedelete其它有关命令可以在“ServerCommandsReference”中找到Select语句从单独的CMX数据表中获取记录和字段信息:用法:1>select*fromanalog2>go或者:1>selectname,curvalfromanalog2>goWhere语句用于指定一个CMX表中记录的子集可以和select,insert,update和delete语句一起使用用法:1>selectname,curvalfromanalog2>wherecurval>453>goSetRowcount限制返回数据的输出用法:1>setrowcount102>go当返回的数据集的大小未知并且没有使用“where”子句的时候,可以使用setrowcount语句。Insert语句从CMX数据表中增加新记录用法:1>insertintoanalog2>(name,flag.manl,curval)3>values4>(“temp”,“yes”,15)5>goUpdate语句修改一个特定记录和字段的数值用法:1>updateanalog2>setflag.manl=“yes”,curval=103>wherenamelike“%test%”4>goDelete语句从CMX表中删除记录用法:1>deletefromanalog2>wherename=“temp”3>go警告:如果没有使用“where”子句,数据表中所有的数据将会被删除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命令行工具可以使用多种命令行工具,获取和使用数据dbgetdbputdbdeldblltext_savetext_loadfnputdbget获取一个CMX字段的数值语法:

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

dbgetanalog.1.curvaldbput更新一个CMX字段的数值语法:

dbput

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

dbputanalog.1.curval=2700

dbputstatus.1.cursta=“open”dbdel删除一个CMX记录和它的数据语法:

dbdeltablepoint例子:

dbdelanalogkana1

dbdelstatusksta1dbll数据造册/导入用于输入或者处理记录的强大工作在项目启动用于保存更新的数据表的备份把数据表内容打印到ASCII文件把ASCII文件的内容装入到一个CMX数据表中dbll:模板输出数据表的数据结构语法:

dblltemplate<tblename><tempfile>例子:

dblltemplateanaloganalog.tdbll:输出以flat/tabular/list的形式输出一个数据表语法:

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

例子:

dblllistanalog.t*analog.ldbll-Loadload选项把数据从list文件中装入到一个状态为FAIL的CMX数据表中该选项不推荐用户使用,因为它没有启用错误检查机制(例如:记录完整性检查被关闭、字段级检查没有执行等)语法:dbllloadinput_file_nameoutput_error_file_name例子:c:\>dbllloadanalog.lanalog.errdbll-SafeloadSafeload选项允许把配置数据加载到一台为hot的CMX中在一个可操作的系统上,当使用dbll

safeload时需要特别注意。语法:dbll

safeload

input_file_nameoutput_error_file_name例子:c:\>dbll

safeloadanalog.lanalog.errtext_save创建一个可读格式(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论