BACnet IP — различия между версиями
Материал из WebHMI Wiki
(Отметить эту версию для перевода) |
|||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 2: | Строка 2: | ||
<translate> | <translate> | ||
<!--T:1--> | <!--T:1--> | ||
− | Начиная с версии | + | Начиная с версии 3.0 в WebHMI поддерживается протокол BACnet IP. |
+ | <!--T:2--> | ||
+ | На текущий момент реализованы запросы Read Property и Write Property. Читаются Present Value свойства. Читаются и пишутся такие типы регистров: | ||
+ | <ul> | ||
+ | <li>Analog Input | ||
+ | <li>Analog Output | ||
+ | <li>Analog Value | ||
+ | <li>Binary Input | ||
+ | <li>Binary Output | ||
+ | <li>Binary Value | ||
+ | <li>Multi State Input | ||
+ | <li>Multi State Output | ||
+ | <li>Multi State Value | ||
+ | </ul> | ||
+ | |||
+ | <!--T:3--> | ||
В WebHMI принята такая адресация регистров BACnet IP: | В WebHMI принята такая адресация регистров BACnet IP: | ||
<table border=1 cellspacing=0 cellpadding=5> | <table border=1 cellspacing=0 cellpadding=5> | ||
<tr><td>'''Адрес регистра'''</td><td>'''Описание'''</td><td>'''Тип данных'''</td><td>'''Чтение/запись'''</td></tr> | <tr><td>'''Адрес регистра'''</td><td>'''Описание'''</td><td>'''Тип данных'''</td><td>'''Чтение/запись'''</td></tr> | ||
+ | <!--T:4--> | ||
<tr><td>AIxx</td><td>Analog Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: AI1, AI12, AI44</td><td>Double Word, Float, 32 IEEE 754</td><td>Read/-</td></tr> | <tr><td>AIxx</td><td>Analog Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: AI1, AI12, AI44</td><td>Double Word, Float, 32 IEEE 754</td><td>Read/-</td></tr> | ||
<tr><td>AOxx.yy</td><td>Analog Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: AO1, AO12, AO44.2, AO23.17. yy — приоритет для записи, | <tr><td>AOxx.yy</td><td>Analog Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: AO1, AO12, AO44.2, AO23.17. yy — приоритет для записи, | ||
Строка 14: | Строка 30: | ||
см. ниже</td><td>Double Word, Float, 32 IEEE 754</td><td>Read/Write</td></tr> | см. ниже</td><td>Double Word, Float, 32 IEEE 754</td><td>Read/Write</td></tr> | ||
+ | <!--T:5--> | ||
<tr><td>BIxx</td><td>Binary Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: BI1, BI12, BI44</td><td>Bit</td><td>Read/-</td></tr> | <tr><td>BIxx</td><td>Binary Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: BI1, BI12, BI44</td><td>Bit</td><td>Read/-</td></tr> | ||
<tr><td>BOxx.yy</td><td>Binary Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: BO1, BO12, BO44.2, BO23.17. yy — приоритет для записи, | <tr><td>BOxx.yy</td><td>Binary Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: BO1, BO12, BO44.2, BO23.17. yy — приоритет для записи, | ||
Строка 20: | Строка 37: | ||
см. ниже</td><td>Bit</td><td>Read/Write</td></tr> | см. ниже</td><td>Bit</td><td>Read/Write</td></tr> | ||
+ | <!--T:6--> | ||
<tr><td>MIxx</td><td>Multi State Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: MI1, MI12, MI44</td><td>Byte, Unsigned Int</td><td>Read/-</td></tr> | <tr><td>MIxx</td><td>Multi State Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: MI1, MI12, MI44</td><td>Byte, Unsigned Int</td><td>Read/-</td></tr> | ||
<tr><td>MOxx.yy</td><td>Multi State Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: MO1, MO12, MO44.2, MO23.17. yy — приоритет для записи, | <tr><td>MOxx.yy</td><td>Multi State Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: MO1, MO12, MO44.2, MO23.17. yy — приоритет для записи, | ||
Строка 26: | Строка 44: | ||
см. ниже</td><td>Byte, Unsigned Int</td><td>Read/Write</td></tr> | см. ниже</td><td>Byte, Unsigned Int</td><td>Read/Write</td></tr> | ||
+ | <!--T:7--> | ||
</table> | </table> | ||
+ | <!--T:8--> | ||
При записи новых значений в регистры если в адресе регистра отсутствует ".yy" то по умолчанию используется приоритет 8. Пример такого адреса: AI22<br> | При записи новых значений в регистры если в адресе регистра отсутствует ".yy" то по умолчанию используется приоритет 8. Пример такого адреса: AI22<br> | ||
+ | <!--T:9--> | ||
Если в адресе регистра указать после точки число от 1 до 16, например AI22.9, то запись в регистр будет происходить с указанным приоритетом. В данном примере это будет 9. | Если в адресе регистра указать после точки число от 1 до 16, например AI22.9, то запись в регистр будет происходить с указанным приоритетом. В данном примере это будет 9. | ||
+ | <!--T:10--> | ||
Если необходимо организовать запись с приоритетом NULL, то в адресе регистра нужно указать число 17. Пример AI22.17. | Если необходимо организовать запись с приоритетом NULL, то в адресе регистра нужно указать число 17. Пример AI22.17. | ||
</translate> | </translate> |
Текущая версия на 14:19, 4 апреля 2018
Начиная с версии 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:
Адрес регистра | Описание | Тип данных | Чтение/запись |
AIxx | Analog Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: AI1, AI12, AI44 | Double Word, Float, 32 IEEE 754 | Read/- |
AOxx.yy | Analog Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: AO1, AO12, AO44.2, AO23.17. yy — приоритет для записи, см. ниже | Double Word, Float, 32 IEEE 754 | Read/Write |
AVxx.yy | Analog Value. xx — номер значения (допустимые значения от 0 до 65535). Примеры: AV1, AV12, AV44.2, AV23.17. yy — приоритет для записи, см. ниже | Double Word, Float, 32 IEEE 754 | Read/Write |
BIxx | Binary Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: BI1, BI12, BI44 | Bit | Read/- |
BOxx.yy | Binary Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: BO1, BO12, BO44.2, BO23.17. yy — приоритет для записи, см. ниже | Bit | Read/Write |
BVxx.yy | Binary Value. xx — номер значения (допустимые значения от 0 до 65535). Примеры: BV1, AV12, BV44.2, BV23.17. yy — приоритет для записи, см. ниже | Bit | Read/Write |
MIxx | Multi State Input. xx — номер входа (допустимые значения от 0 до 65535). Примеры: MI1, MI12, MI44 | Byte, Unsigned Int | Read/- |
MOxx.yy | Multi State Output. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: MO1, MO12, MO44.2, MO23.17. yy — приоритет для записи, см. ниже | Byte, Unsigned Int | Read/Write |
MVxx.yy | Multi State Value. xx — номер выхода (допустимые значения от 0 до 65535). Примеры: MV1, MV12, MV44.2, MV23.17. yy — приоритет для записи, см. ниже | Byte, Unsigned Int | Read/Write |
При записи новых значений в регистры если в адресе регистра отсутствует ".yy" то по умолчанию используется приоритет 8. Пример такого адреса: AI22
Если в адресе регистра указать после точки число от 1 до 16, например AI22.9, то запись в регистр будет происходить с указанным приоритетом. В данном примере это будет 9.
Если необходимо организовать запись с приоритетом NULL, то в адресе регистра нужно указать число 17. Пример AI22.17.