Suppression de l'historique des alarmes
Vous pouvez insérer un élément entrée dans la visualisation, permettant à l'utilisateur de supprimer l'historique des alarmes précédemment enregistré lors de l'exécution. L'historique affiché jusqu'alors est supprimé et l'affichage recommence.
Dans l'application (exemple : dans le programme
PLC_PRG
), implémentez le code suivant :itfAlarmConfiguration : AlarmManager.IAlarmConfiguration; itfAlarmConfiguration7 : AlarmManager.IAlarmConfiguration7; xKeepActiveAlarms : BOOL := TRUE; xClearHistory: BOOL; IF xClearHistory THEN FOR i := 0 TO AlarmGlobals.g_AlarmHandler.AlarmConfigurationCount - 1 DO itfAlarmConfiguration := AlarmGlobals.g_AlarmHandler.GetAlarmConfiguration(i); IF __QUERYINTERFACE(itfAlarmConfiguration, itfAlarmConfiguration7) THEN itfAlarmConfiguration7.ClearHistory(xKeepActiveAlarms := xKeepActiveAlarms); END_IF END_FOR END_IF
Quand
xClearHistory
obtient la valeurTRUE
, l'historique actuel sera supprimé.Recommandation:
xKeepActiveAlarms
devrait être réglé surTRUE
afin que les alarmes actives soient exclues de l'opération de suppression. Dans le cas contraire, l'enregistrement ultérieur ne sera pas interrompu, mais les sorties du journal pourront être modifiées avec d'autres transitions d'état.Dans la visualisation des alarmes, ajoutez un bouton pour supprimer l'historique. Configurez-le. Basculer propriété avec la variable
PLC_PRG.xClearHistory
.