Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как создать сеть торговых автоматов. Все о вендинге. Снятие статистики продаж


Поздравляем всех женщин с весенним праздником и дарим дополнительные скидки на все автоматы Azkoyen и набор ингредиентов для первой загрузки.

Предложение действует до конца марта.

Продолжая публикации о вендинге, мы знакомим Вас со статьей о снятии статистики продаж, что является важным инструментом контроля в работе с автоматами.

HP-49G - НАКОПИТЕЛЬ ДАННЫХ СТАТИСТИКИ

 ТОРГОВОГО АВТОМАТА. ИНТЕРФЕЙС RS-232

На торговых автоматах последнего поколения считывание статистических данных не вызывает серьезных проблем, поскольку производители автоматов стали поддерживать стандартные протоколы обмена данными, это – EVA-DTS для европейских производителей, и – DEX/UCS для американских. Например, для считывания данных по продажам из автомата, поддерживающего EVA-DTS, достаточно установить на автомате считыватель flash-карт или flash-ключей (например, GENIUS System FS – производитель OTR, или JIOTTO – производитель FAGE, или др.) и вставив в считыватель специальный flash-ключ произойдет перекачка данных статистики из конроллера автомата на  flash-память ключа. Считыватели flash-карт могут реализовывать несколько функций:

            - обеспечение безденежных продаж (продажи по кредитной смарт-карте),

            - считывание статистических данных,

            - перепрограммирование внутренних настроек автомата.

Стоимость считывателя колеблется в пределах 120-140 евро, стоимость flash-ключа для накопления данных статистики – 60-70 евро. Если вы решили выстроить сбор информации по вышеописанной схеме, то вам нужно приобрести интерфейс для считывания информации из памяти flash-карты в память компьютера и программа по интерпретации считанных данных (ориентировочная стоимость 450 – 500 евро).

            На торговых автоматах старого поколения снятие статистических данных не стандартизировано, чаще всего производители vending-машин использовали собственные протоколы. Однако на большинстве автоматов имеется порт RS-232 для вывода статистических данных на принтер с последовательным интерфейсом. Данные выводимые автоматом для печати представляют собой последовательность ASCII- символов разделенные на строки символами 10 <CR> и 15 <LF>. Поток информации передается по стандартному протоколу ASCII – это протокол симплексной передачи непакетированной ASCII информации посредством 8 битных данных, 1 стоповый бит, без проверки четности, на скорости 9600 бит/сек. Задача приема такого вида информации на компьютер решается очень просто – достаточно взять(скачать) или написать терминальную программу которая считает информацию из автомата и запишет текстовой файл.  Единственное неудобство – возить с собой относительно громоздкий ноутбук, батареи могут сесть в самый неподходящий момент поскольку ресурс последних невелик (тем более я не думаю что вы будете объезжать автоматы с ноутбуком последней модели с Centrino),  долгая загрузка системы. Эту проблему можно решить с помощью инженерного калькулятора HP-49G (розничная цена 160$ - 190$).

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ HP-49G

Оперативная память -1.5 Мб

Flash-память – 1.5 Мб

Дисплей – ЖК, монохром, 8 строк х 22 символа

СОМ-порт -  RS-232 (кабель прилагается)

Количество встроенных функций – 2300

Языки программирования – RPL (Reverse Polish LISP) , ассемблер MASD

Количество клавиш – 51

Питание – 3 батареи ААА (от нескольких месяцев до года)

Для синхронизации калькулятора с компьютером нужно подсоединить кабель (из комплекта), на калькуляторе вызвать программу “Server” и на компьютере запустить программу коммуникации “PC Connectivity Kit”, которая в комплект поставки не входит, но ее можно скачать из www.hp.com . Пользовательский интерфейс программы достаточно прост – окно программы разбито на две части, в верхней части отображаются файлы компьютера, в нижней – файлы записанные в калькуляторе. Программа поддерживает технологию OLE , поэтому достаточно выделить нужные файлы в окне калькулятора и перетащить их в окно компьютера и наоборот.

HP-49G является мощным вычислительным прибором. Программировать калькулятор можно на языке RPL (LISP) либо на ассемблере. Текст программы можно вводить непосредственно с клавиатуры и затем сохранять в файл на flash-памяти калькулятора. Внутри HP-49G встроен файловый менеджер, что позволяет записывать, удалять, переименовывать, редактировать файлы, а также создавать и удалять новые файловые директории.

RPL – программирование

Внутри калькулятора встроен интерпретатор языка RPL – поэтому вы можете непосредственно с клавиатуры вводить текст программы и производить ее выполнение без дополнительной компиляции. Если программа объемная, то из-за мелкого размера дисплея текст программы воспринимается ущербно, поэтому удобнее написать текст программы на компьютере (например, в редакторе WordPad) , а затем синхронизовав компьютер и калькулятор скачать на последний - файл с вашей программой, а использовать встроенный редактор калькулятора для внесения мелких изменений в программу. Язык программирования RPL – достаточно прост, все его команды перечислены в “Pocket Guide” – маленькая книжка из комплекта поставки. Единственный недостаток – нет полноценного описания синтаксиса языка. Данный пробел можно восполнить воспользовавшись сайтом любителей калькуляторов www.hpcalc.org – где вы сможете скачать много описаний и исходников текстов программ.  Далее рассмотрим несколько примеров использования RPL - команд

"MENU" { { RECEIVE 1 } { EXIT 2 } } 1 CLLCD

         CHOOSE DROP 'SEL' STO

 

Данная команда вызывает на экран меню, с 2-мя строками выбора

RECEIVE

EXIT  

И запоминание выбранной строки в переменной SEL, рассмотрим разные пути выполнения программы в зависимости от значения переменной SEL – при выборе строки “RECEIVE” – SEL=1 и выполняется блок операторов – BLOCK!, а при выборе стоки “EXIT” – SEL=2 и выполняется блок операторов – BLOCK2 :

 

            CASE

              SEL 1 ==

                   THEN

                  BLOCK1

                   END

              SEL 2 ==

                   THEN

                   BLOCK2

                   END

              END

 

Инициализация COM-порта производится следующей командой :

 

         9600 BAUD 0 PARITY OPENIO

           

Установим переменную Rstr как пустую строку и добавим к ней строку из буфера ввода (размер буфера 255 байт) :

        

         “” ‘Rstr’ STO

         Rstr BUFLEN DROP SRECV DROP + 'Rstr' STO

 

 

Если вы хотите вывести на экран значение стринговой переменной Rstr, например, на 2-ой строке дисплея, то наберите команду :

 

         Rstr 2 DISP            

 

При выводе численной переменной на экран ее нужно преобразовать к стринговому типу, например переменную Numb отобразить на 3-ей строке дисплея :

 

         Numb \->STR 3 DISP

 

И последний пример – для отправки из COM-порта стринговой переменной Rstr ,и чтобы она заканчивалась символами <CR> и <LF> нужно использовать команду :

 

         Rstr 13 CHR + 10 CHR + XMIT DROP

 

Для тех, кто не сможет самостоятельно разобраться в программировании HP-49G - обращайтесь за консультацией к специалистам фирмы “VENDA” на сайт www.azkoyenrus.ru .

 


В избранное