powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TComPort & Сканер ШК Symbol DS6707 & AztecCode
25 сообщений из 67, страница 2 из 3
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620325
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

если ты обращаешься к сканеру как к ком-порту, логично, что этот ком-порт должен быть в системе :) иначе к чему же ты обращаешься?
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620330
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon, это да. Сейчас как раз этим занимаюсь. С оф сайта скачал USB CDC Driver и свежую доку. Отсканировал настроечный ШК с соответствующим параметром. В системе он определился в нужном разделе ехуууу!!! Ща буду пробовать мучать его)))
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620341
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В терминале он показывает что с него идут данные, хоть какой то сдвиг. Правда событие RxChar все равно не работает:

Код: pascal
1.
2.
3.
4.
5.
6.
var
Str: String;
begin
ComPort.ReadStr(Str,Count);
Memo.Lines.Add(Str);
end;
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620348
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Срабатывает метод RxBuf
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620405
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ан нет. RxChar лучше, но надо настроить компот как в примере. А вот вопрос. А если строка бинарная. Через zlib запакована. Как читать?
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620415
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде в мануале написано что для чтения нетипизированных данных надо просто Read использовать иииии??
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620422
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю точно, что об этом знает Wadman))) Пока не получается
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620434
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот со строкой все супер, как же с двоичными данными быть?
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620437
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

что мешает бинарные данные из порта вычитать?
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620438
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon, не могу сообразить как сделать.

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
ComportRxChar
var
abc: TBytes;
Str: String;
begin
ComPort.Read(abc,Count);
Str := ZDecompress(abc);
Memo.Lines.Add(Str);
end;



Сваливает программу
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620442
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

отладчик у тебя :) смотри, где валится.

За твои компоненты не скажу, проще всего прочитать порт просто виндой:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
if not ReadFile(hPort, MyBuff, SizeOf(MyBuff), ByteReaded, nil) then
  begin {ошибка при чтении данных}
    //ошибка, все закрываем и уходим
    SysErrorMessage(GetLastError);
    fmMain.btnStop.Click;
    Exit;
  end; {ошибка при чтении данных}
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620445
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon, а можно посмотреть код функции чтения?
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620446
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

Так я же кинул :)
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620449
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Открыть только что порт (hPort, это его хендл) предварительно нужно, само собой.
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620450
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon, оууу, я просто подумал, что это самописная функция. Сейчас попробую, отпишусь
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620451
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох не силен я тут. Можно все таки целиком глянуть как таким образом читать?
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620454
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13Сваливает программу
abc не инициализирован, count может быть одним байтом, а ты его сразу разархивируешь...
Тут просто отсутствует полностью база в голове по работе с ком-портом (и не только).

Читай посимвольно, выставь в событиях ожидание типа evChar (или как-то так).
Прежде, чем отдать буфер на разахривацию, необходимо убедиться, что это полный (законченный) пакет, с которым можно работать далее.

Поковыряйся тут http://www.dbmm.org.ua/uk/tcomport-delphi.html
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620455
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я и говорю, что со строкой все просто, а с двоичными данными борода. Не силен я в компотах)))
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620456
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanПоковыряйся тут http://www.dbmm.org.ua/uk/tcomport-delphi.html

300 раз открывал эту ссылку уже, но не нашел там того что мне надо. Или скорее всего не понял что мне оттуда надо
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620457
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dartveider13,

если самому не хочется обвязку делать то да, можно TComPort попробовать.
Вроде бы это основной линк на компоненты:

https://sourceforge.net/projects/comport/
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620460
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon, да, оттуда я его и взял. Вроде там обсуждения есть. Сейчас посмотрю
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620472
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из всего написанного я понял что все таки как то надо научиться пользоваться функцией TComPort.Read. Но никак не могу найти нормальный пример работы
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620484
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста как правильно использовать TComPort.Read
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620509
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok, а вот такой вопрос. Как перевести array of byte в TBytes
...
Рейтинг: 0 / 0
TComPort & Сканер ШК Symbol DS6707 & AztecCode
    #39620510
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Событие ожидания символа: evRxChar. Выставлял?
...
Рейтинг: 0 / 0
25 сообщений из 67, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TComPort & Сканер ШК Symbol DS6707 & AztecCode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]