24.11.2011, 18:14
Hallo miteinander,
Beim Versuch, die Fehlerbehandlung in den Griff zu bekommen bin ich auf ein weiteres Problem gestoßen:
Ich habe einen Messaufbau mit mehreren Geräten, die über RS232, GPIB und TCP/IP angesteuert werden.
Ich habe alles so realisiert, dass im Fehlerfall eigentlich alle Geräte ordnugsgemäß heruntergefahren werden sollen.
Mir ist aufgefallen, dass sobald ein VISA-Fehler aufgetreten ist, kein Befehl mehr ordentlich über die Schnittstelle geschrieben wird.
Das heißt, sobald ein Fehler aufgetreten ist, kann auch kein Gerät mehr deaktiviert werden, was ziemlich ungünstig ist.
Die einzige Idee, die mir jetzt spontan eingefallen ist, dass ich einfach eine Case-Struktur erstelle, die prüft ob ein Fehler vorliegt und wenn dies der Fall ist einfach den VISA-Befehl ohne Angesteckte Fehlerleitung ausführen, dass das Signal einfach gesendet wird, egal ob es Probleme gab und dann den Fehler einfach durchzureichen.
Ist es unüblich mehrere Geräte mit einer Fehlerleitung zu verbinden?
Ist das normal so? Irgendwie finde ich das merkwürdig, dass die die Geräte nichtmehr ansteuern kann, sobald irgendein Fehler aufgetreten ist.
Auch wollte ich die Fehlerleitung für alle möglichen Fehlerfälle noch verwenden...
Ist die von mir aufgeführte Möglichkeit die einzige, die ich noch habe um die Geräte zu deaktivieren?
Vielen Dank für Eure Mühe.
Schöne Zeit
Beim Versuch, die Fehlerbehandlung in den Griff zu bekommen bin ich auf ein weiteres Problem gestoßen:
Ich habe einen Messaufbau mit mehreren Geräten, die über RS232, GPIB und TCP/IP angesteuert werden.
Ich habe alles so realisiert, dass im Fehlerfall eigentlich alle Geräte ordnugsgemäß heruntergefahren werden sollen.
Mir ist aufgefallen, dass sobald ein VISA-Fehler aufgetreten ist, kein Befehl mehr ordentlich über die Schnittstelle geschrieben wird.
Das heißt, sobald ein Fehler aufgetreten ist, kann auch kein Gerät mehr deaktiviert werden, was ziemlich ungünstig ist.
Die einzige Idee, die mir jetzt spontan eingefallen ist, dass ich einfach eine Case-Struktur erstelle, die prüft ob ein Fehler vorliegt und wenn dies der Fall ist einfach den VISA-Befehl ohne Angesteckte Fehlerleitung ausführen, dass das Signal einfach gesendet wird, egal ob es Probleme gab und dann den Fehler einfach durchzureichen.
Ist es unüblich mehrere Geräte mit einer Fehlerleitung zu verbinden?
Ist das normal so? Irgendwie finde ich das merkwürdig, dass die die Geräte nichtmehr ansteuern kann, sobald irgendein Fehler aufgetreten ist.
Auch wollte ich die Fehlerleitung für alle möglichen Fehlerfälle noch verwenden...
Ist die von mir aufgeführte Möglichkeit die einzige, die ich noch habe um die Geräte zu deaktivieren?
Vielen Dank für Eure Mühe.
Schöne Zeit