库诊断代码

库特有的诊断代码

下表给出了库的诊断代码:

注: 请参阅驱动器文档以了解驱动器特有错误代码的概述(请参阅驱动器的相关文档)。

值(十六进制)

描述

0

未检测到错误。

1

接口未实现。

设备不支持该功能块。

2

轴被阻挡。

轴被无法中断的另一个功能块所阻挡。

3

电源已禁用。

必须首先启用电源级方能执行该功能块。

4

无重新执行。

只要输出 Busy = TRUE,就无法重复此功能块。

A

长度值超出范围。

为输入 Length 指定的值超出了允许的值范围。范围:1 至 4。

B

参数地址无效。

设备不支持该指定的参数地址。

C

输入编号超出范围。

为信号输入所指定的编号已超出了允许的值范围 1

D

输出编号超出范围。

为信号输出所指定的编号已超出了允许的值范围 1

E

检测到内部错误。请联系 Schneider Electric 服务代表。

65

已完成。

命令的执行已成功终止。

66

正在工作中。

命令仍在执行中。

67

初始化失败。

库的初始化失败。

68

正在配置中。

命令尚未执行,设备尚未就绪。

69

无法确定设备状态。

检测到内部错误。请联系 Schneider Electric 服务代表。

6A

ID 超出范围。

检测到内部错误。请联系 Schneider Electric 服务代表。

6B

指令不存在。

检测到内部错误。请联系 Schneider Electric 服务代表。

6C

检测到通讯错误。与设备的连接已中断。

6D

设备状态无效。

无法在设备的当前操作状态下执行该功能块。

6E

超时。

命令未在时间窗口内执行。

6F

值超出范围。

值已超出了允许的值范围 1

70

检测到参数错误。

读取或写入参数时检测到错误。

71

无法确定响应。

读取或写入参数时无法确定响应。

72

检测到命令错误。

检测到内部错误。请联系 Schneider Electric 服务代表。

73

缓冲区已满。

检测到内部错误。请联系 Schneider Electric 服务代表。

74

命令已中止。

75

设备不支持此参数。

76

触摸探测器编号无效。

Touchprobe 输入指定的编号值无效。

77

Touchprobe 输入指定的边缘无效。

78

检测到触摸探测器限制错误。

库不支持用于 Touchprobe 输入的编号的指定值。最多支持三条 Touchprobe 输入。

79

触摸探测器未激活。

已作出一次旨在取消不活动 Touchprobe 的尝试。

7A

触摸探测器已激活。

已作出一次旨在执行活动的 Touchprobe 的尝试。

7B

尝试复位不可恢复的错误。

无法通过MC_Reset 复位此检出错误。

在纠正检出错误的原因后,重启设备。

7C

加速度超出范围。

加速度值已超出了允许的值范围1

7D

减速超出范围。

减速度值已超出了允许的值范围1

7E

位置超出范围。

目标位置的值已超出了允许的值范围1

7F

速度超出范围。

目标速度的值已超出了允许的值范围1

80

扭矩超出范围。

目标扭矩的值已超出了允许的值范围1

81

分子超出范围。

分子的值已超出了允许的值范围1

82

分母超出范围。

分母的值已超出了允许的值范围1

83

发生朝向 NST 的外部过渡。

命名受外部阻断事件影响而未执行。

84

Halt 功能已激活。

Halt 功能已激活,命令未执行。

85

功能块 Control_ATV 处于活动状态。

只要启用了功能块 Control_ATV,则无法执行该功能块。

86

尚未做好通电准备。

无法在驱动器的当前操作状态下启用电源级。

87

驱动器类型不正确。

功能块不支持所链接的 Axis_Ref 类型。

88

设置点来源无效。

功能块 TorqueControl_LXM32MoveVelocity_LXM32 输入 SetpointSource 的值无效。

89

不支持所选择的基准点定位方法。

8A

数字量输出被设置为不正确的信号输出功能。将信号输出功能设置为 Freely Available

8B

操作模式不受支持。

8F

输出级已启用/禁用超时。

(1) 请参阅相应的功能块文档以了解允许的值范围。

现场总线针对 EtherNet/IP 和 Modbus TCP 所特有的诊断代码

下表给出了针对 EtherNet/IP 和 Modbus TCP 的通讯错误和诊断代码:

值(十六进制)

描述

100

该交换有效。

101

交换在超时时间结束时停止。

102

交换通过用户请求(Abort 命令)停止。

103

地址格式不正确。

104

远程设备的地址不正确。

105

管理表格式不正确。

106

特定参数不正确。

107

向目标发送请求时出现错误。

109

接收缓冲区大小不足。

10A

传输缓冲区大小不足。

10B

系统资源不可用。

10C

事务编号不正确。

10E

长度不正确。

1FE

操作错误代码中包含特定于协议的代码。

1FF

消息被拒绝。

201

目标系统资源无法通讯。

205

长度不正确。

206

通讯通道与检出错误有关。

207

地址不正确。

20B

系统资源不可用。

20C

目标通讯功能未处于活动状态。

20D

目标无法通讯。

20F

通道未配置。

300

该交换有效。

301

尚未处理请求。

302

收到的响应不正确。

400

服务由指定对象成功执行。

401

顺着连接路径的某一连接相关服务失败。

402

