Herunterladen Inhalt Inhalt Diese Seite drucken

Fehlermeldungen Für Ascii-Kommunikation - synertronixx CAN2Web Advanced Handbuch

Inhaltsverzeichnis

Werbung

CAN2Web Advanced
CAN-Ethernet-Gateway Kommandointerface
Tabelle 2 : Steuerzeichen
Zeichenfolge
<LF>
<CR>
<SP>
Der ASCII-Kommandointerpreter arbeitet zeilenorientiert im Gegensatz zu Terminal-
programmen, die zeichenorientiert arbeiten, also nach Erhalt jedes Zeichen auswerten.
Der Interpreter fügt alle eintreffenden Zeichen bis zum <CR> in seinen Empfangspuffer
ein und wertet diese erst dann aus. Ein Kommando sollte daher keine Steuerzeichen
wie 'Backspace' oder 'Delete' etc. enthalten, da diese keinen steuernden Charakter
haben, sondern wie jedes andere Zeichen auch zunächst im Puffer abgelegt werden.
Für die Anbindung von Applikationen sollte dies kein Problem darstellen, da hier ein
Vertippen, wie bei manueller Eingabe, durch ein Absenden einer vollständigen Kom-
mandozeile vermieden werden kann.
Nach jeder gesendeten Kommandozeile wertet das CAN2Web-Advanced-Modul diese
aus und führt die entsprechende Anweisung aus. Bei Konfigurationseinstellungen wird
der geänderte Wert als Quittung zurückgegeben. Bei Datenanfragen werden die ange-
forderten Daten zurückgegen.
Beispiel 2 : Port als Ausgang konfigurieren
can_fast 1; An CAN2Web: verwende schnelle CAN-Kommunikation
can_fast 1; Von CAN2Web: schnelle CAN-Kommunikation eingestellt
5.4.1 Fehlermeldungen für ASCII-Kommunikation
Entdeckt der Kommanodinterpreter während der Verarbeitung einer ASCII-Kommando-
zeile einen Fehler, so sendet er eine Fehlermeldung (Tabelle 3) mit folgenden Aufbau.
Syntaxangabe 2 :Fehlermeldung des Kommandointerpreters
<„error"><SP><Fehler-Nr.><„:"><„Fehlermeldung im Klartext"><LF><CR>
Beispiel 3 : Fehlermeldungen des Kommandointerpreters
error 4: Unkown parameter name <LF><CR> ; (Parametername/Kommando unbekannt)
Es sind folgende weitere Fehlermeldungen definiert:
Tabelle 3 : Fehlermeldungen des Kommandointerpreters
Fehlernr.
ERROR_NO_ERROR
ERROR_COMMAND_LINE_SIZE
synertronixx, 29. Juni 2010
Hex. Wert Beschreibung
0x0A
Line Feed, Zeilenvorschub
0x0D
Carriage Return, Zurück zum Zeilenanfang
0x20
Space, Leerzeichen
Fehlerbeschreibung
"No error!"
Es liegt kein Fehler vor
"Command line to long!"
Die Kommandozeile ist zu lang.
22

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis