# Energie Klagenfurt GmbH

Ein Unternehmen der Stadtwerke Klagenfurt AG

# Benötigte Hardware

| Name | Notwendig | Anmerkung |
| --- | :---: | --- |
| Zähler Übergabestation | **<span style="color:red">NEIN</span>**  | |
| Zähler PV-Erzeugung | **<span style="color:red">NEIN</span>**| |
| Sensor Außentemperatur | **<span style="color:red">NEIN</span>** |  |
| Sensor Einstrahlung | **<span style="color:red">NEIN</span>** | |
| Protokoll |  | IEC-101 Fernwirktechnik (BUS 4)|
| Erweiterungsmodul Schutzmeldungen | **<span style="color:red">NEIN</span>** | |

# Zähler

Alle Messwerte werden für die PV-Erzeugung gefordert. Da diese Werte von den Wechselrichtern kommen, wird hier kein Zähler benötigt.

# Benötigte Ein-/Ausgänge

Es werden keine Ein-/Ausgänge benötigt.

# Kommunikationseinstellungen

# Schnittstelle

| Parameter | Wert        |
| --------- | ----------- |
| Typ       | RS485       |
| Baudrate  | 9600 Bit/s  |
| Parität   | gerade      |
| Datenbits | 8           |
| Stopbits  | 1           |

# Protokollspezifisch

| Parameter                        | Wert               | Anmerkung                                                             |
| -------------------------------- | ------------------ | --------------------------------------------------------------------- |
| Protokoll                        | IEC60870-5-101     |                                                                       |
| Übertragungsmodus                | unsymmetrisch      |                                                                       |
| Länge der Link-Adresse           | 2 Byte             |                                                                       |
| Länge der ASDU-Adresse           | 2 Byte             |                                                                       |
| Länge der Objekt-Adresse         | 3 Byte             |                                                                       |
| Länge der Übertragungsursache    | 2 Byte             | In der Datenpunktliste steht 1 Byte, es werden aber 2 Byte gefordert. |
| Maximale Länge ASDU              | 249                |                                                                       |
| Link-Adresse                     | 1 (fest)           |                                                                       |
| ASDU-Adresse                     | 356                |                                                                       |
| Bestätigung von Sollwertbefehlen | ACTCON und ACTTERM |                                                                       |
| Maximale Zeitabweichung von Befehlen | 30 s           | Nicht in Datenpunktlsite angegeben, aber so gefordert.                |
| Maximale Befehlsausführzeit      | 20 s               | Nicht in Datenpunktlsite angegeben, aber so gefordert.                |
| Wartezeit vor dem Senden         | 10 ms              | Andernfalls kommt es zu vielen Kommunikaitonsfehlern.                 |

# Datenpunkte

# Befehle

| Beschreibung                                          | Typkennung | IOA        | Einheit                | Anmerkung                                     |
| ----------------------------------------------------- | :--------: | :--------: | :--------------------: | --------------------------------------------- |
| Vorgabe Wirkleistung                                  | 63         | 240-225-25 | % von P<sub>nenn</sub> |                                               |
| Vorgabe Blindleistung                                 | 63         | 240-225-26 | % von Q<usb>nenn</sub> | untererregt: negativ <br> übererregt: positiv |
| Vorgabe Leistungsfaktor cos(&phi;) = 0,95 untererregt | 58         | 240-225-21 |                        |                                               |
| Vorgabe Leistungsfaktor cos(&phi;) = 1                | 58         | 240-225-22 |                        |                                               |
| Vorgabe Leistungsfaktor cos(&phi;) = 0,95 übererregt  | 58         | 240-225-23 |                        |                                               |
| Regelung AUS                                          | 58         | 240-225-24 |                        | Deaktivierung aller Vorgaben                  |

