Industrial Real-Time Data Integration and Acceptance: PLC, SCADA, MES, and IoT

Acceptance of industrial real-time data integration is not just about connecting a protocol. It covers the complete path from PLC, SCADA, MES, or IoT sources through acquisition, transport, buffering, cleaning, and semantic mapping to the business application. For critical points, verify identifiers and units, timestamps, quality states, end-to-end timeliness, replay after disconnection, permission audits, and recovery records. Agree on frequency, delay, capacity, and recovery targets in writing based on site conditions and business consequences.

This guide focuses on real-time or near-real-time data paths on the industrial side. If the project is still inventorying general sources such as Excel, databases, APIs, and device platforms, start with how to connect data for enterprise dashboards. Industrial projects should also include permissions, audits, and endpoint boundaries in dashboard security acceptance.

Three direct answers about industrial data integration

First clarify what must be accepted, what to prepare before kickoff, and how to test performance.

What exactly should industrial real-time data integration acceptance cover?

It covers the full path from PLC, SCADA, MES, or IoT sources to the business application, not just protocol connectivity. For each critical point, verify the identifier, unit, timestamp, quality state, update latency, replay after disconnection, permissions, and recovery evidence.

What is the minimum preparation for an industrial data integration project?

Prepare device and system inventories, a point list, protocols and versions, network topology and security zones, sample data, refresh requirements, and owners. If formal API documentation is unavailable, a read-only probe can be used first, but unknowns belong in a risk register; do not promise default capabilities without verification.

How can industrial data performance become verifiable acceptance criteria?

Define the data-path start and end, test load, observation period, collection frequency, end-to-end delay, loss and duplicate rules, disconnection duration, and recovery target. Keep logs from the source, gateway, platform, and page. Agree on thresholds according to site conditions and business consequences, not a generic number detached from the project.

Project note: Confirm protocol versions, performance targets, and network requirements in the actual site environment; base final judgments on integration tests. See the content notes (Chinese) for more detail.

What does an acceptable industrial data path include?

A typical path is: field instrument or device → PLC / RTU → edge gateway or SCADA → message broker, industrial data platform, or integration service → storage and metric service → API / WebSocket → dashboard, business system, or digital twin interface. MES and IoT platforms may sit in the middle, or act as business sources or consumers. The actual topology depends on existing systems and network segmentation.

ISA's official introduction to ISA-95 provides a general layered view of enterprise and control-system integration. It can help clarify the responsibilities of PLCs, SCADA, MES, ERP, and analytical applications, but its layers should not be copied mechanically in place of investigating the site architecture.

Path segmentWhat to confirmAcceptance evidence to retain
Field and control layerDevice models, point addresses, ranges, units, read/write attributes, quality codes, and sampling capabilitiesPoint list, device or driver documentation, and comparison of field values with read values
Gateway and acquisition layerProtocol, polling or subscription strategy, timestamp source, offline queue, reconnection, and replayConfiguration exports, runtime logs, and disconnection and recovery test records
Platform and storage layerMessage persistence, deduplication, ordering, data models, quality rules, retention, and archivingSample messages, table schema or topic inventory, and exception-handling records
Application and display layerMetric definitions, API refresh, caching, alert states, permissions, and degraded-page behaviorAPI logs, comparison of page and source values, and negative permission tests

What problems do OPC UA, Modbus, MQTT, and WebSocket each solve?

They often sit at different points in the path and are not interchangeable peers. A project might read device registers over Modbus, publish from the gateway to a platform over MQTT, and push from the platform to a browser over WebSocket. Alternatively, an OPC UA client might subscribe to variables exposed by SCADA or a device server.

TechnologyBest-suited problemAcceptance focus
OPC UAIndustrial interoperability, information models, reads and writes, subscriptions, events, and controlled accessNode namespaces, data types, read/write permissions, sampling and publishing parameters, source timestamps, quality states, certificates, and sessions
ModbusAccess to coils, discrete inputs, and registers by function code and address, commonly on the device or gateway sideDevice point list, station ID, address offsets, byte order, data types, scaling, polling intervals, exception codes, and connection recovery
MQTTPublish and subscribe to telemetry or events through a broker, decoupling multiple producers and consumersTopics, payload schema, QoS, sessions and retained messages, persistence, backlog, permissions, duplicates, and consumer acknowledgments
WebSocketA persistent bidirectional connection between browser and server, suitable for pushing messages to a pageAuthentication, heartbeats, disconnection detection, retry backoff, gap recovery, message versions, backpressure, and fallback behavior

