Download: Zentralstation Tutorial (master, unbalanced mode)

Eine komplexere Zentralstation-Applikation mit unterschiedlichen Datenpunkten in beide Richtungen und einer Verbindung zur Unterstation. Die Beispielapplikation verwendet das TwinCAT IEC 60870-5-101 High-Level Interface.

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

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

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

Initialisierungssequenz, die nach dem Verbindungsaufbau einmalig/automatisch ausgeführt wird:

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).

fbClient

FB_IEC870_5_101Master (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.

AODB

ARRAY OF ST_IEC870_5_101AODBEntry (STRUCT)

Applikationsobjektdatenbank. Es ist eine Array-Variable. Für jeden Datenpunkt wird ein Arrayelement benötigt.

hTable

T_HAODBTable (STRUCT)

Applikationsobjektdatenbank-Handle. Mit Hilfe dieser Variablen wird auf die Applikationsobjektdatenbank zugegriffen und nie direkt auf die einzelnen Arrayelemente.

F_iecCreateTableHnd

FUNCTION

Im Initialisierungsschritt werden alle Arrayelemente von AODB mit diesem Funktionsaufruf einmalig initialisiert. Beim Erfolg liefert dieser Funktionsaufruf das Handle.

F_iecAddTableEntry

FUNCTION

Im Initialisierungsschritt werden die einzelnen Datenpunkte der Station mit diesem Funktionsaufruf einmalig konfiguriert.

memory

ST_MemoryData (STRUCT)

Diese Struktur beinhaltet die empfangenen und die zu sendende Prozessdaten die ständig aktualisiert werden.

fbHandler

FB_IEC870_5_101TableEventHandler (FB)

Dieser Funktionsbaustein teilt der Applikation mit wenn Datenpunktdaten geändert oder aktualisiert wurden.