ns=2;s=DEPRAG Smart/Network/MQTT/ActiveClients/0/PendingApplicationMessagesCount
Anzahl an noch nicht übertragenden Messages im lokalen Pufferspeicher. Die Nachrichten müssen noch an den MQTT Broker übertragen werden.
Neben den bereits erläuterten Parametern sind für die Implementierung in TwinCAT 3 nachfolgende Variablen anzulegen / zu übergeben:
VAR
bMqttReadPendingApplicationMessageCount : BOOL;
OutputMqttReadPendingApplicationMessageCount : DINT;
hrMqttReadPendingApplicationMessageCount : HRESULT;
fbMqtt : FB_Mqtt;
END_VAR
hrMqttReadPendingApplicationMessageCount := fbMqtt.ReadPendingApplicationMessageCount(
bExecute := bMqttReadPendingApplicationMessageCount,
ConnectionHandle := depragSmartConnection.ConnectionHandle,
ClientId := '0',
Output => OutputMqttReadPendingApplicationMessageCount);
IF hrMqttReadPendingApplicationMessageCount <> S_FALSE THEN
bMqttReadPendingApplicationMessageCount := FALSE;
END_IF
Für Beispiele und Erklärungen bezüglich der Aufrufe von Knoten via Siemens TIA Portal sei an dieser Stelle auf den Unterpunkt "Siemens TIA Portal" in Abschnitt "Erste Schritte" verwiesen.