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

Шлюз LoRaWAN – RS485 ModBus

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

Шлюз 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В необходимо
аккуратно вытянуть ленту, блокирующую включение резервного встроенного источника
питания (батарейки).
Контакт Описание
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 Сброс конфигурации устройства в состояние «по умолчанию»
Конфигурация параметров интерфейса 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 передаётся с помощью


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

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

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


передавать устройству с FPort = 3.

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

По окончании опроса устройство передает результаты опроса через сеть


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

Байт Описание
0 Адрес Modbus устройства
1 Функция Modbus
2 Резерв
3 Количество регистров, значения которых передаются в пакете
3 .. N Байты данных, полученных из регистров устройства

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


конфигурационном пакете. Общий размер одно пакета данных не может превышать 51
байт.
Передача статуса устройства

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


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

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

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

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


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

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

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


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