Es gibt derzeit zwei Protokolle, oder genauer „protocol bindings“ sowie eine weitere Mischvariante, die die beiden anderen kombiniert. Alle drei Varianten können parallel verendet werden. Als Anwendungsentwickler bemerkt man das nur an der beim Verbindungsaufbau zu übergebenden URL: opc.tcp://Server für Binärprotokoll und https://Server für Webservice. Ansonsten funktioniert OPC UA völlig transparent an der API. Applikationsentwickler können damit zwischen verschiedenen Protokoll-Bindings wechseln, ohne dass eine Anpassung oder Neuimplementierung notwendig wäre.
2. Webservice (XML-SOAP)
3. Hybrid (UA-Binary über HTTPS)
Der von der OPC Foundation zur Verfügung gestellte ANSI-C-Stack unterstützt das UA-Binary-Protokoll und das Hybrid-Protokolll. Es wird erwartet, dass die meisten Produkte mit dem effizienten Binärprotokoll kommunizieren werden und nur in Sonderfällen auf das Hybridprotokoll zurückgegriffen wird, beispielsweise wenn über das Internet kommuniziert werden soll und nur ein Port (443) geöffnet werden darf. Die Webserviceimplementierung bleibt Anwendungen vorbehalten, die über ausreichend Ressourcen verfügen und die zwingend Webservices benötigen.