Стандартные средства конфигурирования (Modbus)

Для ПЛК BRIC имеется возможность опроса данных по протоколу Modbus, ретрансляции и расширения адресного пространства. Для этого необходимо заложить в структуру проекта элемент «Поддержка Modbus» и элемент для выполнения необходимого функционала:

  • ModbusRTUMaster (фоновый опрос устройств для чтения и записи данных по протоколу Modbus);

  • ModbusRoute (ретрансляция пакетов из одного канала в другой);

  • MemoryArea (расширение адресного пространства).

По умолчанию, Modbus адресное пространство имеет зарезервированную область адресов:

  • 0х30000–0х39999 – Область адресов, выделенных под чтение и запись массивов пользовательской программы;

  • 0х40000–0х49999 – Oбласть адресов, выделенных под чтение и запись регистров пользовательской программы;

  • 0х60000–0х69999 – Область адресов, выделенных под системные регистры ПЛК.

Настройка интерфейсов и протоколов обмена в Beremiz имеет следующую последовательность действий:

_images/modbus.png

Создание подмодуля ModbusRTUMaster

Обмен данными со сторонними устройствами по Modbus осуществляет элемент «ModbusRTUMaster». Для подключения необходимо добавить его в элемент «Поддержка Modbus», щелкнув правой клавишей мыши и выбрав пункт «Добавить ModbusRTUMaster». Затем в окне конфигурации настроить канал опроса. Для каждого физического канала может быть не более одного элемента «ModbusRTUMaster».

_images/13.png

Добавление в структуру проекта ModbusRTUMaster

_images/14.png

Выбор параметров ModbusRTUMaster

Установка параметров ModbusRTUMaster включает следующие позиции:

  • Последовательный порт (выбрать порт из перечня: RS_232_UART, RS_485_1_UART, RS_485_2_UART)

  • Скорость передачи данных (выбор производится из установленного ряда: 1200, 2400, 4800, 9600,14400, 19200, 28800, 38400, 56000 57600, 76800, 115200 бит/с.)

  • Количество информационных битов

  • Тип чётности байта при её наличии (выбор производится из установленного ряда: even(чётный), none(без чётности), odd(нёчетный))

  • Количество Стоп–битов

  • Период опроса.

Далее необходимо добавить элементы «ModbusRequest» и настроить их. Разрешается добавлять несколько элементов с разными параметрами, тогда они будут встроены в порядок опроса последовательно.

_images/15.png

Добавление в структуру проекта ModbusRequest

_images/16.png

Выбор параметров ModbusRequest

Установка параметров ModbusRequest включает следующие позиции:

_images/17.png
  • Адрес slave–устройства с которым производится обмен данными по Modbus протоколу

  • Число Reg/Coil в одном пакете (для Reg до 120)

  • Адрес первого Reg/Coil в пакете согласно адресного пространства slave–устройства

  • Таймаут в мс. (не должен превышать период опроса).

После установления необходимых параметров «ModbusRequest» необходимо обозначить глобальные переменные, которые используются при передаче данных по протоколу Modbus. Для этого в панели переменных и констант необходимо для переменной в ячейке «Location» записать ссылку на адрес. Подробное описание конфигурирования см. в разделе Привязка глобальным переменным Modbus адреса.

Создание ModbusRoute

ПЛК BRIC имеет возможность ретранслировать пакеты из одного канала в другой. Также есть возможность приёма-передачи пакетов Modbus TCP в Modbus RTU и Modbus RTU – Modbus RTU. Для подключения подмодуля «ModbusRoute» необходимо подвести курсор к созданной ветке «Поддержка Modbus», щелкнуть правой клавишей мыши и выбрать пункт «Добавить ModbusRoute».

_images/18.png

Добавление в структуру проекта ModbusRoute

Окно конфигурирования ModbusRoute представлено на рисунке ниже:

_images/19.png

Выбор параметров ModbusRoute

Установка параметров ModbusRoute включает следующие позиции:

  • Задействованные каналы (выбрать порт из перечня: PACKET_CHANNEL_TCP, RS_232_UART, RS_485_1_UART, RS_485_2_UART, PACKET_CHANNEL_UDP) 1 ;

_images/20.png
  • ModbusAddress (Modbus адрес устройства, для которого производится ретрансляция из одного канала в другой) 2 .

    1

    PACKET_CHANNEL_TCP, PACKET_CHANNEL_UDP данные передаваемые протоколами (TCP, UDP) через канал связи Ethernet.

    2

    При указании адреса 255 ретранслирует все пакеты полученные с канала «извлечения» в канал «записи».

Создание MemoryArea

ПЛК BRIC имеет возможность увеличить адресное пространство для каждого типа регистров (Coils, Input Discrete, Input Registers, Holding Registers) при помощи подключения подмодуля «MemoryArea». Для подключения «MemoryArea» необходимо подвести курсор к созданной ветке «Поддержка Modbus», щелкнуть правой клавишей мыши и выбрать пункт «Добавить MemoryArea».

_images/21.png

Добавление в структуру проекта MemoryArea

Окно конфигурирования MemoryArea показано на рисунке ниже:

_images/22.png

Выбор параметров MemoryArea

Установка параметров MemoryArea включает следующие позиции:

  • Выбор типа регистра адресного пространства (Coils, Input Discrete, Input Registers, Holding Registers)

_images/23.png
  • Regs_number количество регистров в адресном пространстве 3

  • Start_Address первый Modbus-адрес адресного пространства.

Расположение разных типов регистров независимо, поэтому номера регистров разных типов могут иметь одинаковое значение. Ограничением по количеству регистров является:

  • Размер итогового файла сборки проекта, указываемого в отладочной панели под элементом «dec» строки (text data bss dec hex filename), составляющий не более «197524»

  • Количество регистров в адресном пространстве (65530).

3

Modbus-адреса, задаваемые в разных адресных пространствах для одинаковых типов регистров, не должны повторяться