Zum Inhalt springen
JelinaJelina DocumentationTechnische Dokumentation
Zur Website

IEC104-Server

Verwenden Sie den Protokollsimulator zur Datenerzeugung. Gehen Sie dabei wie folgt vor:

(1.) Öffnen Sie den Protokollsimulator protocolsimulator.exe im Ordner per Doppelklick.

(2.) Konfigurieren Sie im Protokollsimulator folgende Angaben:

a. Verbindungsparameter: TCP-S

b. IP: IPv4-Adresse des Notebooks

c. Port: Ganzzahl ab 1000 (identisch mit dem Port in der Verbindungskonfiguration)

d. Protokolltyp: iec104-server

e. Datenpunktliste: Laden Sie die Beispieldatei simulator_point.csv für simulierte Messpunkte herunter und importieren Sie sie in den Simulator.

(3.) Aktivieren Sie die gewünschten Messpunkte.

(4.) Klicken Sie oben links auf Test → Automatisch senden, geben Sie als Zyklus 1000 ms ein und klicken Sie auf OK.

(5.) Klicken Sie auf Verbindung öffnen, um die simulierte Datenerzeugung zu starten.

(1.) Öffnen Sie in CommBridge Digitaler Zwilling und wechseln Sie links zu Gerätevernetzung.

(2.) Ziehen Sie nacheinander die Plugins IEC104-Erfassung, Datenverarbeitung und MQTT-Upload in den Plugin-Arbeitsbereich, um drei Knoten anzulegen.

(3.) Verbinden Sie die drei Knoten in dieser Reihenfolge: IEC104-Erfassung → Datenverarbeitung → MQTT-Upload.

(1.) Doppelklicken Sie auf IEC104-Erfassung und klicken Sie auf Schema hinzufügen.

(2.) Füllen Sie die Verbindungskonfiguration aus und klicken Sie auf Weiter.

(3.) Klicken Sie auf Gruppe hinzufügen, geben Sie die Gruppeninformationen ein und klicken Sie auf Bestätigen.

(4.) Klicken Sie auf Daten hinzufügen, geben Sie die Datenpunktinformationen ein und klicken Sie auf Bestätigen.

(5.) Klicken Sie auf Fertigstellen, um das Erfassungsschema anzulegen.

(6.) Aktivieren Sie das Schema über den Schalter und klicken Sie auf Speichern.

(1.) Klicken Sie unter Gerätevernetzung auf Bereitstellen, um die Konfiguration bereitzustellen.

(2.) Wechseln Sie zu Digitaler Zwilling und bewegen Sie den Mauszeiger auf den Knoten IEC104-Erfassung. Die Knoteninformationen werden eingeblendet.

(3.) Klicken Sie auf das Schema, um Echtzeit- und Verlaufsdaten der Datenpunkte in seinen Gruppen anzuzeigen.

Parameter Beschreibung Format Beispiel
Schemaname Benutzerdefinierter Name des Schemas Darf nicht leer sein IEC104-Erfassung
Protokoll Energieprotokoll IEC104 Darf nicht leer sein IEC 104(TCP)
Länge der Übertragungsursache Größe der Übertragungsursache (COT) in Byte; standardmäßig 1 Byte 1, 2 2
Länge der gemeinsamen Adresse Größe der gemeinsamen ASDU-Adresse (CA) in Byte; standardmäßig 2 Byte (16 Bit) 1, 2 2
Länge der Informationsobjektadresse Größe der Informationsobjektadresse (IOA); standardmäßig 3 Byte (24 Bit) 1, 2 und 3 3
Ursprungsadresse Benutzerdefiniert Zahl, Bereich: [0,255] 0
Gemeinsame ASDU-Adresse Gemeinsame Adresse (CA) der Application Service Data Unit (ASDU), die bei einer Generalabfrage oder beim Senden eines Befehls verwendet wird Zahl, Bereich: [0,2147483647] 1
Generalabfrageintervall Intervall der Generalabfrage in Millisekunden; bei 0 erfolgt keine zyklische Generalabfrage Zahl, Bereich: [0,2147483647] 0
Host IP-Adresse der IEC104-Zentralstation (Gerät mit Simulator, gesteuerte Station) Adresse in Dezimalschreibweise 192.168.220.146
Port IP-Port der IEC104-Zentralstation; entsprechend der tatsächlichen Verwendung eintragen (muss dem Simulatorport entsprechen) Zahl, Bereich: [1, 65535] 2404
K Sendefenster: maximale Anzahl gesendeter I-Format-APDUs, deren Empfang noch nicht bestätigt wurde Zahl, Bereich: [1,32767] 12
W Maximale Anzahl empfangener APDUs, bevor der Empfänger eine Bestätigung senden muss Zahl, Bereich: [1,32767] 8
t0 Zeitüberschreitung beim Verbindungsaufbau. Kommt keine Verbindung zustande, wird ein erneuter Verbindungsaufbau versucht. Zahl, Bereich: [1,255] 30
t1 Zeitüberschreitung beim Senden oder Testen von APDUs: Wartezeit auf eine Bestätigung. Bleibt diese aus, müssen die Daten erneut übertragen werden. Zahl, Bereich: [1,255] 15
t2 Zeitüberschreitung für die Nachrichtenbestätigung: Zeit zwischen der spontanen Datenübertragung der Unterstation und dem Empfang einer Bestätigung im S-Format.
Werden innerhalb von t2 keine Daten gesendet, muss die nächste Bestätigung gesendet werden.
Zahl, Bereich: [1,255] 10
t3 Zeitüberschreitung für die Verbindungsprüfung: Findet innerhalb von t3 kein Datenaustausch statt, wird ein Testtelegramm im U-Format gesendet, um die Verbindungsschicht aktiv zu halten. Zahl, Bereich: [1,255] 20

