' schrieb:ok hab das problem gefunden
hatte nichts mit den seriellen schnittstellentreibern zu tun. Ich hab in subvi´s die GPIB-Adressen festgelegt und die GPIB-Adressen sind nicht auf dem Frontpanel des EndVI´s, auf dem neuen pc muss ich aber die GPIB adressen atkualisieren und erst dann funktionieren sie, deswegen wurden die befehle hier nicht gesendet.
Jetzt wäre aber interessant zu wissen ob ich das auch irgendwie automatisch machen kann, das sich, sobald das programm startet die GPIB-adressen automatisch aktualiesieren
Nun, vollautomatisch nicht. Du erwartest ja auch nicht dass Dir die Post nachgesendet wird wenn Du umziehst ohne das Du der Post diesen Umstand gemeldet hast, oder?
Also am einfachsten machst Du die Auswahl der Geräteadresse konfigurierbar in Deinem Programm. Irgendwo ein Konfigurationsdialog in dem der Benützer diese Werte einstellen kann, und dann wird das Ganze in einem INI File abgespeichert. Beim Aufstarten des Programmes liest Du diese INI Werte und arbeitest innerhalb des Programmes damit.
Man kann mit VISA Find Resources zwar einiges automatisieren, aber bei zwei oder mehr angeschlossenen GPIB Geräten hat das so seine Einschränkungen. Wie soll Dein Programm wissen ob GPIB::5::INSTR nun das Oszilloskop ist oder der Funktionsgenerator? Das geht so einfach nicht. Natürlich kannst Du wenn Du dann weisst welche Adressen vorhanden sind, jede Adresse mit allen Initialisierungen einmal durchlaufen, wobei Du denn ID Query enabled hast. Aber ältere Geräte unterstützen manchmal keine ID Query und dann wirds doch wieder sehr schwierig.
Rolf Kalbermatter