Форум: Техническая поддержка

Тема: Примеры по работе с модулями E14-140 и E14-440.

Вы не вошли.

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

Николай Сотников
26.04.2019 14:29:34
#1

Гость

Примеры по работе с модулями E14-140 и E14-440.

Здравствуйте. Возникла необходимость написать свой софт в Labview для управления модулями E14-140 и E14-440, но в примерах используются модули из старого Labview, которые не поддерживаются поздними версиями (к примеру Code Interface Node). Не могли бы вы обновить примеры для более поздней версии Labview (к примеру, 2015) либо сделать описание функций библиотеки wlcomp.dll.

26.04.2019 16:13:54
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Примеры по работе с модулями E14-140 и E14-440.

функции в wlcomp аналогичны функциям в lcomp. Просто первым параметром идет указатель на С++ объект, и это-то же указатель возвращается функцией... исходник этой библиотеки лежат в папке WLCOMP и можно легко увидеть что это просто оболочка над вызовами функций lcomp, так что описание можно читать на lcomp. Также там есть файл instruct.html в папке с LV примером, там тоже есть некоторые пояснения.

26.04.2019 16:17:13
#3

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Примеры по работе с модулями E14-140 и E14-440.

емнип если LV2015 32-х битное, то все должно работать. Может у ваc x64 LV?

Николай Сотников
26.04.2019 16:52:12
#4

Гость

Re: Примеры по работе с модулями E14-140 и E14-440.

Labview 32-битное, и пример работает, вопрос тут в том, что надо интегрировать данный функционал в нашу программу, а блок CIN(Code Interface Node) в Labview с 2010 года перестал поддерживаться, т.е. есть возможность только копировать данные модули из примера, а не создавать новые. Главный недостаток - нет возможности на вход .dll в Labview подать кластер данных.

26.04.2019 17:22:29
#5

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,256

Re: Примеры по работе с модулями E14-140 и E14-440.

Честно говоря не до конца понятно, что Вы хотите и с чем именно проблема.
Вначале Вы писали, что пример использует не поддерживаемые в новых LabView блоки, теперь же пишите, что пример у Вас работает.
При этом пример не использует CIN, а только Call Library Function, который поддерживается всеми версиями LabView.

Поэтому непонятно, что подразумевается под невозможно создавать новые модули.
Или под этим имеется ввиду, что Вам недостаточно функциональности функций, которые реализованы в библиотеке lview.dll, функнции которой и вызываются в примере через Call Library Function (и Вы их ошибочно приняли за блоки CIN)?

В Call Library Function действительно нельзя передавать кластеры, поэтому в примерах и используется специальная библиотека lview.dll, которая не принимает структуры, но это в общем ограничение LabView, а не примера, которое можно обойти разве что используя обертку не через .dll, а каким-то совсем другим способом (как например в LTR - через .Net библиотеку).

26.04.2019 18:26:36
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Примеры по работе с модулями E14-140 и E14-440.

сейчас будет путаница тк есть разные примеры. в примерах в LComp используется CIN. Вариантов 2. Или использовать страый Labview для создания нужных CIN и использовать их потом в новом. Или учитывая что CIN это фактически Dll библиотеки просто в несколько странном виде, можно писать обычные библиотеки dll с функциями типа func(par1,par2,par3...) которые внутри будут заполнять структуру аналогично как это делается в исходниках CIN (они там есть) и потом вызывать  функцию со структурой, те код аналогичный практически CIN.И потом вызывать эти функции через CallLibrayFunction, но кластеров тогда уже не будет - просто отдельные параметры.

22.05.2019 16:09:44
#7

Участник
Здесь с 24.04.2019
Сообщений: 21

Re: Примеры по работе с модулями E14-140 и E14-440.

Здравствуйте,

Возникла ошибка работы программы Oscillograph.vi с модулем E14-140M.

Первый запуск – все нормально данные считываются (Начинается синхронный ввод). Нажимаем кнопку “STOP”, останавливается сбор данных, появляется кнопка “RUN”. Нажимаем “RUN” – сбор данных не возобновляется, программа виснет.
Т.е. после остановки синхронного ввода к модулю можно обратиться только выполнив «LVCloseModule.vi» и дальше через новое подключение.
В программу изменений я не вносил.

Проверил: версия прошивки модуля и драйвера соответствуют последней версии.

Вроде на форуме была похожая тема 2014 года, с ходу не нашел, но я так и не понял, чем там все тогда кончилось.

Пожалуйста, помогите решить эту проблему.

22.05.2019 16:12:24
#8

Участник
Здесь с 24.04.2019
Сообщений: 21

Re: Примеры по работе с модулями E14-140 и E14-440.

При нажатии “RUN” пишет “Can’t read ADC data” и зависает.

С модулем E502 и его примерами на LabView проблем нет, запускаешь сбор, останавливаешь, и снова вновь запускаешь.

22.05.2019 17:26:10
#9

Участник
Здесь с 24.04.2019
Сообщений: 21

Re: Примеры по работе с модулями E14-140 и E14-440.

Как я понял, грубо говоря, программа заключается в следующем:

1. LV_OpenModule.vi – открываем библиотеку
2. LV_CreateChannel.vi -
3. LV_E140_SetAdcSyncReadParame.vi – выставляем конфигурацию
4. LV_StartRealTimeAdcSampling.vi – запуск сбора данных
Цикл
5. LV_GetAdcRealTimeData.vi – сбор данных, преобразование, вывод на график
6. По “STOP” - LV_StopRealTimeAdcSampling.vi – останавливаем сбор и ждем
7. По “Run” - LV_StartRealTimeAdcSampling.vi – запуск сбора данных, идем на шаг 5
8. По “Power” – цикл останавливается.
Конец цикла
8. LV_StopRealTimeAdcSampling.vi – останавливаем сбор
9. LV_CloseModule.vi – закрываем  библиотеку
10. Конец программы

Ошибка: при нажатии “STOP” и выполнения LV_StopRealTimeAdcSampling.vi невозможно выполнить ни конфигурацию (шаг3), ни запуск сбора данных (шаг 4 или 5). И дело тут не в паузе.
Можно только выполнить шаг 9 и начать все сначала.

Каким образом периодический останавливать и возобновлять сбор?

23.05.2019 12:20:03
#10

Участник
Здесь с 24.04.2019
Сообщений: 21

Re: Примеры по работе с модулями E14-140 и E14-440.

Простите, если Я вставил свой вопрос не в ту тему.

Контакты

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

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

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

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