Steuerschaltfläche „Load“ der Snapshot-Komponente
Aktualisierung:
Ab Version 1.1.0.0 können die Methoden Load und Save des Funktionsbausteins FB_QRC_Snapshot verwendet werden, um Snapshots ohne Verwendung des Named Control-Konzepts auszulösen/zu speichern. Die Methode GetSnapshotState kann verwendet werden, um den Status eines Snapshots manuell abzufragen, oder die Methode AddSnapshotControl des Funktionsbausteins FB_QRC_ChangeGroup kann verwendet werden, um ihn einer Änderungsgruppe beizufügen und dann deren Änderungen zu pollen. Der Funktionsbaustein FB_QRC_ResExtract wird nun dahingehend unterstützt, den Antwort-Frame des Snapshots auszulesen. Lesen Sie den Abschnitt Snapshot-Status und zugehörige Eigenschaften für weitere Informationen.
Vorwort
Es gibt keine zugehörigen Informationen über die Steuerung von Snapshot-Komponenten in der QRC-Spezifikation. Die Schaltfläche „Load“ (eine Steuerung der Snapshot-Komponente) ist ein „Trigger“-Typ. Es besteht daher keine Möglichkeit, einen Status zurückzuerlangen oder eine Änderungsgruppe hinzuzufügen. Die folgende Lösung ist eine praktische Umgehung, um die Rückmeldung über die Eigenschaft „Farbe“ der Snapshot-Schaltflächen zu erhalten. Auf andere Weise können wir nicht sicherstellen, ob der Prozess „Load“ erfolgreich ausgeführt wurde.
Anhand der Eigenschaft „Farbe“ können Statusänderungen von Schaltflächen innerhalb einer Snapshot-Komponente erkannt werden. Mit Hilfe des Befehls „Control.Get“ kann die Eigenschaft „Farbe“ abgefragt werden. Aufgrund des Verhaltens der „Save“-Schaltflächen (keine Statusänderung) sind sie von dieser Lösung ausgeschlossen.
Farbe | Status |
---|---|
‘@7F19’ | „entladen“ |
‘@7F7F’ | „geladen“ |
‘@7F4C’ | „geändert“ |
Der Status „geändert“ bedeutet, dass die betreffenden Steuerungen nach dem Laden des Snapshots geändert wurden. In diesem Status können die „Save“-Schaltflächen zum Überschreiben eines Snapshots verwendet werden.
Diese Logik wurde bereits im Funktionsbaustein FB_QRC_ResExtract implementiert.
1. Diese Lösung funktioniert nur mit den Standard-Schaltflächenfarben. Die Farbe der Snapshot-Schaltflächen darf NICHT geändert werden. Anderenfalls kann ihr Status vom Funktionsbaustein 2. Diese Methode wurde speziell für Snapshot-Schaltflächen entwickelt, sie funktioniert nicht bei anderen Steuerungen mit Triggertyp. 3. Die Schaltflächen „Load Prev“ und „Load Next“ sind von dieser Lösung ausgeschlossen, da ihre Eigenschaft „Farbe“ nicht vom Q-SYS-Gerät abgefragt werden kann. |