Рекомендации по организации переменных ОВЕН ПЛК1xx Modbus

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > Стандартные протоколы > Modbus > Рекомендации по настройке протокола Modbus > Рекомендации по получению данных с ОВЕН ПЛК1xx Modbus >

Рекомендации по организации переменных ОВЕН ПЛК1xx Modbus

Для упрощения настройки обмена по Modbus далее будут приведены несколько рекомендаций.

Не использовать переменную 8 Bits

В контроллере ОВЕН, все 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 будет отброшен при разборе ответа). При необходимости можно сделать, чтобы подобные регистры были опрошены за один запрос чтения. Для этого необходимо у устройства задать настройку Максимальный интервал неиспользуемых регистров. Увеличение данного параметра сокращает количество запросов и ускоряет опрос, но удлиняет кадр ответа:

rek_po_organizacii_peremennih_Modbus_owen1xx

Формировать адреса в определенной последовательности

Чтобы уменьшить количество неиспользуемых ячеек памяти, и упростить подсчет Modbus адресов, рекомендуем структурировать переменные по типам. Например - сначала добавляем переменные типа WORD (2 Byte), затем добавляем переменные типа REAL (Float).

Вычислять адреса с помощью функции Групповые операции

При добавлении каналов можно легко ошибиться при задании Modbus адресов.

Для решения этой проблемы в MasterSCADA 4D присутствует функция Групповые операции. С помощью данной функции можно быстро вносить изменения в группе каналов - менять адреса, тип данных в устройстве, чередование байт. Данная функция может облегчить и задание адресов для опроса контроллеров ОВЕН.

Смотрите также: