Форум:

Вы не вошли.

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

#1 Техническая поддержка » Сбои LTR114 » 29.05.2024 00:58:10

krym52
Ответов: 0

Статистика непрерывного мониторинга.
Используем 4 крейта, в которых 8 модулей LTR114 м 8 модулей LTR212-3. Частота оцифровки каждого канала LTR114 = 25Гц.
Работает более полугода. Примерно раз в месяц или чуток реже происходит сбой в одном из LTR114. В основном это происходит с одним и тем же модулем (sn:4T777790). Обычно ошибка -10010.
Соответствует наша статистика данным фирмы L-Card? Или желательно сменить этот модуль LTR114?

#2 Техническая поддержка » LTR114 код -10010 » 24.02.2024 20:59:21

krym52
Ответов: 0

Вопросы по LTR114.

Запустили систему из 4 8-слотовых крейтов с модулями LTR114 и LTR212M-3. Иногда происходит аварийное завершение в потоке сбора данных одного из модулей LTR114 с кодом -10010 "Неверный номер канала в массиве данных от модуля":
04.01.2024 в модуле sn:4T777790, Firmware version AVR: 1.3, Firmware version PLD: 1.
22.02.2024 в модуле sn:4T777799, Firmware version AVR: 1.3, Firmware version PLD: 1.

Вопрос 1) Аварийная ситуация возникает внутри крейта на уровне взаимодействия крейта и модуля? Снаружи сеть не виновата? (Вроде бы вполне надежная оптика).
Вопрос 2) Какие меры можем предпринять, чтобы в дальнейшем устранить эти проблемы? Или только рестарт нашей программы?

#3 Техническая поддержка » Мигает LtrManager » 07.12.2023 14:10:31

krym52
Ответов: 1

После нескольких часов работы прервалась работа программы сбора данных. Проверили состояние крейтов измерительной системы с помощью ltrmanager. Получили "мигание" одного из крейтов, показанное на картинке. Что бы это значило?

#4 Re: Техническая поддержка » LTR отказывает в доступе » 29.11.2023 11:47:39

Вопрос на всякий случай.
Можно ли будет при необходимости после прошивки до 3.0.0.13 вернуться на 2.0.0.0? Как?
Проблема с крейтами мешает удаленной работе с крейтами при разработке программ, когда они в офисе стоят без сотрудников фирмы.
На объекте у нас поставлены средства дистанционного передергивания питания. Это не очень удобно, но обеспечивает работу системы. Если возникнут проблемы на объекте, сможем откатить на 2.0.0.0.
Кстати, предварительная работа с техникой LTR на объекте продемонстрировала устойчивую ее работу. Программа после запуска всегда работала без проблем, пока строители не отключали электричества.

#5 Re: Техническая поддержка » LTR отказывает в доступе » 27.11.2023 14:35:12

Сегодня подключился к крейту после передергивания питания.
Сообщения о крейте в ltrmanager:
ltrd
    Версия     2.1.8.11
Крейт
    Тип    LTR-EU-8/16
    Серийный №    3T778752
    Интерфейс     TCP/IP
    Режим    Рабочий
    Версия прошивки    2.0.0.0
    Версия загрузчика    - пусто, ничего не указано
    Версия прошивки ПЛИС    1.00.08 (build 15.02.10)
    Ревизия    2
    Время подключения    14:14:04, 27.11.2023
    Всего клиентов    0
    Управляющих соединений    0
    Передано слова    20
    Принято слов    7
    Скорость передачи    0.0 слов/с
    Скорость приема    0.0 слов/с
    Метки 'Старт'    0
    Метки 'Секунда'    0
    Расширенная метра времени    - пусто
    Термометр(нижний)    - пусто
    Термометр (верхний) - пусто

#6 Техническая поддержка » LTR отказывает в доступе » 24.11.2023 14:37:41

krym52
Ответов: 5

Часто при попытке подключения по сети к крейтам LTR получаем отказ. По диагностике так понимаем, что кто-то захватил уже доступ (только непонятно кто). Приходится передергивать питание крейта, чтобы подключиться. Другие варианты восстановления доступа существуют?
Какие посторонние приложения могут захватить доступ к крейтам? Какие варианты запрета захвата крейтов сторонними программными средствами можете предложить? Или только отключение и включение?

#7 Техническая поддержка » Как установить ltrd ltrmanager и библиотеки в Ubuntu 22.04? » 27.09.2023 11:43:14

krym52
Ответов: 3

