CIP 错误代码
下表所列为可由“属性错误代码”返回的常规 CIP 错误代码。
CIP 错误代码
错误代码(十六进制) | 错误名称 | 错误说明 |
|---|---|---|
00 | 成功 | 服务已由指定对象成功执行。 |
01 | 连接失败 | 连接路径上连接相关服务未成功执行。 |
02 | 资源不可用 | 对象执行请求行为所需的资源不可用。更多对象特定信息应在响应的对象特定状态字段中提供。 |
03 | 服务请求的对象特定数据参数的值无效 | 作为服务的对象特定数据参数提供的一部分数据无效。数据的验证方法在报告错误的对象的对象定义中指定。 |
04 | IOI 段错误 | 处理节点无法解读 IOI 段标识或段语法。在响应的对象特定状态字段的第一个字中,将提供未被解读的 IOI 中第一个段的字偏移。该偏移从零开始,并根据消息中 IOI 大小后的第一个字进行计算。当发生 IOI 段错误时,IOI 处理停止。 |
05 | IOI 目标未知 | IOI 目前引用的对象类、实例或结构元素在处理节点中未知,或未包含在处理节点中。对于引用的内容在处理节点中未知或在处理节点中不存在的第一个段,其字偏移应在响应的对象特定状态字段的第一个字中提供。该偏移从零开始,并根据消息中 IOI 大小后的第一个字进行计算。当发生 IOI 目标位置错误时,IOI 处理停止。 |
06 | 部分传输 | 仅传输了部分预期数据。 |
07 | 连接断开 | 消息传送连接断开。 |
08 | 服务未实现 | 对于此类或此实例对象,请求的服务未实现或未定义。 |
09 | 属性值无效 | 对象或类的属性值无效。对象特定状态应报告拒绝数据的第一个属性的属性编号和状态代码。 |
0A | 属性列表错误 | Get_Attribute_List 或 Set_Attribute_List 响应中的属性具有非零状态。 |
0B | 已处于请求的模式/状态 | 该对象已处于服务请求的模式/状态。对象特定状态应报告对象的当前状态。 |
0C | 对象在其当前模式/状态下无法执行服务。 | 对象在其当前模式/状态下无法执行请求的服务。对象特定状态应报告对象的当前状态。例如,如果在收到更新服务请求之前,已将传输服务请求发送至 NVS 对象,则会返回该错误,因为在使用传输服务发送数据之前需要使用更新服务。 |
0D | 对象已存在 | 要创建的对象请求实例已经存在。 |
0E | 属性值不可设置 | 对象属性不可设置。对象特定状态应报告拒绝数据的属性的编号。 |
0F | 访问权限不支持服务 | 访问权限不支持对象执行该服务。应在扩展状态中报告对象可用的访问权限。 |
10 | 设备的模式/状态不支持对象执行服务 | 包含对象的设备不支持对象在设备当前模式/状态下执行服务。对象特定状态应报告设备的当前状态。例如,控制器可能带有键形开关,若将此开关设置为“强制运行”状态,会使发送至多个不同对象的服务请求(例如程序编辑)失败。随后,将返回错误代码。 |
11 | 应答数据过大 | 在响应缓冲区中传输的数据超过所分配的响应缓冲区,因此,未传输任何数据。 |
12 | 原始值拆分 | 该服务指定的操作将对原始数据值进行拆分,例如将 REAL 数据类型平均分成两部分。 |
13 | 数据不足 | 该服务提供的数据不足以执行指定操作。 |
14 | 未定义属性 | 指定的属性未针对此类或此对象进行定义。 |
15 | 数据过多 | 该服务提供的数据多于预期(根据服务和对象,服务仍然可以处理)。 |
16 | 对象不存在 | 指定对象在设备中不存在。 |
17 | 服务拆分序列当前未在处理 | 当前未针对该数据激活此服务的拆分序列。 |
18 | 无已存储的属性数据 | 在请求的服务之前未保存该对象的属性数据。 |
19 | 存储操作故障 | 该对象的属性数据因在尝试存储的过程中出现故障而未保存。 |
1A | 桥接故障,请求信息包对网络而言过大 | 服务请求信息包过大,无法通过路径中的网络传输至目标。强制桥接设备中止服务。 |
1B | 桥接故障,响应信息包对网络而言过大 | 服务响应信息包过大,无法通过路径中的网络从目标传回。强制桥接设备中止服务。 |
1C | 属性列表条目数据缺失 | 服务未提供服务执行请求的行为所需的属性列表中的属性。 |
1D | 属性值列表无效 | 服务随状态信息返回无效属性的属性列表。 |
1E | 嵌入式服务错误 | 嵌入式服务引发错误。 |
1F | 连接相关故障 | 由于出现与连接相关服务的处理有关的错误情况,服务未能成功执行。在连接型和非连接消息传送过程中,都可能发生这种情况。针对此错误的扩展状态,将返回与常规状态错误代码 01 所用的扩展状态代码相同的扩展状态代码。 |
20 | 参数无效 | 已弃用。 |
21 | 单次写入值或介质已写入 | 尝试对已写入的单次写入介质(例如,WORM 驱动器、PROM)执行写入操作,或者尝试修改一旦确立后就不能更改的值。 |
22 | 收到无效应答 | 收到无效应答,例如,应答服务代码与请求服务代码不匹配,或者应答消息短于最小预期应答大小。此错误代码可以用于无效应答的其他原因。 |
23 | CST 不协调 | 协调系统时间 (CST) 值尚未处于其可以接受更新的公差范围内。请重试。 |
24 | 连接规划错误 | 已弃用。 |
25 | IOI 中的关键错误 | 作为 IOI 中第一个段的关键段与目标模块不匹配。对象特定状态将指明关键检查的哪个部分出现错误。 |
26 | IOI 大小无效 | 通过服务请求发送的 IOI 的大小要么不足以支持将请求发送至对象,要么包含过多的路由数据。 |
27 | 列表中存在意外的属性 | 尝试设置此时无法设置的属性。 |
28 | DNet 成员 ID 无效 | 有关详细信息,请参见 DeviceNet 规范:http://www.odva.org/。 |
29 | DNet 成员不可设置 | 有关详细信息,请参见 DeviceNet 规范:http://www.odva.org/。 |
32D | 无匹配的入口规则 | 若请求因无匹配的入口规则而遭到拒绝,将返回该扩展状态代码。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
32E | 入口规则为拒绝 | 若请求因匹配入口规则的动作为“拒绝”而遭到拒绝,将返回该扩展状态代码。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
32F | 入口规则为拒绝 Non_Secure | 若因匹配入口规则的动作为 ALLOW_INGRESS_SECURE 但请求通过非 CIP Safety 端口传递,而使请求遭到拒绝,将返回该扩展状态代码。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
330 | 无匹配的出口规则 | 若请求因无匹配的出口规则而遭到拒绝,将返回该扩展状态代码。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
331 | 出口规则为拒绝 | 若请求因匹配出口规则的动作为“拒绝”而遭到拒绝,将返回该扩展状态代码。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
332 | 出口规则无允许密码 | 若因匹配出口规则的动作为“允许”但 CIPHER_LIST 中无允许的密码,而使请求遭到拒绝,将返回该扩展状态代码。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
900 | (D)TLS 报警 0:关闭通知 1 | (D)TLS 连接的一端已请求关闭连接。 检查模型是否与实际通信流相符。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
901 | (D)TLS 报警 10:意外消息 | 检查模型是否与实际通信流相符。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
902 | (D)TLS 报警 20:记录 MAC 错误 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
903 | (D)TLS 报警 22:记录溢出。 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
904 | (D)TLS 报警 30:解压故障 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
905 | (D)TLS 报警 40:握手故障 | 检查配置。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
906 | (D)TLS 报警 42:证书错误 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
907 | (D)TLS 报警 43:证书不受支持 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
908 | (D)TLS 报警 44:证书已撤销 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
909 | (D)TLS 报警 45:证书已到期 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
90A | (D)TLS 报警 46:证书未知 | 检查模型是否与实际通信流相符。如果相符,请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
90B | (D)TLS 报警 47:非法参数 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
90C | (D)TLS 报警 48:CA 未知 | 检查模型是否与实际通信流相符。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
90D | (D)TLS 报警 49:访问被拒绝 | 检查模块是否与实际通信流相符。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
90E | (D)TLS 报警 50:解码错误 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
90F | (D)TLS 报警 51:解密错误 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
910 | (D)TLS 报警 70:协议版本 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
911 | (D)TLS 报警 71:安全性不足 | 对于模块中配置的密码组,检查发起方的每个目标均有与之匹配的密码组。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
912 | (D)TLS 报警 80:内部错误 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
913 | (D)TLS 报警 86:回退不当 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
914 | (D)TLS 报警 110:扩展不受支持 | 请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
915 | (D)TLS 报警:预共享密钥身份未知 | 检查模块是否与实际通信流相符。如果相符,请与技术支持部门联系。 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
916-9FF | CIP 安全会话错误 | 验证是否寻址到正确设备,以及项目配置中是否包含 CIP Security 策略支持的设备。如果错误仍存在,请联系安全管理员或技术支持人员。 |
2A - CF | 保留供系统未来使用 | 此范围内的错误代码已保留,供系统未来使用。 |
D0 - FF | 保留供系统未来使用 | 此范围内的错误代码已保留,供对象和类特定的服务使用,或者供注册之前的开发之用。 |
提供反馈