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


LT51не работает оконном приложении

Вы не вошли.

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

Сергей О
23.11.2011 16:35:04
#1

Гость

LT51не работает оконном приложении

Добрый день L-Card. Всем привет от ОАО Камов. У нас проблема. Приобрели в этом месяце 8 местный крейт s/n 3D537571.
Из всех модулей не удаётся запустить LTR51 и LTR27.
LTR51 почему-то у меня запускается только консольной программой (пример на Дельфи).
Переделал консольный пример на оконную программу, сохраняя все настройки. Тут и начались непонятности. Если консольный программа выдает следующее содержание ModuleInfo:
ModuleInfo.Firmwareversion: 1.0
ModuleInfo.FPGA_version: 1
ModuleInfo.FirmwareDate: 3.06.2006
ModuleInfo.Serial: ???
ModuleInfo.ModeleName: LTR51
то оконная программа выдает следующее:
ModuleInfo.Firmwareversion: 3.06.200
ModuleInfo.FPGA_version:
ModuleInfo.FirmwareDate: 1.0
ModuleInfo.Serial: 1
ModuleInfo.ModeleName: ???
Здесь все значения идентификационной информации получается перепутаны, наверное и дальше.
таблица логических каналов формируется правильно.
Дальше, если продолжить трассировку при запуске функции LTR51_Config выдается сообщение о делении на ноль.
Серийный номер модуля не может определить ни одна программа. Его номер можно узнать только из паспорта: 2R370008.
UTS Pro так же не может прочитать серийный номер (  поле номера те же знаки ???) и отказывается выполнять измерения при тех же настройках, как в консольном примере.
При запуске UTS Pro на измерения зеленая лампочка мигает, а в завершении результатов измерений частоты не выдается.
Почему консольный пример все таки работает, и в чем причина?
Пробовал менять библиотеки ltr51api.dll разных дат выпуска - всё одинаково.
Хотелось бы получить работающую версию оконной программы на Дельфи.

Олег Ковалев
24.11.2011 13:04:14
#2

Гость

Re: LT51не работает оконном приложении

Тип программы (оконный или консольный) никак не должен влиять на работу модулей. Без исходного кода программы разобраться вряд ли получится, поэтому прошу Вас прислать мне на почту два проекта - рабочий консольный и нерабочий оконный, с кодом, работающим с модулями.

Сергей Ожиганов
25.11.2011 08:42:58
#3

Гость

Re: LT51не работает оконном приложении

Добрый день, Олег.
Выслал на почту Вам оба пректа. Дудаю, что обе программы у Вас будут работать, ведь второй написан почти под копирку.  Похоже здесь  повреждение в ППЗУ?

Сергей Ожиганов
25.11.2011 08:53:39
#4

Гость

Re: LT51не работает оконном приложении

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

Олег Ковалев
29.11.2011 16:11:06
#5

Гость

Re: LT51не работает оконном приложении

По умолчанию в Delphi установлено выравнивание полей структур на 8 байт. Все управляющие структуры крейта и модулей компилировались с выравниванием 4 байта. Поэтому для успешной работы необходимо установить в свойствах проекта выравнивание 4 по умолчанию (для Delphi 7: меню Project->Options..., вкладка Compiler, выпадающий список Record field alignment, значение 4).

Олег Ковалев
29.11.2011 19:40:22
#6

Гость

Re: LT51не работает оконном приложении

Главное еще не забыть полностью пересобрать проект.

Сергей О
30.11.2011 16:33:33
#7

Гость

Re: LT51не работает оконном приложении

Установил выравнивание 4 байта, перекомпилировал проект - заработало! За что, огромная благодарность.Только серийный номер модуля по-прежнему не читается. Похоже, он просто не заведён. Ну, это совсем мелочи. А вот LTR27 так и не желает работать. Проверил там выравнивание - как и должно быть 4, программа -то ведь полностью ваша.