PXI-6220 And Scan List

I want to acquire mutiple singnels with PXI-6620, and I see that a Scan List memory of 4095 entries is indicated in the data sheet. I want to program the Scan List with CVI, and what should I do? I cannot find anything about it in the DAQmx mannul.
Thanks!

Hello,
You can take a look at the examples we have that are included with NI-DAQ. You can find these examples in C:\Program Files\National Instruments\CVI70\samples\DAQmx. You can then program multiple scan lists depending on the application you want to do.
Hope this helps!
LA

Similar Messages

  • About PXI-6220 PXI-6221

    We want to use PXI-6220 or PXI-6221 to design a system. And we will use the CVI or Labview, but we cannot find the PROGRAMMING MANUALS of PXI-6220 or PXI-6221.Where can I get them? Thanks!

    Hi wenyan,
    You can program both the PXI-6220 and the PXI-6221 using the NI-DAQmx driver. The following tutorial is a very helpful:
    Learn 10 Functions in NI-DAQmx and Solve 80% of Data Acquisition Applications
    Also, both LabVIEW and CVI come with various data acquisition shipping examples (Help >> Find Examples). I suggest using those as starting points.
    If you've installed the DAQmx driver, you should be able to find DAQmx Help from (assuming you're using WindowsXP) Start>>Programs>>National Instruments>>NI-DAQ
    More information on the DAQmx functions can be found:
    NI-DAQmx Help (User Manual)
    Hope this helps,
    Lesley Y.

  • Any reason to scan PXI-2575 and SCXI-1127 in a particular order?

    Hello-
    Is there any reason to prefer one scan-list order over any other? specifically is it better to scan through ch0, ch1, ch2, etc rather than randomly?
    It doesnt seem like it would matter.. but many DAQ devices behave strangely if you scan them in ascending order (eg 0, 1, 2) and thus I always scan them in descending (e.g. 7, 6, 5, ...)
    thanks-
    brad

    Brad,
    Simply based on the switch modules, there should be no difference in which scan list is prefferable.
    Can you elaborate on the strange behavior you have seen on some DAQ
    devices?  The only interesting behavior I can recall that may be
    fixed by scan order is when certain channels are saturated and "ghost" onto other channels.  If this is the case, follow the steps in the linked KnowledgeBase to remedy the problem.
    What data acquisition device are you using along with your switch modules?  What types of signals are you measuring?
    Have a great day!
    Travis W

  • Why the scan lister and listener configure/start from GRID home why not from Oracle Home.

    Hi
       why the scan lister and listener configure/start from GRID home why not from Oracle Home.

    > why the scan lister and listener configure/start from GRID home why not from Oracle Home.
    Because Oracle says that's the way it has to be.
    As @MohaAGOU said, starting in 11gR2, the Listeners (both SCAN and traditional) are now cluster resources. Let's start with the SCAN Listener. There are only 3 of them, even if you have 4 or more nodes in the cluster. If a node goes down and a SCAN Listener were running on it, Grid Infrastructure will relocate the SCAN Listener to a surviving node. Much easier to do this if the entire resource were in the GI home. Note that an instance cannot be relocated and it is running on a different home.
    As for the traditional listener. The Listener itself won't be relocated during a node termination, but its VIP will.
    Cheers,
    Brian

  • Keep switch channel selected for multiple steps in a scan list

    Hi,
    I have 3 switches (PXI-2575), one to apply a source to a given line, one to apply a sink, a one to apply a DMM.  I have all three switches triggering off each other as well as a DMM (PXI-4070). I apply a source to any given line with the source switch and then cycle through other lines using the DMM switch. Problem is i want to keep the wear on the relays of the source switch to a minimum (for each cycle through the DMM lines I'm selecting same source pin multiple times!). Is there a command for scan lists or some way of setting up the switches so that this can be done?
    I thought it might be possible to use the debounce command ';' on its own to signify that i don't want to change the channel selection but this does not appear to work, the DMM times out whilst waiting for a trigger on the second reading. Simplified example scan list that i currently have:
    Break Mode: No Action
    Source Switch: ch0->com;;;;~ch0->com & ch1->com...
    DMM Switch: ch100->com;~ch100->com & ch101->com;~ch101->com & ch102->com;~ch102->com & ch103->com;~ch103->com & ch100->com...
    I've also tried selecting the same channel in subsquent scan list entries which flags up error saying explicit connection already exists between the channels.
    So is the only possibility just to needlessly wear out the relays?!

    Hi leon007,
    I can understand your desire to keep the wear on the relays of the Source switch to a minimum.  I have a few questions, but we should be able to get the application working without needlessly wearing out the relays.
    1.  Can I assume you are using NI-SWITCH to program this application?  If you are using the NI-DAQmx Switch API, please let me know.
    2.  When you state "I have all three switches triggering off each other as well as a DMM", can I assume (leaving out the Sink switch for now) the scan advanced output of the Source switch (TTL0) is sent to the trigger input of the DMM switch (TTL0), the scan advanced output of the DMM switch (TTL1) is sent to the trigger source of the DMM (TTL1), and the measurement complete destination of the DMM (TTL2) is sent to the trigger input of the Source switch (TTL2)?
    3.  If you are still having troubles after this post, I would like to know the following so I can assist in testing the issue:  What versions of NI-DAQmx and NI-SWITCH do you have installed?
    OK, that's it for my questions.  Now for yours.  Unfortunately, the debounce command ';' didn't work because it is simply a dummy entry - without creating a connection no scan advanced signal will be sent.  I've noticed this is not documented well in our help file, and I apologize for that.  However, attempting to create a connection where one already exists should be an error.  Either the user is attempting to redundantly connect channels (which shouldn't happen if niSwitch Get Relay Position is used), or there is a driver issue.
    To keep the relay wear to a minimum, I want to suggest a couple of ideas. 
    1.  Use only one trigger line for the DMM's measurement complete and one trigger line for all the switches scan advanced outputs.  To use this option, it cannot matter in your application which switch operates first, and which operates last.  The switch that always makes a connection (the DMM switch) will send a scan advanced output trigger with a set scan delay (configured in niSwitch Configure Scan Trigger) that should accommodate for all the switches.  This option may add delay in your application, but you will save relay life.
    2.  Use the DAQmx Switch API and the '&&' command between seperate switch connections.  In the DAQmx Switch API, you use just one scan list for all switch modules.  For example, we would perform the example scan list entries you provided with the following scan list:
    /Source/ch0->com && /DMM Switch/ch100->com; ~/DMM Switch/ch100->com & /DMM Switch/ch101->com; ~/DMM Switch/ch101->com & /DMM Switch/ch102->com; ~/DMM Switch/ch102->com & /DMM Switch/ch103->com; ~/Source/ch0->com & /Source/ch1->com && ~/DMM Switch/ch103->com & /DMM Switch/ch100->com...
    The above connects the Source switch CH0 to COM, waits for the relays to settle, connects the DMM switch CH100 to COM, sends the scan advanced output signal, and waits for the trigger input before executing the next scan list entry.  This method will keep an order to the madness, as you will have the power to decide which switch operates first, and which operates last.
    Let me know if I assumed anything incorrectly or if neither option works for you!
    Chad Erickson
    Switch Product Support Engineer
    NI - USA

  • DC crosstalk between PXI 6220 channels due to high source impedance

    Dear all,
    I’m trying to digitize 10 single ended signals simultaneously with the PXI 6220. The source impedance for each signal is 1.5meg which should not be problem since the input impedance is >1G. Bias currents are taken in account and give only an offset error (assuming that they are constant). Crosstalk according datasheet is -75db at 100khz which is fairly okay for my app however the source impedance is not indicated for that specification. When I acquire data (Dc voltages) from the PXI6220 i see unexpected high crosstalks (again source impedance 1.5meg). The sample rate is 200Hz and I connected only one AIGND pin to the reference of the system. I verified whether the GND is okay by connecting one input pin directly to 5V (Rout=0) . This channel indicates 5V while the others (Z=1.5meg and grouded) give non -zero value of voltages (2V). DC leakage between channels in the cabling is not verified yet.  
    1)      Does anyone have a clue why I observe so much DC crosstalk at high source impedances.
    2)      Does the PXI6220 digitizer have 16 parallel channel or does it make use of an multiplexer.
    3)      Do I have to connect all AIGND’s to my system’s reference or is just 1 okay.
    Patrick

    Patrick,
    I think the culprit is probably the multiplexer and not the amplifier input impedance. Look at the settling time graph on page 2 of the speicifcations. At 100 ppm error (which several source impedance curves cross) the settling time increases exponentially with the source impedance. 4 us at 1kohm, 6 us at 2 kohm, 13 us at 5 kohm, and 25 us at 10 kohm.  It is probably not a reasonable to extrapolate that data more than two oreders of magnitude, but it is not unreaonable to expect some problems even at your slow sampling rate.
    The user manual has this to say (pg 4-7):
     M Series devices are designed to have fast settling times. However, several
    factors can increase the settling time which decreases the accu racy of you r
    measu rements. To ensu re fast settling times, you  shou ld do the following
    (in order of importance):
    1. Use Low Impedance Sources —To ensu re fast settling times, you r
    signal sou rces shou ld have an impedance of <1 kΩ . Large sou rce
    impedances increase the settling time of the NI-PGIA, and so decrease
    the accu racy at fast scanning rates.
    Settling times increase when scanning high-impedance signals du e to
    a phenomenon called charge injection. Mu ltiplexers contain switches,
    u su ally made of switched capacitors. When one of the channels, for
    example channel 0, is selected in a mu ltiplexer, those capacitors
    accu mu late charge. When the next channel, for example channel 1, is
    selected, the accu mu lated charge leaks backward throu gh channel 1. If
    the ou tpu t impedance of the sou rce connected to channel 1 is high
    enou gh, the resu lting reading of channel 1 can be partially affected by
    the voltage on channel 0. This effect is referred to as ghosting.
    If you r sou rce impedance is high, you  can decrease the scan rate to
    allow the NI-PGIA more time to settle. Another option is to u se a
    voltage follower circu it external to you r DAQ device to decrease the
    impedance seen by the DAQ device. Refer to the KnowledgeBase
    docu ment, Decreasing the Source Impedance of an Analog Input
    Signal , by going to ni.com/info  and entering the info code rdbbis .
    A buffer per sensor is the best fix.
    Lynn

  • How to control a solenoid via PXI-2520 and DaqMx Switch

    I am a LabView novice with Core 1 and Core 2 training so I am familiar with the fundamentals of LV process flow however, this is the first application I am attempting to develop that is not a simulated training VI. That said, I am having trouble ironing out the necessary logic to control a 10 solenoid 2 position valve manifold. I have developed a VI that will contact and disconnect a particular relay in the style of the "Switch Controlling Individual Relay.VI" on my PXI-2520 module but these are single instance events. Ie. i set the device, name the relay, and tell the VI which action (make or break) and run the VI. What I am trying to develop is a continuously running VI where any one or multiple solenoids can be energized/de-energized using simple boolean control whereby each relay is represented by a switch on the front panel.
    It is clear that a while loop is necessary and a series of case structures or State Machine architecture is necessary but all my attempts have been fruitless. the common failure mode tends to be when following iterations of the while loop tell a switch that is already open to reopen or vise versa thereby causing an error. My thought here ist that some feedback from a former  iteration is necessary so that only "unequal" boolean values for the former iteration calls a case to connect/disconnect. What are your thoughts?
    Eventually this VI will also need to control these solenoids automatically (i think DaqMx Create scan list with software triggers will suffice) but each action willl need to be timed. For now though it is most critical that I have the capability of operating the solenoids manually and dynamically.
    Thankyou,
    DK01

    Welcome to the forums! 
    If you can, please post a snippet of code from what you've attempted so far. We can take a look at it and make some recommendations. 
    One of the lessons in Core 1 also talked about the use of the event structure. It may be a good use case for an event driven state machine that can modify the states of specific switches. 
    Nathan M.
    Applications Engineer
    National Instruments

  • How to failover SCAN VIP and SCAN Listener from one node to another?

    Environment:
    O.S :          HP-UX  B.11.31 U ia64
    RDBMS:   Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    It is a 2 Node RAC.
    Question:
    How to failover the SCAN VIP and SCAN LISTENER running on node 1 to node 2?
    What is the relation between standard LISTENER and SCAN LISTENER ?
    Why do we need LISTENER, when we have SCAN LISTENER ?
    When I tried with SRCVTL STOP LISTENER , I thought the SCAN LISTENER adn SCAN IP will failover, but it did not?
    Also please clarify if I use SRVCTL RELOCATE SCAN -i 1 -n Node1
    Actalluy I am trying that by moving the SCAN listeners so that when I do PSU 7 patching on 1 node, no incoming attempt to connect will spawn
    a process and thereby opening files in $ORACLE_HOME (which would prevent the patch from occurring)
    Please clarify my queries.
    Thanks,  Sivaprasad.S

    Hi Sivaprasad,
    1. The following link will help you for SCAN VIP and SCAN LISTENER failover from 1 node to another.
    http://heliosguneserol.wordpress.com/2012/10/19/how-to-relocate-scan_listener-from-one-node-to-another-node-on-rac-system/
    http://oracledbabay.blogspot.co.uk/2013/05/steps-to-change-scan-ip-address-in.html
    2. The Standard LISTENER is specific for particular node for which it is running. It cannot be relocated as its specific for the node its running. SCAN listeners are not replacements for the node listeners.A new set of cluster processes called scan listeners will run on three nodes in a cluster (or all nodes if there are less than 3).  If you have more than three nodes, regardless of the number of nodes you have, there will be at most three scan listeners. So no relation for standard LISTENER and SCAN LISTENER.
    3. Hmmm. let me put it in easy way for this question. All the RAC services like, asm, db , services, nodeapps registers with this SCAN_LISTENER. So if any of these services (asm, db , services, nodeapps) got down/not running, the SCAN_LISTENER will know the down status, and if any client requests to access the node/service which is down, the SCAN_LISTENER will redirect the client request to the least loaded node. So here all these process will happen without the knowledge of client. And As usual the standard LISTENER looks only for incoming request to connect with the database. So we need both LISTENER and SCAN LISTENER.
    4. If you provide SRCVTL STOP LISTENER,  it stops the default listener on the specified node_name, or the listeners represented in a given list of listener names, that are registered with Oracle Clusterware on the given node. No failover will happen under this case.
    5. Yes you can relocate if you want to relocate the scan.
    Hope this helps!!
    Regards,
    Pradeep. V

  • Scan list using Switch Executive

    I have a number of signal routes using multiple switch cards that I have set up using switch executive. I want to create a scan list that will switch each of my routes in turn each time I see a hardware trigger on the trigger inputs of my switches.
    I have looked at some examples in TestStand and can see that if I use the IVI Switch Step using the IVI Switching setting that I can set up a scan list but that seems to be only for one switch card, I have two that I need to route signals to a Digitizer. I can not see a way of using my routes set up using Switch Executive. 
    I can either use LabView2013 or TestStand 2013 to do this.
    Some help would be most appreciated?
    Wayne 

    Hi Wayne, 
    If I have understood your problem correctly, this VI in LabVIEW sound like it does what you are after. 
    NI Switch Route Trigger Input
    Also at the bottom of this LINK are some examples of scan lists, perhaps you will be able to adapt this to your needs
    Please let me know how you get on
    Kevin R
    Applications Engineer
    National Instruments UK&Ireland

  • "Could not complete scan" error when using Windows Fax and Scan

    "Could not complete scan" error when using Windows Fax and Scan with a HP OfficeJet Pro 8600 Plus All-In-One network printer.
    Printing is fine.
    When using the HP Scan application, get the error "Scanner communication cannot be established".
    When scanning from the printer itself it fails with the same message. In addition the printer panel displays the error:
    "The scan could not be completed due to one or more of the following issues:
    Connection to the computer is lost
    The scanner is in use
    OCR application is not installed"
    My PC is a HP Compaq Pro 6300 SFF 64bit, with ethernet cable to the router and ethernet cable to the printer
    Originally ran Windows 8.0; recently upgraded to Windows 8.1.
    Older separate Netgear router and modem was replaced with a newer Netgear Router/Modem, but both experienced the same problem.
    There was no problem with the original Windows 8.0 configuration and only after upgrading to 8.1 did the problem emerge.
    On my home netowrk I have an HP ProBook 6550b running Windows 7 sp1 that uses wireless to get to the Router, and it has no problem with scanning.
    I have followed the recommendations of a number of articles relating to this issue (including: http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&​lc=en&docname=c02915410&product=4323659#N94), but there has been no change in behaviour.
    The printer has a static IP address;
    Power settings have been adjusted to Never for Turn off Hard Disk; Sleep and Hybrid Sleep.
    Scanning has been tested with all firewalls and antivirus turned off and in Selective Startup.
    The printer has been plugged directly into the power socket.
    With all these settings the Windows 8.1 cannot scan while the Windows 7 laptop with wireless to the router has no problems.
    Appreciate any insights into this problem.
    I can only surmise that the problem is a compatibility problem between the 8600 Printer and Windows 8.1.
    Any ideas?
    regards,
    Motorbike

    You can determine if there is compatiblity between the printer and PC by checking the Windows 8.1 hardware compatibility list. I have done that and it is shown to be fully compatible.  If the driver you installed before was only the basic driver,it would explain the lack of scan and copy functionality.
    Download and install the Windows 8.1 full feature driver and software on the HP Compaq Pro 6300 SFF 64bit PC . 
    http://h10025.www1.hp.com/ewfrf/wc/softwareDownloa​dIndex?softwareitem=bi-108858-4&cc=us&dlc=en&lc=en​...
    ****Please click on Accept As Solution if a suggestion solves your problem. It helps others facing the same problem to find a solution easily****
    2015 Microsoft MVP - Windows Experience Consumer

  • Pxi 6220 redefining terminal routes

    Hello,
    In MAX explorer, the pxi 6220 routes tab shows a direct route from PFI6 to the counter 1 gate (ctr 1 to be used for low freq counter) and an indirect route through counter 1 to PFI 4.  But from the terminal diagram for the card, it looks like PFI 4 IS the counter 1 gate.
    However, in LabVIEW terminal rerouting VI, I can select PFI 6 as the source and PFI 4 as the destination (there is no option to select counter 1 input as destination), but the counter does not appear to be counting.  At the moment the input on PFI 6 is a "TTL" level square wave, but I don't get any counts.
    Does anyone have any experience with this...any suggestions on what to try to determine where the problem is?
    Best Regards,
    Chris

    Hi Chris,
    If you are unable to see properties in your property node, I would first
    check to see if you are filtering the properties according to the devices in
    your system. There is a KnowledgeBase article outlining the property filtering
    which can be found here.
    Also, if you right-click the section of the property node where the
    property is displayed, you should see a selection at the bottom titled “Select
    Property…” If you click this, a browser should appear with all the properties
    of DAQmx Channel.
    If you are unable to select the property by right-clicking on the
    property node, you can also navigate to View » Class Browser and select the
    DAQmx object library and DAQmx Channel class. Hope this helps,
    Daniel S.
    National Instruments

  • Oracle Database RAC 11gR2 : Role of Public,Private,Virtual, and SCAN IPs.

    Hi Experts,
    1. Can you please let me know why do we need configure below IP addresses for RAC setup and what is the role that each one plays ?
    - Public
    - Private
    - Virtual
    -SCAN
    2. What is the relationship between SCAN IP and Virtual IPs ?
    Regards

    Hi,
    859875 wrote:
    Hi Experts,
    1. Can you please let me know why do we need configure below IP addresses for RAC setup and what is the role that each one plays ?
    - PublicConfigured before installation for each node, and resolvable to that node before installation.
    Role:
    Allow communication/configuration of Virtual/SCAN between the nodes of the cluster. Without Public Interface/IP the Clusterware don't start.
    The Virtual/SCAN will work as alias IP on Public Interface over Public Network.
    - Private or InterconnectConfigured before installation, but on a separate, private network, with its own subnet, that is not resolvable except by other cluster member nodes
    Role:
    Clusterware uses the interconnect for cluster synchronization (network heartbeat) and daemon communication between the the clustered nodes.
    RAC uses the interconnect for cache fusion (UDP) and inter-process communication (TCP).
    Cache Fusion is the remote memory mapping of Oracle buffers, shared between the caches of participating nodes in the cluster.
    - VirtualConfigured before installation for each node, but not currently in use. On the same subnet as all other public IP addresses, VIP addresses, and SCAN addresses.
    Role:
    The goal is application availability. If add or remove nodes it's necessary make config your client adding/removing VIP (with SCAN it's not necessary)
    When a node fails, the VIP associated with it is automatically failed over to some other node.
    Without using VIPs or FAN, clients connected to a node that died will often wait for a TCP timeout period (which can be up to 10 min) before getting an error.
    As a result, you don't really have a good HA solution without using VIPs and FAN. The easiest way to use FAN is to use an integrated client with Fast Connection Failover (FCF) such as JDBC, OCI, or ODP.NET.
    -SCANThree Static IP addresses configured on the domain name server (DNS) before installation so that the three IP addresses are associated with the name provided as the SCAN, and all three addresses are returned in random order by the DNS to the requestor
    Configured before installation in the DNS to resolve to addresses that are not currently in use. On the same subnet as all other public IP addresses, VIP addresses, and SCAN addresses
    Role:
    The goal is application availability before clients establish communication with RAC and make the Cluster-Wide totally transparent.
    SCAN IP is a new "layer" network (oracle) with high availability that allows you to change the characteristics of your cluster (i.e add/remove nodes) without the need to make configuration changes in their clients "Grid concept".
    >
    2. What is the relationship between SCAN IP and Virtual IPs ?SCAN IP is used to receive new connection requests and redirects to the VIP IP.
    The Virtual IP establishes and allow failover of the connections after connection being established.
    When the client requests a connection, Oracle Client 11gR2 find for IPs available for this host-scan and create a list of all SCAN IP the first connection attempt on RAC is using one of SCAN IPs avaliable.
    The SCAN Listener will receive this connection and re-direct to one of avaliable nodes using LOCAL_LISTENER from this point the the connection is established using Virtual IP (VIP).
    All SCAN/VIP must be resolved by DNS.
    The client knows that there is only the SCAN Hostname, which is configured in the connection string.
    Once the connection is requested Oracle Clusterware redirects the connection to one of the VIP hostname which must be resolved by DNS.
    Regards,
    Levi Pereira

  • URGENT: PXI-1033 and DAQmx problem

    I bought new laptop with Express Card slot Dell Inspiron 6400. I have PXI-1033 with integrated MXI bridge, Express Card 8360 and PXI-modules: PXI-6251, 6115, 5114 and 4071. I installed drivers 8.3 and plugged in PXI modules into PXI-1033. I first power up PXI-1033 and than power up laptop (with Express Card in it). Laptop can not start, again can not, blue window, and at last start. In MAX is listed PXI chassis with bridge and all modules, but mx is not listed and I can not use it from LabVIEW. What is the problem?

    Hi,
    To clarify, do the PXI modules show up under DAQmx devices?  What color is the Link LED on the 1033?  Do the cards all show up in Windows Device Manager correctly?  Also, are you able to power on the laptop successfully now every time, or does is have trouble booting each time you try and start it up?
    Have you inspected the MXI cable for bent pins or any visible damage?
    Thanks!
    Adam W
    Applications Engineering
    National Instruments

  • Can we lock 80 MHz timebase to PXI_CLK10 on PXI-6220 M Series DAQ?

    I am using PXI-6220 to measure Frequency/Period of 32768 Hz clock signal, accuracy is very important. I have provided signal to measure on Gate input of Ctr 0 (PFI 9). I am using 80 Mhz Timebase. I want to Lock PLL to PXI back plane 10 MHz reference (PXI_CLK10) which in turn is locked onto the 10 MHz reference via PXI-5600 on Slot 2 (External 10 Mhz standard is connected). so far I don't see a way to lock PLL to PXI_CLK10. Is that possible at all? see the image attached to this message.
    Attachments:
    M Series DAQ Question.png ‏62 KB

    Hello Abhatti,
    Based on the diagram that you have attached, the M-Series card can PLL to a higher accuracy clock such as the PXI Clock_10.  The way to configure this change using the DAQmx driver is route the signals using the DAQmx Timing RefClk.Src Timing property node.  Once you place down this property node, and specify the RefClk.Src attribute, you select the PXI-Clk10 as your reference clock source.  This will discipline the 80 MHz Timebase of the DAQ card to the 10 MHz reference clock of the PXI chassis.  Which chassis are you using?  Also, how have you PLL'ed the 10 MHz backplane clock to the PXI-5600 Downconverter?
    Michael L.
    Applications Engineer
    National Instruments

  • NI-2530B Switch Scan List

    I am having issues with the 2530B reading in my scan list. I have had no issues until now. In Test Stand I create a scan list, Example: "ch0->com0 & com0->pcom1 & ch16->pcom1;". When I intialize, configure, initiate, etc the switch acts correctly. When I send it a scan list, Example: "ch0->com0 & com0->pcom1 & ch16->pcom1; ~ch0->com0 && ch1->com0;" (With mode using Software Trigger) it does not read anything in the list and does not open/close any switches. I have used this switch for awhile now but some odd reason I am having issues with it right now and can not figure it out.
    To go a little farther, I use GetRelayPosition to step through each relay to check after I initiated the scan. When I use the second example scan, I get a response back of NISWITCH_VAL_OPEN (10) for all relays, but when I use the first scan, the one that works correctly, I get no repsonse back from GetRelayPosition and the return value stays at '0'. Everything seems odd. I have been using the Switch for months now and created hundreds of scan lists of different types but not sure why I am having these problems now.

    Correct about relay position while scanning, but once I abort I can check then also correct? If so, that is what I did and still got the '10' for the one not working correctly and '0' for the one that worked instead of '11'. I am using Test Stand and using niswitch32 dll to call the functions. I have my own dll I create the scan list in. And yes, when I include ';' output signal to wait for software triggers that is the scan lists not working correctly. IIf my scan list just contains one scan through, it works. Which is odd because I have been using this switch, funcitons, and my own scan lists for months and not sure why this is happening now. I can include some code but the only code would be creation of a scan list and I provided what it looks like above.
    InitWithTopology ( "Name", "2530/Independent", False, True, handle);
    ConfigureScanTrigger (handle, 0.0, software trigger (3), none (0));
    Create My Scan List
    ConfigureScanList (handle, list, none(0) );
    InitiateScan(handle);
    Measure from external dmm
    When my scan lists look like:
    com0->pcom1 & com2->pcom3 & ch16->pcom1 & ch32->com2 & ch1->com0 & ch49->pcom3;
    The DMM takes the correct reading and everything works.
    When my scan lists looks like (Or anything involving multiple triggers):
    com0->pcom1 & com2->pcom3 & ch16->pcom1 & ch32->com2 & ch1->com0 & ch49->pcom3; ~ch1->com0 & ch0->com0; ~ch49->pcom3 & ch48->pcom3 &
    It does not work and nothing responds. It does not stop at the first output signal ';' and wait for a trigger as I do not even get a reading like the first scan list.

Maybe you are looking for