Herunterladen Inhalt Inhalt Diese Seite drucken

Senden (Host  Img 400) Eines Lesebefehls - Pfeiffer Vacuum RS232C Kommunikationsanleitung

Serielle schnittstelle fuer img 400
Inhaltsverzeichnis

Werbung

Besonderheit bei Befehlen,
die einen Test auslösen
Besonderheit bei Befehlen,
die kein Ergebnis zurück-
liefern
1.3.3 Senden (Host  IMG 400)
eines Lesebefehls
Prüfungen erfolgreich
Prüfungen nicht erfolgreich
Beispiel
BG 5525 BDE
(2017-01)
RS232_IMG400.kom
Durch einen Schreibbefehl kann die Durchführung eines Tests, z. B. Display-Test
oder EEPROM-Test, angefordert werden. Nach Empfangen des Befehls erfolgt
eine positive Bestätigung mit <ACK><CR><LF> aber noch keine Abarbeitung.
Auf jedes nun folgende <ENQ> wird dieser Test durchgeführt. Je nach Ergebnis
des Tests wird eine Antwort gesendet, z. B. 1<CR><LF> für erfolgreichen Test
oder 0<CR><LF> bei fehlerhaftem Test.
Der Befehl REC (Reset Error Condition) hat keinen Rückgabewert. Nach Empfan-
gen des Befehls erfolgt eine positive Bestätigung mit <ACK><CR><LF>.
Wird nun <ENQ> gesendet, so wird mit dem Fehlerstatus OK: 00<CR><LF> geant-
wortet. Der Befehl wird jedoch nicht noch einmal ausgeführt.
Das IMG 400 überprüft die eingegangene Nachricht auf:
richtige Syntax
die Richtigkeit und den Wertebereich aller Parameter
Sind die Prüfungen erfolgreich verlaufen, so wird eine positive Bestätigung
<ACK> <CR><LF> gesendet.
Jedes nun folgende <ENQ> wird die zu dem Zeitpunkt des Eintreffens des Kom-
mandos <ENQ> gültige Antwort auf den Lesebefehl generieren und an den Host
senden.
Ändert sich während fortgesetzter <ENQ> Anfragen die Zulässigkeit des Lesebe-
fehls und seiner Parameter, so wechselt die Ausgabe von Daten in die Ausgabe
von <NAK><CR><LF>.
Ein nachfolgendes <ENQ> liefert den Fehlerstatus XX<CR><LF>. Weitere
<ENQ>'s liefert den rückgesetzten Fehlerstatus 00<CR><LF>.
Sind die Befehlsüberprüfungen jedoch nicht erfolgreich verlaufen, so wird eine
negative Bestätigung <NAK><CR><LF> gesendet.
Ein nachfolgendes <ENQ> liefert wieder den Fehlerstatus XX<CR><LF>. Weitere
<ENQ>'s liefern wieder den rückgesetzten Fehlerstatus 00<CR><LF>.
In symbolischer Schreibweise lässt sich der Lesevorgang am Beispiel «Sensor
Range Limits» - Lesen wie folgt darstellen:
S: SRL,1<CR> [<LF>]
Befehl OK:
E: <ACK><CR><LF> S: <ENQ>
E: b,±c.ccccE±cc,±d.ddddE±dd <CR><LF>
... einige Zeit später, Zustand noch gleich
S: <ENQ>
E: b,±c.ccccE±cc,±d.ddddE±dd <CR><LF>
... einige Zeit später, der Sensor-Kanal 1 wurde über USER CONFIG entfernt,
d. h. dieser Lesebefehl ist nicht mehr zulässig.
S: <ENQ>
E: <NAK> <CR><LF>
S: <ENQ>
E: XX<CR><LF> (XX = Fehlercode)
9

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis