Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich möchte, aus einem Keithley 2000 DMM Messwerte über RS 232 auslesen. Das Messgerät sendet 15 Zeichen mit jeweils 8 Bit für einen Messwert und 7 Zeichen mit jeweils 8 Bit bei einem OVERFLOW. Wie kann ich dem VISA read begreiflich machen, dass er zwei verschiedene Datenlängen auswerten soll? LV zeigt mir einen Fehler an, da ich nur einen byte count zu Verfügung habe und wenn der byte count mit 15 definiert ist, entsteht ein Fehler bei OVERFLOW und umgekehrt.
Wie bekomme ich von dem VISA read die Byte-Anzahl meines Messwertes heraus?
Der Messwert wird durch ein CR (Carriage Return) beendet. Was kann einem besseres passieren?
Das Programm liest in einer For- Schleife immer nur ein Byte ein und in einer Case Struktur werden die Bytes verglichen, kommt ein CR (CR = r = 0x0D), wird die For Schleife beendet.
Die Länge der Strings spielt jetzt keine Rolle mehr.