Herunterladen Inhalt Inhalt Diese Seite drucken

Projektierungsbeispiel; Statusmeldungen - Bosch Rexroth MTX 15VRS Projektierungsbeschreibung

Sps-interface
Vorschau ausblenden Andere Handbücher für Rexroth MTX 15VRS:
Inhaltsverzeichnis

Werbung

142/409
Programmbausteine
12.7.2

Projektierungsbeispiel

VAR
R_TRIG_Inst :
R_Trig;
StartTempComp :
BOOL;
AxesNumber :
INT;
TempValues :
ARRAY[0..5]
TempCompReq :
MT_TempComp;
activeTempCompReq : BOOL;
END_VAR
12.7.3

Statusmeldungen

Bosch Rexroth AG R911400171_Ausgabe 02
Die Rückgabeparameter lauten:
Active:
Flag, 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 NC die Funk‐
tion quittiert hat, ist die Funktion beendet, und Active wird zurückgesetzt.
In AxisNo wird der physikalische Achsindex und in NmbOfValues die Anzahl
der Korrekturwerte vorgegeben. Auf NC-Seite werden die übergebenen Tem‐
peraturkompensationswerte ab der Achse mit dem übergebenen Achsindex v
errechnet. Der Achsindex beginnt mit 1 für die 1. Achse.
Die Temperaturkompensation wird von der NC sofort übernommen.
Für die 4. Achse soll zur Kompensation des Temperatureinflusses eine Kor‐
rektur von 123 μm, für die 5. Achse eine Korrektur von 234 μm vorgegeben
werden.
Der Auftrag wird mit steigender Flanke am Eingang %IX41.3 ausgelöst.
Der Aufruf des Bausteines MT_TempComp könnte folgendermaßen ausge‐
führt werden:
Programmbeispiel in ST (Deklaration)
OF
LREAL;
Programmbeispiel in ST (Implementation)
(* Definitions *)
AxesNumber := 2;
TempValues[4] := 0.123;
TempValues[5] := 0.234;
(* Rising edge --> StartTempComp *)
R_TRIG_Inst ( CLK := %IX41.3 );
StartTempComp := R_TRIG_Inst.Q;
(* Call TempCompReq *)
TempCompReq (Start:=StartTempCompReq, AxisNo:=AxesNumber, NmbOfValues:=2,
activeTempCompReq := TempCompReq.Active;
(* Error handling *)
IF (
TempCompReq.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:
TRUE
) THEN
MTX 15VRS SPS-Interface
DataAddr:=ADR

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis