Vide-Read liest entweder sofort oder wartet. Warten tut es so lange, bis eine der der folgenden drei Bedingungen gegeben ist:
- Im Empfangspuffer kommt ein Zeilenendezeichen an
- Die per Eingansbelegung geforderte Bytezahl befindet sich im Puffer
- Timeout wird erreicht
Du hast alles richtig gemacht. Der Modus "Serielle Kommunikation mit Zeileendeerkennung" ist wunderber einfach und stabil und braucht keine Wartezeit vor Read und nachfolgende Abfrage der Bytes. Das VI von CB ist aber für Testzwecke, ob vom Gerät überhaupt etwas kommt und wenn ja, was, sehr gut.
Bei Dir liegt Timeout vor. Diagnose: 3 Möglichkeiten: a) Es kommt vom Sender überhaupt nichts an, b) es kommt kein Zeilenendezeichen oder c) es kommt nicht das erwartete Zeilenendezeichen. Finde es mit dem VI von CB heraus!
Wenn vom Sender nichts ankommt, kann das u.a. daran liegen, dass Du nach dort das falsche Zeienendezeichen schickst.
(Vorverdacht: Standard für Zeilendeerkennung ist eher xA (10) als xD (13)
Habe mal Dein VI, bei unveränderter Funktion, etwas vereinfacht.
Schreiben und LesenWA.vi (Größe: 12,48 KB / Downloads: 302)
Edit: Habe im Programmierhandbuch von Nanotec mal nachgescheut, deine Zeilenendeerkennung stimmt. Wenn das nanotec-Testprogramm funktioniert, verwendest Du da das gleiche Kabel, den gleichen Rechner? Und wird die Schnittstelle vom Nanotek-Programm wieder freigegeben, bevor du mit Labview experimentierst? Stimmt die Geräteadresse "1" ? Stimmen die Schnittstellenparameter?