Download: Zentralstation (master, unbalanced mode)

Einfache Zentralstation-Applikation die das TwinCAT IEC 60870-5-101 Low-Level Interface verwendet. Diese Beispielapplikation kann mit bis zu drei Unterstationen über eine RS232-Schnittstelle kommunizieren. Im Programm ist aber nur die Kommunikation zur ersten Unterstation aktiviert.

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

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

Datenpunktkonfiguration (sie sollte gleich sein mit der Datenpunktkonfiguration aller drei Unterstationen):

Beispielimplementierung folgender Dienste:

Folgende Tabelle beschreibt kurz die Hauptkomponenten des Projekts:

Komponente

Typ

Beschreibung

P_MAIN_LowSpeed

PRG

Dieses Programmteil implementiert das Fernwirkprotokoll (langsame Task).

P_SerialComm_HighSpeed

PRG

Dieses Programmteil implementiert die TwinCAT Hintergrundkommunikation über die seriellen Schnittstellen des PCs (schnelle Task).

aClients

ARRAY OF FB_IEC870_5_101M (FB)

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

fbServices

FB_IEC870_5_101MServices ( FB)

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

aProcData

ARRAY OF ST_IEC870_5_101MProcData (STRUCT)

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

sysPara

ST_IEC870_5_101MSysPara (STRUCT)

Konfiguration der Systemparameter der Zentralstation und der implementierten Dienste.

fbLog

FB_IEC870_DebugLogFifo (FB)

Ein einfacher Logpuffer für Debugzwecke/Fehlersuche.