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