Hierarchical SCADA tag structure over a plant schematic
Knowledge base
IIoT & SCADA 6 minUpdated 2026-08-19

SCADA tag naming convention

Our area / unit / device / measurement structure, with examples for tank farms and compressor stations.

In short
  • A tag is an address, not a label: it must be unique, stable and parseable by a machine.
  • Four ordered segments — area, unit, device, measurement — map cleanly onto the ISA-95 equipment hierarchy.
  • Never encode units, ranges or vendor names in the tag; those belong in metadata.

Tag names outlive the SCADA system that created them. They survive migrations, get copied into reports, become MQTT topics and end up in analytics five years later. Treat the naming convention as an interface, and design it once.

The four segments

We use AREA_UNIT_DEVICE_MEASUREMENT. The first two segments follow the equipment hierarchy of ANSI/ISA-95, published internationally as IEC 62264-1: enterprise, site, area, work centre, work unit.[1] The device segment follows the loop/function identification conventions of ISA-5.1, so an instrument's letters mean the same thing on a P&ID and in the historian.[2] Where a client already runs a reference-designation system such as IEC 81346, we map onto theirs rather than imposing ours.[3]

Interactive · build a tag
Area
Unit
Device
Measurement
Historian tag
TF01_TK204_LT001_LEVEL
MQTT topic
cyntech/tf01/tk204/lt001/level
ContextTagReads as
Tank farmTF01_TK204_LT001_LEVELTank farm 1, tank 204, level transmitter 001, level
Compressor stationCS02_C300_PT014_PRESSStation 2, compressor 300, pressure transmitter 014, pressure
Solar plantPV01_INV07_MTR001_ACTIVE_POWERPV field 1, inverter 7, meter 001, active power
GensetGEN01_ENG_RPMGenerator 1, engine, shaft speed
Worked examples

Rules that stop tags rotting

Interactive · Convention rules
  • Use A–Z, 0–9 and underscore only. MQTT topic names are UTF-8 but the specification reserves +, # and / as wildcards and separators, so keep them out of segment content.[4]
  • Pad numeric instances to a fixed width (TK004, not TK4) so lexical and numeric ordering agree.
  • Keep the measurement segment from a controlled vocabulary — LEVEL, PRESS, TEMP, FLOW, ACTIVE_POWER, ENERGY, STATE.
  • Give every tag a description, engineering unit and range in metadata, which is where OPC UA's information model expects them to live (IEC 62541).[5]
Migration rule

When a tag must change, publish both old and new for one full reporting period, mark the old one superseded with a reason, and retire it in the catalogue. Never delete history.

Labelled tag blocks connected across a plant schematic
One address space, four segments: area, unit, device, measurement — readable by an operator and parseable by a query.
Interactive · checklist

Naming review before commissioning

0%

Common questions

What is a good SCADA tag naming convention?

Four ordered segments — AREA_UNIT_DEVICE_MEASUREMENT — where the first two follow the ISA-95 (IEC 62264-1) equipment hierarchy and the device segment follows ISA-5.1 loop identification, so a letter means the same thing on the P&ID and in the historian.

Should units or ranges go in the tag name?

No. A tag is an address, not a label. Units, ranges, vendor names and descriptions belong in metadata, where they can be corrected without breaking every trend, alarm and report that references the address.

How do SCADA tags map to MQTT topics?

The same ordered segments become topic levels, so a tag translates to a topic without a lookup table. That keeps subscriptions parseable by machine and keeps wildcards meaningful at the area and unit levels.

What if the client already has a naming standard?

We map onto theirs rather than imposing ours. Where a reference-designation system such as IEC 81346 is already in use, the existing designation stays authoritative and our structure is the mapping layer.

References

Sources for every claim above

Each footnote in the article links here. Standards are cited by designation so you can verify the current edition with the issuing body.

  1. [1]
    IEC 62264-1:2013 (ANSI/ISA-95.00.01) — Enterprise-control system integration — Part 1: Models and terminology
    IEC / ISA · International Electrotechnical Commission · 2013
    View source
  2. [2]
    ANSI/ISA-5.1-2022 — Instrumentation Symbols and Identification
    ISA · International Society of Automation · 2022
    View source
  3. [3]
    IEC 81346-1:2022 — Industrial systems, installations and equipment: Structuring principles and reference designations
    IEC · International Electrotechnical Commission · 2022
    View source
  4. [4]
    MQTT Version 5.0 — OASIS Standard, §4.7 Topic Names and Topic Filters
    OASIS · OASIS Open · 2019
    View source
  5. [5]
    IEC 62541 — OPC Unified Architecture (information model parts)
    IEC · International Electrotechnical Commission · 2020
    View source
  6. [6]
    Sparkplug Specification 3.0 — MQTT topic namespace and state management for IIoT
    Eclipse Foundation / Eclipse Sparkplug Working Group · Eclipse Foundation · 2022
    View source
  7. [7]
    ISO 14224:2016 — Collection and exchange of reliability and maintenance data for equipment
    ISO · International Organization for Standardization · 2016
    View source
Let's build

Have a project in mind? Let's scope it together.

Tell us about your site, your constraints and your timeline. We'll respond with a practical engineering perspective — not a sales pitch.

View projects