-

Сообщение от
Николаев Андрей
А сколько модулей???
Пока на вскидку потребуется 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К еще не смотрел но наверное по аналогии можно тоже обойтись одним регистром.
-
1) Все таки хотелось узнать на сколько работоспособно решение озвученное в 8 сообщении этой темы?
2)Используется ли Amount Repeat в режиме Both для Universal Modbus Device.
3)Есть ли возможность для Universal Modbus Device в Modbus Master задать групповое чтение регистров?
4)Что лучше использовать OWEN Master или Modbus Master? Сравнивал ли кто нибудь их работу по стабильности, скорости обработки (разбора / формирования) пакетов ?
Последний раз редактировалось kfvniiz; 22.07.2011 в 20:50.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума