ItpLoadProgEx
ab Library Version 6.1.21und TwinCAT Version 2.10 Build 1304
Interface
VAR_INPUT
bExecute : BOOL;
sPrg : STRING;
nLength : UDINT;
tTimeOut : TIME;
END_VAR
VAR_IN_OUT
sNciToPlc : NciChannelToPlc;
END_VAR
VAR_OUTPUT
bBusy : BOOL;
bErr : BOOL;
nErrId : UDINT;
END_VAR
Beschreibung
Bei einer steigenden Flanke am Eingang bExecute lädt der Baustein das NC-Programm, dessen Name am Eingang sPrg angegeben ist. Die Stringlänge des Programmnamens wird am Eingang nLength angelegt.
Das NC-Programm wird im Verzeichnis "TwinCAT\cnc" gesucht, wenn keine weiteren Angaben gemacht werden. Es kann jedoch auch ein absoluter Pfad angegeben werden.
Der Ausgang bBusy bleibt solange auf TRUE, bis der Baustein eine Befehlsanforderung ausführt hat, längstens aber für die Dauer der an dem tTimeOut-Eingang angelegten Zeit. Während bBusy = TRUE wird an den Eingängen kein neuer Befehl angenommen.
Der Ausgang bErr wird auf TRUE geschaltet, wenn bei der Ausführung des Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in nErrId enthalten. Durch das Ausführen eines Befehls an den Eingängen werden die Ausgänge zurückgesetzt.
Beispiel
VAR
in_stItpToPlc AT %I* : NciChannelToPlc;
fbLoadProg : ItpLoadProgEx;
sProgramPath : STRING (255):= 'TestIt.nc';
END_VAR
fbLoadProg(
bExecute := TRUE,
sPrg := sProgramPath,
nLength := LEN(sProgramPath),
tTimeOut := t#200ms,
sNciToPlc := in_stItpToPlc
);
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.10.0 |
PC (i386) |
TcNci.lib |