22.06.2006, 11:00
<div align="left">Hallo
Ich verwende ein Agilent 34970A Messgerät mit einer 20-Kanal Multifunktionskarte und einer 20 Kanal Relaiskarte.
Das Gerät ist über ein USB-GPIB Modul mit dem Pc verbunden.
Ich möchte, während die Multifunktionskarte eine Messung vornimmt Relais unabhängig schalten.
Allerdings funktioniert dies mit meinem bisherigen Programm nicht.
Hier eine kurze Ablaufbeschreibung.
Das Programm besteht aus 2 Großen While-Loops.
Der 1. Loop enthält die Konfigurationbausteine für die Multikarte. Sind alle Einstellungen erledigt werden Messwerte in einem While-Loop permanent abgefragt.
Im Detail funktioniert das so, dass laufend gefragt wird ob ein Messwert vorliegt, wenn ja, wird dieser ausgelesen.
Dies funktioniert soweit ohne Problem.
Der 2. Große While-Loop des Programms beinhaltet die Routine für das Auslesen/Setzen der Relais.
In diesem Loop befindet sich eine Event-Structure mit 20 Fällen (für jedes Relais einer), so dass bei Betätigung eines Schalters, dass Relais gesetzt wird.
Das Problem ist nun, dass wenn ich bei Laufender Messung ein Relais setze, das Programm mehr oder weniger
abstürzt. Meiner Vorstellung nach hat dies damit zu tun, dass ich 2 Routine habe die auf das selbe Gerät zugreifen.
Ich glaube man muss nun diese beiden Routinen in irgendeiner Weise miteinander synchronisieren.
Wie kann man das anstellen ?
THX
RR</div>
Ich verwende ein Agilent 34970A Messgerät mit einer 20-Kanal Multifunktionskarte und einer 20 Kanal Relaiskarte.
Das Gerät ist über ein USB-GPIB Modul mit dem Pc verbunden.
Ich möchte, während die Multifunktionskarte eine Messung vornimmt Relais unabhängig schalten.
Allerdings funktioniert dies mit meinem bisherigen Programm nicht.
Hier eine kurze Ablaufbeschreibung.
Das Programm besteht aus 2 Großen While-Loops.
Der 1. Loop enthält die Konfigurationbausteine für die Multikarte. Sind alle Einstellungen erledigt werden Messwerte in einem While-Loop permanent abgefragt.
Im Detail funktioniert das so, dass laufend gefragt wird ob ein Messwert vorliegt, wenn ja, wird dieser ausgelesen.
Dies funktioniert soweit ohne Problem.
Der 2. Große While-Loop des Programms beinhaltet die Routine für das Auslesen/Setzen der Relais.
In diesem Loop befindet sich eine Event-Structure mit 20 Fällen (für jedes Relais einer), so dass bei Betätigung eines Schalters, dass Relais gesetzt wird.
Das Problem ist nun, dass wenn ich bei Laufender Messung ein Relais setze, das Programm mehr oder weniger
abstürzt. Meiner Vorstellung nach hat dies damit zu tun, dass ich 2 Routine habe die auf das selbe Gerät zugreifen.
Ich glaube man muss nun diese beiden Routinen in irgendeiner Weise miteinander synchronisieren.
Wie kann man das anstellen ?
THX
RR</div>