√ Программы,
√ Сайты, √ Библиотеки
√ Хостинг, √ Домены
ООО МааСофтваре
+7(928)442-41-32
support@maasoftware.ru
   
Программа “TensoM-BAR” для учёта взвешиваний и маркировки продукции штрихкодами EAN13, EAN13+5, EAN 128 (GS1-128), GS1 DataBar Expanded Stacked и др.

Программа “TensoM-BAR” 4.1 предназначена для взвешивания и маркировки продукции штрихкодами EAN13, EAN13+5, EAN 128 (GS1-128), GS1 DataBar Expanded Stacked, записи данных о взвешиваниях в базу MySQL 5 / MariaDB 10 и текстовый файл, подключения к 1С через базу MySQL/MariaDB или файл для учёта взвешиваемой продукции. В качестве весов используются весы Тензо-М ВПА с весовым терминалом ТВ-015НД к компьютеру с протоколом обмена ТензоМ. В качестве библиотеки печати этикеток используется библиотека LabelOnline ЦШК «Гексагон» (приобретается отдельно).

Электронные платформенные весы ВПА - продукция компании "Тензо-М".

Весы ВПА подключаются к компьютеру по COM-порту по интерфейсу RS-232 или RS-485 через преобразователь интерфейса RS-232 --> RS-485, например, АИ-2 компании Тензо-М или АС3-М компании Овен.

Принтеры этикеток, например, SATO CL4NX (305 dpi) можно подключить по Ethernet, оснастив каждое рабочее место с весами Тензо-М ВПА таким принтером.

В конфигурационном файле программы задаётся IP адрес или имя сервера MySQL/MariaDB и другие параметры для протоколирования в базу MySQL/MariaDB, задаются параметры программы и весов (тип весового терминала, число знаков после запятой, объединение весов в группы. Версия программы “TensoM-BAR” 4.1 частично совместима с версией 3.1, описанной здесь, за исключением формата файла Products.txt, наличия нового типа принтера lib в Config.ini, опционального файла ProductsEx.txt. Этикетки в подкаталоге Labels используются с номерами 100-999 для печати через библиотеку.

Основные режимы работы программы: программа “TensoM-BAR” 4.1 содержит 3-в-одной программы управления весами.
Тип программы, по которой работают весы, задаётся в названии секции весов. В примере конфигурационного файла Config.ini весы с базовыми адресами 1,2 и 3 сконфигурированы на 3 различные программы:

  • Весы №1 - <1.TV015.2009> - пред взвешиванием нужно нажать '2' на весах, ввести параметры; для взвешивания нажимается кнопка '9' или '8'. Минимальный вес нетто для взвешивания ограничен параметром ZeroLimit=0.050 (50 г). Данные о возвешивании попадают в файл и базу MySQL/MariaDB (если параметр Server= указывает на адрес сервера, отличный от 0.0.0.0), печатается этикетка, если настроен принтер.
    Возможны исправления по нажатию на '7' веса последнего ящика, по '4' - веса ящика с указанным номером; по нажатию на '5' - повторная печать последней этикетки.
  • Весы №2 - <2.TV015.no9.2009> - пред взвешиванием нужно нажать '2' на весах, ввести параметры, нажать '3' для снятия блокировки (код 1234 в параметре BlockCode=); для взвешивания снять груз с весов, чтобы вес стал меньше параметра ZeroLimit= (50 г), далее кладётся груз, успокоившийся вес протоколируется, для следующего взвешивания нужно снова убрать груз и т.д.
  • Весы №3 - <3.TV015.parts.2009> - пред взвешиванием нужно нажать '2' на весах, ввести параметры; положить на весы порцию №1 фасовки, нажать '9' (печатается этикетка), порцию №2 - нажать '9', ... порцию № N - нажать '9', далее нажать '8' для распечатки итоговой этикетки и протоколирования. В этой программе данные, попадаемые в базу MySQL/MariaDB и файл при нажатии на '9' отличаются от стандартных, записываемых по нажатию на '8': код продукта записывается, увеличенный на 1000000, а в поле количества порций указывается порядковый номер порции. Нажав на '5' можно повторно распечатать этикетку.

Если указан параметр Printer=lib, то печать осуществляется с помощью библиотеки LabelOnline.

В базе и файле для экспорта в 1С в поле reprint записывается номер нажатой клавиши или NULL. Т.е. записи со значением '5' должны игнорироваться при выборке.
В некоторых режимах вес брутто полагается равным весу нетто (тара=0).

Файл Products.txt версии 4.1 содержит строки, состоящие из:
1) 6-и значный код продукта
2) номер этикетки (100-999 для печети через библиотеку)
3) до 5 цифр PLU
4) первые 6 цифр весового EAN13 / EAN13+5
5) 12 цифр группового EAN13
6) GTIN (01) идентификатор продукта 14 цифр
7) GTIN (02) идентификатор продукта в контейнере 14 цифр
8) название продукции
(Версия 4.1) Если перед названием продукции состоит символ подчёркивания _ , то до следующего символа подчёркивания _ берётся короткое название (20 символов выводится в нижнюю строчку на табло весов), далее идёт полное название для этикетки.
(Версия 4.2) Если перед названием продукции состоит символ подчёркивания _ , то до следующего символа подчёркивания _ берётся короткое название (20 символов выводится в нижнюю строчку на табло весов), далее после пробела идёт полное название для этикетки, ограниченное символами подчёркивания, далее - текст, вставляемый в макрос {INFO}.
Полное название можно указывать в дополнительном файле ProductsEx.txt в кодировке UTF-8. Формат файла ProductsEx.txt простой:
1) 6-и значный код продукта
2) полное название продукта
Первая строка ProductsEx.txt может игнорироваться, если файл записан блокнотом с префиксом кодировки в начале (рекомендуем использовать редактор PSPad).
Числовые идентификаторы меньше требуемой длины дополняются нулями. Если не используется (например, EAN13), можно просто указать 0.

