Содержание

HTTP/WEB-сервер вагів

В драйвері вагів є власний вбудований Веб-сервер. До нього можна звертатись по HTTP протоколу, робити запити GET/POST/PUT.

Вебсервер працює як служба Windows: ScalesWebService. HTTP порт: 20108 (по замовчуванню).

Функції ВЕБ-сервера вагового драйвера:

  1. Отримувати масу одних або зразу з кількох вагів.
  2. На вагах натискати клавішу «Тара».
  3. Передавати на ваги ціну (якщо модель ваги підтримує).
  4. Результат в форматі JSON або TXT (XML в наступних оновленнях).

До WEB-сервера можна підключити до 100 вагів. WEB-сервер працює на ОС Windows. Отримувати масу по HTTP можна з будь-яких пристроїв з різних ОС (Lunix, Windows, Android, iOS і т.п.).

Встановлення WEB-сервера ваги

Під час установки драйвера вагів потрбіно вибрати пункт «Web-server»

Підключення вагів

  1. Запустити програму настройки драйвера.
  2. Додати в списк ваги.
  3. Вибрати модель.
  4. Вибрати тим підключення до ваги (СОМ-порт чи Ethernet).
  5. Натиснути кнопку «Що потрібно налаштувати у вагах» та виконати всі пункти настройок.
  6. Перевірити зв'язок з вагами, натиснувши кнопку «Отримати масу».
  7. Натиснути «Зберегти».

Параметри запитів

Команди ВЕБ-сервера

Вебсервер підтримує три команди:

  1. getweight - отримати масу з ваги;
  2. presstare - натиснути кнопку «Тара» на вагах;
  3. 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

Параметри команд:

  1. scaleslist - список номерів вагів в квадратних скобках, між номерами вагів «;».
  2. price - ціна в копійках.
  3. format - формат відповіді драйвер, допустимі значення: txt, json. Якщо параметр відсутній, то ввжається, що txt.

Приклад

Команда: getweight - отримати масу.

Отримати масу з вагів номер «1»:

http://127.0.0.1:20108/getweight/?scaleslist=[1]&format=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
		}
	]
}

Отримати масу з вагів з номерами «1», «2» та «89»:

http://127.0.0.1:20108/getweight/?scaleslist=[1;2;89]&format=json
{
	"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
		}
	]
}

Команда: 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