LabVIEWForum.de - VISA resource name

LabVIEWForum.de

Normale Version: VISA resource name
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ich kann momentan jetzt nichts hochladen.
Wenn ich heute aben daheim bin lad ich mal das LabVIEW-prog hoch.

PS: Die Lampe blinkt nur bei einer bestehenden Verbindung. Steht so sogar im Handbuch der Karte.

Falls es dich interessiert bei der Karte handelt es sich um eine MFC8800 der Firma Intronico

http://www.intronico.de/german/mfc_8800_dc_em_g.html
Tolle Karte. Mich würde sowas mit TCP und stärkeren Relais interessieren. Hast du Ahnung wo man sowas kriegt?
Tach ich habe jetzt mal den Programmteil hochgeladen.
Dazu noch ein Bild wo die Problembereitende Stelle Markiert ist.


[attachment=2992]
[attachment=2991]
Also ich sehe, da stimmt was nicht.

Ist es ein Dialog-SubVI, in dem der User die Schnittstelle auswählen kann?

Für solche einfachen Sachen brauchst du keine Event-Structure.
Die For-Schleifen sind überflüssig.

Wie wird dieses VI aufgerufen? In einer While-Schleife?

Wenn nicht musst du eine While-Schleife und einen Button zum Schliessen des Dialogs in dein Sub-VI einbauen.

Dein Button mit der Aufschrift "Open" und "Closed" ist eine Anzeige oder Control-Element?

Gruss, Eugen
Ist ein Dialog-Sub.VI
wir in meinem Hauptprogram in einer Event-Strukture aufgerufen der User soll dann den entsprechenden Port auswählen und dann über den Button die Verbindung öffnen oder später schließen.

Wenn das einfacher geht Wie? (ich bin jetzt kein LabVIEW profi das war so die Konstruktion die Funktioniert hat)

Mein Problem ist das beim refreshen eine Verbindung hergestellt wird.

Der button mit der Aufschrifft ist ein Control.
Ich öffne die Verbindungen normalerweise im Haupt-VI. Das SubVI soll nur ein Dialog mit der Auswahl der Schnittstelle sein(man kann es aber auch im SubVI machen, aber ich mache es halt nicht).
Ich schlage vor du machst im HauptVI einen Button zum Öffnen und einen Button zum Schliessen der Verbindung. Wenn man auf Öffnen klickt, wird dein Dialog geöffnet. Im Dialog eine AuswahlBox und einen Button "Auswählen" oder "Ok". Wenn OK angeklickt wird, wird dein Dialog geschlossen und im HauptVI die Schnittstelle geöffnet.
Dein SubVI soll dann aus einer Whileschleife um den Code bestehen. Der Quellcode ist ganz klein. Vergiss nicht die Wartezeit in die Whileschleife einzubauen.

Oder verwende ein fertiges Dialog mit Eingabemöglichkeit aus Dialog&User Interface-Palette.

Gruss, Eugen
@eugen graf

deine antworten sind ja ganz nett aber ich habe das gefuhl das du mein Problem nicht wirklich verstanden hast.

Das Problem ist das: wenn ich die Auswahl bei Visa ressource name öffne und dann auf refresh gehe eine Verbindung aufgebaut wird
OK, ok...
Ich habe es jetzt verstanden. Aber ich habe dein VI ausprobiert und bei mir macht er dieses Problem nicht. Ich habe dein VI gestartet, einen Com-Port ausgewählt, dann auf Refresh geklickt. Dann einen Hyperterminal gestartet und dort denselben Port geöffnet. Keine Meldung vom Hyperterminal, dass der Port besetzt ist oder so. Also war dieser Port von deinem VI nicht geöffnet.

Übrigens, Refresh überprüft in "Windows-Registry" (oder im MAX besser gesagt), welche Ports auf dem PC installiert sind und erneuert die Auswahlbox. Refresh kann keine Ports öffnen oder so.

Gruss

P.S. ein sehr interessanter Ansatz für die Programmierung von Dialogs. Ich habe sowas noch nie gesehen, dass man die Event-Structure mit einem unbegrenztem Timeout ohne While-Schleife programmiert. Wo hast du dieses Beispiel her? Selber darauf gekommen?
Probiers mal mit Port 9 falls dieser Vorhanden ist.

Ja bin selbst drauf gekommen.

Ich habe solangsam die befürchtung das das Problem nicht von LabVIEW kommt sondern vielleicht auch mit der Verwendung des virtuellen serielen com-ports zu tun hat. Muss das aber mal etwas genauer ausprobieren. meld mich dann wieder wenn ich mehr weiß

Mfg

edit: @eugen: sag mir mal welche Ports bei dir angezeigt werden
SO, es reicht jetzt. Der Thread ist schon so gross geworden, es ist aber noch nichts rausgekommen.

Unten habe ich drei VIs hochgeladen. Kopiere die in dein Projektverzeichnis. Und setze das VI SL_GetSettings in dein HauptVI wie im Bild unten gezeigt. Das geile ist, das diese VI automatisch eine INI-Datei mit dem Namen der Applikation in Anwendungsdatenverzeichnis anlegen und du musst dich nicht mehr darum zu kümmern. Die Einstellungen werden also auf der Festplatte abgespeichert.

Gruss und viel Spass beim Programmieren

P.S. ich sehe die Ports, die ich auch unter Windows-Gerätemanager finde.
Seiten: 1 2 3
Referenz-URLs