Eingehende Analyse des IEC104-Protokolls

Im Bereich der Energieautomatisierung sind das IEC104-Protokoll und Modbus zwei typische Kommunikationsprotokolle, die sehr unterschiedliche technische Gene und Anwendungsszenarien aufweisen. In diesem Beitrag wird ein systematischer Vergleich der Protokollarchitektur, der Sicherheitsmechanismen, der Interaktionsmodi und anderer Dimensionen durchgeführt, um die technischen Vorteile und potenziellen Grenzen des IEC104-Protokolls aufzuzeigen und eine Entscheidungsgrundlage für die Auswahl von industriellen Kommunikationssystemen zu schaffen.

1. Technische Grundlagen des Protokolls IEC 104

1. Protokoll-Infrastruktur

IEC 104-Protokoll basiert auf der Norm IEC 60870-5, einem Telekommunikationsprotokoll, das speziell für Stromüberwachungssysteme entwickelt wurde. Seine Hauptmerkmale umfassen:

Abhängigkeit von der Transportschicht: basiert auf dem TCP/IP-Protokollstapel (Port 2404), der eine zuverlässige verbindungsorientierte Übertragung ermöglicht

Datenorganisationsmodus: Übernahme der ASDU-Struktur (Application Service Data Unit), die Felder wie Typidentifikation, Qualifier der Variablenstruktur, Adresse des Informationskörpers usw. enthält.

Telegramm-Interaktionsmechanismus: über das I-Format (Informationsübertragung), S-Format (Quittungsrahmen), U-Format (Steuerrahmen) Master-Slave-Sitzungsmanagement.

Die neue Generation des erweiterten IEC-104-Protokolls durchbricht die traditionellen Beschränkungen und entwickelt sich zu einem sichereren und effizienteren industriellen Kommunikationssystem.

2. Logik der Master-Slave-Interaktion

Master-Rolle: Initiieren von Datenbeschwörungen (allgemeine Beschwörung, Gruppenbeschwörung und Einzelpunktbeschwörung) und Ausgabe von Fernsteuerungs-/Einrichtungsbefehlen

Slave-Antwort-Regel:

Sudden Data Initiative Upstreaming (Ausgelöst durch COS-Änderung)

Allgemeine Beschwörungsantwort, die in mehreren APDUs übertragen wird (vorbehaltlich der APCI-Längenbeschränkungen)

Fernsteuerungsauswahl-Ausführung Zweistufiger Bestätigungsmechanismus

Typischer Ablauf der Nachrichteninteraktion:

Master: 68 0E 00 00 00 00 00 64 01 06 00 01 00 00 00 00 00 14
(Allgemeiner Anrufbefehl, Grund der Übertragung = 6, öffentliche Adresse = 1)
Slave: 68 0E 02 00 02 00 00 64 01 07 00 01 00 00 00 00 00 00 15
(Allgemeine Anrufquittierung, Übertragungsgrund = 7)

2. Schwachstellenanalyse des IEC 104-Protokolls

1. Fehlende Sicherheitsmechanismen

Risiko der Klartextübertragung: Das Protokoll ist nicht verschlüsselt, so dass die Gefahr des Abhörens und der Manipulation von Daten besteht.

Einschränkung der Identitätsauthentifizierung: Identifizierung des Geräts nur über die öffentliche Adresse (in der Regel 2 Byte), die anfällig für Fälschungsangriffe ist

Möglichkeit des Session Hijacking: Angreifer können Frames im S-Format fälschen, um die Synchronisierung der Seriennummern zu stören.

2. Effizienz von Übertragungsengpässen

Begrenzung der APDU-Länge: Das APCI-Längenfeld ist standardmäßig 1 Byte lang, die maximale Länge der Anwendungsdaten beträgt 255 Byte. APDU-Längenbeschränkung: Das APCI-Längenfeld ist standardmäßig 1 Byte lang, die maximale Länge der Anwendungsdaten beträgt 255 Byte, große Datensätze müssen in Slices übertragen werden.

