Function list
The following figures show the overall flows of sending messages to an MQTT broker and receiving them from it.
• When sending messages to a broker
FX5 CPU module
(ladder program)
FB: MQTT_Connect
FB: MQTT_Connect
i_bConnect=OFF→ON
i_bConnect=OFF→ON
FB: MQTT_Connect: output
FB: MQTT_Connect: output
o_bOK=ON
o_bOK=ON
PUBLISH request
FB: MQTT_PublishSend
FB: MQTT_PublishSend
i_bPublish=OFF→ON
i_bPublish=OFF→ON
FB: MQTT_PublishSend: output
FB: MQTT_PublishSend: output
o_bOK=ON
o_bOK=ON
PUBLISH request
FB: MQTT_PublishSend
FB: MQTT_PublishSend
i_bPublish=OFF→ON
i_bPublish=OFF→ON
FB: MQTT_PublishSend: output
FB: MQTT_PublishSend: output
o_bOK=ON
o_bOK=ON
PUBLISH request
FB: MQTT_PublishSend
FB: MQTT_PublishSend
i_bPublish=OFF→ON
i_bPublish=OFF→ON
FB: MQTT_PublishSend: output
FB: MQTT_PublishSend: output
o_bOK=ON
o_bOK=ON
4 FUNCTION LIST
50
4.3 Other Functions
Ethernet module
Connect to broker. (Connect)
TLS Handshake (Certificate)
TLS Handshake (Certificate)
CONNECT (ClientID)
CONNECT (ClientID)
CONNACK
CONNACK
Publish to broker. (Publish)
PUBLISH (Topic, Data)
PUBLISH (Topic, Data)
*QoS=0
*QoS=0
PUBLISH (Topic, Data)
PUBLISH (Topic, Data)
*QoS=0
*QoS=0
PUBLISH (Topic, Data)
PUBLISH (Topic, Data)
*QoS=0
*QoS=0
Cloud
Broker
PUBLISH (Topic, Data)
PUBLISH (Topic, Data)
*QoS=0
*QoS=0
PUBLISH (Topic, Data)
PUBLISH (Topic, Data)
*QoS=0
*QoS=0
PUBLISH (Topic, Data)
PUBLISH (Topic, Data)
*QoS=0
*QoS=0
IoT
Device
Subscriber