Баркод скенер PS 800

18 отговора 0 прегледа
#1

Баркод скенер PS 800

Здравеейте,
Имам баркод скенер PS 800 правя приложение на делфи т.е сканирам баркодове и те се добавят в база данни BDE (DBF file). Скенера ми работи в режим на клавиатура обаче неудобното е че баркодове могат да се сканират без проблеми във всяко едно поле от тип tedit и т.н имам компоненти за компорт с които може да се ограничи в кое точно поле да се сканира само че са за КОМ порт. Скенера има интефейс RS 232 той се избира като се сканират баркодове с които се програмира обаче не ми е ясно след избор на интерфейса как се връзва скенера към даден КОМ порт ......... Моля за помощ

Отговор
в отговор на Backo #2

Re: Баркод скенер PS 800

Ми... навираш го от зад.. на компютъра. Нали има RS232 ([линк])? Включваш го в COM1. После на компонентите има задаваш че е на COM1.

Отговор
в отговор на vido #3

Re: Баркод скенер PS 800

Здравей Видо,

Скенера е с USB не мога го навра д КОМ порта директно ! тогава как става???

Отговор
в отговор на Backo #4

Re: Баркод скенер PS 800

С USB -> Serial конвертор. Продават се по компютърните магазини и драйвера им създава виртуален COM порт.

Mixy
Отговор
в отговор на Mixy #5

Re: Баркод скенер PS 800

благодаря много Mixy аз си мислех нещо по програмен път или чрез ниакакъв компонент.
разполагам с много компоненти на делфи ако от нещо имаш нужда пиши

Отговор
в отговор на Mixy #6

Re: Баркод скенер PS 800

Всъшност Mixy, сигурен ли си че му трябва преходник. Щом скенера е с USB то не му трябва преходник. Трябва самия драйвер на скенера да прави виртуалния COM порт. Проблема е не че няма COM порт на компютъра, а че няма такъв на скенера. А самия скенер и в този случай ще е включен в USB-то.

Във всички случаи проблема е драйверен или хардуерен и не е свързан с Делфи и не може да се реши само с компоненти. (това е за Васко ) С драйверите на скенера няма ли някаква малка тестваща програма? Като оправиш това после в делфито нещата ще са лесни.

Отговор
в отговор на Backo #7

Re: Баркод скенер PS 800

Чета и се чудя, аз ли не разбирам... Скенера като работи в режим клавиатура - той се държи като клавиатура, т.е. работи...
Дали не е по-добре да си направиш нещо като wizard за въвеждане на продукта като ограничиш потребителя да въвежда където трябва... Фокусираш си полето където искаш да се въведе нещо и не го пускаш дорде не се напълни полето, а с голеееееми червени букви пишеш - сканирай баркод... ;-)
После си фокусираш другото и пак със същите червени букви му подказваш...

Отговор
в отговор на mole. #8

Тромаво

Това би бил един доста тромав метод за работа с баркод скенера. Тоя wizard предполага, че потребителя ще ползва клавиатурата / мишката за да пуска wizard-а и да цъка Next. Според мен в поне 99% от случаите, когато хората са опрели да ползва баркодове, то те търсят ефективност и бързодействие. Ти представяш ли си да идеш в Метро / Била / Кауфланд и каката на касата да седне да цъка с мишката между всеки две стоки, които й подаваш по лентата
Ако скенера се закачи на серийния порт (било той физически или виртуален през usb-то) може програмата да се направи по-гъвкаво и интелигентно и като следствие от това - по-лесна за работа.

Отговор
в отговор на vido #9

Re: Баркод скенер PS 800

Хм, явно грешно съм рабрал. Ако скенера си е с USB, то наистина би следвало да се търси в неговите драйвери и настройки нещо, което да емулира COM порт. Прехдника би свършил работа само ако скенера е с СОМ порт, а компа има само USB.

Mixy
Отговор
в отговор на mole. #10

Re: Баркод скенер PS 800

Точно така и ще направя! Благодаря

Отговор
в отговор на andrew_nikoloff #11

Re: Тромаво

Вместо това да го умувам сега а работата да си ме чака ще огранича полетата и ще ползвам скенера в режим клавиатура това е. явно този скенер с който пробвам не е много добър....

Отговор
в отговор на Backo #12

Re: Тромаво

Има много по-елегатно решение.
1. Скенера работи в режим клавиатура.
2. Скенера се програмира да използва префикс, т.е. преди да изпрати прочетената комбинация, праща префикс, който е например Ctrl+S или нещо подобно.
3. Програмата си работи свободно из полетата с мишка и клавиатура
4. Ако дойде въпросният префикс, програмата си установява курсора на въпросното поле за въвеждане на бар-кода.
5. Полето (въпросното) приема бар-кода, понеже вече е на фокус.

Enjoy.

Никога не е късно да...
Отговор
в отговор на Eventer #13

Re: Тромаво До Eventer

Това е много добре даже отлично обаче как да се каже че въпросното поле е на фокус т.е как ще се използва този префикс. в програмния код! Моля те дай някакъв пример

Отговор
в отговор на Backo #14

Re: Тромаво До Eventer

Например:
Префикса е Ctrl+F4.
Полето, където трябва да получим прочетеното от баркода е Edit1

Във формата:
KeyPreview := True;
OnKeyDown := FormKeyDown;
Edit1.OnChange := Edit1Change;

метода за получаване на фокуса:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
case Key of
VK_F4: // ако е F4
if ssCtrl in Shift then begin // ако е натиснат Ctrl
Edit1.SetFocus;
end;
end;
end;


метода, обработващ "Дойде информация от баркода"
procedure TForm1.Edit1Change(Sender: TObject);
begin
showmessage(Edit1.Text);
end;


__________
Enjoy

Никога не е късно да...
Отговор
в отговор на Eventer #15

Настройка на четеца

Здравейте Eventer,
имам пролем с настройката на баркод четеца Датекс 30-80. Четох из ръководството (Z3080_prog.pdf), разглеждах картинките и хванах логиката, но явно не мога да направя последователността на четене на баркодовете (в различни страници) при настройка префикса (Хеадер-а). Програмно нямам проблем да хвана събитието, например Ctrl+F4.
Бях нещо успял да направя, ама при смяна кирилица/латиница се сменя и един символ, явно не съм направил нищо.
Ще бъда благодарен на всеки, който може да ми помогне. Ще си оставя емаил адреса да ми прат някакъв телефон за контакт или отговор. [email protected]@comp-d.biz

Доктора

Отговор
в отговор на Дokтopa #16

Re: Настройка на четеца

Z3080 е модел на Zebex, а Датекс са само търговци при това с относително високи цени, но тебе явно това не те притеснява.

Относно установяване на префикс на zebex-ите можеш да изхвърлиш оригиналната книжка, коята идва в кутията, защото в нея липсва т.нар. код за установяване (set) на префикса/суфикса. Най-добре свали и разпечатай актуаления pdf с кодовете за програмиране zebex баркод скенери.

Стъпките за програмиране на префикс са следните:
1. start config
2. header
3. char от ASCII таблицата
4. set - ето това липсва в оригиналната документация
5. end config

Аз използвам ~ за префикс (мисля ASCII код 126) защото на кирилица и на латиница scan кода от клавиатурата влиза като ~. Само гледам, че под Vista са засрали БДС-а и влиза като затваряща скоба. Няма значение, в KeyDown scan кода (VK_Xxx) е един и същ.

Метода със фокусиране е най-най-балъшкия възможен. Добрият подход е след detect-ване на префикса да завъртиш собствен message pump (GetMessage/DispatchMessage) в който да следиш и пропускаш dispatch на WM_KEYDOWN и да превeждаш scan кодовете (VK_Xxx) до ASCII спрямо US (English) layout-а на клавиатурата. Всичко това е добре да има timeout от половин секунда например и т.н. подробности. Така скенера няма да се бърка ако потребителя е активирал клавиатура на български, а сканираш EAN-128 код с букви, които влизат на кирилица примерно.

Ако горното ти звучи на китайски, забрави за него, ползвай SetFocus и спи спокойно -- остави на професионалистите да се тревожат.

cheers,
</wqw>

[линк]
Отговор
в отговор на wqw #17

Re: Настройка на четеца

Здравейте WQW,
благодаря Ви за отговора. Ама докато съм се 'мъчил' сам да настройвам какви ли не настройки съм му сложил на четеца, и нещо не става. Имам следните питания:
1. има ли как да му сложа един 'Reset', или изчистване и да почна отначало да настройвам;
2. ако сте в София, и Ви е удобно и близо до Люлин, да направим една среща, на която да ми настроите четеца а аз да си запиша.

Чуствувам интелектуална немощ () да се справя с този проблем, иначе съм си написал кода на Делфи да си прихващам нещата.

Или ми пратете телефон някакъв на емайла, на който да Ви се обадя и да го направим чрез него.

Доктора

P.S. стъпка 3. char от ASCII таблицата. От къде четете:
а) някое приложение на по-голямото ръководство, като баркод;
б написвате го в Нотепада например, маркирате и запаметявате в паметта на компютъра;
в) използувате клавишната комбинация Alt+126.

Отговор
в отговор на Дokтopa #18

Re: Настройка на четеца

Свали този pdf от site-а на zebex и го разпечатай с прилично качество (без economode, на high-quality, на 1200 dpi).

На всяка страница имате start of config (горе в ляво) и end of config (долу в дясно). На стр. 7 се намира баркода за reset. На стр. 44 се намира баркода за header и за set е там. На стр. 61 се намира баркода за ~ и въобще имаш цялата ASCII таблица.

За интелектуалната немощ препоръчвам гинкобилоба -- да си спомните къде сте оставили виаграта!

Успех и бог да ви помага (ще ви е нужно)!

cheers,
</wqw>

[линк]
Отговор
в отговор на wqw #19

Re: Настройка на четеца

Вече е на

[линк]

cheers,
</wqw>

[линк]
Отговор