ST_IEC870_5_101GenCmdPollParams
Parameter für zyklische Übertragung der Datenpunkte in Steuerungsrichtung (Einzelbefehl, Doppelbefehl, Sollwerte usw.).
Die (High-Level) Zentralstation-Funktionsbausteine FB_IEC870_5_101Master und FB_IEC870_5_104Master implementieren eine einfache/automatische Befehlsausführung. In deren Implementierung wird ein Befehl aktiviert/ausgeführt, sobald sich der Prozesswert eines Kontrolldatenpunkts geändert hat (Beispiel der Wert von Einzelbefehl (C_SC_NA_1) ändert sich von OFF zu ON). In einigen Fällen kann es aber notwendig sein, die Werte aller Kontrolldatenpunkte, besonders nach dem Verlust und der Wiederherstellung der Kommunikationsverbindung, erneut zur Unterstation zu senden.
In diesem Fall kann die zyklische Übertragung der Datenpunkte vom Nutzen sein. Bitte beachten Sie, dass es einen konkurrierenden Zugriff auf die Befehlsausführung geben kann, wenn z. B. die zyklische Übertragung der Datenpunkte in Steuerungsrichtung (Befehlsausführung) ansteht und ein Kontrolldatenpunkt bereits einen Befehl ausführt (durch spontane Wertänderung am Datenpunkt in Steuerungsrichtung). Der aktive Befehl muss zuerst zu Ende ausgeführt werden. Erst danach kann ein neuer Befehl aktiviert werden. Da an einer Befehlsausführung mehrere Primitive (Aktivierung, Bestätigung der Aktivierung und Terminierung) beteiligt sind, kann je nach System eine Befehlsausführungszeit von einigen Millisekunden bis zu Sekunden/Minuten auftreten. Dies sollte bei der Implementierung einer Zentralstation-Applikation berücksichtigt werden. Bei sich schnell ändernden SPS-Sollwerten sollte dann eine Filterung vorgenommen werden. Z. B. bei Analogsollwerten können die niederwertigsten Bits ausmaskiert werden. Auf diese Weise kann die Anzahl der Befehlsaktivierungen reduziert werden.
Bei einem konkurrierenden Zugriff auf die Befehlsausführung können Befehle zum späteren Zeitpunkt (wiederholt) aktiviert werden. Der wiederholte Befehl wird aber mit dem zum späteren Zeitpunkt vorliegenden Sollwert aktiviert.
Syntax
TYPE ST_IEC870_5_101GenCmdPollParams:
STRUCT
tPollCycle : TIME := T#1h;
bEnable : BOOL := FALSE;
options : DWORD := 0;
bQueueConcurrentCmds : BOOL := FALSE;
END_STRUCT
END_TYPE
tPollCycle: Übertragungszykluszeit.
bEnable: Aktiviert/deaktiviert die zyklische Übertragung der Datenpunkte.
options: Zusätzliche Parameter.
bQueueConcurrentCmds: Kontrolliert das Verhalten der Befehlsausführung, wenn zum Zeitpunkt der zyklischen Befehlsaktivierung bereits ein Befehl ausgeführt wird (ausgelöst z .B. durch eine spontane Wertänderung in den SPS-Prozessdaten):
- FALSE (Defaultwert). Bei Datenpunkten, die gerade einen Befehl ausführen, werden keine wiederholten Befehle zum späteren Zeitpunkt aktiviert.
- TRUE: Bei Datenpunkten, die gerade einen Befehl ausführen, wird der Befehl zum späteren Zeitpunkt aktiviert (nachdem die aktuell aktive Befehlsausführung abgeschlossen wurde).
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.4012.0 |
PC oder CX (x86, x64, ARM) |
Tc2_IEC60870_5_10x (Communication->IEC60870) |