Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


не запускается LTR27

Вы не вошли.

 Поиск | Регистрация | Вход 

Сергей О
23.11.2011 16:36:16
#1

Гость

не запускается LTR27

Теперь об LTR27. Не желает запускаться LTR27 ни с какой программой. LGraph2 после долгой загрузки выдает сообщение, что LTR27 не подключен.
В списке установленного оборудования там он выделен красным. Все субмодули и их данные определяются правильно.
UTS Pro при обращении к мультиметру или к др. выдает сообщение об ошибке распределения памяти для каналов.
Пробовал запускать модуль из примера на диске Дельфи-программы LTR27_Prof. При запуске функция LTR27_GetConif выдает сообщение об неизвестной ошибке.
Если запустить эту программу в режиме трассировки и сделать остановку на этой функции, то далее все проходит гладко.
А здесь где проблема?

Олег Ковалев
24.11.2011 13:10:47
#2

Гость

Re: не запускается LTR27

LTR27_Open возвращает ноль?
Если да, то какой код возвращает функция LTR27_GetConfig?

Сергей О
25.11.2011 17:32:46
#3

Гость

Re: не запускается LTR27

При простом запуске программы функция LTR27_Open возвращает нуль, LTR27_GetConfig возвращает -3015.
При запуске программы в режиме трассировки обе функции возвращают нули, но это при условии обязательной остановки на функции LTR27_CetConfig. Если не делать остановку на этой функции, то она возвращает ошибку -3015.
Похоже и здесь на аппаратный сбой. Может лучше мне взять модули и подъехать к Вам. На месте легче разобраться. Только как лучше привезти: крейт целиком или модули по отдельности.
С уважение Сергей Ожиганов.

Сергей О
30.11.2011 16:45:10
#4

Гость

Re: не запускается LTR27

Если запустить пример LTR27_Prof в режиме трассировки и сделать единственную остановку на функции LTR27_GetConfig, то далее измерения проходят нормально. Если не делать остановку на этой функции, она всегда возвращает ошибку -3015.

Сергей О
01.12.2011 11:22:35
#5

Гость

Re: не запускается LTR27

Сегодня перед функцией LTR51_GetConfig установил задержку sleep(20); (меньше уже не идет) и модуль заработал. Теперь осталось только разобраться с калибровочными коэффициентами. Почему-то 100R вместо 50 ом выдаёт -13.

Олег Ковалев
02.12.2011 09:36:00
#6

Гость

Re: не запускается LTR27

После выполнения функций GetConfig и GetDescription необходимо скопировать колибровочные коэффициенты.
/* копируем калибровочные коэффициенты */
for (i = 0; i < LTR27_MEZZANINE_NUMBER; i++) {
    for (j = 0; j < 4; j++) {
        ltr27.Mezzanine[i].CalibrCoeff[j] =
            ltr27.ModuleInfo.Mezzanine[i].Calibration[j];
    }
}
/* передаем параметры сбора данных в модуль */
res = LTR27_SetConfig(&ltr27);

Сергей О
10.12.2011 08:12:05
#7

Гость

Re: не запускается LTR27

Добрый день, Олег. Опять проблемы с LTR27. Если в однооконном Дельфи-приложении модуль работает нормально, то при подключении его к большому приложению, информация с ПЗУ, начиная с ModuleInfo.CPu, считывается со сдвигом на 3, потом 6 байт влево. Выравнивание в компиляторе установлено в обоих приложения 4. Код в приложениях идентичен.
Что-то подобно у меня было с платой L-783. тогда я решил проблему изменив порядок создания окон в свойствах проекта. Поставил загрузку окна и инициализацию платы в самом начале, перед созданием остальных окон. Здесь такой номер не проходит - до него подключаются другие модули LTR.
Снимки со свойствами ModuleInfo выслал Вам на почту.
С уважением Сергей Ожиганов

Олег Ковалев
12.12.2011 15:03:06
#8

Гость

Re: не запускается LTR27

Все сдвиги в структурах, которые случаются при использовании Delphi, связаны с дефолтным выравниванием на 8. Если в проекте установлено выравнивание на 4, то возможно остались старые объектники, которые компилились с выравниванием на 8. Поэтому необходимо ПОЛНОСТЬЮ перекомпилировать все исходники с новым выравниванием. Я затрудняюсь подсказать, есть ли в Delphi пункт "удалить все объектные файлы". Надежнее сделать это вручную. Но можно быть уверенным, что от количества окон в приложении смещение полей в структуре не зависит. Все только в выравнивании.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4

Многоканальный телефон:+7 (495) 785-95-25

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск