ET_Result

概述

类型:

枚举

适用的版本:

V1.0.0.0

描述

枚举 ET_Result 包含对由此库的 POU 所执行的运算的结果予以指示的可能值。

枚举元素

名称

值 (UINT)

描述

如果功能块q_xError 为 FALSE,将显示以下状态消息之一。

Disabled

0

功能块已禁用。

Disabling

1

正在禁用功能块。

Initializing

2

正在对内部资源进行初始化。

Connecting

4

已经开始尝试建立连接,但还没有结果。

ConnectedToProxy

5

已成功建立到代理服务器的连接。

Connected

6

已成功建立到服务器的连接。

Idle

7

功能块执行准备就绪。

SendingMessage

9

正在向服务器发送消息。

WaitForAcknowledge

10

正在等待来自服务器的确认消息。

OK

99

功能块已成功执行。

如果功能块q_xError 为 TRUE,将显示以下状态消息之一。

InvalidServerIP

100

指定的 IP 地址无效。

InvalidServerPort

102

指定的端口无效。

InvalidUsername

104

指定的用户名无效。如果已设置密码,它无法为空。

InvalidClientID

106

指定的客户端标识符无效。

InvalidHostname

107

指定的主机名无效。

HostnameAndIpNotAllowed

108

值同时分配给了参数 sHostnamesIpAddress

如果为 FB_MqttClient 指定了代理句柄,则只允许使用一个值来对 MQTT 服务器 寻址;即,要么使用主机名,要么使用 IP 地址。

ConnectFailed

110

服务器连接失败。

NotConnected

111

未连接到服务器。请检查 FB_MqttClient 实例的状态。

InvalidTopic

112

指定的主题无效。它不得为空。

InvalidTopicLenght

114

指定的主题长度无效。它不得为 0。

InvalidMessage

116

指定的数据指针无效。它不得为空引用。

QoSNotSupported

118

不支持指定的服务质量。支持服务质量 0 和 1。

ConnectionRefused

120

建立连接的尝试不成功,因为远程系统拒绝建立连接。

确认使用 sClientId 参数定义的标识符不超过全局常量 GPL.Gc_uiMaxLengthOfClientID 定义的长度。

AlreadySubscribed

122

指定的主题已被另一个 FB_MqttSubscribe 实例订阅。

SubscribeFailed

123

对给定主题的订阅失败。

NumberOfSubscribtionsExceeded

124

超出最大订阅数。请参见值 Gc_uiMaxNumberOfSubTotal

NumberOfPublishesExceeded

126

超出最大发布数。请参见值 Gc_uiMaxNumberOfQoS1PubPerClient

SendingMessageFailed

140

用于向服务器发送消息的 TCP 操作未成功完成。

ReceivingMessageFailed

145

用于从服务器接收消息的 TCP 操作未成功完成。

ProcessingBufferSizeTooSmall

150

处理缓冲区大小太小。请参见值 Gc_uiMaxSizeOfDataToExchange

MqttClientInvalid

160

FB_MqttClient 实例的引用无效。

InvalidBuffer

170

指定的缓冲区指针无效。它不得为空引用。

NumberOfQos1MessagesExceeded

180

未处理消息的数量超限。请参见值 Gc_uiMaxNumberOfQoS1MessagesPerSub

UnsupportedMessageReceived

190

不支持从服务器接收的消息。

ConnectionInterrupted

200

与服务器的连接被中断。

Timeout

300

执行期间已超时。

InternalError

999

检测到内部错误。

使用对象

  • FB_MqttClient

  • FB_MqttPublish

  • FB_MqttSubscribe