{"id":1539,"date":"2025-08-07T10:17:35","date_gmt":"2025-08-07T10:17:35","guid":{"rendered":"https:\/\/integrationobjects.com\/blog\/?p=1539"},"modified":"2026-04-22T16:19:16","modified_gmt":"2026-04-22T16:19:16","slug":"unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua","status":"publish","type":"post","link":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/","title":{"rendered":"How to Bridge OPC Classic to OPC UA Without Replacing Your Infrastructure"},"content":{"rendered":"<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">1. The real problem: old and new systems that cannot talk to each other<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Most industrial facilities are not starting from a blank sheet. They have OPC Classic infrastructure &#8211; OPC DA servers feeding SCADA systems, OPC HDA servers archiving process history, OPC AE servers managing alarms &#8211; that has been running reliably for years, sometimes decades. Alongside it, they are being asked to connect cloud analytics platforms, modern MES systems, IIoT data pipelines, and AI-driven monitoring tools, all of which are built for OPC UA.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">These two worlds do not speak the same language. OPC Classic uses Microsoft COM\/DCOM technology, a Windows-only communication layer that modern OPC UA clients cannot connect to directly. OPC UA uses a purpose-built, platform-independent protocol stack with encrypted sessions and certificate-based authentication &#8211; which OPC Classic clients cannot connect to without translation.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The result is a connectivity gap that blocks every modernisation project that tries to cross it. Cloud data pipelines stall because they cannot pull from OPC Classic servers. Legacy SCADA systems cannot read from new OPC UA-native devices. The factory floor becomes two disconnected islands.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This is the problem the OPC UA Wrapper and OPC UA Proxy are designed to solve cleanly, without disrupting either side.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">2. Why &#8220;replace everything&#8221; is not the answer<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The theoretical solution to the connectivity gap is straightforward: replace all OPC Classic servers with native OPC UA servers, upgrade all OPC Classic clients to OPC UA clients, and the problem disappears. In practice, this approach fails on several counts.<\/p>\n<ul>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Cost.<\/strong> A plant with dozens of OPC Classic integrations (PLCs, DCSs, historians, HMIs, reporting tools) faces significant engineering, procurement, and testing expenditure for a full replacement programme. Capital budgets rarely accommodate this in a single cycle.<\/li>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Operational risk.<\/strong> Every system replacement carries the risk of a process interruption. In high-availability environments, continuous manufacturing, refinery operations, power generation, even a planned outage for migration carries significant cost. An unplanned interruption during migration is worse.<\/li>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Vendor constraints.<\/strong> Not every OPC Classic device or server has a supported upgrade path to OPC UA. Older PLCs and control systems may not have OPC UA firmware available at any price. Hardware replacement is a longer and more expensive proposition than a software migration.<\/li>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Time horizon.<\/strong> A full replacement programme that is safe to execute in a live production environment is measured in years, not months. The security risks and compliance pressures that are driving the migration need to be addressed on a shorter timeline than full replacement allows.<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The bridging approach addresses all of these constraints. Security improvements and modern connectivity land immediately. The underlying systems stay exactly as they are. And the pathway to full OPC UA, replacing legacy servers one by one as they reach end-of-life, remains open and unobstructed.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">3. The bidirectional bridge: Wrapper and Proxy explained<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The OPC UA Wrapper product from Integration Objects contains two complementary components that together cover every direction of the OPC Classic \u2194 OPC UA connectivity problem.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The <strong>OPC UA Wrapper component<\/strong> faces toward OPC Classic <em>servers<\/em> and OPC UA <em>clients<\/em>. It makes legacy OPC Classic servers accessible to modern OPC UA clients without changing the servers.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The <strong>OPC UA Proxy component<\/strong> faces toward OPC UA <em>servers<\/em> and OPC Classic <em>clients<\/em>. It makes modern OPC UA servers accessible to legacy OPC Classic client applications without changing those clients.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Both components are included in the same product and can be deployed simultaneously &#8211; creating a fully bidirectional bridge that handles the entire migration spectrum within a single architecture.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">4. How the OPC UA Wrapper works<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Scenario:<\/strong> You have existing OPC Classic DA, HDA, or AE servers. You want modern OPC UA clients &#8211; a cloud historian, an analytics platform, a new SCADA system &#8211; to read from them.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The OPC UA Wrapper connects to your existing OPC Classic servers using their standard DCOM interface, exactly as any OPC Classic client would. It reads the server&#8217;s address space, the tag hierarchy, historical data, alarm definitions, and re-exposes that data as a fully compliant OPC UA server on the other side.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">OPC UA clients connect to the Wrapper&#8217;s OPC UA interface. They see a properly structured OPC UA address space, negotiate a secure session using X.509 certificates and AES encryption, and read or write data, without ever touching DCOM.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1546 aligncenter\" src=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/WRAPPER-1-1024x576.png\" alt=\"OPC UA Wrapper\" width=\"501\" height=\"282\" srcset=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/WRAPPER-1-1024x576.png 1024w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/WRAPPER-1-300x169.png 300w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/WRAPPER-1-768x432.png 768w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/WRAPPER-1.png 1536w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>What stays unchanged on the OPC Classic side:<\/strong><\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">The OPC Classic server and its configuration<\/li>\n<li class=\"whitespace-normal break-words pl-2\">The PLC, DCS, or field device the server reads from<\/li>\n<li class=\"whitespace-normal break-words pl-2\">The DCOM settings on the local machine<\/li>\n<li class=\"whitespace-normal break-words pl-2\">Any existing OPC Classic clients that are already connected<\/li>\n<\/ul>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>What changes on the OPC UA side:<\/strong><\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\">New OPC UA clients can now connect with encryption (Sign &amp; Encrypt mode), certificate authentication, and role-based access control<\/li>\n<li class=\"whitespace-normal break-words pl-2\">The address space is automatically mapped from the OPC Classic tag structure into an OPC UA node hierarchy; no manual configuration required<\/li>\n<li class=\"whitespace-normal break-words pl-2\">All connection events, reads, writes, and session activity are logged, supporting audit requirements for NIS2, NERC CIP, and FDA 21 CFR Part 11<\/li>\n<\/ul>\n<p><a id=\"download\" class=\"btn_product_download\" href=\"https:\/\/integrationobjects.com\/sioth-opc\/sioth-opc-unified-architecture\/opc-ua-wrapper\/\" target=\"_blank\" rel=\"noopener\">Download OPC UA Wrapper<\/a><\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Data coverage: all three OPC Classic specifications:<\/strong><\/p>\n<div class=\"overflow-x-auto w-full px-2 mb-6\">\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">OPC Classic spec<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Data type<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">OPC UA equivalent exposed by Wrapper<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">OPC DA<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Real-time process values (read\/write)<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\" style=\"text-align: left;\">OPC UA Data Access nodes &#8211; real-time read\/write<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">OPC HDA<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Time-stamped historical data<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">OPC UA Historical Access &#8211; raw and processed history<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">OPC AE<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">Alarms, events, acknowledgements<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">OPC UA Alarms and Conditions &#8211; full alarm lifecycle<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">5. How the OPC UA Proxy works<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Scenario:<\/strong> You have deployed new OPC UA servers, a modern PLC with native OPC UA, an OPC UA Universal Server, or a new SCADA platform. Your existing OPC Classic client applications: an older historian, a legacy reporting tool, a SCADA system that cannot yet be upgraded, still need to read from them.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The OPC UA Proxy connects to the OPC UA server using a standard OPC UA client session with full security, certificates, and encryption on that side. It then presents that OPC UA server&#8217;s data to the OPC Classic client world as if it were an OPC Classic server. The legacy client sees a familiar OPC Classic interface and connects via DCOM as it always has.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The legacy client requires no modification. It does not need to know that OPC UA is involved. The Proxy handles the protocol translation, data model mapping, and security negotiation completely transparently.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>This is what makes a phased migration practical.<\/strong> New OPC UA servers can be deployed at whatever pace the programme allows, while legacy OPC Classic clients continue operating without disruption. The Proxy is removed from the architecture only when the last legacy client has been migrated or decommissioned, which may be years after the first OPC UA servers are in place.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1548 aligncenter\" src=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/PROXY-1-1024x576.png\" alt=\"OPC UA Proxy\" width=\"448\" height=\"252\" srcset=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/PROXY-1-1024x576.png 1024w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/PROXY-1-300x169.png 300w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/PROXY-1-768x432.png 768w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/PROXY-1.png 1536w\" sizes=\"auto, (max-width: 448px) 100vw, 448px\" \/><\/p>\n<h2>6. When to use the Wrapper vs the Proxy: A decision guide<\/h2>\n<table class=\"min-w-full border-collapse text-sm leading-[1.7] whitespace-normal\">\n<thead class=\"text-left\">\n<tr>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Your situation<\/th>\n<th class=\"text-text-100 border-b-0.5 border-border-300\/60 py-2 pr-4 align-top font-bold\" scope=\"col\">Component to use<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">You have OPC Classic servers and want OPC UA clients (cloud, MES, analytics) to read from them<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><strong>OPC UA Wrapper<\/strong><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">You have new OPC UA servers and want legacy OPC Classic clients (old SCADA, HMI, historian) to keep working<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><strong>OPC UA Proxy<\/strong><\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">You are mid-migration: some servers upgraded, some not; some clients upgraded, some not<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><strong>Both<\/strong>: Wrapper for legacy servers, Proxy for legacy clients<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">You want to immediately add encryption and authentication to OPC Classic data flows<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><strong>OPC UA Wrapper<\/strong> : all new client connections use OPC UA security<\/td>\n<\/tr>\n<tr>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\">You need to keep an older reporting tool running while the rest of the architecture moves to OPC UA<\/td>\n<td class=\"border-b-0.5 border-border-300\/30 py-2 pr-4 align-top\"><strong>OPC UA Proxy<\/strong>: legacy tool connects via OPC Classic; it accesses OPC UA servers transparently<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-ccp-border-bottom=\"0px none #e5e7eb\" data-ccp-padding-bottom=\"0px\" data-ccp-border-between=\"0px none #e5e7eb\" data-ccp-padding-between=\"0px\" aria-level=\"2\">In most brownfield environments, the answer is both, and running them simultaneously is fully supported within the same OPC UA Wrapper installation.<\/p>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">7. What this means for security and compliance<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Beyond connectivity, the Wrapper\/Proxy approach delivers an immediate and measurable improvement in security posture, one that maps directly to the compliance frameworks most relevant to industrial operators in 2026.<\/p>\n<ul>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>NIS2 Directive (EU operators of essential services):<\/strong> NIS2, effective October 2024, requires encrypted communications and proper access controls for OT systems. Once the Wrapper is deployed, all new OPC UA client connections carry AES-256 encryption and require valid X.509 certificates. DCOM, with its complete absence of message encryption, is contained to the local machine boundary. This is a demonstrable, auditable improvement that supports NIS2 compliance progress without a full system replacement programme.<\/li>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>NERC CIP (North American energy sector):<\/strong> DCOM&#8217;s dynamic port requirements have long made Electronic Security Perimeter compliance difficult for OT networks using OPC Classic. OPC UA operates on a single configurable port (default 4840). Replacing wide-area DCOM connections with Wrapper-mediated OPC UA connections significantly simplifies firewall rule management and makes Electronic Security Perimeter definitions cleaner and more auditable.<\/li>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>IEC 62443 (global &#8211; industrial cybersecurity):<\/strong> IEC 62443 Zone and Conduit models require controlled, defined communication paths at zone boundaries. The Wrapper deployed at the boundary between an OPC Classic zone and an OPC UA-connected network creates exactly the kind of controlled, single-protocol conduit that IEC 62443 requires with OPC UA&#8217;s authentication and encryption providing the conduit security controls.<\/li>\n<li class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>FDA 21 CFR Part 11 \/ EU Annex 11 (pharmaceuticals):<\/strong> The Wrapper&#8217;s session-level audit logging records all connection events, data reads, and write operations. Combined with OPC UA user authentication, this provides the individual accountability and audit trail evidence that both regulatory frameworks require.<\/li>\n<\/ul>\n<h2 data-ccp-border-between=\"0px none #e5e7eb\" data-ccp-padding-between=\"0px\" aria-level=\"2\">8. What customers say<\/h2>\n<div style=\"margin-bottom: 15px; padding: 10px 15px; background-color: #fff; border-left: 5px solid #2C3A66; display: inline-block; text-align: left; max-width: 90%; margin-left: 50px;\">\n<p style=\"font-style: italic; margin-bottom: 0px;\">&#8220;Excellent technical support.<br \/>\nEach IO employee I interfaced with was highly qualified, professional, and retained a \u2018can-do\u2019 attitude even during challenging moments.&#8221;<\/p>\n<p style=\"font-weight: bold; text-align: right; margin-bottom: 0px;\">\u2013 IT-OT Integration Manager, Oil &amp; Gas Industry<\/p>\n<\/div>\n<div style=\"margin-bottom: 15px; padding: 10px 15px; background-color: #fff; border-right: 5px solid #2C3A66; display: inline-block; text-align: left; max-width: 90%; margin-left: 50px;\">\n<p style=\"font-style: italic; margin-bottom: 0px;\">&#8220;Thanks to Integration Objects\u2019 OPC UA Wrapper, we successfully secured the data flow from our control network, improving operational visibility and enabling faster decision-making across multiple plants.&#8221;<\/p>\n<p style=\"font-weight: bold; text-align: right; margin-bottom: 0px;\">\u2013- Operations Manager, Oil &amp; Gas<\/p>\n<\/div>\n<div style=\"margin-bottom: 15px; padding: 10px 15px; background-color: #fff; border-left: 5px solid #2C3A66; display: inline-block; text-align: left; max-width: 90%; margin-left: 50px;\">\n<p style=\"font-style: italic; margin-bottom: 0px;\">&#8220;The solution\u2019s ease of deployment allowed us to integrate diverse legacy systems without disruption. Integration Objects\u2019 professional approach and ongoing support have been key to our digital transformation success.&#8221;<\/p>\n<p style=\"font-weight: bold; text-align: right; margin-bottom: 0px;\">\u2013Digital Transformation Lead, Automotive Manufacturing<\/p>\n<\/div>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">9. How to get started<\/h2>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The OPC UA Wrapper is a plug-and-play Windows application with a GUI-based configuration tool. No scripting, no SDK knowledge, no changes to existing OPC Classic servers or clients required.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Step 1:<\/strong> Download and install the OPC UA Wrapper on a Windows host that can reach your OPC Classic servers (this can be the same machine as the OPC Classic server, or a separate host on the same network segment).<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Step 2:<\/strong> Open the configuration tool and point it at your existing OPC Classic server(s). The Wrapper will browse the server&#8217;s address space and automatically map it to OPC UA nodes.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Step 3:<\/strong> Configure OPC UA security; select Sign &amp; Encrypt mode and set up your server certificate. For production environments, configure X.509 certificate trust settings so only authorised OPC UA clients can connect.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Step 4:<\/strong> Connect your OPC UA clients (cloud platform, analytics tool, new SCADA) to the Wrapper&#8217;s OPC UA endpoint. Verify data is flowing correctly using the <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/sioth-opc\/sioth-opc-unified-architecture\/opc-ua-client\/\">OPC UA Client<\/a> for initial testing.<\/p>\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Step 5:<\/strong> For the Proxy direction. If you have legacy OPC Classic clients that need to access new OPC UA servers, configure the Proxy component within the same installation, pointing it at your OPC UA server(s).<\/p>\n<h2 class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Resources:<\/strong><\/h2>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/sioth-opc\/sioth-opc-unified-architecture\/opc-ua-wrapper\/\">OPC UA Wrapper product page<\/a>: download and licensing<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/configure-opc-ua-tags-wrapper-address-space\/\">How to configure OPC UA Wrapper address space<\/a>: detailed configuration guide<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.youtube.com\/watch?v=Ve4vhzObs38\">OPC UA Wrapper demo video<\/a>: configuration walkthrough<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/www.youtube.com\/watch?v=pBN5CKLZ-SA\">OPC UA Proxy demo video<\/a>: Proxy configuration walkthrough<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/migrating-opc-classic-opc-ua-seamlessly\/\">OPC UA Migration: The Complete Guide<\/a>: full migration strategy and roadmap<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/contact\/\">Contact Integration Objects<\/a>: discuss your specific environment<\/li>\n<\/ul>\n<h2>10. Frequently asked questions<\/h2>\n<style>#sp-ea-1841 .spcollapsing { height: 0; overflow: hidden; transition-property: height;transition-duration: 300ms;}#sp-ea-1841.sp-easy-accordion>.sp-ea-single {margin-bottom: 10px; border: 1px solid #e2e2e2; }#sp-ea-1841.sp-easy-accordion>.sp-ea-single>.ea-header a {color: #444;}#sp-ea-1841.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {background: #fff; color: #444;}#sp-ea-1841.sp-easy-accordion>.sp-ea-single {background: #eee;}#sp-ea-1841.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon { float: left; color: #444;font-size: 16px;}.sp-easy-accordion .sp-ea-single .ea-header a{\r\n  display: block;\r\n    text-decoration: none;\r\n    cursor: pointer;\r\n    font-weight: 600;\r\n    color: #444;\r\n    font-size: 16px;\r\n    line-height: 1;\r\n  box-shadow: none;}<\/style><div id=\"sp_easy_accordion-1776874138\"><div id=\"sp-ea-1841\" class=\"sp-ea-one sp-easy-accordion\" data-ea-active=\"ea-click\" data-ea-mode=\"vertical\" data-preloader=\"\" data-scroll-active-item=\"\" data-offset-to-scroll=\"0\"><div class=\"ea-card ea-expand sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18410\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18410\" aria-controls=\"collapse18410\" href=\"#\" aria-expanded=\"true\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-minus\"><\/i> What is the difference between bridging OPC Classic to OPC UA and fully migrating?<\/a><\/h3><div class=\"sp-collapse spcollapse collapsed show\" id=\"collapse18410\" data-parent=\"#sp-ea-1841\" role=\"region\" aria-labelledby=\"ea-header-18410\"> <div class=\"ea-body\"><p>Bridging means adding a translation layer - the Wrapper or Proxy - between existing OPC Classic and OPC UA systems so both sides continue working without modification. Full migration means replacing OPC Classic servers or clients with native OPC UA equivalents. Bridging is the recommended first step because it delivers immediate security and connectivity benefits. Full migration then proceeds in phases aligned with system refresh cycles. Most organisations do both. Bridge now, replace progressively.<\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18411\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18411\" aria-controls=\"collapse18411\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> Does the OPC UA Wrapper support all three OPC Classic specifications?<\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18411\" data-parent=\"#sp-ea-1841\" role=\"region\" aria-labelledby=\"ea-header-18411\"> <div class=\"ea-body\"><p>Yes. The Wrapper component supports OPC DA (real-time data), OPC HDA (historical data), and OPC AE (alarms and events). All three are exposed through OPC UA interfaces: OPC UA Data Access for real-time, OPC UA Historical Access for historical data, and OPC UA Alarms and Conditions for alarm management. This means OPC UA clients have a single, unified interface to all the data that was previously scattered across three OPC Classic specifications.<\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18412\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18412\" aria-controls=\"collapse18412\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> Can OPC Classic clients and OPC UA clients connect to the same data simultaneously?<\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18412\" data-parent=\"#sp-ea-1841\" role=\"region\" aria-labelledby=\"ea-header-18412\"> <div class=\"ea-body\"><p>Yes. When the Wrapper is deployed in front of an OPC Classic server, that server continues serving all its existing OPC Classic clients unchanged via DCOM as before. The Wrapper adds OPC UA access as an additional path to the same data. Both OPC Classic and OPC UA clients can connect and read simultaneously without conflict.<\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18413\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18413\" aria-controls=\"collapse18413\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> Is any downtime required to deploy the OPC UA Wrapper?<\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18413\" data-parent=\"#sp-ea-1841\" role=\"region\" aria-labelledby=\"ea-header-18413\"> <div class=\"ea-body\"><p>No process downtime is required. The OPC UA Wrapper installs alongside existing infrastructure without modifying or restarting OPC Classic servers. The only requirement is that the Wrapper service itself needs to start, which does not affect the OPC Classic servers it connects to. Existing OPC Classic client connections are not interrupted.<\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18414\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18414\" aria-controls=\"collapse18414\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> What OPC UA security configuration should I use with the Wrapper?<\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18414\" data-parent=\"#sp-ea-1841\" role=\"region\" aria-labelledby=\"ea-header-18414\"> <div class=\"ea-body\"><p>For all production deployments, use Security Mode: Sign &amp; Encrypt with either the Aes256_Sha256_RsaPss or Aes128_Sha256_RsaOaep security policy. Configure X.509 certificate-based application authentication. Each OPC UA client that connects to the Wrapper must present a certificate that the Wrapper trusts. Do not use Security Mode: None in production environments. Refer to the <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/blog-opc-ua-security\/\">OPC UA Security guide<\/a> for a full explanation.<\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18415\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18415\" aria-controls=\"collapse18415\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> How does the Proxy handle security between OPC Classic clients and OPC UA servers?<\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18415\" data-parent=\"#sp-ea-1841\" role=\"region\" aria-labelledby=\"ea-header-18415\"> <div class=\"ea-body\"><p>The OPC UA Proxy connects to OPC UA servers using full OPC UA security - encrypted sessions, certificate authentication -on the OPC UA side. The OPC Classic client connects to the Proxy via DCOM on the legacy side. The Proxy manages the security boundary: the OPC UA server is protected by its own security configuration, while the legacy OPC Classic client continues using DCOM as it always has. This is a pragmatic architecture for the transition period; as legacy clients are retired, the DCOM side of the equation disappears entirely.<\/p><\/div><\/div><\/div><script type=\"application\/ld+json\">{ \"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"@id\": \"sp-ea-schema-1841-69fb63c0b1724\", \"mainEntity\": [{ \"@type\": \"Question\", \"name\": \"What is the difference between bridging OPC Classic to OPC UA and fully migrating?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Bridging means adding a translation layer - the Wrapper or Proxy - between existing OPC Classic and OPC UA systems so both sides continue working without modification. Full migration means replacing OPC Classic servers or clients with native OPC UA equivalents. Bridging is the recommended first step because it delivers immediate security and connectivity benefits. Full migration then proceeds in phases aligned with system refresh cycles. Most organisations do both. Bridge now, replace progressively.\" } },{ \"@type\": \"Question\", \"name\": \"Does the OPC UA Wrapper support all three OPC Classic specifications?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The Wrapper component supports OPC DA (real-time data), OPC HDA (historical data), and OPC AE (alarms and events). All three are exposed through OPC UA interfaces: OPC UA Data Access for real-time, OPC UA Historical Access for historical data, and OPC UA Alarms and Conditions for alarm management. This means OPC UA clients have a single, unified interface to all the data that was previously scattered across three OPC Classic specifications.\" } },{ \"@type\": \"Question\", \"name\": \"Can OPC Classic clients and OPC UA clients connect to the same data simultaneously?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. When the Wrapper is deployed in front of an OPC Classic server, that server continues serving all its existing OPC Classic clients unchanged via DCOM as before. The Wrapper adds OPC UA access as an additional path to the same data. Both OPC Classic and OPC UA clients can connect and read simultaneously without conflict.\" } },{ \"@type\": \"Question\", \"name\": \"Is any downtime required to deploy the OPC UA Wrapper?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No process downtime is required. The OPC UA Wrapper installs alongside existing infrastructure without modifying or restarting OPC Classic servers. The only requirement is that the Wrapper service itself needs to start, which does not affect the OPC Classic servers it connects to. Existing OPC Classic client connections are not interrupted.\" } },{ \"@type\": \"Question\", \"name\": \"What OPC UA security configuration should I use with the Wrapper?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"For all production deployments, use Security Mode: Sign &amp; Encrypt with either the Aes256_Sha256_RsaPss or Aes128_Sha256_RsaOaep security policy. Configure X.509 certificate-based application authentication. Each OPC UA client that connects to the Wrapper must present a certificate that the Wrapper trusts. Do not use Security Mode: None in production environments. Refer to the OPC UA Security guide for a full explanation.\" } },{ \"@type\": \"Question\", \"name\": \"How does the Proxy handle security between OPC Classic clients and OPC UA servers?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"The OPC UA Proxy connects to OPC UA servers using full OPC UA security - encrypted sessions, certificate authentication -on the OPC UA side. The OPC Classic client connects to the Proxy via DCOM on the legacy side. The Proxy manages the security boundary: the OPC UA server is protected by its own security configuration, while the legacy OPC Classic client continues using DCOM as it always has. This is a pragmatic architecture for the transition period; as legacy clients are retired, the DCOM side of the equation disappears entirely.\" } }] }<\/script><\/div><\/div>\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Related reading: OPC UA Migration cluster<\/h2>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/migrating-opc-classic-opc-ua-seamlessly\/\">OPC UA Migration: The Complete Guide<\/a>: full migration strategy, approaches and roadmap <em>(pillar page)<\/em><\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/from-vulnerability-to-security-addressing-legacy-protocol-risks-with-opc-ua-wrapper\/\">OPC Classic Security Risks and the OPC UA Wrapper<\/a>: the security case for moving from OPC Classic<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/configure-opc-ua-tags-wrapper-address-space\/\">How to Configure OPC UA Wrapper Address Space<\/a>: step-by-step tag and node configuration<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/how-opc-ua-wrapper-unifies-cost-control-and-compliance\/\">OPC UA Wrapper: Cost Control and Compliance<\/a> :the business case and ROI framing<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/blog-opc-ua-security\/\">OPC UA Security: The Complete Guide<\/a>: understanding OPC UA&#8217;s security model in depth<\/li>\n<li class=\"whitespace-normal break-words pl-2\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/what-is-opc-ua\/\">What is OPC UA?<\/a> : foundational guide to the protocol you are migrating to<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1. The real problem: old and new systems that cannot talk to each other Most industrial facilities are not starting from a blank sheet. They<\/p>\n","protected":false},"author":1,"featured_media":1560,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[184,183],"tags":[195,50],"class_list":["post-1539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opc-classic","category-opc-ua","tag-opc-ua-migration","tag-opc-ua-wrapper"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OPC Classic to OPC UA: Bridge Legacy Systems Without Replacing Infrastructure<\/title>\n<meta name=\"description\" content=\"Moving from OPC Classic to OPC UA doesn&#039;t mean ripping out existing systems. Learn how the OPC UA Wrapper and Proxy create a bidirectional bridge with zero downtime and full\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OPC Classic to OPC UA: Bridge Legacy Systems Without Replacing Infrastructure\" \/>\n<meta property=\"og:description\" content=\"Moving from OPC Classic to OPC UA doesn&#039;t mean ripping out existing systems. Learn how the OPC UA Wrapper and Proxy create a bidirectional bridge with zero downtime and full\" \/>\n<meta property=\"og:url\" content=\"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/\" \/>\n<meta property=\"og:site_name\" content=\"OPC Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Integration.Objects.OPC\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-07T10:17:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-22T16:19:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/Banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"864\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"OPCBlogAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@IntegObjects\" \/>\n<meta name=\"twitter:site\" content=\"@IntegObjects\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"OPCBlogAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OPC Classic to OPC UA: Bridge Legacy Systems Without Replacing Infrastructure","description":"Moving from OPC Classic to OPC UA doesn't mean ripping out existing systems. Learn how the OPC UA Wrapper and Proxy create a bidirectional bridge with zero downtime and full","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/","og_locale":"en_US","og_type":"article","og_title":"OPC Classic to OPC UA: Bridge Legacy Systems Without Replacing Infrastructure","og_description":"Moving from OPC Classic to OPC UA doesn't mean ripping out existing systems. Learn how the OPC UA Wrapper and Proxy create a bidirectional bridge with zero downtime and full","og_url":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/","og_site_name":"OPC Blog","article_publisher":"https:\/\/www.facebook.com\/Integration.Objects.OPC\/","article_published_time":"2025-08-07T10:17:35+00:00","article_modified_time":"2026-04-22T16:19:16+00:00","og_image":[{"width":1536,"height":864,"url":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/Banner.png","type":"image\/png"}],"author":"OPCBlogAdmin","twitter_card":"summary_large_image","twitter_creator":"@IntegObjects","twitter_site":"@IntegObjects","twitter_misc":{"Written by":"OPCBlogAdmin","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/","url":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/","name":"OPC Classic to OPC UA: Bridge Legacy Systems Without Replacing Infrastructure","isPartOf":{"@id":"https:\/\/integrationobjects.com\/blog-\/#website"},"primaryImageOfPage":{"@id":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/#primaryimage"},"image":{"@id":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/#primaryimage"},"thumbnailUrl":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/Banner.png","datePublished":"2025-08-07T10:17:35+00:00","dateModified":"2026-04-22T16:19:16+00:00","author":{"@id":"https:\/\/integrationobjects.com\/blog-\/#\/schema\/person\/6efbaf488a07e418b93ff77f00af386b"},"description":"Moving from OPC Classic to OPC UA doesn't mean ripping out existing systems. Learn how the OPC UA Wrapper and Proxy create a bidirectional bridge with zero downtime and full","breadcrumb":{"@id":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/#primaryimage","url":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/Banner.png","contentUrl":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2025\/07\/Banner.png","width":1536,"height":864,"caption":"OPC Classic to OPC UA"},{"@type":"BreadcrumbList","@id":"https:\/\/integrationobjects.com\/blog\/unlock-efficiency-without-replacing-infrastructure-bridging-opc-classic-and-opc-ua\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/integrationobjects.com\/blog-\/"},{"@type":"ListItem","position":2,"name":"How to Bridge OPC Classic to OPC UA Without Replacing Your Infrastructure"}]},{"@type":"WebSite","@id":"https:\/\/integrationobjects.com\/blog-\/#website","url":"https:\/\/integrationobjects.com\/blog-\/","name":"OPC Blog","description":"OPC and related technologies news from Integration Objects","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/integrationobjects.com\/blog-\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/integrationobjects.com\/blog-\/#\/schema\/person\/6efbaf488a07e418b93ff77f00af386b","name":"OPCBlogAdmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/integrationobjects.com\/blog-\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f2d787c3c48eb147d5b4d0c9d05c6f35a5946c7dc40af2eedbe64030e99ea299?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f2d787c3c48eb147d5b4d0c9d05c6f35a5946c7dc40af2eedbe64030e99ea299?s=96&d=mm&r=g","caption":"OPCBlogAdmin"}}]}},"_links":{"self":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts\/1539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/comments?post=1539"}],"version-history":[{"count":15,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts\/1539\/revisions"}],"predecessor-version":[{"id":1574,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts\/1539\/revisions\/1574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/media\/1560"}],"wp:attachment":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/media?parent=1539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/categories?post=1539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/tags?post=1539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}