17: A
NWENDERKOMMUNIKATIONSBEFEHLE
(2) Wenn RXD1/RXD2-Befehle mit Start-Endezeichen STX (02h) und ENQ (05h) ausgeführt werden
Ankommende Daten
STX
"1"
"2"
(02h)
(31h)
(32h)
ENQ
"A"
"B"
(05h)
(41h)
(42h)
RXD-Befehl 1
STX (02h)
Vergleichen
RXD-Befehl 2
ENQ (05h)
Die ankommenden Daten werden unterteilt, konvertiert, und gemäß dem Empfangsformat
in den Datenregistern gespeichert.
Start-Endezeichen werden nicht in Datenregistern gespeichert.
Konstante als Ende-Endezeichen festlegen
Ein Ende-Endezeichen kann an einem anderen als dem ersten Byte im Empfangsformat eines RXD-Befehls
programmiert werden, so dass die MicroSmart das Ende einer gültigen Kommunikation erkennen kann,
wenngleich auch RXD-Befehle ohne ein Ende-Endezeichen ausgeführt werden können.
Wenn ein konstanter Wert an einem anderen als am ersten Byte des Quelloperanden S1 festgelegt wird,
dienen die Ein- oder Mehr-Byte-Daten als Ende-Endezeichen, um die Verarbeitung der empfangenen Daten zu
beenden. Der gültige Wert für das Ende-Endezeichen hängt von den Datenbits ab, die im Dialogfeld
Kommunikationsparameter ausgewählt werden. Der Aufruf dieses Dialogfelds erfolgt über Konfigurieren >
Funktionsbereich-Einstellungen
Listenfeld Port 1 oder Port 2 und durch Anklicken der Schaltfläche Konfigurieren. Wenn 7 Datenbits
ausgewählt wurden, können die Ende-Endezeichen zwischen 00h und 7Fh liegen. Wenn 8 Datenbits
ausgewählt wurden, können die Ende-Endezeichen zwischen 00h und FFh liegen. Konstantenwerte werden
als Zeichen oder in hexadezimaler Schreibweise in die Quelldaten eingegeben.
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. Die Zeichenintervall-Zeitfunktion 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.
17-22
"3"
(33h)
"C"
(43h)
Wenn D100 als erstes Datenregister festgelegt ist
Wenn D200 als erstes Datenregister festgelegt ist
> Kommunikation , gefolgt durch Auswahl von Anwenderprotokoll im
M
S
FC4A B
ICRO
MART
FC9Y-B1146
ENUTZERHANDBUCH
**** h
D100
**** h
D101
D100+n
**** h
**** h
D200
**** h
D201
D200+n
**** h