Download: Zentralstation (master)
Einfache Zentralstation-Applikation die das TwinCAT IEC 60870-5-102 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): LowLevelMasterSample102.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).
- Link address size: 2 octets.
- Common ASDU address: 7 (erste Unterstation), 8 (zweite Unterstation), 9 (dritte Unterstation).
- Common ASDU address size: 2 octets.
Beispielimplementierung folgender Dienste:
- Abruf einer Liste von Einzelmeldungen mit Zeitmarke eines ausgewählten Zeitraums (C_SP_NB_2) alle 30 Sekunden.
- Abruf der Hersteller- und Produktspezifikation (C_RD_NA_2) alle 10 Sekunden.
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_102M (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_102MServices ( FB) | Beinhaltet eine einfache Implementierung einiger Dienste wie z.B. Lesen der Hersteller/Produkt-Spezifikation, Abruf der Liste von Einzelmeldungen usw. |
aProcData | ARRAY OF ST_IEC870_5_102MProcData (STRUCT) | Hier befinden sich die empfangenen und die zu sendenden Prozessdaten die ständig aktualisiert werden. |
sysPara | ST_IEC870_5_102MSysPara (STRUCT) | Konfiguration der Systemparameter der Zentralstation und der implementierten Dienste. |
fbLog | FB_IEC870_DebugLogFifo (FB) | Ein einfacher Logpuffer für Debugzwecke/Fehlersuche. |