LabVIEWForum.de - 2 PXIe-6124: RefClk-Fehler

LabVIEWForum.de

Normale Version: 2 PXIe-6124: RefClk-Fehler
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Hallo Bärbel,

ich hatte kürzlich ein ähnliches Problem. Ein AI-Task lief in einem PXI-System über zwei X-Serien Karten. Auf einer der Karten brauchte ich noch einen AO Task (nur Werte on Demand), der ließ sich aber nicht starten. Nach einigen Suchen im Internet bin ich hierüber gestolpert:

https://forums.ni.com/t5/Multifunction-D...rue#M61069

Probiere folgendes: Füge vor Start des AI-Tasks und vor Start der AO-Task explizit einen Knoten ein, mit dem du die Source-Clock der Backplane des PXIs für beide Tasks hernimmst:
[attachment=62608]

DAQmx macht das wahrscheinlich noch automatisch für den AI-Task, aber beim parallelen AO-Task steigt der Treiber dann offenbar aus.

MfG,
Jens
Hallo Jens,

(21.11.2023 16:09 )jg schrieb: [ -> ][...]
Probiere folgendes: Füge vor Start des AI-Tasks und vor Start der AO-Task explizit einen Knoten ein, mit dem du die Source-Clock der Backplane des PXIs für beide Tasks hernimmst:
[...]

Das war ein Mega-Tipp! Vor dem Start des A/I-Tasks bzw. vor dem jeweils ersten Schreiben der A/O-Tasks habe ich die Reference Clock, wie von dir beschrieben, zu Fuß gesetzt, und es läuft.
Allerdings steht mir die Backplane-Clock nicht direkt als "PXI_Clk10" zur Verfügung, sondern nur als die an die Slots durchgeschleiften Clocks "/PXIe-6124_1/PXI_Clk10" und "/PXIe-6124_2/PXI_Clk10". Die Signale sollen aber nur max. 1 ns auseinander liegen. Und, kleiner Tipp, wer die Clocks beim Durchblättern der Konstanten nicht findet, muss im Kontext-Menü unter "I/O Name Filtering" die Option "Include Advanced Terminals" aktivieren. (Ich vergess das gerne...)
Man kann allerdings keine beliebige dieser Reference Clocks nehmen, sondern eine, zu der mindestens ein beteiligter Kanal des Tasks gehört. Für den A/I-Task heißt das, dass beide Clocks akzeptiert werden, für die beiden A/O-Tasks muss man aber die Clock von der jeweils beteiligten PXIe-Karte nehmen.
Ich häng das geänderte VI mal an.

Herzlichen Dank! Danach hätte ich vermutlich noch ewig gesucht.

Viele Grüße,
Bärbel
Hallo Bärbel,

schön, dass es funktioniert. Welche Clock man sich von der Backplane holen kann, das ist sicher abhängig vom PXI Gehäuse und von der Karten.

Gruß,
Jens
Referenz-URLs