First of all, the Watchdog timer does not check to see that the I/O modules are working. The watchdog timer is a communications monitor that says if the FP-1600 loses communication with (all) clients, it is to assume the clients are down (whether due to blue screen, power-loss, etc...), and set any output channels (that are configured with watchdog data) to their appropriate values.
Programmatically querying the status of the Watchdog, acts as subscription which in turn will keep the watchdog alive. It is possible to check whether or not a watchdog occured using DataSockets (LabVIEW 6i or higher) with a URL such as the one that follows:
lookout:\\130.164.44.6\FP\Control\WatchdogOccurred
Using the FieldPoint VI's, any loss of communications with a FieldPoint
Ethernet module will result in an error code of 33162 or 33163. You will receive the 33162 error if you are unable to connect to the FP-1600 when you launch the FieldPoint Server, if you have lost communications, you will see error code 33163. So, by monitoring the error output of the FieldPoint Read/Write/Advise VI's, you can tell if you are receiving data or if you have lost your link to the module.
Regards,
Aaron
LabVIEW Champion, CLA, CPI