{"id":1642,"date":"2026-10-09T00:30:48","date_gmt":"2026-10-09T00:30:48","guid":{"rendered":"https:\/\/mestric.com\/integracija-strojev-z-mes\/"},"modified":"2026-10-09T00:30:49","modified_gmt":"2026-10-09T00:30:49","slug":"integracija-strojev-z-mes","status":"publish","type":"post","link":"https:\/\/mestric.com\/sl\/integracija-strojev-z-mes\/","title":{"rendered":"Plant Engineers: 9 Steps to Integrate Machines With MES"},"content":{"rendered":"<\/p>\n<p>The most reliable way to integrate machines with an MES is to collect data at the edge, normalise it against OPC UA or a PubSub layer, and feed that single stream into your MES rather than wiring each machine directly into enterprise systems. This pattern, guided by <a href=\"https:\/\/www.isa.org\/standards-and-publications\/isa-standards\/isa-95-standard\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">ISA-95<\/a> and IEC\/ISA 62443, gives you real-time KPIs and a trustworthy asset identity across every connected machine.<\/p>\n<hr>\n<blockquote>\n<p><strong>TL;DR:<\/strong><\/p>\n<ul>\n<li>For new equipment, use OPC UA to preserve the meaning of each tag; for large fleets, pair OPC UA PubSub with MQTT and a broker.<\/li>\n<li>Legacy Modbus, OPC Classic, and S7 machines need a driver or gateway that maps data into OPC UA while retaining original tag names for audits.<\/li>\n<li>Place MES gateways at the industrial boundary, separate control networks from business systems, and use TLS, vaulted credentials, and access controls tailored to each role.<\/li>\n<li>Pilot one cell before rollout, testing latency, data completeness, and timestamp accuracy; preserve the PLC timestamp separately from gateway receipt time throughout the pipeline.<\/li>\n<li>Publish downtime and fault events at source with consistent reason codes, then keep them in the same normalized stream as production counts.<\/li>\n<\/ul>\n<\/blockquote>\n<hr>\n<div data-blg-cta=\"after_tldr\" data-blg-cta-layout=\"split\" style=\"margin:28px 0;font-family:-apple-system, BlinkMacSystemFont, &apos;Segoe UI&apos;, Roboto, Helvetica, Arial, sans-serif\">\n<div style=\"border-radius:26px;padding:min(22px,3.2vw);background:radial-gradient(circle at 100% 0%,#e3eeec 0 150px,rgba(255,255,255,0) 151px),radial-gradient(circle at 0% 100%,#e3eeec 0 130px,rgba(255,255,255,0) 131px),linear-gradient(180deg,#edf3f2 0%,#f6f9f9 100%)\">\n<div style=\"background:#ffffff;border-radius:18px;overflow:hidden\">\n<div style=\"display:flex;flex-wrap:wrap\">\n<div style=\"flex:1 0 36%;min-width:220px;padding:30px 76px 30px 26px;color:#ffffff;background:linear-gradient(104deg,#243834 0%,#101817 82%,rgba(0,0,0,0) 82.15%)\">\n<div style=\"margin:0 0 14px\"><span style=\"display:inline-block;max-width:100%;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;line-height:1.3;background:#ffffff;color:#304b46\">Mestric<\/span><\/div>\n<div style=\"font-size:12px;opacity:0.75\">mestric.com<\/div>\n<\/div>\n<div style=\"flex:999 1 300px;min-width:0;padding:30px 28px\">\n<div style=\"font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-0.01em;color:#1f2937;margin:0\">Connect Machines to Production Insights<\/div>\n<div style=\"width:56px;height:6px;border-radius:3px;background:#669f94;margin:12px 0 14px\"><\/div>\n<div style=\"font-size:15px;line-height:1.55;color:#64748b;margin:0 0 22px\">Mestric connects directly with manufacturing equipment to track performance, downtime, quality parameters, and costs in real time.<\/div>\n<p><a href=\"https:\/\/mestric.com\/sl\/\" style=\"display:inline-flex;align-items:center;gap:9px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;padding:13px 22px 13px 26px;background:#669f94;color:#ffffff\">Explore Mestric<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"table-of-contents\" tabindex=\"-1\">Vsebina<\/h2>\n<ul>\n<li><a href=\"#why-integrate-machines-with-mes-in-the-first-place\">Why integrate machines with MES in the first place<\/a><\/li>\n<li><a href=\"#key-standards-and-protocols-opc-ua-mqtt-modbus-and-wot\">Key standards and protocols: OPC UA, MQTT, Modbus and WoT<\/a><\/li>\n<li><a href=\"#architecture-patterns-and-components-for-machine-to-mes-connectivity\">Architecture patterns and components for machine-to-MES connectivity<\/a><\/li>\n<li><a href=\"#security-and-segmentation-practical-steps-for-purdue-and-iecisa-62443\">Security and segmentation: practical steps for Purdue and IEC\/ISA 62443<\/a><\/li>\n<li><a href=\"#practical-step-by-step-checklist-to-integrate-a-machine-with-mes\">Practical step-by-step checklist to integrate a machine with MES<\/a><\/li>\n<li><a href=\"#common-pitfalls-debugging-techniques-and-performance-traps\">Common pitfalls, debugging techniques and performance traps<\/a><\/li>\n<li><a href=\"#mestric-in-practice-demos-pilot-scope-and-proof-points\">Mestric\u2122 in practice: demos, pilot scope and proof points<\/a><\/li>\n<li><a href=\"#handling-machine-downtime-and-error-reporting-integration\">Handling machine downtime and error reporting integration<\/a><\/li>\n<li><a href=\"#scalability-considerations-for-integrating-increasing-numbers-of-machines\">Scalability considerations for integrating increasing numbers of machines<\/a><\/li>\n<li><a href=\"#impact-of-machine-integration-on-mes-performance-and-data-analytics\">Impact of machine integration on MES performance and data analytics<\/a><\/li>\n<li><a href=\"#best-practices-for-version-control-and-updates-in-machine-integration\">Best practices for version control and updates in machine integration<\/a><\/li>\n<li><a href=\"#authors-practical-perspective-and-priority-checklist\">Author\u2019s practical perspective and priority checklist<\/a><\/li>\n<li><a href=\"#how-mestric-supports-machine-to-mes-integration\">How Mestric\u2122 supports machine-to-MES integration<\/a><\/li>\n<li><a href=\"#faq\">Pogosto zastavljena vpra\u0161anja<\/a><\/li>\n<li><a href=\"#sources\">Sources<\/a><\/li>\n<\/ul>\n<h2 id=\"why-integrate-machines-with-mes-in-the-first-place\" tabindex=\"-1\">Why integrate machines with MES in the first place<\/h2>\n<p>An MES sits at level 3 of the ISA-95 model, between your control systems on the shop floor and your ERP at the top. ISA-95 provides a conceptual framework for enterprise-control integration and defines standardised data structures so that production data flows consistently between these layers, rather than being re-keyed or guessed at.<\/p>\n<p>When machines connect directly into this layer, you get a single, normalised record of what actually happened on the floor instead of a patchwork of spreadsheets, paper logs and operator estimates. That record becomes the backbone for several practical improvements:<\/p>\n<ul>\n<li>Overall equipment effectiveness (OEE) calculated from real machine states rather than manual shift reports.<\/li>\n<li>Traceability that ties a batch, a tool and a machine cycle together automatically.<\/li>\n<li>Quality monitoring that flags drift as it happens, not at the next audit.<\/li>\n<li>Maintenance planning based on actual runtime and fault history rather than fixed intervals.<\/li>\n<\/ul>\n<p>None of this works well without a clear source of truth. If three systems hold three different versions of the same downtime event, your <a href=\"https:\/\/mestric.com\/sl\/benefits-of-mes-systems-for-modern-manufacturing\/\" target=\"_blank\" rel=\"noopener\">MES performance<\/a> and reporting will always be arguing with itself. Deciding, early, which layer owns which fact is the difference between an MES that production teams trust and one they quietly work around.<\/p>\n<h2 id=\"key-standards-and-protocols-opc-ua-mqtt-modbus-and-wot\" tabindex=\"-1\">Key standards and protocols: OPC UA, MQTT, Modbus and WoT<\/h2>\n<p>Picking the right protocol depends on whether you are specifying a new machine or integrating one that has been running for fifteen years.<\/p>\n<p>For new, greenfield equipment, OPC UA is the natural default. It offers a semantic information model, companion specifications for specific industries, and a structure that maps cleanly onto ISA-95 objects such as equipment, material and personnel. Because it carries meaning alongside the raw values, an OPC UA tag tells the MES what a number represents, not just what it is.<\/p>\n<p>For scalable telemetry across many machines, MQTT paired with OPC UA PubSub is the pattern to reach for. <a href=\"https:\/\/reference.opcfoundation.org\/specs\/OPC-10000-14\/7.3.4\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">OPC UA Part 14<\/a> documents how PubSub maps onto MQTT topics and message properties, which lets a broker handle thousands of publishing machines without each one needing a direct client connection to the MES.<\/p>\n<p>Brownfield machines rarely speak either language natively. Modbus, OPC Classic and S7 remain common on the floor, and the practical answer is to map them rather than replace the hardware:<\/p>\n<ul>\n<li>Use a protocol driver or gateway to poll the legacy interface.<\/li>\n<li>Translate the result into an OPC UA or WoT-described asset.<\/li>\n<li>Keep the original engineering tag names recorded alongside the new mapping for audit purposes.<\/li>\n<\/ul>\n<p>Web of Things Thing Descriptions help here. OPC UA\u2019s WoT connectivity specification defines methods to generate and upload Thing Descriptions so that non-OPC UA assets are mapped automatically into an OPC UA model. <strong>Using Thing Descriptions alongside these mapping methods can meaningfully speed up asset discovery across a large brownfield fleet<\/strong>, which matters once you are past a handful of machines and into dozens.<\/p>\n<h2 id=\"architecture-patterns-and-components-for-machine-to-mes-connectivity\" tabindex=\"-1\">Architecture patterns and components for machine-to-MES connectivity<\/h2>\n<p>Three topologies cover most real installations: a direct edge gateway per machine or cell, a shared broker serving many gateways, and a hybrid where critical machines publish directly while the rest route through an aggregator.<\/p>\n<ol>\n<li><strong>Start with an edge gateway for brownfield cells.<\/strong> Processing and buffering data locally keeps latency low and avoids exposing control-level traffic directly to the IT network.<\/li>\n<li><strong>Use a containerised translator for mixed protocol fleets.<\/strong> The <a href=\"https:\/\/github.com\/OPCFoundation\/UA-EdgeTranslator\/blob\/main\/README.md\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">UA Edge Translator<\/a> is a containerised edge connectivity application that converts many proprietary southbound protocols, including Modbus, S7 and OPC DA, into OPC UA using WoT Thing Descriptions, which is exactly the brownfield problem most plants face.<\/li>\n<li><strong>Choose PubSub over client\/server for scale.<\/strong> A broker-based PubSub architecture tolerates more publishers and intermittent connectivity better than point-to-point OPC UA client\/server sessions, though client\/server still suits smaller, latency-sensitive cells.<\/li>\n<li><strong>Preserve timestamps and asset IDs end to end.<\/strong> Every hop between the PLC and the MES is a chance to lose the original timestamp or rename an asset, and either mistake corrupts your sequence-of-events analysis later.<\/li>\n<\/ol>\n<p>Our <a href=\"https:\/\/mestric.com\/sl\/role-of-iot-gateways-in-manufacturing-2026-guide\/\" target=\"_blank\" rel=\"noopener\">guide to IoT gateways in manufacturing<\/a> covers gateway selection in more depth if you are weighing hardware options for a specific cell.<\/p>\n<p><strong>Strokovni nasvet:<\/strong> <em>Tag the original PLC timestamp as a separate field rather than overwriting it with the gateway\u2019s receipt time, so you can always distinguish a slow network from a slow machine.<\/em><\/p>\n<h2 id=\"security-and-segmentation-practical-steps-for-purdue-and-iecisa-62443\" tabindex=\"-1\">Security and segmentation: practical steps for Purdue and IEC\/ISA 62443<\/h2>\n<p>Connecting OT to enterprise systems without a segmentation plan is how a single compromised HMI becomes a plant-wide incident. The Purdue model gives you the reference layout: control-level devices sit at the bottom, MES connectors and historians occupy the industrial DMZ or level 3, and ERP and business systems stay firmly above that boundary. MES gateways belong at the boundary, not inside the control network itself.<\/p>\n<p>IEC\/ISA 62443 defines a lifecycle and component-level security requirements for industrial automation, and it is the benchmark most integrators and auditors now expect a connected plant to meet. Many IIoT projects introduce gaps simply by skipping Purdue layering or ignoring component-level requirements, which makes security a design decision rather than something bolted on after commissioning.<\/p>\n<p>In practice, a handful of controls cover most of the exposure:<\/p>\n<ul>\n<li>Encrypt every connection between gateway, broker and MES with TLS.<\/li>\n<li>Store credentials in a vault rather than in gateway configuration files.<\/li>\n<li>Apply role-based access control so operators, engineers and MES services each see only what they need.<\/li>\n<li>Pin certificates for critical OPC UA servers to prevent silent man-in-the-middle substitution.<\/li>\n<\/ul>\n<p>None of this works as a one-off IT project. OT engineers know which machines tolerate a reboot for patching and which do not, and that knowledge has to sit alongside IT\u2019s network policy from the start. Our piece on <a href=\"https:\/\/mestric.com\/sl\/types-of-industrial-data-security-risks\/\" target=\"_blank\" rel=\"noopener\">industrial data security risks<\/a> sets out the more common failure points plants run into once machines are connected.<\/p>\n<h2 id=\"practical-step-by-step-checklist-to-integrate-a-machine-with-mes\" tabindex=\"-1\">Practical step-by-step checklist to integrate a machine with MES<\/h2>\n<p>A structured rollout catches most problems before they reach production, rather than after a machine has been live for three weeks.<\/p>\n<ol>\n<li><strong>Build an asset inventory.<\/strong> List every machine, its controller type, existing protocol and any available engineering files or tag lists.<\/li>\n<li><strong>Capture the protocol landscape.<\/strong> Note which machines already speak OPC UA or MQTT and which need a driver or translator.<\/li>\n<li><strong>Generate or write Thing Descriptions.<\/strong> Use WoT descriptions or vendor drivers to represent each asset\u2019s data points consistently.<\/li>\n<li><strong>Standardise tag names and units.<\/strong> Agree a naming convention and unit system before mapping begins, not after the first dashboard is built.<\/li>\n<li><strong>Run synthetic tests.<\/strong> Push known values through the pipeline end to end and confirm the MES receives them unchanged.<\/li>\n<li><strong>Pilot on a single cell.<\/strong> Validate latency, data completeness and sequence integrity against real production conditions before expanding.<\/li>\n<li><strong>Check acceptance criteria.<\/strong> Set thresholds for acceptable delay, missing-value rate and timestamp accuracy before you call the pilot a success.<\/li>\n<li><strong>Roll out in stages.<\/strong> Extend to further cells in batches, each with operator training and a monitoring dashboard switched on from day one.<\/li>\n<li><strong>Keep a rollback plan.<\/strong> Document how to revert to manual data capture if a gateway or broker fails during rollout.<\/li>\n<\/ol>\n<p><strong>Strokovni nasvet:<\/strong> <em>Treat the pilot cell\u2019s acceptance gate as non-negotiable: a machine that fails your latency or completeness threshold in testing will not improve once it is one of fifty on the network.<\/em><\/p>\n<h2 id=\"common-pitfalls-debugging-techniques-and-performance-traps\" tabindex=\"-1\">Common pitfalls, debugging techniques and performance traps<\/h2>\n<p>Most machine-to-MES projects stumble on a small set of recurring problems rather than exotic ones.<\/p>\n<ul>\n<li><strong>Duplicate or inconsistent asset identifiers.<\/strong> The same machine ending up under two different IDs in the MES and the historian breaks traceability and OEE calculations alike.<\/li>\n<li><strong>Timestamp mismatches and clock drift.<\/strong> Keep every gateway synchronised to NTP and always preserve the original PLC timestamp rather than substituting the time of receipt.<\/li>\n<li><strong>Polling overload on older controllers.<\/strong> Aggressive polling intervals can slow a PLC\u2019s scan cycle; event-driven publishing or edge-side aggregation reduces load without losing fidelity.<\/li>\n<li><strong>Skipping automated acceptance tests.<\/strong> Problems that synthetic tests would have caught in an afternoon tend to surface as production incidents weeks later instead.<\/li>\n<\/ul>\n<p>Debugging these issues is mostly a matter of discipline: log raw values at the edge before transformation, compare them against what the MES eventually stores, and treat any gap as a mapping or timing bug rather than a one-off glitch.<\/p>\n<h2 id=\"mestric-in-practice-demos-pilot-scope-and-proof-points\" tabindex=\"-1\">Mestric\u2122 in practice: demos, pilot scope and proof points<\/h2>\n<p>We built <a href=\"https:\/\/mestric.com\/sl\/o-resitvi\/\" target=\"_blank\" rel=\"noopener\">Mestric\u2122<\/a> to connect directly with shop-floor equipment, giving production managers live KPI dashboards covering performance, downtime, quality and cost without a separate reporting step. Recommendations based on connected data can help flag process drift early.<\/p>\n<p>We suggest scoping a single production cell as your pilot: measure data latency, completeness and the resulting OEE movement before committing to a wider rollout. Seeing connected machinery running in a real production environment, during a demonstration, tends to answer integration questions faster than a slide deck does, because you can watch the actual data arrive as the machine cycles.<\/p>\n<h2 id=\"handling-machine-downtime-and-error-reporting-integration\" tabindex=\"-1\">Handling machine downtime and error reporting integration<\/h2>\n<p>Downtime and fault codes are only useful to an MES if they arrive with the same discipline as production counts. A machine that goes idle should report a reason code, not just a stopped signal, and that reason code needs to map onto a consistent taxonomy across every machine type in the plant, otherwise your downtime Pareto chart ends up comparing incompatible categories.<\/p>\n<p>Error reporting works best when the PLC or controller pushes the event the moment it occurs, rather than waiting to be polled. An event-driven publish, timestamped at source, lets the MES reconstruct the exact sequence of a stoppage, including any cascading faults on upstream or downstream equipment. Where a machine cannot distinguish between fault types natively, a thin edge rule can often infer a reason from correlated signals, such as a tooling alarm paired with a cycle interruption.<\/p>\n<p>Keep downtime and fault data in the same normalised stream as your production counts rather than a separate system. Splitting them makes it harder to calculate availability accurately and tends to produce two slightly different numbers for the same shift, which undermines confidence in both.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mestric.com\/wp-content\/uploads\/2026\/10\/1791343009894_Handling-machine-downtime-and-error-reporting-integration-overview-diagram.jpeg\" alt=\"Handling machine downtime and error reporting integration \u2014 overview diagram\"><\/p>\n<h2 id=\"scalability-considerations-for-integrating-increasing-numbers-of-machines\" tabindex=\"-1\">Scalability considerations for integrating increasing numbers of machines<\/h2>\n<p>What works for five machines does not always survive the jump to fifty. A broker-based PubSub architecture scales more gracefully than point-to-point client\/server connections, because adding a new publisher does not require a new dedicated session on the MES side.<\/p>\n<p>Tag naming and <a href=\"https:\/\/cc3dlabs.com\/what-is-digital-manufacturing-a-complete-2026-guide\" target=\"_blank\" rel=\"noopener\">asset ID conventions<\/a> matter more as the fleet grows. A naming clash that was a minor annoyance with ten machines becomes a genuine data quality problem once a hundred machines are reporting, so it pays to lock the convention down before scaling rather than retrofitting it later. Containerised edge translators also help here, since a single translator instance can often handle several southbound protocols at once, which keeps hardware sprawl manageable as new cells come online.<\/p>\n<p>Plan your broker and network capacity ahead of the machine count you expect in two years, not just the count you have today. Retrofitting a broker cluster under live production load is considerably more disruptive than sizing it correctly from the outset.<\/p>\n<h2 id=\"impact-of-machine-integration-on-mes-performance-and-data-analytics\" tabindex=\"-1\">Impact of machine integration on MES performance and data analytics<\/h2>\n<p>Direct machine connectivity changes what an MES can actually tell you. Manually entered data is inherently delayed and prone to rounding, while a normalised machine feed gives you second-by-second state changes that make OEE, cycle time and scrap-rate calculations genuinely reflect what happened on the floor.<\/p>\n<p>This has a knock-on effect on analytics. AI-powered optimisation and anomaly detection tools are only as good as the data feeding them, so a clean, consistently timestamped machine stream tends to surface meaningful patterns faster than data that has passed through several manual handoffs. Our overview of <a href=\"https:\/\/mestric.com\/sl\/advantages-of-real-time-analytics-in-manufacturing\/\" target=\"_blank\" rel=\"noopener\">real-time analytics in manufacturing<\/a> goes further into what becomes possible once that live feed is in place.<\/p>\n<p>The trade-off is volume. A fleet of fully connected machines produces far more data points than a manually logged plant ever did, which makes the normalisation and tagging discipline covered earlier non-negotiable. Without it, your MES simply inherits noise at a larger scale rather than insight.<\/p>\n<h2 id=\"best-practices-for-version-control-and-updates-in-machine-integration\" tabindex=\"-1\">Best practices for version control and updates in machine integration<\/h2>\n<p>Machine integration is not a one-time project. Firmware updates, PLC program changes and new tooling all shift the data a machine produces, and an MES mapping that is not kept in step with those changes quietly starts reporting against the wrong tag.<\/p>\n<p>Treat your Thing Descriptions, protocol mappings and tag dictionaries as version-controlled artefacts, the same way you would treat application code. Store them in a repository, require a review before a mapping change goes live, and tag each release against the machine firmware or PLC program version it matches. When a machine is updated, re-run your synthetic acceptance tests before trusting its data again rather than assuming the mapping still holds.<\/p>\n<p>Keep a changelog that ties MES-side mapping updates to the physical change that triggered them. When a dashboard number looks wrong six months from now, that changelog is usually the fastest way to find out whether a machine, a mapping or a sensor caused it.<\/p>\n<h2 id=\"authors-practical-perspective-and-priority-checklist\" tabindex=\"-1\">Author\u2019s practical perspective and priority checklist<\/h2>\n<p>Projects that go well almost always do the unglamorous things first: a tight pilot scope, a naming convention everyone actually follows and a segmented network before anything touches the enterprise side. Teams that skip straight to connecting every machine at once tend to spend the following months untangling duplicate asset IDs and timestamp mismatches instead of analysing their data.<\/p>\n<p>My rule of thumb stays simple: prove the pattern on one cell, lock the naming convention before scaling, and treat the edge boundary as a security decision, not an afterthought.<\/p>\n<blockquote>\n<p><em>\u2014 Andra\u017e<\/em><\/p>\n<\/blockquote>\n<h2 id=\"how-mestric-supports-machine-to-mes-integration\" tabindex=\"-1\">How Mestric\u2122 supports machine-to-MES integration<\/h2>\n<p>We designed Mestric\u2122 to put the patterns above into practice without requiring you to build the gateway and mapping layer from scratch: direct equipment connectivity, live KPI dashboards and AI-powered process recommendations, all visible from day one of a pilot.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/mestric.com\/wp-content\/uploads\/2026\/09\/1771068359718_mestric.jpg\" alt=\"Mestric\"><\/p>\n<p>If you would like to see connected machinery running live, you can request a demonstration to explore how your own production cell could look once it is reporting in real time.<\/p>\n<h2 id=\"faq\" tabindex=\"-1\">Pogosto zastavljena vpra\u0161anja<\/h2>\n<h3 id=\"what-is-the-first-step-in-integrating-a-machine-with-an-mes\" tabindex=\"-1\">What is the first step in integrating a machine with an MES?<\/h3>\n<p>Start by building an asset inventory that records each machine\u2019s controller type, existing protocol and any available engineering files. This inventory determines whether a machine can connect natively via OPC UA or needs a translator or driver first.<\/p>\n<h3 id=\"do-i-need-opc-ua-for-every-machine-or-is-mqtt-enough\" tabindex=\"-1\">Do I need OPC UA for every machine, or is MQTT enough?<\/h3>\n<p>OPC UA gives you a semantic model that MQTT alone does not, which is why OPC UA PubSub over MQTT, as defined in OPC UA Part 14, is the common pairing for scalable telemetry. Legacy machines that cannot speak either natively are usually mapped through a gateway instead.<\/p>\n<h3 id=\"how-do-you-handle-machines-that-only-speak-modbus-or-s7\" tabindex=\"-1\">How do you handle machines that only speak Modbus or S7?<\/h3>\n<p>A protocol driver or a containerised translator, such as the UA Edge Translator, converts these legacy southbound protocols into OPC UA using WoT Thing Descriptions. This lets older machines join a standards-based MES integration without hardware replacement.<\/p>\n<h3 id=\"what-security-standard-should-guide-machine-to-mes-connections\" tabindex=\"-1\">What security standard should guide machine-to-MES connections?<\/h3>\n<p>IEC\/ISA 62443 sets out lifecycle and component-level security requirements for industrial automation and is the standard most integrators design against. Combine it with Purdue-model segmentation so MES connectors sit at a clear network boundary rather than inside the control layer.<\/p>\n<h3 id=\"how-much-does-mestric-cost-to-connect-to-our-machines\" tabindex=\"-1\">How much does Mestric\u2122 cost to connect to our machines?<\/h3>\n<p>Pricing for Mestric\u2122 MES is available on request and depends on your production environment, so the most direct route is to request a demonstration and discuss your specific machine fleet.<\/p>\n<h2 id=\"sources\" tabindex=\"-1\">Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.isa.org\/standards-and-publications\/isa-standards\/isa-95-standard\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">ISA-95 standard: Enterprise-Control System Integration<\/a><\/li>\n<li><a href=\"https:\/\/reference.opcfoundation.org\/specs\/OPC-10000-14\/7.3.4\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">MQTT \u2013 OPC Unified Architecture - Part 14: PubSub<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/OPCFoundation\/UA-EdgeTranslator\/blob\/main\/README.md\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">UA Edge Translator README<\/a><\/li>\n<\/ul>\n<h2 id=\"recommended\" tabindex=\"-1\">Priporo\u010deno<\/h2>\n<ul>\n<li><a href=\"https:\/\/mestric.com\/sl\/how-to-streamline-manufacturing-processes\/\" target=\"_blank\" rel=\"noopener\">How to Streamline Manufacturing Processes for Maximum Efficiency<\/a><\/li>\n<li><a href=\"https:\/\/mestric.com\/sl\/how-to-improve-manufacturing-efficiency-mes-tools\/\" target=\"_blank\" rel=\"noopener\">How to Improve Manufacturing Efficiency with MES Tools<\/a><\/li>\n<li><a href=\"https:\/\/mestric.com\/sl\/how-to-optimise-shop-floor-efficiency-measurable\/\" target=\"_blank\" rel=\"noopener\">How to optimise shop floor efficiency for measurable results<\/a><\/li>\n<li><a href=\"https:\/\/mestric.com\/sl\/manufacturing-execution-system-efficiency\/\" target=\"_blank\" rel=\"noopener\">Manufacturing Execution System \u2013 Driving Plant Efficiency<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Standards led plan to integrate brownfield machines with MES. Use a 9 step checklist for OPC UA, MQTT, WoT, security and Mestric\u2122 demos.<\/p>","protected":false},"author":1,"featured_media":1643,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1642","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-learn"],"acf":[],"_links":{"self":[{"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/posts\/1642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/comments?post=1642"}],"version-history":[{"count":1,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/posts\/1642\/revisions"}],"predecessor-version":[{"id":1645,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/posts\/1642\/revisions\/1645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/media\/1643"}],"wp:attachment":[{"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/media?parent=1642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/categories?post=1642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mestric.com\/sl\/wp-json\/wp\/v2\/tags?post=1642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}