SystemDataItemsCount

TwinCAT TIA
Geräte DEPRAG Geräte Ablaufsteuerung ActiveDevices Ein Client Systeminfo Steuerungsdaten

ns=2;s=DEPRAG Smart/Devices/DEPRAG/AST/ActiveDevices/0/SystemOverview/SystemData/SystemDataItemsCount

Ruft die Anzahl an Elementen in den Systemdaten ab.

Rückgabewert:

    SystemDataItemsCount
    Eine Variable vom Typ OpcMethodReturnValueInt32. In der Eigenschaft Result sind die befehlsspezifischen Rückgabewerte enthalten.
      Result
      Anzahl der Elemente in den Systemdaten.

Beispiele:

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

Beckhoff Parameter:

    bAstSystemDataItemsCount
    Eine boolesche Variable, über welche die Ausführung des SystemDataItemsCount-Befehls getriggert werden kann.
    outputAstSystemDataItemsCount
    Eine Instanz der ST_Int32OutputData Struktur in welche der Rückgabewert der SystemDataItemsCount-Methode geschrieben wird.
    hrAstSystemDataItemsCount
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ HRESULT.
    fbAst
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, FB_AST Funktionsbausteins.
    sDeviceId
    Ein String-Wert, der das Gerät spezifiziert, für welches die Anzahl der Items in den Systemdaten abgeholt werden sollen.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
     bAstSystemDataItemsCount    : BOOL;
     outputAstSystemDataItemsCount   : ST_Int32OutputData;                                          
     hrAstSystemDataItemsCount    : HRESULT;

     fbAst   : FB_AST;
END_VAR

hrAstSystemDataItemsCount := fbAst.SystemDataItemsCount(
       bExecute    := bAstSystemDataItemsCount,   
       ConnectionHandle := depragSmartConnection.ConnectionHandle,
       sDeviceId   := '0',
       OutputData   => outputAstSystemDataItemsCount);
IF hrAstSystemDataItemsCount <> S_FALSE THEN 
    bAstSystemDataItemsCount := 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.