Через некоторое время, происходит подвисание обоих аналоговых выходов контроллера в состоянии 10В, соответственно включаются обе релюхи, привод начинает сходить с ума

При этом некоторые контроллеры продолжают работать нормально, выявить какую-либо закономерность в подвисании пока не удалось.
Программа написана на NodeBuilder, код управления оптореле выглядит след. образом:
Код
switch (vlv) { // проверяем состояние клапана
case ON: // открыть, вкл. 1-е реле, выкл. 2-е реле
nviAnalog[0] = MAX_OUT_VLV;
nviAnalog[1] = MIN_OUT_VLV;
break;
case OFF: // закрыть, вкл. 2-е реле, выкл. 1-е реле
nviAnalog[0] = MIN_OUT_VLV;
nviAnalog[1] = MAX_OUT_VLV;
break;
}
case ON: // открыть, вкл. 1-е реле, выкл. 2-е реле
nviAnalog[0] = MAX_OUT_VLV;
nviAnalog[1] = MIN_OUT_VLV;
break;
case OFF: // закрыть, вкл. 2-е реле, выкл. 1-е реле
nviAnalog[0] = MIN_OUT_VLV;
nviAnalog[1] = MAX_OUT_VLV;
break;
}
Через 150 сек (время движения привода) происходит сброс реле в 0:
Код
nviAnalog[0] = MIN_OUT_VLV;
nviAnalog[1] = MIN_OUT_VLV;
nviAnalog[1] = MIN_OUT_VLV;
В Lonmaker Browser видно, что переменные nviAnalog ВСЕГДА отрабатывают нормально.
Библиотека EMC4.nc управления входами-выходами контроллера взята у Gesytec.