API - Список регистров — различия между версиями

Материал из WebHMI Wiki
Перейти к: навигация, поиск
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
 +
<languages/>
 +
<translate>
 +
<!--T:1-->
 
Для получения списка всех регистров необходимо выполнить GET-запрос на URL вида '''http://192.168.1.1/api/registers'''.
 
Для получения списка всех регистров необходимо выполнить GET-запрос на URL вида '''http://192.168.1.1/api/registers'''.
  
 +
<!--T:2-->
 
Для получения информации о конкретном регистре необходимо выполнить GET-запрос на URL вида '''http://192.168.1.1/api/registers/1'''. Здесь 1 - это ID нужного регистра.
 
Для получения информации о конкретном регистре необходимо выполнить GET-запрос на URL вида '''http://192.168.1.1/api/registers/1'''. Здесь 1 - это ID нужного регистра.
  
 +
<!--T:3-->
 
В заголовках запроса ноебходимо передать API key. Например:
 
В заголовках запроса ноебходимо передать API key. Например:
 
<pre>
 
<pre>
Строка 8: Строка 13:
 
</pre>
 
</pre>
  
 +
<!--T:4-->
 
Также в заголовках необходимо указать желаемый формат обмена данными. Сейчас поддерживатеся работа только с форматом [https://ru.wikipedia.org/wiki/JSON JSON].
 
Также в заголовках необходимо указать желаемый формат обмена данными. Сейчас поддерживатеся работа только с форматом [https://ru.wikipedia.org/wiki/JSON JSON].
 
<pre>
 
<pre>
Строка 16: Строка 22:
  
  
 +
<!--T:5-->
 
Пример запроса списка регистров:
 
Пример запроса списка регистров:
  
 +
<!--T:6-->
 
'''URL''': http://192.168.1.1/api/registers<br>
 
'''URL''': http://192.168.1.1/api/registers<br>
 
'''Method''': GET
 
'''Method''': GET
  
 +
<!--T:7-->
 
Заголовки:
 
Заголовки:
 
<pre>
 
<pre>
Строка 29: Строка 38:
 
</pre>
 
</pre>
  
 +
<!--T:8-->
 
Пример ответа:
 
Пример ответа:
 
<pre>
 
<pre>
Строка 112: Строка 122:
 
     "graph_color": "#ff0000",
 
     "graph_color": "#ff0000",
 
     "disabled": "0",
 
     "disabled": "0",
     "nocloud": ""
+
     "nocloud": "",
 +
    "delta": "0",
 +
    "delay": "0"
 
   },
 
   },
 
   {
 
   {
Строка 194: Строка 206:
 
     "graph_color": "#ff0000",
 
     "graph_color": "#ff0000",
 
     "disabled": "0",
 
     "disabled": "0",
     "nocloud": ""
+
     "nocloud": "",
 +
    "delta": "0",
 +
    "delay": "0"
 
   },
 
   },
 
   {
 
   {
Строка 276: Строка 290:
 
     "graph_color": "#ff0000",
 
     "graph_color": "#ff0000",
 
     "disabled": "0",
 
     "disabled": "0",
     "nocloud": ""
+
     "nocloud": "",
 +
    "delta": "0",
 +
    "delay": "0"
 
   }
 
   }
 
]
 
]
Строка 283: Строка 299:
  
  
 +
<!--T:9-->
 
Пример запроса информации о регистре номер 2:
 
Пример запроса информации о регистре номер 2:
  
 +
<!--T:10-->
 
'''URL''': http://192.168.1.1/api/registers/2<br>
 
'''URL''': http://192.168.1.1/api/registers/2<br>
 
'''Method''': GET
 
'''Method''': GET
  
 +
<!--T:11-->
 
Заголовки:
 
Заголовки:
 
<pre>
 
<pre>
Строка 296: Строка 315:
 
</pre>
 
</pre>
  
 +
<!--T:12-->
 
Пример ответа:
 
Пример ответа:
 
<pre>
 
<pre>
Строка 378: Строка 398:
 
   "graph_color": "#ff0000",
 
   "graph_color": "#ff0000",
 
   "disabled": "0",
 
   "disabled": "0",
   "nocloud": ""
