OPC AE server服务的实现

OPC AE server的实现

日前实现了OPC AE server,特此记录备查。

1、事件分三类,从下图可知每类都包含啥内容了,CONDITION看起来主要是一些越限,熟悉其它协议的朋友应该对这个不陌生,一般这种事件产生时,会带上一些发生时刻的相关属性值,跟DLT645协议有些像。SIMPLE有批量状态和系统信息,TRACKING是系统被写数据时产生的事件记录,DLT645协议里面也有类似这种,如表清零事件。

OPC_SIMPLE_EVENT

OPC_CONDITION_EVENT

OPC_TRACKING_EVENT

2、CONDITION事件的参数属性

典型数据举例

ftTime=1685580327295,wChangeMask=209,wNewState=1,dwEventType=4,dwEventCategory=1,dwSeverity=90,wQuality=0,bAckRequired=0,ftActiveTime=1685580303499,Source=一期水控制域/一期污水/271AI_001,Message=酚氨回收废水进水管PH,Condition=HH,Subcondition=HH

用AE模拟客户端小工具可见如下属性:

这些属性的定义见标准的107到110页。

ftTime产生时间 ftActiveTime消除时间

wNewStateA WORD bit mask of three bits specifying the new state of the condition: OPC_CONDITION_ACTIVE(bit1),

OPC_CONDITION_ENABLED(bit0),

OPC_CONDITION_ACKED(bit2).

其中bit2和bit1的4种状态如下(另一种AE模拟客户端小工具):

报警已产生,但未被确认和消除

报警已确认,但未被消除

报警已被消除,但未被确认

报警已被确认并被消除

3、事件状态机转换(标准的21页),说明了事件的状态转换,触发条件,产生规则。

4、有的AE服务端带自动过滤一定程度的重复事件的功能,这个仁者见仁的功能,可以选择性的实现,有的属性是通过其它属性关联计算得出或者完全由用户指定。了解各种调试小工具各个控件的含义以及协议规范对开发大有裨益。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java OPC UA Server 是一种基于Java语言编写的服务器软件,用于实现OPC UA通信协议的服务端功能,能够提供数据的读取和写入功能,支持多种类型的数据格式。 Java OPC UA Server实现基于OPC Foundation提供的标准协议规范,使用开源的OPC UA Java工具包来实现主要功能。该工具包提供了一套完整的OPC UA协议栈,包括服务器端和客户端的API,使得开发者可以快速地搭建基于OPC UA的系统。 Java OPC UA Server 可以实现本地数据的共享,也可以与其他远程OPC UA服务器进行通信,实现多节点和分布式控制系统。同时,它还支持多线程处理,能够同时处理多个客户端的请求,并提供统一的服务接口。 Java OPC UA Server 的应用领域非常广泛,包括自动化控制、工厂自动化、智能家居、物联网等各种领域。它为不同领域的开发者和工程师提供了一个快捷、高效、稳定的数据通信平台,极大地提高了系统的可靠性和灵活性,改善了人机交互性和用户体验。 ### 回答2: Java OPC UA服务器是一种实现OPC UA标准的工具,它用于构建基于OPC UA技术的服务器应用程序。Java作为一种跨平台编程语言,可以使开发者编写OPC UA服务器应用程序,并且在不同操作系统上运行。 Java OPC UA服务器的实现需要考虑以下几个方面: 1. OPC UA协议的实现:Java OPC UA服务器需要实现OPC UA协议,支持不同的传输协议(如TCP和UDP),并实现OPC UA消息结构和编码格式。 2. 服务器模型的实现:Java OPC UA服务器需要实现OPC UA服务器模型,包括节点管理、命名空间管理、安全策略管理等。同时它还需要提供API接口,以便客户端通过API访问服务器数据。 3. 安全性考虑:Java OPC UA服务器需要考虑安全问题,包括加密、认证、授权等。需要实现基于用户名/密码、证书以及集成其他安全协议的安全策略。 4. 性能优化:Java OPC UA服务器需要考虑运行效率和性能,这包括解析和编码消息、存储和读取数据、并发访问、异常处理等方面。 总的来说,Java OPC UA服务器的实现需要考虑多个方面,包括OPC UA协议、服务器模型、安全性、性能等,同时还需要考虑应用的具体需求和实际情况。这需要开发者有丰富的开发经验和技能,才能够实现高质量的Java OPC UA服务器应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值