对象执行请求服务所需的资源不可用。

403

内部错误代码。请联系您当地的 Schneider Electric 服务代表。

404

路径段标识符或段语法不正确。遇到此错误,路径处理停止。

405

路径引用的对象类、实例或结果元素不正确或不包含在处理节点中。遇到此错误,路径处理停止。

406

仅传输了一部分预期数据。

407

消息传递连接已丢失。

408

请求的服务未实现,或没有针对此对象类/实例进行定义。

409

无效属性值。

40A

Get_Attribute_ListSet_Attribute_List 响应中的属性具有非零状态。

40B

对象已处于服务请求的模式/状态。

40C

对象无法在其当前模式/状态下执行请求的服务。

40D

要创建的对象的请求实例已存在。

40E

接收到修改不可修改的属性的请求。

40F

权限/特权检查未成功。

410

设备的模式/状态不允许执行请求的服务。

411

要在响应缓冲区中传输的数据大于分配的响应缓冲区。

412

服务指定了将要对基元数据值进行分段处理的操作,也就是把 REAL 数据类型分为两半。

413

服务未提供足够数据,因此无法执行指定操作。

414

不支持请求中指定的属性。

415

服务提供的数据多于预期。

416

设备中不存在指定对象。

417

对于此数据,此服务的分段序列未处于活动状态。

418

在请求的服务之前,未保存此对象的属性数据。

419

此对象的属性数据并未保存。

41A

服务请求数据包太大,无法通过网络在指向目标的路径中传输。强制路由设备中止了服务。

41B

服务响应数据包太大,无法通过网络在来自目标的路径中传输。强制路由设备中止了服务。

41C

服务未在属性列表中提供服务执行请求的行为所需的属性。

41D

服务返回的属性列表中包含无效属性的状态信息。

41E

嵌入式服务导致错误。

41F

遇到供应商特有的错误。错误响应的其他代码字段定义遇到的特殊错误。仅当此表中提供的或对象类定义内所提供的任何代码都不能准确反映错误时,才使用此常规诊断代码。

420

与请求关联的参数无效。当参数不满足此规范的要求和/或应用程序对象规范中定义的要求时,使用此代码。

421

尝试对已写入的一次性写入介质(例如 WORM 驱动器、PROM)进行写入,或修改一旦建立便无法更改的值。

422

收到无效答复(例如,答复服务代码与请求服务代码不匹配,或答复消息短于最小预期答复大小)。此状态代码可用于无效答复的其他原因。

423

收到的消息大于接收缓冲区可以处理的消息。整个消息已丢弃。

424

服务器不支持收到的消息的格式。

425

包含在路径中作为第一个段的键段与目标模块不匹配。特定于对象的状态表示位于键中的哪一段。

426

随服务请求发送的路径大小不足以允许将请求路由到对象,或包含太多路由数据。

427

尝试设置此时无法设置的属性。

428

请求中指定的成员 ID 在指定类/实例/属性中不存在。

429

接收到修改不可修改的成员的请求。

42A

此诊断代码只可能由分组 2 报告。仅限具有 4 K 或更少代码空间的服务器,且仅取代不受支持的服务、不受支持的属性以及无法设置的属性。

42B

CIP 到 Modbus 译码器收到无效的 Modbus 异常代码。

42C

接收到读取不可读取的属性的请求。

42D

无法删除请求的对象实例。

42E

对象支持该服务,但不支持指定的应用程序路径(例如,属性)。

4FE

操作错误代码包含协议特有的代码。

已发送显式消息,但目标尚未响应,或者已用错误代码回复。

4FF

目标无响应。

现场总线针对 CANopen 所特有的诊断代码

下表给出了针对 CANopen 的通讯错误和诊断代码:

值(十六进制)

描述

FF00

检测到常规 SDO 协议错误。

FF01

切换位未转换。

FF02

SDO 协议超时。

FF03

客户端/服务器命令说明符无效或未知。

FF04

块大小无效(仅限块模式)。

FF05

序列号无效(仅限块模式)。

FF06

CRC 错误(仅限块模式)。

FF07

存储器用尽。

FF08

不支持的对象访问。

FF09

尝试读取只写对象。

FF0A

尝试写入只读对象。

FF0B

对象不存在。

FF0C

对象无法映射到 PDO。

FF0D

要映射的对象的数量和长度将超过 PDO 长度。

FF0E

参数不兼容(常规)。

FF0F

内部不兼容(常规)。

FF10

由于硬件错误,无法访问。

FF11

数据类型不匹配,服务参数的长度不匹配。

FF12

数据类型不匹配,服务参数的长度过大。

FF13

数据类型不匹配,服务参数长度不足。

FF14

子索引不存在。

FF15

参数值无效(仅限下载)。

FF16

写入的参数值过大(仅下载)。

FF17

写入的参数值过小(仅下载)。

FF18

最大值小于最小值。

FF19

资源不可用:SDO 连接

FF1A

常规错误

FF1B

数据无法传输或存储到应用程序。

FF1C

由于本地控制而导致数据无法传输到或存储到应用程序。

FF1D

由于当前设备状态而导致数据无法传输到或存储到应用程序。

FF1E

无法动态生成对象字典,或者不存在对象字典(比如,对象字典从文件生成,而由于文件错误,无法执行生成)。

FF1F

无可用数据。