My application uses a panel pc as the user interface for a cRIO controlling a medical device. The panle pc and cRIO communicate using shared variables. During development, both devices (panel pc and cRIO) were on our company network. Curiously, when I connected them point-to-point with a crossover cable, they refused to communicate when running their LabVIEW application code. Pings from the panel pc to cRIO were successful. Much troubleshooting ensued.
Long story short, the fix was to simply delete the DNS server IP entry from both the panel pc and the cRIO ipconfig tables (see attached pic for the WinXP version of this table). If either of them had our company's DNS server IP address fillied in, my LabVIEW application would fail.
This leads me to suspect that there is something in my LabVIEW executables that wants to touch the company network. Apparently, if there is a DNS server entry in the ipconfig table, this something thinks it has a chance to "phone home" and it tries to do so. When this happens on the panel pc end of the crossover cable, the machine acts like it's locked up, but the task manager shows the CPU to be ~98% idle.
If there is no entry for a DNS server, I guess this something realizes that there is no way to "phone home", so it doesn't try and my application works great. Since the application works with no DNS server table entry, I think my crossover cable is working correctly.
Does anyone have any idea what this something might be?
Jeff
Climbing the Labview learning curve!
Sanarus Medical
Pleasanton, CA