MqttPublish (FB)

FUNCTION_BLOCK MqttPublish EXTENDS AbbETrig3

Publish a MQTT message to MQTT Broker. The properties of the Message (Topic, Payload, QOS, Retain Flag) can be set with the Message input. The Timeout specified in MqttConnectWithCertBuffer or MqttConnectWithCertFile only applies for QoS 1 or QoS 2 messages. If the POU returns an error for a message with QoS 1 OR QoS 2 then the message was NOT sent to the MQTT Broker and the application using this POU has to define if the message shall be re-published and how often that shall be done.

InOut:

Scope

Name

Type

Initial

Comment

Input

Conn

POINTER TO MQTT_CONNECTION

0

Pointer to valid connection struct created by MqttConnect.

Message

MQTT_MESSAGE

Message to be published.

Output

ErrorID

ERROR_ID

ERROR_ID.MQTT_ERR_NO_ERROR

Error code description