Skip to main content

PNIO 状态(错误代码)

PNIOStatus 是一个 8 位十六进制代码,它不属于 PROFINET 真正意义上的诊断。这 PNIOStatus 是失败服务的错误/中止代码,例如在日志错误或连接尝试失败的情况下发出。用户通常只在非循环读/写服务(RDREC / WRREC) 或与设备建立连接。

该值被解释为具有以下元素的 4 字节数组:

ErrorCode

0x40

编码系统

CODESYS- 特定错误,请参阅: CommFB.ErrorCode

0x81

PNIO

此处未另行说明的错误

0xCF

RTA 错误

错误,连接终止

0xDA

警报确认

报警处理错误

0xDB

IODConnectRes

(RPC-PDU)

0xDC

IODR 释放资源

(RPC-PDU)

0xDD

IOD 控制资源

IOXControlRes (RPC-PDU)

0xDE

IODReadRes

非循环读取错误(RPC,仅在 ErrorDecode=PNIORW 时)

0xDF

IODWriteRes

非循环写入错误(RPC,仅在 ErrorDecode=PNIORW 时)

ErrorDecode

0x80

PNIORW

在非循环读取中的错误上下文中使用。等效于 IEC 61158-6-3 (DPV1)。

0x81

PNIO

在剩余服务或内部错误(如 RPC 错误)的上下文中。

ErrorCode1

的价值 ErrorCode1 (见表)

ErrorCode2

的价值 ErrorCode2 (见表)

1. 错误代码1

为了 ErrorDecode = PNIORW,见 CommFB.ErrorCode_RW.

为了 ErrorDecode = PNIO

0x01–0x0D

连接参数错误

0x14–0x38

其他 PDU 相关错误

0x3D

设备协议机

0x3E

控制器协议机

0x3F

用于发现、IP 和名称分配的控制器协议机器

0x40–0xD3

其他状态机错误

0xFD

协议错误:中止原因

见表 ErrorCode2



2. 错误代码2

为了 ErrorDecode = PNIO 和 ErrorCode1 = 0xFD

0x05

AR消费者DHT过期

0x06

AR CMI 超时

0x0B

AR alarm.ind(错误)

0x0D

AR abort.req

0x20

DCP,恢复出厂设置或恢复出厂设置

0x28

远程应用程序就绪超时已过期



提示

ErrorCode1 和 ErrorCode2 的列表不完整,仅显示最重要的错误代码。

3. 例子

0x81813F02

DCP 没有 RealStationname

未找到具有指定站名的设备。

0x81813F03

DCP 多个 RealStationName

找到多个具有相同站名的设备。

0x81813F06

DCP 设置错误

DCP 设置命令失败(例如,IP 地址或站名)。

0x81813F07

ARP多个IP地址

IP 地址被多次分配:网络错误。

0xCF81FD05

AR消费者DHT过期

无法维持发送时钟:连接终止。