# Softing Note
## 750-404, /000-00X Zählerklemmen
Ist es für 750-842, /000-00x auch gleich??

## WAGO-I/O-SYSTEM 750
2DO 125V AC 0,5A/ Relais 2CO/ potentialfrei
### Abkürzung

### Systembeschreibung
Ein Feldbus-Knoten (kurz: Knoten) besteht grundsätzlich aus einem Feldbus-Koppler (kurz: **Koppler**) bzw. einem Programmierbaren Feldbus-Controller (kurz: **Controller**) als **Kopfstation**, einer Anzahl von **Busklemmen** (2) (Relais?) und einer **Endklemme** (3), die den Abschluss bildet.

### Einspeisung
Die Spannungsversorgung der Feldseite ist von der Versorgung der Elektronik galvanisch getrennt. Dadurch können **Sensoren und Aktoren mit einer separaten Spannungsquelle versorgt** und abgesichert werden.

### WAGO 753-514
2-Kanal-Relaisausgangsklemme AC 125 V, DC 30 V, potentialfrei; 2 Wechsler
### WAGO 750-842
#### Ansicht



#### Geräteeinspeisung (Gibt es Unterschied?)
Das integrierte Netzteil erzeugt die erforderlichen Spannungen zur Versorgung der Elektronik und der angereihten Busklemmen. Das Feldbus-Interface wird mit einer galvanisch getrennten Spannung aus dem Netzteil versorgt.

## Protokoll
### ETHERNET
#### ETHERNET-Adresse (MAC-ID)
Jeder ETHERNET **TCP/IP** (Ist es richtige Protokoll?) Feldbus-Koppler/-Controller von WAGO erhält bereits bei seiner Fabrikation eine einmalige und weltweit eindeutige physikalische ETHERNET Adresse, auch MAC-ID (Media Access Control Identity) genannt. Diese kann von dem Netzwerkbetriebssystem zur Adressierung auf Hardware-Ebene verwendet werden.
Die Adresse besitzt eine feste Länge von **6 Byte (48 Bit)** und beinhaltet den **Adresstyp, die Kennzeichnung für den Hersteller und die Seriennummer.** Beispiel für die MAC-ID eines WAGO ETHERNET TCP/IP Feldbus-Koppler/ -Controller (hexadezimal): 00H-30H-DEH-00H-00H-01H.
Die Adressierung verschiedener Netze ist mit ETHERNET nicht möglich. Soll ein ETHERNET-Netzwerk mit anderen Netzen verbunden werden, muss deshalb mit übergeordneten Protokollen gearbeitet werden.
#### ETHERNET-Datenpaket
Die auf dem Übertragungsmedium ausgetauschten Telegramme werden „**ETHERNET-Paket**“ bzw. nur „Paket“ genannt. Die Übertragung erfolgt verbindungslos, d. h. der Sender erhält **keine Rückmeldung** von dem Empfänger. Die Nutzdaten werden in einen Rahmen von Adressinformationen gepackt. Der Aufbau eines solchen Paketes ist in der folgenden Abbildung dargestellt.

* Die Präamble dient zur Synchronisation zwischen Sende- und Empfangsstation.
* Der **ETHERNET-Header** beinhaltet die MAC-Adressen des Senders und des Empfängers und ein Typfeld.
* Das Typfeld dient zur Identifikation des nachfolgenden Protokolls mittels einer eindeutigen Kodierung (z. B. 0800hex = Internet Protokoll).
### Anwendungsprotokolle
#### MODBUS/TCP
**MODBUS/TCP** ist ein herstellerunabhängiger, offener Feldbusstandard für vielfältige Anwendungen in der Fertigungs- und Prozessautomation. Das MODBUS/TCP-Protokoll ist eine Variante des MODBUS Protokolls, dass für die Kommunikation über TCP/IP-Verbindungen optimiert wurde. Dieses Protokoll ist für den Datenaustausch in der Feldebene konzipiert, d.h. für den Austausch von E/A-Daten im Prozessabbild. Alle Datenpakete werden über eine **TCP-Verbindung mit der Portnummer 502** gesendet.
Das MODBUS/TCP in dem WAGO ETHERNET TCP/IP Feldbus-Koppler/ -Controller ermöglicht von drei Stationen gleichzeitig digitale und analoge Ausgangsdaten an einem Feldbusknoten direkt auszulesen und spezielle Funktionen durch einfache Funktionscodes auszuführen. Dazu sind eine Reihe von Funktionen aus der OPEN MODBUS /TCP SPECIFICATION realisiert.
#### MODBUS TCP-Datenpaket

