Zum Inhalt springen
MB Datasuite
  • Funktionen
  • Anwendungen
  • Energie
  • Visualisierung
  • Preise
  • Kostenlos testen
  • English
MB Datasuite
  • Funktionen
  • Anwendungen
  • Energie
  • Visualisierung
  • Preise
  • Kostenlos testen
  • English

Systemanforderungen und Kompatibilität

7
  • Systemanforderungen DataSuite
  • Unterstützte Betriebssysteme
  • Als Windows Dienst betreiben
  • Unterstütze Datenbanken
  • Unterstützte Steuerungen (SPS)
  • Hinweise zum sicheren Betrieb
  • White Label

Schnelleinstieg

11
  • Schnelleinstieg in die DataSuite – für OT-Experten
  • Schnelleinstieg in die DataSuite – für IT-Experten
  • Installation 
  • SPS Verbindung einrichten
  • Trigger anlegen 
  • Trigger Variable im Handshake auswählen
  • Trigger ausführen
  • Exceldatei anlegen
  • Kopfdaten in die Datei schreiben
  • Datensatz schreiben
  • Eine Datenbank verbinden

Tutorials, HowTos und Anleitungen

7
  • Richtige Lizenz auswählen: Funktionen und Infos im Detail
  • SPS mit SQL-Datenbank verbinden
  • Maschinendaten in Windows-Anwendungen nutzen | DataSuite
  • Put/Get bei optimierten Datenbausteinen (DB) einer Siemens S7 SPS
  • Optimierte Datenbausteine (DB) einer S7 SPS lesen/schreiben (Excel, SQL)
  • Wie man alle DBs einer Steuerung sichern kann (SPS Backup)
  • Alarm-Emails mit OPC-UA: Übertemperatur mit einer S7 1500 SPS überwachen

Umstieg von Version 2 auf Version 3

1
  • Umstieg von Version 2 auf Version 3

Bedienungsanleitung

98
  • Allgemeine Infos zum Benutzerhandbuch
  • Fehlercodes
    • Allgemein(0 – 99)
    • SPS (200 – 299)
    • E-Mail (300 – 399)
    • SMS (400 – 499)
    • Excel (500 – 599)
    • OPC UA (700 – 799)
    • Datenbanken (800 – 899)
    • Drucken (1000 – 1099)
    • PDF (1100 – 1199)
    • HTML (1200 – 1299)
    • Externe Anwendungen starten (1300 – 1399)
    • Rest (1400 – 1499)
    • Time Master – SPS Zeit setzen (1900 – 1999)
    • Telegram (2000 – 2099)
    • Threema (2100 – 2199)
  • Trigger (DE)
    • Allgemeine Info zum Trigger
    • Trigger anlegen
    • Aufbau von Triggern
    • Variablen verwenden
    • Trigger Aktionen
      • Allgemeine Info
      • Variable schreiben
      • Excel – Schreiben
      • Excel-Dateien einlesen
      • Exceldatei in PDF konvertieren 
      • Exceldatei drucken 
      • Exceldatei in HTML-Datei konvertieren 
      • Datenbank: SQL-Abfrage ausführen 
      • Datenbank: Datensatz schreiben (Insert) 
      • Datenbank: Mehrere Datensätze schreiben (Insert) 
      • Datenbank: Datensatz lesen (Select) 
      • Datenbank: Mehrere Datensätze lesen (Select) 
      • Dateioptionen (Kopieren, Verschieben, Umbenennen, Löschen) 
      • Dateinamen in Ordner auslesen 
      • REST-Anfrage ausführen 
      • FTP Upload (DE)
      • E-Mail versenden 
      • SMS versenden 
      • Nachricht per Telegram versenden 
      • Nachricht per Threema versenden 
      • Externe Anwendungen starten 
      • Exportieren und Importieren von Datenblöcken (DB)
      • Datenbaustein aktualisieren
      • SPS-Zeit setzen 
    • Zusätzliche Trigger Bearbeitungsfunktionen
      • Excel-Aktionen invertieren 
      • Datenbausteine für alle Variablen im Trigger ändern 
      • Berechnungen und Formatierungen von SPS Variablen
    • Trigger Auslösebedingungen und Handshake
      • Allgemeine Info zu Auslösebedingungen und Handshake 
      • Standard Handshake 
      • Individueller Handshake 
    • Fehlerbehandlung und Log
      • Allgemeine Info zur Fehlerbehandlung und Log
  • Excel, CSV, PDF Dateien
    • PDF Dateien
    • Allgemeines zu Excel Dateien
    • Dateiauswahl 
    • Dateiformate 
    • Lesezugriff 
    • Schreibzugriff 
    • CSV Dateien: Formate, Sonderzeichen, Kodierungen
  • Steuerungen (SPS-Verbindungen)
    • Allgemeine Infos zu SPS-Verbindungen
    • SPS Verbindung erstellen
    • Variablen 
    • SPS-Verbindung konfigurieren 
  • Datenbanken
    • Datenbank: Datensatz schreiben (Insert) 
    • Datenbank: Mehrere Datensätze schreiben (Insert) 
    • Datenbank: Datensatz lesen (Select) 
    • Datenbank: Mehrere Datensätze lesen (Select) 
    • Datenbank: SQL-Abfrage ausführen 
    • SPS mit SQL-Datenbank verbinden
    • Allgemeines zu Datenbanken
  • Accounts (DE)
    • E-Mail Account
      • E-Mail-Account anlegen
      • E-Mail-Account konfigurieren 
      • Email Zeitbegrenzung
    • SMS Account
      • SMS / Seven Account konfigurieren
      • SMS Zeitbegrenzung
      • SMS Sandbox
    • Telegram Account
      • Telegram einrichten
      • Telegram Account konfigurieren
      • Telegram Zeitbegrenzung
    • Threema Account
      • Threema-Account einrichten
      • Threema-Account konfigurieren 
      • Threema Zeitbegrenzung
  • Geräte (Shelly)
    • Allgemeine Infos zu Shelly
    • Shelly hinzufügen
    • Shelly Variablen verwenden 
  • Webserver / REST-API (DE)
    • Allgemeine Infos Webserver/Rest-API
    • Rest-API verwenden 
    • Webseiten aufrufen 
    • Einstellungen und Sicherheit 
  • Lizenzierung
    • Ermittlung der benötigten Lizenz 
    • Aktiveren Ihrer Lizenz 
  • Einstellungen
    • Allgemeine Infos
    • Export 
    • Import 
    • Passwortschutz 
    • Sprache ändern 
    • Werkseinstellungen 
  • Support (DE)
    • Support Paket erstellen 
    • Support Kontaktdaten
  • Home
  • Docs
  • Tutorials, HowTos und Anleitungen
