Kombinierte Voranwahl und Aktivierung
Zur Vereinfachung der Programmierung kann die Voranwahl sowie die Aktivierung/ Deaktivierung der mehrstufigen Transformationen mit einem erweiterten #TRAFO-Befehl erfolgen:
Syntax: |
#TRAFO [ <kin_id_first_step> , <kin_id_second_step> ] |
<kin_id_first_step> | Setzen der Nummer der Kinematik-ID der ersten Transformationsstufe, Aktivierung der zugehörigen Transformation |
<kin_id_second_step> | Setzen der Nummer der Kinematik-ID der zweiten Transformationsstufe, Aktivierung der zugehörigen Transformation |
Anstelle der Kinematik-ID’s sind auch folgende Schlüsselworte möglich:
OFF | Transformationsstufe deaktivieren, zugehörige Kinematik-ID bleibt gesetzt. |
ON | Transformationsstufe wird basierend auf der zugehörigen Kinematik-ID aktiviert. |
NONE | Transformationsstufe deaktivieren, zugehörige Kinematik-ID abwählen. |
DEFAULT | Setzen der Standard-Kinematik-ID aus der Kanalliste, Aktivierung der zugehörigen Transformation |
Hinweis
Mit der Anwahl einer Kinematik-ID werden mit diesem Befehl implizit immer die zugehörigen Transformationsstufen aktiviert.
Hinweis
Wird die Kinematik-ID mit NONE abgewählt, so wird auch die Anzeige für diese Transformationsstufe abgeschaltet.
Wird die Kinematik-ID mit OFF abgewählt, so bleibt die Anzeige für diese Transformationsstufe eingeschaltet.
Die erweiterte Syntax kann auch auf einfache Transformationen angewendet werden. Voranwahl und Aktivierung bzw. Deaktivierung der Transformation erfolgen im gleichen NC-Befehl:
Nxx #TRAFO [87] ;Voranwahl Kinematik 87 und Aktivierung Trafo
Nxx #TRAFO [OFF] ;Abwahl und Deaktivierung Trafo 87
Nxx #TRAFO [ON] ;Erneute Aktivierung Trafo 87
Wenn bei mehrstufigen Transformationen die zweite ID nicht programmiert ist, dann wird diese komplett deaktiviert bzw. implizit wie ein NONE behandelt.
Nxx #TRAFO [65,51] ;Voranwahl Kinematik 65+51 und Aktivierung Trafos
Nxx #TRAFO [65] ;Voranwahl Kinematik 65, Abwahl 2. Kinematik+Trafo
Beispiel
Nxx #TRAFO [65,51] ;Aktivierung Trafo 1(65), Trafo 2(51)
Nxx #TRAFO [86,OFF] ;Aktivierung Trafo 1(65), Deaktivierung Trafo 2
;..oder nur erste Trafo adressieren
Nxx #TRAFO [65] ;Aktivierung Trafo 1(65), Deaktivierung Trafo 2
Nxx #TRAFO [OFF,OFF] ;Deaktivierung Trafo 1 und Trafo 2
Nxx #TRAFO [ON,ON] ;Aktivierung Trafo 1 und Trafo 2
Nxx #TRAFO [ON,OFF] ;Aktivierung Trafo 1, Deaktivierung Trafo 2
Nxx #TRAFO [NONE,NONE] ;Beide Trafos deaktivieren und beide
;Kinematik-ID‘s abwählen
;..oder nur erste Trafo adressieren
Nxx #TRAFO [NONE] ;Beide Trafos deaktivieren und beide
;Kinematik-ID‘s abwählen
Nxx #TRAFO [DEFAULT,51] ;Standard Trafo 1 und Trafo 2 aktivieren
Nxx #TRAFO [DEFAULT, DEFAULT] ;Beide Standardtrafos aktivieren
Nxx #TRAFO [65, DEFAULT] ;Aktivierung Trafo 1 und Standardtrafo 2
Nxx #TRAFO [DEFAULT, NONE] ;Aktivierung Standardtrafo 1,
;Deaktivierung Trafo 2
;und Abwahl Kinematik-ID Stufe 2
Die Programmierung in Kombination mit der Standardsyntax #TRAFO ON/OFF ist möglich, folgendes muss jedoch beachtet werden:
Der Befehl
Nxx #TRAFO OFF oder #TRAFO[OFF,OFF]
deaktiviert beide Transformationen, aber die Voranwahl der Kinematik-ID’s bleibt erhalten. Ein erneutes #TRAFO ON oder #TRAFO[ON, ON] aktiviert erneut beide Transformationen
Der Befehl
Nxx #TRAFO[NONE,NONE]
Ist dazu nicht equivalent, weil durch diesen Befehl die Voranwahl der Kinematik-ID’s abgewählt wurde. Ein nachfolgender #TRAFO ON hat keine Wirkung.