Verzögerung des Bestätigungsmechanismus: Das Empfangsfenster beträgt standardmäßig 12 Frames, darüber hinaus muss auf eine Bestätigung gewartet werden; bei hoher Auslastung kann es zu Überlastungen kommen.

3. Abhängigkeit von der Taktsynchronisation

Abhängigkeit von der Ereignisfolge (Sequence of Events): SOE (Sequence of Events Recording) hängt von der Taktgenauigkeit des Slaves ab, die geräteübergreifende Ereignisabfolge kann verzerrt sein.

Einschränkungen des Timing-Mechanismus: unterstützt nur die Ausgabe von Zeitsynchronisationsbefehlen durch den Master in eine Richtung. Einschränkungen des Timing-Mechanismus: unterstützt nur einseitige Zeitsynchronisationsbefehle, die vom Master ausgegeben werden, und es gibt kein eingebautes NTP/PTP-Protokoll.

3. Vergleich der Kernunterschiede zum Modbus-Protokoll

1. Unterschiede in der Architektur des Protokollstapels

EigenschaftenIEC 104Modbus
NetzwerkschichtTCP/IP (RFC 793)Unterstützung für TCP (Modbus TCP) und serielle Verbindungen (RTU/ASCII)
DatenkapselungASDU+APCI-StrukturPDUs (Funktionscodes+Datenfelder)
ÜbertragungsartenAusgewogen (bidirektionale Master-Slave-Interaktionen)Unsymmetrisch (unidirektionale Abfrage durch Master)

2. Vergleich der Übertragungseffizienz

Kapazität der Einzelbilddaten:

IEC 104: max. 255 Bytes (APDU-Längenfeld 1 Byte)

Modbus TCP: max. 260 Bytes (ADU=MBAP+PDU)

Reaktionsgeschwindigkeit auf Ereignisse:

IEC 104 unterstützt das aktive Hochladen von COS, die Ereignisverzögerung kann innerhalb von 100 ms gesteuert werden

Modbus verlässt sich auf die Abfrage durch die Master-Station, typische Abfragezeit ≥s 3. Funktionscode und Datentyp unterstützen IEC 104 Datentyp: Einzelpunktinformation (SIQ) Messwert (z.B. normierter Wert, skalierter Wert, Short Float) ≥1s

3. Unterstützung von Funktionscodes und Datentypen

IEC 104 Datentypen:

Informationen an einer Stelle (SIQ)

Messwerte (z. B. normierte Werte, skalierte Werte, kurze Schwimmerwerte)

Telegramme mit Zeitskalen (CP56Time2a)

Modbus-Funktionscodes:

01/02: Spulen/Diskreteingänge lesen

03/04: Lesen von Halte-/Eingaberegistern

06/16: Schreiben von einzelnen/mehreren Registern

4. Unterschiede bei der Anwendbarkeit in der Industrie

IEC 104 Vorteilhafte Szenarien:

SCADA-System für elektrische Energie (Versandautomatisierung, Überwachung von Umspannwerken)

Echtzeit-Kontrollsystem, das eine aktive Meldung von Ereignissen erfordert

Modbus Anwendbare Felder:

Kommunikation auf industrieller Geräteebene (PLC, Sensoren)

Szenarien mit geringer Datenerfassungshäufigkeit

4. Technische Eckpunkte der Master- und Slave-Implementierung

1. Kernpunkte der IEC 104 Master-Entwicklung

Entwurf eines Sitzungsautomaten: Es müssen Zustandsübergänge wie STARTDT-Aktivierung, Stopp, Zeitüberschreitung, Wiederherstellung der Verbindung usw. realisiert werden.

Verwaltung von Datenpartitionen: Erstellung einer Regelbasis für die Analyse nach ASDU-Typen (1~127)

Steuerung des Übertragungsfensters: Dynamische Anpassung der Empfangs-Seriennummer (RSN) und der Sende-Seriennummer (SSN) zur Vermeidung eines Überlaufs der Seriennummer.

