How to keep a commissioned substation automation and SCADA system in its approved state: baselines, version control of SCD, CID and switch files, comparing revisions before and after a change, tag database checks, patch control and the records to hand over.
A substation automation system leaves commissioning in a tested, approved state. From then on every change — a new bay, a replaced relay, a firmware update, a Windows patch, an edited register — moves it away from that state. Most faults found years later trace back to a change that was not compared, recorded or tested: a CID that no longer matches the SCD, a data set changed without a new confRev, a firewall rule nobody remembers adding.
Change and configuration management is the discipline of knowing what the approved configuration is, comparing every proposed change with it, testing what the change affects, and recording the result. IEC 62443 requires it for cybersecurity; good engineering requires it for reliability.
The baseline is the set of records that describe the approved system: the SCD, the CID of every IED, switch configurations, the IP and asset registers, the SCADA tag database, firewall rules, the installed software and patch level of each computer. Take it at the end of commissioning and store it with the as-built documents.
Every later change is described as a difference from the baseline, and once approved and tested, becomes part of the next baseline.
File names and dates are not reliable: 'S13_final_v3_rev2.scd' says nothing certain. A SHA-256 fingerprint is calculated from the content; any change, even one character, gives a different value. Recording the fingerprint of each approved file makes it possible to prove later that a file in use is — or is not — the approved one.
Read files back from devices (CID from the relay, configuration backup from the switch) and compare their fingerprints with the log before and after each intervention.
Before a change, compare the proposed revision with the baseline so that every difference is seen and assessed; after the change, compare what is actually installed with what was approved. Unexpected differences in either comparison are the warning signs.
The impact of a difference depends on its kind. An IP address change touches the register, the SCD, firewall rules and the SCADA connection. A data set change requires a new confRev and a reload of the publisher and every subscriber. A firewall change needs security review. A firmware change needs the tests the release notes require.
Large point lists are built by copying rows, and copy errors load without complaint: two points on one address, a description not edited, alarm limits in the wrong order, an analog value placed in the wrong data table. Validating the list before loading finds them in minutes, instead of during point-to-point testing or in operation.
SCADA vendors test operating-system updates against their software and publish approval lists. Installing an untested update can break drivers, OPC DA or redundancy; not installing approved security updates leaves known vulnerabilities open. Redundant servers should always run the same patch level, so that a failover behaves as tested.
Collect the installed updates from each computer, compare them with the vendor's list and between redundant pairs, and plan the differences into maintenance windows.
The design says which VLANs each switch port carries, which device is on it and which multicast filters it has; the installed switches say what was really configured and connected. Compare the configuration exported from every switch with the plan, trace every GOOSE and sampled-value stream from publisher to subscriber through the configured ports, and compare the LLDP neighbours and MAC address tables with the planned port map. A missing VLAN on one port silently stops a trip or interlock; a swapped cable or an unknown laptop shows up only this way.
Then scan the subnets (with permission) and compare what answers with the IP register: devices nobody registered, a replaced device with a new MAC address, a device at the wrong address, and services such as Telnet or HTTP that should be disabled.
At handover, the client should receive the records needed to operate and maintain the system: the network design and IP plan, GOOSE/SV addressing, switch port and cable schedules with test results, the asset register with firmware and lifecycle, firewall rules, the configuration log with fingerprints, and the open items. Signed and dated, they are the first baseline.
| IEC 62443-2-1, -2-3, -3-3 | Security programme, patch management and system requirements for configuration and change control. |
| IEC 61850-6 | SCL engineering process; Header version, revision and History; confRev of data sets and control blocks. |
| FIPS 180-4 | SHA-256 secure hash used as file fingerprint. |
| ISA-18.2 / EEMUA 191 | Alarm management: alarm limits, priorities and normal states in the tag database. |
| TIA-568.3-D | Fibre link loss limits used when recording cable test results. |
| IEEE 802.1Q, IEEE 802.1AB, IEC TR 61850-90-4 | VLAN membership and priority, LLDP neighbour discovery, and network engineering guidelines for IEC 61850 systems. |
A typical order of use across this category, from first assessment to final sign-off.
At the end of commissioning, fingerprint the SCD, CIDs and switch configurations and mark them Installed.
Open Configuration Version Log →Validate every new or changed point list.
Open SCADA Tag Database Validator →Compare the new register, tag list or network design with the approved one and plan the tests for each difference.
Open Network & Configuration Change Comparison →Compare installed updates with the vendor's approval list and between redundant servers.
Open SCADA Patch Compatibility Register →Run the AJ Collector and compare the report with the baseline report.
Open Windows Health Analyser →Import the switch configuration exports, LLDP and MAC tables and fix every broken stream path, missing VLAN, untrusted priority and misplaced cable.
Open SCL NetStudio → Switch audit →Compare a scan of each subnet with the register and close unknown devices, MAC mismatches and unapproved services.
Open Network Discovery Result Checker →Record cable tests and lifecycle data and issue the handover pack from SCL NetStudio.
Open SCL NetStudio →Copies are renamed and dates change on copying; only the content fingerprint is certain.
Subscribers decode by position; a mismatch silently drops the signal — including trips.
The standby runs a different software level from the one tested, and the failover may not behave as expected.
Duplicate addresses and wrong limits load without error and appear only during testing or operation.
When that person leaves, the history leaves with them; download logs and store them with the project records.
At least the SCD, the CID (or equivalent configuration) of every IED, switch and firewall configurations, gateway/RTU configurations, the SCADA project or database export, and the firmware of every device type.
Before and after every change, and periodically (for example yearly) to detect unrecorded changes.
No. Files are read and fingerprinted in your browser; download the logs and reports to keep them.