Machine operator station: a touchscreen HMI on a swing arm showing coloured station status blocks, with illuminated pushbuttons and an emergency stop below
Technology

SCADA vs HMI vs PLC: What Each Does and When You Need Which

SCADA vs HMI vs PLC: compare machine control, operator screens and supervisory systems, then define data, access and fault recovery for your application.

Talk to an Engineer

SCADA vs HMI is a comparison of supervisory scope and operator interaction. An HMI gives people a way to view and operate equipment. SCADA adds supervisory control, alarm handling and history across an installation, often serving several clients. A PLC or another industrial controller executes the local control tasks behind those interfaces.

Motionwell builds and modernises machine controls in Singapore. This guide helps decide whether a local panel meets the task, what a supervisory system adds and how commands and records should cross the interface.

Choose a local HMI for the operator tasks and records one machine needs. Add supervisory functions when people need shared alarms, trends, commands or history across equipment. Define loss-of-communication behaviour separately: continued production, a controlled hold or a stop depends on the process, required records and safety design, not the label on the screen software.

Which Tasks Belong in the PLC, HMI and SCADA Layers?

A PLC executes cyclic, timed or event-driven tasks that control machine I/O and sequences. HMI and SCADA software also execute logic, including scripts, calculations, recipes and supervisory commands. Put time-critical machine actions in the control layer designed for them, and make external commands requests that are validated against the machine state before action.

That is why the platform decision is a controller decision first. Each PLC family brings its own engineering tool, its own tag or address model and its own protocol, and everything that sits above the controller has to speak that protocol. The panel gets chosen to suit the controller, the server gets a driver or an OPC UA connection to suit it, and the code that runs the machine lives in one place, which is the subject of our PLC programming page.

A PLC can take operator input from wired controls as well as an HMI, and some controllers include displays, web interfaces or data logging. Storage capacity and retention depend on the platform. Specify the interface and history the application needs. Safety functions remain in the assessed safety-control architecture, which may use a safety PLC or hardwired circuits.

LayerWhere it runsWhat it holdsWho reads it, and from whereLoss-of-service response
PLCAn industrial controller running configured tasksMachine sequences, I/O state, interlocks and configured recordsOperator interfaces, engineering tools and supervisory systemsThe I/O and safety design determine the fault state, stopping and restart behaviour
HMIA panel or client interface connected to equipmentScreens, commands, alarm text, recipes and local recordsOperators and authorised service usersLoss of the interface invokes the specified continue, hold or stop response
SCADASupervisory runtime with equipment connections and clientsShared tags, commands, alarms, trends, history and access controlOperations, engineering and maintenance teamsLocal controls follow the defined fault response; buffered records are reconciled on recovery

Use the last two columns to assign users and fault responses. For production orders, genealogy and business transactions, the MES vs ERP vs SCADA comparison explains the next set of interfaces.

What Is Actually Inside an HMI Panel?

There is more in it than a screen. An HMI terminal is a small computer with a runtime, a project file and a protocol driver. The project file holds the screens, the alarm text, the navigation and a tag table that maps every object on a screen to an address in the controller. The driver is what lets that tag table read a controller from a different maker, and the runtime polls the controller at its own rate, independently of the controller’s scan. A panel with recipe storage holds parameter sets locally and writes them into the controller when one is selected. A panel with user accounts decides which screens a login may reach. A panel with an alarm log keeps a short history in its own memory until that memory wraps.

The split of what lives where is the thing to understand before a panel is ever replaced. The alarm condition is a bit in the controller; the words that describe it are in the panel. The recipe values may be in either. The user accounts are in the panel unless the site runs a central directory. A machine whose operating language lives mostly in the panel is a machine whose panel replacement is a rebuild, and the questions that scope that job are on our HMI and SCADA integration page, which covers screen hierarchy, alarm presentation and recipe authority in detail.

The panel does not have to carry the controller’s badge, and mixing them is normal: a panel is chosen for its screen, its interface options and its delivery time, and a controller for what the machine’s motion, I/O count and safety architecture need. What the mix costs is two engineering tools, two licence trails and two support routes on the day something will not open, and all of that belongs in the handover pack with the licences and project files that go with it. The question to ask before agreeing to a mixed pair is who holds the licence for each tool after handover, because a panel nobody can open is a panel nobody can change.

An HMI is the human interface, whether it appears on a small panel, a large workstation or a browser. SCADA describes supervisory control and data acquisition, and usually includes HMI screens. A local panel may also log data or serve remote clients. Compare the required functions, connections and licence terms instead of assigning the architecture from screen size or location.

Specify what happens when the panel loses power or communication. A machine with autonomous local sequencing may finish a permitted cycle; another may need to hold because an operator command or required record is unavailable. Keep the required stop and emergency-stop functions available independently of the normal display, and test the response and restart conditions.

What Can a Supervisory System Add to a Local Panel?

A supervisory system can combine equipment data, alarms, commands and retained history for multiple users. It may run on a dedicated server, a redundant pair or an edge platform. Tag acquisition, alarm handling, storage and user access should be sized together. The selected software determines which functions are included and which need separate modules.

The supervisory layer coordinates operations but does not replace the machine’s time-critical and protective controls. Its acquisition rate is configurable, not inherently seconds: Ignition’s tag-group documentation shows how tags can use different polling or subscription rates. Treat a client write as a request checked by the local controller, and define how loss of the server or network affects the process. Our HMI and SCADA integration page covers that function split.

Licensing varies by platform. Check runtime instances, controller connections, tags, clients, historian modules, redundancy and support terms. Some products charge by tag or client count; others use a different model. A quotation should identify the capacities included and the costs of expanding them.

One distinction earns a sentence because the same acronym soup includes it. On a continuous process plant the supervisory layer is usually a DCS console sitting above the machine PLCs, and the reasons a special purpose machine keeps its own controller either way are set out on our DCS vs PLC page. Above SCADA sit MES and ERP, which answer questions about work and money, and the boundaries between those three are on our MES vs ERP vs SCADA page.

Which Signs Say a Standalone HMI Has Run Out?

A standalone panel is a complete answer in its own right, and never a half-step towards a server. One machine, one operator at a time, questions that are about now, and a record that can be exported by batch or by shift: where a machine has that shape, a panel with a scheduled export answers all of it. The signs that it has stopped being enough are behavioural before they are technical, and they show up on the floor.

Sign on the floorWhat it tells youWhat fixes it, which is not always SCADA
Somebody walks between panels with a memory stick at the end of the shiftThe record has more than one source and no ownerA scheduled export to one place, or a historian reading the controllers directly
Two panels disagree about when the same event happenedPanel clocks are free-runningClock synchronisation from one source, whether or not a server is added
A supervisor photographs a screen to put it in a reportA question about the machine is being asked by someone who is not at itA client somewhere else, which is the first thing SCADA is for
The same recipe is edited on two panels and the copies differTwo masters for one parameter setOne master, either on the machine or above it, written down
The alarm history on the panel has wrapped before anyone read itLocal memory is shorter than the interval between investigationsAlarm history in a historian, or a longer local log exported on a schedule
A second machine of the same type is on orderThe questions are about to become comparativeA supervisory layer reading both, with the machines staying independent
Somebody is asked to write down counts per shiftThe data exists in the controller and nobody is reading itA count published from the controller, to a spreadsheet at minimum

Two rows in that table are answered without buying a supervisory system, and they are the ones to check first. Clock synchronisation and a scheduled export are small jobs on the machine side, and they remove the two complaints that get SCADA proposed most readily. Where the underlying problem is that the machine cannot say anything at all, because it was never designed to, the route from a controller tag down to a dry contact is on our machine data acquisition page, and that page is the one to read before this argument goes any further.

The rows that do call for a supervisory layer share a shape: a question asked by someone away from the machine, or a question that compares machines, or a record that has to outlive the panel. Improving throughput across a line, for instance, needs the stop reasons of every machine on it in one place with one clock, which is the working material of our guide to improving production efficiency.

What Path Does a Value Take From a Sensor to a SCADA Screen?

For a typical architecture, the following path separates acquisition, transfer, storage and display. Check the timing and data-quality behaviour at each step.

HopWhat carries itWhat can go wrong hereWhat to specify
Sensor to I/O moduleA wire, or a fieldbus segmentScaling and engineering units applied twice or not at allUnits and scaling at the controller, once
I/O module to controller memoryInput update, task timing and any event bufferMissed pulses, filtering delay or a faulted input moduleInput diagnostics, filtering and latching or high-speed capture for short events
Controller memory to the panelThe panel’s driver, polling at the panel’s rateA screen that refreshes slower than the operator expectsThe poll rate for the objects that matter, and the tag table under version control
Controller memory to the serverA server driver polling the controller, or an OPC UA connectionTimestamps applied at the serverSource timestamps where the controller supports them, and a named clock source
Server tag databaseDeadband and update rate per tagA trend that measures the polling intervalDeadband agreed per tag class, and written down
HistorianA write policy and a retention policyRetention shorter than the question anyone asks a year laterRetention in months, and who owns the backups
Client screenDisplay refresh and client connectionStale values or lost connectionShow timestamps and quality or stale-data indications

Three points from that table decide most interface arguments.

Define the dependency between local and supervisory interfaces. Independent connections to the controller can let the machine HMI operate when the supervisory server is unavailable. Gateway-based and integrated runtimes are also possible; specify which functions remain available on a connection loss and test that architecture.

The tag address is the contract between the layers, and a rename in the controller breaks two address maps at once, one in the panel project and one in the server database. That is why controller tag names get frozen at a defined point before acceptance and versioned afterwards, and why the tag list is a document in the handover pack alongside the software itself.

Define where each event timestamp originates and how clocks are synchronised. A server receipt timestamp alone does not establish when a physical event occurred. For records that need source timing, use a supported controller or acquisition device to capture it and preserve it through transfer. This is part of the event design in our track and trace guide for pharmaceutical packaging.

What Do You Take On When You Put SCADA Above the Panel?

A second system, with everything a second system implies, and it is better to list it before the purchase than to discover it in the second year. None of this is an argument against buying it. It is the list of what the machine side has to hand over and what the site has to own.

ItemStandalone HMIHMI with SCADA above it
Hardware to keep aliveThe panel, shipped with the machineThe panel, plus a server with an operating system, storage and a backup routine
Software to patchPanel runtime and supported operating system, on a defined update planThose components plus the supervisory runtime and host operating system
Licences and supportRuntime and engineering-tool termsSelected server, client, historian and redundancy terms; renewal obligations where applicable
Engineering projectsOne panel projectThe panel project and the server project, which must agree about every tag
Accounts to administerOn the panel, or from the site directoryCentral, with a decision about whether server users inherit machine authority
NetworkA cable from the panel to the controller inside the machineA network spanning machines, with a switch, an address plan and a security boundary
Change processA panel edit, tested on the machineAny controller tag change checked against the server database before it is made
Acceptance testThe panel is tested with the machine at factory acceptanceThe interface needs a stand-in server at factory acceptance and a repeat at site

The last row is the one that gets left off quotations. Why an interface to a system that is not on our floor has to be tested twice, against a stand-in first and the live system afterwards, is worked through on our DCS vs PLC page, and the same reasoning applies unchanged when the partner is a SCADA server. The items that go on the test list are set out in our factory acceptance test checklist.

Where a supervisory layer is a natural fit is on a line of several machines that has to be run as one. A packaging line with a filler, a capper, a labeller and a case packer from different makers is the ordinary case: each machine keeps its own controller and panel, and the supervisory layer reads all of them, which is the arrangement described on our packaging line integration page.

Where Does IEC 62443 Draw the Zones Around These Three?

Group assets into zones according to shared security requirements and risk. A machine’s controller, I/O and panel may share a zone, or the access and communication requirements may justify a further split. Define the permitted services, direction and controls for each conduit to supervisory systems and client networks, then verify those paths in the installed architecture.

That framing comes from ISA/IEC 62443, which splits the responsibility by role. The site is the asset owner and decides the zones. The integrator is answerable for the machine zone and for what crosses its boundary, which is our part. The supplier of the controller, the panel and the SCADA product is answerable for what their product can be configured to do. What that split means for a single machine, and what to ask a vendor for, is worked through in our guide to IEC 62443 for industrial control systems.

Check how a multi-port HMI connects its networks: ports may share an internal switch or provide independently configurable interfaces. Document and secure any permitted path between the machine and site zones. For browser access, define viewing and command permissions separately, identify the authorised users and network owner, and validate the machine-side conditions for accepting each command. The machine’s verified protective functions remain effective regardless of the client used.

How Does the Scope Change With the Project?

A site-wide SCADA platform. Coordinate the platform, hosting, retention and support choices with the site team and software provider. Motionwell can define and implement the machine-side connections, commands, tag lists and acceptance tests.

A catalogue machine. Start with the maker’s supported panel and data interface. Review whether the required signals and commands are available before deciding what additional integration is needed.

A management dashboard. Where reporting is the only requirement, a database and reporting tool may be sufficient. Establish the source and meaning of the machine data before selecting the display layer.

The plant is a continuous process run from a DCS. The machine still keeps its controller, but the supervisory questions belong to the DCS engineer, and the conversation to have is about the interface.

The project includes remote viewing or control. List the permitted remote tasks, user roles, access method and network administration responsibilities. Treat a remote command as a request to the machine controller, subject to the selected operating mode, local permissives and any required acknowledgement. Validate loss of connection, stale or repeated commands and restart behaviour. Motion authorization and protective functions belong in the assessed machine-side control design; a browser connection alone does not provide them.

Which Layer Owns Which Question?

Choose the control and operator architecture from the tasks it must support. Identify who issues commands, where records are retained and how the machine responds when a connection fails. A local panel can serve a complete machine; supervisory software becomes useful when the required view, coordination or history spans more equipment and users.

Next step: Tell us who needs to use the machine information and what they need to do with it. We can help define the local HMI, supervisory interface and records for your project. Talk to an engineer.
Share:

Standards Used in Machine Design and Validation

These references inform the design, testing and documentation described on this page. Each row links to its primary source and records the edition checked.

StandardCurrent editionWhat it means for your machine
ISA/IEC 62443: security for industrial automation and control systems A series, not a single document; the ISA and IEC editions of each part are technically identical and released as concurrently as possible Provides a risk-based framework for industrial cybersecurity, including zones, conduits and security requirements. The series separates the responsibilities of asset owners, service providers and product suppliers, helping a connected-machine project define its network design, access controls and maintenance arrangements.Checked 7 Sep 2026 against ISA, ISA/IEC 62443 Series of Standards page (isa.org/standards-and-publications/isa-standards/isa-iec-62443-series-of-standards)

Frequently Asked Questions

Is FactoryTalk View ME an HMI or a SCADA product?

FactoryTalk View Machine Edition is an HMI platform for machine-level operator interfaces. In a quotation, identify the runtime hardware, controller connections, client access and required alarms or records. HMI describes the human interface; supervisory functions can overlap with it, so compare the application scope and supported licence. The location of the screen does not define the function.

Can an HMI panel be replaced by a tablet or a web browser?

A tablet or browser can provide a client interface where the selected runtime supports it. Define whether it is view-only or may issue operating commands, who can access it and from which location. The machine control and safety design must handle loss of the client, command ownership, restart and access to the required stopping controls. These requirements determine which tasks can move from the fixed panel.

Do we need SCADA to get production data out of a PLC?

No. SCADA is one way to use controller data, particularly when shared alarms, commands or history are needed. For a single machine, a panel export may be sufficient; a historian or a database can read the controller's tags directly over OPC UA or a driver without any screens at all. What every route needs is the same: a tag list that is documented, a count taken after the last operation so it means what people think it means, and a clock synchronised to something. Decide those three on the machine, and what reads them can be changed later without touching the machine.

Ready to Automate Your Operations?

Contact us to discuss your automation needs and explore how we can help.

Get in Touch