Исключение как частный случай реализации ограничения;pdf

Комплекс этикетирования Primer IV+, стр. 1
Аппаратно-программный комплекс
взвешивания и этикетирования грузов
«Primer IV+», версия 3.5
ООО «КАСцентр», 2014г.
Комплекс этикетирования Primer IV+, стр. 2
Оглавление
1. Общие положения...................................................................................................................................3
2. Сборка комплекса....................................................................................................................................4
2.1. Подключение устройств к «БУ»...................................................................................................4
2.2 Порядок включения комплекса.....................................................................................................5
3. Взвешивание и маркировка грузов......................................................................................................5
4. Установка программного обеспечения для управления работой комплекса............................6
5. Программа управления комплексом «Loader».................................................................................7
5.1. Описание элементов управления................................................................................................8
5.2. Прошивка БУ....................................................................................................................................9
5.3. Изменение параметров работы БУ без его перезагрузки.....................................................10
5.4. Работа с тарой.................................................................................................................................11
6. Дополнительные (новые) метки полей.............................................................................................11
7. Получение от БУ накопленных данных о взвешиваниях............................................................12
Комплекс этикетирования Primer IV+, стр. 3
1. Общие положения.
Программный комплекс «Primer IV+» предназначен для автоматизации печати
этикеток при взвешивании грузов с использованием следующих моделей весов CAS (AD,
AD-H, ED, ED-H, ND, EB, DB, PB, BW, CI, NT). В состав комплекса входят весы, блок
управления (далее как БУ) и термопринтер для печати этикеток марки Datamax (рис. 1).
Весы
БУ
Принтер
ПК
Рис. 1 Принципиальная схема комплекса «Primer IV+».
Итак, на схеме: Весы — одна из указанных моделей; ПК – компьютер; БУ — блок
управления комплексом; Принтер – термопринтер для печати этикеток марки Datamax. Все
соединения, отображенные стрелками, выполнены по интерфейсу RS232. Линия между
блоком управления и компьютером отображена пунктиром, так как не является
обязательной и используется только для изменения параметров работы комплекса (смотри
раздел 5).
“Primer IV+” работает в автоматическом режиме. Это означает, что БУ постоянно
следит за наличием веса и его стабильностью. Как только обнаружится положительный,
стабильный вес, автоматически распечатывается товарная этикетка. Для взвешивания и
маркировки следующего груза потребуется обязательная разгрузка весов. Операции
разгрузки, нагрузки и печати повторяются циклически по мере их выполнения.
Комплекс этикетирования Primer IV+, стр. 4
2. Сборка комплекса.
2.1. Подключение устройств к «БУ».
На рисунке 2 приведена общая схема всех используемых интерфейсов, переходников,
соединительных кабелей БУ комплекса.
Рис. 2 Интерфейсы и переходники для подключения внешних устройств к БУ.
Интерфейсы блока управления:
1.
RS232 интерфейс подключения принтера для печати этикеток (Datamax);
2.
RS232 интерфейс подключения к компьютеру;
3.
RS232 соединительный кабель для подключения интерфейса №2 к копьютеру;
4.
RS232 специальный переходник для блокировки автоматического запуска БУ в
случае непредвиденных ситуаций (авария);
5.
блок питания БУ;
6.
RS232 интерфейс подключения к весам.
Внимание! Все подключения интерфейсов RS232 обязательно должны выполняться при
выключенном электропитании оборудования.
Подключите кабель №6 к весовому прибору. Подключите кабель №1 к принтеру.
Заправьте бумагу в принтер и включите его. Дождитесь, пока лампочка Paused погаснет —
это означает готовность принтера к работе, либо соответствующая индикация на дисплее
сообщит о его готовности (зависит от модели). Подключите разъем блока питания к БУ и
включите его в сеть. Автоматически начнется загрузка в принтер используемых шрифтов.
Этот процесс отражается на панели управления принтером (зависит от модели).
Комплекс этикетирования Primer IV+, стр. 5
2.2 Порядок включения комплекса.
В связи с тем, что в состав комплекса входят совершенно разные, независимые по
электропитанию устройства, требуется соблюдать очередность их включения. Это связано с
разным временем загрузки (инициализации) используемых устройств. Например, принтеру
Datamax требуется для загрузки 5 — 10 секунд. БУ запускается практически моментально и
сразу выполняет загрузку шрифта в принтер, которая, в свою очередь, продолжается 10 —
15 секунд. Именно по этой причине принтер нужно включать первым и, обязательно,
дожидаться его загрузки, а затем включать питание БУ. В противном случае шрифт не будет
загружен в принтер и все текстовые поля на этикетке будут пустыми (кроме штрихкода).
Включите питание принтера Datamax и дождитесь его загрузки. Ему потребуется
некоторое время для запуска. Процесс сопровождается изменением цвета светодиодов, либо
индикацией на дисплее принтера (смотрите документацию). После загрузки принтера
включите питание БУ. Начнется процесс загрузки шрифта в принтер, который
сопровождается миганием светодиода Pause принтера, либо аналогичной индикацией на
дисплее принтера (зависит от модели). Прекращение световой индикации принтера и
звуковой сигнал из БУ сообщат о готовности «связки» БУ - принтер к работе. Включите весы.
Обнулите показания весов, если это требуется конечно. Каждый раз при фиксации нуля БУ
дает короткий звуковой сигнал. Это сделано для облегчения работы оператора по
маркировке грузов. На этом всё, то есть комплекс готов к работе.
3. Взвешивание и маркировка грузов.
Прежде чем начать взвешивать грузы, требуется правильно включить комплекс, то
есть подготовить его к работе (смотри пункт 2.2). В процессе работы БУ постоянно следит за
изменением веса. В случае когда весы нагружены и вес стабилен (не меняется),
автоматически выполняется печать этикетки. Для получения следующей этикетки
необходимо разгрузить весы, чтобы БУ зафиксировал ноль, о чем он сообщит коротким
звуковым сигналом, и нагрузить весы снова. Выполнится печать следующей этикетки. При
длительной работе весов показания нуля могут смещаться на один, два дискрета (редко
более). В этом случае необходимо вручную обнулить весы. Если этого не сделать,
дальнейшая печать этикеток не будет выполняться.
БУ сохраняет данные о каждом взвешивании в специальной энергонезависимой
памяти объем которой не превышает 65 килобайт. Помещается в неё 3855 взвешиваний. Как
только память заполняется, она автоматически очищается и запись данных начинается
сначала. Текущую информацию о выполненных взвешиваниях можно получить на
удаленном ПК по интерфейсу RS232. Для этого подсоедините кабель №2 к кабелю №3, а
его уже к компьютеру. Параметры настройки последовательного порта: 9600бит/с; 8 бит
данных, 1 стоп; контроль четности — НЕТ. Для получения данных от БУ отправьте в него
команду «GET_DATA». В качестве примера можно использовать стандартную программу
Hyper Terminal. При получении команды БУ даст два кортких звуковых сигнала и начнет
передачу всех накопленных данных. Передача завершится тремя короткими звуковыми
сигналами. Формат посылки следующий: дд.мм.гг,чч:мм,код товара, нетто, тара, код
оператора + CRLF. Сразу после кода оператора без каких-либо разделителей следует CRLF.
Для сброса накопленных данных отправьте в БУ команду «DEL_DATA». При её получении
БУ даст два коротких звуковых сигнала и выполнит удаление.
Комплекс этикетирования Primer IV+, стр. 6
Величина тары задается в программе Loader, а не на весах. Если Вы затарите весы
напрямую, то БУ начнет издавать звуковой сигнал и напечатает специальную этикетку с
кодом ошибки: «10 используется ручное затаривание.» Отмените затаривание на весах и
используйте программу Loader для установки её значения.
4. Установка программного обеспечения для управления
работой комплекса.
В комплект поставки входит компакт с программами для работы с комплексом.
Вставьте CD-диск с дистрибутивом в дисковод. Автоматически запустится программа
установки со стандартным диалогом (рис. 3). Если по какой-либо причине автозапуск не
сработал, то запустите программу PrimerIV_Installer.msi вручную.
Рис. 3 Диалог программы установки комплекса «Primer IV+».
Проверьте/измените диск и папку для установки программы, по-необходимости
конечно, и нажмите кнопку подтверждения Далее. Выполнится установка программы.
В случае обнаружения каких-либо ошибок на экран будет выведено соответствующее
уведомление об ошибке и установка не будет завершена. Внимательно следите за
сообщениями в процессе установки, так как они помогут устранить возникшую ошибку и
повторить установку снова.
После завершения установки программы в общем меню программа появится папка а
«Primer_IV+, v3`5» с соответствующими ярлыками.
Комплекс этикетирования Primer IV+, стр. 7
5. Программа управления комплексом «Loader».
Программа Loader позволяет изменить все рабочие параметры комплекса как
долговременно, так и в режиме реального времени, то есть непосредственно в процессе
работы. Под долговременным понимается перепрошивка блока управления, которая
определит его рабочие параметры после включения питания до момента следующей
перепрошивки. Изменения в режиме реального времени действуют только при работающем
БУ. Стоит выключить БУ и включить снова, работа начнется соответственно
долговремнным параметрам.
Блок управления комплексом содержит строго определенное количество файлов,
которые полностью определяют параметры работы комплекса после включения питания
блока управления.
Краткое описание файлов:
1. 7188xw.exe – служебная программа управления БУ (консоль);
2. 7188xw.ini — служебный файл, содержащий номер последовательного порта,
параметры связи и перечень файлов для загрузки в БУ;
3. arial — шрифт для загрузки в принтер;
4. autoexec.bat — служебный файл для автоматической загрузки программы в БУ;
5. AUTORUN.INF — служебный файл для автоматического запуска программы
установки;
6. Code_128.ttf — шрифт для печати штрихкода Code 128;
7. complete – сообщение о завершении загрузки файлов в БУ;
8. error.lbt — шаблон для печати ошибок;
9. label.img — графика для шаблона товарной этикетки;
10. label.lbt — шаблон этикетки товара;
11. LabelDesign.exe — программа редактирования шаблонов этикеток;
12. LabelDesign.pdf — документация к редактору шаблонов;
13. Loader.exe — программа управления работой комплекса;
14. Primer_IV.pdf — документация к комплексу «Primer IV+»;
15. process.exe – программа, обеспечивающая работу БУ;
16. product — служебный файл, содержащий учетный код и наименование товара;
17. SaveWeighData.exe – программа получения накопленных данных о взвешиваниях;
18. total.lbt — шаблон этикетки итогов;
19. tuning — служебный файл, содержащий параметры работы БУ.
Комплекс этикетирования Primer IV+, стр. 8
Откройте папку куда был установлен комплекс «Primer_IV» и запустите ярлык
программы «Loader». На экране появится следующий диалог (рис. 5).
Рис. 5. Программа управления комплексом.
5.1. Описание элементов управления.
Группа полей «Этикетка» предназначена для выбора/задания файла шаблона
этикетки товара и, возможно, файла графики, содержащего логотипы, рисунки и тому
подобное. Это специальные файлы, которые создаются программой редактирования
шалонов «LabelDesign», входящей в комплект поставки (смотри документацию к редактору).
Файл графики не является обазательным и указывается в случае, когда шаблон этикетки
содержит элементы графики. В противном случае, графические элементы просто не будут
напечатаны.
Группа полей «Итог» имеет абсолютно аналогичное значение полям «Этикетка»,
только в них определяют файлы для печати шаблона итогов.
Группа полей «Номенклатура» определяет следующие параметры: код товара (ПЛУ),
наименование товара (не более 512 символов), величина тары, количество взвешиваний для
расчета итогов (Взвешиваний), количество копий этикеток (Этикеток); наименование
оператора; состав продукта (не более 1Кб).
Поле «Порт» указывается последовательный порт со стороны компьютера, куда
подключен блок управления. Список портов заполняется автоматически непосредственно
после запуска программы.
Кнопка «Прошить БУ» выполняет полную замену содержимого блока управления, то
есть долговременную прошивку. Эти изменения вступают в силу после перезапуска БУ,
либо включения его питания.
Кнопка «Загрузить» выполняет замену указанных параметров в режиме реального
времени, то есть в процессе работы комплекса.
Комплекс этикетирования Primer IV+, стр. 9
5.2. Прошивка БУ.
Под прошивкой понимается полная замена содержимого блока управления. Таким
образом, после включения питания БУ, прошивка полностью определяет все параметры
работы комплекса.
Выключите питание блока управления. Подсоедините переходник №4 к кабелю №2
(рисунок 2). С другой стороны переходника №4 подсоедините кабель №3, который
подключите к компьютеру. Итак, между кабелем №2 и №3 должен быть установлен
переходник №4. Это делается для блокировки автозапуска программ в БУ после включения
питания.
Внимание! Программа Loader управляет специальной консолью 7188xw с помощью набора
команд, помещаемых в буфер клавиатуры. Это накладывает два ограничения на настройку ОС
компьютера. Во-первых, для выполнения консольных приложений должен быть настроен по
умолчанию Английский язык. Во-вторых, не следует использовать клавиатуру и мышь в процессе
загрузки данных, так как можно нарушить управление консолью и загрузку придется повторить.
Немного о том, что именно записывается в БУ в качестве прошивки: arial – шрифт для
принтера; autoexec.bat – служебный файл автозапуска программы; error.lbt – шаблон
этикетки ошибок; label.lbt — шаблон товарной этикетки; label.img — графика товарной
этикетки; total.lbt — шаблон этикетки итогов; total.img – графика итогов; process.exe –
программа для работы в БУ; product – атрибуты товара; tuning – параметры настроек. Не
следует указывать файлы label.lbt, label.img, total.lbt, total.img, product, tuning программе
Loader для прошивки, так как эти имена зарезервированы для БУ и произойдет ошибка.
Загрузчик (Loader) не сможет скопировать файл «самого в себя». Рассмотрим на примере
файла шаблона этикетки label.lbt Новый файл шаблона должен иметь другое имя, либо
находиться в другой директории. Нажатие на кнопку Прошивка приводит к копированию
нового файла в файл label.lbt, который уже находится в текущей директории. После
завершения копирования запускается специальная консоль 7188xw, которая и выполняет
загрузку файла label.lbt в блок управления. Таким образом, новый файл шаблона этикетки
товара должен иметь любое имя отличное от label.lbt, либо находиться в другой
директории. Всё это справедливо и для шаблона итогов и файлов, содержащих графику.
Если файлы шаблонов не заданы, то для загрузки в БУ используются текущие файлы.
Группа полей Номенклатура. Код и наименование товара следует указывать
совместно. Нельзя отдельно задать код или наименование товара. Если код и имя указаны,
то перед загрузкой они записываются в файл product, который в дальнейшем загружается в
БУ. Таким образом, если не заданы код и наименование, то загружается последний вариант,
который в файле product.
Аналогично происходит c параметрами: величины тары, количества взвешиваний,
количества этикеток, кода оператора и состава продукта. Сохраняются все они в файле
tuning перед отправкой в БУ.
Укажите для прошивки требуемые параметры работы и шаблоны. Выберите
последовательный порт, куда подключен БУ. Нажмите кнопку «Прошить БУ». Выполнится
подготовка данных к записи и запустится специальная консоль для управления БУ. Процесс
загрузки отражается на консоли. После его завершения закройте консоль сочетанием
клавишь Alt+X. Выключите БУ. Удалите переходник №4, который подключен между
кабелями №2 и №3. Включите питание БУ. После загрузки шрифта в принтер комплекс
готов к работе.
Следует уточнить, что если Вы запустили программу Loader и ничего не указали в
Комплекс этикетирования Primer IV+, стр. 10
качестве изменений, то прошивке в БУ подлежат текущие шаблоны, атрибуты товара,
параметры работы, которые задавались последними. Если Вы вообще ничего еще не меняли
и не указывали после установки программы, то выполнится загрузка настроек и шаблонов
соответственно дистрибутиву «Primer IV+».
5.3. Изменение параметров работы БУ без его перезагрузки.
Совсем недавно доработано ПО комплекса с целью изменения шаблонов этикеток,
атрибутов товара и других количественных параметров управления непосредственно в
процессе работы БУ, то есть «на ходу» (версия 3.5 и старше). Как показала практика
использования комплекса, этой возможности очень не хватало.
В предыдущем пункте достаточно подробно указано что и как нужно задавать для
изменения. Загрузка данных в БУ в процессе его работы выполняется кнопкой Загрузить. Не
забудьте правильно выбрать последовательный порт, куда подключен БУ. Результат
загрузки данных виден в диалоге программы Loader. Немного правее поля Код по
завершению загрузки соответствующих данных появятся сообщения: параметры работы
загружены; шаблон товара загружен; графика товара загружена.
Еща раз подробно коснемся изменяемых данных. Если Вы хотите изменить шаблон
этикетки товара, то укажите его. Шаблон этикетки — это специальный файл, который
создается программой LabelDesign. Будьте внимательны, если шаблон содержит графику, то
не забудьте указать соответствующий файл (имеет расширение «img»). Если нет
необходимости менять шаблон этикетки, ничего не указывайте в группе полей Этикетка.
Абсолютно аналогично обстоит дело с шаблоном итоговой этикетки.
При необходимости изменить текущий товар, укажите его новый код и имя.
Обязательно вместе! Если Вы укажете что-то одно, то изменение товара не будет выполнено.
Имя товара не может превышать 500 символов.
Тара. Укажите величину тары при необходимости. Если значение больше нуля, то БУ
считает, что на весах нетто и прибавляет тару для расчета брутто. Если же значение тары
меньше нуля, то отнимает её для получения веса брутто.
Взвешиваний — количество взвешиваний для расчета итогов и печати итоговой
этикетки. По-необходимости конечно, укажите количество взвешиваний для получения
итогов. Этикетка итогов будет напечатана сразу после товарной.
Этикеток — количество товарных этикеток (копий), которые будут напечатаны после
взвешивания груза.
Оператор — код оператора (не более 60 символов).
Состав продукта — ингредиенты товара (не более 1000 символов).
Таким образом, указав что именно нужно изменить и используя кнопку Загрузки Вы
легко сможете откорректировать параметры работы блока управления.
Комплекс этикетирования Primer IV+, стр. 11
5.4. Работа с тарой.
К сожалению, блок управления не может получить от весов величину тары. По этой
причине затаривать весы нельзя. Если Вы все же это сделаете, то БУ напечатает этикетку об
ошибке и периодически будет выдавать звуковой сигнал. Для возврата комплекса в рабочее
состояние отмените затаривание весов.
Для работы с тарой используется программное затаривание (поле Тара в программе
Loader). Укажите требуемое значение тары в поле Тара. Если её значение равно нулю, то
тара не используется. Если тара положительна, то её значение прибавляется к весу нетто для
получения брутто. Если величина тары отрицательная, то БУ считает, что на весах брутто и
вычитает её значение для получения нетто.
6. Дополнительные (новые) метки полей.
Для создания/изменения шаблонов этикеток используется специальная программа
LabelDesign (смотрите документацию к ней). В последнее время комплекс «Primer IV+» был
серьезно доработан. По этой причине появились дополнительные поля для вывода
информации на этикетку о которых дизайнер ничего не знает:
1. Количество взвешиваний - «##10»;
2. Оператор - «##11»;
3. Ингредиенты товара - «##12»;
Запустите программу редактирования шаблонов этикеток LabelDesign. Создайте
новый шаблон этикетки (смотри документацию к программе). Указанные идентификаторы
полей создаются как произвольные строковые поля (рисунок 6).
Рис. 6 Шаблон с новыми идентификаторами полей.
Комплекс этикетирования Primer IV+, стр. 12
В этом шаблоне вместо идентификаторов ##10, ##11, ##12 соответственно будет
выведено количество взвешиваний (для итогов), код оператора и ингредиенты товара.
7. Получение от БУ накопленных данных о взвешиваниях.
Для получения данных о взвешиваниях используется тот же канал связи, что и для
управления комплексом, то есть канал №2 (рисунок 2) с дополнительным кабелем №3.
Каждое взвешивание записывается в энергонезависимую память. Всего БУ может сохранить
данные о 3855 взвешиваниях. Запись ведется «по кругу», то есть при заполнении памяти она
автоматически очищается и запись начинается снова.
Специально для получения данных о взвешиваниях и сохранения их в xls формате
была сделана программа SaveWeighData. Она выполняет две функции: записывает все
накопленные данные о взвешиваниях в файл формата xls; удаляет данные о взвешиваниях.
Имя файла данных создается автоматически по маске дд`мм`гггг_чч`мм.xls Строка данных
о взвешивании, которая записывается в файл, имеет следующий формат:
дд.мм.гг, чч:мм, Код товара, Текущий вес, Тара, Код оператора
Программа SaveWeighData имеет два параметра, которые указываются в командной
строке: Порт — номер последовательного порта для связи с БУ; «/DEL» - параметр-флаг для
удаления накопленных данных.
SaveWeighData 1 – сохранит все накопленные данные о взвешиваниях в текущей
директории принимая их от БУ, подсоединенного к порту 1.
SaveWeighData 1 /DEL – удалит все накопленные данные из БУ, подсоединенного к
порту 1.