Huhu,
hab schon das große weiter Internet durchsucht, allerdings fehlen mir die Worte um das Problem zu beschreiben:
Ich habe einen Button mit dem ich eine Verbindung zu meinen Gerät aufbauen und schließen kann. Ist die Verbindung aufgebaut (mit Visa Open) so kann man mit dem Gerät arbeiten. Ist die Verbindung getrennt (Visa Close) so sollte das arbeiten mit dem Gerät nicht mehr möglich sein.
Allerdings kann ich trotz des Visa Close noch weiter mit dem Gerät arbeiten. Es scheint, als würde mit Visa Read/Write automatisch wieder ein Visa Open passieren. Gibt es die Möglichkeit, das zu unterbinden?
Hab gesehen es gibt ein Visa Lock - aber wenn ich das ansteuere kommt ein "referenz invalid" Fehler.
VISA Zugriff sperren
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: VISA Zugriff sperren
Eventuell arbeitest du mit Variablen, daher kommt es. Nimm statt Variablen einen Schieberegister, dann wird beim Schliessen die Schnittstelle geschlossen und du wirst "referenz invalid" Fehler bekommen. Das ist doch was du brauchst. Oder?
-
- junior
- Сообщения: 50
- Зарегистрирован: 03 мар 2009, 18:35
- Версия LabVIEW: 8.2
- Контактная информация:
Re: VISA Zugriff sperren
Versteh dich leider nicht ganz :(
Ich will, dass der Nutzer gezwungen ist, als erstes den Connect-Button zu drücken, bevor er z.B. das Gerät ein/ausschalten kann. Im Moment kann er das Gerät ein / aussschalten obwohl er disconnected ist.
Mein Connect sieht so aus: Configure Serial Port -> Open Visa
Mein Disconnect: Close Visa
eventl. mein Problem verständlicher?
Ich will, dass der Nutzer gezwungen ist, als erstes den Connect-Button zu drücken, bevor er z.B. das Gerät ein/ausschalten kann. Im Moment kann er das Gerät ein / aussschalten obwohl er disconnected ist.
Mein Connect sieht so aus: Configure Serial Port -> Open Visa
Mein Disconnect: Close Visa
eventl. mein Problem verständlicher?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: VISA Zugriff sperren
Kannst einfach mal den "Connected"-Buttonzustand abfragen und Ein/Aus davon abhängig sperren.
-
- junior
- Сообщения: 50
- Зарегистрирован: 03 мар 2009, 18:35
- Версия LabVIEW: 8.2
- Контактная информация:
Re: VISA Zugriff sperren
Naja das ist leider auch nicht so das wahre. Weil wenn kein Gerät angesteckt ist, oder die falschen Schnittstellen Optionen gewählt sind, ist der Connect knopf trotzdem T/F, nur mit dem Unterschied dass ne Error-MSG erscheint.
Also gibt es keine Möglichkeit die Schnittstelle zu deaktiveren bzw. den Zugriff von meinem Programm auf die Schnittstelle zu verbieten?
Also gibt es keine Möglichkeit die Schnittstelle zu deaktiveren bzw. den Zugriff von meinem Programm auf die Schnittstelle zu verbieten?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: VISA Zugriff sperren
Leider nicht, jedes VISA VI (Read/Write u s.w.) machen die Schnittstelle erneut auf. Du kannst beim Fehler den "Connect" knopf auf FALSE setzen.
Oder vielleicht auch beim Schliessen einen leeren String in die VISA Referenz reinschreiben.
Oder vielleicht auch beim Schliessen einen leeren String in die VISA Referenz reinschreiben.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 662 Просмотры
-
Последнее сообщение Borjomy_1
-
- 4 Ответы
- 242 Просмотры
-
Последнее сообщение Embedder74