Interne Datenpunkte des PROFIsafe-Treibers

Für jeden PROFIsafe-Treiber wird ein interner Datenpunkt vom Typ _PROFIsafeangelegt. Der Name der Verbindung muss im System eindeutig sein.

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

_PROFIsafe

Datenpunktelement Typ Beschreibung
Config.Address string Adresskonfiguration von PROFINET-Karte und Safety-Controller.
Config.ReconnectTimeout uint

Reconnect-Intervall in Sekunden.

Default = 20

Config.LifebeatTimeout uint

Lifebeat-Intervall in Sekunden.

Default = 20

Config.EstablishmentMode uint
  • 0: Inaktiv

  • 1: Automatisch aktiv (Default)

Config.SetInvalidBit bool Definiert ob bei Verbindungsausfall das Invalidbit gesetzt werden soll. Bei PROFIsafe wird das Invalidbit unabhängig von dieser Einstellung immer gesetzt.
Config.AcquireValuesOnConnect bool

Generalabfrage wird bei Verbindungsaufbau mit der SPS ausgeführt.

Default = TRUE

Config.EnableStatistics bool

Statistische Informationen werden erfasst.

Default = TRUE

Config.Modules.Slot dyn_uint Slotnummer des Transferbereichs.
Config.Modules.Area dyn_char Richtung (Eingang, Ausgang, Bidirektional) des Transferbereichs.
Config.Modules.Size dyn_uint Größe in Byte des Transferbereichs.
Config.Modules.Sil dyn_uint

Safety Integrity Level des Transferbereichs.

  • 0: Non-Safe

  • 3: SIL 3

Config.Modules.FSource dyn_uint Entspricht dem F_Source_Add-Parameter im TIA Portal.
Config.Modules.FDest dyn_uint Entspricht dem F_Dest_Add-Parameter im TIA Portal.
Config.Modules.FCrcSize dyn_uint Größe des F-CRC-Parameters in Byte.
Config.Symbolic.SymAddr dyn_string Liste der symbolischen Adressen.
Config.Symbolic.AbsAddr dyn_string Liste der absoluten Adressen.
Config.IM_Data blob I&M Daten (Identification & Maintenance, spezifisch für PROFINET IO Geräte), wird nur für interne Remanenz verwendet.
Config.ModeTag string

Mode-Tag der für die WinCC OA Redundanz benötigt wird. Das hier ausgewählte Byte wird verwendet um dem Safety-Controller anzuzeigen, ob der Treiber (F-Device) aktiv oder passiv ist.

Muss im Format <Slotnummer>.<Bytenummer> angegeben werden.

Config.DrvNumber uint Nummer mit welcher der PROFIsafe-Treiber gestartet wurde.
Command.Enable bool Aktivieren/Deaktivieren der Verbindung.
Command.GQ bool Auslösen einer Generalabfrage.
Command.IGQ bool Auslösen einer inversen Generalabfrage.
State.ConnState uint

Verbindungsstatus:

  • 0: Inactive

  • 1: Disconnected

  • 2: Connecting

  • 3: Connected

  • 4: Disconnecting

  • 5: Failure

  • 6: Listening

State.DrvType string <Treibertyp>:<Treibernummer>
State.Disabled bool
State.GeneralInfo string Generelle Informationen zum verbundenen F-Host etc.
State.Profinet uint

Betriebszustand des PROFINET-Netzwerkes:

  • 0: Nicht initialisiert

  • 1: Initialisiert

  • 2: Verbunden

  • 3: Fehler

State.Profisafe uint

Betriebszustand des PROFIsafe-Netzwerkes:

  • 0: Nicht initialisiert

  • 1: Initialisiert

  • 2: Konfiguriert

  • 3: Läuft

  • 4: Läuft mit Datenfehler

  • 5: Fehler

Statistics.PnReadsPerSec float Gelesene PROFINET-Tags pro Sekunde im letzten Intervall.
Statistics.PnWritesPerSec float Geschriebene PROFINET-Tags pro Sekunde im letzten Intervall.
Statistics.PsReadsPerSec float Gelesene PROFIsafe-Tags pro Sekunde im letzten Intervall.
Statistics.PsWritePerSec float Geschriebene PROFIsafe-Tags pro Sekunde im letzten Intervall.