Если есть возможность, отправьте архив проекта на e.kislov@owen.ru
Если есть возможность, отправьте архив проекта на e.kislov@owen.ru
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Продолжу свою тему другим вопросом....
Мой проект состоит из СПК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%) восстанавливается связь. Как только подключаю к частотнику сеть (даже без его опроса) - связь падает со всеми модулями, или не падает (как повезет). Промерял осциллографом сигналы в сети - вроде импульсы без помех - прямоугольные.
Подскажите пожалуйста как эту проблему решить......
Заранее СПС!!!
Последний раз редактировалось a_gricaj; 23.05.2016 в 18:34.
Заметил, что переменная .xAllSlavesOk не совсем правильно отображает состояние слейвов. Переменная тру, но фактически в кодесисе присутствуют восклицательные знаки. Заменил эту переменную на NOT(.xError or .xError и так далее) вместо .xAllSlavesOk и работать стало без перебоев в сети (ну то есть, если перебои появлялись, то связь восстанавливалась в соответствии с написанным алгоритмом).