Próbuję otworzyć .exe, aby zaprogramować PLC z LabVIEW. Mam plik .exe zawarty w plikach projektu, jest on również dołączany jako plik źródłowy, więc instaluje się go w katalogu instalacyjnym podczas instalacji tego narzędzia. Problem pojawia się czasami podczas otwierania (i przez cały czas zamykania) pojawia się błąd Error 2: Memory Full.Błąd 2: Pamięć pełna - Otwarcie .exe Od LabView
Oto urywek co mam aktualnie robi pomocą SystemExec.vi dołączone LabView:
i widać tutaj, że mam pliki zawarte w zależnościach (przepraszam za linie, nie chcę pokazywać pewnych nazw plików i wiz dla klienta):
Daj mi znać, jeśli robię coś złego lub istnieje lepszy sposób na uruchomienie zewnętrznego .exe z LabView.
Z góry dziękuję!
Oprócz ustalenia przyczyny tego komunikatu o błędzie, jak czy ten kod powinien wyjść? Jeśli zatrzymasz go za pomocą przycisku "Przerwij" paska narzędzi, możesz pozostawić rzeczy w nieokreślonym stanie. Mieć zdarzenie lub warunek, który przechodzi przez terminal zatrzymujący pętlę True do pętli. – nekomatic
Istnieje wiele struktur zdarzeń w pętli while, która otwiera sub vis. Istnieje również zdarzenie zamknięcia panelu, które spowoduje wyjście z programu po kliknięciu okna x. –
Mam nadzieję, że masz na myśli wiele przypadków zdarzeń, a nie wiele struktur * zdarzeń *. Czy używasz funkcji Wyjdź z LabVIEW, aby wyjść? Czystym sposobem na zrobienie tego będzie uwięzienie zdarzenia * Panel Close? * (Zanotuj znak zapytania), wykonaj każde czyszczenie, takie jak zamknięcie plików i odnośników, wyjście z wszystkich pętli, a dopiero potem Wyjdź z LabVIEW i dla łatwiejszego rozwoju, rób to tylko, jeśli twój program działa jako aplikacja zbudowana. Sprawa * Panel Close * może nie zostać wykonana prawidłowo, chyba że dodasz kod, aby najpierw przerwać LabVIEW: http://zone.ni.com/reference/en-XX/help/371361K-01/lvprop/vi_pnl_closing/ – nekomatic