FB_IEC870_5_102TBufferCtrl
Mit diesem Funktionsbaustein kann der Inhalt des TX/RX-Datenpuffers manipuliert werden, der bei der Kommunikation über das IEC60870-5-102 Low-Level Interface benutzt wird.
Der Funktionsbaustein besitzt folgende Aktionen:
- RxRemoveObj (entfernt den ältesten Fifoeintrag aus dem RX-Fifo);
- RxReset (löscht alle RX-Fifoeinträge, setzt den RX-Fifo zurück);
- TxAddObj (fügt einen neuen Fifoeintrag in den TX-Fifo);
- TxReset (löscht alle TX-Fifoeinträge, setzt den TX-Fifo zurück)
Durch den Aufruf der oben aufgelisteten Aktionen kann der Inhalt des TX/RX-Datenpuffers verändert werden.
VAR_IN_OUT
VAR_IN_OUT
buffer : ST_IEC870_5_102TBuffer;
END_VAR
buffer: TX/RX-Datenpuffer. Die TX/RX-Pufferparameter (wie z.B. asduSize ) müssen vor der Benutzung konfiguriert werden.
VAR_INPUT
VAR_INPUT
putObj : ST_IEC870_5_102AOGen;
END_VAR
putObj: Dateneinheit (ASDU), die gesendet werden soll.
VAR_OUTPUT
VAR_OUTPUT
getObj : ST_IEC870_5_102AOGen;
bOk : BOOL;
END_VAR
getObj: Empfangene Dateneinheit (ASDU).
bOk: Diese Variable wird TRUE, wenn ein neuer Eintrag erfolgreich hinzugefügt oder aus dem Fifo entfernt wurde. Diese Variable wird FALSE beim Pufferüberlauf und wenn kein Eintrag entfernt werden konnte weil der Fifo bereits leer ist.
Beispiel (Low-Level Interface): IEC 60870-5-102 Zentralstation (master);
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.4012.0 |
PC oder CX (x86, x64, ARM) |
Tc2_IEC60870_5_10x (Communication->IEC60870) |