There could be several problems here. First and foremost, the DDE driver might be hosed or might be buggy. Is there any particular reason you're using DDE to talk to an instrument? If the device uses a standard interface (serial, gpib, ethernet etc) it would probibly be easier--and more robust--to write the drivers yourself.
Second, are you trapping errors coming from the DDE Open function. If not you might be getting an error and don't know it.
Third, there might be some other related logic that is causing the problem and is pointing you in the wrong direction. Try writing a very simple VI consisting of an open, the check and a close. Nothing else, strip out all the extraneous logic or code. See if that works.
Another way of testing the DDE is to try c
alling it from a different environment such as Excel.
Hope this help...
Mike...
"...after all, He's not a tame lion..."