Проблема с коммуникацией блоком питания

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
jane_wild

Gold
leader
leader
Сообщения: 555
Зарегистрирован: 30 июн 2016, 02:11
Награды: 1
Версия LabVIEW: 2026
Благодарил (а): 108 раз
Поблагодарили: 25 раз
Контактная информация:

Проблема с коммуникацией блоком питания

Сообщение jane_wild »

Посоветуйте как победить ошибку 0xc000005, которая появляется при общении с боком питания.
Причем появляется случайным образом, а не в конкретном месте кода. Уже неделю пытаюсь выловить - безрезультатно. Здесь описана похожая проблема
Связка LabVIEW 2025 ->NI HS-USB-GPIB->Pacific Power Source 312-AMX. Иногда работает 30 секунд, иногда 1минуту (опрашиваю каждые 500mS).
Когда "выключаю" из кода VISA Write, VISA Read все работает. В скомпилированном виде на target machine программа прекращает работу без предупреждения, никакие error handler, чтобы посмотреть что происходит, понатыканые в разных частях кода не помогают. При работе с девелоперской машины LabVIEW крашится с упомянутой ошибкой "We apologize for inconvenience" Использую vi из скачанного с NI instrument driver он правда древний но рабочий, я даже больше скажу этот код прекрасно работал на LabVIEW 2013. Может кто чего посоветует?
Life is short. Smile while you still have teeth!
Аватара пользователя
dadreamer

Activity Professionalism Tutorials Gold Silver
Bronze Black Автор
professor
professor
Сообщения: 3998
Зарегистрирован: 17 фев 2013, 16:33
Награды: 9
Версия LabVIEW: 2.5 — 2025
Благодарил (а): 14 раз
Поблагодарили: 149 раз

Re: Проблема с коммуникацией блоком питания

Сообщение dadreamer »

Это больше танцы с бубном, но иногда помогает переключение режима работы VISA Write / Read.
2025-07-28_20-12-05.jpg
2025-07-28_20-12-05.jpg (27.75 КБ) 1422 просмотра
Также можно включить детальный лог :labview: с помощью этих ключей:

Код: Выделить всё

createLogFile=True
DPrintfLogging=True
DPrintfToFile=True
promoteDWarnInternals=True
После перезапуска в папке с labview.exe будет создан текстовый файл DPrintf.txt, куда будет сливаться вся отладочная информация. Не факт, конечно, что там окажется что-то, относящееся к сбою. Также посмотрите лог во временной папке Windows, файл LabVIEW_*_*_*_cur.txt создаётся при запуске :labview: .
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2309
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 37 раз

Re: Проблема с коммуникацией блоком питания

Сообщение Borjomy_1 »

Похоже на конфликты обращения к драйверу usb. Т.е проблема внутри.
Может, попробовать обмен с устройством вывести в отдельный сервис, являющийся законченным приложением. А с ним общаться по tcp local host. Тогда теоретически при запуске у каждого приложения будет запущен свой набор dll.
Аватара пользователя
jane_wild

Gold
leader
leader
Сообщения: 555
Зарегистрирован: 30 июн 2016, 02:11
Награды: 1
Версия LabVIEW: 2026
Благодарил (а): 108 раз
Поблагодарили: 25 раз
Контактная информация:

Re: Проблема с коммуникацией блоком питания

Сообщение jane_wild »

После долгих танцев с бубном, проблема решилась путем перекомпиляции в LV2025_64 бит. В чем конкретно была проблема неизвестно, но уже больше суток работает и ошибок не возникает. :dance:
Life is short. Smile while you still have teeth!
Ответить

Вернуться в «Коммуникация с приборами»