Using OpcCmd Utility for OPC UA File Transfer

From OPC Labs Knowledge Base

For general information about the OpcCmd tool, see Category:OpcCmd Utility.

Tutorial

If you execute the commands listed in the tutorial below, you will get an overview of basic operations that can be made with an OPC UA Server that provides OPC UA File Transfer model.

This tutorial works with Unified Automation UA .NET SDK Bundle server. You should be able to use the principles explained in this tutorial with other OPC UA servers that provide the File Transfer model, by modifying the relevant parameters used in the commands.

  1. Start the Unified Automation UA .NET SDK Bundle server, by typing start UaServerNET.exe at the operating system command prompt, when in the 'bin' directory of the Unified Automation UA .NET SDK Bundle.

  2. Start the OpcCmd utility in interactive mode. The interactive mode is always in effect e.g. when you use ClickOnce, or when running the utility from QuickOPC Launcher/Start menu. In other cases, you need to use the -i (or --interactive) option on the command line.

  3. uaFileTransferClient getFileInfo opc.tcp://localhost:48030 "nsu=http://www.unifiedautomation.com/DemoServer/; s=Demo.Files.TextFile" --EndpointUser root:secret

  4. get

  5. (establish trust)

  6. saveTo --osFilePath c:\work\file1.txt

  7. exit

  8. uaFileTransferClient getDirectoryContents opc.tcp://localhost:48030 "nsu=http://www.unifiedautomation.com/DemoServer/ ;s=Demo.Files.FileSystem" --EndpointUser root:secret

  9. fileInfo MyTestFile.txt loadFrom --osFilePath c:\work\file1.txt

  10. fileInfos?

  11. createSubdirectory MyTestDirectory

  12. fileInfo MyTestFile.txt copyTo MyTestDirectory/CopyOfMyTestFile.txt

  13. browseTree

  14. fileInfo MyTestDirectory/CopyOfMyTestFile.txt delete

  15. browseTree