Hallo Zusammen,
ich habe vier Fragen aber zunächst meine Aufgabe:
Ich will mit einem DMS-Messtaster auf eine Waage fahren und mir die Dehnwerte des Messtasters über das gemessene Gewicht
auftragen, also quasi eine Kennlinie ermitteln. Es geht nun im folgenden um das Auslesen der Waage.
Schnittstelle: RS232 (Einstellungen sind korrekt)
Angaben zur Kommunikation:
entnommen aus dem Datenblatt, welches unter folgender Adresse einsehbar ist:
http://at.mt.com/dam/mt_ext_files/Editor...780447.pdf
Commands sent to the balance comprise one or more characters of the ASCII character set. Here, the following must be noted:
• Enter commands only in uppercase.
• The possible parameters of the command must be separated from one another and from the command name by a space (ASCII 32 dec., in this description represented as /).
• The possible input for "text" is a sequence of characters of the 8-bit ASCII character set from 32 dec to 255 dec.
•
Each command must be closed by CRLF (ASCII 13 dec., 10 dec.). The characters CRLF, which can be inputted using the Enter or Return key of most entry keypads, are not listed in this description, but it is essential they be included for communication with the balance.
Meine Fragen:
1. Wenn ich es richtig verstanden habe wird beim Schreiben meines Befehls am Ende des Strings der TermChar angehängt. Beim Lesen wird bis zum TermChar gelesen und der bis dahin gelesene String ausgegeben. Ist das korrekt?
2. In meinem kleinen Beispiel verwende ich "LF" als ThermChar und nicht wie vom Hersteller gefordert CRLF. Mit CRLF bekomme ich aber keine Werte, mit LF schon. Woran könnte das liegen?
3. Wird das Programm ausgeführt bekomme ich am Anfang "falsche" Werte (siehe im Bild vom Frontpanel -> Ausgelesene Werte, nach Start). Woran könnte das liegen? Außerdem bekomme ich von der Waage gelegentlich die Meldung "Syntax Error", obwohl immer der gleich Befehl geschrieben wird.
4. Wann ist es sinnvoll den Puffer zu leeren (sorry, klingt etwas trivial)
Vielen herzlichen Dank schon mal!!!
Gruß,
Joe