RemoveDevice

TwinCAT
Geräte Herstellerübergreifende Geräte Open Protocol Geräte

ns=2;s=DEPRAG Smart/Devices/General/OpenProtocol/RemoveDevice

Entfernt ein Gerät aus der Liste "OpenProtocolDevices".

Parameter:

    Id
    Ein Int32-Wert, der das Gerät spezifiziert, welches aus der Liste der am DEPRAG Smart OPC UA Server registrierten Geräte entfernt werden soll.

Rückgabewert:

    RemoveDevice
    Eine Variable vom Typ OpcMethodReturnValueInt32. In der Eigenschaft Result sind die befehlsspezifischen Rückgabewerte enthalten.
      Result
      Ein Int32-Wert, der die Id des Geräts zurückliefert, welches aus der Liste der am DEPRAG Smart OPC UA Server registrierten Geräte entfernt wurde.

Beispiele:

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

Beckhoff Parameter:

    bOpenProtocolRemoveDevice
    Eine boolesche Variable, über welche die Ausführung des RemoveDevice-Befehls getriggert werden kann.
    OutputDataOpenProtocolRemoveDevice
    Eine Instanz der "ST_Int32OutputData" Struktur, in welche der Rückgabewert der RemoveDevice-Methode geschrieben wird.
    hrOpenProtocolRemoveDevice
    Hiermit kann die Ausführung des Befehls überwacht werden. Fehler-Codes haben den Typ "HRESULT".
    fbOpenProtocol
    Eine Instanz des, mit der DEPRAG Smart-Bibliothek gelieferten, "FB_OpenProtocol" Funktionsbausteins.
    nDeviceId
    Ein DINT-Wert, der das Gerät spezifiziert, welches aus der Liste, der am DEPRAG Smart OPC UA Server registrierten Geräte, entfernt werden soll.
    ConnectionHandle
    Beim Verbindungsaufbau zwischen DEPRAG Smart Server und Ihrem OPC UA Client erhaltenes "ConnectionHandle".


VAR
       bOpenProtocolRemoveDevice   : BOOL;
       OutputDataOpenProtocolRemoveDevice  : ST_Int32OutputData;
       hrOpenProtocolRemoveDevice   : HRESULT;

       fbOpenProtocol   : FB_OpenProtocol;
END_VAR

hrOpenProtocolRemoveDevice := fbOpenProtocol.RemoveDevice(
       bExecute    := bOpenProtocolRemoveDevice,
       ConnectionHandle := depragSmartConnection.ConnectionHandle,
       nDeviceId   := 0,
       OutputData   => OutputDataOpenProtocolRemoveDevice);
IF hrOpenProtocolRemoveDevice <> S_FALSE THEN 
       bOpenProtocolRemoveDevice := 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.