Impulsdiagram
①
②
③
④
Aufrufbeispiel
VAR
END_VAR
VAR TEMP
END_VAR
#instLBP_SelectProgram(execute := #tempExecute,
PLC
Funktionshandbuch, 06/2019, A5E47437861A AA
Der Auftrag wird mit einer steigenden Flanke am Parameter Execute gestartet. Die Werte an den
Eingangsparametern werden übernommen und bleiben für die gesamte Auftragsdauer gültig.
Nach Ende des Auftrags ist eine steigende Flanke an Execute notwendig, um einen neuen
Auftrag zu starten.
Done und Error werden mit fallender Flanke an execute zurückgesetzt.
Die Funktionalität des FB wird mit fallender Flanke an Execute nicht gestoppt. Wird der Eingang
Execute zurückgesetzt, bevor der Ausgang Done gesetzt ist, so ist der Ausgang Done nur einen
Zyklus lang gesetzt.
Wenn Execute bereits FALSE ist, dann stehen Done und Error nur für einen Zyklus an.
Ein neuer Auftrag wird mit einer steigenden Flanke an Execute angefordert, während der Bau‐
stein noch in Bearbeitung ist (Busy = TRUE).
Der alte Auftrag wird mit den zu Auftragsbeginn anstehenden Parametern beendet.
instLBP_SelectProgram : "LBP_SelectProgram";
tempExecute : Bool;
tempDone : Bool;
tempBusy : Bool;
tempError : Bool;
tempStatus : Word;
channel := 1,
program := WString#'mpf/test.mpf',
Referenz zum PLC-Grundprogramm
10.5 Funktionsbausteine (FB)
573