0xB000-0xBFFF – Service Transfer Area
Die Service Transfer Area bietet funktionellen Zugriff. Die Handhabung ist deshalb anders als bei Daten aus der Configuration Area. Eine Operation wird gestartet und asynchron bearbeitet.
Die Modulbeschreibungen beinhalten Tabellen zur Service Transfer Area. Eine Operation kann Eingabeparameter beinhalten, welche in einer InputData Tabelle dargestellt sind und Ausgangsparameter, welche in einer OutputData Tabelle dargestellt sind.
Für alle Indizes der Service Transfer Area gilt:
SubIndex |
Name |
Zugriff |
---|---|---|
00 |
Len (always = 4) |
Read only |
01 |
Trigger / Write Data |
Write only |
02 |
Operation status |
Read only |
03 |
Operation status and read data |
Read only |
SubIndex 01
Durch Schreiben der Eingabeparameter wird die Aktion ausgelöst. Dazu wird der SubIndex 01 verwendet und alle Variablen als ein Datenblock angegeben.
SubIndex 02
Wurde eine Operation gestartet, kann mit dem SubIndex 02 deren Status abgefragt werden.
Status value [BYTE] |
Beschreibung |
---|---|
0 |
No error; No data available |
1 |
No error; Data available |
2 |
error; No data available |
3 |
error; data available (4 byte MDP error code) |
100 ... 200 |
Busy; 0% ... 100% |
255 |
Busy; No percentage |
SubIndex 03
Sobald die Aktion abgeschlossen ist, sind die Rückgabedaten verfügbar und können abgefragt werden. Dazu wird der SubIndex 03 verwendet. Alle Informationen werden in einem Datenblock empfangen und entsprechen der Struktur in der OutputData-Tabelle.
Neben den gelesenen Daten wird auch der Status der Operation ausgegeben. Dieser entspricht der obigen Darstellung.
Layout:
BYTE status
BYTE padding
VOID Nutzdaten (Optional)