HEIDENHAIN TNC 407 (243 020) Technical Manual Benutzerhandbuch

Seite 492

Advertising
background image


11.97

TNC 407/TNC 415/TNC 425

2 Programm-Erstellung

7-31

8 S C

kein Blockende gefunden
- am Ende der Programmdatei stehen PLC-Befehle, die nicht durch

einen EM- oder JP-Befehl abgeschlossen sind. Es besteht daher die
Gefahr, daß zur Laufzeit ein undefinierten Programmbereich
durchlaufen wird.

9 S C

Programm zu lang (RAM Überlauf)
- die Gesamtlänge des zu generierenden Programmcodes übersteigt

den in der Steürung verfügbaren Speicherplatz.

10 S C

Zuweisung in einer Klammer
- Es wurde versucht, das Ergebnis einer Verknüpfung an einen

Operanden zuzuweisen, obwohl nicht alle geöffneten Klammern
wieder geschlossen wurden.

11 S C

Verschachtelung Klammern zu tief
- Es wurde versucht, Klammern in mehr als 16 Klammern ineinander zu

Verschachteln.

12 S C

Sprung in einer Verknüpfungskette
- Es wurde ein unbedingter Sprung programmiert, obwohl die zuvor

begonnene Zuweisungskette noch nicht zugewiesen wurde.

13 S C

Klammer zu ohne Klammer auf
- Es wurde ein Klammer-Zu-Befehl programmiert, ohne zuvor den

zugehörigen Klammer-Auf-Befehl zu schreiben.

14 S C

Label innerhalb einer Klammer
- Es wurde ein Label innerhalb einer Klammer-Rechnung gesetzt. Dies

ist unzulässig, da Klammer-Zu-Befehle nicht abgearbeitet werden
können ohne die zugehörigen Klammer-Auf-Befehle.

15 S C

Label innerhalb Verknüpfungskette
- Ein Label wurde in einer bereits begonnenen Verknüpfung

programmiert. Dies ist nicht zulässig, da der erste Befehl hinter dem
Label dann je nach Programm-Fluß einmal als Verknüpfung und einmal
als Ladebefehl interpretiert werden müßte.

16 S C

Sprung innerhalb einer Klammer
- Ein Sprungbefehl wurde innerhalb einer Klammer programmiert. Dies

ist nicht möglich, da wegen der internen Implementierung geöffnete
Klammern auf jeden Fall wieder geschlossen werden müssen, was im
Falle des Sprungs nicht erfolgen würde.

17 S C

Klammer geöffnet am Blockende
- Eine EM-Anweisung wurde bei geöffneter Klammer programmiert.

Klammern müssen jedoch auf jeden Fall wieder geschlossen werden.

18 S C

Label doppelt definiert
- Ein Labelname, der mit EXTERN aus einem anderen Modul importiert

wurde, wurde nochmals mit einer LBL- oder KFIELD-Anweisung
verwendet.

- Ein Name, der für interne Module reserviert ist (9000 .. 9255) wurde

mit einer LBL-, KFIELD- oder EXTERN-Anweisung verwendet.

19 S C

Wortzuweisung fehlt
- Es wurde eine Wort-Verknüpfung durchgeführt, das Ergebnis jedoch

an keinen Operanden zugewiesen, sondern eine neue Verknüpfung
begonnen.

20 S C

Logikzuweisung fehlt
- Es wurde eine Logik-Verknüpfung durchgeführt, das Ergebnis jedoch

an keinen Operanden zugewiesen, sondern eine neue Verknüpfung
begonnen.

Advertising