|
Вопрос # 1 616/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Вопрос такой: есть кассовый аппарат Мария 301МТМ. Нашел по ниму такой материал(приложение). Регистрация класса не проходит. Подскажите пожалуйста, как работать с таким аппаратом? Заранее спасибо!
Приложение: Переключить в обычный режим-
- uses
-
- ComObj;
-
-
- mary: OleVariant;
-
- mary := CreateOleObject('MaryServer.MaryComponent.1');
-
- mary.InitEcr(2, 8, 57600 );
Примечание #1 (24 мая 2008, 17:50): Не дождавшись ответа еще раз прошу о помощи! Уважаемые эксперты, отнеситесь с пониманием-я никогда такого не делал, а тут срочно надо. Буду благодарен за любую помощь!
 |
Вопрос задал: volonter (статус: Посетитель)
Вопрос отправлен: 24 мая 2008, 17:05
Состояние вопроса: открыт, ответов: 2.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, volonter!
Судя по параметрам подключения, могу с большой увереностью предположить, что этот кассовый аппарат работает через COM порт.
для того, что бы заставить его работатать, нам надо:
- найти компьютер, где библиотека зарегистрируется и можно будет поэксперементировать.
- скачать программу PortMon. Она поможет наблюдать, как происходит обмен, что пересылается.
- насобирав достаточно данных, можно научиться декодировать данные.
- скачать компонент/библиотеку для работы с COM портом с своей прогаммы. Мне, например, нравиться synaser. В сочитании с thread можно сделать очень красиво.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 24 мая 2008, 17:58
Оценка за ответ: 4
Комментарий к оценке: Спасибо, что откликнулись
|
Ответ #2. Отвечает эксперт: ANBsoft
Здравствуйте, volonter!
Как Вы определяете что объект не создан?
Возможно его нужно зарегистрировать в системе (regsvr32).
mary.InitEcr(2, 8, 57600 ); - судя по всему подключение к СОМ2, режим 8 бит, скорость 57600.
Проверить есть ли на компе CОМ2 (на многих современных только 1).
С марией не работал, но чаще подключение происходит на скорости 9800 или 19200.
Кроме того, нужно переводить кассовый в программный режим работы.
Для более подробной информации нужно смотреть на компонент.
 |
Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 25 мая 2008, 11:34
Оценка за ответ: 5
Комментарий к оценке: Согласен, а не подскажите как зарегистрировать, точнее где найти библиотеку MaryServer.dll, которая требуется для регистрации?
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 25 мая 2008, 17:17; участников в обсуждении: 3.
|
volonter (статус: Посетитель), 24 мая 2008, 18:11 [#1]:
Это все хорошо, но я думаю, что я смогу с ним работать, если подключусь (у меня есть протоколы обмена). Меня интересует строка
mary := CreateOleObject('MaryServer.MaryComponent.1');
Раньше когда-то у меня так работало. В чем может быть причина и как это исправить?
|
|
Вадим К (статус: Академик), 24 мая 2008, 22:25 [#2]:
а ActiveX компонент зарегистрирован? Это должно быть что то вида
regsrv32 -i имябиблилиотеки.
А какой информации не хватило вам в моём ответе, что бы поставить больше балов?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
volonter (статус: Посетитель), 25 мая 2008, 13:43 [#3]:
и Бубырь Александр Николаевич, и Вадим К правы - проблема скорее всего в regsvr32. Для регистрации надо библиотеку MaryServer.dll. Подскажите, кто сталкивался, где ее взять?
|
|
volonter (статус: Посетитель), 25 мая 2008, 13:50 [#4]:
Re: Вадим К.
У меня вопрос звучал "...Регистрация класса не проходит...". Потому и 4. А вот за Ваш коментарий поставил бы 5.
|
|
ANBsoft (статус: Студент), 25 мая 2008, 15:04 [#5]:
Ввел MaryServer.dll в Яндексе.
Выдало адрес:
http://www.abak.com.ua/index.php?ID=Drivers
Там и подробное описание.
А компоненты работы с кассовыми аппаратами чаще всего платные,
кроме того, они привязываются к номеру конкретного аппарата.
|
|
volonter (статус: Посетитель), 25 мая 2008, 16:51 [#6]:
Я это тоже видел. Оттуда скачать не получится
|
|
Вадим К (статус: Академик), 25 мая 2008, 17:17 [#7]:
to volonter
Так вопрос надо правильно писать. Не проходит регистрация - не отрабатывает Regsrv.
И всё таки я рекомендую написать работу с ним через сом порт. комманд там не много, работы обычно вообще пару комманд надо.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|