Год как запустил в сеть ПЛК304. Сразу обнаружил что постоянно отваливаются слэйвы. Нашел на форуме "костыли" - передёргиванием сетевых переменных восстанавливается работа на некоторое время, потом всё повторяется. К ПЛК подключены две сетки по 485 портам. В первой 30 устройств, во второй 15. В первой ошибки сыпало примерно раз в 15 секунд. Иногда, раз в месяц, какое-нибудь устройство отваливалось напрочь - приходилось делать сброс на контроллере. Во второй ошибки реже - где-то раз в 2 минуты. Устройства не отваливались. Пообщался на форумах специалистов по Modbus. Рекомендовали снизить скорость в сети (у меня 38400). Ок, решил снизить. Начал с проблемной первой. Сначала поставил 19200, посмотрел - ошибки так и сыпет... Снизил ещё до 9600. Вроде бы стало лучше - ошибки сыпет, но уже в глазах не мельтешит - примерно раз в 2 минуты. Уже хорошо... Решил попробовать "полечить" вторую сетку. Снижаю до 9600... Трэш - слэйвы как с ума сошли - выпадают со скоростью 2 устройства в секунду. Казалось бы, сеть с меньшим количеством устройств... должна работать стабильнее. Подключил через USB-свисток, посмотрел программой Modbus Poll - сыпет на многих устройствах CRC Error. Возвращаю скорость 38400 - всё улучшается - опять ошибки раз в 2 минуты...
Убил на это действо целый день... Ничего не понял. Выводы такие: В сети, где 30 устройств на скорости 9600 стало работать стабильнее, в сети, где 15 устройств не прокатило - пришлось остаться на 38400. Полностью от отвалов не избавился. Сейчас в обоих сетках отвалы раз в 1-2 минуты.