StartDefaultWithoutWillMessage

TwinCAT TIA
Netzwerk MQTT Client ActiveClients Ein Client

ns=2;s=DEPRAG Smart/Network/MQTT/ActiveClients/0/StartDefaultWithoutWillMessage

Parametriert den MQTT Client und stellt eine Verbindung zum angegebenen MQTT Broker her.

Parameter:

    ClientName
    Eine String-Variable welche den Namen des Clients angibt.

Rückgabewert:

Beispiele:

Neben den bereits erläuterten Parametern sind für die Implementierung in TwinCAT 3 nachfolgende Variablen anzulegen / zu übergeben:

Beckhoff Parameter:

    bMqttStartDefaultWithoutWillMessage
    Eine boolesche Variable, über welche die Ausführung des StartDefaultWithoutWillMessage-Befehls getriggert werden kann.
    OutputDataMqttStartDefaultWithoutWillMessage
    Eine Instanz der ST_VoidOutputData Struktur, in welche der Rückgabewert der StartDefaultWithoutWillMessage-Methode geschrieben wird.
    hrMqttStartDefaultWithoutWillMessage
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ HRESULT.
    fbMqtt
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, "FB_Mqtt" Funktionsbausteins.
    sClientName
    Eine String(255)-Variable, welche die Identifikation des MQTT Clients am Broker darstellt.
    bIgnoreCertificateChainErrors
    Eine boolesche Variable, welche festlegt, ob Fehler in der Zertifikatskette ignoriert werden sollen.
    bIgnoreCertificateRevocationErrors
    Eine boolesche Variable, welche festlegt, ob Fehler von der Zertifikatssperrliste ignoriert werden sollen.
    sClientId
    Eine String(255)-Variable, welche den Client spezifiziert, der den Befehl ausführen soll.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
   bMqttStartDefaultWithoutWillMessage     : BOOL;
   OutputDataMqttStartDefaultWithoutWillMessage  : ST_VoidOutputData;
   hrMqttStartDefaultWithoutWillMessage    : HRESULT;

   fbMqtt  : FB_Mqtt;
END_VAR

hrMqttStartDefaultWithoutWillMessage := fbMqtt.StartDefaultWithoutWillMessage(
     bExecute       := bMqttStartDefaultWithoutWillMessage, 
     ConnectionHandle     := depragSmartConnection.ConnectionHandle, 
     sClientName       := 'SmartTest', 
     bIgnoreCertificateChainErrors  := TRUE, 
     bIgnoreCertificateRevocationErrors := TRUE, 
     sClientId       := '0', 
     OutputData       => OutputDataMqttStartDefaultWithoutWillMessage);
IF hrMqttStartDefaultWithoutWillMessage <> S_FALSE THEN 
    bMqttStartDefaultWithoutWillMessage := 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.