Alarmmanger abfragen, ob Alarme aktiv sind

motorcross
2021-11-06
2021-11-16
  • motorcross - 2021-11-06

    Hallo liebes Forum,

    aktuell stehe ich vor dem Problem aus dem Codesys Alarmmanager auszulesen, ob Alarme aktiv sind, um dann die Alarmtabelle in der Visu anzuzeigen.

    Ich programmiere im Wago e!Cockpit.

    Hat vielleicht jemand eine Idee, wie man so etwas realisieren könnte?

    Gruß Motorcross

     
  • motorcross - 2021-11-08

    Hallo Marcel,

    vielen Dank für deine Antwort. Ich habe mir das Beispiel in CodeSys angeschaut. Dieses ist sehr komplex und mächtig.

    Welche Funktionen müssen ausgeführt werden damit ich die aktiven Alarme aus dem Alarmmanager auslesen kann. Ich habe einen FB AlarmManagerClient und AlarmfilterCriteria mit den nötigen Schnittstellen erstellt.

    Nach meinem Verständnis muss nun der AlarmManagerClient im AlarmManager von CodeSys registriert werden. Dafür verwende ich die Funktion

    AlarmManager.g_AlarmHandler.RegisterClient(itfAlarmManagerClientAll, ADR(arritfAlarmsFromHistoryAll), iMaxCountAlarmsFromHistoryAll);
    

    Wenn das erfolgreich war würde ich dann über die von dir genannte GetCountAlarmsFromStorage() die Anzahl von Alarmen erhalten richtig?

    Da ich ja im e!Cockpit programmiere, habe ich gerade gesehen dass dort der aktuellste AlarmManager die Version 3.5.16.10 verwendet. Unterstütz dieser überhaupt die Schnittstellen? Bei Ausführung der "Register-Funktion" habe ich nämlich die Fehlermeldung bekommen, dass Quellcode für diese Funktion verfügbar ist.

    Könnte das an der älteren Version liegen?

    Danke für deine Hilfe!

    Gruß Motorcross

     

    Last edit: motorcross 2021-11-08
  • m.prestel - 2021-11-09

    Hey,

    nein, du musst dich dafür nicht anmelden.

    GetCoundAlarmsFromStorage gibt die Alarme in der Historie zurück,
    GetActiveAlarms die aktiven Alarme.

    Bei mir ging das ganze Beispiel mit 3.5.16.40. Ich geh davon aus, dass das auch im e!Cockpit funktioniert.

    LG
    Marcel

     
    • motorcross - 2021-11-16

      Hallo,

      ich habe es hinbekommen, die Anzahl der aktiven Alarme auszulesen! Danke für deine Hilfe!

      Es hat mit der Funktion "getActiveAlarms()" geklappt.

      Gruß motorcross

       

Log in to post a comment.