Я пытаюсь открыть .exe для программирования ПЛК из LabVIEW. У меня есть .exe, включенный в файлы проекта, он также включен в качестве исходного файла, поэтому он устанавливается в каталог установки при установке этого инструмента. Иногда проблема возникает при открытии (и при закрытии) я получаю ошибку Error 2: Memory Full.Ошибка 2: Полная память - Открытие .exe Из LabView
Вот отрывок из того, что я сейчас делаю, используя SystemExec.vi в комплекте с LabView:
И вы можете видеть здесь, что я файлы включены в зависимостях (извините за строки, не хотите показывать определенные .vis и определенные имена файлов для клиента):
Сообщите мне, если я делаю что-то неправильно или если есть лучший способ запустить внешний .exe из LabView.
Заранее благодарен!
Помимо устранения причины этого сообщения об ошибке, как этот код должен выйти? Если вы остановите его с помощью кнопки панели «abort», вы можете оставить вещи в неопределенном состоянии. Имейте событие или условие, которое передает значение True в конец остановки вашего цикла. – nekomatic
В цикле while есть несколько структур событий, которые открывают подтип. Также есть событие закрытия панели, которое выйдет из программы при щелчке по окнам x. –
Надеюсь, вы имеете в виду несколько случаев событий, а не несколько событий * структур *. Вы используете функцию Quit LabVIEW для выхода? Чистым способом сделать это будет захват события * Panel Close? * (Обратите внимание на знак вопроса), выполните любую очистку, такую как закрытие файлов и ссылок, выход из всех циклов и только затем закройте LabVIEW и для более легкой разработки, делайте это только в том случае, если ваша программа работает как встроенное приложение. Случай с событием * Panel Close * может не выполняться должным образом, если вы не добавили код, чтобы остановить первый запуск LabVIEW: http://zone.ni.com/reference/en-XX/help/371361K-01/lvprop/vi_pnl_closing/ – nekomatic