确认来自 IEC 代码的报警
- 创建一个“标准项目”并选择 CODESYS Control Win V3 作为设备。
- 通过网络扫描连接目标系统

- 按如下修改 PLC_PRG:
声明
VAR
xCreateAlarm1 : BOOL;
xCreateAlarm2 : BOOL;
xCreateAlarm3 : BOOL;
xCreateAlarm4 : BOOL;
xAckAll : BOOL;
xAckErr : BOOl;
END_VAR
- 在设备树中插入报警配置。 Error,Info 和 Warning 报警类和 AlarmStorage 是自动创建的。 此外,也创建了 AlarmManagerTask。

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

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


- 按如下修改 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
在编辑器中可以提供报警组的智能编码提示:
- 在设备树中插入可视化对象。 然后,Visualization Manager 会自动插入 TargetVisu 和 WebVisu 可视化类型。 此外,还会自动创建 VISU_TASK。

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

- 启动项目并测试功能。
