Здравствуйте. На объекте в отдельном шкафу установлены неск. контроллеров Gesytec EMC4, которые через аналоговые выхода включают/выключают оптореле 5DC/220AC PhoenixContact. Сами релюхи (2 штуки на контроллер) управляют приводом клапана фанкойла - открытие или закрытие, управляющий сигнал - 24АС.
Через некоторое время, происходит подвисание обоих аналоговых выходов контроллера в состоянии 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;
}
Через 150 сек (время движения привода) происходит сброс реле в 0:
Код
nviAnalog[0] = MIN_OUT_VLV;
nviAnalog[1] = MIN_OUT_VLV;
В Lonmaker Browser видно, что переменные nviAnalog ВСЕГДА отрабатывают нормально.
Библиотека EMC4.nc управления входами-выходами контроллера взята у Gesytec.