11.04.2022 12:28 | |
Beigetreten: 28.01.2021 Letzter Bes: 17.03.2025 Beiträge: 259 Bewertung:
|
Wie können über den WinCC Unified Aufgabenplaner alle quittierpflichtigen Meldungen einer Meldeklasse gleichzeitig und mit Hilfe einer Steuerungsvariable quittiert werden? Das im Anhang dargestellte Beispiel zeigt eine Möglichkeit, wie mit Hilfe des WinCC Unified-Aufgabenplaners und einer dort projektierten Aufgabe AcknowledgmentAlarmsByTag alle quittierpflichtigen Meldungen der Klasse Alarm quittiert werden. Die Quittierung wird bei der positiven Flanke der Steuerungsvariable ackClassAlarm ausgeführt. Diese Variable dient gleichzeitig als Variablentrigger für die Funktion im Aufgabenplaner. Das Quittieren von mehreren Alarmen sollte aus Gründen der Perfomance mit dem AlarmSet-Objekt erfolgen. Das Ermitteln der im System aktiven Alarme erfolgt mit der Methode GetActiveAlarms des Alarming-Objektes und im Kontext einer am Runtime-System verfügbaren Runtime-Sprache. Die Eigenschaft HMIRuntime.Language ermöglicht den Zugriff auf die Runtime-Sprache einer Client-Session. Da Skripte des Aufgabenplaners Client-unabhängig laufen, steht HMIRuntime.Language an dieser Stelle nicht zur Verfügung. Aus diesem Grund ist in dem Beispiel eine am RT-System verfügbare Runtime-Sprache über die Konstante lcidDEDE hardcordiert hinterlegt. GetActiveAlarms ermöglicht zusätzlich die Verwendung eines optionalen Filters, der in diesem Beispiel nicht zur Anwendung kommt. Viele Grüße |
Für diesen Beitrag bedanken sich
2 Benutzer |
28.04.2022 08:41 | |
Beigetreten: 20.09.2006 Letzter Bes: 31.03.2025 Beiträge: 6 Bewertung:
|
schöne Lösung! Noch schöner wäre der Code zum kopieren statt abtippen ;-) |
06.05.2022 10:26 | |
Beigetreten: 28.01.2021 Letzter Bes: 17.03.2025 Beiträge: 259 Bewertung:
|
bitte schön. DateianhangTask_AcknowledgmentAlarmsByTag_Update.zip (468 Downloads) |
Für diesen Beitrag bedanken sich
5 Benutzer |
12.09.2024 11:52 | |
Beigetreten: 01.02.2021 Letzter Bes: 11.04.2025 Beiträge: 1558 Bewertung:
|
Auf Nachfrage hin hier ein Update: Die Funktion selbst wird im Aufgabenplaner über die Änderung der jeweiligen Meldeklassen-spezifischen Quittiervariable aufgerufen: (Anwendungsbeispiel anliegend) Viele Grüße Eure Fachberatung Deutschland (MT) DateianhangAcknowledgeAlarmClassByTag.zip (110 Downloads) |
Für diesen Beitrag bedanken sich
2 Benutzer |
18.09.2024 06:00 | |
Beigetreten: 21.03.2023 Letzter Bes: 08.04.2025 Beiträge: 2 Bewertung:
|
Hallo zusammen, ich möchte mich zuerst bedanken für diese Vorarbeit. Leider habe ich noch Probleme diese Vorlage bei mir zu implementieren. Könnten Sie das globale Skript nochmal als Textdatei hinzufügen? Ich kann leider das TIA Projekt V19 nicht öffnen. Zusätzlich stelle ich meine Screenshots in den Anhang. Vielleicht wird hier mein Fehler schon ersichtlich. Ich bitte um Rücksichtnahme, da ich noch keine Erfahrung mit Javascript besitze. VG Udo
|
24.09.2024 11:47 | |
Beigetreten: 12.04.2023 Letzter Bes: 26.03.2025 Beiträge: 195 Bewertung:
|
Dein Skript dürfte in Zeile 18 abschmieren, weil die lcidDeDe Variable in Zeile 16 lcidDEDE heisst. (anstrengend im TIA zu scripten... eigentlich jede andere Entwicklungsumgebung ist kooperativer ...) |
Für diesen Beitrag bedanken sich
1 Benutzer |
24.09.2024 14:30 | |
Beigetreten: 21.03.2023 Letzter Bes: 08.04.2025 Beiträge: 2 Bewertung:
|
Vielen Dank für den Hinweis. Ich habe die Variable angepasst. Leider funktioniert es noch immer nicht. Es fällt einem auch schwer etwas nachzuvollziehen, da man nichts beobachten kann. Hat jemand noch eine andere Idee? VG Udo |
Wir arbeiten an einem neuen Interface unseres Forums! Dieses stellt eine bessere Übersicht zur Verfügung und liefert mehr Relevanz.
Folgen Sie uns auf