LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

NI-VISA in LV2012 stops reading\writing in middle of config port in a loop

I have a Win 7 64bit Intel Desktop Board DB75EN computer. I have problems with LV dropping the port randomly. The error is that the config port hangs. I used NI Spy to find the error. I wired the open\config port to close port VIs and ran in loop with anywhere between 10mS and 2000mS. Labview blows it from 1 iteration to 2000 iterations and everywhere between. I have an older WIN XP Pro 32 bit computer. It runs this vi forever.

 

I do notice the older Win XP runs the iterations of open\cofig\close port slower than the new computers. I tried everything to slow down the iterations but nothing solves this problem. I updated 100% of the drivers including NI-VISA. I set the port rec\trans buffers to lowest settings.

 

Has anyone seen this problem? It is much worse when writing to our product than reading (when I add the product I am trying to talk to.

 

Thanks in advance for any help. I attached a word doc with all the code.

0 Kudos
Message 1 of 4
(2,497 Views)

OK, First, MS Office document types are notorious for viruses and require propriatary software to open.  A PNG would be better and can even be inserted in line with your text so moblie devices can see what you are discussing.

 

COM 5 hangs.....

 

Lets see what happens if I shake the 8-Ball, Sometimes it works
~~~~~~~~Oh 8-Ball ~~~~~~~~

Is this a Virtual COM Port on a cheapo USB HUB?

 

Time to dust off the FAQ again

USB Plug-n-Play Devices (Windows)

In this topic we will discuss some of the common problems that have been observed using USB devices with LabVIEW on Windows operating systems.  Many of these points are also applicable to other environments but the examples will be use the Windows 7 OS.

 

FAQ 1 : My USB device stops working unexpectedly.

The first thing to look at is the OS power saving options.  There is a global trend towards developing "Green" electronics and energy star ratings are getting fairly common.  "If its not being used shut it off" is nothing new.  Cavemen learned how to bank a fire to preserve energy that would otherwise be wasted.  Likewise, the Windows OS has a power saving feature to shut down power to the USB hubs when no user activity is present.  In Automated systems this feature can cause problems since removing USB hub power will shut down the USB device.   Solution: Use the device manager to change the USB hub Power Options.

 

FAQ2: I set the power options and my device connection is still unreliable: Remember, those computer USB ports are often the cheapest that can be mounted on the chassis and share the PC system power supply to supply USB Power. Most uses of USB are temporary connections like a thumb drive or a camera.  These connections do not require high reliability since the user is right there interacting with it.  Power surges and fault tolerance at worst cause the operator to retry the data transfer.  Automated systems require a bit more robustness.  Solutions:

1) ALWAYS use an external self powered hub.  Perform your engineering due diligence and inspect the devices specifications too- If you can't find them for that device that should clue you to seek an product from a vendor that WILL publish their specs.

2) High noise environments require the use of ferrites on the USB cable- and don't buy the cheapest cable either! The cheap ones are poorly shielded. 

3) PROTECT the HUB connections-  If you have a USB2.0 device and Joe User plugs in a 1.0 device in a open slot managed by the same hub- Bingo every port on the hub may back convert to USB1.0.  WORSE there are a lot of damaged or marginally engineered USB devices out there.  Joe User's device may cause power fluctuations when it is inserted or removed from the hub just don't let it happen!

 

 

FAQ3: I am testing USB devices and the OS can't find them anymore.

This is a Plug-n-Play feature that deserves some exposure.  When you connect a P-n-P device the OS remembers its serial number in a HKEY (Hive-Key) registry entry.  This is helpful when (for example) you want a specific instrument, Say an NI-USB-6008, to show up as a DAQmx Device with VISA Alias "MyDAQ1" every time it is plugged it.  On the other hand, If you want to test a line of USB-Serial converters this can be problematic since the P-n-P driver will mount the first serial number as "COM3" and the next as "COM4" add infinitum until the enumerator controller in the registry and VISA recognized aliases get used up.  Solution: Use the Windows registry API and the Hardware Configuration API in LabVIEW to clear unused VISA Aliases and HKEY entries.   Speak with your staff IT professional about HKEY structure and possible side effects before developing a plan to edit registry entries.

 

 


"Should be" isn't "Is" -Jay
0 Kudos
Message 2 of 4
(2,493 Views)
And what has also been discussed numerous times is that you should never init/close a port in a loop. Once is all that you need.
0 Kudos
Message 3 of 4
(2,487 Views)

Thankyou much!! You are spot on. I installed a powered USB PCIe card and changed the "green" USB settings. I also updated the USB driver and the thing is now a lear jet. I can't get it to fail on my INTEL 64 bit Win 7 PCs.

 

PS: I have a DELL 9010 that none of these fixes help. I went through 4 of them with various port problems. I have nothing but problems with DELL anything.

 

Thankyou

0 Kudos
Message 4 of 4
(2,442 Views)