SCADA Package or Custom Development: Choosing the Technical Path for Supervisory Software
When plants choose between a SCADA package and custom HMI software, the debate often stops at which screens look better and which drivers are complete. What later stalls a project is usually four other points: who owns the intellectual property, whether the same machine type can be replicated in volume, how deeply the software couples to line equipment, and whether the site can change it after handover. Shanghai Orpaon treats deep use of multi-brand SCADA packages as a core strength, and combines C#/.NET, VB and LabVIEW by scenario. A single project can run from dozens of screens to thousands, with delivery in Chinese, English and Japanese. This article contrasts the two paths by constraint. It does not present either path as the one you must pick.
Four constraints selection often skips
Technical comparison easily turns into a feature shoot-out: alarms, trends, reports, protocols. A SCADA package and custom development can both deliver those functions. The difference is how the engineering is done. What decides later maintainability and whether the software can ship with a machine is four constraints that contracts and technical agreements often leave vague.
- Intellectual property: a SCADA project depends on the vendor runtime licence; the source project usually cannot be published apart from that platform. Copyright and the form of delivery for custom code can be written into the contract. When an equipment builder ships software with a standard machine, this line decides whether the product can be sold
- Batch replication: when the same machine type ships in tens of units, a SCADA project is copied under a tag-count or runtime licence. Custom development can turn core logic into a configurable product package, licensed by machine type rather than by rebuilding screens
- Deep coupling to line equipment: monitoring screens mainly read status and write a few setpoints. Once process algorithms, recipe changeover and interlock decisions move from the PLC up to the HMI, SCADA scripting hits a boundary quickly
- Changing it yourselves later: when the line moves a station or adds an instrument, the site wants to edit screens itself. That is a real strength of SCADA packages. If core logic sits in an encrypted project or in scripts that are hard to maintain, site engineers cannot touch it and the work goes back out to a vendor
None of the four is right or wrong; they either match the delivery form or they do not. A control room on an assembly, packaging or utilities line, and an HMI shipped with a standard machine, are the same class of software under different constraints.
When a SCADA package is a better fit
The strength of a SCADA package is that monitoring engineering is already done: drivers, alarms, trends, permissions and redundancy are ready to use, and on-site screen edits are fast. Deep use of more than one brand is itself a delivery capability — the work can continue on the platform the site already runs, instead of forcing a stack change.
- The need is mainly monitoring, operation, alarms, trends and reports, with process decisions staying in the PLC
- The site has already named a mainstream SCADA package, or the central control room and plant-utilities monitoring already run on that platform
- Screens will change often as the line is rebuilt, and plant engineers should be able to edit them without sending every change back to a development team
- The project is monitoring for a single plant or a single line, not software that ships in volume with the equipment
- Monitoring screens and the tag list need to stand up in a short cycle; acceptance looks at whether screens and alarms are usable
When custom / .NET is a better fit
Custom development is not a higher-grade SCADA package. It is a different deliverable: source, configuration and the installer can belong to the equipment builder or the plant under the contract, and core algorithms can iterate as a product. C#/.NET, VB and LabVIEW are combined by scenario because test stands, standard machines and line-side clients do not share the same real-time, UI and instrument-interface needs.
- Software ships with a standard machine, intellectual property must stay with the equipment builder, and it must not be locked to one vendor runtime
- The same machine type must be replicated; core logic changes by configuration, not by code, and licensing is by machine type rather than by rebuilding the project
- Process algorithms, recipes, interlocks or test steps move from the PLC up to the HMI so control and supervision sit together
- Deep interfaces are needed to MES, traceability, vision or test-stand instruments, and SCADA scripts cannot carry that load
- The plant or equipment builder has a software team and does not want later logic and module changes bound by platform licences and scripting limits
Comparison table: dimension, SCADA package, custom HMI
Writing fit and misfit as a table makes a selection meeting easier to align. The table below is not a feature score. It is a constraint contrast — both paths work on the same row; the difference is the licence form and who can change the software later.
| Dimension | SCADA package | Custom HMI |
|---|---|---|
| Intellectual property | Project files depend on the platform; runtime follows the vendor licence | Source and installer can vest with the buyer under contract and ship with the equipment |
| Batch replication | The project is copied under a tag-count or runtime licence | Core logic is productised; configuration changes, not code; licence by machine type |
| Coupling to equipment | Fits monitoring and operation; complex process algorithms in scripts get heavy fast | Fits moving algorithms, recipes and interlocks up to the HMI |
| Changing it later | Screen edits and tag adds are a strength; the shop floor can start them | UI changes need a development environment; logic changes are transparent to whoever holds the source |
| Engineering form it fits | Central monitoring, plant utilities, single-plant line supervision | Standard-machine companion software, test stands, line-side clients that need deep interfaces |
| Skills and upkeep | A SCADA engineer can maintain screens and alarms | Needs development skill in .NET, VB or LabVIEW |
A hybrid: SCADA for monitoring, core algorithms on the HMI
What sites more often run is not an either-or, but a split by layer. The SCADA package takes monitoring screens, alarms, trends and permissions, and keeps drivers and redundancy that are already proven. Core process algorithms, recipe changeover, interlock decisions, and interfaces to MES or vision sit in a .NET HMI or service. The two sides exchange tag values and events over OPC UA, an intermediate database or a message channel.
That split keeps screen edits fast on the monitoring side, and leaves product algorithms and intellectual property in code the owner can control. When a single project runs from dozens of screens to thousands, monitoring screens can still be rolled out in SCADA, while the few screens or backend services that make decisions are custom. The premise is that the tag list, event definitions and permission model are written first as a shared interface note. Without that, the two software stacks drift apart.
Summary
A SCADA package and custom development are both sound paths for supervisory software. Write intellectual property, batch replication, coupling depth to equipment, and who changes the software later into the technical agreement first, then look at SCADA, custom or hybrid. The urge to call one path mandatory usually means the constraints are not yet written down.
If the site already named a platform, or a standard machine is close to shipment but the software form is still open, start by contrasting one or two constraints. Once the deliverable is a single sentence — a monitoring engineering package, or a software product that ships with a machine — selection converges quickly. An English-speaking contact can walk through that contrast with you.
Contrast HMI technical paths
Tell us whether this is line monitoring or a standard-machine companion, which software platform the site already runs, and who should edit screens and logic later. We can then propose a SCADA, custom or hybrid contrast.
Contact Us