OPC-UA Device Connections and Driver Setup in Ignition
Key Takeaway
How to configure OPC-UA device connections in Ignition — driver selection, device addressing, scan classes, and troubleshooting communication faults.
Quick Answer
Ignition connects to PLCs, RTUs, and field instruments through its built-in OPC-UA server and a library of protocol drivers. Device connections are configured in the gateway web interface under Config > OPC-UA > Device Connections. Each connection specifies the driver type, device address, and polling parameters.
Supported Drivers
Ignition includes drivers for the most common industrial protocols:
- Allen-Bradley — EtherNet/IP for ControlLogix, CompactLogix, MicroLogix, and PLC-5/SLC (via PCCC)
- Siemens — S7 protocol for S7-300, S7-400, S7-1200, and S7-1500 CPUs
- Modbus — Modbus TCP and Modbus RTU/ASCII for flow meters, power meters, VFDs, and generic I/O
- DNP3 — DNP3 master for RTUs including Bristol FB300, Emerson ControlWave, and Schneider Electric RTAC
- BACnet — BACnet/IP for building automation and HVAC controllers
- MQTT — Sparkplug B via the Cirrus Link MQTT Engine module for IIoT edge data
- OPC-UA Client — Connect to third-party OPC-UA servers from other vendors
Configuring a Device Connection
- Open Config > OPC-UA > Device Connections in the gateway web interface.
- Click Create new Device Connection.
- Select the appropriate driver (e.g., "Modbus TCP").
- Enter the connection name, device hostname/IP, and port.
- For Modbus: specify the Unit ID. For DNP3: set master and outstation addresses.
- Select a scan class (default or custom) to define the polling rate.
- Save and verify the connection status shows "Connected" in the device list.
Scan Classes
Scan classes define how frequently Ignition polls device registers. Best practices:
- Fast (100-500ms) — Use sparingly for safety-critical analogs. High scan rates increase network traffic and device CPU load.
- Normal (1-5s) — Appropriate for most process variables (temperatures, pressures, flows).
- Slow (10-60s) — Suitable for status discretes, equipment states, and non-critical data.
- Demand-driven — Leased scan classes that only poll when a tag is actively displayed on a client screen.
Troubleshooting Connections
Common issues and resolutions:
- Device shows "Disconnected" — Verify IP/port, check firewalls, and confirm the device is reachable via ping.
- Tags show Bad quality — Verify register addresses match the device configuration. Check for Modbus byte-order (big/little endian) mismatches.
- Slow response times — Reduce the number of tags or increase the scan class interval. Check if the device supports multi-register reads.
Need help with scada & programming?
Texas-based licensed engineers — get a free, no-obligation assessment.
Frequently Asked Questions
Ignition has built-in drivers for Allen-Bradley, Siemens, Modbus TCP/RTU, DNP3, BACnet, and OPC-UA client connections. This covers most major PLC and RTU brands including Rockwell, Siemens, Schneider, Emerson, and ABB.
Use Ignition's DNP3 driver. Create a new device connection, select DNP3, enter the RTU's IP address and DNP3 outstation address, and configure the appropriate scan class. The FB300's DNP3 point map determines the available data points.
Still have questions about your setup? Talk to an engineer or call (210) 405-4248.