Skip to content

Siemens-S7-Konfiguration

Pulse liest Siemens-SIMATIC-S7-SPS über das S7-Kommunikationsprotokoll. Eine SPS wird als Datenquelle angelegt: eine Verbindung, über die alle Werte dieser Maschine gelesen werden.

S7-Datenquelle anlegen

S7-Datenquelle anlegen mit Verbindungseinstellungen

  1. Navigieren Sie im Seitenbereich zu Datenquellen → S7 — dort sind alle SPSen aufgeführt, die Pulse liest — und klicken Sie auf Neue Datenquelle
  2. Wählen Sie S7
  3. Konfigurieren Sie die Verbindung:
FeldBeschreibungTypischer Wert
NameEin beschreibender Name für die DatenquelleSPS Linie 1
AdresseIP-Adresse oder Hostname der SPS192.168.1.50
RackSPS-Rack-Nummer0
SlotSPS-Slot-Nummer1
Leseintervall (Sekunden)Wie oft jeder Datenpunkt dieser Quelle gelesen wird10
Von dieser Datenquelle erfassenAusgeschaltet wird nichts abgefragt, ohne dass Sie die Quelle löschen müssen
TagsDatenquelle kategorisieren; jeder Datenpunkt erbt ihre Tags
Melden, wenn diese Datenquelle nicht erreichbar istLegt zusammen mit der Quelle einen Monitor an (siehe unten)

Pulse verbindet sich über ISO-on-TCP auf dem Standardport; ein Port muss daher nicht konfiguriert werden.

Rack- und Slot-Werte

Gängige Konfigurationen für Siemens-SPS:

SPS-TypRackSlot
S7-120001
S7-150001
S7-30002
S7-40002 oder 3

Alarm bei nicht erreichbarer SPS

Melden, wenn diese Datenquelle nicht erreichbar ist ist beim Anlegen einer Datenquelle vorausgewählt. Damit entsteht ein Bedingungsmonitor, der nach der Quelle benannt ist — SPS Linie 1 nicht erreichbar — und einen Vorfall auslöst, sobald Pulse keine Werte mehr von ihr erhält. Die zu verwendende Eskalationsrichtlinie wählen Sie im Feld unter dem Kontrollkästchen.

Von da an ist es ein ganz gewöhnlicher Monitor: Sie benennen ihn um, schalten ihn stumm, ändern seine Eskalationsrichtlinie, bearbeiten seine Bedingung oder löschen ihn — alles in der Monitorliste. Entfernen Sie den Haken, wenn für diese SPS niemand alarmiert werden soll.

Datenpunkte hinzufügen

Die einzelnen Werte im SPS-Speicher sind Datenpunkte der Datenquelle. Die Detailseite der Datenquelle listet jeden Datenpunkt auf, den Pulse liest — mit S7-Adresse, letztem Wert, Zeitpunkt der letzten Messung und Qualität der Messung.

Um einen neuen Datenpunkt zu deklarieren, öffnen Sie die Detailseite der Datenquelle und wählen Sie im Aktionsmenü Datenpunkt hinzufügen. Der Dialog fragt nach:

  • Adresse — die S7-Adresse in der Syntax, die auch der Sampler liest, z. B. I0.0, MW10 oder DB1.DBD4.
  • Datentyp — wie Pulse den rohen SPS-Speicher an dieser Adresse interpretiert (siehe Datentypen unten).

Adresse und Datentyp müssen zusammenpassen: Eine DBW-Adresse (Word) enthält einen 16-Bit-Wert und passt daher zu Word oder Int, nicht zu Real. Pulse beginnt beim nächsten Abruf der Quelle mit dem Lesen des neuen Datenpunkts.

Um viele Datenpunkte auf einmal aus einer Tabelle zu deklarieren, verwenden Sie Importieren aus demselben Aktionsmenü. Die vollständige Spaltenreferenz — einschließlich der optionalen Schwellwertspalten, die je Datenpunkt einen Bedingungsmonitor anlegen — finden Sie unter Import aus CSV.

Auf einen Tag-Wert alarmieren

Um auf einen Datenpunkt zu alarmieren, erstellen Sie eine Bedingung und hängen einen Bedingungsmonitor daran. Eine Bedingung vergleicht Messwerte mit Schwellwerten, aggregiert sie über ein Zeitfenster und kann mehrere davon verknüpfen — auch einen Messwert und die Erreichbarkeit seiner Datenquelle in einer Regel. Eine SPS, die aus dem Netz fällt, löst dann den einen Vorfall aus, der genau das sagt, statt einen pro Wert, der von ihr gelesen wird.

Die Detailseite der Datenquelle zeigt einen Abschnitt Monitore mit allen Bedingungsmonitoren, die auf einen Datenpunkt dieser Datenquelle alarmieren. Klicken Sie auf einen Monitor, um seine Detailseite zu öffnen. Eine Datenquelle ohne Monitore alarmiert auf nichts; der Abschnitt sagt das ausdrücklich — eine nützliche Erinnerung daran, dass Messwerte erfasst werden, aber niemand alarmiert wird, wenn sie aus dem Ruder laufen.

Jede Zeile in der Datenpunkttabelle zeigt außerdem, welche Monitore auf genau diesen Datenpunkt alarmieren. Ein einzelner Monitor erscheint als Schaltfläche, die ihn direkt öffnet; alarmieren zwei oder mehr Monitore auf denselben Datenpunkt, zeigt die Schaltfläche die Anzahl und öffnet eine Auswahl mit den Namen.

Datenpunkte bauen nur dann einen Verlauf auf, wenn Sie sie aufbewahren. Verwenden Sie Aufbewahren auf der Detailseite der Datenquelle für die Werte, die Sie langfristig auswerten wollen; die übrigen bleiben 24 Stunden lang lesbar.

S7-Adressformat

S7-Adressen folgen dem Muster DBx.DByz wobei:

  • DB -- Datenbaustein-Präfix
  • x -- Datenbaustein-Nummer
  • y -- Datentyp: B (Byte), W (Wort/2 Bytes), D (Doppelwort/4 Bytes)
  • z -- Byte-Offset innerhalb des Datenbausteins

Beispiele:

AdresseBeschreibung
DB1.DBW0Wort an Offset 0 in Datenbaustein 1
DB2.DBD4Doppelwort an Offset 4 in Datenbaustein 2
DB10.DBB0Byte an Offset 0 in Datenbaustein 10

Datentypen

Jeder S7-Datenpunkt trägt einen Datentyp, der festlegt, wie Pulse den rohen SPS-Speicher an seiner Adresse interpretiert:

DatentypBeschreibung
BitEinzelner boolescher Wert (0/1)
ByteVorzeichenloser 8-Bit-Ganzzahlwert
WordVorzeichenloser 16-Bit-Ganzzahlwert
DWordVorzeichenloser 32-Bit-Ganzzahlwert
IntVorzeichenbehafteter 16-Bit-Ganzzahlwert
DIntVorzeichenbehafteter 32-Bit-Ganzzahlwert
Real32-Bit-Gleitkommazahl

Adresse und Datentyp müssen zusammenpassen: Eine DBW-Adresse (Word) enthält einen 16-Bit-Wert und passt daher zu Word oder Int, nicht zu Real.

TIP

Beachten Sie die Dokumentation Ihres SPS-Programms für die korrekten Datenbaustein-Nummern, Offsets und Datentypen der zu lesenden Werte.