14.11.2024 05:52 | |
Beigetreten: 21.01.2013 Letzter Bes: 05.12.2024 Beiträge: 3338 Bewertung: (522)
|
Hallo Sentes, die Systemvariable "@ConnectionName_PLC_OpState" wird nur für Verbindungen zu S7-1200/1500 CPUs angelegt. Die Unterscheidung erfolgt über den Verbindungsnamen, der Teil des Variablennamens ist. Diese Variable ist für die Erkennung des Verbindungsstatus nicht nützlich. Wie bei anderen CPU-Variablen kann der Wert nur ermittelt werden, wenn die Verbindung besteht. Um den Verbindungsstatus zu ermitteln, kann eine Variable pro CPU als Trigger für ein Skript verwendet werden. Über den Quality-Code aus dem Funktionsparameter triggerDataSet (ab V19, Update 2) oder bei älteren Versionen über das Tag-Objekt kann der Verbindungsstatus ermittelt werden. Viele Grüße |
14.11.2024 10:02 | |
Beigetreten: 21.01.2013 Letzter Bes: 05.12.2024 Beiträge: 3338 Bewertung: (522)
|
Hallo Sentes, wenn Du auf einem Bildelement eine Dynamisierung per Skript anlegst, dann wird diese Funktion standardmäßig bei einer Tag-Änderung getriggert. Seit V19, Update 2 ist es möglich, über den Parameter triggerDataSet direkt auf den auslösenden Trigger zuzugreifen. Wenn das Skript an ein Bildelement gebunden ist, wird es nur ausgeführt, wenn das Bildelement aktuell geladen ist. Um den Verbindungsstatus permanent zu ermitteln, müsste das Bildelement also auf einem Bildschirm vorhanden sein, der immer sichtbar ist. Einfacher ist es, den Aufgabenplaner zu verwenden. Es ist jedoch zu beachten, dass dann die Bildelemente im Skript nicht zugänglich sind. Für den Quality Code würde ich nur das Bit 7 auswerten. Für eine Aufgabe Verbindungsstatus und den PLC-Variablen PLC1-Status, PLC2-Status und PLC3-Status könnte das Skript folgendermaßen aussehen:
Die 3 verwendeten Variablen sind dann bei der Konfiguration der Aufgabe als Trigger festzulegen. Viele Grüße |
Für diesen Beitrag bedanken sich1 Benutzer |
19.11.2024 06:16 | |
Beigetreten: 04.11.2024 Letzter Bes: 22.11.2024 Beiträge: 4 Bewertung: (0) |
Danke für die Hilfe. So sollte es funktionieren. |
Folgen Sie uns auf