MQTT_ERROR_ID (Enum)
Parameter |
Wert |
Beschreibung |
---|---|---|
MQTT_ERR_NO_ERROR |
0 |
Kein Fehler. |
MQTT_ERR_CONN_ SERVICE_UNAVAIL |
16#3001 |
Die Netzwerkverbindung wurde hergestellt, aber der MQTT-Dienst ist an dem angegebenen Port nicht verfügbar. |
MQTT_ERR_COMMUNICATION_TIMEOUT |
16#3013 |
Der Timeout-Wert für die Kommunikation wurde überschritten. |
MQTT_ERR_REC_PACKET_TOO_LONG |
16#3017 |
Das empfangene Thema ist zu lang. |
MQTT_ERR_PING_NO_ANSWER |
16#301A |
Der MQTT-Broker hat nicht auf den Ping geantwortet. Der MQTT-Client hat die KeepAlive-Zeit überschritten oder der MQTT-Broker ist unerreichbar. |
MQTT_ERR_CONN_CLIENT_ID_NOT_ALLOWED |
16#301F |
Der Client-Bezeichner ist korrekt UTF-8, aber vom Server nicht zugelassen. |
MQTT_ERR_CONN_ REFUSED_PROTOCOL |
16#3020 |
Der Server unterstützt die vom Client angeforderte Stufe des MQTT-Protokolls nicht. |
MQTT_ERR_CONN_REFUSED_CONNECTION |
16#3025 |
Verbindung verweigert, vielleicht ist die IP-Adresse fehlerhaft. |
MQTT_ERR_UNSPECIFIED_ERROR |
16#302B |
Die interne Bibliothek hat einen nicht spezifizierten Fehler zurückgegeben. |
MQTT_ERR_NETWORK_ERROR |
16#302D |
Allgemeiner Netzwerkfehler. |
MQTT_ERR_CONN_AUTH_FAILED |
16#3217 |
Authentifizierung fehlgeschlagen: Falscher Benutzername, Passwort ODER Kunden-ID. |
MQTT_ERR_CONN_TLS_HANDSHAKE_FAILED |
16#3230 |
Fehler beim TLS-Handshake. |
MQTT_ERR_CONN_SERVER_CERT_NOT_VALID |
16#3231 |
Server-Zertifikat nicht gültig. Prüfen Sie, ob das PLC-Datum richtig eingestellt ist. |
MQTT_ERR_CONN_SERVER_CERT_NOT_PEM |
16#3232 |
Das Format des Serverzertifikats ist nicht als PEM formatiert. |
MQTT_ERR_CONN_SERVER_CERT_EXPIRED |
16#3233 |
Das Serverzertifikat ist abgelaufen. |
MQTT_ERR_CONN_CLIENT_CERT_NOT_VALID |
16#3234 |
Client-Zertifikat nicht gültig. Prüfen Sie, ob das PLC-Datum richtig eingestellt ist. |
MQTT_ERR_CONN_CLIENT_CERT_NOT_PEM |
16#3235 |
Client-Zertifikat oder Client-Schlüsselformat ist nicht als PEM formatiert. |
MQTT_ERR_CONN_CLIENT_CERT_EXPIRED |
16#3236 |
Das Client-Zertifikat ist abgelaufen. |
MQTT_ERR_INPUT_02_0 |
16#4020 |
Funktionsblock Eingang 02 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_03_0 |
16#4030 |
Funktionsblock Eingang 03 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_03_1 |
16#4031 |
Funktionsblock Eingang 03 Fehler (Fehlerfall 1), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_04_0 |
16#4040 |
Funktionsblock Eingang 04 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_06_0 |
16#4060 |
Funktionsblock Eingang 06 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_07_0 |
16#4070 |
Funktionsblock Eingang 07 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_08_0 |
16#4080 |
Funktionsblock Eingang 08 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_12_0 |
16#4120 |
Funktionsblock Eingang 12 Fehler (Fehlerfall 0), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_INPUT_12_1 |
16#4121 |
Funktionsblock Eingang 12 Fehler (Fehlerfall 1), spezifischer Fehler hängt vom verwendeten Funktionsblock ab:
|
MQTT_ERR_FATAL_ERROR |
16#5FFFF |
Zustandsmaschine für fatale Fehler. |
MQTT_QOS (Enum)
Parameter |
Wert |
Beschreibung |
---|---|---|
QOS_0 |
- |
Feuern und vergessen (höchstens einmal geliefert). |
QOS_1 |
- |
Einfache Empfangsbestätigung (mindestens einmal zugestellt). |
QOS_2 |
- |
Komplexe Quittierung (genau nach der Zustellung). |
MQTT_MESSAGE
Diese Struktur wird für Nachrichten verwendet, die veröffentlicht oder für LastWill auf MqttConnect(FB) verwendet werden können.
Variablen Name |
Datentyp |
Standardwert |
Beschreibung |
---|---|---|---|
sTopic |
STRING(MQTT_MAX_TOPIC_LEN) |
Leere Zeichenfolge |
Thema, zu dem diese Nachricht gehört. |
pbyPayload |
POINTER TO BYTE |
0 |
Nutzdaten, die gesendet werden sollen. |
dwLen |
DWORD |
0 |
Länge der Nutzlast. |
eQos |
MQTT_QOS |
QOS_0 |
Qualität der Dienste. |
xRetainFlag |
BOOL |
FALSE |
True = die Nachricht muss vom Server gespeichert werden, False = der Server darf diese Nachricht nicht speichern. |
MQTT_CONNECTION
Interne Daten, die von der Bibliothek für den Betrieb benötigt werden. Diese Struktur weist Speicher zu und wird verwendet, um die MQTT-Verbindung zu identifizieren, mit der Sie arbeiten möchten
Parameter |
Datentyp |
Bereich |
---|---|---|
abyConn |
Array |
MQTT_CLIENT_STRUCT_SIZE |
abyTxBuf |
Array |
MQTT_TX_BUF_SIZE |
abyRxBuf |
Array |
MQTT_RX_BUF_SIZE |
abyMsgBuf |
Array |
MQTT_MSG_BUF_SIZE |