View Categories

Put/Get bei optimierten Datenbausteinen (DB) einer Siemens S7 SPS

Lesedauer: 2 min

Einleitung #

Wie kann die DataSuite mit einer Siemens S7 SPS kommunizieren, wenn keine OPC UA Lizenz vorhanden ist?
Herzlich Willkommen zur Anleitung. In diesem Dokument erfährst du, wie du optimierte Datenbausteine in nicht optimierte Datenbausteine umwandelst und Put/Get aktivierst, um die DataSuite mit einer S7-1200 oder S7-1500 zu nutzen.

⚠️ Wichtiger Hinweis:
Die Verwendung von Put/Get ist nicht empfohlen, da sie Sicherheitsrisiken mit sich bringt und die Wartung der SPS erschwert. OPC UA ist die sicherere und langfristig bessere Lösung. Falls möglich, empfehlen wir dringend die Anschaffung einer OPC UA Lizenz.


1. Warum ist Put/Get problematisch? #

  • Sicherheitsrisiken: Put/Get erfordert Vollzugriff auf die SPS, wodurch unbefugter Zugriff oder fehlerhafte Schreibvorgänge möglich sind.
  • Wartungsaufwand: Änderungen an Datenbausteinen oder deren Struktur erfordern Anpassungen in der Kommunikation, was zu unerwarteten Fehlern führen kann.

2. Voraussetzungen für Put/Get #

  • Siemens S7-1200 oder S7-1500 mit Profinet-Schnittstelle (Ethernet)
  • DataSuite Software (Version 3 oder neuer)
  • TIA Portal zur Änderung der SPS-Konfiguration

3. Optimierte Datenbausteine auf nicht optimiert umstellen #

Da optimierte Datenbausteine (DB) nicht per Put/Get gelesen oder beschrieben werden können, müssen sie deaktiviert werden.

3.1 Optimierung für einen Datenbaustein deaktivieren #

  1. Öffne TIA Portal und lade dein SPS-Projekt.
  2. Gehe in den Bereich „Programmbausteine“.
  3. Öffne den gewünschten Datenbaustein (DB) mit einem Doppelklick.
  4. Im Eigenschaften-Fenster wähle „Allgemeine Informationen“.
  5. Deaktiviere die Option „Optimierter Bausteinzugriff“.
  6. Speichere und kompiliere das Projekt.
  7. Lade das geänderte Projekt in die SPS.

⚠️ Achtung:
Nach dieser Änderung kann es sein, dass andere Programmteile angepasst werden müssen, da die Speicheradressen sich ändern können.

Die bessere Lösung ist, wenn man die vorhandenen optimierten Datenbausteine belässt und stattdessen neue, nicht optimierte DBs erstellt, welche nur zum Datenaustausch mit der DataSuite verwendet werden.


4. Put/Get in der SPS aktivieren #

Ab Firmware-Version 4.0 ist Put/Get standardmäßig deaktiviert und muss erst freigegeben werden.

4.1 Vollzugriff & Put/Get in der SPS aktivieren #

  1. Öffne TIA Portal und lade dein SPS-Projekt.
  2. Gehe in die Gerätekonfiguration der SPS.
  3. Wähle in den Eigenschaften den Bereich „Schutz & Security“.
  4. Setze die Zugriffssteuerung auf „Vollzugriff“.
  5. Aktiviere die Option „PUT/GET-Kommunikation erlauben“.
  6. Speichere die Konfiguration und übertrage sie in die SPS.

5. DataSuite mit der SPS über Put/Get verbinden #

  1. Öffne DataSuite und gehe zu Steuerungen.
  2. Klicke auf Neue SPS erstellen.
  3. Wähle den Verbindungstyp SPS – Put/Get.
  4. Gib die IP-Adresse der SPS ein.
  5. Stelle Rack und Slot korrekt ein (Standard: Rack 0, Slot 1 für S7-1200 und S7-1500).
  6. Klicke auf Verbindung testen, um zu prüfen, ob die SPS erreichbar ist.

6. Variablen aus der SPS in DataSuite einbinden #

  1. Öffne die SPS-Verbindung in DataSuite.
  2. Gehe zu Variablen verwalten.
  3. Wähle Variablen aus TIA Portal importieren:
    • Öffne TIA Portal, wähle die Datenbausteine aus, exportiere sie als Quelldatei und importiere sie in DataSuite.
    • Alternativ kannst du die Variablen manuell anlegen.
  4. Speichere die Einstellungen.

7. Daten zwischen SPS und DataSuite mit Put/Get übertragen #

7.1 Daten aus der SPS lesen #

  1. Erstelle einen Trigger in DataSuite.
  2. Wähle Aktion: Excel-Dateien Lesen (andere Trigger Aktionen ebenfalls möglich)
  3. Wähle die gewünschten SPS-Variablen aus.
  4. Setze eine Bedingung für das Auslesen (z. B. periodisch alle 10 Sekunden).
  5. Speichern und aktivieren.

7.2 Daten in die SPS schreiben #

  1. Erstelle einen Trigger in DataSuite.
  2. Wähle Aktion: SPS Variable schreiben (andere Trigger Aktionen sind ebenfalls möglich).
  3. Wähle die Zielvariable aus dem nicht optimierten Datenbaustein.
  4. Definiere die Wertequelle (z. B. eine Excel-Tabelle oder eine Berechnung).
  5. Speichern und aktivieren.

8. Alternative: OPC UA statt Put/Get verwenden #

Falls möglich, empfehlen wir OPC UA anstelle von Put/Get. Die Vorteile sind:

✅ Sicherer Zugriff durch Benutzer-Authentifizierung
✅ Strukturierte Datenübertragung statt direkter Speicherzugriffe
✅ Keine Änderungen an den Datenbausteinen erforderlich
✅ Kompatibilität mit Industrie-Standard

Um OPC UA zu nutzen, muss eine OPC UA Runtime Lizenz für die SPS erworben werden. Dies ist eine langfristig sinnvolle Investition für Sicherheit und Wartbarkeit.


9. Fehlerbehebung & Optimierung #

9.1 Verbindung nicht möglich? #

  • Prüfen, ob die SPS erreichbar ist (Ping auf IP-Adresse).
  • In TIA Portal:
    • Put/Get aktiviert?
    • Vollzugriff auf die Steuerung erlaubt?
    • Optimierter Bausteinzugriff deaktiviert?
  • Sind Rack & Slot korrekt konfiguriert?

9.2 Werte werden nicht aktualisiert? #

  • In DataSuite die Variablenansicht öffnen → Werden Werte gelesen?
  • Trigger richtig konfiguriert? (Bedingungen prüfen)
  • Excel-Datei nicht geöffnet? (Excel sperrt Dateien beim Bearbeiten)
Wie findest du den Beitrag?
Immer noch Fragen? Wie können wir helfen?

Wie können wir helfen?

Maschinendaten in Windows-Anwendungen nutzen | DataSuiteOptimierte Datenbausteine (DB) einer S7 SPS lesen/schreiben (Excel, SQL)
Inhalt
  • Einleitung
  • 1. Warum ist Put/Get problematisch?
  • 2. Voraussetzungen für Put/Get
  • 3. Optimierte Datenbausteine auf nicht optimiert umstellen
    • 3.1 Optimierung für einen Datenbaustein deaktivieren
  • 4. Put/Get in der SPS aktivieren
    • 4.1 Vollzugriff & Put/Get in der SPS aktivieren
  • 5. DataSuite mit der SPS über Put/Get verbinden
  • 6. Variablen aus der SPS in DataSuite einbinden
  • 7. Daten zwischen SPS und DataSuite mit Put/Get übertragen
    • 7.1 Daten aus der SPS lesen
    • 7.2 Daten in die SPS schreiben
  • 8. Alternative: OPC UA statt Put/Get verwenden
  • 9. Fehlerbehebung & Optimierung
    • 9.1 Verbindung nicht möglich?
    • 9.2 Werte werden nicht aktualisiert?

MB DataSuite

  • Startseite
  • Funktionen
  • Anwendungen
  • Preise

Info-Portal

  • Knowledge Base
  • Newsletter
  • Change Log
  • Support & FAQ

Unternehmen

  • Über uns
  • Impressum
  • Linkedin
  • YouTube
  • Facebook

Rechtliches

  • Datenschutz
  • EULA
  • Cookie Einstellungen

Hilfe und Support

  • Tel +49 2742 72927 80
  • Online Beratung
  • Kontakt
  • English
    [MB] Software und Systeme GmbH