Баркод скенер PS 800
18 отговора
0 прегледа
Баркод скенер PS 800
Здравеейте,
Имам баркод скенер PS 800 правя приложение на делфи т.е сканирам баркодове и те се добавят в база данни BDE (DBF file). Скенера ми работи в режим на клавиатура обаче неудобното е че баркодове могат да се сканират без проблеми във всяко едно поле от тип tedit и т.н имам компоненти за компорт с които може да се ограничи в кое точно поле да се сканира само че са за КОМ порт. Скенера има интефейс RS 232 той се избира като се сканират баркодове с които се програмира обаче не ми е ясно след избор на интерфейса как се връзва скенера към даден КОМ порт ......... Моля за помощ
Имам баркод скенер PS 800 правя приложение на делфи т.е сканирам баркодове и те се добавят в база данни BDE (DBF file). Скенера ми работи в режим на клавиатура обаче неудобното е че баркодове могат да се сканират без проблеми във всяко едно поле от тип tedit и т.н имам компоненти за компорт с които може да се ограничи в кое точно поле да се сканира само че са за КОМ порт. Скенера има интефейс RS 232 той се избира като се сканират баркодове с които се програмира обаче не ми е ясно след избор на интерфейса как се връзва скенера към даден КОМ порт ......... Моля за помощ
Re: Баркод скенер PS 800
Ми... навираш го от зад.. на компютъра. Нали има RS232 ([линк])? Включваш го в COM1. После на компонентите има задаваш че е на COM1.
Re: Баркод скенер PS 800
Здравей Видо,
Скенера е с USB не мога го навра д КОМ порта директно ! тогава как става???
Скенера е с USB не мога го навра д КОМ порта директно ! тогава как става???
Re: Баркод скенер PS 800
С USB -> Serial конвертор. Продават се по компютърните магазини и драйвера им създава виртуален COM порт.
Mixy
Mixy
Re: Баркод скенер PS 800
благодаря много Mixy аз си мислех нещо по програмен път или чрез ниакакъв компонент.
разполагам с много компоненти на делфи ако от нещо имаш нужда пиши
разполагам с много компоненти на делфи ако от нещо имаш нужда пиши
Re: Баркод скенер PS 800
Всъшност Mixy, сигурен ли си че му трябва преходник. Щом скенера е с USB то не му трябва преходник. Трябва самия драйвер на скенера да прави виртуалния COM порт. Проблема е не че няма COM порт на компютъра, а че няма такъв на скенера. А самия скенер и в този случай ще е включен в USB-то.
Във всички случаи проблема е драйверен или хардуерен и не е свързан с Делфи и не може да се реши само с компоненти. (това е за Васко
) С драйверите на скенера няма ли някаква малка тестваща програма? Като оправиш това после в делфито нещата ще са лесни.
Във всички случаи проблема е драйверен или хардуерен и не е свързан с Делфи и не може да се реши само с компоненти. (това е за Васко
Re: Баркод скенер PS 800
Чета и се чудя, аз ли не разбирам... Скенера като работи в режим клавиатура - той се държи като клавиатура, т.е. работи...
Дали не е по-добре да си направиш нещо като wizard за въвеждане на продукта като ограничиш потребителя да въвежда където трябва... Фокусираш си полето където искаш да се въведе нещо и не го пускаш дорде не се напълни полето, а с голеееееми червени букви пишеш - сканирай баркод... ;-)
После си фокусираш другото и пак със същите червени букви му подказваш...
Дали не е по-добре да си направиш нещо като wizard за въвеждане на продукта като ограничиш потребителя да въвежда където трябва... Фокусираш си полето където искаш да се въведе нещо и не го пускаш дорде не се напълни полето, а с голеееееми червени букви пишеш - сканирай баркод... ;-)
После си фокусираш другото и пак със същите червени букви му подказваш...
Тромаво
Това би бил един доста тромав метод за работа с баркод скенера. Тоя wizard предполага, че потребителя ще ползва клавиатурата / мишката за да пуска wizard-а и да цъка Next. Според мен в поне 99% от случаите, когато хората са опрели да ползва баркодове, то те търсят ефективност и бързодействие. Ти представяш ли си да идеш в Метро / Била / Кауфланд и каката на касата да седне да цъка с мишката между всеки две стоки, които й подаваш по лентата
Ако скенера се закачи на серийния порт (било той физически или виртуален през usb-то) може програмата да се направи по-гъвкаво и интелигентно и като следствие от това - по-лесна за работа.
Ако скенера се закачи на серийния порт (било той физически или виртуален през usb-то) може програмата да се направи по-гъвкаво и интелигентно и като следствие от това - по-лесна за работа.
Re: Баркод скенер PS 800
Хм, явно грешно съм рабрал. Ако скенера си е с USB, то наистина би следвало да се търси в неговите драйвери и настройки нещо, което да емулира COM порт. Прехдника би свършил работа само ако скенера е с СОМ порт, а компа има само USB.
Mixy
Mixy
Re: Тромаво
Вместо това да го умувам сега а работата да си ме чака ще огранича полетата и ще ползвам скенера в режим клавиатура това е. явно този скенер с който пробвам не е много добър....
Re: Тромаво
Има много по-елегатно решение.
1. Скенера работи в режим клавиатура.
2. Скенера се програмира да използва префикс, т.е. преди да изпрати прочетената комбинация, праща префикс, който е например Ctrl+S или нещо подобно.
3. Програмата си работи свободно из полетата с мишка и клавиатура
4. Ако дойде въпросният префикс, програмата си установява курсора на въпросното поле за въвеждане на бар-кода.
5. Полето (въпросното) приема бар-кода, понеже вече е на фокус.
Enjoy.
Никога не е късно да...
1. Скенера работи в режим клавиатура.
2. Скенера се програмира да използва префикс, т.е. преди да изпрати прочетената комбинация, праща префикс, който е например Ctrl+S или нещо подобно.
3. Програмата си работи свободно из полетата с мишка и клавиатура
4. Ако дойде въпросният префикс, програмата си установява курсора на въпросното поле за въвеждане на бар-кода.
5. Полето (въпросното) приема бар-кода, понеже вече е на фокус.
Enjoy.
Re: Тромаво До Eventer
Това е много добре даже отлично обаче как да се каже че въпросното поле е на фокус т.е как ще се използва този префикс. в програмния код! Моля те дай някакъв пример
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
Никога не е късно да...
Префикса е 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,
имам пролем с настройката на баркод четеца Датекс 30-80. Четох из ръководството (Z3080_prog.pdf), разглеждах картинките и хванах логиката, но явно не мога да направя последователността на четене на баркодовете (в различни страници) при настройка префикса (Хеадер-а). Програмно нямам проблем да хвана събитието, например Ctrl+F4.
Бях нещо успял да направя, ама при смяна кирилица/латиница се сменя и един символ, явно не съм направил нищо.
Ще бъда благодарен на всеки, който може да ми помогне. Ще си оставя емаил адреса да ми прат някакъв телефон за контакт или отговор. [email protected]@comp-d.biz
Доктора
имам пролем с настройката на баркод четеца Датекс 30-80. Четох из ръководството (Z3080_prog.pdf), разглеждах картинките и хванах логиката, но явно не мога да направя последователността на четене на баркодовете (в различни страници) при настройка префикса (Хеадер-а). Програмно нямам проблем да хвана събитието, например Ctrl+F4.
Бях нещо успял да направя, ама при смяна кирилица/латиница се сменя и един символ, явно не съм направил нищо.
Ще бъда благодарен на всеки, който може да ми помогне. Ще си оставя емаил адреса да ми прат някакъв телефон за контакт или отговор. [email protected]@comp-d.biz
Доктора
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>
[линк]
Относно установяване на префикс на 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>
[линк]
Re: Настройка на четеца
Здравейте WQW,
благодаря Ви за отговора. Ама докато съм се 'мъчил' сам да настройвам какви ли не настройки съм му сложил на четеца, и нещо не става. Имам следните питания:
1. има ли как да му сложа един 'Reset', или изчистване и да почна отначало да настройвам;
2. ако сте в София, и Ви е удобно и близо до Люлин, да направим една среща, на която да ми настроите четеца а аз да си запиша.
Чуствувам интелектуална немощ (
) да се справя с този проблем, иначе съм си написал кода на Делфи да си прихващам нещата.
Или ми пратете телефон някакъв на емайла, на който да Ви се обадя и да го направим чрез него.
Доктора
P.S. стъпка 3. char от ASCII таблицата. От къде четете:
а) някое приложение на по-голямото ръководство, като баркод;
б написвате го в Нотепада например, маркирате и запаметявате в паметта на компютъра;
в) използувате клавишната комбинация Alt+126.
благодаря Ви за отговора. Ама докато съм се 'мъчил' сам да настройвам какви ли не настройки съм му сложил на четеца, и нещо не става. Имам следните питания:
1. има ли как да му сложа един 'Reset', или изчистване и да почна отначало да настройвам;
2. ако сте в София, и Ви е удобно и близо до Люлин, да направим една среща, на която да ми настроите четеца а аз да си запиша.
Чуствувам интелектуална немощ (
Или ми пратете телефон някакъв на емайла, на който да Ви се обадя и да го направим чрез него.
Доктора
P.S. стъпка 3. char от ASCII таблицата. От къде четете:
а) някое приложение на по-голямото ръководство, като баркод;
б написвате го в Нотепада например, маркирате и запаметявате в паметта на компютъра;
в) използувате клавишната комбинация Alt+126.
Re: Настройка на четеца
Свали този pdf от site-а на zebex и го разпечатай с прилично качество (без economode, на high-quality, на 1200 dpi).
На всяка страница имате start of config (горе в ляво) и end of config (долу в дясно). На стр. 7 се намира баркода за reset. На стр. 44 се намира баркода за header и за set е там. На стр. 61 се намира баркода за ~ и въобще имаш цялата ASCII таблица.
За интелектуалната немощ препоръчвам гинкобилоба -- да си спомните къде сте оставили виаграта!
Успех и бог да ви помага (ще ви е нужно)!
cheers,
</wqw>
[линк]
На всяка страница имате start of config (горе в ляво) и end of config (долу в дясно). На стр. 7 се намира баркода за reset. На стр. 44 се намира баркода за header и за set е там. На стр. 61 се намира баркода за ~ и въобще имаш цялата ASCII таблица.
За интелектуалната немощ препоръчвам гинкобилоба -- да си спомните къде сте оставили виаграта!
Успех и бог да ви помага (ще ви е нужно)!
cheers,
</wqw>
[линк]