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

Материал из WebHMI Wiki
Перейти к: навигация, поиск
(Новая страница: «Для получения списка всех регистров необходимо выполнить GET-запрос на URL вида '''http://192.168.1.…»)
 
Строка 387: Строка 387:
  
 
<table>
 
<table>
<tr><td>'''id'''</td><td>int</td><td>Уникальный идентификатор соединения</td></tr>
+
<tr><td>'''id'''</td><td>int</td><td>Уникальный идентификатор регистра</td></tr>
<tr><td>'''title'''</td><td>string</td><td>Название соединенеия</td></tr>
+
<tr><td>'''title'''</td><td>string</td><td>Название регистра</td></tr>
<tr><td>'''addr'''</td><td>string</td><td>Адрес устройства на шине или сетевой адрес для TCP соединения</td></tr>
+
<tr><td>'''plcid'''</td><td>string</td><td>Идентификатор соединения по которому будеи происходить работа с этим регистром</td></tr>
<tr><td>'''baudrate'''</td><td>int</td><td>Скорость обмена данными для последовательных соединений</td></tr>
+
<tr><td>'''addr'''</td><td>string</td><td>Адрес регистра</td></tr>
<tr><td>'''parity'''</td><td>string</td><td>Контроль четности для последовательных соединений. e = Even, o = Odd, n = None</td></tr>
+
<tr><td>'''modbusAddr'''</td><td>string</td><td>Адрес регистра для встроенного Modbus TCP сервера</td></tr>
<tr><td>'''stopbit'''</td><td>int</td><td>Количество стоповых битов для последовательных соединений</td></tr>
+
<tr><td>'''type'''</td><td>int</td><td>Идентификатор типа данных (см. ниже)</td></tr>
<tr><td>'''model'''</td><td>int</td><td>Идентификатор типа устройства</td></tr>
+
<tr><td>'''value_format'''</td><td>int</td><td>Идентификатор формата данных (см. ниже)</td></tr>
<tr><td>'''protocol'''</td><td>int</td><td>Идентификатор протокола обмена</td></tr>
+
<tr><td>'''dictid'''</td><td>int</td><td>Идентификатор словаря</td></tr>
<tr><td>'''timeout'''</td><td>int</td><td>Максимальное время ожидания ответа на запрос от устройства</td></tr>
+
<tr><td>'''multiplicator'''</td><td>double</td><td>Множитель для математических преобразования значения</td></tr>
<tr><td>'''device'''</td><td>string</td><td>Системное имя адаптера для последовательных соединений</td></tr>
+
<tr><td>'''shift'''</td><td>double</td><td>Постоянная для математических преобразования значения</td></tr>
<tr><td>'''disabled'''</td><td>int</td><td>0 = соединение активно, 1 = соединение отключено</td></tr>
+
<tr><td>'''save_to_log'''</td><td>int</td><td>0 = не сохранять значения в лог, 1 = пероидически сохранять значения в лог</td></tr>
<tr><td>'''mode'''</td><td>int</td><td>0 = норальный режим работе. 1 = режим Virtual UART</td></tr>
+
<tr><td>'''measureUnits'''</td><td>string</td><td>Единицы измерения (метры, вольты и т.п.)</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_regid2'''</td><td>int</td><td>Идентификатор второго регистра для сравнения (для регистров типа бит)</td></tr>
 +
<tr><td>'''normal_dynamic_value'''</td><td>int</td><td>1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами</td></tr>
 +
<tr><td>'''normal_binary_value'''</td><td>int</td><td>Бинарное значение (1 или 0) которое включает нормальное состояние регистра</td></tr>
 +
<tr><td>'''normal_binary_text'''</td><td>string</td><td>Текст для отображения нормального состояния</td></tr>
 +
<tr><td>'''normal_color'''</td><td>string</td><td>Цвет нормального состояния</td></tr>
 +
<tr><td>'''normal_min_regid'''</td><td>int</td><td>Идентификатор регистра с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''normal_min_delta'''</td><td>string</td><td>Дельта с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''normal_max_regid'''</td><td>int</td><td>Идентификатор регистра с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''normal_max_delta'''</td><td>string</td><td>Дельта с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''normal_min_val'''</td><td>double</td><td>Минимальное значение при обычном сравнении</td></tr>
 +
<tr><td>'''normal_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</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_regid2'''</td><td>int</td><td>Идентификатор второго регистра для сравнения (для регистров типа бит)</td></tr>
 +
<tr><td>'''disabled_dynamic_value'''</td><td>int</td><td>1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами</td></tr>
 +
<tr><td>'''disabled_binary_value'''</td><td>int</td><td>Бинарное значение (1 или 0) которое включает выключенное состояние регистра</td></tr>
 +
<tr><td>'''disabled_binary_text'''</td><td>string</td><td>Текст для отображения выключенного состояния</td></tr>
 +
<tr><td>'''disabled_color'''</td><td>string</td><td>Цвет выключенного состояния</td></tr>
 +
<tr><td>'''disabled_min_regid'''</td><td>int</td><td>Идентификатор регистра с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''disabled_min_delta'''</td><td>string</td><td>Дельта с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''disabled_max_regid'''</td><td>int</td><td>Идентификатор регистра с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''disabled_max_delta'''</td><td>string</td><td>Дельта с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''disabled_min_val'''</td><td>double</td><td>Минимальное значение при обычном сравнении</td></tr>
 +
<tr><td>'''disabled_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</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_regid2'''</td><td>int</td><td>Идентификатор второго регистра для сравнения (для регистров типа бит)</td></tr>
 +
<tr><td>'''warning_dynamic_value'''</td><td>int</td><td>1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами</td></tr>
 +
<tr><td>'''warning_binary_value'''</td><td>int</td><td>Бинарное значение (1 или 0) которое включает состояние предупреждения регистра</td></tr>
 +
<tr><td>'''warning_binary_text'''</td><td>string</td><td>Текст для отображения состояния предупреждения</td></tr>
 +
<tr><td>'''warning_color'''</td><td>string</td><td>Цвет состояния предупреждения</td></tr>
 +
<tr><td>'''warning_min_regid'''</td><td>int</td><td>Идентификатор регистра с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''warning_min_delta'''</td><td>string</td><td>Дельта с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''warning_max_regid'''</td><td>int</td><td>Идентификатор регистра с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''warning_max_delta'''</td><td>string</td><td>Дельта с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''warning_min_val'''</td><td>double</td><td>Минимальное значение при обычном сравнении</td></tr>
 +
<tr><td>'''warning_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</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_regid2'''</td><td>int</td><td>Идентификатор второго регистра для сравнения (для регистров типа бит)</td></tr>
 +
<tr><td>'''alert_dynamic_value'''</td><td>int</td><td>1 = сравнивать значение регистра со значениями из других регистров, 0 = сравнивать значение регистра с константами</td></tr>
 +
<tr><td>'''alert_binary_value'''</td><td>int</td><td>Бинарное значение (1 или 0) которое включает состояние тревоги регистра</td></tr>
 +
<tr><td>'''alert_binary_text'''</td><td>string</td><td>Текст для отображения состояния тревоги</td></tr>
 +
<tr><td>'''alert_color'''</td><td>string</td><td>Цвет состояния тревоги</td></tr>
 +
<tr><td>'''alert_min_regid'''</td><td>int</td><td>Идентификатор регистра с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''alert_min_delta'''</td><td>string</td><td>Дельта с минимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''alert_max_regid'''</td><td>int</td><td>Идентификатор регистра с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''alert_max_delta'''</td><td>string</td><td>Дельта с максимальным значеним при диначимеском сравнении</td></tr>
 +
<tr><td>'''alert_min_val'''</td><td>double</td><td>Минимальное значение при обычном сравнении</td></tr>
 +
<tr><td>'''alert_max_val'''</td><td>double</td><td>Максимальное значение при обычном сравнении</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>'''precision_digits'''</td><td>int</td><td>Количество знаков после запятой для дробных чисел</td></tr>
 +
<tr><td>'''min_log_interval'''</td><td>int</td><td>Записывать значения в лог не реже чем каждые X секунд</td></tr>
 +
<tr><td>'''max_log_interval'''</td><td>int</td><td>Записывать значения в лог не чаще чем каждые X секунд</td></tr>
 +
<tr><td>'''max_graph_interval'''</td><td>int</td><td>Соединять точки на графие если нет данных между ними менее чем Х секунд</td></tr>
 +
<tr><td>'''max_allowed_value'''</td><td>double</td><td>Максимально допустимое значение которое разрешено вводить оператору</td></tr>
 +
<tr><td>'''min_allowed_value'''</td><td>double</td><td>Минимально допустимое значение которое разрешено вводить оператору</td></tr>
 +
<tr><td>'''rw_mode'''</td><td>string</td><td>Не используется</td></tr>
 +
<tr><td>'''min_reasonable_value'''</td><td>double</td><td>Минимально достоверное значение. При выходе за этот рубеж значение регистра будет сброшено в ноль.</td></tr>
 +
<tr><td>'''max_reasonable_value'''</td><td>double</td><td>Максимально достоверное значение. При выходе за этот рубеж значение регистра будет сброшено в ноль</td></tr>
 +
<tr><td>'''save_graph_data'''</td><td>int</td><td>Сохранять данные для построения графиков.</td></tr>
 +
<tr><td>'''graph_interval'''</td><td>int</td><td>Точность данных для графиков. 0 = максимальная точность (в т.ч. брать данные из лога), 1 = каждую минуту, 2 = каждые 2 минуты, 5 = каждые 5 минут, 15 = каждые 15 минут, 60 = каждые 60 минут </td></tr>
 +
<tr><td>'''graph_color'''</td><td>string</td><td>Цвет линии на графике</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>
 +
 
 +
 
 
</table>
 
</table>
 
----
 
----

Версия 08:33, 19 января 2015

Для получения списка всех регистров необходимо выполнить 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": ""
  },
  {
    "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": ""
  },
  {
    "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": ""
  }
]


Пример запроса информации о регистре номер 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": ""
}


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



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 = не отправлять данные графиков в облако


Идентификаторы типов данных:
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