Стандартные средства конфигурирования (Modbus)
Для ПЛК BRIC имеется возможность опроса данных по протоколу Modbus, ретрансляции и расширения адресного пространства. Для этого необходимо заложить в структуру проекта элемент «Поддержка Modbus» и элемент для выполнения необходимого функционала:
ModbusRTUMaster (фоновый опрос устройств для чтения и записи данных по протоколу Modbus);
ModbusRoute (ретрансляция пакетов из одного канала в другой);
MemoryArea (расширение адресного пространства).
По умолчанию, Modbus адресное пространство имеет зарезервированную область адресов:
0х30000–0х39999 – Область адресов, выделенных под чтение и запись массивов пользовательской программы;
0х40000–0х49999 – Oбласть адресов, выделенных под чтение и запись регистров пользовательской программы;
0х60000–0х69999 – Область адресов, выделенных под системные регистры ПЛК.
Настройка интерфейсов и протоколов обмена в Beremiz имеет следующую последовательность действий:
Создание подмодуля ModbusRTUMaster
Обмен данными со сторонними устройствами по Modbus осуществляет элемент «ModbusRTUMaster». Для подключения необходимо добавить его в элемент «Поддержка Modbus», щелкнув правой клавишей мыши и выбрав пункт «Добавить ModbusRTUMaster». Затем в окне конфигурации настроить канал опроса. Для каждого физического канала может быть не более одного элемента «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» и настроить их. Разрешается добавлять несколько элементов с разными параметрами, тогда они будут встроены в порядок опроса последовательно.
Установка параметров ModbusRequest включает следующие позиции:
Выбор команды (описание команд указано в Приложение Г. Теоретические основы по работе с MosdBus
Адрес 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».
Окно конфигурирования ModbusRoute представлено на рисунке ниже:
Установка параметров ModbusRoute включает следующие позиции:
Задействованные каналы (выбрать порт из перечня: PACKET_CHANNEL_TCP, RS_232_UART, RS_485_1_UART, RS_485_2_UART, PACKET_CHANNEL_UDP) 1 ;
ModbusAddress (Modbus адрес устройства, для которого производится ретрансляция из одного канала в другой) 2 .
Создание MemoryArea
ПЛК BRIC имеет возможность увеличить адресное пространство для каждого типа регистров (Coils, Input Discrete, Input Registers, Holding Registers) при помощи подключения подмодуля «MemoryArea». Для подключения «MemoryArea» необходимо подвести курсор к созданной ветке «Поддержка Modbus», щелкнуть правой клавишей мыши и выбрать пункт «Добавить MemoryArea».
Окно конфигурирования MemoryArea показано на рисунке ниже:
Установка параметров MemoryArea включает следующие позиции:
Выбор типа регистра адресного пространства (Coils, Input Discrete, Input Registers, Holding Registers)
Regs_number количество регистров в адресном пространстве 3
Start_Address первый Modbus-адрес адресного пространства.
Расположение разных типов регистров независимо, поэтому номера регистров разных типов могут иметь одинаковое значение. Ограничением по количеству регистров является:
Размер итогового файла сборки проекта, указываемого в отладочной панели под элементом «dec» строки (text data bss dec hex filename), составляющий не более «197524»
Количество регистров в адресном пространстве (65530).
- 3
Modbus-адреса, задаваемые в разных адресных пространствах для одинаковых типов регистров, не должны повторяться