26.10.2018, 09:38
Hallo,
Vorweg erstmal vielen Dank im Vorraus. Ich bin neu hier und kenne daher noch nicht alle Gepflogenheiten im Forum, verzeiht mir bitte, wenn ich etwas vergesse.
Zu meinem Problem. Ich habe einen Tachometer (Monarch ACT3X), der die Drehzahl ausgibt. Diesen kann ich über Ethernet mit dem Messrechner verbinden und mit dem mitgelieferten Programm (PM-Remote) auch ansteuern.
Die Ansteuerung klappt auch über das VISA Testpanel von NI MAX problemlos. Wenn ich den Tachometer allerdings über ein Labview VI ansteuere habe ich das Problem, dass Kommandos scheinbar erst mit dem schließen der VISA-Verbindung abgeschickt werden.
Konkret ist der Befehl im Puffer, sobald der Write Baustein aktiv wurde, aber ausgeführt wird erst mit dem Schließen. Ich muss mehrere Befehle absetzen, und auch Werte auslesen und kann die Verbindung natürlich nicht ständig öffnen und schließen.
Über das NI I/O Trace Programm konnte ich bereits einige kleine Unterschiede zwischen dem Testpanel und Labview erkennen. Zum einen scheint das Testpanel zwei Open und Close befehle hinter einander auszuführen, von denen einer die Session und der andere die Verbindung öffnet/schließt. Außerdem werden viWritee/viRead statt VISAWrite/VISARead ausgeführt. In den viWrite/viRead befehlen werden im Eingang 4 Paramter übergeben, in den VISAWrite/VISARead keine.
Kennt von euch jemand dieses Problem und kann mir dabei ein bisschen unter die Arme greifen?
Beste Grüße
Enrico
Vorweg erstmal vielen Dank im Vorraus. Ich bin neu hier und kenne daher noch nicht alle Gepflogenheiten im Forum, verzeiht mir bitte, wenn ich etwas vergesse.
Zu meinem Problem. Ich habe einen Tachometer (Monarch ACT3X), der die Drehzahl ausgibt. Diesen kann ich über Ethernet mit dem Messrechner verbinden und mit dem mitgelieferten Programm (PM-Remote) auch ansteuern.
Die Ansteuerung klappt auch über das VISA Testpanel von NI MAX problemlos. Wenn ich den Tachometer allerdings über ein Labview VI ansteuere habe ich das Problem, dass Kommandos scheinbar erst mit dem schließen der VISA-Verbindung abgeschickt werden.
Konkret ist der Befehl im Puffer, sobald der Write Baustein aktiv wurde, aber ausgeführt wird erst mit dem Schließen. Ich muss mehrere Befehle absetzen, und auch Werte auslesen und kann die Verbindung natürlich nicht ständig öffnen und schließen.
Über das NI I/O Trace Programm konnte ich bereits einige kleine Unterschiede zwischen dem Testpanel und Labview erkennen. Zum einen scheint das Testpanel zwei Open und Close befehle hinter einander auszuführen, von denen einer die Session und der andere die Verbindung öffnet/schließt. Außerdem werden viWritee/viRead statt VISAWrite/VISARead ausgeführt. In den viWrite/viRead befehlen werden im Eingang 4 Paramter übergeben, in den VISAWrite/VISARead keine.
Kennt von euch jemand dieses Problem und kann mir dabei ein bisschen unter die Arme greifen?
Beste Grüße
Enrico