EcoStruxure Machine Expert 1.1版本不支持M258、LMC058和LMC078控制器。

ET_Result

概述

类型:

枚举

适用的版本:

V1.0.0.0

描述

枚举 ET_Result 包含指示功能块所执行的操作的结果和扩展错误代码的可能值。

若在从代理接收的响应报文中检测到错误,则仍用导致所述错误的请求的数据来设置输出 iq_stRequestInfo.q_stResponse.sOID 和 iq_stRequestInfo.q_stResponse.sAgentIp

枚举元素

名称

数据类型

描述

如果功能块的 q_xError 为 FALSE,则会显示以下状态消息:

Ok

UDINT

0

操作成功完成,且功能块闲置。

NotReady

UDINT

2

请求的操作在当前状态下无法执行。

Disabled

UDINT

3

功能块已禁用。

Sending

UDINT

4

功能块发送请求报文,该报文中包含通过输入 iq_stRequestInfo.i_stRequest 指定的信息。

Listening

UDINT

5

功能块正等待代理发出的响应。

Evaluating

UDINT

6

功能块处理接收到的报文。

如果功能块的 q_xError 为 TRUE,则会显示以下状态消息:

UnknownState

UDINT

1

因未知错误导致操作未成功完成。

GplMaxUserDataTooBig

UDINT

15

GPL.Gc_dwMaxSizeUserData 超出范围。

检查全局参数列表的设置。

GplMaxUserDataTooSmall

UDINT

16

GPL.Gc_dwMaxSizeUserData 超出范围。

检查全局参数列表的设置。

GplMaxOidTooBig

UDINT

17

GPL.Gc_dwMaxSizeOid 超出范围。

检查全局参数列表的设置。

GplMaxOidTooSmall

UDINT

18

GPL.Gc_dwMaxSizeOid 超出范围。

检查全局参数列表的设置。

GplTimeoutZero

UDINT

19

GPL.Gc_udiTimeout 超出范围。

检查全局参数列表的设置。

InputMissingOid

UDINT

20

强制输入 iq_stRequestInfo.i_stRequest.sOid 无效。

检查是否分配了输入。

InputInvalidBufferSize

UDINT

21

缓冲区的大小必须大于零。缓冲区大小由值 iq_stRequestInfo.i_stRequest.dwNumBytesValue 指定。

InputInvalidRequest

UDINT

22

仅支持 ET_SnmpRequest.GetRequest 和 ET_SnmpRequest.SetRequest

InputInvalidOid

UDINT

23

OID 必须以 STRING 形式提供,其中包含由小圆点分隔的数字序列。第一个数字只能是 0、1 或 2。

InputInvalidIp

UDINT

24

IP 地址无效。检查 IP 地址是否以 STRING 形式提供,其中包含由小圆点分隔的 4 组数字组成的序列。这些由数字组表示的值必须在 0...255 的范围内。

InputInvalidPointer

UDINT

25

指针 iq_stRequestInfo.i_stRequest.pbyValueBuffer 所引用的缓冲区无效。检查引用缓冲区的指针的地址、缓冲区的大小以及缓冲区是否可写入。

InputSize32BitValue

UDINT

26

iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型允许大小不超过 4 个字节的值。

InputSize64BitValue

UDINT

27

iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型允许大小不超过 8 个字节的值。

InputInvalidValueIp

UDINT

28

iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型要求使用指定的格式:STRING,其中包含由小圆点分隔的 4 组数字组成的序列。这些由数字组表示的值必须在 0...255 的范围内。

InputInvalidValueOid

UDINT

29

iq_stRequestInfo.i_stRequest.etValueType 引用的数据类型要求使用指定的格式:STRING,其中包含由小圆点分隔的数字序列。第一个数字只能是 0、1 或 2。

InputInvalidValueVersion

UDINT

30

功能块的输入数据类型 i_etVersion 仅支持值 Version1 或 Version2c

UdpIssue

UDINT

40

一般 TCP 问题。请参阅 TcpUdpCommunication 库指南

UdpNotSupported

UDINT

41

此控制器不支持所请求的 UDP 操作。

UdpSocketMngListTooSmall

UDINT

42

UDP 套接口无法打开,因为内部套接口管理列表已满。TcpUdp 库中的 GPL.Gc_uiSocketManagementListSize 需要增大。

UdpNumBytesSendOutOfRange

UDINT

43

要发送的字节数超出有效范围。联系当地 Schneider Electric 支持部门。

UdpInvalidBufferAddress

UDINT

