8.1.4 Kommunikationsablauf
Ein Auftrag des Masters wird immer durch eine Antwort des Slaves erwidert. Jede Para-
meter-Anfrage oder -Antwort kann immer nur einen Auftrag bzw. eine Antwort aufneh-
men. Somit ist ein definiertes Handshake-Verfahren zwischen Master und Slave einzuhal-
ten.
In der Ausgangssituation müssen Auftrags- und Antwortkennung = 0 sein. Der Master
setzt seine Auftragskennung und wartet ab, bis der Slave die Antwortkennung von 0 auf
≠ 0 ändert. Jetzt liegt die Antwort des Slaves vor und kann ausgewertet werden. Der
Master setzt daraufhin seine Auftragskennung = 0 und wartet ab, bis der Slave seine
Antwortkennung von ≠ 0 auf 0 ändert. Damit ist der Kommunikationszyklus abgeschlos-
sen und ein neuer kann beginnen.
Der Slave antwortet auf neue Aufträge nur dann, wenn er auf die Auftragskennung = 0
mit der Antwortkennung = 0 reagiert hat.
10/13
Ruhezustand
Auftragskennung Master = 0
Antwortkennung Slave
Master setzt Daten
+ Auftragskennung
Ist die
Antwortkennung
des Slaves
ungleich 0 ?
Antwortdaten des Slaves auswerten
Auftragskennung = 0 setzen
Ist die
Antwortkennung
des Slaves
gleich 0 ?
CM-PROFINET
ein Auftrag kann
= 0
gestartet werden
nein
ja
nein
ja
33