|
类型: |
枚举 |
|
适用的版本: |
V1.0.0.0 |
枚举 ET_Result 包含指示功能块所执行的操作的结果和扩展错误代码的可能值。
若在从代理接收的响应报文中检测到错误,则仍用导致所述错误的请求的数据来设置输出 iq_stRequestInfo.q_stResponse.sOID 和 iq_stRequestInfo.q_stResponse.sAgentIp。
|
名称 |
数据类型 |
值 |
描述 |
|---|---|---|---|
|
如果功能块的 q_xError 为 FALSE,则会显示以下状态消息: |
|||
|
UDINT |
0 |
操作成功完成,且功能块闲置。 |
|
|
UDINT |
2 |
请求的操作在当前状态下无法执行。 |
|
|
UDINT |
3 |
功能块已禁用。 |
|
|
UDINT |
4 |
功能块发送请求报文,该报文中包含通过输入 iq_stRequestInfo.i_stRequest 指定的信息。 |
|
|
UDINT |
5 |
功能块正等待代理发出的响应。 |
|
|
UDINT |
6 |
功能块处理接收到的报文。 |
|
|
如果功能块的 q_xError 为 TRUE,则会显示以下状态消息: |
|||
|
UDINT |
1 |
因未知错误导致操作未成功完成。 |
|
|
UDINT |
15 |
GPL.Gc_dwMaxSizeUserData 超出范围。 检查全局参数列表的设置。 |
|
|
UDINT |
16 |
GPL.Gc_dwMaxSizeUserData 超出范围。 检查全局参数列表的设置。 |
|
|
UDINT |
17 |
GPL.Gc_dwMaxSizeOid 超出范围。 检查全局参数列表的设置。 |
|
|
UDINT |
18 |
GPL.Gc_dwMaxSizeOid 超出范围。 检查全局参数列表的设置。 |
|
|
UDINT |
19 |
GPL.Gc_udiTimeout 超出范围。 检查全局参数列表的设置。 |
|
|
UDINT |
20 |
强制输入 iq_stRequestInfo.i_stRequest.sOid 无效。 检查是否分配了输入。 |
|
|
UDINT |
21 |
缓冲区的大小必须大于零。缓冲区大小由值 iq_stRequestInfo.i_stRequest.dwNumBytesValue 指定。 |
|
|
UDINT |
22 |
仅支持 ET_SnmpRequest.GetRequest 和 ET_SnmpRequest.SetRequest。 |
|
|
UDINT |
23 |
OID 必须以 STRING 形式提供,其中包含由小圆点分隔的数字序列。第一个数字只能是 0、1 或 2。 |
|
|
UDINT |
24 |
IP 地址无效。检查 IP 地址是否以 STRING 形式提供,其中包含由小圆点分隔的 4 组数字组成的序列。这些由数字组表示的值必须在 0...255 的范围内。 |
|
|
UDINT |
25 |
指针 iq_stRequestInfo.i_stRequest.pbyValueBuffer 所引用的缓冲区无效。检查引用缓冲区的指针的地址、缓冲区的大小以及缓冲区是否可写入。 |
|
|
UDINT |
26 |
iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型允许大小不超过 4 个字节的值。 |
|
|
UDINT |
27 |
iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型允许大小不超过 8 个字节的值。 |
|
|
UDINT |
28 |
iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型要求使用指定的格式:STRING,其中包含由小圆点分隔的 4 组数字组成的序列。这些由数字组表示的值必须在 0...255 的范围内。 |
|
|
UDINT |
29 |
iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型要求使用指定的格式:STRING,其中包含由小圆点分隔的数字序列。第一个数字只能是 0、1 或 2。 |
|
|
UDINT |
30 |
功能块的输入数据类型 i_etVersion 仅支持值 Version1 或 Version2c。 |
|
|
UDINT |
40 |
一般 TCP 问题。请参阅 TcpUdpCommunication 库指南。 |
|
|
UDINT |
41 |
此控制器不支持所请求的 UDP 操作。 |
|
|
UDINT |
42 |
UDP 套接口无法打开,因为内部套接口管理列表已满。TcpUdp 库中的 GPL.Gc_uiSocketManagementListSize 需要增大。 |
|
|
UDINT |
43 |
要发送的字节数超出有效范围。联系当地 Schneider Electric 支持部门。 |
|
|
UDINT |
44 |
报文缓冲区的地址无效。联系当地 Schneider Electric 支持部门。 |
|
|
UDINT |
45 |
所提供的 IP 地址无效。检查给定输入 iq_stRequestInfo.i_stRequest. sAgentIp。 |
|
|
UDINT |
46 |
接收缓冲区的大小不在有效范围内。联系当地 Schneider Electric 支持部门。 |
|
|
UDINT |
47 |
此刻无法执行 UDP 请求。 |
|
|
UDINT |
48 |
在给定时间内未能通过给定尝试次数从代理接收到响应。尝试增大 GPL.Gc_udiTimeout 和/或 GPL.Gc_uiMaxNumberRetries。 |
|
|
UDINT |
60 |
作为响应从代理处接收到的请求 ID 不匹配发送到代理的 请求 ID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
61 |
作为响应从代理处接收到的 OID 不匹配所请求的 OID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
62 |
iq_stRequestInfo.i_stRequest.pbyValueBuffer 中提供的缓冲区不足以缓冲接收自代理的值。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息并获悉针对这个值接收的字节数。 注意: 如果所接收的值是 ObjectId 类型,则解码值通常比所接收的字节数要大两倍以上,而缓冲区大小应根据这一情况来规划。 |
|
|
UDINT |
63 |
请求/响应中的协议版本不匹配。 |
|
|
UDINT |
69 |
从代理接收的报文不包含值,并且不包含错误消息。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
70 |
从 SNMP 代理接收的一般错误消息。除该列表中所列那些之外的任何其他问题。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
71 |
从代理处接收的对 GET 请求或 SET 请求的响应。已确定的响应消息过大,代理无法发送。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
72 |
从代理处接收的对 SET 请求的响应。拒绝访问所请求的 OID。检查 iq_stRequestInfo.i_stRequest.sCommunityName 中的团体名称。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
73 |
从代理处接收的对 SET 请求的响应。给定的值类型与 OID 指定的值的类型不匹配。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
74 |
从代理处接收的对 SET 请求的响应:值的长度与 OID 值的定义长度不一致:检查 OID 值的长度,如果错误消息依然存在,请联系当地 Schneider Electric 支持。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
75 |
从代理处接收的对 SET 请求的响应。值使用的编码不正确。联系当地 Schneider Electric 支持部门。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
76 |
从代理处接收的对 SET 请求的响应。为这个 OID 赋予的值无效,或者根本就不受支持。检查 iq_stRequestInfo.i_stRequest 中的输入数据。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
77 |
从代理处接收的对 SET 请求的响应。为这个 OID 赋予的值无效,或者根本就不受支持。检查 iq_stRequestInfo.i_stRequest 中的输入数据。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
78 |
从代理处接收的对 SET 请求的响应。名称不一致或者不存在并且在此刻无法创建。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
79 |
从代理处接收的对 SET 请求的响应。此刻无法设置值,或者资源不可用,导致此刻无法设置这个值。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
80 |
从代理处接收的对 SET 请求的响应。值不存在,也无法创建。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
81 |
从代理处接收的对 GET 请求的响应。OID 前缀不匹配可访问变量的任何 OID 前缀。检查 iq_stRequestInfo.i_stRequest.sOid 中的 OID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
82 |
从代理处接收的对 GET 请求的响应。所找到的 OID 没有任何确切匹配。检查 iq_stRequestInfo.i_stRequest.sOid 中的 OID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
83 |
从代理处接收的对 GET 请求的响应。不存在其他按字典顺序的变量。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
84 |
协议版本 1 无法处理 ErrorState 的响应值。 |
|
|
UDINT |
88 |
Counter64 对于 SNMPv1 不可用。 |
|
|
UDINT |
90 |
来自代理的响应包含未知值。仅支持 ET_SnmpTag 提供的值类型。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。 |
|
|
UDINT |
99 |
在存在未知 EtResult 值的情况下 FC_EtResultToString 的反馈。 |
|
如果再次出现超时及其他通讯问题:
o检查控制器、SNMP 代理等的物理连接。
o检查控制器和 SNMP 代理的连接配置。
o检查控制器与 SNMP 代理之间的通讯路由,比如,交换机和路由器设置、防火墙设置(需要允许使用 UDP 通讯和 SNMP 端口)。
o检查 iq_stRequestInfo.i_stRequest 中提供的 IP 地址和 SNMP 端口。
o检查 iq_stRequestInfo.i_stRequest 中提供的团体名称。
oFB_SnmpManager