Если есть возможность, отправьте архив проекта на e.kislov@owen.ru
Вид для печати
Если есть возможность, отправьте архив проекта на e.kislov@owen.ru
Продолжу свою тему другим вопросом....
Мой проект состоит из СПК107, МВ110-8A -2 шт,МВ110-2АС, МУ110-8Р, МВ110-16ДН, МУ110-6У, МВ110-224.2АС, частотник ПЧВ101
Все каналы всех модулей опрашиваются посредством "RISING EDGE".
Терминаторы подключены с каждой стороны, длина сети не более 2 метров - все на столе собрано
Запустил программу - ВСЕ ОК, опрос модулей идет.
Решил по экспериментировать с сетью - откинул коннектор (с RS-485) от СОМ-порта СПК, появились запрограммированные мною ошибки по связи- все OK.
Подключил коннектор обратно - все модули с частотником "подхватились", все нормально - связь восстановилась.
Передернул опять коннектор - опрос не возобновляется, еще раз передернул опрос восстановился и т.д. То есть СОМ-порт не виснет, а связь не восставливается каждый раз когда подключен сетевой кабель....
Когда с подключенным коннектором опрос не восстановился наблюдал такую ситуацию: значки модулей в дереве проекта(CODESyS) - красные треугольники - типа не находит модулей, но по светодиодам модулей видно опрос идет и светодиод "авария не загорается"(настроен сетевой Тайм-аут). Сигнал xError показывает, что связи нет.
Продолжил эксперимент и выяснил, что вся проблема в частотнике - без подключенного частотника с модулями стабильно (100%) восстанавливается связь. Как только подключаю к частотнику сеть (даже без его опроса) - связь падает со всеми модулями, или не падает (как повезет). Промерял осциллографом сигналы в сети - вроде импульсы без помех - прямоугольные.
Подскажите пожалуйста как эту проблему решить......
Заранее СПС!!!
Заметил, что переменная .xAllSlavesOk не совсем правильно отображает состояние слейвов. Переменная тру, но фактически в кодесисе присутствуют восклицательные знаки. Заменил эту переменную на NOT(.xError or .xError и так далее) вместо .xAllSlavesOk и работать стало без перебоев в сети (ну то есть, если перебои появлялись, то связь восстанавливалась в соответствии с написанным алгоритмом).