Knowing that the end device is an ABB robot (IRC5 most likely?, or even s4c+) you are going to want to do a couple of extra things. I assume that the robot DNET device is the actual DSQC single or dual channel device net card, not a 652 I/O board. The most important is to include the comm watchdog. If the robot is single thread (read NOT multitasking) then the only place to place this watchdog is to put it in a cross connect in the EIO file. I almost always put the watchdog in the EIO file. However, if it is multitasking and one background task is strictly for handling comm, then I would put the watchdog in the main routine of this specific task. This will serve as a dual purpose. The first is to alert for comm failure, the second, you can put timers on the bit toggle to find out how fast the task is potentially running in the robot.
The second thing that should be done, is protect the DNET scanner in your compactlogix from going into run mode before the robot is powered on. Even if the robot is powering up, it takes about 100 seconds before the comm will work to the robot. I have seen some integrators literally put a timer on the run command for the scanner card for such a purpose. However, you have mulitple robots, and it was not stated if they are part of your system or not. Generally, I do not do the timer, this is where I would auto reboot the scanner card x times to try to re-establish comm from the PLC. However, with multiple robots, this may not be a good option.
The exact opposite is also true. Powering up an IRC5 with the scanner card off, can cause system failure for the IRC5 depending on how the EIO file was defined.
In short, I do all of the above for every ABB DNET system I install. The watchdog is a must. The EIO file needs to be able to power up with the scanner card off (so no system defined inputs or outputs can be tied directly to 'tags' mapped to the DNET scanner). Instead, use simulated, or virtual tags and cross connect them to the DNET tags. The last is try to catch errors on the SDN from the IRC5 being off and handle them accordingly.