Skip to main content

使用事件和警报

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 客户端与警报管理之间进行基本交互的可能性。

有关警报管理和警报可视化的信息,请参阅: 报警管理报警可视化

创建警报和事件

  1. 创建一个新项目 CODESYS Control Win 控制器。

  2. 插入一个 报警配置 应用程序下方的对象。

  3. 添加库 CmpOPCUAProviderAlarmConfiguration 给图书馆经理。

    CODESYS Development System 版本 3.5.21.0 及更高版本, CompatibleAlarmManagerToOpcUaConnector 必须集成库,而不是 CmpOPCUAProviderAlarmConfiguration 图书馆。

    添加库后,它会自动作为客户端连接到警报配置,并将事件发送到 OPC UA 服务器。

  4. 插入一个 符号配置 应用程序下方的对象。

  5. 插入一个 可视化 下面的对象 应用.

  6. 将项目下载到控制器并启动它。

告警正常使用和产生。这里不需要特殊的步骤。

在 IEC 代码中实现事件调用

如果要创建事件,则需要执行以下额外步骤。

  1. 插入一个 报警类 下面的对象 报警配置.指定名称(例如: Event).

    新的报警类在编辑器中打开。

  2. 选择确认方式 代表.

  3. 插入一个 报警组 下面的对象 报警配置.指定名称(例如: ApplicationEvent).

    新警报组在编辑器中打开。

  4. . 更改以下参数:
    • 观察型: 事件

    • 班级: 事件

    • 信息:“消息1”

  5. 在程序中(例如,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 连接来观察和监视正在发生的事件。

  1. 启动 UaExpert 程序。

  2. 点击 服务器 → 添加.

    添加服务器 对话框打开。

  3. 在树视图中,展开 本地 → OPCUAServer@.

  4. 选择连接类型 没有任何 然后点击 好的 关闭对话框。

  5. 点击 服务器 → 连接.

    对象树显示在 地址空间 看法。

  6. 点击 文件 → 添加.

    添加文件 对话框打开。

  7. 选择 事件视图 作为“文档类型”。

    事件视图 选项卡打开。

  8. 在里面 地址空间 查看,展开 对象 → 设备集 CODESYSCODESYS Control Win.目的。

  9. 地址空间,选择“CODESYS Control Win V3”对象并将其拖到 事件视图.

    显示事件。

    _cds_img_uaexpert_3.png