[all drivers]
Einstellungen die für alle Treiber gelten. Die Einträge sind in der spezifischen Sektion des Treibers vorzunehmen (z.B. [apc], [opc], ...).
[all drivers] commitCount
- Typ
- unsigned integer
- Default
- 100
[all drivers] connectForAlerts
- Typ
- bool
- Default
- n
- Wertebereich
- y|n
[all drivers] drvDisableCommands
- Typ
- string
- Default
- _Driver<num>.DC | <drvDpName>.DC
[all drivers] drvDpName
- Typ
- string
- Default
- _Driver<num>
[all drivers] drvErrorMode
- Typ
- string
- Default
- _Driver<num>.EM | <drvDpName>.EM
- 0: Keine zusätzlichen Fehlermeldungen in die Log-Datei.
- 1: Zusätzliche Fehlermeldungen in die Logdatei.
[all drivers] drvGQ
- Typ
- string
- Default
- _Driver<num>.GQ | <drvDpName>.GQ
[all drivers] drvPollEpsilon
- Typ
- string
- Default
- _Driver<num>.PE | <drvDpName>.PE
[all drivers] drvPollMode
- Typ
- string
- Default
- _Driver<num>.PM | <drvDpName>.PM
- 0: Keine Datenpunkte werden mehr gepollt.
- >0: Datenpunkte werden wieder gepollt.
[all drivers] drvSmoothMode
- Typ
- string
- Default
- _Driver<num>.SM bzw. <drvDpName>.SM
- 0 : Alle Werte werden geglättet.
- 1 : Alle Werte außer GQ werden geglättet.
- 2 : Keine Werte werden geglättet.
[all drivers] drvSQ
- Typ
- string
- Default
- _Driver<num>.SQ | <drvDpName>.SQ
[all drivers] histDataBits
- Typ
- string
Beispiel:
histDataBits = "Userbit 1, Userbit 3"
Der Treiber wird veranlasst, alle Werte der Peripherie, bei denen die Userbits 1 und 3
gesetzt werden, als historische Daten zu interpretieren. Nur der zuletzt gefundene Eintrag ist
gültig, es ist nicht möglich, verschiedene Alternativen anzugeben. Die Userbits können durch
vorangestelltes "-" ausgeschaltet werden, z.B.: histDataBits = "+Userbit 1,+Userbit 2,-Userbit
3,+Userbit 4,+Userbit 5,-Userbit 6,-Userbit 7,-Userbit 8,+Userbit 9,+Userbit 10,-Userbit
11,+Userbit 12,+Userbit 13,-Userbit 14,-Userbit 15,-Userbit 16,+Userbit 17,+Userbit
18,-Userbit 19,+Userbit 20,+Userbit 21,-Userbit 22,-Userbit 23,-Userbit 24,+Userbit
25,+Userbit 26,-Userbit 27,+Userbit 28,+Userbit 29,-Userbit 30,-Userbit 31,-Userbit 32"
ACHTUNG: Es dürfen bei den "-" KEINE LEERZEICHEN nach dem Komma verwendet werden. Bei "+" ist
es nicht relevant.[all drivers] IOTransitionTimeout
- Typ
- int
- Default
- 10
Hinweis:
Der Wert für den Config-Eintrag IOTransitionTimeout sollte 2 mal größer als das größte
parametrierte Pollintervall sein um so einen ständigen Timeout des Polling-Prozesses
zu verhindern.
Wenn der Config-Eintrag IOTransitionTimeout auf 0 in der entsprechenden Treibersektion der
Config-Datei gesetzt wird, wird der Originalwert nicht zurückgesetzt und das Transition-Bit
nicht verwendet.[all drivers] loopTime
- Typ
- unsigned long
- Default
- 10
- Wertebereich
- >0
[all drivers] maxConnectMachineSend
- Typ
- int
- Default
- 100
[all drivers] maxOutputQueueSize
- Typ
- unsigned integer
- Default
- 1000*
[all drivers] maxVcMessageSize
- Typ
- unsigned integer
- Default
- 200
- Wertebereich
- >= 0
[all drivers] passiveDriverWrites
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all drivers] pollCount
- Typ
- unsigned integer
- Default
- 32
- Wertebereich
- >0
[all drivers] pollEpsilon
- Typ
- float
- Default
- 200.0
- Wertebereich
- > 0.0
[all drivers] pollMode
- Typ
- bool
- Default
- 1 (Simulator: 0)
- Wertebereich
- 0|1
[all drivers] pollTime
- Typ
- float
- Default
- 1.0
- Wertebereich
- >0.0
[all drivers] reconnectToEvent
- Typ
- string
- Default
- no
- Wertebereich
- yes|no
[all drivers] smoothBit
- Typ
- string
- Wertebereich
- Userbit 1..Userbit 32
smoothBit = "Userbit 1"
smoothBit = "Userbit 2"
...
smoothBit = "Userbit 32"
[all drivers] srcTimeCheckMode
- Typ
- int
- Default
- 0
- Wertebereich
- 0,1,2
srcTimeCheckMode
srcTimeMaxBefore
srcTimeMaxBehind
srcTimeCheckMode ist der Modus für die Kontrolle der Zeit:
- 0 = keine Kontrolle
- 1 = nur Fehlermeldung
- 2 = Fehlermeldung und Daten werden verworfen
[all drivers] srcTimeMaxBefore
- Typ
- float
- Default
- 120 [s]
[all drivers] srcTimeMaxBehind
- Typ
- float
- Default
- 3600 [s]
[all drivers] useCRC
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
useCRC ist ein Sicherheitsfeature des WinCC OA-Nachrichtensystems. Es bietet erweiterte Fehlererkennungsmöglichkeiten im Vergleich zum Standard-Nachrichtensystem. Um die Datenintegrität der WinCC OA-Nachrichten sicherzustellen, werden die Nachrichten in CRC-Telegramme mit geeigneter Länge eingeteilt. Jedes Telegram enthält eine 32 Bit CRC. Beim Empfang der Nachrichten werden die Werte überprüft und wenn die Werte nicht übereinstimmen, wurde ein Fehler gefunden. Der Fehler wird im LogViewer angezeigt und die Verbindung zwischen den Managern wird geschlossen.
- Der Eintrag "useCRC" kann in der [event]- oder einer spezifischen Treiber-Sektion der config-Datei verwendet werden. Der Eintrag kann in einer oder in beiden Sektionen verwendet werden.
- Der Eintag ist immer Managerspezifisch. Der "stärkere" Manager gewinnt und selektiert
den Typ der Verbindung.
BEISPIEL Die Verbindung zwischen Treiber und Event verwendet die erweiterte Integritätsprüfung sowie auch andere Manager, die eine Verbindung zum Event-Manager aufbauen.
[event] useCRC = 1 [mod] useCRC = 0BEISPIEL Die Verbindung zwischen Treiber und Event verwendet die erweiterte Integritätsprüfung. Alle andere Manager, die eine Verbindung zum Event-Manager aufbauen verwenden keine erweiterte Integritätsprüfung (außer diese wurde in den Managersektionen angegeben).[event] useCRC = 0 [mod] useCRC = 1 - Die Information ob die erweiterte Integritätsprüfung für eine Verbindung verwendet wird oder nicht, wird auf den Connection-Datenpunkt des Managers geschrieben. Zudem wird beim Start eines Managers ein Log-Eintrag geschrieben. Der Eintrag enthält die Kommunikationsform des Managers.
- In einem redundanten System kann der Eintrag in einem oder in beiden System(en) des redundanten Systems verwendet werden.
- In einem DRS-System kann der Eintrag in einem oder in beiden DRS-System(en) verwendet werden.
- Wenn verteilte Systeme verwendet werden und eines der Systeme ein Safety-System ist und
das andere nicht, muss der Eintrag nur für das Safety-System verwendet werden. Der
Dist-Manager des Safety-Systems verwendet CRC-Checks in der Kommunikation mit dem
Event-Manager des Safety-Systems. Es werden keine CRC-Checks in der Kommunikation
mit dem Event-Manager des nicht Safety-Systems verwendet.
HINWEIS Das Defaultverhalten ist die Nachrichtenübermittlung ohne erweiterte CRC-Checks.
- Wenn Sie einen falschen Wert für das Keyword "useCRC" in der Config-Datei angeben, wird eine Warnung im LogViewer ausgegeben und der Manager verwendet die Defaultkommunikation.
- Log-Meldungen werden ausgegeben, wenn CRC verwendet wird bzw. wenn CRC parametriert wurde aber wegen einer localhost-Verbindung nicht verwendet wird. Eine Meldung wird auch ausgegeben wenn CRC parametriert ist und verwendet werden müsste aber nicht verwendet wird (WARNING).
Für Safety-Projekte siehe auch das Dokument "Basic and operating Conditions" im ETM-Portal.
[all drivers] waitSecondsForIdps
- Typ
- unsigned int
- Default
- 60s
- Wertebereich
- > 0