Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
создание ПО под LTR-EU в Delphi 7Здравствуйте! Можно ли как ни будь на ПК эмулировать подключение к нему крейтовой систему LTR-EU-8-1? |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Олег, подобные средства эмуляции не разрабатывались для LTR. Но с крейтами LTR-EU можно работать и удалённо по Ethernet, либо отлаживать ПО на малых крейтах (LTR-EU-2-5 или LTR-U-1-4) c целью последующего перехода на LTR-EU-8/16. |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Попытался повторить пример http://www.lcard.ru/download/examples/l … elphi7.zip Но у меня получается следующая неприятность: при получении ИМЕНИКОМПАНИИ вместо "L-CARD Inc" у меня получается "RD Inc", соответсвенно далее код работает некорректно.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Это может быть из-за неверно установленного выравнивания полей структур. Если используете Delphi 7, то нужно зайти в Project->Options->Compiler и установить в Record Field Aligment значение 4 |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Record Field Aligment я сразу ставил равным 4-м как и в примере, но код всеравно работает некорректно. http://files.mail.ru/A4EB0C6914A344A19C4A8FB6AB697F18 это ссылка на мое творение, если есть у Вас 5 минут посмотрите где может быть ошибка |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7У Вас похоже просто остались результаты сборки с Record Field Aligment = 8. Когда я сделал в Вашем проекте Project->Build All Projects, то по крайней мере вывод названия компании стал верным |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Спасибо за квалифицированную помощь, заработало! |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Не за что. Если что - обращайтесь! |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Здравствуйте еще раз.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Здравствуйте. Это несколько странно, так как у меня пример работает. Следует убедиться, что запущен LTRServer и что крейт и модуль сервером видится, ну и что модуль в том слоте, который указывается в SlotNum. Если все подключено, то можно в LTR-Server посмотреть статистику переданных и принятых слов для заданного модуля (отображается при выборе конкретного модуля) и как она меняется при вызове LTR51_Open(). И правильно ли я понимаю, что на этом же компе работа с LTR27, про который Вы до этого спрашивали, идет нормально? |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Да, все решил проблему, надо быть по внимательнее мне, просто номер слота установлен не верно. |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Здравствуйте.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Здравствуйте. Нет, это не является штатным вариантом работы. А для чего Вам это необходимо? Если все же хотите, то это не очень простая, но выполнимая задача. Вам нужно будет смотреть исходники LtrServer (http://www.lcard.ru/download/ltrserver_src_1543.zip) и/или ltrd (https://bitbucket.org/lcard/ltr_cross_sdk/downloads/ltr_cross_sdk_src.zip) и соответственно ltr27api. Очень краткое описание протокола (скорее заметки на память) есть тут https://bitbucket.org/lcard/ltrd/raw/d5ec04d0dfd289ed12b3633f05e4a346863589e2/docs/eth_protocol.pdf. P.S.: крейт это LTR-U-1-4, а LTR27 - модуль |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Спасибо за ответ и ссылки. Скачал, буду изучать.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Serg, конфигурация LTR-U-1-4 + LTR27 относительно не сложная, и вполне можно создать ПО без сервера. Но сервер скрывает аппаратные особенности крейтов LTR, делая ПО совместимым для любого крейта LTR, в том числе для будущих типов крейтов (LTR развивается). Если озаботиться вопросом совместимости ПО для любого крейта LTR, то от LTR-сервера избавляться не следует. |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7А можно поподробнее насчет "Сервер не очень удобен в работе". Чем именно сейчас это не удобно? |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Конфиг LTR-U-1-4 + LTR27 не может быть сложным, но из-за того, что все завязано на сервер, все же задачка не тривиальная. Инфа разбросана по куче длл и серверу. Ее вроде много, но всё запутано.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7>Трудно объяснить заказчику, что для того чтоб работала простенькая прога, он должен поставить еще сервер и кучу длл. Ну это можно запихнуть внутрь инсталлятора простенькой проги > Должен не забывать запускать сервер, А последние версии сервера можно запускать как системную службу (через srvany) > а при сбоях еще и лог сервера смотреть. Лог тоже в принципе можно читать своей программой или сделать на него ярлык. С точки зрения трудозатрат (но не элегантности решения) я бы, наверное, сказал, что проще всего сделать инсталляционный скрипт, который будет ставить штатный софт и настраивать нужную конфигурацию. Но если Вы решите все-таки переписывать, то посмотрите проект ltrd, который cross-sdk. Он более свежий и перспективный, не такой многопоточный, как ltrserver, и, я думаю, понятнее и логичнее при чтении. |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Правда ltrd сейчас поддерживает USB только в Linux, так что там можно посмотреть только общую логику. Хотя если на праздниках будет время, может и займусь и этим. Зато он изначально работает как сервис... По поводу программы LTR21, то это скорее сервисная программа, нужна пользователю вроде только для обновления прошивки. При необходимости, можем выслать, другой вопрос что не уверен, что она будет очень полезна. Если будут вопросы по взаимодействию с крейтом - то пишите. |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Да, ltr21 - сервисная программа, прошивку прошивать, и ею можно при определенном невезении привести LTR-U-1 в состояние, из которого восстанавливать надо везти в ремонт. А менять прошивку крейта, я думаю, Вам вряд ли понадобится.
Задача, которую Вы описали, это замена ltrserver + ltr*.dll на упрощенную собственную библиотеку под конкретную конфигурацию (один крейт, один модуль); эту библиотеку можно реализовать просто как набор функций, статически линкуемых к программе, т.е. получится программа, обращающаяся прямо к драйверу устройства. Задача решаемая. Но утомительная. Надо прочитать исходные тексты, подробно разобрать логику программы, потом сократить ненужное (всякие там клиент-сервер сокеты, многокрейтовость, многомодульность и прочее) и не потерять при этом нужное.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Задачку почти решил. Осталось пол функции докурить. Пошел по пути модификации кода исходника LTR27api. Остальное оказалось как бы и не к чему. Пока прикрутил в качестве юнита, потом перепишу в длл, если не лениво будет. Т.е. получится длл совместимая по экспорту с вашей, но общающаяся напрямую с драйвером.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7>Програма LTR21.exe больше интересует как пример прямого доступа
Респект, что так быстро удалось разобраться. |
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Спасибо. Тестик я скомпилил первым. Потом собрал ltrapi_ll. Сейчас добиваю ltr27api. Осталась математика с коэффициентами. По ходу перевожу на делфи.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7Здравствуйте.
Переход на вариант без сервера (используется только ваш драйвер) ничего не изменил.
|
|||
|
||||
|
Re: создание ПО под LTR-EU в Delphi 7В конфигурации LTR27+LTR-U-1-4 действительно обнаруживается схожая проблема. Этим вопросом займёмся в ближайшее время, о решении сообщим.
|
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск