Цитата Сообщение от Николаев Андрей Посмотреть сообщение
А сколько модулей???
Пока на вскидку потребуется 10 модулей типа МВ110-16ДН и 10 модулей типа МУ110-16К, плюс может еще понадобится подключить что то типа ТРМ148.

На данный момент есть PLC100-60M и один модуль МВ110-16ДН. Вот с ними пока и практикуюсь.

По организации опроса и контролю соединения с модулями пришла следующая идея:
Поскольку линии связи длинные, то скорость обмена для модулей выбрать в районе 9600 - 38400. Ну можно попробовать и 57600.
Минимальное время цикла поставить не менее 5 мс.
В мастер по количеству опрашиваемых модулей добавить такое же количество Universal Modbus Device.
Для регистров входных модулей использовать режим опроса Poll time. Polling time поставить в районе от 50 до 150 мс.
Для регистров выходных модулей использовать смешанный режим - Both, Polling time задать где то в районе 250 - 350 мс. (Кстати а в режиме Both используется Amount Repeat ?).

В основной программе завести массив счетчиков ошибок для модулей. И в каждом цикле анализировать LastError и LastAddress для модбас мастера и в зависимости от их значений увеличивать (с контролем переполнения) или обнулять соответствующий счетчик в массиве. Если значение счетчика ошибок для какого либо модуля превысит некий порог, то тогда можно смело считать, что с этим модулем нет связи и что то делать (проинформировать пользователя, остановить оборудование, заблокировать пуск и т.*п.)
После того как LastError и LastAddress проанализированы сбрасывать их в 0 (чтобы повторно не анализировать уже обработанные не изменившиеся значения).

Да еще при включении контроллера наверное неплохо в выходные регистры записать безопасные значения. И в течении нескольких секунд просто анализировать состояние обмена без выполнения каких либо обработок в основной программе.

По сути от модулей типа МВ110-16ДН нужно читать один регистр (хотя может еще и счетчики захочется считать для 1-2 модулей). Что там нужно будет писать в МУ110-16К еще не смотрел но наверное по аналогии можно тоже обойтись одним регистром.