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


Форум

Вы не вошли.

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

#1 Техническая поддержка » L212 и Lgraph-2 » 17.11.2016 13:51:15

Zetus
Ответов: 2

По библиотеке в 4х канальном режиме (high) модуль работает (всегда?) на частоте 150.15.
В Lgraph *настройка АЦП* для этого модуля есть параметр *частота на канал* и она довольно разная (список).
Вопрос:
1. Если это частота АЦП (частота сбора), то как ее поставить? в ltr212api.* ничего нет...
2. Если это не частота АЦП, то что?

#3 Re: Техническая поддержка » Обмен с крейтом. » 18.10.2016 14:11:39

теперь ошибка сокета...
    invoke LTR_Open,mTLTR //ок
    invoke LTR_GetCrates,mTLTR,Arr //ок, серийник коробки на месте
    invoke LTR_GetCrateModules,mTLTR,Arr //ок, список модулей на слотах корректен
    ;end main
    invoke LTR11_Init,mTLTR11 //ок, структура вроде заполнилась

вот тут начинается (mName заполнен 0, искомый модуль на слоте 1, порт - 11111 десятичный) :
    invoke LTR11_Open,mTLTR11,SADDR_DEFAULT,SPORT_DEFAULT,mName,1 ;0C0A800FEh

на выходе имеем LTR_ERROR_OPEN_SOCKET = -5;  // Ошибка открытия сокета.
адрес коробки в сети - 192.168.0.254, но служба запущена на моей машине
вместо адреса давать дефолт, или 0C0A800FEh?
вообще, оба варианта дают ошибку...

#4 Re: Техническая поддержка » Обмен с крейтом. » 18.10.2016 11:33:15

Спасибо. Попробую.
LTR11_GetConfig(hdr) возвращает именно -6, а не -1006, странно?

#5 Техническая поддержка » Обмен с крейтом. » 18.10.2016 10:24:09

Zetus
Ответов: 5

Исходные:
Имеется ящик с модулями LTR11, 2xLTR24-1, LTR27, LTR212
Служба установлена, связь по IP, монитор ее видит.

Что пытаюсь:
Написать сборщик (в особом порядке) на АССЕМБЛЕРЕ.

По примерам из дельфи посмотрел, например для модуля LTR11:

Как написано, объявляю структуру заголовка LTR11 header. (она пустая)
Вызываю LTR11_Init(pheader).
В дебаге видим, что структура заполняется, но чем? первое слово 0х140 (должен бы быть размер), но размер заполненной части структуры больше чем 0х140, в теле присутствует текст LTR11-что-то-там. Вообще не очень похоже на структуру TLTR11 из примера.

Возвращаемый результат LTR11_Init - 0, (ошибка LTR11_ERR_INVALID_DESCR       =-1000; // указатель на описатель модуля равен NULL?) Но он заведомо НЕ ноль!

Дальнейшие функции типа LTR11_GetConfig(hdr) возвращают -6 (LTR11_ERR_GETCFG??)

1. Что я делаю не так?
2. Как служба поймет, к какому из установленных LTR11 я хочу обратиться? В доке и исходнике об этом ни слова (ltr11api.pdf).
3. С чего вообще начинать работу со службой, на которой висит крейт? В каком примере или доке это есть? Нашел только кучу примеров работы с платами (нет у меня плат) или с отдельными модулями (тоже не этот случай).

Спасибо )