PXI

cancel
Showing results for 
Search instead for 
Did you mean: 

MAX does not detect correct position of NI module installed with 3rd party chassis and system controller

System Configuration:

 

  • Specific hardware being used
    Module: NI PXI-4461, NI PXI-6542
    PXI Express chassis: Adlink PXES-2590
    PXI Express system controller: PXIe-3975
  • All software and drivers being used
    NI-DAQmx v9.5f2
    NI-HSDIO 1.8.1
    NI MAX v5.3.0.0f0 (from NI-VISA v5.20)
    All necessary drivers for PXIe-3975 system controller (chipset driver, graphics driver, and etc.)

    pxisys.ini and pxiesys.ini for PXES-2590+PXIe-3975 are at C:\Windows (please refer codes in following section.)
  • Operating system
    Windows 7 Ultimate 32bit

Problem Description:

NI PXI-4461 is installed at ADLINK PXES-2590 slot 3.
NI PXI-6542 is insatlled at ADLINK PXES-2590 slot 7.
In Windows device manager, both modules are in working properly status.

Under MAX, PXES-2590 and PXIe-3975 are recognized and listed correctly.
But, both NI PXI-4461 and PXI-6542 are recognized to be installed under a device named "PXI0::1::BACKPLANE". Not under PXES-2590. Both NI PXI-4461 and PXI-6542 are expected to located under PXES-2590 under MAX.

What can be root cause of this issue? Is there any possible method to solve this problem?

 

Thanks for any answers and suggestions in advanced.

 

 

 

 

#pxisys.ini for PXES-2590+PXIe-3975
[Version]
Major = 2
Minor = 1

[PXI System]
ChassisList = "1"

[Chassis1]
Model = "PXES-2590"
Vendor = "ADLINK Inc."
PCIBusSegmentList = "1"
SlotList = "1,2,3,4,6,7,8,9"
TriggerBusList = "1"
StarTriggerList = "1"

[Chassis1PCIBusSegment1]
SlotList = "1,2,3,4,6,7,8,9"

[Chassis1TriggerBus1]
SlotList = "1,2,3,4,6,7,8,9"

[Chassis1StarTrigger1]
ControllerSlot = 5
PXI_STAR0 = 4
PXI_STAR1 = 3
PXI_STAR2 = 2
PXI_STAR3 = 1
PXI_STAR9 = 6
PXI_STAR10 = 7
PXI_STAR11 = 8
PXI_STAR12 = 9

[Chassis1Slot1]
PCISlotPath = "None"
PCIBusNumber = "None"
PCIDeviceNumber = "None"
LocalBusLeft = "None"
LocalBusRight = "None"
ExternalBackplaneInterface = "None"

[Chassis1Slot2]
PCISlotPathRootBus = 0
PCISlotPath = "78,00,18,00,28,00,30"
#"78,00,18,00,20,00,18"
#"78,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 15
LocalBusLeft = "Slot1"
LocalBusRight = "Slot3"
ExternalBackplaneInterface = "None"

[Chassis1Slot3]
PCISlotPathRootBus = 0
PCISlotPath = "70,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 14
LocalBusLeft = "Slot2"
LocalBusRight = "Slot4"
ExternalBackplaneInterface = "None"

[Chassis1Slot4]
PCISlotPathRootBus = 0
PCISlotPath = "68,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 13
LocalBusLeft = "Slot3"
LocalBusRight = "Slot5"
ExternalBackplaneInterface = "None"

[Chassis1Slot6]
PCISlotPathRootBus = 0
PCISlotPath = "60,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 12
LocalBusLeft = "Slot5"
LocalBusRight = "Slot7"
ExternalBackplaneInterface = "None"

[Chassis1Slot7]
PCISlotPathRootBus = 0
PCISlotPath = "58,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 11
LocalBusLeft = "Slot6"
LocalBusRight = "Slot8"
ExternalBackplaneInterface = "None"

[Chassis1Slot8]
PCISlotPathRootBus = 0
PCISlotPath = "50,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 10
LocalBusLeft = "Slot7"
LocalBusRight = "Slot9"
ExternalBackplaneInterface = "None"

[Chassis1Slot9]
PCISlotPathRootBus = 0
PCISlotPath = "48,00,18,00,28,00,30"
PCIBusNumber = 20
PCIDeviceNumber = 9
LocalBusLeft = "Slot8"
LocalBusRight = "None"
ExternalBackplaneInterface = "None"

[Slot2]
IDSEL = 31
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 15
ExternalBackplaneInterface = "None"

[Slot3]
IDSEL = 30
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 14
ExternalBackplaneInterface = "None"

[Slot4]
IDSEL = 29
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 13
ExternalBackplaneInterface = "None"

[Slot6]
IDSEL = 28
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 11
ExternalBackplaneInterface = "None"

[Slot7]
IDSEL = 27
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 10
ExternalBackplaneInterface = "None"

[Slot8]
IDSEL = 26
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 9
ExternalBackplaneInterface = "None"

[Slot9]
IDSEL = 25
SecondaryBusNumber = 0
PCIBusNumber = 20
PCIDeviceNumber = 8
ExternalBackplaneInterface = "None"

[Slot1]
IDSEL = "None"
SecondaryBusNumber = 0
ExternalBackplaneInterface = "None"
PCIBusNumber = "None"
PCIDeviceNumber = "None"

 

#pxiesys.ini for PXES-2590+PXIe-3975

