„Industrial Robot Language“ – Versionsunterschied
[ungesichtete Version] | [gesichtete Version] |
→Allgemeines: Wann wurde die Norm zurückgezogen? |
|||
Zeile 2: | Zeile 2: | ||
== Allgemeines == |
== Allgemeines == |
||
Die [[Normung|Norm]] definiert in einem der Programmiersprache PASCAL sehr angelehnten Stil die [[Syntax]] und die Semantik des IRL, anhand derer es dem Anwender ermöglicht wird, Bewegungen von Industrierobotern und den logischen Programmfluß in einer benutzerdefinierten Form zu programmieren. Sie unterstützt Bewegungs- sowie Beschleunigungs- und Verzögerungsinstruktionen. Typische Kontrollbefehle für strukturierte Programme wie [[Arithmetik|arithmetische]], logische und [[Boolescher Operator|boolesche Operatoren]], Abfragen, Schleifenbildung und Verzweigungsmöglichkeiten als auch Unterprogramme sind abgebildet |
Die [[Normung|Norm]] definiert in einem der Programmiersprache PASCAL sehr angelehnten Stil die [[Syntax]] und die Semantik des IRL, anhand derer es dem Anwender ermöglicht wird, Bewegungen von Industrierobotern und den logischen Programmfluß in einer benutzerdefinierten Form zu programmieren. Sie unterstützt Bewegungs- sowie Beschleunigungs- und Verzögerungsinstruktionen. Typische Kontrollbefehle für strukturierte Programme wie [[Arithmetik|arithmetische]], logische und [[Boolescher Operator|boolesche Operatoren]], Abfragen, Schleifenbildung und Verzweigungsmöglichkeiten als auch Unterprogramme sind abgebildet. |
||
{{Überarbeiten|grund=Wann wurde die Norm zurückgezogen? Quellenangabe für das Zurückziehen?}} |
|||
Die Norm 66312 ist wieder zurückgezogen worden. Einen Nachfolger gibt es nicht. |
|||
== Syntax == |
== Syntax == |
Version vom 31. Mai 2015, 10:14 Uhr
Die herstellerneutrale Industrial Robot Language (IRL) ist nach DIN 66312 eine einheitliche, von speziellen Industrierobotern und -steuerungen unabhängige Programmiersprache.
Allgemeines
Die Norm definiert in einem der Programmiersprache PASCAL sehr angelehnten Stil die Syntax und die Semantik des IRL, anhand derer es dem Anwender ermöglicht wird, Bewegungen von Industrierobotern und den logischen Programmfluß in einer benutzerdefinierten Form zu programmieren. Sie unterstützt Bewegungs- sowie Beschleunigungs- und Verzögerungsinstruktionen. Typische Kontrollbefehle für strukturierte Programme wie arithmetische, logische und boolesche Operatoren, Abfragen, Schleifenbildung und Verzweigungsmöglichkeiten als auch Unterprogramme sind abgebildet.
Die Norm 66312 ist wieder zurückgezogen worden. Einen Nachfolger gibt es nicht.
Syntax
Die Syntax der verwendeten Sprachstrukturen liegt in der Backus-Naur-Form (BNF) vor. Mittels gängiger Compiler-Werkzeuge wie z.B. lex und yacc kann ein Parser erstellt werden, welcher die Symbole und Bezeichner der IRL analysiert. Im Mittelpunkt steht das zentrale Bewegungssprachkonstrukt MovementStatement, welches Bewegungen des Endeffektors, in IRL Tool Center Point genannt, sowohl inkrementell als auch absolut im Parameter- und im Arbeitsraum ermöglicht:
MovementStatement = LinearMovement | PointToPointMovement | ... LinearMovement = ( "MOVE" | "MOVE_INC" ) "LIN" ToPoint ... PointToPointMovement = ( "MOVE" | "MOVE_INC" ) "PTP" ToPoint ...
Alle sprachlichen Elemente werden dabei als geometrische Ausdrücke verstanden. Der Zielpunkt des MOVE-Befehls wird in absoluten Koordinaten interpretiert, während eine inkrementellen Bewegung MOVE_INC stets abhängig von dem Basiskoordinatensystem und der Position des Endeffektors ist.
Literatur
- Programmiersprache Industrial Robotic Language (IRL). DIN 66312. Deutsches Institut für Normung (DIN) e.V., Berlin 1996