Download: Zentralstation (master)
Einfache Zentralstation-Applikation die das TwinCAT IEC 60870-5-103 Low-Level Interface verwendet. Diese Beispielapplikation kann mit bis zu zehn Unterstationen über eine RS232-Schnittstelle kommunizieren. Im Programm ist aber nur die Kommunikation zur ersten Unterstation aktiviert.
Download TwinCAT XAE Project (*.zip): LowLevelMasterSample103.zip
Im Beispielprojekt sind folgende Stationsparameter für die Zentralstation eingestellt:
- Standard PC interface: COM1.
- Baudrate: 19200 Baud .
- Link address: 220 (erste Unterstation), 221 (zweite Unterstation), 222 (dritte Unterstation), ..., 229 (zehnte Unterstation).
- Link address size: 1 octet (fix).
- Common ASDU address: 220 (erste Unterstation), 221 (zweite Unterstation), 222 (dritte Unterstation), ..., 229 (zehnte Unterstation).
- Common ASDU address size: 1 octet (fix).
Beispielimplementierung folgender Dienste:
- Uhrzeitsynchronisation (C_SYN_TA_3) alle 60 Sekunden.
- Generalabfrage (C_IGI_NA_3) alle 60 Sekunden.
- General command (C_GRC_NA_3) wenn die Membervariable ST_IEC870_5_103MProcData.eCmdCtrl auf den Wert eIEC870_CMD_EXECUTE gesetzt wurde.
- Empfang von Meldungen mit Zeitstempel (M_TTM_TA_3).
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_103M (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_103MServices ( FB) | Beinhaltet eine einfache Implementierung einiger Dienste wie z.B. Generalabfrage, Uhrzeitsynchronisation usw. |
aProcPara | ARRAY OF ST_IEC870_5_103MProcData (STRUCT) | Hier befinden sich die empfangenen und die zu sendenden Prozessdaten die ständig aktualisiert werden. |
sysPara | ST_IEC870_5_103MSysPara (STRUCT) | Konfiguration der Systemparameter der Zentralstation und der implementierten Dienste. |
fbLog | FB_IEC870_DebugLogFifo (FB) | Ein einfacher Logpuffer für Debugzwecke/Fehlersuche. |