Здравствуйте
Имеем PLC110, планируется к нему подключить порядка 10 модулей типа МВ110-16ДН и 10 модулей типа МУ110-16К, возможно еще что то типа ТРМ148.
В общем модули будут довольно таки удалены от контроллера и хотелось бы разобраться с тем как обеспечить контроль наличия соединения с ними.
В связи с этим возникло несколько вопросов:

1) Не смог найти описание рабочего цикла ПЛК110 как он выглядит?
Обычно он похож что-то типа такого:
а)чтение входов и запись их значений в область памяти
б)обмен по сети ?
в)выполнение программы пользователя
г)установка выходов (данные берутся из области памяти)
Как с этим обстоят дела у PLC 110 и где в документации про это написано. Особенно интересуют особенности пункта б.

Вопросы про работу modbus master:
2) Могут ли значения LastAddress и LastError теряться?
2.1)Например: Основная программа выполняется раз в 10-20 мс, может ли за это время между вызовами основной программы быть опрошено несколько модулей? И если да то что там будет в LastAddress и LastError. Не потеряются ли значения в них.
2.2)Предположим что из одного устройства с одним адресом надо читать несколько регистров. Пусть при чтении первого регистра произошла ошибка, будут ли читаться следующие регистры и если да, то что мы увидим LastAddress и LastError. И как тогда понять какие регистры прочитались а какие нет.

Вопросы про Universal Modbus Device:
3.1)Являются ли регистры объявленные в Universal Modbus Device retain переменными как это сделано для modbus slave?

3.2)Что находится в регистрах при старте. Как то при включении наблюдал там случайные значения.

3.3)Может ли содержимое регистров портится при ошибках обмена.

3.4) Но не ясно почему же для режима Poll time не применяется параметр «Amount Repeat» т.*е. получается что любая порча хоть одного байта в пакете (из-за наводки) приведет к тому что мы получим ошибку по связи в LastAddress и LastError? Почему в данном случае не используются повторные запросы перед тем как сообщить об ошибке?

3.5)В режиме Value change не ясно в какой момент и как формируются запросы.
Например, пусть у нас в Universal Modbus Device есть регистр. Пусть в основной программе в одном цикле значение этого регистра изменится 5 раз за цикл. Сколько при этом будет сформировано запросов?
3.4) Что считается изменением регистра в режиме Value change? Если, например, в него будет записано тоже самое значение, считается ли это изменением и формируются ли при этом запросы?

3.6)в режиме By Command не ясно как контролировать когда закончилось обновление и можно начинать очередное обновление?
3.7) На форуме встречал информацию что режим By Command работает как то нестабильно там писалось что то типа такого: что для обновления 25 регистров надо записывать FF не 25 раз а больше, т.*е. опрос иногда не начинался. Читал это давно. С тех пор что нибудь изменилось или это режим лучше не использовать?

3.8)Имеет ли смысл обновлять прошивку контроллеру если в контроллере прошивка версии 2.10.7. Улучшалось ли в последующих прошивках что нибудь в работе Modbus master?