Szenarios

Grundsätzliche Erläuterungen zu den Low Level Szenarios:

Der Initialisierungsschritt beginnt mit der Konfiguration der TCP/IP-Schnittstelle, wobei IPAdresse und Kommunikationsport festgelegt werden. Anschließend werden verschiedene Protokollparameter, sowie Parameter der Sende- beziehungsweise Empfangspuffer eigestellt. Danach wird die TCP/IP-Verbindung mit Hilfe von Funktionsbausteinen aus der TCP/IP-Function hergestellt.

Daraufhin erfolgt das Empfangen der Daten, welche solange mit der Aktion fbBuffer.RxRemoveObj aus dem Empfangspuffer geladen werden, bis dieser leer ist. Die empfangenen Daten werden nach Typkennung und Objektadresse sortiert. Nach der Sortierung werden die Entsprechenden Daten mit der Funktion F_iecCopyStreamToBuffer in eine Variable gespeichert und anschließend entsprechend der in der Norm festgelegten Bestandteile aufgeteilt. Wird im Slave der Befehl für eine Generalabfrage oder der Abfragebefehl für eine bestimmte Abfragegruppe empfangen, so wird sofort die entsprechende Übertragungsprozedur für Abfragebefehle angestoßen und die für die jeweilige Gruppe definierten Datenpunkte in den Sendepuffer geschrieben. Das Senden der Daten wird im nachfolgenden Absatz genauer beschrieben.

Anschließend erfolgt sowohl beim Master als auch beim Slave das Senden der Daten, die außerhalb oder zusätzlich zu einer Abfragegruppe übermittelt werden sollen. Dabei werden zuerst gemeinsame Sendeinformationen der Datenpunkte wie ASDU Adresse, Anzahl der zu übertragenden Objekte, Grund der Datenübertragung und Prioritätsklasse in die Struktur stTxAsdu.ident geschrieben. Anschließend werden die Protokollframes der einzelnen Datenpunkte, welche aus Typkennung, Objektadresse und objektspezifischen Daten bestehen in die Struktur stTxAsdu geschrieben. Anschließend wird diese mit der Funktion F_iecCopyBufferToStream umkopiert und der Aktion fbBuffer.TxAddObj in den Sendepuffer geschrieben. Abschließend werden mögliche Fehler aus dem Fehlerspeicher ausgelesen und in einer Fehlerausgabe gelistet.

Der Ablauf des Lesens, Schreibens und das anschließende Fehlerhandling wiederholen sich zyklisch.