Обзор терминалов сбора данных CipherLAB.
Цель данного обзора - предоставить начальную информацию, необходимую для правильного выбора и использования Терминалов Сбора Данных CipherLAB.
Компания CipherLAB (Сайфер ЛАБ) уже много лет занимается производством Терминалов Сбора Данных. Не будет преувеличением сказать, что именно Терминалы Сбора Данных на текущий момент являются основной специализацией Компании. CipherLAB первой выпустила на рынок недорогие модели портативных терминалов, стоимость которых сделала их доступными для использования на небольших складах и торговых предприятиях. С тех пор терминалы сбора данных более не являются чем-то экзотическим и стали привычным инструментом кладовщика. В настоящий момент Компания выпускает целое семейство Терминалов сбора данных, для использования в различных отраслях в любых условиях эксплуатации. Произведем некоторую классификацию Терминалов Сбора Данных CipherLAB:
Классификация Терминалов Сбора Данных CipherLAB по областям применения.
Терминалы начального уровня – серия карманных терминалов Cipher 8000/8001. Предназначены для использования в небольших магазинах и иных торговых фирмах, имеющих склад для проведения периодических инвентаризаций, а также постоянного использования с невысокой загрузкой.
Складские терминалы – серия Cipher 8300. Предназначены для использования на предприятиях розничной торговли и складах среднего размера. Основные задачи: инвентаризация, подбор и комплектация накладных, приходование товаров в режиме постоянного использования с высокой загрузкой. Переносят падения и неаккуратное обращение кладовщиков.
Складские терминалы индустриального стандарта – серии Cipher 8500, 9500, 9400. Предназначены для использования на больших складах, в логистике и транспортировке грузов, в неблагоприятных внешних условиях (пыль, грязь, влага), внутри и вне помещений (отрицательные температуры), в тяжелых режимах эксплуатации (большая нагрузка, падения, вибровоздействия и т.д.).
Классификация Терминалов Сбора Данных CipherLAB по используемым считывателям информации.
Считыватель штрихкода повышенной дальности на основе ПЗС-матрицы (LRCCD – Long Range CCD). В отличие от контактных считывателей, которые имеют дальность 1-2 см, LRCCD имеет дальность считывания 12-15 см. По сравнению с лазерными считывателями лучше переносит падения (нет движущихся частей). В Терминалах используются считыватели разработки и производства самой компании CipherLAB.
Лазерные считыватели. В считывателях используется развертка луча лазерного излучателя видимого диапазона. Стандартная дальность 15-25 см, повышенная дальность: до 1 метра, очень большая дальность: до 5 метров (зависит от плотности и контрастности считываемого штрихкода). Считыватели очень большой дальности особенно актуальны на складах с высокими стеллажами, а также при необходимости считывать коды не покидая погрузчика. В терминалах CipherLAB используются лазерные считыватели производства КомпанииSymbol (Motorolla).
В дополнение к считывателю штрихкода некоторые терминалы могут быть оборудованы считывателем радиочастотных меток RFID(Radio Frequency Identification) на частоте 13.56 МГц (считывают карты и транспондеры стандартов Mifare ISO14443A, ISO14443B, ISO15693, ICODE).
Классификация Терминалов Сбора Данных CipherLAB по используемым Операционным Системам.
Терминалы 8xxx управляются операционной системой, разработанной самой компанией CipherLAB, терминалы 9xxx управляются операционной системой Windows (здесь и далее имеется ввиду Windows для портативных устройств: Windows CE или Windows Mobile). И тот и другой варианты имеют свои достоинства и недостатки, перечислим основные.
Операционная Система CipherLAB-OS в сравнении c Windows:
- Более быстрая. Т.к. система разработана именно для данных терминалов, она оптимизирована для выполнения конкретных функций сбора данных и справляется с ними значительно быстрее, чем Windows.
- Менее требовательная к ресурсам: потери памяти и мощности процессора на обслуживание самой операционной системы очень малы. Это позволяет решать более сложные задачи на более дешевом оборудовании. 10МБ памяти под управлением этой операционной системы – это ОЧЕНЬ много, например такого объема памяти достаточно для хранения каталога товаров размером более 100 000 наименований.
- Более надежная за счет своей простоты: отсутствуют ставшие привычными зависания Windows, которые недопустимы в индустриальных устройствах.
- Не допускает использования терминала не по назначению. В отличие от Windows, «продвинутый» кладовщик не сможет загрузить какую-нибудь игрушку или слушать MP3-файлы.
- Простота использования загруженных приложений. Терминал функционирует в рамках поставленной оператору задачи, минимум ненужных нажатий и переключений.
- Также как и Windows, Операционная система CipherLab-OS является многозадачной, пускай и псевдо-многозадачной. Пользователь может загрузить несколько приложений и переключаться между ними при необходимости. Одновременное выполнение разных приложений не допускается, что скорее благо, чем ограничение.
- К недостаткам собственной операционной системы CipherLAB-OS можно отнести невозможность использования программных продуктов, написанных для других терминалов сбора данных, однако, и при программировании под Windows, остается работа со считывателем штрихкода, радиочастотным (RFID) считывателем, специальными клавишами клавиатуры и другими архитектурными особенностями терминалов, из-за которых сохраняется несовместимость ПО. Наличие же Генератора приложений вообще исключает необходимость пользоваться алгоритмическими языками программирования для построения задачи для терминала.
- И наконец, использование своей собственной Операционной Системы не требует оплаты лицензии и позволяет производителю устанавливать более низкие цены на терминалы, что делает их более доступными.
К несомненным преимуществам терминалов, под управлением Windows следует отнести привычность интерфейса, возможность более легкого (с учетом указанных ограничений) переноса существующих программ, возможность использования стандартных компиляторов и библиотек для программирования терминалов.
Классификация ТСД по способу передачи информации:
Автономные терминалы. Обмен данными между ПК и терминалом происходит непосредственно рядом с ПК. Т.е. оператор должен подойти к компьютеру, поставить терминал в интерфейсную подставку (подключается к компьютеру по COM-порту или USB) и активировать процедуру обмена данными между терминалом и компьютером. После этого Оператор отправляется на склад или в торговый зал, чтобы выполнить требуемую задачу. После выполнения задачи Оператор возвращается к компьютеру и передает в него собранные данные, опять же воспользовавшись интерфейсной подставкой.
Автономными терминалами обычно реализуются следующие типовые задачи:
- Подбор. В терминал загружается Каталог Товаров (Справочник «Номенклатура» из 1С), как правило, состоящий из полей Штрихкод, Наименование, Цена Товара (если требуется). После этого, Оператор отправляется на склад и начинает подбирать товар: считывает Штрихкод, Терминал автоматически находит его в Каталоге Товаров и показывает Наименование Товара Оператору, убедившись, что перед ним именно этот Товар, Оператор вводит с клавиатуры терминала количество данного товара, которое принимается или отгружается в текущий момент. Информация о подобранном товаре (Штрихкод, Количество) запоминается терминалом в отдельный документ. После окончания подбора, оператор возвращается к компьютеру и накопленная Терминалом информация выгружается, например, в расходную или приходную накладную.
- Формирование заказа (Торговля по образцам). Как и в предыдущем случае в терминал загружается Каталог Товаров (Справочник «Номенклатура» из 1С), состоящий из полей Штрихкод, Наименование Товара, Цена (если требуется) и Остаток Товара на складе. Оператор с Заказчиком отравляется в торговый зал в котором выставлены продаваемые товары с их Штрихкодами. Заказчик указывает Оператору на образец Товара и требуемое кол-во. Оператор считывает Штрихкод с образца, Терминал автоматически показывает Оператору Наименование Товара, Остаток на складе и Цену. Если остаток позволяет, Оператор вводит запрошенное Заказчиком Количество, которое и запоминается Терминалов вместе со считанным Штрихкодом в отдельном документе. В процессе сбора информации Терминал может показывать сумму, на которую подобрали Товар в текущий момент. После завершения сбора информации Оператор возвращается к компьютеру и выгружает собранные данные в документ, например Заказ Покупателя или Счет.
- Комплектация накладной. В терминал загружается не Каталог Товаров, а Расходная или Приходная Накладная (или несколько Накладных). Оператор отправляется на склад, выбирает нужную накладную в терминале и начинает Подбор (или получение) Товара по Накладной. Оператор считывает Штрихкод с очередного Товара, Терминал находит этот Товар в накладной и сообщает Оператору какое кол-во осталось принять (или отгрузить). Оператор вводит в терминал принимаемое (отгружаемое) в данный момент количество этого Товара, это количество автоматически вычитается из количества в накладной и остаток запоминается терминалом. Если Оператор пытается отгрузить больше, чем указано в накладной – Терминал сообщает Оператору об ошибке. Если Оператор пытается отгрузить Товар, который вообще отсутствует в накладной, Терминал также выдает сообщение об ошибке. В любой момент оператор может просмотреть какой Товар и в каком количестве осталось подобрать (принять). Этот режим особенно полезен для исключения ошибок при отгрузке товара.
- Инвентаризация. В терминал загружаются данные о товаре, который по документам должен находиться на складе: Штрихкод, Наименование, Остаток и Количество, но поле Количество выгружается равным 0, оно будет использовано терминалом для учета реального количество Товара на складе. Оператор считывает Штрихкод и получает на экране терминала информацию о Наименовании и Остатке. Реальное количество Товара на складе вводится оператором и запоминается Терминалом. Если оператор несколько раз вводит информацию об одном и том же Товаре (например, если один и тот же Товар хранится в разных местах на складе), вводимые Оператором количества суммируются терминалом. Если будет введен штрихкод товара, которого нет по документам на складе, то терминал предупредит об этом и позволит его добавить, если требуется. По окончании инвентаризации данные выгружаются в компьютер в соответствующий Документ для дальнейшей обработки. Причем туда попадут и те Товары, количество которых не совпадает с данными об остатках, и те товары, которые вовсе не были найдены Оператором (с Количесвом = 0). Таким же образом можно производить Инвнтаризацию Материальных ценностей.
При выборе автономного терминала сбора данных следует обратить особое внимание на объем памяти данных. Например 2МБ памяти данных достаточно для загрузки каталога товаров до 18000 наименований, 10 МБ – для каталога из более чем 100000 наименований. Эти значения справедливы для загрузки каталогов товаров с длиной поля наименования до 50 символов. Наименования большей длины грузить в терминал нет смысла, т.к. обычно для отображения наименование достаточно пары строк экрана терминала).
Радиочастотные терминалы (Терминалы с радиоинтерфейсом). Кроме обычных интерфейсов (RS232 или USB) эти терминалы имеют возможность передавать данные по радиоканалу. Прежде всего, это радиоэзернет (WiFi, 802.11b,g), GSM/GPRS и Narrow Band 433 МГц.
Терминалы, имеющие модуль WiFi могут быть подключены к локальной сети с помощью стандартных точек доступа 802.11b/g. После настройки сетевых параметров (IP-адрес и др.) терминалы могут устанавливать связь с любым выбранным компьютером в локальной сети (назовем его сервером). Имеется три основных режима работы радиотерминалов: онлайн, пакетный и удаленного рабочего стола.
- В пакетном режиме радиоинтерфейс терминала включается только на время передачи документов из терминала или в терминал. Принципиально работа с радио-терминалом в этом режиме похожа на работу с автономным терминалом, с той лишь разницей, что оператору нет необходимости подходить к компьютеру и ставить терминал в подставку для обмена данными. Как только Оператор готов к выполнению нового задания, он активирует режим обмена данными в Терминале сбора данных. Терминал включает радиоинтерфейс и запрашивает сервер о наличии заданий. Сервер передает в терминал документ для работы, например, накладную для подбора товара. После получения документа радиоинтерфейс выключается для экономии энергии батареи. Оператор производит подбор товара по накладной (см. комплектацию накладной в описании работы с автономным терминалом). После завершения этой операции терминал вновь выходит на связь для отправки готового документа и получения нового задания.
- В режиме онлайн терминал находится все время на связи с сервером. Сначала оператор выбирает документ, с которым он будет работать, например, по номеру документа. Считывает штрихкод товара, считанный штрихкод передается по радиоинтерфейсу серверу, специальное программное обеспечение сервера получает считанный код, находит соответствующую строку документа и отвечает терминалу, посылая Наименование Товара, количество, которое осталось собрать (или получить), цену и другие данные, которые необходимы оператору, либо передает терминалу сообщение об ошибке, если считанный код не числится в документе. Оператор вводит собранное (или полученное) количество и терминал передает эту информацию в сервер.
Основным преимуществом работы в режиме онлайн является возможность получать актуальные данные о состоянии склада. Например, если оператор выполняет формирование заказа (торговля по образцам) в момент считывания штрихкода товара он получает с сервера реальный остаток товара на складе на текущий момент, это снижает вероятность заказа одного и того же товара в количестве большем остатка на складе, при работе нескольких операторов, каждого со своим терминалом сбора данных.
- В режиме удаленного рабочего стола (поддерживается только Windows-терминалами) терминал показывает картинку, которую ему передает подключенный компьютер. В этом режиме работа ведется на подключенном компьютере, в товароучетной программе, которую использует Ваша фирма, например в 1С, а терминал только отображает экран удаленного компьютера. Важным фактором в этом случае является наличие у терминала экрана, разрешением не менееVGA (640x480).
Поскольку радиотерминалам не требуется хранить в памяти каталог товаров, они обычно имеют небольшой объем памяти данных, достаточный для формирования и хранения обрабатываемых документов (накладных).
Bluetooth.
Как автономные, так и радиочастотные терминалы в дополнение к основным интерфейсам могут быть оборудованы интерфейсом Bluetooth. Он обычно используется для подключения к терминалу каких-либо периферийных устройств, например мобильных принтеров. В этом случае, собранные данные могут быть распечатаны на принтер без участия компьютера. Также Bluetooth можно подключить как виртуальный СОМ-порт и обмениваться данными без подставки или кабеля по Bluetooth.
Особенности программирования терминалов сбора данных CipherLab.
Вместе со всеми Терминалами Сбора Данных Компания CipherLAB бесплатно поставляет Генератор Приложений. Это программное обеспечение, выполняемое на персональном компьютере, предназначено для быстрого описания алгоритма работы Терминала Сбора Данных CipherLAB. Редактор Баз Данных описывает структуру файлов в памяти терминала для хранения и обработки собираемых данных, редактор Форм задает экранные формы, используемые для сбора данных и заполнения/модификации файлов данных, редактор Меню описывает структуру вызываемых меню при работе терминала. Все это сделано в интуитивно понятной форме и не требует специальной подготовки пользователя, т.е. пользователь не должен быть программистом!
Описанные в данном обхоре алгоритмы работы с терминалом сбора данных были реализованы с помощью Генератора Приложений и являются лишь типовыми примерами. На их основе можно без труда реализовать любые изменения и заставить терминал сбора данных выполнять необходимые операции. Как это делается? Предварительно в терминал загружается специальная прошивка, позволяющая терминалу работать с Генератором Приложений (в новый терминал эта прошивка загружена при предпродажной подготовке в Компании-поставщике). С помощью Генератора Приложений пользователь описывает алгоритм работы терминала и структуру собираемых данных (проще и быстрее на основе типовых примеров, поставляемых вместе с Генератором). Генератором Приложений формируется файл задачи, который загружается в терминал сбора данных по интерфейсу RS232 или USB. После перезагрузки терминал готов к работе. Подробно работа Генератора Приложений описана в руководстве пользователя, поставляемом вместе с ПО для терминала.
Следует отметить, что Генератор Приложений и все терминалы сбора данных CipherLAB полностью русифицированы.
Для более сложных задач, решение которых не под силу Генератору Приложений, предлагается воспользоваться компилятором С или BASIC-интерпретатором. Конечно же, в этом случае пользователю необходимо владение указанными алгоритмическими языками, описание и необходимые библиотеки функций предоставляются.
Некоторые ограничения.
Описанные в данном обзоре реализации функций терминалов имеют ограничения по использованию. Некоторые из них доступны только на терминалах, поставляемых фирмами-распростраителями данного обзора, некоторые не являются бесплатными. Пожалуйста, требуйте у своего поставщика предоставления терминалов с описанным функционалом.
Воспроизведение материалов данного обзора допускается только для описания терминалов сбора данных, производимых компанией CipherLAB.