Siemens S7
Die Kommunikation erfolgt über die Standardprotokolle der Siemens (SIEMENS) SIMATIC S7-Serie (ISO-on-TCP / S7-Protokoll).
Unterstützte Serien: S7-300 / S7-400 / S7-1200 / S7-1500 (+ S7-200 / S7-200 SMART / SINUMERIK 828D)
Eingabewerte im Registrierungsformular
| Eingabefeld | Was wird eingetragen | Beispiel |
|---|---|---|
| IP-Adresse | IP der PLC | 192.168.0.70 |
| Port | S7-Kommunikationsport | 102 (Standard / Änderung nicht empfohlen) |
| Controller Type (controller-type) | PLC-Serie | S7_400 (Standard) / S7_300 / S7_200 / S7_200_SMART / S7_1200 / S7_1500 / SINUMERIK_828D |
| Rack (local-rack) | Rack-Nummer | in der Regel 0 |
| Slot (local-slot) | CPU-Slot-Nummer | je nach Serie unterschiedlich (siehe Tabelle unten) — ohne Angabe 3 |
| Multi-Read (multi-read) | Sammelweises Lesen mit einem Umlauf pro Chunk verwenden | bei Aktivierung true (standardmäßig deaktiviert — Einzellesen pro Tag) |
| Multi-Read max. Items (multi-read-max-items) | Obergrenze der Items pro Chunk | 18 (Standard, PDU-Budget 240) |
Rack / Slot je Serie
| Serie | rack | slot |
|---|---|---|
| S7-300 | 0 | 2 |
| S7-400 | 0 | 3 (kann je nach CPU-Slot abweichen) |
| S7-1200 | 0 | 0 (oder 1) |
| S7-1500 | 0 | 0 (oder 1) |
Voreinstellungen im TIA Portal
Aus Sicherheitsgründen sind bei Siemens-PLCs folgende Einstellungen erforderlich, damit von extern Werte gelesen werden können.
- Im TIA Portal: PLC-Eigenschaften → Protection & Security → „Permit access with PUT/GET communication from remote partner“ aktivieren
- Eigenschaften des Datenbausteins (DB) → Optimized block access AUS (Umstellung auf absolute Adressierung)
Fehlt eine dieser beiden Einstellungen, treten „Address out of range“ oder „Connection rejected“ auf.
PLC-Adressnotation der Tags
Es wird die Siemens-Standardnotation für den Speicher unverändert verwendet. Sie beginnt mit %.
| Notation | Bedeutung |
|---|---|
%DB1.DBX0.0 | Bit 0 von Byte 0 in DB1 (Bool-Wert) |
%DB1.DBB0 | Byte 0 von DB1 (8 Bit) |
%DB1.DBW0 | Word 0 von DB1 (16 Bit) |
%DB1.DBD0 | Double Word 0 von DB1 (32 Bit / Gleitkomma) |
%I0.0 | Eingangsbit 0.0 |
%Q0.0 | Ausgangsbit 0.0 |
%M0.0 | Merkerbit 0.0 |
%MW100 | Merkerwort 100 |
%MD100 | Merker-Doppelwort 100 (32 Bit) |
Auch ohne % funktioniert die Angabe, zur Konsistenz mit dem Handbuch und anderen Werkzeugen wird jedoch empfohlen, % voranzustellen.
Zuordnung der Datenformate
| Wert in der PLC | Datenformat | Formatzusatz | Beispiel PLC-Adresse |
|---|---|---|---|
| Bool | Boolean | (leer) | %DB1.DBX0.0, %I0.0, %M0.0 |
| 8 Bit | Integer | B | %DB1.DBB0 |
| 16-Bit-Ganzzahl | Integer | (leer) | %DB1.DBW0, %MW100 |
| 32-Bit-Ganzzahl | Integer | DW | %DB1.DBD0, %MD100 |
| 32-Bit-Gleitkomma (häufigster Gleitkommatyp) | Float | REAL | %DB1.DBD0 |
| 64-Bit-Gleitkomma | Double | LREAL | %DB1.DBD8 |
| Zeichenkette (S7 STRING) | String | STR[N] | %DB1.DBB100 |
Bool erfordert zwingend das Format %DB1.DBX{byte}.{bit}. Vergessen Sie das abschließende .0 ~ .7 nicht.
Häufige Probleme und Lösungen
| Symptom / Meldung | Mögliche Ursache | Lösung |
|---|---|---|
| „Connection refused“ | Port 102 blockiert, PUT/GET deaktiviert | PUT/GET-Kommunikation im TIA Portal freigeben |
| „Connection rejected by remote“ | rack/slot stimmen nicht überein | rack/slot anhand der obigen Tabelle korrigieren |
| „Address out of range“ | DB im Optimized-Modus (keine absolute Adressierung) | Im TIA Portal DB-Eigenschaften → Optimized block access deaktivieren |
Alle Werte 0 | Falsche DB-Nummer / falscher Offset | In der TIA Portal Watch table prüfen, ob dieselbe Adresse tatsächlich funktioniert |
| Nur Bool wird nicht gelesen | .bit fehlt | Exakt bis .bit angeben, z. B. %DB1.DBX0.0 |
Häufig verwendete Beispiele
Tags, die typischerweise an einer Linien-PLC zusammengefasst werden
| Tag-Name | PLC-Adresse | Datenformat | Formatzusatz |
|---|---|---|---|
| Pumpe in Betrieb (DB) | %DB1.DBX0.0 | Boolean | (leer) |
| Eingangssignal | %I0.0 | Boolean | (leer) |
| Druck (kPa, Gleitkomma) | %DB1.DBD8 | Float | REAL |
| Summenzähler | %MD100 | Integer | DW |
| Chargenname | %DB1.DBB100 | String | STR[16] |
Ausführlichere Beispiele / automatisierte Registrierung
Siehe die S7-Beispiele unter Erweitert — REST API.