{"id":21433,"date":"2026-02-12T16:24:43","date_gmt":"2026-02-12T15:24:43","guid":{"rendered":"https:\/\/aci-laser.com\/?p=21433"},"modified":"2026-04-20T15:55:55","modified_gmt":"2026-04-20T13:55:55","slug":"umati-opc-ua-integracion-sistemas-laser","status":"publish","type":"post","link":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/","title":{"rendered":"ACI Laser se convierte en socio de umati: integraci\u00f3n OPC UA para sistemas l\u00e1ser en red"},"content":{"rendered":"\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1300\" height=\"430\" src=\"\/wp-content\/uploads\/2026\/02\/Header_aci_demoraum_lasersysteme_opc_ua_umati.jpg\" alt=\"Header Aci Demoraum Lasersysteme Opc Ua Umati\" class=\"wp-image-21372\" srcset=\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/Header_aci_demoraum_lasersysteme_opc_ua_umati.jpg 1300w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/Header_aci_demoraum_lasersysteme_opc_ua_umati-300x99.jpg 300w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/Header_aci_demoraum_lasersysteme_opc_ua_umati-1024x339.jpg 1024w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/Header_aci_demoraum_lasersysteme_opc_ua_umati-768x254.jpg 768w\" sizes=\"auto, (max-width: 1300px) 100vw, 1300px\" \/><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p style=\"font-size:24px\"><strong>Como socio de umati, ACI Laser est\u00e1 reforzando la integraci\u00f3n OPC UA estandarizada de sus sistemas l\u00e1ser. El objetivo es simplificar la integraci\u00f3n en entornos de producci\u00f3n en red y proporcionar soporte a largo plazo para la interoperabilidad en los procesos de la Industria 4.0.<\/strong><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-default\" style=\"background-color:#4c4c4c;color:#4c4c4c\"\/>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-702a2809c59f08acc3b3b925f0c8e133\" style=\"color:#069ba1;font-size:26px\"><strong>La fabricaci\u00f3n en red requiere interfaces estandarizadas<\/strong><\/h2>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-dd5723f830a99198e55dfd7913aa1dbe\" style=\"color:#4c4c4c\">La fabricaci\u00f3n moderna ya no se limita a obtener resultados de mecanizado precisos. Igualmente importante es la rapidez y fiabilidad con la que las m\u00e1quinas pueden integrarse en los entornos de producci\u00f3n existentes, as\u00ed como su capacidad para funcionar con sistemas de nivel superior.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-af47191d43810573ce13b4cc2e3efaff\" style=\"color:#4c4c4c\">A trav\u00e9s de la asociaci\u00f3n umati, ACI Laser apoya los est\u00e1ndares abiertos basados en OPC UA. El objetivo es simplificar la integraci\u00f3n de los sistemas l\u00e1ser en entornos de producci\u00f3n en red y reforzar la interoperabilidad en las aplicaciones de la Industria 4.0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"399\" height=\"250\" src=\"\/wp-content\/uploads\/2026\/02\/umati-partner.png\" alt=\"Umati Partner\" class=\"wp-image-21397\" style=\"width:auto;height:150px\" srcset=\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner.png 399w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-300x188.png 300w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/figure>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-0c9574abf7fa3104c413e1e806530fa5\" style=\"color:#069ba1;font-size:26px\"><strong>Por qu\u00e9 la estandarizaci\u00f3n es importante en la pr\u00e1ctica<\/strong><\/h2>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-85dcd2ab18485251c7b5403c9c51d17f\" style=\"color:#4c4c4c\">En muchos proyectos, el mayor esfuerzo no lo requiere la m\u00e1quina en s\u00ed, sino su conexi\u00f3n a los entornos inform\u00e1ticos y de automatizaci\u00f3n existentes. Las diferentes interfaces, los protocolos individuales y los formatos de datos espec\u00edficos de cada proyecto suelen requerir ingenier\u00eda adicional, esfuerzos de coordinaci\u00f3n y tiempos de puesta en marcha m\u00e1s largos. Una norma com\u00fan a todos los fabricantes ofrece una clara ventaja en este sentido: cuando las m\u00e1quinas \u00abhablan el mismo idioma\u00bb, los proyectos de integraci\u00f3n se pueden implementar m\u00e1s r\u00e1pidamente y son m\u00e1s f\u00e1ciles de mantener a largo plazo.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"500\" src=\"\/wp-content\/uploads\/2026\/02\/aci-lasersystem-produktionslinie-integration-opc-ua.jpg\" alt=\"ACI Lasersystem in automatisierter Produktionsumgebung mit integrierter Linienanbindung\" class=\"wp-image-21354\" srcset=\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/aci-lasersystem-produktionslinie-integration-opc-ua.jpg 840w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/aci-lasersystem-produktionslinie-integration-opc-ua-300x179.jpg 300w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/aci-lasersystem-produktionslinie-integration-opc-ua-768x457.jpg 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p class=\"has-grey-color has-text-color has-link-color wp-elements-9ad80df5503ba7c6bacda2ff03a77fa0\" style=\"font-size:16px\"><em>Los sistemas l\u00e1ser se est\u00e1n integrando cada vez m\u00e1s como parte de los procesos de producci\u00f3n en red.<\/em><\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-2f95f0f8ebf8a8ac3228aa43bb42dcb0\" style=\"color:#069ba1;font-size:26px\"><strong>umati y OPC UA: el lenguaje com\u00fan para m\u00e1quinas y TI<\/strong><\/h2>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-175c51f3326ba9e10dc0a1fc4e6f8572\" style=\"color:#4c4c4c\"><strong>umati (interfaz tecnol\u00f3gica universal para m\u00e1quinas)<\/strong> es sin\u00f3nimo de interfaces de m\u00e1quina estandarizadas basadas en OPC UA. Esto permite transmitir de forma uniforme y segura informaci\u00f3n definida sobre las m\u00e1quinas a sistemas de nivel superior, como los sistemas de fabricaci\u00f3n o de estaciones de control.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-6e5569024fdd9f4f8e0d2fc091c00072\" style=\"color:#4c4c4c\">Existe un modelo de datos estandarizado para sistemas l\u00e1ser (Especificaci\u00f3n complementaria OPC UA para l\u00e1seres, OPC 40530). Describe informaci\u00f3n t\u00edpica como el estado operativo (\u00aben funcionamiento\u00bb\/\u00abdetener\u00bb), errores y advertencias, instrucciones de mantenimiento, datos de recetas y par\u00e1metros, registros de actividad y valores de estado y consumo en una estructura uniforme.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-5033c08a9a228e2cb71586165c7e746b\" style=\"color:#4c4c4c\">umati tambi\u00e9n admite la detecci\u00f3n independiente del fabricante y la integraci\u00f3n automatizada de m\u00e1quinas (\u00abplug-and-produce\u00bb). Mecanismos como el cifrado y el control de acceso contribuyen a garantizar la seguridad de las comunicaciones.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-dde95eedfb55fd6aae61271a8fa0d90d\" style=\"color:#069ba1;font-size:26px\"><strong>El valor a\u00f1adido para los clientes de ACI: integraci\u00f3n m\u00e1s r\u00e1pida, funcionamiento m\u00e1s transparente<\/strong><\/h2>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-305f3b429f3ad0780aca7ac0bcc0ce61\" style=\"color:#4c4c4c\">Los sistemas l\u00e1ser ACI para marcar, grabar y recortar pueden integrarse de forma fluida, r\u00e1pida y segura en los entornos inform\u00e1ticos de los clientes a trav\u00e9s de umati, sin necesidad de soluciones especiales complejas. Esto simplifica el proceso de integraci\u00f3n, ahorra recursos de ingenier\u00eda y reduce los costes del proyecto. El resultado son ventajas concretas para los operadores e integradores:<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-83d1b16efb5b18792ad0d79590ac49c7\" style=\"color:#4c4c4c\">+ Menor esfuerzo de integraci\u00f3n gracias a las interfaces estandarizadas.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-fc400ef71db1e5bcf30ef837fbb93fdc\" style=\"color:#4c4c4c\">+ Puesta en marcha m\u00e1s r\u00e1pida y planificaci\u00f3n de proyectos m\u00e1s clara<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-2f6f0e51f7a9dc84e39e856c8a826bda\" style=\"color:#4c4c4c\">+ Mayor transparencia en cuanto al estado de las m\u00e1quinas y la informaci\u00f3n sobre los procesos.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-ac5f947bfab38cb0824ad707c437a907\" style=\"color:#4c4c4c\">+ Mantenimiento m\u00e1s sencillo y menor dependencia de ajustes individuales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-4c79f0c3c0cd18f982ca2fd1c8cf1811\" style=\"color:#4c4c4c\">+ Conectividad preparada para el futuro para entornos de producci\u00f3n en crecimiento y conectados en red.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-22317ecc3afc3d4a224f6a4c6af04a69\" style=\"color:#069ba1;font-size:26px\"><strong>Sistemas l\u00e1ser como parte de procesos de producci\u00f3n en red<\/strong><\/h2>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-a5349f6e0b6b6bcbeeaa2199afb2a192\" style=\"color:#4c4c4c\">ACI Laser desarrolla y fabrica sus sistemas l\u00e1ser \u00edntegramente en Alemania, desde estaciones de trabajo compactas hasta soluciones de integraci\u00f3n para l\u00edneas de producci\u00f3n automatizadas. Adem\u00e1s de la precisi\u00f3n, la eficiencia energ\u00e9tica y la durabilidad, la integraci\u00f3n en entornos de producci\u00f3n digitales es cada vez m\u00e1s importante.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-c2feddb0cc5bea366b9103d107b88df1\" style=\"color:#4c4c4c\">Con la asociaci\u00f3n umati, ACI Laser subraya su compromiso de hacer que la tecnolog\u00eda l\u00e1ser no solo sea potente, sino tambi\u00e9n interoperable y capaz de integrarse a largo plazo, en l\u00ednea con los requisitos de la producci\u00f3n moderna.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"500\" src=\"\/wp-content\/uploads\/2026\/02\/aci-lasersystem-automatisierte-produktionslinie-opc-ua.jpg\" alt=\"ACI Laseranlage in automatisierter Fertigungsumgebung mit integrierter F\u00f6rdertechnik, Bedienpanel und Bediener neben der Anlage.\" class=\"wp-image-21362\" srcset=\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/aci-lasersystem-automatisierte-produktionslinie-opc-ua.jpg 840w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/aci-lasersystem-automatisierte-produktionslinie-opc-ua-300x179.jpg 300w, https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/aci-lasersystem-automatisierte-produktionslinie-opc-ua-768x457.jpg 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<p class=\"has-grey-color has-text-color has-link-color wp-elements-7c07fc61b9dff2cb7ea7aaaaa9d52e36\" style=\"font-size:16px\"><em>Marcado l\u00e1ser automatizado durante el proceso de producci\u00f3n: integrado, controlado y conectado en red.<\/em><\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-color has-link-color wp-elements-32c4885b5ceb7a78545d1d7df95944b8\" style=\"color:#069ba1;font-size:26px\"><strong>El siguiente paso hacia la Industria 4.0<\/strong><\/h2>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-c89a52f2cd65bdec4b8d8a24d76b9772\" style=\"color:#4c4c4c\">A trav\u00e9s de su asociaci\u00f3n con umati, ACI Laser se compromete a establecer est\u00e1ndares abiertos y pr\u00e1cticos para la conectividad de la Industria 4.0. El objetivo es que los sistemas l\u00e1ser no solo sean precisos en su aplicaci\u00f3n, sino tambi\u00e9n eficientes en su integraci\u00f3n en entornos de producci\u00f3n digitales.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-44f35714f5d6562873f6136e3dc9d218\" style=\"color:#4c4c4c\">umati ofrece claras ventajas en este sentido: interoperabilidad, integraci\u00f3n de datos segura y simplificada, y una base fiable para los conceptos de f\u00e1brica inteligente y la producci\u00f3n basada en datos. El desarrollo continuo en \u00e1reas tecnol\u00f3gicas clave est\u00e1 dando lugar a enfoques de integraci\u00f3n escalables y, por lo tanto, a una mayor seguridad de inversi\u00f3n para los entornos de producci\u00f3n en red.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p><\/p>\n\n\n            \r\n        <section id=\"button-block-6a0bf65f054e0\" class=\"button-block button-block-id-6a0bf65f054e0 \">             \r\n            <div class=\"container\">\r\n                <div class=\"button-wrapper\">\r\n                    <div class=\"row\">\r\n                        <div class=\"content\">\r\n                            <a href=\"https:\/\/umati.org\/umati-has-new-partner-aci-laser-gmbh\/\" class=\"dynamic-button\" data-href=\"https:\/\/umati.org\/umati-has-new-partner-aci-laser-gmbh\/\" data-target=\"\" target=\"_blank\" rel=\"noopener\" ><div class=\"wt-btn-petrol \"><span>Al art\u00edculo de umati<\/span><\/div><\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>                            \r\n            <\/div>                                  \r\n        <\/section><script>\r\n            document.addEventListener(\"DOMContentLoaded\", function () {\r\n                function getHeaderOffset() {\r\n                    var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n                    var header_height = 0;\r\n                    selectors.forEach(function (selector) {\r\n                        var element = document.querySelector(selector);\r\n                        if (!element) return;\r\n                        var position = window.getComputedStyle(element).position;\r\n                        if (position !== \"fixed\" && position !== \"sticky\") return;\r\n                        var rect = element.getBoundingClientRect();\r\n                        if (rect.height <= 0 || rect.height > 220) return;\r\n                        if (rect.bottom <= 0 || rect.top > 120) return;\r\n                        header_height = Math.max(header_height, rect.height);\r\n                    });\r\n                    if (header_height === 0) {\r\n                        header_height = window.innerWidth <= 991 ? 80 : 230;\r\n                    }\r\n                    return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n                }\r\n                const scrollToTarget = (targetId) => {\r\n                    if (!targetId) return;\r\n                    let el = document.getElementById(targetId);\r\n                    const targetNodes = document.querySelectorAll(\"#\" + targetId);\r\n                    if (targetNodes.length > 1) {\r\n                        el = targetNodes[targetNodes.length - 1];\r\n                    }\r\n                    if (!el) return;\r\n                    const headline = el.querySelector(\".textBlock-headline\");\r\n                    if (headline) el = headline;\r\n                    const rect = el.getBoundingClientRect();\r\n                    let top = rect.top + window.pageYOffset - getHeaderOffset();\r\n                    if (top < 0) top = 0;\r\n                    window.scrollTo({ top: top, behavior: \"smooth\" });\r\n                };\r\n            \r\n                \/\/ Add click handler to all dynamic buttons\r\n                document.querySelectorAll(\".dynamic-button\").forEach(button => {\r\n                    if (button.dataset.wtScrollBound === \"1\") {\r\n                        return;\r\n                    }\r\n                    button.dataset.wtScrollBound = \"1\";\r\n                    button.addEventListener(\"click\", function (event) {\r\n                        event.preventDefault();\r\n            \r\n                        \/\/ Set hidden form field if present\r\n                        let inputField = document.querySelector(\"input.wpcf7-form-control.wpcf7-hidden[name=\\\"field-quelle\\\"]\");\r\n                        let originalUrl = this.dataset.href;\r\n                        let targetId = this.dataset.target;\r\n            \r\n                        if (originalUrl) {\r\n                            let url = new URL(originalUrl, window.location.origin);\r\n                            let params = new URLSearchParams(url.search);\r\n            \r\n                            if (inputField) {\r\n                                let paramValue = params.get(\"type\") || \"default_value\";\r\n                                inputField.value = paramValue;\r\n                            }\r\n            \r\n                            \/\/ External link opens in new tab\r\n                            const is_external = url.origin !== window.location.origin;\r\n                            if (is_external) {\r\n                                let ext_href = url.href.split(\"#\")[0];\r\n                                if (targetId) {\r\n                                    ext_href += \"#\" + targetId;\r\n                                }\r\n                                window.open(ext_href, \"_blank\", \"noopener\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Same-page navigation with query params\r\n                            let newUrl = url.pathname;\r\n                            if (params.toString()) {\r\n                                newUrl += \"?\" + params.toString();\r\n                            }\r\n            \r\n                            if (window.location.pathname !== url.pathname) {\r\n                                window.location.href = newUrl + (targetId ? \"#\" + targetId : \"\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Update URL and keep on the same page\r\n                            window.history.replaceState({}, \"\", newUrl + (targetId ? \"#\" + targetId : \"\"));\r\n                        }\r\n            \r\n                        if (targetId) {\r\n                            scrollToTarget(targetId);\r\n                        }\r\n                    });\r\n                });\r\n            });\r\n            <\/script>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n            \r\n        <section id=\"button-block-6a0bf65f0555a\" class=\"button-block button-block-id-6a0bf65f0555a \">             \r\n            <div class=\"container\">\r\n                <div class=\"button-wrapper\">\r\n                    <div class=\"row\">\r\n                        <div class=\"content\">\r\n                            <a href=\"\/es\/productos-soluciones\/\" class=\"dynamic-button\" data-href=\"\/es\/productos-soluciones\/\" data-target=\"\"  ><div class=\"wt-btn-petrol \"><span>Productos &#038; Soluciones <\/span><\/div><\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>                            \r\n            <\/div>                                  \r\n        <\/section><script>\r\n            document.addEventListener(\"DOMContentLoaded\", function () {\r\n                function getHeaderOffset() {\r\n                    var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n                    var header_height = 0;\r\n                    selectors.forEach(function (selector) {\r\n                        var element = document.querySelector(selector);\r\n                        if (!element) return;\r\n                        var position = window.getComputedStyle(element).position;\r\n                        if (position !== \"fixed\" && position !== \"sticky\") return;\r\n                        var rect = element.getBoundingClientRect();\r\n                        if (rect.height <= 0 || rect.height > 220) return;\r\n                        if (rect.bottom <= 0 || rect.top > 120) return;\r\n                        header_height = Math.max(header_height, rect.height);\r\n                    });\r\n                    if (header_height === 0) {\r\n                        header_height = window.innerWidth <= 991 ? 80 : 230;\r\n                    }\r\n                    return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n                }\r\n                const scrollToTarget = (targetId) => {\r\n                    if (!targetId) return;\r\n                    let el = document.getElementById(targetId);\r\n                    const targetNodes = document.querySelectorAll(\"#\" + targetId);\r\n                    if (targetNodes.length > 1) {\r\n                        el = targetNodes[targetNodes.length - 1];\r\n                    }\r\n                    if (!el) return;\r\n                    const headline = el.querySelector(\".textBlock-headline\");\r\n                    if (headline) el = headline;\r\n                    const rect = el.getBoundingClientRect();\r\n                    let top = rect.top + window.pageYOffset - getHeaderOffset();\r\n                    if (top < 0) top = 0;\r\n                    window.scrollTo({ top: top, behavior: \"smooth\" });\r\n                };\r\n            \r\n                \/\/ Add click handler to all dynamic buttons\r\n                document.querySelectorAll(\".dynamic-button\").forEach(button => {\r\n                    if (button.dataset.wtScrollBound === \"1\") {\r\n                        return;\r\n                    }\r\n                    button.dataset.wtScrollBound = \"1\";\r\n                    button.addEventListener(\"click\", function (event) {\r\n                        event.preventDefault();\r\n            \r\n                        \/\/ Set hidden form field if present\r\n                        let inputField = document.querySelector(\"input.wpcf7-form-control.wpcf7-hidden[name=\\\"field-quelle\\\"]\");\r\n                        let originalUrl = this.dataset.href;\r\n                        let targetId = this.dataset.target;\r\n            \r\n                        if (originalUrl) {\r\n                            let url = new URL(originalUrl, window.location.origin);\r\n                            let params = new URLSearchParams(url.search);\r\n            \r\n                            if (inputField) {\r\n                                let paramValue = params.get(\"type\") || \"default_value\";\r\n                                inputField.value = paramValue;\r\n                            }\r\n            \r\n                            \/\/ External link opens in new tab\r\n                            const is_external = url.origin !== window.location.origin;\r\n                            if (is_external) {\r\n                                let ext_href = url.href.split(\"#\")[0];\r\n                                if (targetId) {\r\n                                    ext_href += \"#\" + targetId;\r\n                                }\r\n                                window.open(ext_href, \"_blank\", \"noopener\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Same-page navigation with query params\r\n                            let newUrl = url.pathname;\r\n                            if (params.toString()) {\r\n                                newUrl += \"?\" + params.toString();\r\n                            }\r\n            \r\n                            if (window.location.pathname !== url.pathname) {\r\n                                window.location.href = newUrl + (targetId ? \"#\" + targetId : \"\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Update URL and keep on the same page\r\n                            window.history.replaceState({}, \"\", newUrl + (targetId ? \"#\" + targetId : \"\"));\r\n                        }\r\n            \r\n                        if (targetId) {\r\n                            scrollToTarget(targetId);\r\n                        }\r\n                    });\r\n                });\r\n            });\r\n            <\/script>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n            \r\n        <section id=\"button-block-6a0bf65f055dc\" class=\"button-block button-block-id-6a0bf65f055dc \">             \r\n            <div class=\"container\">\r\n                <div class=\"button-wrapper\">\r\n                    <div class=\"row\">\r\n                        <div class=\"content\">\r\n                            <a href=\"\/es\/contacto\/internacional-ventas\/\" class=\"dynamic-button\" data-href=\"\/es\/contacto\/internacional-ventas\/\" data-target=\"\"  ><div class=\"wt-btn-petrol \"><span>Contacto<\/span><\/div><\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>                            \r\n            <\/div>                                  \r\n        <\/section><script>\r\n            document.addEventListener(\"DOMContentLoaded\", function () {\r\n                function getHeaderOffset() {\r\n                    var selectors = [\"header.fixed-top\", \".sticky-top\", \"header.sticky\", \".site-header.sticky\", \"header\"];\r\n                    var header_height = 0;\r\n                    selectors.forEach(function (selector) {\r\n                        var element = document.querySelector(selector);\r\n                        if (!element) return;\r\n                        var position = window.getComputedStyle(element).position;\r\n                        if (position !== \"fixed\" && position !== \"sticky\") return;\r\n                        var rect = element.getBoundingClientRect();\r\n                        if (rect.height <= 0 || rect.height > 220) return;\r\n                        if (rect.bottom <= 0 || rect.top > 120) return;\r\n                        header_height = Math.max(header_height, rect.height);\r\n                    });\r\n                    if (header_height === 0) {\r\n                        header_height = window.innerWidth <= 991 ? 80 : 230;\r\n                    }\r\n                    return header_height + (window.innerWidth <= 991 ? 16 : 18);\r\n                }\r\n                const scrollToTarget = (targetId) => {\r\n                    if (!targetId) return;\r\n                    let el = document.getElementById(targetId);\r\n                    const targetNodes = document.querySelectorAll(\"#\" + targetId);\r\n                    if (targetNodes.length > 1) {\r\n                        el = targetNodes[targetNodes.length - 1];\r\n                    }\r\n                    if (!el) return;\r\n                    const headline = el.querySelector(\".textBlock-headline\");\r\n                    if (headline) el = headline;\r\n                    const rect = el.getBoundingClientRect();\r\n                    let top = rect.top + window.pageYOffset - getHeaderOffset();\r\n                    if (top < 0) top = 0;\r\n                    window.scrollTo({ top: top, behavior: \"smooth\" });\r\n                };\r\n            \r\n                \/\/ Add click handler to all dynamic buttons\r\n                document.querySelectorAll(\".dynamic-button\").forEach(button => {\r\n                    if (button.dataset.wtScrollBound === \"1\") {\r\n                        return;\r\n                    }\r\n                    button.dataset.wtScrollBound = \"1\";\r\n                    button.addEventListener(\"click\", function (event) {\r\n                        event.preventDefault();\r\n            \r\n                        \/\/ Set hidden form field if present\r\n                        let inputField = document.querySelector(\"input.wpcf7-form-control.wpcf7-hidden[name=\\\"field-quelle\\\"]\");\r\n                        let originalUrl = this.dataset.href;\r\n                        let targetId = this.dataset.target;\r\n            \r\n                        if (originalUrl) {\r\n                            let url = new URL(originalUrl, window.location.origin);\r\n                            let params = new URLSearchParams(url.search);\r\n            \r\n                            if (inputField) {\r\n                                let paramValue = params.get(\"type\") || \"default_value\";\r\n                                inputField.value = paramValue;\r\n                            }\r\n            \r\n                            \/\/ External link opens in new tab\r\n                            const is_external = url.origin !== window.location.origin;\r\n                            if (is_external) {\r\n                                let ext_href = url.href.split(\"#\")[0];\r\n                                if (targetId) {\r\n                                    ext_href += \"#\" + targetId;\r\n                                }\r\n                                window.open(ext_href, \"_blank\", \"noopener\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Same-page navigation with query params\r\n                            let newUrl = url.pathname;\r\n                            if (params.toString()) {\r\n                                newUrl += \"?\" + params.toString();\r\n                            }\r\n            \r\n                            if (window.location.pathname !== url.pathname) {\r\n                                window.location.href = newUrl + (targetId ? \"#\" + targetId : \"\");\r\n                                return;\r\n                            }\r\n            \r\n                            \/\/ Update URL and keep on the same page\r\n                            window.history.replaceState({}, \"\", newUrl + (targetId ? \"#\" + targetId : \"\"));\r\n                        }\r\n            \r\n                        if (targetId) {\r\n                            scrollToTarget(targetId);\r\n                        }\r\n                    });\r\n                });\r\n            });\r\n            <\/script><\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-text-color has-alpha-channel-opacity has-background is-style-default\" style=\"background-color:#4c4c4c;color:#4c4c4c\"\/>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Como socio de umati, ACI Laser est\u00e1 reforzando la integraci\u00f3n OPC UA estandarizada de sus sistemas l\u00e1ser. El objetivo es simplificar la integraci\u00f3n en entornos de producci\u00f3n en red y proporcionar soporte a largo plazo para la interoperabilidad en los procesos de la Industria 4.0. La fabricaci\u00f3n en red requiere interfaces estandarizadas La fabricaci\u00f3n moderna [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":21427,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-21433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categorizar"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ACI Laser se convierte en socio de umati | Integraci\u00f3n OPC UA<\/title>\n<meta name=\"description\" content=\"ACI Laser es socio de umati y es compatible con OPC UA para la integraci\u00f3n estandarizada de sistemas l\u00e1ser en entornos de producci\u00f3n en red.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ACI Laser se convierte en socio de umati | Integraci\u00f3n OPC UA\" \/>\n<meta property=\"og:description\" content=\"ACI Laser es socio de umati y es compatible con OPC UA para la integraci\u00f3n estandarizada de sistemas l\u00e1ser en entornos de producci\u00f3n en red.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\" \/>\n<meta property=\"og:site_name\" content=\"ACI Laser GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-12T15:24:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T13:55:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"399\" \/>\n\t<meta property=\"og:image:height\" content=\"399\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"JankoSelz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"JankoSelz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\"},\"author\":{\"name\":\"JankoSelz\",\"@id\":\"https:\/\/aci-laser.com\/es\/#\/schema\/person\/6a72005f455c8c8fc2c4bb5040a5efc4\"},\"headline\":\"ACI Laser se convierte en socio de umati: integraci\u00f3n OPC UA para sistemas l\u00e1ser en red\",\"datePublished\":\"2026-02-12T15:24:43+00:00\",\"dateModified\":\"2026-04-20T13:55:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\"},\"wordCount\":881,\"image\":{\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg\",\"articleSection\":[\"Sin categorizar\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\",\"url\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\",\"name\":\"ACI Laser se convierte en socio de umati | Integraci\u00f3n OPC UA\",\"isPartOf\":{\"@id\":\"https:\/\/aci-laser.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg\",\"datePublished\":\"2026-02-12T15:24:43+00:00\",\"dateModified\":\"2026-04-20T13:55:55+00:00\",\"author\":{\"@id\":\"https:\/\/aci-laser.com\/es\/#\/schema\/person\/6a72005f455c8c8fc2c4bb5040a5efc4\"},\"description\":\"ACI Laser es socio de umati y es compatible con OPC UA para la integraci\u00f3n estandarizada de sistemas l\u00e1ser en entornos de producci\u00f3n en red.\",\"breadcrumb\":{\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage\",\"url\":\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg\",\"contentUrl\":\"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg\",\"width\":399,\"height\":399,\"caption\":\"Logotipo de socio de umati.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/aci-laser.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ACI Laser se convierte en socio de umati: integraci\u00f3n OPC UA para sistemas l\u00e1ser en red\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/aci-laser.com\/es\/#website\",\"url\":\"https:\/\/aci-laser.com\/es\/\",\"name\":\"ACI Laser GmbH\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/aci-laser.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/aci-laser.com\/es\/#\/schema\/person\/6a72005f455c8c8fc2c4bb5040a5efc4\",\"name\":\"JankoSelz\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ACI Laser se convierte en socio de umati | Integraci\u00f3n OPC UA","description":"ACI Laser es socio de umati y es compatible con OPC UA para la integraci\u00f3n estandarizada de sistemas l\u00e1ser en entornos de producci\u00f3n en red.","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:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/","og_locale":"es_ES","og_type":"article","og_title":"ACI Laser se convierte en socio de umati | Integraci\u00f3n OPC UA","og_description":"ACI Laser es socio de umati y es compatible con OPC UA para la integraci\u00f3n estandarizada de sistemas l\u00e1ser en entornos de producci\u00f3n en red.","og_url":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/","og_site_name":"ACI Laser GmbH","article_published_time":"2026-02-12T15:24:43+00:00","article_modified_time":"2026-04-20T13:55:55+00:00","og_image":[{"width":399,"height":399,"url":"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg","type":"image\/jpeg"}],"author":"JankoSelz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"JankoSelz","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#article","isPartOf":{"@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/"},"author":{"name":"JankoSelz","@id":"https:\/\/aci-laser.com\/es\/#\/schema\/person\/6a72005f455c8c8fc2c4bb5040a5efc4"},"headline":"ACI Laser se convierte en socio de umati: integraci\u00f3n OPC UA para sistemas l\u00e1ser en red","datePublished":"2026-02-12T15:24:43+00:00","dateModified":"2026-04-20T13:55:55+00:00","mainEntityOfPage":{"@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/"},"wordCount":881,"image":{"@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage"},"thumbnailUrl":"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg","articleSection":["Sin categorizar"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/","url":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/","name":"ACI Laser se convierte en socio de umati | Integraci\u00f3n OPC UA","isPartOf":{"@id":"https:\/\/aci-laser.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage"},"image":{"@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage"},"thumbnailUrl":"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg","datePublished":"2026-02-12T15:24:43+00:00","dateModified":"2026-04-20T13:55:55+00:00","author":{"@id":"https:\/\/aci-laser.com\/es\/#\/schema\/person\/6a72005f455c8c8fc2c4bb5040a5efc4"},"description":"ACI Laser es socio de umati y es compatible con OPC UA para la integraci\u00f3n estandarizada de sistemas l\u00e1ser en entornos de producci\u00f3n en red.","breadcrumb":{"@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#primaryimage","url":"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg","contentUrl":"https:\/\/aci-laser.com\/wp-content\/uploads\/2026\/02\/umati-partner-thumb.jpg","width":399,"height":399,"caption":"Logotipo de socio de umati."},{"@type":"BreadcrumbList","@id":"https:\/\/aci-laser.com\/es\/umati-opc-ua-integracion-sistemas-laser\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/aci-laser.com\/es\/"},{"@type":"ListItem","position":2,"name":"ACI Laser se convierte en socio de umati: integraci\u00f3n OPC UA para sistemas l\u00e1ser en red"}]},{"@type":"WebSite","@id":"https:\/\/aci-laser.com\/es\/#website","url":"https:\/\/aci-laser.com\/es\/","name":"ACI Laser GmbH","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aci-laser.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/aci-laser.com\/es\/#\/schema\/person\/6a72005f455c8c8fc2c4bb5040a5efc4","name":"JankoSelz"}]}},"_links":{"self":[{"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/posts\/21433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/comments?post=21433"}],"version-history":[{"count":2,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/posts\/21433\/revisions"}],"predecessor-version":[{"id":22108,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/posts\/21433\/revisions\/22108"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/media\/21427"}],"wp:attachment":[{"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/media?parent=21433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/categories?post=21433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aci-laser.com\/es\/wp-json\/wp\/v2\/tags?post=21433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}