Вы находитесь на странице: 1из 7

Шлюз LoRaWAN – RS485 Modbus

Описание, Версия 4
Thingenix, 2019
LoRaWAN/RS-485 Modbus v4

Общее описание устройства

Шлюз LoRaWAN – RS485 предназначен для получения данных от устройств,


подключенных к шине RS 485 по протоколу Modbus и передачу полученных данных
через сети LoRaWAN. Шлюз поддерживает возможность удаленной конфигурации через
сеть LoRaWAN.

Рабочий диапазон частот 868 МГц


Поддержка LoRaWAN Устройство класса C
Максимальная мощность передатчика 17 дБм
Дальность передачи данных Более 1000 м
Рабочий диапазон температур -40 - +85 C
Разъем подключения антенны SMA
Разъемы подключения кабелей Винтовой зажим
Питание 220В 50Гц, резервный элемент AA Li 3.6В
Крепление Установка на DIN рейку
Размер 71 x 90 x 57 мм
Вес 200 г

Шлюз осуществляет периодический опрос устройств, подключенных к шине


RS485 по протоколу Modbus в соответствии с заданной конфигурацией. Период опроса
так же задается конфигурацией устройства. По умолчанию период опроса составляет 5
минут. После сбора данных устройство осуществляет передачу собранных данных по
сети LoRaWAN.

Подключение устройства

Питание устройства осуществляется от сети переменного тока 220В 50Гц.


Устройство имеет встроенный блок питания с гальванической развязкой. Кроме того,
устройство снабжено сменным резервным элементом питания. В случае пропадания
основного питания устройство автоматически переключается на резервный элемент
питания и передает сообщение о пропадании основного питания.
Устройство может обеспечивать питание устройств и интерфейсов,
подключенных к шине RS485, постоянным током с напряжением 5В. В случае перехода
устройства на резервный элемент питание подключенных к шине устройств и
интерфейсов прекращается.
Устройство имеет вход типа «сухой контакт» для подключения внешних
датчиков, например датчика открывания, который может быть использован для
сигнализации проникновения в место установки.
После установки устройства и подачи штатного питания 220В необходимо
аккуратно вытянуть ленту, блокирующую включение резервного встроенного источника
питания (батарейки).
Внимание! Устройство не предназначено для длительной автономной работы от
встроенного резервного источника питания (батарейки)!

http://www.thingenix.com/ 2
LoRaWAN/RS-485 Modbus v4

Контакт Описание
N Нейтральный
проводник
G Заземление
L Фазовый проводник
C «Сухой контакт»
C
+ Выход питания +5В
A RS485 A
B RS485 B
- Выход питания -5В

Рис 1. Схема подключения устройства.

Протокол конфигурации устройства

Протокол конфигурации устройства позволяет удаленно задавать список


адресов устройств Modbus и список регистров данных для опроса, а также изменять
основные конфигурационные параметры устройства.
Общие конфигурационные параметры устройства передаются с помощью пакета
следующего формата:

Байт Описание
0 Период опроса и передачи данных, секунд, LSB
1 Период опроса и передачи данных, секунд, MSB
2 Случайное смещение периода опроса и передачи данных, секунд
3 Битовый регистр управления
4 Конфигурация параметров интерфейса RS485

Битовый регистр позволяет передавать устройству следующие команды:

Бит Команда
0 Перезагрузить устройство
1 Очистить конфигурацию опрашиваемых устройств Modbus
2 Сброс конфигурации устройства в состояние «по умолчанию»

http://www.thingenix.com/ 3
LoRaWAN/RS-485 Modbus v4

Конфигурация параметров интерфейса RS485:

Бит Команда
0-3 Скорость: 0 – 300, 1 – 1200, 2 – 2400, 3 – 4800, 4 – 9600, 5 – 19200, 6 – 38400, 7
– 57600, 8 – 115200
4-5 Формат передачи: 00 – 8-N-1, 01 – 7-P-1, 10 – 9-N-1, 11 8-P-1
6 Вид бита четности, если контроль четности включен битами 4 – 5. 0 – четный
(even), 1 – нечетный (odd)

Конфигурация параметров интерфейса RS485 по умолчанию: 9600-8-N-1 (0x04).

Пакеты для изменения общих конфигурационных параметров необходимо


передавать устройству с FPort = 1. Передача команд через битовый регистр
осуществляется путем выставления бита, соответствующего необходимой команде в
«1».

Протокол конфигурации опроса устройств Modbus

Изменение конфигурации опроса устройств Modbus передаётся с помощью


пакета следующего формата:

Байт Описание
0 Адрес Modbus slave устройства, 1 - 247
1 Функция Modbus: 0x01 Чтение coil, 0x02 чтение входов, 0x03 чтение регистров
2 FPort, на который будут передаваться полученные данные, 1-254
3 Количество регистров в конфигурации
4..N Адреса регистров для чтения, младший байт первый, 2 байта на один регистр

Пакеты для изменения конфигурации опроса устройств Modbus необходимо