sudo apt-key add - < Release.key
результат: устаревший метод
укажите, пожалуйста, по шагам, как установить ваш софт - Ubuntu 22.04

#8 Техническая поддержка » Исправность LTR114? » 22.09.2023 18:05:38

krym52
Ответов: 1

Программой LGraph2 в свободных каналах LTR114 наблюдается импульсная помеха напряжением до 10 В.
В каналах измерения напряжения также присутствует импульсная помеха. В чем причина?

#9 Техническая поддержка » timeout LTR114 » 08.09.2023 18:32:58

krym52
Ответов: 0

Как задавать таймаут для сбора данных с модуля LTR114?
Пример: FreqDivider=40, Interval=0, LChQnt=8, интервал сбора данных в буфер 5сек.
Как рассчитать таймаут? Или только опытным путем?

#10 Техническая поддержка » Приведение в чувство крейта LTR-EU-8-1 » 04.09.2023 20:45:30

krym52
Ответов: 0

Крейт пингуется, но в LTRManager не подключается. Ошибка -507. Иногда подключается, иногда не подключается. День на день не приходится.
Есть ли возможность без передергивания питания перезапустить крейт. Если есть такая функция в ltrapi, пожалуйста, укажите.
Если такой возможности нет, можно ли как-либо "реанимировать" крейт через TCP?
Кстати, и под winows7 перед этим вел себя так же.

Система AltLinux.
В предыдущие дни обычно крейт был виден. Запускали ранее пример для сбора данных с LTR114, переделанный из примера LCard, в котором сбор данных идет через отдельный поток, как в примере LCard для LTR212.
Прекрасно работал. Крейт был виден.

#12 Re: Техническая поддержка » Неудачные попытки подключения из своей программы к крейту » 27.08.2023 21:27:57

С этим вопросом разобрался. На Ubuntu надо аккуратнее использовать массив char. Строку "3T778751" проглотил.
Ответ на требуется.

#13 Техническая поддержка » Неудачные попытки подключения из своей программы к крейту » 26.08.2023 21:06:34

krym52
Ответов: 1

Из своей программы на Ubuntu 20.04 пытаюсь подключиться к крейту по сер.№ 3T778751, адрес 127.0.0.1, порт 11111. Выдает ошибку -14 Указанный крейт не найден.
Из ltrmanager крейт виден со всеми модулями, он пингуется, но в журнале, когда захожу в ltrmanager после попыток подключения возникают предупреждения (соответствуют моментам вызова программы):
"Client init [127.0.0.1]: Close client by error: Client try to work with unregistered crate"
Прототип этой программы на Windows такие сообщения не дает и проходит это место без ошибок.
Программа более простая, в которой не подключаюсь к крейтам, а только к модулям для запуска потоков сбора данных, работает штатно, собирает данные.

Чего не хватает на Ubuntu?

#14 Техническая поддержка » Установка ltrd, LTRManager и ltrXXXapi из исходников на AltLinux » 22.08.2023 20:53:59

krym52
Ответов: 1

В ответе на запрос про дистрибутивы под Linux от 28.07.2023 (https://www.lcard.ru/forums/viewtopic.php?id=10590) сообщалось, что для AltLinux отсутствуют пакеты от LCard и что их надо собирать из исходников.
Приведите, пожалуйста, подробную инструкцию по сборке под AltLinux этих пакетов из исходников (и доступны ли эти исходники).
Использование этого варианта Linux является требованием отраслевого руководства заказчика.

#15 Техническая поддержка » Перестали видеть модуль LTR114 в крейте LTR-EU-8-1 » 21.08.2023 14:59:43

krym52
Ответов: 1

В крейте LTR-EU-8-1 сер.№3T778750, проданном фирме ТКМ в этом году, в LTRManager перестали видеть модуль LTR114 в 1-м слоте. Вместо него прочерк.
В слотах 2 и 3 модули LTR212M-3 видны.
Как исправить ситуацию?
Какие дополнительные действия или проверки можем провести?

#16 Техническая поддержка » LTR114: ошибка -10017, LTR212: ошибка -2026 » 13.08.2023 15:45:34

krym52
Ответов: 1

В потоках сбора данных LTR114 иногда возникает ошибка -10017, а в потоках сбора данных LTR212 - ошибка -2026.
Судя по именам констант в заголовочных файлах модулей, это ошибки, связанные с каким-то сбоем счетчика пакетов.
Как можно купировать эти ошибки?
Можно ли продолжать процесс получения данных при этих ошибках, ограниченно обработав результат или просто проигнорировав эту порцию данных?

Рассмотрим варианты:

1) Игнорируем данные и продолжаем сбор данных, если LTR не выбросит нас из процесса сбора данных.
2) Делаем в потоке _Stop() и сразу _Start(). (Или потребуется перезапускать процесс сбора данных?)
3) Какой есть в этом плане опыт у LCard?

