Протоколы
забрать данные из прибора
Большинство приборов Редвилл поддерживаю связь и передачу измерений во внешние информационные системы. Для этого используются два основных класса протоколов Modbus (RTU / TCP) и PROFI (Bus / Net). Работа с последним описана в соответствующем разделе. Загрузить Windows-утилиты для связи с приборами по протоколу Modbus можно на этой странице
Данные
Data
(данные)
Data
Код функции
Func Code
контрольная сумма
CRC
Func Code
– этот код указывает на назначение поля Данные. В приборах Редвилл поддерживаются 2 основных кода функции:
0x03 - чтение диапазона 16-битрных регистров (Read Holding Registers)
0x06 - запись одного регистра 16-бит (Preset Single Register)
Data
Значение регистра
(младший байт)
Значение регистра
(старший байт)
Адрес регистра
(младший байт)
Адрес регистра
(старший байт)
Значение регистра
(младший байт)
Значение регистра
(старший байт)
Адрес регистра
(младший байт)
Адрес регистра
(старший байт)
...
Значение первого регистра
(младший байт)
Значение первого регистра
(старший байт)
Количество байт далее
Количество регистров
(младший байт)
Количество регистров
(старший байт)
Адрес первого регистра
(младший байт)
Адрес первого регистра
(старший байт)
– в зависимости от поля Func Code и типа сообщения (запрос / ответ)
0x06
(ответ)
0x06
(запрос)
0x03
(ответ)
0x03
(запрос)
Slave ID
– это адрес устройства, может принимать значение от 0 до 247, адреса с 248 до 255 зарезервированы.
Адрес устройства
SlaveID
Protocol ID
– 2 байта устанавливаются Master, всегда будут = 00 00, что соответствует протоколу Modbus.
Unit ID
– 1 байт устанавливается Master. Повторяется устройством Slave для однозначной идентификации устройства Slave.
Length
– 2 байта устанавливаются Master, идентифицирующие число байтов в сообщении, которые следуют далее. Считается от Unit Identifier до конца сообщения.
Transaction ID
Modbus TCP - разновидность протокола Modbus для передачи данных в сети TCP/IP по интерфейсу Etehrnet. Используемый TCP порт 502. От Modbus RTU протокол отличается служебными полями:
– 2 байта устанавливаются Master, чтобы однозначно идентифицировать каждый запрос. Может быть любыми. Эти байты повторятся устройством Slave в ответе, поскольку ответы устройства Slave не всегда могут быть получены в том же порядке, что и запросы.
- Устанавливается в настройках прибора (см. руководство по эксплуатации). Возможные значения 9600, 19200, 38400, 115200
Скорость (Baud Rate)
- 8
Биты данных (Data bits)
- 1
Стоповые биты (Stop bits)
- нет
Чётность (Parity)
Для настройки обмена данными необходимо убедиться, что в ведущем и ведомом установлены одинаковые параметры связи. Для приборов Редвилл параметы следующие:
Примеры обмена данными по протоколу Modbus RTU
с приборам Редвилл
Данные
00 10 00 02
Код функции
03
контрольная сумма
C5 CE
Пример запроса текущего среднего диаметра
Адрес устройства
01
Данные
04 00 00 36 79
Код функции
03
контрольная сумма
2С 71
! ВНИМАНИЕ !
Предельная частота опроса при скорости 115200 составляет 30 Гц. Рекомендуемая частота опроса не более 10 Гц
Пример ответа
Адрес устройства
01
Данные
00 10 00 02
Код функции
03
контрольная сумма
C5 CE
Пример запроса общего значения длины
Адрес устройства
01
Данные
04 00 00 36 79
Код функции
03
контрольная сумма
2С 71
! ВНИМАНИЕ !
Предельная частота опроса при скорости 115200 составляет 30 Гц. Рекомендуемая частота опроса не более 10 Гц
Пример ответа
Адрес устройства
01
Данные
00 0C 00 01
Код функции
03
контрольная сумма
C5 CE
Пример запроса текущего значения уставки по напряжению
Адрес устройства
01
Данные
02 00 00
Код функции
03
контрольная сумма
2С 71
! ВНИМАНИЕ !
Предельная частота опроса при скорости 115200 составляет 30 Гц. Рекомендуемая частота опроса не более 10 Гц
Пример ответа
Адрес устройства
01