Инструменты пользователя

Инструменты сайта


web_сервер_вагів

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
web_сервер_вагів [2023/03/24 16:28]
iserbin создано
web_сервер_вагів [2023/03/27 13:10] (текущий)
iserbin [Підключення вагів]
Строка 1: Строка 1:
 ====== HTTP/​WEB-сервер вагів ====== ====== HTTP/​WEB-сервер вагів ======
 +
 +В драйвері вагів є власний вбудований Веб-сервер. До нього можна звертатись по HTTP протоколу,​ робити запити GET/​POST/​PUT. ​
 +
 +Вебсервер працює як служба Windows: ScalesWebService. HTTP порт: 20108 (по замовчуванню).
 +
 +Функції ВЕБ-сервера вагового драйвера:​
 +  - Отримувати масу одних або зразу з кількох вагів.
 +  - На вагах натискати клавішу "​Тара"​.
 +  - Передавати на ваги ціну (якщо модель ваги підтримує).
 +  - Результат в форматі **JSON** або **TXT** (**XML** в наступних оновленнях).
 +
 +До WEB-сервера можна підключити до 100 вагів. WEB-сервер працює на ОС Windows. Отримувати масу по HTTP можна з будь-яких пристроїв з різних ОС (Lunix, Windows, Android, iOS і т.п.). ​
 +
 +
 +====== Встановлення WEB-сервера ваги ======
 +Під час установки драйвера вагів потрбіно вибрати пункт "​Web-server"​
 +
 +
 +{{ :​webscales001.png?​nolink |}}
 +
 +====== Підключення вагів ======
 +  - Запустити програму настройки драйвера.
 +  - Додати в списк ваги.
 +  - Вибрати модель.
 +  - Вибрати тим підключення до ваги (СОМ-порт чи Ethernet).
 +  - Натиснути кнопку "Що потрібно налаштувати у вагах"​ та виконати всі пункти настройок.
 +  - Перевірити зв'​язок з вагами,​ натиснувши кнопку "​Отримати масу"​.
 +  - Натиснути "​Зберегти"​.
 +
 +{{ :​webscales002.png?​nolink |}}
 +
 +
 +====== Параметри запитів ======
 +===== Команди ВЕБ-сервера =====
 +Вебсервер підтримує три команди:​
 +  - **getweight** - отримати масу з ваги;
 +  - **presstare** - натиснути кнопку "​Тара"​ на вагах;
 +  - **setprice** - передати на ваги ціну.
 +
 +Виглядають команди так:
 +  http://​127.0.0.1:​20108/​getweight/?​scaleslist=[1]&​format=json
 +  http://​127.0.0.1:​20108/​presstare/?​scaleslist=[1]&​format=json
 +  http://​127.0.0.1:​20108/​setprice/?​scaleslist=[1]&​price=12345&​format=json
 +  ​
 +Параметри команд:​
 +  - **scaleslist** - список номерів вагів в квадратних скобках,​ між номерами вагів ";"​.
 +  - **price** - ціна в копійках.
 +  - **format** - формат відповіді драйвер,​ допустимі значення:​ txt, json. Якщо параметр відсутній,​ то ввжається,​ що txt.
 +
 +
 +==== Приклад ====
 +
 +**Команда:​ getweight** - отримати масу.
 +
 +Отримати масу з вагів номер "​1":​
 +
 +  http://​127.0.0.1:​20108/​getweight/?​scaleslist=[1]&​format=json
 +{{ :​webscales007.png?​nolink |}}
 +
 +<code json>
 +{
 + "​version":​ "​v1.0.0 (15.12.2021)",​
 + "​list":​ [
 + {
 + "​scalesnum":​ 1,
 + "​ErrorCode":​ 0,
 + "​ErrorTxt":​ "​OK",​
 + "​weight":​ 2.356,
 + "​price":​ 123.45,
 + "​cost":​ 290.84,
 + "​stab":​ 1
 + }
 + ]
 +}
 +</​code>​
 +
 +Отримати масу з вагів з номерами "​1",​ "​2"​ та "​89":​
 +
 +  http://​127.0.0.1:​20108/​getweight/?​scaleslist=[1;​2;​89]&​format=json
 +
 +
 +<​code>​
 +{
 + "​version":​ "​v1.0.0 (15.12.2021)",​
 + "​list":​ [
 + {
 + "​scalesnum":​ 1,
 + "​ErrorCode":​ 3,
 + "​ErrorTxt":​ "Not responce",​
 + "​weight":​ 2.577,
 + "​price":​ 123.45,
 + "​cost":​ 318.13,
 + "​stab":​ 1
 + },
 + {
 + "​scalesnum":​ 2,
 + "​ErrorCode":​ 0,
 + "​ErrorTxt":​ "​OK",​
 + "​weight":​ 0.081,
 + "​price":​ 183.64,
 + "​cost":​ 14.87,
 + "​stab":​ 1
 + },
 + {
 + "​scalesnum":​ 89,
 + "​ErrorCode":​ 0,
 + "​ErrorTxt":​ "​OK",​
 + "​weight":​ 0.09,
 + "​price":​ 309.96,
 + "​cost":​ 27.89,
 + "​stab":​ 1
 + }
 + ]
 +}
 +</​code>​
 +
 +**Команда:​ presstare** - натиснути ТАРА.
 +
 +Натиснути ТАРА на вагах номер "​1":​
 +
 +  http://​127.0.0.1:​20108/​presstare/?​scaleslist=[1]&​format=json
 +  ​
 +  ​
 +  ​
 +**Команда:​ setprice** - передати на ваги ціну.
 +
 +Передати ціну 12345 коп. на ваги з номером "​1":​
 +
 +  http://​127.0.0.1:​20108/​setprice/?​scaleslist=[1]&​price=12345&​format=json
 +  ​
 +
  
web_сервер_вагів.1679668111.txt.gz · Последние изменения: 2023/03/24 16:28 — iserbin