Hinweise:

  1. K ist standardmäßig 12: Sind 12 gesendete I-Format-APDUs noch unbestätigt, muss der Sender auf eine Bestätigung warten, bevor er weitere I-Format-APDUs sendet.
  2. W ist standardmäßig 8: Nach dem Empfang von 8 APDUs muss die Zentralstation mit einer Bestätigung im S-Format antworten. Dieser Parameter gilt für die Zentralstation. (Theoretisch gilt W < 2/3K.)
  3. Standardwerte: t0 = 30 s, t1 = 15 s, t2 = 10 s, t3 = 20 s. (Theoretisch gilt t2 < t1 < t3.)
  4. Einheit für t0 bis t3: Sekunden
Parameter Beschreibung Format Beispiel
Gruppenname Benutzerdefinierter Name der Gruppe Darf nicht leer sein Gruppe eins
Gruppennummer Alle Daten der Gruppe werden dieser Nummer zugeordnet. Bei der Generalabfrage können über die Gruppennummer gezielt Gruppendaten abgefragt werden; die Werte 001–20 bestimmen die abzufragende Gruppe. Sekunden; Zahl, Bereich: [0,16] 1
Datenpunktoffset für Meldungen (DI) Offset für alle Meldedaten (digitale Eingänge DI); dezimale und hexadezimale Eingaben werden unterstützt Dezimal: [1,2147483647]
Hexadezimal: [0x0,0xffff]
0x0
Datenpunktoffset für Befehle (DO) Offset für alle Befehlsdaten (digitale Ausgänge DO); dezimale und hexadezimale Eingaben werden unterstützt Dezimal: [1,2147483647]
Hexadezimal: [0x0,0xffff]
0x6001
Datenpunktoffset für Messwerte (AI) Offset für alle Messdaten (analoge Eingänge AI); dezimale und hexadezimale Eingaben werden unterstützt Dezimal: [1,2147483647]
Hexadezimal: [0x0,0xffff]
0x3e9
Datenpunktoffset für Sollwerte (AO) Offset für alle Sollwertdaten (analoge Ausgänge AO); dezimale und hexadezimale Eingaben werden unterstützt Dezimal: [1,2147483647]
Hexadezimal: [0x0,0xffff]
0x6201
Parameter Voraussetzung Beschreibung Format Beispiel
Datenalias Benutzerdefinierter Datenname; muss mit dem zu erfassenden key übereinstimmen Darf nicht leer sein Daten 1
Informationsobjektadresse Adresse des Informationsobjekts (InfoAdr) zur Unterscheidung verschiedener Anwendungen; jede Meldung oder Messinformation belegt eine eigene Informationsobjektadresse Zahl; siehe Erläuterung unten 0
Datenkategorie Meldungen: digitale Eingänge DI; Befehle: digitale Ausgänge DO; Messwerte: analoge Eingänge AI; Sollwerte: analoge Ausgänge AO AI, DI AI
Datentyp Typ der erfassten Datenpunktwerte Dropdown-Auswahl; siehe Erläuterung unten
Anfangswert Typ der erfassten Datenpunktwerte Dropdown-Auswahl; siehe Erläuterung unten
Mit Zeitmarke Legt fest, ob der Sendezeitpunkt der Information als Zeitstempel hinzugefügt wird Yes, No; siehe Erläuterung unten No
Zeitmarkentyp Mit Zeitmarke = Yes Typ der Zeitmarke. IEC104 unterstützt CP24Time2a nicht. CP56Time2a, CP24Time2a CP56Time2a
Lesen/Schreiben Abhängig von der Datenkategorie Unterstützt ro (nur lesen) und wo (nur schreiben) ro, wo; siehe Erläuterung unten No
Berechnung Benutzerdefinierte Formel auf Grundlage der Datenaliase Keine Einschränkung

Hinweise:

Tatsächliche Datenpunktadresse = Offset für Meldungen/Befehle/Messwerte/Sollwerte + Informationsobjektadresse.

  1. Der Wertebereich der Informationsobjektadresse richtet sich nach ihrer Länge: bei 1 Byte [0–255], bei 2 Byte [0–65535], bei 3 Byte [0–16777215].

Datentyp:

  1. Bei Datenkategorie DI stehen Single Point Information und Double Point Information zur Auswahl.
  2. Bei Datenkategorie DO stehen Single Command, Double Command und Regulating Step Command zur Auswahl.
  3. Bei Datenkategorie AI stehen Step Position Information, Bitstring32, Measured Value Normalized, Measured Value Scaled, Measured Value Short Floating, Integrated Total und Measured Hormalized Without Quality zur Auswahl.
  4. Bei Datenkategorie AO stehen BitString32 Command, Setpoint Command Normalized, Setpoint Command Scaled und Setpoint Command Short Floating zur Auswahl.

Lesen/Schreiben:

  1. ro: Bei Datenkategorie DI oder AI gilt standardmäßig ro (nur lesen).
  2. wo: Bei Datenkategorie DO oder AO gilt standardmäßig wo (nur schreiben).