OPC Foundation's OPC UA overview describes information modeling, access, subscriptions, events, and security. Sampling intervals describe how frequently a server samples a source; they are not the same as end-to-end delay on a page. Check the SamplingInterval definition in the OPC UA specification against the actual product implementation.

Modbus Organization's specification catalog provides materials on the application protocol and TCP message implementation. Modbus does not automatically define a device's addresses, data types, scaling, or units, so a vendor point list and on-site checks remain prerequisites.

OASIS MQTT 5.0 specification defines publish-subscribe and QoS behavior. QoS 0 may lose messages; QoS 1 may deliver duplicates; QoS 2 constrains delivery within the protocol session. None replaces consumer idempotency or recovery design across the full data path.IETF RFC 6455 defines the WebSocket protocol, while application-level reconnection, history recovery, deduplication, and message semantics remain system responsibilities.

Define collection frequency and end-to-end delay separately

Collection frequency answers “How often is a value generated or read at the source?” End-to-end delay answers “How soon is a change visible in the target application?” Between them lie gateway polling, subscription and publication, network queues, platform processing, database writes, API caches, and page rendering. A page-refresh animation alone does not prove fresh source data.

Production, automation, IT, security, and application owners should agree on targets for each use case. A trend dashboard, shift operations, fault alarms, and closed-loop control have different consequences and cannot share one universal “real-time” number.

How to design and accept reconnection and offline buffering

A recovered network does not mean all data has returned. First agree whether records during an outage will be dropped, buffered at the edge, or fetched from the platform; what happens when storage fills; and whether replay keeps original order or prioritizes the newest values. Distinguish live data from history replay. Each record should ideally include a traceable point ID, source timestamp, sequence or unique key, and quality state. The consumer can then deduplicate according to business rules.

  1. Within a controlled test window, interrupt the device-to-gateway, gateway-to-platform, or platform-to-application connection, and record the outage start time.
  2. Confirm that the system recognizes offline status instead of presenting the last good value as current live data.
  3. After reconnection, check reconnect count and time, queued backlog, replay scope, duplicates, out-of-order records, and data gaps.
  4. Make the consumer process the same message or batch twice to verify idempotency and unique-key rules.
  5. Simulate a full buffer, expired credentials, unavailable broker, or storage failure, and check alerts and manual recovery paths.

Do not guess timestamps and data quality at the presentation layer

A record may contain device-event time, gateway-collection time, platform-receipt time, and database-write time. Choose which drives trends and alerts, and use the others for diagnostics. Standardize time zone, daylight-saving handling, precision, and format. Depending on the site, clocks may be synchronized through NTP, PTP, or an existing time service. Record clock sources, drift monitoring, and handling of lost synchronization.

Timestamp comparison for one sample point across source, gateway and page
Compare point ID, value, and timestamps across segments for the same record to locate the source of a time difference. Times shown in the image are only an example of record alignment, not universal latency targets.

At a minimum, the application should distinguish valid, invalid, offline, out-of-range, manually substituted, and unknown-source data. Missing values should not simply become zero. The Chinese national-standard catalog's GB/T 36344-2018, Information Technology—Data Quality Evaluation Indicators can inform quality dimensions; project-specific fields, rules, thresholds, and ownership still require agreement.

Quality issueWhat to defineVerifiable evidence
Missing recordsWhich points should arrive periodically, and how gaps are identified for event-driven pointsReconciliation of expected and actual records, plus a gap list
OutliersPhysical limits, business limits, rates of change, and exceptional casesOut-of-range samples, rule versions, and handling logs
Duplicates and out-of-order dataUnique keys, sequence rules, late-arrival windows, and overwrite policyStored and displayed results after injecting duplicates and out-of-order messages
Inconsistent timeTimestamp sources, time zones, synchronization method, and allowable deviationCross-layer timestamps for one event and clock-status records
Semantic errorsUnits, scaling, decimal places, enumerations, and device hierarchyPoint dictionary and comparison of field instruments with application values

Draw a clear safety boundary between read-only monitoring and reverse control

Dashboards, management views, and digital twin displays should default to read-only monitoring. A protocol's ability to write does not mean the application should have write privileges. Writable objects such as coils and holding registers, or OPC UA writes and method calls, require approval from device, process, and safety owners.

