Kommunikationsanweisungen
Mit den Anweisungen für die Freeport-Kommunikation kann das Anwenderprogramm Daten
an die Kommunikationsschnittstellen senden und von diesen Daten empfangen. Die CMs
senden und empfangen Daten an die bzw. von den Kommunikationsteilnehmern.
● Send_P2P (Seite 92)
● Receive_P2P (Seite 96)
Hinweis
Datenkonsistenz
• Falls die zu sendenden Daten konsistent übertragen werden sollen, dürfen diese nach
dem Flankenanstieg des Parameters REQ bis zum Setzen von DONE durch die
Anweisung Send_P2P nicht verändert werden.
• Falls die Empfangsdaten konsistent ausgelesen werden sollen, dürfen diese nur in dem
Zyklus ausgewertet werden, in dem NDR = TRUE ist.
Mit zusätzlichen Anweisungen kann der Empfangspuffer zurückgesetzt und es können
spezielle RS232-Signale abgefragt und gesetzt werden.
● Receive_Reset (Seite 98)
● Signal_Get (Seite 99)
● Signal_Set (Seite 101)
Mit den folgenden Anweisungen können erweiterte Funktionen, sofern vom Modul
unterstützt, gelesen bzw. geschrieben werden.
● Get_Features (Seite 103)
● Set_Features (Seite 105)
Alle Freeport-Anweisungen arbeiten asynchron. Die Anweisungen müssen deshalb solange
aufgerufen werden, bis durch den Ausgangsparameter DONE die vollständige Ausführung
angezeigt wird.
Mit Hilfe einer Abfragearchitektur kann das Anwenderprogramm den Sende- und
Empfangsstatus feststellen. Send_P2P und Receive_P2P können gleichzeitig ausgeführt
werden. Die Kommunikationsmodule puffern die Sende- und Empfangsdaten je nach Bedarf
bis zu einer modulspezifischen maximalen Puffergröße.
Hinweis
Auflösung von Bitzeiten
Für verschiedene Parameter wird die Anzahl der Bitzeiten bei der konfigurierten
Datenübertragungsrate angegeben. Durch Angabe des Parameters in Bitzeiten ist der
Parameter unabhängig von der Datenübertragungsrate. Alle Parameter mit der Einheit
Bitzeiten können mit einer maximalen Anzahl von 65535 angegeben werden.
CM PtP - Konfigurationen für Punkt-zu-Punkt-Kopplungen
Funktionshandbuch, 12/2017, A5E37509393-AC
Programmieren - Kommunikation über Anweisungen
5.4 Anweisungen
73