Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
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 | ||
+ | | ||
+ | |||