BACnet IP

Материал из WebHMI Wiki
Перейти к: навигация, поиск
Другие языки:
English • ‎русский

Начиная с версии 3.0 в WebHMI поддерживается протокол BACnet IP.

На текущий момент реализованы запросы Read Property и Write Property. Читаются Present Value свойства. Читаются и пишутся такие типы регистров:

  • Analog Input
  • Analog Output
  • Analog Value
  • Binary Input
  • Binary Output
  • Binary Value
  • Multi State Input
  • Multi State Output
  • Multi State Value

В WebHMI принята такая адресация регистров BACnet IP:

Адрес регистраОписаниеТип данныхЧтение/запись
AIxxAnalog Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: AI1, AI12, AI44Double Word, Float, 32 IEEE 754Read/-
AOxx.yyAnalog Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: AO1, AO12, AO44.2, AO23.17. yy — приоритет для записи, см. нижеDouble Word, Float, 32 IEEE 754Read/Write
AVxx.yyAnalog Value. xx — номер значения (допустимые значения от 0 до 65535). Примеры: AV1, AV12, AV44.2, AV23.17. yy — приоритет для записи, см. нижеDouble Word, Float, 32 IEEE 754Read/Write
BIxxBinary Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: BI1, BI12, BI44BitRead/-
BOxx.yyBinary Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: BO1, BO12, BO44.2, BO23.17. yy — приоритет для записи, см. нижеBitRead/Write
BVxx.yyBinary Value. xx — номер значения (допустимые значения от 0 до 65535). Примеры: BV1, AV12, BV44.2, BV23.17. yy — приоритет для записи, см. нижеBitRead/Write
MIxxMulti State Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: MI1, MI12, MI44Byte, Unsigned IntRead/-
MOxx.yyMulti State Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: MO1, MO12, MO44.2, MO23.17. yy — приоритет для записи, см. нижеByte, Unsigned IntRead/Write
MVxx.yyMulti State Value. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: MV1, MV12, MV44.2, MV23.17. yy — приоритет для записи, см. нижеByte, Unsigned IntRead/Write

При записи новых значений в регистры если в адресе регистра отсутствует ".yy" то по умолчанию используется приоритет 8. Пример такого адреса: AI22

Если в адресе регистра указать после точки число от 1 до 16, например AI22.9, то запись в регистр будет происходить с указанным приоритетом. В данном примере это будет 9.

Если необходимо организовать запись с приоритетом NULL, то в адресе регистра нужно указать число 17. Пример AI22.17.