Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
К сожалению, с той библиотекой ltrModulesNet, через которую сейчас работает LabView это сделать напрямую нельзя. Нужны небольшие изменения.
Весь вопрос в том, что подразумевается под словом "срочный" - одно дело, если Вам проект завтра сдавать, другое - Вам нужен пример, например, до конца этой недели. Второй вариант, конечно, более предпочтительный в плане полученного примера.
Судя по ошибке - похоже не найден ltr27api.dll. Если этой библиотеки действетельно нет (в Windows/system32 или в директории программы), то скачать можно отсюда http://www.lcard.ru/download/ltr_binary.zip и запустить файл ltrdll_1_22.exe.
ltrmodulesnet.dll лишь "обертка" над ltrapi, т.е., например, функция ProcessData из ltrmodulesnet.dll вызывает функцию LTR212_ProcessData из ltr212api.dll. Так что сама логика работы основных функций должна быть одинакова, независимо от того, вызываются они из C или C#. И если не меняются параметры функций или поля структуры, то при изменении ltr212api.dll что-либо меняться в ltrmodulesnet.dll и не должно.
Что касается ошибки: Вы не пробовали проверять, всегда ли Recv возвращает то же значение, что и передано в параметре size. Если Recv не примет все данные за заданное время (параметр timeout), то в ProcessData может быть передано не целое число кадров, что приведет к смещению данных. В примере LabVIEW выход Recv не проверяется (более того, в качестве size в ProcessData передается константа, а не выход с Recv). Можно также попробовать сильно увеличить параметр timeout.
В LGraph2, если я не ошибаюсь, подобные ситуации отслеживаются (там вроде немного другая логика вызовов Recv/ProcessData).
Значения параметров такие же, как в LTR_Open для модулей, например, как в той же LTR114_Open, которую Вы уже использовали. Нет только номера слота. Ну и первый параметр - указатель на TLTR021 (а не TLTR114), который надо до этого проинициализировать с помощью LTR021_Init. В остальном все также.
Похоже на проблему выравнивания в структуре TLTR114. Попробуйте зайти в
Project - Options - Compiler.
В Record Field Aligment установите 4.
После этого на всякий случай лучше удалить все .dcu файлы, заново открыть проект и перекомпилировать
Здравствуйте.
ltr114api.dll устанавливается вместе с dll для остальных модулей (ltrlibrary). Cкачать последнюю версию можно отсюда http://www.lcard.ru/download/ltr_binary.zip и запустить ltrdll_1_22.exe.
Пример для Delphi можно скачать отсюда: http://www.lcard.ru/download/examples/l … elphi7.zip
Должен быть рабочим.
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск