:: Visual Foxpro, Foxpro for DOS
Кассовый аппарат Viki Print и ком-порт
Леокади
Автор

Сообщений: 89
Дата регистрации: 27.06.2005
Ребята, HELP

Смотрю не я одна пишу про кассовые аппараты.
Ситуация.
Есть кассовый аппарат (фискальный регистратор) VIKI PRINT
Работает через USB - установила драйвер - определился в диспетчере устройств как COM15
Я всю ПРОГУ УЖЕ НАПИСАЛА!

Остался последний шаг:
установить ComProxy, чтобы чеки отправлялись на сайт.
Поставила, чеки ушли.

НЮАНС:
Когда ставишь ComProxy, надо задать еще два свободных COM-порта (согласно инструкции).
Я задала 16 и 17
Таким образом, у меня
15 - физ.порт
16 - вирт.порт
17 - порт с которым будет работать кассовая программа и утилита VIKI PRINT (стандартная утилита в комплекте)


Всё! Моя программа не работает. Причем родная утилита VIKI PRINT работает с 17 портом
Моя не работает ни с 15
(пишет Port already open, когда я даю команду
This.main_Form.Comm1.PortOpen=.T.)
ни с 17
(пишет Invalid Port number)

P.S.
В диспетчере устройств я вижу свое устройство на 15 порту
Но если нажать - Свойства - Параметры порта - Дополнительно - щелкнуть по номеру COM15
появится выпадающий список с портами, там помечено, что COM16 и COM17 - используются
Ratings: 0 negative/0 positive
Re: Кассовый аппарат Viki Print и ком-порт
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Выбери другие номера для этих "виртуальных" ком-портов. Компонент mscomm32 работает с портами в диапазоне 1-16. Есть бинарный патч снимающий это ограничение, но я полагаю что нет смысла его использовать - ну разве что реально все "нижележащие" 15 портов заняты.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кассовый аппарат Viki Print и ком-порт
Леокади
Автор

Сообщений: 89
Дата регистрации: 27.06.2005
Igor Korolyov
Выбери другие номера для этих "виртуальных" ком-портов. Компонент mscomm32 работает с портами в диапазоне 1-16. Есть бинарный патч снимающий это ограничение, но я полагаю что нет смысла его использовать - ну разве что реально все "нижележащие" 15 портов заняты.

Свободен только com2, если до 15 рассматривать
Игорь, а где взять этот бинарный патч?
Ratings: 0 negative/0 positive
Re: Кассовый аппарат Viki Print и ком-порт
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
www.tek-tips.com
сообщение от strongm
Правда всё зависит от версии ocx-файла. Для некоторых народ не может найти нужную последовательность байт... У меня в файле версии 6.0.81.69 такие байты находятся.
Конечно придётся либо отключить функции восстановления винды (т.к. они откатят сделанные изменения в файле), либо перенести модифицированный файл к exe-нику и воспользоваться технологией RegFreeCOM чтобы использовался именно модифицированный вариант рядом с программой, а не тот что в системной папке находится...


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кассовый аппарат Viki Print и ком-порт
Леокади
Автор

Сообщений: 89
Дата регистрации: 27.06.2005
Игорь, огромное вам спасибо

Переустановила ComProxy
сделала порты 18 и 2
подключилась ко 2ому порту
все работает
Ratings: 0 negative/0 positive
Re: Кассовый аппарат Viki Print и ком-порт
Victoriacom

Сообщений: 111
Дата регистрации: 08.12.2010
Здравствуйте, Леокади!
Облазил инет в поисках хотя бы одного примера. Не нашел.
Вы сказали, что прогу уже написали. Не подскажете, хотя бы, с чего начать?
Какую DLL-ку или OCX-ку использовать?
Как ее запустить в Фоксе?
Заранее благодарю.
Ratings: 0 negative/0 positive
Re: Кассовый аппарат Viki Print и ком-порт
matod

Сообщений: 3062
Откуда: Иркутск
Дата регистрации: 31.10.2001
Начать, естественно нужно с чтения тех. документации к устройству.
Потом написать свою "прослойку" для работы с ФР из фокса. Тут есть несколько путей, можно использовать класс mscommctrl. Я использовал функции API для работы с портом, в частности CreateFile, SetCommTimeouts, SetCommState, ReadFile, WriteFile из kernel32.dll. Но пришлось поковыряться, конечно, поэкспериментировать.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика