Erste Version, welche an Uniper gesendet worden ist.

This commit is contained in:
Matthias Heisig
2025-05-19 13:51:06 +02:00
parent 8958fd8bf2
commit 5c8bbb57a9
10 changed files with 471 additions and 10 deletions

View File

@@ -0,0 +1,52 @@
####################
OPC-UA-Schnittstelle
####################
Im folgenden wird die OPC-UA Schnittstelled es BMS beschrieben. Diese Schnittstelle
dient zum aktuellen Zeitpunkt nur zum Auslesen von Prozessdaten. Die Steuerung der Batterie erfolgt ausschließlich
über die Modbus-Schnittstelle.
************************
Verbindungseinstellungen
************************
IP-Adresse
10.103.32.50
Port
4840
Security Policies
* Basic256Sha256
* Aes256_Sha256_RsaPss
* Aes128_Sha256_RsaOaep
***************************
Aufbau des SCADA-Interfaces
***************************
Im folgenden wird ein Überblick über das SCADA-Interface des BMS gegeben.
Das Interface besteht aus einem Array von Datenstrukturen.
Dabei besteht ist jeder Arrayeintrag einem entsprechendem String zugeordnet.
Die Root-NodeId für das Interface ist somit folgende: ``ns=4;s=GVL_SCADA.stHMIInterface[i]``,
wobei ``i = 0`` dem ersten String, ``i = 1`` dem zweiten String etc. entspricht.
Innerhalb eines Strings gibt es jeweils drei weitere Datenstrukturen, welche die drei Module eines Strings repräsentieren.
Jedes Modul wiederum, besteht aus vier weiteren Datenstrukturen, welche die vier einzelnen Units innerhalb eines Moduls beschreiben.
Zu guter letzt enthalten die Units Datenstrukturen für alle ihnen zugehörigen Aktoren und Sensoren.
Diese sind anhand ihrer im R&I (siehe :download:`RuI_Uniper.pdf`) angegebenen Tag-Nummern benannt.
Somit hat zum Beispiel, der Posolyt Temperatursensor, die Bezeichnung ``stT11``.
Die komplette NodeId des Sensors der Unit eins im Modul eins im String eins wäre sommit:::
ns=4;s=GVL_SCADA.stHMIInterface[0].stHMIInterfaceModule1.stHMIInterfaceUnit1.stT11
Innerhalb dieser Datenstruktur gibt es den Member ``rValue``, welcher den aktuellen Prozesswert enthält.
Über die Datenstrukturen können noch mehr Informationen ausgelesen werden. Nachfolgend ist eine Liste mit NodeIds,
welche die Werte auflistet, welche sich als interessant zu beobachten herausgestellt haben.
*******
NodeIds
*******
Eine Auflistung aller NodeIds, deren Datentyp, Einheit und Beschreibung ist in der Datei :download:`node_list.ods` zu finden.