04.10.2023 08:01 | |
Beigetreten: 21.01.2013 Letzter Bes: 06.11.2024 Beiträge: 3241 Bewertung: (504)
|
Hallo SupraLeiter01, die Methode "GetActiveAlarms" führt eine asynchrone Operation aus. Daher stehen die Informationen noch nicht zur Verfügung. Die Array-Länge musst Du mit der "then" Methode auswerten. Auch wenn 10s ein ausreichend langsames Intervall sein sollte, so würde ich für die Aufgabe aus Performance-Gründen eher eine AlarmSubscription empfehlen. Dort kann einfach anhand der Eigenschaft "NotificationReason" die Anzahl der Alarme hoch (NotificationReason = 1) und runter (NotificationReason = 3) gezählt werden. Viele Grüße |
Für diesen Beitrag bedanken sich1 Benutzer |
04.10.2023 14:24 | |
Beigetreten: 11.06.2021 Letzter Bes: 30.10.2024 Beiträge: 14 Bewertung: (0) |
Danke für die schnelle Antwort. Mit der Methode "GetActiveAlarms" hab ich es hinbekommen:
Sehr gerne würde ich aber den Weg über die AlarmSubscription gehen. Mein Code scheint zu funktionieren, aber wie Trigger ich das Script in der Aufgabenplanung sauber? Nach meinem Verständnis läuft die Funktion ja bei jeder Alarmänderung ab bis ich die Methode Stop() aufrufe. Wenn ich die Methode an das Ende des Skriptes schreibe, wird die AlarmSubscription natürlich sofort wieder beendet. Trigger jetzt den unten stehen Code alle 10s, aber das muss doch eleganter gehen.
Danke Mfg SupraLeiter01 |
04.10.2023 14:52 | |
Beigetreten: 21.01.2013 Letzter Bes: 06.11.2024 Beiträge: 3241 Bewertung: (504)
|
Hallo SupraLeiter01, im Aufgabenplaner lässt sich das Skript über die Systemvariable @SystemActivationState triggern. Dann im Skript einfach abfragen, ob der Wert der Variable gleich 2 ist und über diese Bedingung die Subskription starten. Wirf bitte noch einmal einen Blick auf Dein Skript. Ich fürchte, Deine Zählung ist falsch, da bei einer Änderung am Alarm (z. B. Quittierung) um 2 hochgezählt wird. Auch bei einem gehenden Alarm wird meiner Meinung nach in Deinem Beispiel um 2 hochgezählt. Versuche doch einmal folgendes:
Viele Grüße |
Zuletzt bearbeitet von: Stefan Arcularius am: 10/04/2023 14:53:59Tippfehler korrigiert |
|
05.10.2023 12:34 | |
Beigetreten: 03.08.2009 Letzter Bes: 06.11.2024 Beiträge: 14106 Bewertung: (1767) |
Hallo zusammen so was ähnliches ist auch in der Toolbox enthalten (Alarmindikator) in den Aufgabenplaner Scripten sieht man wie es hier umgesetzt ist, vom Prinzip her aber auch mit den GetActiveAlarms https://support.industry.siemens.com/cs/de/de/view/109770480 Viele Grüße Murof |
If this Information really helps, you could use the Rate function |
|
Für diesen Beitrag bedanken sich1 Benutzer |
Folgen Sie uns auf