FoundryNet / Protocols / OPC UA
Protocol adapter

OPC UA → one canonical schema

Forge reads OPC UA from 19 verticals and emits the same canonical JSON for every one of them. No per-vendor parser, no per-vendor schema.

23OEMs listed on this protocol
985Canonical fields defined
2,086Mappings in production
Start free Browse all OEMs

Connect

Add OPC UA to your agent

One MCP endpoint serves every protocol adapter: there is no per-protocol URL to configure.

# add Forge to your agent, one endpoint for all 13 protocols, OPC UA included
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected, 32 tools available

Coverage

19 verticals speaking OPC UA

Each links to its own mapping reference with vendor-specific tag shapes.

OEMVerticalProtocolsCoverageMapped
ABB Roboticsindustrial robotOPC UA EtherNet/IP PROFINET / S7 ROS 2 (DDS)99%11 fields
DMG MoriCNC / machine toolMTConnect OPC UA99%17 fields
FanucCNC / machine toolMTConnect OPC UA Modbus TCP99%17 fields
HeidenhainCNC / machine toolOPC UA MTConnect99%17 fields
KUKAindustrial robotOPC UA ROS 2 (DDS) PROFINET / S7 EtherNet/IP99%11 fields
MazakCNC / machine toolMTConnect OPC UA99%17 fields
OkumaCNC / machine toolMTConnect OPC UA99%17 fields
Siemens SinumerikCNC / machine toolOPC UA PROFINET / S7 MTConnect99%17 fields
Universal Robotsindustrial robotROS 2 (DDS) Modbus TCP OPC UA HTTP / REST99%11 fields
Chemical processprocess / batchOPC UA Modbus TCP MQTT Sparkplug B BACnet/IP96%10 fields
Food & beverage processprocess / batchOPC UA Modbus TCP MQTT Sparkplug B BACnet/IP96%10 fields
Pharma process (GMP)process / batchOPC UA Modbus TCP MQTT Sparkplug B BACnet/IP96%10 fields
MakinoCNC / machine toolMTConnect OPC UA95%17 fields
AGILOXautonomous mobile robotROS 2 (DDS) HTTP / REST OPC UA91%10 fields
DoosanCNC / machine toolMTConnect OPC UA91%17 fields
HurcoCNC / machine toolMTConnect OPC UA91%17 fields
KitamuraCNC / machine toolMTConnect OPC UA91%17 fields
Komatsu NTCCNC / machine toolMTConnect OPC UA91%17 fields
MatsuuraCNC / machine toolMTConnect OPC UA91%17 fields
MikronCNC / machine toolMTConnect OPC UA91%17 fields
MitsubishiCNC / machine toolMTConnect EtherNet/IP OPC UA91%17 fields
Stäubliindustrial robotOPC UA ROS 2 (DDS) PROFINET / S791%11 fields
TrumpfCNC / machine toolOPC UA MQTT Sparkplug B91%17 fields

Mappings

Real OPC UA tags, normalized

Sampled from the live corpus: one example per vendor, so you can see the same canonical field arriving from different raw tag shapes.

Raw tag inCanonical field outSource
CJointT.rax_1: 42.7→robot.joint.position: 42.7ABB Robotics
SpindleActualSpeed: 8000→spindle_speed_rpm: 8000DMG Mori
Spindle_Speed: 2200→spindle_speed_rpm: 2200Fanuc
S_actual: 9000→spindle_speed_rpm: 9000Heidenhain
$AXIS_ACT.A1: 88.2→robot.joint.position: 88.2KUKA
S1speed: 12000→spindle_speed_rpm: 12000Mazak

Canonical fields

What OPC UA sources map into

The fields most commonly emitted by these 23 OEMs. The full schema is open source: FoundryNet/canonical-schema (MIT).

alarm_codeaxes.0.load_percentaxes.0.position_actualaxes.0.temperature_ccnc.path.feedrateenergy.cumulative_kwhfeed_rateidentity.controller_modelmachining_statepart_countpower.instantaneous_kwprogram_name


Related

Verticals using OPC UA

industrial robot CNC / machine tool process / batch autonomous mobile robot

Other protocols: BACnet/IP EtherNet/IP HTTP / REST J1939 (CAN) MQTT Sparkplug B MTConnect Modbus TCP PROFINET / S7 ROS 2 (DDS)


OPC UA in the canonical schema

For platforms License cross-protocol normalization for your product. The same engine that reads this protocol reads the other eleven. Embed it in your platform: your brand, your deployment, our vendor decoders. Platform licensing →
The telemetry translation crisis runs deeper than protocols. The Machine Agent, weekly. Read it →
Get the thesis behind this infrastructure: The Machine Agent, weekly.