44

报文缓冲区的地址无效。联系当地 Schneider Electric 支持部门。

UdpInvalidIp

UDINT

45

所提供的 IP 地址无效。检查给定输入 iq_stRequestInfo.i_stRequest. sAgentIp

UdpReceiveBufferSizeOutOfRange

UDINT

46

接收缓冲区的大小不在有效范围内。联系当地 Schneider Electric 支持部门。

UdpNotReady

UDINT

47

此刻无法执行 UDP 请求。

UdpTimeout

UDINT

48

在给定时间内未能通过给定尝试次数从代理接收到响应。尝试增大 GPL.Gc_udiTimeout 和/或 GPL.Gc_uiMaxNumberRetries

ValidateRequestIdNoMatch

UDINT

60

作为响应从代理处接收到的请求 ID 不匹配发送到代理的 请求 ID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

ValidateOidNoMatch

UDINT

61

作为响应从代理处接收到的 OID 不匹配所请求的 OID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

ValidateBufferTooSmall

UDINT

62

iq_stRequestInfo.i_stRequest.pbyValueBuffer 中提供的缓冲区不足以缓冲接收自代理的值。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息并获悉针对这个值接收的字节数。

注意: 如果所接收的值是 ObjectId 类型,则解码值通常比所接收的字节数要大两倍以上,而缓冲区大小应根据这一情况来规划。

ValidateVersionNotSupported

UDINT

63

请求/响应中的协议版本不匹配。

ValidateNoValue

UDINT

69

从代理接收的报文不包含值,并且不包含错误消息。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseGenErr

UDINT

70

从 SNMP 代理接收的一般错误消息。除该列表中所列那些之外的任何其他问题。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseTooBig

UDINT

71

从代理处接收的对 GET 请求或 SET 请求的响应。已确定的响应消息过大,代理无法发送。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetNoAccess

UDINT

72

从代理处接收的对 SET 请求的响应。拒绝访问所请求的 OID。检查 iq_stRequestInfo.i_stRequest.sCommunityName 中的团体名称。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetWrongType

UDINT

73

从代理处接收的对 SET 请求的响应。给定的值类型与 OID 指定的值的类型不匹配。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetWrongLength

UDINT

74

从代理处接收的对 SET 请求的响应:值的长度与 OID 值的定义长度不一致:检查 OID 值的长度,如果错误消息依然存在,请联系当地 Schneider Electric 支持。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetWrongEncoding

UDINT

75

从代理处接收的对 SET 请求的响应。值使用的编码不正确。联系当地 Schneider Electric 支持部门。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetWrongValue

UDINT

76

从代理处接收的对 SET 请求的响应。为这个 OID 赋予的值无效,或者根本就不受支持。检查 iq_stRequestInfo.i_stRequest 中的输入数据。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetNotWritable

UDINT

77

从代理处接收的对 SET 请求的响应。为这个 OID 赋予的值无效,或者根本就不受支持。检查 iq_stRequestInfo.i_stRequest 中的输入数据。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetNoSuchName

UDINT

78

从代理处接收的对 SET 请求的响应。名称不一致或者不存在并且在此刻无法创建。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetInconsistentValue

UDINT

79

从代理处接收的对 SET 请求的响应。此刻无法设置值,或者资源不可用,导致此刻无法设置这个值。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseSetNoCreation

UDINT

80

从代理处接收的对 SET 请求的响应。值不存在,也无法创建。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseGetNoSuchObject

UDINT

81

从代理处接收的对 GET 请求的响应。OID 前缀不匹配可访问变量的任何 OID 前缀。检查 iq_stRequestInfo.i_stRequest.sOid 中的 OID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseGetNoSuchInstance

UDINT

82

从代理处接收的对 GET 请求的响应。所找到的 OID 没有任何确切匹配。检查 iq_stRequestInfo.i_stRequest.sOid 中的 OID。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseEndofMibView

UDINT

83

从代理处接收的对 GET 请求的响应。不存在其他按字典顺序的变量。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

SnmpResponseV1WrongErrorState

UDINT

84

协议版本 1 无法处理 ErrorState 的响应值。

SnmpVersion1SetCounter64

UDINT

88

Counter64 对于 SNMPv1 不可用。

ValueNotSupported

UDINT

90

来自代理的响应包含未知值。仅支持 ET_SnmpTag 提供的值类型。请参见 iq_stRequestInfo.q_stResponse,了解是因为哪个代理(IP 地址)以及哪个 OID 引起了这个消息。

UnknownResult

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