#17 Техническая поддержка » Таблица кодов ошибок LTR212M-3 » 07.08.2023 21:25:29

krym52
Ответов: 1

В ltr212api.pdf не нашел таблицу кодов ошибок модуля LTR212M-3. Есть она где-нибудь на сайте LCard ?

#18 Техническая поддержка » LTR114: получение данных, когда Interval > 0 » 01.08.2023 15:56:49

krym52
Ответов: 1

Поясните, пожалуйста, какие необходимо задать значения размеров массивов recv_data и proc_data в функциях

LTR114_Recv(&hltr114, recv_data, NULL, size, STREAM_RECV_TOUT);
LTR114_ProcessData(&hltr114, recv_data, proc_data, &size,LTR114_CORRECTION_MODE_INIT, LTR114_PROCF_VALUE);

для приведенного далее примера:

hltr114.FreqDivider = 2;
hltr114.LChQnt = 8;
hltr114.Interval = 152;
Длина буфера соответствует 1сек.
(Хотим получить каждую секунду по 25 значений с каждого из 8 каналов)

#19 Техническая поддержка » stop и повторный start » 30.07.2023 09:37:19

krym52
Ответов: 1

Если после вызова Start и сбора данных требуется остановить получение данных с помощью функции Stop и потом снова запустить сбор данных, можно ли это сделать просто вызововм Start без повтора настроек и ADC ?
Используем модули LTR114 и LTR212M-3.

#20 Техническая поддержка » LTR114 SpecialFeatures=LTR114_STOP_SW » 21.07.2023 09:27:12

krym52
Ответов: 1

К теме запроса 10598
В LTR114 хотим установить FreqDivider=2, Interval=158. В ответе на запрос сообщается, что в этом случае в Recv() придется задавать очень большой массив для данных. В ltr114api.PDF на с.8: "Если при этом переключение входных коммутаторов во время межкадрового задержки нежелательно, то необходимо установить флаг LTR114_STOP_SW в поле SpecialFeatures описателя модуля."
Таким образом нельзя сократить требуемый объем массива данных в Recv() до необходимого минимума ?

#21 Re: Техническая поддержка » Размеры буфера модулей LTR114 и LTR212 » 20.07.2023 20:39:33

1) FreqDivider=2, Interval=158 - хотели, чтобы оцифровка производилась почти одновременно, несмотря на мультиплексирование.
А ограничить в Recv() объем 125 настройками не получиться никак? (Не принимать данные за Interval, чтобы ограничить массивы).
Параметр SpecialFeatures никак не поможет?
2) Сбор данных организую в отдельных потоках для каждого модуля, как Вы и рекомендовали, а главному потоку как раз 5сек должно хватить для дополнительной обработки.
3) Еще такой вопрос. В примерах от LCard для LTR114 и LTR212 (объем данных принимал по 1 сек) обнаружилось, что астрономическое время сразу после
приема очередной порции данных отличается от ожидаемого интервала на 1мс или менее. Поэтому возникла мысль "астрономические" временные метки рассчитывать по этому астрономическому времени с шагом (назад) по 40мс для полученных за 1сек данных, временные метки DWORD вообще не использовать.
Сюрпризы, известные Вам, нас не ожидают?

#22 Техническая поддержка » Размеры буфера модулей LTR114 и LTR212 » 18.07.2023 16:09:07

krym52
Ответов: 2

1) Допустимо ли значение в LTR212_Recv(...) size=6008=751*2*4 DWORD ?
2) Допустимо ли значение в LTR114_Recv(...) size=1000=125*8 DWORD ?
3) Какие значения оптимальны для производительности потоков получения данных этих модулей?

Предполагается, что в LTR212 будут использоваться 4 канала в 4-канальном режиме повышенной точности (частота оцифровки 150.15Гц), а в LTR114 будут использоваться 8 каналов с частотой оцифровки 25Гц (FreqDivider=2, Interval=158).
Для указанных значений size ожидаем получение данных в потоках сбора данных за 5 сек.

#23 Техническая поддержка » синхронизация крейтов LTR, разнесенных на сотни метров » 16.07.2023 21:57:48

krym52
Ответов: 3

