Union Label journal
Подключить весы к программе печати этикеток нужно, когда товар маркируется по фактическому весу — мясо, сыр, кондитерские изделия, орехи и другие продукты на развес.
Подключить весы к программе печати этикеток нужно, когда товар маркируется по фактическому весу — мясо, сыр, кондитерские изделия, орехи и другие продукты на развес. Вручную переносить показания весов в шаблон неудобно и рискованно: оператор может ошибиться в одной цифре, и на этикетке окажется другой вес и цена. При интеграции значение передаётся в программу автоматически при каждом взвешивании.
Без подключения весы и программа печати работают отдельно. Оператор смотрит на дисплей, переносит цифру в поле шаблона и запускает печать. При потоке в сотни позиций за смену это замедляет работу и увеличивает вероятность ошибки: вес на этикетке может не совпасть с фактическим.
После интеграции вес считывается непосредственно с весов и подставляется в переменное поле шаблона. Если задана формула цена = вес × цена за килограмм, стоимость рассчитывается автоматически. Оператору остаётся положить товар на платформу, дождаться стабильного показания и запустить печать.
Весы могут передавать данные через COM-порт, USB или Ethernet. Выбор зависит от модели оборудования и того, где находится рабочее место.
| Способ подключения | Когда применяют | Особенности |
|---|---|---|
| COM-порт (RS-232) | Торговые и промышленные весы | Нужно настроить скорость обмена, чётность, биты данных и стоп-биты |
| USB | Современные ПК без физического COM-порта | При использовании USB-COM нужен драйвер, после установки появляется виртуальный COM-порт |
| Ethernet/TCP-IP | Удалённые точки взвешивания и склад | Требуется сетевое соединение и корректно настроенные адреса оборудования |
RS-232 остаётся распространённым интерфейсом, поэтому даже при подключении через USB часто приходится работать именно с виртуальным COM-портом. При этом физический интерфейс и протокол обмена — не одно и то же. Один порт может передавать данные в разных форматах в зависимости от модели весов.
Если в программе выбран неподходящий протокол, физическое соединение может работать, но программа не сможет правильно разобрать полученную строку. В результате вес не отображается или появляется в некорректном виде.

В Union Label вес можно использовать как обычное переменное поле шаблона: при печати оно получает значение от подключённых весов. Стоимость при необходимости рассчитывается по формуле непосредственно в шаблоне, без промежуточной выгрузки данных в Excel.
Если весы не передают данные, проверяйте проблему по цепочке: порт → параметры связи → протокол → получение данных программой → переменное поле → тестовая печать . Такой порядок помогает не менять несколько настроек одновременно и быстрее найти причину.
Одна из частых ошибок — печать веса до стабилизации показания. Во время взвешивания весы могут передавать несколько значений, пока масса колеблется. Если программа считывает данные в этот момент, на этикетке окажется промежуточный вес. Решение — использовать флаг стабильности и запускать печать только после получения устойчивого значения.
Вторая распространённая ошибка — несовпадение скорости обмена. Например, если на весах установлено 9600 бод, а в программе — 2400, данные могут приходить нечитаемыми символами или не поступать вовсе. Значения параметров нужно сверять с документацией оборудования, а не подбирать методом проб.
Ещё одна причина сбоя — занятый COM-порт. Если его уже использует другое приложение, программа печати не сможет открыть соединение. Такая ситуация внешне похожа на проблему с весами, поэтому сначала стоит проверить порт и закрыть приложение, которое его заняло.
В магазине фасовщик кладёт упаковку сыра на весы. Программа получает вес и данные товара, рассчитывает стоимость и печатает этикетку. Если используется весовой EAN-13, особенно важна его структура: в коде фиксированно определены позиции для идентификатора товара и переменной части, в которой в зависимости от схемы кодируются вес или стоимость.
Поэтому нельзя просто вставить полученные цифры в штрихкод: длина и расположение данных должны соответствовать формату, который ожидает кассовая система. Иначе код может нормально считываться, но передавать неверный вес или сумму.
На складе при приёмке орехов или сухофруктов вес каждого мешка может передаваться с промышленных весов по Ethernet. Этикетка сразу печатается с партией, датой фасовки и весом нетто, без переноса данных в отдельную таблицу.
При нескольких точках взвешивания каждому устройству задают корректный сетевой адрес, чтобы программа получала данные именно от нужных весов.
Отдельная причина расхождений — масса упаковки. Некоторые весы передают вес брутто, включая лоток или контейнер. Если тара не учтена, значение на этикетке будет постоянно завышено. Тарокомпенсацию можно выполнить на самих весах либо вычесть фиксированную массу в формуле переменного поля, если используется один тип упаковки.
Перед серийной печатью стоит сделать несколько этикеток с разным весом. Сравните показание дисплея и напечатанное значение, проверьте расчёт стоимости и, если используется весовой штрихкод, отсканируйте его. При расхождении снова пройдите цепочку диагностики от соединения до переменного поля шаблона.
После такой проверки оператору не приходится вручную переносить показания с дисплея. Вес автоматически поступает в программу, подставляется в нужное поле и используется для расчёта цены. Если тестовые этикетки совпадают с фактическими данными, можно переходить к серийной печати без лишних ручных операций.