Kommunikation per SPS-Programm

Initialisierung

Vor dem ersten Senden/Empfangen wird die Initialisierung durchgeführt. Dabei wird das Modul mit den Daten des entsprechenden Settings-Objektes parametriert.

Vorgehensweise:

1. "Init request" auf 1 setzen
Die Erfolgreiche Initialisierung wird von dem Modul durch das Setzen von "Init accepted" bestätigt.
2. "Init request" zurücksetzen
Das Modul setzt "Init accepted" auf 0.
Das Modul ist zum Datenaustausch bereit.

Daten senden

1. Schreiben Sie die zu sendenden Daten in die Ausgangsvariablen Data Out [n].
2. Setzen Sie im Control-Wort den Parameter Output Length auf die Anzahl der zu sendenden Bytes.
3. Toggeln Sie im Control-Wort das Bit Transmit Request.
Das Modul quittiert die Datenübertragung im Status-Wort über den Parameter Transmit Accepted.

Daten empfangen

Wenn das Modul im Status-Wort das Bit Receive Request toggelt, liegen neue Empfangsdaten in den Prozessdaten.

1. Lesen Sie aus dem Status-Wort den Parameter Input Length aus. Er enthält die Anzahl der zu empfangenden Bytes.
Die Daten liegen in den Eingangsvariablen Data In [n] bereit. Das zuerst empfangenene Datum steht in Data In 0.
2. Nach Auslesen der Daten quittieren Sie dies durch Toggeln des Bits Receive Accepted im Control-Wort.
Erst danach überträgt das Modul neue Daten aus dem Empfangspuffer in die Prozessdaten.

Priorisierung

Da Empfangsdaten i. d. R. nicht vom Sender wiederholt werden können, haben diese im Modul eine höhere Priorität als zu sendende Daten.
Weiterhin sinkt die Priorität mit steigender Kanalnummer. Die höchste Priorität hat somit der Empfang von Daten auf Kanal 1.