Inferensys

Glossary

Inter-Control Center Communications Protocol (ICCP)

A real-time data exchange protocol, standardized as IEC 60870-6, used to link the SCADA systems of different utility control centers for wide-area monitoring and coordinated Automatic Generation Control.
Operations room with a large monitor wall for system visibility and control.
DEFINITION

What is Inter-Control Center Communications Protocol (ICCP)?

The Inter-Control Center Communications Protocol (ICCP), standardized as IEC 60870-6, is a real-time data exchange protocol that links the SCADA systems of different utility control centers for wide-area monitoring and coordinated Automatic Generation Control.

The Inter-Control Center Communications Protocol (ICCP) is a real-time data exchange protocol, formally standardized as IEC 60870-6, that enables secure, bidirectional communication between the SCADA systems of different utility control centers. It provides the foundational data link for wide-area monitoring and coordinated Automatic Generation Control (AGC) across balancing authority boundaries.

ICCP operates on a client-server model over standard TCP/IP networks, exchanging time-critical operational data such as telemetered tie-line flows, generator status points, and Area Control Error (ACE) values. This standardized interoperability allows interconnected balancing authorities to maintain grid stability by sharing the real-time measurements required for Tie-Line Bias Control and reliable frequency regulation across the entire interconnection.

PROTOCOL ARCHITECTURE

Core Characteristics of ICCP

The Inter-Control Center Communications Protocol (ICCP), standardized as IEC 60870-6, provides the critical data backbone linking disparate utility SCADA systems for real-time wide-area monitoring and coordinated Automatic Generation Control.

01

Client-Server Data Exchange Model

ICCP operates on a strict client-server architecture where one control center acts as the client requesting data and the other functions as the server providing it. This bilateral arrangement is established over a TCP/IP network connection using port 102. Each association is negotiated through a bilateral table that explicitly defines which data objects each party is authorized to access, ensuring strict access control between balancing authorities. The protocol supports concurrent associations, allowing a single control center to maintain simultaneous connections with multiple neighboring entities for comprehensive wide-area visibility.

Port 102
Standard TCP Port
Bilateral
Access Control Model
02

Real-Time Data Transfer Mechanisms

ICCP supports multiple data transfer modes optimized for grid operations. Periodic polling retrieves data at configurable intervals, while report-by-exception (RBE) transmits values only when they change beyond a defined deadband threshold, dramatically reducing network bandwidth. The protocol also enables integrity polls that request a complete snapshot of all data points to resynchronize state after a communication failure. For critical control actions, immediate send operations bypass normal queuing to deliver time-sensitive commands such as AGC setpoint changes with minimal latency.

< 100 ms
Typical Transfer Latency
Deadband
RBE Trigger Mechanism
03

Standardized Object Modeling (TASE.2)

The Telecontrol Application Service Element 2 (TASE.2) defines the standardized object models that ICCP uses to represent power system data. Key objects include:

  • Data Value Objects: Represent analog measurements like MW, MVAR, and kV
  • Data Set Objects: Group related points for efficient bulk transfers
  • Transfer Set Objects: Define conditions triggering report-by-exception
  • Information Message Objects: Carry operator notes and textual alarms This object-oriented approach ensures semantic interoperability between control centers using different SCADA vendors, eliminating the need for custom protocol translation.
IEC 60870-6
International Standard
TASE.2
Application Layer
04

Block Transfers for AGC Coordination

ICCP's block transfer capability is essential for Automatic Generation Control coordination between balancing authorities. Rather than transmitting individual data points, ICCP can transfer entire data blocks containing multiple values in a single protocol message. This mechanism efficiently exchanges:

  • Area Control Error (ACE) values between neighbors
  • Net interchange schedules for tie-line bias calculations
  • Frequency bias coefficients for coordinated frequency response
  • Dynamic schedule telemetered values for pseudo-tie resources Block transfers minimize protocol overhead and ensure that all related AGC inputs arrive simultaneously for consistent control calculations.
2-6 sec
AGC Update Cycle
Block
Transfer Mode
05

Conformance Testing and Interoperability

To guarantee multi-vendor interoperability, ICCP implementations must pass rigorous conformance testing defined in IEC 60870-6-702. Testing verifies:

  • Protocol Implementation Conformance Statement (PICS): Documents which services and objects are supported
  • Protocol Implementation eXtra Information for Testing (PIXIT): Specifies parameter values and operational constraints
  • Interoperability tests: Validate bilateral table negotiation, data transfer, and error recovery between different vendor systems This standardized testing regime ensures that a control center using one SCADA platform can reliably exchange real-time data with neighbors running entirely different systems.
IEC 60870-6-702
Test Standard
PICS/PIXIT
Conformance Documents
06

Security and Access Control

ICCP incorporates multiple security layers to protect critical grid data exchanges. The bilateral table serves as the primary access control mechanism, explicitly enumerating which data objects each connected entity can read or write. Modern implementations wrap ICCP traffic within Transport Layer Security (TLS) encryption to prevent eavesdropping and man-in-the-middle attacks on wide-area network links. Additional security measures include:

  • IP address filtering to restrict connection sources
  • Application-level authentication during association establishment
  • Audit logging of all data access and control operations These protections align with NERC CIP requirements for securing electronic security perimeters around critical cyber assets.
TLS
Encryption Layer
NERC CIP
Compliance Framework
ICCP PROTOCOL INSIGHTS

Frequently Asked Questions

Clear, technically precise answers to the most common questions about the Inter-Control Center Communications Protocol (ICCP), also known as IEC 60870-6/TASE.2, the backbone of real-time data exchange between utility control centers.

The Inter-Control Center Communications Protocol (ICCP), formally standardized as IEC 60870-6/TASE.2 (Telecontrol Application Service Element 2) , is a real-time data exchange protocol designed to link the SCADA and Energy Management Systems (EMS) of different utility control centers. It operates over a standard TCP/IP network stack using a client-server model where one center acts as a client requesting data and the other as a server providing it. ICCP works by establishing a bilateral agreement, called a Bilateral Table, which explicitly defines every data point to be exchanged—such as analog values, digital statuses, and accumulator readings—along with their access permissions. Once the association is established, data objects are transferred either periodically, on change-of-value, or via operator-initiated integrity polls, ensuring that critical wide-area monitoring data, including Area Control Error (ACE) and tie-line flows, is synchronized between balancing authorities for coordinated Automatic Generation Control (AGC).

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.