CloseJsonDocument

TwinCAT
Lokal Datei- und Ordner-Zugriff JSON-Reader

ns=2;s=DEPRAG Smart/Local/FileAndDirectoryAccess/Json/CloseJsonDocument

Der Befehl schließt das JSON-Dokument und gibt den Index in der Liste ActiveJsonDocuments frei.

Parameter:

    Id
    Eindeutiger Index, um das JSON-Dokument in der Liste ActiveJsonDocuments abzurufen.

Rückgabewert:

    CloseJsonDocument
    Eine Variable vom Typ OpcMethodReturnValueInt32. In der Eigenschaft Result sind die befehlsspezifischen Rückgabewerte enthalten.
      Result
      Eindeutiger Index, um das JSON-Dokument in der Liste ActiveJsonDocuments abzurufen.

Beispiele:

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

Beckhoff Parameter:

    bJsonOpenJsonDocument
    Eine boolesche Variable, über welche die Ausführung des CloseJsonDocument-Befehls getriggert werden kann.
    OutputDataJsonOpenJsonDocument
    Eine Instanz der "ST_JsonDocumentOutputData" Struktur, in welche der Rückgabewert der CloseJsonDocument-Methode geschrieben wird.
    hrJsonOpenJsonDocument
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ "HRESULT".
    fbJson
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, "FB_Json" Funktionsbausteins.
    nId
    Eine DINT-Variable, die das JSON-Dokument in der Liste der ActiveJsonDocuments eindeutig identifiziert.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
   bJsonCloseJsonDocument   : BOOL;
   OutputDataJsonCloseJsonDocument   : ST_JsonDocumentOutputData;
   hrJsonCloseJsonDocument  : HRESULT;

   fbJson : FB_Json;
END_VAR

hrJsonCloseJsonDocument := fbJson.CloseJsonDocument(
         bExecute    := bJsonCloseJsonDocument,   
         ConnectionHandle := depragSmartConnection.ConnectionHandle, 
         nId     := 0,
         OutputData   => OutputDataJsonCloseJsonDocument);
IF hrJsonCloseJsonDocument <> S_FALSE THEN 
 bJsonCloseJsonDocument := 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.