SPA-Error-Response-Telegramm

Wenn das SPA‑Request-Telegramm fehlerhaft ausgeführt wird, werden über ein SPA‑Error-Response-Telegramm Fehlerinformationen an die SPS gesendet. Dieses ist folgendermaßen aufgebaut:

00

01

02

03

04

05

06

07

08

09

10

11

Status

SPA TID

Index

Subindex

Offset

Error
Class

Error Code

Low

High

Low

High

LSB LO

LSB HI

MSB LO

MSB HI

Die einzelnen Bytes haben folgende Funktionen:

Byte

Name

Bitbreite

Funktion

00

Status

8

Statusbyte. Das Statusbyte ist folgendermaßen aufgebaut:

  • Bit 0 – 1 werden für die Dienste verwendet.
  • Bit 2 – 7 sind reserviert.

Im Statusbyte werden folgende unterstützte SPA‑Dienste abgebildet:

  • 0: No Service
  • 1: Read Request/Response
  • 2: WriteRequest/Response
  • 3: Reserved

01

SPA TID

8

Smart Parameter Access Transaction Identifier

Das Byte für die Zuordnung vom SPA‑Response-Telegramm zum SPA‑Request-Telegramm wird vom Teilnehmer vergeben und vom AS‑Interface-Master gespiegelt. Der Client kann anhand der SPA TID des SPA‑Response-Telegramms erkennen, ob das SPA‑Request-Telegramm beantwortet wurde.

02 – 03

Index

16

Hauptindex des Parameters

04

Subindex

8

Subindex des Parameters

05 – 06

Offset

16

Offset

07

Error Class

8

Fehlerklasse (siehe Kapitel Fehler der SPA-Dienste in SPA-Error-Response-Telegramme)

08

Error Code

8

LSB LO – Low-Byte des Subfehlercodes

09

8

LSB HI – High-Byte des Subfehlercodes

10

8

MSB LO – Low-Byte des Fehlercodes

11

8

MSB HI – High-Byte des Fehlercodes