SNVT
SNVT (от англ. Standard Network Variable Type — стандартный сетевой тип переменной) — это формализованное описание формата данных, используемое в протоколах и сетях автоматизации зданий (например, LonWorks). SNVT определяет структуру, тип, диапазон и единицы измерения переменной, передаваемой между устройствами в распределённой системе управления. Применяется для обеспечения совместимости оборудования различных производителей в рамках единой сети.
История и происхождение
Концепция SNVT была разработана компанией Echelon Corporation в конце 1980-х годов в рамках создания протокола LonTalk и платформы LonWorks. Основной целью было упрощение интеграции устройств от разных поставщиков в системах «умного дома» и промышленной автоматизации. До появления SNVT каждое устройство могло использовать собственный формат данных, что затрудняло обмен информацией и требовало ручного согласования.
В 1990-х годах стандарт SNVT стал частью открытой спецификации LonMark, поддерживаемой одноимённой ассоциацией (ныне LonMark International). Спецификация включала несколько сотен предопределённых типов переменных, охватывающих основные сценарии управления: температура, давление, влажность, состояние выключателя, уровень освещённости и другие. Впоследствии SNVT были адаптированы для использования в других протоколах, таких как BACnet и KNX, хотя в них применяются собственные аналоги (например, BACnet-объекты).
Классификация и типы SNVT
SNVT делятся на несколько категорий в зависимости от назначения и структуры данных:
По типу данных
- Скалярные — представляют одно числовое значение (например, температура в градусах Цельсия, давление в паскалях).
- Структурные — содержат несколько полей, объединённых в одну переменную (например, показания счётчика электроэнергии: активная мощность, реактивная мощность, частота).
- Перечислимые — задают конечный набор состояний (например, «включено/выключено», «открыто/закрыто», «авария/норма»).
По области применения
- Физические величины — температура, влажность, давление, скорость потока, освещённость, уровень шума.
- Управляющие сигналы — команды включения/выключения, задание уставок, режимы работы.
- Состояния и события — статус оборудования (работает/остановлено), аварийные сигналы, счётчики наработки.
- Электрические параметры — напряжение, ток, мощность, частота сети, коэффициент мощности.
Структура и формат
Каждый SNVT имеет уникальный идентификатор (тип переменной) и описывается следующей информацией:
- Имя — мнемоническое обозначение (например,
SNVT_tempдля температуры). - Тип данных — базовый формат (целое число, число с плавающей запятой, битовая маска, массив байтов).
- Диапазон — минимальное и максимальное допустимое значение.
- Единицы измерения — физическая единица (например, °C, Вт, Па, люкс).
- Разрешение — точность представления (например, 0,1 °C).
- Правила кодирования — способ преобразования значения в битовую последовательность для передачи по сети.
Пример описания SNVT для температуры:
- Имя:
SNVT_temp - Тип: знаковое 16-битное целое
- Диапазон: от –274 до +327,67 °C
- Единица: °C
- Разрешение: 0,01 °C
- Кодирование: значение = (число * 0,01) °C
Применение в системах автоматизации
SNVT широко используются в системах управления зданиями (BMS), промышленной автоматизации, энергоменеджменте и «умных домах». Основные области применения:
Управление отоплением, вентиляцией и кондиционированием (HVAC)
- Передача показаний температуры, влажности, давления воздуха.
- Управление клапанами, заслонками, вентиляторами.
- Задание режимов работы (нагрев/охлаждение, вентиляция).
Освещение
- Управление яркостью, цветовой температурой, включением/выключением.
- Мониторинг состояния светильников (работает/неисправен).
Энергоучёт
- Сбор данных с электросчётчиков, теплосчётчиков, водомеров.
- Передача показаний активной и реактивной мощности, потреблённой энергии.
Безопасность и доступ
- Сигнализация о протечках, задымлении, несанкционированном доступе.
- Управление замками, шлагбаумами, воротами.
Промышленная автоматизация
- Контроль технологических параметров (давление, расход, уровень).
- Управление исполнительными механизмами (задвижки, насосы, компрессоры).
Преимущества и ограничения
Преимущества
- Совместимость — устройства разных производителей, поддерживающие SNVT, могут обмениваться данными без дополнительной настройки.
- Стандартизация — единый формат упрощает проектирование, монтаж и обслуживание систем.
- Масштабируемость — SNVT легко добавляются в существующую сеть без изменения протокола.
- Надёжность — чёткое описание типов и диапазонов снижает вероятность ошибок при передаче данных.
Ограничения
- Закрытость — спецификация SNVT является собственностью Echelon Corporation и LonMark International, хотя открыта для лицензирования.
- Ограниченный набор — для некоторых специфических задач (например, медицинские параметры) может не хватать предопределённых типов.
- Зависимость от протокола — SNVT наиболее тесно связаны с LonWorks; в других протоколах (BACnet, KNX) используются альтернативные механизмы.
Интересные факты
- Общее количество стандартизированных SNVT превышает 500 типов, включая как простые (температура, давление), так и сложные структуры (например, данные о качестве электроэнергии).
- В России и странах СНГ SNVT активно применяются в системах автоматизации зданий, особенно в проектах, реализованных на базе контроллеров Echelon и совместимых устройств (например, производства «Технософт», «Энергосервис»).
- В 2010-х годах Echelon начала переход на протокол IoT (Internet of Things), что привело к появлению новых типов переменных, адаптированных для облачных платформ.
Критика
Основные замечания к SNVT связаны с их привязкой к проприетарной платформе LonWorks. Критики отмечают, что открытые стандарты, такие как BACnet или OPC UA, предоставляют более гибкие и независимые от вендора решения. Кроме того, ограниченный набор типов может потребовать создания пользовательских расширений, что снижает совместимость. Тем не менее, SNVT остаются востребованными в legacy-системах и в проектах, где требуется высокая степень интеграции оборудования от разных производителей без сложной настройки.
Источники
- Echelon Corporation. LonWorks Technology Overview. 1999.
- LonMark International. LonMark Application Layer Guidelines. 2003.
- ГОСТ Р МЭК 61158-5-2012. Сети промышленной автоматизации. Часть 5-5. Определение протокола прикладного уровня. LonTalk.
- Статья «Стандартные сетевые переменные SNVT» в журнале «Автоматизация зданий», № 4, 2015.
- Материалы конференции «LonWorks в России», 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →