Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Сканнер штрих-кодов


Автор: claster 24.12.2007, 15:28
Есть программа написанная на С# "Система складского учёта".Сейчас появился сканнер Metrologic MS9540 и мне надо использовать его для поиска товара в DataGrid'e.Я провожу по штрих-коду сканером.Он издаёт звуковой сигнал о том, что определил штрих-код.Каким способом мне теперь его достать 
оттуда и использовать для поиска по DataGrid'у.

Автор: CYBERDREAM 24.12.2007, 15:35
пройди по всем ячейкам определенного столбца и сравнивай:
Код

    DataRow dRow;
    for(int i=0;i<dtable.Rows.Count;i++)
    {
        drow=dtable.Rows[3];
        if(drow[3]=="vingrad")
        {
        }
    }
 smile 
Если не это нужно, отпиши конкретнее

Автор: claster 24.12.2007, 15:46
Цитата(CYBERDREAM @ 24.12.2007,  15:35)
пройди по всем ячейкам определенного столбца и сравнивай:
Код

    for(int i=0;i<dtable.Rows.Count;i++)
    {
        drow=dtable.Rows[3];
        if(drow[3]=="vingrad")
        {
        }
    }
 smile 
Если не это нужно, отпиши конкретнее

Это понятно.Я не знаю как достать штрих-код из сканнера.На сканере происходит сигнал,о том что он считал штрих-код,но я не знаю куда он его считал(в буфере нету).Поэтому и назвал модель сканнера,может кто-нибудь с таким и работал.

Автор: CYBERDREAM 24.12.2007, 15:46
или
    for(int i=0;i<dtable.Rows.Count;i++)
    {
        if(dataGrid1[i,3].ToString()=="vingrad")
        {
           ....
        }
    }

Автор: Walker 24.12.2007, 15:48
Полагаю,
Цитата

Каким способом мне теперь его достать оттуда и использовать для поиска по DataGrid'у. 

подразумевает именно, как получить данные, считанные сканером и представить в удобоваримом типе. А если так, то, по крайней мере, поведайте, каким образом сканер общается с ПК? Какой разъём использует?
P.S. 
CYBERDREAM, При переборе ряды-то, наверное, индексируются? smile  А то i у Вас совсем не уТявствует

Добавлено @ 15:49
Опоздал.smile
А Вы нам его опишите. (не внешний вид, естественно, а интерфейсы smile)

Автор: CYBERDREAM 24.12.2007, 15:58
А никакой библиотечки или демо проги нету от него?
Лично я когда начал рабоатть с RFID считывателями, попалась прога написанная на плюсах, ее и переделывал на шарп.
2 Walker опечаточка вышла  smile 
Код

    for(int i=0;i<dtable.Rows.Count;i++)
    {
        drow=dtable.Rows[i];
        if(drow[3]=="vingrad")
        {
        }
    }

Автор: claster 24.12.2007, 18:41
Никаких библиотек нету.Есть только сканер.Даже мануала нету.Подключён через com-порт.Интерфейс подключения RS-232.

Автор: stab 24.12.2007, 19:04
наверное стоит начать с посещения сайта производителя и выкачки содержимого http://www.metrologic.com/corporate/download/MS9520/.

Автор: QryStaL 24.12.2007, 19:06
http://www.metrologic.com/corporate/products/pos/ms9520/

Автор: claster 24.12.2007, 19:21
С него и начал,но никакой помощи в мануале не нашёл.

Автор: stab 24.12.2007, 19:26
а что за софт и дрова там? может к ним и прилагается мануал для девелоперов..

Автор: claster 24.12.2007, 19:31
Для девелоперов ничего нету.Он без дров.Pnp устройство.Уже говорил:проводишь по штрих-коду,он пикает(это говорит о том,что он скачал штрих код в host-систему).Как его оттуда достать-не знаю.

Автор: stab 24.12.2007, 19:39
Most barcode readers use a PS/2 or USB cable for output: PS/2 cables are connected to the host computer in a Y formation, the PS/2 keyboard port with its first end, to the keyboard with its second, and to the barcode reader with its third end. The barcode characters are then received by the host computer as if they came from its keyboard decoded and converted to keyboard input within the scanner housing. This makes it easy to interface the bar code reader to any application that is written to accept keyboard input.

Many readers can also be equipped with an RS-232 output port so that the decoded characters arrive at the computer via one of its RS-232 connectors. A program called a "Software Wedge" takes the data from the bar code reader and feed it to the application where the data has to go.
 

иначе говоря, тебе надо поставить этот самый Software Wedge (есть на сайте) и данные, по идее, будут приходить, как если бы они были напечатанны с клавиатуры. интересный метод.. smile

Добавлено @ 19:39
Цитата(claster @  24.12.2007,  23:31 Найти цитируемый пост)
Он без дров

Configuration Software
SoftWedge
OPOS Driver
Flash Upgrade Utility

Автор: mr.DUDA 24.12.2007, 21:55
Модератор: Перемещено из .NET Общие вопросы


Автор: claster 24.12.2007, 23:06
То есть если я открю текстовый документ,и просканирую штрих-код,то штрих-код вставится в текстовый документ(но этого почему-то не происходит smile ).Там в этом SoftWedge настройки есть.То,что выбрать COM-порт,на котором висит оборудование это я понял.А что ещё там надо ставить-не понятно.

Автор: Данкинг 24.12.2007, 23:47
Сканер считывает в активный контрол. Зачем тут DataGrid вообще? Делаем активным Edit, в него получаем данные, а оттуда уже ищем в таблице.

Автор: claster 25.12.2007, 01:17
Обьясняю,для чего нужен DataGrid.Хранится некая база данных,для неё реализован интерфейс,то есть в Gride хранится товар,его стоимость,его количество и штрих-код.Теперь появился сканнер ,потому что база данных очень разрослась.Мне необходимо просто забить значение штрих-кода в переменную,но почему-то даже после установки драйверов он не запоминается. По идее после установки SoftWedge после того,как я скачал штрих-код и сделал активным текстовый документ,штрих-код должен записаться в этот документ,но этого не происходит.

Автор: kaspersky89 25.12.2007, 04:16
Тут несколько вариантов, толи я туплю, толи уж извини пожалуйсто claster совсем не в ту степь полез ты.

Если не можешь найти штрих код со сканера, то предложу несколько вариантов:

1. Если интерфейс сопряжения с компом RS-232 то, просто скачай какуюнить терминальную прогу, запусти её, подключи сканер, подбери настройки порта, сосканируй чтонибудь со сканера, наверняка в этот момент в терминале ты увидишь твой штрих код, в разных форматах,Hex,Dec, тоесть если данные приходят на порт, то написать прогу которая будет эти данные брать с порта, более-меннее осведомлённому в программировании человеку не составит большого труда, благо с базами данных работать приятно, SQL-тебе в этом поможет.

2. Если со сканера ничего не приходит то попробуй слать какиенибудь команды на сканер из терминальной проги, может там нужно что-то типа запроса на считывание данных, попробуй модемные команды в стиле AT&T или же с сайта производителя наверняка там команды для общения с их устройством должны быть.

3. На крайняк попробуй Delphi на нём програмить быстрей будет.


P.S. Ты извини но я не особо понимаю в чём тут проблема, есть устройство, есть комп, есть инфа от производителя, и если ты немного шаришь в программинге, то проблет то особых и нет smile 

Автор: Lazin 25.12.2007, 09:02
Цитата(claster @  24.12.2007,  19:31 Найти цитируемый пост)
Он без дров.Pnp устройство.
 Дда взаимно противоречащих утверждения)))
Насколько я знаю, сканеры штрих кодов - довольно просто сопрягаются со всевозможными устройствами, там скорее всего синхронный протокол передачи данных. Либо туда нужно записывать команды, и получать ответ на них, либо сканер тупо выдает в порт все что считал(тут тебе поможет терминальная прога). И не может быть что-бы на сайте производителя не-было описания, я в это не верю  smile .

Добавлено через 2 минуты и 49 секунд
В крайнем случае можно написать письмо производителям, у них-же должно-быть представительство в России.

