Visu,报警管理:从报警存储数据中获取“组”和“类”名称
当您读取 AlarmStorage 时,您可以通过此方法调用获取有关警报的静态信息:
声明
METHOD AlarmRead
VAR_INPUT
/// A 0-based index of the row read from TblAlarm
diWhichRow : DINT;
/// An AlarmStorageStaticData variable, containing data of the alarm
staticData : AlarmStorageStaticData;
END_VAR
- 这里的静态数据包含:
udiAlarmGroupId udiAlarmClassId
使用以下代码获取组名或类名:
声明
_itfAlarmClass : IAlarmClass;
_itfAlarmGroup : IAlarmGroup;
_sClass : STRING;
_sGroup : STRING;
实现
_itfAlarmClass := g_AlarmHandler.g_inst.FindAlarmClass(staticData.udiAlarmClassId);
IF (_itfAlarmClass <> 0) THEN
_sClass := _itfAlarmClass.GetName();
END_IF
_itfAlarmGroup := g_AlarmHandler.g_inst.FindAlarmGroup(staticData.udiAlarmGroupId);
IF (_itfAlarmGroup <> 0) THEN
_sGroup := _itfAlarmGroup.GetName();
END_IF