Поле номер этикетки в Products.txt может быть меньше 100 для работы в режиме совметимости с версией 3.1.  Для версии 4.1. номер этикетки для печати через библиотеку - от 100 до 999. Для номера NNN ипользуется файл Labels\NNN.txt, а если его нет - то Labels\NNN-*.txt, если файл с такой маской единственный. Для этикеток частей и частичных взвешиваний ( <3.TV015.parts.2009> ) берутся файлы Labels\NNNpp.txt / Labels\NNNpp-*.txt и Labels\NNNp.txt / Labels\NNNp-*.txt. Если длина файла этикетки меньше 5 байт, то соответствующая этикетка не печатается (например, если вам не надо печатать этикетку на каждую часть взвешиваний, а только итоговую).

Этикетки можно формировать с помощью дизайнера этикеток из диалога "Библиотека" с использованием макроподстановок для замены:
{PRODUCT} - название продукта
{INFO} - текстовое описание (версия 4.2)
{PDATE} - дата производства
{EPDATE} - дата окончания тех. процесса
{DOC} - номер документа
{BOX} - номер ящика
{BW} - бруто, кг.
{TW} - тара, кг.
{ITEMS} - количество, шт
{NW} - нетто, кг.
{BBDATE} - дата окончания срока годности
{PLU} - PLU, если PLU != 0
{TEXT_PLU} - текст "PLU #", если PLU != 0
{TEXT_PLU_} - текст "PLU #\n", если PLU != 0
{TEXT_PLU_} - текст "PLU\n#", если PLU != 0 для версии 4.3
Поля ШК DatBar Expanded Stacked / EAN-128:
(01) - GTIN, 14 цифр
(3103) - вес, г., 6 цифр (версия 4.1)
(3103)000000 - вес, г., 6 цифр (версия 4.2)
(17) - дата окончания срока годности, 6 цифр
Альт. поля ШК DatBar Expanded Stacked:
(02) - GTIN содержащихся в грузе торговых продуктов (GTIN of Contained Trade Items), 14 цифр
Опциональные поля ШК DatBar Expanded Stacked:
(3102) - вес, десятки г., 6 цифр (версия 4.1)
(3101) - вес, сотни г., 6 цифр (версия 4.1)
(3100) - вес, кг., 6 цифр (версия 4.1)
(3102)000000 - вес, десятки г., 6 цифр (версия 4.2)
(3101)000000 - вес, сотни г., 6 цифр (версия 4.2)
(3100)000000 - вес, кг., 6 цифр (версия 4.2)
(15) - то же, что и (17) ? - дата, до которой лучше всего использовать товар
(30) - количество, шт. для версий 4.1-4.2 (не правильно)
(37)00 - количество упаковок, шт. для версии 4.3
(10) - номер партии
(11) - дата производства
(21)00 - номер ящика, для версии 4.3
ШК EAN13:
12345678901212345 - заменяется на весовой штрихкод с весом в граммах и PLU (6+6+5)
23456789012312345 - заменяется на групповой штрихкод и PLU (12+5)
123456789012 - заменяется на весовой штрихкод с весом в граммах
234567890123 - заменяется на групповой штрихкод