Автор: Lazin 25.12.2007, 09:18
Цитата

If an RS232 scanner is not communicating with your IBM compatible PC, key in
the following BASIC program to test that the communication port and scanner are
working.
This program is for demonstration purposes only. It is only intended to prove that
cabling is correct, the COM port is working, and the scanner is working. If the bar
code data displays on the screen while using this program, it only demonstrates
that the hardware interface and scanner are working. At this point, investigate
whether the application software and the scanner configuration match.
If the application does not support RS232 scanners, a software wedge program
that will take RS232 data and place it into a keyboard buffer may be needed.
This program tells the PC to ignore RTS-CTS, Data Set Ready (DSR) and Data
Carrier Detect (DCD) signals. If the demonstration program works and yours still
does not, jumper RTS to CTS and Data Terminal Reading (DTR) to DCD and
DSR on the back of your PC.
10 CLS
20 ON ERROR GOTO 100
30 OPEN “COM1:9600,S,7,1,CSO,DSO,CD0,LF” AS#1
35 PRINT “SCAN A FEW BAR CODES”
40 LINE INPUT #1, BARCODE$
50 PRINT BARCODE$
60 K$ = INKEY$: IF K$ = CHR$(27) THEN GOTO 32766
70 GOTO 40
100 PRINT “ERROR NO.”; ERR ;“PRESS ANY KEY TO TERMINATE.”
110 KK$ = INKEY$: IF K$ = “”THEN GOTO 110
32766 CLOSE: SYSTEM
32767 END


отсюда ftp://ftp.metrologic.com/pub/download/productmanuals/00-02410.pdf

Автор: Taras82 25.12.2007, 13:17
Сканер Metrologic MS 9520 Voyager может работать как в стационарном, так и в переносном режиме, им можно пользоваться и как стационарным и как ручным сканером. Кроме множества функциональных возможностей, Voyager оборудован съемными кабелями PowerLink, блоком питания, утилитой штрих-кодового программирования MetroSelect®, Windows-утилитой настройки MetroSet®, утилитой редактирования данных Bits n' Pieces® и функцией отслеживания Electronic Article Surveillance (EAS). 

http://www.shtrih-center.ru/scaner/metrologic_ms_9520_9540.html

Автор: Taras82 25.12.2007, 13:36
Сканер Metrologic MS 9520 Voyager может работать как в стационарном, так и в переносном режиме, им можно пользоваться и как стационарным и как ручным сканером. Кроме множества функциональных возможностей, Voyager оборудован съемными кабелями PowerLink, блоком питания, утилитой штрих-кодового программирования MetroSelect®, Windows-утилитой настройки MetroSet®, утилитой редактирования данных Bits n' Pieces® и функцией отслеживания Electronic Article Surveillance (EAS). 

http://www.shtrih-center.ru/scaner/metrologic_ms_9520_9540.html

Автор: kaspersky89 25.12.2007, 14:30
Многоуважаемый Lazin
Цитата

Либо туда нужно записывать команды, и получать ответ на них, либо сканер тупо выдает в порт все что считал(тут тебе поможет терминальная прога). И не может быть что-бы на сайте производителя не-было описания, я в это не верю


Вот именно об этом я и писал, вроде как пытался на путь истиный автора ветки на ставить, а то уж пускай он меня простит, но фантазия, и широта мышления в программинге у парня скорей всего хромают.  Ведь что может быть проще чем из продвинутой терминальной проги опредилить как общаться с устройством. smile 

Автор: GeniusUz 27.12.2007, 20:46
привет всем, для сканера нет розницы, ты добавь один тексбокс для штрих кода, толко тексбокс должен быт Focused=true,  сканер читает и напишет на текстбокс и нажмет Enter  в конце, и на текстбоксе должен быт в "эвент"е keypress какойто функция, который определяет нажатия ввод...  

Автор: xiaoyuandlg 8.7.2014, 05:45
Though I can't understand quite well with the language there, this sounds to be an interesting topic, it makes me wonder http://www.businessrefinery.com/products/barcode_reader_net/main.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)