Concat

TwinCAT TIA
Werkzeuge String Funktionen

ns=2;s=DEPRAG Smart/Utilities/StringOperations/Concat

Verkettet die erste angegebene Zeichenkette mit der zweiten angegebenen Zeichenkette.

Parameter:

    StrA
    Die erste Zeichenkette.
    StrB
    Die zweite Zeichenkette die an das Ende der ersten Zeichenkette angefügt wird.

Rückgabewert:

    Concat
    Eine Struktur-Variable vom Typ OpcMethodReturnValueString. In der Eigenschaft Result sind die befehlsspezifischen Rückgabewerte enthalten.

Beispiele:

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

Beckhoff Parameter:

    bStringConcat
    Eine boolesche Variable, über welche die Ausführung des Concat-Befehls getriggert werden kann.
    OutputDataStringConcat
    Eine Instanz der "ST_StringOutputData" Struktur in welche der Rückgabewert der Concat-Methode geschrieben wird.
    hrStringConcat
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ "HRESULT".
    fbStringOperations
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, "FB_StringOperations" Funktionsbausteins.
    StringOneToConcat
    Die erste zu verkettende Zeichenkette vom Typ "STRING(80)".
    StringOneToConcatLength
    Die Länge der ersten zu verkettenden Zeichenkette.
    StringTwoToConcat
    Die zweite zu verkettende Zeichenkette vom Typ "STRING(80)".
    StringTwoToConcatLength
    Die Länge der zweiten zu verkettende Zeichenkette.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
    bStringConcat   : BOOL;
    OutputDataStringConcat : ST_StringOutputData;
    hrStringConcat   : HRESULT;

    fbStringOperations : FB_StringOperations;
END_VAR

hrStringConcat := fbStringOperations.StringConcat(
      bExecute     := bStringConcat, 
      ConnectionHandle  := depragSmartConnection.ConnectionHandle,
      StringOneToConcat  := 'StringOne\n',
      StringOneToConcatLength := SIZEOF('StringOne\n'),
      StringTwoToConcat  := 'StringTwo',
      StringTwoToConcatLength := SIZEOF('StringTwo'), 
      OutputData    => OutputDataStringConcat);
IF hrStringConcat <> S_FALSE THEN 
      bStringConcat := 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.