hi..und zwar wollte ich wissen ob es möglich ist über ein netzwerk z.b von pc A auf dem ein Programm läuft, auf das laufende vi von pc B zuzugreifen und dieses aber auch noch über die exe von pc A anzusteuern?..der grund hierfür ist die Apparatur verfügt nur über eine Schnittstelle daher kann man diese nicht über 2 pc ansteuern wie gewünscht sondern wie bisher nur über den pc B..leider.. gäbe es eine möglichkeit dies zu realisieren?
Mit Shared Variables kann man so was z.B. machen.
Gruß Markus
aha das sag mir jetzt nix..und wie erstellt man solch eine variable?
Im Projektmanager mit "New"->"Variable". Dazu findest Du aber auch einiges in der LabVIEW-Hilfe und auf der Homepage von NI.
Gruß Markus
' schrieb:Im Projektmanager mit "New"->"Variable". Dazu findest Du aber auch einiges in der LabVIEW-Hilfe und auf der Homepage von NI.
Gruß Markus
ist es möglich mit diesem verfahren in einem komplexen programm eine bestimmte funktion aufzurufen oder besteht nur die möglichkeit einfach vorgänge wie an oder aus zu bedienen?
gruß
Du kannst ja z.B. auch Strings übergeben und je nach String kannst Du dann auf Deinem anderen Rechner reagieren (z.B. mit einer Casestruktur), d.h., Du schickst z.B. den String "Analog out: 5Vss, sinus". Diesen String kannst Du dann an der Gegenstelle mit den Stringfunktionen auseinanderpfriemeln und entsprechend über DAQmx,... die Spannung ausgeben,.....
Ich hoffe, Du hast verstanden, wie ich es meine.
Gruß Markus
' schrieb:ist es möglich mit diesem verfahren in einem komplexen programm eine bestimmte funktion aufzurufen oder besteht nur die möglichkeit einfach vorgänge wie an oder aus zu bedienen?
gruß
' schrieb:Du kannst ja z.B. auch Strings übergeben und je nach String kannst Du dann auf Deinem anderen Rechner reagieren (z.B. mit einer Casestruktur), d.h., Du schickst z.B. den String "Analog out: 5Vss, sinus". Diesen String kannst Du dann an der Gegenstelle mit den Stringfunktionen auseinanderpfriemeln und entsprechend über DAQmx,... die Spannung ausgeben,.....
Ich hoffe, Du hast verstanden, wie ich es meine.
Gruß Markus
alles klar danke..habs geritzt
..
gruß
ich hab da jetzt nur noch ein problem..
ich öffne die beiden vis und starte dann den projetkmananger..dort gehe ich auf neu variable wähle netzwerk aus dann typ etc..klicke auf ok..anschließend gehe in das hauptvi worüber die variable mit dem anderen programm kommunizieren soll und füge dort eine umgebungsvariable ein..dann gehe ich ins zu steuernde vi und suche mir das zu bedienende element aus und gehe dann auf eigenschaften datenbindung..und dort finde ich im netzwerpanel nix womit ich was anfangen kann..gehe dann auf projektelemente und dort kann ich dann die variable auswählen..
nun ist doch die variable erstellt? oder nicht..anschließend klicke ich auf start doch dann zeigt er mir an das er überträgt doch das endlos lange und es tut sich nix..hoffe ihr findet meinen fehler..
mfg
edit: wenn ich dann aber noch in der variable im projektmanager in den eigenschaften mit quelle verbinden anklicke und dann anschließend dort die variable auswähle und das vi starte..schmiert mir alles ab..
Wenn Du später eine "EXE" erstellen möchtest, dann kannst Du es so (
wie hier im Link) machen.
Ansonsten lässt Du auf Deinem Server (Rechner 1) bei "Bind to Source" das Häkchen weg und bei Deinem Client (Rechner 2) machst Du "Bind to source" und verbindest Dich dort mit (den Variablen von) Rechner 1.
Die Pfadangabe würde ich übrigens nicht manuell machen, sondern per "durchklicken"?
Du kannst ja neben dem Pfad auf "Durchsuchen" klicken und im nächsten Fenster ganz oben Netzwerkelemente auswählen. Dann sollten alle Rechner die im
Netzwerk auftauchen dort aufgelistet sein. Jetzt kannst Du den gewünschten Rechner anwählen, dann -> Shared Data -> entsprechende Variable.
Gruß Markus
' schrieb:edit: wenn ich dann aber noch in der variable im projektmanager in den eigenschaften mit quelle verbinden anklicke und dann anschließend dort die variable auswähle und das vi starte..schmiert mir alles ab..