16.11.2023, 11:25
Hallo,
wir haben folgende Gerätekonfiguration (Abschrift aus MAX):
NI PXIe-1071 "PXIChassis1"
- 1: NI PXIe-8861 "horst"
- 1: NI PCI-GPIB "GPIB0"
- 2: NI PXIe-6124 "PXIe-6124_1"
- 3: NI PXIe-6124 "PXIe-6124_2"
Die analogen Eingänge beider PXIe-Karten haben wir zwecks Synchronisation in einem Task laufen. Bisher haben wir nur die analogen Ausgänge der ersten PXIe-Karte verwendet. Nun gibt es eine neue Anforderung: einer der analogen Eingänge soll auf einen unbenutzten analogen Ausgang auf der zweiten Karte durchgeschleift werden. Von dort soll der Wert an das Gerät einer Fremdfirma übergeben werden. Wichtig ist wohl eine galvanische Trennung, daher favorisieren die Projektleiter diese Lösung.
Leider bekomme ich die analogen Ausgänge der zweiten PXIe-Karte nicht fehlerfrei eingebunden.
Alle A/Os beider Karten in einem Task erzeugt folgenden Fehler:
Error -201426 occurred at 2AI_2AO.vi
Possible reason(s):
One or more devices do not support multidevice tasks.
Device: PXIe-6124_2
Device: PXIe-6124_1
Task Name: AO2-Task
Die A/Os jeder Karte in einem eigenen Task läuft auch nicht:
Error -89137 occurred at 2AI_2AO.vi
Possible reason(s):
Specified route cannot be satisfied, because it requires resources that are currently in use by another route.
Property: RefClk.Src
Source Device: PXIe-6124_2
Source Terminal: None
Required Resources in Use by
Task Name: AI-Task
Source Device: PXIe-6124_2
Source Terminal: PXI_Clk10
Destination Device: PXIe-6124_2
Destination Terminal: RefClock
Task Name: AO2-Task
Ich hab viel gelesen und ausprobiert, aber wohl nicht das Richtige. Dabei habe ich mich auf 2 A/O-Tasks konzentriert, da ein einziger Task ja wohl offensichtlich nicht unterstützt wird.
Im angehängten 2AI_2AO.vi (LV 2020 SP1 64-bit) ist der Ablauf im Programm nachgebildet: Zuerst wird der A/I-Task erstellt, danach der A/O-Task für die 1. Karte, zuletzt der A/O-Task für die 2. Karte. Sobald versucht wird, auf den analogen Ausgang der 2. Karte zu schreiben, tritt der Fehler auf.
Eigentlich müsste das doch irgendwie gehen? Oder fällt euch eine andere, machbare Lösung ein?
Viele Grüße,
Bärbel
wir haben folgende Gerätekonfiguration (Abschrift aus MAX):
NI PXIe-1071 "PXIChassis1"
- 1: NI PXIe-8861 "horst"
- 1: NI PCI-GPIB "GPIB0"
- 2: NI PXIe-6124 "PXIe-6124_1"
- 3: NI PXIe-6124 "PXIe-6124_2"
Die analogen Eingänge beider PXIe-Karten haben wir zwecks Synchronisation in einem Task laufen. Bisher haben wir nur die analogen Ausgänge der ersten PXIe-Karte verwendet. Nun gibt es eine neue Anforderung: einer der analogen Eingänge soll auf einen unbenutzten analogen Ausgang auf der zweiten Karte durchgeschleift werden. Von dort soll der Wert an das Gerät einer Fremdfirma übergeben werden. Wichtig ist wohl eine galvanische Trennung, daher favorisieren die Projektleiter diese Lösung.
Leider bekomme ich die analogen Ausgänge der zweiten PXIe-Karte nicht fehlerfrei eingebunden.
Alle A/Os beider Karten in einem Task erzeugt folgenden Fehler:
Error -201426 occurred at 2AI_2AO.vi
Possible reason(s):
One or more devices do not support multidevice tasks.
Device: PXIe-6124_2
Device: PXIe-6124_1
Task Name: AO2-Task
Die A/Os jeder Karte in einem eigenen Task läuft auch nicht:
Error -89137 occurred at 2AI_2AO.vi
Possible reason(s):
Specified route cannot be satisfied, because it requires resources that are currently in use by another route.
Property: RefClk.Src
Source Device: PXIe-6124_2
Source Terminal: None
Required Resources in Use by
Task Name: AI-Task
Source Device: PXIe-6124_2
Source Terminal: PXI_Clk10
Destination Device: PXIe-6124_2
Destination Terminal: RefClock
Task Name: AO2-Task
Ich hab viel gelesen und ausprobiert, aber wohl nicht das Richtige. Dabei habe ich mich auf 2 A/O-Tasks konzentriert, da ein einziger Task ja wohl offensichtlich nicht unterstützt wird.
Im angehängten 2AI_2AO.vi (LV 2020 SP1 64-bit) ist der Ablauf im Programm nachgebildet: Zuerst wird der A/I-Task erstellt, danach der A/O-Task für die 1. Karte, zuletzt der A/O-Task für die 2. Karte. Sobald versucht wird, auf den analogen Ausgang der 2. Karte zu schreiben, tritt der Fehler auf.
Eigentlich müsste das doch irgendwie gehen? Oder fällt euch eine andere, machbare Lösung ein?
Viele Grüße,
Bärbel