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)