PDA

Просмотр полной версии : Опрос устр-ва, подкл-го к ПЛК110 по Modbus, с верх. ур-ня без процедуры копирования



Данис
06.05.2015, 11:50
В п. 3.1.4.2 документа "Конфигурирование области ввода/вывода ПЛК. Руководство пользователя" указано, что имеется возможность обратиться с верхнего уровня (ВУ - master, ПЛК - slave) к устройству, которое в свою очередь подключено к ПЛК (ПЛК - master, устройство - slave), напрямую, без использования процедуры копирования данных. Для это нужно создать в конфигурации ПЛК элемент Modbus slave, а уже в нем создать элемент Modbus master для опроса устройства.

Есть 2 вопроса:
1) Как правильно задать адрес регистра для чтения верхним уровнем данных с устройства? Ведь в элементе Modbus-slave помимо Modbus-master могут быть другие переменные (байт, 2 байта, 4 байта).
2) Будут ли в этом случае данные с устройства доступны самому ПЛК? Ведь если ПЛК является slave для верхнего уровня, то и опрашивать подчиненное ему устройство он будет тогда, когда на это поступит команда с верхнего уровня?

KoryaevAN
12.05.2015, 16:06
К сожалению вложение ModBus-master в ModBus-slave не работает с любыми input module из Universal Modbus device.
ModBus-slave не присваивает им MB адреса. Ouput модулям присваивает, а input модулям нет.
18130
В результате OPC сервер получает в ответ на запрос ответ об ошибке.
Если добавить Ouput модуль то ModBus-slave игнорируя input модули назначает ему MB адрес.
18131
Кроме того, непонятно, как выровнять адрес Command (BYTE) и надо ли?
Разработчики об этой проблеме знают, но почему то не исправляют.
Проще сделать отдельно ModBus-master и ModBus-slave, и программно назначить переменные ModBus-master переменным ModBus-slave.
По поводу Ваших вопросов:
1. Адреса в ModBus-slave задаются автоматически, подробнее читайте в Руководстве пользователя по ПЛК (ModBus Slave и выравнивание адресов в памяти). Ну, если упрощено, количество байт в MB-адресе должно быть четным и не меньше двух.
2. Данные будут доступны ПЛК если Вы назначите регистрам в ModBus-master переменные (ткнуть левой кнопкой мыши в AT%, появится окно ввода). Опрос в ModBus-master определяется в настройке Universal Modbus device - Work Mode.
По времени (ниже настройка времени опроса)
По изменению значения (актуально для записи в Ouput регистры однократно при изменении значения)
Оба предыдущих типа
По команде (это по регистру Command, который стоит сразу после Universal Modbus device)