Empfangspuffer für CPU einstellen

Für die programmgesteuerte Kommunikation muss im DT-Speicherbereich ein Empfangspuffer definiert werden. Er kann maximal 16384 Worte speichern.Legen Sie folgende Parameter fest:

  1. Anfangsadresse

  2. Größe (Anzahl Worte) des Empfangspuffers

Aufbau des Empfangspuffers

  1.  (1) Anfangsadresse
  2.  (2) Speicherbereich für die Anzahl der empfangenen Bytes
  3.  (3) Speicherbereich für die empfangen Daten
  4.  (4) Speichergröße

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.

  1. Im Navigator auf SPS doppelklicken
  2. Auf Systemregister doppelklicken
  3. 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 Systemregister > Serielle Schnittstellen > TOOL vorgenommen. Die Nummern der Systemregister sind nicht für alle SPS-Typen gleich.
Anmerkung

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

Verwandte Themen

Daten im Empfangspuffer verarbeiten und CPU für weiteren Datenempfang vorbereiten

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.

  1.  (1) Merker "Empfangen beendet"
  2.  (2) Ausführungsbedingung
  3.  (3) Empfang beginnt
  4.  (4)  Empfang wird fortgesetzt
  5.  (5) Ausführung von F159_MTRN (n_Number=0)

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.

Systemregistereinstellungen

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).

Globale Variablen

POE-Kopf und KOP-Rumpf

ST-Rumpf

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.

Anmerkung
  • Die Anzahl der empfangenen Bytes kann sich innerhalb eines Zyklus ändern. Zum Beispiel, wenn die Anzahl der empfangenen Bytes mehr als einmal gelesen wurde, existieren eventuell verschiedene Status innerhalb eines Zyklus.
  • Mit dem Startzeichen "STX" wird der Empfangspuffer zurückgesetzt.

Letzte Änderung: 2024-07-16Feedback zu dieser SeitePanasonic Hotline