GetDirectoryInfo

TwinCAT TIA
Local File and directory access Folder

ns=2;s=DEPRAG Smart/Local/FileAndDirectoryAccess/DirectoryAccess/GetDirectoryInfo

The command reads the properties of the directory.

Parameters:

Returns:

    GetDirectoryInfo
    A variable of type OpcMethodReturnValueDirectoryInfo. The Result property contains the command-specific return values.
      Result
      A variable of the type DirectoryInfo. This contains the properties of the directory.
        Attributes
        An enumeration with the attributes of the file.
        The enumeration can have the following attributes. The attributes can also occur in combination.
        ReadOnly = 1
        Hidden = 2
        System = 4
        Directory = 16
        Archive = 32
        Device = 64
        Normal = 128
        Temporary = 256
        SparseFile = 512
        ReparsePoint = 1024
        Compressed = 2048
        Offline = 4096
        NotContentIndexed = 8192
        Encrypted = 16384
        IntegrityStream = 32768
        NoScrubData = 131072
        Exists
        Indicates whether the directory exists.
        Extension
        The extension of the folder name including the dot.

Examples:

In addition to the parameters already explained, the following variables must be created / transferred for the implementation in TwinCAT 3:

Beckhoff parameter:

    bDirectoryAccessGetDirectoryInfo
    A boolean variable that can be used to trigger the execution of the GetDirectoryInfo command.
    OutputDataDirectoryAccessGetDirectoryInfo
    An instance of "ST_GetDirectoryInfoOutputData" to which the return value of the GetDirectoryInfo method is written.
    hrDirectoryAccessGetDirectoryInfo
    This can be used to monitor the execution of the command. Error codes have the type "HRESULT".
    fbDirectoryAccess
    An instance of the "FB_DirectoryAccess" function block supplied with the DEPRAG Smart library.
    sFullPath
    A STRING variable containing the full path of the directory.
    ConnectionHandle
    "ConnectionHandle" received when establishing a connection between DEPRAG Smart Server and your OPC UA client.


VAR
     bDirectoryAccessGetDirectoryInfo     : BOOL;
     OutputDataDirectoryAccessGetDirectoryInfo   : ST_GetDirectoryInfoOutputData;
     hrDirectoryAccessGetDirectoryInfo     : HRESULT;

     fbDirectoryAccess : FB_DirectoryAccess;
END_VAR

hrDirectoryAccessGetDirectoryInfo := fbDirectoryAccess.GetDirectoryInfo(
               bExecute    := bDirectoryAccessGetDirectoryInfo,   
              ConnectionHandle := depragSmartConnection.ConnectionHandle, 
              sFullPath   := 'C:\Test',
              OutputData   => OutputDataDirectoryAccessGetDirectoryInfo);
IF hrDirectoryAccessGetDirectoryInfo <> S_FALSE THEN 
     bDirectoryAccessGetDirectoryInfo := FALSE;
END_IF
                                                    

For examples and explanations regarding the calls of nodes via Siemens TIA Portal please refer to the sub-menu "Siemens TIA Portal" in section "Getting Started".