Tiza Group

Home / Guides / Communications and control / Interlocking and control logic

GOOSE Interlocking with CILO and CSWI (IEC 61850)

Interlocking between bays with IEC 61850: position in XSWI and XCBR, GOOSE, evaluation in CILO, permission in CSWI, and what happens if a message is lost.

By Shadai García, electrical engineer, founder and CEO of Tiza Group. Reviewed by the Tiza Group engineering team · .

switchBCU ABCU Blost89 A89 BPos 89 ATALqualitygoodinvalidCILOEnaCls = 1EnaCls = 0close commandCSWIcommand rejectedGOOSE valid: EnaCls = 1message lostTAL expires: invalid qualityIEC 61850XSWIGOOSECILOCSWIXSWI© tizagrp.comswitchBCU ABCU Blost89 A89 BPos 89 ATALqualitygoodinvalidCILOEnaCls = 1EnaCls = 0close commandCSWIcommand rejectedGOOSE valid: EnaCls = 1message lostTAL expires: invalid qualityIEC 61850XSWIGOOSECILOCSWIXSWI© tizagrp.com
GOOSE interlocking: 89 Pos to the CILO of the other bay. Location in the system, operating principle and IEC 61850. Illustrative: actual values come from the nameplate and the manufacturer's manual.
Short answer

With IEC 61850, each bay controller publishes the position of its devices (XSWI and XCBR) over GOOSE. The controller that needs those positions subscribes to them, combines them in the CILO node of each device and delivers EnaOpn and EnaCls to CSWI, which only lets the command through if the permission is active. If the message is lost or the position is intermediate or invalid, the permission drops: it is a fail-safe design.

What changes with IEC 61850

In conventional control, interlocking between bays is hardwired: the auxiliary contacts of a disconnector in one bay travel by cable to the mechanism or the controller of another. In an IEC 61850 substation, those positions travel as data over the station network. Each bay controller publishes the position of its devices in a GOOSE message, and the controllers that need it subscribe to it.

The change is not only the copper saved: the received position arrives with its quality, and the receiver knows at all times whether the data is valid. A cut cable gives no warning; a lost subscription does.

The chain of logical nodes

IEC 61850-7-4 splits the function among several nodes:

  • XSWI and XCBR represent the disconnector and the circuit breaker at process level. Their Pos data object is the position of the device.
  • CILO is the interlocking node. It has two mandatory data objects: EnaOpn (enable open) and EnaCls (enable close). The standard calls for one instance per switching device, states that at least all related positions must be subscribed, and leaves the algorithm to the implementer.
  • CSWI is the switch controller: it receives the operator’s command and passes it to the device only if CILO enables it.
Station interlocking over GOOSE
  1. 01Position in bay AXSWI.Pos of the bay A bus disconnector changes to closed
  2. 02PublicationThe bay A controller sends the GOOSE with the position and its quality
  3. 03SubscriptionThe bay B controller receives the message and validates it
  4. 04EvaluationCILO in bay B combines own and received positions into EnaCls and EnaOpn
  5. 05PermissionCSWI in bay B accepts or rejects the command according to the permission

An IEC 61850 control command can also ask for the interlock to be checked: the Check parameter of the command tells the server whether to evaluate the interlocking and the synchronism check. Leaving it disabled makes the controller execute the command without consulting CILO, so the client configuration is also part of safety.

The CILO equations and the GOOSE subscriptions they imply can be generated for each bus configuration with our free interlocking table tool.

Intermediate and invalid position

The position of a device is modeled as a double point. IEC 61850-7-3 gives it four states: intermediate, open, closed and invalid (both auxiliary contacts indicate open and closed at the same time). While the disconnector travels, the position is intermediate; if a contact is damaged, it can stay intermediate or invalid permanently.

The design rule is simple: only “open” or “closed” with valid quality satisfy a condition. An intermediate, invalid or questionable-quality position counts as “not satisfied”, and the permission that depends on it drops. It is fail-safe applied to interlocking.

