"Index-Offset" Spezifikation für zyklische Encoderprozessdaten (Index-Group 0x5300 + ID)
Index-Offset (Hex) | Zugriff | Gruppentyp | Datentyp | Phys. Einheit | Definitionsbereich | Beschreibung | Anmerkung |
---|---|---|---|---|---|---|---|
0x00000000 | Read/Write | every (NC→IO) | { |
| STRUCT s. Encoder-Interface | ENCODER-OUTPUT-STRUKTUR (NC→IO, 40 Byte) | Write-Befehl nur optional! Sicherheitsaspekte beachten! |
INT32 | INC | ≥ 0 | nDataOut1 |
| |||
INT32 | INC | ≥ 0 | nDataOut2 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl1 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl2 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl3 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl4 |
| |||
INT32 | INC | ≥ 0 | nDataOut3 |
| |||
INT32 | INC | ≥ 0 | nDataOut4 |
| |||
INT32 | INC | ≥ 0 | nDataOut5 |
| |||
INT32 | INC | ≥ 0 | nDataOut6 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl5 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl6 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl7 |
| |||
UINT8 | 1 | ≥ 0 | nCtrl8 |
| |||
INT32 |
| ≥ 0 | Reserviert |
| |||
INT32 |
| ≥ 0 | Reserviert |
| |||
} 40 Byte |
|
|
|
| |||
0x00000000 | Read/Write | every (NC→IO), Optionales 64 Bit Encoder-Interface (z. B. MDP513 mit 64Bit) | { |
| STRUCT s. Encoder-Interface | Optionale ENCODER-OUTPUT-STRUKTUR (NC→IO, 80 Byte) | Write-Befehl nur optional! Sicherheitsaspekte beachten! NEU ab TC3 |
UINT64 | INC | ≥ 0 | nDataOut1 |
| |||
UINT64 | INC | ≥ 0 | nDataOut2 |
| |||
UINT64 | INC | ≥ 0 | nDataOut3 |
| |||
UINT64 | INC | ≥ 0 | nDataOut4 |
| |||
UINT64 | INC | ≥ 0 | nDataOut5 |
| |||
UINT64 | INC | ≥ 0 | nDataOut6 |
| |||
UINT64 | INC | ≥ 0 | nDataOut7 |
| |||
UINT64 | INC | ≥ 0 | nDataOut8 |
| |||
UINT16 | 1 | ≥ 0 | nCtrl1 |
| |||
UINT16 | 1 | ≥ 0 | nCtrl2 |
| |||
UINT16 | 1 | ≥ 0 | nCtrl3 |
| |||
UINT16 | 1 | ≥ 0 | nCtrl4 |
| |||
UINT16 | 1 | ≥ 0 | nCtrl5 |
| |||
UINT16 | 1 | ≥ 0 | nComCtrl |
| |||
INT32 | 1 | ≥ 0 | reserviert |
| |||
} 80 Byte |
|
|
|
| |||
0x00000001 | Write | every (NC→IO) | { |
| STRUCT s. Encoder-Interface | Bitweiser Zugriff auf ENCODER-OUTPUT-STRUKTUR (NC→IO, 40 Byte) | Write-Befehl nur optional! Sicherheitsaspekte beachten! |
UINT32 | 1 | [0 … 39] | ByteOffset Relative address offset [0..39] in output structure. E.G.: To write “nControl1” the ByteOffset must be 8. |
| |||
UINT32 | 1 | [0x00000000… 0xFFFFFFFF] | BitSelectMask (BSM) The mask defines write enabled bits in a DWORD. Zero bits are protected and remain unaffected. |
| |||
UINT32 | 1 | [0x00000000… 0xFFFFFFFF] | Value Only those bits in value are overwritten where BSM equals 1. |
| |||
} |
|
|
|
| |||
|
|
|
|
|
|
|
|
0x00000080 | Read | every (IO→NC) | { |
| STRUCT s. Encoder-Interface | ENCODER-INPUT-STRUKTUR (IO→NC, 40 Byte) |
|
INT32 | INC | ≥ 0 | nDataIn1 |
| |||
INT32 | INC | ≥ 0 | nDataIn2 |
| |||
UINT8 | 1 | ≥ 0 | nState1 |
| |||
UINT8 | 1 | ≥ 0 | nState2 |
| |||
UINT8 | 1 | ≥ 0 | nState3 |
| |||
UINT8 | 1 | ≥ 0 | nState4 (Bit0: WcState, Bit1: InputToggle) |
| |||
INT32 | INC | ≥ 0 | nDataIn3 |
| |||
INT32 | INC | ≥ 0 | nDataIn4 |
| |||
INT32 | INC | ≥ 0 | nDataIn5 |
| |||
INT32 | INC | ≥ 0 | nDataIn6 |
| |||
UINT8 | 1 | ≥ 0 | nState5 |
| |||
UINT8 | 1 | ≥ 0 | nState6 |
| |||
UINT8 | 1 | ≥ 0 | nState7 |
| |||
UINT8 | 1 | ≥ 0 | nState8 |
| |||
INT32 | [ns] | ≥ 0 | nDcInputTime (absoluter/relativer DcInputShift für Totzeitkompensation) |
| |||
INT32 |
| ≥ 0 | Reserviert |
| |||
} 40 Byte |
|
|
|
| |||
0x00000080 | Read | every (NC→IO), Optionales 64 Bit Encoder-Interface (z. B. MDP513 mit 64Bit) | { |
| STRUCT s. Encoder-Interface | Optionale ENCODER-INPUT-STRUKTUR (IO→NC, 80 Byte) | NEU ab TC3 |
UINT64 | INC | ≥ 0 | nDataIn1 |
| |||
UINT64 | INC | ≥ 0 | nDataIn2 |
| |||
UINT64 | INC | ≥ 0 | nDataIn3 |
| |||
UINT64 | INC | ≥ 0 | nDataIn4 |
| |||
UINT64 | INC | ≥ 0 | nDataIn5 |
| |||
UINT64 | INC | ≥ 0 | nDataIn6 |
| |||
UINT64 | INC | ≥ 0 | nDataIn7 |
| |||
UINT64 | INC | ≥ 0 | nDataIn8 |
| |||
UINT16 | 1 | ≥ 0 | nState1 |
| |||
UINT16 | 1 | ≥ 0 | nState2 |
| |||
UINT16 | 1 | ≥ 0 | nState3 |
| |||
UINT16 | 1 | ≥ 0 | nState4 |
| |||
UINT16 | 1 | ≥ 0 | nState5 |
| |||
UINT16 | 1 | ≥ 0 | nComState (Bit0: WcState, Bit1: InputToggle) |
| |||
INT32 | [ns] | ≥ 0 | nDcInputTime (absoluter/relativer DcInputShift für Totzeitkompensation) |
| |||
} 80 Byte |
|
|
|
|