2016-06-15 11 views
5

Я пытаюсь открыть .exe для программирования ПЛК из LabVIEW. У меня есть .exe, включенный в файлы проекта, он также включен в качестве исходного файла, поэтому он устанавливается в каталог установки при установке этого инструмента. Иногда проблема возникает при открытии (и при закрытии) я получаю ошибку Error 2: Memory Full.Ошибка 2: Полная память - Открытие .exe Из LabView

enter image description here

Вот отрывок из того, что я сейчас делаю, используя SystemExec.vi в комплекте с LabView:

enter image description here

И вы можете видеть здесь, что я файлы включены в зависимостях (извините за строки, не хотите показывать определенные .vis и определенные имена файлов для клиента):

enter image description here

Сообщите мне, если я делаю что-то неправильно или если есть лучший способ запустить внешний .exe из LabView.

Заранее благодарен!

+0

Помимо устранения причины этого сообщения об ошибке, как этот код должен выйти? Если вы остановите его с помощью кнопки панели «abort», вы можете оставить вещи в неопределенном состоянии. Имейте событие или условие, которое передает значение True в конец остановки вашего цикла. – nekomatic

+0

В цикле while есть несколько структур событий, которые открывают подтип. Также есть событие закрытия панели, которое выйдет из программы при щелчке по окнам x. –

+0

Надеюсь, вы имеете в виду несколько случаев событий, а не несколько событий * структур *. Вы используете функцию Quit LabVIEW для выхода? Чистым способом сделать это будет захват события * Panel Close? * (Обратите внимание на знак вопроса), выполните любую очистку, такую ​​как закрытие файлов и ссылок, выход из всех циклов и только затем закройте LabVIEW и для более легкой разработки, делайте это только в том случае, если ваша программа работает как встроенное приложение. Случай с событием * Panel Close * может не выполняться должным образом, если вы не добавили код, чтобы остановить первый запуск LabVIEW: http://zone.ni.com/reference/en-XX/help/371361K-01/lvprop/vi_pnl_closing/ – nekomatic

ответ

5

Попробуйте изменить строку ввода в «ЦМД/с fploader.exe»

Использование системы Exec VI не то же самое, введя команду в командной строке; вместо этого это похоже на ввод команды в окно «Run ...».

Смотрите здесь: http://digital.ni.com/public.nsf/allkb/EA1600EBA422E97286256AA20073C616

Edit: Вот как вы можете создать команду строку с указанием полного пути вашего EXE-файла: enter image description here

+0

Я посмотрел на это, проблема в том, что я не работаю с пакетным файлом. После того, как я попытался положить то, что вы положили, я получил: Ошибка 1, произошедшая в 'fploader.exe', не распознается как внутренняя или внешняя команда, операционная программа или командный файл. –

+0

вы можете попробовать весь путь к вашему fploader.exe insted. Но, конечно, это будет проблемой при установке приложения LabView в другое место. – RomCoo

+0

Да, это проблема. Установщик установлен для установки на [Program Files], но это отличается для 32-разрядных и 64-разрядных ОС. Поэтому я не совсем уверен, куда идти отсюда. Есть ли другой способ открыть .exe из vi? –