Die Energie Klagenfurt GmbH fordert eine sehr spezielle Verarbeitung der Befehle.
Wenn ein Befehl empfangen wird, muss sofort mit einem `ACTCON` geantwortet werden.
Danach wird die Verbindung zu den Wechselrichtern geprüft.
Wenn innerhalb der maximalen Befehlsausführzeit die Kommunikaiton mit min. einem Wechselrichter sichergestellt werden kann, so dürfen die Rückmeldungen aktualisiert, der Befehl verarbeitet und ein `ACTTERM pos` gesendet werden.
Sollte keiner der Wechselrichter erreichbar sein, so muss der Befehl nach Ablauf der maximalen Ausführzeit verworfen und mit einem `ACTTERM neg` beendet werden.

<p class="callout warning">Dieses Verhalten wird bei der IBN explizit getestet! Hierfür wird die Netzwerkverbindung zu den Wechselrichtern unterbrochen und geprüft, wie der SmartDog auf Sollwertbefehle reagiert!</p>

<p class="callout success">Diese Forderungen sind zwar sehr speziell, aber normkonform.</p>

# Rückmeldungen

| Beschreibung                                          | Typkennung | IOA         | Einheit | Anmerkung                    |
| ----------------------------------------------------- | :--------: | :---------: | :-----: | ---------------------------- |
| Vorgabe Wirkleistung                                  | 36         | 240-225-125 | %       |                              |
| Vorgabe Blindleistung                                 | 36         | 240-225-126 | %       |                              |
| Vorgabe Leistungsfaktor cos(&phi;) = 0,95 untererregt | 30         | 240-225-121 |         |                              |
| Vorgabe Leistungsfaktor cos(&phi;) = 1                | 30         | 240-225-122 |         |                              |
| Vorgabe Leistungsfaktor cos(&phi;) = 0,95 übererregt  | 30         | 240-225-123 |         |                              |
| Regelung AUS                                          | 30         | 240-225-124 |         |                              |

Rückmeldungen werden wie oben beschrieben aktualisiert.

# Einzelmeldungen

| Beschreibung                     | Typkennung | IOA         | Typ     | Anmerkung |
| -------------------------------- | :--------: | :---------: | ------- | ----------|
| Regelung nicht bereit            | 30         | 240-225-140 | Intern  | AUS: Kommunikation mit min. einem WR <br> EIN: Kommunikation zu allen WR unterbrochen |

Der Datenpunkt *Regelung nicht bereit* signalisiert dem Netzbetreiber, dass die Wechselrichter nicht erreichbar sind und somit keine Sollwertbefehle verarbeitet werden können.
Wenn keiner der Wechselrichter für die maximale Befehlsausführzeit antwortet, wird hier *EIN* übertragen.
Sobald die Kommunikaiton wieder hergestellt wurde, wird der Wert wieder auf *AUS* gesetzt.

# Messwerte PV-Erzeugung

| Beschreibung               | Typkennung | IOA        | Einheit | Schwellwerte                                                                    | Anmerkung   |
| -------------------------- | :--------: | :--------: | :-----: | ---------------------------------------------------------------------------- | ----------- |
| Spannung L3-L1             | 36         | 240-225-30 | V       | absolut: 0,5% U<sub>nenn, NS</sub><br>additiv: 5% U<sub>nenn, NS</sub> |    |
| Strom L2                   | 36         | 240-225-31 | A       | absolut: 1% I<sub>nenn, NS</sub><br>additiv: 5% I<sub>nenn, NS</sub>   |    |
| Wirkleistung               | 36         | 240-225-32 | kW      | absolut: 1% P<sub>nenn</sub><br>additiv: 5% P<sub>nenn</sub> | Bezug: negativ <br> Einspeisung: positiv |
| Blindleistung              | 36         | 240-225-33 | kVAr    | absolut: 1% Q<sub>nenn</sub><br>additiv: 5% Q<sub>nenn</sub> | untererregt: negativ <br> übererregt: positiv |
| Nenn-Wirkleistung          | 36         | 240-225-34 | kW      | | Nennwert wie bei FWT eingestellt                                             |
| Nenn-Blindleistung         | 36         | 240-225-35 | kVAr    | | Nennwert wie bei FWT eingestellt                                             |

