NodeRed S7 Interface
1. Node Red Node
Für die Kommunikation zwischen Node Red und einer Siemens Steuerung wird folgende Node benötigt.

Diese muss installiert werden und ist kein Bestandteil der Standartnodes (Internetverbindung notwendig!)
https://flows.nodered.org/node/node-red-contrib-s7
1.1. Node S7 Endpoint
Für die Verwendung muss ein Endpoint (Verbindung zur Steuerung) erstellt werden.
Das geschieht in einer der S7 Nodes unter "add new S7 endpoint" (Stift)

Folgende Einstellungen müssen eingetragen werden:
Adresse: IP Adresse der Steuerung
Port: Ist Standartmäßig auf 102 und sollte so bleiben, da über diesen die Kommunikation läuft
Rack: Einstellungen vornehmen wie sie in der Hardwarekonfiguration der Steuerung hinterlegt ist

Folgend eine komplette Beispieleinstellung:

1.2. Node S7 Variablen
Variablen werden ebenfalls in den Endpointeinstellungen des S7 Nodes hinzugefügt.
Der Aufbau muss sich dem des Datenbausteins in der Steuerung gleich stellen.
Bedeutet im Detail, dass die Datenbausteinnummer (hier 1), Datentyp und der Offset gleich sein müssen.
Die Schreibweisen des Datentyps kann in den Nodebeschreibungen nachgelesen werden (Siehe Kapitel "Node Red Node").
Folgend ein Beispiel für den Datentyp "Bool" und "Byte":

Die Variablen können anschließend in den Nodes verwendet werden und sind an den Endpoint gebunden.
1.3. Node Einstellungen Eingang
Folgende Einstellung wird in diesem Beispiel verwendet:

PLC: Endpoint welche im Kapitel "Node S7 Endpoint" erstellt wurde.
Variable: Auswahl der Variable welche über den Datenbaustein kommuniziert.
1.4. Node Einstellungen Ausgang
Folgende Einstellung wird in diese Beispiel verwendet:

PLC: Endpoint welche im Kapitel "Node S7 Endpoint" erstellt wurde.
Variable: Auswahl der Variable welche über den Datenbaustein kommuniziert.
2.1. Datenbaustein zur Übertragung
Ein Datenbaustein ist für die Kommunikation zwischen Node Red und der Steuerung von nöten.
Es müssen in diesem die Variablen eingetragen werden, welche zu übertragen sind.
Es können verscheidene Datentypen verwendet werden. Infos siehe in Kapitel "Node Red Node".

3. S7 15xx Steuerung
Um eine volle Funktion der Datenübertragung mit der 15xx Steuerung zu erhalten, muss folgende Einstellung aktiviert wrden.
Einstellungen -> Schutz
3.1. Datenbaustein zur Übertragung
Bei der 15xx Steuerung muss der "optimierte Blockzugriff" das Datenbausteins deaktiviert werden.

Ein Datenbaustein ist für die Kommunikation zwischen Node Red und der Steuerung von nöten.
Es müssen in diesem die Variablen eingetragen werden, welche zu übertragen sind.
Es können verscheidene Datentypen verwendet werden. Infos siehe in Kapitel "Node Red Node".