+
   "nocloud": "",
 +
  "delta": "0",
 +
  "delay": "0"
 
}
 
}
 
</pre>
 
</pre>
Строка 384: Строка 406:
  
  
 +
<!--T:13-->
 
Атрибуты регистров:
 
Атрибуты регистров:
  
 +
<!--T:14-->
 
<table>
 
<table>
 
<tr><td>'''id'''</td><td>int</td><td>Уникальный идентификатор регистра</td></tr>
 
<tr><td>'''id'''</td><td>int</td><td>Уникальный идентификатор регистра</td></tr>
Строка 400: Строка 424:
 
<tr><td>'''measureUnits'''</td><td>string</td><td>Единицы измерения (метры, вольты и т.п.)</td></tr>
 
<tr><td>'''measureUnits'''</td><td>string</td><td>Единицы измерения (метры, вольты и т.п.)</td></tr>
  
 +
<!--T:15-->
 
<tr><td>'''has_normal'''</td><td>int</td><td>1 = регистр имеет номарльное состояние, 0 = нормального состояния нет</td></tr>
 
<tr><td>'''has_normal'''</td><td>int</td><td>1 = регистр имеет номарльное состояние, 0 = нормального состояния нет</td></tr>
 
<tr><td>'''normal_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
 
<tr><td>'''normal_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
Строка 414: Строка 439:
 
<tr><td>'''normal_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</td></tr>
 
<tr><td>'''normal_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</td></tr>
  
 +
<!--T:16-->
 
<tr><td>'''has_disabled'''</td><td>int</td><td>1 = регистр имеет выключенное состояние, 0 = выключенного состояния нет</td></tr>
 
<tr><td>'''has_disabled'''</td><td>int</td><td>1 = регистр имеет выключенное состояние, 0 = выключенного состояния нет</td></tr>
 
<tr><td>'''disabled_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
 
<tr><td>'''disabled_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
Строка 428: Строка 454:
 
<tr><td>'''disabled_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</td></tr>
 
<tr><td>'''disabled_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</td></tr>
  
 +
<!--T:17-->
 
<tr><td>'''has_warning'''</td><td>int</td><td>1 = регистр имеет состояние предупреждения, 0 = состояния предупреждения нет</td></tr>
 
<tr><td>'''has_warning'''</td><td>int</td><td>1 = регистр имеет состояние предупреждения, 0 = состояния предупреждения нет</td></tr>
 
<tr><td>'''warning_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
 
<tr><td>'''warning_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
Строка 442: Строка 469:
 
<tr><td>'''warning_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</td></tr>
 
<tr><td>'''warning_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</td></tr>
  
 +
<!--T:18-->
 
<tr><td>'''has_alert'''</td><td>int</td><td>1 = регистр имеет состояние тревоги, 0 = состояния тревоги нет</td></tr>
 
<tr><td>'''has_alert'''</td><td>int</td><td>1 = регистр имеет состояние тревоги, 0 = состояния тревоги нет</td></tr>
 
