OPC报警与事件
OPC报警与事件(Alarm and Event)规范接口规范提供了一种机制,通过这种机制,当I/O设备中有指定的事件或报警条件发生时,OPC客户程序可以得到通知。通过这个接口,OPC客户程序还可以知道OPC服务器支持哪些事件和报警条件,并能得到其当前状态。这里使用了过程控制中常用的报警和事件的概念,在不严格的场合,报警和事件也可以互换,两者意义上的差别不是非常明显。
在OPC中,一个报警是一种非正常情况,因此是一种特殊的情况。一个情况是OPC事件服务器(Event Server)或其所包含的对象中命名了的一个状态,而这个状态一般来说是对OPC客户程序有意义的。例如,标签FC101可以有以下几种相关的情况:上限报警、上上限报警、正常、下限报警、下下限报警。
另外,一个事件是对OPC服务器、其所表示的I/O设备或OPC客户重要的某种可感觉到的变化。一个事件可以是和某种情况相关的,也可能与任何情况无关。例如,数据从正常变化到上限报警或从报警变化到正常状态,这是和某种情况有关的事件。而操作人员的动作(如对系统配置的更改)、系统故障则是与情况无关联的事件。
OPC事件服务器接口类IOPCEventServer通过其方法使得OPC客户程序能够完成以下功能:决定OPC服务器支持的事件的类型;对某些特定的事件进行登记,以便当这些事件发生时,OPC客户程序能得到通知,也可以采用过滤器定义这些事件的一个子集;对OPC服务器实现的情况进行存取或处理。
除了接口类IOPCEventServer外,OPC事件服务器还支持其他的接口,能够对服务器中实现的情况进行浏览,或者对公共的组进行管理。
OPC历史数据存取
历史数据引擎可以向感兴趣的用户或客户程序提供关于原始数据的额外信息。目前大部分历史数据系统采用自己专用的接口分发数据,这种方式不能提供即插即用的功能,从而限制了其应用范围和功能。
为了将历史数据和各种不同的应用系统进行集成,可以将历史信息认为是某种数据类型的数据。目前的OPC规范支持以下几种历史数据服务器。
(1)简单趋势数据服务器
:这种服务器只是提供原始数据和简单存储功能,数据一般以OPC数据存取服务器提供的类型存储,即取[数值,品质]元组的形式。
(2)复合数据压缩和分析服务器
:这种服务器可以提供数据压缩功能,还可以提供数据汇总和数据分析功能,如取平均值、最大值、最小值等。支持数据刷新及刷新历史记录,此外,保存历史数据的同时还可以记录对数据的注释信息。
OPC批量服务器
OPC批量服务器主要用于访问批量控制过程的各类数据源。用于批量控制过程的OPC服务器可以是单纯的OPC批量服务器,也可以是位于现有专用批量过程数据源之上的一套OPC接口。OPC批量服务器的数据源可以是普通的OPC数据访问服务器,也可以是制造商特定的批量过程应用程序。访问OPC批量服务器的客户应用程序可以通过OPC批量服务器提供的OPC接口访问批量过程数据,也可以借助OPC批量服务器访问OPC数据访问服务器,还可以直接访问OPC数据访问服务器。OPC批量服务器不直接与现场设备通信,一般由OPC数据访问服务器或现有专用批量数据的物理接口访问现场设备的I/O。
随着Interner技术、嵌入式控制技术的发展和应用的深入,采用B/S结构的工业生产过程监控应用越来越多。目前许多控制设备,如变频器、PLC、智能模块甚至智能仪表等都嵌入了Web服务器,能够较好地支持各种基于Web的应用和服务。采用基于Web的远程数据采集与监控的好处有两点。
(1)扩大了企业信息的使用效率和监控能力。目前多数企业都具有功能较完善的测控系统,但反映现场运行工况的画面、参数和报表大部分只能在本地控制室运行,只有现场操作人员能够了解,无法被企业高层决策者直接利用。因此,通过开发Web功能,企业管理者和技术人员可以通过浏览器随时掌握企业生产情况和设备运行状况,对生产过程进行远程实时监控和管理。
(2)客户端采用标准的浏览器,从而避免了安装和维护客户软件等繁杂工作。任何授权用户都可以通过浏览器来对生产现场进行实时监控。