Old equipment can still contain useful operating state

A machine can remain useful long after its software stops fitting modern integration patterns. It may expose measurements through a serial port, industrial protocol, periodic file, local database, printer output, SCADA display, or restricted remote desktop. Sometimes the only accessible interface was designed for an operator, with no usable API.

The first decision is not how to connect it. Decide which operating question the information should answer. Maintenance may need a fault state and operating hours. Production may need cycle status and item count. Energy teams may need load and quality states. Each question requires specific signals, timing, history, and validation.

Protect continuity while investigating. Legacy control systems can have narrow performance margins, undocumented dependencies, fragile hardware, unsupported software, and limited recovery options. The NIST Guide to Operational Technology Security treats safety, reliability, and performance as defining conditions for operational technology. An integration that interrupts control or changes timing can create more harm than the information is worth.

Begin with observation. Build an inventory of the equipment, software, network paths, physical ports, protocols, files, screens, access methods, users, vendors, and known change restrictions. The CISA guidance on OT asset inventories supports this disciplined starting point. Include interfaces that appear inconvenient or informal; they may be the only stable evidence available.

Inventory the interface before selecting an adapter

For each interface, record whether it is read-only or can issue commands, how access is authenticated, what data is available, how often it changes, and what load the source can tolerate. Note protocol and firmware versions, cable or network dependencies, licensing limits, session restrictions, and whether a vendor-supported method exists. A stable machine-readable interface should normally come first. Serial data, Modbus, OPC, MQTT, database views, historian exports, structured files, or vendor APIs can carry values and quality information more directly than a screen. The exact choice depends on what the source supports and what the operation permits. Do not introduce a new protocol merely because it is fashionable.

Polling requires care. A device may accept only a limited request rate or may share resources with control functions. Establish a conservative schedule, observe source performance, and coordinate changes with the equipment owner. Event subscriptions can reduce polling where the source supports them, but they still need reconnection and missed-event handling.

Restricted desktops and SCADA screens require a different assessment. Determine whether the display is stable, whether remote sessions may be automated, how layouts and resolution change, and whether evidence can be retained. Screen acquisition is a fallback when direct data access is unavailable. It should not displace a supported, stable, machine-readable interface.

A value is useful only when its meaning survives the connection

Meaning has to survive translation.

Moving a number from one system to another is the easy part. The adapter must preserve what the number represents. Record the signal name, unit, scaling, valid range, quality flag, update behavior, source address or file location, equipment identity, operating mode, and any state required to interpret it.

Timestamping deserves explicit design. A source timestamp may describe when the device measured a value. An acquisition timestamp describes when the adapter received it. A platform timestamp may describe when it was stored. Keep these meanings separate when possible, and record clock source, time zone, synchronization state, and uncertainty. Otherwise delayed or replayed data can appear current.

Validation should identify malformed, impossible, stale, missing, duplicated, and out-of-sequence values. It may also compare related signals where the relationship is well understood. Preserve the source quality state instead of replacing it with a clean number. A downstream user needs to know whether the device reported a value as good, uncertain, bad, substituted, or unavailable.

Protocol translation should therefore create a stable information contract, not a lossy copy. The normalized record can contain a common name and unit while retaining the source identifier, original value, original unit, quality, timestamps, adapter version, and validation result. This makes later changes traceable.

A focused adapter keeps source quirks out of the wider system

Place legacy-specific behavior behind a clear gateway or adapter boundary. Upstream, the adapter speaks the source's protocol, file format, session method, or screen layout. Downstream, it publishes a documented record through an interface that newer applications can use. This limits the number of systems that need to understand the old source.

The boundary should expose health as well as data. Report connection state, last successful read, source version, adapter version, queue state, validation failures, and gaps. A silent adapter can continue publishing stale values after the source has stopped changing, which is more dangerous than a visible outage. Keep configuration under version control. Register maps, polling intervals, file mappings, screen regions, unit conversions, validation rules, and destination topics should have review and release history. Test changes against recorded source evidence or a safe emulator before using them near the live operation.

The adapter should have limited permissions. When the goal is acquisition, use read-only access where the source supports it and prevent downstream systems from reaching control functions through the same path. Read-only design reduces one category of risk, but it does not remove risks from credentials, remote access, vulnerable software, network exposure, or source load.

Connectivity loss should produce gaps you can explain

Industrial connections fail. A cable is removed, a remote session expires, a link becomes slow, a gateway restarts, or the destination is unavailable. Decide which data can be buffered locally, how much can be retained, and what happens when the buffer fills. Some states remain useful for later history; time-sensitive alerts may lose value after a delay.

Give records stable source identities or sequence information so the destination can distinguish a replay from a new event. Define duplicate handling, ordering, gap detection, and acknowledgment. Reconnection should not create an unexplained burst of repeated alarms or overwrite newer state with older data.

Preserve acquisition diagnostics with the replay. The destination should be able to tell that a record arrived late, came from a local buffer, or was reconstructed after a session resumed. When a gap cannot be recovered, record the gap explicitly instead of filling it with an assumed value.

Test the entire outage cycle: loss, local behavior, storage pressure, reconnection, replay, duplicate handling, downstream processing, and operator notification. Recovery that works in a component test can still fail when the historian, dashboard, alerting service, or maintenance application receives the backlog.

Legacy sources change even when nobody calls it an upgrade

Treat upstream change as an operating event.

A vendor patch can move a field. A remote-desktop policy can change resolution. A new operator account can receive different permissions. A replacement controller can use another register map. A file export can add a column, change a decimal separator, or alter its naming pattern. These changes may happen outside the integration team's release process.

Detect changes at the boundary. Check protocol or format signatures, expected fields, screen landmarks, value distributions, update rates, and source identifiers. Treat an unexpected change as a new state for review. Avoid silently adapting when the adaptation could assign the wrong meaning to a signal.

Maintain representative source evidence for regression tests. For files, keep approved examples and edge cases. For serial or protocol sources, retain safe captures or use a signal emulator. For screens, retain permitted images across known layouts and states. Each adapter release should demonstrate that it reads known evidence and rejects incompatible input visibly.

Assign an owner for upstream relationships. Someone needs to receive vendor notices, coordinate plant changes, update access, and approve new mappings. Without that role, the adapter is likely to fail after a source change that was routine for another team.

Control access needs a separate decision path

Observing a machine and controlling it are different risk classes. A project that begins with monitoring should not acquire command authority by accident. Document the boundary between acquisition, analytics, recommendations, operator approval, and control. Any move toward control needs its own safety analysis, security design, change process, validation, and rollback plan.

The ISA and IEC 62443 series treats industrial automation and control system cybersecurity as a lifecycle with responsibilities across asset owners, product suppliers, integrators, and service providers. That is a useful reminder for legacy work: an adapter, remote-access path, gateway, platform, and operating procedure form one security boundary even when different parties own them. Remote connectivity should be deliberate and limited. The CISA Secure Connectivity Principles for Operational Technology, published in January 2026, provides current guidance for designing those connections. Use authenticated and authorized paths, restrict destinations and functions, monitor access, and retain a recovery route that does not depend on the new integration.

Keep the existing operation able to continue when the information path is unavailable. Dashboards, analytics, and alerts should fail visibly. They should not become hidden prerequisites for basic control unless the whole system has been engineered and approved for that dependency.

A screen can become a data source when no direct path exists

A GAIAA case study involved a renewable-energy operator with proprietary SCADA software across multiple wind farms. Staff could reach it only through restricted remote-desktop screens. There was no usable API or database connection.

Automation navigated the remote sessions and captured relevant screens. Computer Vision located tables, rows, columns, labels, status graphics, and value regions. Difficult text was divided into glyphs, classified, reconstructed, and checked against structure. Each resulting record retained its source screen, extraction state, and validation result.

This path supported automated observation, structured historical data, alert-ready events, and less dependence on continual manual viewing. Its value came from treating the interface as evidence and making extraction quality visible. It did not turn the SCADA into a modern data source, and it did not remove the need to monitor layout, session, and access changes.

Screen extraction is appropriate only after the interface assessment shows that a stable direct source is unavailable or inaccessible under the operating constraints. It carries maintenance and validation work that a supported machine-readable interface may avoid.

Some systems should be replaced instead of connected

Integration is a sound choice when the equipment remains operationally fit, the required signals can be obtained safely, and the information path can be supported. Replacement deserves serious consideration when hardware failure is likely and spares are unavailable, software cannot be maintained, cybersecurity controls cannot reach an acceptable state, signal meaning cannot be established, or the desired function requires control changes that the source cannot support safely. Compare the full transition risk. Replacement can interrupt production, require revalidation, retraining, new interfaces, and changes to established procedures. Continued integration can accumulate adapter maintenance, specialist dependence, unsupported components, and rising recovery risk. The correct answer may differ across assets of the same type.

Finish the assessment with a documented boundary: the signals to acquire, the source and access method, timing and validation rules, read or control permissions, outage behavior, cybersecurity controls, owners, maintenance triggers, and conditions that will reopen the replacement decision.

For a machine with useful data and no straightforward interface, the first deliverable should be an interface and continuity assessment. GAIAA can design the adapter, gateway, data path, validation, application integration, and operating controls while keeping the source system's limits visible.

Back to all articles