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 Erfogreiche 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 anderen 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.