Interne Datenpunkte des S7Plus-Treibers
In diesem Kapitel werden die internen Datenpunkte des S7 Plus Treibers beschrieben.
Für jede Verbindung des S7Plus-Treibers wird ein interner Datenpunkt vom Typ _S7PlusConnection angelegt. Der Name der Datenpunkte entspricht dem Verbindungsnamen. Zusätzlich steht der interne Datenpunkt _S7PlusConfig zur Verfügung, auf dem Subscriptions sowie deren Konfiguration gespeichert werden.
_S7PlusConfig
Von diesem internen Datenpunkttyp existiert nur eine Instanz mit Namen "_S7PlusConfig". Dieser Datenpunkt gilt für alle Verbindungen aller S7Plus-Treiber und beinhaltet alle Subscriptions, die Einstellung der Subscriptions und den Subscriptions zugehörige Pollgruppen.
Datenpunktelement | Datentyp | Beschreibung |
---|---|---|
Subscriptions.Names | dyn_string | Namen der Subscriptions |
Subscriptions.Pollgroups | dyn_string | Namen der Pollgruppen die den Subscriptions zugeordnet sind. |
Subscriptions.Options | dyn_string | onlyChanges 0 /1 |
PublicKey | string |
Beinhaltet den Public Key der beim Erstellen eines S7Plus-Zertifikates generiert wird. Hinweis Per Default können nur Benutzer mit Berechtigungsbit 4 auf diesen Datenpunkt schreiben. |
_S7PlusConnection
Beim Erstellen jeder Verbindung wird automatisch ein interner Datenpunkt _<Verbindungsname> vom Typ _S7PlusConnection angelegt. Der Name der Verbindung muss im System daher eindeutig sein.
Datenpunktelement | Typ | Beschreibung |
---|---|---|
Config.Address | string | IP-Adresse der S7Plus-SPS |
Config.Codepage | uint | Definiert wie String-Variablen vom Treiber kodiert werden sollen. Die Kodierung wird per Konfigurationspanel - Erweitert durchgeführt. Der hier angegebene Wert entspricht dem entsprechenden MIBenum von < wincc_oa_path >/nls/lang.dir. |
Config.AccessPoint | string |
Der für die Verbindung festgelegte Access Point:
|
Config.PLCType | uint |
Gibt den gewählten SPS-Typ für die Verbindung an. Folgende SPS-Typen sind verfügbar (die Zahlen in der Klammer entsprechen den intern verwendeten Konstanten):
Per Default ist der SPS-Typ S7-1200 eingestellt. |
Config.Password | blob |
Beinhaltet das Passwort, das bei bestimmten Schutzstufen benötigt wird, um die Verbindung zu legitimieren. Das Passwort muss über die Registerkarte "Erweitert" des Konfigurationspanels eingegeben werden! Hinweis Per Default können nur Benutzer mit Berechtigungsbit 4 auf diesen Datenpunkt schreiben. |
LegitimationLevel | int | |
Config.ConnType | uint |
Zeigt den Typ der Verbindung an:
|
Config.KeepAliveTimeout | uint | Keep Alive Timeout in Sekunden. Defaultwert = 20 |
Config.ReconnectTimeout | uint |
Reconnect-Intervall in Sekunden. Nach Verbindungsverlust versucht der Treiber in den definierten Zeitintervallen die Verbindung wiederherzustellen. Defaultwert = 20 |
Config.EstablishmentMode | uint |
Legt fest ob die Verbindung hergestellt wird oder nicht.
|
Config.SetInvalidBit | bool | Definiert für alle Eingangs- bzw. Ein- und Ausgangsadressen ob das Invalid-Bit bei Verbindungsverlust gesetzt werden soll. |
Config.TimeSyncMode | uint |
Legt fest ob die SPS mit der Zeit des WinCC OA-Servers synchronisiert werden soll.
|
Config.Timezone | int |
Definiert den Timezone-Offset in Minuten, der zur Lokalzeit addiert werden soll. Default = 0 |
Config.TimeSyncInterval | uint |
Intervall (in Sekunden) in dem die SPS-Zeit synchronisiert werden soll. Default = 86400 |
Config.UseUTC | bool |
Gibt an ob die UTC verwendet werden soll. 0 = Local Time (Plus Timezone-Offset) 1 = UTC (Default) |
Config.AcquireValuesOnConnect | bool |
Definiert ob bei Verbindungsaufbau mit der SPS eine Generalabfrage durchgeführt wird. Default = TRUE |
Config.EnableStatistics | bool |
Aktiviert das Erfassen von statistischen Informationen. Default = TRUE |
Config.ReadOpState | bool | Aktiviert das Auslesen des SPS Betriebszustands |
Config.StationName | string | Beinhaltet den Stationsnamen des gebrowsten Projekts im Format <Projekt>|<Station> |
Config.DrvNumber | uint | Treibernummer im WinCC OA Projekt |
Config.CheckConn | bool | Dieses Element wird intern zum Verbindungsaufbau verwendet. |
Config.ReduConnection.Address | string | IP-Adresse der redundanten Verbindung |
Config.ReduConnection.AccessPoint | string |
Der, für die redundante Verbindung festgelegte, Access Point:
|
Config.ReduConnection.SwitchCondition | uint |
Legt fest, wann eine Verbindungsumschaltung durchgeführt wird.
|
Config.ReduConnection.SwitchTag | string |
Symbolischer Tagname einer boolschen PLC-Variable zum Triggern einer Verbindungsumschaltung. Hinweis: Nur relevant, wenn "SwitchTag" als Umschaltkriterium festgelegt wurde. |
Config.AlarmMode | uint | |
Config.FullTextAlarms | bool | |
DisplayClassFilter | string | |
Command.Enable | bool | Aktivieren/Deaktivieren der Verbindung. |
Command.GQ | bool | Auslösen der General Query |
Command.IGQ | bool | Auslösen einer inversen General Query, d.h. Schreiben aller Ausgangsadressen. |
Command.DoSwitchover | bool | Manuelles Umschalten zur aktuell passiven Verbindung |
Command.AlarmGQ | bool | |
State.ConnState | uint |
Zeigt den aktuellen Verbindungszustand.
|
.Config.EnableDiagnostics | bool | Legt fest ob die S7 Channel Diagnostik verwendet werden soll. |
.State.Diagnostics.Communication.Subscriptions | dyn_int |
|
.State.Diagnostics.Communication.FreeConnections | uint | Freie HMI-Verbindungen. |
.State.Diagnostics.Communication.LoadPct | uint | Kommunikationslast in Prozent. |
.State.Diagnostics.ProgramExec.LoadPct | uint | Auslastung der SPS bei Programmausführung in Prozent. |
.State.Diagnostics.ProgramExec.LastCycle | time | Letzte Zyklusdauer |
.State.Diagnostics.ProgramExec.MaxCycle | time | Maximale Zyklusdauer |
.State.Diagnostics.ProgramExec.MinCycle | time | Minimale Zyklusdauer |
.State.Diagnostics.ProgramExec.MaxCycleConfig | time | Konfigurierte maximale Zyklusdauer |
.State.Diagnostics.ProgramExec.MinCycleConfig | time | Konfigurierte minimale Zyklusdauer |
State.DrvType | string |
Zeigt den Treibertyp im Format <driver type>:<driver number> an. Z.B.: S7Plus:1 |
State.Disabled | bool | Zeigt den vom Treiber erkannten Aktivierungsstatus, z.B. Command.Enable = 1, State.Disabled = 0 |
State.ActiveConn | int |
Index der aktuell aktiven Verbindung zur SPS.
|
State.Connections.State | dyn_uint |
Auf diesem Element wird der aktuelle Verbindungsstatus der einzelnen Verbindungen (1 und 2) angezeigt.
|
State.Connections.OpState | dyn_uint |
Auf diesem Element wird der aktuelle SPS-Betriebszustand der einzelnen Verbindungen angezeigt.
|
State.Connections.PLCTime | dyn_time | Zeigt die aktuelle Zeit der SPS an. |
State.Connections.LegitimationLevel | dyn_int |
Dieses Element zeigt den Legitimation Level der jeweiligen Verbindung an.
|
State.Connections.AlarmState | dyn_uint | |
State.GeneralInfo.SystemVersion | string | Systemversion der verbundenen SPS. |
State.GeneralInfo.SystemLimits | dyn_int | Durch die verbundene SPS vorgegebene Systemlimits. |
State.Statistics.ReadsSent | float | Die Anzahl der angeforderten Werte seit dem Start des Treibers. |
State.Statistics.ReadsRecv | float | Die Anzahl der Werte, empfangen auf Grund von Leseanforderungen, seit dem Start des Treibers. |
State.Statistics.ReadsRej | float | Die Anzahl der abgelehnten Leseanforderungen seit dem Start des Treibers. |
State.Statistics.WritesSent | float | Die Anzahl der Anforderungen, einen Wert zu schreiben, seit dem Start des Treibers. |
State.Statistics.WritesRecv | float | Die Anzahl der bestätigten Schreibaufträge seit dem Start des Treibers. |
State.Statistics.WriteRej | float | Die Anzahl der abgelehnten Schreibaufträge seit dem Start des Treibers. |
State.Statistics.Unsolicited | float | Die Anzahl der spontan übertragenen Werte seit dem Start des Treibers. |
State.Statistics.ReadsPerSec | float | Die Anzahl der pro Sekunde empfangenen Werte, gemessen im letzten statistischen Intervall. Der Wert bezieht sich auf Daten, welche aufgrund von Leseanforderungen empfangen wurden. |
State.Statistics.WritesPerSec | float | Die Anzahl der Schreibaufträge pro Sekunde, gemessen im letzten statistischen Intervall. |
State.Statistics.UnsolicitedPerSec | float | Die Anzahl der spontan übertragenen Werte, gemessen im letzten statistischen Intervall. |
State.Statistics.AlarmsRecv | float | |
State.Statistics.AlarmsAckSent | float | |
State.Statistics.AlarmsPerSec | float | |
Browse.GetBranch | dyn_string | Startinformation zum Browsen des TIA-Projekts. |
Browse.NodePaths | dyn_string |
Browse-Ergebnis, welches folgendes beinhalten kann:
|
Browse.NodeComments | dyn_langString |
Mehrsprachige Kommentare im Browse-Ergebnis (z.B. von Variablen oder Bausteinen). Hinweis: Damit die Kommentare korrekt ausgelesen werden, müssen die Sprachen im TIA-Projekt und WinCC OA-Projekt übereinstimmen. Die Sprachen im TIA-Projekt können über "Tools - Project languages" definiert werden. |
Browse.SystemTypes | dyn_string |
Typ der Einträge vom Browse-Ergebnis
|
Browse.ValueTypes | dyn_string | Detaillierte Variablentypen wenn der Systemtyp "Variable" ist. |
Browse.ItemLengths | dyn_int | Zeigt -1 für alle Werttypen und die Anzahl der Elemente für Strings, Arrays und Strukturen. |
Browse.RequestId | string | Request-ID vom Browse-Ergebnis. Wird benötigt, wenn von mehreren User Interfaces auf diesen internen Datenpunkt zugegriffen wird. |