Как обеспечить синхронизацию крейтов LTR-EU-8-1, разнесенных на сотни метров?
Есть ли у LCard решение и есть ли конкретный опыт реализации этого решения?
Мы используем 4 крейта LTR-EU-8-1. Допустимы кабели синхронизации видимо имеют ограниченную длину.

#24 Re: Техническая поддержка » Запрос по архитектуре системы на базе крейтов LTR » 12.07.2023 19:21:19

Алексей L Card пишет:

1) Ну с подходом, тут однозначно правильного и неправильного нет, можно получить рабочий результат разными способами.

Я использую вариант, в котором сбор данных с каждого модуля выполняется в своем индивидуальном потоке, т.е. сюда входит по крайней мере цикл Recv/ProcessData/обработка tmark, плюс возможна какая-то минимальная обработка (например если требуется перевод в физические величины). В нем отпадает куча моментов, связанных с приемом данных от разных модулей в одном потоке, особенно когда не у всех одна частота. А дальше уже результаты сбора каждым потоком отправляются в отдельный поток для сохранения результатов. Главное только обеспечить, что генерация метки, по которой будет привязка к началу, была выполнена после старта сбора всех модулей, чтобы найти ее в данных, т.е. либо все начальные операции из общего потока, либо открытие/настройка/запуск может быть из индивидуального потока модуля, но он тогда должен оповестить об этом главный, а главный по приходу оповещений от всех запущенных потоков на модуль уже запустит метку для синхронизации начала данных.  17 потоков в общем это не много.

2) С частотой LTR212 у Вас что-то странное. Должно быть около 150,15, можете выложить минимальный проект примера, с помощью которого Вы получаете значение 35.75 ?

=====
С частотой оцифровки разобрался. DWORD временной метки относится к всему кадру из 4 каналов, поэтому между событиями СЕКУНДА все время около 151 кадра данных. Минимальный проект адаптированного примера: ссылка LTR212 в записи http://krym52.ru/k-forumu-lcard/
Только обнаружил, что между событиями СЕКУНДА, кроме 151 кадра, встечается и другое количество (144 или 143).
Это проявление непостоянства частоты оцифровки или признак битых кадров данных по 4 каналам?

#25 Техническая поддержка » Запрос по архитектуре системы на базе крейтов LTR » 11.07.2023 17:46:59

krym52
Ответов: 2

Большая просьба дать рекомендации по выбору архитектуры системы непрерывного мониторинга на базе LTR на основе опыта LCard.
Не хотелось бы тратить время, которого всегда мало, на дополнительное тестирование вариантов.

Рассматриваем такие варианты:

1) Один главный поток и по одному потоку для каждого крейта.
Главный поток настраивает аппаратную синхронизацию крейтов, задает параметры каждого модуля для сбора данных, запускат сбор данных  системы, получает очередные порции данных от каждого потока крейта для отправки их в хранилище.
Поток для крейта последовательно собирает очередную порцию данных  с каждого из модулей крейта и подготавливает эти данные для передачи  в главный поток.
Итого 5 потоков.

2) Один главный поток и потоки для каждого модуля с аналогичными функциями.
Итого 17 потоков (=1+8(для LTR114)+8(для LTR212).

ПОДРОБНОСТИ О СИСТЕМЕ:

1. Для нашей системы закупили 4 крейта LTR-EU-8-1 и по 8 модулей LTR114 и LTR212M-3.
Каждый крейт содержит LTR114 и LTR212M-3.
2. Система должна непрерывно получать и сохранять данные с этих модулей в единое хранилище фрагментами по 5 сек.
3. Для модулей LTR114 предполагаем частоту оцифровки 25Гц (или 50Гц).
Модули LTR212M-3 используются в 4-канальном режиме высокой точности с запитывающим мост напряжением 2.5В.
Протестировал один модуль LTR212M-3, в котором используются все 4 канала, с помощью примера LCard для LTR212 (ltr212api_bcb6.zip - адаптировал для Qt и mingw32 под Win7 Pro 64бит), а также ltreu_marks_delphi (ltreu_marks.zip)для старта временных меток.
Между 2 событиями "СЕКУНДА" удается собрать в среднем по 35.75 значений по каждому каналу LTR212M-3.
Видимо на эту частоту оцифровки и следует нам опираться.
4. Макет (консольное приложение) собирается под Windows.
Затем будет перенесен под Linux (тестируем сначала на Ubuntu 20.04, потом переносим на AltLinux 10).

Контакты

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

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

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

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