Принтеры библиотеки конфигурируются из диалога "Библиотека". Текущая версия библиотеки работает с любой моделью принтера, следующих брендов:

  • Proton
  • Zebra
  • Datamax-O'neil
  • Toshiba
  • Honeywell
  • Sato
  • TSC
  • Godex
  • Citizen
В дистрибутиве программы библиотека LabelOnline с поддержкой SATO CL4NX (305 dpi).

Помимо опциональной записи данных в базу MySQL/MariaDB протокол ведётся в каталоге Export1C в файле в формате 1С txt.
К программе можно подключтить до 9-и весов Тензо-М ВПА, отличающихся базовыми адресами, в случае использования преобразователя интерфейсов RS232 -> RS485 (подключения весов по интефейсу RS485). Линия A подключается к A, B к B, C(земля) к C. При подключении весов по RS232 можно подключить только одни весы. Распайку кабеля при том или ином подключении берите из документации весов, прибора АИ-2.
".2009" в названиях секций говорит об использовании новой кодировки символов в прошивке весового терминала ТВ-015 (после 2008 года).
Базовый адрес, скорость обмена 19200 бод и версию протокола обмена (ТензоМ) на весах задаются следующим образом:
Нажмите C, >0<, настройки - ввод, пароль - 7453, далее - по шагам.
На 64-битные системы и серверы устанавливайте MySQL/MariaDB из 64-битного дистрибутива.

* Для детектирования библиотекой LabelOnline принтера SATO CL4NX (305 dpi) пришлось в ветку реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\SATO CL4NX (305 dpi)
добавить папку
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\SATO CL4NX (305 dpi)\PnPData
с ключом и значением
Manufacturer=SATO
Для новой версии драйвера принтера SATO от NiceLabel в Windows 10 x64 редактировать реестр не потребовалось // 18.05.2018.





Демо-версия работает 10 минут, после чего останавливается.


Пример файла Config.ini:
// TensoM-Bar.exe 3.1 config file. Copyright (C) Moiseenko A.A., 2005-2015
//
// Supported printers: None, TLP2442, TLP2824, lib
// Supported printer ports: None (no printer or TV015 centronics port), prn, LPT1, LPT2 and so on, COM1,
// COM2, ... (using correct printer driver installed)...
//
[]
Port=COM1
ComParams=baud=19200 parity=N data=8 stop=1
//ZeroLimit=0.050
//Server=127.0.0.1
Server=0.0.0.0
//User=root
User=mysqlusername
Password=mysqlpassword
DBName=mysqldbname
BlockCode=1234

//[1.TV015.2009]
//[1.TV015.no9.2009]
//[1.TV015.parts.2009]
[1.TV015.2009]
ZeroLimit=0.050
Name=Весы №1
Addr=1
Digits=2
Mode=2
LastBoxNum=0
Tare=0
;Printer=None
Printer=lib
;Printer=TLP2824
;PrinterPort=LPT1
;PrinterPort=COM2
PrinterPort=None
;Printer X offset (default 30)
;PrinterParams=15
Group=1

