Zentralstation Minimal (Master)

Einfache Zentralstation-Applikation die das TwinCAT IEC 60870-5-104 High-Level Interface verwendet.

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

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

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

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

Beispielimplementierung folgender Dienste:

Folgende Tabelle beschreibt kurz die Hauptkomponenten des Projekts:

Komponente

Typ

Beschreibung

MAIN

PRG

Dieses Programmteil implementiert das Fernwirkprotokoll (langsame Task).

fbClient

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

bSPI

BOOL

Der empfangene ON/OFF-Wert wird in diese SPS-Variable direkt an die lokierte Merkeradresse: AT%MX0.0 gemappt.

bSCS

BOOL

Der zu sendende ON/OFF-Wert wird direkt von der an der Merkeradresse AT%MX1.5 dieser lokierten SPS-Variablen gemappt.

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.