When a position received over GOOSE counts as satisfied
  • Did the message arrive within its time allowed to live?
    • YesIs the data quality valid and not flagged as test for a receiver in service?
      • YesIs the position open or closed as the condition requires?
        • YesThe term is satisfied
        • NoNot satisfied: different, intermediate or invalid position
      • NoNot satisfied: invalid quality or test data
    • NoNot satisfied: subscription lost and quality invalid

What happens when the message is lost

Each GOOSE carries a time allowed to live (TAL). The subscriber expects the next message within that time; if it does not arrive, it declares the subscription lost and the data quality goes to invalid. With that, every station permission that depends on that bay drops, while the conditions solved within the bay itself keep working.

That behavior is desirable, but it has operational consequences: a switch failure or a misconfigured VLAN blocks operations in several bays at once. That is why GOOSE interlocking is designed together with the station network, with redundancy where availability calls for it, and the operations still allowed in degraded mode are documented.

Compared with hardwired interlocking

AspectHardwiredGOOSE
Signals between baysOne pair of wires per contactOne data item inside a message
SupervisionNone: a cut cable is not detectedContinuous: a loss is detected through the time allowed to live
Invalid positionDepends on how the contacts were wiredReceived as a state of the double point
Changes for an extensionNew wiring and drawingsNew subscription in the substation configuration file
DependencyControl supplySupply and station network

Why testing changes

With wiring, testing an interlock between bays means moving the device and checking the contact at the other end. GOOSE adds cases: loss of the message, invalid quality, data flagged as test, and a configuration revision different from the one expected. At the factory, the positions of neighboring bays are usually simulated by publishing GOOSE from a test set; on site they are checked with the real devices. The link with the IEC 61850 test modes is direct: a message with the test bit must not enable a real operation.

To prepare the subscriptions you can use our free GOOSE and SV addresses tool, which assigns the addresses of each publisher, and review the configuration file with the SCL viewer.

What goes wrong in practice

  • Subscription to the wrong position, or to a data object whose quality is not included in the dataset.
  • Logic that treats invalid quality as “open”, which turns a loss of communication into a permission.
  • Dataset modified without updating the subscribers, which then stop recognizing the message.
  • Devices of different editions that handle the test bit and simulation differently.
  • Check parameter disabled in the client or the gateway.

Are you migrating hardwired interlocks to GOOSE, or do you need to review those of a digital substation? At Tiza Group we configure the CILO logic, the subscriptions and the network remotely through our remote relay configuration service, and we test them with the real devices in Colombia, or elsewhere on request. Contact us with the equipment of your project.

References

  • IEC 61850-7-4, Compatible logical node classes and data object classes (CILO, CSWI, XCBR, XSWI).
  • IEC 61850-7-3, Common data classes (double point: intermediate, open, closed, invalid).
  • IEC 61850-7-2, Abstract communication service interface (control model, Check parameter).
  • IEC 61850-8-1, Specific communication service mapping (GOOSE, time allowed to live).
  • CIGRE, Technical Brochure 540, Applications of IEC 61850 standard to protection schemes, WG B5.36, 2013.

Frequently asked questions

What happens to interlocking if the substation switch fails?

Subscribers stop receiving the messages, the time allowed to live expires and the received positions go to invalid quality. Well-designed logic treats that quality as “not satisfied”, so operations that depend on other bays are blocked and those that depend only on the bay itself remain allowed.

Where is the CILO logic defined?

IEC 61850-7-4 defines the node and its data, but leaves the interlocking algorithm to the implementer. The logic is programmed in the controller with the manufacturer's tool, from the project's interlocking table.

Does GOOSE interlocking replace mechanical interlocking?

It replaces the position wiring between bays, not the mechanical interlock of the device itself. Usual practice keeps the mechanical interlock between the disconnector and its earthing switch and moves the station conditions to GOOSE.

WhatsApp