Универсальный драйвер
При активации на устройстве OrionMeter LA-IP-MBUS, универсальный драйвер обеспечивает опрос счётчиков по протоколу M-Bus в выбранном режиме работы.
Драйвер легко настраивается и адаптируется под широкий спектр стандартных и нестандартных устройств.
Режимы работы
Универсальный драйвер поддерживает два режима работы, каждый из которых предназначен для своего класса приборов и сценариев интеграции.
Стандартный адресный режим
Предназначен для опроса типовых счётчиков, поддерживающих стандартный обмен по протоколу M-Bus.
В этом режиме драйвер:
- обращается к счётчику по заданному адресу:
- сетевой адрес (1 байт),
- M-BUS команды:
SND_NKE— инициализация связи;REQ_UD2— запрос пользовательских данных;
- M-BUS команды:
- или серийный номер (4 байта, BCD);
- M-BUS команды:
SND_NKE— инициализация связи;SND_UD— выбор слейва;REQ_UD2— запрос пользовательских данных;
- M-BUS команды:
- сетевой адрес (1 байт),
- ожидает ответ
RSP_UDв типовом формате; - парсит и передаёт результат в LoRaWAN.
Диаграмма последовательности
Конфигурация
Команда опроса и формат ответа фиксированы, а настройки касаются только адреса счётчика, расписания и поведения при ошибках.
Поддерживаются следующие параметры:
- Тип адреса — сетевой (1 байт) или серийный номер (4 байта, BCD);
- Адрес прибора — может быть задан в одном из двух форматов:
- Сетевой адрес — 1 байт, значение от
0x01до0xFD, используется при прямой адресации; - Серийный номер — 4 байта в формате BCD (младший байт первым), применяется при опросе через команду выбора (
SND_UD);
- Сетевой адрес — 1 байт, значение от
- Интервал опроса — задаётся с шагом 10 минут;
- Точка отсчёта — час начала суток, от которого отсчитываются интервалы;
- Число повторов — количество попыток при отсутствии ответа;
- Флаг отправки результата — разрешает или запрещает передачу ответа в LoRaWAN;
- Активность группы — включение/отключение опроса по данной конфигурации.
Команды SND_NKE, REQ(Выбор слейва), REQ_UD2 формируются автоматически. Полученный ответ RSP_UD передаётся в неизменном виде через LoRaWAN.
Каждая конфигурационная группа работает независимо.
Устройство поддерживает до 4 групп конфигураций, каждая из которых может использовать свой адрес и расписание.
Передача данных в сеть LoRaWAN
Данные, полученные в ответ на команду RSP_UD, передаются в сеть LoRaWAN без каких-либо изменений, используя Payload format ID 0x17. При передаче учитывается текущий используемый устройством Spread Factor (SF). Если данные не помещаются в очередь передачи, они фрагментируются на несколько пакетов для успешной доставки.
Произвольный режим
Предназначен для счётчиков, которые:
- не поддерживают стандартные команды;
- требуют нестандартной последовательности обмена;
- или имеют специфичный формат ответа.
В этом режиме:
- пользователь задаёт команду вручную (в виде массива байт);
- указывается таймаут, а также предзадержка перед передачей команды;
- можно отключить передачу ответа в LoRaWAN (например, для команд
SND_NKE).
Диаграмма последовательности
Ниже представлен пример отправки заранее заданных в конфигурации комманд:
- 1040FE3E16
- 107BFE7916
- 1040FE3E16
Конфигурация
Произвольный режим предоставляет гибкую настройку параметров обмена.
Конфигурация группы включает:
- Команда — произвольный массив байт, отправляемый счётчику. Максимальная длина — до
30 байт; - Длина команды — количество байт, фактически передаваемых;
- Предзадержка — пауза перед отправкой команды, задаётся в миллисекундах;
- Таймаут ответа — максимальное время ожидания ответа после отправки команды;
- Флаг передачи результата — определяет, нужно ли передавать полученный ответ в сеть LoRaWAN;
- Интервал опроса — задаётся с шагом 10 минут;
- Точка отсчёта — час начала суток, от которого запускается интервал;
- Число повторов — количество попыток при ошибках (таймаут, CRC и т.д.);
- Активность группы — включает или отключает использование данной конфигурации.
Если установлен флаг передачи результата, полученный ответ передаётся в LoRaWAN в неизменном виде.
Устройство поддерживает до четырёх групп конфигураций с индивидуальными параметрами обмена.
Передача данных в сеть LoRaWAN
Ответ, полученный на запрос, требующий передачи, пересылается в сеть LoRaWAN без каких-либо изменений, используя Payload format ID 0x17. При передаче учитывается текущий используемый устройством Spread Factor (SF). Если данные не помещаются в очередь передачи, они фрагментируются на несколько пакетов для успешной доставки.