' schrieb:Servus zusammen,
ich hoffe an dieser Stelle erneut Weisheit zu erfahren. Es liegt folgende Problematik vor:
Ein bestehendes Messsystem mit Motorsteuerkarte C824.20 von PI und einer Datenerfassungskarte AT-MIO-16XE50 von NI wurde von Win98 auf Win XP umgerüstet. Die LabVIEWumgebung wurde mit LV6.1 beibehalten. Die DAQ liegt in Version 6.9 vor.
Laut PI können deren VIs mit NT Treibern weiterverwendet werden, wenn man den entsprechenden Treiber in den VIs vorgibt, was auch so geschehen ist.
Trotzdem funktionieren zwei VIs von PI nicht mehr. Sie lauten "In Port" und "Out Port".
Hat jemand eine Ahnung oder schon mal ein ähnliches Problem gehabt. Für Empfehlungen und Hilfe wäre ich wie immer sehr dankbar.
In Port und Out Port sprechen direkt IO Adressen an. Das ist unter Windows NT und neuer eine priveligierte Operation die normalerweise nur innerhalb des Kernels ausgeführt werden darf. Dazu braucht man dann unter Windows NT basierten Systemen (NT4, 2000, XP, 2003, Vista, etc) einen Kernel Device Treiber.
Neuere LabVIEW Versionen, so von etwa 7.0 an, kommen mit entsprechenden In Port und Out Port VIs die einen mitgelieferten Device Treiber ansprechen. Aber irgendwo auf der NI site gibt es auch eine Library die man downloaden kann die ungefähr dasselbe tut für frühere LabVIEW Versionen. Seperate Installation dieses Treibers auf jedem Computer wo Du diese Applikation laufen lassen willst ist dann aber unabdingbar.
Ansonsten kannst Du dich mal an dem OpenG package portIO versuchen das im Prinzip auch dasselbe tut.
Dazu kannst Du VIPM downloaden und installieren und das Package in Deine LabVIEW Version installieren. Die VIs werden aber in jedem Fall wohl nicht ganz direkt replace-ins sein, so dass ein klein wenig Arbeit angesagt ist.
Rolf Kalbermatter