Добавление и конфигурирование подмодуля MemoryArea

Иногда в каком-либо проекте необходимо увеличить адресное пространство для глобальных переменных. В Beremiz для нашего контроллера BRIC такая возможность имеется. Для того, чтобы к определенным переменным обращались по Modbus необходимо добавить подмодуль MemoryArea. Добавим подмодуль MemoryArea. Рассмотрим подробнее элементы подмодуля.

Элементы MemoryArea

Элемент

Описание

MemoryAreaType

Выбор функции:
  • COILS_01

  • HOLDING_REGISTERS_03

  • INPUT_DISCRETES_02

  • INPUT_REGISTERS_04

Regs_number

Выбор количества регистров

Start_Adress

Выбор стартового адреса

Для нашего урока потребуется программа Modbus Poll, преобразователь usb-rs485 (в нашем случае выбираем преобразователь интерфейсов USB-HART/RS-485). Напишем программу на языке FBD. В даном случае она будет фиктивной. Добавим переменные mdb_bool и mdb_word с типами данных bool и word. В основной программе выделим только mdb_bool, нам этого достаточно.

../_images/212.png

Добавляем 2 подмодуля MemoryArea. В первом подмодуле мы будем работать с функцией COILS, а во втором с HOLDING_REGISTERS. Стартовые адреса для каждой переменной запишем собственные, пусть это будет 3000 и 2000.

../_images/222.png
../_images/232.png

Далее заходим в раздел «Project» и задаем адреса для наших глобальных переменных.

../_images/242.png

Наша программа готова, делаем компилляцию и загружаем ее в ПЛК BRIC. Подключаемся к контроллеру преобразователем USB-RS485/HART к порту RS_485_1 и запускаем программу Modbus Poll.

Для начала задаем параметры для чтения/записи глобальной переменной mdb_bool.

../_images/252.png
../_images/262.png
../_images/gif81.gif

Заходим в WEB-страницу ПЛК и открываем вкладку «User».

../_images/272.png

Итак, связь установлена, начинаем нашу проверку. Заходим в Modbus Poll и меняем значение регистра. Замечаем, что изменилось значение глобального переменной MDB_BOOL.

../_images/gif11.gif

Проверим обратную связь, изменим значение переменной MDB_BOOL через WEB-страницу.

../_images/gif12.gif

Примечание

Проверка второй глобальной переменной MDB_WORD остается как самостоятельная работа