VOLTRUS Blog
← All Posts

OPC-UA Explorer for macOS: Browse OPC-UA Servers Without UA Expert

OPC-UA (Unified Architecture) is the modern industrial communication standard that replaces the older OPC DA (COM/DCOM based) protocol. It is platform-independent, secure, and supported by every major automation vendor: Siemens, Beckhoff, B&R, Omron, Mitsubishi, and hundreds more. The most widely used OPC-UA client tool — UA Expert from Unified Automation — is Windows-only. For a detailed comparison of OPC-UA against Modbus TCP, see our guide on Modbus TCP vs OPC-UA.

If you need to browse an OPC-UA server's address space, subscribe to variable changes, or read and write node attributes on macOS, you have very few options. Most OPC-UA client implementations are embedded inside vendor-specific engineering tools that run on Windows.

The OPC-UA Client Landscape

Current OPC-UA client options for macOS are limited. For a broader look at how OPC-UA compares to other industrial protocols like Modbus and EtherNet/IP, see our industrial protocol comparison guide.

  • UA Expert (Unified Automation) — The most popular OPC-UA client. Full address space browser, attribute reader, subscription monitor, and certificate manager. Windows-only (with experimental Linux support). Free for non-commercial use.
  • Prosys OPC UA Client — Another popular OPC-UA client. Java-based, so it theoretically runs on macOS, but the user experience is poor on macOS and it requires Java runtime installation.
  • open62541 (library) — Open-source C OPC-UA stack. You can write your own client, but it is not a standalone tool.
  • Polyglot OPC-UA bindings — Python, Node.js, and other language bindings for OPC-UA. These are developer tools, not GUI applications. You write code to browse nodes, not click through a tree.
OPC-UA was designed to be platform-independent. Yet the most commonly used client tools remain Windows-only. A native macOS OPC-UA explorer that just works should exist. Now it does.

What OPC-UA Browsing Requires

A complete OPC-UA client workflow needs:

  • Server connection. Connect to OPC-UA servers by endpoint URL. Support for security modes (None, Sign, SignAndEncrypt) and security policies. Certificate management for trusted servers.
  • Address space browsing. Navigate the server's address space as a hierarchical tree. Browse from the root node through objects, folders, and variables. See node attributes: BrowseName, DisplayName, DataType, NodeClass, and Description.
  • Read attributes. Read any attribute from any node: Value, Description, DataType, AccessLevel, MinimumSamplingInterval, and more.
  • Write attributes. Write values to writable variable nodes. Set setpoints, command outputs, configuration parameters.
  • Subscriptions. Create monitored items and subscribe to value changes. Watch variables update in real time as the process changes.
  • Certificate management. Accept, reject, and manage server certificates. View certificate details and trust status.

MacTools OPC-UA Explorer

MacTools OPC-UA Explorer implements an OPC-UA client natively in Rust. It uses the open62541-based OPC-UA stack and provides a full GUI for browsing, reading, writing, and subscribing to OPC-UA nodes on macOS.

Connection Manager

Enter the OPC-UA server endpoint URL (e.g., opc.tcp://192.168.1.100:4840). Choose security mode and policy. The explorer handles the secure channel establishment, session creation, and activation. Server certificates are displayed for review before trusting.

Address Space Browser

The address space browser shows the server's node hierarchy as an expandable tree. Start from the Objects folder, expand to find your PLC tags, machine variables, or system nodes. Each node shows its BrowseName, DisplayName, and DataType. Navigate by clicking — no need to type NodeIDs.

Value Reader and Writer

Click any Variable node to read its current value and attributes. Values are displayed according to their OPC-UA data type: Boolean, Int32, Double, String, DateTime, and complex structures. Write to any writable variable by entering the new value in the correct data type format.

Real-time Subscriptions

Create monitored items on any variable node. The subscription panel shows real-time value updates as the server publishes changes. Configure sampling interval and queue size. Watch process values change live without repeatedly clicking "Read."

Use Cases

Siemens S7-1500 OPC-UA

Modern Siemens S7-1500 PLCs expose an OPC-UA server with all PLC tags accessible as variable nodes. Connect MacTools OPC-UA Explorer to the S7-1500's OPC-UA server and browse all tags without TIA Portal. Read process values, write setpoints, and subscribe to real-time updates. For direct S7 protocol access without OPC-UA, see our guide on how to connect to Siemens S7-1200/1500 from macOS.

Beckhoff TwinCAT

Beckhoff TwinCAT PLCs expose an OPC-UA server with all PLC variables. Connect from macOS to browse the complete symbol tree, read current values, and verify that variables are updating correctly during commissioning.

OPC-UA Gateway Testing

If you have an OPC-UA gateway or aggregation server that consolidates data from multiple PLCs, use MacTools to verify that all data points are correctly mapped and accessible. Browse the aggregated address space and subscribe to key variables.

Try the OPC-UA Explorer

MacTools OPC-UA Explorer for macOS. Browse address spaces, subscribe to variables, read/write nodes. No UA Expert, no Windows. $14.99 one-time.

Get MacTools OPC-UA Explorer

Need full SCADA monitoring?

For full SCADA monitoring with OPC-UA, Modbus, Siemens S7, Allen-Bradley, and more — all in one dashboard with alarms and trending — Voltrus SCADA Enterprise ($999 lifetime) includes native OPC-UA client and server support. Single binary, no OPC server licenses needed.

Frequently Asked Questions

Can I browse OPC-UA servers on macOS without UA Expert?

Yes. MacTools OPC-UA Explorer implements an OPC-UA client natively in Rust on macOS. It connects to any OPC-UA server by endpoint URL, browses the address space as a hierarchical tree, reads and writes variable nodes, and subscribes to real-time value changes. No UA Expert, no Windows, and no Java runtime required.

Does UA Expert run on macOS?

UA Expert from Unified Automation is officially Windows-only, with experimental Linux support. It does not run natively on macOS. The alternative is to use a virtual machine, which adds overhead and complexity. A native macOS OPC-UA client like MacTools OPC-UA Explorer avoids the VM layer entirely.

How do I subscribe to OPC-UA variable changes on macOS?

Connect to the OPC-UA server, navigate to the variable node in the address space browser, and create a monitored item on it. The subscription panel shows real-time value updates as the server publishes changes. You can configure the sampling interval and queue size to control how frequently updates arrive.

Can I connect to Siemens S7-1500 OPC-UA from macOS?

Yes. Modern Siemens S7-1500 PLCs expose a built-in OPC-UA server with all PLC tags accessible as variable nodes. Connect from macOS using the PLC's endpoint URL (typically opc.tcp://192.168.x.x:4840), browse the Objects folder to find your tags, and read values or subscribe to changes. No TIA Portal required.

Further Reading