====== Описание WEB-API UniServer AUTO. Плагин весового индикатора WEIGHTINDICATOR. ======
===== Включение/отключение обмена данными с весовым индикатором =====
**Формат запроса к WEB интерфейсу плагина**
Наименование метода: **Enable**
Дополнительный параметр **Enable** может принимать значения **true** для включения обмена и **false** для отключения обмена.
Пример запроса к плагину WeightIndicator1: \\
**[[http://uniserver.vesysoft.ru:8123/core/plugins/WeightIndicator1/Enable?Enable=true&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/plugins/WeightIndicator1/Enable?Enable=true&auth_user=user&auth_password=user]]**
Успешное выполнение команды подтверждается статусом ответа **200 OK**
** Формат запроса к опубликованным методам плагина **
Наименование метода: **WeightIndicator1_Enable**
В запросе используется один дополнительный параметр, который может принимать значения **true** для включения обмена и **false** для отключения обмена.
Пример запроса к плагину WeightIndicator1: \\
**[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=WeightIndicator1_Enable&Value=true&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=WeightIndicator1_Enable&Value=true&auth_user=user&auth_password=user]]**
Успешное выполнение команды подтверждается статусом ответа **200 OK**
===== Получение всех параметров от плагина (текущая масса, состояние и т.п.) =====
**Формат запроса к WEB интерфейсу плагина**
Наименование метода: **Parameters**
Пример запроса к плагину WeightIndicator1: \\
**http://uniserver.vesysoft.ru:8123/core/plugins/WeightIndicator1/Parameters?auth_user=user&auth_password=user**
\\
**Формат запроса к опубликованным методам плагина**
Наименование метода: **WeightIndicator1_GetParameters**
Пример запроса к плагину WeightIndicator1: \\
**http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=WeightIndicator1_GetParameters&auth_user=user&auth_password=user**
\\
**Формат ответа**
Система формирует ответ на данный запрос в формате **JSON**
\\
Пример ответа системы:
{
"Enable":true,
"State":2,
"StateName":"ReceiveOk",
"UnitMeas":"kg",
"Precision":0,
"Discret":10,
"NameProtocol":"CAS 22 byte",
"Massa":13040,
"Stabil":true,
"StMassa":" 13040",
"StState":"Прием данных..Ok",
"RxPacket":58,
"RxByte":1270,
"TxPacket":0,
"TxByte":0,
"WeightIndicatorPluginName":"WeightIndicator1",
"SerialPort":"SerialPort_WI1",
"SerialPort_StState":"Порт ОТКРЫТ:COM1,19200,8,1,None,None,0,0"
}
\\
**Перечень полей, содержащихся в ответе**
^ Наименование поля ^ Тип принимаемого значения ^ Описание ^
|Enable| Логическое (true/false) | Флаг состояния активности плагина (включен/выключен) |
|State| Число | Код состояния связи с весовым индикатором |
|StateName| Строка | Имя состояния связи с весовым индикатором (короткое наименование латинскими буквами для анализа) |
|UnitMeas| Строка | Единица измерения массы |
|Precision| Число | Точность измерения массы |
|Discret| Число | Дискретность измерения массы |
|NameProtocol| Строка | Наименования протокола обмена с весовым индикатором |
|Massa| Число | Значение массы |
|Stabil| Логическое (true/false) | Флаг стабильности массы |
|StMassa| Строка | Значение массы |
|StState| Строка | Описание состояние связи с весовым индикатором (на русском языке для вывода в пользовательский интерфейс) |
|RxPacket| Число | Количество пакетов, принимаемых с весового индикатора в секунду |
|RxByte| Число | Количество байт, принимаемых с весового индикатора в секунду |
|TxPacket| Число | Количество пакетов, отправляемых на весовой индикатор в секунду |
|TxByte| Число | Количество байт, отправляемых на весовой индикатор в секунду |
|WeightIndicatorPluginName| Строка | Наименование плагина |
|SerialPort| Строка | Наименование используемого плагина COM порта |
|SerialPort_StState| Строка | Состояние используемого плагина COM порта |
===== Получение значения текущей массы =====
**Формат запроса к WEB интерфейсу плагина**
Наименование метода: **Massa**
Пример запроса к плагину WeightIndicator1: \\
**http://uniserver.vesysoft.ru:8123/core/plugins/WeightIndicator1/Massa?auth_user=user&auth_password=user**
**Аналогичный запрос к ядру системы через список опубликованных команд**
Наименование метода: **WeightIndicator1_GetMassa**
Пример запроса к плагину WeightIndicator1: \\
**http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=WeightIndicator1_GetMassa&auth_user=user&auth_password=user**
**Формат ответа**
Система формирует ответ на данный запрос в формате строки **text/plain**.
Пример ответа системы:
13030
===== Отправка команды обнуления весового индикатора =====
**Формат запроса к WEB интерфейсу плагина**
Наименование метода: **PressZero**
Пример запроса к плагину WeightIndicator1: \\
**[[http://uniserver.vesysoft.ru:8123/core/plugins/WeightIndicator1/PressZero?auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/plugins/WeightIndicator1/PressZero?auth_user=user&auth_password=user]]**
Успешное выполнение команды подтверждается статусом ответа **200 OK**
**Формат запроса к опубликованным методам плагина**
Наименование метода: **WeightIndicator1_PressZero**
Пример запроса к плагину WeightIndicator1: \\
**[[http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=WeightIndicator1_PressZero&auth_user=user&auth_password=user|http://uniserver.vesysoft.ru:8123/core/SendMsg?Name=WeightIndicator1_PressZero&auth_user=user&auth_password=user]]**
Успешное выполнение команды подтверждается статусом ответа **200 OK**