<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus > Рекомендации по настройке протокола Modbus > Рекомендации по получению данных с ОВЕН ПЛК1xx Modbus > Рекомендации по организации переменных ОВЕН ПЛК1xx Modbus |
Для упрощения настройки обмена по Modbus далее будут приведены несколько рекомендаций.
В контроллере ОВЕН, все Modbus переменные размещены в одном сегменте памяти, к которому можно обращаться через регион HOLDING_REGISTERS или COILS.
Переменную 8 bits, обычно используют для передачи отдельных бит. Однако гораздо эффективнее использовать для этих целей переменную типа WORD (подэлемент 2 Byte). Для записи и чтения отдельных битов в Codesys можно использовать специальные функциональные блоки - Pack и Unpack (библиотека Util.lib), а на языке ST можно обращаться к отдельным битам через точку (например VarWord1.0:=TRUE).
Отказ от работы с отдельными битами через регион COILS позволит сэкономить лицензионные каналы MasterSCADA 4D, а кроме того снизит сетевую нагрузку по обмену данных.
Из-за правил выравнивания может получится, что некоторые промежуточные Modbus адреса окажутся неиспользованными. Например, производится опрос регистров с номерами - 0, 1, 2, 4, 5. Если параметр будет установлен в 0, то регистры будут запрошены за два запроса (0-2, 4-5), если же установить его в 1 или выше, то за один запрос (0-5, а не использованный регистр 3 будет отброшен при разборе ответа). При необходимости можно сделать, чтобы подобные регистры были опрошены за один запрос чтения. Для этого необходимо у устройства задать настройку Максимальный интервал неиспользуемых регистров. Увеличение данного параметра сокращает количество запросов и ускоряет опрос, но удлиняет кадр ответа:
Чтобы уменьшить количество неиспользуемых ячеек памяти, и упростить подсчет Modbus адресов, рекомендуем структурировать переменные по типам. Например - сначала добавляем переменные типа WORD (2 Byte), затем добавляем переменные типа REAL (Float).
При добавлении каналов можно легко ошибиться при задании Modbus адресов.
Для решения этой проблемы в MasterSCADA 4D присутствует функция Групповые операции. С помощью данной функции можно быстро вносить изменения в группе каналов - менять адреса, тип данных в устройстве, чередование байт. Данная функция может облегчить и задание адресов для опроса контроллеров ОВЕН.
Смотрите также:
Настройка контроллера и MasterSCADA 4D на протокол Modbus RTU ОВЕН ПЛК1xx
Настройка контроллера и MasterSCADA 4D на протокол Modbus TCP ОВЕН ПЛК1xx