[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] drvDpName
- Typ
- string
- Default
- _Driver<num>
[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 = 0
BEISPIEL
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