- Start
- PGM zu XXL Konverter
- Formatleitfaden
PGM und XXL: zwei Ansichten eines Programms
Ein PGM ist kein anderes Programm als sein XXL Listing. Es ist dasselbe Programm als Sätze geschrieben, die die Steuerung direkt lädt, und genau deshalb lässt es sich zurücklesen.
Dasselbe Programm, zweimal geschrieben
Ein Xilog Listing und das daraus kompilierte PGM enthalten dieselben Befehle in derselben Reihenfolge. Das Listing schreibt sie für einen Menschen aus; die Datei nennt jeden als Befehlsnummer, Länge seiner Felder und welche davon vorhanden sind. Ein PGM zu lesen heißt, die Befehle wieder zu benennen, nicht zu raten, was die Maschine tat.
Was genau zurückkommt
Koordinaten, Tiefen, Vorschübe, Spindelsätze, Werkzeugdateinamen und Kommentare überstehen den Weg, weil jedes ein Feld ist, das der Satz trägt. Alle 116 Referenzprogramme dekompilieren zu dem Text, aus dem sie kompiliert wurden, Zeichen für Zeichen. Das zeigt, dass die Lesart richtig und nicht nur plausibel ist.
Was nicht zurückkommt
Alles, was der Compiler ausgerechnet und verworfen hat. Variablen und Ausdrücke werden vor dem Schreiben zu Zahlen aufgelöst, also kommt ein Programm, das Länge minus fünfzig sagte, als Zahl zurück. Leerzeilen, Einrückung und die Reihenfolge der Parameter in einer Zeile sind Entscheidungen des Compilers, nicht des Programms.
Welchen Dialekt Sie bekommen
Der Text ist der Dialekt, zu dem die kompilierte Datei gehört: Werte mit Gleichheitszeichen wie X=492.92, und Vorschübe als Klassen V1 bis V9 der Steuerung statt Millimeter pro Minute. Das hat das Werkzeug der Maschine selbst erzeugt, und genau das erwartet ihr Editor zurück.
Warum man eines überhaupt liest
Meist weil die Quelle fehlt: die Maschine hat das Programm, das Büro nicht. Ein lesbares Listing ist außerdem der einzige praktikable Weg zu sehen, was eine Datei wirklich tut, bevor man sie fährt, zwei Dateien zu vergleichen, oder einen Nachweis zu behalten, der die Steuerung überdauert.