Last updated on September 1, 2020
Short review and setup instructions for OPC UA NodeSet Editor Tools
This Post is part of the OPC UA Information Model Tutorial.
While I strongly recommend to edit ModelDesign and generate UANodeSet files out of these, I also evaluated three OPC UA model editors which can be used to edit UA NodeSet files. Unfortunately, not a single one worked satisfactory. I evaluated all of them on MS Windows, while these also support Linux as well.
Ua Model eXelerator (Beeond UMX Pro)
Beeond discontinued their free UMX modeler at https://github.com/beeond/opcua-modeling-tool . A trial version of the commercial version “UMX Pro” is available at their website https://beeond.net/product/umx-pro-trial/
By now, the UMX Pro does not edit ModelDesign files anymore, but UANodeSet files instead (just like the other editors).
Tutorial video to using Beeond UMX Pro (Nov. 2019):
Must be executed with Administrator rights to ensure successful compilation of ModelDesign file. Without Administrator rights, you will get a warning message (access denied) when compiling. The compilation will be announced as successful, which is incorrect, because some compilation artefact files are missing (in comparison to compilation with Administrator rights).
Requires account for download
Compile has no effect.
Acceptable auto-suggestions (no auto-complete).
Code generation only suitable for their own UA OPC UA Server SDK.
Works on binary format. Explicit export is required to generate standard
Free OPC UA Modeler
Operates on and outputs
- download and unpack WinPython 3.7 from https://winpython.github.io/ (on that page, search for the release-download links to Github which link to the latest release binaries)
- go with
WinPython64-22.214.171.124 = Python 3.7 64bit + PyQt5 + Spyder
- this is not an installer despite the
.exefile extension. It will self-unzip to a portable folder which is convenient, because it will keep your system clean. In this case, the
.exefile extension indicates a self-extracting
- the zipped file is about 600MB. It’s unzipped content required 3GB of disk space.
- WinPython contains all required dependencies (most importantly PyQt5). This is a big advantage over a vanilla python install on your system.
- go with
- It’s recommended to keep the extraction path short. From now on,
C:/WPy64-3741will be used
- unzipping 3GB may take some time
- once unpacked, execute
C:/WPy64-3741/WinPython Command Prompt.exeby double-clicking it in the file explorer
pip install opcua-modelerIt will install opcua modlere inside the portable folder
- run the modeler for the same command prompt with
..\python-3.7.4.amd64\Scripts\opcua-modeler.exe(you will probably have to adapt the python version number)
By now, you should have the OPC UA modeler up and running.
Alternatives (not tested)
The following list holds ideas/tools I ignored in favour for my current main approach.
- Fraunhofer IOSB OPC-UA-Modeler:
https://www.iosb.fraunhofer.de/servlet/is/18871/ and https://www.iosb.fraunhofer.de/servlet/is/35891/
Continue with Step 4