Spezifikation für NC

Diese Dokumentation beinhaltet alle TwinCAT 3 spezifischen Änderungen und Neuerungen.

Index-Group
(Hex)

Beschreibung

Anmerkung

0x1000

Ring-0-Manager: Parameter

Optional!

0x1100

Ring-0-Manager: Zustand

Optional!

0x1200

Ring-0-Manager: Funktionen

Optional!

0x1300

Ring-0-Manager: zyklische Prozessdaten

Nicht implementiert!

 

 

 

0x2000 + ID

Kanal mit entspr. ID: Parameter

 

0x2100 + ID

Kanal mit entspr. ID: Zustand

 

0x2200 + ID

Kanal mit entspr. ID: Funktionen

 

0x2300 + ID

Kanal mit entspr. ID: zyklische Prozessdaten

 

 

 

 

0x3000 + ID

Gruppe mit entspr. ID: Parameter

Optional!

0x3100 + ID

Gruppe mit entspr. ID: Zustand

Optional!

0x3200 + ID

Gruppe mit entspr. ID: Funktionen

Optional!

0x3300 + ID

Gruppe mit entspr. ID: zyklische Prozessdaten

Nicht implementiert!

 

 

 

0x4000 + ID

Achse mit entspr. ID: Parameter

 

0x4100 + ID

Achse mit entspr. ID: Zustand

 

0x4200 + ID

Achse mit entspr. ID: Funktionen

 

0x4300 + ID

Achse mit entspr. ID: zyklische Prozessdaten

 

 

 

 

0x5000 + ID

Encoder mit entspr. ID: Parameter

Optional!

0x5100 + ID

Encoder mit entspr. ID: Zustand

Optional!

0x5200 + ID

Encoder mit entspr. ID: Funktionen

Optional!

0x5300 + ID

Encoder mit entspr. ID: zyklische Prozessdaten

Optional!

 

 

 

0x6000 + ID

Regler mit entspr. ID: Parameter

Optional!

0x6100 + ID

Regler mit entspr. ID: Zustand

Optional!

0x6200 + ID

Regler mit entspr. ID: Funktionen

Optional!

0x6300 + ID

Regler mit entspr. ID: zyklische Prozessdaten

Nicht implementiert!

 

 

 

0x7000 + ID

Drive mit entspr. ID: Parameter

Optional!

0x7100 + ID

Drive mit entspr. ID: Zustand

Optional!

0x7200 + ID

Drive mit entspr. ID: Funktionen

Optional!

0x7300 + ID

Drive mit entspr. ID: zyklische Prozessdaten

Optional!

 

 

 

0x0A000 + ID

Tabellen (n x m) mit entspr. ID: Parameter
0x0A000+ID für Tabellen-ID [1..255]
0x1A000+ID für Tabellen-ID [256..4095]
. . .
0xFA000+ID für Tabellen-ID [3840..4095]

Maximalanzahl von Tabellen auf 4095 erweitert (ab TC3.1 B4021)

0x0A100 + ID

Tabellen (n x m) mit entspr. ID: Zustand
0x0000A100+IDLowByte für Tabellen-ID [1..255]
0x0001A100+IdLowByte für Tabellen-ID [256..4095] …
0x000FA100+IdLowByte für Tabellen-ID [3840..4095]
0x000nA100+IdLowByte für Tabellen-ID [1..4095]
(TabID = n * 256 + IdLowByte)

 

0x0A200 + ID

Tabellen (n x m) mit entspr. ID: Funktionen
0x0000A100+IDLowByte für Tabellen-ID [1..255]
0x0001A100+IdLowByte für Tabellen-ID [256..4095] …
0x000FA100+IdLowByte für Tabellen-ID [3840..4095]
0x000nA100+IdLowByte für Tabellen-ID [1..4095]
(TabID = n * 256 + IdLowByte)

 

0x0A300 + ID

Tabellen (n x m) mit entspr. ID: zyklische Prozessdaten
0x0000A100+IDLowByte für Tabellen-ID [1..255]
0x0001A100+IdLowByte für Tabellen-ID [256..4095] …
0x000FA100+IdLowByte für Tabellen-ID [3840..4095]
0x000nA100+IdLowByte für Tabellen-ID [1..4095]
(TabID = n * 256 + IdLowByte)

Nicht implementiert!

 

 

 

0xF000 ... 0xFFFF

Reservierter Bereich (TwinCAT Systembereich)

 

IndexGroup:

IndexOffset:

 

 

0xF081

0x00000000 ...
0xFFFFFFFF
(n Elemente)

ADSIGRP_SUMUP_WRITE
Das Read-Write-Kommando ist ein Sammelkommando und enthält in den Write-Daten eine Liste von mehreren ADS-Write-Kommandos.
Aufbau der Write-Daten:
[ IdxGrp(1), IdxOff(1), WriteLen(1), ..., IdxGrp(n), IdxOff(n), WriteLen(n),
WriteData(1), ..., WriteData(n) ]

Aufbau der Read-Daten:
[ Error(1), ..., Error(n) ]

 

0xF082

0x00000000 ...
0xFFFFFFFF
(n Elemente)

ADSIGRP_SUMUP_READWRITE
Das Read-Write-Kommando ist ein Sammelkommando und enthält in den Write-Daten eine Liste von mehreren ADS-Read-Write-Kommandos.
Aufbau der Write-Daten:
[ IdxGrp(1), IdxOff(1),ReadLen(1), WriteLen(1), ..., IdxGrp(n), IdxGrp(n), ReadLen(n), WriteLen(n),
WriteData(1), ..., WriteData(n) ]
Aufbau der Read-Daten:
[ Error(1), ReadLen(1), ..., Error(n), ReadLen(n),
ReadData(1), ..., ReadData(n) ]

 

0xF084

0x00000000 ...
0xFFFFFFFF
(n Elemente)

ADSIGRP_SUMUP_READ (READEX2)
Das Read-Write-Kommando ist ein Sammelkommando und enthält in den Write-Daten eine Liste von mehreren ADS-Read-Kommandos.
Aufbau der Write-Daten:
[ IdxGrp(1), IdxOff(1), ReadLen(1), ..., IdxGrp(n), IdxGrp(n), ReadLen(n) ]
Aufbau der Read-Daten:
[ Error(1), ReadLen(1), ..., Error(n), ReadLen(n),
ReadData(1), ..., ReadData(n) ]

 

Spezifikation für NC 1: