StartDefault

TwinCAT TIA
Netzwerk MQTT Client ActiveClients Ein Client

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

Leichtgewichtige Funktion um die Verbindung zum angegebenen MQTT Broker herzustellen.

Parameter:

    WillMessage
    Setzt die Last Will Message für den MQTT Client. Diese Nachricht wird bei Abbruch des MQTT Clients allen anderen MQTT Clients vom Broker mitgeteilt.
    WillTopic
    Setzt das Last Will Topic für den MQTT Client. Diese Nachricht wird bei Abbruch des MQTT Clients allen anderen MQTT Clients vom Broker mitgeteilt.

Rückgabewert:

Beispiele:

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

Beckhoff Parameter:

    bMqttStartDefault
    Eine boolesche Variable, über welche die Ausführung des StartDefault-Befehls getriggert werden kann.
    OutputDataMqttStartDefault
    Eine Instanz der ST_VoidOutputData Struktur, in welche der Rückgabewert der StartDefault-Methode geschrieben wird.
    hrMqttStartDefault
    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.
    sWillMessage
    Eine String(255)-Variable, welche die Last Will Message für den MQTT Client darstellt.
    sWillTopic
    Eine String(255)-Variable, welche das Last Will Topic für den MQTT Client 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
   bMqttStartDefault         : BOOL;
   OutputDataMqttStartDefault       : ST_VoidOutputData;
   hrMqttStartDefault         : HRESULT;

   fbMqtt  : FB_Mqtt;
END_VAR

hrMqttStartDefault := fbMqtt.StartDefault(
     bExecute       := bMqttStartDefault, 
     ConnectionHandle     := depragSmartConnection.ConnectionHandle, 
     sClientName       := 'SmartTest', 
     sWillMessage      := 'WillMessage', 
     sWillTopic       := 'WillTopic', 
     bIgnoreCertificateChainErrors  := TRUE, 
     bIgnoreCertificateRevocationErrors := TRUE, 
     sClientId       := '0', 
     OutputData       => OutputDataMqttStartDefault);
IF hrMqttStartDefault <> S_FALSE THEN 
    bMqttStartDefault := 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.