передавать устройству с FPort = 3. В одной конфигурации может присутствовать не
более 23 регистров для опроса.
Устройство поддерживает до 16 конфигураций опроса. При отправке каждого
конфигурационного пакета с FPort = 3 новая конфигурация добавляется в конец списка.
Конфигурации опрашиваются циклически, после каждого опроса происходит отправка
собранных по конфигурации данных, далее следует перерыв в работе, заданный
параметром «период опроса». После опроса всех конфигураций, устройство отправляет
свой статус и снова переходит к первой конфигурации.

Протокол передачи собранных данных

По окончании опроса регистров по каждой конфигурации устройство передает


собранные данные и статус опроса через сеть LoRaWAN с помощью пакета следующего
формата:

http://www.thingenix.com/ 4
LoRaWAN/RS-485 Modbus v4

Байт Описание
0 Адрес Modbus устройства
1 Статус чтения регистров 0 - 7
2 Статус чтения регистров 8 - 15
3 Статус чтения регистров 16 - 22
3 .. N Байты данных, полученных из регистров устройства

Устройство передает собранные данные с FPort, установленным в


конфигурационном пакете. Общий размер одного пакета данных не может превышать
51 байт. Такое ограничение установлено для возможности функционирования
устройства при использовании минимальных (до SF12) скоростей, при которых
устанавливаются ограничения на максимальный размер пакета, передаваемого по сети
LoRaWAN.
Байты 1, 2 и 3 передают статус чтения регистров в данной конфигурации. В случае
успешного чтения регистра соответствующий ему бит (0 бит байта 1 соответствует
регистру 1 в конфигурации, 6 бит байта 3 соответствует регистру 23 в конфигурации)
устанавливается в 1. В случае ошибки получения данных соответствующий регистру бит
устанавливается в 0. В случае отсутствия регистров в конфигурации (количество
регистров в конфигурации меньше 23), соответствующие им биты устанавливаются в 0.
Далее следуют данные, полученные из регистров в том же порядке, в котором
регистры расположены в конфигурации опроса. В случае ошибки чтения регистра,
соответствующие ему данные равны 0. Данные для каждого регистра передаются в 2
байтах. Порядок байт в данных соответствует порядку их получения с шины Modbus.

Передача статуса устройства

По окончании цикла передачи заданных конфигурацией опроса данных


устройство передает сообщение со своим статусом. В случае отсутствия конфигурации
опроса данных устройство передает свой статус в каждом сообщении. Сообщение со
статусом устройства имеет следующий формат:

Байт Описание
0 Битовый регистр состояния
1 Напряжение батареи, LSB
2 Напряжение батареи, MSB
Битовый регистр передают следующую информацию:
Бит Описание
0 Состояние входа контакта, 0 – разомкнут, 1 - замкнут
1 Состояние питания, 0 – питание в норме, 1 – потеря основного питания

Напряжение батареи передается в вольтах, умноженных на 1000. Рекомендуется


использование нормально-замкнутых контактов. Это позволяет контролировать их
исправность и целостность подключения к устройству.
Устройство передает сообщения со своим статусом с FPort = 250.

http://www.thingenix.com/ 5
LoRaWAN/RS-485 Modbus v4

Отправка команд на шину Modbus

Устройство позволяет отправлять команды, отправленные через сеть LoRaWAN,


на шину Modbus. Для этого используется пакет следующего формата:

Байт Описание
0 Адрес Modbus устройства
1 Функция Modbus для записи
2 Адрес Modbus регистра для записи, младший байт
3 Адрес Modbus регистра для записи, старший байт
4 Значение для записи в регистр, младший байт
5 Значение для записи в регистр, старший байт
6 Функция Modbus для чтения
7 Адрес Modbus регистра для чтения, младший байт
8 Адрес Modbus регистра для чтения, старший байт
9 FPort, на который будет отправлен результат чтения

Таким образом, команда позволяет произвести запись заданного значения в


произвольный регистр Modbus с помощью выбранной функции, а затем прочитать
значение произвольного регистра Modbus с помощью выбранной функции, чтобы
убедиться в исполнении команды. Пакеты для отправки команд в шину необходимо
передавать устройству с FPort = 4.

Для функций ModBus 15 и 16, которые позволяют осуществлять запись значений


сразу нескольких последовательных регистров, используется пакет следующего
формата:

Байт Описание
0 Адрес Modbus устройства
1 Функция Modbus для записи
2 Адрес Modbus регистра для записи, младший байт
3 Адрес Modbus регистра для записи, старший байт
4 Количество регистров для записи, младший байт
5 Количество регистров для записи, старший байт
6 Количество байт данных для записи в регистры
7 Функция Modbus для чтения
8 Адрес Modbus регистра для чтения, младший байт
9 Адрес Modbus регистра для чтения, старший байт
10 FPort, на который будет отправлен результат чтения
11 .. N Данные для записи в регистры, по 2 байта на регистр, первый байт старший
(данные передаются в шину Modbus без изменения)

Таким образом, команда позволяет произвести запись заданных значений в


произвольную группу регистров Modbus с помощью выбранной функции, а затем
прочитать значение произвольного регистра Modbus с помощью выбранной функции,

http://www.thingenix.com/ 6
LoRaWAN/RS-485 Modbus v4

чтобы убедиться в исполнении команды. Пакеты для отправки команд в шину


необходимо передавать устройству с FPort = 5.

http://www.thingenix.com/ 7