NT_StartProcess

NT_StartProcess 1:

Mit dem Funktionsbaustein NT_StartProcess kann aus der SPS heraus eine Windows-Anwendung gestartet werden. Mit dem Funktionsbaustein können auch Anwendungen auf einem Remote-PC gestartet werden.

NT_StartProcess 2: Eingänge

VAR_INPUT
    NETID     : T_AmsNetId;
    PATHSTR   : T_MaxString;
    DIRNAME   : T_MaxString;
    COMNDLINE : T_MaxString;
    START     : BOOL;
    TMOUT     : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

NETID

T_AmsNetID

Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, auf dem die Anwendung gestartet werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

PATHSTR

T_MaxString

Der gesamte Pfad der auszuführenden Anwendung als String ( z. B. "C:\WINNT\NOTEPAD.EXE" ).

DIRNAME

T_MaxString

Arbeitsverzeichnis der auszuführenden Anwendung als String ( z. B. "C:\WINNT" ).

COMNDLINE

T_MaxString

Kommandozeilen-Parameter (, z. B.: "win.ini" ).

START

BOOL

Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

TMOUT

TIME

Timeout-Zeit, die bei der Ausführung des ADS-Kommandos nicht überschritten werden darf.

NT_StartProcess 3: Ausgänge

VAR_OUTPUT
    BUSY         : BOOL;
    ERR          : BOOL;
    ERRID        : UDINT;
END_VAR

Name

Typ

Beschreibung

BUSY

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

ERR

BOOL

Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der BUSY-Ausgang zurückgesetzt wurde.

ERRID

ADS-Fehlernummer,
Win32-Fehlercode (Platform SDK: Win32 API).

Liefert bei einem gesetzten ERR-Ausgang den Fehlercode.

Beispiel:

NT_StartProcess1      : NT_StartProcess;
NT_StartProcess_Busy  : BOOL;
NT_StartProcess_Err   : BOOL;
NT_StartProcess_ErrId : UDINT;
StartProcess          : BOOL;
Tmout                 : TIME;
NT_StartProcess 4:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (WES7/Win7/Win10: TC RT x86/x64, WEC6/7: TC RT x86, WEC7: TC CE7 ARMV7, TC/BSD: TC RT x64)

Tc2_Utilities (System)