确认来自 IEC 代码的报警


  • 创建一个“标准项目”并选择 CODESYS Control Win V3 作为设备。
  • 通过网络扫描连接目标系统

图1

  • 按如下修改 PLC_PRG:

声明

VAR
    xCreateAlarm1    : BOOL;
    xCreateAlarm2    : BOOL;
    xCreateAlarm3    : BOOL;
    xCreateAlarm4    : BOOL;
    xAckAll          : BOOL;
    xAckErr          : BOOl;   
END_VAR

  • 在设备树中插入报警配置。 Error,Info 和 Warning 报警类和 AlarmStorage 是自动创建的。 此外,也创建了 AlarmManagerTask。

图2

配置报警类,将确认类型设置为 REP_ACK:

图3

  • 在报警配置中插入两个新的报警组 grpError 和 grpWarning,并按如下方式配置报警:

图4

图5

  • 按如下修改 PLC_PRG:

实现

If xAckAll Then
    xAckAll := FALSE;
    AlarmManager.g_AlarmHandler.AcknowledgeAll();
END_IF

If xAckErr Then
    xAckErr := FALSE;
    AlarmManager.g_AlarmHandler.AcknowledgeAllOfGroup(usiAlarmGroupID := Alm_AlarmConfiguration_Alarmgroup_IDs.ID_grpError);
END_IF

在编辑器中可以提供报警组的智能编码提示: 图6

  • 在设备树中插入可视化对象。 然后,Visualization Manager 会自动插入 TargetVisu 和 WebVisu 可视化类型。 此外,还会自动创建 VISU_TASK。

图7

在可视化中,设置报警表元素并按如下方式配置该元素:

图8

  • 启动项目并测试功能。