IBH OPC UA Editor
The IBH OPC UA Editor is the free Windows tool for configuring the
IBH Link UA and the IBH OPC UA Server/Client. Configurations can be created,
checked, imported and exported offline, transferred directly to the OPC UA
server, or read back from the server.
Page status: August 2026. The public download is still labelled Version 7.50. Functions that require support from the target server are only available when the connected IBH Link UA or IBH OPC UA Server/Client has a suitable firmware version.
Overview
The workspace is divided into the Project, Server and Certificates views:
- In Project, server connections, controllers, programs, variables, external data and other configuration objects are edited.
- In Server, the configuration read online, status information, historical data and UA nodes are displayed.
- In Certificates, the editor certificate and the certificates of connected servers are managed.

A project can contain multiple OPC UA servers. Multiple controllers and stations can be assigned to each server.
Supported projects and devices
Variables and data blocks can be imported from the following projects, among others:
- TIA Portal V13 to V21;
- STEP 7 / SIMATIC Manager;
- S5/S7 for Windows and SIMATIC S5;
- LOGO! Soft Comfort;
- SINUMERIK and NC-VAR Selector.
Supported target systems include SIMATIC S5, S7-200, S7-300, S7-400, S7-1200, S7-1500, LOGO! 8, SINUMERIK, Modbus devices, Mitsubishi PLCs and robots, and Rockwell controllers. Depending on the device, IBH Link S5++ or IBH Link S7++ can be used for controllers without their own Ethernet interface.
Quick start: from an empty project to an active connection
- Create a server connection: Select
Edit > New server connectionand enter the name, address and port of the OPC UA server. - Select endpoint and security: Retrieve endpoints from the server and select the security policy, message mode and login method.
- Add a controller or station: Specify the protocol, IP address and, for S7 TCP/IP, the rack, slot and target module if required.
- Assign a program: Select the project and open the required CPU or station.
- Activate variables: Select variables, check their properties and transfer the configuration to the server.
Server connection and security
A server connection contains a freely selectable connection name, server address, port, endpoint URL, security policy, message mode, login details and session name. A reverse connection can be used when a server in a protected network must establish an outgoing connection to the client.

Different formats are available for variable names. The selected format must match the setting of the target server, especially for dots in symbolic names and for compact or S7-1500-compatible formatting.
The editor supports anonymous login, user name and password, and certificate-based connections. Depending on the endpoint, signing or signing and encryption can be selected. Different certificate stores and certificate groups can be selected. The local PKI folder can be configured in the settings.

Assigning a controller and program
When a controller is added, its name, host name or IP address, protocol and
connection parameters are defined. Use Test connection to check
that the controller is reachable before continuing with the configuration.
Select Assign program to open the offline project and choose the
corresponding CPU or station. Password-protected TIA Portal projects from V15
to V21 can be opened with a user name and password. For TIA Portal projects,
the matching TIA Openness component and the required group membership must be
available.

Selecting and editing OPC tags
After a program has been assigned, the editor displays symbols, data blocks and structures. Individual variables or complete branches can be activated as OPC tags. The search function helps to find variables quickly in large projects.

Variable properties include the OPC name, data type, address, access rights, comment, measurement and scaling values, limits, and historical data settings. The UA node identifier is displayed and can be copied.

Transferring, reading, importing and exporting configurations
Configurations can be transferred to the server for individual sections or as a complete project. The configuration stored on the server can also be read back into the editor. Existing project and XML files can be imported and exported again.


The Server view displays server information, status, historical data and the address space. The complete XML node identifier is displayed for UA nodes and can be used in external clients or scripts. Namespaces of the connected server can be exported as XML nodesets.

External data, variable transfer and MQTT
Additional OPC UA servers can be connected under External data. Variable transfer maps source variables from one server to target variables. Duplicate and multiple assignments are checked, and array ranges can also be mapped.

User-defined variables create a separate address space. Variables read from
the server are cached and can be read again with Refresh.
For MQTT connections, the broker address, client ID, credentials, topics, message template, last-will message, certificates and other security parameters can be configured. Availability depends on the target device and its firmware.

Modbus, Mitsubishi and SINUMERIK
Modbus
Modbus TCP and RTU devices are added as separate configurations. For every variable, the data type, unit ID, address, limits, historical data settings and UA node identifier can be defined.

Mitsubishi and Rockwell
Mitsubishi PLCs and robots are added as stations; their programs and variables can then be selected and edited. Rockwell ControlLogix and CompactLogix controllers are also supported.

SINUMERIK
For SINUMERIK 840D SolutionLine and PowerLine as well as SINUMERIK ONE, CNC stations can be added, the model can be read and NC variables can be activated. The integrated PLC is configured separately as a controller. NC-VAR Selector files can be imported to extend the address space.

Nodesets, information models and Python
XML nodesets can be added as information models, edited, refreshed, imported and exported. The complete nodeset configuration can be read from the server or transferred to it.
The editor generates Python module templates from a nodeset, either with or without variable instances. Names are checked during generation so that only valid Python identifiers are created. Variables and methods in an information model can therefore be linked to Python functions on the IBH Link UA.
See also: Python, methods and data models.
Current released extensions compared with the PDF manual
| Area | Current functionality |
|---|---|
| TIA Portal | Project import up to TIA Portal V21; password-protected projects from V15 can be opened with a user name and password. |
| Certificates and PKI | Selection of different certificate stores and certificate groups; freely selectable local PKI folder. |
| Global Discovery Service | Management of GDS connections; creation of server certificates or CSR files; retrieval of certificates and certificate lists. |
| Nodesets and Python | XML nodeset export, synchronization with the server and generation of Python module templates with valid identifiers. |
| User-defined variables | Caching of server variables and selective refresh of online data. |
| Variable transfer | Checks for duplicate or multiple source and target assignments, plus improved mapping of array ranges. |
| Operation and compatibility | 64-bit support, compatible project files between 32-bit and 64-bit versions, and improvements for high-resolution displays. |
Related pages
- IBH Link UA startup operations
- OPC UA client functions
- MQTT connection
- Modbus connection
- Mitsubishi PLC
- Mitsubishi robots
- Rockwell PLC
- SINUMERIK ONE
Image source: IBH OPC UA Editor Manual, TTI Trans Tech International / IBHsoftec GmbH, September 2024. The images were taken from the English PDF manual.