Wenn die Verbindung zu den Wechselrichtern unterbrochen wurde, dürfen die Messwerte nicht mehr aktualisiert werden.
Als Qualität *müssen* hier dann `INVALID` und `NON_TOPICAL` gesetzt werden.

<p class="callout warning">Dieses Verhalten wird bei der IBN explizit getestet! Hierfür wird die Netzwerkverbindung zu den Wechselrichtern unterbrochen und geprüft, wie der SmartDog die Messwerte überträgt!</p>

# Besonderheiten

# Blindleistungsregelung

Die Fernwirktechnik fordert eine Vorgabe für die Blindleistung bzw. den Leistungsfaktor cos(&phi;). Die Blindleistung wird hierbei stufenlos im Bereich -100% bis +100% von Q<sub>nenn</sub> vorgegeben, der Leistungsfaktor kann hingegen nur zwischen cos(&phi;) = 0,95 untererregt, cos(&phi;) = 1 und cos(&phi;) = 0,95 übererregt umgeschaltet werden. Durch den Befehl *Regelung AUS* wird wieder auf die hinterlegte Kennlinie geschaltet.

<p class="callout info">Es muss eine TOR-Austria Q(U)-Kennlinie konfiguriert sein!</p>

# Befehlsverarbeitung

Befehle müssen wie unter [Datenpunkte](https://anleitung.smart-dog.eu/books/fernwirktechniken/page/datenpunkte-N3D) beschrieben verarbeitet und beantwortet werden.

Befehle mit Zeitmarken, die zu weit von der synchroisierten Zeit abweichen, müssen verworfen werden.
In der Norm IEC60870-5-101 stht nicht genau, wie diese Befehle beantwortet werden dürfen.
In der Norm IEC60870-5-104 ist eine Bestätigung in irgendeiner Art und Weise (egal ob positiv oder negativ) allerdings explizit verboten.
Die Energie Klagenfurt GmbH forderte zuerst eine bestätigung mit `ACTCON neg`, gab mir dann allerdings Recht, dass auch bei IEC60870-5-101 der Befehl komplett ignoriert werden muss.

<p class="callout warning">Dies wird bei der IBN explizit geprüft!</p>

# Messwerte

Messwerte müssen wie unter [Datenpunkte](https://anleitung.smart-dog.eu/books/fernwirktechniken/page/datenpunkte-N3D) beschrieben aktualisiert werden.

Der Sinn der Qualitätsbits ist folgendermaßen:
- `INVALID`: Kom-Störung, also werden die Messwerte auch ungültig
- `NON_TOPICAL`: Werte werden nicht mehr aktualisiert und müssen somit als veraltet markiert werden

<p class="callout warning">Dies wird bei der IBN explizit geprüft!</p>

# Reihenfolge Rückmeldungen und `ACTTERM`

Die Rückmeldungen sollten immer vor dem `ACTTERM` übertragen werden.

Bei der IBN wurde bemängelt, dass bei einem Befehl mit "Regelung AUS" = EIN die Rückmeldung für "Regelung AUS" erst *nach* dem `ACTTERM` übertragen wird.
Bei allen anderen Befehlen passt die Reihenfolge.

Ich kann allerdings nicht nachvollziehen, dass dies wirklich so ist.
Zuerst werden die Rückmeldungen aktualisiert und erst danach das `ACTTERM`.
Da alles mit Datenklasse 1 (d.h. priorisiert) übertragen wird, sollte die Reihenfolge immer korrekt sein.

Eine Überprüfung mit VINCI zeigt auch, dass die Reihenfolge stimmen sollte.

<p class="callout info">Dies wurde zwar bemängelt, allerdings als "Schönheitsfehler" durchgehen gelassen.</p>