Interne Datenpunkte des S7-Treibers

Für den S7-Treiber wird ein Datenpunkt für jede periphere Verbindung benötigt. Der interne Datenpunkttyp ist _S7_Conn. und die einzelnen Datenpunkte werden über _<connection name> gekennzeichnet. Der Name der Verbindung muss eindeutig im System sein. (der interne Datenpunkt wird beim Erstellen und Parametrieren von Verbindungen erstellt - siehe auch Parametrierung des S7-Treibers). Zudem gibt es drei Datenpunkttypen bei der Arbeit mit dem S7-Treiber - _S7_Config,_S7_Symbolics und _S7_AlarmParam.
Anmerkung:
Die Struktur der internen S7-Datenpunkte wurde für die Version 3.19 geändert.

_S7_Conn

Die folgende Tabelle enthält die Elemente des Datenpunkttyps _S7_Conn:

_S7_Config

Die folgende Tabelle zeigt die Elemente des Datenpunkttypes _S7_Config. Es gibt nur eine Instanz von diesem Datenpunkttyp mit dem Namen "_S7_Config". Es wird verwendet, um die Definitionen, die über das Konfigurationspanel erstellt wurden, zu speichern (siehe auch Parametrierung des S7-Treibers). Im Datenpunkt _S7_Config wird die Konfiguration von allen parametrierten SPSen gespeichert. Für das Datenpunktelement ConnectionType gibt es drei verschiedene Werte: 0 bedeutet ”PG Verbindung”, 1 bedeutet OP Verbindung", 2 bedeutet "Andere Verbindung” und 3 bedeutet ”TSPP S7 Verbindung” (dieser Wert wird automatisch verwendet, wenn die Checkbox S7 - TSPP aktiviert ist.)

Datenpunktelement Datentyp Beschreibung
AvailableS7AlarmClasses dyn_string Verfügbare S7-Alarmklassen.
AvailableS7ACPrios dyn_int Verfügbare Prioritäten der S7-Alarmklassen.
S7AlarmClass dyn_string S7 Alarmklassen (optional inkl. Priorität für eine genauere Aufteilung).
AlarmClass dyn_string Abgebildete WinCC OA Alarmklassen.
Connections.All dyn_string

Jeder Eintrag dieses Elements enthält ein <connection> <driver number> Paar, z.B.: PLC1 2

Dieses Element wird vom Treiber nur beim Start gelesen.

Connections.Add string Wird beim Hinzufügen von neuen Verbindungen während der Laufzeit verwendet. Die Syntax eines Eintrags ist wie bei Connections.All: <connection> <driver number>

_S7_Symbolics

Die folgende Tabelle zeigt die Elemente vom Datenpunkttyp _S7_Symbolics. Mit diesem Datenpunkttyp werden Informationen, die durch das Durchsuchen von symbolischen Adressen des Projektes gefunden wurden, gespeichert.

Datenpunktelement Datenttyp Beschreibung
S7Address dyn_string Adressen im S7 -Adressformat also z.B. DB1.DBW100.
SymbolicAddress dyn_string Symbolische Adresse (z.B. "Wasser_Stand")
SymbolicFormat dyn_int

Enthält die Information über den Datentyp der Adresse. Folgende Typen sind möglich:

#define AGLSYM_FORMAT_BOOL 1

#define AGLSYM_FORMAT_BYTE 2

#define AGLSYM_FORMAT_CHAR 3

#define AGLSYM_FORMAT_WORD 4

#define AGLSYM_FORMAT_INT 5

#define AGLSYM_FORMAT_DWORD 6

#define AGLSYM_FORMAT_DINT 7

#define AGLSYM_FORMAT_REAL 8

#define AGLSYM_FORMAT_DATE 9

#define AGLSYM_FORMAT_TIMEOFDAY 10

#define AGLSYM_FORMAT_TIME 11

#define AGLSYM_FORMAT_S5TIME 12

#define AGLSYM_FORMAT_COUNTER 28

#define AGLSYM_FORMAT_TIMER 29

ScreenRefresh bool Für internen Gebrauch.

_S7_AlarmParam

Die folgende Tabelle zeigt die Elemente vom Datenpunkttyp _S7_AlarmParam. In diesem Datenpunkttyp werden Informationen zur S7-Alarmen abgelegt (eindeutig pro S7-Projekt und S7-Programm). Ein Datenpunktname dieses Typs setzt sich zusammen aus dem Verbindungsnamen, dem S7-Projektnamen und dem Stationsnamen, z.B. "_S7300_Testprojekt_SIMATIC300".