Skip to content
EDWartens UK
Physical AIUpdated 21 October 20269 min read

SCADA Tutorial for Beginners: Your First WinCC and Ignition Project

A SCADA system gives operators a live view of a process through tags, screens, alarms and history. Build a tank-level project in four parts: define tags, draw a screen, configure an alarm and log history, in either Siemens WinCC or Ignition. UK permanent SCADA adverts quoted a median of £55,000 in the six months to 21 October 2026 (ITJobsWatch).

SCADAWinCCIgnitionHMITutorialSiemens
SCADA Tutorial for Beginners: Your First WinCC and Ignition Project

Key takeaways

  • Every SCADA project is built from four parts: tags, screens, alarms and a historian.
  • In Ignition a tag path puts the provider in square brackets, for example [default]Tanks/Tank 1/Level, and alarm priorities run from Diagnostic to Critical.
  • Inductive Automation says one Ignition server licence covers unlimited tags, connections and Designers.
  • UK permanent SCADA adverts numbered 632 in the six months to 21 October 2026, up from 242, with a median salary of £55,000 (ITJobsWatch).
  • WinCC engineering sits inside TIA Portal, so HMI tags link directly to PLC data blocks.

SCADA (supervisory control and data acquisition) software is the operator's window into a process: it reads values from PLCs, shows them on screens, raises alarms, and stores history. Every SCADA project, in Siemens WinCC or Inductive Automation's Ignition, is built from the same four parts: tags, screens, alarms and a historian. This tutorial uses a simple tank-level example to show each part in both products, and explains where they differ.

What does a SCADA system do?

A SCADA system does four jobs, and the PLC does the real-time control underneath it.

  1. Data acquisition: poll PLCs and field devices for current values.
  2. Supervisory control: let operators send commands, setpoints and recipe values to the PLC.
  3. Alarm management: detect abnormal conditions and make operators aware of them.
  4. Historical data: log values over time for trends, reports and investigation.

If you are unsure where the line sits between the PLC and SCADA, read PLC vs SCADA explained and SCADA systems explained.

What is SCADA?

What are tags, screens, alarms and historians?

These four concepts are the vocabulary of every SCADA package.

  • Tag: a named data point, usually mapped to a PLC address. Every value on a screen traces back to a tag. A good tag has a name, data type, engineering units, a range and a scan rate.
  • Screen: an operator page made of objects linked to tags: numeric fields, bar graphs, buttons, pipes, valves and motors.
  • Alarm: a configured condition on a tag, such as level above a setpoint, with a priority and an acknowledgement state.
  • Historian: a time-series store that logs tag values for trending, reports and analysis.
Example tagTypeUnitsRangeSource
Tank1_LevelREALper cent0 to 100PLC data block variable
Tank1_PumpBOOLnone0 or 1PLC command bit
Tank1_HighAlarmBOOLnone0 or 1Set by PLC logic or by a SCADA alarm on level
A SCADA control room at a water treatment plant with operator workstations and wall displays
A SCADA control room at a water treatment plant with operator workstations and wall displaysPhoto: Z22, CC BY-SA 4.0, via Wikimedia Commons

How do you build the tank project in Siemens WinCC?

In WinCC you build the PLC and the visualisation in the same TIA Portal project, so tags come straight from PLC data blocks. Siemens offers more than one WinCC family. WinCC Unified is the newer visualisation system in TIA Portal, built on web technologies, and Siemens describes it as scaling from machine panels up to plant-wide SCADA; WinCC Professional is the earlier PC-based system. The steps below apply to both, though the menus differ.

  1. Create the project. Add an S7-1500 (or an S7-1200) and a PC station or HMI device with WinCC runtime, and connect them over Ethernet in the network view.
  2. Define the PLC data. Create a data block, for example Process_Data, containing Tank1_Level (REAL), Tank1_Pump (BOOL) and Tank1_HighAlarm (BOOL).
  3. Connect HMI tags. Create an HMI tag table and link the tags to the PLC variables through the connection, so values stay in step with the controller.
  4. Build the overview screen. Add a tank shape, an output field showing Tank1_Level with one decimal place, a bar scaled 0 to 100, a button that toggles Tank1_Pump, and a pump symbol that changes colour when running.
  5. Configure the alarm. Create a discrete alarm triggered by Tank1_HighAlarm with the text Tank 1 level high, a high priority and an acknowledgement requirement, and place an alarm view on the screen.
  6. Log history. Configure logging for Tank1_Level with a sensible logging cycle and retention, and add a trend control to a trends screen.
  7. Test. Compile, download the PLC, start runtime (simulation works), change the level in the PLC or simulator, and check the bar, the alarm and the trend.

