Посоветуйте как победить ошибку 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. Может кто чего посоветует?
Проблема с коммуникацией блоком питания
-
dadreamer
- professor

- Сообщения: 3998
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 9
- Версия LabVIEW: 2.5 — 2025
- Благодарил (а): 14 раз
- Поблагодарили: 149 раз
Re: Проблема с коммуникацией блоком питания
Это больше танцы с бубном, но иногда помогает переключение режима работы VISA Write / Read.
Также можно включить детальный лог
с помощью этих ключей:
После перезапуска в папке с labview.exe будет создан текстовый файл DPrintf.txt, куда будет сливаться вся отладочная информация. Не факт, конечно, что там окажется что-то, относящееся к сбою. Также посмотрите лог во временной папке Windows, файл LabVIEW_*_*_*_cur.txt создаётся при запуске
.
Код: Выделить всё
createLogFile=True
DPrintfLogging=True
DPrintfToFile=True
promoteDWarnInternals=True-
Borjomy_1
- doctor

- Сообщения: 2309
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 37 раз
Re: Проблема с коммуникацией блоком питания
Похоже на конфликты обращения к драйверу usb. Т.е проблема внутри.
Может, попробовать обмен с устройством вывести в отдельный сервис, являющийся законченным приложением. А с ним общаться по tcp local host. Тогда теоретически при запуске у каждого приложения будет запущен свой набор dll.
Может, попробовать обмен с устройством вывести в отдельный сервис, являющийся законченным приложением. А с ним общаться по tcp local host. Тогда теоретически при запуске у каждого приложения будет запущен свой набор dll.
-
jane_wild
- leader

- Сообщения: 555
- Зарегистрирован: 30 июн 2016, 02:11
- Награды: 1
- Версия LabVIEW: 2026
- Благодарил (а): 108 раз
- Поблагодарили: 25 раз
- Контактная информация:
Re: Проблема с коммуникацией блоком питания
После долгих танцев с бубном, проблема решилась путем перекомпиляции в LV2025_64 бит. В чем конкретно была проблема неизвестно, но уже больше суток работает и ошибок не возникает. 
Life is short. Smile while you still have teeth!