LabVIEWForum.de - RS232-Daten unterschiedlich lang angezeigt

LabVIEWForum.de

Normale Version: RS232-Daten unterschiedlich lang angezeigt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Jap alles klar das funzt. In dieser Ansicht erkenne ich die Daten schon besser. Es scheint Problem bei der Umsetzung in ASCII zu geben. Hex ist deutlicher. Nun würde ich gerne sagen, dass er bei 0D einen Zeilenumbruch macht. Ich dachte dass man das vielleicht mit dem "enable termination" hinbekommt. Ich kann in dem Tool ein Abschlusszeichen angeben. Also habe ich versucht OD einzutragen, aber nach Programmstart steht in der Konfiguration wieder A drin. Das nervt

EDIT: So ich hab jetzt mal verschiedene Konfigurationen ausprobiert und wenn enable termination aus ist und als Abschlusszeichen A eingetragen ist, bricht er trotzdem jedesmal ab wenn er ein A bekommt.
Moin, ich bins wieder. Ich habe wieder etwas mit meinem kleinen Tool rumgespielt, aber leider keinen rechten Erfold erzielen können. Also wie gesagt, meiner Meinung nach liegt es daran, dass das mit dem enable termination nicht so richtig hinhaut. Ich scheine das nicht wirklich ausgeschaltet zu bekommen. Er bricht tzrotzdem immer bei einem A ab. Wenn sich jemand das ganze Vielleicht mal angucken kann? Einfach nur mal versuchen das ganze zu deaktivieren. Wenn ich den Aktiv-Status auf "Deaktiviert" stelle arbeitet es immer noch.....

Meine LabVIEW-Version ist 7.0.
' schrieb:Moin, ich bins wieder. Ich habe wieder etwas mit meinem kleinen Tool rumgespielt, aber leider keinen rechten Erfold erzielen können. Also wie gesagt, meiner Meinung nach liegt es daran, dass das mit dem enable termination nicht so richtig hinhaut. Ich scheine das nicht wirklich ausgeschaltet zu bekommen. Er bricht tzrotzdem immer bei einem A ab. Wenn sich jemand das ganze Vielleicht mal angucken kann? Einfach nur mal versuchen das ganze zu deaktivieren. Wenn ich den Aktiv-Status auf "Deaktiviert" stelle arbeitet es immer noch.....

Meine LabVIEW-Version ist 7.1.

Wo denkst Du denn Enable Termination ausgeschaltet zu haben???????

Schau Dir mal das Diagramm an und dann das VISA Serial Port Configure.vi darauf. Dort hats einen Eingang den muss man auf False setzen.

Moment ich glaub ich begreifs. Du öffnest das Frontpanel dieses VIs und setzt den Schalter und hoffst dass das dann genug ist. Ist es aber nicht. LabVIEW hat ein Konzept das Dir hier zwar im Moment einen Streich spielt aber im effektiven Gebrauch sehr praktisch ist. Ein Control hat immer einen sogenannten Defaultwert. Das ist der Wert den das Control annimmt wenn man das Frontpanel in den Speicher lädt. Du kannst dann mit den Controls spielen und das hat Einfluss darauf was das VI verwendet WENN Du es interaktiv übers Frontpanel laufen lässt. Als SubVI verwendet wird aber für alle Controls die an die Connector-Pane angeschlossen sind IMMER der Defaultwert verwendet so dieser nicht auf dem Diagramm durch einen Wire anders bestimmt ist.

In Deinem Fall hat der Enable Termination Schalter ein True als Defaultwert. Da kannst Du im Frontpanel selber diesen Schalter lange auf False setzen und dann Dein Beispiel laufen lassen. Der bleibt als SubVI aufgerufen immer auf True. Um dem abzuhelfen musst Du in Deinem VI explizit ein False an den entsprechenden Eingang verbinden. Also eine False Konstante auf Dein Diagramm platzieren und dann mit dem Wiretool die Verbindung ziehen. Oder Du kannst auch mit dem Wiretool direkt auf das Terminal im Icon mit der rechten Maustaste klicken und dann Create Constant aus dem Popupmenü selektieren.

Rolf Kalbermatter
Ja danke, das war schon mal das Problem, dass er immer bei A abbricht. Leider ist das was er mir da anzeigt unter ASCII immer noch falsch aber ist auch eigentlich irrelevant, da ich den Bitstrom brauch, um diesen da auszuwerten. Welche Möglichkeiten habe ich denn den Hex-Code, der mir korrekt angezeigt wird als Binärcode zu erhalten. Bietet LabVIEW da schon vorgefertigte VIs die man verwenden kann?
' schrieb:Ja danke, das war schon mal das Problem, dass er immer bei A abbricht. Leider ist das was er mir da anzeigt unter ASCII immer noch falsch aber ist auch eigentlich irrelevant, da ich den Bitstrom brauch, um diesen da auszuwerten. Welche Möglichkeiten habe ich denn den Hex-Code, der mir korrekt angezeigt wird als Binärcode zu erhalten. Bietet LabVIEW da schon vorgefertigte VIs die man verwenden kann?

Eigentlich ist der String ja schon ein Binärarray. Nur eben mit spezieller Interpretation zum Benützer hin. Auch die Darstellung als Hexstring ist ganz alleine eine Darstellungssache und macht absolut keine Veränderung an den Daten selber. Was Du wahrscheinlich suchst ist "String To Byte Array". Das ist im Prinzip eine NOP (No Operation) in dem Sinn dass zur Laufzeit überhaupt nichts gemacht wird, aber im Diagramm ändert einfach die Farbe des Drahtes und damit sind andere Funktionen (Array) damit benützbar.

Rolf Kalbermatter
Meinst du das so, dass ich an den lesepuffer mit einem String-to-Array rangehe? Ich habs versucht, aber irgendwie ist mir dann nicht ganz klar wie man weitermacht? Ich will es erstmal nur schaffen den Binärstrom auszulesen.
Also ich normalerweise würde ich da mit einer Schleife rangehen und dass Array dann auslesen oder?
Seiten: 1 2
Referenz-URLs