Siemens' V21 announcement adds redundant WinCC Unified server architectures and a central archive (the WinCC Unified Data Hub) for production data, messages and audit trails, which matter once you move from a tutorial to a plant. Our TIA Portal version guide has the details.

How do you build the same project in Ignition?

In Ignition the Gateway connects to devices and holds the tags, and the Designer is where you build screens. Inductive Automation says one server licence covers unlimited tags and connections and unlimited Designers, and that the software is free to try, which is why Ignition is popular for self-study.

  1. Add the device connection. In the Gateway, add an OPC UA device connection to your PLC. Ignition 8.3 added a Siemens Enhanced driver that supports browsing and symbolic access for S7-1200 and S7-1500 devices.
  2. Create tags. Tags live in tag providers; a fresh installation includes a default internal provider. Organise them in folders, for example Tanks/Tank 1/Level. Ignition's tag paths put the provider in square brackets, so the level tag is [default]Tanks/Tank 1/Level.
  3. Build the screen. Perspective runs in a browser using HTML5, and Vision is the desktop client. Add a gauge bound to the level tag, a level bar, and a button that writes to the pump tag. A script can use system.tag.writeBlocking with a list of tag paths and a list of values, which waits for the write to finish.
  4. Configure the alarm. A tag can have any number of alarms. Add an alarm in the Above Setpoint mode with a setpoint of 90 and the High priority. Ignition's priorities run from Diagnostic through Low, Medium and High to Critical, and each event is acknowledged or unacknowledged, active or cleared.
  5. Enable history. The Tag Historian module stores history when you tick the history option on a tag, saving to your SQL database, and you can drag tags onto a trend component.
Introduction to Ignition SCADA

How do WinCC and Ignition compare for a beginner?

Both build the same four parts, and they differ in licensing, engineering model and typical use.

Siemens WinCC (Unified / Professional)Inductive Automation Ignition
EngineeringInside TIA Portal, shared with the PLC projectSeparate Gateway and Designer, connects through OPC UA and other drivers
Typical fitSiemens-based plants and machinesMulti-vendor plants and IT-friendly deployments
ClientsUnified is built on HTML5, SVG and JavaScriptPerspective in a browser, Vision as a desktop client
Licensing as described by the vendorLicensed per TIA Portal and runtime optionsOne server licence, unlimited tags, clients and Designers
Free self-studyFree EDWartens courses, TIA Portal trial through SiemensFree to try, per Inductive Automation

Our WinCC vs Ignition guide explains how to pick one for your career.

What are good SCADA design practices?

Design for the operator at the worst moment, not for the engineer at the desk. Use consistent colours that mean the same thing on every screen, show the alarm list on every page, and keep screens uncluttered; our guide to ISA-101 HMI design covers this in depth. Use tag paths or aliases rather than hard-coded addresses so you can replace a PLC without rebuilding screens. Give operators the minimum rights they need, and keep engineering access separate. Back up the project, tags and historian regularly, and test restores. Finally, treat connectivity as a risk: the UK NCSC's 2026 OT guidance is worth reading before you connect SCADA to anything outside the plant.

Are SCADA skills in demand in the UK?

