Herunterladen Inhalt Inhalt Diese Seite drucken

Endezeichen Festlegen - IDEC MICROSmart pentra FC5A Serie Betriebsanleitung

Vorschau ausblenden Andere Handbücher für MICROSmart pentra FC5A Serie:
Inhaltsverzeichnis

Werbung

• Multi-Byte-Start-Endezeichen (Systemprogramm-Version 200 oder höher erforderlich)
Die ersten zwei Bytes können als Multi-Byte-Start-Endezeichen konfiguriert werden. Die ankommenden Daten werden nur
dann gemäß dem Empfangsformat verarbeitet, wenn die ersten zwei Bytes der ankommenden Daten mit dem Start-
Endezeichen übereinstimmen. Daher werden nur die ankommenden Daten verarbeitet, die zur Slave-Station 1 gesendet
wurden. Für die Überprüfung der Slave-Stationsnummer ist keine zusätzliche Kontaktplan-Programmierung erforderlich.
STX
"1"
(02h)
(31h)
(3xh) (3xh) (3xh) (3xh)
Gespeichert in D1
Start
Endezeichen

Endezeichen festlegen

Ein Ende-Zeichen kann am Ende des Empfangsformats eines RXD-Befehls programmiert werden; die
MicroSmart erkennt das Ende einer gültigen Kommunikation, wenngleich auch ein RXD-Befehl ohne Ende-
Zeichen ausgeführt werden kann.
Wenn ein konstanter Wert am Ende des Quelloperanden S1 festgelegt wird, dient die Ein-Byte-Information als
Ende-Zeichen, um die Verarbeitung der empfangenen Daten zu beenden. Ende-Zeichen können zwischen 00h
und FFh liegen. Konstantenwerte werden als Zeichen oder in hexadezimaler Schreibweise in die Quelldaten
eingegeben. Wenn Sie denselben RXD-Befehl wiederholt in einem Anwenderprogramm verwenden, legen Sie
verschiedene Ende-Zeichen für jeden RXD-Befehl fest.
Wenn ein Zeichen in den ankommenden Daten mit dem Ende-Endezeichen übereinstimmt, beendet der RXD-
Befehl den Empfang der Daten an diesem Punkt und startet danach die festgelegte Verarbeitung der
empfangenen Daten. Selbst wenn ein Zeichen an einer früheren Position als erwartet mit dem Ende-
Endezeichen übereinstimmt, beendet der RXD-Befehl den Empfang der Daten an dieser Stelle.
Wenn ein BCC-Code im Empfangsformat für einen RXD-Befehl enthalten ist, kann ein Ende-Endezeichen
unmittelbar vor oder nach dem BCC-Code angeordnet werden. Wenn ein Datenregister oder ein Überspringen-
Befehl (Skip) zwischen dem BCC und dem Ende-Endezeichen festgelegt wird, kann ein korrekter Empfang
nicht garantiert werden.
Wenn ein RXD-Befehl ohne Ende-Endezeichen ausgeführt wird, wird der Empfang von Daten beendet, wenn
die im Empfangsformat spezifizierten Datenbytes, wie zum Beispiel Datenregister und Überspringen-Befehle,
empfangen wurden. Darüber hinaus wird der Datenempfang auch dann beendet, wenn das Intervall zwischen
den ankommenden Datenzeichen den im Dialog Kommunikationsparameter angegebenen
Zeitüberschreitungswert für den Empfang überschreitet, und zwar unabhängig davon, ob der RXD-Befehl ein
Ende-Endezeichen besitzt oder nicht. Der Zeichenintervall-Timer wird gestartet, wenn das erste Zeichen der
ankommenden Kommunikation empfangen wird, und er wird jedes Mal neu gestartet, wenn das nächste
Zeichen empfangen wird. Wenn ein Zeichen nicht innerhalb einer vorherbestimmten Zeitdauer empfangen
wird, kommt es zu einer Zeitüberschreitung, und der RXD-Befehl beendet den Datenempfang.
Beispiel:
(1) Wenn ein RXD-Befehl ohne ein Ende-Endezeichen ausgeführt wird
Ankommende Daten
"0"
"1"
"2"
(30h)
(31h)
(32h)
Gesamtanzahl empfangener Zeichen
Die ankommenden Daten werden unterteilt, konvertiert, und gemäß dem Empfangsformat in den Datenregistern gespeichert.
Die Empfangsoperation wird abgeschlossen, wenn die im RXD-Befehl angegebene Gesamtanzahl an Zeichen empfangen wurde.
CR
(13h)
Ende
Endezeichen
Wenn D100 als
erstes Datenregister festgelegt ist
"3"
(33h)
M
S
FC5A B
ICRO
MART
10: A
NWENDERKOMMUNIKATIONSBEFEHLE
D100
D101
D100+n
FC9Y-B1271
ENUTZERHANDBUCH
**** h
**** h
**** h
10-23

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis