IEC 61850-6 / 61850-8-18 min read

Worked Example: Finding and Fixing Duplicate GOOSE APPIDs and MAC Addresses in an SCD File

Two protection IEDs from different manufacturers arrive with the same default GOOSE address. How the clash is found in the SCD, why it matters, and how to reassign the addresses without breaking subscriptions.

Scenario

System132/33 kV substation SCD, one station bus subnetwork
Publisher 1Line protection IED F01_PROT, GOOSE control block gcbTrip
Publisher 2Transformer protection IED T01_PROT (different manufacturer), GOOSE control block gcbTrip
Address in both ICD filesAPPID 0001, MAC 01-0C-CD-01-00-01, VLAN-ID 000, priority 4
SubscriberBusbar protection IED BB_PROT subscribes to both trip messages

Manufacturers' ICD files often ship with the same first address. The system integrator must make every GOOSE stream unique when the SCD is assembled.

Step-by-step calculation

Step 1: Run validation on the SCD

Open the SCD and run the communication checks. Both GSE elements in the Communication section carry the same address, so validation reports:

The MAC address is reported as an error because two publishers on one multicast address cannot be told apart by switches that filter on MAC. The APPID is a warning because subscribers filter on it, but the GoID and data set can still distinguish the streams in some IEDs.

Step 2: Understand why it matters

A subscriber that filters on MAC and APPID receives both streams as if they were one. Depending on the IED, it may reject both (because the GoID or data set does not match what it expects) or accept the wrong one. Either way, the busbar protection may not see a breaker-fail trip from the transformer IED.

Step 3: Choose new, unique addresses

Keep each value inside the ranges of IEC 61850-8-1 and unique on the subnetwork.

PublisherMAC addressAPPIDVLAN-ID / priority
F01_PROT gcbTrip01-0C-CD-01-00-010001000 / 4 (unchanged)
T01_PROT gcbTrip01-0C-CD-01-00-020002000 / 4

GOOSE MAC addresses run from 01-0C-CD-01-00-00 to 01-0C-CD-01-01-FF. GOOSE APPIDs run from 0000 to 3FFF, or 8000 to BFFF for Type 1A trip GOOSE where all the IEDs support that range.

Step 4: Edit the address and re-validate

Change the T01_PROT GSE address in the Communication section (or use the editor's automatic address assignment for all control blocks), then run validation again.

Step 5: Export and load the configuration

Export the CID files for both publishers and for the subscriber, because the subscriber's configuration also holds the expected address of each stream. Load them with each manufacturer's tool and confirm with a network analyser that two separate GOOSE streams are present.

Result summary

CheckRequirementActualStatus
MAC address unique on subnetworkEach GOOSE stream has its own multicast MACWas duplicated; now 01-0C-CD-01-00-01 and 01-0C-CD-01-00-02✓ PASS
APPID unique on subnetworkEach GOOSE stream has its own APPIDWas duplicated; now 0001 and 0002✓ PASS
Values inside IEC 61850-8-1 rangesMAC 01-0C-CD-01-00-00…01-FF, APPID 0000–3FFFBoth inside range✓ PASS
The two trip messages shared MAC 01-0C-CD-01-00-01 and APPID 0001. Giving T01_PROT the address 01-0C-CD-01-00-02 / APPID 0002 makes both streams unique; after re-validation and loading the updated CID files into the publishers and the subscriber, the busbar protection receives both trips separately.

Key insight: Address clashes are a system-integration problem, not a fault in either IED: each ICD file is correct on its own. Checking the whole SCD for duplicates is the only place they show up before site testing.

Try it with your own numbers

Every input in this example is editable in the live calculator — no signup needed.

Open IEC 61850 SCL Editor (SCL Studio) calculator →

Frequently asked questions

Is the APPID the same as the GoID?

No. The APPID is a 16-bit value in the Ethernet frame used for fast filtering. The GoID (appID attribute of the GSEControl) is a text identifier carried inside the GOOSE message.

Do I need a different VLAN for each GOOSE message?

No. VLANs separate traffic on the network; uniqueness of each stream comes from the MAC address and APPID. Many projects put all protection GOOSE on one VLAN.

Must the subscriber's configuration be reloaded after changing a publisher's address?

Yes. The subscriber filters on the expected address, so its configuration must be updated and reloaded as well.