Среда, 20.09.2017, 15:57
Приветствую Вас, Гость
Главная » Статьи » Загрузка весов » Задача Загрузки весов

Работа с весами Mettler Toledo
Еще одним преимуществом данных весов по сравнению, например, с весами SM-300 является более информативный дисплей. В весах применяется многострочный дизайнерский дисплей. Для индикации веса товара используются индикаторы повышенного размера. Но этот дисплей имеет один, но очень неприятный недостаток. Для индикации названия товара дисплей использует строку, состоящую из сложных 16 сегментных знакомест. Русские слова на таком индикаторе разобрать довольно трудно. Уж очень отличаются буквы от стандартного написания.


Для весов Mettler Toledo так же существует программа, позволяющая загружать данные в весы. Вернее, это целый комплекс программ. Основу составляет программа spct.exe. Эта программа в диалоговом режиме позволяет обмениваться данными с любыми весами этой модели, включенным в локальную сеть магазина, выбирать настройки весов, загружать различные данные. При этом, все данные, в отличии от программы управления весами SM-300 вы вводите через специальные формы в самой программе в удобном для человека виде. Для основной части данных программа поддерживает только загрузку из копьютера в весы и не поддерживает считывания. Считывание предусмотрено лишь для таблицы товаров. Работа с таблицей товаров - это вообще отдельный режим программы. Таблицу товаров можно набирать вручную, записывать на диск в виде файла в специальном формате, загружать в весы, а так же считывать из памяти весов. Считанную из весов таблицу товаров так же можно сохранить на диске.


К сожалению, программное обеспечение весов имеет лишь один способ хранения описаний ингредиентов. Текст ингредиентов хранится в отдельной таблице. В списке товаров хранится лишь код строки с описанием ингредиентов (графа "Доп.текст №"). Кроме того, текст ингредиентов не возможно прочитать из памяти весов. Это сужает возможности автоматической загрузки информации из базы данных 1С в весы.

Еще одна программа, входящая в комплект обслуживания весов - программа редактор этикеток. Эта программа называется VisEdit.exe. Но ее можно запускать прямо из главного меню основной программы (spct.exe). Редактор этикеток позволяет в графическом виде создавать образы этикеток, записывать их в специальном формате на жесткий диск и загружать этикетки в любые весы, включенные в компьютерную сеть магазина. Запись образа этикетки на диск производится в виде файла специального формата, который имеет расширение lbl. В состав предлагаемой на нашем сайте тестовой версии информационной базы, которая поставляется вместе с демо-версией программы загрузки весов включена специальная директория (vesi\vesiMettler), которая содержит все файлы, необходимые для работы с весами Mettler Toledo. Там же есть специальная папка, содержащая готовые файлы этикеток.

Описанные выше программы предназначены для работы с весами в диалоговом режиме. Для сопряжения внешних программ (типа 1С) с весами в комплект входят два драйвера весов. Эти драйверы представлены в виде текста программ на языке C++, но автором программы загрузки были изготовлены эти же программы в виде EXE-файлов. Эти файлы так же содержатся в пакете предлагаемой на нашем сайте демо-версии. Программа загрузки весов (обработка в системе 1С) использует эти программы для передачи данных в весы. Как и в случае с весами SM-300 программа сначала подготавливает данные и помещает их в специальный файл. А затем запускает одну из программ - драйверов и драйвер передает данные в выбранные весы. Программы работают одинаково и отличаются лишь способом кодирования данных. Программа TransferPLU.exe предназначена для передачи в весы таблицы товаров. Она использует простое текстовое кодирование данных. Данные почти не кодируются. Файл данных для передачи в весы представляет из себя, практически, текстовый файл. Для каждого товара он содержит одну строку, в которой параметры просто перечислены через запятую. Второй драйвер - это программа Translbl.exe. Этот драйвер представляет из себя универсальное средство передачи данных и поддерживает большое количество разных форматов. Тут уже используются гораздо более сложные способы кодирования информации. При помощи этого драйвера предлагаемая вам программа загрузки весов производит загрузку в весы списка описаний ингредиентов и образа этикетки.

Оба драйвера работают одинаково. Сначала программа на 1С считывает данные из справочника ТМЦ, кодирует их нужным образом и помещает в директорию, где размещены все файлы комплекта программ для работы с весами (vesi\vesiMettler). Имя файла с данными всегда одинаковое: trf.out. Вид информации определяется форматом шифрования данных. В самом формате предусмотрены способы описания вида шифрования и назначения информации. Список весов, куда должна отправляться информация помещается в специальный файл Transscale.ini. Драйвер поддерживает одновременную передачу данных сразу в несколько весов одновременно.

Перед началом работы так же, в весах SM-300, для весов Mettler Toledo нужно присвоить всем весам в сети уникальные коды. Именно по этим кодам все программы обращаются к нужным весам. Драйверы Mettler Toledo для идентификации весов используют специальный файл конфигурации весов SCALEADDRESS.INI. Весам присваиваются не имена а коды. Код весов - это произвольная цифра. В нашей программе эта цифра должна соответствовать графе "Код" справочника весов из 1С. Справочник весов отсутствует в типовой версии и внесен специально для реализации программы загрузки весов. Ниже приведен формат файла конфигурации весов:

[CONFIG]
MEDIA=1
COMPORT=1
[7]
NAME=Колбасная витрина №3
IP=192.168.0.183
PORT=3001
[8]
NAME=Колбасная витрина №4
IP=192.168.0.184
PORT=3001
[3]
NAME=Сырная витрина №3
IP=192.168.0.176
PORT=3001
[4]
NAME=Сырная витрина №4
IP=192.168.0.177
PORT=3001

Первые строки определяют настройки весов при работе с COM-портом. Мы не используем COM-порт, но наличие этих строк обязательно. Далее идут строки инициализации всех весов в сети магазина. Каждое определение начинается с заголовка (номер весов в квадратных скобках). Затем идут строки, определяющие имя весов (используются при индикации при работе программы), затем определяется IP-адрес весов и наконец определяется номер порта в протоколе TCP IP, который используется в данном протоколе. Номер порта всегда должен быть равен 3001. Как видим, формат не сложный. Однако, если вы будете работать с предлагаемой вам демо-версией программы загрузки весов, вам не придется составлять этот файл вручную. Программа сама генерит этот файл из данных справочника весов каждый раз перед началом любой операции обмена данными с весами. так же автоматически генерится и файл Transscale.ini.
Категория: Задача Загрузки весов | Добавил: bigman (01.10.2013)
Просмотров: 3339 | Комментарии: 6 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: