bicycle,
From the experiments that we have run, using ibfind at the beginning of the program will detect if a GPIB-ENET/100 connected and powered. Since your program is hanging if you try to use an open handle to the device or board, you could use ibfind to detect if the GPIB-ENET/100 is still on the network. This would be especially useful if it has been a while since your last GPIB communication.
So, you can open a handle to the instrument using ibdev and use it throughout your program. However each time you detect that it has been a while since the last GPIB communication (this threshold can be set by you), you should use ibfind to see if the GPIB-ENET/100 is online before running the call. Be sure to close your opened handles if ibfind is successful (if the ENET/100 is on the network) using ibonl.
R&D will be looking into this issue. We hope to reproduce the problem that you are seeing on your computer.
Thank you for your patience.
Sarah S.
Applications Engineering
National Instruments