====== Описание 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**