OPC报警与事件编程

简介: OPC报警与事件编程

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)客户端采用标准的浏览器,从而避免了安装和维护客户软件等繁杂工作。任何授权用户都可以通过浏览器来对生产现场进行实时监控。

相关文章
|
6月前
|
开发者
QT基础【6-跨界面发送信号】
QT基础【6-跨界面发送信号】
|
SQL JSON Prometheus
14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送
14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送
597 0
14-TDengine安装报警模块实现报警监测Webhook回调与邮件推送
|
6月前
|
监控 JavaScript API
局域网监控软件的实时通知系统:利用Node.js和WebSocket实现即时消息推送
本文介绍了如何使用Node.js和WebSocket构建局域网监控软件的实时通知系统。实时通知对于网络安全和家庭监控至关重要,能即时发送监控数据变化的通知,提高响应速度。通过Node.js创建WebSocket服务器,当数据变化时,监控软件发送消息至服务器,服务器随即推送给客户端。此外,还展示了如何利用Node.js编写API,自动将监控数据提交到网站,便于用户查看历史记录,从而提升监控体验。
181 3
|
6月前
|
数据采集 监控 异构计算
LabVIEW编程LabVIEW开发高级数据采集技术定时与触发 例程与相关资料
LabVIEW编程LabVIEW开发高级数据采集技术定时与触发 例程与相关资料
77 7
|
6月前
基于若依的ruoyi-nbcio流程管理系统支持支持定时边界事件和定时捕获事件
基于若依的ruoyi-nbcio流程管理系统支持支持定时边界事件和定时捕获事件
85 2
|
6月前
|
监控 安全 持续交付
【专栏】Webhook是服务器主动发送事件通知的机制,打破传统客户端轮询模式,实现数据实时高效传递。
【4月更文挑战第29天】Webhook是服务器主动发送事件通知的机制,打破传统客户端轮询模式,实现数据实时高效传递。常用于持续集成部署、第三方服务集成、实时数据同步和监控告警。具有实时性、高效性和灵活性优势,但也面临安全风险和调试挑战。理解并善用Webhook能提升系统性能,广泛应用于现代软件开发和集成。
420 0
|
缓存 Java Spring
报警系统QuickAlarm之报警执行器的设计与实现
根据前面一篇总纲的博文,将整体结构划分为了四大块,本文则主要目标集中在第一块,报警执行器(AlarmExecute)的设计与加载上了 主要的关注点无外乎 定义-》加载-》实现逻辑三块了: 1.AlarmExecute 的接口定义 2.如何加载用户自定义的AlarmExecute 3.AlarmExecute的内部实现
346 0
报警系统QuickAlarm之报警执行器的设计与实现
|
存储 数据库 开发框架
Newbe.Claptrap - 一套以 “事件溯源” 和“Actor 模式”作为基本理论的服务端开发框架
Newbe.Claptrap - 一套以 “事件溯源” 和“Actor 模式”作为基本理论的服务端开发框架 本文是关于 Newbe.Claptrap 项目主体内容的介绍,读者可以通过这篇文章,大体了解项目内容。
8931 0
|
弹性计算 开发工具 Python
演练系统事件处理程序? So Easy~
演练事件处理程序有点难 ECS实例系统事件是影响实例运行状态的有计划或非预期事件。为了ECS实例上的业务平稳运行,最佳的做法是通过程序自动化地处理事件。您可以参考这篇文章:使用OpenAPI自动化处理ECS系统事件但这里有一个问题,程序写完了不好测试。
1792 0