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.
Glossary
Inter-Control Center Communications Protocol (ICCP)

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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
ICCP (IEC 60870-6) operates within a broader ecosystem of grid communication standards and control concepts. These related terms define the data it transports and the systems it connects.

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.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us