Beruflich Dokumente
Kultur Dokumente
Softwarestand 1
Zyklensprache CL 800
Projektierungsanleitung Ausgabe 04.90
Hersteller-Dokumentation
SINUMERIK WS 800 A
Softwarestand 1
Zyklensprache CL 800
Projektierungsanleitung
Hersteller-Dokumentation
Ausgabe 04.90
SINUMERIK®-Dokumentation
Auflagenschlüssel
Die nachfolgend aufgeführten Ausgaben sind bis zu der vorliegenden Ausgabe erschienen.
In der Spalte ”Bemerkung” ist durch Buchstaben gekennzeichnet, welchen Status die bisher
erschienenen Ausgaben besitzen.
Kennzeichnung des Status in Spalte ”Bemerkung”:
A . . . Neue Dokumentation B . . . Unveränderter Nachdruck mit neuer Bestell-Nummer
C . . . Überarbeitete Ausgabe mit neuem Ausgabestand
Variablenübersicht 2
Befehlsbeschreibung 5
Befehlsübersicht 6
Beispiele 7
Zielcode 10
Anhang 11
Inhalt
Seite
1 Einführung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
2 Variablenübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
10 Zielcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Lesehinweise
Die Druckschrift beschreibt die Programmstruktur und den Befehlsvorrat der Zyklensprache
CL 800.
Softwarestände
Der komplette Funktionsumfang dieser Beschreibung der Zyklensprache gilt ab folgende
Softwarestände:
Projektierplatz
Der in Klammern angegebene Softwarestand für SINUMERIK 810 gilt für nicht projektierbare
Steuerungen, die vor 3/88 geliefert wurden.
Kapitel 1
-Einführung-
Übersicht:
1.1 Allgemeines
1 Einführung
1.1 Allgemeines
Durch symbolische Programmierung sind Zyklen übersichtlich gegliedert und leicht lesbar. Da-
mit ist eine Softwareweiterentwicklung und Pflege, auch durch andere Entwickler, möglich.
Im interaktiven Modus des CL 800-Editors wird der Programmierer sofort auf evtl. Syntaxfehler
hingewiesen, was die Zuverlässigkeit erhöht.
Der Sprachumfang von CL 800 geht weit über das von Hochsprachen gewohnte Niveau hi-
naus. Neben mathematischen und logischen Funktionen, Kommandostrukturen (IF-THEN-
ELSE) und Transferbefehlen bietet die Sprache umfangreiche CNC-spezifische Funktionen,
wie z.B. Meßfunktionen, Referenzaufbereitung und Positionsvorgabe der Achsen.
Eine Maschinendiagnose wird durch direktes Ansprechen von PLC-Ein- und Ausgängen durch
Textprogramme erleichtert.
Die Zyklen werden durch den Compiler in ein speicherplatzsparendes CNC-Format umgesetzt.
Im Objekt Programme werden die Zyklen-CL 800, externe Variablenlisten und die Bediener-
führungsmakros BFM zusammengefaßt. Als Bedienerführungsmakros BFM bezeichnet man
Anweisungen für die Erzeugung von Zyklen-Programmteilen in der NC.
Dem Anwender stehen im Objekt-Hauptmenü folgende zwei Möglichkeiten für die Bearbeitung
der CL 800-Dateien zur Verfügung:
• allgemeiner Texteditor Dateifunktionen
• interaktiver Editor Sonderfunktionen
1-2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa
a a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa aa
aaaa aaa
a aaa
aaa
aaa
aaa
aaa
aaa
aaaaaa
aaa
aaa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaa aa
aaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
aaa
aaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aa aa aa aa aa aa a
aaaa
aaa
aaa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaa
aaa
aaa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aaa
aaa
aa
a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a aaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
aaa
aaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
aa a
aa a
aa a
aa a
aa a
aa a
a
aa
aaa
aaa
aaa
a
a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa a
aaa
aaa
aaa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a aa
a aa
a aa
a aa
a aa
a aa
a a
a
aaa
aaa
aaa
aa
Texte
a a
1 Einführung
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaa aa
a aaaaaaaaaaaaaa aaaaaaaa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a
a a
a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a
a a
a
Grundmenü WS 800 A
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
Bilder
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaa a aa
a aaaaaaaaaaaaaa aaaaaaaa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa a
Dateifunktionen
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
BFM-Dateien
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
a
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
aa
a a a
a
Sonderfunktionen
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a
Linker
aaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa a a
Hilfe
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
Hilfe
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a a a a a a a a a a aaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
Ende
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaaa
aaaa
aaaa
aaaa
aaaa
aaaa
aaaa
aaaa
aaaaaa
aaaa a a a a a a a a a a a a a a a a a aa a aaa
aaaa
a aaaaaaaaaaaa a
a aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaa a
ihn bei der Projektierung entsprechend unterstützen. Nach Betätigung von Ende kehrt der
aaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa a a a a a a a a a a aaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aa aa aa aa aa aa a
aaaaaaaa
Ende
Mit dem Menü Hilfe kann sich der Anwender Hilfstexte am Bildschirm einblenden lassen, die
Soll ein Zyklus bearbeitet werden, so wählt man den Dateityp „Zyklen-CL 800” über das Pull-
aa aa a a a a a a a aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
a aa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
1.2.1
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa aa aa aa aa aaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Drucken
a
Loeschen
Kopieren
aa
aaa
a aa
aaa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa
Umbenennen
Bearbeiten
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aaaaa
aaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Dateifunktionen
aa
aaaaa
aaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa
6ZB5 410-0DP01
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Sonderfunktionen
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
WS 800 A - Zyklen-CL 800
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Menü können die entsprechenden Funktionen aufgerufen werden.
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aaaaa
aaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Hilfe
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aaaaa
aaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Ende
Nach der Anwahl der Funktion Bearbeiten befindet man sich im allgemeinen Texteditor.
aa aa a a a a a a a aaaaaaaaaaaaa aaaaaaa
neu erstellt oder bereits vorhandene geändert werden. Die Eingabe erfolgt ohne Analyse.
aa
aaaaa
aaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ausgewählt werden. Im Anschluß an die Dateiauswahl wird der allgemeine Texteditor über
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a a
aa
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Über eine entsprechende Dialogbox kann eine bereits existierende Datei im aktuellen Katalog
Hierunter fallen all die Funktionen, die generell die ganze Datei betreffen. Über ein Pull-Down-
a aa a aa a a a a a aaaaaaaaaaaaa aaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
1-3
1 Einführung
1.2.1 Dateifunktionen
aa
a aa
aaa
a aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aa
a aaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a aaaaaaaaaaaaaaaaaa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1-4
a
aaaa a a a a a a a aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
sten.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1.2.2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
aaa
aa
aaa
a
aaa
a
aaa
a
aaa
a
aaa
a
aaa
a
aaa
a
aaa
a a
aaaaaaaaaaaaaaaaaaaa
aaa
aaaaaaaaaaaaaaaaaaa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
gegeben.
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa
1 Einführung
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
lermeldung.
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa
1.2.2 Sonderfunktionen
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaa a a a a a a a a a aaaaaaaaaaaaaaaaaaa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Dateifunktionen
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa
über ein Pull-Down-Menü angewählt werden.
Querverweise
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaa a a a a a a a a a aaaaaaaaaaaaaaaaaaa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Bearb. interaktiv
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
WS 800 A - Zyklen-CL 800
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
kann eine Quelldatei für CL 800-Zyklen bzw. für externe Daten-Dateien neu erstellt oder be-
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa
Nach Auswahl der Funktion Bearbeiten interaktiv wird zuerst über eine entsprechende Dia-
Die Funktionen Compilieren und Querverweise entfallen bei den globalen und zentralen Li-
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
reits vorhandene geändert werden. Der wesentliche Unterschied zum allgemeinen Texteditor
Die Bearbeitung der CL 800-Dateien kann außer mit dem allgemeinen Texteditor auch mit ei-
so wird die schon überprüfte und analysierte Datei umgesetzt und die Zielcode-Datei erzeugt.
aaaaaaaaaaaaaaaaaa
Bei der Zyklenbearbeitung können mit dem Datentyp Programme folgende Sonderfunktionen
logbox eine Datei bestimmt. Anschließend befindet man sich im interaktiven Zykleneditor. Nun
besteht darin, daß jede eingegebene Zeile direkt auf formale Korrektheit überprüft wird. Bei ei-
ner nicht korrekt eingegebenen Zeile erscheint im Kommandomodus eine entsprechende Feh-
aaaaaaaaaaa aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a aaaa
aaa
aaa
aaa
aaa
aaa
Wurde eine Datei bis zum Endekriterium (END. bzw. ENDEXTERN) editiert und abgespeichert,
Nach Beendigung eines Editiervorganges wird automatisch wieder das Objekt-Hauptmenü aus-
a a a a aa
aaaaaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
04.90 1 Einführung
1.2.2 Sonderfunktionen
1.2.2.2 Compilieren
Unter Compilieren versteht man die reine Umsetzung von CL 800-Programmen in den
@-Code.
Ähnlich wie bei den Dateifunktionen wird über eine Dialogbox eine Datei bestimmt. Nach Aus-
wahl der Datei wird der Compiliervorgang angestoßen. Während des Compilierens wird ständig
die Nummer der gerade bearbeiteten Zeile angezeigt. Da der gesamte Programminhalt nicht
Zeile für Zeile ausgegeben wird, erreicht man einen schnelleren Übersetzungsvorgang.
Der Compiliervorgang endet entweder mit einer Erfolgs- oder einer Fehlermeldung. Sobald die
Analyse einen Fehler entdeckt, wird der Compiliervorgang abgebrochen und der Fehler mit der
entsprechenden Zeilennummer ausgegeben.
Der Anwender kehrt nach Quittierung der Fehlermeldung ins Objekt-Hauptmenü zurück. Die
aktuelle Datei muß nun entsprechend den Fehlermeldungen neu überarbeitet werden.
1.2.2.3 Querverweise
Da die Protokolle von Quell- und @-Code aber von der Zeilennummerierung her ziemlich un-
terschiedlich sind, ist es schwierig, zu einer CL 800-Anweisung die dann erzeugte @-Code-
Anweisung zu finden.
Deshalb bietet WS 800 A die Möglichkeit ein Protokoll mit Querverweisen zwischen CL 800-
Programmen und @-Code zu erstellen.
Generiert wird dieses Querverweis-Protokoll durch einen eigenen Compiliervorgang. Der Un-
terschied zum Compilieren besteht darin, daß kein Zielcode entsteht, der in die NC geladen
werden kann, sondern eine Protokolldatei mit gleichem Dateinamen wie der Quellcode.
Jede Anweisung die vom Quell- in den NC-Code umgesetzt wurde, erhält im Querverweis-
protokoll die zugehörige Zeilennummer des Quell-Codes. Dort, wo im NC-Code ein neuer Satz
generiert wird, steht im Querverweis-Protokoll am Zeilenanfang die zugehörige Zeilennummer
des Quellcodes.
Die Funktion Querverweise kann nur bei den CL 800-Programmen angewendet werden.
Übersicht:
2.1 Allgemeines
2.2 R-Parameter
2.2.1 Zentrale und kanalorientierte R-Parameter
2.2.2 Kanalorientierte R-Parameter
2.3 Systemspeicher
2.3.1 Maschinendaten
2.3.2 Settingdaten
2.3.3 Werkzeugkorrekturen
2.3.4 Nullpunktverschiebungen
2.3.5 PLC-Signale
04.90 2 Variablenübersicht
2.1 Allgemeines
2 Variablenübersicht
2.1 Allgemeines
Die Variablen, mit denen Zyklen arbeiten, werden in folgende Bereiche eingeteilt (Bild):
• Übergabe Variable
• Lokale Variable
• Globale Variable
• Zentrale Variable
• Systemspeicher
Deklaration der
Zentrale
externen Variablen Variable
Setting- System-
daten speicher
Zentrale Maschinen-
Variable daten
: Übergeordnetes
GLOBAL: ”KANAL 1”; Programm
CENTRAL: ”NBH70 B”;
:
LOCAL REAL: R50:=Sum;
Übergabe
PAR REAL: R1:=Tiefe;
Variable Variable je
:
Programm-
BEGIN
ebene
: Lokale
END. Variable
CL 800-
Programm
Globale Variable je
Variable Kn Globale Globale Kanal
Variable ... Variable
Globale
Kanal 1 Kanal n
Variable K1
Übergabe Variable
Mit den Übergabevariablen werden an das aufgerufene Programm Werte vom übergeordneten
Programm übergeben. Die Parameter werden im Deklarationsteil deklariert. Eine Bediener-
führung bei der Eingabe des übergeordneten Programms wird mit diesen Parametern realisiert.
Lokale Variable
Globale Variable
Globale Variable sind pro Kanal einmal vorhanden. Auf sie kann von allen Programmen
zugegriffen werden, die innerhalb eines Kanals laufen.
Die globalen Variablen (R100 - R149) werden für jeden Kanal in einer getrennten Liste dekla-
riert. Die Deklaration der globalen Variablen (R150 - R199) erfolgt für alle Kanäle gemeinsam in
einer Liste. Im Deklarationsteil wird auf die entsprechenden Listennamen verwiesen.
Durch die getrennten Listen für die Deklaration globaler Variablen können die Unterprogramme
eines Kanals unabhängig von den Programmen eines anderen Kanals korrigiert und neu
übersetzt werden.
Zentrale Variable
Zentrale Variable sind nur einmal im Koppel-RAM vorhanden. Auf sie kann von allen Kanälen
zugegriffen werden.
Deshalb können über sie Informationen zwischen allen Kanälen ausgetauscht werden. Die
zentralen Variablen werden in einer getrennten Liste deklariert. Im Deklarationsteil wird auf die
Liste verwiesen.
Systemspeicher
Unter Systemspeicher fallen alle Variablen, die innerhalb der NC eine feste Aufgabe haben
(z. B. TO-Speicher, ZO-Speicher u.a.m.). Ihre Bezeichnungen sind festgelegt und Bestandteil
der Zyklensprache CL 800.
2.2 R-Parameter
Im Koppel-RAM sind zusätzlich zentrale, für alle Kanäle gemeinsame R-Parameter vorhanden.
Die Unterscheidung zentral/kanalorientiert wird über die R-Parameter-Adressen vorgenommen.
zentrale 900
.
R-Parameter .
.
.
999 Koppel-RAM
NC-CPU
NC-Kanal 1 NC-Kanal n
0 0
NC . NC .
kanalorient. . kanalorient. .
Programm R-Parameter . Programm R-Parameter .
. .
199 199
Zentral/Kanalorientierte R-Parameter
R50 Lokale 1) R50 Lokale R50 Lokale R50 Lokale R50 Lokale
. R-Par., . R-Par., . R-Par., . R-Par., . R-Par.,
. . . . .
R99 Pointer R99 Pointer R99 Pointer R99 Pointer R99 Pointer
Begriffserklärung:
MPF ... Teileprogramm
SPF ... Unterprogramm
L-Nr. ... Programmnummer
Lokale R-Parameter sind nur innerhalb eines Unterprogramms gültig. Wird ein Unterprogramm
aufgerufen, so werden die Inhalte der deklarierten lokalen R-Parameter am Anfang des Unter-
programms gerettet und am Ende wieder rückgeladen. Auf diese Weise bleibt ein berechnetes
Zwischenergebnis im ”lokalen” R-Parameter erhalten, obwohl derselbe Parameter in einer an-
deren Programmebene verwendet wird.
Durch das Retten und Rückladen der „lokalen” R-Parameter können also die gleichen Parame-
ter mehrfach benutzt werden.
R-Parameter als Pointer dienen zur indirekten Adressierung von R-Parametern. Ein Pointer
enthält die Adresse jenes Parameters, aus dem etwas ausgelesen oder eingetragen werden
soll.
Beispiel:
R 67 = R 50 R 50
Transfer
R 67
R 67= [R 50] 60 R 50
R 60
Transfer
R 67
Die Adresse des R-Parameters, dessen Inhalt ausgelesen werden soll, steht in der Zelle, auf
die der 2. Operand des Befehls zeigt.
Da die Pointer zur Gruppe der lokalen Variable gehören, werden auch sie gerettet und
rückgeladen, so daß auch diese mehrfach belegt werden können.
Übergabe R-Parameter dienen zur Versorgung von Unterprogrammen. Sie müssen vor Aufruf
eines Unterprogramms mit den gewünschten Werten vorbesetzt werden. Die Übergabepara-
meter behalten ihren Wert im Programm über alle Ebenen bei, solange sie nicht verändert
werden.
Globale R-Parameter behalten ihre Gültigkeit über alle Ebenen eines Programms. Deshalb
können über sie Informationen zwischen allen Unterprogrammen eines Kanals ausgetauscht
werden.
Globale R-Parameter werden für die Deklaration in zwei Bereiche unterteilt, und zwar in kanal-
abhängig deklarierte R100 - R149 und in kanalunabhängig deklarierte R-Parameter R150 -
R199.
Die R-Parameter R100 - R149 können für jeden Kanal unterschiedlich deklariert werden, wäh-
rend die R-Parameter R150 - R199 für alle Kanäle gemeinsam deklariert werden.
Unterprogramme, die nur auf einem bestimmten Kanal laufen (z.B. maschinenabhängige Zy-
klen), benutzen also die R-Parameter von R100 - R149. Alle Programme, die auf mehreren Ka-
nälen laufen sollen (z.B. Standard-Zyklen), benutzen die R-Parameter von R150 - R199.
2.3 Systemspeicher
2.3.1 Maschinendaten
Die in den Maschinendaten hinterlegten Werte werden bei der Inbetriebnahme der Maschine
festgelegt und im Regelfall nicht mehr verändert.
Wenn Maschinendaten verändert werden (z.B. zwecks Optimierung), so ist zu beachten, daß
die Änderung meist nicht sofort sondern z.B. erst nach einem Reset (z.B. nach Netz-Ein) wirk-
sam wird.
Die Maschinendaten sind aufgeteilt in NC-, Zyklen-, PLC- und Antriebs-Maschinendaten. Inner-
halb dieser Gruppen sind sie in folgende Bereiche aufgeteilt:
Maschinendaten-Worte:
Maschinendaten-Bits:
2.3.2 Settingdaten
Die in den Settingdaten hinterlegten Werte beschreiben den aktuellen Zustand der Maschine
bzw. der Werkstückbearbeitung. Werden Settingdaten verändert, so werden Änderungen sofort
wirksam.
Die Settingdaten sind wie die Maschinendaten in NC-, Zyklen- und PLC-Settingdaten aufge-
teilt. Innerhalb dieser Gruppen sind sie in folgende Bereiche aufgeteilt.
Settingdaten-Worte:
Settingdaten-Bits:
2.3.3 Werkzeugkorrekturen
In der NC können in der Grundausführung max. 99 (810) bzw. 204 (850/880) Werkzeug-
Korrektur-Sätze für die aktiven Werkzeuge abgespeichert werden. Bei SINUMERIK System
850/880 können per Maschinendaten die Werkzeugbereiche festgelegt werden, die den an der
Maschine befindlichen Werkzeug-Magazinen oder Revolvern zugeordnet sind.
System 850/880
0
D1 TO-Bereich 1
.
.
Maschinendaten .
Anfangs Dn
Kanal TO-Ber.
D-Nr. D1
. TO-Bereich 2
1 1 1 .
.
2 1 1 Dn
3 2 26 .
.
. .
.
n m
D1 TO-Bereich m
.
.
.
Dn
128 (P0-P15)
204 (P0-P9)
System 810/820
D1 0
TO-Bereich
D 99 99 (P0-P7)
nicht proj.
(P0-P9)
projektier-
bar
(in Vorbereitung)
(in Vorbereitung)
D1
D2
Dn
.
Die Belegung der Spalten P0 bis P9 (P11) ist festgelegt, während die Spalten P12 bis P15
abhängig von der Maschine belegt werden können (z.B. mit Standzeit, Stückzahl, zul. Schnitt-
kraft). Die Anzahl der Spalten wird über ein Maschinendatum festgelegt.
• Werkzeug-Nr. P0
T-Nr. mit bis zu 8 Dekaden
Die Dekade 10° gibt an, in welche Richtung der angewählten Korrektur-Ebene die Korrekturen
wirken sollen.
P1 P2 P3 P4 P5 P6 P7 P8 P9
1 ... 9 Länge X Länge Z Radius Länge X Länge Z --- Länge X Länge Z
Abhängig von einem Maschinendatum werden die Werte P2/P5/P8, P3/P6/P9 sowie P4/P7
additiv verrechnet.
2.3.4 Nullpunktverschiebungen
Pro NC-Achse werden die Nullpunktverschiebungen und Werkzeugkorrekturen wie folgt
verrechnet:
DRF-
–
Verschiebung Summe aller
+
Verschiebungen
Einstellbare NV
PRESET- G54/G55/G56/G57
–
Verschiebung
Programmierbare NV
G58/G59
Werkstück-
naher
Istwert
2.3.5 PLC-Signale
Die PLC-Signale sind in folgende Bereiche aufgeteilt:
7 0 7 0
P E
Peripherie Eingangs-Abbild
(Signalformer)
7 0 7 0
A M
Ausgangs-Abbild Merker
15 11 0 15 11 0
T Z
Zeiten Zähler
15 0
DW 0
DW 1 Datenbaustein 1
. oder
.
. DX-Baustein 0
DW n
.
.
.
DW 0
DW 1 Datenbaustein m
. oder
.
. DX-Baustein m
DW n
P/E/A/M DB
7 0 15 7 0
Ein Byte besteht aus acht zusammenhängenden Bits mit den Nummern 0...7.
Ein Wort entsteht durch Zusammenfügen von zwei Bytes. Somit enthält das Wort 16 Bits
(0...15). Das Byte, das Bit „0” im Wort enthält, wird als „Low Byte”; das Byte, das Bit „15”
enthält, wird als „High Byte” bezeichnet.
• Festpunkt:
Es wird ein Datenwort oder Doppelwort (seriell oder parallel) in der PLC gelesen bzw. geladen.
DBm/
DXm
DWn Datenwort
DBm/
DXm Doppelwort
DWn
seriell
DWn+1
DBm/ DBm+1/
DXm DXm+1 Doppelwort
DWn DWn
parallel
Dimensionskennung:
Die Dimensionskennung legt die Position des Dezimalpunktes bei der Datenübergabe mit
Festpunkt fest.
• BCD:
Abhängig von der definierten Anzahl der Datenworte wird seriell oder parallel gelesen bzw.
geladen.
DBm/
DXm DWn
DBm/ DBm+1/
DXm DWn DXm+1 DWn
DBm/
DXm DWn ±
DWn+1
DWn+2
Dimensionskennung:
Die Dimensionskennung legt die Position des Dezimalpunktes bei der Datenübergabe mit BCD
fest.
<Wert> BCD
• Gleitpunkt:
Es werden immer zwei Datenworte seriell in der PLC gelesen/geladen. Ein Datentreiber
übernimmt dabei die Umwandlung in die unterschiedlichen Darstellungsformate von NC und
PLC.
31 23 15 7 0
NC-Datentreiber
NC ± 9 9 9 9 9 9 9 9 . Wertebereich:
± 99999999
R-Parameter
Allgemeine Festlegungen:
• Ein Überlauf NC ==> PLC beim Schreiben bewirkt den NC-Alarm ”CL 800-Fehler”
(z.B. 1 Bit schreiben mit R-Parameterinhalt 2).
• Ein Überlauf PLC ==> NC beim Lesen bewirkt, daß der Maximalwert in den R-Parameter
eingetragen und ein NC-Alarm abgesetzt wird, der das Programm nicht unterbricht. Der
Alarm kann im Programm ausgewertet werden.
• Über ein PLC-Maschinendatenbit wird festgelegt, ob ein Schreiben von PLC-Daten über
CL 800-Anweisungen des NC-Programms aus möglich ist oder nicht.
• Bei Zugriff auf Daten, die in der PLC über CL 800-Anweisungen des NC-Programms nicht
vorhanden sind, wird der NC-Alarm ”CL 800-Fehler” abgesetzt.
Übersicht:
3.1 Allgemeines
3.2 CL 800-Wörter
3.3 Operanden
04.90 3 Notation der Sprache
3.3 Operanden
3.1 Allgemeines
Cycle Language für System 800 (kurz CL 800 ist eine an Pascal angelehnte höhere Program-
miersprache. Die Angabe von Befehlen erfolgt mit Hilfe von Begriffen, die aus der englischen
Sprache abgeleitet wurden.
3.2 CL 800-Wörter
CL 800 Wörter sind in großen Buchstaben dargestellt;
z.B.: BEGIN, LOCAL, GOTO, SIN, PRAP.
Sie sind in den jeweiligen Befehlen zwingend anzugeben.
Eine Liste der CL 800 Wörter ist im Anhang unter Kap. 11, Alphabetisches Stichwortver-
zeichnis, aufgeführt.
3.3 Operanden
Als Operanden werden Variable und Konstante bezeichnet, mit denen die Befehle arbeiten. Es
wird nach folgenden Operanden unterschieden:
R-Parameter : <Var-Name>
Zeiger : [<Zeiger-Name>]
Systemspeicher : <Systemspeicher-Name>(<Wert1>, <Wert2>, . . .)
Übersicht:
4.1 Programmstruktur
4.2 Datenstruktur
04.90 4 Struktur der Hochsprache CL 800
4.1 Programmstruktur
4.1 Programmstruktur
PROGRAM <Programmnummer>; 1)
CHANNEL NC oder COM <Kanal-Nr.>; 1)
Programm ESS;
kopf [ID (<Ident-Bezeichnung>);]
[PW <Passwort>;]
Deklarationsteil
[LABEL:<Label-Name> {, Label-Name>};]
[CONST:<Konst-Name>;=<Zahl> {,<Konst-Name>:=<Zahl>};]
[PAR <Daten-Typ>: R<Var-Nr> [:=<Var-Name>] {, R<Var-Nr>
[:=<Var-Name>]} ;]
[LOCAL <Daten-Typ>: R<Var-Nr> [:=<Var-Name>]
{, R<Var-Nr> [:=<Var-Name>]} ;]
[POINTER: R <Var-Nr> [:=<Var-Name>] {, R<Var-Nr>
Programm- [:=<Var-Name>]} ;]
block
[GLOBAL : ”<Listen-Name>”;] 2)
[CENTRAL : ”<Listen-Name>”;]
Anweisungsteil
BEGIN
<Anweisung>;
:
BEGIN
<Anweisung>;
:
END;
END.
Die Struktur eines CL 800-Programms besteht aus einem Programmkopf und einem
Programmblock. Der Programmblock ist weiter unterteilt in einen Deklarationsteil, in dem alle
im Programm vorkommenden Objekte definiert werden, und einem Anweisungsteil, in dem die
Aktionen spezifiziert werden, die mit diesen Objekten ausgeführt werden sollen.
Der Programm-Variablen R50 soll im NC-Kanal der momentane Wert von Ausdr. 1, Ausdr. 2
und Ausdr. 3 aus einem übergeordnetem Programm zugewiesen werden.
(* Programm-Kopf *)
PROGRAM 1;
CHANNEL NC 1;
ID (0-ZUWEIS-01.03.85-KUB-SIEMENS:850:02);
(* Deklarationsteil *)
(* Anweisungsteil *)
BEGIN
wert = Ausdr_1 + Ausdr_2 +Ausdr_3; (* erste Anweisung *)
: (* weitere Anweisung *)
END.
4.2 Datenstruktur
Die Daten, mit denen Zyklen arbeiten werden, sind in zwei Bereiche eingeteilt:
• Programm-Interne-Daten
Übergabe Variable (R0-R49)
Lokale Variable (R50-R99)
• Programm-Externe-Daten
Globale Variable (R100-R199)
Zentrale Variable (R900-R999)
Systemspeicher
Programm-Interne-Daten Programm-Externe-Daten
Programm
PROGRAM <Nr.>;
CHANNEL NC <Kanal-Nr.>;
ID (<Ident-Bez>);
R70, ID (<Ident-Bez>);
R99[:=<Var-Name>];
PAR REAL: R0[:=<Var-Name>], GLOBAL <Dat-Typ>;
BEGIN
:
R70 = MDN (2500);
Systemspeicher
:
(Maschinendaten-NC u.s.w.)
END.
Übersicht:
5.0 Vorbemerkung
5.1 Programm-Rahmen-Anweisungen
5.1.1 Allgemeine Anweisungen
5.1.2 Programmkopf
5.2 Deklarationen
5.2.1 Variablen-Deklarationen
5.2.2 Variablendeklaration in externen Listen
5.3 Anweisungen
5.3.1 Wiederholungsanweisungen
5.3.1.1 REPEAT-Schleife
5.3.1.2 WHILE-Schleife
5.3.1.3 WHILE INT-Schleife
5.3.1.4 FOR TO-Schleife
5.3.1.5 FOR DOWNTO-Schleife
5.3.2 Entscheidungsanweisungen
5.3.2.1 IF THEN ELSE-Verzweigung
5.3.2.2 IF INT THEN ELSE-Verzweigung
5.3.2.3 Case-Verzweigung
5.3.3 Unbedingte Verzweigung
5.3.3.1 Absoluter Sprung
5.3.4 Datentransfer allgemein
5.3.4.1 Datentransfer: R-Par./R-Par.
5.3.4.2 Datentransfer: R-Par./EZS f. numerische Variable
5.3.5 Datentransfer: Systemspeicher in R-Parameter
5.3.5.1 Maschinendaten in R-Parameter transferieren
5.3.5.2 Settingdaten in R-Parameter transferieren
5.3.5.3 Werkzeugkorrekturen in R-Parameter transferieren
5.3.5.4 Nullpunktverschiebungen in R-Parameter transferieren
5.3.5.5 Programmierte Sollwerte in R-Parameter lesen
5.3.5.6 Istwerte in R-Parameter lesen
5.3.5.7 Programmdaten in R-Parameter lesen
5.3.5.8 PLC-Signale Bits in R-Parameter lesen
5.3.5.9 PLC-Signale Bytes in R-Parameter lesen
5.3.5.10 PLC-Signale Worte in R-Parameter lesen
5.3.5.11 PLC-Signale Datenworte in R-Parameter lesen
5.3.5.12 Alarme in R-Parameter lesen
5.3.5.13 Alarmzeiger in R-Parameter lesen
5.3.5.14 Systemspeicher in R-Parameter lesen
5.3.6 Datentransfer: R-Parameter in Systemspeicher
5.3.6.1 R-Parameter in Maschinendaten transferieren
5.3.6.2 R-Parameter in Settingdaten transferieren
5.3.6.3 R-Parameter in Werkzeugkorrekturen schreiben
5.3.6.4 R-Parameter in Nullpunktverschiebungen schreiben
5.3.6.5 R-Parameter in programmierte Sollwerte schreiben
Kapitel 5
-Befehlsbeschreibung-
5 Befehlsbeschreibung
5.0 Vorbemerkung
In diesem Kapitel ist die Syntax von CL 800 mit Worten beschrieben und jeweils durch
Beispiele ergänzt, die zum besseren Verständnis beitragen sollen.
5.1 Programm-Rahmen-Anweisungen
Durch diese Befehle wird der gesamte Anweisungsteil des Programms begonnen und abge-
schlossen. Innerhalb dieser Grenzen wird das Programm mit seinen verschiedenen Anweisun-
gen und Anweisungsblöcken abgearbeitet.
Beispiel:
BEGIN
:
<Anweisungsteil>;
:
END.
Beispiel:
BEGIN
:
<Anweisung(en)>;
:
END;
LF; Satzende
Der Codegenerator des Zyklencompilers erzeugt einen komprimierten Zielcode, der auto-
matisch auf eine Länge von maximal 120 Zeichen je Satz begrenzt wird. Ein im CL 800-Pro-
gramm eingegebenes Zeilenende ”CR LF” ( <--! ) wird nicht als Satzende in den Zielcode
übernommen.
Der Programmierer hat jedoch im CL 800-Programm die Möglichkeit, durch das gezielte Pro-
grammieren von ”LF;” ein Satzende im Zielcode abzusetzen. Alle zusätzlich notwendigen
Satzgrenzen können bewußt eingefügt werden, so z.B. vor und nach programmierten Achsbe-
wegungen und nach UP-Aufrufen.
Beispiel:
BEGIN
:
<Anweisung1>;LF;
<Anweisung2>;LF;
:
END.
(*<Kommentar>*) Kommentar
Innerhalb des Klammerausdrucks und den beiden Sternen (* . . . *) kann ein Kommentar in
beliebiger Länge eingegeben werden. Es sind alle abdruckbaren Zeichen und CRLF zugelas-
sen. Durch das gezielte Einsetzen von Kommentaren wird die Lesbarkeit des Programms
wesentlich verbessert.
Beispiel:
BEGIN
:
<Anweisung>; (*Einstechen in Z*)
:
END.
(:<DIN-CODE>:); DIN-Befehl
Mit dieser Anweisung können DIN-Befehle in ein CL 800-Programm eingebunden werden, die
nicht Bestandteil der Zyklensprache CL 800 sind.
Der DIN-Code darf nur innerhalb des Anweisungsteils benutzt werden. Er wird wie eine An-
weisung behandelt, und muß daher mit Semikolon abgeschlossen werden.
Beispiele:
5.1.2 Programmkopf
Bei CL 800 ist der Programmkopf nur optional und hat keine Bedeutung für das Programm.
Wenn vorhanden, gibt er dem Programm einen Namen und listet wahlweise die Parameter auf,
durch die das Programm mit der Umgebung kommuniziert.
Durch diesen Befehl wird einem Unterprogramm (Zyklus) eine Programmnummer (1-999/9999)
zugewiesen. Unter dieser Nummer wird das Programm in die Steuerung (NC) eingetragen
(L 1 . . . L999/L9999). Für den Aufruf des Programms durch andere Programme muß diese
Nummer angegeben werden.
Beispiel:
PROGRAM 100;
:
END.
PROGRAM 999;
:
END.
Mit der Kanalbezeichnung wird vom Programmierer festgelegt, in welchem Kanal das
Programm abgerufen werden darf. Für den NC-Bereich können je nach Steuerung und
Ausbaugrad die Kanalnummern 0 . . . 16 benutzt werden. Soll ein Programm in mehreren
NC-Kanälen lauffähig sein, dann wird die Kanalnummer mit 0 vorgegeben.
Beispiel:
CHANNEL NC 2;
Mit der Softkeyfunktion 69 kann ein Unterprogrammstart über Softkey projektiert werden. Die
Freigabe des Programms zum Start über Softkey erfolgt mit der Anweisung Freigabe über
Softkeystart.
Beispiel:
PROGRAM 1;
CHANNEL NC 1;
ESS;
ID (0-BEISPIEL-22.07.85-KUB-SIEM:MA:850:02);
ID (<Ident-Bez>); Ident-Bezeichnung
Mit der Ident-Bezeichnung hat der Anwender die Möglichkeit, sein Programm von anderen
Programmen genau zu unterscheiden.
1) Die ”laufende Nummer” ist eine Änderungs-Kennung für das Programm. Bei einer
Änderung des Programms wird die laufende Nummer durch den Programmersteller
um eins inkrementiert (siehe Beispiel: 0).
2) Als ”Datei-Bezeichnung” wird der Name der aufgerufenen Datei eingegeben (siehe Bei-
spiel: BEISPIEL).
3) Unter ”Datum” wird vom Programmersteller der Erstellungstag des Programms einge-
geben (siehe Beispiel: 22.07.85).
4) Bei ”Bearbeiter” wird das Kurzzeichen des Programmierers eingegeben (siehe Beispiel:
KUB).
5) Mit der ”Objekt-Bezeichnung” kann der Anwender z.B. den Maschinennamen, den
Herstellernamen, usw. beschreiben (siehe Beispiel: SIEM:MA).
6) Der ”Steuerungstyp” dient zur Eingabe z.B. der benutzten NC-Steuerung (siehe Beispiel:
850).
7) Unter ”Änderungsstand” kann eine steigende Nummer bei Programmänderungen einge-
geben werden (siehe Beispiel: 02).
Beispiel:
ID (0-BEISPIEL 22.07.85-KUB-SIEM:MA:850:02);
Die Terme 1-4 sind feste Raster der Ident-Bezeichnung. Sie müssen vom An-
wender in der gleichen Reihenfolge und mit dem gleichen Zeichenraster
eingegeben werden. Zwischen den Termen müssen Trennstriche (-) einge-
geben werden. Die Terme 5-7 sind ergänzende Angaben mit maximal 14 Zei-
chen und können variabel gehandhabt werden.Sie stellen lediglich eine
Empfehlung dar. Die Ident-Bezeichnung besteht aus max. 40 Zeichen.
PW (<Paßwort>); Paßwort
Das Paßwort dient dazu, ein Programm vor dem Zugriff von Unbefugten in der NC zu
schützen. Ist ein Paßwort vereinbart, kann das Programm nur ausgelesen werden, wenn das
Paßwort vorher eingegeben wurde. Die Funktion ist derzeit in der NC nicht realisiert.
Das Paßwort ist ein Schutz für das Programm, muß aber bei der Programmerstellung nicht
unbedingt angegeben werden.
Beispiel:
PW (KEY28);
5.2 Deklarationen
5.2.1 Variablen-Deklarationen
Entsprechend der Datenstruktur von CL 800 (Kapitel 4.2) werden die Variablen in zwei
Hauptgruppen eingeteilt:
Der Verweis auf globale und zentrale Variable, die in getrennten Listen deklariert sind, wird wie
folgt programmiert:
Der Verweis auf die getrennten Listen erfolgt über den Listen-Namen, der maximal 8 Zeichen
lang sein darf.
Beispiel:
CENTRAL: ”VARCEN”;
GLOBAL: ”VARKUP”;
GLOBAL: ”VARKAP”;
Allen Parametern kann ein symbolischer Name zugeordnet werden, der innerhalb des
DIN-Code nicht benutzt werden darf.
Beispiel:
PROGRAM 1; (*Programmkopf*)
:
PAR INTEGER: R00:= Ausdr_1,
R25:= Ausdr_2; (*Deklarationsteil*)
PAR REAL: R49:= Ausdr_3;
LOCAL REAL: R50:= WERT;
BEGIN
WERT = Ausdr_1 + Ausdr_2 + Ausdr_3; (*Anweisungsteil*)
END.
Mit dieser Anweisung werden die lokalen Variablen (Bereich R50-R99) im Programm dekla-
riert.
Die lokalen Variablen können in jeder Programmebene mit unterschiedlichen Werten belegt
und mit neuen symbolischen Namen versehen werden.
Beim Verlassen der Programmebene durch Aufruf eines Unterprogramms werden die lokalen
Variablen gerettet und für das folgende Programm mit Null vorbesetzt. Dadurch stehen sie im
aufgerufenen Unterprogramm wieder als unabhängige Rechenparameter zur Verfügung. Beim
Rücksprung in das aufrufende Programm stehen dort wieder die geretteten Werte zu Verfü-
gung.
Beispiel:
Konstante Werte sind im Programm oft unhandlich. Darum kann man sie durch symbolische
Namen ersetzen (z.B. PI anstatt 3,14159).
Beispiel:
PROGRAM 3;
:
LOCAL REAL: R60, R61;
CONST : PI:=3.14159, MILL:=1000000;
(* PI=Real-Zahl, MILL=Integer-Zahl *)
:
R60 = R 61 * PI;
:
END.
Anweisung zur Deklaration der Parameter (R50 - R99) als Zeigervariable (Pointer).
Der Inhalt des Pointers bestimmt die Adresse des R-Parameters, der benutzt werden soll.
Beispiel:
PROGRAM 3;
:
POINTER: R50, R51;
LOCAL INTEGER: R70, R71, R80;
:
BEGIN
:
R50 = 70; (* Adresse eines R-Parameters laden *)
[R50] = 20; (* Der Inhalt von R70 = 20 *)
:
:
R51 = 80 (* Adresse eines R-Parameters laden *)
R71 = [R51]; (* Inhalt von R80 wird in R71 transferiert *)
:
END.
Mit der Deklaration als Label werden Namen vereinbart, die im Programm als Marken für
Sprungziele des GOTO-Befehls verwendet werden.
Der Name für einen LABEL kann maximal 8-Zeichen lang sein, wobei das erste Zeichen ein
Buchstabe sein muß.
Beispiel:
LABEL : Error;
Mit der EXTERNAL-Anweisung wird der Deklarationsliste eine Listen-Nummer (1 . . . 9999) zu-
gewiesen. Bei Bedarf wird die Liste als ”Unterprogramm” mit dieser Nummer in die Steuerung
(NC) eingelesen.
Die Erstellung der Deklarations-Listen erfolgt getrennt vom CL 800-Programm auf dem Projek-
tierplatz.
Die EXTERNAL-Anweisung wird mit ENDEXTERN abgeschlossen.
Beispiele:
EXTERNAL 30;
ID (0-VARICEN-28.03.85-KUB- . . . );
PW (GEHEIM5);
:
(* Deklaration von zentralen Variablen *)
:
ENDEXTERN
EXTERNAL 35;
CHANNEL NC 0;
ID (0-VARIKUP-03.04.85-KUB- . . . );
PW (PARAME1);
:
(* Deklaration von kanalunabhängigen globalen Variablen *)
:
ENDEXTERN
Mit dieser Anweisung werden in externen Listen (EXTERNAL-Files) die globalen Variablen
(R100-R199) deklariert. Die Listen müssen bereits vorhanden sein, wenn sie im Programm
aufgerufen werden.
Die globalen Variablen sind pro Kanal einmal vorhanden. Auf sie kann von allen Programmen
zugegriffen werden, die innerhalb eines Kanals laufen. Die globalen Variablen R100-R149
werden für jeden Kanal in einer getrennten Liste deklariert. Die Deklaration der globalen
Variablen R150-R199 erfolgt für alle Kanäle gemeinsam in einer Liste.
Beispiel:
Mit dieser Anweisung werden in der externen Liste die zentralen Variablen deklariert. Die
zentralen Variablen R900-R999 sind nur einmal für alle Kanäle im Koppel-RAM vorhanden.
Auf die zentralen Variablen haben alle Kanäle Zugriff. Sie können von allen Kanälen zur
Übergabe von Werten in andere Kanäle benutzt werden.
Beispiel:
EXTERNAL 10;
ID (0-CENLIST- . . . )
:
CENTRAL REAL: R900:=Lade_1,R950:=Lese_3;
(* Deklaration der zentralen Variablen *)
:
:
ENDEXTERN
PROGRAM 81;
CHANNEL NC 1;
:
CENTRAL: ”CENLIST”;
PAR REAL: R0:=Ueberg;
:
BEGIN
:
:
END.
5.3 Anweisungen
Der Anweisungsteil definiert die Aktion, die vom Programm ausgeführt werden soll, als Folge
von Anweisungen. Jede Anweisung spezifiziert einen Teil der Aktion. In diesem Sinne ist die
Zyklensprache CL 800 eine sequentielle Programmsprache: Anweisungen werden zeitlich
nacheinander abgearbeitet, nie zugleich. Der Anweisungsteil ist umschlossen von den
reservierten Wörtern BEGIN und END, innerhalb dieser sind die Anweisungen durch
Semikolons getrennt.
5.3.1 Wiederholungsanweisungen
Wiederholungsanweisungen dienen, wie der Name schon sagt, zur wiederholten Abarbeitung
bestimmter Programmteile. Mit Hilfe dieser Anweisungen werden die sogenannten Programm-
schleifen realisiert.
5.3.1.1 REPEAT-Schleife
REPEAT REPEAT-Schleife
<Anweisung>;
UNTIL <Var> ”Vop” <Wert>;
Bei der REPEAT-Schleife wird die Anweisung zuerst bearbeitet. Anschließend wird geprüft, ob
die Schleifenbedingung erfüllt ist.
Solange die Bedingung nicht erfüllt ist, wird die Anweisung der Schleife bearbeitet.
Wenn die Bedingung erfüllt ist, werden die darauf folgenden Anweisungen bearbeitet.
Obwohl REPEAT die Wiederholung von mehreren einzelnen Anweisungen veranlassen kann,
wird sie vom Compiler als eine einzige Anweisung interpretiert. Deshalb ist die Kennzeichnung
des Anweisungsblockes in der Wiederholungsschleife durch BEGIN und END; nicht erforder-
lich.
Die Bedingung kann jeder gültige Ausdruck sein, dessen Ergebnis vom Typ Boolean ist.
REPEAT
Anweisung(en;)
UNTIL Bedingung
Anweisung 1;
Anweisung 2;
:
Anweisung n;
UNTIL Bedingung
Beispiel:
• Flußdiagramm
nein
R90 = 1
ja
Flußdiagramm: REPEAT-Schleife
• Struktogramm
R90 = 1
Struktogramm: REPEAT-Schleife
• CL 800-Programmierung
PROGRAM 502;
:
LOCAL REAL: R50:=L_Nr, R70, R80, R90, R91, R92;
:
BEGIN
:
REPEAT
BEGIN
R80 = PREP REF (L_Nr); LF;
R90 = INT SEC (R80,R70); (:X250 Z0);
END;
UNTIL R90=1;
PRAP (1) = R91; PRAP (2) = R92; LF;
:
END.
REPEAT REPEAT-Schleife
<Anweisung>;
UNTIL <Var>.<Const>;
REPEAT-Schleife, bei der ein Programmteil abhängig vom Zustand eines Bits aus einer
PATTERN-Variablen wiederholt bearbeitet wird. Als <Const> wird die Bit-Nr. zwischen 0 . . . 7
angegeben.
Beispiel:
PROGRAM 510;
:
LOCAL PATTERN: R70;
:
R70 = B00011001;
:
REPEAT
<Anweisung>;
UNTIL R70.2;
:
END.
REPEAT REPEAT-Schleife
<Anweisung>;
UNTIL <Var>;
REPEAT-Schleife, bei der ein Anweisungsblock abhängig vom Zustand einer Boolschen
Variablen bearbeitet wird. Die Boolsche Variable <Var> hat den Wert 0 oder 1.
Beispiel:
PROGRAM 515;
:
LOCAL BOOLEAN: R70;
:
R70=1;
:
REPEAT
<Anweisung>;
UNTIL R70;
:
END.
Innerhalb der REPEAT-Schleife ist eine erweiterte Arithmetik erlaubt. Als erweiterte Arithmetik
versteht man die Möglichkeit innerhalb der Anweisung Berechnungen mit mathematischen
Verknüpfungen oder logischen Funktionen entsprechend Kapitel 5.3.7 durchzuführen.
Beispiel:
PROGRAM 1;
:
PAR REAL: R15, R25, R35;
PAR PATTERN: R10, R20, R30,
R40:=EINGANG;
PAR BOOLEAN: R21;
:
REPEAT
<Anweisung>;
UNTIL R25 + 5 > R15;
:
REPEAT
<Anweisung>;
UNTIL R10 AND R20 = R30;
:
REPEAT
<Anweisung>;
UNTIL R10.3 ANDB R21;
:
REPEAT
<Anweisung>;
UNTIL EINGANG.3 ANDB EINGANG.4;
:
REPEAT
<Anweisung>;
UNTIL SIN (R25) + 0.5 > 0;
:
REPEAT
<Anweisung>;
UNTIL ANGLE (15,10+R25) > R35;
:
REPEAT
<Anweisung>;
UNTIL R25 > R15 ANDB R25 = R35;
:
END.
5.3.1.2 WHILE-Schleife
Bei der WHILE-Schleife wird zuerst geprüft, ob die Schleifenbedingung erfüllt ist.
Wenn die Bedingung nicht erfüllt ist, dann wird die Anweisung der Schleife übersprungen
und die darauf folgenden Anweisungen bearbeitet.
Solange die Schleifenbedingung erfüllt ist, wird die Anweisung der Schleife bearbeitet.
Falls mehrere Anweisungen bei jedem Schleifendurchlauf ausgeführt werden sollen, müssen
diese durch Wortsymbole BEGIN und END; eingeschlossen werden.
BEGIN
Anweisung 1;
Anweisung 2;
:
Anweisung n
END;
Jede in BEGIN und END; eingeschlossene Anweisungsfolge zählt syntaktisch wie eine einzige
Anweisung.
WHILE Bedingung DO
Anweisung 1;
Anweisung 2;
:
Anweisung n
Die Schlüsselwörter BEGIN und END werden in Struktogrammen nicht angegeben. Diese
werden durch entsprechende graphische Elemente - hier Linien im WHILE-Block - ersetzt.
Beispiel:
• Flußdiagramm
nein
X_Wert>X_Soll
ja
Flußdiagramm: WHILE-Schleife
• Struktogramm
X_Wert>X_Soll
Struktogramm: WHILE-Schleife
• CL 800-Programmierung
PROGRAM 502;
:
LOCAL REAL: R80:=X_Soll, R81:=X_Wert, R82:=X_Zust;
:
BEGIN
:
WHILE X_Wert > X_Soll DO
BEGIN
PRAP (1) = X_Wert ; LF;
X_Wert = X_Wert - X_Zust
END;
PRAP (1) = X_Soll;LF;
:
END.
WHILE-Schleife bei der ein Programmteil abhängig vom Zustand eines Bits aus einer
PATTERN-Variablen bearbeitet wird. Als <Const> wird die Bit-Nr. zwischen 0 . . . 7
angegeben.
Beispiel:
PROGRAM 510;
:
LOCAL PATTERN: R70;
:
R70 = B00011101;
:
WHILE R70.2 DO
<Anweisung>;
:
END.
WHILE-Schleife, bei der ein Anweisungsblock abhängig vom Zustand einer Boolschen
Variablen bearbeitet wird. Die Boolsche Variable <Var> hat den Wert 0 oder 1.
Beispiel:
PROGRAM 515;
:
LOCAL BOOLEAN: R70;
:
R70=1;
:
WHILE R70 DO
<Anweisung>;
:
END.
Innerhalb der WHILE-Schleife ist eine erweiterte Arithmetik erlaubt. Als erweiterte Arithmetik
versteht man die Möglichkeit, innerhalb der Anweisung Berechnungen mit mathematischen
Verknüpfungen oder logischen Funktionen entsprechend Kapitel 5.3.7 durchzuführen.
Entsprechend dem Verknüpfungsergebnis wird ein Programmteil bearbeitet oder nicht.
Beispiel:
PROGRAM 1;
:
PAR REAL: R15, R25, R35;
PAR PATTERN: R10, R20, R30,
R40:=EINGANG;
PAR BOOLEAN: R21;
:
WHILE R25 + 5 > R15 DO
<Anweisung>;
:
WHILE R10 AND R20 = R30 DO
<Anweisung>;
:
WHILE R10.3 ANDB R21 DO
<Anweisung>;
:
WHILE EINGANG.3 ANDB EINGANG.4 DO
<Anweisung>;
:
WHILE SIN (R25) + 0.5 > 0 DO
<Anweisung>;
:
WHILE ANGLE (15,10+R25) > R35 DO
<Anweisung>;
:
WHILE R25 > R15 ANDB R25 = R35 DO
<Anweisung>;
:
END.
Solange der externe Eingang ”1”-Signal führt, wird die folgende Anweisung bearbeitet. Wenn
der externe Eingang ”0”-Signal hat, wird die Anweisung der Schleife übersprungen und die
darauf folgende Anweisung bearbeitet.
Die Abfrage kann durch WHILE INT NOT auf ”0”-Signal erfolgen.
Durch <Wert1> wird die Byte-Adresse (1 oder 2), durch <Wert2> die Bit-Adresse (0 bis 7)
des externen Eingangs definiert.
Beispiel:
PROGRAM 510;
:
LOCAL INTEGER: R70;
:
R70 = 1;
:
WHILE INT R70.2 DO
<Anweisung>; (* wird bearbeitet solange der definierte *)
(* externe Eingang ”1”-Signal führt *)
END;
Die FOR TO-Schleife ist eine Zählschleife. Der Index einer Variablen wird mit einem
Anfangswert vorbesetzt. Ausgehend von diesem Anfangswert wird die Anweisung solange
wiederholt, bis der Index der Variablen größer als der angegebene Endwert ist. Die Abfrage
des Index erfolgt dabei am Anfang der Schleife. Der Index wird nach jeder Bearbeitung der
Anweisung vor der Abfrage inkrementiert.
Solange der Index der Variablen <> dem Endwert ist, wird die Anweisung der Schleife
bearbeitet.
Auch bei der FOR-Anweisung gilt: falls mehrere Anweisungen bei jedem Schleifendurchlauf
ausgeführt werden sollen, müssen diese durch die Wortsymbole BEGIN und END; einge-
schlossen werden.
Wenn der Index der Variablen = dem Endwert ist, dann wird die Anweisung der
Zählschleife übersprungen und die darauf folgenden Anweisungen bearbeitet.
BEGIN
Anweisung 1;
Anweisung 2;
:
Anweisung n
END;
Anweisung 1;
Anweisung 2;
:
Anweisung n
Beispiel:
• Flußdiagramm
R50 = 1
ja
R50 = 10
nein
R50:= R50+1
• Struktogramm
FOR R50:= 1 TO 10 DO
• CL 800-Programmierung
PROGRAM 502;
:
LOCAL REAL: R51:=Länge_Z, R52:=Tiefe_X;
LOCAL INTEGER: R50;
:
BEGIN
:
FOR R50:= 1 TO 10 DO
BEGIN
PRAP (3) = Länge_Z; (:G91 G01 F500:); LF;
PRAP (1) = Tiefe_X; (:F80:); LF;
PRAP (1) = 100; (:G00:); LF;
END;
PRAP (3) = 0; (:G90:); LF;
:
END.
Die FOR DOWNTO-Schleife ist eine Zählschleife. Der Index einer Variablen wird mit einem
Anfangswert vorbesetzt. Ausgehend von diesem Anfangswert wird die Anweisung solange
wiederholt bis der Index der Variablen kleiner als der angegebene Endwert ist. Die Abfrage
des Index erfolgt dabei am Anfang der Schleife. Der Index wird nach jeder Bearbeitung der
Anweisung vor der Abfrage dekrementiert.
Solange der Index der Variablen <> dem Endwert ist, wird die Anweisung der Schleife
bearbeitet.
Wenn der Index der Variablen = dem Endwert ist, dann wird die Anweisung der Zählschlei-
fe übersprungen und die darauf folgenden Anweisungen bearbeitet.
Anweisung 1;
Anweisung 2;
:
Anweisung n
Beispiel:
• Flußdiagramm
R50 = 10
ja
R50 = 1
nein
R50:= R50-1
• Struktogramm
• CL 800-Programmierung
PROGRAM 502;
:
LOCAL REAL: R51:=Länge_Z, R52:=Tiefe_X;
LOCAL INTEGER: R50;
:
BEGIN
:
FOR R50:= 10 DOWNTO 1 DO
BEGIN
PRAP (3) = Länge_Z; (:G91 G01 F500:); LF;
PRAP (1) = Tiefe_X; (:F80:); LF;
PRAP (1) = 100; (:G00:); LF;
END;
PRAP (3) = 0; (:G90:); LF;
:
END.
5.3.2 Entscheidungsanweisungen
Mit den gezeigten Programm-Steuermöglichkeiten REPEAT, WHILE, FOR ist eine effiziente
Beeinflussung des Programmablaufs realisierbar.
Allerdings tritt in den Programmen sehr häufig das Problem auf, daß in Abhängigkeit von
bestimmten Bedingungen verschiedene Anweisungen ausgeführt werden sollen. Auch die
Möglichkeit, daß mehrere Alternativen gegeben sind, muß berücksichtigt werden können.
Diese Möglichkeiten bzw. die Kombination davon werden durch die Entscheidungsanwei-
sungen IF THEN ELSE und CASE berücksichtigt.
Die IF THEN ELSE-Verzweigung ermöglicht die Wahl zwischen den beiden Alternativen THEN
(wenn) und ELSE (andernfalls).
Wenn die angegebene Bedingung <Var> ”Vop” <Wert> erfüllt ist, dann werden die Anwei-
sungen des THEN-Zweiges , andernfalls die Anweisungen des ELSE-Zweiges ausgeführt. Der
ELSE-Zweig kann auch entfallen. Wenn dann die Bedingung nicht erfüllt ist, wird mit der
Anweisung weitergearbeitet, die auf ENDIF folgt.
Die Ausdrucksfolge IF THEN ELSE; ist eine einzige Anweisung, daher darf vor einem ELSE
nie ein ”;” stehen, denn der Strichpunkt (Semikolon) ist ein Trennzeichen für die
Anweisungen.
Hinter den Wortsymbolen THEN und ELSE darf nur eine Anweisung stehen. Sind mehrere
Anweisungen durch die Bedingung zu kontrollieren, müssen diese durch BEGIN und END
eingeschlossen werden (wie bei WHILE und FOR).
IF Bedingung
True False
Anweisung 1 Anweisung 2
Beispiel:
• Flußdiagramm
D_Nr=ACD (1)
THEN ELSE
D_Nr>=20
Soft_X=1500 Soft_X=1000
• Struktogramm
D_Nr=ACD (1)
D_Nr>=20
THEN ELSE
Soft_X=1500 Soft_X=1000
• CL 800-Programmierung
PROGRAM 505;
:
LOCAL REAL: R70:=D_Nr, R71:=Soft_X;
:
BEGIN
:
D_Nr = ACD (1);
(* Lesen der aktuellen Werkzeugkorrekturnummer *)
IF D_Nr >= 20 THEN
(* Abfrage auf Größe der D-Nummer *)
Soft_X = 1500;
ELSE
Soft_X = 1000;
(* Werte für den Softwareendschalter *)
ENDIF;
MDN (2240) = Soft_X;
:
END.
IF THEN ELSE-Verzweigung, bei der abhängig vom Zustand eines Bits aus einer PATTERN-
Variablen das Programm verzweigt wird. Als <Const> wird die Bit-Nr. zwischen 0 . . . 7 ange-
geben.
Beispiel:
PROGRAM 60;
:
LOCAL PATTERN: R70;
:
R70=B00011111;
:
IF R70.3 THEN
<Anweisung1>; (*-wird ausgeführt, wenn Bit3 = 1 *)
ELSE
<Anweisung2>; (*-wird ausgeführt, wenn Bit3 nicht 1 *)
ENDIF;
:
IF THEN ELSE-Verzweigung, bei der abhängig vom Zustand einer Boolschen Variablen das
Programm verzweigt wird. Die Boolsche Variable <Var> hat den Wert 0 oder 1.
Beispiel:
PROGRAM 70;
:
LOCAL BOOLEAN: R70;
:
R70=1;
:
IF R70 THEN
<Anweisung1>; (*-wird ausgeführt, wenn R70=1 *)
ELSE
<Anweisung2>; (*-wird ausgeführt, wenn R70 nicht 1 *)
ENDIF;
:
Innerhalb der IF THEN ELSE-Verzweigung ist eine erweiterte Arithmetik erlaubt. Als erweiterte
Arithmetik versteht man die Möglichkeit innerhalb der Anweisung Berechnungen mit mathema-
tischen Funktionen oder Verknüpfungen mit logischen Funktionen entsprechend Kapitel 5.3.7
durchzuführen.
Beispiel:
PROGRAM 1;
:
PAR REAL: R15, R25, R35;
PAR PATTERN: R10, R20, R30,
R40:=AUSGANG;
PAR BOOLEAN: R21;
:
IF R25 + 5 > R15 THEN;
:
ENDIF;
:
IF R10.3 ANDB R21 THEN;
:
ENDIF;
:
:
IF AUSGANG.3 ANDB AUSGANG.4 THEN;
:
ENDIF;
:
IF SIN (R25) + 0.5 > 0 THEN;
:
ENDIF;
:
IF ANGLE (15,10+R25) > R35 THEN;
:
ENDIF;
:
IF MDN (2520) > 2000 THEN;
:
ENDIF;
:
IF NOTB R10 = R20 THEN;
:
ENDIF;
:
IF R25 > R15 ANDB R25 = R35 THEN;
:
ENDIF;
END.
IF INT THEN ELSE-Verzweigung abhängig vom Zustand eines definierten externen Eingangs.
Wenn der mit der Notation <Wert1> und <Wert2> definierte Eingang ”1”-Signal führt,
dann wird das Programm mit der Anweisung im THEN-Zweig fortgesetzt, andernfalls die An-
weisung des ELSE-Zweiges ausgeführt. Der ELSE-Zweig kann entfallen. Wenn die Bedingung
nicht erfüllt ist, wird mit der Anweisung weitergearbeitet, die auf ENDIF folgt.
Die Abfrage kann durch IF INT NOT auch auf ”0”-Signal erfolgen.
Durch <Wert1> wird die Byte-Adresse (1 oder 2), durch <Wert2> die Bit-Adresse (0 bis 7)
des externen Eingangs definiert.
Beispiel:
5.3.2.3 Case-Verzweigung
Wenn eine Entscheidung zwischen mehr als zwei Lösungen getroffen werden muß, kann man
die Anweisung CASE benutzen. Damit ist die Verwendung einer Mehrfach-IF-Anweisung über-
flüssig.
Mit der CASE-Verzweigung wird abhängig vom Wert der Variablen <Var> eine von n+1-
Anweisungen ausgeführt.
CASE Variable OF
<Wert 1> : BEGIN Anweisung 1 END;
<Wert 2> : BEGIN Anweisung 2 END;
:
:
<Wert n> : BEGIN Anweisung n END;
OTHERWISE: Anweisung n+1;
ENDCASE
Falls pro „CASE-Marke” mehrere Anweisungen ausgeführt werden sollen, müssen diese durch
BEGIN und END eingeschlossen werden.
Variable
<Wert 1>
Anweisung 1
<Wert 2>
Anweisung 2
<Wert n>
Anweisung n
OTHERWISE
Anweisung n+1
Beispiel:
• Flußdiagramm
Schulterlage:
+2 = linke Schulter
Sch_Lage
0 = keine Schulter
+1 = rechte Schulter
2 0 1 OTHERWISE
Flußdiagramm: CASE-Verzweigung
• Struktogramm
Sch_Lage
2
OTHERWISE
Struktogramm: CASE-Verzweigung
• CL 800-Programmierung
PROGRAM 500 ;
CHANNEL NC 1;
BEGIN
:
CASE SCH _Lage = 2: Ziel_Pos = Z_Pos + 2;
= 0: BEGIN
Ziel_Pos = Z_Pos + 1;
(:G91 G0 Z-1:);
END;
= 1: Ziel_Pos = Z_Pos - 2;
ENDCASE;
BEGIN
:
(* Einstechen mit Pendeln in Z *)
:
END;
:
:
END.
Mit diesem Befehl kann man einen bestimmten Programmteil überspringen. Ein solcher Befehl
wird als unbedingter Sprung bezeichnet. Das Sprungziel wird durch eine deklarierte Marke
(englisch: label) angegeben.
Die GOTO-Anweisung bewirkt, daß die mit der deklarierten Marke gekennzeichnete Anweisung
als nächste abgearbeitet wird. Die Anweisung mit der deklarierten Marke muß in der ersten
Programmschachtelungsebene stehen. Sie kann im Programm vor oder nach der GOTO-
Anweisung programmiert sein.
Beispiel:
PROGRAM 2;
:
LABEL:Ziel;
:
BEGIN
:
GOTO Ziel;LF; (* Sprung zur Fehleranzeige *)
:
:
Ziel: (:(MSG: FEHLERMELDUNG):);LF;
:
END.
Die CLEAR-Anweisung dient zum Löschen einer Variablen. Mit dem Befehl CLEAR wird der
angegebene R-Parameter <Var>, gelöscht und mit Null besetzt.
Beispiel:
PROGRAM 46;
:
LOCAL REAL: R60;
BEGIN
R60 = 100;
:
CLEAR (R60);
(* R60 wird mit 0 besetzt *)
:
END.
Beispiel:
:
R10 = 100;
(* R10 hat den Inhalt 100 *)
:
Die Anweisung XCHG ermöglicht dem Benutzer das Tauschen der Variableninhalte von
<Var1> und <Var2>.
Beispiel:
:
R30 = 10;
R20 = 30;
:
XCHG(R30,R20);
:
(* R30 hat den Inhalt 30 *)
(* R20 hat den Inhalt 10 *)
:
Beispiel:
CLEAR MIB (100,110); Die Eingabezwischenspeicher von Nummer 100 bis 110 werden ge-
löscht.
Ist die Nummer der EZS-Endadresse kleiner als die der EZS-Anfangs-
adresse, dann erfolgt der Alarm ”CL 800-Fehler” an der Steuerung.
Die definierte EZS-Endadresse darf nicht kleiner sein als die EZS-
Anfangsadresse.
Der R-Parameter <Var> wird mit dem Inhalt der EZS-Zelle <Wert1> geladen.
Beispiel:
R50 = MIB (101); Der Inhalt der EZS - Zelle 101 wird im R50 gelesen.
Die EZS-Zelle <Wert1> wird mit der numerischen Größe <Wert> geladen.
Beispiel:
MIB (102) = 5; In die EZS - Zelle 102 wird der Wert 5 geschrieben.
Durch den Befehl Maschinendaten NC lesen wird der Inhalt des Maschinendatums mit der
Nummer <Wert1> in den mit <Var> definierten Parameter transferiert.
Beispiel:
R90 = MDN (2241); Im Parameter R90 steht der Wert des 1. Software-Endschalters in
Plusrichtung für die 2. Achse.
In den mit <Var> definierten Parameter wird ein Maschinendaten-NC-Byte übertragen. Die
Byte-Adresse wird durch <Wert1> angegeben.
Beispiel:
R91 = MDNBY (5001); Im Parameter R91 steht nach der Ausführung des Befehls die
Adresse des Winkels, der in der Steuerung benutzt wird.
R91 = 11 entspricht der Adresse A.
In den mit <Var> definierten Parameter kann ein einzelnes Bit aus dem Maschinenda-
tenbereich der NC gelesen werden. Die Byte-Adresse wird durch <Wert1> und die Bit-
Nummer durch <Wert2> angegeben.
Beispiel:
R92 = MDNBI (5002,4); Im Parameter R92 steht der Wert 1, wenn im NC-System die Inch-
Eingabe als Grundstellung angewählt ist.
Die jeweilige Information ”Bit gesetzt” oder ”Bit nicht gesetzt” wird
als Parameterwert 1 oder 0 zur Verfügung gestellt.
Die Maschinendaten für Zyklen können wie die Maschinendaten aus der NC als Wert, als
Byte oder als Bit in den mit <Var> definierten Parameter gelesen werden. Durch <Wert1>
wird die Kanal-Nr. angewählt. Bei Vorgabe einer 0 für kanalorientierte Daten wird im eigenen
Kanal gelesen. Für die zentralen Daten wird die Kanal-Nr. immer mit 0 vorgegeben. Die Wort-
bzw. Byte-Adresse wird durch <Wert2> und die Bit-Adresse durch <Wert3> angegeben.
Beispiel:
R50 = MDZ (0,400); In den Parameter R50 wird im eigenen Kanal der Wert des
kanalorientierten Maschinendatums für Zyklen gelesen.
R51 = MDZBY (1,801); In den Parameter R51 wird der Wert des Maschinendatenbytes
gelesen.
R52 = MDZBI (1,802,1); In den Parameter R52 wird der Wert des Maschinendatenbits im
1. Kanal gelesen.
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht auf
derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-Fehler”
an der Steuerung. Es kann nur aus Kanälen gelesen werden, die von
derselben NC-CPU bearbeitet werden, wie der angewählte Kanal.
Die Maschinendaten aus der PLC können wie die Maschinendaten aus der NC als Wert, als
Byte oder als Bit in den mit <Var> definierten Parameter gelesen werden.
Beispiel:
R93 = MDP (20); Im Parameter R93 steht die Nummer der 1. statischen M-Funktion
die im SINUMERIK System 810 verwendet wird (z.B. 40).
Der Zustand des 2. Bits vom PLC -Anwenderbyte 3001 wird in R95
gelesen (R95 hat den Inhalt 1).
Die Maschinendaten für die Antriebe können wie die Maschinendaten aus der NC als Wert,
als Byte oder als Bit in den mit<Var> definierten Parameter gelesen werden. Durch
<Wert1> wird die Wort-Adresse angewählt. Im <Wert2> wird definiert, ob das Lowbyte (0)
oder Highbyte (1) gelesen werden soll. Die Bit-Adresse wird durch <Wert3> angegeben.
Beispiel:
R60 = MDD (2521); Der Wert des Maschinendatums für die 2. Achse wird in R60 gele-
sen.
R61 = MDDBY (2441,0); Das Lowbyte des Maschinendatums für die 2. Achse wird in R61
gelesen.
R62 = MDDBI (2442,0,2); Der Zustand des 2. Bits im Lowbyte des Maschinendatums für die
3. Achse wird in R62 gelesen.
Die Settingdaten der NC können wie die Maschinendaten als Wert, als Byte oder als Bit in
den mit <Var> definierten Parameter gelesen werden.
Beispiel:
R80 = SEN (3041); In den Parameter R80 wird die maximale Arbeitsfeldbegrenzung der
2. Achse gelesen.
R81 = SENBY (5013); Das Übertragungsformat für die erste V24-Schnittstelle zum Ausge-
ben wird in R81 gelesen, z.B. R81=11000111 wenn mit 9600
Baud ausgegeben wird.
R82 = SENBI (5001,0); R82=1 wenn die Anzeige des werkstücknahen Istwertsystems aktiv
ist.
Die Settingdaten für Zyklen können wie die Maschinendaten als Wert, als Byte oder als Bit in
den mit <Var> definierten Parameter gelesen werden.
Beispiel:
R50 = SEZ (1,400); In den Parameter R50 wird der Inhalt des Settingdatums für Zyklen
im 1. Kanal gelesen.
R51 = SEZBY (0,802); Der Inhalt des Settingdatenbytes für Zyklen im eigenen Kanal wird
in R51 gelesen.
R52 = SEZBI (0,802,2); Der Zustand des 2. Bits des Settingdatenbytes für Zyklen im eige-
nen Kanal wird in R52 gelesen.
Geometrie Verschleiß
To- Korrektur T-Nr. Typ
Bereich Nr. P0 P1
P7 P8 .... P15
P2 P3 P4 P5 P6
1 D1
2 D1
Mit dem TOS-Befehl können die einzelnen Korrekturwerte aus der Tabelle in einen Parameter
<Var> übertragen werden.
Durch <Wert1> wird der gewünschte TO-Bereich festgelegt. Bei SINUMERIK System 810/
820 wird hier immer eine 0 vorgegeben, weil nur ein Werkzeugkorrekturbereich vorhanden ist.
Bei SINUMERIK System 850/880 wird bei Vorgabe einer 0 im TO-Bereich, der dem Kanal über
Maschinendatum zugeordnet ist, gelesen.
Beispiel:
R80 = TOS (1,2,3); In den Parameter R80 wird aus dem TO-Bereich 1 die Länge des
Werkzeugs in der 2. Achse aus dem Werkzeugkorrekturspeicher D2
gelesen.
In den mit <Var> definierten Parameter können die einzelnen Werte der einstellbaren
Nullpunktverschiebungen (G54 bis G57) gelesen werden.
Durch <Wert1> wird die gewünschte Nullpunktverschiebung (G54 = 1 bis G57 = 4), durch
<Wert2> die gewünschte Achse angewählt.
Durch <Wert3> wird festgelegt, aus welchem Bereich der Wert gelesen wird (Grobwert = 0
und Feinwert = 1).
Beispiel:
R81 = ZOA (1, 2, 0); In den Parameter R81 wird der Grobwert der 1. einstellbaren
Nullpunktverschiebung (G54) der 2. Achse gelesen.
In den mit <Var> definierten Parameter können die einzelnen Achswerte der programmier-
ten Nullpunktverschiebungen gelesen werden.
Durch <Wert1> wird die gewünschte Nullpunktverschiebung (G58 = 1 und G59 = 2), durch
<Wert2> die gewünschte Achse angewählt.
Beispiel:
In den mit <Var> definierten Parameter können extern, durch die PLC angewählte Null-
punktverschiebungen der Achsen gelesen werden. Die Achse wird durch <Wert2> ange-
geben.
Beispiel:
R60 = ZOE (2); Der Wert der externen Nullpunktverschiebung in der 2. Achse wird
in R60 gelesen.
Beispiel:
R61 = ZOD (2); Die Handradverschiebung der 2. Achse wird in R61 gelesen.
In den mit <Var> definierten Parameter kann die durch ein Istwertsetzen verursachte
Verschiebung (PRESET-Verschiebung) jeder Achse gelesen werden. Die Achse wird durch
<Wert2> angegeben.
Beispiel:
R65 = ZOPS (1); Die PRESET-Verschiebung der 1. Achse wird in R65 gelesen.
In den mit <Var> definierten Parameter kann die Summe aller aktuellen Verschiebungen
in jeder Achse gelesen werden. Die Achse wird durch <Wert2> angegeben.
Beispiel:
R80 = ZOS (2); Die Summe aller Verschiebungen der 2. Achse wird in R80 gelesen.
In den mit <Var> definierten Parameter kann der Drehwinkel der einstellbaren Koordina-
tendrehung gelesen werden. Durch <Wert1> wird die Kanal-Nr. angewählt. Bei Vorgabe
einer 0 wird der Drehwinkel im eigenen Kanal gelesen.
Durch <Wert2> wird die gewünschte Nullpunktverschiebung (G54 = 1 bis G57 = 4), durch
<Wert3> die Winkel-Nr. festgelegt. Zur Zeit wird <Wert3> mit 1 definiert.
Beispiel:
In den mit <Var> definierten Parameter kann der Drehwinkel der programmierbaren
Koordinatendrehung gelesen werden. Durch <Wert1> wird die Kanal-Nr. angewählt. Bei
Vorgabe einer 0 wird der Drehwinkel im eigenen Kanal gelesen.
Durch <Wert2> wird die gewünschte Nullpunktverschiebung (G58 = 1 und G59 = 2), durch
<Wert3> die Winkel-Nr. festgelegt. Zur Zeit wird <Wert3> mit 1 definiert.
Beispiel:
In den mit <Var> definierten Parameter wird die programmierte Spindeldrehzahl aus einem
Kanal gelesen.
Die Kanal-Nr. wird durch <Wert1> festgelegt. Ist die programmierte Kanal-Nr. <Wert1>
gleich 0, so wird als Kanal-Nr. die Kanal-Nr. des aktuellen Kanals verwendet.
Die Spindelnummer wird durch <Wert3> definiert. Ist die programmierte Spindelnummer
<Wert3> gleich 0, so wird als Spindelnummer die Nummer der Leitspindel im
programmierten Kanal <Wert1> verwendet.
Beispiel:
R55 = PRSS (1,0); Die programmierte Spindeldrehzahl für die Leitspindel im Kanal 1
wird in R55 gelesen.
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht auf
derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-Fehler”
an der Steuerung. Es kann nur aus Kanälen gelesen werden, die von
derselben NC-CPU bearbeitet werden, wie der angewählte Kanal. Wird
die Spindeldrehzahl durch Überspeichern verändert, so wird diese
Spindeldrehzahl durch die Anweisung PRSS nicht berücksichtigt. Der
Befehl liefert unabhängig von Maschinendaten immer den tatsächlich
programmierten Spindeldrehzahlwert. Ein Programmieren von ”STOP
DEC” (Stop Dekodierung bis Zwischenspeicher leer) vor dem Befehl ist
nicht erforderlich, da die programmierte Spindeldrehzahl intern
gesondert abgespeichert und mitgeführt wird.
In den mit <Var> definierten Parameter wird die programmierte Schnittgeschwindigkeit aus
einem Kanal gelesen.
Die Kanal-Nr. wird durch <Wert1> festgelegt. Bei Vorgabe einer 0 wird der Sollwert aus dem
eigenen Kanal gelesen.
Der <Wert2> ist zur Zeit immer 0. Wenn keine Schnittgeschwindigkeit unter G96 program-
miert ist, dann wird der Parameter <Var> mit Null besetzt.
Beispiel 1:
Beispiel 2:
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht auf
derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-Fehler”
an der Steuerung. Es kann nur aus Kanälen gelesen werden, die von
derselben NC-CPU bearbeitet werden, wie der angewählte Kanal.
Der Zustand eines Bits im programmierten Steuerwort für digitale Achsantriebe wird in den
mit <Var> definierten Parameter gelesen. Durch <Wert1> wird die Achs-Nr. angegeben. Im
<Wert2> wird die Byte-Adresse (0 oder 1) definiert. Die Bit-Adresse wird durch <Wert3>
angegeben.
Beispiel:
R50 = PCDA (1,1,6); Der Zustand des 6. Bits im Byte 1 für die 1. Achse wird in R50
gelesen.
Der Zustand eines Bits im programmierten Steuerwort für digitale Spindelantriebe wird in
den mit <Var> definierten Parameter gelesen. Durch <Wert1> wird die Spindel-Nr. ange-
geben. Im <Wert2> wird die Byte-Adresse (0 bis 5) definiert. Die Bit-Adresse (0 bis 7) wird
durch <Wert3> angegeben.
Beispiel:
R51 = PCDS (1,0,2); Der Zustand des 2. Bits im Byte 0 für die 1. Spindel wird in R51
gelesen.
In den mit <Var> definierten Parameter kann der werkstückbezogene Istwert jeder Achse
gelesen werden. Er ist das Maß zwischen Werkstücknullpunkt W und Werkzeugeinstellpunkt P
(siehe Bild, Seite 4-51). Durch <Wert2> wird die Achse festgelegt.
Beispiel:
R80 = ACPW (2); Der werkstückbezogene Istwert der 2. Achse wird in R80 gelesen.
In dem mit <Var> definierten Parameter kann der maschinenbezogene Istwert jeder Achse
gelesen werden. Er ist das Maß zwischen Maschinenullpunkt M und Schlittenbezugspunkt F
(siehe Bild, Seite 4-51). Durch <Wert2> wird die Achse festgelegt.
Bei Rundachsen wird abhängig von einem NC-Maschinendatenbit das Ergebnis ab den R-
Parameter <Var> (Rn) in insgesamt zwei R-Parametern abgelegt.
Beispiel:
R80 = ACPM (1); Der maschinenbezogene Istwert der 1. Achse wird gelesen.
In den mit <Var> definierten Parameter kann der aktuelle Istwert jeder Achse gelesen
werden. Er ist die maschinenbezogene Achspositionn mit eingerechneten Schleppabstand.
Durch <Wert2> wird die Achse festgelegt.
Bei Rundachsen wird abhängig von einem NC-Maschinendatenbit das Ergebnis ab den R-
Parameter <Var> (Rn) in insgesamt zwei R-Parametern abgelegt.
Beispiel:
R80 = ACP (2); Der aktuelle Istwert der 2. Achse wird gelesen.
X Achsposition maschinenbezogen
Achsposition
werkstückbezogen P
M M' C W
Z
DRF Preset NV
C Steuerungsnullpunkt
F Werkzeugbezugspunkt bzw. Schlittenbezugspunkt
M,M' Maschinennullpunkt
P Werkzeugeinstellpunkt
W Werkstücknullpunkt
NV Summe aller Nullpunktverschiebungen
In den mit <Var> definierten Parameter kann die aktuelle Position jeder Spindel gelesen
werden. Durch <Wert2> wird die Spindel festgelegt. Bei Vorgabe einer 0 wird die Position
der Leitspindel aus dem eigenen Kanal gelesen.
Beispiel:
R80 = ACSP (0); Die Position der Leitspindel im eigenen Kanal wird gelesen.
In den mit <Var> definierten Parameter kann die aktuelle Drehzahl jeder Spindel gelesen
werden. Durch <Wert2> wird die Spindel festgelegt. Bei Vorgabe einer 0 wird die Drehzahl
der Leitspindel aus dem eigenen Kanal gelesen.
Beispiel:
R81 = ACSS (1); Die aktuelle Drehzahl der 1. Spindel wird in R81 gelesen.
Mit diesem Befehl können die Achsnummern der aktuellen Ebene und die Spindelnummer
in R-Parameter gelesen werden. Die Daten werden ab dem R-Parameter <Var> (Rn) in ins-
gesamt fünf R-Parametern abgelegt.
Durch <Wert1> wird die Kanal-Nr. definiert. Bei Vorgabe einer 0 werden die Daten aus dem
eigenen Kanal gelesen.
Beispiel:
R50 = ACAS (1); Die Daten der aktuellen Ebene und Spindelnummer werden gelesen
und ab R50 hinterlegt.
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht
auf derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-
Fehler” an der Steuerung. Es kann nur aus Kanälen gelesen werden,
die von derselben NC-CPU bearbeitet werden, wie der angewählte
Kanal. Um Werte aus einem anderen Kanal lesen zu können, muß auch
in diesem NC-Start gegeben werden. Vor dem Befehl ACAS muß ein
”STOP DEC” (Kap. 5.3.8.2) programmiert werden, wenn im eigenen
Kanal gelesen wird.
Wird über G16 eine negative Längenkorrektur angewählt, so wird zu der Achsnummer das
Minusvorzeichen = 128 addiert.
Beispiel:
(: G16 X Y Z- :);
R50 = ACAS (0); (* R50=1, R51=2, R52=131, R53=0, R54=1 *)
In den mit <Var> definierten Parameter kann die aktuelle Werkzeugkorrektur-Nr. aus jedem
Kanal gelesen werden.
Die Kanal-Nr. wird durch <Wert1> festgelegt. Bei Vorgabe einer 0 wird die Werkzeugkorrek-
tur-Nr. aus dem eigenen Kanal gelesen. Bei SINUMERIK System 810/820 wird immer eine 0
vorgegeben, da die Werkzeugkorrektur-Nr. nur für den 1. Kanal vorhanden ist.
Beispiel 1:
Programm im Kanal 1, die aktuelle Werkzeugkorrektur-Nr. soll aus dem eigenen Kanal gelesen
werden.
R81 = ACD (0); Die aktuelle Werkzeugkorrektur-Nr. wird in R81 gelesen.
Beispiel 2:
Programm im Kanal 2, die aktuelle Werkzeugkorrektur-Nr. soll aus dem Kanal 3 gelesen
werden.
R81 = ACD (3); Die aktuelle Werkzeugkorrektur-Nr. im Kanal 3 wird bei SINUMERIK
System 850 in R81 gelesen.
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht auf
derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-Fehler”
an der Steuerung. Es kann nur aus Kanälen gelesen werden, die von
derselben NC-CPU bearbeitet werden, wie der angewählte Kanal. Wird
die aktuelle D-Nr. im eigenen Kanal gelesen, so ist im vorhergehenden
Satz ein ”STOP DEC” (Kap. 5.3.8.2) zu programmieren.
In den mit <Var> definierten Parameter wird aus dem Arbeitsspeicher die G-Funktion des
gerade sich in Bearbeitung befindlichen Teileprogrammsatzes gelesen. Durch <Wert1> wird
die Kanal-Nr. angegeben. Bei Vorgabe einer 0 wird im eigenen Kanal gelesen. Die G-Gruppe
wird durch <Wert3> definiert. Eine Tabelle mit der G-Gruppeneinteilung befindet sich im
Anhang.
Beispiel:
R50 = ACG (0,0); Es wird im eigenen Kanal die aktuelle G-Funktion der ersten
G-Gruppe in den Parameter R50 gelesen.
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht auf
derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-Fehler”
an der Steuerung. Es kann nur aus Kanälen gelesen werden, die von
derselben NC-CPU bearbeitet werden, wie der angewählte Kanal. Um
Werte aus einem anderen Kanal lesen zu können, muß auch in diesem NC-
Start gegeben werden. Vor dem Befehl ACG muß ein ”STOP DEC” (Kap.
5.3.8.2) programmiert werden, wenn im eigenen Kanal gelesen wird.
Mit diesem Befehl können die folgenden Sonderbits in den mit <Var> definierten Parameter
gelesen werden.
Kanalabhängige Bits:
7 6 5 4 3 2 1 0
Kanalunabhängige Bits:
7 6 5 4 3 2 1 0
Die Kanal-Nr. wird durch <Wert1> festgelegt. Bei Vorgabe einer 0 wird das Bit aus dem
eigenen Kanal gelesen. Für das Lesen kanalunabhängiger Bits wird <Wert1> mit 99 definiert.
Durch <Wert3> wird die Bit-Nr. festgelegt.
Beispiel 1:
Programm im Kanal 2, das Bit ”Probelaufvorschub aktiv” vom eigenen Kanal soll abgefragt
werden.
R81 = SOB (0,1); Der Zustand des Sonderbits Probelaufvorschub wird in R81
gelesen.
Beispiel 2:
Programm im Kanal 2, das Bit ”Probelaufvorschub aktiv” vom Kanal 3 soll abgefragt werden.
R81 = SOB (3,1); Der Zustand des Sonderbits ”Probelaufvorschub aktiv” im Kanal 3
wird in R81 gelesen.
Beim Lesen von Systemspeicher aus anderen Kanälen, die sich nicht auf
derselben NC-CPU befinden, erfolgt die Alarmmeldung ”CL 800-Fehler”
an der Steuerung. Es kann nur aus Kanälen gelesen werden, die von
derselben NC-CPU bearbeitet werden, wie der angewählte Kanal.
In den mit <Var> definierten Parameter wird die Kanalnummer des NC-Kanals, in welchem
das Programm läuft, gelesen.
Beispiel:
R51 = PPCH; In den Parameter R51 wird die aktuelle Kanalnummer für das
Programm gelesen.
Der Zustand eines Eingangs-, Ausgangs- oder Merkerbits in der PLC wird in den mit
<Var> definierten Parameter gelesen. Die PLC-Nummer wird durch <Wert1>, die Byte-
Adresse durch <Wert2> und die Bit-Adresse durch <Wert3> definiert.
Beispiel:
R50 = PLCI (1,2,0); Der Zustand des definierten PLC-Eingangsbits wird in R50 gelesen.
Der Zustand eine PLC-Datenwortbits wird in den mit <Var> definierten Parameter gelesen.
Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2>, die
Datenwortnummer durch <Wert3> und die Bit-Adresse durch <Wert4> definiert.
Beispiel:
R51 = PLCI (1,2,4,2); Der Zustand des definierten PLC-Datenwortbits wird in R51
gelesen.
Der Zustand eines Eingangs-, Ausgangs-, Peripherie- oder Merkerbytes in der PLC wird in
den mit <Var> definierten Parameter gelesen. Die PLC-Nummer wird durch <Wert1> und
die Byte-Adresse durch <Wert2> definiert.
Beispiel:
R52 = PLCIB (1,1); Der Zustand des definierten PLC-Eingangsbytes wird in R52
gelesen.
Wird mit dem Befehl PLC-Peripherie Byte lesen (PLCPB) ein Byte ange-
sprochen das in der PLC nicht vorhanden ist, dann geht die PLC in
STOP! Es ist ein ”Neustart” erforderlich.
Der Zustand eines PLC-Datenwortes links oder rechts wird in den mit <Var> definierten
Parameter gelesen. Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX
durch <Wert2> und die Datenwortnummer durch <Wert3> definiert.
Beispiel:
R53 = PLCDBL (1,2,4); Der Zustand des definierten PLC-Datenwortes links wird in R53
gelesen.
Der Zustand eines Eingangs-, Ausgangs-, Peripherie- oder Merkerwortes in der PLC wird
in den mit <Var> definierten Paramter gelesen. Die PLC-Nummer wird durch <Wert1> und
die Wort-Adresse durch <Wert2> definiert. Wie der Zustand des PLC-Signalwortes gelesen
werden soll, wird durch die Dimensionskennung <Wert3> angegeben.
Beispiel:
R50 = PLCIW (1,3,100); Der Zustand des definierten PLC-Eingangswortes wird BCD in R50
gelesen.
Wird mit dem Befehl PLC-Peripherie Wort lesen (PLCPW) ein Wort
angesprochen das in der PLC nicht vorhanden ist, dann geht die PLC in
STOP! Es ist ein ”Neustart” erforderlich.
Der Zustand einer Zeit in der PLC wird in den mit <Var> definierten Parameter gelesen. Er
wird als Wert in Sekunden mit zwei Nachkommastellen gelesen. Die PLC-Nummer wird durch
<Wert1> und die Zeit-Adresse durch <Wert2> definiert.
Beispiel:
R80 = PLCT (1,2); Der Zustand der definierten PLC-Zeit wird in R80 gelesen.
Der Zustand eines Zählers in der PLC wird in den mit <Var> definierten Parameter. Die
PLC-Nummer wird durch <Wert1> und die Zähler-Adresse durch <Wert2> definiert.
Beispiel:
R81 = PLCC (1,2); Der Zustand des definierten PLC-Zählers wird in R81 gelesen.
Der Festpunktwert eines Datenwortes oder Doppelwortes (seriell oder parallel) in der PLC
wird in den mit <Var> definierten Parameter gelesen. Die PLC-Nummer wird durch <Wert1>,
die Nummer des DB oder DX durch <Wert2>, die Datenwortnummer durch <Wert3>, die An-
zahl der Datenworte durch <Wert4> angegeben. Wie der Festpunktwert gelesen werden soll,
wird durch die Dimensionskennung <Wert5> angegeben.
<Wert 5> Festpunkt: Datenwort oder <Wert 5> Festpunkt: Doppelwort parallel
Doppelwort seriell
Beispiel:
R60 = PLCDF (1,3,2,2,10); Der Festpunktwert des definierten Doppelwortes wird in R60
gelesen.
Der BCD-Wert der definierten Datenworte in der PLC wird in den mit <Var> definierten
Parameter gelesen. Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX
durch <Wert2>, die Datenwortnummer durch <Wert3>, die Anzahl der Datenworte durch
<Wert4> und die Dimensionskennung durch <Wert5> definiert.
Abhängig von der definierten Anzahl der Datenworte <Wert4> wird seriell oder parallel
gelesen:
2 Zwei Datenworte werden parallel gelesen, Dimensionskennung <Wert 5> ohne Bedeutung.
3 Drei Datenworte werden seriell gelesen. Wie der BCD-Wert gelesen werden soll, wird durch die
Dimensionskennung <Wert 5> festgelegt.
Beispiel:
R51 = PLCDB (1,2,10,1,100); Der BCD-Wert des definierten Doppelwortes wird in R51
gelesen.
Der Gleitpunktwert der definierten Datenworte in der PLC wird in den mit <Var> definierten
Parameter gelesen. Es werden immer zwei Datenworte seriell in der PLC gelesen. Die PLC-
Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2> und die Daten-
wortnumer durch <Wert3> definiert.
Beispiel:
R71=1; R72=100; R73=1; Der Gleitpunkt der definierten Doppelworte wird in R70
gelesen.
R70 = PLCDG (R71,R72,R73);
Mit diesem Befehl werden die in der Steuerung gemeldeten NC-Alarme gelesen und die
Nummern der Reihenfolge nach, ab der Variablen <Var> hinterlegt.
Beispiel:
Der Inhalt des R-Parameters wird wie folgt an einem Beispiel interpretiert:
R50 = 3004 . 01
Kanalnummer
Alarmnummer
Mit diesem Befehl wird die Anzahl der eingetragenen NC-Alarme in die Variable <Var>
gelesen.
Beispiel:
R51 = ALNPZ ( ); Die Anzahl der anstehenden NC-Alarme wird in R51 gelesen.
Ein Bit vom Achsenstatus für digitale Antriebe wird in den mit <Var> definierten
Parameter gelesen.
Durch <Wert1> wird die Achs-Nr. angegeben. Die Byte-Adresse (0 oder 1) wird im
<Wert2> definiert. Die Bit-Adresse wird durch <Wert3> angegeben.
Beispiel:
R50 = RSDA (1,0,2); Das 2. Bit im Byte 0 für die 1. Achse wird in R50 gelesen.
Ein Bit vom Spindelstatus für digitale Antriebe wird in den mit <Var> definierten
Parameter gelesen.
Durch <Wert1> wird die Spindel-Nr. angegeben. Die Byte-Adresse (0 bis 3) wird im
<Wert2> definiert. Die Bit-Adresse wird durch <Wert3> angegeben.
Beispiel:
R51 = RSDS (1,0,1); Das 1. Bit im Byte 0 für die 1. Spindel wird in R51 gelesen.
Ein Bit vom Gerätestatus für digitale Antriebe wird in den mit <Var> definierten
Parameter gelesen.
Durch <Wert1> wird die Geräte-Nr. (1 oder 2) angegeben. Die Byte-Adresse (0 oder 1)
wird im <Wert2> definiert. Die Bit-Adresse wird durch <Wert3> angegeben.
Beispiel:
R52 = RSDD (1,1,3); Das 3. Bit im Byte 1 für das 1. Gerät wird in R52 gelesen.
In den mit <Var> definierten Parameter wird abhängig von der Spindelnummer die aktive
Getriebestufe gelesen.
Die Spindelnummer wird durch <Wert1> vorgegeben. Ist die programmierte Spindelnummer
<Wert1> gleich 0, so wird als Spindelnummer die Nummer der Leitspindel verwendet.
Beispiel:
R65 = 1; Die aktive Getriebestufe der Spindel mit der Nummer 1 wird in R65
eingetragen.
R60 = AGS (R65);
Das NC-Maschinendatum <Wert1> wird über einen Parameter, Pointer oder Konstante
geladen.
Beispiel:
Das NC-Maschinendatenbyte <Wert1> wird über einen Parameter, Pointer oder Konstante
geladen.
Beispiel:
MDNBY (5001) = 11; In das Maschinendatenbyte wird der Name des Winkels, der in der
Steuerung benützt wird, geladen (11=Adresse A).
Das Maschinendatenbit wird über einen Parameter, Pointer oder Konstante mit 1 oder 0
geladen.
Beispiel:
MDNBI (5400,0) = R92; Das Maschinendatenbit wird über R92 geladen. Gleichzeitig wird
damit definiert, ob Hilfsfunktionen an die PLC ausgegeben werden
oder nicht.
Die Maschinendaten für Zyklen können wie die Maschinendaten der NC über einen Parame-
ter, Pointer oder Konstante geladen werden.
Durch <Wert1> wird die Kanal-Nr. angewählt. Bei Vorgabe einer 0 für kanalorientierte Daten
wird im eigenen Kanal geschrieben. Für die zentralen Daten wird die Kanal-Nr. immer mit 0
vorgegeben. Die Wort- bzw. Byte-Adresse wird durch <Wert2> und die Bit-Adresse durch
<Wert3> vorgegeben.
Beispiele:
MDZ (0,400) = R93; Das kanalorientierte Maschinendatum für Zyklen wird über R93 im
eigenen Kanal geladen.
MDZBY (1,801) = R94; Das Maschinendatenbyte für Zyklen im 1. Kanal wird mit dem Inhalt
der PATTERN - Variablen R94 geladen.
MDZBI (1,802,1)= R95; Das 1. Bit des Maschinendatenbytes für Zyklen wird mit dem Inhalt
der BOOLSCHEN - Variablen R95 geladen.
Die Befehle zum LADEN der Maschinendaten der PLC über einen Parameter, Pointer oder
Konstante arbeiten prinzipiell gleich, wie die zum LADEN von NC-Maschinendaten.
Beispiele:
MDP (20) = R93; Die Nummer der 1. statischen M-Funktion bei SINUMERIK System
810 wird über R93 geladen.
MDPBY (3000) = R94; Das 1. PLC-Anwenderdatenbyte wird mit dem Inhalt der PATTERN-
Variablen R94 geladen.
MDPBI (3001,2) = R95; Das 2. Bit des PLC-Anwenderdatums 3001 wird mit dem Inhalt der
BOOLSCHEN-Variablen R95 geladen.
Die Maschinendaten für Antriebe können wie die Maschinendaten der NC über einen
Parameter, Pointer oder Konstante geladen werden.
Durch <Wert1> wird die Wort-Adresse angewählt. Im <Wert2> wird definiert ob das
Lowbyte (0) oder Highbyte (1) gelesen werden soll. Die Bit-Adresse wird durch <Wert3>
angegeben.
Beispiele:
MDD (1200) = R60; Das Maschinendatum für die 1. Achse wird über R60 geladen.
MDDBY (2441,0) = R61; Das Lowbyte des Maschinendatums für die 2. Achse wird über die
PATTERN - Variable R61 geladen.
MDDBI (2442,0,2)= R62; Das 2. Bit im Lowbyte des Maschinendatums für die 3. Achse wird
über die BOOLEAN - Variable R62 geladen.
Die Settingdaten der NC können wie die Maschinendaten als Wert, als Byte oder als Bit
geladen werden.
Beispiele:
SEN (3041) = R80; Die maximale Arbeitsfeldbegrenzung der 2. Achse wird mit dem
Inhalt des Parameters R80 geladen.
SENBY (5013) = R81; Das Übertragungsformat für die erste V24-Schnittstelle zur
Datenausgabe wird über R81 mit 9600 Baud geladen
(R81=11000111).
SENBI (5001,0) = R82; Die Anzeige des werkstücknahen Istwertsystems wird über R82
aktiviert (R82=1).
Die Settingdaten für Zyklen können wie Maschinendaten als Wert, als Byte oder als Bit
geladen werden.
Beispiele:
SEZ (1,400) = R50; Das Settingdatum für Zyklen wird über die Variable R50 geladen.
SEZBY (0,802) = R51; Das Settingdatenbyte für Zyklen wird über die PATTERN-Variable
R51 geladen.
SEZBI (0,802,2) = R52; Das 2. Bit des Settingdatenbytes für Zyklen wird über die
BOOLEAN - Variable R52 geladen.
Mit dem Befehl Werkzeugkorrektur LADEN, können die einzelnen Korrekturwerte über einen
Parameter, Pointer oder Konstante geladen werden.
Durch <Wert1> wird der gewünschte TO-Bereich festgelegt. Bei SINUMERIK System 810/
820 wird hier immer 0 vorgegeben, weil nur ein Werkzeugkorrekturbereich vorhanden ist. Bei
SINUMERIK System 850/880 wird bei Vorgabe einer 0 in dem TO-Bereich, der dem Kanal
über Maschinendatum zugeordnet ist, geschrieben.
Die gewünschte D-Nummer erhält man durch <Wert2>. Mit <Wert3> wird die gewünschte
P-Nummer angewählt.
Beispiel:
Mit dem Befehl werden die einzelnen P-Nummern über einen Parameter, Pointer oder
Konstante additiv verändert.
Durch <Wert1> wird der gewünschte TO-Bereich festgelegt. Bei SINUMERIK System
810/820 wird hier immer eine 0 vorgegeben, weil nur ein Werkzeugkorrekturbereich vorhanden
ist. Bei SINUMERIK System 850/880 wird bei Vorgabe einer 0 der Wert in dem TO-Bereich,
der dem Kanal über Maschinendatum zugeordnet ist, additiv verändert.
Die gewünschte D-Nummer erhält man durch <Wert2>. Mit <Wert3> wird die gewünschte
P-Nummer angewählt.
Beispiel:
Beispiel:
ZOA (1,2,0) = 500; Der Grobwert der 1. einstellbaren Nullpunktverschiebung (G54) wird in
der 2. Achse mit der Konstanten 500 geladen.
Beispiel:
ZOFA (1,2,0) = -50; Der Grobwert der 1. einstellbaren Nullpunktverschiebung (G54) in der
Z-Achse wird beim Laden der Konstanten um den Betrag 50 verringert.
Beispiel:
ZOPR (1,1) = 50;
ZOPR (1,2) = 20; Die 1. programmierte Nullpunktverschiebung wird in der 1. und 2. Achse
mit Konstanten geladen.
Beispiel:
ZOD (2) = R61; Die Handradverschiebung der 2. Achse wird mit dem Inhalt von R61
geladen.
Die PRESET-Verschiebungen der einzelnen Achsen werden über Parameter, Pointer oder
Konstanten geladen. Die Istwerte der einzelnen Achsen können dadurch verändert werden.
Beispiel:
ZOPS (1) = 100; Der Istwert der 1. Achse wird mit der Konstanten auf 100 gesetzt.
Beispiel:
Durch <Wert1> wird die Kanal-Nr. angewählt. Bei Vorgabe einer 0 wird der Drehwinkel
im eigenen Kanal geladen. Durch <Wert2> wir die gewünschte Nullpunktverschiebung
(G54=1 bis G57=4), durch <Wert3> die Winkel-Nr. festgelegt. Zur Zeit wird <Wert3>
mit 1 definiert.
Beispiel:
Durch <Wert1> wird die Kanal-Nr. angewählt. Bei Vorgabe einer 0 wird der Drehwinkel
im eigenen Kanal geladen. Durch <Wert2> wird die gewünschte Nullpunktverschiebung
(G58=1 und G59=2), durch <Wert3> die Winkel-Nr. festgelegt. Zur Zeit wird <Wert3>
mit 1 definiert.
Beispiel:
Beispiel:
ZOFPRDW (2,1,1)=10; Der Drehwinkel der programmierbaren Koordinatendrehung im
2.Kanal für die 1. Nullpunktverschiebung wird beim Laden der
Konstanten um den Betrag 10 erhöht.
Der Verfahrweg jeder Achse wird über einen Paramter, Pointer oder Konstante programmiert.
Durch <Wert3> wird die Achse festgelegt. Abhängig von NC-Maschinendatenbits wird der
Verfahrweg als Radius- oder Durchmesserwert vorgegeben.
Beispiel:
PRAP (2) = 100; Der Verfahrweg der 2. Achse wird über eine Konstante
programmiert.
Die Drehzahl jeder Spindel wird über Parameter, Pointer oder Konstante programmiert.
Durch <Wert3> wird die Spindelnummer festgelegt. Ist die programmierte Spindelnummer
gleich 0, so wird die Nummer der Leitspindel im aktuellen Kanal als Spindelnummer verwen-
det.
Beispiel:
R50 = 1;
PRSS (R50) = 200; Die Drehzahl der 1. Spindel wird über eine Konstante programmiert.
Die für den programmierten Radius festgelegte Adresse wird über einen Parameter, Pointer
oder Konstante versorgt.
Beispiel:
PRAD ( ) = 2; Dem Radius wird über eine Konstante der Wert 2 zugewiesen.
Die für den programmierten Winkel festgelegte Adresse wird über einen Parameter, Pointer
oder Konstante versorgt.
Beispiel:
Der Interpolationsparameter jeder Achse wird über einen Parameter, Pointer oder Konstante
programmiert.
Durch <Wert3> wird die Achse festgelegt. Die programmierte Reihenfolge der
Interpolationsparameter muß mit der programmierten Reihenfolge der Achsen übereinstimmen.
Beispiel:
Ein Bit der programmierten Steuerworte für digitale Achsantriebe kann über einen Parame-
ter, Pointer oder Konstante geladen werden.
Durch <Wert1> wird die Achs-Nr. angewählt. Die Byte-Adresse (0 oder 1) wird im <Wert2>
definiert. Die Bit-Adresse (4 bis 6) wird durch <Wert3> angegeben.
Beispiel:
Beim Fahren auf Festanschlag muß in selben Satz über den Befehl PRAP
oder DIN-Programmierung ein Verfahrweg programmiert werden.
Ein Bit der programmierten Steuerworte für digitale Spindelantriebe kann über Parameter,
Pointer oder Konstante geladen werden.
Durch <Wert1> wird die Spindel-Nr. angewählt. Die Byte-Adresse (0 bis 5) wird im
<Wert2> definiert. Die Bit-Adresse <Wert3> ist derzeit noch nicht festgelegt.
Der Zustand eines Merkerbits in der PLC wird über einen Parameter, Pointer oder Konstante
geladen.
Die PLC-Nummer wird durch <Wert1>, die Byte-Adresse durch <Wert2> und die Bit-
Adresse durch <Wert3> angegeben.
Beispiel:
PLCF (1,2,0) = 0; Der Zustand des definierten PLC-Merkerbits wird mit 0 gela-
den.
Der Zustand eines Datenwortbits in der PLC wird über einen Parameter, Pointer oder Kon-
stante geladen.
Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2>, die
Datenwortnummer durch <Wert3> und die Bit-Adresse durch <Wert4> definiert.
Beispiel:
R60=1; R62=2; R63=4; Der Zustand des definierten PLC-Datenwortbits wird mit 1
geladen.
PLCW (R60,R62,R63,2) = 1;
Der Zustand eines Merkerbytes in der PLC wird über einen Parameter, Pointer oder Kon-
stante geladen.
Die PLC-Nummer wird durch <Wert1> und die Byte-Adresse durch <Wert2> definiert.
Beispiel:
PLCFB (1,1) = 01100111; Der Zustand des definierten PLC-Merkerbytes wird mit der Konstan-
ten geladen.
Der Zustand eines Datenwortes links oder rechts in der PLC wird über einen Parameter,
Pointer oder Konstante geladen.
Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2> und
die Datenwortnummer durch <Wert3> definiert.
Beispiel:
R53=10010110;
PLCDBL (1,2,4) = R53; Der Zustand des definierten PLC-Datenwortes links wird über R53
geladen.
Der Zustand eines Merkerwortes in der PLC wird über einen Parameter, Pointer oder
Konstante geladen.
Die PLC-Nummer wird durch <Wert1> und die Wort-Adresse durch <Wert2> definiert. Wie
der Zustand des PLC-Merkerwortes geladen werden soll wird durch die Dimensionskennung
<Wert3> angegeben.
Beispiel:
PLCFW (1,3,100) = 2219; Der Zustand des definierten PLC-Merkerwortes wird BCD über
eine Konstante geladen.
Der Festpunktwert eines Datenwortes oder Doppelwortes (seriell oder parallel) in der PLC
wird über einen Parameter, Pointer oder Konstante geladen.
Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2>, die
Datenwortnummer durch <Wert3>, die Anzahl der Datenworte durch <Wert4> definiert.
Wie der Festpunktwert des Datenwortes oder Doppelwortes geladen werden soll wird durch
die Dimensionskennung <Wert5> angegeben.
<Wert 5> Festpunkt: Datenwort oder <Wert 5> Festpunkt: Doppelwort parallel
Doppelwort seriell
Beispiel:
Der BCD-Wert wird über einen Parameter, Pointer oder Konstante in die definierten
Datenworte der PLC geladen.
Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2>,
die Datenwortnummer durch <Wert3>, die Anzahl der Datenworte durch <Wert4>
und die Dimensionskennung durch <Wert5> definiert.
Abhängig von der definierten Anzahl der Datenworte <Wert4> wird seriell oder parallel
geladen.
2 Zwei Datenworte werden parallel gelesen, Dimensionskennung <Wert 5> ohne Bedeutung.
3 Drei Datenworte werden seriell gelesen. Wie der BCD-Wert gelesen werden soll, wird durch die
Dimensionskennung <Wert 5> festgelegt.
Beispiel:
PLCDB (1,2,10,1,100) = 2413; Der BCD-Wert des definierten PLC-Datenwortes wird über ei-
ne Konstante geladen.
Der Gleitpunktwert wird über einen Parameter, Pointer oder Konstante in die definierten Da-
tenworte der PLC geladen. Es werden immer zwei Datenworte seriell in der PLC geladen.
Die PLC-Nummer wird durch <Wert1>, die Nummer des DB oder DX durch <Wert2> und
die Datenwortnummer durch <Wert3> definiert.
Beispiel:
PLCDG (1,100,1) = 21; Die Konstante wird als Gleitpunktwert in die definierten Datenworte
geladen.
Mit diesem Befehl kann ein Zyklenalarm an der Steuerung zur Anzeige gebracht werden.
Durch <Wert> wird die Alarm-Nr. mit einem Parameter, Konstante oder Pointer vorgegeben.
Beispiel:
Die Spindelnummer wird durch <Wert1> und die Getriebestufe durch <Wert2> definiert. Ist
die programmierte Spindelnummer <Wert1> gleich 0, so wird als Spindelnummer die Num-
mer der Leitspindel im aktuellen Kanal verwendet.
Beispiel:
8191 * IPO-Abtastzeit
K = ----------------------------------
<Wert> * 2 * 2
Dem R-Parameter <Var> wird das Ergebnis einer arithmetischen Operation zugewiesen.
Beispiel:
PROGRAM 50;
:
PAR INTEGER: R10, R11, R12,R13:=Name;
LOCAL INTEGER: R50, R51, R52;
:
BEGIN
:
R50 = 17;
R51 = 4;
R52 = 3;
:
R10 = R50 + R51;
(* R10 hat den Inhalt 21 *)
:
R11 = R10 - R51;
(* R11 hat den Inhalt 17 *)
:
R12 = R10 * R11;
(* R12 hat den Inhalt 357 *)
:
Name = R12 / R52;
(* R13 (Name) hat den Inhalt 119 *)
:
END.
Eine Variable kann durch arithmetische Operationen über die erweiterte Arithmetik definiert
werden.
Die Variable wird hierbei durch eine Kettenrechnung von arithmetischen Operationen definiert.
Für die Berechnung gilt als Priorität, Punktrechnung erfolgt vor Strichrechnung. Diese kann
durch entsprechende Klammerung verändert werden. Für <Wert (1-n)> kann eine Variable,
Konstante oder Funktion (SIN, COS usw.) stehen.
Beispiel:
PROGRAM 81;
:
PAR REAL: R10:= Z_WERT, R20, R30;
LOCAL REAL: R51;
BEGIN
Z_WERT = Z_WERT + R20 * R30;
:
Z_WERT = SIN (Z_WERT) + 5;
:
Z_WERT = (Z_WERT + R20) * R30;
:
Z_WERT = (Z_WERT + 5/3) * 10 /80.009;
:
R51 = Z_WERT;
:
END.
Die ABS-Anweisung lädt den absoluten Betrag einer angegebenen Größe <Wert> in den
Parameter <Var>.
Beispiel:
:
LOCAL INTEGER: R50;
LOCAL REAL: R51,R52;
:
R50 = ABS(-253);
(* R50 hat den Inhalt +253 *)
R51 = ABS(R52) (*z.B. R52= -3.8435);
(* R51 hat den Inhalt +3.8435 *)
:
Die ABS-Anweisung hat keinen Einfluß auf den Datentyp, d.h. ein Integer-
bzw. Real-Wert bleibt auch nach Abarbeitung des Befehls in seiner Form
als Integer- bzw. Real-Wert bestehen.
Die SQRT-Anweisung bildet die Quadratwurzel aus einer angegebenen Größe <Wert>.
Bei der Benutzung dieser Anweisung können die Datentypen Real und Integer verwendet
werden.
Beispiel:
:
R60 = SQRT(25);
(* R60 hat den Inhalt 5*)
R61 = SQRT(R60);
(* R61 hat den Inhalt Wurzel aus 5 *)
:
Die Bildung der Quadratwurzel aus einer negativen Größe ist nicht
möglich!
Die SQRTS-Anweisung bildet die Wurzel aus der Summe von (<Wert 1>2 + <Wert 2>2).
Beispiel:
:
R61 = 10;
R62 = SQRTS(5,R61);
(* R62 hat den Inhalt 11.1803 *)
:
Beispiel:
:
R70 = 1; (* R70 hat den Index 1 *)
INC (R70); (* R70 hat den den Index 2 *) :
Beispiel:
:
R70 = 1; (* R70 hat den Index 1 *)
DEC (R70); (* R70 hat den Index 0 *)
:
Die TRUNC-Anweisung bildet den ganzzahligen Anteil einer Variablen vom Datentyp Real
(ohne aufzurunden).
Beispiel:
PROGRAM 55;
:
LOCAL REAL: R60, R70;
:
BEGIN
:
R60 = 1.9;
TRUNC(R60);
(* R60 hat den Inhalt 1*)
:
R70 = -2.3;
TRUNC(R70)
(* R70 hat den Inhalt -2 *)
:
END.
Die SIN-Anweisung bildet den Sinus eines Winkels, dessen Größe durch <Wert> angegeben
wird.
Das Ergebnis wird in der Variablen <Var> abgelegt. Die SIN-Anweisung arbeitet mit ganz-
zahligen und reellen Argumenten im Bereich -360° bis +360°.
Beispiel:
:
R10 = SIN (45) ;
(* R10 hat den Inhalt 0.70710678 *)
:
R60 = 15.55 ;
R10 = SIN (R60) ;
( * R10 hat den Inhalt 0.26807920 *)
:
Die COS-Anweisung bildet den Cosinus eines Winkels, dessen Größe durch <Wert> ange-
geben wird.
Das Ergebnis wird in der betreffenden Variablen <Var> abgelegt. Die COS-Anweisung ar-
beitet mit ganzzahligen und reellen Argumenten im Bereich -360° bis +360°.
Beispiel:
:
R11 = COS (45) ;
(* R11 hat den Inhalt 0.70710678 *)
:
R72 = 30 ;
R12 = COS (R72) ;
( * R12 hat den Inhalt 0.86602540 *)
:
Die TAN-Anweisung bildet den Tangens eines Winkels, dessen Größe durch <Wert> ange-
geben wird.
Das Ergebnis wird in der betreffenden Variablen <Var> abgelegt. Die TAN-Anweisung ar-
beitet mit ganzzahligen und reellen Argumenten in den Bereichen 0° bis +/-89.999999°,
+/- 90.00001° bis 269,9999°, +/- 270.0001° bis +/- 360°.
Beispiel:
:
R12 = TAN (45) ;
(* R12 hat den Inhalt 1 *)
:
Die ARC SIN-Anweisung (Arcus-Sinus-Funktion) ist die inverse trigonometrische Funktion der
Sinus-Funktion.
Das Ergebnis der Anweisung wird in der Variablen <Var> abgelegt und ist der berechnete
Winkel mit der Einheit Grad.
Beispiel:
:
R10 = ARC SIN (0.70710678) ;
(* R10 hat den Inhalt 45 *)
:
Die ANGLE-Anweisung berechnet aus den beiden Vektoren <Wert1> und <Wert2>
einen Winkel, der in der Variablen <Var> abgelegt wird.
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
aa
a
a
aaaaa
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
aa
a
R70= <Wert 1>= +30
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
Beispiel:
:
R70 = 30; R71 = -80;
R72 = ANGLE (R70,R71);
(* R72 hat den Wert 159.444 *)
:
Die LN-Anweisung (Logarithmuis Naturalis) bildet den natürlichen Logarithmus der ange-
gebenen Größe <Wert>.
Beispiel:
:
R80 = LN (10);
(* R80 hat den Inhalt 2.3025846 *)
:
Die INV LN-Anweisung (Exponentialfunktion) bildet die Potenz zur Basis e der angegebenen
Größe <Wert>.
Beispiel:
:
R80 = INV LN (2.5);
(* R80 hat den Inhalt 12.182496 *)
:
0 0 0 0 0 1
1 0 1 1 0 1
0 1 1 1 0 1
1 1 1 0 1 0
Die logische NOT-Anweisung kehrt den Zustand aller Bit-Stellen der PATTERN-Variablen
<Wert> um und legt das Ergebnis in einer Variablen <Var> ab.
Beispiel:
PROGRAM 59;
LOCAL PATTERN: R50, R51, R52, R53,
R54, R55,R56
BEGIN
R50 = B00101100; R51 = B10110011;
Beispiel:
PROGRAM 60;
:
LOCAL BOOLEAN: R50, R51, R52, R53, R54, R55, R56;
:
BEGIN
:
R50 = 1;
R51 = 0;
R52 = R50 ORB R51; (* R52 hat den Inhalt 1 *)
R53 = R50 XORB R51; (* R53 hat den Inhalt 0 *)
R54 = R50 ANDB R51; (* R54 hat den Inhalt 0 *)
R55 = R50 NANDB R51; (* R55 hat den Inhalt 1 *)
R56 = NOTB R50; (* R56 hat den Inhalt 0 *)
:
END.
Eine Variable kann auch durch Kettung mehrerer logischer Funktionen definiert werden. Die
gewünschte Priorität wird durch Klammerung erreicht.
Beispiel:
PROGRAM 82;
:
PAR PATTERN: R10, R15, R20;
PAR BOOLEAN: R25, R30;
:
BEGIN
R30 = R 10 OR R20 AND R15;
:
R10 = NOTB R30;
:
R30 = NOT (R10 OR B11101101) AND B00011111;
:
R30 = NOTB (R10 NANDB R25),
:
END.
Mit der CLEAR BIT-Anweisung wird ein bestimmtes Bit im Bitmuster eines R-Parameters ge-
löscht (mit ”0” besetzt). In diesem Befehl muß die Variable <Var>, die das Bitmuster enthält,
sowie die Bitnummer <Const> des zu löschenden Bits (eine Ziffer zw. 0 . . . 7) angegeben
werden.
Beispiel:
:
LOCAL PATTERN: R60;
:
BEGIN
:
R60 = B01100111;
:
CLEAR BIT (R60.6); (* R60 hat das Bitmuster B00100111 *);
:
END.
Der R-Parameter muß für diese Anweisung vom Datentyp PATTERN sein.
Mit der SET BIT-Anweisung wird ein bestimmtes Bit im Bitmuster eines R-Parameters gesetzt
(mit ”1” geladen). In diesem Befehl muß die betreffende Variable <Var>, sowie die Bitnum-
mer <Const> (eine Ziffer zwischen 0 . . . 7) angegeben werden.
Beispiel:
:
LOCAL PATTERN: R70;
:
BEGIN
R70 = B00000000;
:
SET BIT (R70.2); (* R70 hat das Bitmuster B00000100 *);
:
END.
Der R-Parameter muß für diese Anweisung vom Datentyp PATTERN sein.
Mit der POS MSYS-Anweisung (Position Maschinen-Istwert-System) wird eine Position be-
zogen auf das Maschinen-Istwert-System vorgegeben und von den angegebenen Achsen
angefahren. Der Befehl wirkt nur satzweise. Es können so viele Achsen vorgegeben werden,
wie die NC gleichzeitig verfahren kann.
Es stehen die Achsnummer 1...24 zur Verfügung. Die Zuordnung Achs-Nummer zur Achs-
adresse wird in den NC-Maschinendaten 2000-2039 festgelegt. Die anzufahrenden Positionen
der Achsen werden über DIN-Code oder PRAP-Anweisung programmiert.
Mit der POS-MSYS-Anweisung werden alle Nullpunkt-, PRESET-, und die DRF-Verschiebun-
gen unterdrückt, d.h. zum Anfahren an einen festen Maschinenpunkt müssen die Werkzeug-
korrekturen abgewählt sein.
Beispiel:
PROGRAM 508;
:
LOCAL REAL: R50:= POS_X, R51:= POS_Z,
R53:= X, R54:= Z;
:
BEGIN
:
POS_X = 1000; POS_Z =500;LF;
POS MSYS; PRAP (X) = POS_X; PRAP (Z) = POS_Z; LF;
(* Der programmierte Werkzeugwechselpunkt X=1000 und Z=500 bezogen
auf den Maschinennullpunkt wird angefahren *)
:
END.
5.3.8.2 Einzelfunktionen
Das Konturelement wird ab dem R-Parameter <Var1> (Rn) in insgesamt acht R-Parametern
abgelegt.
Die Referenzaufbereitung benötigt insgesamt vier R-Parameter als Eingangsdaten. Der erste
dieser R-Parameter wird durch <Var2> (Rm) festgelegt.
Der Eingangssteuerparameter (Rm+3) muß vor dem 1. Aufruf von PREP REF auf ”1” gesetzt
werden. Das. 1. Konturelement des Unterprogramms wird in R-Parametern abgelegt, begin-
nend vom Anfangspunkt (Rm+1, Rm+2) der Kontur. Im Unterprogramm wird dieser Punkt
nicht programmiert. Das Unterprogramm sollte nur die Geometriewerte der Kontur enthalten.
Der Befehl PREP REF setzt den Steuerparameter auf ”0”, so daß bei jedem weiteren Aufruf
von PREP REF die Werte vom nächsten Konturelement geladen werden.
Voraussetzung
1. Kontur in Unterprogramm
2. Anfangspunkte
3. Steuerparameter (Rm+3) = 1
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
aa
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
aa
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
aa
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
aa
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
aa
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
aa
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
Parameter
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
<Var1>: aaaaaaaa
Rn Satzanfangspunkt senkrechte Achse (2. Achse der G16 Ebene)
Rn+1 Satzanfangspunkt waagrechte Achse (1. Achse der G16 Ebene)
Rn+2 Satzendpunkt senkrechte Achse
Rn+3 Satzendpunkt waagrechte Achse
Rn+4 Interpolationsparameter senkrechte Achse
Rn+5 Interpolationsparameter waagrechte Achse
Rn+6 G-Funktion
Rn+7 Ausgangssteuerparameter
Mit der INT SEC-Anweisung (Schnittpunktberechnung) wird der Schnittpunkt mit einem
Konturelement ermittelt.
Die Schnittpunktberechnung benötigt insgesamt acht Parameter als Eingangsdaten für das
erste Konturelement. Die erste R-Parameter-Nummer wird durch <Var 2> (Rn) festgelegt.
Die zweite Kontur ab <Var 3> (Rr) ist zur Zeit nicht realisiert, es muß aber irgendein
R-Parameter unter <Var 3> beim Programmieren angegeben werden. Die Ausgangsdaten der
Schnittpunktberechnung werden ab dem R-Parameter <Var 1> (Rm) in insgesamt drei
R-Parametern abgelegt. Es werden beide Achswerte zur Ermittlung des Schnittpunktes
benötigt. Die Ausgangsdaten der Referenzaufbereitung werden dabei als Eingangssdaten für
die Schnittstellenberechnung verwendet. Die Schnittpunktberechnung kann zusammen mit der
Referenzaufbereitung PREP REF benutzt werden.
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
Die zweite Kontur ab <Var 3> ist zur Zeit noch nicht realisiert, es muß aber irgendein
R-Parameter unter <Var 3> angegeben werden.
Gesucht wird z.B. der Schnittpunkt mit einer programmierten Kontur bei Y = 250 mm.
a
a
a
a
a
a
a
a
Y
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
aa
400
a
a
a
a
a
aa
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
a
a
a
aaaaa
a
a
a
a
a
a
a
N15
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaaaaaaaaaaaaaa a
300
250
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa
Schnittpunkt
200
aaaaaaaaaa
aaaaaaaaaa
N10
aaaaa
aaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa
100
aaaaaaaaaa
aaaaaaaaaa
aaaaa
N5
50
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
L20
N5 X400 Y50 B100 LF
N10 X300 Y300 LF
N15 X100 Y400 M17 LF
Hauptprogramm:
PROGRAM 30;
:
LOCAL REAL: R50:=Up_Nr, R51:=A_Kon_Y, R52:=A_Kon_X,
R53:=Start_Ref, R54:=Kontur_1,
R62:=Kontur_2, R70:=S_gef,
R71:=Schpkt_Y, R72:=Schpkt_X;
(* R50 bis R53 Eingangsdaten PREP REF *)
(* R54 bis R61 Ausgangsdaten PREP REF, die
gleichzeitig die Eingangsdaten von INT SEC sind *)
(* R62 bis R69 Eingangsdaten von INT SEC *)
(* R70 bis R72 Ausgangsdaten von INT SEC *)
:
BEGIN
:
LF; (: G0 Y250 X750 :); LF; (* mit Eilgang auf
Startpunkt *)
Up_Nr=20; A_Kon_X=750; A_Kon_Y=50;
Start_Ref=1; S_gef=0;
WHILE S_gef=0 DO
BEGIN
LF; Kontur_1=PREP REF (Up_Nr); LF;
S_gef=INT SEC (Kontur_1, Kontur_2);
(: Y250 X0 :); (* Zielpunkt *)
END;
(* Das Ergebnis der Schnittpunktberechnung wird ab
dem R-Parameter S_gef (R70) in Schpkt_Y (R71)
und Schpkt_X (R72) hinterlegt
Für dieses Beispiel: Schpkt_X=320
Schpkt_Y=250 *)
:
END.
Die PREP CYC-Anweisung (Startvorbereitung für Zyklen) ist eine Funktion, die zwei Aussagen
ab dem R-Parameter <Var> in insgesamt zwei R-Parametern hinterlegt:
Beispiel:
PROGRAM 500;
:
LOCAL REAL; R52, R53;
:
BEGIN
:
(* G71 ist aktiv *)
(* Durchmesserprogrammierung ist aktuell *)
R52 = PREP CYC;
(* R52 hat den Inhalt 1 *)
(* R53 hat den Inhalt 2 *)
:
END.
Für die folgenden Informationen aus der Anpaßsteuerung muß die STOP DEC-Anweisung
programmiert werden, sofern sie in den nächsten NC-Sätzen benötigt werden:
• Maschinendaten
• Settingdaten
• Werkzeug-Korrekturen
• Nullpunktverschiebungen
• R-Parameter
• Signal-”Spiegeln”
Der Befehl STOP-DEC ist vor jedem Istwertlesen im eigenen Kanal und nach jedem Messen
zu programmieren.
Beispiel:
:
(: M94 :);
(* Teilenummer wird von der PLC in R60 übertragen *)
STOP DEC;
(* aktuelle Teilenummer kann im nächsten NC-Satz
ausgewertet werden *)
IF R60 > 100 THEN
(* Verzweigung entsprechend der Teilenummer *)
BEGIN
(: G54 X... Y... :); (* NV 1 *)
END;
ELSE
BEGIN
(: G55 X... Y... :); (* NV 2 *)
END;
ENDIF;
:
Wird mit Hilfe der CL 800-Sprache der Drehwinkel der einstellbaren oder programmierbaren
Koordinatendrehung geladen, so wird dieser Winkelwert sofort zur Berechnung herangezogen.
Dies kann zur Folge haben, daß dieser Winkel bereits in frühere Verfahrsätze eingerechnet
wird. Soll derWinkel erst beim nächsten Satz gültig sein, so müssen alle vorherigen Sätze ab-
gearbeitet werden (Zwischenspeicher leeren).
Dies kann durch Programmieren von STOP DEC1 auch bei angewählter SRK/FRK erreicht
werden. Die Dekodierung wird dabei erst wieder aktiviert, wenn alle Zwischenspeicher bis zur
Koordinatendrehung geleert sind.
Beispiel:
STOP DEC1;
ZOADW (0, 1, 1) = 30;
Mit der Softkeyfunktion 69 kann ein Unterprogrammstart über Softkey projektiert werden. Die
Freigabe des Programms zum Start über Softkey erfolgt mit dem Befehl ESS der zu Beginn
des Anweisungsteils im Programm stehen muß.
Beispiel:
PROGRAM 1;
CHANNEL NC 1;
BEGIN
5.3.8.3 Messfunktionen
Mit der MEAS M-Anweisung werden die Istwerte der fahrenden Achsen zum Zeitpunkt eines
Eingangssignals vom Meßtaster ermittelt. Die Istwerte werden direkt vom Meßkreis der Steue-
rung bei Erkennen der Schaltflanke des Meßtasters erfaßt. Die Istwerte werden ab dem Para-
meter <Var> mit aufsteigender Achsnummer hinterlegt und sind auf den Maschinennullpunkt
bezogen.
Bei Rundachsen wird abhängig von einem NC-Maschinendatenbit das Ergebnis ab dem Para-
meter <Var> (Rn) in insgesamt zwei R-Parametern abgelegt.
Anschließend generiert die Steuerung ein ”Restweg löschen”, d.h. die Restwege (Soll-Istwert-
Differenzen) aller Achsen werden gelöscht. Von der Steuerung wird der Sollwert 0 als Sprung-
funktion vorgegeben.
Die Bremswege der Achsen werden noch verfahren, d.h. die Schleppabstände werden abge-
baut. Dadurch müssen die nächsten Verfahrsätze im Absolutmaß (G90) programmiert werden.
Die erfaßten Istwerte der zum Zeitpunkt des Messens verfahrenen Achsen werden ab dem un-
ter <Var> definerten Parameter mit aufsteigender Achsnummer hinterlegt.
Die Nummer des Meßeingangs (1 oder 2) wird mit <Wert> vorgegeben.
Die Verfahrwege der Achsen (Sollpositionen) werden über DIN-Code oder PRAP-Anweisung
im selben NC-Satz programmiert. Die Sollpositionen der Achsen sind auf den Werkstücknull-
punkt bezogen.
Beispiel:
PROGRAM 605;
:
LOCAL REAL: R70:=X_SOLL, R71:=Z_SOLL,
R72:=DIFF_X, R73:=DIFF_Z,
R93:=X_IST, R94:=Z_IST;
BEGIN
X_SOLL=100; Z_SOLL=200; LF;
X_IST=MEAS M (1); PRAP (1)=X_SOLL; PRAP (2)=Z_SOLL; LF;
STOP DEC;
DIFF_X=X_SOLL - X_IST;
DIFF_Z=Z_SOLL - Z_IST;
END.
5.3.8.4 Programmbeeinflussung
Durch den Befehl wird die Berarbeitung des Programms solange angehalten bis der definierte
externe Eingang anliegt.
Der externe Eingang wird durch die Byte-Adresse (1 oder 2) <Wert1> und die Bit-Adresse
(0...7) <Wert2> definiert.
Beispiel:
Führt der externe Eingang ”0”-Signal, wird das Programm nach Erreichen der Position
gestoppt. Wechselt der Pegel - am externen Eingang von ”0” nach ”1über” wird die
Progammbearbeitung fortgesetzt. Steht bereits ”1”-Signal an wird die Bearbeitung nicht
unterbrochen.
Der Befehl ermöglicht ein achsspezifisches Restweglöschen abhängig vom Signalpegel des
definierten externen Eingangs.
Die Achse in der der Restweg gelöscht werden soll, wird durch <Wert1> definiert. Bei
Vorgabe einer 0 erfolgt ein Restweglöschen für alle im Satz programmierten Achsen.
Der externe Eingang wird durch die Byte-Adresse (1 oder 2) <Wert2> und die Bit-Adresse
(0...7) <Wert3> definiert. Wenn die Bit-Adresse <Wert2> positiv ist erfolgt die Abfrage auf
”1”-Signal, wenn sie negativ ist erfolgt die Abfrage auf ”0”-Signal.
Beispiel:
Das Satzendekriterium ist erfüllt, wenn die Fahrbewegung durch das definierte externe Signal
abgebrochen wird oder die programmierte Position erreicht ist.
5.3.9 E/A-Anweisungen
5.3.9.1 E/A-Funktionen NC
Mit diesem Befehl können Menüs (Bilder mit Softkeytext) aus dem Anwender- oder Standard-
bereich vom NC-Progamm aus aufgerufen werden. Durch <Wert4> wird definiert, ob das
Menü aus dem Anwenderbereich oder Standardbereich aufgerufen werden soll:
<Wert4> = 0 : Anwenderbereich
= 1 : Standardbereich
Beispiel:
WRT PIC (1, 20); Es wird das Standardbild für die Daten-Ein-/Ausgabe aufgerufen.
Nachdem mit der Anweisung WRT PIC ein beliebiges Menü aufgerufen wurde, kann mit dieser
Anweisung wieder in das Menü zurückgesprungen werden, das vor dem Aufruf von WRT PIC
angewählt war.
Beispiel:
Für die Ein-/Ausgabe von Daten ist es erforderlich, die entsprechende Schnittstelle vorzu-
wählen. Dies kann mit dem Befehl V24-Schnittstelle anwählen erfolgen. Durch <Wert> wird
die Nummer der V24-Schnittstelle definiert.
Beispiel:
PORT (1); Die erste V24-Schnittstelle wird für die Ein-/Ausgabe angewählt.
Die Kanal-Nr. wird durch <Wert1> definiert. Bei Vorgabe einer 0 werden die
kanalunabhängigen einstellbaren Nullpunktverschiebungen G54 bis G57, bei Vorgabe der
Kanalnummer die kanalspezifischen Drehwinkel der einstellbaren Koordinatendrehung des
definierten Kanals ausgegeben.
Beispiel:
PORT (2); OUTP ZOA (0); Die einstellbaren Nullpunktverschiebungen werden über die zweite
V24-Schnittstelle ausgegeben.
Mit dieser Anweisung können bestimmte Daten über V24 ausgegeben werden. Um welche
Datenart es sich handelt wird durch <Wert2> festgelegt:
<Wert2> Datenart
1 Hauptprogramme
2 Unterprogramme
5 NC-Maschinendaten
6 Werkzeugkorrekturen
8 Settingdaten
9 PLC-Maschinendaten
Mit <Wert3> wird die Anfangsadresse, mit <Wert4> die Endadresse des Datensatzes
definiert.
Beispiel:
PORT (1); OUTP DATA (1, 1, 10); Die vorhandenen Teileprogramme beginnend mit der
Programmnummer 1 bis 10 werden über die erste
V24-Schnittstelle ausgegeben.
Mit diesem Befehl können gezielt einzelne R-Parameterblöcke über V24 ausgegeben werden.
Die Kanal-Nr. wird durch <Wert1> definiert.
Bei Vorgabe einer 0 werden die R-Parameter aus dem eigenen Kanal ausgegeben. Bei zentra-
len Variablen wird die Kanal-Nr. immer mit 0 vorgegeben. Mit <Wert3> wird die Anfangs-
adresse, mit <Wert4> die Endadresse des R-Parameterblockes definiert.
Beispiel:
PORT (1); OUTP PARA (1, 100, 120); Der Parameterblock (R100 bis R120) vom 1.Kanal wird
über die erste V24-Schnittstelle ausgegeben.
Die Eingabe von Daten kann vom Programm über V24 mit diesen Befehl gestartet werden.
Durch <Wert2> kann durch den Befehl geprüft werden, um welche Datenart es sich handelt:
<Wert2> Datenart
1 Hauptprogramme
2 Unterprogramme
3 Clearprogramme
5 NC-Maschinendaten
6 Werkzeugkorrekturen
7 Nullpunktverschiebungen
8 Settingdaten
9 PLC-Maschinendaten
10 R-Parameter
Beispiel:
PORT (1); INP (0); Die Dateneingabe wird über die erste V24-Schnittstelle
gestartet.
Vor dem Einlesen muß die V24-Schnittstelle mit der Anweisung PORT
angewählt werden. Durch ein Maschinendatenbit kann gewählt werden,
ob bei der laufenden Übertragung der Satzwechsel gesperrt werden
soll oder nicht. Dann muß, wenn die eingelesenen Daten im
anschließenden Programmteil verrechnet werden, nach dem Befehl ein
STOP DEC programmiert werden.
Beispiel:
Settingdatum 5017.7=1
5.3.9.3 Bedienfunktionen
Die Bildschirmanzeige ist kanalspezifisch und kann an der Bedientafel umgeschaltet werden.
Diese Umschaltung kann auch vom Programm mit dem Befehl Anwahl der Kanal-Nr. für die
Bildschirmanzeige angestoßen werden. Die Kanal-Nr. wird durch <Wert> angewählt.
Beispiel:
Übersicht:
6.2 Deklarationen
6.3 Wiederholungsanweisungen
6.4 Entscheidungsanweisungen
6.11 E/A-Anweisungen
04.90 6 Befehlsübersicht
6.1 Allgemeine Anweisungen für den Programmaufbau
6 Befehlsübersicht
Die Funktionen für die Steuerungen SINUMERIK 805 und 840 sind in Vorbereitung.
Programm-Rahmen-Anweisungen
Zeichenerklärung:
* Funktion realisiert
# Funktion realisiert, wird aber in der NC übersprungen
6.2 Deklarationen
Zeichenerklärung:
* Funktion realisiert
# Funktion realisiert, wird aber in der NC übersprungen
Zeichenerklärung:
* Funktion realisiert
# Funktion realisiert, wird aber in der NC übersprungen
6.3 Wiederholungsanweisungen
REPEAT-Schleife
WHILE-Schleife
WHILE INT-Schleife
FOR TO-Schleife
FOR DOWNTO-Schleife
Zeichenerklärung:
* Funktion realisiert
1) ”Bedingung”: Vergleichsoperator ”Vop”
a) <Var>= Boolsche Variable = gleich
b) <Var>.<Const>= Bit aus Pattern (<Var>=Patternvariable) <> ungleich
(<Const>= Bit-Nummer) > größer
c) <Var> ”Vop” <Wert> = Variable, Pointer oder Konstante >= größer gleich
d) Kettung von Bedingungen < kleiner
<= kleiner gleich
6.4 Entscheidungsanweisungen
IF THEN ELSE-Verzweigung
CASE-Verzweigung
Absoluter Sprung
Zeichenerklärung:
* Funktion realisiert
1) ”Bedingung”: Vergleichsoperator ”Vop”
a) <Var>= Boolsche Variable = gleich
b) <Var>.<Const>= Bit aus Pattern (<Var>=Patternvariable) <> ungleich
(<Const>= Bit-Nummer) > größer
c) <Var> ”Vop” <Wert> = Variable, Pointer oder Konstante >= größer gleich
d) Kettung von Bedingungen < kleiner
<= kleiner gleich
Zeichenerklärung:
* Funktion realisiert
Maschinendaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
Settingdaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
1) x=Achsadresse
Werkzeugkorrekturen
-
CL 800 Anweisung Funktion TO-Bereich D-Nr. T-Nr. P-Nr. 805 810 820 840 850 880
Nullpunktverschiebungen
-
CL 800 Anweisung Funktion Kanal-Nr. Gruppe Achs-Nr. grob/fein 805 810 820 840 850 880
Programmierte Sollwerte
Zeichenerklärung:
* Funktion realisiert
Istwerte
Achs-Nr.
-
CL 800 Anweisung Funktion Kanal-Nr.
Spindel-Nr.
Gruppe 805 810 820 840 850 880
Programmdaten
-
CL 800 Anweisung Funktion Kanal-Nr. Bit-Adr. 805 810 820 840 850 880
PLC-Signale Bits
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Bit-Adr. 805 810 820 840 850 880
Wort-Adr.
Zeichenerklärung:
* Funktion realisiert
PLC-Signale Bytes
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr.
Wort-Adr.
Bit-Adr. 805 810 820 840 850 880
PLC-Signale Worte
Wort-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. Zeit-Adr. DIM-Ken. 805 810 820 840 850 880
Zähl-Adr.
Zeichenerklärung:
* Funktion realisiert
PLC-Signale Datenworte
Anz. DIM-
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Wort-Nr.
DW Ken.
805 810 820 840 850 880
Alarme
-
CL 800 Anweisung Funktion Kanal-Nr. 805 810 820 840 850 880
Alarmzeiger
-
CL 800 Anweisung Funktion Kanal-Nr. 805 810 820 840 850 880
Systemspeicher
Achs-Nr.
805 810 820 840 850 880
-
CL 800 Anweisung Funktion Spindel-Nr. Byte-Adr. Bit-Adr..
Geräte-Nr.
Zeichenerklärung:
* Funktion realisiert
Maschinendaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
Settingdaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
-
SEZ (<Kanal Nr.>, Settingdaten - 0...16 0 ... 499 - - *
-
<Wort Adr.>) =<Wert>; Zyklen 0...8 0 ... 499 - - *
SEZBY (Kanal Nr.>, - Settingdaten - 0...16 800 ... 949 - - *
-
<Byte Adr.>) =<Wert>; -
Zyklen Bytes 0...8 800 ... 949 - - *
SEZBI (<Kanal Nr.>, - Settingdaten - 0...16 800 ... 949 - 0...7 *
- -
<Byte Adr.>,<Bit Adr.>) -
Zyklen Bits 0...8 800 ... 949 - 0...7 *
=<Wert>;
Zeichenerklärung:
* Funktion realisiert
1) x = Achsadresse
Werkzeugkorrekturen
-
CL 800 Anweisung Funktion TO-Bereich D-Nr. T-Nr. P-Nr. 805 810 820 840 850 880
Nullpunktverschiebungen
-
CL 800 Anweisung Funktion Kanal-Nr. Gruppe Achs-Nr. grob/fein 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
Programmierte Sollwerte
PLC-Signale Bits
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr.
Wort-Adr.
Bit-Adr. 805 810 820 840 850 880
PLC-Signale Bytes
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Bit-Adr. 805 810 820 840 850 880
Wort-Adr.
PLC-Signale Worte
-
CL 800 Anweisung Funktion PLC-Nr. Wort-Adr. Dim-Ken. 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
PLC-Signale Datenworte
Anz. DIM-
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Wort-Nr.
DW Ken.
805 810 820 840 850 880
Alarme
Systemspeicher
-
CL 800 Anweisung Funktion Spindel-Nr. Getriebestufe 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
Arithmetische Funktionen
Arithmetische Prozeduren
Trigonometrische Funktionen
Logarithmische Funktionen
Zeichenerklärung:
* Funktion realisiert
Logische Funktionen
Datentype PATTERN
Datentype BOOLEAN
Logische Prozeduren
Zeichenerklärung:
* Funktion realisiert
Einzelfunktionen
Mess-Funktionen
Programmbeeinflussung
Zeichenerklärung:
* Funktion realisiert
2) z. Z. nicht möglich
6.11 E/A-Anweisungen
E/A-Funktionen NC
-
CL 800 Anweisung Funktion Bereich Menü-Nr. 805 810 820 840 850 880
E/A-Funktionen allgemein
-
CL 800 Anweisung Funktion Nr. V24 Kanal-Nr. Datenart 805 810 820 840 850 880
Bedienfunktionen
-
CL 800 Anweisung Funktion Nr. V24 Kanal-Nr. Datenart 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
6 Befehlsübersicht
Die Funktionen für die Steuerungen SINUMERIK 805 und 840 sind in Vorbereitung.
Programm-Rahmen-Anweisungen
Zeichenerklärung:
* Funktion realisiert
# Funktion realisiert, wird aber in der NC übersprungen
6.2 Deklarationen
Zeichenerklärung:
* Funktion realisiert
# Funktion realisiert, wird aber in der NC übersprungen
Zeichenerklärung:
* Funktion realisiert
# Funktion realisiert, wird aber in der NC übersprungen
6.3 Wiederholungsanweisungen
REPEAT-Schleife
WHILE-Schleife
WHILE INT-Schleife
FOR TO-Schleife
FOR DOWNTO-Schleife
Zeichenerklärung:
* Funktion realisiert
1) ”Bedingung”: Vergleichsoperator ”Vop”
a) <Var>= Boolsche Variable = gleich
b) <Var>.<Const>= Bit aus Pattern (<Var>=Patternvariable) <> ungleich
(<Const>= Bit-Nummer) > größer
c) <Var> ”Vop” <Wert> = Variable, Pointer oder Konstante >= größer gleich
d) Kettung von Bedingungen < kleiner
<= kleiner gleich
6.4 Entscheidungsanweisungen
IF THEN ELSE-Verzweigung
CASE-Verzweigung
Absoluter Sprung
Zeichenerklärung:
* Funktion realisiert
1) ”Bedingung”: Vergleichsoperator ”Vop”
a) <Var>= Boolsche Variable = gleich
b) <Var>.<Const>= Bit aus Pattern (<Var>=Patternvariable) <> ungleich
(<Const>= Bit-Nummer) > größer
c) <Var> ”Vop” <Wert> = Variable, Pointer oder Konstante >= größer gleich
d) Kettung von Bedingungen < kleiner
<= kleiner gleich
Zeichenerklärung:
* Funktion realisiert
Maschinendaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
Settingdaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
1) x=Achsadresse
Werkzeugkorrekturen
-
CL 800 Anweisung Funktion TO-Bereich D-Nr. T-Nr. P-Nr. 805 810 820 840 850 880
Nullpunktverschiebungen
-
CL 800 Anweisung Funktion Kanal-Nr. Gruppe Achs-Nr. grob/fein 805 810 820 840 850 880
Programmierte Sollwerte
Zeichenerklärung:
* Funktion realisiert
Istwerte
Achs-Nr.
-
CL 800 Anweisung Funktion Kanal-Nr.
Spindel-Nr.
Gruppe 805 810 820 840 850 880
Programmdaten
-
CL 800 Anweisung Funktion Kanal-Nr. Bit-Adr. 805 810 820 840 850 880
PLC-Signale Bits
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Bit-Adr. 805 810 820 840 850 880
Wort-Adr.
Zeichenerklärung:
* Funktion realisiert
PLC-Signale Bytes
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr.
Wort-Adr.
Bit-Adr. 805 810 820 840 850 880
PLC-Signale Worte
Wort-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. Zeit-Adr. DIM-Ken. 805 810 820 840 850 880
Zähl-Adr.
Zeichenerklärung:
* Funktion realisiert
PLC-Signale Datenworte
Anz. DIM-
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Wort-Nr.
DW Ken.
805 810 820 840 850 880
Alarme
-
CL 800 Anweisung Funktion Kanal-Nr. 805 810 820 840 850 880
Alarmzeiger
-
CL 800 Anweisung Funktion Kanal-Nr. 805 810 820 840 850 880
Systemspeicher
Achs-Nr.
805 810 820 840 850 880
-
CL 800 Anweisung Funktion Spindel-Nr. Byte-Adr. Bit-Adr..
Geräte-Nr.
Zeichenerklärung:
* Funktion realisiert
Maschinendaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
Settingdaten
-
CL 800 Anweisung Funktion Kanal-Nr. Wort- bzw. Byte-Adr. Byte Bit-Adr. 805 810 820 840 850 880
-
SEZ (<Kanal Nr.>, Settingdaten - 0...16 0 ... 499 - - *
-
<Wort Adr.>) =<Wert>; Zyklen 0...8 0 ... 499 - - *
SEZBY (Kanal Nr.>, - Settingdaten - 0...16 800 ... 949 - - *
-
<Byte Adr.>) =<Wert>; -
Zyklen Bytes 0...8 800 ... 949 - - *
SEZBI (<Kanal Nr.>, - Settingdaten - 0...16 800 ... 949 - 0...7 *
- -
<Byte Adr.>,<Bit Adr.>) -
Zyklen Bits 0...8 800 ... 949 - 0...7 *
=<Wert>;
Zeichenerklärung:
* Funktion realisiert
1) x = Achsadresse
Werkzeugkorrekturen
-
CL 800 Anweisung Funktion TO-Bereich D-Nr. T-Nr. P-Nr. 805 810 820 840 850 880
Nullpunktverschiebungen
-
CL 800 Anweisung Funktion Kanal-Nr. Gruppe Achs-Nr. grob/fein 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
Programmierte Sollwerte
PLC-Signale Bits
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr.
Wort-Adr.
Bit-Adr. 805 810 820 840 850 880
PLC-Signale Bytes
Byte-Adr.
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Bit-Adr. 805 810 820 840 850 880
Wort-Adr.
PLC-Signale Worte
-
CL 800 Anweisung Funktion PLC-Nr. Wort-Adr. Dim-Ken. 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
PLC-Signale Datenworte
Anz. DIM-
-
CL 800 Anweisung Funktion PLC-Nr. DB/DX-Nr. Wort-Nr.
DW Ken.
805 810 820 840 850 880
Alarme
Systemspeicher
-
CL 800 Anweisung Funktion Spindel-Nr. Getriebestufe 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
Arithmetische Funktionen
Arithmetische Prozeduren
Trigonometrische Funktionen
Logarithmische Funktionen
Zeichenerklärung:
* Funktion realisiert
Logische Funktionen
Datentype PATTERN
Datentype BOOLEAN
Logische Prozeduren
Zeichenerklärung:
* Funktion realisiert
Einzelfunktionen
Mess-Funktionen
Programmbeeinflussung
Zeichenerklärung:
* Funktion realisiert
2) z. Z. nicht möglich
6.11 E/A-Anweisungen
E/A-Funktionen NC
-
CL 800 Anweisung Funktion Bereich Menü-Nr. 805 810 820 840 850 880
E/A-Funktionen allgemein
-
CL 800 Anweisung Funktion Nr. V24 Kanal-Nr. Datenart 805 810 820 840 850 880
Bedienfunktionen
-
CL 800 Anweisung Funktion Nr. V24 Kanal-Nr. Datenart 805 810 820 840 850 880
Zeichenerklärung:
* Funktion realisiert
Übersicht:
7 Beispiele
• CL 800-Programmierung
PROGRAM 150;
CHANNEL NC 0;
ID (0-BEISPIEL-25.02.86-KUB-*SIEMENS*850*3);
BEGIN
y_wert = X_wert + Name * 2
z_wert = SIN (y_wert) + Name;
:
(:ANMERKUNG:); (* DIN-Programmierung *)
:
(* Weitere Anweisungen im Anweisungsteil *)
:
END.
* Anweisungen *
Then Else
R10 > R11
Then Else
R14 >= R15
* Anweisungen *
• Struktogramm
R10>R11
Then Else
R14>=R15
*Anweisung1*
Then Else
* Anweisung 2 * * Anweisung 3 *
* Anweisungen *
• CL 800-Programmierung
PROGRAM 30;
CHANNEL NC 1;
ID (0-BEISP25-...);
PW (SCHACHT);
BEGIN
:
IF R10 > R11 THEN
BEGIN
< Anweisungen >;
END;
ELSE
IF R14 > = 15 THEN
BEGIN
< Anweisungen >;
END;
ELSE
:
ENDIF;
ENDIF;
:
END.
* Initialisierung *
* Startpunkt anfahren *
* Aufruf Bearbeitungsprogramm *
nein
anz_akt < Anzahl
ja
END
• Struktogramm
* Initialisierung *
* Startpunkt *
* Aufruf Bearbeitungsprogramm *
anz_akt < Anzahl
• CL 800-Programmierung
PROGRAM 101;
CHANNEL NC 4;
ID (0-LOCHBILD-25.02.86-HFH-PJP: PC16/11);
BEGIN
anz_akt=1 (* Initialisierung *)
y_wert=SIN (Alpha) * Abstand;
x_wert=SIN (90 - Alpha) * Abstand; LF;
(:G90 G00:); PRAP (1)=Start_X; PRAP (2)=Start_Y; LF; (* Startpunkt anfahren *)
(:G01 F200 L=R20 P1:); LF; (* Aufruf Bearbeitungsprogramm *)
END.
Then Else
akt_tief > end_deg
nein e_tief=Anf_Z+abst_1
akt_tief > end_deg
ja
* Bohren mit 3. Achse *
* Eilgangtiefe *
* Verweilzeit auf Bohrtiefe *
* Rückzug auf Anfangspunkt *
* Rechenwert für Abfrage *
Then Else
wert > DEG_betr
* Restbohrtiefe *
* halbe Restbohrtiefe *
* neue Bohrtiefe absolut *
nein
zaehl > 0
ja
* Bohren auf aktuelle Tiefe *
* Neue Eilgangstiefe *
* Verweilzeit auf Bohrtiefe *
* Rückzug auf Anfangspunkt *
Then Else
akt_tief > Bohrt_E
* Verweilzeit im
Anfangspunkt *
zaehl = zaehl-1
* Zyklusende *
• Struktogramm
* Sicherheitsabstand in R78 *
* Eilgang auf Startpunkt *
* Erste Bohrtiefe absolut *
* Endpunkt für Schnittaufteilung *
THEN ELSE
akt_tief > end_deg e_tief = Anf_z+abst_1
* Restbohrtiefe *
* halbe Restbohrtiefe *
* neue Bohrtiefe absolut *
zaehl > 0
* Verweilzeit in Anfangspunkt *
zaehl = zaehl - 1
Zyklusende
• CL 800-Programmierung
PROGRAM 81;
CHANNEL NC 2;
ID (0-TBOHREN-25.02.86-HFH-ZYKLUS/B/850/);
PW (GEMEIN);
BEGIN
zaehl = 2; LF;
R77=PREP CYC; LF; (*Sicherheitsabstand in R78*)
(:G0 G64 G90:); PRAP (3)=Anf_Z; LF; (*Eilgang auf Startpunkt*)
akt_tief=Anf_Z - Bohrt_1; (*erste Bohrtiefe absolut*)
end_deg=Bohrt_E + Deg_betr; (*Endpunkt für Schnittaufteilung*)
wert = Bohrt_1; LF;
END. (*Zyklusende*)
Übersicht:
8.1 Allgemeines
8.1 Allgemeines
Nachdem der Editor über das Menü „Bearb. interaktiv” aufgerufen wurde, werden Editor und
Quelldatei in den Hauptspeicher eingelesen.
Existiert die Quelldatei noch nicht, so wird dies durch das folgende Hinweisfenster angezeigt.
Hinweis:
CL 800.ZPQ:
Neu anlegen?
Ja Nein
Die neue Quelldatei (z.B. CL 800.ZPQ) wird abgespeichert, wenn man die Schaltfläche
Ja anwählt.
Schließlich wird die erste Bildschirmseite und die Statuszeile des Editors ausgegeben, wonach
der Editor nun auf Eingabe wartet.
Schließt man eine Zeile ab, so wird sie sofort analysiert. Bei Fehlerfreiheit wird der Cursor auf
die nächste Zeile gestellt, ansonsten bleibt er in der analysierten, fehlerhaften Zeile an der
Stelle stehen, an der ein Fehler entdeckt wurde. Es erfolgt eine Fehlermeldung. Der Fehler
kann sofort korrigiert und die Bearbeitung fortgesetzt werden.
Bei sehr großen Dateien (mehr als 700 Zeilen) kann es notwendig werden, Daten in temporäre
Dateien zwischenzuspeichern, um Platz im Hauptspeicher zu schaffen. Bei einer solchen
Datenverwaltung erscheint immer das invers dargestellte Wörtchen WARTEN in der Nähe der
aktuellen Cursorposition. Der Cursor selbst wird ausgeschaltet. Man sollte vor einer weiteren
Bedienung unbedingt warten, bis die Datenverwaltung abgeschlossen ist (worauf das Wörtchen
WARTEN wieder verschwindet und der Cursor wieder auftaucht), um auch auf evtl.
auftretende Fehler reagieren zu können.
8-2
a a a a a a a aa
8.2
aaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a
*
aaaaaaaaaaaaa a aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaaaaa
aaa
aaa
aaa
aa
a
aaa
a
aaaaa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
a aa
aaa
aaa
aaa
aaa
a
aa
aa aaaaaa
(1)
aaaaaaaaaaaaaaaaaaaaa a a
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaa
aaa
aaaaaaaaaaaaaaaaaaaaa aa aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aa a
aaa
aaa
aaa
aaa
aa
a
aaa
a
aaaaaa
V0.01
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
a aa
aaa
aaa
aaa
aaa
a
aa
aa aaaaaa
Beispiel:
aaaaaaaaaaaaaaaaaaaaa aaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
aaa
a aaaa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
BEGIN
aaaaaaaaaaaaaaaaaaaaa aaa
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
a
R86=0;
a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
END;
aaaaaaaaaaaaaaaaaaaaa
R87=16;
BEGIN
BEGIN
aaaaaaaaaaaaaaaaaaaaa aaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaa aaaaaaaaaa
aaaaaa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a aa
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a aa
IF FEHL_NR=0 THEN
R86=0;
aaaaaaaaaaaaaaaaaaaaa a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
(2)------------LIN
R87=16;
a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a aa
BEGIN
aaaaaaaaaaaaaaaaaaaaa a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
Kommandomodus
aaaaaaaaaaaaaaaaaaaaa a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
WHILE R86<R87 DO
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a aa
Bildschirmmodus und
R86=R86+R98;
WHILE D_NR2<>0 DO
aaaaaaaaaaaaaaaaaaaaa a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a a
a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
8 Bedienung des interaktiven Editors
aaaaaaaaaaaaaaaaaaaaa aaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaa aaaaaaaaaa
aaaaaa
LOESCH_D=O_NR2;
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
WHILE R86<R87 DO
aaaaaaaaaaaaaaaaaaaaa a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
a
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
8.2 Die Betriebsmodi des interaktiven Editors
aaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaa aaaaaaaaaa
aaaaaa
58-----COL
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
aaaaaaaaaaaaaaaaaaaaa a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a aa
15-------REM
aaaaaaaaaaaaaaaaaaaaa a
aaa
aaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aa a
aaa
aaa
aaa
aaaa
aa
aaa
aaaa
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
aaaaaaaaaaaaaaaaaaaaa a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
Dateiposition, sowie weitere Informationen angezeigt werden.
Grundsätzlich kann der Editor in zwei Modi betrieben werden:
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
Die Betriebsmodi des interaktiven Editors
aaaaaaaaaaaaaaaaaaaaa a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a aa
Cursor an die Position gesetzt, an der der Fehler entdeckt wurde.
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
aaaaaaaaaaaaaaaaaaaaa a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
a
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
BEARBEITEN INTERAKTIV: WS 800A/BELADEN 1
aaaaaaaaaaaaaaaaaaaaa aaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaa aaaaaaaaaa
aaaaaa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a aa
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a aa
64-------NEST
aaaaaaaaaaaaaaaaaaaaa a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a a
aaaaaaaaaaaaaaaaaaaaa a
aaa
aaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aa a
aaa
aaa
aaa
aaaa
aa
aaa
aaaa
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa a
aaaaaaaaaaaaaaaaaaaaa a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
aaaaaaaaaaaaaaaaaaaaa a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
aa
a a
a
aa
6---------
a aa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaa
aa
aaaaaaaaaaaaaaaaaaaaa a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a
a a
a a
a a
a a
a a
a a
aa
a a
aaaaaaaaaaaaaaaaaaaaa a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa a a a a a a aa aaaaa
SHIFT+F1=HELP
und verändert werden, der Cursor kann positioniert werden und Text kann eingefügt werden.
a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a aa
Im Bildschirmmodus wird die angewählte Datei editiert. Hier können Daten erstellt, gelöscht
aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa a
a a
a a
a a
a a
a a
aa
a
aaaa
aaaaa
Unterhalb der Daten befinden sich eine Leerzeile (1) und die Statuszeile (2), in der die aktuelle
aaaaaaaaaaaaaaaaaaa a a a a a a aa aaaa
Bei Abschluß einer Zeile mit der RETURN-Taste wird die Zeile analysiert. Im Fehlerfall wird der
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaa
aaaaa
a a a a aa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaa aaaaaaa
aaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaa
*
04.90
aa
a aa
aa aa
aa aa
aa aa
aa aa
aa aa
aa aa
aa aa
aa aa
aa aa
aa aa
aaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
a aa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a a a a a a a a a a
F1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aaaaaaaaaaa
a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a
BEGIN
V0.01
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aaaaaaaaaaa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
a aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a aa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
R86=0;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
END;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
R87=16;
BEGIN
BEGIN
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Moduswechsel:
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
----------LIN
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
R86=0;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
R87=16;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
BEGIN
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
WHILE R86<R87 DO
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
R86=R86+R98;
WHILE D_NR2<>0 DO
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
LOESCH_D=O_NR2;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
WHILE R86<R87 DO
a
aaa a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
a
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
58-------COL
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
D_NR2=TOS(TO_BER, LOESCH_D, 10);
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
TOS (TO_BER, LOESCH_D, R86)=0;
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaaD_NR2=TOS(TO_BER, LOESCH_D, 10);
15-------REM
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
erkennt man an dem sogenannten Kommandoprompt ”* ”.
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
BEARBEITEN INTERAKTIV: WS 800A/BELADEN 1
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
64-------------NEST
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
Pseudocursor markiert zu jeder Zeit die aktuelle Position in der Datei und
aaaa
a aaa
a aaa
a aaa
a aaa
a aaa
a aaa
a aaa
a aaa
a aaa
a aaa
a aaaaaaaaaaaaaaaaaaaa aaaaaaa
Im Kommandomodus kann man sich die Datei ansehen (blättern), ohne daß eine Analyse
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaa
in der Datei in der Statuszeile angezeigt wird. Möchte man explizit an diese
a a a a a a
Die Umschaltung zwischen Bildschirmmodus und Kommandomodus erfolgt
6----------
aa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Funktionstaste F1 die beim vorausgegangenen Verlassen des Bildschirmmo- a a a a a a a a a a a
Position springen (wobei u.U. das Programm neu analysiert werden muß), so
a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
besteht aus der inversen Darstellung des aktuellen Zeichens, dessen Position
erfolgt. Die Eingabe von Editor-Kommandos ist erlaubt. Den eingabebereiten Kommandomodus
8-3
a a a a a a aaaaaaaaaaaaaaaaaaaaa aaaaaaa
8 Bedienung des interaktiven Editors
8.2 Die Betriebsmodi des interaktiven Editors
aa
a aaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8 Bedienung des interaktiven Editors 04.90
8.2 Die Betriebsmodi des interaktiven Editors
Helpmaske:
Da im Gegensatz zum Projektierplatz WS 800 kein zweiter Bildschirm für eine Helpmaske zur
Verfügung steht, kann im Editorbetrieb jederzeit ein Helpbild aufgerufen werden.
Weiter
1. Helpmaske
Wählt man die Schaltfläche Weiter an, so erhält man eine zweite Helpmaske
Help Ende
2. Helpmaske
Nach Beendigung durch Help Ende kehrt man wieder in den Bildschirmmodus
zurück.
Positionierungsfunktionen:
Cursor eine Zeile nach oben. Die Spaltenposition in der neuen Zeile richtet
sich nach der Zeilenlänge und der aktuellen Spaltenposition (der Cursor kann
nie rechts vom Zeilenende stehen). Da für diese Funktion die Analyse
zurückgesetzt werden muß, kann man nur eine begrenzte Anzahl von Zeilen
schnell zurück gehen (derzeit: 9 Zeilen). Wird diese Anzahl überschritten, so
wird eine Neuanalyse des Programms von Dateianfang an erforderlich. Damit
dies nicht aus Versehen geschieht, wird man aufgefordert, den Rücksprung
zu bestätigen:
Bei ”J” wird das Programm vom Anfang bis zum Sprungziel neu analysiert;
die Bearbeitung wird in der letzten Zeile mit Angabe der Zeilennummer der
gerade bearbeiteten Zeile gemeldet. Diese Taste ist nur im Bildschirmmodus
erlaubt.
Cursor eine Zeile nach unten. Die Spaltenposition in der neuen Zeile richtet
sich nach der Zeilenlänge und der aktuellen Spaltenposition (der Cursor kann
nie rechts vom Zeilenende stehen). Es wird nur dann positioniert, wenn die
aktuelle Zeile mit <CR> abgeschlossen ist. Die aktuelle Zeile wird analy-
siert. Im Fehlerfall wird der Cursor auf die aktuelle Zeile zurückpositioniert.
Diese Taste ist nur im Bildschirmmodus erlaubt.
Cursor eine Spalte nach rechts. Am Zeilenende einer mit <CR> abge-
schlossenen Zeile wirkt diese Taste wie die Taste , der Cursor
Cursor eine Spalte nach links. Am Zeilenanfang wirkt diese Taste wie die
RETURN-Taste
Return
Bei ausgeschaltetem Einfügemodus wird der Cursor auf das erste
Zeichen der nächsten Zeile positioniert. War die aktuelle Zeile
noch nicht mit <CR> abgeschlossen, so wird der Abschluß noch
angefügt. Die gesamte Zeile wird analysiert.
Bei eingeschaltetem Einfügemodus wird an der Cursorposition ein
Zeilenabschluß (<CR>) eingefügt, der Rest der Zeile in eine
eingefügte neue Zeile geschrieben und der Cursor auf das erste
Zeichen der neuen Zeile positioniert. Die abgeschlossene Zeile
wird analysiert.
An Zeilenanfang springen
SHIFT F7
Cursor auf erstes Zeichen in der aktuellen Zeile positionieren.
An Zeilenende springen
SHIFT F8
Cursor auf das Ende der aktuellen Zeile positionieren.
Löschfunktionen:
BACKSPACE-Taste
Back
space
Zeichen links vom Cursor löschen.
Am Zeilenanfang wirkt diese Taste wie die Taste .
SHIFT + BACKSPACE-Taste
SHIFT Back
space
Aktuelles Zeichen löschen.
Mit dieser Funktion kann auch das <CR> am Zeilenende ge-
löscht werden. Die nächste Zeile wird dann - soweit sie vorhanden
ist - an die aktuelle Zeile angefügt. Ist sie zu lang, um vollständig
angefügt werden zu können (die Zeilenlänge ist auf eine Bild-
schirmzeile begrenzt), so wird sie aufgespalten. Der nicht anzufü-
gende Teil bleibt auf der nächsten Zeile stehen.
Zeile löschen
SHIFT F9
Gesamte aktuelle Zeile löschen.
Die vorhandenen nachfolgenden Zeilen werden aufgerollt. Der
Cursor steht danach auf dem ersten Zeichen der aufgerollten
nächsten Zeile.
Sonstige Funktionen:
Einfügen Ein/Aus
F2
Einfügemodus ein-/ausschalten.
Bei eingeschaltetem Einfügemodus erscheint in der Statuszeile
das Wort INSERT in inverser Darstellung. Die Voreinstellung ist
ausgeschalteter Einfügemodus.
Datei sichern
F3
Datenstand sichern.
Die Datei wird gesichert und der Dateianfang wird neu geladen.
Nach dieser Funktion ist der Kommandomodus aktiv und auf dem
Bildschirm erscheint der Dateianfang. Der Pseudocursor steht auf
dem ersten Zeichen. Mit der Funktionstaste F1 kommt man an die
Dateiposition zurück, von der aus das Sichern erfolgte. Ein An-
springen der Pseudocursor-Position ist nur mit dem Kommando
JP möglich. Mit dieser Funktion ist insbesondere ein schneller
Rücksprung an den Dateianfang von einer nahe dem Dateiende
gelegenen Position in einer großen Datei möglich.
Cut Zeile
SHIFT F2
Aktuelle Zeile in einen internen Speicher übertragen.
Diese Funktion wird zur Verschiebung der aktuellen Zeile an eine
andere Dateiposition benötigt.
Copy Zeile
SHIFT F4
Aktuelle Zeile speichern. Im Gegensatz zu SHIFT F2
bleibt die Zeile stehen. Diese Funktion wird zum Kopieren der
aktuellen Zeile an eine andere Dateiposition benötigt.
Es gibt dabei keine sichtbare Wirkung.
Paste Zeile
SHIFT F6
Gespeicherte Zeile an Cursorposition einfügen. Die mit
cherte Zeile wird vor der aktuellen Zeile eingefügt (in dieser
Version noch unabhängig von der Cursorposition in der aktuellen
eingefügt. Der Cursor steht danach auf dem ersten Zeichen der
eingefügten Zeile.
•
•
•
•
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
a aaaaaaa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
04.90
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaa
F5
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
a a a a a a a a a a a
V0.01
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Beispiel:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaa
BEGIN
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
R86=0;
END;
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
----------LIN
R87=16;
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
BEGIN
BEGIN
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
IF FEHL_NR=0 THEN
R86=0;
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
R87=16;
BEGIN
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
WHILE R86<R87 DO
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
unzulässigen Eingaben,
R86=R86+R98;
WHILE D_NR2<>0 DO
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a
aaa
LOESCH_D=D_NR2;
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaa a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
WHILE R86<R87 DO
58-------COL
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a
aaa
6ZB5 410-0DP01
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a
15-------REM
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
Zeilenänderung rückgängig machen.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
Fehlermeldungen erscheinen im Bildschirmmodus bei:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
bei auftretenden Fehlern während der Speicheraktualisierung,
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a
BEARBEITEN INTERAKTIV: WS 800A/BELADEN 1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
64----------NEST
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
bei Eingaben, welche die maximale Zeilenlänge überschreiten würden,
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a a a a a a
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
Der Cursor steht danach auf dem ersten Zeichen der aktuellen Zeile.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a
aaaaaaaaaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaa
6----------
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a aa a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a aaa
aaa
aaa
aaa
aaa
aaa
aaa aa
aaaaa
a
Solange nur in der aktuellen Zeile editiert wird, können mit dieser Funktion
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
SHIFT+F1=HELP
8-9
8.2.1 Funktionen im Bildschirmmodus
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa a a a a a
8 Bedienung des interaktiven Editors
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaa
aaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaa
aaa
aaa
aaa
aaa
aaaaaaaa a
8 Bedienung des interaktiven Editors 04.90
8.2.2 Funktionen im Kommandomodus
Soweit nicht anders beschrieben, sind die folgenden Funktionen sowohl im Kommandomodus
als auch im Bildschirmmodus erlaubt.
Positionierungsfunktionen:
Cursor eine Spalte nach rechts, aber höchstens bis hinter das letzte Zeichen
des gerade angezeigten Kommandos.
Cursor eine Spalte nach links, aber höchstens bis zum Kommandobeginn.
RETURN-Taste
Return
Angezeigtes Kommando ausführen. Die Funktion ins unabhängig von der
aktuellen Cursorposition in der Kommandozeile.
Die Bildschirmanzeige wird um eine Zeile aufgerollt und der Cursor wird auf
den Anfang der letzten Bildschirmzeile positioniert. Bei korrekt ausgeführtem
Kommando erscheint schließlich wieder das Kommandopromt ”* ” (falls das
Kommando keine Umschaltung in den Bildschirmmodus bewirkt). Bei einem
Fehler erfolgt die entsprechende Fehlermeldung und der Cursor wird auf den
Kommandobeginn des ausgeführten Kommandos zurückpositioniert. Die
Eingabe eines leeren Kommandos ist erlaubt.
HOME-Taste
Home
Positionierung des Pseudocursors an den Dateianfang.
END-Taste
End
Positionierung des Pseudocursors an das Dateiende.
Löschfunktionen:
BACKSPACE-Taste
Back-
space
Zeichen links vom Cursor löschen, aber höchstens bis zum
Kommandobeginn.
SHIFT + BACKSPACE-Taste
SHIFT Back
space
Aktuelles Zeichen löschen.
Zeile löschen
SHIFT F9
Gesamtes Kommando löschen.
Sonstige Funktionen:
Einfügen Ein/Aus
F2
Einfügemodus ein-/ausschalten.
Bei eingeschaltetem Einfügemodus erscheint in der Statuszeile das Wort
INSERT in inverser Darstellung. Die Voreinstellung ist ausgeschalteter
Einfügemodus.
EX EXit
LD Datei laden
Mit der Funktion LD wird das Nachladen einer Datei ermöglicht, ohne daß der
Editor verlassen werden muß.
Ablauf von ”Datei laden”:
• Eingabe von LD in die Kommandozeile.
Es erscheint die Abfrage, ob die alte Datei zuerst gesichert werden soll
oder nicht.
• Eingabe von J oder N zur Quittierung des Sicherungsvorganges.
In der Kommandozeile erscheint die Aufforderung zur Eingabe des
kompletten Dateinamens (Pfadbezeichnung und Extension).
• Nach Eingabe eines kompletten Dateinamens wird die gewünschte Datei
nachgeladen. Der Editor kehrt automatisch in den Bildschirmmodus
zurück.
Existiert die Datei nicht, so wird eine Fehlermeldung ausgegeben. Der Editor
bleibt jedoch im Kommandomodus.
JP Jump to Pseudocursor
Aktivierung:
Eingabe: In (mit n=0.......8)
Die Funktion wird über das Kommando I aktiviert. Durch die Ziffer n wird die
Anzahl der Blanks, die bei jeder Einrückebene am Zeilenanfang zusätzlich
generiert werden, vorgegeben. Bei Eingabe von I+ wird standardmäßig um
drei Blanks eingerückt. Dies kann durch Eingabe von I- wieder ausgeschaltet
werden. Die aktuell eingestellte Anzahl wird in der Statuszeile des Editors
angezeigt.
Anmerkung:
Beim Aufruf des Editors ist die Funktion ausgeschaltet.
Das automatische Einrücken wird ab dem Zeitpunkt durchgeführt, wo die
Funktion aktiviert ist, d.h. es wird nicht rückwärts ab Dateianfang eingerückt.
•
•
•
•
a aa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
a aa
a aa
a aa
a aa
aaaa
aaaa
aaaa
aaaa
aaaa
aaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
aaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a aaa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8-14
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
BEGIN
V0.01
aa a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Beispiel:
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
R86=0;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
END;
R87=16;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
BEGIN
BEGIN
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaa
----------LIN
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
R86=0;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
R87=16;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
BEGIN
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
WHILE R86<R87 DO
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
R86=R86+R98;
WHILE D_NR2<>0 DO
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
unzulässigen Eingaben,
LOESCH_D=O_NR2;
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
WHILE R86<R87 DO
8 Bedienung des interaktiven Editors
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
8.2.2 Funktionen im Kommandomodus
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
58-------COL
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaa
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
15-------REM
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
Fehlermeldungen erscheinen im Kommandomodus bei:
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
bei auftretenden Fehlern während der Speicheraktualisierung,
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
bei Eingabe fehlerhafter oder nicht interpretierbarer Kommandos.
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaa
64------------NEST
aa
a aaaaaaaaaaaaaaaaaaaaaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
a a
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
aaa
a aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aaaa
aa
aa
aa
aa
aa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa
6---------
aa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
SHIFT+F1=HELP
aaaaaaaaaaaa
aaa
aaa
aaa
aaa
aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aa
aaa
aaa
aaa
aaa
aa
aaa
aaa
aaa
aaa
aaa
aaa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
a a
aa
aa
aa
aa
aa
aa
a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a a a a a a a a a a a
a a a a aaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Kapitel 9
-Fehler-Meldungen des Zykleneditors-
Übersicht:
9.1 Allgemeines
9.1 Allgemeines
• Warnungen
Meldungen des Zykleneditors, die als Warnungen angezeigt werden, sind nicht als Fehler
zu bewerten, sondern als vorsorglicher Hinweis an den Benutzer.
Im interaktiven Editor werden auf dem Bildschirm die Meldungen in der Meldezeile wie folgt
angezeigt.
W x x x Fehlertext
Fehlernummer
Warnungen
E x x x Fehlertext
Fehlernummer
S x x x Fehlertext
Fehlernummer
Alle möglichen Meldungen des Zykleneditors sind auf den folgenden Seiten aufgelistet. Die
meisten von ihnen sind selbsterklärend, einige jedoch bedürfen einer näheren Erklärung.
Meldungs-
Fehlertext Bemerkungen
Nr.
W001 Warnung: Kommentar offen! Es wurde in einer der vorherigen Zeilen ein
Kommentar mit ' ( * ' eröffnet, der bis zur
aktuellen Zeile noch nicht geschlossen wurde.
W002 Warnung: DIN-Code offen! Es wurde in einer der vorherigen Zeilen ein
DIN-Code mit ' ( : ' eröffnet, der bis zur aktu-
ellen Zeile noch nicht geschlossen wurde.
W010 Datei wurde nicht compiliert! Enthält die editierte Datei einen Fehler oder
wird sie nicht mit ”END” abgeschlossen, wird
kein Zielcode erstellt.
Meldungs-
Fehlertext
Nr.
E001 ”;” erwartet
E002 ”:” erwartet
E003 ”:=” erwartet
E004 ”=” erwartet
E005 ”(” erwartet
E006 ”)” erwartet
E007 ”[” erwartet
E008 ”]” erwartet
E009 ”,” erwartet
E010 ”.” erwartet
E011 ”PROGRAM” erwartet
E012 ”CHANNEL” erwartet
E013 ”NC” oder ”COM” erwartet
E014 ”EXTERNAL” erwartet
E015 ”CENTRAL” erwartet
E016 ”GLOBAL” erwartet
E017 ”OTHERWISE” oder ”ENDCASE” erwartet
E019 ”ELSE” oder ”ENDIF” erwartet
E020 ”M” erwartet
E021 ”SEC” erwartet
E022 ”MSYS” erwartet
Meldungs-
Fehlertext
Nr.
E023 ”DO” erwartet
E024 ”UNTIL” erwartet
E025 ”WITH” erwartet
E026 ”FOR” erwartet
E027 Konstante erwartet
E028 String erwartet
E029 Dateiname erwartet
E030 Vergleichsoperator erwartet
E031 Blank oder anderes Trennzeichen erwartet
E032 Ident-Bezeichnung fehlerhaft
E033 Paßwort fehlerhaft
E034 Dateiname nicht korrekt
E035 pro Zeile nur ein Dateiname möglich
E036 Variablenname doppelt
E037 Variablenname nicht deklariert
E038 Variablenname länger als 25 Zeichen
E039 Variablennamen im Programmkopf sind verboten
E040 Zahl zu Beginn eines Variablennamen verboten
E041 Parameter nicht deklariert
E042 Parameter doppelt
E043 Parameter im Programmkopf sind unzulässig
E044 R-Parameter mit Bit in Deklaration verboten
E045 % in String nicht erlaubt
E046 String länger als 120 Zeichen
E047 keine zulässige Bitangabe
E048 Real-Zahlen im Programmkopf sind unzulässig
E049 Real-Zahl außerhalb der Grenzen
E050 Integer-Zahl außerhalb der Grenzen
E051 Bitmuster außerhalb der Grenzen
E052 maximal 5 Ziffern vor dem Punkt erlaubt
E053 Zeichen unzulässig
E054 Symbol darf nicht verwendet werden
E055 Kommentarende ohne Anfang
E056 DIN-Code-Ende ohne Anfang
Meldungs-
Fehlertext
Nr.
E057 DIN-Code-Ende :) muß in einer Zeile stehen
E058 maximale Blockebene überschritten
E059 maximale Einrückebene überschritten
E060 Programm wurde nicht korrekt beendet
E061 Syntaxfehler
E100 Label doppelt verwendet
E200 Datei nicht vorhanden
Meldungs-
Fehlertext Bemerkungen
Nr.
E201 Kommando unbekannt
E202 Kommando zu lang Ein Kommando darf höchstens 75 Zeichen
lang sein.
E203 Falsche Kommandosyntax
E204 Funktion nicht realisiert
E205 Zeichen nicht zulässig
E206 Taste nur im Bildschirmmodus
erlaubt
E207 Taste nur im Kommandomodus
erlaubt
E208 Zeilenlänge maximal eine Eine Bildschirmzeile ist maximal 79 Zeichen
Bildschirmzeile lang (exklusive dem Zeilenabschlußzeichen)
E209 Suchbegriff nicht gefunden
E300 Datei ist nicht compilierbar Wird über das Pull-Down-Menü ”Sonderfunk-
tionen” ein Zyklus compiliert, der zwar keine
Fehler enthält aber noch nicht mit 'END.
<CR> abgeschlossen ist, erscheint diese
Meldung auf dem Bildschirm.
Meldungs-
Fehlertext Bemerkungen
Nr.
S001 Systemfehler Funktions-
kennung unbekannt
S002 Systemfehler Editor-Mode
unbekannt
S003 Systemfehler bei der
Initalisierung
S004 Systemfehler Queue nicht zu
lesen
S005 Systemfehler Queue nicht zu
schreiben
S006 Systemfehler beim Waitflag
setzen
S007 Systemfehler beim Systemtext-
Zugriff
S008 Systemfehler: zu wenig Platz
im Hauptspeicher
S009 Hauptspeicher voll Ist der Hauptspeicher voll, kann der Editor
nicht gestartet werden.
S010 Diskette voll Der Zyklen-Editor bietet keine Möglichkeit zur
Speicherbereinigung. Um auf der Diskette
Platz zu schaffen, muß der Zykleneditor
verlassen werden.
S011 Temp. Speicherung defekt Diese Meldung weist auf einen schweren, nicht
behebbaren Fehler im Editor hin. Unter
Umständen wurde das CMD-File zerstört. Eine
Behebungsmöglichkeit ist, das gesamte
Zykleneditorprogramm neu zu laden.
S012 Dateizugriffsfehler Dateizugriffsfehler deuten immer auf einen
schweren Fehler im Dateiverwaltungssystem
des Betriebssystems hin und können vom
Benutzer nicht behoben werden.
S013 Bdos-Fehler Bdos-Fehler sind Fehler vom Betriebssystem.
Eine Fehlerkennung weist auf die Art des
Fehlers hin (wichtig für die Fehlerdiagnose!).
S020 Begrenzerliste nicht vorhanden
S021 Interndateien nicht mit EOF
beendet
S022 Analyse-Halde > 64 Kbyte
Meldungs-
Fehlertext Bemerkungen
Nr.
S025 Systemfehler beim Schreiben
in String
S026 Compilermerker fehlerhaft
S028 Compilerfehler: Stack leer
S029 Compilerfehler: Stack voll
S030 CL 800 Quelldatei kann nicht
geöffnet werden
S031 CL 800 Zieldatei kann nicht
geöffnet werden
S032 CL 800 Zieldatei kann nicht
geschlossen werden
S033 Lesefehler in CL 800 Quelldatei
S034 Suchbegriff in CL800
Quelldatei fehlt
S035 Schreibfehler in der CL 800
Zieldatei
S040 Interndatei kann nicht geöffnet
werden
S041 Interndatei kann nicht
geschlossen werden
S042 Unerwartetes Ende der
Interndatei (TAKE)
S043 Unerwartetes Ende der
Interndatei (SEARCH)
S044 Falsche Zahlendarstellung in
der Interndatei
S045 Temp. Zieldatei kann nicht
geöffnet werden
S046 Temp. Zieldatei kann nicht
geschlossen werden
S050 Ungültiges Label für GOTO-
Anweisung
S051 ”ENDEXTERN” nicht gefunden
S052 Erwartete Systemzellenzu-
weisung fehlt
S060 Zuviele Konstanten in der
Konstantendatei
S061 Falsche Konstante in der
Konstantendatei
Meldungs-
Fehlertext Bemerkungen
Nr.
S062 Falsche Konstante in der
Symbolliste
S063 Unbekannte Gruppenzuwei-
sung (Prozedurnr. 5)
S064 Satzlänge des Zielcodes zu
groß
S065 Speicherplatz kann nicht frei
gemacht werden
S070 Überlauf des Arithmetik-Puffers
S071 Stacküberlauf bei Arithmetik-
Auflösung
S072 Allgemeiner Fehler bei
Arithmetik-Auflösung
S073 Arithmetik-Anweisungsbeginn
nicht gefunden
S074 Arithmetik-Anweisungsende
nicht gefunden
S075 Label zu programmierten
GOTO fehlt
SYSTEM TEXT: FATAL Diese Meldung erscheint bei einem fatalen
ERROR Fehler im zentralen Textzugriff des WS 800 A-
Systems. Eine Fehlerkennung weist auf die Art
des Fehlers hin (wichtig für die
Fehlerdiagnose).
Behebbare Systemfehler
Meldungs-
Fehlertext Bemerkungen
Nr.
S100 Überlauf E-Symbolliste Die maximale Anzahl der Deklarationen von
neunstelligen Konstanten ist überschritten
S101 Überlauf Symbolliste Die maximale Anzahl der Deklarationnen ist
überschritten. Es können keine weiteren
R-Parameter, Variablen-Namen, Konstante etc.
deklariert werden.
Abhilfe:
Auf einige Variablen-Namen verzichten.
S102 Überlauf Konstantenpuffer Abhilfe: Leerzeile einfügen
S103 Überlauf Internpuffer Abhilfe: Leerzeile einfügen
S104 Überlauf Konstantenpuffer für Die maximale Anzahl von Zahlen und Strings
eine Zeile innerhalb einer Zeile ist überschritten.
Abhilfe: Die Zeile teilen.
S105 Maximale Anzahl der Worte pro Pro Zeile kann nur eine begrenzte Anzahl von
Zeile erreicht Wörtern verarbeitet werden.
Abhilfe: Die Zeile teilen.
S120 Zu hohe Satznummer durch Die maximale Anzahl der Satznummern
Programmverzweigungen innerhalb einer Schachtelungsebene einer
Programmverzweigungsart, die vom
Codegenerator erzeugt werden, ist
überschritten.
Abhilfe: Einen zusätzlichen Block einführen
oder auf eine Blockebene verzichten.
S125 Zu wenig Zwischenzellen für
Klammerung
S126 Zu wenig Zwischenzellen für
Punkt vor Strich
S127 Zu wenig Zwischenzellen für Es stehen nicht mehr genügend
Funktionen Zwischenzellen für arithmetische und logische
Zuweisungen oder Bedingungen zu Verfügung.
Abhilfe: Zuweisungen oder Bedingungen teilen.
S200 Drucker nicht ansprechbar
Übersicht:
10.3 Programmverzweigungen
10.10 E/A-Anweisungen
04.90 10 Zielcode
10.1 Aufbau des @-Codes
10 Zielcode
@ 1 2 3 dreistelliger @-Code
K... Konstante
R... R-Parameter (Register)
P... Pointer-Variable (Zeiger)
Der durch die Konstante K definierte Wert liegt im Programm fest und kann nicht verändert
werden (direkte Wertangabe).
Der in einem R-Parameter stehende Wert kann durch das Programm verändert werden
(indirekte Wertangabe).
Der Pointer weist auf einen Parameter hin, in dem die Adresse des Parameters steht und auf
dessen Inhalt die Funktion angewendet werden soll (indirekte Wertangabe).
Lade den Inhalt des Quellregisters, dessen Adresse im Register R37 steht, in das Zielregister
R13.
10.1.3 Notation
Der @-Code erfordert eine strenge Notation. Dem dreistelligen @-Code folgen in der
Auflistung der Befehle eine Reihe von Notationsangaben, die jeweils in spitze Klammern
gesetzt sind (s. Kap. 10.2). Die einzelnen Notationen haben folgende Bedeutung:
@ 0 x y dreistelliger @-Code
0: Hauptgruppe 0
Am Ende des Unterprogramms wird mit einem Pop-Befehl (@ 042 oder @ 043) der
ursprüngliche Zustand wiederhergestellt.
Programm-Rahmen-Anweisung
LF LF; Satzende
(*Kommentare*) Kommentar ausschließlich für
Quellsprache CL 800.
10.3 Programmverzweigungen
Die Hauptgruppe 1 (Programmverzweigungen) ist folgendermaßen gegliedert:
@ 1 x y dreistelliger @-Code
0: kein Vergleichsoperator
1: = gleich
2: <> ungleich
3: > größer
4: >= größer gleich
5: < kleiner
6: =< kleiner gleich
7: wahr (true für boolsche Variable)
8: nicht (not)
0: Absoluter Sprung
1: CASE-Verzweigung (Vop=1)
2: IF THEN ELSE-Verzweigung
3: WHILE-Schleife
4: REPEAT-Schleife
5: FOR TO-Schleife
6: FOR DOWNTO-Schleife
8: IF INT THEN ELSE-Verzweigung
9: WHILE INT-Schleife
1: Hauptgruppe 1
Die vom Compiler erzeugten Satznummern besitzen stets vier Stellen. Dadurch stehen im CL
800-Programm max. dreistellige Satznummern zur Verfügung.
N x y zz
y: Schachtelebene (0 bis 9)
1: aus CASE-Verzweigung
2: aus IF THEN ELSE-Verzweigung
3: aus WHILE-Schleife
4: aus REPEAT-Schleife
5: aus FOR TO-Schleife
6: aus FOR DOWNTO-Schleife
7: aus GOTO-Anweisung (Label)
8: aus IF INT THEN ELSE-Verzweigung
9: aus WHILE INT-Schleife
@ 2 x y dreistelliger @-Code
y: Spezielle Funktion
2: Hauptgruppe 2
@ 3 x y dreistelliger @-Code
Spezielle Funktion
0: Maschinendaten
1: Settingdaten
2: Werkzeugkorrekturen
3: Nullpunktverschiebungen
4: Programmierte Soll-Werte
5: Externe Sollwerte
6: Ist-Werte
7: Programmdaten
8: PLC-Signale Bits
9: PLC-Signale Bytes
a: PLC-Signale Worte
b: PLC-Signale Datenworte
c: Alarme
d: Alarmzeiger
e: Systemspeicher
3: Hauptgruppe 3
@ 4 x y dreistelliger @-Code
Spezielle Funktion
0: Maschinendaten
1: Settingdaten
2: Werkzeugkorrekturen
3: Nullpunktverschiebungen
4: Programmierte Sollwerte
8: PLC-Signale Bits
9: PLC-Signale Bytes
c: Alarme
e: Systemspeicher
4: Hauptgruppe 4
@ 6 x y dreistelliger @-Code
Spezielle Funktion
6: Hauptgruppe 6
In dieser Untergruppe wird kein @ benötigt. Eine Kettenrechnung mit mehreren Notationen auf der rechten Seite der
Gleichung ist erlaubt.
Für Pattern:
@650 <Var><Var1><Wert> <Var>=<Var1>OR <Wert>; ODER
@ 7 x y dreistelliger @-Code
Spezielle Funktion
7: Hauptgruppe 7
10.10 E/A-Anweisungen
Die Hauptgruppe a (E/A-Anweisungen) ist folgendermaßen gegliedert:
@ a x y dreistelliger @-Code
Spezielle Funktion
1: E/A-Funktionen NC
2: E/A-Funktionen allgemein
3: Bedienfunktionen
a: Hauptgruppe a
Übersicht:
11.5 G-Gruppeneinteilung
04.90 11 Anhang
11.1 Alphabetisches Stichwortverzeichnis/CL 800-Namen
11 Anhang
Befehls-
Befehls-
Befehl Funktion beschrei- Zielcode
Übersicht
bung
Befehls-
Befehls-
Befehl Funktion beschrei- Zielcode
Übersicht
bung
Befehls-
Befehls-
Befehl Funktion beschrei- Zielcode
Übersicht
bung
Befehls-
Befehls-
Befehl Funktion beschrei- Zielcode
Übersicht
bung
PCDA Progr. Steuerworte für digitale Achsantriebe 6-8, 6-14 5-49, 5-71 10-11, 10-20
PCDS Progr. Steuerworte für dig. Spindelantriebe 6-8, 6-14 5-49, 5-72 10-11, 10-20
POS MSYS Vorgabe einer Position bezogen auf das 6-17 5-88 10-26
Maschinen-Istwert-System
Befehls-
Befehls-
Befehl Funktion beschrei- Zielcode
Übersicht
bung
STOP DEC Stop der Decodierung, bis Zwischenspeicher leer 6-18 5-93 10-26
STOP DECI Stop der Decodierung, bis Zwischenspeicher leer 6-18 5-94 10-26
bei Koordinatendrehung
Befehls-
Befehls-
Befehl Funktion beschrei- Zielcode
Übersicht
bung
ZOA Einstellbare Nullpunktverschiebung (G54-G57) 6-8, 6-13 5-44, 5-67 10-11, 10-19
ZOADW Einstellbare Koordinatendrehung (G54-57) 6-8, 6-13 5-46, 5-68 10-11, 10-19
ZOPR Programmierbare Nullpunktverschiebung (G58, 6-8, 6-13 5-45, 5-67 10-11, 10-19
G59)
ZOPRDW Progr. Koordinatendrehung (G58, G59) 6-8, 6-13 5-47, 5-69 10-11, 10-19
BOOLEAN
Variable vom Typ BOOLEAN sind Bits, die nur den Wert 1 oder 0 annehmen können.
<Const>
<Const-Name>
siehe <Var-Name>
<Dat-Name>
<Dat-Typ>
Vor dem ersten Einsatz einer Variablen muß im Deklarationsteil immer ihr Datentyp angegeben
werden. Es gibt in CL 800 grundlegende Datentypen:
Datei-Typ
Datei-Bezeichnung
INTEGER
Integer-Variable können positive oder negative ganze Zahlen enthalten. Die Anzahl der
Dekaden ist auf acht beschränkt. Der Wertebereich erstreckt sich von 0 bis +/- 99999999.
<Listen-Name>
Passwort
PATTERN
Variable vom Typ PATTERN sind Binärzahlen, die aus acht einzelnen Bits bestehen. Jedes Bit
kann nur den Wert 1 oder 0 annehmen.
REAL
R<Var-Nr.>
Systemspeicher-Name
<Var>
<Var-Name>
Festlegung eines Variablen-Namen. Dadurch hat der Anwender die Möglichkeit, einem R-Para-
meter einen symbolischen Namen zuzuordnen. Der Variablen-Name besteht aus maximal 25
Zeichen, das erste Zeichen muß ein Buchstabe sein. Ab dem zweiten Zeichen können
wahlweise Buchstabe, Ziffer oder Unterstrich ( ) folgen. Es können auch Kleinbuchstaben ver-
wendet werden.
Ist ein Variablen-Name länger als 8 Zeichen, so werden nur die ersten 8 Zeichen zur Unter-
scheidung ausgewertet.
”Vop”
Der Programmablauf kann durch Abfragebedingungen gezielt beeinflußt werden. Je nach Wert
der programmierten Variablen und des Vergleichsoperators (”Vop”) wird entschieden, ob der
anschließende Programmteil bearbeitet oder übersprungen werden soll.
<Wert>
Die einem Datentyp zugeordnete Variable darf nur Werte aus dem
Bereich (Menge) dieses Typs annehmen.
Ausnahme: Einer Variablen des Datentyps REAL kann ein INTEGER-Wert
zugewiesen werden, da die Menge aller INTEGER-Werte eine Teilmenge
des Datentyps REAL darstellt.
Bemerkung:
Der in Klammern angegebene Softwarestand für SINUMERIK 810 gilt für nicht projektierbare
Steuerungen die vor 3/88 geliefert wurden.
Änderungen vorbehalten !
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@00f 1 1
@040 <Const> <R Par 1> ... <R Par n> 1 V 1.3 1 (04) 2 1 1 1 1 1 1 1 1
@042 <Const> <R Par 1> ... <R Par n> 1 V 1.3 1 (04) 2 1 1 1 1 1 1 1 1
@100 <R-Par> 1)
<Wert2><Const2>
.
.
.
<Wert n><Const n>
@14x<Var><Wert><Const> 1 V 2.0 2 1 1 1 2 1 2 1
@18x<Wert1><Wert2><Const> 1 1
@19x<Wert2><Const> 1 1
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@210 <Wert3><Wert4> 3 2 1 1 1 2 1 3 3
*) Funktionen in Vorbereitung
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@342<Var><Wert1> <Wert3> 3 2 1 2 1
@372 <Var> 3 3
@392 <Var><Wert1><Wert2> 3 3
*) Funktionen in Vorbereitung
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@3b0 <Var><Wert1><Wert2><Wert3> 3 3
<Wert4><Wert5>
@3b1 <Var><Wert1><Wert2><Wert3> 3 3
<Wert4><Wert5>
@3b2 <Var><Wert1><Wert2><Wert3> 3 3
@3e4 <Var><Wert1> 3 2 1 2 1
*) Funktionen in Vorbereitung
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@442 <Wert3><Wert> 3 2 1 2 1
*) Funktionen in Vorbereitung
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@4b0 <Wert1><Wert2><Wert3><Wert4> 3 3
<Wert5><Wert>
@4b1 <Wert1><Wert2><Wert3><Wert4> 3 3
<Wert5><Wert>
@4b2 <Wert1><Wert2><Wert3><Wert> 3 3
@4e1 <Wert1><Wert2><Wert> 3 2 1 2 1
*) Funktionen in Vorbereitung
WS800 Steuerungstypen
@-Code 800A 800 805 *) 810 810 810 810 810G/ 810G/ 820 820 840 *) 850 880
@715 2 2 1 1 1 1 1 1 3 3
@730 <Wert1><Wert2> 1 1
@736 <Wert1><Wert2><Wert3> 1 1
@a15 <Wert4><Wert5> 1 1
@a1b 1 1
@a25 <Wert1> 1 1
@a26 <Wert2><Wert3><Wert4> 1 1
@a29 1 1
*) Funktionen in Vorbereitung
Die folgende Liste zeigt die Wertigkeit der logischen und arithmetischen Verknüpfungen:
Wertig- Quell-
Funktion
keit code
1. ( ) Klammern
2. / Division
* Multiplikation
3. - Subtraktion
+ Addition
4. AND Und
NAND Nicht-Und
5. OR Oder
XOR Exklusiv-Oder
6. = Gleich
> Größer
< Kleiner
>= Größer-gleich
<= Kleiner-gleich
< > Ungleich
7. ANDB Und-Bit
NANDB Nicht-Und-Bit
ORB Oder-Bit
XORB Exklusiv-Oder-Bit
Die Wertigkeit nimmt nach unten hin ab. Durch entsprechende Klammerung wird erreicht, daß
ein niederpriorer Befehl vor einen höherprioren Befehl bearbeitet wird.
11.5 G-Gruppeneinteilung
Die folgende Tabelle zeigt die Einteilung der G-Funktionen nach G-Gruppen für die ACG-
Anweisung (bzw. Zielcode: @36b):
0 00 01 10 11 02 03 33 34 35 06 12 13 05 07
1 09
2 17 18 19 16
3 40 41 42
4 53
5 54 55 56 57
6 04 25 26 58 59 92 74
7 60 63 64 62
8 70 71
9 80 81 82 83 84 85 86 87 88 89
10 90 91 68
11 94 95 96 97
13 50 51
850/880 810G/820G
14 150 151 152 153 154 155 156 157 158 159 27
16 230 231 65 66 67
840 805
14
15
16
17
18