-
Вложений: 3
Слейв 1, при команде на пуск включаются два контактора. Мощность насосов где-то 0,4кВт. Слейв 3 идентичен.
Слейв 2, при команде на пуск включается софтстартер на 11кВт и пару контакторов. Слейв 4 идентичен.
Контакторы и софтстартер шнайдеровские. В щите где установлен мастер стоит только три реле. Мастер включает либо 1-2 слейв, либо 3-4.
Одна из ошибок, я думаю, нужно было в мастере в настройках канала выставлять триггер RISING_EDGE. Только когда я это пробовал, переменную вписывал в адрес %QX118.0 тип BOOL. А правильно я так понял %QX116.0 тип BIT.
Плюс думаю все таки прикрутить модуль диагностики и перезагрузки порта.
Заранее спасибо за помощь.
-
Прямые адреса (%QX118.0 и т.д.) лучше вообще не использовать - привязывайте к каналам переменные (для триггеров обмена - нужен именно тип BOOL) и работайте с ними.
Наблюдаемые явления однозначно связаны с физическим уровнем. Анализ возможных причин (витая пара вместо экранированного МКЭШ, прокладка силовых линий рядом с сигнальными, соединение клеммы функционального заземления с защитной землей и т.д.) может помочь устранить или редуцировать проблему.
С программной точки зрения - диагностика и перезагрузка порта, конечно, является возможным обходным решением. См. вот это:
http://www.owen.ru/forum/showthread....l=1#post272286
Если при возникновении проблем ошибки не детектируются (но при этом останавливается чтение и т.п.), то можно выполнять рестарт порта после подачи каждой команды на запуск (с некой задержкой):
переменная RISING EDGE --- > вход TON ---> по срабатыванию выхода TON делаем рестарт
-
Спасибо за ответ.
К сожалению опробовать данные варианты смогу только в понедельник. На выходных объект будет мне недоступен.