Еще одно соображение. MOXA скорее всего не в курсе, что пока ADAM не ответил на запрос от одного из компьютеров, запросы от остальных нужно задерживать. В результате периодически происходит что-то вроде следующего:
первый компьютер шлет запрос;
запрос передается MOXой ADAM-у по физической линии;
тут же следует запрос от второго компьютера, который также передается ADAM-у по физической линии. ADAM, пока не ответил на первый запрос, на остальные запросы не отвечает или отвечает ошибкой. Если ADAM ответил ошибкой, то оба компьютера покажут Bad. Если ADAM промолчит на второй запрос, а ответит на первый, то первый компьютер покажет нормальные данные, а второй с большой вероятностью Bad, потому что вряд ли его запрос в точности совпадал с запросом от первого компьютера.
В общем, такая система работать не должна. Нужно взять один компьютер с OPC-сервером и подключаться к нему OPC-клиентами с других компьютеров через DCOM.