Unterstation (Slave)

Einfache Unterstation-Applikation die das TwinCAT IEC 60870-5-104 Low-Level Interface verwendet. Diese Beispielapplikation kann mit einer Zentralstation über eine Netzwerk-Schnittstelle kommunizieren.

Download TwinCAT XAE Project (*.zip): LowLevelSlaveSample104.zip

Im Beispielprojekt sind folgende Stationsparameter für die Unterstation eingestellt:

Datenpunktkonfiguration (sie sollte gleich sein mit der Datenpunktkonfiguration der Zentralstation):

Beispielimplementierung folgender Dienste:

Folgende Tabelle beschreibt kurz die Hauptkomponenten des Projekts:

Komponente

Typ

Beschreibung

MAIN

PRG

Dieses Programmteil implementiert das Fernwirkprotokoll.

fbServer

FB_IEC870_5_104S (FB)

Implementiert die Unterstation. Eine Instanz dieses Bausteins kann nur mit einer Zentralstation kommunizieren. Für jede weitere Zentralstation mit der kommuniziert werden soll wird eine weitere Instanz dieses Funktionsbausteins benötigt.

fbServices

FB_IEC870_5_104SServices ( FB)

Beinhaltet eine einfache Implementierung einiger Dienste wie z.B. Generalabfrage, Uhrzeitsynchronisation, Testbefehle usw.

stProcPara

ST_IEC870_5_104SProcData (STRUCT)

Hier befinden sich die empfangenen und die zu sendenden Prozessdaten die ständig aktualisiert werden.

sysPara

ST_IEC870_5_104SSysPara (STRUCT)

Konfiguration der Systemparameter der Unterstation und der implementierten Dienste.

fbLog

FB_IEC870_DebugLogFifo (FB)

Ein einfacher Logpuffer für Debugzwecke/Fehlersuche.