Здравствуйте, уважаемые специалисты.
Посоветуйте, пожалуйста, по связи с модулями ввода вывода.
Имею конфигурацию: ПЛК110-32 [M02], три модуля ввода-вывода М110 (дискретный ввод, аналоговый ввод, аналоговый вывод).
Связь между ПЛК и модулями через порт RS485-1 (клеммы) по ModBus организована при помощи "конфигурации ПЛК".
Возникли вопросы:
1. Чтение аналоговых входов из модулей настроено по 1 одному Real регистру функцией ModBus 0x03. Через "конфигурацию" возможно чтение группы регистров функцией 0x04?
2. Как обнаружить обрыв связи? По LastError <> 0? Сразу останавливать техпроцесс или подождать 1-2 секунды? Сброс аварии - автоматический или программа должна записать 0?
3. Для такого количества модулей насколько критично по времени будет работать через "конфигурацию"? Или нужно пересилить себя и организовать обмен при помощи библиотек подобных modbus.lib?
4. На ftp-сервере https://ftp.owen.ru/CoDeSys23/05_Library/ последняя и безошибочная версия библиотеки? У меня на компе она ещё 2009 г.
5. Какую скорость лучше поставить для устойчивого обмена 115200/57600/38400?
6. И ещё, при чтении примеров обмена с модулями увидел необычный код, компилирующийся без ошибок, но непонятный по смыслу.
В конфигурации ПЛК объявлен модуль ModBus Master, ниже UMB, содержащий какой-то регистр ввода или вывода, с именем out7. В исходнике на ST встречаются строки, состоящие только из имени этого регистра
Что выполняется в этой строке?Код:out7;