Spezifikation für ADS-Systemdienste
Dieser Abschnitt umfasst diejenigen ADS-Dienste, die bei jedem TwinCAT-ADS-Gerät identische Bedeutung und Wirkung haben. In dieser Gruppe befinden sich auch Dienste für den Zugriff auf die SPS-Prozessdaten der Ein- und Ausgänge.
Index | Index | Zugriff | Datentyp | Beschreibung |
---|---|---|---|---|
0x0000F003 | 0x00000000 | R/W | W: UINT8[n] R: UINT32 | GET_SYMHANDLE_BYNAME |
0x0000F004 | 0x00000000 | R/W | W: UINT8[n] R: SIZEOF(SYMVAL) | READ_SYMVAL_BYNAME |
0x0000F005 | 0x00000000- 0xFFFFFFFF=symHandle | R/W | UINT8[n] | READ_/WRITE_SYMVAL_BYHANDLE Den Wert, der durch 'symHdl' identifizierten Variable, lesen oder der Variablen einen Wert zuweisen. Der ‚symHdl' muss vorher durch den GET_SYMHANDLE_BYNAME-Dienst ermittelt worden sein. |
0x0000F006 | 0x00000000 | W | UINT32 | RELEASE_SYMHANDLE Die in den Write-Daten enthaltene Kennzahl (Handle) für eine abzufragende benannte SPS-Variable wird freigegeben. |
0x0000F020 | 0x0001F400- 0xFFFFFFFF | R/W | UINT8[n] | READ_I - WRITE_I SPS-Prozessabbild der physikalischen Eingänge( %I-Feld ). Offset ist Byteoffset. |
0x0000F021 | 0x000FA000- 0xFFFFFFFF | R/W | UINT8 | READ_IX - WRITE_IX SPS-Prozessabbild der physikalischen Eingänge( %IX-Feld ). Der Index-Offset enthält die Bitadresse, die sich aus Basisoffset (0xFA000) + Bytenummer*8+Bitnummer errechnet. |
0x0000F025 | 0x00000000 | R | ULONG | ADSIGRP_IOIMAGE_RISIZE Bytelänge des SPS-Prozessabbildes der physikalischen Eingänge. |
0x0000F030 | 0x0003E800- 0xFFFFFFFF | R/W | UINT8[n] | READ_Q - WRITE_Q SPS-Prozessabbild der physikalischen Ausgänge( %Q-Feld ). Offset ist Byteoffset. |
0x0000F031 | 0x001F4000- 0xFFFFFFFF | R/W | UINT8 | READ_QX - WRITE_QX SPS-Prozessabbild der physikalischen Ausgänge( %QX-Feld ). Der Index-Offset enthält die Bitadresse, die sich aus Basisoffset (0x1F4000) Bytenummer*8+Bitnummer errechnet. |
0x0000F035 | 0x00000000 | R | ULONG | ADSIGRP_IOIMAGE_ROSIZE Bytelänge des SPS-Prozessabbildes der physikalischen Ausgänge. |
0x0000F080 | 0x00000000- 0xFFFFFFFF= n (Anzahl der internen (Sub-)Befehle)n(max) = 500 | R&W | W: | ADSIGRP_SUMUP_READ Die Write-Daten enthalten eine Liste von mehreren, separaten AdsReadReq(IG, IO, Len, Data) quasi als "Sammel-Lesebefehl". |
0x0000F081 | 0x00000000 - 0xFFFFFFFF= n (Anzahl der internen (Sub-)Befehle)n(max) = 500 | R&W | W: | ADSIGRP_SUMUP_WRITE Die Write-Daten enthalten eine Liste von mehreren, separaten AdsWriteReq(IG, IO, Len, Data) quasi als "Sammel-Schreibbefehl". |
0x0000F082 | 0x00000000 - 0xFFFFFFFF= n (Anzahl der internen (Sub-)Befehle)n(max) = 500 | R&W | W: | ADSIGRP_SUMUP_READWRITE Die Write-Daten enthalten eine Liste von mehreren, separaten AdsReadWriteReq(IG, IO, readLen, writeLen, writeData) quasi als "Sammel-Schreib/Lesebefehl". |
0x0000F083 | 0x00000000- 0xFFFFFFFF= n (Anzahl der internen (Sub-)Befehle)n(max) = 500 | R&W | W: | ADSIGRP_SUMUP_READEX Die Write-Daten enthalten eine Liste von mehreren, separaten AdsReadReqEx(IG, IO, Len, Data) quasi als "Sammel-Lesebefehl". |
0x0000F084 | 0x00000000- 0xFFFFFFFF= n (Anzahl der internen (Sub-)Befehle)n(max) = 500 | R&W | W: | ADSIGRP_SUMUP_READEX2 Die Write-Daten enthalten eine Liste von mehreren, separaten AdsReadReqEx2(IG, IO, Len, Data) quasi als "Sammel-Lesebefehl". |