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 habe ein Problem mit dem Auslesen einer RS232C-Schnittstelle, das ich nicht in den Griff bekomme... - muss dazu sagen, dass ich nicht viel Ahnung von LabVIEW habe. -
Ich habe daran einen Controller angeschlossen, von dem aus ich steuern kann, wieviele Bytes gesendet werden sollen ( 1~11 ).
Soweit so gut. Das tut er auch über ein Hyper-Terminal.
Da kommt genau das an, was ich haben möchte.
Die gleiche Zahlenfolge sollte mir nun auch LabVIEW ausspucken können.
Ich komme aber mit den VISA-Funktionen nicht klar. Es gibt da so ein
vorgefertigtes VISA-READ Programm mit Timeout, dass so halbwegs funktioniert. Nur, wenn ich da noch was ergänzen möchte (Ampel ROT-Grün) lässt sich der VISA Ressourcename nicht mehr mit dem READ-Baustein verbinden. - Ich steig da nicht mehr durch...-
Vielleicht tut´s ja jemand von Euch und kann mir weiterhelfen.
Vielen Dank schon mal im Vorraus.
Gruß - Torsten
P.S. Die Parameter der beiden Geräte (Baudrate,...) stimmen überein.
Rechtsklick auf VISA-Resource und dann Select VISA Class. Du kannst aber auch einen Stringcontrol als VISA-Resource verwenden (nur aufpassen dass Richtige Bezeichnung eingetragen ist, z.B. COM1)
erstmal vielen Dank für die Antwort.
Die Resource-Klassen habe ich alle durch - er nimmt aber keine an.
Den Stringcontrol kann ich leider nicht finden...
Ich hänge mal das Read-Timeout-Programm an. Es funktioniert, solange ich nichts verändere. Sobald ich was erweitern (SerialRead verarbeiten) möchte, gehts nicht mehr und auch alles Rückgängig machen hilft dann nicht mehr.
Mein Controller sendet mir ein Datenpaket, dass zwischen 1~11 Zeichen
lang ist. ( z.B. 1110035 )
Genau diese Zahlenfolge kommt über das Hyper Terminal an.
Ich möchte sie aber über LabVIEW Auswerten,d.h.
- die ersten drei "1" bedeuten --> Teil GUT
- " 35 " ist der Messwert --> z.B. 35 Bohrungen
Dieses Auswerten eines Strings habe ich geschafft (indem ich einen Stringwert von Hand eingebe, anstatt von der Schnittstelle auslese)
habe mal versucht, deinen Vorschlag nachzubauen.
Ging soweit gut, bis ich den VISA-Read mit der Schleife verbinden wollte.
Die Verbindung akzeptiert er einfach nicht (Klassenkonflikt )
Ob ich meine Schnittstelle initialisiert habe, weiß ich ehrlich gesagt nicht.
In der "Hilfe" stand was von Serial Port definieren. Hab ich mal gemacht,
weiß aber nicht wo ich das Bauteil hinhängen soll...