MC_GroupHome
Dieser FB dient zum Referenzieren einer Achsgruppe im Achskoordinatensystem. Es wird eine Referenzierung der einzelnen realen Achsen durchgeführt. Mit Hilfe der Eingangsparameter kann die Reihenfolge sowie die Parametrierung der Einzelachs-Referenzierungen eingestellt werden.
- In welcher Art und Weise die Referenzierung durchgeführt werden soll, lässt sich für jede Achse individuell festlegen.
- Über den Eingang Position erfolgt die Vorgabe der absoluten Position (Referenz-Lage), auf die das Maßsystem bei Erfassung des Sensor-Referenzsignals (z. B. Touch-Probe-Sensor) gesetzt wird.
- Die Referenzierung der Achsgruppe kann nur im Achsgruppenzustand "GroupStandby" gestartet werden. Während die Referenzierung ausgeführt wird, ist der Achsgruppenzustand " GroupHoming " aktiv, nach Beendigung erfolgt automatisch ein Wechsel zurück in den Achsgruppenzustand " GroupStandby ".
Ausführliche Informationen zur Referenzierung finden Sie in der Beschreibung zum FB MC_Home .
|
Hinweis!
Der FB MC_GroupHome darf aufgrund der PLCopen-Zustandsmaschine ausschließlich aus dem Zustand "GroupStandby" aufgerufen werden. Verwenden Sie zum Referenzieren bei abgeschalteter Achsgruppe gegebenenfalls die FBs MC_GroupSetPosition oder MC_Home . |
|
|
|
|
MC_GroupHome |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXES_GROUP_KIN |
- |
|
AxesGroup |
Done |
|
- |
BOOL |
|
BOOL |
- |
|
Execute |
Busy |
|
- |
BOOL |
|
ARRAY [1..12] OF LREAL |
- |
|
Position |
Active |
|
- |
BOOL |
|
ARRAY [1..12] OF L_MC4P_HomingOrder |
- |
|
HomingOrder |
CommandAborted |
|
- |
BOOL |
|
ARRAY [1..12] OF BOOL |
- |
|
HomeAbsSwitch |
Error |
|
- |
BOOL |
|
ARRAY [1..12] OF BOOL |
- |
|
UseExtParameter |
ErrorID |
|
- |
L_IE1P_Error |
|
ARRAY [1..12] OF L_MC1P_HomeParameter |
- |
|
ExtParameter |
AxisDone |
|
- |
ARRAY [1..12] OF BOOL |
|
ARRAY [1..12] OF MC_TRIGGER_REF |
- |
|
ExtTP |
|
|
|
|
|
|
|
|
|
|
|
|
|
Eingänge
|
Name Datentyp |
Info/Einstellmöglichkeiten |
|
|---|---|---|
|
AxesGroup AXES_GROUP_KIN |
Achsgruppenreferenz |
|
|
Execute BOOL |
FALSE ä TRUE |
Alle Achsen der Achsgruppe mit einer Referenzierung beauftragen. |
|
Position ARRAY [1..12] OF LREAL |
Referenzpositionen für Referenzierung Achsenzuordnung:
|
|
|
HomingOrder ARRAY [1..12] OF L_MC4P_HomingOrder |
Festlegung, in welcher Reihenfolge die Achsen referenziert werden sollen:
Achsenzuordnung:
|
|
|
Beispiel:
HomingOrder[1] := First,
HomingOrder[2] := First,
HomingOrder[3] := Second,
HomingOrder[4] := First,
HomingOrder[5] := Third,
HomingOrder[6...12] := NoHoming
Achsen A1, A2 und A4 werden zeitgleich referenziert, anschließend Achse A3 und als letztes Achse A5. |
||
|
HomeAbsSwitch ARRAY [1..12] OF BOOL |
Eingang zur Übergabe des Referenzschalter-Status Achsenzuordnung:
|
|
|
TRUE |
Referenzschalter ist betätigt. |
|
|
UseExtParameter ARRAY [1..12] OF BOOL |
Auswahl der zu verwendenden Parameter für Referenzieren
Achsenzuordnung:
|
|
|
FALSE |
Parameter der Achsdaten ( AXIS_REF ) |
|
|
TRUE |
Über Eingang ExtParameter übergebene Parameter aus der Applikation. |
|
|
ExtParameter ARRAY [1..12] OF L_MC1P_HomeParameter |
Eingang zur Übergabe der Parameter für Referenzieren aus der Applikation
Achsenzuordnung:
|
|
|
ExtTP ARRAY [1..12] OF MC_TRIGGER_REF |
Eingang zur Übergabe eines externen Touch-Probe-Ereignisses
Achsenzuordnung:
|
|
Ausgänge
Beispiel: Referenzierung einer vierachsigen SCARA-Kinematik
Aufgabenstellung:
- Die Achsen A1 und A2 sollen bei Beauftragung des FBs simultan referenziert werden. Nach Abschluss dieser beiden Referenzfahrten erfolgt die Referenzierung der Achse A4. Die Achse A3 wird bei diesem Aufruf nicht referenziert.
- Die Referenzschalter werden über ein EPM-S202 des IO-Systems 1000 eingelesen und von diesem auf die Variablen xDI_<x>_int geschrieben.
-
Die Einstellungen für die jeweilige Referenzierung werden aus den Parametern der Achsdaten ausgelesen.
Funktionen und Parametrierung
Referenzieren
Beispiel-Implementierung:
Ausführliche Informationen zur Referenzierung finden Sie in der Beschreibung zum FB MC_Home .