Publication Date
author
Choose a SCADA system integrator company by asking it to prove two things: that the proposed system works with your installed PLCs under realistic operating conditions, and that your team can maintain it throughout its service life. A successful demonstration establishes neither on its own. A screen can display live values while communication faults, unsupported firmware, or unclear support responsibilities remain hidden.
Platform certifications and relevant project references help establish a shortlist. The purchasing decision needs stronger evidence: a tested compatibility matrix, measurable acceptance criteria, a recoverable system configuration, and a support agreement that defines ownership when something fails.
Give each candidate the same equipment inventory before requesting a detailed proposal. “Supports Siemens and Allen-Bradley” is too broad to establish compatibility. Controller family, CPU model, firmware revision, communication module, and available network interface can all affect the connection method.
Include existing SCADA software, engineering tools, historians, industrial PCs, operating systems, and network boundaries. Record which controllers can be modified and which must remain untouched. A production line with an available maintenance window presents a different integration problem from equipment that cannot stop during deployment.
Describe the required behavior as well as the equipment. Separate monitoring from command functions, identify critical alarms, and distinguish fast-changing process values from slowly changing totals. These requirements determine polling strategy, network traffic, controller workload, and the consequences of communication loss.
Ask candidates to return a compatibility matrix with at least the following information:
A documented limitation can be manageable. An unrecorded assumption is harder to budget, test, or assign to an owner.
A driver that reads a value has passed only an initial check. The integration must preserve what that value means, how current it is, and whether operators can safely act on it.
Test representative data types, including signed integers, floating-point values, strings, arrays, and structured tags where relevant. Legacy register-based connections also need explicit checks for byte order, word order, scaling, and address offsets. A plausible-looking number can still be wrong.
For commands, examine the complete transaction. How does the PLC acknowledge a request? What happens if communication drops after the request arrives but before the acknowledgment returns? Repeated command attempts can create unintended behavior unless the application handles them deliberately.
SCADA should respect controller permissives, operating modes, and interlocks. Safety functions should remain within the designated safety architecture; a supervisory display should not become an undocumented dependency for protective action.
OPC UA, Modbus TCP, and vendor-specific drivers offer different capabilities. Modbus commonly requires explicit register mapping and interpretation. OPC UA can expose richer information, but its usefulness depends on what the server implements and how the client handles it. A protocol name alone does not establish timestamp handling, security configuration, or support for the required data structures.
Gateways can make older equipment accessible and reduce the need for controller changes. They also add configuration, power, firmware, and replacement dependencies. Request a diagram showing every component between the PLC and the operator screen, with responsibility assigned at each boundary.

The diagram should also trace data toward the historian and any external systems. This makes it easier to identify shared failure points, such as a single gateway serving several production areas.
A useful proof of concept uses representative controllers, firmware, tag types, and communication paths. Where production hardware is unavailable, record what the test environment reproduces and what remains outside its coverage. Simulation can validate application logic, but it cannot establish every characteristic of a physical controller or network.
Agree on acceptance criteria before testing. “Fast response” and “reliable communication” leave too much room for interpretation. Define acceptable display freshness, command acknowledgment time, historical data behavior, and recovery conditions according to the process. Different values may require different limits.
Test normal operation alongside conditions that reveal architectural weaknesses:
Measure controller communication load as well as server performance. Aggressive polling may make a demonstration look responsive while consuming capacity needed by other clients or engineering tools. Ask the integrator to explain scan groups, subscriptions where supported, and how traffic changes as the system grows.
Historical recovery deserves separate attention. A historian cannot reconstruct measurements that were never buffered. If continuous records matter, identify where buffering occurs, how timestamps are preserved, and how recovered records are distinguished from current values.
A platform closely aligned with the installed controller ecosystem may simplify access to controller features and support escalation. A platform serving multiple vendors may suit a mixed fleet or reduce dependence on one controller supplier. Neither approach removes the need to test the actual combinations in your plant.
Evaluate custom code by its operational value and maintenance burden. A supported driver with standard configuration is usually easier to transfer than a proprietary communication service maintained by one engineer. Custom software can still be justified when it solves a defined requirement that standard functions cannot meet.
For every custom component, require source-code access rights, build instructions, dependency records, and a named maintenance owner. Have the integrator explain how another qualified engineer would diagnose and modify it.
Check licensing against the planned deployment. Relevant cost drivers may include tags, clients, historian connections, redundancy, development tools, and remote access. Clarify how standby servers, replacement hardware, and temporary migration environments are licensed. These details influence future changes as much as the initial purchase price.
“Ongoing support available” does not describe how a production incident will be handled. The agreement should specify coverage hours, contact methods, severity definitions, escalation routes, and responsibility for coordinating with software, controller, or gateway suppliers.
Distinguish an initial response from technical engagement and service restoration. Acknowledging a ticket says little about when someone capable of diagnosing the system will begin work. Define what remote support includes, when onsite attendance becomes necessary, and how work outside the agreement is authorized.
Ask who covers the system when the original project engineer is unavailable. Continuity depends on accessible documentation, shared technical knowledge, and a supported configuration—not simply on the availability of a named individual.
Incidents often cross organizational boundaries. A frozen display might originate in the PLC, driver, virtual host, network, or authentication service. Assign ownership for initial diagnosis and identify who coordinates the investigation when the cause is uncertain.
Remote access also needs an agreed operating model. Specify authorization, individual accounts, access duration, logging, and revocation. The support process must remain workable when the usual remote connection is unavailable.
Operating-system updates, SCADA patches, driver releases, and controller firmware changes can affect one another. Require a documented process for reviewing dependencies, testing changes, scheduling deployment, and restoring the previous configuration if necessary.
Ask how the integrator handles an urgent security issue when a compatible update is unavailable. The answer should address operational impact, temporary risk-reduction measures, and responsibility for approving changes. A permanent freeze and automatic installation of every update both leave important engineering decisions unresolved.
Lifecycle planning should identify unsupported components, replacement options, and migration triggers. If a gateway or industrial PC fails after its original model is discontinued, the recovery plan needs a viable replacement path.
A backup is useful only when the system can be restored from it. Include a recovery exercise in acceptance, using replacement or isolated infrastructure appropriate to the deployment. Confirm the availability of installers, licenses, certificates, project files, configurations, and required credentials.
The handover package should contain:
Training should cover the tasks assigned to your staff: diagnosing bad data, managing accounts, acknowledging alarms, checking backups, and recognizing when escalation is necessary. Watching the integrator perform these tasks provides less evidence than having the receiving team carry them out.
Apply mandatory requirements before scoring preferences. A candidate that cannot demonstrate compatibility with a critical controller, provide necessary project access, or meet required support coverage should not recover that gap through a polished interface or lower implementation fee.
For the remaining candidates, compare compatibility evidence, failure recovery, maintainability, support arrangements, and total cost over the planned service period. Include software maintenance, infrastructure replacement, patch testing, staff training, and likely expansion. Request rates and assumptions for additional controllers, clients, sites, and custom changes.
Use relevant references to explore how the company behaves after commissioning. Ask about incident ownership, documentation quality, upgrades, and the transfer of knowledge to replacement engineers. A similar controller fleet and support requirement are more informative than a familiar customer name.
Before awarding the project, turn the leading proposal into an acceptance schedule: the exact equipment to connect, functions to demonstrate, failures to recover from, documents to deliver, and support obligations to maintain. Any unresolved compatibility assumption should have a defined test and an agreed consequence if it fails. That gives both parties a practical basis for delivery—and gives your maintenance team a system it can continue to operate.
Search News
Hot Articles
Popular Tags
Recommended News