146/409
Programmbausteine
12.9.2
Projektierungsbeispiel
VAR
R_TRIG_Inst :
StartHandw :
HandwValue :
HandWheelData :
activeHandWheelData : BOOL;
END_VAR
12.9.3
Statusmeldungen
Bosch Rexroth AG R911400171_Ausgabe 02
Die Rückgabeparameter lauten:
Active:
Signal, das anzeigt, ob die Funktion noch aktiv ist
Error:
Fehlerkennung: FALSE bedeutet, dass die Funktion fehlerfrei abgear‐
beitet wurde
ErrorNo:
Fehlercode: nur gültig, wenn Error = TRUE
Die Funktion startet, wenn Start gesetzt wird und Active nicht gesetzt ist. So‐
fern Start nicht über das SPS-Ablaufprogramm zurückgesetzt wird, wird es
zurückgesetzt, wenn die Funktion beendet ist.
Active wird gesetzt, bis die Funktion ausgeführt ist. Sobald die Daten überge‐
ben sind, ist die Funktion beendet, und Active wird zurückgesetzt.
Die Inkremente für das Handrad liegen ab Eingang 80 ab und sie sollen an
die NC übertragen werden, solange der Eingang %IX40.7 TRUE ist.
Der Baustein MT_Handw könnte folgendermaßen aufgerufen werden:
Programmbeispiel in ST (Deklaration)
R_Trig;
BOOL;
INT;
MT_Handw;
Programmbeispiel in ST (Implementation)
(* Definition *)
HandwValue := %IW80;
(* Rising edge --> StartHandw *)
R_TRIG_Inst ( CLK := %IX40.7 );
StartHandw := R_TRIG_Inst.Q;
(* Call HandWheelData *)
HandWheelData (Start:=StartHandw, HandwNo:=1, HandwVal:=HandwValue);
activeHandWheelData := HandWheelData.Active;
(* Error handling *)
IF (
HandWheelData.Error =
(* Error handling *)
END_IF
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
Funktionsabhängige Fehler und Zustände als Quittung nach Ausführen der
Funktion:
1:
Unzulässige Handradnummer
MTX 15VRS SPS-Interface
TRUE
) THEN