EG8200Mini-104 ist ein Edge-Computing-Gateway für industrielles IoT, das IEC104 und Multiprotokolle unterstützt, ideal für Automatisierung und Smart Cities EG8200Mini-104 ist ein Edge-Computing-Gateway für industrielles IoT, das IEC104 und Multiprotokolle unterstützt, ideal für Automatisierung und Smart Cities

2. Überlegungen zur Slave-Implementierung

Clock-Synchronisation Umsetzung: müssen eingebaute hochpräzise RTC, Unterstützung für die Master-Station C_CS_NA_1 (Clock-Synchronisation Befehle)

Burst-Datenmanagement: Konfigurieren Sie die COS-Änderungsschwelle (z. B. analoge Änderungen > 0,5% lösen Upload aus)

Verbesserte Sicherheit:

IP-Whitelist-Filterung

TLS-Tunnelverschlüsselung (z. B. auf der Grundlage der OpenSSL-Bibliothek)

3. Vergleich der Open-Source-Implementierung des Protokollstapels

LösungStärkenBeschränkungen
lib60870Entspricht den Sicherheitserweiterungen der IEC 62351Größerer Speicherbedarf (≥500KB)
openDAQUnterstützt Multiprotokoll-KonvertierungenUnzureichend dokumentiert
FastDDSUnterstützt QoS-RichtlinienAnpassung der ASDU-Datenstruktur erforderlich

5. Optimierungsvorschläge für die Ingenieurpraxis

1. Strategien zur Verbesserung der Übertragungsleistung

APDU-Erweiterungsmodus: Aktivieren Sie die APCI-Längenfelderweiterung (0x02-Flag-Bit), um 65535-Byte ultralange Rahmen zu unterstützen.

Anwendung des Komprimierungsalgorithmus: Delta-Codierung + ZigZag-Komprimierung für Fließkomma-Arrays zur Verringerung des Bandbreitenverbrauchs

Optimierung der Stapelverarbeitung: Zusammenfassen mehrerer Einzelaufrufe zu einem Gruppenaufruf, um die Häufigkeit von Interaktionen zu reduzieren

2. Lösung zur Sicherheitsverstärkung

Transportschichtverschlüsselung: Einsatz von VPN-Tunneln auf der Grundlage von TLS 1.3

Schutz der Anwendungsschicht:

Implementierung der ASDU-Signatur (ECDSA-Algorithmus)

Hinzufügen einer Nachrichten-Sequenznummer zur Verhinderung von Replay-Angriffen

Zugangskontrolle: Einrichtung eines Gerätezertifikatsystems (X.509-Standard)

3. Hybrider Netzwerkmodus

Protokollkonvertierungs-Gateway: Implementierung eines IEC 104 zu Modbus TCP Protokollkonverters (z.B. Moxa). MGate 5105) zur Realisierung des Andockens heterogener Systeme

Datenaggregationslösung: Einsatz eines OPC UA Servers auf der Edge-Seite zur Vereinheitlichung und Kapselung von Multiprotokolldaten

Schlussfolgerung: Entscheidungsbaum für die Technologieauswahl

Die Entscheidung zwischen IEC 104 und Modbus sollte auf drei Kernelementen beruhen:

Echtzeit-Anforderungen: IEC 104 wird für ereignisgesteuerte Systeme bevorzugt, und Modbus wird für abgefragte Szenarien bevorzugt

Sicherheitsstufe: Hohe Sicherheitsanforderungen für IEC 104 sind für das Szenario erforderlich Szenarien erfordern Sicherheitserweiterungen zu IEC 104

Systemgröße: IEC 104 eignet sich für große Schichtarchitekturen, und Modbus wird für die Kommunikation auf Geräteebene bevorzugt

Mit der Verbreitung des Sicherheitsstandards IEC 62351 und der Integration der TSN-Technologie durchbricht das verbesserte IEC 104-Protokoll der neuen Generation die traditionellen Beschränkungen und entwickelt sich zu einem sichereren und effizienteren industriellen Kommunikationssystem.

Neueste Artikel

Kontakt