Skip to main content

PNIO-Status (Error Code)

Der PNIOStatus ist ein 8-stelliger hexadezimaler Code, der im eigentlichen Sinn nicht Bestandteil der PROFINET-Diagnose ist. Der PNIOStatus ist ein Fehler / Abbruchcode von fehlgeschlagenen Diensten, der zum Beispiel bei Protokollfehlern oder fehlgeschlagenen Verbindungsversuchen ausgeben wird. Der Anwender kommt in der Regel nur bei azyklischen Lese-/Schreibdiensten (RDREC / WRREC) oder beim Verbindungsaufbau mit einem Gerät damit in Berührung.

Der Wert wird als ein 4-Byte-Array mit diesen Elementen interpretiert:

ErrorCode

0x40

CODESYS

CODESYS spezifische Fehler, siehe CommFB.ErrorCode

0x81

PNIO

Fehler, die hier nicht anderweitig beschrieben sind

0xCF

RTA error

Fehler, Verbindungsabbruch

0xDA

AlarmAck

Fehler bei Alarm-Behandlung

0xDB

IODConnectRes

(RPC-PDU)

0xDC

IODReleaseRes

(RPC-PDU)

0xDD

IODControlRes

IOXControlRes (RPC-PDU)

0xDE

IODReadRes

Fehler beim azyklischen Lesen (RPC, nur mit ErrorDecode=PNIORW)

0xDF

IODWriteRes

Fehler beim azyklischen Schreiben (RPC, nur mit ErrorDecode=PNIORW)

ErrorDecode

0x80

PNIORW

Im Kontext von Fehlern beim Fehler beim azyklischen Lesen verwendet. Äquivalent zu IEC 61158-6-3 (DPV1).

0x81

PNIO

Im Kontext der übrigen Dienste oder bei internen Fehlern, wie RPC Fehlern.

ErrorCode1

Wert von ErrorCode1 (siehe Tabelle)

ErrorCode2

Wert von ErrorCode2 (siehe Tabelle)

Tabelle 1. ErrorCode1

bei ErrorDecode = PNIORW, siehe CommFB.ErrorCode_RW

bei ErrorDecode = PNIO

0x01 - 0x0D

Connect parameter error

0x14 - 0x38

Other PDU related errors

0x3D

Device protocol machine

0x3E

Controller protocol machine

0x3F

Controller protocol machine for discovery, IP and name assignment

0x40 - 0xD3

other state machine errors

0xFD

Protocol errors: Abort reason

siehe Tabelle ErrorCode2



Tabelle 2. ErrorCode2

bei ErrorDecode = PNIO und ErrorCode1 = 0xFD

0x05

AR consumer DHT expired

0x06

AR CMI timeout

0x0B

AR alarm.ind (err)

0x0D

AR abort.req

0x20

DCP, reset to factory or factory reset

0x28

Remote application ready timeout expired



Tipp

Die Listen von ErrorCode1 und ErrorCode2 sind nicht vollständig und zeigen nur die wichtigsten Fehlercodes.

Tabelle 3. Beispiele

0x81813F02

DCP no RealStationname

Das Gerät mit dem angegebenen Stationsnamen wurde nicht gefunden.

0x81813F03

DCP multiple RealStationName

Es wurden mehrere Geräte mit gleichem Stationsnamen gefunden.

0x81813F06

DCP set error

Das DCP-Set-Kommado ist fehlgeschlagen (beispielsweise IP-Adresse oder Stationsname).

0x81813F07

ARP multiple IP addresses

Die IP-Adresse ist mehrfach vergeben, Netzwerkfehler.

0xCF81FD05

AR consumer DHT expired

Der Sendetakt konnte nicht eingehalten werden, Verbindungsabbruch.