* Aufbau des Requests
* Die Anfrage bestimmt die Startadresse und die Anzahl der Bits, die gelesen werden sollen.
* Beispiel: Eine Anfrage, durch die die Bits 0 bis 7 gelesen werden sollen.
* 
*

* Aufbau der Response
* Die aktuellen Werte der abgefragten Bits werden in das Datenfeld gepackt. Eine 1 entspricht dabei dem Zustand ON und eine 0 dem Zustand OFF. **Das niederwertigste Bit des ersten Datenbytes enthält das erste Bit der Anfrage.** Die anderen folgen aufsteigend. Falls die Anzahl der Eingänge kein Vielfaches von 8 ist, werden die restlichen Bits des letzten Datenbytes mit Nullen aufgefüllt
* 

* N.B.
* Bei den **Read-Funktionen** (FC1 – FC 4) können zusätzlich die Ausgänge ge schrieben und zurückgelesen werden, indem ein Offset von 200hex (0x0200) zu der MODBUS-Adresse dazu addiert wird. (adr. +512)
#### Adressbereiche



#### 5.3.3 Modbus Konfigurationsregister des 750-842



* Mit 750-**842**
* 
* Mit 750-**842**
* 
* Mit 750-**342**
* 
* N.B. Die AI und AO werden korrekt angezeigt. Die DO haben alle den gleichen Wert, während jedes DI seinen eigenen entsprechenden Wert hat, der jedoch nicht mit der Modul-ID übereinstimmt. Weiß es nicht so gnau, warum so aussieht.
## PyModbus, Release 3.3.0alpha
### 1.3 Features
#### 1.3.1 Client Features
## [Relais ](https://de.wikipedia.org/wiki/Relais)
Ein Relais (Pl.: Relais ist ein durch elektrischen Strom betriebener, fernbetätigter Schalter mit in der Regel zwei Schaltstellungen. Das Relais wird über einen Steuerstromkreis aktiviert und kann **weitere Stromkreise schalten**.
### Arbeitsweise
Ein mechanisches Relais arbeitet meist nach dem Prinzip des **Elektromagneten**. Ein Strom in der Erregerspule erzeugt einen magnetischen Fluss durch den ferromagnetischen Kern und einen daran befindlichen, beweglich gelagerten, ebenfalls ferromagnetischen Anker. An einem Luftspalt kommt es zur Krafteinwirkung auf den Anker, wodurch dieser einen oder mehrere Kontakte schaltet. Der Anker wird durch Federkraft in die Ausgangslage zurückversetzt, sobald die Spule nicht mehr erregt ist.


### Verwendung
Relais sind elektromechanische Bauelemente. Sie werden hauptsächlich für die folgenden Anwendungsfälle eingesetzt:
* Gleichzeitiges und potentialgetrenntes Schalten mehrerer Laststromkreise mit nur einem Steuerstromkreis
* Schalten von hohen elektrischen Leistungen mit niedriger Leistung (Schaltverstärker)
* Für eine galvanische Trennung zwischen steuerndem und zu schaltendem Stromkreis
* Um geringe Schaltübergangswiderstände im geschlossenen Zustand des Kontaktes bei gleichzeitig sehr großem Kontaktübergangswiderstand im geöffneten Zustand zu erreichen.
* Fehlerregtes Relais, ein Relais, welches mit einem zweiten Relais in Reihe geschaltet ist und bei dem zu wenig Spannung abfällt, um zum Anzug zu kommen; erst wenn das zweite Relais gebrückt wurde, kommt Relais eins zum Anzug (z. B. Weichenüberwacher bei der DB Netz AG).
# GUI Design
## [Beispielsvideo ](https://www.youtube.com/watch?v=nusS6e4EBAY)

## [Code Example](https://github.com/Pi4IoT/SPS/tree/master/WAGO/Python) (README Datei nicht vergessen)

