Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 616

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!
Вопрос такой: есть кассовый аппарат Мария 301МТМ. Нашел по ниму такой материал(приложение). Регистрация класса не проходит. Подскажите пожалуйста, как работать с таким аппаратом? Заранее спасибо!

Приложение:
  1.  
  2. uses
  3.  
  4. ComObj;
  5.  
  6.  
  7. mary: OleVariant;
  8.  
  9. mary := CreateOleObject('MaryServer.MaryComponent.1');
  10.  
  11. mary.InitEcr(2, 8, 57600 );


Примечание #1 (24 мая 2008, 17:50):
Не дождавшись ответа еще раз прошу о помощи! Уважаемые эксперты, отнеситесь с пониманием-я никогда такого не делал, а тут срочно надо. Буду благодарен за любую помощь!

volonter Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

volonter (статус: Посетитель), 24 мая 2008, 18:11 [#1]:

Это все хорошо, но я думаю, что я смогу с ним работать, если подключусь (у меня есть протоколы обмена). Меня интересует строка
mary := CreateOleObject('MaryServer.MaryComponent.1');
Раньше когда-то у меня так работало. В чем может быть причина и как это исправить?
Вадим К

Вадим К (статус: Академик), 24 мая 2008, 22:25 [#2]:

а ActiveX компонент зарегистрирован? Это должно быть что то вида
regsrv32 -i имябиблилиотеки.
А какой информации не хватило вам в моём ответе, что бы поставить больше балов?
Галочка "подтверждения прочтения" - вселенское зло.
volonter

volonter (статус: Посетитель), 25 мая 2008, 13:43 [#3]:

и Бубырь Александр Николаевич, и Вадим К правы - проблема скорее всего в regsvr32. Для регистрации надо библиотеку MaryServer.dll. Подскажите, кто сталкивался, где ее взять?
volonter

volonter (статус: Посетитель), 25 мая 2008, 13:50 [#4]:

Re: Вадим К.
У меня вопрос звучал "...Регистрация класса не проходит...". Потому и 4. А вот за Ваш коментарий поставил бы 5.
ANBsoft

ANBsoft (статус: Студент), 25 мая 2008, 15:04 [#5]:

Ввел MaryServer.dll в Яндексе.
Выдало адрес:
http://www.abak.com.ua/index.php?ID=Drivers
Там и подробное описание.
А компоненты работы с кассовыми аппаратами чаще всего платные,
кроме того, они привязываются к номеру конкретного аппарата.
volonter

volonter (статус: Посетитель), 25 мая 2008, 16:51 [#6]:

Я это тоже видел. Оттуда скачать не получится
Вадим К

Вадим К (статус: Академик), 25 мая 2008, 17:17 [#7]:

to volonter
Так вопрос надо правильно писать. Не проходит регистрация - не отрабатывает Regsrv.
И всё таки я рекомендую написать работу с ним через сом порт. комманд там не много, работы обычно вообще пару комманд надо.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:29
Выполнено за 0.02 сек.