Yes, advert volumes were up sharply in 2026, though the data comes with caveats. According to ITJobsWatch, UK permanent adverts mentioning SCADA numbered 632 in the six months to 21 October 2026, up from 242 a year earlier, with a median salary of £55,000 (10th percentile £39,500, 90th percentile £80,000) and a London median of £60,000. The skills most often appearing alongside SCADA were a degree, preventative maintenance, NVQ Level 3, line management and mechatronics. ITJobsWatch is an IT-focused index, so the sample may under-represent industrial employers. See SCADA engineer career path and how to get into SCADA without experience.

How EDWartens can help

The EDWartens UK Professional Module covers WinCC SCADA on days four and five of its five-day live online class (after TIA Portal, ladder logic, simulation and HMI on days one to three): tags, graphics, animation, alarms and events, trending and historical data, and a project review. It is followed by 68 self-paced Basic Engineering modules and career support, and costs £2,140 + VAT (£2,568), with a £100 deposit option and a maximum of 10 learners per cohort. It is online and simulation-based, and the CPD certificate is not a regulated qualification. Free practice is available in the WinCC SCADA and Ignition SCADA courses, or sign up.

Start free

Learn SCADA and HMI free, then practise the job

Free job simulation

SCADA and HMI Engineer

Build the tag list, alarm list and screens for a live process.

The first five days are free, no card needed.

Live UK jobs

SCADA and HMI jobs in the UK

Updated daily, with licensed visa sponsors marked.

Browse all engineering jobs

Frequently asked questions

What is the difference between SCADA and HMI?

An HMI is the operator interface, often a panel at one machine. SCADA covers supervisory control across a larger process, adding multi-station networking, alarm management, historians and reporting. The boundary is blurred: Siemens describes WinCC Unified as scaling from machine panels to plant-wide SCADA, and many projects use both terms for the same software.

Should I learn WinCC or Ignition first?

Learn the one your target employers use, and the concepts transfer. WinCC fits Siemens-based machines and plants and is engineered inside TIA Portal. Ignition is vendor-neutral, with unlimited tags per server licence according to Inductive Automation, and is free to try. Both build the same tags, screens, alarms and history.

What is a SCADA tag?

A tag is a named data point, usually mapped to a PLC address, that screens, alarms and historians refer to. A good tag defines its data type, engineering units, range and scan rate. In Ignition a tag is addressed by a path such as [default]Tanks/Tank 1/Level, where the bracketed part names the tag provider.

How are alarms configured in Ignition?

You add an alarm to a tag and choose a mode such as Above Setpoint, then set the setpoint and priority (Diagnostic, Low, Medium, High or Critical). Each alarm event is either active or cleared and acknowledged or unacknowledged. Operators acknowledge events from the Alarm Status Table or with a script function.

Can I practise SCADA for free?

Yes. Inductive Automation says Ignition is free to try, and TIA Portal and WinCC simulation can run without a physical PLC. EDWartens also offers free self-paced WinCC SCADA and Ignition SCADA courses at edwartens.co.uk/free-courses, and free browser simulators on lab.edwartens.com for PLC and process practice.

Sources

  1. Inductive Automation: Ignition platform and licensing
  2. Inductive Automation docs: Tags
  3. Inductive Automation docs: Tag paths
  4. Inductive Automation docs: Tag alarm properties
  5. Inductive Automation docs: Alarming
  6. Inductive Automation docs: system.tag.writeBlocking
  7. Inductive Automation docs: Perspective module
  8. Inductive Automation docs: What is new in Ignition 8.3
  9. Siemens: SIMATIC WinCC Unified
  10. Siemens press release: TIA Portal V21 (11 November 2025)
  11. NCSC: Secure connectivity principles for operational technology
  12. ITJobsWatch: SCADA permanent jobs in the UK

Share this article

About the author

EDWartens Team

EDWartens Instructional Team

The EDWartens instructional team brings together UK-based automation engineers, certified Siemens and Rockwell specialists, and industry practitioners with decades of combined experience in PLC programming, SCADA engineering, and industrial AI.

View all articles by EDWartens

Ready to become job-ready?

Start with a free course today, or train live in Siemens PLC, HMI and SCADA on the Professional Module.