Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Добрый день!
В моем крейте LTR-EU-2 установлены 2 модуля: LTR43 и LTR11.
LTR43 необходимо использовать как на чтение, так и на запись. LTR11 используется в монополярном режиме. По отдельности оба модуля (в тестовых программах, представленных на вашем сайте) все работает стабильно.
Если пытаюсь использовать их в программе одновременно (как и требуется в моей задаче), оба модуля выдают ошибку -46 (Нет ответа на переданную команду).
Если ли какие-то способы использовать их в составе одного крейта и не получать ошибок? Может есть какие-то нюансы, которые не были учтены?
Заранее спасибо!
В системе измерения используем 2 крейта LTR-EU-2. В каждом из них установлено по 2 модуля, используемые для сбора данных.
Подскажите пожалуйста, как синхронизировать модули?
Добрый день!
Подскажите, пожалуйста в чем проблема и как ее решить?
Необходимо с помощью АЦП Е20-10 получать сигнал с частотой от 1-1000 Гц с частотой дискретизации 100 кГц.
При использовании программы- примера Oscilograph.vi вижу отображение сигнала в таком виде.
В прикрепленных фото на геренаторе сигнала установлена частота 10Гц с амплитудой 1 В. В
Сигнал отображается с паузами. Если я правильно понимаю, то данные теряются. Как это можно решить и получить данные без пауз между получениями пакетов?
Заранее спасибо!
Добрый день.
Не до конца понял, в первой части вопроса Вы пробовали не из LabView? Если так, то тогда каким образом, без куска кода сложно сказать.
По поводу LabView, то в библиотеки для LabView может быть использовано два типа классов - старый вариант, где был отдельно класс _ltr27api и ltr27apiLabView, либо новый вариант через ltr27api (без подчеркивания вначале и без суффикса LabView - общий для .Net и Labview). В старом часть типов была описана либо в неудобном для использования виде (например строки через массивы байт, как в Вашем случае), также были местами не совсем корректные описания. Поэтому в старом варианте Вы не можете строку завести напрямую, если только ее преобразовать с помощью блока LabView в массив байт и добавить в конец вручную завершающий ноль и потом подать вместо константы. В новом варианте же строку можно подавать напрямую. Правда пока не написал пример для нового варианта, если актуально, то могу написать такой пример на новом классе в начале след. недели.
Последовательность проверки такая: для начала я подключила оба крейта через USB к программе LTR Manager, чтобы увидеть серийные номера крейтов. После чего с помощью написанной программы на LabView попыталась подключить оба крейта, используя в качестве параметра csn для каждого из модей серийные номера крейтов, в которых они установлены. С помощью этого ПО работает только один крейт из двух.
Пересмотрела сейчас ПО: при инициализации модулей во всех модулях кроме ltr27 используется ltrNapi, для ltr27 используется ltr27apiLabView.
Добрый день!
Возникла такая проблема: Необходимо подключить два крейта одновременно. В Руководстве пользователя и описании каждого отдельного модуля описано, что в формате нескольких крейтов они могут работать при подаче на вход функций Open() серийного номера крейта, в котором уствновлен модуль.
Все выполнила по инструкции. Но не смотря на это, работает либо онин, либо другой крейт. В чем может быть ошибка?
Заранее спасибо!
И сопутствующий вопрос:
При попытке задать серийный номер крейта для модуля LTR27 в функции Open(UInt32 saddr, UInt16 sport, Char[] csn, Uint16 cc), на вход функции не получается подать номер крейта, подскажите, как это проавильно сделать? (ПО на LabVeiw, https://yadi.sk/i/XbJXs7HfOumOnw)
Апрель пишет:Далее в программе на LabView выбрала тип подключения по Ethernet (выбрав соответствующую структуру функции Open)
Можете этот момент подробнее описать. Какой вариант Open выбрали, какие параметры передали?
Выбрала функцию со структурой INT "LTR210_Open (TLTR210 *hnd, DWORD ltrd_addr, WORD ltrd_port, const CHAR *csn, WORD slot)"
Передала параметры:
0xC0A8197 (соответствует 192.168.1.150) через функцию STR IP на saddr
0xC0A811 (соответствует 192.168.1.1) через функцию STR IP на sport - адрес маршрутизатора
" " (пустую строку) на csn
7 на slot_num
Модули LTR43, LTR27 и LTR22 работают при применении таких входных данных.
Здравствуйте.
Можете подробнее написать, как настраивали крейт на работу по Ethernet, виден ли он в LTR Manger?
Изменялись ли как-либо параметры вызова LTR210_Open в программе LabView?
На всякий случай, адрес в LTR210_Open - адрес машины с ltrd, а не крейта, он не должен отличаться при работе по Ethernet от работы по USB.
Изначально крейт подключен был по USB, в программе LTR Manager подключение отображалось. Далее подключила ETHERNET кабель к крейту и к маршрутизатору. Открыла программу LTR Manager, открыла вкладку "Крейт", параметр "Настройки крейта", выбрала тип подключения TCP/IP, внесла адрес 192.168.1.150, приняла изменения, сохранились они успешно. Далее в LTR Manager отображалось уже два соединения: USB (Только настройка) и Ethernet.
Далее в программе на LabView выбрала тип подключения по Ethernet (выбрав соответствующую структуру функции Open) и при попытке получения данных получала ошибку подключения, которую описала в предыдущем сообщении. В чем может быть проблема?
Заранее спасибо!
Добрый день!
Подскажите пожалуйста в чем может быть проблема:
При настройки крейта для подключения и передачи данных по USB модуль в составе крейта модуль LTR210 работает и передает данные в программу.
При настройке крейта для подключения и передачи данных по ethernet модуль, а также настройки модуля LTR210 для передачи данных по ethernet получаю ошибку code -5 "ltr210_err_sub.vi<ERR> LTR210_Open: Ошибка подключения к ltrd".
В чем может быть проблема?
Заранее спасибо!
Можно немного поподробнее и с указанием схемы в LabView, а не только графической панели.
У Вас на трех разных скриншотах три разные ошибки, при каких условиях какие возникают?
Что касается скриншота https://yadi.sk/i/BrAIpus_igTV3A, то это связано с тем, что FrameSize задан больше 9. Настройка FrameSize - это количество бит при передаче одного символа по RS-485 и оно не может быть больше 9. Т.к. у Вас задано 16, то и функция Config вернула ошибку.Ошибка CONFIGRM_TIMEOUT означает, что функция не дождалась ответа по RS-485 - нужно знать все используемые настроенные таймауты и каким образом передается ответ (задержка ответа, задержка между символами в ответе).
WRONG_PACK_SIZE - это уже та ошибка о которой изначально шла речь. Хотелось бы на схеме, как в этом случае передаются в функцию массивы данных и параметры размера на прием и передачу.
основная функция ПО для обмен по RS485.
https://yadi.sk/d/EPGR8QTQ_DS3Lw - ПО, которое использую для работы.
При повторном запуске с теми же параметрами получаю эту же ошибку WRONG_PACK_SIZE
Можно немного поподробнее и с указанием схемы в LabView, а не только графической панели.
У Вас на трех разных скриншотах три разные ошибки, при каких условиях какие возникают?
Что касается скриншота https://yadi.sk/i/BrAIpus_igTV3A, то это связано с тем, что FrameSize задан больше 9. Настройка FrameSize - это количество бит при передаче одного символа по RS-485 и оно не может быть больше 9. Т.к. у Вас задано 16, то и функция Config вернула ошибку.Ошибка CONFIGRM_TIMEOUT означает, что функция не дождалась ответа по RS-485 - нужно знать все используемые настроенные таймауты и каким образом передается ответ (задержка ответа, задержка между символами в ответе).
WRONG_PACK_SIZE - это уже та ошибка о которой изначально шла речь. Хотелось бы на схеме, как в этом случае передаются в функцию массивы данных и параметры размера на прием и передачу.
основная функция ПО для обмен по RS485.
https://yadi.sk/d/EPGR8QTQ_DS3Lw - ПО, которое использую для работы.
При повторном запуске с теми же параметрами получаю эту же ошибку WRONG_PACK_SIZE
Апрель пишет:Инженер пишет:Простите, но даже на Вашем графике "Делитель частоты 0, т.е частота дискретизации 1000", если значения по Y отложены в вольтах, то Вы уже достигли СКЗ переменной составляющей шума - не больше, чем 50 мВ - это навскидку видно.
Да, по графику я это понимаю. Меня интересует происхождение пиков на этом графике, учитывая, что подлечен источник постоянного напряжения и скачков быть на нем не может. Это просто особенности АЦП?
Такой характер получаемого сигнала - это особенность данного АЦП.
Спасибо больше, разобралась!
Апрель пишет:Мы используем субмодуль H-27U10, максимальное значение шума АЦП не должно превышать 50 мВ.
Простите, но даже на Вашем графике "Делитель частоты 0, т.е частота дискретизации 1000", если значения по Y отложены в вольтах, то Вы уже достигли СКЗ переменной составляющей шума - не больше, чем 50 мВ - это навскидку видно.
Да, по графику я это понимаю. Меня интересует происхождение пиков на этом графике, учитывая, что подлечен источник постоянного напряжения и скачков быть на нем не может. Это просто особенности АЦП?
Апрель пишет:Инженер пишет:В данном контексте это одно и то же, читайте эту статью терминологии: https://www.lcard.ru/lexicon/adc
Т.е. для того, чтобы обеспечить получение данных без выбросов необходимо, чтобы частота преобразования была 5Гц?
Для какого субмодуля H-27x, какое максимальное СКЗ собственного шума АЦП допустимо для вашей задачи измерения? В общем случае, нулевое СКЗ собственного шума недостижимо для любого типа АЦП.
Мы используем субмодуль H-27U10, максимальное значение шума АЦП не должно превышать 50 мВ.
Апрель пишет:При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
Нужно знать как организован у Вас цикл, чтобы понять, что это значит.
У самой функции есть целочисленный выход кода завершения функции, если его вывести на индикатор или посмотреть в отладке - какой код возвращает функция?
При попытке изменить размер входящего пакета на значение выше 10 выдает ошибку
Апрель пишет:При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
Нужно знать как организован у Вас цикл, чтобы понять, что это значит.
У самой функции есть целочисленный выход кода завершения функции, если его вывести на индикатор или посмотреть в отладке - какой код возвращает функция?
Здравствуйте.
Во первых проверьте, не лежит ли где-то с программой у Вас старая версия ltr43api.dll. Убедитесь, что используется последняя версия с сайта.
Можете более подробно объяснить, что сейчас у Вас происходит при попытке получить более 10 слов? Функция возвращает код ошибки? Если да, то какой?
Здравствуйте.
Во первых проверьте, не лежит ли где-то с программой у Вас старая версия ltr43api.dll. Убедитесь, что используется последняя версия с сайта.
Можете более подробно объяснить, что сейчас у Вас происходит при попытке получить более 10 слов? Функция возвращает код ошибки? Если да, то какой?
ltr43api.dll этот пакет сейчас проверю.
При попытке получения более 10 слов не отображается ничего, цикл постоянно ждет получения данных через интерфейс.
Апрель пишет:Инженер пишет:Здравствуйте. Метрологические характеристики LTR27 нормированы для частоты преобразования 5 Гц. С увеличением частоты преобразования эффективная разрядность данных преобразователей падает - это описано в руководстве пользователя https://www.lcard.ru/download/ltr.pdf , в частности, приложение "A.5.1.1. Соотношение сигнал-шум и эффективная разрядность H-27x".
Не совсем поняла, частота преобразования = частота дискретизации?
В данном контексте это одно и то же, читайте эту статью терминологии: https://www.lcard.ru/lexicon/adc
Т.е. для того, чтобы обеспечить получение данных без выбросов необходимо, чтобы частота преобразования была 5Гц?
Здравствуйте. Метрологические характеристики LTR27 нормированы для частоты преобразования 5 Гц. С увеличением частоты преобразования эффективная разрядность данных преобразователей падает - это описано в руководстве пользователя https://www.lcard.ru/download/ltr.pdf , в частности, приложение "A.5.1.1. Соотношение сигнал-шум и эффективная разрядность H-27x".
Не совсем поняла, частота преобразования = частота дискретизации?
Добрый день!
При чтении данных с модуля LTR27 появляется шум в виде пилы неизвестной природы. Подключен источник постоянного напряжения - аккумулятор.
При изменении делителя частоты пила учащается:
Пример:
Делитель частоты 0, т.е частота дискретизации 1000
Делитель частоты 1, т.е частота дискретизации 500
Делитель частоты 3, т.е частота дискретизации 250
Делитель частоты 9, т.е частота дискретизации 100
Подскажите, из-за чего возникает такой эффект и как с этим бороться?
Заранее спасибо!
Добрый день!
Подскажите, пожалуйста, как с помощью RS485 получать 32 символа (слова), судя по описанию функции, максимальное значение передаваемого пакета 256 символов (у нас версия прошивки 2.0) .
Сейчас получается получить максимально 10 символов, а это соответствует версиям ниже 1.6 (повторюсь, у нас версия прошивки 2.0).
Помогите, пожалуйста, с этим разобраться.
Заранее спасибо!
Спасибо большое, мой косяк, приобретали несколько модулей, не посмотрела их конфигурацию.
Вопрос по ПО для тестирования: для диагностики ошибок использовать ltrmanager или какое-то другое ПО?
заранее спасибо!
Добрый день!
При работе с модулем LTR27(H27U10 - измеритель напряжения) возникла такая проблема:
Из 16 каналов данные приходят только по 2 (1 и 2 каналы).
При подключении пальчиковой батарейки с напряжением 1,4В на первых двух каналах отображается правильное напряжение.
На остальных каналах нули (на каналах с 3-16 не отображается даже шум).
ПО на LabView, брала вот здесь: https://www.lcard.ru/support/developer
Скрин работы программы:
Подскажите, в чем может быть проблема?
Заранее спасибо!
Добрый день!
Использую функцию RS485_ExchangeEx() для получения данных по каналу RS485, необходимо получать 16 байт.
На данный момент получается получить и отобразить максимум максимум 10, в документации сказано, что при прошивке выше 1.6 можно получать до 256 байт.
Что необходимо дополнительно подать на вход функции, чтобы получать 16 байт?
Заранее спасибо!
Спасибо за оперативные ответы!
А можно чуть подробнее, о чем речь, я не совсем поняла
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск