@-Kommando Übersicht
Bei diesen Befehlen sind oft mehrere Varianten möglich, die dadurch entstehen, dass für einen Parameter mit K eine Konstante, mit R ein R-Parameter und mit P ein als Pointer verwendeter R-Parameter angegeben werden kann. Beispielsweise ist die Schreibweise K/R/Pn zu verstehen als "entweder eine Zahl oder ein R-Parameter oder ein Pointer".
Die folgenden @-Befehle stehen zur Verfügung:
Kommando | Varianten | Funktion |
---|---|---|
@40 Kn Rn Rm .... | Rette Register auf dem Stack | |
@41 Rn Rm | Rette Register auf dem Stack | |
@42 Kn .... Rm Rn | Restauriere Register vom Stack | |
@43 Rm Rn | Restauriere Register vom Stack | |
@100 K±n @100 Rm | Unbedingter Sprung | |
@111 Rn K/Rn Km ... | Case-Anweisung | |
@121 Rn K/Rn Kn | Springe wenn ungleich | |
@122 Rn K/Rn Kn | Springe wenn gleich | |
@123 Rn K/Rn Kn | Springe wenn kleiner gleich | |
@124 Rn K/Rn Kn | Springe wenn kleiner | |
@125 Rn K/Rn Kn | Springe wenn größer gleich | |
@126 Rn K/Rn Kn | Springe wenn größer | |
@131 Rn K/Rn Kn | Schleife solange gleich | |
@132 Rn K/Rn Kn | Schleife solange ungleich | |
@133 Rn K/Rn Kn | Schleife solange grösser | |
@134 Rn K/Rn Kn | Schleife solange grösser oder gleich | |
@135 Rn K/Rn Kn | Schleife solange kleiner | |
@136 Rn K/Rn Kn | Schleife solange kleiner oder gleich | |
@141 Rn K/Rn Kn | Wiederhole bis gleich | |
@142 Rn K/Rn Kn | Wiederhole bis ungleich | |
@143 Rn K/Rn Kn | Wiederhole bis grösser | |
@144 Rn K/Rn Kn | Wiederhole bis grösser oder gleich | |
@145 Rn K/Rn Kn | Wiederhole bis kleiner | |
@146 Rn K/Rn Kn | Wiederhole bis kleiner oder gleich | |
@151 Rn K/Rn Kn | FOR_TO-Schleife | |
@161 Rn K/Rn Kn | FOR_DOWNTO-Schleife | |
@200 | @200 Rn | Löschen einer Variablen |
@202 | @202 Rn Rm | Vertauschen von zwei Variablen |
@302 | @302 K/R/Pn K/R/Pn R/Pn | Lese Maschinendatenbit |
@361 Rn Km | Lese maschinenbezogenen Achsen-Istwert | |
@372 | @372 Rn | Nummer des NC-Kanals in Variable einstellen. |
@402 K/R/Pn K/R/Pn K/R/Pn | Schreibe Maschinendatenbit | |
@610 | @610 Rn Rn | Absolutwert einer Variablen ermitteln |
@613 | @613 Rn Rn | Quadratwurzel einer Variablen ermitteln |
@614 | @614 Rn Rm Rm | Quadratwurzel der Summe der Quadrate von zwei Variablen ermitteln x = sqrt( a^2 + b^2) |
@620 Rn | Variable inkrementieren | |
@621 | @621 Rn | Variable dekrementieren |
@622 | @622 Rn | Ganzzahl einer Variablen ermitteln |
@630 Rn Rm | Sinus einer Variablen ermitteln | |
@631 Rn Rm | Cosinus einer Variablen ermitteln | |
@632 Rn Rm | Tangens einer Variablen ermitteln | |
@633 Rn Rm | Cotangens einer Variablen ermitteln | |
@634 Rn Rm | Arcus Sinus einer Variablen ermitteln | |
@635 Rn Rm | Arcus Cosinus einer Variablen ermitteln | |
@636 Rn Rm | Arcus Tangens einer Variablen ermitteln | |
@714 | Dekodier-Stop | |
@716 | Dekodier-Stop mit Rescan der Achspositionen | |
@717 | Dekodier-Stop mit externen Triggerevent |
Maschinendaten
Zugriffe auf folgende Maschinendaten werden unterstützt:
Byte | Bit | Wirkungsweise |
---|---|---|
5 | 0: IJK-Worte legen den Abstand des Kreismittelpunktes vom Anfangspunkt fest. 1: IJK sind Absolutangaben des Kreismittelpunktes. |