FB_IEC870_5_101TProtocol
Ab der Produktversion: TwinCAT PLC Library IEC870-5-101 Unterstation v2.0.2 und höher.
Der Kommunikationsbaustein FB_IEC870_5_101TProtocol implementiert die Übertragungsprozeduren der Verbindungsschicht nach der IEC 60870-5-1 und IEC 60870-5-2-Norm.
Beim Protokollfehler wird ein entsprechender Fehlercode am Ausgang des Funktionsbausteins ausgegeben und die Datenübertragung unterbrochen. Um den Datenaustausch erneut aktivieren zu können, muss die Aktion INIT aufgerufen werden. Es werden dabei z.B. die TX/RX-Datenpuffer zurückgesetzt. Der Kommunikationsbaustein erwartet eine TX/RX-Datenpuffervariable. Diese Variable muss per VAR_IN_OUT an den Baustein übergeben werden.
Der Funktionsbaustein besitzt folgende Aktionen:
- INIT (Führt eine Initialisierung des Funktionsbausteins durch);
Protokollkonfiguration
Der Kommunikationsbaustein besitzt eine protPara-Variable vom strukturierten Typ. Über diese Variable können Protokollparameter z.B. RX/TX-Timeoutzeiten usw. konfiguriert werden.
VAR_IN_OUT
VAR_IN_OUT
hSerial : T_HSERIALCTRL; (* Serial link control handle *)
buffer : ST_IEC870_5_101TBuffer; (* TX/RX data buffer *)
END_VAR
hSerial: Verbindungs-Handle zum FB_IEC870_SerialLineCtrl-Funktionsbaustein. Über diese Variable werden mit dem FB_IEC870_SerialLineCtrl-Funktionsbaustein die zu sendenden und empfangenen Daten ausgetauscht.
buffer: TX/RX Datenpuffer.
VAR_INPUT
VAR_INPUT
protPara : ST_IEC870_5_101ProtocolParams; (* IEC60870-5-101 protocol parameters *)
bOutDbg : BOOL; (* Enable/disable debug output *)
END_VAR
protPara: IEC60870-5-101-Protokollparameter.
bOutDbg:: Aktiviert/deaktiviert die Debug-Ausgabe der Frames in der TwinCAT System Manager-Loggeransicht.
VAR_OUTPUT
VAR_OUTPUT
bError : BOOL;
nErrID : UDINT;
eDTState : E_IEC870_5_101SerialLinkState := eSERIALLINK_DISCONNECTED; (* Data transfer state *)
ND_VAR
bError: Dieser Ausgang wird auf TRUE gesetzt, sobald ein Fehler bei der Datenübertragung aufgetreten ist.
nErrID: Liefert bei einem gesetzten bError-Ausgang einen Fehlercode;
eState: Verbindungsstatus zum Master.
Beispiel:
Beispielprojekte: IEC60870-5-101 Serial Link Interface
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.10.0 Build >= 1301 | PC oder CX (x86) | TcIEC870_5_101Link.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib; TcIEC870_5_101.Lib; COMlibV2.Lib; werden automatisch eingebunden ) |