Hallo Zusammen
wie kann ich einen Instrument Driver programmieren via TCP IP , ich suche schon lange Beispiel über das Thema ohne erfolg , bitte wenn jemand etwas hat kann er mich das hier hoch laden
danke
Hallo satkem,
einfach mal den ExampleFinder aufrufen und nach VISA suchen lassen, dann findest du auch Beispiele zu TCP/IP-Zugriffen per VISA.
Allgemein: Gerätetreiber wie für Zugriff auf COM-Port programmieren und als VISA-Adresse die Geräte-IP angeben... VISA kann so schön sein
Hey,
leider fehlt mir ein "add-on Toolkit" - deswegen kann ich das besagte Beispiel nicht öffnen und muss hier fragen..:
Ich habe für das angehängte Programm eine VISA-Resource per "MAX" definiert. Das funktioniert auch alles einwandfrei.
Jetzt möchte ich das Programm auf einen anderen Rechner transferieren, ohne dabei noch etwas über "MAX" einrichten zu müssen. Wenn ich die VISA-find-Option benutze, spuckt er mir folgende Resource aus:
TCPIP0::192.168.100.100::2000::SOCKET
Das ist eigentlich genau das, was ich brauche - tcp, die richtige IP, der richtige Port usw.. Wenn ich aber nun einfach ein Bedienfeld in VISA-open gehen lasse und und das ganze da reinkopiere, findet er die Resource nicht!
Bin dankbar für jede Hilfe
Gruß, fheinrich
Hallo,
zunächst möchte ich um Entschuldigung bitten, weil ich diese Frage vor einiger Zeit schon hier
http://www.labviewforum.de/Thread-Visa-TCP-Ip gestellt habe. Da mir immer sehr schnell geholfen wurde, denke ich, dass dieser alte Thread wohl in Vergessenheit gegangen ist.. Leider erlaubt mir das Forum nicht, den Beitrag zu löschen, um einen Doppelpost zu vermeiden.. Sorry also! Hier nochmal die Frage:
Ich habe für das angehängte Programm eine VISA-Resource per "MAX" definiert. Das funktioniert auch alles einwandfrei.
Jetzt möchte ich das Programm auf einen anderen Rechner transferieren, ohne dabei noch etwas über "MAX" einrichten zu müssen. Wenn ich die VISA-find-Option benutze, spuckt er mir folgende Resource aus:
TCPIP0::192.168.100.100::2000::SOCKET
Das ist eigentlich genau das, was ich brauche - tcp, die richtige IP, der richtige Port usw.. Wenn ich aber nun einfach ein Bedienfeld in VISA-open gehen lasse und und das ganze da reinkopiere, findet er die Resource nicht!
Bin dankbar für jede Hilfe!
Gruß, fheinrich
Wenn du schon weisst, dass du durch deine erneute Fragestellung ein Doppelpost erzeugst (was gegen die LVF-Regeln ist), dann erneuere die Frage halt einfach im bestehenden Thread!
-> Threads zusammengeführt.
Mögliche Anwort: Du kannst auch einfach einen String an das VISA-Open anschließen. LabVIEW macht die Konvertierung für dich. Der rote Punkt kann in diesem Fall ignoriert werden.
Gruß, Jens
Hey Jens,
danke schonmal für die Antwort! Leider hilft mir das nicht weiter:
Wenn ich per "MAX" meine VISA-Ressource z.B. "Interface" nenne, kann ich an das VISA-Open entweder ein Bedienelement anschließen und "Interface" auswählen, oder eine Stringkonstante "Interface" anschließen.
Beides setzt allerdings voraus, dass ich "Interface" bereits im "MAX" definiert habe! Genau das möchte ich aber nicht, damit man das Programm auf anderen Rechnern leichter verwenden kann.
Eine Stringkonstante "TCPIP0::192.168.100.100::2000::SOCKET" (das ist der String, der über meiner Ressource im "MAX" steht und den ich auch unter VISA-Find finde) als Eingang für VISA-Open bleibt ohne Erfolg..
Gruß, fheinrich
So, für alle, die das Thema auch interessiert - bin im NI-Forum fündig geworden:
http://forums.ni.com/t5/LabVIEW/LabVIEW-...m-p/798595 (erste Seite, ganz unten)
Ein Admin schreibt da "[...]Without a VISA resource created, you cannot open a VISA session. [...]".
Also bleibt wohl nur die vorherige Einrichtung über das MAX.
Gruß, fheinrich