使用事件和警报
这 CODESYS OPC UA 服务器提供以简化形式发送标准 OPC UA 事件和映射警报的功能。
小心
在CODESYS Communication版本 4.6.0.0(及更高版本)和CODESYS Development System版本 3.5.21.0(及更高版本),ACK_REP确认方法符合OPC UA标准。
所有其他确认方法均不符合 OPC UA 规范的要求。在这些情况下,状态机尤其不同,无法分配注释。这些警报的映射用于提供 OPC UA 客户端与警报管理之间进行基本交互的可能性。
有关警报管理和警报可视化的信息,请参阅: 报警管理 和 报警可视化
创建警报和事件
创建一个新项目 CODESYS Control Win 控制器。
插入一个 报警配置 应用程序下方的对象。
添加库
CmpOPCUAProviderAlarmConfiguration给图书馆经理。在 CODESYS Development System 版本 3.5.21.0 及更高版本,
CompatibleAlarmManagerToOpcUaConnector必须集成库,而不是CmpOPCUAProviderAlarmConfiguration图书馆。添加库后,它会自动作为客户端连接到警报配置,并将事件发送到 OPC UA 服务器。
插入一个 符号配置 应用程序下方的对象。
插入一个 可视化 下面的对象 应用.
将项目下载到控制器并启动它。
告警正常使用和产生。这里不需要特殊的步骤。
在 IEC 代码中实现事件调用
如果要创建事件,则需要执行以下额外步骤。
插入一个 报警类 下面的对象 报警配置.指定名称(例如:
Event).新的报警类在编辑器中打开。
选择确认方式 代表.
插入一个 报警组 下面的对象 报警配置.指定名称(例如:
ApplicationEvent).新警报组在编辑器中打开。
- . 更改以下参数:
观察型: 事件
班级: 事件
信息:“消息1”
在程序中(例如,POU
PLC_PRG),添加用于触发事件警报的程序调用。
调用代码
AlarmManager.AlarmGlobals.g_AlarmHandler.RaiseEvent(Alm_AlarmConfiguration_Alarmgroup_IDs.ID_ApplicationEvent, Alm_ApplicationEvent_Alarm_IDs.ID_0);
通过 UAExpert OPC UA 客户端监控事件
通过这种方式,您可以通过 UAExpert 客户端上的 OPC UA 连接来观察和监视正在发生的事件。
启动
UaExpert程序。点击 .
这 添加服务器 对话框打开。
在树视图中,展开 .
选择连接类型 没有任何 然后点击 好的 关闭对话框。
点击 .
对象树显示在 地址空间 看法。
点击 .
这 添加文件 对话框打开。
选择 事件视图 作为“文档类型”。
这 事件视图 选项卡打开。
在里面 地址空间 查看,展开 .目的。
在 地址空间,选择“CODESYS Control Win V3”对象并将其拖到 事件视图.
显示事件。
