exe aus TwinCat 3 starten

habe es gefunden mit Tc2_Utilities library

StartProcess : BOOL;
NETID :T_AmsNetId := '169.254.72.88.1.1';
PATHSTR :T_MaxString := 'C:\Program Files\CCleaner\CCleaner64.exe';
DIRNAME :T_MaxString := 'C:\Program Files\CCleaner';
COMNDLINE :T_MaxString := 'win.ini';
START :BOOL;

NT_StartProcess1(NETID := NETID,PATHSTR := PATHSTR,DIRNAME:= DIRNAME,COMNDLINE := COMNDLINE, START:= StartProcess ,TMOUT := T#10S);


Danke :)
 
okay das ein parameter den ich der exe mitgebe.
"ich rufe dich aus..."!

ich habe dies nun weggelassenund leider ist es der gleiche fehler.

1763626694908.png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schau Dir mal die Beschreibung des FBs im Infosys an.
Dein Parameter muss, wenn ich die Beschreibung richtig verstanden habe in COMMDLINE, da steht bei Dir im Moment "win.ini". Versuch das mal leer zu lassen.
Dann scheint bei unter NETID in #3 ein Leerzeichen zu sein, hier muss aber ein Leerstring in dem Fall rein, also '' und nicht ' '.
 
Super vielen lieben dank nun tut es der Übergabe Parameter wird auch aktzepiert:-)

kann ich über diesen FB auch den Rückgabewert meiner Exe mitbekommen ?
 
Würde das denn funktionieren? Es geht ja (vermutlich) um den Rückgabewert, den das Programm beim Beenden liefert und dann läuft das Programm ja nicht mehr und man kann nicht per ADS damit kommunizieren.
Indem man das strukturell anders macht. Das Programm läuft die ganze Zeit im idle Modus und wird dann per ADS getriggert und gibt per ADS die Werte zurück.

Oder man programmiert ein Wrapper-Programm, welches die ganze Zeit läuft und mit TwinCAT per ADS kommuniziert. Der Wrapper startet dann die andere exe-Datei mit Aufrufparametern und nimmt die Rückgabewerte entgegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bitte beachte, dass TwinCAT C++ im Echtzeitkontext läuft und daher nicht alle (Fremd-)Libraries unterstützt.
Nicht nicht alle, sondern gar keine, zumindest für Usermode DLLs. Ich weiß allerdings nicht, ob es überhaupt Kernel-Mode DLLs gibt.
1763636010986.png
Hier mal die Einschränkungen aus dem Handbuch.
1763636319378.png
Für einige Win32 API Funktionen gibt es aber Ersatz.
1763636455606.png
Für weiteres einfach mal das Handbuch studieren.
 
Zurück
Oben