Verschiedene Plugins für SmarthomeNG
Um eine SPS an SmarthomeNG anzuschließen gibt es mehrere Möglichkeiten. So ist es möglich, bei einer Siemens SPS über das S7 Plugin die Daten abzugreifen bzw. zu schreiben. Aber auch über Modbus TCP oder OPC Ua kann auf die SPSen von Siemens und anderen Herstellern wie z.b. Beckhoff, Xinje und andere zugegriffen werden.
stellt eine Verbindung über eine Implementierung des Siemens eigenen Protokolls her.(snap7)
nutzt pymodbus zur Kommunikation mit jeder Art Gerät. Getestet wurde die Kommunikation mit einer Siemens S71211C. ModbusRegsieter lt. Siemens Das Modbus-Datenmodell ist einfach strukturiert und unterscheidet 4 Speicherbereiche (Datentypen):
Coils (Ausgänge - bitorientiert, können gelesen und geschrieben werden)
Discrete Inputs (Eingänge - bitorientiert, nur lesbar)
Input Register (Eingangsdaten - wortorientiert, nur lesbar)
Holding Register (Ausgangsdaten - wortorientiert, können gelesen und geschrieben werden)
" getestet wurden Siemens S7-1211C mit byteorder=Endian.Big,wordorder=Endian.Little
Funktion | Register | Adresse | |
---|---|---|---|
mfunction 2 | Discrete Inputs (Eingangs-Bits) | 0 bis 9998 | bitorientiert |
mfunction 4 | Input Register (Eingangs-Worte) | 0 bis 9998 | byteorientiert |
mfunction 5 | Coils (Ausgangs-Bits) | 0 bis 9998 | bitorientiert |
mfunction 6 | Holding Register (Ausgangs-Worte) | 0 bis 65535 | byteorientiert |
erstellt einen OPCua Server, mit Hilfe eines OPC UA Clients wie z.B: UA-Expert können die Items gelesen und verändert werden. Es basiert auf freeOPCua