<tr><td>'''alert_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
 
<tr><td>'''alert_regid'''</td><td>int</td><td>Идентификатор регистра для сравнения (для регистров типа бит)</td></tr>
Строка 457: Строка 485:
  
  
 +
<!--T:19-->
 
<tr><td>'''timeformat'''</td><td>string</td><td>Формат вывода даты и времени для регистров с типом UnixTime</td></tr>
 
<tr><td>'''timeformat'''</td><td>string</td><td>Формат вывода даты и времени для регистров с типом UnixTime</td></tr>
 
<tr><td>'''log_tolerance'''</td><td>double</td><td>Максимальнон пороговое изменение значения регистра при при превышении которого значение будет записано в лог</td></tr>
 
<tr><td>'''log_tolerance'''</td><td>double</td><td>Максимальнон пороговое изменение значения регистра при при превышении которого значение будет записано в лог</td></tr>
Строка 473: Строка 502:
 
<tr><td>'''disabled'''</td><td>int</td><td>0 = регистр обрабатывается, 1 = регистр отключен</td></tr>
 
<tr><td>'''disabled'''</td><td>int</td><td>0 = регистр обрабатывается, 1 = регистр отключен</td></tr>
 
<tr><td>'''nocloud'''</td><td>int</td><td>0 = отправлять данные для графиков в облако, 1 = не отправлять данные графиков в облако</td></tr>
 
<tr><td>'''nocloud'''</td><td>int</td><td>0 = отправлять данные для графиков в облако, 1 = не отправлять данные графиков в облако</td></tr>
 +
<tr><td>'''delta'''</td><td>int</td><td>0 = нормальный режим чтения, 1 = читать разницу между текущим и предыдущим значением, 2 = разница между текущим и предыдущим значением разделенная на время прошедшее между опросами этих значений (моментальная скорость)</td></tr>
 +
<tr><td>'''delay'''</td><td>int</td><td>Период опроса регистра в миллисекундах. Не может быть меньше чем системная скорость опроса. 0 = скорость по умолчанию.</td></tr>
  
  
 +
<!--T:20-->
 
</table>
 
</table>
 
----
 
----
  
  
 +
<!--T:21-->
 
Идентификаторы типов данных:<br>
 
Идентификаторы типов данных:<br>
 
0 = Bit<br>
 
0 = Bit<br>
Строка 488: Строка 521:
  
  
 +
<!--T:22-->
 
Идентификаторы форматов хранения данных:<br>
 
Идентификаторы форматов хранения данных:<br>
 
0 = Unsigned, Integer<br>
 
0 = Unsigned, Integer<br>
Строка 497: Строка 531:
 
6 = Signed, Floating Point, 24 Bits<br>
 
6 = Signed, Floating Point, 24 Bits<br>
 
7 = Signed, Floating Point, 32 Bits, IEEE 754, Reverse Word Order<br>
 
7 = Signed, Floating Point, 32 Bits, IEEE 754, Reverse Word Order<br>
 +
</translate>

Текущая версия на 10:16, 13 апреля 2018

Другие языки:
English • ‎русский

Для получения списка всех регистров необходимо выполнить GET-запрос на URL вида http://192.168.1.1/api/registers.

Для получения информации о конкретном регистре необходимо выполнить GET-запрос на URL вида http://192.168.1.1/api/registers/1. Здесь 1 - это ID нужного регистра.

В заголовках запроса ноебходимо передать API key. Например:

X-WH-APIKEY: F3C74230818DA487BB2017CE5D0290F4DABCAFD7

Также в заголовках необходимо указать желаемый формат обмена данными. Сейчас поддерживатеся работа только с форматом JSON.

Accept: application/json
Content-Type: application/json


Пример запроса списка регистров:

URL: http://192.168.1.1/api/registers
Method: GET

Заголовки:

Accept: application/json
Content-Type: application/json
Accept-Encoding: gzip, deflate, sdch
X-WH-APIKEY:F3C74230818DA487BB2017CE5D0290F4DABCAFD7

Пример ответа:

[
  {
    "id": "1",
    "plcid": "2",
    "title": "Идет упаковка",
    "addr": "M1.0",
    "modbusAddr": "",
    "type": "0",
    "dictid": "0",
    "value_format": "0",
    "multiplicator": "",
    "shift": "",
    "save_to_log": "0",
    "measureUnits": "",
    "has_normal": "0",
    "normal_regid": "0",
    "normal_regid2": "0",
    "normal_dynamic_value": "0",
    "normal_binary_value": "",
    "normal_binary_text": "",
    "normal_color": "#33d356",
    "normal_min_regid": "-1",
    "normal_min_delta": "",
    "normal_max_regid": "-1",
    "normal_max_delta": "",
    "normal_min_val": "",
    "normal_max_val": "",
    "has_disabled": "0",
    "disabled_regid": "0",
    "disabled_regid2": "0",
    "disabled_dynamic_value": "0",
    "disabled_binary_value": "",
    "disabled_binary_text": "",
    "disabled_color": "#cccccc",
    "disabled_min_regid": "-1",
    "disabled_min_delta": "",
    "disabled_max_regid": "-1",
    "disabled_max_delta": "",
    "disabled_min_val": "",
    "disabled_max_val": "",
    "has_warning": "0",
    "warning_regid": "0",
    "warning_regid2": "0",
    "warning_dynamic_value": "0",
    "warning_binary_value": "",
    "warning_binary_text": "",
    "warning_color": "#f0b417",
    "warning_min_regid": "-1",
    "warning_min_delta": "",
    "warning_max_regid": "-1",
    "warning_max_delta": "",
    "warning_min_val": "",
    "warning_max_val": "",
    "has_alert": "0",
    "alert_regid": "0",
    "alert_regid2": "0",
    "alert_dynamic_value": "0",
    "alert_binary_value": "",
    "alert_binary_text": "",
    "alert_color": "#ee434d",
    "alert_min_regid": "-1",
    "alert_min_delta": "",
    "alert_max_regid": "-1",
    "alert_max_delta": "",
    "alert_min_val": "",
    "alert_max_val": "",
    "timeformat": "Y-m-d H:i:s",
    "log_tolerance": "",
    "precision_digits": "",
    "min_log_interval": "",
    "max_log_interval": "",
    "max_graph_interval": "",
    "max_allowed_value": "",
    "min_allowed_value": "",
    "rw_mode": "",
    "min_reasonable_value": "",
    "max_reasonable_value": "",
    "save_graph_data": "0",
    "graph_interval": "1",
    "graph_color": "#ff0000",
    "disabled": "0",
    "nocloud": "",
    "delta": "0",
    "delay": "0"
  },
  {
    "id": "2",
    "plcid": "2",
    "title": "Рецепт",
    "addr": "VW100",
    "modbusAddr": "",
    "type": "2",
    "dictid": "1",
    "value_format": "0",
    "multiplicator": "",
    "shift": "",
    "save_to_log": "0",
    "measureUnits": "",
    "has_normal": "0",
    "normal_regid": "0",
    "normal_regid2": "0",
    "normal_dynamic_value": "0",
    "normal_binary_value": "",
    "normal_binary_text": "",
    "normal_color": "#32d355",
    "normal_min_regid": "-1",
    "normal_min_delta": "",
    "normal_max_regid": "-1",
    "normal_max_delta": "",
    "normal_min_val": "",
    "normal_max_val": "",
    "has_disabled": "0",
    "disabled_regid": "0",
    "disabled_regid2": "0",
    "disabled_dynamic_value": "0",
    "disabled_binary_value": "",
    "disabled_binary_text": "",
    "disabled_color": "#cccccc",
    "disabled_min_regid": "-1",
    "disabled_min_delta": "",
    "disabled_max_regid": "-1",
    "disabled_max_delta": "",
    "disabled_min_val": "",
    "disabled_max_val": "",
    "has_warning": "0",
    "warning_regid": "0",
    "warning_regid2": "0",
    "warning_dynamic_value": "0",
    "warning_binary_value": "",
    "warning_binary_text": "",
    "warning_color": "#f0b416",
    "warning_min_regid": "-1",
    "warning_min_delta": "",
    "warning_max_regid": "-1",
    "warning_max_delta": "",
    "warning_min_val": "",
    "warning_max_val": "",
    "has_alert": "0",
    "alert_regid": "0",
    "alert_regid2": "0",
    "alert_dynamic_value": "0",
    "alert_binary_value": "",
    "alert_binary_text": "",
    "alert_color": "#ee434d",
    "alert_min_regid": "-1",
    "alert_min_delta": "",
    "alert_max_regid": "-1",
    "alert_max_delta": "",
    "alert_min_val": "",
    "alert_max_val": "",
    "timeformat": "Y-m-d H:i:s",
    "log_tolerance": "",
    "precision_digits": "",
    "min_log_interval": "",
    "max_log_interval": "",
    "max_graph_interval": "",
    "max_allowed_value": "",
    "min_allowed_value": "",
    "rw_mode": "",
    "min_reasonable_value": "",
    "max_reasonable_value": "",
    "save_graph_data": "0",
    "graph_interval": "1",
    "graph_color": "#ff0000",
    "disabled": "0",
    "nocloud": "",
    "delta": "0",
    "delay": "0"
  },
  {
    "id": "3",
    "plcid": "2",
    "title": "Счетчик упаковок",
    "addr": "С1",
    "modbusAddr": "",
    "type": "3",
    "dictid": "0",
    "value_format": "0",
    "multiplicator": "",
    "shift": "",
    "save_to_log": "0",
    "measureUnits": "",
    "has_normal": "0",
    "normal_regid": "0",
    "normal_regid2": "0",
    "normal_dynamic_value": "0",
    "normal_binary_value": "",
    "normal_binary_text": "",
    "normal_color": "#33d356",
    "normal_min_regid": "-1",
    "normal_min_delta": "",
    "normal_max_regid": "-1",
    "normal_max_delta": "",
    "normal_min_val": "",
    "normal_max_val": "",
    "has_disabled": "0",
    "disabled_regid": "0",
    "disabled_regid2": "0",
    "disabled_dynamic_value": "0",
    "disabled_binary_value": "",
    "disabled_binary_text": "",
    "disabled_color": "#cccccc",
    "disabled_min_regid": "-1",
    "disabled_min_delta": "",
    "disabled_max_regid": "-1",
    "disabled_max_delta": "",
    "disabled_min_val": "",
    "disabled_max_val": "",
    "has_warning": "0",
    "warning_regid": "0",
    "warning_regid2": "0",
    "warning_dynamic_value": "0",
    "warning_binary_value": "",
    "warning_binary_text": "",
    "warning_color": "#f0b417",
    "warning_min_regid": "-1",
    "warning_min_delta": "",
    "warning_max_regid": "-1",
    "warning_max_delta": "",
    "warning_min_val": "",
    "warning_max_val": "",
    "has_alert": "0",
    "alert_regid": "0",
    "alert_regid2": "0",
    "alert_dynamic_value": "0",
    "alert_binary_value": "",
    "alert_binary_text": "",
    "alert_color": "#ee434d",
    "alert_min_regid": "-1",
    "alert_min_delta": "",
    "alert_max_regid": "-1",
    "alert_max_delta": "",
    "alert_min_val": "",
    "alert_max_val": "",
    "timeformat": "Y-m-d H:i:s",
    "log_tolerance": "",
    "precision_digits": "",
    "min_log_interval": "",
    "max_log_interval": "",
    "max_graph_interval": "",
    "max_allowed_value": "",
    "min_allowed_value": "",
    "rw_mode": "",
    "min_reasonable_value": "",
    "max_reasonable_value": "",
    "save_graph_data": "0",
    "graph_interval": "1",
    "graph_color": "#ff0000",
    "disabled": "0",
    "nocloud": "",
    "delta": "0",
    "delay": "0"
  }
]


Пример запроса информации о регистре номер 2:

URL: http://192.168.1.1/api/registers/2
Method: GET

Заголовки:

Accept: application/json
Content-Type: application/json
Accept-Encoding: gzip, deflate, sdch
X-WH-APIKEY:F3C74230818DA487BB2017CE5D0290F4DABCAFD7

Пример ответа:

{
  "id": "2",
  "plcid": "2",
  "title": "Рецепт",
  "addr": "VW100",
  "modbusAddr": "",
  "type": "2",
  "dictid": "1",
  "value_format": "0",
  "multiplicator": "",
  "shift": "",
  "save_to_log": "0",
  "measureUnits": "",
  "has_normal": "0",
  "normal_regid": "0",
  "normal_regid2": "0",
  "normal_dynamic_value": "0",
  "normal_binary_value": "",
  "normal_binary_text": "",
  "normal_color": "#32d355",
  "normal_min_regid": "-1",
  "normal_min_delta": "",
  "normal_max_regid": "-1",
  "normal_max_delta": "",
  "normal_min_val": "",
  "normal_max_val": "",
  "has_disabled": "0",
  "disabled_regid": "0",
  "disabled_regid2": "0",
  "disabled_dynamic_value": "0",
  "disabled_binary_value": "",
  "disabled_binary_text": "",
  "disabled_color": "#cccccc",
  "disabled_min_regid": "-1",
  "disabled_min_delta": "",
  "disabled_max_regid": "-1",
  "disabled_max_delta": "",
  "disabled_min_val": "",
  "disabled_max_val": "",
  "has_warning": "0",
  "warning_regid": "0",
  "warning_regid2": "0",
  "warning_dynamic_value": "0",
  "warning_binary_value": "",
  "warning_binary_text": "",
  "warning_color": "#f0b416",
  "warning_min_regid": "-1",
  "warning_min_delta": "",
  "warning_max_regid": "-1",
  "warning_max_delta": "",
  "warning_min_val": "",
  "warning_max_val": "",
  "has_alert": "0",
  "alert_regid": "0",
  "alert_regid2": "0",
  "alert_dynamic_value": "0",
  "alert_binary_value": "",
  "alert_binary_text": "",
  "alert_color": "#ee434d",
  "alert_min_regid": "-1",
  "alert_min_delta": "",
  "alert_max_regid": "-1",
  "alert_max_delta": "",
  "alert_min_val": "",
  "alert_max_val": "",
  "timeformat": "Y-m-d H:i:s",
  "log_tolerance": "",
  "precision_digits": "",
  "min_log_interval": "",
  "max_log_interval": "",
  "max_graph_interval": "",
  "max_allowed_value": "",
  "min_allowed_value": "",
  "rw_mode": "",
  "min_reasonable_value": "",
  "max_reasonable_value": "",
  "save_graph_data": "0",
  "graph_interval": "1",
  "graph_color": "#ff0000",
  "disabled": "0",
  "nocloud": "",
  "delta": "0",
  "delay": "0"
}


Атрибуты регистров:



idintУникальный идентификатор регистра
titlestringНазвание регистра
plcidstringИдентификатор соединения по которому будеи происходить работа с этим регистром
addrstringАдрес регистра
modbusAddrstringАдрес регистра для встроенного Modbus TCP сервера
typeintИдентификатор типа данных (см. ниже)
value_formatintИдентификатор формата данных (см. ниже)
dictidintИдентификатор словаря
multiplicatordoubleМножитель для математических преобразования значения
shiftdoubleПостоянная для математических преобразования значения
save_to_logint0 = не сохранять значения в лог, 1 = пероидически сохранять значения в лог
measureUnitsstringЕдиницы измерения (метры, вольты и т.п.)
has_normalint1 = регистр имеет номарльное состояние, 0 = нормального состояния нет
normal_regidintИдентификатор регистра для сравнения (для регистров типа бит)
normal_regid2intИдентификатор второго регистра для сравнения (для регистров типа бит)
normal_dynamic_valueint1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами
normal_binary_valueintБинарное значение (1 или 0) которое включает нормальное состояние регистра
normal_binary_textstringТекст для отображения нормального состояния
normal_colorstringЦвет нормального состояния
normal_min_regidintИдентификатор регистра с минимальным значеним при диначимеском сравнении
normal_min_deltastringДельта с минимальным значеним при диначимеском сравнении
normal_max_regidintИдентификатор регистра с максимальным значеним при диначимеском сравнении
normal_max_deltastringДельта с максимальным значеним при диначимеском сравнении
normal_min_valdoubleМинимальное значение при обычном сравнении
normal_max_valdoubleМаксимальное значение при обычном сравнении
has_disabledint1 = регистр имеет выключенное состояние, 0 = выключенного состояния нет
disabled_regidintИдентификатор регистра для сравнения (для регистров типа бит)
disabled_regid2intИдентификатор второго регистра для сравнения (для регистров типа бит)
disabled_dynamic_valueint1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами
disabled_binary_valueintБинарное значение (1 или 0) которое включает выключенное состояние регистра
disabled_binary_textstringТекст для отображения выключенного состояния
disabled_colorstringЦвет выключенного состояния
disabled_min_regidintИдентификатор регистра с минимальным значеним при диначимеском сравнении
disabled_min_deltastringДельта с минимальным значеним при диначимеском сравнении
disabled_max_regidintИдентификатор регистра с максимальным значеним при диначимеском сравнении
disabled_max_deltastringДельта с максимальным значеним при диначимеском сравнении
disabled_min_valdoubleМинимальное значение при обычном сравнении
disabled_max_valdoubleМаксимальное значение при обычном сравнении
has_warningint1 = регистр имеет состояние предупреждения, 0 = состояния предупреждения нет
warning_regidintИдентификатор регистра для сравнения (для регистров типа бит)
warning_regid2intИдентификатор второго регистра для сравнения (для регистров типа бит)
warning_dynamic_valueint1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами
warning_binary_valueintБинарное значение (1 или 0) которое включает состояние предупреждения регистра
warning_binary_textstringТекст для отображения состояния предупреждения
warning_colorstringЦвет состояния предупреждения
warning_min_regidintИдентификатор регистра с минимальным значеним при диначимеском сравнении
warning_min_deltastringДельта с минимальным значеним при диначимеском сравнении
warning_max_regidintИдентификатор регистра с максимальным значеним при диначимеском сравнении
warning_max_deltastringДельта с максимальным значеним при диначимеском сравнении
warning_min_valdoubleМинимальное значение при обычном сравнении
warning_max_valdoubleМаксимальное значение при обычном сравнении
has_alertint1 = регистр имеет состояние тревоги, 0 = состояния тревоги нет
alert_regidintИдентификатор регистра для сравнения (для регистров типа бит)
alert_regid2intИдентификатор второго регистра для сравнения (для регистров типа бит)
alert_dynamic_valueint1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами
alert_binary_valueintБинарное значение (1 или 0) которое включает состояние тревоги регистра
alert_binary_textstringТекст для отображения состояния тревоги
alert_colorstringЦвет состояния тревоги
alert_min_regidintИдентификатор регистра с минимальным значеним при диначимеском сравнении
alert_min_deltastringДельта с минимальным значеним при диначимеском сравнении
alert_max_regidintИдентификатор регистра с максимальным значеним при диначимеском сравнении
alert_max_deltastringДельта с максимальным значеним при диначимеском сравнении
alert_min_valdoubleМинимальное значение при обычном сравнении
alert_max_valdoubleМаксимальное значение при обычном сравнении
timeformatstringФормат вывода даты и времени для регистров с типом UnixTime
log_tolerancedoubleМаксимальнон пороговое изменение значения регистра при при превышении которого значение будет записано в лог
precision_digitsintКоличество знаков после запятой для дробных чисел
min_log_intervalintЗаписывать значения в лог не реже чем каждые X секунд
max_log_intervalintЗаписывать значения в лог не чаще чем каждые X секунд
max_graph_intervalintСоединять точки на графие если нет данных между ними менее чем Х секунд
max_allowed_valuedoubleМаксимально допустимое значение которое разрешено вводить оператору
min_allowed_valuedoubleМинимально допустимое значение которое разрешено вводить оператору
rw_modestringНе используется
min_reasonable_valuedoubleМинимально достоверное значение. При выходе за этот рубеж значение регистра будет сброшено в ноль.
max_reasonable_valuedoubleМаксимально достоверное значение. При выходе за этот рубеж значение регистра будет сброшено в ноль
save_graph_dataintСохранять данные для построения графиков.
graph_intervalintТочность данных для графиков. 0 = максимальная точность (в т.ч. брать данные из лога), 1 = каждую минуту, 2 = каждые 2 минуты, 5 = каждые 5 минут, 15 = каждые 15 минут, 60 = каждые 60 минут
graph_colorstringЦвет линии на графике
disabledint0 = регистр обрабатывается, 1 = регистр отключен
nocloudint0 = отправлять данные для графиков в облако, 1 = не отправлять данные графиков в облако
deltaint0 = нормальный режим чтения, 1 = читать разницу между текущим и предыдущим значением, 2 = разница между текущим и предыдущим значением разделенная на время прошедшее между опросами этих значений (моментальная скорость)
delayintПериод опроса регистра в миллисекундах. Не может быть меньше чем системная скорость опроса. 0 = скорость по умолчанию.


Идентификаторы типов данных:
0 = Bit
1 = Byte
2 = Word
3 = Double Word
4 = Unix Time



Идентификаторы форматов хранения данных:
0 = Unsigned, Integer
1 = Signed, Integer
2 = Unsigned, Fixed Point Float (0 ... +1)
3 = Signed, Fixed Point Float (-1 ... +1)
4 = Two's complement
5 = Signed, Floating Point, 32 Bits, IEEE 754
6 = Signed, Floating Point, 24 Bits
7 = Signed, Floating Point, 32 Bits, IEEE 754, Reverse Word Order