Hi, I am trying to access active alarms in code(As alarm count variable updates only when we go to to alarm table frame in visualization). I wrote following code but it is not working:
VAR
iCountActiveAlarms : INT;
parritfActiveAlarms : POINTER TO ARRAY[0..0] OF IAlarm;
itfAlarmManagerClientAll : IAlarmManagerClient;
END_VAR
The application should contain:
- an FB which implements AlarmManager.IAlarmFilterCriteria (see example - FB_AlarmFilterCriteria)
- an FB which implements AlarmManager.IAlarmManagerClient (see example - FB_AlarmManagerClient)
Then register the client and get the information through this client.
Hi, I am trying to access active alarms in code(As alarm count variable updates only when we go to to alarm table frame in visualization). I wrote following code but it is not working:
VAR
iCountActiveAlarms : INT;
parritfActiveAlarms : POINTER TO ARRAY[0..0] OF IAlarm;
itfAlarmManagerClientAll : IAlarmManagerClient;
END_VAR
AlarmManager.g_AlarmHandler.GetActiveAlarms(
itfAlarmManagerClient :=itfAlarmManagerClientAll,
iCountActiveAlarms => iCountActiveAlarms,
parritfActiveAlarms => parritfActiveAlarms);
The Value is always 0.
Please help.
See https://forge.codesys.com/forge/talk/Engineering/thread/280fdf4806/#9fe5
And https://forge.codesys.com/prj/codesys-example/alarm-manager/home/Home/
The application should contain:
- an FB which implements AlarmManager.IAlarmFilterCriteria (see example - FB_AlarmFilterCriteria)
- an FB which implements AlarmManager.IAlarmManagerClient (see example - FB_AlarmManagerClient)
Then register the client and get the information through this client.
Last edit: TimvH 24 hours ago