If the business truly requires reverse control, assess and accept it separately: command allowlists, identity and least privilege, network zones and channels, action confirmation, prerequisite checks, timeouts and cancellation, complete audits, behavior on communication failure, priority of local versus remote operation, and relationships with PLC, DCS, SIS, and other control or safety logic. A display system must not replace field safety interlocks or safety instrumented functions.

Internal-network or private deployment still needs permissions, audits, and recovery

NIST SP 800-82 Rev. 3 discusses performance, reliability, and security constraints in operational technology environments. The official overview of the ISA/IEC 62443 series emphasizes lifecycle roles and security requirements for industrial automation and control systems. Use these frameworks to review network zones, assets, identity, remote access, logs, patches, and incident response, while selecting actual controls according to site risks and applicable requirements.

Performance and acceptance metrics for industrial real-time data integration

An acceptance table should state each metric's definition, test prerequisites, target, sampling method, evidence location, and owner. The following dimensions provide a structure, not universal thresholds.

Acceptance dimensionProject definition and prerequisitesTest actionDecision rule and boundaryEvidence to retain
Point semanticsPoint inventory, criticality, units, data types, and status codes have been approvedSample critical points and compare each with source data, field values, and business meaningA passing point count does not prove correct semantics; use the signed baseline and permitted deviationsPoint list, comparison records, discrepancy register, and approvals
Timestamps and timelinessDefine event, acquisition, receipt, and storage times; record clocks and test loadTrigger a traceable event and compare times across layers under normal and high loadSet targets according to the business action, site network, and clock errorOriginal timestamps, monitoring charts, test scripts, and result snapshots
Quality and completenessDefine normal, offline, missing, out-of-range, and substituted values and valid operating windowsInject or reproduce abnormal values; reconcile valid records, duplicates, out-of-order records, and late arrivals by periodExplain shutdowns, maintenance, and event-driven points separately; do not hide missing values as zeroQuality-code samples, reconciliation results, handling logs, and exception notes
Disconnection and replayAgree on buffering scope, full-buffer strategy, reconnection order, deduplication, and backlog handlingInterrupt and restore the path in a safe window; compare live flow with history replayJudge permitted loss, replay deadlines, and gap handling against the project's signed baselineOutage record, path logs, before-and-after reconciliation, and gap list
Capacity and stabilityFix point count, message size, frequency, consumers, runtime, and resource environmentApply sustained and burst loads, observing backlogs, errors, degraded operation, and recoveryDo not copy another project's thresholds; use agreed capacity and stable-operation goalsLoad configuration, resource charts, error logs, and inspection records
Permissions and auditsRead and write rights, certificates, accounts, network zones, and control boundaries have been approvedUse test accounts to confirm unauthorized reads, expired credentials, and non-allowlisted writes are rejectedTests must not affect production safety; the display system does not replace field interlocksTest accounts, request records, rejection logs, and approvals
Backups and recoveryDefine configurations, data, certificates, dependencies, recovery order, and ownersRestore the service from the agreed backup and verify configuration, data availability, and gapsSet recovery targets and permitted manual steps according to project risk and operating conditionsExercise records, validation results, dependency list, and improvements

Where this guide applies and where separate assessment is needed

SuitableNot suitable, or requires separate assessment
Monitoring and analysis of equipment status, energy use, output, quality, and alarmsClosed-loop control or safety interlocks requiring deterministic hard real-time response
SCADA, MES, or IoT platforms supplying data to dashboards or business systemsOwnership of devices, rights to use data, or network-access authorization remains unclear
Acceptance of a data foundation for smart factories, campuses, energy projects, and digital twinsNo point list or protocol materials, and unwillingness to validate at the site
Read-only monitoring, historical trends, and exception tracing on internal or privately deployed networksTreating a display page as a replacement control system for PLC, DCS, or SIS
Projects that need clear handover, operations, reconnection, and data-quality ownershipOne-off visual prototypes that do not promise a connection to real data

If the goal is a unified view of factory operations, production, equipment, and energy, use the smart-factory dashboard solution to define business-level metrics. For interface and frontend implementation, review the scope of data-visualization dashboard development. For water quality, filtration, and pump or valve states, the water-treatment data and control-boundary page (Chinese) can help verify points, quality states, and read-only principles. For data-center cooling loops, use the liquid-cooling loop, equipment, and alarm page (Chinese) to organize temperature, pressure, flow, and equipment objects.Water and Energy Storage Integrated Monitoring Platform (Chinese) and the pages above illustrate object layers, monitoring metrics, and delivery approaches. They should not be read as undisclosed claims of completed client work.

