Anzeige des Teileprogramms

Auslesen der aktuellen NC-Zeile via ADS

Mit diesem ADS-Read-Befehl werden maximal 3 Zeilen des aktuellen Teileprogramms zurückgegeben. Dabei handelt es sich um die aktuelle Programmzeile und ggf. zwei zuvor abgearbeitete Zeilen.

Funktion

ADS-Read

Port

500 (dez)

Index Group

0x2300 + Kanal ID

Index Offset

0x2000 0001

Daten

String (min. 30 byte)

Anzeige des Teileprogramms 1:

Auslesen des aktuellen Programmnamens

Mit diesem ADS-Read-Befehl wird der Programmname des aktuellen NC-Hauptprogramms zurückgegeben (hier 1_1.nc).

Funktion

ADS-Read

Port

500 (dez)

Index Group

0x2100 + Kanal ID

Index Offset

0x7

Daten

String, max. 100 Zeichen

Auslesen der aktuellen Datei-Information

ab TwinCAT V2.10 Build 1243

Im Gegensatz zu der Funktion 'Auslesen der aktuellen NC-Zeile' wird hier nicht die Zeile, sondern eine Zeileninformation ausgelesen. D.h. als Rückgabewert erhält man den aktuellen Programmnamen (z.B. Dateiname des Unterprogramms) und einen Dateioffset. Die Bedienoberfläche kann mit dieser Information die dazugehörige Datei öffnen und die entsprechende Zeile hervorheben. Damit ist man bei der Darstellung nicht mehr auf 3 Zeilen beschränkt, sondern kann beliebig viele Zeile zur Anzeige bringen.

Für den Fall, dass in der NCI ein Lade- bzw. Laufzeitfehler aufgetreten ist, können über diesen Weg Informationen zu der dazugehörigen Programmzeile erfragt werden.

Funktion

ADS-Read

Port

500 (dez)

Index Group

0x2100 + Kanal ID

Index Offset

0x12

Daten

UINT32

Aktuelle Anzeige von
1: SAF-
2: Interpreter
3: Fehleroffset

UINT32

Dateioffset

char[260]

Pfad + Programmname