Integrate Roboflow with OPC UA Roboflow released a guide for integrating its computer vision workflows with OPC UA servers, enabling detection data to be written as live tags accessible to PLCs, SCADA, and dashboards. The process requires a Roboflow Enterprise plan and involves configuring an inference server with enterprise blocks, setting up destination tags on an OPC UA server, and using a Property Definition block to convert predictions into single values for each tag. The integration allows vision detections to function alongside other plant sensors in industrial automation systems. This guide shows how to push Roboflow Workflow https://roboflow.com/workflows/build?ref=blog.roboflow.com detections to an OPC UA https://en.wikipedia.org/wiki/OPC Unified Architecture?ref=blog.roboflow.com server, making them available as live tags to dashboards, PLCs https://blog.roboflow.com/programmable-logic-controller/ , and SCADA https://blog.roboflow.com/what-is-scada/ platforms alongside any other plant sensor. Prerequisites Roboflow Enterprise plan — the OPC UA Writer Sink is enterprise-only Docker Desktop An existing OPC UA server — Ignition, Kepware, or any standards-compliant server. No server yet? Roboflow's edge devices ship with a built-in OPC UA server you can use for testing, covered in Step 2. Step 1: Start the inference server with enterprise blocks enabled Enterprise blocks including the OPC UA Writer Sink aren’t loaded by default. Without this step, the block shows “Server Configuration Required” in the workflow editor and never runs. 1. Create and activate a virtual environment python -m venv venv source venv/bin/activate 2. Install inference pulls enterprise blocks + dependencies pip install inference 3. Create .env with the critical flag echo "LOAD ENTERPRISE BLOCKS=True" .env 4. Launch the inference server inference server start -e .env The inference server start command auto-detects your hardware and pulls the matching image: CPU on most laptops, GPU when CUDA is available Jetson, NVIDIA-equipped server . Step 2: Configure folders and tags on your OPC UA server Before the workflow can write anything, the destination tags need to exist on your OPC UA server. Use the server’s native interface to create them: Ignition — open Designer, navigate to your tag provider, right-click → New Tag. Default port: 62541 . Kepware — use the Configuration tool to add tags under a channel/device Other servers — follow your vendor’s documentation Collect three pieces of info you’ll need in Step 4: - The endpoint URL e.g., opc.tcp://