Pre-project materials checklist

  1. Asset and system inventory: Names, versions, and owners of PLCs, instruments, gateways, SCADA, MES, IoT platforms, databases, and target applications.
  2. Points and semantics: Device hierarchy, variable names, addresses or nodes, data types, read/write properties, units, scaling, enumerations, ranges, and quality states.
  3. Protocol materials: Device manuals, OPC UA address space or NodeIds, Modbus point lists, MQTT topics and payload schema, and WebSocket message specifications.
  4. Network conditions: Zone topology, IP addresses and ports, proxies or firewalls, bandwidth, permitted flows, remote access process, and differences between test and production.
  5. Identity and permissions: Test accounts, service accounts, certificates, read/write scope, approvers, and rotation and revocation rules.
  6. Timeliness and capacity: Collection method, frequency or event conditions, acceptable timeliness, history retention, peaks, and expected growth for each point.
  7. Exceptions and recovery: Offline detection, buffer-capacity strategy, replay, deduplication, ordering, data quality, backups, recovery, and notification owners.
  8. Acceptance environment: Reproducible test data, fault-injection windows, monitoring and log access, expected results, sign-off roles, and evidence archive location.

You can begin with the API, sample-data, and integration preparation checklist (Chinese) for general API materials, then add this section's industrial protocols, points, and site boundaries. If interfaces are incomplete, a small number of real points may support a technical trial, but long-term simulated data cannot replace final integration acceptance.

Frequently asked questions

How should OPC UA, Modbus, MQTT, and WebSocket be selected?

They often occupy different positions in the path; there is no need to choose just one. OPC UA suits industrial interoperability with semantics, subscriptions, and security. Modbus often reads or writes device registers through function codes. MQTT publishes and subscribes to telemetry through a broker. WebSocket maintains a bidirectional browser-server connection. Combine them according to device support, data meaning, network zones, reliability, and security needs.

Must industrial real-time data always arrive within one second?

No. Timeliness targets follow business actions and risks, and source sampling, transport, processing, API push, and page refresh are distinct. Trend analysis, executive dashboards, fault alarms, and closed-loop control have different requirements. Agree on acceptance values in writing for the specific project.

Does MQTT QoS 2 guarantee no loss or duplication across the whole business path?

No. Delivery semantics for one MQTT segment are not an end-to-end guarantee. QoS 2 constrains message delivery within the protocol session, but source collection, broker persistence, consumer processing, database writes, and replay need separate designs. End-to-end acceptance also checks unique keys, idempotency, acknowledgments, retries, backlogs, and fault recovery.

Does WebSocket automatically reconnect and fill in missed historical data?

No. WebSocket provides bidirectional connection and message transport, not complete business-level recovery. The application must implement and test retry backoff, session restoration, gap detection, offline buffering, historical catch-up, deduplication, and ordering.

Can a dashboard write control commands directly to a PLC?

Some protocols and devices technically allow writes, but a display system should not receive control authority by default. Assess read-only monitoring and reverse control separately. If control is required, the owner's process, safety, and automation leads must specify isolation, authorization, interlocks, confirmation, audits, and failure handling. A dashboard cannot replace the PLC, DCS, or SIS field safety logic.

How should industrial data timestamps be accepted?

Distinguish device-event, gateway-collection, platform-receipt, and storage times. Then agree on time zones, precision, clock synchronization, missing values, and drift handling. Compare timestamps across layers using traceable events, and check out-of-order and late arrivals and cross-system time differences.

Is a system inherently secure because it runs on an internal network or is privately deployed?

No. Internal networks and private deployment define a boundary, but project risks still require network segmentation, identity, least privilege, credentials and certificates, transport protection, audit logs, patches, backups and recovery, and controlled operations access. The project owner and security specialists should decide whether classified cybersecurity protection or industry-specific rules apply.

Can industrial data integration begin without formal API documentation?

Discovery and validation can begin, but the full integration scope should not be promised immediately. First obtain device and system inventories, a point list, protocol materials, network conditions, sample messages, test accounts, and owners. Validate reading, timestamps, quality codes, exceptions, and permissions with a few real points before setting a plan and acceptance baseline.

Official technical sources

Next steps from solution to acceptance

Use the smart-factory dashboard solution to define business objects and metrics, then the API and sample-data checklist (Chinese) to gather general materials. When OPC UA, Modbus, MQTT, BACnet, or WebSocket is involved, complete the digital-twin asset and protocol compatibility matrix (Chinese) to connect versions, addresses or topics, data types, network zones, permissions, and observed evidence.