SPS-API
Einfache Projekte mit kompletten Sourcen finden Sie hier: IEC60870-5-101 Unterstation.
Kompatibilitätsliste finden Sie hier: Interoperability check list
Übersicht der Fehlercodes finden Sie hier: Fehlercodes
Eine ausführliche Anleitung zur Implementierung der Unterstation in der SPS finden Sie hier: TUTORIAL
Kurzanleitung
- Erstellen Sie ein neues SPS-Projekt erstellen binden Sie die SPS-Bibliothek: TcIEC870_5_101Slave.Lib ein.
- Legen Sie zwei SPS-Tasks an, eine schnelle (z.B. mit Zykluszeit T#1ms) und eine langsame (z.B. mit Zykluszeit T#10ms).
Legen Sie zwei Programmbausteine an (z.B. P_SerialComm_HighSpeed und P_MAIN_LowSpeed). P_SerialComm_HighSpeed wird von der schnellen und P_MAIN_LowSpeed von der langsamen Task aufgerufen. - Legen Sie im P_SerialComm_HighSpeed eine Instanz des Funktionsbausteins FB_IEC870_SerialLineCtrl an, konfigurieren Sie diese und rufen Sie diese auf.
Je nach dem, ob über die seriellen Beckhoff-Klemmen oder über die serielle Schnittstelle des PCs kommuniziert wird, die Puffer: KL6inData5B, KL6outData5B oder PcComInData, PcComOutData anlegen und mit den entsprechen IO-Prozessdaten im TwinCAT Systemmanager verknüpfen. - Die Instanz der T_HSERIALCTRL-Variablen dient dem Austausch der Tx/Rx-Telegramme zwischen den beiden Tasks (Programmen). Legen Sie diese Variable z.B. als globale Variable an.
- Konfiguration der Datenpunkte: Legen Sie eine Array-Variable vom Typ ST_IEC870_5_101AODBEntry an. Jedes Arrayelement entspricht einem Datenpunkt. Konfigurieren Sie die Datenpunkte mit Hilfe der Funktion F_iecInitAOEntry zur Laufzeit (z.B. in einem Init-Schritt).
- Legen Sie im P_MAIN_LowSpeed eine Instanz des Protokoll-Bausteins FB_IEC870_5_101Slave an, konfigurieren Sie diese und rufen Sie diese auf.
- Konfigurieren Sie die System- und Protokoll-Parameter passend zu den Parametern der Leitstation.
Weiterführende Informationen