[sinaut]

Einstellungen für den SINAUT Treiber

[sinaut] aliveInterval

Typ
uint
Default
30
Wertebereich
10-32664
Innerhalb dieser Zeit (in Sekunden) muss zumindest ein Telegramm empfangen werden. Wird keines empfanden, dann wird der Verbindungsstatus auf NOT CONNECTED (nicht verbunden) gesetzt. Wenn aliveInterval auf 0 gesetzt ist, werden keine regelmäßigen Alive-Überprüfungen durchgeführt. Dies betrifft jedoch nicht die Alive-Überprüfung nach einem Verbindungsaufbau - diese wird immer durchgeführt.

[sinaut] aliveReconnectInterval

Typ
uint
Default
10
Wertebereich
10-32664
Zeitraum in Sekunden, in welchem der Treiber versucht eine Verbindung nach einem Verbindungsverlust (Zeit in aliveInterval ist abgelaufen) wieder herzustellen.

[sinaut] aliveRequestBeforeTimeout

Typ
uint
Default
10
Wertebereich
0-(aliveInterval-1)
Zeitraum in Sekunden bevor der Eintrag aliveInterval in Kraft tritt. Nach Ablauf dieser Zeit wird der Master TIM nach dem Verbindungsstatus seiner Teilnehmer überprüft. Wenn eine Verbindung vorhanden ist, wird eine ST7 Nachricht vom Master TIM zum Treiber geschickt und der Eintrag aliveInterval tritt nicht in Kraft. Setzen Sie den Eintrag auf 0, um diesen zu deaktivieren.

[sinaut] doGQafterReduSwitch

Typ
bool
Default
0
Wertebereich
0|1
Wenn TRUE (1), wird im Falle einer Redundanzumschaltung (aktiv/passiv) eine komplette Generalabfrage durchgeführt. Andernfalls wird nur ein Statusupdate am Master TIM angefragt.

[sinaut] maxAGLinkQueueSize

Typ
int
Default
80
Wertebereich
MAX_INT
Definiert die maximale Anzahl von Anfragen die an die AGLink Bibliothek anstehen. Wenn diese Anzahl überschritten wird, werden die neuen Anfragen in einer internen Schreibwarteschlange verwahrt.

[sinaut] maxBReceiveAnswerListSize

Typ
int
Default
200
Wertebereich
MAX_INT
Definiert die Maximalgröße von der BReceive Antwortliste. Wenn die Größe überschritten wird, werden die Daten gelöscht und eine Fehlermeldung wird im WinCC OA Log Viewer ausgegeben.

[sinaut] maxBReceiveRequestQueue

Typ
uint
Default
40
Wertebereich
1-64
Definiert die Anzahl von BReceive Anfragen in der Warteschlange pro Master TIM.

[sinaut] maxBReceiveVcPerLoop

Typ
int
Default
1000
Wertebereich
MAX_INT
Definiert den maximalen Wertänderungen pro Treiberzyklus. Wenn der Wert überschritten wird, werden die noch anstehenden Wertänderungen im nächsten Treiberzyklus ausgeführt.

[sinaut] maxRequestQueueSize

Typ
int
Default
40
Wertebereich
MAX_INT
Definiert die maximale Größe von der internen Schreibwarteschlange. Wenn diese Größe überschritten wird, werden neue Anfragen verworfen und eine Fehlermeldung (Fehlercode 56) wird in das interne Datenpunktelement _SinautConn.LastError geschrieben.

[sinaut] onlyActiveIsConnected

Typ
bool
Default
1
Wertebereich
0|1
Wenn TRUE (1), verbindet sich ausschließlich der aktive Rechner eines redundanten Systems auf den Master TIM (empfohlene Einstellung).

[sinaut] sendTimeOnWrite

Typ
bool
Default
1
Wertebereich
0|1
Wenn TRUE (1), schreibt der Treiber die Zeit der gesendeten Werte in den ST7 Header.

[sinaut] setInvalidOnConnLoss

Typ
uint
Default
0
Wertebereich
0 - 1
Mittels des Config Eintrages kann bestimmt werden ob die Werte welche der Treiber liefert bei einem Verbindungsverlust auf ungültig gesetzt werden. Folgende Optionen stehen zur Verfügung: 0 => Invalid Bit wird nicht gesetzt 1 => Invalid Bit wird gesetzt (und der Zeitstempel wird an die Zeit des Verbindungsverlustes angepasst)

[sinaut] timeSyncInterval

Typ
uint
Default
300
Wertebereich
0-32664
Definiert die Zeit, nach deren Ablauf das Telegramm ORG256 zur Zeitsynchronisierung automatisch an alle Master TIMs gesendet wird, wenn timeSyncMode = 2.

[sinaut] timeSyncMode

Typ
uint
Default
0
Wertebereich
0-2
Definiert den Modus zum Senden des ORG256 Telegramms (Zeitsynchronisierung) an alle Master TIMs:
  • 0 - manuell
  • 1 - auf Anfrage durch ORG 282
  • 2 - automatisch nach timeSyncInterval Sekunden

[sinaut] userbitHasTime

Typ
uint
Default
0
Wertebereich
0-32
Ermöglicht das Setzen des angegebenen Userbits, wenn vom Gerät ein Wert mit Zeitstempel empfangen wird. Per Default ist dieser Eintrag auf 0 gesetzt, was bedeutet dass kein Userbit gesetzt wird.

[sinaut] userbitTimeInvalid

Typ
uint
Default
0
Wertebereich
0-32
Ermöglicht das Setzen des angegebenen Userbits, wenn der Zeitstempel des erhaltenen Wertes invalid ist. Per Default ist dieser Eintrag auf 0 gesetzt, was bedeutet dass kein Userbit gesetzt wird.

[sinaut] useTimeStampOnRead

Typ
bool
Default
1
Wertebereich
0|1
Wenn TRUE (1), setzt der Treiber die Datenpunktelement Quellzeit auf die Zeit, die beim Lesen im ST7 Header gelesen wurde.