Для решения проблемы связи по 485-1 попробуйте новую прошивку.
Для решения проблемы связи по 485-1 попробуйте новую прошивку.
Тролль-наседка, добрый, нежный и ласковый
Спасибо за прошивку! (Сегодня как раз начал отлаживать свой вариант через modbus.lib, но где-о что-то пока не так, так что прошивка пришлась кстати.)
Проверил, погонял с двумя устройствами по 12 регистров чтения и записи на 115200 бит/с с периодом опроса 50 мс. Ошибки 81 стали появляться гораздо реже, порядка одной в секунду при минимальном времени цикла контроллера 1 мс. Никакие параметры обмена при изменении в допустимых для меня пределах ситуацию заметно не улучшили, но увеличение минимального цикла ПЛК до 2 мс помогло избавиться от ошибки 81. По крайней мере, за более чем 20 минут не поймал ни одной (смотрю программно). Буду пробовать на реальном объекте.
По поводу минимального времени цикла контроллера - почему ПЛК не увеличивает его, если что-то не успевает?
Или это всё-таки не совсем "минимальное" время?
Или же его имеет право увеличивать только пользовательская программа (пока не достигнет максимального, когда сработает WatchDog), а служебные вещи выполняются строго в отведённый им интервал и не микросекундой больше, не успел, так не успел?
Ещё раз спасибо за быстрое решение.
Имеет, потому что влияет. А вот почему влияет - энигма... По крайней мере я до сих пор не уяснил полную логику распределения временных ресурсов на М02.
Да, это фундаментальная особенность CoDeSys (Да и большинства остальных сред разработки для автоматизации). Можно сделать "фейковый" обмен, с не изменяющимися данными/данными, к-е никто никогда не прочитает, но зачем, если их программа не увидит.
Иногда обмен бывает множественным, т.е. разные переменные обмениваются за 1 цикл. Но и тут речь идёт лишь о возможности опросить N переменных за 1 цикл, но не о том, что данные будут N раз обработаны/изменены в программе.
Последний раз редактировалось Филоненко Владислав; 20.02.2017 в 14:19.
Тролль-наседка, добрый, нежный и ласковый
На прошивке 0.3.66 ведет себя интересно с Modbus.lib:
ПЛК110-32 М02 Опрашивает 6 МВ110-8А, скопом по 48 регистров.
При минимальном цикле в 1 мс имеем разброд и шатание в опросе (лампочки опроса на модулях моргают хаотично, некоторые модули не опрашиваются)
При минимальном цикле в 10 мс все работает последовательно.
В модуле Statistic - тишина, все хорошо.
ЗЫ
Владислав, а почему в М02 нет лога изменений в прошивках?
Очень не хватает этой информации, слишком часто стала возникать потребность в бубне.
Для 110-60 для RS485-1 ошибок много.