[2.TV015.no9.2009]
Name=Весы №2
ZeroLimit=0.050
Addr=2
Digits=2
Mode=2
LastBoxNum=0
Tare=0
;Printer=None
Printer=lib
;Printer=TLP2824
;PrinterPort=LPT1
;PrinterPort=COM3
PrinterPort=None
Group=2

[3.TV015.parts.2009]
Name=Весы №3
ZeroLimit=0.050
Addr=3
Digits=2
Mode=2
LastBoxNum=0
Tare=0
;Printer=None
Printer=lib
;Printer=TLP2824
;PrinterPort=LPT1
;PrinterPort=COM4
PrinterPort=None
Group=3

[4.TV015.2009]
Name=Весы №4
ZeroLimit=0.050
Addr=0
Digits=2
Mode=2
LastBoxNum=0
Tare=0
Printer=None
PrinterPort=None
Group=4

[5.TV015.2009]
Name=Весы №5
ZeroLimit=0.050
Addr=0
Digits=2
Mode=2
LastBoxNum=0
Tare=0
Printer=None
PrinterPort=None
Group=5

[6.TV015.2009]
Name=Весы №6
ZeroLimit=0.050
Addr=0
Digits=2
Mode=2
LastBoxNum=0
Tare=0
Printer=None
PrinterPort=None
Group=6

[7.TV015.2009]
Name=Весы №7
ZeroLimit=0.050
Addr=0
Digits=2
Mode=2
LastBoxNum=0
Tare=0
Printer=None
PrinterPort=None
Group=7

[8.TV015.2009]
Name=Весы №8
ZeroLimit=0.050
Addr=0
Digits=2
Mode=2
LastBoxNum=0
Tare=0
Printer=None
PrinterPort=None
Group=8

[9.TV015.2009]
Name=Весы №9
ZeroLimit=0.050
Addr=0
Digits=2
Mode=2
LastBoxNum=0
Tare=0
Printer=None
PrinterPort=None
Group=9

Пример файла Labels\100.txt:

Описание таблицы tensom базы данных (создаётся автоматически, например, если подключитесь к БД как root):
+----------------+-----------+------+-----+------------------------------------+
| | Type | Null | Key | Info |
+----------------+-----------+------+-----+------------------------------------+
| id | int(11) | NO | PRI | id, auto_increment |
| timestamp | timestamp | YES | | CURRENT_TIMESTAMP |
| addr | int(11) | YES | | адрес весов, может быть не уникальным
| boxnum | int(11) | NO | | номер ящика |
| productcode | int(11) | NO | | код продукта (6 знаков) |
| docnum | int(11) | NO | | номер документа или партии |
| productiondate | date | NO | | дата выработки |
| productiontime | time | YES | | время выработки |
| endprocessdate | date | YES | | дата окончания тех процесса |
| bestbeforedate | date | NO | | срок годности |
| date | date | NO | | текущая дата |
| time | time | NO | | текущее время |
| dst | binary(1) | NO | | 's' - летнее время, 'w' - зимнее |
| brutto | double | YES | | вес брутто |
| tare | double | YES | | тара |
| netweight | double | YES | | вес нетто |
| items | int(11) | YES | | кол-во единиц продукции в ящике |
| reprint | int(11) | YES | | клавиша (5-повторно напечатана этикетка)
+----------------+-----------+------+-----+-------------------+----------------+

ССЫЛКИ:

Сайт программы: http://maasoftware.ru/

Купить программу: http://maasoftware.ru/shop/

Форум этого сайта: Форум программы “TensoM-BAR”

Фирма "Тензо-М": http://www.tenso-m.ru/

MySQL 5.5.23: http://mysql.ru/

MariaDB (10): http://debian.org/ - во всех современных дистрибутивах Linux

Фирма "Овен": http://www.owen.ru/


Назад  Наверх

Пользователь
Новости
[...] Архив новостей.
Другие ресурсы
Copyright © 2011-2018 ООО МааСофтваре   
Мы принимаем Яндекс.Деньги Мы принимаем переводы Сбербанка России Банковский перевод Способы и порядок оплаты
Посетителей сегодня: 1, всего: 50, максимально: 10, начиная с 13.03.2018, вы просматриваете эту страницу 1 раз(а). Заходите ещё!!!