[Chassis1]
Vendor = "ADLINK Inc."
Model = "PXES-2590"
SerialNumber = "TWtestsn25"
SlotList = "1,2,3,4,5,6,7,8,9"
TriggerBusList = "1"
StarSystemTimingSetList = "1" 
StarTriggerList = "1"

[Chassis1TriggerBus1]
SlotList = "1,2,3,4,5,6,7,8,9"

[Chassis1StarSystemTimingSets1]
SystemTimingSlot = 5
SystemTimingSet0 = 4
SystemTimingSet1 = 3
SystemTimingSet2 = 2
SystemTimingSet8 = 5
SystemTimingSet9 = 6
SystemTimingSet10 = 7
SystemTimingSet11 = 8
SystemTimingSet12 = 9

[Chassis1StarSystemTimingSet1]
SystemTimingSlot = 5
StartSystemTimingSet0 = 4
StartSystemTimingSet1 = 3
StartSystemTimingSet2 = 2
StartSystemTimingSet8 = 5
StartSystemTimingSet9 = 6
StartSystemTimingSet10 = 7
StartSystemTimingSet11 = 8
StartSystemTimingSet12 = 9

[Chassis1StarTrigger1]
SystemTimingSlot = 5
PXI_STAR0 = 4
PXI_STAR1 = 3
PXI_STAR2 = 2
PXI_STAR3 = 1
PXI_STAR9 = 6
PXI_STAR10 = 7
PXI_STAR11 = 8
PXI_STAR12 = 9

[Chassis1Slot1]
SlotType = "PXIeSystemSlot4Link"
SystemSlotLinkWidth1 = 4
SystemSlotLinkWidth2 = 4
SystemSlotLinkWidth3 = 4
SystemSlotLinkWidth4 = 4
Vendor = "ADLINK Technologies"
Model = "PXIe-3975"
ModelInstance = 1
InstanceName = "M9036A_1"
AddressInfo = "AGSMBUS::0::31::3::0"
ControllerModulestyle = "Embedded"
ControllerModuleLinkWidth1 = 4
ControllerModuleLinkWidth2 = 4
ControllerModuleLinkWidth3 = 4
ControllerModuleLinkWidth4 = 4

[Chassis1Slot2]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot3]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot4]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot5]
SlotType = PXIeSystemTimingSlot
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 0
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot6]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot7]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot8]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Chassis1Slot9]
SlotType = "PXIeHybridSlot"
SystemSlotLinkOrigin1 = 1
SystemSlotLinkOrigin2 = 4
PeripheralSlotLinkWidth1 = 4
PeripheralSlotLinkWidth2 = 0

[Version]
Specification = "PXI-6"
Major = 1
Minor = 1

[System]
ChassisList = "1"

 

0 Kudos
Message 1 of 6
(6,785 Views)

Hi KLTseng,

 

Could you elaborate on why it is necessary to see your NI devices under your chassis? Do you have full functionality of both of these cards as is? Also, is there any VISA passport that ADLINK provides that you may not have enabled?

 

Cheers,

Jason M.
Applications Engineer
National Instruments
0 Kudos
Message 2 of 6
(6,759 Views)

Hi, Jason-M:

 

Thank you very much for your reply.

 

Not necessary so far. There is no any issue or malfunction may be caused by such condition, but some minor concerns only.  Because NI PXI modules were installed in the chassis, user who use MAX would intuitively expect modules will be listed under the chassis rather than a backplane that is parallel to the chassis.

 

So, could you help to confirm such status is expected result while MAX is using with a third party chassis?

 

Cheers,

 

KL Tseng

 

 

0 Kudos
Message 3 of 6
(6,749 Views)

Hello KLTseng, 

 

When using a third party chassis, sometime the National Instruments modules are not listed under the chassis. 

 

Since your modules are working as expected, I would not consider the configuration in MAX to be a problem. I do not expect it to impact your system. However, to change it, it requires changing the pxisys.ini file. Where did you get the .ini file posted on the original post? 

Maggie
National Instruments
Applications Engineer
ni.com/support
0 Kudos
Message 4 of 6
(6,732 Views)

Hello Maggie,

 

Appreciate your assistance and reply.

 

The pxisys.ini and pxiesys.ini files are modified by me with referring to

1)PXI System Alliance PXI-2 SW spec,

2)PXI-6 SW spec,

and 3)pxisys.ini pxiesys.ini generated by MAX v5.3.0f0 with NI PXIe-1075 + NI PXIe-8133.

 

The content in pxisys.ini/pxiesys.ini generated by MAX looks like simple. Consequently, I modified and checked it line by line according to actual hardware of PXES-2590+PXIe-3975. Then, MAX just list devices as described in the first post. I tried to find the root cause but in vain.

 

Is this minor issue can be related any incorrect tag lines in pxisys.ini or pxiesys.ini I posted?

Is any suggestion tests I can do to troubleshoot root cause?

 

Looking forward your reply.

 

Cheers,

 

KL Tseng

0 Kudos
Message 5 of 6
(6,719 Views)

Hello KL Tseng, 

 

Since the chassis is showing up, it probably is just a small error in the .ini file that makes it show up separately. However, when I look over the code that you posted, I do not see any red flags. 

 

National Instruments provides information on our products .ini files (found here). Did you develop your .ini files yourself or were they provided by the chassis manufacturer? Contacting the manufacturer would be my next troubleshooting step.

Maggie
National Instruments
Applications Engineer
ni.com/support
0 Kudos
Message 6 of 6
(6,705 Views)