как приконнектиться к COM порту из 1С ? #108190


#0 by doloto
как приконнектиться к COM порту из 1С ?нужно открыть порт и передавать и получатиь данные с девайса
#1 by cherv
Searching......
#2 by maxdale
через драйвер
#3 by doloto
ну так какой драйвер ?
#4 by VCD
doloto.dll
#5 by dma
Внешняя компонента LightIO или же юзай MsComm
#6 by doloto
вам чего, тяжело нормально ответить ?
#7 by maxdale
блин, ты хотя бы обознач что за оборудование. Для неизвестных железок - неизвестные дрова.
#8 by jbond
А как называется это оборудование? Если торговое - www.atol.ru
#9 by doloto
MsComm мона подключить как внешнюю компоненту ? уже пробовал - глючит..
#10 by dma
MsComm работает как ActiveX. Создаешь объект и работаешь. А чем ВК не устраивает? Ты скажи чё за железка-то? Может зря это всё тебе объясняем.
#11 by maxdale
зачем спрашивать. он же " уже пробовал - глючит.."
#12 by doloto
железкаChipter Lab 8000-C Portable TerminalАтоловское пробовал (там под эту модель есть) - но глючит, посему не предлагать.я просканил что стандартная прога говорит по порту терминалу и могу это сам сгенерить, на выходе получу теже данные - тока автоматизирую.. ИМХО
#13 by maxdale
вместе с ним идет оригинальный диск. найди DLookup.exe, IR_Read.exe, IRLoad.exe и будет счастье.ЗЫ а что это за разновидность такая "Portable"? брал непосредственно в Тайване или все таки локализованный вариант?
#14 by dma
Тебе лучше сюда http://www.scancode.ru/files/view/11/
#15 by doloto
выдает ошибкуОшибка при создании объекта из компоненты C:BINLightIO.dll (отсутствует CLSID)
#16 by maxdale
а ты ее зарегил?
#17 by doloto
гы.. обижаешь :) канечно зарегил..
#18 by doloto
гдето я эти файлики видел...а ты тоже юзаешь атоловские 8000 ? свежие дрова у меня есть... гы.. обижаешь :) канечно зарегил..
#19 by maxdale
зы: млин, таймы задолбализыы: кстати так, для статистики, а чем атол сглючил?
#20 by doloto
в 14 был, я ж писал в 18 - дрова есть..самый простой варианты ИМХо это напрямую в ком порт ломиться..вот у него такой протокол :********************************************************************************* Protocol for downloading lookup files to CPT-7xx terminals *********************************************************************************Note : All commands or records sent to /or received from the CPT-7xx       terminals should be ended with a return character (0x0d).1. Send the "CIPHER" command to CPT-7xx terminal and wait for return.2. If the terminal returns "ACK", then it is ready for receiving lookup data   from the PC.3. Send lookup data to terminal record by record. Each record should be ended   with 2 bytes of checksum. The checksum is calculated according to the   following rules:   A. Sum up the record data byte by byte.   B. Devide the sum by 256 to get the first byte checksum value. If this      value happens to be 13 (the return character: 0x0d), change it to 14      (0x0e).   C. The remaining of the above calculation is the second byte checksum      value. If it happens to be 13, change it to 14.4. If the terminal returns "ACK", send next record to the terminal,   otherwise, re-send the same record to the terminal. Repeat the same   procedures until all the data is successfully transmitted.5. Send the "OVER" command to the CPT-7xx terminal to stop this communication.********************************************************************************* Protocol for receiving transaction data from CPT-7xx terminals *********************************************************************************Note : All commands or records sent to or received from the CPT-7xx       terminals should be ended with a return character (0x0d).1. Send the "READ" command to the CPT-7xx terminal and wait for return.2. If the terminal returns "ACK", then it is ready to send data to PC.3. The format of each record received from the terminal is as follows,   A. The first byte is a sequence count rotated from 0 to 9. It's purpose      is to ensure the correct order of data transmission.   B. The last two bytes are the checksum values. The checksum is calculated      by adding up the sequence count and all the data bytes.   C. Devide the sum calculated above by 256 will get the last byte checksum      value. If this value happens to be 13 (the return character: 0x0d),      change it to 14 (0x0e).   D. The remaining of the above calculation is the first byte checksum      value. If it happens to be 13, change it to 14.   E. Please note that the checksum byte-order for this protocol is different      to that of downloading lookup files.4. If the received data is correct, the PC program should return "ACK" to the   CPT-7xx terminal so that it can send the next record.5. If the received data is not correct, the PC program should return "NAK" to   the CPT-7xx terminal so that it can resend the record.6. If the received data is duplicated (i.e. the sequence count is same as   previous record), then the PC program should discard this record but still   return "ACK" to the CPT-7xx terminal so that it can send the next record.7. Repeat the above procedures until receiving the "OVER" command from the
#21 by Смит
А в чем глюк атоловского драйвера?PS. Подключал и атоловским драйвером и сканкодовским, оба работали корректно.
#22 by dma
А прошивка тоже свежая?
#23 by doloto
в данный момент проблема при загрузке компоненты...Ошибка при создании объекта из компоненты c:windowsLightIO.dll (отсутствует CLSID)дллку зарегил
#24 by maxdale
нет, ты ответь на и
#25 by doloto
по мелочам.. просто у меня кладовщики "с высоким интелектом" и им нужно сделать поавтоматизированей... наверна.. ну я нормально юзаю стандартной прогой которая шла в комплекте..надо решить проблему 23...и еще кстати, на 8000 Chipherах мона както замутить проверку на уже введенный серийник, чтобы второй раз один и тотже нельзя было ввести ? я уже перечитал кучу доки - низя вроде...
#26 by maxdale
интересная ситуевина...раз "кладовщики "с высоким интелектом"", то "глючит, посему не предлагать"...наверно интелект кладовщиков настолько забивает самомнение ТСД что тот стесьняться начинает в работе :-Dв общем rtfm еще раз и еще. пока не получиться
#27 by Fynjy
SCANOPOS.DLL чем не подходит?
#28 by doloto
тем что он не юзает ком порт
#29 by doloto
еще один минус для меня атоловской компоненты - что её еще настраивать надо , чтобы винда запомнила, эт у каждого юзверя надо делать..а вот когда я напрямую в компорт буду ломиться все будет в конфе 1С...ну так в чем может быть проблема "Ошибка при создании объекта из компоненты c:windowsLightIO.dll (отсутствует CLSID)"дллка зарегистрирована... непойму ...
#30 by dma
Не в ту сторону копаешь, ей богу. Поверь, но этих девайсов тысячи работают в связке с 1С и именно теми средствами, от которых ты отказываешься. И работает все стабильно.з.ы. кстати, LightIO у меня работает нормально (только что запускал), но она не бесплатная.
#31 by doloto
возможно.. ну поверить я могу - но просто поверит это мне не поможет.на счет LightIO - уже разобрался - её ненадо загружать как компоненту, потомучто она не компонента
#32 by doloto
конкретно, что мне юзать для терминала сбора данных под 1С ?
#33 by doloto
атоловский тоже демка....пока я вижу самый реальный вариант это ком порт, но LightIO тоже нето..
#34 by doloto
хэлпми
#35 by Fynjy
И что же он по твоему юзает?
#36 by DES
Повтори то, что "глючит" на другой машине.Может - заведется...
#37 by doloto
неужели атоловское ?да больше 10 позиций копонента не выгружает.. она платнаясамый лучший варианты пока это юзать ком порт.. но и LightIO тоже демка...посоветуйте чтото дельное
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям