Für die programmgesteuerte Kommunikation muss im DT-Speicherbereich ein Empfangspuffer definiert werden. Er kann maximal 16384 Worte speichern.Legen Sie folgende Parameter fest:
Anfangsadresse
Größe (Anzahl Worte) des Empfangspuffers
Aufbau des Empfangspuffers
Die eingekreisten Zahlen geben die Schreibreihenfolge an.Eingehende Daten werden im Empfangspuffer gespeichert. Anfangs- und Endezeichen werden nicht im Empfangspuffer gespeichert. Der Speicherbereich für die empfangenen Daten beginnt mit dem zweiten Wort des Empfangspuffers (Offset 1). Offset 0 enthält die Anzahl der empfangenen Bytes. Der Anfangswert in Offset 0 ist 0.
Auf Serielle Schnittstellen doppelklicken
Da die Kommunikationsschnittstellen unterschiedliche Bitpositionen desselben Systemregisters belegen, sind individuelle Einstellungen für jede Schnittstelle möglich.Die Einstellungen für die TOOL-Schnittstelle werden unter vorgenommen.Die Nummern der Systemregister sind nicht für alle SPS-Typen gleich.Um auf die Daten im Empfangspuffer zugreifen zu können, müssen Sie in der globalen Variablenliste eine Variable mit der gleichen Anfangsadresse und Größe definieren. FP7- und MCU-Erweiterungseinheiten verfügen jedoch nicht über eine entsprechende DT-Registeradresse. Um Daten aus dem Empfangspuffer in das SPS-Datenregister zu übertragen, verwenden Sie ReceiveData
Eine Zeichenfolge von 8 Bytes mit den Zeichen ""ABCDEFGH"" wird über COM1 empfangen. Die Zeichen werden im Format ASCII HEX ohne Start- und Endezeichen gespeichert.
Aufbau des Empfangspuffers:
Zu Beginn des Datenempfangs steht in Offset 0 der Wert 0. Am Ende der Übertragung wird der Wert in Offset 0 auf 8 gesetzt. Die Daten in Offset 1 bis Offset 4 werden nacheinander, beginnend mit dem niederwertigen Byte, empfangen.
Um auf die Daten im Empfangspuffer zugreifen zu können, müssen Sie in der globalen Variablenliste eine Variable mit der gleichen Anfangsadresse und Größe definieren. In diesem Beispiel ist die Anfangsadresse DT200 (VAR_GLOBAL DT200_awReceivedBuffer) und die Größe des Empfangspuffers beträgt 5 (ARRAY [0..4] OF WORD).
Daten können empfangen werden, wenn der Merker "Empfangen beendet" FALSE ist. Die Auswertung des Merkers "Empfangen beendet" erfolgt mit der Systemvariable sys_bIsComPort1ReceptionDone. Wenn der Empfang der Daten abgeschlossen ist (nach Empfang des Endezeichens), wird der Merker "Empfangen beendet" auf TRUE gesetzt und es können zunächst keine Daten mehr empfangen werden. Soll das System in Empfangsbereitschaft versetzt werden, ohne erneut Daten zu senden, muss der Empfangspuffer mit dem Befehl F159_MTRN und n_Number = 0 zurückgesetzt werden.