134/409
Programmbausteine
12.3.2
Projektierungsbeispiel
VAR
R_TRIG_Inst :
R_Trig;
StartProgSelect :
BOOL;
Mode :
USINT;
Channel :
INT;
ProgName :
STRING(31);
ProgramSelect :
MT_ProgSel;
activeProgSelect : BOOL;
END_VAR
(* Definitions *)
Mode := 1;
Channel := 1;
ProgName := 'Labor.npg';
(* Rising edge -->StartProgSelect *)
R_TRIG_Inst ( CLK := %IX40.3 );
StartProgSelect := R_TRIG_Inst.Q;
(* Call ProgramSelect *)
ProgramSelect (Start:=StartProgSelect, Chan:=Channel, Mode:= Mode,
Programmname:=ProgName, StartBlock:='' ,EndBlock := '');
activeProgSelect := ProgramSelect.Active;
(* Error handling *)
IF (
ProgramSelect.Error =
(* Error handling *)
END_IF
12.3.3
Statusmeldungen
Bosch Rexroth AG R911400171_Ausgabe 02
führen. Voraussetzung für die damit verbundene automatische Programma‐
bwahl ist, dass sich die NC im Zustand Bereit oder Hält befindet.
Im Kanal 1 soll das NC-Teileprogramm mit dem Programmnamen "La‐
bor.npg" aktiviert werden.
Der Auftrag wird mit steigender Flanke am Eingang %IX40.3 ausgelöst.
Der Aufruf des Bausteins MT_ProgSel könnte folgendermaßen ausgeführt
werden:
Programmbeispiel in ST (Deklaration)
Programmbeispiel in ST (Implementation)
TRUE
) THEN
Ist nach dem Aufrufen der Funktion ein Fehler oder Zustand entstanden, der
es nicht erlaubt, die Funktion ordnungsgemäß durchzuführen, wird das Feh‐
lerbit "Error" gesetzt. Weiterhin wird in "ErrorNo" die Art des Fehlers oder Zu‐
standes in Form einer Zahl dargestellt:
Allgemeine Fehler und Zustände bei Funktionsaufruf durch falsche Paramet‐
rierung oder NC-interne Fehler:
-6:
Zur Zeit keine Betriebsmittel zum Versenden des Auftrags vorhanden
-1:
allgemeiner Parameterfehler
Allgemeine Fehler und Zustände als Quittung nach Ausführen der Funktion:
1:
Ungültige Kanalnummer
Allgemeine Fehler und Zustände bei Programmanwahl:
2:
Kanal ist belegt
3:
Im Kanal wird z. Zt. die Funktion Grundstellung ausgeführt
4:
Programmname ist zu lang
MTX 15VRS SPS-Interface