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 SL 控制器。

  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 SL.目的。

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

    显示事件。

    _cds_img_uaexpert_3.png