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 eine Konstantstromquelle (in meinem Fall Keithley 6221) von der ich mir die Treiber des Herstellers (aus Amerika) besorgt habe.
Die Kommunikation mit der Quelle funktionert einwandfrei, wenn ich die Ländereinstellungen entsprechend ändere und somit die Punkt/Komma-Problematik umgehe.
Nun habe ich folgendes Problem:
Die Ansteuerung soll über eine Messrechner erfolgen, der unter der Ländereinstellung Deutschland aufgesetzt und programmiert wurde. Dies kann nicht geändert werden.
Gibt es eine Möglichkeit, die VI's dazu zu bringen die Werte (zum Beispiel der gewünschte Stromwert) mit Punkten, statt mit Komma einzulesen?
ja die gibt es. Du musst halt jedes VI ändern. Ich weiß jetzt nicht wie deine Treiber VIs auf gebaut sind KEITHLEY verfolgt da scheinbar 2 Strategien einmal über DLLs und einmal über Visa. VISA Lösung wird ein String mittels "In String Formatieren" zusammen gebaut dann musst du nur ein "%.;" an Anfang einfügen.
vielen Dank für die Antwort. Im Anhang findest du das programmierte VI.
Hierbei habe ich die entsprechenden VI's von Keithley geladen (Seite der 6221, Downloads, Treiber) und nach öffnen des VI-Trees die einzelnen VI's reinkopiert. Da ich mir nicht sicher bin, ob man hier Downloadlinks veröffentlichen darf habe ich noch ein Bild angefügt - falls die VI's von Keithley nicht vorhanden sind.
Muss man das mit dem String auch in den untergeordneten Ebenen der Keithley-VI's machen oder langt es in meinem Progrämmchen?
Grüße
Björn
P.S.: Zu dem VI-Tree eine andere Frage - wenn ich das Programm neu öffne funktioniert es erst nachdem ich den Tree geöffnet habe. Kann man die VI's irgendwie dauerhaft implementieren?
also zu deiner Tree-Frage bin ich mir nicht ganz sicher was du meinst. Wenn du den Treiber ganz normal installiert hast dann müssten die VIs ja auch in der Funktionspalette auftauchen und wenn du sie von da nimmst dann sollte es keine Probleme geben. (siehe Screenshot)
Zu der Punkt-Komma-Frage, müsstest du mal eins der VIs von KEITHLEY öffnen, das müsste dann in etwa so aussehen wie der Screenshot dann suchst du dir alle stellen raus an denen ein DBL-Wert übergeben wird und und fügst an den Anfang des Format-Strings %.;.
Gruß Ome
18.05.2011, 14:25 (Dieser Beitrag wurde zuletzt bearbeitet: 18.05.2011 14:34 von Lucki.)
Es gibt ja noch die einfachste Möglichkeit, in den LV-Grundeinstellungen diese blöde deutsche Ländereinstellung abzuwählen. Labview arbeitet dann immer mit Dezimalpunkt, und ich kann diese Einstellung nur wärmstens empfehlen.
Werkzeuge --> Optionen --> Frontpanel --> Häkchen "Lokales Dezimalzeichen" entfernen.
Die Anwendung funktioniert dann sofort, und den kleinen Nachteil, daß 999 bereits erstellte andere Anwendungen dann nicht mehr funzen, wirst Du doch locker wegstecken, oder?
die erste Variante von Ome funktioniert wunderbar - die zweite von Lucki werde ich gleich mal ausprobieren.
Als Schwierigkeit kam noch hinzu, dass in den Hersteller-VI's zwei Sub-VI's vertauscht waren *grrr*. Das entsprechende Bild findet ihr im Anhang. Nur für den Fall, dass ihr euch die Quelle ebenfalls mal besort und Arbiträte Waveforms generieren möchtet :-).
Egal - jetzt tut es und ich habe wieder etwas gelernt.
Vielen Dank an euch!!!
(18.05.2011 14:25 )Lucki schrieb: Es gibt ja noch die einfachste Möglichkeit, in den LV-Grundeinstellungen diese blöde deutsche Ländereinstellung abzuwählen. Labview arbeitet dann immer mit Dezimalpunkt, und ich kann diese Einstellung nur wärmstens empfehlen.
Werkzeuge --> Optionen --> Frontpanel --> Häkchen "Lokales Dezimalzeichen" entfernen.
Das kann ich auch nur empfehlen, dadurch ist man unabhängig von den Betriebssystemeinstellungen. Je nach dem was ich dann benötige - Punkt oder Komma - "baue" ich mir das dann so zusammen, wie ich es benötige. Wenn man eine Exe erstellt, muss daran denken, dass man "useLocaleDecimalPt = FALSE" in die Ini schreibt.