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

  1. Erstellen Sie ein neues SPS-Projekt erstellen binden Sie die SPS-Bibliothek: TcIEC870_5_101Slave.Lib ein.
  2. 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.
  3. 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.
  4. 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.
  5. 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).
  6. Legen Sie im P_MAIN_LowSpeed eine Instanz des Protokoll-Bausteins FB_IEC870_5_101Slave an, konfigurieren Sie diese und rufen Sie diese auf.
  7. Konfigurieren Sie die System- und Protokoll-Parameter passend zu den Parametern der Leitstation.