Mögliche Config-Einträge in WinCC OA
Sektion | Beschreibung |
---|---|
[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 sections] | Einstellungen die in jeder Sektion verwendet werden können |
[all sections except general] | Einstellungen für alle Sektionen außer [general] |
[ascii] | Einstellungen für den ASCII Manager |
[asx] | Einstellungen für den ASX Treiber |
[asx_<k_komReceiver>] | Einstellungen für den ASX Empfänger. |
[attentionEffectEWO] | Einstellungen für das AttentionEffectEWO. |
[auth] | Mit diesem Schlüsselwort beginnen die Eigenschaften für die Sektion auth. |
[bacnet] | Einstellungen für den BACnet Treiber |
[bacnetdefault] | Einstellungen für die BACnet Applikation. |
[calcstate] | Einstellungen für das calculateState.ctl CTRL Skript. |
[commandChannel] | Einstellungen für den Command Channel |
[ctrl] | Einstellungen für den Control Manager |
[data] | Einstellungen für den Data Manager |
[different sections] | Einstellungen für verschiedene Sektionen |
[DisRec] | Einstellungen für das Disaster Recovery System |
[dist] | Einstellungen für den Distribution Manager |
[distsync] | Einstellungen für Dist-Management. |
[dnp3] | Einstellungen für den DNP3 Treiber |
[driver] | Config-Einträge für Treiber. |
[eip] | Einstellungen für den EIP-Treiber |
[event] | Einstellungen für den Event-Manager |
[general] | Globale Einstellungen gültig für alle Manager |
[httpServer] | Definiert Optionen für den httpServer, der innerhalb eines CTRL Managers läuft |
[iec] | Einstellungen für den IEC Treiber |
[iec61850] | Einstellungen für den IEC 61850 Client. |
[mod] | Einstellungen für den Modbus Treiber |
[modsrv] | Einstellungen für den Modbus/TCP-Server |
[mqtt] | Einstellungen für den MQTT-Treiber. |
[mqttpub] | Einstellungen für den MQTT-Publisher. |
[NextGenArch] | Einstellungen für das NextGenArchive (NGA) |
[oaTest] | Einstellungen für die CTRL OA Unit Dynamic Link Library. |
[oledb] | Einstellungen für den OLE DB-Provider. |
[onlineBackup] | Einstellungen für das Online Backup |
[opc] | Einstellungen für den OPC Client |
[opcae] | Einstellungen für den OPC A&E Client |
[opcaesrv] | Einstellungen für den WinCC OA OPC A&E Server. |
[opcae_<servername>] | Serverspezifische Einstellungen für den OPC A&E Client. |
[opchda] | Einstellungen für den OPC HDA Client |
[opchdasrv] | Einstellungen für den OPC HDA Server |
[OPCSERVER] | Einstellungen für den OPC Server |
[opcsrv] | Allgemeine Einstellungen für den OPC DA Server. |
[opcua] | Einstellungen für den OPC UA Client |
[opcuasrv] | Einstellungen für den OPC UA Server |
[opc_<symbolic_servername>] | Serverspezifische Einstellungen für den OPC Client. |
[PMAgent] | Einstellungen für das PM-Add-On. |
[pmon] | Einstellungen für den Prozess Monitor (Pmon) |
[pmonWatchdog] | Mit diesem Schlüsselwort beginnen die Eigenschaften für die Sektion pmonWatchdog. |
[profisafe] | Einstellungen für den PROFIsafe-Treiber. |
[proxy] | Einstellungen für den WCCILproxy |
[redu] | Einstellungen für den Redundanz-Manager |
[reporting] | Einstellungen für den Reporting-Manager. |
[rk512] | Einstellungen für den RK512 Treiber |
[s7] | Einstellungen für den S7 Treiber |
[s7plus] | Einstellungen für den S7Plus-Treiber |
[sbus] | Einstellungen für den S-Bus Treiber |
[secs] | Einstellungen für den SECS-Treiber. |
[sinaut] | Einstellungen für den SINAUT Treiber |
[snmpa] | Einstellungen für den SNMP Live Agent |
[snmpdrv] | Einstellungen für den SNMP-Manager |
[split] | Einstellungen für den Splitbetrieb-Manager |
[ssi] | Einstellungen für den SSI Treiber |
[stdlib] | Einstellungen für die Standard Object Library (Stdlib). |
[TLSGateway] | Einstellungen für das TLS-Gateway |
[ui] | Einstellungen für das User Interface |
[ulcUX] | Einstellungen für den ULC UX Client. |
[valarch] | Einstellungen für das Value Archive |
[ValueArchiveRDB] | Einstellungen für die RDB Archivierung |
[webClient] | Einstellungen für die WinCC OA mobile UI Applikation und das WinCC OA Desktop UI. |
[wssServer] | Einstellungen für spezialisierte WebSocket-Server (wie sie für z. B. Dashboard oder Node-RED verwendet werden). |
[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
[all sections]
Einstellungen die in jeder Sektion verwendet werden können
[all sections] aliveTimeout
- Typ
- integer
- Default
- -10
- Wertebereich
- MIN_INT..MAX_INT
[all sections] allowLocalMessageCompression
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections] chainPrefix
- Typ
- string
Eine Zertifikat "chain" ist die Verkettung der Subject Strings von verketteten Zertifikaten. Wenn die "chain of trust" wie folgt aussieht, z.B.:
root-CA
^
sub-CA1 signed by |
^
sub-CA2 signed by |
^
HOST_CERT signed by |
In diesem Fall ist die Zertifikats-chain "rootCA;sub-CA1;sub-CA2;HOST_CERT".
Wenn der Konfigfile Eintrag chainPrefix konfiguriert ist, muss der Start der Zertifikats chain des Peers mit dem gegebenen String beginnen.
[all sections] cipherSuiteList
- Typ
- string
- Default
- TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_128_GCM_SHA256,ECDHE-RSA-AES256-GCM-SHA384,ECDHE-RSA-AES128-GCM-SHA256
Eine Cipher-Suite ist eine standardisierte Sammlung kryptographischer Verfahren.
Eine durch Kommas getrennte Liste aller, für die Kommunikation verwendbaren, Cipher-Suiten.
Der Server wählt die erste Cipher-Suite seiner Liste, die auch in der Liste des Clients zu finden ist.
TLSv1.3 ist standardmäßig aktiviert und verwendet eine Liste von Default-Ciphers (siehe Default oberhalb). Standardmäßig sind folgende Cipher-Suiten aktiviert:
- TLS_AES_256_GCM_SHA384
- TLS_CHACHA20_POLY1305_SHA256
- TLS_AES_128_GCM_SHA256
- ECDHE-RSA-AES256-GCM-SHA384
- ECDHE-RSA-AES128-GCM-SHA256
Beim Auflisten der Cipher-Suiten werden die Werte durch Komma getrennt. Daher ist der Standardwert des Config-Eintrags:
cipherSuiteList = "TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_128_GCM_SHA256,ECDHE-RSA-AES256-GCM-SHA384,ECDHE-RSA-AES128-GCM-SHA256"
Die Syntax ist:
cipherSuiteList = "<cipherSuite0>, <cipherSuite1>,...,<cipherSuiteN>"
Um entweder TLSv1.2 oder TLSv1.3 zu deaktivieren, ändern Sie diesen cipherSuiteList-Config-Eintrag, sodass dieser nur die spezifischen Ciphers enthält, z.B. wenn keine TLSv1.3-Cipher in der Liste ist, wird v1.3 deaktiviert und umgekehrt.
Verwenden Sie das Debug-Flag "-dbg BCM", um anzuzeigen welche Ciphers verwendet werden.
Die zulässigen v1.3-Ciphers sind auf der openSSL-Webseite beschrieben.
Beispiel
cipherSuiteList = "TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_128_GCM_SHA256,ECDHE-RSA-AES256-GCM-SHA384,ECDHE-RSA-AES128-GCM-SHA256"
Die unterstützten Cipher-Suiten finden Sie in den Security Guidelines auf winccoa.com.
[all sections] connectDelay
- Typ
- int
- Default
- 20
- Wertebereich
- >0
[all sections] connectRetries
- Typ
- int
- Default
- 30
- Wertebereich
- >0
[all sections] coverageReportFile
- Typ
- string
[all sections] ctrlBreakFunctionCall
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections] data
- Typ
- string
- Default
- local host name, port 4897
data = "host1[:port1]"
Oder (bei Redundanz):
data = "host1[:port1]$host2[:port2]"
Weitere Informationen zur Redundanz in WinCC OA finden Sie im Kapitel Grundlagen Redundanz.
Oder (bei redundanten Netzwerkverbindungen):
data = "host1-1[:port1],host1-2[:port1]"
Weitere Informationen zu redundanten Netzwerkverbindungen in WinCC OA finden Sie im Kapitel
Redundante Netzwerkverbindungen.
Oder allgemein:
data = "host1-1[:port1],host1-2[:port1]$host2-1[:port2],host2-2[:port2]"
Statt Angabe des Hostnamens können auch IP-Adressen verwendet werden, z.B. data =
"192.168.154.26". Die Verwendung von IP-Adressen kann möglicherweise unerwünschte
Effekte nach sich ziehen (Auflösung IP - Hostname bei Verwendung in Skripts). Sollte
es bei Verwendung von IP-Adressen Schwierigkeiten geben, müssen die Hostnamen herangezogen
werden!
Hinweis:
Dieser Eintrag ersetzt die aus früheren Versionen bekannten Config-Einträge "dataHost"
bzw. "dataPort", die aus Kompatibilitätsgründen erhalten bleiben.
[all sections] dataHost
- Typ
- string
- Default
- local host name
Redundanz:
Primär und Sekundär-Host sind durch '$' getrennt. Dieses Format von dataHost/eventHost
schaltet die Redundanz ein.
Achtung:
Dieser Eintrag sollte nicht mehr verwendet werden. Für die Definition von Hostnamen
verwenden Sie den Eintrag "data".
[all sections] dataPort
- Typ
- integer
- Default
- 4897
- Wertebereich
- 1024 .. 65535 (see RFC 1340 | /etc/services)
Achtung:
Dieser Eintrag sollte nicht mehr verwendet werden. Für die Definition von Portnummern
verwenden Sie den Eintrag "data".
[all sections] dbg
- Typ
- string
[all sections] dbgOffset
- Typ
- integer
- Default
- 1
- Wertebereich
- >0
[all sections] DHParamFile
- Typ
- string
- Default
- 2048-bit MODP group 14
[all sections] discreteImpulseAlertWithoutWent
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections] distributed
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ctrl_1]
distributed = 0
In diesem Fall kann der Control-Manager mit der Nummer 1 nicht auf die DPs anderer Systeme zugreifen
(DP Identification wird nicht an diesen Manager übermittelt).
[all sections] ECDHCurve
- Typ
- string
- Default
- prime256v1
[all sections] event
- Typ
- string
- Default
- lokaler Hostname, Port 4998
Achtung:
Dieser Eintrag ersetzt die aus früheren Versionen bekannten Config-Einträge "eventHost"
bzw. "eventPort", die aus Kompatibilitätsgründen erhalten bleiben.
[all sections] eventHost
- Typ
- string
- Default
- lokaler Hostname
Redundanz:
Primär und Sekundär-Host sind durch '$' getrennt. Dieses Format von dataHost/eventHost
schaltet die Redundanz ein.
Achtung:
Dieser Eintrag sollte nicht mehr verwendet werden. Für die Definition von Hostnamen
verwenden Sie den Eintrag "event".
[all sections] eventPort
- Typ
- int
- Default
- 4998
- Wertebereich
- 1024 .. 65535 (siehe RFC 1340 | /etc/services)
Achtung:
Dieser Eintrag sollte nicht mehr verwendet werden. Für die Definition von Portnummern
verwenden Sie den Eintrag "event".
[all sections] exitDelay
- Typ
- uint
- Default
- 0
- Wertebereich
- >=0
[all sections] ignoreManager
- Typ
- string int
[all sections] ip_allow, ip_deny
- Typ
- string
[all sections] kerberosSecurity
- Typ
- string
- Default
- none
- Wertebereich
- none,auth,int,enc
- "none" ist der Defaultwert und gibt an, dass Kerberos nicht verwendet wird.
- "authenticate" gibt an, dass die Clients und Server sich authentifizieren müssen. Nachrichten werden weder signiert noch verschlüsselt.
- "integrity" gibt an, dass sich die Clients und Server authentifizieren müssen und danach alle Nachrichten signieren müssen. Wenn einer von den Partnern bei der Bestätigung der Signatur einer Nachricht von dem anderen Partner scheitert, wird die Verbindung abgebrochen.
- "encryption"> gibt an, dass sich die Clients und Server authentifizieren müssen und danach alle Nachrichten verschlüsseln müssen. Wenn einer von den Partnern bei der Bestätigung der Signatur einer Nachricht von dem anderen Partner scheitert, wird die Verbindung abgebrochen.
[all sections] localAddress
- Typ
- string
[all sections] logFile
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[all sections] logStdErr
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections] maxDpNamesCount
- Typ
- unsigned integer
- Default
- 1.000.000
- Wertebereich
- >=0
HINWEIS: Wenn die Ergebnisliste einer Funktion größer als der Wert des Config-Eintrags "maxDpNamesCount" ist, wird die Abfrage abgebrochen. Dies gilt z.B. für die folgenden Funktionen:
- dpGetAllAliases()
- dpTypes()
- dpAliases()
- dpNames()
- Alle Abfrage(Query)-Funktionen, die im FROM-Teil der Abfrage nach Patterns (Muster) wie z.B. FROM '*.**' filtern.
[all sections] maxLogFileSize
- Typ
- unsigned integer
- Default
- 10
- Wertebereich
- 1-65535
- Einheit
- MegaByte
Gibt die maximale Größe der Datei <proj_dir>/log/PVSS_II.log in MB an (0 = unbegrenzt). Der Eintrag wird von allen Managern (für die jeweils eigenen Log-Dateien) ausgewertet. Der Eintrag kann auch in [general]-Sektion verwendet werden. In diesem Fall gilt der Eintrag für alle Manager.
Hinweis: Wenn der Eintrag sowohl in einer allgemeinen als auch in einer manager-spezifischen Sektion vorkommt, wird der letzte Eintrag verwendet, der von oben im Verlauf der Datei erscheint.
Wird diese Größe überschritten, so wird die Datei in PVSS_II.log.bak umbenannt und eine neue Datei erstellt. Ein bestehendes File PVSS_II.log.bak wird dabei überschrieben. Anschließend wird unter Windows das Skript postLogFileHandler.cmd bzw. unter Linux postLogFileHandler.sh aufgerufen.
Die Größe der Log-Datei wird alle 30 Sekunden (bei Last auch länger) geprüft und kann daher beim Umbruch von der Einstellung deutlich nach oben abweichen (je nach Schreibgeschwindigkeit auf die Log-Datei).
[all sections] messageCompression
- Typ
- string
- Default
- none
- Wertebereich
- none, zlib, bzip2, zlib-bzip2
- "none" - keine Kompression
- "zlib" - komprimiert unter Verwendung von der zlib (gzip, zip); siehe http://www.zlib.org
- "bzip2" - komprimiert unter Verwendung des bzip2-Algorithmus (bzip2 ist ein frei verfügbarer, hoch qualitativer Komprimierungs Algorithmus; siehe http://www.bzip.org). "bzip2" komprimiert besser als "zlib", jedoch mit höherer CPU-Auslastung.
- "zlib-bzip2" - komprimiert kurze Messages mit zlib, große Messages, wie z.B. die Identifikation, mit bzip2.
[all sections] messageCompressionThreshold
- Typ
- int
- Default
- 0
- Wertebereich
- 0 - MAX_INT
[all sections] mxProxy
- Typ
- string
- Default
- derived from various settings
- Wertebereich
- n.a.
Syntax:
mxProxy = "<serverHost> <proxyHost[:proxyPort]> <securityMode>" | "none"
z.B.
mxProxy = "system36 etmFW:5678 cert"
mxProxy = "system314 system314 cert"
mxProxy = "system310 system310 none"
mxProxy = "none"
Dieser Eintrag kann mehrmals auftreten, einmal für jede Connection.
- serverHost - Name des Hosts auf dem der Server (z.B. WCCILdata) läuft mit dem kommuniziert werden soll.
- proxyHost - Name des Hosts auf dem der WCCILproxy läuft
- proxyPort - Port der vom WCCILproxy verwendet wird (Defaultport: 5678)
- securityMode - Detailierte Informationen siehe securityMode
Wenn keine Proxy-Konfiguration verfügbar ist, verbindet sich der Client direkt mit dem Host, der durch den Data-Config-Eintrag angegeben ist, unter der Annahme, dass die Data- und Event-Manager sowie der Proxy-Manager auf diesem Host laufen.
Wenn eine IPv6-Adresse für den "server"- und "mxProxy"-Einträge verwendet wird, müssen [ ] (Eckige Klammern) verwendet werden.
[general]
mxProxy = "[::1] [::1]:5678 cert"
[proxy]
server = "[fe80::2c5c:5415:98f1:82f3]:1234"
Der Eintrag mxProxy="none" deaktiviert den Multiplexing Proxy.
[all sections] noReverseLookup
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections] optimisedRefresh
- Typ
- Bool
- Default
- 1
- Wertebereich
- 0|1
[all sections] osErrorMode
- Typ
- int
- Default
- 1
- Wertebereich
- 0,1,4,2,32768
- Die Option 0 zeigt alle Windows Fehlermeldungsdialogfenster an. Option 1 (SEM_FAILCRITICALERRORS)- das System zeigt die kritischen Fehlermeldungsdialogfenster nicht an. Stattdessen wird die Fehlermeldung an den aufrufenden Prozess gesendet. Option 4 (SEM_NOALIGNMENTFAULTEXCEPT) - das System korrigiert automatisch Speicherausrichtungsfehler und blendet diese aus. Option 2 (SEM_NOGPFAULTERRORBOX) - das System zeigt das Windows Fehlermeldungsdialogfenster nicht an. Option 32768 (SEM_NOOPENFILEERRORBOX) - das System zeigt kein Hinweisfenster, wenn eine Datei nicht gefunden wurde. Stattdessen wird ein Fehler and den aufrufenden Prozess gesendet.
[all sections] outstandingMsgTimeout
- Typ
- int
- Default
- -1
[all sections] refreshDelay
- Typ
- int
- Default
- 0
- Wertebereich
- >=0
[all sections] reportFile
- Typ
- string
[all sections] securityMode
- Typ
- string
- Default
- cert
- Wertebereich
- plain | cert | winCert | none
- cert - SSL/TLS mit PEM Format Zertifikat-Dateien werden für Multiplexing Proxy und SSL Kommunikation zwischen Managern sowie für den HTTP Server zwischen Client und Server verwendet .
- winCert - SSL/TLS mit Zertifikat aus dem Windows Certificate Store werden für Multiplexing Proxy und SSL Kommunikation zwischen Managern sowie für den HTTP Server zwischen Client und Server verwendet.
- none - Die Kommunikation erfolgt nicht via WCCILproxy, sondern unverschlüsselt direkt mit den Servern. Mit dieser Option können Verteilte Systeme Hosts mit älteren WinCC OA Versionen, die noch keinen SSL/TLS Support bieten, aufnehmen.
[all sections] singleSourceConnect
- Typ
- integer
- Default
- 0
- Wertebereich
- 0|1
[all sections] ssaCertCheck
- Typ
- String
- Wertebereich
- chainPrefix=%chainPrefix%
Mit dem Config-Eintrag kann ein ChainPräfix gesetzt werden. Dieses wird für Windows Cert Store-Zertifikate benötigt.
ssaChertCheck = "chainPrefix=rootCA;sub-CA1;sub-CA2;HOST_CERT"
Wenn der Konfigfile Eintrag ssaChertCheck konfiguriert ist, muss der Start der Zertifikatschain mit dem gegebenen String beginnen.
[all sections] ssaCertificate
- Typ
- string
"[Typ]:[Wert]"
- Typ: kann "file" oder "store" sein und beschreibt wo das Zertifikat gespeichert wurde.
-
Wert: Abhängig vom "Typ", ist "Wert" entweder der relative Pfad des Zertifikats (Typ == "file") oder wird aufgeteilt in "loc:store:subject"
-loc: Speicherort vom Store.
"USER" ist der aktuelle Windows Certificate Store-Benutzer: CERT_SYSTEM_STORE_CURRENT_USER,
"MACHINE" ist der Windows Certificate Store Account der lokalen Maschine: CERT_SYSTEM_STORE_LOCAL_MACHINE
-store: Name des Zertifikat-Stores der verwendet wird.
-subject: Suchkriterien, um das Zertifikat über Betreff/SHA1-Eigenschaft zu finden.
[all sections] ssaChainFile
- Typ
- string
ssaChainFile = "[wert]"
Wert ist der Pfad der Certificate Chain-Datei(kann entweder relativ oder absolut sein).
[all sections] ssaCRL
- Typ
- string
[all sections] ssaPrivateKey
- Typ
- String
"[Typ]:[Wert]"
- Typ: kann "file" oder "store" sein und beschreibt wo der Privatschlüssel gespeichert wurde.
-
Wert: Abhängig vom "Typ", ist "Wert" entweder der relative Pfad des Schlüssels (Typ == "file") oder wird aufgeteilt in "loc:store:subject"
- loc: Speicherort vom Store.
"USER" ist der aktuelle Windows Certificate Store-Benutzer: CERT_SYSTEM_STORE_CURRENT_USER,
"MACHINE" ist der Windows Certificate Store Account der lokalen Maschine: CERT_SYSTEM_STORE_LOCAL_MACHINE,
- store: Name des Zertifikat-Stores der verwendet wird.
- subject: Suchkriterien, um den Schlüssel über Betreff/SHA1-Eigenschaft zu finden.
[all sections] sslCertificate
- Typ
- string
- Default
- [path]/host-cert.pem [path]/host-key.pem [path]/root-cert.pem
syntax:
sslCertificate = "<[path]/cert-file> <[path]/private-key> <[path]/CAFile>"
e.g.
D:/certificates/host-cert.pem
Dieser Eintrag wird nur berücksichtigt, wenn der Securitymodus cert konfiguriert ist.
Der sslCertificate-Eintrag gibt den absoluten Pfad der 3 PEM-Dateien
an, die für SSL/TLS verschlüsselte Kommunikation gebraucht werden.
Alle Dateien müssen PEM-encoded sein.
- <cert-file> X509 Zertifikat des Hosts
- <private-key>Private Key des Hosts
- <CAFile> X509 Zertifikat der "trusted CA" (Certificate Authority) von der die Zertifikat alle Hosts signiert wurden
[all sections] sslCRLfile
- Typ
- string
[all sections] sslVerifyTime
- Typ
- Bool
- Default
- 1
- Wertebereich
- 0 | 1
[all sections] valueChangeTimeDiff
- Typ
- unsigned integer
- Default
- 30 (sec)
- Wertebereich
- >=0
Redundanz:
Wenn ein Manager startet, ermittelt er die Zeitdifferenz zwischen seinem Rechner
und dem Rechner des Servers. Wenn die Systemzeiten um mehr als "valueChangeTimeDiff/2"
Sekunden unterschiedlich sind, wird eine Fehlermeldung ausgegeben.
Wenn die Systemzeiten um mehr als "valueChangeTimeDiff" Sekunden unterschiedlich
sind, beendet er die Verbindung mit einer Fehlermeldung. Wenn bei älteren Projekten
der Eintrag valueChangeTimeDiff im [event]-Sektion gesetzt ist, wird eine Fehlermeldung
angezeigt. Der erlaubte Zeitunterschied sind per Default 30 Sekunden.
Achtung:
Wenn sich zwischen den Systemzeiten während des Betriebes ein Unterschied ergibt,
wird dies nicht überprüft.
[all sections] winCert
- Typ
- string
syntax:
winCert = "<location>:<store>:<cert-id>"
e.g.
winCert = "USER:MY:IOWASystem34"
winCert = "MACHINE:MY:3E 27 B3 87 52 25 70 E6 64 6B C8 FC 06 78 AD 62 CC 89 46 A2"
Wenn der Security Mode winCert configuriert ist gibt der Config Eintrag winCert an, welches Zertifikat aus dem
Windows Certificate Store für SSL/TLS Kommunikation verwendet werden soll.
- <location> Mögliche Werte sind USER | MACHINE. Wenn der Wert USER angegeben ist wird das Zertifikat im CERT_SYSTEM_STORE_CURRENT_USER gesucht. Wenn der Wert MACHINE angegeben ist wird das Zertifikat im CERT_SYSTEM_STORE_LOCAL_MACHINE gesucht.
- <store>Der Name des Stores in location.
- <cert-id> ID mit der das Zertifikat gesucht wird. Die angegebene ID ist entweder das Subject oder der SHA1 Fingerprint des Zertifikates wenn winCertSearchBy SHA1 konfiguriert ist (Siehe auch die Beschreibung des winCertSearchBy-Eintrages). Wenn es mehrere Zertifikate mit gleichem Subject im Store gibt wird das erste zeitlich gültige Zertifikat verwendet. Wenn sslVerifyTime = 0 konfiguriert ist sind alle Zertifikat zeitlich gültig.
[all sections] winCertSearchBy
- Typ
- string
- Default
- SubjectName
- Wertebereich
- SubjectName | SHA1
z.B. SHA1 fingerprint als Hex-Digit String
"3E 27 B3 87 52 25 70 E6 64 6B C8 FC 06 78 AD 62 CC 89 46 A2"
[all sections] winRootCA
- Typ
- string
syntax:
winRootCA = "<location>:<store>:<cert-id>"
e.g.
winRootCA = "MACHINE:ROOT:IOWARootCA"
winRootCA = "MACHINE:ROOT:58 BA 02 2F 3A 6F 0F 42 27 3E 87 F8 43 3B EB 53 FE B9 E0 AD"
Wenn der Security Mode winCert konfiguriert ist gibt der Config Eintrag winRootCA an, welches Zertifikat aus dem
Windows Certificate Store zur Zertifikatsüberprüfung beim SSL/TLS Sessionaufbau verwendet werden soll.
Siehe auch die Beschreibung des SecurityMode-Eintrages.
- <location> Mögliche Werte sind USER | MACHINE. Wenn USER angegeben ist wird das Zertifikat im CERT_SYSTEM_STORE_CURRENT_USER gesucht. Wenn MACHINE angegeben ist wird das Zertifikat im CERT_SYSTEM_STORE_CURRENT_USER gesucht.
- <store>Der Name des Stores in location.
- <cert-id> ID mit der das Zertifikat gesucht wird. Die angegebene ID ist entweder das Subject oder der SHA1 Fingerprint des Zertifikates wenn winCertSearchBy SHA1 konfiguriert ist. Siehe auch die Beschreibung des winCertSearchBy-Eintrages. Wenn es mehrere Zertifikate mit gleichem Subject im Store gibt wird das erste zeitlich gültige Zertifikat verwendet. Wenn sslVerifyTime = 0 konfiguriert ist, sind alle Zertifikat zeitlich gültig.
[all sections except general]
Einstellungen für alle Sektionen außer [general]
[all sections except general] alivePort
- Typ
- unsigned integer
- Default
- 0
- Wertebereich
- 0..64k
[all sections except general] alivePriorityClass
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[all sections except general] as_activeAlarmBackCol, as_activeAlarmForeCol, as_activeCurrAlarmBackCol, as_activeCurrAlarmForeCol, as_alarmBackCol, as_alarmForeColI
- Typ
- string
- Wertebereich
- WinCC OA-Color
as_activeAlarmBackCol = "<{255,0,255},4,{255,255,255},>"
as_activeAlarmForeCol = "<{255,255,255},4,{255,0,255},4>"
as_alarmBackCol/as_alarmForeCol setzt die Vorder-und Hintergrundfarbe des letzten nicht-aktiven
Alarmeintrags im offenen und geschlossenem Modus des Melde- und Ereignisschirms.
Ein nicht-aktiver Alarm entsteht wenn die Melderichtung/der Wert auf GING/False wechselt.
Beispiele:
as_alarmBackCol = "_3DFace"
as_alarmForeCol = "blue"
[all sections except general] as_descriptionMode
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections except general] as_ShowMilliseconds
- Typ
- integer
- Default
- 0
- Wertebereich
- 0|1|2
- 0: Millisekunden mit '.' getrennt
- 1: Millisekunden in ()
- 2: wie 0
[all sections except general] as_SpecialWentText
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections except general] connectDp
- Typ
- string
[all sections except general] connectToRedundantHosts
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0,1
[all sections except general] distSystemIds
- Typ
- string
Beispiel:
[ctrl_3]
distSystemIds = "1-28, 46, 280-290, 320"
Es können entweder Bereiche oder einzelne Nummern eingegeben werden. Leerzeichen
werden ignoriert.
Wird dieser Config-Eintrag nicht definiert, so werden alle DP Identifications akzeptiert.
Ist der Wert des Config-Eintrages distributed (siehe Konfigurationsdatei für verteilte
Systeme in der Online Hilfe) für einen Manager gleich 0, wird die DP Identification an
diesen Manager nicht übermittelt.
Mit dem Debug-Level -dbg 31 kann überprüft werden, welche Identifications akzeptiert oder ignoriert werden.
[all sections except general] requestDejaVu
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[all sections except general] requestedCNSViews
- Typ
- string
- Wertebereich
- CNS view names
Syntax: Durch Beistriche getrennte Liste der Pfade zu den entsprechenden CNS-Ansichten.
Beispiel:requestedCNSViews = "System1.View1, .View2, System2.View3:"
Ansichten, die im lokalen System verwendet werden, können entweder über z.B. System1.View1, oder über .View2. angegeben werden.
Wenn ein Ansichtsname, der nicht im CNS existiert, angegeben wird, werden alle Ansichten ausgefiltert. Wenn der Eintrag für Data- oder Dist-Manager angegeben wurde, wird der Eintrag nicht berücksichtigt.
[ascii]
Einstellungen für den ASCII Manager
[ascii] alwaysSendCommon
- Typ
- bool
- Default
- false
- Wertebereich
- 0|1
[ascii] commit
- Typ
- uint
- Default
- 10
Gibt an, nach wie vielen verschickten Messages der ASCII-Manager auf eine Antwort des Event-Managers wartet. Der Standardwert ist 10. Der ASCII-Manager wartet nach 10 Messages auf die Antwort des Event-Managers. Die Daten werden dabei mit der größten Geschwindigkeit eingespielt und der Event-Manager wird dabei am meisten belastet.
1 bedeutet, dass nach jeder Message auf eine Antwort gewartet wird. Die Belastung des Event-Managers ist dabei am geringsten.
Werte >1 bieten einen guten Kompromiss zwischen Einspiel-Geschwindigkeit und Belastung des Event-Managers.
[ascii] forceScan
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ascii] multiUserMode
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ascii] noAlertConfigHist
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[asx]
Einstellungen für den ASX Treiber
[asx] autoGA
- Typ
- string
- Default
- yes
- Wertebereich
- yes|no
[asx] k_komReceiver
- Typ
- string
- Default
- keiner
[asx] k_komSender
- Typ
- string
- Default
- keiner
[asx] net
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- >=0
[asx] pvssAddress
- Typ
- string
- Default
- keiner
[asx] reduPostfix
- Typ
- string
[asx] statCheckInterval
- Typ
- Ganzzahl
- Default
- 10
- Wertebereich
- 1-200
[asx] UserBitAD
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitDS
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitNK
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitST
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitSY
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitTC
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitTO
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx] UserBitTS
- Typ
- Ganzzahl
- Default
- 0
- Wertebereich
- 0-8
[asx_<k_komReceiver>]
Einstellungen für den ASX Empfänger.
[asx_<k_komReceiver>] k_komReserve1
- Typ
- string
[asx_<k_komReceiver>] k_komReserve2
- Typ
- string
[asx_<k_komReceiver>] k_komReserve3
- Typ
- string
[attentionEffectEWO]
Einstellungen für das AttentionEffectEWO.
[attentionEffectEWO] updateIntervalFlashLight
- Typ
- int
- Default
- 40
- Wertebereich
- 40-1000
[attentionEffectEWO] updateIntervalRotatingRect
- Typ
- int
- Default
- 40
- Wertebereich
- 40-1000
[attentionEffectEWO] updateIntervalSphere
- Typ
- int
- Default
- 40
- Wertebereich
- 40-1000
[attentionEffectEWO] updateIntervalWaterDrop
- Typ
- int
- Default
- 40
- Wertebereich
- 40-1000
[auth]
Mit diesem Schlüsselwort beginnen die Eigenschaften für die Sektion auth.
[auth] lowestUserId
- Typ
- unsigned int
- Default
- 0
- Wertebereich
- 0-unsigned
Verwenden Sie den Eintrag, um zu verhindern, dass beim Einsatz der Distverwaltung mit Active Directory, die Benutzer-ID für den gleichen Benutzer auf unterschiedlichen Systemen unterschiedlich ist. Verwenden Sie diesen Config-Eintrag für das Master-System in Verbindung mit dem Config-Eintrag "firstLoginEnabled" auf den Slave-Systemen im verteilten System mit AD-Szenario. Siehe auch Kapitel: Dist-Verwaltung in Kombination mit Active Directory - Neusortierung/Synchronisation von Benutzern ohne Verlust der Historie.
ACHTUNG! Wenn der Config-Eintrag gesetzt wird, muss danach das CommandChannel-Skript neu gestartet werden. commandChannel.ctl ist in WinCCOA_path/scripts/pvss_scripts.lst aufgeführt. Um das Skript commandChannel.ctl neu zu starten, muss das Skript pvss_scripts.lst neu gestartet werden. Siehe auch Kapitel Command Channel.[auth] passwordPolicy
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[auth]
passwordPolicy = 0
Die Policy gilt nicht für die Benutzer der OS Auth-Benutzerverwaltung.[bacnet]
Einstellungen für den BACnet Treiber
[bacnet] alarmExternAckFirst
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnet] APDURetries
- Typ
- int
- Default
- 1
- Wertebereich
- 0..5
[bacnet] APDUSegmentTimeout
- Typ
- int
- Default
- 2000
- Wertebereich
- 100..5000
[bacnet] APDUTimeout
- Typ
- int
- Default
- 4000
- Wertebereich
- 500..10000
[bacnet] autoGQ
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-3
- 0 -> keine automatische GQ
- 1 -> automatische GQ beim Verbindungsaufbau
- 2 -> automatische GQ bei Redundanzumschaltung
- 3 -> automatische GQ beim Verbindungsaufbau und bei Redundanzumschaltung
[bacnet] bacnetBdtLocation
- Typ
- string
- Default
- data
[bacnet] bbmdUdpPort
- Typ
- uint
- Default
- 47808
- Wertebereich
- >0
[bacnet] certPath
- Typ
- string
- Default
- cert
[bacnet] connUserBitPrio
- Typ
- integer
- Default
- 15
- Wertebereich
- 0-16
Gibt das Benutzerbit an, das vom Treiber verwendet wird, um den den Wert zu setzen oder auf "NULL" zu setzen.
0 -> kein Userbit wird verwendet und der Wert wird normal geschrieben.
[bacnet] COVLifeTime
- Typ
- uinteger
- Default
- 7200
- Wertebereich
- >=0
[bacnet] deviceStatusPollProperty
- Typ
- integer
- Default
- 112
- Wertebereich
- >0
[bacnet] deviceStatusPollTimeout
- Typ
- integer
- Default
- 30
- Wertebereich
- >0
[bacnet] eventGQMode
- Typ
- integer
- Default
- 0
- Wertebereich
- 0|1
[bacnet] foreignRegistrationAddress
- Typ
- string
[bacnet] localDeviceId
- Typ
- unsigned integer
- Default
- 10
- Wertebereich
- >0
[bacnet] localDeviceName
- Typ
- string
- Default
- WinCCOA_OWS_<localDeviceId>
[bacnet] mapEventValuesToComment
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnet] mapOutOfServiceToInvalid
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnet] maxNumForReadMultiple
- Typ
- integer
- Default
- 8
- Wertebereich
- >0
[bacnet] maxReadRangeCount
- Typ
- integer
- Default
- 32767
- Wertebereich
- >0
[bacnet] net
- Typ
net = <Netzwerk> "IP" <IP-Adresse> <Subnetzmaske> <UDPPort> <BBMDAdresse> <BBMDMaxFremdgeräte> <FremdgerätWartezeit>
oder für BACnet Secure Connect:
net = <Netzwerk> "SC" <IP-Adresse> <PrimaryHub> <SecondaryHub>
- Netzwerk - Die eindeutig zugewiesene Netzwerknummer. Der BACnet Treiber kann zurzeit mit einem Netzwerk kommunizieren.
- IP/SC - Art des Protokolls. In der aktuellen Version wird IP (BACnet/IP) und SC (BACnet Secure Connect) unterstützt.
- IP-Adresse - IP-Adresse der Netzwerkkarte, über die das BACnet/IP Netz erreichbar ist. Wenn der Eintrag leer ist, dann wird die IP-Adresse über den eigenen Hostnamen bestimmt. Letzteres funktioniert nur dann zuverlässig, wenn im Rechner nur eine Netzwerkkarte eingebaut ist, welche verwendet wird.
- Subnetzmaske - Die Subnetzmaske bestimmt die Broadcastadressen, mit der Broadcasts in das BACnet-Netz geschickt werden. Ist der Eintrag der Subnetzmaske leer (""), so wird die Subnetzmaske der eingestellten Netzwerkverbindung verwendet.
- UDPPort - UDPPort welcher für die BACnet/IP-Kommunikation verwendet wird. In den meisten Fällen ist hier der Port 47808 (0xBAC0) einzustellen.
- BBMDAdresse - IP-Adresse eines "BACnet/IP Broadcast Management Devices". Dieser Wert ist in der aktuellen Treiberversion auf 0 zu setzen, da Fremdgeräte nicht unterstützt werden.
- BBMDMaxFremdgeräte - Anzahl der maximalen Fremdgeräte (Default = 0). Dieser Eintrag ist in der aktuellen Treiberversion nicht relevant.
- FremdgerätWartezeit - Wartezeit auf Fremdgeräte (Default = 120 Sekunden).
- PrimaryHub - URL des primären BAcnet Secure Hub (verpflichtend).
- SecondaryHub - URL des sekundären BACnet Secure Hub. Wenn es keinen gibt muss ein Leerstring gesetzt werden
[bacnet_1]
net = 1 "IP" "" "" 47808 "" 0 120
[bacnet_2]
net = 1 "SC" "" "wss://192.168.10.11:4443" "wss://192.168.10.12:4443"
[bacnet] onlyActivePolls
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnet] processIdentifier
- Typ
- uint
- Default
- 1
- Wertebereich
- >0
[bacnet] reportHomelessAlarms
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnet] requestQueueMaxSize
- Typ
- integer
- Default
- 1000
- Wertebereich
- >0
[bacnet] requestsPerCycle
- Typ
- integer
- Default
- 1
- Wertebereich
- >0
[bacnet] secureCACertificate
- Typ
- string
[bacnet] secureCertificate
- Typ
- string
[bacnet] secureCertificateKey
- Typ
- string
[bacnet] sendUnicastIam
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnet] statCheckInterval
- Typ
- unsigned
- Default
- 20
- Wertebereich
- >2
[bacnet] staticRouterBinding
- Typ
- string
[bacnet] useJsonFormat
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[bacnet] userBitStatusFlagx
- Typ
- integer
- Default
- 0
- Wertebereich
- 0-31
- 0 -> im Alarm
- 1 -> Störung
- 2 -> überschrieben
- 3 -> außer Betrieb
- 4 -> nicht spezifiziert
- 5 -> nicht spezifiziert
- ...
- 31 -> nicht spezifiziert
[bacnet] userBitTrendLog
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-32
[bacnet] userByteAlarmPrio
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-4
[bacnet] userByteLogStatus
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-4
[bacnet] useWriteMultiple
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[bacnetdefault]
Einstellungen für die BACnet Applikation.
[bacnetdefault] defaultAddressDirection
- Typ
- int
- Default
- 11
- Wertebereich
- 1..13
[bacnetdefault] TimeOutObjectBrowsing
- Typ
- int
- Default
- 180
[calcstate]
Einstellungen für das calculateState.ctl CTRL Skript.
[calcstate] useOfflineErrorstateInfo
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Wenn redundante Knoten die Verbindung in einem redundanten Projekt verlieren und die Verbindung wiederherstellen, wird der Knoten mit dem niedrigeren Fehlerstatus aktiv. Der Fehlerstatus wird mit der Hilfe der Fehlergewichtung definiert - siehe Beschreibung der Fehlergewichtung. Die Fehlergewichtung ist eine Nummer zwischen 0 und 999.
Das Datenpunktelement ReduHost(_2).offlineErrorStatus wird verwendet, um den Fehlerstatus zu definieren, wenn der Config-Eintrag useOfflineErrorstateInfo auf 1 gesetzt wurde.
[calcstate]
useOfflineErrorstateInfo = 1
Das Datenpunktelement ReduHost(_2).offlineErrorStatus enthält die Differenz zwischen dem aktuellen Fehlerstatus-Wert und dem maximalen Fehlerstatus-Wert als die redundanten Server keine Verbindung hatten.
[commandChannel]
Einstellungen für den Command Channel
[commandChannel] rsaKeyRotationInterval
- Typ
- uint
- Default
- 1 day/24 hrs
- Wertebereich
- 1..max uint
Das Schlüsselpaar(Public- und Privat-Schlüssel) wird im Abstand vom Intervall geändert. Das wird als Key Rotation (Schlüsselrotation) bezeichnet.
Das Intervall für die "Schlüsselrotation" kann in der Config-Datei konfiguriert werden:
[commandChannel] rsaKeyRotationInterval = uint Minuten 1 bis zu max uintHINWEIS: Das Defaultintervall ist 1 Tag/24h. Das empfohlene Mindestintervall ist 10 Minuten. Wenn Sie ein kürzeres Intervall eingeben, wird eine Warnung im Log Viewer angezeigt.
[ctrl]
Einstellungen für den Control Manager
[ctrl] ctrlDLL
- Typ
- string
Anmerkung: Es wird empfohlen eine CtrlExtention DLL direkt aus dem Ctrl-Script mit der #uses Anweisung zu laden.
[ctrl] minWorkInterval
- Typ
- int
- Default
- 1
- Wertebereich
- >= 0
[ctrl] queryRDBdirect
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0 = Standard- CTRL- Lesefunktionen (dpGet...()) über den WinCC OA Event-Manager und den WinCC OA Data-Manager.
- 1 = Die Standard CTRL-Lesefunktionen (dpGet...()) werden umgeleitet um den Datenbanserver direkt abzufragen
CtrlDLL = "CtrlRDBArchive"
CtrlDLL = "CtrlRDBCompr"
Achtung: Wenn Sie queryRDBdirect = 1 verwenden, wählen Sie für Abfragen im Ereignisschirm DPEs oder *.*. Anderenfalls werden DPEs nicht angezeigt.
[data]
Einstellungen für den Data Manager
[data] alertDpList
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[data] archiveReqTimeout
- Typ
- unsigned short
- Default
- 0
- Wertebereich
- >= 0
[data] bgOpenRetryCount
- Typ
- int
- Default
- 5
- Wertebereich
- 0 - 25
[data] checkDiskSpace
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[data] checkMemory
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[data] checkNetworkBackupPath
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Aktiveren (=1) des Eintrags erlaubt es dem Data-Manager, mittels icmp Ping, zu prüfen ob der konfigurierte Backup-Pfad verfügbar ist. Dies verhindert einen blockierenden Data-Manager wenn die Netzerk-Ressource nicht verfügbar ist. Der Config-Eintrag ist nur unter einem Windows Betriebssystem erforderlich.
Der Config Eintrag wird empfohlen, wenn sich der Backup-Pfad für den Data-Manager auf einem Windows-Netzlaufwerk oder freigegebenen Verzeichnis befindet und die Netzwerk-Verbindung zu diesem Netzwerk-Pfad instabil ist.
[data] dataBgName
- Typ
- string
- Default
- WCCILdatabg
Bei der Verwendung einer reinen Oracle Archivierung ist der DataBG-Manager nicht erforderlich und kann mittels "" deaktivert werden. In diesem Fall kann direkt nach dem Start das Recovery der Datenbank ausgeführt werden, da der Data-Manager bereits im Multi-User-Mode läuft.
In Projekten mit Standardarchivierung muss der Start des DataBg-Managers abgewartet werden, bevor das Recovery möglich ist.[data] dbTmpDir
- Typ
- string
- Default
- OS specific tmp directory
[data] DP_AlertDataSet
- Typ
- string
- Default
- _AlertDataSet
[data] DP_AlertSaveRestore
- Typ
- string
- Default
- _AlertSaveRestore
[data] DP_DataBgManager
- Typ
- string
- Default
- _DataBgManager
- Wertebereich
- -
[data] DP_DataManager
- Typ
- string
- Default
- _DataManager
[data] DP_DataSaveRestore
- Typ
- string
- Default
- _DataSaveRestore
[data] DP_DataSet
- Typ
- string
- Default
- _DataSet
[data] DP_DiskCheck
- Typ
- string
- Default
- All DP from type _DiskSpaceCheck
- Wertebereich
- -
[data] DP_MemoryCheck
- Typ
- string
- Default
- _MemoryCheck
- Wertebereich
- -
[data] DP_RaimaErr
- Typ
- string
- Default
- _RaimaErr
- Wertebereich
- -
[data] DP_RDBArchive
- Typ
- string
- Default
- _RDBArchive
[data] DP_RDBArchiveGroup
- Typ
- string
- Default
- _RDBArchiveGroups
[data] DP_ValueArchiveMedia
- Typ
- string
- Default
- _ValueArchiveMedia
[data] fileSwitchRoundOff
- Typ
- unsigned integer
- Default
- 360
- Wertebereich
- Seconds
[data] flushTimeForAliasCache
- Typ
- ushort
- Default
- 2
- Wertebereich
- 0..maxshort
[data] flushTimeForDpConfigCache
- Typ
- ushort
- Default
- 2
- Wertebereich
- 0..maxshort
[data] ignoreCorruptDB
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[data] keepLastTimeSmoothedValue
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Mit dem Config-Eintrag keepLastTimeSmoothedValue = 1 kann definiert werden, dass der aktuelle Wert am Ende einer Glättungsperiode archiviert wird wenn der unterschiedlich als der zuletzt archivierte Wert, der die Glättungsperiode gestartet hat, ist. Der Wert wird archiviert erst wenn es eine Wertänderung nach der Glättungsperiode gibt und nicht am Ende der Periode. Diese Funktionalität gilt nur für die zeitabhängige Glättung und Glättungsperioden, die mit dem Archiv-Config konfiguriert wurden, siehe _archive (Archivierung). Defaultmäßig ist diese Funktionalität deaktiviert und es wird kein zusätzlicher Wert archiviert.
[data] lastValBgUpdateCycle
- Typ
- unsigned integer
- Default
- 600
- Wertebereich
- >= 0
[data] lmcType
- Typ
- string
- Default
- LMC_IP (UNIX) / LMC_INTERNAL (Windows)
- Wertebereich
- LMC_INTERNAL, LMC_IP
[data] lockVATimeout
- Typ
- int
- Default
- 600
- Wertebereich
- 1..7200
ACHTUNG! Ändert man den [data] passiveRecoveryTimeout auf einen Wert kleiner als lockVATimeout, kann es dazu führen, dass ein Redu-Projekt nicht startet.
[data] maxAlertRequestCount
- Typ
- int
- Default
- 1000000
- Wertebereich
- >= 0
HINWEIS: Wenn Sie für diesen Config-Eintrag höhere Werte als die Standardwerte setzen, kann dies zu einem deutlichen Anstieg des Speicherverbrauchs (RAM) durch die WinCC OA-Laufzeit führen.
[data] maxLinesInQuery
- Typ
- unsigned long
- Default
- 80000
- Wertebereich
- <number of dpe>.. MAX_UINT
HINWEIS: Wenn Sie für diesen Config-Eintrag höhere Werte als die Standardwerte setzen, kann dies zu einem deutlichen Anstieg des Speicherverbrauchs (RAM) durch die WinCC OA-Laufzeit führen.
[data] maxRequestLineCount
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[data] maxRequestMemSize
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[data] maxUpdateMsgCount
- Typ
- unsigned
- Default
- 1000
- Wertebereich
- >=0
[data] maxValueRequestCount
- Typ
- int
- Default
- 1000000
- Wertebereich
- >= 0
HINWEIS: Wenn Sie für diesen Config-Eintrag höhere Werte als die Standardwerte setzen, kann dies zu einem deutlichen Anstieg des Speicherverbrauchs (RAM) durch die WinCC OA-Laufzeit führen.
[data] multiUserMode
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Wenn 1, dann wird die Datenbank in Multi User Betrieb geöffnet. Wenn 0, dann in Single User Mode.
[data] numberOfAlertsToBuffer
- Typ
- short
- Default
- 500
- Wertebereich
- 10..500
[data] numberOfDatapointsToCache
- Typ
- int
- Default
- 10
- Wertebereich
- >= 1
[data] numberOfValuesInOneInitMessage
- Typ
- int
- Default
- 10
- Wertebereich
- 1..100
[data] numberOfValuesToBuffer
- Typ
- short
- Default
- 500
- Wertebereich
- 10..500
[data] passiveRecoveryTimeout
- Typ
- unsigned integer
- Default
- 1800
ACHTUNG! Ändert man das passiveRecoveryTimeout auf einen Wert kleiner als [data] lockVATimeout, kann es dazu führen, dass ein Redu-Projekt nicht startet.
[data] quickStart
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Bestimmt, ob der DataBG Manager am Ende des Projektstarts (0) oder gleich mit dem Data-Manager gestartet wird (1). Erste Methode ist schneller, zweite kompatibler mit dem Originalverhalten.
Bei der Verwendung von Quickstart kann kein anderen Manager (ASCII, DataBG) auf die Datenbank zugreifen bevor alle Prozesse vor dem DataBG gestartet wurden. Unter Linux kann der Quickstart Modus deaktivert werden, da hier der Unterschied der RAIMA Performance geringer ist. Ebenfalls kann es, abhängig vom jeweiligen Anwendungsfall, von Vorteil sein auf den Quickstart zu verzichten.
[data] repair
- Typ
- string
- Default
- on
- Wertebereich
- on, off, ignore, last, lastonly, only:dbname
- on = prüfe und repariere die DB, wenn die Datei 'dbase.status' existiert
- off = wenn die Datei 'dbase.stat' existiert, dann beende DM
- ignore = ignoriere die Datei 'dbase.status' und starte DM
- last = repariere nur zuletzt geänderte Datensätze, wenn 'dbase.status' existiert
- lastonly = repariere nur zuletzt geänderte Datensätze und beende
- only:dbname = repariere nur den angegebenen Datensatz und beende
[data] repairDchain
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[data] sendAlertsToRAIMA
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[data] sendUDAGNullValues
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[data] smoothBit
- Typ
- string
- Wertebereich
- Userbit 1.. Userbit 32, _active, _exp_default, _aut_default, _out_prange, _out_range, _exp_inv, _aut_inv, _online_bad, _default_bad, _from_GI, _from_SI, _per_active, _stime_inv, _uncertain
smoothBit = "_active"
smoothBit = "_exp_default"
smoothBit = "_aut_default"
smoothBit = "_out_prange"
smoothBit = "_out_range"
smoothBit = "_exp_inv"
smoothBit = "_aut_inv"
smoothBit = "_online_bad"
smoothBit = "_default_bad"
smoothBit = "_from_GI"
smoothBit = "_from_SI"
smoothBit = "_per_active"
smoothBit = "_stime_inv"
smoothBit = "_uncertain"
smoothBit = "Userbit 1"
smoothBit = "Userbit 2"
smoothBit = "Userbit 3"
smoothBit = "Userbit 4"
smoothBit = "Userbit 5"
...
smoothBit = "Userbit 30"
smoothBit = "Userbit 31"
smoothBit = "Userbit 32"
[data] startTimeVACorrection
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Anmerkung: Es ist nicht empfohlen diese Funktionalität deaktivieren.
[data] statFctInitInterval
- Typ
- unsigned integer
- Default
- 7200
- Wertebereich
- 0..7200
[data] transactionLogging
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Um Transaction-Logging zu deaktivieren, muss der Config-Eintrag explizit auf 0 gesetzt werden. Transaction-Logging kann nicht durch das Löschen des Eintrags deaktiviert werden.
[data] useAlertDpListCache
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[data] useCurrentTimeForStartValue
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[data] waitForRecoveryFlag
- Typ
- int
- Default
- 1800 sec
- Wertebereich
- 0-MAXINT, negative values are not allowed
[data] waitTimeForBGStart
- Typ
- unsigned integer
- Default
- 60
- Wertebereich
- >= 0
[different sections]
Einstellungen für verschiedene Sektionen
[different sections] dbgCount
- Typ
- integer
- Default
- 100
- Wertebereich
- >1
[different sections] debugFormat
- Typ
- string
- %{time} aktuelle Uhrzeit im std. WinCC_OA Format
- %{time format} aktuelle Uhrzeit im definierten Format Der Format-String kann aus den % Platzhaltern bestehen, die bei der CTRL Funktion formatTime() erlaubt sind
- %{time delta} Differenzzeit zum letzten Debug() Funktionsaufruf in diesem Thread
- %{message} Die Summe aller formatierten Argumente, d.h. die eigentliche Debug Ausgabe
- %{line} Die aktuelle Zeilennummer im Script
- %{file} Dateipfad des aktuellen Scripts oder Angabe von Module/Panel/Script
- %{location} Aktuelle Positionsangabe wie z.B. Script Dateipfad oder Module/Panel/Script inkl. Zeilennummer
- %{function} Name der aktuellen Funktion, in der Debug() ausgeführt wird
- %{stack} aktueller Stack Trace (Siehe auch getStackTrace())
- \n Zeilenumbruch. Muss mittels \\n angegeben werden
- \t Tabulator. Muss mittels \\t angegeben werden
[different sections] ignoreDebug
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[different sections] independentAlertAck
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[different sections] loadAllCtrlLibs
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0: Lade nur explizit angeführte Ctrl-Libraries (siehe loadCtrlLibs).
- 1: Lade alle Dateien aus dem script/libs Verzeichnis als Ctrl-Libs.
[different sections] loadCtrlLibs
- Typ
- string
loadCtrlLibs = "std.ctl, libCTRL.ctl, hosts.ctl, va.ctl, archiv.ctl"
Eine Library, die mit diesem Eintrag geladen wurde, kann im Nachhinein mit dem Eintrag
UnloadCtrlLibs wieder entfernt werden.
[different sections] priorityClass
- Typ
- integer
- Default
- 0
- Wertebereich
- Linux: -20-19 Windows:-1-2
Windows:
- -1: Priorität kleiner als normal
- 0: normal (Default)
- 1: höher als normal
- 2: höchste Priorität
Linux:
- 1..19: Priorität erhöhen (der Manager muss ein Root-Prozess sein)
- 0: normal (Default)
- -20..-1: Priorität verkleinern
[different sections] queryFunction
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Mit dem Config-Eintrag queryFunction = 1 wird eine Datenbank-Funktion anstatt einer Abfrage für dpGetPeriod() verwendet. Damit fallen Einschränkungen wie die Anzahl der Tabellen und Länge des SQL-Statements weg.
Mit queryFunction = 0 wird wie bisher eine Abfrage verwendet.
Der Eintrag kann in der ValueArchiveRDB- und UI-Sektion verwendet werden.
Bitte beachten Sie, dass dieser Eintrag nicht für den Einsatz in regulären Projekten vorgesehen ist, sondern nur für spezifische, propritäre Datenbankschemata verwendet werden kann.
Ein Einsatz in abweichenden Projekten führt dazu, dass eine korrekte Funktionsweise nicht mehr garantiert werden kann.
[different sections] queryHLBlockedTime
- Typ
- long (milliseconds)
- Default
- 0
- Wertebereich
- 0..32767
[different sections] unLoadCtrlLibs
- Typ
- string
unloadCtrlLibs = "std.ctl, libCTRL.ctl, hosts.ctl, va.ctl, archiv.ctl"
[DisRec]
Einstellungen für das Disaster Recovery System
[DisRec] switchingDriverActiveTimeout
- Typ
- int
- Default
- 0
[DisRec] syncStatusBits
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[DisRec] syncUserBits
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[DisRec] useOfflineErrorstateInfo
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[dist]
Einstellungen für den Distribution Manager
[dist] connectDp
- Typ
- string
- Default
- _DistConnections
[dist] distDpName
- Typ
- string
- Default
- _DistManager
[dist] distPeer
- Typ
- string
distPeer = "host1[:port1][$host2[:port2]]" Systemnummer
Definiert die Hosts und die Systemnummer zu denen der Dist-Manager die Verbindung als "Client" aufbaut (das andere System ist der "Server"). Wenn das andere System redundant ist, werden beide Hostnamen durch ein Dollar-Zeichen $ getrennt.
Achtung:
Die Reihenfolge, in der die Hosts in der Config-Datei eingetragen werden, muss immer die gleiche sein. Das bedeutet, dass wenn z.B. im Config-Eintrag data die Hosts folgendermaßen eingetragen wurden:
data = "host1-1,host1-2$host2-1,host2-2"
Im distPeer Config-Eintrag diese in der gleichen Reihenfolge eingetragen werden müssen:
distPeer = "host1[:port1][$host2[:port2]]" Systemnummer
Eine andere Reihenfolge (distPeer = "host2[:port1][$host1[:port2]]" Systemnummer) verursacht Verbindungsfehler.
Als optionaler dritte Parameter kann der literale UTF8-Parameter verwendet werden. Das bedeutet, dass der Server UTF-8-Enkodierung verwendet. Wenn dieser Parameter fehlt, wird ISO-Enkodierung verwendet. Dieser Parameter ist ab der Version 3.16 verfügbar und wird benötigt, wenn der Server zu dem eine Verbindung aufgebaut werden soll eine Vorversion der 3.16 ist und UTF-8-Enkodierung verwendet. Da Versionen >=3.16 weniger einschränkend in Bezug auf die Sprachkonfiguration sind, erlaubt dieser Eintrag die Verwendung von gleichen Sprachen aber unterschiedlicher Zeichenkodierung für die Systeme in einem verteilten System. Für die Versionen vor der Version 3.16 muss der Eintrag manchmal explizit gesetzt werden, wenn z.B. der Client >=3.16 aber der Server <3.16 ist.
[dist] distPort
- Typ
- int
- Default
- 4777
- Wertebereich
- > 0
[dist] enforceAccessControl
- Typ
- boolean
- Default
- 1
- Wertebereich
- 0|1
Ermöglicht die Kommunikation zwischen SSA-Projekten und älteren Projekten ohne SSA (<=3.15).
Für die serverseitige Authentifizierung siehe Serverseitige Authentifizierung für UI-Manager Konfiguration) verwenden Sie den Eintrag "enforceAccessControl=0" wo ein SSA-Projekt mit einem älteren nicht SSA-Projekt kommunizieren soll.
Hinweis: Projekte >3.15 benötigen immer dasselbe Plugin geladen.
[dist] maxSystemsToInitialize
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[dist] maxUpdateMsgCount
- Typ
- unsigned
- Default
- 1000
- Wertebereich
- >=0
[dist] requestIdDelay
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[dist] updateStatusForHiddenSystems
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[distsync]
Einstellungen für Dist-Management.
[distsync] distSyncPopup
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
Auf dem UI wird nach einem Abgleich ein Pop-up-Fenster, das über den Abgleich informiert, angezeigt.
Um das Pop-up-Fenster zu deaktivieren, wenn die Benutzer z.B. keine Berechtigungen besitzen, um das Pop-up-Fenster zu bestätigen, setzen Sie den Config-Eintrag distSyncPopup auf 0.
[distsync] firstLoginEnabled
- Typ
- boolean
- Default
- 1
- Wertebereich
- 0|1
Verwenden Sie den Eintrag beim Einsatz der Distverwaltung mit Active Directory um zu verhindern, dass die Benutzer-ID für den gleichen Benutzer auf unterschiedlichen Systemen unterschiedlich wird. Siehe auch Kapitel: Dist-Verwaltung in Kombination mit Active Directory - Neusortierung/Synchronisation von Benutzern ohne inkonsistente Historie. Setzen Sie den Config-Eintrag auf den Slave-Systemen auf 0 damit die Erstanmeldung eines Benutzers an Slave-Systemen verhindert wird.
[dnp3]
Einstellungen für den DNP3 Treiber
[dnp3] authKeyChangeInterval
- Typ
- uint
- Default
- 600000
- Wertebereich
- >10000
[dnp3] authMACAlgorithm
- Typ
- uint
- Default
- 4
- Wertebereich
- 1-6
- 1 -> SHA1 4-OCTET
- 2 -> SHA1 10-OCTET
- 3 -> SHA256 8-OCTET
- 4 -> SHA256 16-OCTET
- 5 -> SHA1 8-OCTET
- 6 -> AESGMAC 12-OCTET
[dnp3] authMaxKeyChangeCount
- Typ
- uint
- Default
- 1000
- Wertebereich
- >0
[dnp3] authReplyTimeout
- Typ
- uint
- Default
- 2000
- Wertebereich
- >1000
[dnp3] autoClearRestart
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
- 0 -> setzt das Restartbit nicht automatisch zurück
- 1 -> setzt das Restartbit automatisch zurück
[dnp3] autoCmdMode
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
- 0 -> kein automatischer Vorgang für Auswahl und Ausführung
- 1 -> automatischer Vorgang für Auswahl und Ausführung
[dnp3] autoConfirm
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[dnp3] autoDisableUnsol
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[dnp3] autoEventPoll
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[dnp3] autoIntegrityLocal
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[dnp3] autoIntegrityOverflow
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[dnp3] autoIntegrityRestart
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[dnp3] autoTimeSync
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[dnp3] channelWatchdogTimeout
- Typ
- uint
- Default
- 180
- Wertebereich
- >0
[dnp3] deviceSerial
- Typ
- string, string, string
Syntax:
deviceSerial = <Name des Gerätes> <serieller Port> <serieller Parameter>
- Name des Gerätes - Frei wählbarer Name, der als Referenz im DPN3 Panel verwendet wird (z.B. "dev1").
- serieller Port - Definiert die Schnittstelle (z.B. "COM1").
- serielle Parameter - Abhängig vom Port werden in einem String die gerätespezifischen Parameter erfasst (z.B. Baudrate, Parität, Bitnummer, Stopbits = "9600,e,8,1").
[dnp3] dnp3DummyRead
- Typ
- uint
- Default
- 1
- Wertebereich
- 0-2
[dnp3] integrityPollAtStartup
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[dnp3] linkAddress
- Typ
- unsigned integer
- Default
- 3
- Wertebereich
- >=0
[dnp3] linkStatusPeriod
- Typ
- unsigned integer
- Default
- 10
- Wertebereich
- >=0
[dnp3] readStationTime
- Typ
- unsigned integer
- Default
- 0
- Wertebereich
- >=0
[dnp3] sesDefaultResponseTimeout
- Typ
- uint
- Default
- 5
- Wertebereich
- >=0
[dnp3] tcpServerPort
- Typ
- int
- Default
- 0
- Wertebereich
- gt;= 0
[dnp3] timeStampMode
- Typ
- unsigned integer
- Default
- 0
- Wertebereich
- 0 | 1 | 2
- 0 -> übernimmt die Zeitangabe vom Rechner
- 1 -> übernimmt die Zeitangabe von der Außenstation bei örtlicher Zeit (keine Zeitumstellung)
- 2 -> übernimmt die Zeitangabe von dem Außenstation bei UTC Zeit
[dnp3] userBitEvent
- Typ
- integer
- Default
- 0
- Wertebereich
- 0-32
[dnp3] userBitXX
- Typ
- integer
- Default
- 0
- Wertebereich
- 0-32
- OL -> online (automatisches Mapping)
- RS -> restart
- CL -> communication lost
- RF -> remote forced
- LF -> local forced
- CF -> chatter filter
- RO -> rollover
- OR -> over range
- DC -> discontinuity
- RE -> reference error
[driver]
Config-Einträge für Treiber.
[driver] driverAckClassPrefix
- Typ
- string
[eip]
Einstellungen für den EIP-Treiber
[eip] aliveInterval
- Typ
- ulong
- Default
- 10
- Wertebereich
- 2-100
[eip] autoGQ
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[eip] connectTimeout
- Typ
- ulong
- Default
- 3000
[eip] gqSingles
- Typ
- ushort
- Default
- 2
- Wertebereich
- 0..2
[eip] idleCloseTimeout
- Typ
- uint
- Default
- 0
[eip] implicitPort
- Typ
- ushort
- Default
- 2222
- Wertebereich
- 0-65535
[eip] MaxGap
- Typ
- uint
- Default
- 5
[eip] maxQueueSize
- Typ
- ulong
- Default
- 100
[eip] onlyActivePolls
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[eip] serverPort
- Typ
- ushort
- Default
- 44818
- Wertebereich
- 0..65535
IP-Port der Treiber-Instanz des Hostsystems.
Die Ethernet/IP-Spezifikation definiert, dass der TCP/IP-Port für alle Geräte 44818 sein muss. Der Standardwert des Ports wird im Normalfall nicht geändert.
Da jedoch der Treiber keine eingehende Verbindungen unterstützt, ist das Ändern des Ports erlaubt (z.B. wenn mehrere Instanzen des Treibers erforderlich sind). Der Wert 0 bedeutet, dass kein Port für eingehende Verbindungen geöffnet wird.
Die Verwendung anderer Ethernet/IP-Software (z.B. RSLinux) auf dem gleichen System führt zu Port-Konflikten, sofern der Standardport nicht angepasst wurde. Dadurch ist der Treiber nicht in der Lage zu starten.
Von allen Ethernet/IP-SPSen wird erwartet, den Port 44818 zu verwenden. Dies kann nicht verändert werden.
[eip] StatCheckInterval
- Typ
- uint
- Default
- 10
- Wertebereich
- max 200
[event]
Einstellungen für den Event-Manager
[event] activeRecoveryTimeout
- Typ
- unsigned int (seconds)
- Default
- 1800
- Wertebereich
- >= 0
Achtung: Die Zeit muss ausreichend sein, sodass beide Event-Manager die Verbindung miteinander aufnehmen
können. Das heißt, dass in dieser Zeit Redu-Manager und CTRL-Manager für das redu_ctrl gestartet werden und
die beiden Redu-Manager der redundanten Systeme miteinander verbunden werden.
[event] alertConditionBit
- Typ
- string
- Default
- no check of a status bit
- Wertebereich
- identifier of a status bit
[event] alertConditionLogic
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[event] alertSignOrder
- Typ
- string
- Default
- vVwWaA
[event] attributesFromAddValues
- Typ
- int
- Default
- 1
- Wertebereich
- 0-3
- 0 -> keine Übernahme der Begleitwerte (_alert_hdl_add_values) auf Alarmattribute.
- 1 -> Begleitwert mit dem Index 2 (_alert_hdl.._add_value_2) wird auf den Alarmtext
(_alert_hdl.._text) geschrieben, wenn definiert und im Alarmschirm angezeigt.
Das Attribut _alert_hdl.._mapped_text kann verwendet werden, um den Begleitwert zusätzlich abzufragen.
Hinweis: Gilt nur für Multiinstanzalarme. Wenn _alert_hdl.._add_value_2 auf das Attribut _alert_hdl.._text gemappt ist, darf er nur beim Kommen oder Gehen des Alarms (_event : DPATTR_ALERTEVENT_CAME/WENT) im gleichen Kommando (dpSet() oder Message) gesetzt werden und ist für spätere Änderung gesperrt. Wenn _alert_hdl.._add_value_2 frei verfügbar sein soll, muss "attributesFromAddValues = 0" gesetzt werden.
- 2 -> Begleitwert mit dem Index 1 (_alert_hdl.._add_value_1) wird auf den Alarmwert (_alert_hdl.._value) geschrieben, wenn definiert.
- 3 -> Begleitwerte werden auf Alarmtext und Alarmwert geschrieben (Kombination aus 1+2).
Hinweis: Die Verwendung dieses Eintrages macht nur dann Sinn, wenn auf die ersten beiden Begleitwerte der Alarmwert und -text vom Treiber/Manager geschrieben werden.
Wenn der Configeintrag "attributesFromAddValue" gesetzt wird, ist dies als fixes Mapping auf Text und Value zu betrachten. Nach Anlegen eines Alarms dürfen der Alarmwert und -text nicht mehr verändert werden (Begründung: Alarmwert und -text beschreiben den Value und dazugehörigen Text, der den Alarm ausgelöst hat. Daher darf das für die Instanz nicht mehr verändert werden), weswegen ein nachträgliches Ändern der gemappten add_values nicht mehr erlaubt ist. Die gemappten values dürfen nur beim Kommen (ALERTEVENT_CAME, ALERTEVENT_CAME_IMPULSE) oder Gehen (ALERTEVENT_GONE, ALERTEVENT_GONE_IMPULSE) eines Alarms in der selben Message nach dem Event mitgegeben werden. Beim Event ALERTEVENT_GONE_INACTIVE kann Wert und Text nicht gesetzt werden, da es im Normalfall mehrere Alarminstanzen modifiziert. In diesem Fall werden die Werte für Value und Text wie bei normalen Alarmen aus der Parametrierung bzw. dem aktuellen Wert entnommen. Werden keine Begleitwerte mitgegeben wird genauso verfahren. Der Configeintrag gilt nur für Multiinstanzalarme und wird bei normalen Alarmen ignoriert.
[event] copyDp
- Typ
- string string
- Wertebereich
- <Name of source DP element> <Name of target DP element>
config.redu
Änderungen der Originalattribute am Quelldatenpunktelement werden vom Event-Manager
automatisch auch am gleichen Element des Zieldatenpunktes durchgeführt. Der
Zieldatenpunkt muss vom selben Datenpunkttyp sein wie der Quelldatenpunkt. Bezeichnet das
Quelldatenpunktelement einen Knoten, so wird diese Funktionalität für alle
darunterliegenden Blätter durchgeführt. Um verschiedene Elemente zu
duplizieren, kann dieser Eintrag auch mehrfach angegeben werden.
Bestimmte Datenpunktelemente (Meldungen von WinCC OA, wie z.B. Platte voll) können in
redundaten Systemen jeweils unterschiedliche Werte haben. Deswegen werden für
solche Elemente systemspezifische Datenpunkte angelegt. Leider enthalten diese Datenpunkte
aber auch Elemente (Befehle an WinCC OA, wie z.B. Dateiwechsel), welche eigentlich
nicht verdoppelt werden sollten. Da dies aber nur über eine Datenpunkttyp-Änderung
möglich wäre, wurde der hier beschriebene Mechanismus zur Verfügung gestellt.
Dieser Config-Eintrag ist für die Redundanz bestimmt, kann aber auch in nicht redundanten
Systemen verwendet werden.
[event] copyDpType
- Typ
- string
- Wertebereich
- name of the source DP element
config.redu
Mit dem Eintrag copyDpTypes werden vom Event-Manager analog zu copyDp alle Änderungen
der Originalattribute am angegebenen Quelldatenpunktelement automatisch auch an den
Elementen aller Datenpunkte des angegebenen Zieldatenpunkttyps durchgeführt. Syntax:
[event]
copyDpTypes = "<Datenpunkttyp>.<Datenpunktelement>"
Wenn zwei Datenpunkte dieses Typs die Namen <DP-Name> und <DP-Name>_2 haben, wird
das <DP-Name>.<Element> automatisch auf <DP-Name>_2.<Element> kopiert.
Einschränkung: <DP-Name> darf nicht mit "_2" enden.
Zum Beispiel: Die Datenpunkte Iec_2 und Iec_2_2 werden nicht mit copyDpTypes kopiert.[event] createUsersAllowed
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[event] discardOldValues
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[event] dpFctActivate
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Wenn dieser Eintrag auf 0 gesetzt ist, kann ein dp_fct bzw. stat_func Config nicht über ein Skript aktiviert werden.
[event] dpFuncOldNewCompare
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[event] driverNegativeSourceTimeDiff
- Typ
- double
- Default
- actual value of negativeSourceTimeDiff
- Wertebereich
- >= 0
[event] enableAlertPreview
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Standardmäßig verarbeitet der EVENT-Manager deaktivierte "_alert_hdl"-Konfigurationen nicht, und im Gegensatz zu früheren Versionen werden keine Alert Previews erzeugt.
Um das alte Verhalten wieder zu aktivieren, muss dieser Konfigurationseintrag aktiviert werden.
[event] eventsFileStateBit
- Typ
- unsigned integer
- Default
- 1
- Wertebereich
- 0..32
[event] evStatusDP
- Typ
- string
- Wertebereich
- a bool element of an arbitrary datapoint
[event] forceActiveDP
- Typ
- string
- Default
- _ReduManager[_2].ForceActive
- Wertebereich
- -
[event] fwdDp
- Typ
- string
- Wertebereich
- name of the datapoint element
config.redu
Änderungen der Original-Attribute dieses Datenpunktelements werden vom Event-Manager
automatisch an den redundanten Event-Manager weitergeleitet (betrifft Redundanz).
Handelt es sich beim Datenpunktelement um einen Knoten, so gilt dies für alle darunter
liegenden Blätter. Um verschiedene Elemente weiterzuleiten, kann dieser Eintrag
auch mehrfach angegeben werden.
Das Weiterleiten dient dazu Änderungen, welche nur in einem der beiden Systeme
auftreten können (z.B. DM Platte voll), auch dem jeweils anderen redundanten System
mitzuteilen.
[event] fwdDpType
- Typ
- string
- Wertebereich
- name of the datapoint element
config.redu
Analog zu fwdDp werden alle Änderungen an diesem Datenpunktelement vom Event-Manager
automatisch an den redundanten Event-Manager weitergeleitet. Im Unterschied zu fwdDp
wird nicht ein Name des Datenpunktelementes eines existierenden Datenpunktes angegeben, sondern
das Element eines Datenpunkttyps in der Form 'Typ.Element' (z.B. 'ExampleDP_Bit.'
für das Root-Element des Datenpunkttyps ExampleDP_Bit). Es werden also die
entsprechenden Elemente aller Datenpunkte von diesem Typ, unabhängig ob sie
beim Start des Event-Managers schon existieren oder nicht, weitergeleitet.
Handelt es sich beim Datenpunktelement um einen Knoten, so gilt dies für alle
darunter liegenden Blätter. Um verschiedene Elemente weiterzuleiten, kann
dieser Eintrag auch mehrfach angegeben werden.
[event] heartbeatTime
- Typ
- uint
- Default
- 1
[event] link0DP
- Typ
- string
[event] maxAlertConnectCount
- Typ
- uint
- Default
- 1000000
[event] maxAlertRequestCount
- Typ
- uint
- Default
- 1000000
[event] maxInputMsgCount
- Typ
- unsigned
- Default
- 100000
- Wertebereich
- >= 1000
[event] maxParseTime
- Typ
- unsigned integer
- Default
- 20
- Wertebereich
- >= 0
[event] maxValueConnectCount
- Typ
- uint
- Default
- 1000000
[event] maxValueRequestCount
- Typ
- uint
- Default
- 1000000
[event] msgQueueHoldTime
- Typ
- int
- Default
- 60
[event] msgQueueLimitTimeout
- Typ
- unsigned
- Default
- 60
- Wertebereich
- >= 20
[event] negativeSourceTimeDiff
- Typ
- unsigned integer
- Default
- 0
- Wertebereich
- >= 0
[event] passiveRecoveryTimeout
- Typ
- unsigned integer
- Default
- 300
- Wertebereich
- >= 0
Achtung: Die Zeit muss ausreichend sein, sodass beide Event-Manager die Verbindung miteinander aufnehmen
können. Das heißt, dass in dieser Zeit Redu-Manager und CTRL-Manager für das redu_ctrl gestartet werden und
die beiden Redu-Manager der redundanten Systeme miteinander verbunden werden.
[event] redConnTryInterval
- Typ
- unsigned integer
- Default
- 60
- Wertebereich
- >= 0
[event] redOldNewComp
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[event] refuseCNS
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Gibt an, ob ein Manager CNS-Daten der Identification im Speicher halten soll. CNS-Daten werden zwar weiterhin mit der Identification zum Manager übertragen, der Manager verwirft sie allerdings beim Empfang.
[event] updateUsersAllowed
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[event] 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.
- 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.
[event] useSourceTime
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[event] validTimeDiff
- Typ
- unsigned int (minutes)
- Default
- 10
- Wertebereich
- >= 0
[general]
Globale Einstellungen gültig für alle Manager
[general] accessControlPlugin
- Typ
- string
[general] activateAlertFiltering
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[general] alertPermissionsCompatibilityMode
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[general] atomicDpSet
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[general] authCheckPasswordExpired
- Typ
- bool
- Default
- 1
Wenn dieser Konfigurationseintrag 1 (true) ist, wird die Linux-PAM-Accountprüfung Fehler als Fehler melden und daher den Aufruf von verifyOSUser() fehlschlagen lassen.
Wenn dieser Konfigurationseintrag 0 (false) ist, wird die Account-Validierung jeden Fehler bei der Validierung, z.B. ein abgelaufenes Passwort, nur als Warnung im Log melden, aber der verifyOSUser()-Aufruf wird erfolgreich sein.
Dieser Konfigurationseintrag wird nur für Linux-Konfigurationen verwendet. Windows-basierte Konfigurationen sind davon nicht betroffen.
[general] autoRemoveOrphanedData
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Entfernt verwaiste Daten während des Projektstarts automatisch von der SQLite-Datenbank.z.B.
- Löscht einen Datenpunkt, wenn der zugehörige Datenpunkttyp nicht vorhanden ist
- Löscht eine Konfiguration, wenn das zugehörige Datenpunktelement nicht vorhanden ist
- Löscht einen Letztwert, wenn das zugehörige Datenpunktelement nicht vorhanden ist
Wenn diese Funktion deaktiviert ist, werden alle gefundenen verwaisten Daten als WARNINGs gemeldet, und Sie müssen die verwaisten Daten manuell bereinigen.
[general] bcmBufferLimitTimeout
- Typ
- unsigned
- Default
- 60
- Wertebereich
- >=20
[general] cnsUseDoubleAsterisk
- Typ
- bool
- Default
- 1
Dieser Konfigeintrag beeinflusst das Verhalten der CNS-Funktionen (cnsGetNodesByName() und cnsGetIdSet()), welche eine Musterfilterung verwenden.
Ist der Wert dieses Konfigeintrages "1", dann kann der Platzhalter '*' keine Zeichen und mehrere Zeichen in der CNS-Identifikation repräsentieren, außer '.' und ':'.
Der Platzhaltzer '**' kann kein Zeichen und mehrere Zeichen inklusive '.' und ':' repräsentieren, und ist damit für Musterfilterung über mehrere CNS-Level geeignet.
Ist der Konfigeintrag "0", dann verhalten sich '*' und '**' gleich. Beide können dann alle Zeichen inklusive '.' und ':' repräsentieren.
[general] CtrlAdoMSBoolFormat
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[general] CtrlAdoNumericalPrecision
- Typ
- string
- Wertebereich
- double|int32|int64
Hinweis: Treiber, welche die reduzierte Genauigkeit nicht unterstützen, ignorieren diese Einstellung.
Dieser Config Eintrag wird unter Windows nicht verwendet.
[general] ctrlAllowedFeatures
- Typ
- string
[general] ctrlMaxBlockedPendings
- Typ
- integer
- Default
- 3000
- Wertebereich
- >0
[general] ctrlMaxPendings
- Typ
- int
- Default
- 200
- Wertebereich
- > 0
[ui_5]
ctrlMaxPendings = 120
[general] ctrlMaxWeight
- Typ
- integer
- Default
- 10000 (CTRL) bzw. 5000 (UI, Event, ASCII, etc.)
[general] defaultArchive
- Typ
- uint
- Default
- 97
- Wertebereich
- >=0
[general] discreteImpulseAlertWithoutWent
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[general] displayName
- Typ
- string
[general] dnsLookupTimeout
- Typ
- 32bit unsigned integer
- Default
- 2500 milliseconds
- Wertebereich
- milliseconds
Verwenden Sie den Konfigurationseintrag dnsLookupTimeout, um das maximale DNS-Lookup-Time-out zu definieren. Die DNS-Auflösung wird jetzt in einer asynchronen zeitbegrenzten Lambda-Funktion durchgeführt, die kürzer als der standardmäßige DNS-Time-out-Wert (30 Sekunden) konfiguriert werden kann.
Der Defaultwert für das DNS-Time-out beträgt 2500 Millisekunden und kann über ([general] dnsLookupTimeout) konfiguriert werden. Wird die Zeit überschritten, schlägt die DNS-Auflösung fehl.
Wenn die DNS-Auflösung länger als 500ms dauert, wird eine Warnung ausgegeben. Diese Warnung kann durch Setzen des Config-Eintrags [general] suppressDnsLookupWarnings = 1 deaktiviert werden.
HINWEIS: Verwenden Sie keine Werte unter 100 oder über 30000, wenn Sie nicht mit der DNS-Lookup-Funktionalität vertraut sind.
[general] DpCommentSeparator
- Typ
- char
- Default
- @
[general] dpFuncLoopCount
- Typ
- int
- Default
- 20
- Wertebereich
- >=20
[general] dpGetDescriptionMode
- Typ
- int
- Default
- 1
- Wertebereich
- -2 ... 3
[general] DP_StatisticsPrefix
- Typ
- string
- Default
- _Stat
- Wertebereich
- -
[general] DP_UserForceSet
- Typ
- string
- Default
- _Users.ForceSet
- Wertebereich
- -
[general] DP_UserId
- Typ
- uint
- Default
- _Users.UserId
- Wertebereich
- -
[general] DP_UserName
- Typ
- string
- Default
- _Users.UserName
- Wertebereich
- -
[general] DP_UserPassword
- Typ
- string
- Default
- _Users.Password
- Wertebereich
- -
[general] DP_UserPermissions
- Typ
- string
- Default
- _Users.Permissions
- Wertebereich
- -
[general] DP_UserPermSet
- Typ
- string
- Default
- _Users.PermissionSet
- Wertebereich
- -
[general] externErrHdl
- Typ
- string
WinCC OA verwendet einen internen Error-Handler, der auch zum Schreiben von Logs für jeden Manager verwendet wird.
Mit diesem Config-Eintrag kann ein externes Errorhandler-Plug-in definiert werden, welches zusätzlich zum internen WinCC OA Errorhandler geladen werden soll.
Für diesen Config-Eintrag muss der Name der Plug-In-Bibliothek angegeben werden, die sich im Ordner bin/ des WinCC OA Installationsverzeichnisses befinden muss, z.B. "SE_Syslog"
Wie man einen externen Errorhandler schreibt, ist im API Kapitel beschrieben.
[general] keepAckColorOnMultipleAck
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[general] kerberosRootGroup
- Typ
- string
- Wertebereich
- PVSSRoot or any valid domain group, Default: PVSSRoot
[general] lang
- Typ
- string
- Default
- first 'langs' entry
- Wertebereich
- one of project languages
- Es kann auch die Option "auto" verwendet werden, um das WinCC OA User Interface automatisch auf die Benutzer-Anzeigesprache zu setzen.
- Benutzer-Anzeigesprache unter Windows: Systemsteuerung -> Region und Sprache -> Anzeigesprache
- Beachten Sie, dass die Sprache, die über den lang-Eintrag gesetzt wird, eine Projektsprache sein muss. Es kann eine Anzeigesprache für das UI nicht gesetzt werden, wenn die Sprache nicht beim Anlegen des Projektes als Projektsprache selektiert wurde.
[general] langs
- Typ
- string
- Wertebereich
- project languages
Beispiel:
langs = "de_AT.utf8"
langs = "en_US.utf8"
langs = "hu_HU.utf8"
[general] limitCryptVersion
- Typ
- int
- Default
- 0
- Wertebereich
- 0|3|4
- 0 bedeutet, dass es keine Einschränkung gibt, alle Versionen, einschließlich v4, sind erlaubt.
- 3 begrenzt auf Version 3 (wie in 3.19 und älteren Versionen).
- 4 erlaubt auch Version 4.
Die Funktion crypt() führt automatisch eine Herabstufung auf die maximal zulässige Version durch. Wenn also limitCryptVersion=3, dann erzeugt crypt("pwd", 4) das gleiche Hash-Format wie crypt("pwd", 3).
[general] lowestAutoManNum
- Typ
- unsigned integer
- Default
- 1 | 7
- Wertebereich
- 1-255
[general] lowestAutoManNumUI
- Typ
- unsigned
- Default
- 1 | 7
- Wertebereich
- 1-255
[general] maxBcmBufferSize
- Typ
- unsigned integer
- Default
- 10000
- Wertebereich
- >1000
[general] maxConnectMessageSize
- Typ
- unsigned integer
- Default
- 100
- Wertebereich
- >=0
[general] messageDiagSec
- Typ
- unsigned integer
- Default
- 30
- Wertebereich
- 0 - MAX_UINT
[general] parallelCtrlADO
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[general] paramLang
- Typ
- string
- Default
- first 'langs' entry
- Wertebereich
- one of project languages
[general] password
- Typ
- string
[general] pmonPort
- Typ
- integer
- Default
- 4999
- Wertebereich
- 1024-65535
[general] proj_path
- Typ
- string
[general] proj_version
- Typ
- string
[general] pvss_path
- Typ
- string
[general] refuseCNS
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Gibt an, ob ein Manager CNS-Daten der Identification im Speicher halten soll. CNS-Daten werden zwar weiterhin mit der Identification zum Manager übertragen, der Manager verwirft sie allerdings beim Empfang, wenn der Config-Eintrag aktiviert wurde.
Bitte beachten Sie diese Einstellungen für die Sektionen [event] und [valarch] andere Default-Einstellungen aufweist.
[general] saveLastValueBit
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 1-32, 0 = off
[general] serverSideAuthentication
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[general] statFctActivate
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Wenn dieser Eintrag auf 0 gesetzt ist, kann ein dp_fct bzw. stat_func Config nicht über ein Skript aktiviert werden.
[general] statFctInheritCorrValues
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[general] statFctLimitForMarkAsCorrected
- Typ
- integer
- Default
- 0
- Wertebereich
- 0 - 1000
[general] statFctMaxIntervalsInPast
- Typ
- unsigned integer
- Default
- 3
- Wertebereich
- 0 - MAX_UINT
[general] statFuncMinInitTimeRange
- Typ
- int
- Default
- 0
- Wertebereich
- minimum 0
Zur historischen Initialisierung statistischer Funktionen wird eine dpGetPeriod mit Bonus 1 benötigt. Die dpGetPeriod mit Bonus 1 kann die Leistung in großen Projekten mit dem NGA beeinträchtigen.
Wenn Sie diesen Config-Eintrag auf einen anderen Wert als 0 setzen, wird statt dem Ausführen einer Abfrage unter Verwendung von Bonus 1, der Zeitraum von dpGetPeriod in die Vergangenheit und in die Zukunft um den Zeitraum für die Berechnung der statistischen Funktion verlängert. Im Falle, dass mit dieser Vorgehensweise kein Bonus-Wert ermittelt werden kann, wird erneut eine Abfrage mit Bonus 1 ausgeführt um die korrekte Funktionalität sicherzustellen.
Der Berechnungszeitrum für eine statistische Funktion wird im PARA-Modul konfiguriert: Config dp_fct -> Registerkarte Synchronisation -> Berechnungszeitraum [sec].
Wenn dieser Zeitraum kleiner als statFuncMinInitTimeRange ist, wird der Bereich stattdessen durch statFuncMinInitTimeRange vergrößert. Mit dem Defaultwert 0, wird das Standardverhalten mit Bonus 1 ausgeführt.
[general] suppressDnsLookupWarnings
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Wenn die DNS-Auflösung länger als 500ms dauert, wird eine Warnung ausgegeben. Für die die DNS-Auflösung, siehe den Config-Eintrag [general] dnsLookupTimeout. Diese Warnung kann durch Setzen des Config-Eintrags [general] suppressDnsLookupWarnings = 1 deaktiviert werden.
[general] tlsHandshakeTimeout
- Typ
- uint
- Default
- 5000 msecs
- Wertebereich
- 250-5000 msecs
Dieser Config-Eintrag definiert die Timeout-Dauer für die TLS-Handshake-Verhandlung auf einem sicheren Socket.
Wir empfehlen ein Minimum von 250 ms, aber bedenken Sie, dass dies je nach Netzwerkleistung variieren kann.
Höhere Werte (mehrere zehn Sekunden) deaktivieren grundsätzlich die DoS-Abwehr.
[general] translateConfig
- Typ
- string
- Default
- '' '|'
Syntax:
translateConfig = <Tabellendatei> <Trennzeichen>
[general] translationFile
- Typ
- string
- Default
- [automatic]
[general] translationSourceLang
- Typ
- string
- Default
- [automatic]
- Wertebereich
- any known language
[general] useCMContainerSerialNumber
- Typ
- string
- Default
- 0-0
- Wertebereich
- Serial number
Beispiel:
[general]useCMContainerSerialNumber = "3-4736110"
[general] useCMLicense
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[general] useCommonCryptography
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Der Config-Eintrag zum Aktivieren oder Deaktivieren der modernen Common Cryptography Library (CCL). Standardmäßig ist der Status auf FALSE gesetzt, was bedeutet, dass die Legacy-Kryptografie-Funktionalität verwendet wird. Wenn der Status auf TRUE gesetzt ist, wird die CCL verwendet.
HINWEIS: In einem verteilten System müssen Sie den Config-Eintrag auf allen Systemen setzen, auf denen Sie die Verschlüsselung verwenden möchten.
[general] useDbAsIso
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Diese neue Regelung beeinflusst den Update-Vorgang der existierenden Projekte.
Folgende Projekte können automatisch konvertiert werden:
- Einsprachige Projekte
- Mehrsprachige Projekte sofern alle Projektsprachen aus dem gleichen ISO-Zeichensatz stammen (z.B.iso88591).
Der Config-Eintrag useDbAsIso wird bei der Konvertierung eines ISO-Projektes in ein Utf8-Projekt, verwendet. Der Config-Eintrag useDbAsIso = 1 wird in der Config-Datei gesetzt.
[general] useNGA
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
HINWEIS: Das Umstellen eines bestehenden Projektes auf NGA wird zum momentanen Zeitpunkt NICHT empfohlen!
[general] useNGADirectRead
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[general] useRDBArchive
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0 = RDB Archiv-Manager ist nicht funktionsfähig.
- 1 = RDB Archiv-Manager wird aktiviert (Schreiben/Lesen zur RDB).
[general] useRDBGroups
- Typ
- bool
- Default
- 1 if RDB is configured
- Wertebereich
- 0|1
[general] userName
- Typ
- string
[general] useSQLite
- Typ
- bool
- Default
- 1
- Wertebereich
- Not applicable (value depends on project type)
Um ein SQLite®-Projekt zu verwenden, verwenden Sie den Konfigurationseintrag "useSQLite = 1". Dieser Config-Eintrag wird automatisch erstellt, wenn das SQLite®-Projekt während der Projekterstellung ausgewählt wird.
Verwenden Sie den Config-Eintrag ansonsten nur, wenn Sie manuell von RAIMA zu SQLite® migrieren (Manuelle Migration von RAIMA → SQLite®).
[general] useValueArchive
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[general] useWindowsNTLM
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Legt fest, ob die Windows-NTLM-Funktionalität verwendet werden soll.
Der Standardwert ist "1", zur unterstützung von NTLM in Windows. Solange NTLM nicht vollständig im Domänencontroller deaktiviert ist, kann es zur Authentifizierung verwendet werden. Daher kann die Verwendung mit diesem Konfigurationseintrag aktiviert und deaktiviert werden.
[httpServer]
Definiert Optionen für den httpServer, der innerhalb eines CTRL Managers läuft
[httpServer] accessLog
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[httpServer] allowPanelParam
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[httpServer] autoEncryption
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[httpServer] compatIgnoreForwardedFor
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0: die ursprüngliche IP-Adresse des Browsers, auf dem der ULC UX Client läuft, wird aus dem HTTP-Header X-Forwarded-For gelesen und für myDisplayName() und UI-Einstellungen verwendet.
- 1: die IP-Adresse des Reverse Proxy wird für myDisplayName() und UI-Einstellungen verwendet (kompatibel zu Versionen vor 3.19 P009).
[httpServer] compressionCacheEnabled
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[httpServer] externalAuthHeader
- Typ
- string
[httpServer] externalAuthParam
- Typ
- string
[httpServer] favIcon
- Typ
- string
- Default
- /pictures/StandardIcons/Console_20.png
[httpServer] httpHeader
- Typ
- string
- Default
- See Description
httpHeader = "X-XSS-Protection: 1; mode=block"
httpHeader = "X-Content-Type-Options: nosniff"
httpHeader = "Cache-Control: private"
httpHeader = "Cache-Control: must-revalidate"
Um alle HTTP Header Einträge (inklusive des Default Werte) zu entfernen kann folgender Eintrag gesetzt werden:
httpHeader = "-empty list-"
Hinweis: Mandatory Header Einträge werden dadurch nicht entfernt.
[httpServer] indexPage
- Typ
- string
- Default
- /data/index.html
[httpServer] loadBalance
- Typ
- string
- Wertebereich
- hostname [max=5]
Beispiel: loadBalance = "win10-140 max=10 exts=extern.etm.at:445 ext=extern.etm.at:82" loadBalance = "win10-141 max=10 exts=extern.etm.at:446 ext=extern.etm.at:83"
exts= wird dann verwendet, wenn die Verbindung verschlüsselt ist, also wenn per https:// gearbeitet wird.
ext= wird dem client (dem ULC JavaScript Teil) gesendet, wenn die Verbindung nicht verschlüsselt ist, also wenn per http:// gearbeitet wird.
Hinweis: In einem redundanten System, wenn dieser config Eintrag nicht angegeben ist, werden beide Redu-Server zur Lastverteilung herangezogen (falls der HTTP Server auf einem der beiden Redu-Server läuft). In diesem Fall ist es nötig, den CTRL Manager mit der Option -connectToRedundantHosts zu starten, da ansonsten der andere Server nicht weiss, dass der CTRL Manager läuft, da der Event Manager nur auf seinen lokalen connections dp schreibt.[httpServer] pngCompression
- Typ
- int
- Default
- 100
- Wertebereich
- 0..100
[httpServer] strictTransportSecurityMaxAge
- Typ
- uint
- Default
- 31536000 (= ~1 year)
[httpServer] uiArguments
- Typ
- string
- Default
- -p vision/login.pnl -centered -iconBar -menuBar
- -lang XXXX ... aktive Sprache für das UI, abhängig von der vom Web-Browser empfangenen gewünschten Sprache
- -server XXXXX ... Wenn der HTTP Server nicht auf dem selben Rechner wie der Event Manager läuft, so wird davon ausgegangen, dass der UI Manager die Projekt-Files (Panels, CTRL-Libs, etc.) nicht von der lokalen Platte lesen kann, sondern das UI wird sich hiermit die Files vom Hauptserver per HTTP Request laden. Dies benötigt einen laufenden HTTP Server auf dem Rechner auf dem der Event Manager läuft (im Falle eines redundanten Projektes müssen somit auf beiden Redu Rechnern jeweils ein HTTP Server laufen) Dieses Verhalten kann mit dem config Eintrag 'uiUsesMainServerAsFileServer = 0' deaktiviert werden
[httpServer] uiStartPermissionBit
- Typ
- int
- Default
- -1
[httpServer] uiUsesMainServerAsFileServer
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[httpServer] ulcAliveTimeout
- Typ
- uint
- Default
- 60
- Bei einem Wert von 0 wird kein Timeout angewandt
- Bei einem Wert der innerhalb des Intervalls [1..10] liegt wird ein Timeout von 10 Sekunden angewendet
- Wenn der Wert nicht gesetzt wird erfolgt ein Timeout nach 60 Sekunden
[httpServer] ulcUseClientTimeZone
- Typ
- bool
- Default
- 0 on Windows, 1 on all other platforms
- Wertebereich
- 0|1
- unvollständige historische Informationen über die Zeitzonen
- ungenaue oder fehlende Zeitangaben für die Wechsel zwischen Sommer- und Winterzeit
- keine Unterstützung der Sommerzeit auf der Südhalbkugel
[httpServer] XFrameOptions
- Typ
- string
- Default
- SAMEORIGIN
- Wertebereich
- none
Eine Sicherheitsmaßnahme verbietet, Inhalte von einer anderen Webseite einzubetten. Man spricht auch von ?clickjacking? Protection.
Um trotzdem Inhalte von einem fremden Server auf der eigenen verwalteten Webseite anzuzeigen, gibt es den HTML Header Parameter X-Frame-Options der dieses Verhalten konfigurierbar macht.
Dieser Parameter muss am fremden Server gesetzt sein und die URL des eigenen Server beinhalten um fremde Inhalten auf den eignen Server darstellen zu können.
Es gibt vier verschiedene Optionen für diesen Config-Eintrag:
- "none": deaktiviert den XFrameOptions-Eintrag.
- "DENY": Fremde Inhalte von einem fremden Server werden nicht geladen.
- "SAMEORIGIN": Es werden nur Inhalte vom eigenen Server geladen.
- "ALLOW-FROM": Es können nur Inhalte geladen werden für welche der X-Frame-Options HTML Header Parameter korrekt gesetzt wurde. Muss am fremden Server konfiguriert werden.
Beispiel:
Erster Server: www.myFirstServer.com
Zweiter Server: www.mySecondServer.com
Um den Inhalt des zweiten Servers innerhalb des ersten Servers anzuzeigen (z.B. mittels iframe) muss der zweite Server innerhalb des HTML Headers die der Parameter "XFrameOptions: ALLOW-FROM http://www.myFirstServer.com" mitliefern. Dies kann über folgenden Eintrag innerhalb der Config des zweiten Webservers konfiguriert werden.
[httpServer]
XFrameOptions = "ALLOW-FROM http://www.myFirstServer.com"
[iec]
Einstellungen für den IEC Treiber
[iec] asymmInit_101
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0-1
Nur für IEC 101.
Wenn der Eintrag auf 1 gesetzt wird, wird der Link immer nach dem Peer aufgebaut.
[iec] autoAnswerReadComm
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Gibt an, ob der Treiber automatisch auf Read Telegramme (Typ 102) antworten soll.
Dieser Config-Eintrag ist nur sinnvoll, wenn der Treiber als 'Controlled Station'
und nicht wie üblich als 'Controlling Station' arbeitet.
[iec] autoGQ
- Typ
- int
- Default
- 3
- Wertebereich
- 0-3
Für IEC 101 und 104.
Generalabfrage (GQ) nach Verbindungsaufbau (autoGQ <mode>).
<mode>:
- 0 ... keine automatische GQ
- 1 ... automatische GQ bei Verbindungsaufbau
- 2 ... automatische GQ bei Redundanzumschaltung
- 3 ... sowohl als auch
[iec] autoNegativeConf
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Automatische negative Befehlsbestätigung.
Bestätigung der Befehle im IEC 60870 wird als Spiegel des Befehlstelegrams durchgeführt.
Im überwachten Stationsmodus muss das über ein CTRL-Script passieren. Das Script
setzt voraus, dass alle entsprechenden Adresse parametriert sind. Wenn eine positive
Bestätigung gesendet werden soll, muss ein Script erstellt werden.
Mit dem Config-Eintrag kann definiert werden, dass der IEC-Treiber automatisch eine
negative Antwort auf einen Befehl sendet, wenn dieser nicht auf eine Input-Adresse
gemappt werden kann. Der Defaultwert des Config-Eintrages ist "No". Der Config-Eintrag
gilt nur für Befehlstelegramtypen im Bereich von C_SC_NA_1..C_BO_TA_1.
[iec] balanced_101
- Typ
- string
- Default
- No
- Wertebereich
- Yes, No
Nur für IEC 101.
Modus des Treibers: "Yes" Balanced, "No" Unbalanced.
[iec] certPath
- Typ
- string
Relativer Pfad des Certificate Stores unter <project>/data/IEC61850/. Das Verzeichnis wird durch den Config-Eintrag festgelegt, z.B.:
[iec]certPath="myCertificates"
Erstellt das Verzeichnis <Projektpfad>\data\IEC61850\myCertificates.
[iec] checkDSR_101
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Nur für IEC 101.
Gibt an, ob die DSR Leitung vor dem Senden eines Telegramms geprüft werden soll.
Wenn die Leitung aktiv ist, wird das Telegramm geschickt ansonsten wird eine Fehlermeldung
ausgegeben und das Telegramm wird verworfen.
[iec] compareTransType
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
Nur für IEC 104.
Ist compareTransType = "Yes" so wird bei einem Adressvergleich zusätzlich zur "Common-Object"-Adresse
(IOA) und "Information-Object"-Adresse auch die Art der Daten verwendet. Das ist
erforderlich wenn im gleichen Gerät verschiedene Typen die gleiche IOA haben. Typischerweise
ist das nicht notwendig, da die IOA im Gerät eindeutig sein sollte.
Arbeitet der Treiber als "Controlled Station" und ist der Config-Eintrag autoAnswerReadComm
auf "Yes" gesetzt, muss compareTransType auf "No" gesetzt werden, damit die Leseanforderungen
richtig beantwortet werden können.
[iec] connection
- Typ
- string string int int
Nur für IEC 104.
Gibt an, welche Verbindungen der Treiber unterstützen soll:
<name> <host> <port> <timeout>
- name - (logischer) Name dieser Verbindung. Für jede Verbindung muss es einen Datenpunkt "_<name>" vom Typ "_IecConnection" geben. Diese DPs werden automatisch im Panel für Verbindungen angelegt. Bei redundanten Treibern wird der zweite Verbindungsname automatisch angelegt ("*_2"), wodurch der Verbindungsname auf beiden Servern gleich ist und nicht für jeden Host einzeln angegeben werden muss (seit WinCC OA Version 3.9).
- host - Name (oder IP-Adresse) des Hosts, zu dem sich der Treiber verbinden soll bzw. von dem er eine Verbindung akzeptiert.
- port - Portnummer, wenn der Treiber ein TCP-Client ist und von sich aus eine Verbindung versucht, oder 0, wenn der Treiber ein TCP-Server ist. Im letzteren Fall muss der Eintrag "tcpServerPort" vorhanden sein.
- timeout - Timeout, Zeitintervall, in dem der Treiber eine Verbindung auf TCP-Ebene versucht, wenn er TCP-Client ist.
[iec] connection_101
- Typ
- string string string
Nur für IEC 101.
Definiert eine IEC 101 Verbindung auf einem oben definierten Device.
<name> <devname> <101 Linkadresse>
- <name> - (logischer) Name dieser Verbindung analog zu einer Iec104 Verbindung (Datenpunktname aus Verbindungspanel)
- <devname> - Name eines device_101
- <101 Linkadresse> - Logische Adresse des Iec 101 Partners im unbalanced Mode
[iec] connUserByteCOT
- Typ
- int
- Default
- 0
- Wertebereich
- 0-4
Für IEC 101 und 104.
Dieser Eintrag bietet die Möglichkeit die Übertragungsursache, die ausgangsseitig
in dem IEC Telegramm verschickt wird, in einem Userbyte anzugeben.
Der Wert gibt die Userbytenummer an. Beim Wert 0 findet keine Abbildung statt.
[iec] connUserByteOrigin
- Typ
- int
- Default
- 0
- Wertebereich
- 0-4
Für IEC 101 und 104.
Dieser Eintrag bietet die Möglichkeit die Herkunftsadresse, die ausgangsseitig
in dem IEC Telegramm verschickt wird, in einem Userbyte anzugeben.
Der Wert gibt die Userbytenummer an. Beim Wert 0 findet keine Abbildung statt.
[iec] connUserByteQ
- Typ
- int
- Default
- 0
- Wertebereich
- 0-4
Für IEC 101 und 104.
Dieser Eintrag bietet die Möglichkeit die Qualitätsinformation, die ausgangsseitig
in dem IEC Telegramm verschickt wird, in einem Userbyte anzugeben.
Der Wert gibt die Userbytenummer an. Beim Wert 0 findet keine Abbildung statt.
[iec] defaultImpulseTime
- Typ
- int
- Default
- 8
- Wertebereich
- 0..255
Für IEC 101 und 104.
Bei den Impulsbefehlen, die vom Treiber an die SAT-Komponenten geschickt werden, kann eine
Zeitdauer parametriert werden (siehe Kapitel Qualitätskennung). Damit nicht zu jedem Befehlsdatenpunkt
diese Zeitdauer parametriert werden muss, gibt es die Möglichkeit, mit diesem Eintrag einen
Defaultwert anzugeben. Dieser ist als Byte so anzugeben, wie er im SAT-Format erwartet wird (siehe unten).
Fehlt dieser Eintrag in der Konfigurationsdatei, dann wird als Defaulteinstellung 8 (= 00001000) angenommen,
was einer Schaltzeit von 100 ms (= 2x50 ms - siehe unten) entspricht. Folgende Informationen sind in diesem
Byte enthalten:
Zeit (Bit 0 und 1) 0 für 50 ms, 1 für 500 ms, 10 für 1 sek, 11 für 10 sek.
Faktor (Bit 2-6) 1..31 Schaltzeit = Zeit - Faktor
OW (Bit 7) 1...Überschreibt bereits laufendes Kommando 0...Überschreiben nicht erlaubt
Beispiel
Setzt den Defaultwert für die Schaltzeit der Impulsbefehle auf 50 ms.
defaultImpulseTime = 4
Setzt den Defaultwert für die Schaltzeit der Impulsbefehle auf eine Sekunde mit gesetztem Überschreibbit.
defaultImpulseTime = 134
[iec] defaultLinkAddress_101
- Typ
- int
- Default
- 0
Nur für IEC 101.
Das ist ein Adressfeld in 101-er Telegrammen.
[iec] device_101
- Typ
- string string string
Nur für IEC 101.
Definiert, welche Devices für ein IEC 101 Protokoll verwendet werden.
<devname> <typ> <Gerätedaten>
- <devname> - Symbolischer Name des Gerätes um eine Verbindung zu einer Connection_101 zu erhalten.
- <typ> - "V24" oder "V24s" für eine serielle Verbindung. "V24s" bedeutet, dass im redundanten System das Device nur am aktiven System geöffnet wird.
- <Gerätedaten> - Je nach Type werden hier die gerätespezifischen Daten erfasst. Gerätedaten ist ein String der Form "port"baud,parity,datenbits,stopbits; Für "V24" z.B. "com1,9600,e,8,1".
"Device" "V24" "com1;9600,e,8,1"
Damit die RTS Leitung beim Senden angesteuert wird, muss im "device_101" Eintrag
der RTS Mode spezifiziert werden. Mögliche Modi sind:
- 0 = RTS Disabled
- 1 = RTS Enabled
- 2 = RTS Handshake
- 3 = RTS Toggle
"Device" "V24" "com1;9600,e,8,1:3"
Die Vor- und Nachlaufzeiten im RTS Mode können mit den Config-Einträgen "preDelayRTS"
und "postDelayRTS" eingestellt werden (eine Beschreibung dieser Einträge finden Sie
auch in dieser Tabelle).
[iec] discardBlocked
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Wenn der Config-Eintrag discardBlocked = "Yes" gesetzt wird, werden alle Daten zu
"Blocked" Information Objects im Treiber verworfen. Weitere Informationen zur Quality
Information "Blocked" finden Sie auf der Seite Qualitätskennung.
[iec] extendedCOT
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Beim config Eintrag extendedCOT = "Yes" wird beim Abbilden der IEC "Cause of Transmission"
auf den Datenpunkt in die Bits 16-31 (d.h. ins obere 16-Bitwort) der Verbindungsindex
eingetragen.
Dieser Index hat nur bei redundanten Verbindungen Sinn.
Eingangsseitig kann man ihn dazu benutzen, die Verbindung festzustellen über die
ein Telegramm gekommen ist, und ausgangsseitig kann man damit ein Telegramm über
eine bestimme Verbindung schicken.
Der Config Eintrag bedeutet aber auch, dass man eingangsseitig die oberen 16 Bits
ausmaskieren muss, wenn man nur die IEC COT haben will.
[iec] ftInSubDir
- Typ
- string
- Default
- iecIn
Für IEC 101 und 104.
Mit diesem Eintrag kann das Unterverzeichnis für eingehende Dateien der Dateiübertragung
definiert werden. Dieses Unterverzeichnis wird nicht automatisch im "data"-Verzeichnis
des aktuellen Projektes angelegt. Es muss manuell angelegt werden.
[iec] ftMaxQueuedReq
- Typ
- unsigned
- Default
- 4
- Wertebereich
- 1..100
Für IEC 101 und 104.
Mit diesem Eintrag kann man angeben bis zu welcher Ausgangsqueuegröße Dateisegmente
verschickt werden. Damit ist es möglich den Anteil des Dateitransfers am Gesamttelegrammverkehr
zu begrenzen. Wird der Wert hoch gewählt, so wird eine Datei zwar schneller verschickt,
aber andere Telegramme müssen dadurch eventuell länger in der Ausgangsqueue warten,
was für Befehle meistens nicht erwünscht ist.
[iec] ftMaxSectionGap
- Typ
- int
- Default
- 0
- Wertebereich
- 0,1
Für IEC 101 und 104.
Mit dem Config-Eintrag kann eingestellt werden, dass ein Filetransfer nicht unterbrochen
wird, obwohl gewisse angefragte Sektionen nicht existieren.
Defaultwert = 0 und bedeutet, dass der Treiber unterbricht wenn eine Sektion fehlt.
Beim Wert = 1 überspringt der Treiber die fehlenden Sektionen.
[iec] ftOutSubDir
- Typ
- string
- Default
- iecOut
Für IEC 101 und 104.
Mit diesem Eintrag kann das Unterverzeichnis für ausgehende Dateien der Dateiübertragung
definiert werden. Dieses Unterverzeichnis wird nicht automatisch im "data"-Verzeichnis
des aktuellen Projektes angelegt. Es muss manuelle angelegt werden.
[iec] ftRootDir
- Typ
- string
- Default
- 'data' project directory
Für IEC 101 und 104.
Definiert das Root-Verzeichnis für ein- und ausgehende Dateien.
[iec] ftSegmentsPerLoop
- Typ
- unsigned
- Default
- 1
- Wertebereich
- 1..10
Für IEC 101 und 104.
Dieser Config-Eintrag definiert wie viele Dateisegmente in einem internen Treiberzyklus
(Default 10ms) verschickt werden.
[iec] ftTimeout
- Typ
- unsigned
- Default
- 10
- Wertebereich
- 1..1000
Für IEC 101 und 104.
Definiert das Zeitintervall in Sekunden, nachdem eine Antwort auf eine Dateiübertragungsanforderung
erhalten werden muss.
[iec] GQResponseWithoutTimestamp
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Um eine Generalabfrage beantworten zu können, muss ein CTRL-Skript die entsprechenden
Output-Datenpunkte setzen. Um das Senden von Telegrammen ohne Zeit zu ermöglichen,
muss der Config-Eintrag GQResponseWithoutTimestamp = "Yes" gesetzt werden. Der Defaultwert
ist "No".
Das bedeutet, dass ein dpSet auf eine Output-Adresse mit einem Typ, der einen Zeitstempel
enthält ,(z.B. Typ 30) ein Telegramm ohne Zeitstempel (z.B. Typ 1)sendet, wenn COT
im GA-Bereich 20....36 ist. Dies gilt nur für die Zeitstempel der Telegrammtypen
M_SP_NA_1, M_DP_NA_1, M_ST_NA_1, M_BO_NA_1, M_ME_NA_1, M_ME_NB_1, M_ME_NC_1, M_IT_NA_1.
[iec] iecDpName
- Typ
- string
- Default
- _Iec_num
Für IEC 101 und 104.
Obsolete seit Version 3.9.
Name des internen Datenpunktes vom Typ "_Iec". Bei redundanten Treibern muss sich
der Name wie folgt unterscheiden, z.B. "_Iec_1" und "_Iec_1_2".
[iec] iecTlsCert
- Typ
- string
- Default
- iec.crt
Nur für IEC 104.
Name der Zertifikatdatei für TLS-Verschlüsselung.
Die Datei muss sich im "certs" Verzeichnis des PKI Verzeichnisses befinden.
[iec] iecTlsCertCA
- Typ
- string
- Default
- iecRoot.crt
Nur für IEC 104.
Diese Datei enthält die Zertifikate der Root Certificate Authority, mit welcher die Zertifikate
der Gegenstelle signiert sein müssen. Diese Datei kann mehrere Zertifikate enthalten.
Diese Datei muss im "certs" Unterverzeichnis des PKI Verzeichnisses liegen.
[iec] iecTlsCertKey
- Typ
- string
- Default
- iec.key
Nur für IEC 104.
Name der Datei, die den privated Schlüssel zur Zertifikatdatei für TLS-Verschlüsselung enthält.
Die Datei muss sich im "private" Verzeichnis des PKI Verzeichnisses befinden.
[iec] iecTlsCertStore
- Typ
- string
- Default
- <WinCC OA Project>/data/iec104
Nur für IEC 104.
Pfad zum Verzeichnis, in dem sich das Public-Key-Infrastruktur-Verzeichnis (PKI) des IEC Treibers befindet.
[iec] iecTlsCipherSuite
- Typ
- string
- Default
- AES256-SHA256,AES256-SHA
Nur für IEC 104.
Eine durch Kommas getrennte Liste alle für die Kommunikation verwendbaren Verschlüsselungen.
Der Server wählt die erste Verschlüsselung seiner Liste, die auch in der Liste des Clients zu finden ist.
[iec] iecTlsCrl
- Typ
- string
Nur für IEC 104.
Optionaler Name der Datei für die "Certificate Revocation List. Diese Datei muss im "crl" Unterverzeichnis des
PKI Verzeichnisses liegen.
[iec] master_101
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
Nur für IEC 101.
Master oder Slave im unbalanced Modus (in balanced Modus nicht verwendet):
"Yes" Master (Default) , "No" Slave.
[iec] maxOSI7Len_101
- Typ
- unsigned
- Default
- 247
- Wertebereich
- > 64
Nur für IEC 101.
Dieser Eintrag bestimmt die maximale Größe in Bytes von gesendeten IEC Telegrammen.
Der Config-Eintrag bestimmt die maximale Länge des OSI7 Datenbereichs. Es ist damit
möglich die Telegrammlänge kleiner als in der Norm vorgesehen zu halten.
[iec] maxOutputQueue_101
- Typ
- unsigned
- Default
- 128
- Wertebereich
- >= 0
Nur für IEC 101.
Dieser Eintrag bestimmt die maximale Größe der Ausgangsqueue (max. Anzahl von Telegrammen).
Ist die Ausgangsqueue voll, so werden die Telegramme verworfen und eine Fehlermeldung
wird ausgegeben.
[iec] max_k
- Typ
- int
- Default
- 12
- Wertebereich
- 1-32767 (2^15-1)
Nur für IEC 104.
Gibt an, wie viele Telegramme der Treiber ohne Quittierung ausstehend haben darf.
Wird diese Zahl erreicht, schickt der Treiber keine weiteren Telegramme mehr an den
Partner, bis dieser die ausstehenden Quittierungen verschickt hat.
[iec] max_w
- Typ
- int
- Default
- 8
- Wertebereich
- 1-32767 (2^15-1)
Nur für IEC 104.
Gibt an, nach wie vielen Telegrammen der Treiber selbst Quittierungen an den Partner
schicken muss. Es wird empfohlen, diesen Wert auf 2/3 von max_k zu setzen.
[iec] negativeBitToInvalid
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
"Yes" aktiviert die Abbildung des Negative-Bits der COT-Adresse auf das Invalid-Bit.
[iec] originatorAddress
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0..255
Für IEC 101 und 104.
Der Eintrag gibt den Standardwert für die Herkunftsadresse an, den der Treiber in die gesendeten
Telegramme im zweiten Byte der Übertragungsursache einfügt.
[iec] postDelayRTS
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0..1000
Nur für IEC 101.
Gibt an, wieviele Millisekunden nach dem Schicken eines Telegrammes die RTS Leitung
noch aktiv bleiben soll. Wird nur für Windows unterstützt und nur wenn der Modus
der seriellen Schnittstelle nicht RTS_TOGGLE ist, d.h. wenn kein ":3" im Konfigurationsstring
für die serielle Schnittstelle angegeben ist (siehe auch Eintrag "device_101" oben).
[iec] preDelayRTS
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0..1000
Nur für IEC 101.
Gibt an, wieviele Millisekunden vor dem Schicken eines Telegrammes die RTS Leitung
aktiviert werden soll. Wird nur für Windows unterstützt und nur wenn der Modus der
seriellen Schnittstelle nicht RTS_TOGGLE ist, d.h. wenn kein ":3" im Konfigurationsstring
für die serielle Schnittstelle angegeben ist (siehe auch Eintrag "device_101" oben).
[iec] priorityClass
- Typ
- int
- Default
- 0
- Wertebereich
- Linux: -20-19; Windows:-1-2
Für IEC 101 und 104.
Steuert die Priorität des IEC Treiber-Managers unter Windows und Linux (siehe Einträge
für verschiedene Sektionen).
[iec] reduStartDTtimeout
- Typ
- uint
- Default
- 0
- Wertebereich
- >=0
Nur für IEC 104.
Gibt die Zeit in Sekundan an, die nacheiner Redundanzumschaltung gewartet wird bevor
der Treiber die Verbindung neu aufbaut. Erfordert sendStartDTwhenPassive = 0
[iec] reqInactTime_101
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0-300
Nur für IEC 101.
Mit diesem Config-Eintrag kann sicher gestellt werden, dass zwischen dem Versenden
zweier IEC Telegramme eine erforderliche Mindestzeit in Millisekunden eingehalten
wird.
[iec] retry_101
- Typ
- int
- Default
- 0
Nur für IEC 101.
Anzahl der Telegrammwiederholungen. Default: 0, d.h. der Treiber macht standardmäßig
keine Wiederholung, wenn die Gegenstation auf eine Anfrage (innerhalb timeout_t1)
nicht antwortet. Wenn nach "retry_101"-Versuchen das Telegramm nicht gesendet werden
kann, fängt der Treiber erst wieder nach Ablauf des Timeouts t3 (timeout_t3) mit
dem Aufbau der Verbindung an, d.h. verliert der Treiber eine Station, macht er den
nächsten Verbindungsversuch nach 20s.
[iec] sendStartDTwhenPassive
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
Nur für IEC 104.
Wenn 1, dann sendet der Treiber, auch wenn er am passiven System verbunden ist, ein
StartDT Signal nach dem Verbindungsaufbau.
Wenn 0, wird kein StartDT nach einem Verbindungsaufbau gesendet, wenn der Treiber
auf dem passiven System verbunden ist.
[iec] singleAck_101
- Typ
- string
- Default
- No
- Wertebereich
- Yes, No
Nur für IEC 101.
Gibt an, ob der Treiber im 101-Modus Quittierungen als single byte Telegramme schicken
soll.
"Yes" Single Ack wird verwendet, "No" Gesamtes Ack wird verwendet.
[iec] sizeof_COA
- Typ
- int
- Default
- 2
- Wertebereich
- 1-2
Für IEC 101 und 104.
Gibt an, aus wievielen Bytes die 'Common Object Address' im IEC-Telegramm besteht.
Für IEC 104-Verbindungen muss dieser Wert 2 sein.
[iec] sizeof_COT
- Typ
- int
- Default
- 2
- Wertebereich
- 1-2
Für IEC 101 und 104.
Gitb an, aus wievielen Bytes das 'Cause of Transmission' Feld im IEC-Telegramm
besteht. Für IEC 104-Verbindungen muss dieser Wert 2 sein.
[iec] sizeof_IOA
- Typ
- int
- Default
- 3
- Wertebereich
- 1-3
Für IEC 101 und 104.
Gibt an, aus wie vielen Bytes die 'Information Object Address' im IEC-Telegramm
besteht. Für IEC-104-Verbindungen muss dieser Wert 3 sein.
[iec] sizeof_LA_101
- Typ
- int
- Default
- 0
- Wertebereich
- 0-2
Nur für IEC 101.
Anzahl Bytes für die Linkadresse. Im Unbalanced Mode muss dieser Config-Eintrag
vorhanden und ungleich 0 sein!
[iec] station_101
- Typ
- int
- Default
- 0
- Wertebereich
- 0, 1
Nur für IEC 101.
Nummer der Station im Balanced Mode.
[iec] swapModuleValue
- Typ
- string
- Default
- No
- Wertebereich
- No, Yes
Für IEC 101 und 104.
Gibt an, ob in der IEC-Adresse die Bytereihenfolge von 'Modul' und 'Wert' (die
beiden ersten Bytes der Information Object Address) vertauscht werden sollen.
Das ist beispielsweise bei AK1703 notwendig, wo die Werte für HB und MB
vertauscht geschickt werden.
[iec] tcpServerPort
- Typ
- int
- Default
- 0
- Wertebereich
- gt;= 0
Nur für IEC 104.
Gibt den Port an, auf dem der Treiber auf eingehende Verbindungen warten soll. Der
Treiber kann entweder TCP-Client sein, in dem Fall darf dieser Eintrag nicht vorhanden
sein, oder TCP-Server, dann muss dieser Eintrag vorhanden sein. Ein TCP-Server ist
automatisch auch ein IEC-Slave, das heißt, die Gegenseite muss die Verbindung auch
initialisieren.
[iec] tgFilterTimeout
- Typ
- unsigned
- Default
- 0
- Wertebereich
- >= 0
Nur für IEC 104.
Timeout in Millisekunden für Telegrammfilter redundanter Verbindungen. Wird dieser
Config-Eintrag > 0 gesetzt, so werden Telegramme die über redundante Verbindungen
empfangen werden verglichen um doppelte Telegramme auszufiltern. Das Timeout bestimmt
wie lange ein Telegramm für einen Vergleich im Treiber aufgehoben wird. Der Eintrag
funktioniert nur für IEC 104 Verbindungen (die Option "-dbg filter" kann für Debugging
Zwecke verwendet werden).
[iec] timeoutAfterIsolation
- Typ
- uint
- Wertebereich
- gt;= 0
Nur für IEC 104.
Zeit in Sekunden die der Treiber wartet bis er versucht seine Verbindungen herzustellen, nachdem er aus einem isolierten Zustand erneut an das Netzwerk angebunden wurde.
[iec] timeout_t1
- Typ
- int
- Default
- 1 sec
- Wertebereich
- >0
Nur für IEC 101.
Der Eintrag timeout_t1 bestimmt jene Zeit innerhalb der die Gegenstation auf eine
Anfrage antworten muss. Antwortet die Station nicht innerhalb dieser Zeit wird die
Anfrage wiederholt (retry_101).
[iec] timeout_t1(IEC 104)
- Typ
- int
- Default
- 15
- Wertebereich
- 1..255
- Einheit
- sec
Nur für IEC 104.
Timeout für die Antwort auf Sende- oder Test-APDUs.
[iec] timeout_t2
- Typ
- int
- Default
- 1500 msec
- Wertebereich
- >0
Nur für IEC 101.
Der Eintrag timeout_t2 ist nur für den unbalanced Mode relevant und er definiert
das Pollintervall, in dem Daten abgefragt werden. Ist die Zeit z.B. 1s, so fragt
der Treiber jede Unterstation im 1s Intervall ab.
[iec] timeout_t2(IEC 104)
- Typ
- int
- Default
- 10
- Wertebereich
- 1..255
- Einheit
- sec
Nur für IEC 104.
Timeout für Quittung, wenn keine Daten übertragen werden
[iec] timeout_t3
- Typ
- int
- Default
- 20 sec
- Wertebereich
- >0
Nur für IEC 101.
Nur für
Der Eintrag gibt jenes Intervall an, in dem der Linkstatus geprüft werden soll. Wenn
eine Station ausfällt, so wird nach "retry_101" erfolglosen Versuchen die Verbindung
erst wieder nach Ablauf dieses hier eingestellten Timeouts aufgebaut.
[iec] timeout_t3(IEC 104)
- Typ
- int
- Default
- 20
- Wertebereich
- 1..255
- Einheit
- sec
Nur für IEC 104.
Timeout für das Senden von Test-Frames, wenn kein Datenverkehr stattfindet.
[iec] timeSync
- Typ
- string
- Default
- N
- Wertebereich
- Y/N
Für IEC 101 und 104.
Aktiviert die Verwendung eines Uhrzeitsynchronisationstelegrammes (Typ 103, C_CS_NA_1).
In diesem Fall schickt die SPS immer ein Synchronisationstelegramm mit der absoluten
Zeit CP56Time2a, dessen Stundenwert als Basis für die nachfolgenden CP24Time2a Zeitstempel
(dieser Zeitstempel enthält nur die Zeit innerhalb einer Stunde mit Millisekundenauflösung)
verwendet wird. Ändert sich die Stunde, so kommt ein neues Synchronisationstelegramm.
Der Treiber merkt sich intern pro Common Object Address die Zeit des letzten Uhrzeitsynchronisationstelegrammes
und nimmt diese als Basis für die nachfolgenden CP24Time2a Zeitstempel.
[iec] tlsServerPort
- Typ
- int
- Default
- 0
- Wertebereich
- gt;= 0
Nur für IEC 104.
Gibt den Port an, auf dem der Treiber auf eingehende Verbindungen für verschlüsselte
Kommunikation warten soll. Auf diesen Port erwartet der Treiber, dass der Client
Transport Layer Verschlüsselung verwendet.
[iec] useCOTGQ
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Gibt an, ob bei Telegrammen aufgrund einer IGQ die COT 20 bzw. 37 verwendet werden
soll. Mehr zur Übertragungsursache erfahren Sie im Kapitel Details zum IEC Treiber.
[iec] useIECFlatAddress
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
Für IEC 101 und 104.
Bestimmt die Endianity der Adressfelder auf der Leitung.
- "Yes" = Big Endian (high byte als ersten übertragen)
- "No" = Little Endian (high byte als letzten übertragen) so wie es der Standard vorsieht.
- Common Address (LB = low byte)
- Common Address (HB = high byte)
- Information Object Address (LB)
- Information Object Address (MB)
- Information Object Address (HB)
- Common Address (HB = high byte)
- Common Address (LB = low byte)
- Information Object Address (HB)
- Information Object Address (MB)
- Information Object Address (LB)
[iec] UserBitDST
- Typ
- int
- Default
- 0
- Wertebereich
- 1-32
Für IEC 101 und 104.
Bildet das Sommerzeitbit aus den Zeitstempeln ab, wenn der Config-Eintrag timeSync
gesetzt ist.
[iec] UserBitEI
- Typ
- int
- Default
- 0
- Wertebereich
- 1-32
Für IEC 101 und 104.
Bildet das Elapsed Time Invalid Bit der Telegrammtypen 17, 18 und 19 ab.
[iec] UserBitIVT
- Typ
- int
- Default
- 0
- Wertebereich
- 1-32
Für IEC 101 und 104.
Wenn Meldungen kommen, ohne dass zuvor eine Uhrzeitsynchronisation stattgefunden
hat, wird der Zeitstempel eines Eingangswertes aus dem CP24Time2a Zeitstempel und
der WinCC OA Zeit zusammengesetzt. Der Zeitstempel wird als ungültig markiert.
Die Ungültigkeit des Zeitstempels kann mit diesem Eintrag auf ein WinCC OA Userbit abgebildet
werden. Das definierte Userbit wird in den nachfolgenden Meldungen bis zum nächsten
Uhrzeitsynchronisationsbefehl (mit gültigem Zeitstempel) gesetzt.
Die Ungültigkeit des Zeitstempels einer Meldung (CP24Time2a) wird ebenfalls auf das
definierte Userbit abgebildet.
[iec] UserBitXX
- Typ
- int
- Default
- 0
- Wertebereich
- 1-32
Für IEC 101 und 104.
Mappt die Qualitätsbits auf die WinCC OA Userbits (siehe auch Kapitel
Qualitätskennung). Dieses Mapping gilt nur in Melderichtung.
Die beiden letzten Buchstaben des Eintrages (hie "XX") geben die Art der Qualitätsinformation
an:
- IV: Invalid Bit
- NT: Not topical
- SB: Substituted
- CA: Counter adjusted
- CY: Carry
- BL: Blocked
- OV: Overflow
- EI: Elapsed time invalid
- IVT: Invalid time stamp
- DST: daylight saving time bit set
[iec] userByteCOT
- Typ
- int
- Default
- 0
- Wertebereich
- 0-4
Für IEC 101 und 104.
Eingangsseitige Abbildung der Übertragungsursache auf ein Userbyte. Der
Wert gibt an auf welches Userbyte die Übertragungsursache abgebildet werden soll.
Der Wert 0 bedeutet keine Abbildung.
[iec] userByteOrigin
- Typ
- int
- Default
- 0
- Wertebereich
- 0-4
Für IEC 101 und 104.
Eingangsseitige Abbildung der Herkunftsadresse auf ein Userbyte. Der
Wert gibt an auf welches Userbyte die Herkunftsadresse abgebildet werden soll.
Der Wert 0 bedeutet keine Abbildung.
[iec] userByteQ
- Typ
- int
- Default
- 0
- Wertebereich
- 0-4
Für IEC 101 und 104.
Eingangsseitige Abbildung des Befehlsspiegels der QU Bits.
Bietet eingangsseitig die Möglichkeit die Qualität bzw. den Command Qualifier auf
ein Userbyte abzubilden. Dadurch sind die userBitXX Config-Einträge nicht mehr erforderlich,
sind jedoch weiterhin gültig.
Eine Ausnahme von dieser Regel bilden die Configs userbitDST und userbitIVT, da diese
Bits Informationen aus dem Zeitstempel abbilden. Beachten Sie, dass beim Verwenden dieses
Config-Eintrages es zu keinen Überlappungen/Überschreibungen mit anderen Config-Einträgen
geben darf, z.B. mit userbitDST oder userbitIVT.
[iec] utcTimestamps
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Für IEC 101 und 104.
Erlaubt es festzulegen ob der IEC Treiber UTC Zeitstempel verwenden soll.
[iec61850]
Einstellungen für den IEC 61850 Client.
[iec61850] abortOnMismatch
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[iec61850] aliveInterval
- Typ
- uint
- Default
- 20
- Wertebereich
- 0 - 600 (in sec)
[iec61850] aliveTimeout61850
- Typ
- uint
- Default
- 10
- Wertebereich
- 1 - 600 (in sec)
Definiert die Zeit nach der ein Client einen Verbindungsverlust mit einem Peripheriegerät erkennt.
Der Alive-Timeout wird nur ausgelöst wenn eine TCP-Verbindung zwar immer noch verfügbar ist, das Peripheriegerät aber nicht reagiert.
Wenn die TCP-Verbindung auf Grund von Hardwareproblemen ausfällt (z.B. durch einen Stromausfall) wird der Timeout des darunterliegenden Stacks ausgelöst (ca. 10 Sekunden).
Das Timeout ist abhängig vom Betriebssystem und kann nicht geändert werden. Unter Linux errechnet sich die maximale Zeit bis ein Verbindungsverlust erkannt wird folgendermaßen:
aliveTimeout61850 + aliveInterval.
[iec61850] autoGQ
- Typ
- uint
- Default
- 3
- Wertebereich
- 0 - 3
[iec61850] certPath
- Typ
- string
Relativer Pfad des Certificate Stores unter <project>/data/IEC61850/. Das Verzeichnis wird durch den Config-Eintrag festgelegt, z.B.:
[iec61850]certPath="myCertificates"
Erstellt das Verzeichnis <Projektpfad>\data\IEC61850\myCertificates.
[iec61850] clientIedName
- Typ
- string
- Default
- <WinCC OA Client Name>
Der Config Eintrag weist einer IEC 61850 Treiberinstanz in WinCC OA einen (Client) IED Namen zu. Der Eintrag muss in der instanzspezifischen Sektion [iec61850_<manager number>] gesetzt werden. Ist der Eintrag gesetzt, werden im RCB Management Panel neben den nicht explizit zugewiesenen RCBs nur jene Instanzen von zugewiesenen RCBs angezeigt, die für diesen Client bestimmt sind.
Dazu muss der der Norm entprechende Eintrag in der SCL Konfigurationsdatei vorhanden sein:
z.B. <ClientLN ... IedName="WinCC OA Client Name">
Der <ClientLN> muss innerhalb des Elements des <ReportControl> Knotens hinterlegt werden.
Ein Beispiel kann innerhalb des Kapitels "Report Control Blocks" der IEC61850 Engineering Dokumentation.
[iec61850] connRetryInterval
- Typ
- uint
- Default
- 30
- Wertebereich
- 1 - 600 (in sec)
[iec61850] debugMsgQueueLimit
- Typ
- uint
- Default
- 10000
- Wertebereich
- 1 - 50000
[iec61850] fileTransferTimeout61850
- Typ
- uint
- Default
- 15
- Wertebereich
- 1 - 60
- Einheit
- Seconds
Der Timeout legt fest, wie lange ein Dateiübertragungsvorgang, z. B. das Herunterladen einer Datei vom Server, dauern darf.
[iec61850] maxReadRequests
- Typ
- uint
- Default
- 20
- Wertebereich
- 1 - 1000
[iec61850] maxWriteRequests
- Typ
- uint
- Default
- 40
- Wertebereich
- 1 - 1000
[iec61850] originatorCategory
- Typ
- uint
- Default
- 2
- Wertebereich
- 1 - 3
[iec61850] originatorIdentifier
- Typ
- string
- Default
- <hostname>_<project name>_<driver number>
- Wertebereich
- 30 (characters)
[iec61850] rcbReleaseTimeout
- Typ
- uint
- Default
- 10
- Wertebereich
- 0 - 120
- Einheit
- seconds
In einem redundanten WinCC OA System trennt im Falle einer Redundanzumschaltung der passiv werdende Treiber alle Serververbindungen, für die "Passiver Host verbindet sich zum Gerät" aktiviert ist.
Dieser Timeout definiert das Zeitintervall in Sekunden, nach dem der Treiber diese Verbindungen wieder aufbaut.
[iec61850] readRequestQueueLimit
- Typ
- uint
- Default
- 50000
- Wertebereich
- 1 - 1000000
[iec61850] readResponseQueueLimit
- Typ
- uint
- Default
- 50000
- Wertebereich
- 1 - 1000000
[iec61850] reportEnaMaxRetry
- Typ
- uint
- Default
- 10
- Wertebereich
- 0 - 50000
[iec61850] reportEnaRetryInterval
- Typ
- uint
- Default
- 6
- Wertebereich
- 1 - 600 (in sec)
[iec61850] sequentialConnSetup
- Typ
- bool
- Default
- n
- Wertebereich
- y|n
[iec61850] setInvalidForConnLoss
- Typ
- uint
- Default
- 2
- Wertebereich
- 0 - 2
[iec61850] userBitReduSourceDevice
- Typ
- uint
- Default
- 6
- Wertebereich
- 1 - 32
[iec61850] userByteCommandMode
- Typ
- uint
- Default
- 1
- Wertebereich
- 1 - 4
[iec61850] userByteQualityDetail
- Typ
- uint
- Default
- 0
- Wertebereich
- 0 - 4
[iec61850] userByteQualityMode
- Typ
- uint
- Default
- 0
- Wertebereich
- 0 - 4
[iec61850] userByteTimeQuality
- Typ
- uint
- Default
- 0
- Wertebereich
- 0 - 4
[iec61850] writeIntDpQueueLimit
- Typ
- uint
- Default
- 10000
- Wertebereich
- 1 - 50000
[iec61850] writeRequestQueueLimit
- Typ
- uint
- Default
- 50000
- Wertebereich
- 1 - 1000000
[mod]
Einstellungen für den Modbus Treiber
[mod] addUnicosMarker
- Typ
- int
- Default
- -1
- Wertebereich
- -1..65535
[mod] aliveInterval
- Typ
- unsigned
- Default
- 10 [s]
- Wertebereich
- >= 0
[mod] aliveTimeoutMsg
- Typ
- unsigned unsigned
- Default
- 3 1
[mod] autoGQ
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[mod] idleCloseTimeout
- Typ
- unsigned
- Default
- 0 [s]
- Wertebereich
- >= 0
[mod] littleEndianRegister
- Typ
- int
- Default
- -1
- Wertebereich
- -1|0|1
Definiert die Reihenfolge der Register (16-Bit-Wörter) innerhalb von 32-Bit oder 64-Bit- Prozessdaten.
Mögliche Werte sind:
- -1 - Keine bevorzugte Reihenfolge wurde gewählt. (Default)
- 0 - BigEndianRegister wird bevorzugt.
- 1 - littleEndianRegister wird bevorzugt
[mod] maxConnRetryNumber
- Typ
- unsigned
- Default
- 0
- Wertebereich
- >= 0
[mod] maxGap
- Typ
- uint
- Default
- 16
- Wertebereich
- 0..100
[mod] maxPendingRequests
- Typ
- unsigned
- Default
- 1
- Wertebereich
- 1..8
[mod] maxQueueSize
- Typ
- int
- Default
- 256
[mod] maxRequestRetryNumber
- Typ
- unsigned
- Default
- 0
- Wertebereich
- >= 0
[mod] onlyActivePolls
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[mod] plc
- Typ
- string
[mod] pollOptForBlob
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[mod] requestDelay
- Typ
- uint
- Default
- 0
- Wertebereich
- >= 0
[mod] simUnicosEvents
- Typ
- unsigned
- Default
- 24
- Wertebereich
- 1..24
[mod] simUnicosPlc
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Das ist nur für TESTZWECKE zu verwenden.
Der Funktionscode informiert den Treiber, dass er einen UNICOS Frame erzeugen soll,
er wird aber nicht nach außen verschickt.
[mod] statCheckInterval
- Typ
- uint
- Default
- 20 [s]
- Wertebereich
- 5-100
[mod] suspendTimeFactor
- Typ
- int
- Default
- 10
- Wertebereich
- 1-100
[mod] tcpConnectTimeout
- Typ
- unsigned
- Default
- 2000 [ms]
- Wertebereich
- >=1000
[mod] tcpReceiveBufferSize
- Typ
- unsigned
- Default
- 0
- Wertebereich
- >=300
[mod] tcpServerPort
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0..65535
[mod] unicosMarker
- Typ
- int
- Default
- 65535(0xFFFF)
- Wertebereich
- -1..65535
[modsrv]
Einstellungen für den Modbus/TCP-Server
[modsrv] tcpServerHost
- Typ
- string
[modsrv] tcpServerPort
- Typ
- int
- Default
- 502
- Wertebereich
- >=0
[modsrv] useUTC
- Typ
- bool
- Wertebereich
- 0|1
[mqtt]
Einstellungen für den MQTT-Treiber.
[mqtt] certPath
- Typ
- string
- Default
- cert
[mqtt] delta
- Typ
- ushort
- Default
- 5
- Einheit
- milliseconds
[mqtt] jsonProfileStatus
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 0..1
[mqtt] jsonTimeFormat
- Typ
- ushort
- Default
- 0
- Wertebereich
- 0..1
[mqtt] onlyActiveSubscribes
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[mqtt] reduClientIdPostfix
- Typ
- string
- Default
- _2
[mqtt] statisticsRefreshTime
- Typ
- ushort
- Default
- 60
- Einheit
- seconds
[mqtt] userBitQoS1
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 1..16
[mqtt] userBitQoS2
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 1..16
[mqtt] userBitRetain
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 1..16
[mqttpub]
Einstellungen für den MQTT-Publisher.
[mqttpub] certPath
- Typ
- string
- Default
- cert
[mqttpub] connDp
- Typ
- string
- Default
- MqttPublisher
[mqttpub] mqttPubGroup
- Typ
- string
- Default
- MQTTPub
[mqttpub] publishSystemName
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Legt fest, ob der Systemname Teil des Topics sein soll.
- Wenn auf TRUE gesetzt, ist der Systemname Teil des Topics beim Veröffentlichen von Daten, z.B. "System1/View1/Node1".
- Wenn auf FALSE gesetzt, ist der Systemname nicht Teil des Topics, z.B. "View1/Node1".
Die Einstellung gilt sowohl für CNS (Anlagenmodell) als auch für dpGroups.
[mqttpub] statisticsRefreshTime
- Typ
- ushort
- Default
- 60
- Einheit
- seconds
[mqttpub] useAlias
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0 -> DP-Namen
- 1 -> DP-Alias
[mqttpub] useCnsDisplayPath
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0 -> CNS Identifier
- 1 -> "Display"-Namenspfad
[mqttpub] userBitQoS1
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 1..16
[mqttpub] userBitQoS2
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 1..16
[mqttpub] userBitRetain
- Typ
- ushort
- Default
- 0 (not used)
- Wertebereich
- 1..16
[NextGenArch]
Einstellungen für das NextGenArchive (NGA)
[NextGenArch] backendRestartDelay
- Typ
- uint
- Default
- 20
[NextGenArch] importSourceDbAsIso
- Typ
- boolean
- Default
- 0
- Wertebereich
- 0|1
Im Falle des Imports einer nicht projekteigenen, historischen WinCC OA-Datenbank, die ISO-kodiert ist, müssen Sie diesen Konfig-Eintrag manuell zur Konfig-Datei des neuen Projekts hinzufügen, indem Sie ihn auf [NextGenArch] importSourceDbAsIso = 1 setzen.
[NextGenArch] maxSecondsToWaitForInitialQueriesBeforeConnectingToEvent
- Typ
- uint
- Default
- 60
- Wertebereich
- Seconds
- Einheit
- Seconds
Generell ist eine Änderung dieses Eintrags nur für größere Projekte erforderlich, in denen der Start des EVENT-Manager mehr Zeit in Anspruch nimmt. Direktes Verbinden mit dem Event Manager ohne dieser Verzögerung kann hier dazu führen, dass der Log mit "Verbindung zum Event Manager konnte nicht hergestellt werden"-Meldungen gefüllt wird.
HINWEIS: Die Event-Manager-Verbindung kann wie bisher mit den Config-Einträgen connectDelay und connectRetries angepasst werden.
[NextGenArch] triggeredArchiving
- Typ
- int
- Default
- 0
Erlaubt es das Verhalten bei angestoßener Archivierung zu definieren. Eine angestoßenene Archivierung findet statt, wenn die _archive Config aktiv geschalten wird. In diesem Fall werden alle DPE dieser Archivkonfiguration behandelt, als wäre ein Hotlink mit dem momentanen Wert erhalten worden.
Hinweis: Kann nur für DPEs genutzt werden, welche eine _archive Config aufweisen.
Mögliche Einstellungen sind:
- 0 - default; Die angestoßene Archivierung wird nicht durchgeführt.
- 1 - Der Zeitstempel des Datenpunktelementes wird benutzt, wenn der Wert an das Backend gesendet wird.
- 2 - Der Zeitstempel der dpSet()-Operation wird benutzt, wenn der Wert an das Backend gesendet wird.
[NextGenArch] useOriginalValue
- Typ
- int
- Default
- 0
- Wertebereich
- 0|1
Der Config-Eintrag kann bei großen Datenpunktstrukturen, die viele Unterelemente enthalten, verwendet werden da NGA sich auf allen _online-Configs anmeldet und der EVENT-Manager dadurch langsamer wird.
[oaTest]
Einstellungen für die CTRL OA Unit Dynamic Link Library.
[oaTest] testCaseIdPrefix
- Typ
- string
[oaTest] testCaseIdSuffix
- Typ
- string
[oledb]
Einstellungen für den OLE DB-Provider.
[oledb] maxOleDbArchiveConnectTime
- Typ
- int
- Default
- 5
- Wertebereich
- >0
[oledb] maxOleDbIdleTime
- Typ
- int
- Default
- 0
- Wertebereich
- >=0 (max. 2147483648)
[oledb] maxOleDbWaitAnswerTime
- Typ
- int
- Default
- 60
- Wertebereich
- >=0 (max. 2147483648)
[oledb] num
- Typ
- int
- Default
- 1
[oledb] oleDbServerPort
- Typ
- int
- Default
- 4444
- Wertebereich
- >0
[oledb] usePvssWildCards
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
SQL:
% = beliebige Zeichen
_ = ein beliebiges Zeichen
WinCC OA:
* = beliebige Zeichen
? = ein beliebiges Zeichen
[onlineBackup]
Einstellungen für das Online Backup
[onlineBackup] autoOnlineBackup
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opc]
Einstellungen für den OPC Client
[opc] enableGeneralQuery
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
[opc] ioReadBack
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
[opc] mapInvalidAdressToDrvInvalidBit
- Typ
- string
- Default
- yes
- Wertebereich
- yes|no
[opc]
mapInvalidAdressToDrvInvalidBit = "yes"
parametriert ist, dann wird das Invalid-Bit des Treibers gesetzt, falls die Adresse
(OPC Item) im Server nicht gefunden werden kann.
Das Bit wird zurückgesetzt, sobald die Adresse im Server existiert und mit _OPCGRoup.retryCorruptItem
erneut probiert wurde die Adresse zu verwenden. Falls das funktioniert, ist die Adresse
im Server vorhanden und er sendet ein Update. Dadurch wird ein Wert vom Treiber an
WinCC OA gesendet und das setzt das DRV_INVALID Bit zurück - demnach ist der Datenpunkt
nicht mehr als ungültig markiert. Beachten Sie, dass die gleiche OPC-Gruppe nicht
für zwei verschiedene OPC Treiber verwendet werden darf.
[opc] priorityClass
- Typ
- int
- Default
- 0
- Wertebereich
- Linux: -20-19 Win:-1-2
[opc] server
- Typ
- string string
Beispiel:
server = "server1" "www.foo.com/ETM.OPC.Simulation.1"
Wenn sich ein OPC-Client zu mehreren Servern verbindet, muss es für jeden Server einen Datenpunkt
vom Typ _OPCServer geben. Einen Server-Datenpunkt erstellen Sie über das Panel "OPC-Parametrierung"
(siehe Kapitel Panel OPC Server).
Ordnet dem symbolischen Namen server1 die ProgID ETM.OPC.Simulation.1 zu. Die Pfadangabe ist optional.
Wird ein Pfad angegeben, muss er durch einen "/" von der ProgID getrennt werden. Ist ein Pfad angegeben,
wird der Server automatisch als Remote Server auf dem angegebenen Rechner gestartet.
Als Pfadnamen können alle UNC Namen ("//server" oder "server") und alle DNS Namen
("server.com", "www.foo.com", oder "135.5.33.19") angegeben werden.
Es muss mindestens ein Server angegeben werden und es können maximal 20 Server gleichzeitig gestartet werden.
Diese Server müssen sich in ihren symbolischen Namen unterscheiden. Das ist notwendig,
weil es ja zu jedem Server einen Datenpunkt vom Typ _OPCServer geben muss, dessen Namen den symbolischen
Namen enthalten (siehe Kapitel _OPCServer (OPC Client)).
[opc] timeStampFromServer
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
[opcae]
Einstellungen für den OPC A&E Client
[opcae] addTimeToComment
- Typ
- int
- Default
- 1
- Wertebereich
- 0 - 2
[opcae] alertClassPrefix
- Typ
- char
alertClassPrefix_AE_<Priorität>
Priorität ist eine Zahl von 1 bis 1000.
[opcae] alwaysWriteComment
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcae] browseOnStart
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcae] correctFutureTimes
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcae] refreshDelay
- Typ
- int
- Default
- -1
- Wertebereich
- >=-1
[opcae] refreshMessage
- Typ
- string
- Wertebereich
- -
[opcae] server
- Typ
- string
[opcae] sourceSeparator
- Typ
- char
- Default
- .
[opcae] startDelay
- Typ
- int
- Default
- 0
[opcae] timeFormatComment
- Typ
- string
- Default
- []{original time: %Y.%m.%d %H:%M:%S.%z}
- Wertebereich
- -
[opcae] useJsonForSimpleEvents
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcaesrv]
Einstellungen für den WinCC OA OPC A&E Server.
[opcaesrv] rootItem
- Typ
- string
- Default
- DP
- Wertebereich
- "DP" | "DPT"
[opcaesrv] server
- Typ
- string
[opcae_<servername>]
Serverspezifische Einstellungen für den OPC A&E Client.
[opcae_<servername>] conditionEventDp
- Typ
- string
[opcae_<servername>] prefix
- Typ
- string
- Default
- AE_
[opcae_<servername>] simpleEventDp
- Typ
- string
- Default
- DP prefix+SimpleEventNotifications
Beispiel:
[opcae_ABB1]
simpleEventDp = "GU_SimpleEvents. "
Der String, der vom AE Client geschrieben wird, ist folgendermaßen aufgebaut:
EventQuelle + "| " + EventMessage + " (severity " + EventSeverity + ") "
Dabei sind die kursiv geschriebenen Werte die Werte, die der OPC AE-Server in seiner Message sendet,
und die vom Client zu dem unten angeführten String zusammengesetzt werden.
Beispiel:
"123.124.23.17_ConERR | No Alive Signal (severity 250) "
[opcae_<servername>] twoStateConditionsOnly
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcae_<servername>] watchdog
- Typ
- string string int
- Wertebereich
- <wdMsg> <wdTargetDp> <wsTimeout>
- Der OPC AE Server sendet periodisch ein SimpleEvent mit speziellem Format (Watchdog-Event) an den Client.
- Beim Ankommen des Watchdog-Events wird ein Timer zurückgesetzt.
- Läuft der Timer ab bevor ein neuer Watchdog-Event vom Server gesendet wird, wird ein binäres DPE gesetzt (1). Dieses Signal kann für die weitere Verarbeitung verwendet werden (z.B. Redundanzumschaltung, Erstellen von Alarmen, Archivierung).
- Zieldatenpunkt muss zweimal existieren (für "targetDP" muss "targetDP_2" vorhanden sein). Der Client setzt den richtigen DP automatisch.
- Damit die Datenpunkte auch am passiven System gesetzt werden ist ein Eintrag in der config.redu Datei notwendig. Die Watchdog-Datenpunkte müssen als "forward Datenpunkte" deklariert werden (siehe fwdDp und fwdDpType).
[opchda]
Einstellungen für den OPC HDA Client
[opchda] serverStateTimer
- Typ
- uint
- Default
- 30
- Wertebereich
- >0
[opchdasrv]
Einstellungen für den OPC HDA Server
[opchdasrv] archiveResponseTimeout
- Typ
- uint
- Default
- 5
- Wertebereich
- >0
[opchdasrv] cnsShowSystemNameForLocalViews
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opchdasrv] cnsShowViewInPI
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opchdasrv] maxHdaReturnValues
- Typ
- uint
- Default
- 100000
- Wertebereich
- >0
[opchdasrv] rootNode
- Typ
- string
- Default
- WinCC_OA
[opchdasrv] vendorName
- Typ
- string
- Default
- ETM professional control GmbH
[OPCSERVER]
Einstellungen für den OPC Server
[OPCSERVER] DEFAULTTRACEFILE
- Typ
- string
Beispiel:
[OPCSERVER]
STOPWITHLASTCLIENT = 0
DEFAULTTRACEFILE = "C:/TEMP/MeinLOG.log"
TRACEFILE = 1
TRACELEVEL = 8
[OPCSERVER] IgnoreTimestampChange
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[OPCSERVER] OVERWRITELOGFILE
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[OPCSERVER] STOPWITHLASTCLIENT
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
[OPCSERVER] SubscribeOnUse
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[OPCSERVER] TRACEFILE
- Typ
- int
- Default
- 0
- Wertebereich
- 0|1
[OPCSERVER] TRACELEVEL
- Typ
- int
- Default
- 0
- Wertebereich
- 0..31
- 1: Schreibt erfolgreiche Aufrufe in die Log-Datei
- 2: Schreibt informative Meldungen in die Log-Datei
- 4: Schreibt Warnungen in die Log-Datei
- 8: Schreibt Fehler in die Log-Datei
- 16: Schreibt sonstige Meldungen in die Log-Datei
Beispiel:
TRACELEVEL = 8 //schreibt nur Fehlermeldungen
TRACELEVEL = 12 //schreibt Fehler und Warnungen (4+8)
TRACELEVEL = 31 //schreibt alle Meldungen (1+2+4+8+16)
Hinweis:
Werden die Schlüsselwörter oder die Werte in der Config-Datei falsch geschrieben
(z.B. fehlendes " zu Beginn des Pfades beim DEFAULTTRACEFILE) so erfolgt eine Fehlermeldung
im Log Viewer und der OPC Server startet nicht.
[OPCSERVER] Vendor
- Typ
- string
- Default
- ETM professional control GmbH
[opcsrv]
Allgemeine Einstellungen für den OPC DA Server.
[opcsrv] cnsShowSystemNameForLocalViews
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcsrv] cnsShowViewInPI
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcsrv] CompareOldNew
- Typ
- int
- Default
- 0
- Wertebereich
- 0|1
[opcsrv] itemIdType
- Typ
- int
- Default
- 0
- Wertebereich
- 0-2
- 0 -> Datenpunktname
- 1 -> Alias; wenn es keinen Alias gibt wird der DPE ignoriert
- 2 -> Alias; wenn es keinen Alias gibt wird der Name verwendet
[opcsrv] rootNode
- Typ
- string
- Default
- WinCC_OA
- Wertebereich
- -
[opcsrv] server
- Typ
- string
- Default
- OPCDAPvssServer
[opcsrv] showDPTs
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcua]
Einstellungen für den OPC UA Client
[opcua] alarmFallbackAddress
- Typ
- string
- Default
- ns=0;i=0
[opcua] alertCounterAddValue
- Typ
- uint
- Default
- 0
- Wertebereich
- 0..32
[opcua] applicationUri
- Typ
- string
- Default
- urn:host:ETMpc:WinCC_OA_Client
- Wertebereich
- Uri
[opcua] autoGQ
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-3
- 0 -> keine automatische GQ
- 1 -> automatische GQ beim Verbindungsaufbau
- 2 -> automatische GQ bei Redundanzumschaltung
- 3 -> automatische GQ beim Verbindungsaufbau und bei Redundanzumschaltung
Hinweis:
Wenn der Config-Eintrag driverNegativeSourceTimeDiff (siehe Kapitel Event-Manager) verwendet
wird und Subscriptions mit Zeitstempel vom Server bzw. von der Quelle herangezogen
werden, darf keine Redundanzumschaltung während der GQ durchgeführt werden, da sonst
der Zeitstempel von unterschiedlichen Servern/Quellen genommen wird. Somit muss autoGQ
0 oder 1 sein.
[opcua] certificateStore
- Typ
- string
[opcua] checkCertificateHost
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcua] connUserBitWriteFeedback
- Typ
- int
- Default
- 0
- Wertebereich
- 0..15
[opcua] eventFallbackAddress
- Typ
- string
- Default
- ns=0;i=0
- Wertebereich
- node ID of the fallback address
Mit diesem Eintrag kann eine Fallback-Adresse für den Empfang von Ereignissen angegeben werden.
Der Standardwert dieses Eintrags ist ns=0;i=0. Wenn der Namespace-Index 0 ist, wird keine Fallback-Behandlung durchgeführt. Wenn der Namensraum nicht Null ist, wird die folgende Fallback-Behandlung ausgeführt:
- Wenn kein sourceNode verfügbar oder konfiguriert ist, versucht der Treiber, das Ereignis auf eine Adresse abzubilden, die aus dem Namespace-Index und dem sourceName des Ereignisses besteht (z.B."ns=20;s=myEventSourceName").
- Wenn die Fallback-Knoten-ID nicht null ist und kein übereinstimmender Quellknoten oder Quellname konfiguriert ist, wird das Ereignis der eventFallbackAddress (Namespace und Bezeichner) zugeordnet.
Alternativ zu sourceNode können Sie daher den sourceName verwenden.
Beispiel:
[opcua]
eventFallbackAddress = "ns=10;s=all_other_events"
Wenn Sie die Adresse "ns=10;s=all_other_events" konfigurieren, erhalten Sie alle Ereignisse, die nicht der sourceNode-Adresse oder "ns=10;s=sourcename"-Adresse zugeordnet werden können.
[opcua] historyReadMode
- Typ
- uint
- Default
- 0
- Wertebereich
- 0|1
[opcua] maxItemsInRequest
- Typ
- uint
- Default
- 1000
[opcua] maxPendingMethodCalls
- Typ
- uint
- Default
- 100
- Wertebereich
- 1..10000
[opcua] maxRequestQueueSize
- Typ
- uint
- Default
- 10000
[opcua] nullValueToInvalid
- Typ
- int
- Default
- 1
- Wertebereich
- 0-2
[opcua] productUri
- Typ
- string
- Default
- urn:ETMpc:WinCC_OA_Client
- Wertebereich
- Uri
[opcua] server
- Typ
- string
[opcua] serverStateTimer
- Typ
- uint
- Default
- 5000
- Wertebereich
- >0
[opcua] sessionTimeout
- Typ
- uint
- Default
- 1200000
- Wertebereich
- >5000
[opcua] setInvalidForConnLoss
- Typ
- uint
- Default
- 0
- Wertebereich
- 0 - 2
- 0 => Invalid Bit wird nicht gesetzt
- 1 => Invalid Bit wird gesetzt (und der Zeitstempel wird an die Zeit des Verbindungsverlustes angepasst)
- 2 => Invalid Bit wird gesetzt (ohne den Zeitstempel anzupassen)
[opcua] timestampDefaultForRead
- Typ
- int
- Default
- 3
- 0 => benutze Zeitstempel von Quelle
- 1 => benutze Zeitstempel von Server
- 2 => nicht benutzt (Zeitstempel von beiden)
- 3 => benutze Empfangszeitstempel
[opcua] timestampWriteMode
- Typ
- int
- Default
- 0
- Wertebereich
- 0..3
- 0 - der Treiber setzt keinen Zeitstempel bei Schreib-Anfragen
- 1 - der Treiber setzt die _stime des Wertes als "source timestamp" (Quell-Zeitstempel), der "server timestamp" (Server-Zeitstempel) wird nicht gesetzt
- 2 - der Treiber setzt die _stime des Wertes als "server timestamp" (Server-Zeitstempel), der "source timestamp" (Quell-Zeitstempel) wird nicht gesetzt
- 3 - der Treiber setzt die _stime des Wertes als "source timestamp" (Quell-Zeitstempel) und "server timestamp" (Server-Zeitstempel)
[opcua] uaCallTimeout
- Typ
- int
- Default
- 10000
[opcua] uaLocalIds
- Typ
- string
- Default
- en
[opcua] userBitHistoryRead
- Typ
- int
- Default
- 0
- Wertebereich
- 0..32
[opcua] userBitWriteFeedback
- Typ
- int
- Default
- 0
- Wertebereich
- 0..32
[opcuasrv]
Einstellungen für den OPC UA Server
[opcuasrv] certificateStore
- Typ
- string
[opcuasrv] checkApplicationUri
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] checkCertificateIssuerRevocation
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] checkCertificateRevocation
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] checkCertificateUsage
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] cnsShowSystemNameForLocalViews
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcuasrv] cnsShowViewInPI
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] conditionSuffix
- Typ
- string
- Default
- _@condition
[opcuasrv] disableSecurity
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcuasrv] discoveryServer
- Typ
- string
[opcuasrv] enableAnonymous
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcuasrv] externalAckPrefix
- Typ
- string uint
- Default
- -
- Wertebereich
- <alertclass prefix> <driver number>
[opcuasrv] historyNumValuesPerNode
- Typ
- uint
- Default
- 10000
- Wertebereich
- >= 0
[opcuasrv] maxSessionTimeout
- Typ
- int
- Default
- 60000
- Wertebereich
- >= 0
[opcuasrv] maxVcMessageSize
- Typ
- unsigned integer
- Default
- 200
- Wertebereich
- >= 0
[opcuasrv] nodeIdType
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0 -> DP-Namen
- 1 -> DP-Alias
[opcuasrv] notifierSuffix
- Typ
- string
- Default
- _@notifier
[opcuasrv] numberOfClients
- Typ
- uint
- Default
- 0
- Wertebereich
- >=0
[opcuasrv] opcuaAlarmGroup
- Typ
- string
- Default
- OPCUAAlarm
- Wertebereich
- <Alarm DP Group Alias>
[opcuasrv] opcuaHAReadGroup
- Typ
- string
- Default
- OPCUAHARead
- Wertebereich
- <Historical Access DPGroup Alias>
[opcuasrv] opcuaReadGroup
- Typ
- string
- Default
- OPCUARead
- Wertebereich
- <Read DP Group Alias>
[opcuasrv] opcuaWriteGroup
- Typ
- string
- Default
- OPCUAWrite
- Wertebereich
- <Write DP Group Alias>
[opcuasrv] pvRangeCheck
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcuasrv] reduServerDiscoveryUrl
- Typ
- string
[opcuasrv] reduServerInstanceName
- Typ
- string
[opcuasrv] reduServerInstanceUri
- Typ
- string
[opcuasrv] sendCertificateChain
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] server
- Typ
- string
- Default
- OPCUAPvssServer
[opcuasrv] serverBuildDate
- Typ
- string
- Default
- <AutoGeneratedBuildDate>
[opcuasrv] serverBuildNumber
- Typ
- string
- Default
- <AutoGeneratedBuildNumber>
[opcuasrv] serverCertificate
- Typ
- string
- Default
- PVSS_UA_server.der bzw. ab Version 3.11: WinCC_OA_UA_Server.der
[opcuasrv] serverInstanceName
- Typ
- string
[opcuasrv] serverInstancePrefix
- Typ
- string
- Default
- WinCC_OA
[opcuasrv] serverInstanceURI
- Typ
- string
[opcuasrv] serverManufacturerName
- Typ
- string
- Default
- ETM professional control GmbH - a Siemens company
[opcuasrv] serverProductName
- Typ
- string
- Default
- WinCC OA OPC UA Server
[opcuasrv] serverProductUri
- Typ
- string
- Default
- http://www.etm.at/WinCC_OA
[opcuasrv] serverSoftwareVersion
- Typ
- string
- Default
- <WinCC OA version>
[opcuasrv] showDescriptions
- Typ
- int
- Default
- 1
- Wertebereich
- 0..2
- 0 - der Server setzt keine Descriptions
- 1 - der Server setzt die Descriptions für die DPE-Leaf Elemente (Variables) (default)
- 2 - der Server setzt die Descriptions für die DPE-Leaf Elemente (Variables) als auch für die DPE-Struktur Knoten (Folders)
[opcuasrv] showDPTs
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opcuasrv] sourceSuffix
- Typ
- string
- Default
- _@source
[opcuasrv] tcpServerPort
- Typ
- uint
- Default
- 4840
- Wertebereich
- >=0
[opcuasrv] timestampWriteMode
- Typ
- int
- Default
- 0
- Wertebereich
- 0..2
- 0 - der Server verwendet seinen lokalen Zeitstempel für empfangene Wertänderungen von einem Client (default)
- 1 - der Server verwendet den vom Client empfangenen "source timestamp" (Quell-Zeitstempel)
- 2 - der Server verwendet den vom Client empfangenen "server timestamp" (Server-Zeitstempel)
- Wenn die Option 1 oder 2 ausgewählt ist, akzeptiert der Server Schreib-Anfragen mit gesetztem "source timestamp" (Quell-Zeitstempel) und/oder "server timestamp" (Server-Zeitstempel).
- Wenn die Option 1 oder 2 ausgewählt ist und der gewünschte Zeitstempel nicht gesetzt ist, wird die lokale Zeit verwendet (wie bei Option 0).
[opcuasrv] trustAllClientCertificates
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcuasrv] uaBadAttributes
- Typ
- string
- Default
- _out_prange,_out_range,_exp_inv,_aut_inv,_stime_inv
- Wertebereich
- <attribute1>,<attribute2>,...,<attributeX>
[opcuasrv] uaFloatingPointType
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
- 0 - Double (64bit Double Precision) - Default
- 1 - Float (32bit Single Precision)
- Der OPC UA Datentyp für "float" DPEs kann nur global für alle DPEs konfiguriert werden und sich NICHT individuell für einzelne "float" DPEs unterscheiden.
- Bei der Konvertierung der auf den DPEs speicherten Gleitkommazahlen im 64 Bit (double precision) Format auf den OPC UA Datentyp "Float" kann es zu einem Verlust der Genauigkeit kommen.
- Ist der Wert einer 64 Bit Gleitkommazahl auf einem "float" DPE größer oder kleiner als der Zahlenbereich des OPC UA Datentyps "Float" (+/- 3.4*1038), so wird der Wert im Adressraum auf "+/- Unendlich" gesetzt.
[opcuasrv] uaMaxDataQueueSize
- Typ
- int
- Default
- 100
- Wertebereich
- >= 1
[opcuasrv] uaMaxRetransmissionQueueSize
- Typ
- int
- Default
- 20
- Wertebereich
- >= 1
[opcuasrv] uaSecurityMode
- Typ
- int
- Wertebereich
- 1|2
[opcuasrv] uaSecurityPolicy
- Typ
- int
- Default
- 3
- Wertebereich
- 0..5
[opcuasrv] uaUncertainAttributes
- Typ
- string
- Wertebereich
- <attribute1>,<attribute2>,...,<attributeX>
[opcuasrv] useClientUser
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[opcuasrv] useOnlineValueForConnect
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opc_<symbolic_servername>]
Serverspezifische Einstellungen für den OPC Client.
[opc_<symbolic_servername>] addItemsSingle
- Typ
- string
- Default
- no
- Wertebereich
- yes|no
[opc_server1]
addItemsSingle = "yes"
Fügt die Items einzeln zur einer Gruppe hinzu. Mit dem Wert "No" werden alle Items
auf einmal zur Gruppe hinzugefügt. Werden alle Items auf einmal angelegt, so startet
der Client schneller hoch. Allerdings haben manche Server damit Probleme. Existiert
kein Eintrag im Config-File, so werden alle Items auf einmalangelegt.
Hinweis:
Mit der Debuginfo -dbg 2 erfolgt eine Ausgabe des Anmeldemodus im Log Viewer.
[opc_<symbolic_servername>] browseOnStart
- Typ
- string
- Default
- yes
- Wertebereich
- yes|no
[opc_<symbolic_servername>] enableAddrBrowsing
- Typ
- string
- Default
- yes
- Wertebereich
- yes|no
[opc_<symbolic_servername>] enableCALLR
- Typ
- string
- Default
- no
- Wertebereich
- yes|no
[opc_<symbolic_servername>] gaBitOnStart
- Typ
- string
- Default
- yes
- Wertebereich
- yes|no
[opc_<symbolic_servername>] hierarchySeparator
- Typ
- string
- Default
- .
[opc_server1]
hierarchySeparator = "/"
gesetzt werden. Default: "."; Dieser Eintrag definiert ein Trennzeichen. Ist dieses
Zeichen in der Bezeichnung eines Item-Namens enthalten, so erfolgt eine Auftrennung
des Items in eine zusätzliche Unterebene beim hierarchischen Browsen, z.B. Tag22/test
ergibt:
Tag22
test
Da bei manchen OPC Servern Punkte in den Item-Namen vorkommen, muss der Config-Eintrag
mit einem Zeichen versehen werden, welches nicht in den Item-Namen vorkommt, um die
Anzeige der Items richtig darzustellen.
[opc_<symbolic_servername>] invertPrefix
- Typ
- string
- Default
- no
- Wertebereich
- yes|no
Beispiel:
[opc_ABB]
nonpermanentKey = "PERMANENT"
invertPrefix = "yes"
[opc_<symbolic_servername>] ioTimeout
- Typ
- unsigned
- Default
- 2000 [msec]
- Wertebereich
- > 0
[opc_<symbolic_servername>] nonpermanentKey
- Typ
- string
[opc_ABB]
nonpermanentKey = "PERMANENT"
invertPrefix = "yes"
[opc_<symbolic_servername>] reconnectOnFailedState
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[opc_<symbolic_servername>] sendNoValueForQuality
- Typ
- string
- Wertebereich
- 8 digits
- 1 bedeutet: an dieser Stelle muss 1 stehen.
- 0 bedeutet: an dieser Stelle muss 0 stehen.
[opc_<symbolic_servername>] setInvalidForConnLoss
- Typ
- uint
- Default
- 0
- Wertebereich
- 0..2
ACHTUNG:
Invalid-Bits werden nicht gesetzt, wenn der OPC Client beendet wurde.
Dieses Feature kann für jeden Server einzeln aktiviert werden, indem der Config-Eintrag
setInvalidForConnLoss = 1
innerhalb der Config-Datei des betroffenen OPC-Servers (z.B. [opc_ServerX]) gesetzt
wird.
Der Defaultwert des Config-Eintrages ist 0, was bedeutet, dass das Invalid-Bit nicht
gesetzt wird.
[opc_<symbolic_servername>] vtEmptyArrayRead
- Typ
- bool
- Default
- 0
- Wertebereich
- 1|0
[opc_<symbolic_servername>] watchdogGroup
- Typ
- string int int
- Wertebereich
- <watchdog group> <mult: >= 1> <validToReset6gt;
[opc_server1]
watchdogGroup = "ABB_Watch" 3 10
Hinweis:
ABB_Watch ist eine Watchdog-Gruppe.
Erwartetes Änderungsintervall n: 3 (mult) * 1000 (ActualUpdateRate) = 3000
ms
Die aktuelle Update-Rate wird im entsprechenden OPC Group DP angezeigt.
Wenn z.B. ein Zähler in der Peripherie verwendet wird, muss dieser auf eine Inkrementzeit,
die weniger als 3000 ms beträgt, gesetzt werden.
Der Minimalwert für mult ist 1 ms.
Hinweis:
Wenn ein Item in einer Watchdog-Gruppe nicht einen Wert innerhalb von 3 * n Millisekunden
sendet, setzt die Gruppe das allItems Invalid-Bit.
Wenn ein Watchdog ausgelöst wurde, weil kein Watchdog-Signal empfangen wurde, wird
der Watchdog vom Treiber nicht beim ersten Signal zurückgesetzt sondern erst, wenn
Watchdog-Signale für mindestens ABB_WD_validToReset-Sekunden ohne Störung empfangen
wurden.
Wenn (wie in unserem Beispiel) diese Periode 10 Sekunden ist und der Client Signale
nur für 8 Sekunden erhält, setzt der Treiber einen internen Zähler und startet von
Anfang. Dieses Feature wurde implementiert um zu verhindern, dass Watchdog laufend
gesetzt und zurückgesetzt wird (Flattern).
Die folgenden Einschränkungen gelten für die Watchdog-Gruppen:
- Wenn die Update-Rate, die vom Server garantiert wird, kleiner als das Watchdog-Intervall ist, signalisiert die Gruppe das über den Status "AllItems Invalid".
- Watchdog-Gruppen sind immer permanente Gruppen. Die Definition einer Watchdog-Gruppe ist stärker als einer nonpermanenten Gruppe.
- Watchdog-Gruppen akzeptieren nur ein Item, da sie eine Verbindung überwachen. Es ist nicht möglich eine Watchdog-Gruppe zur Laufzeit zu erstellen. Der Client muss neu gestartet werden.
- In einem redundanten System hat der aktuelle Wert des Items keine Bedeutung, da es auf dem passiven System vom aktiven System überschrieben werden kann.
[PMAgent]
Einstellungen für das PM-Add-On.
[PMAgent] defaultLang
- Typ
- langString
- Default
- en_US
- Wertebereich
- WinCC OA languages
- Einheit
- language string
Definiert die Sprache für das PM-Add-On. Die Default-Sprache ist "en_US". Ein Fallback-Mechanismus selektiert eine weitere Sprache, wenn die gesetzte Sprache nicht verfügbar ist z.B. de_CH --> de_AT.
[PMAgent] httpsPort
- Typ
- int
- Default
- 3060
- Wertebereich
- 3060
[PMAgent] maxBufferSize
- Typ
- int
- Default
- 3000
- Wertebereich
- 100-6000
Definiert den Datentransfer zwischen dem PM-AGENTEN und PM-SERVER.
Grundsätzlich ist die Puffergröße abhängig vom System. Es kommt darauf an, wieviele Wertänderungen im System tatsächlich vorkommen und welche Einstellungen im PM-SERVER vorgenommen wurden (die Glättung, die Puffergröße der Abfrage, das Abfrageintervall).
Generell gilt, je weniger Wertänderungen an den PM-SERVER übertragen werden, desto weniger wichtig ist die Puffergrößer.
[pmon]
Einstellungen für den Prozess Monitor (Pmon)
[pmon] aliveSeconds
- Typ
- int
- Default
- 30
- Wertebereich
- > 0
[pmon] allowSNMP
- Typ
- string
- Default
- no
- Wertebereich
- yes, no
[pmon] allowSNMPCommands
- Typ
- string
- Default
- no
- Wertebereich
- yes/no
[pmon] delayStartSeconds
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[pmon] LAProxyPortNr
- Typ
- unsigned int
- Default
- 4701
- Wertebereich
- 1024 .. 65535 (see RFC 1340, or /etc/services)
[pmon] lmcMaxNumDBLocks
- Typ
- int
- Default
- 600
- Wertebereich
- Number of DB Files
Definiert die maximale Anzahl von RAIMA-Datenbankdateien. Der Eintrag ist nur unter Linux erforderlich, wenn es zu Problemen mit Datenbank-Dateiwechseln kommt. Setzen Sie den Eintrag in diesem Fall auf 1500.
HINWEIS
Unter Linux kann der lm_ip (Unix Domain Socket lock manager of RaimaDB) mit dem Betriebssystem gestartet werden. Der PMON startet den lm_ip mit einem hardkodierten Wert von 600 DB-Dateien. Auch die Raima-Tools WCCOAtoolNametoId, WCCOAtoolConvertDb, WCCOAtoolDoCreate, WCCOAtoolSyncTypes und WCCOAtoolBuildIdList starten den lm_ip unter Linux.
Ändern Sie den Wert des lmcMaxNumDBLocks-Eintrags manuell.
Bitte beachten Sie, dass die Änderung dieses Config-Eintrags nicht nur einen Neustart Ihres Projekts und der Raima-Tools erfordert, sondern auch einen manuell gestoppten lm_ip-Prozess unter Linux. Der Prozess lm_ip kann nur gestoppt werden, wenn das Projekt und die Raima-Tools nicht ausgeführt werden. Dies gilt jedoch nicht für SQLite-Projekte und -Tools, da diese nicht von lm_ip betroffen sind.
[pmon] restartDelaySeconds
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[pmon] restartProjVA
- Typ
- string
- Default
- no
- Wertebereich
- yes/no
[pmon] sendManagerStateChange
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[pmon] SNMPPortNr
- Typ
- unsigned int
- Default
- 4700
- Wertebereich
- 1024 .. 65535 (see RFC 1340, or /etc/services)
[pmon] startupTimeoutSeconds
- Typ
- int
- Default
- 0
- Wertebereich
- >= 0
[pmon] v1ReadCommunity
- Typ
- string
- Default
- public
[pmon] v1TrapTarget
- Typ
- string
z.B. v1TrapTarget = "192.168.150.29/162"
Dieser Eintrag kann beliebig oft gesetzt werden (für jedes TrapTarget ein eigener
Eintrag). Alle hier eingetragenen Targets bekommen die Traps zugesendet.
[pmon] v1WriteCommunity
- Typ
- string
[pmonWatchdog]
Mit diesem Schlüsselwort beginnen die Eigenschaften für die Sektion pmonWatchdog.
[pmonWatchdog] monitoredManager
- Typ
- string
- Default
- <manager name[,manager number]>
- Wertebereich
- manager name[,manager number]
Der zweite Parameter ist die Managernummer . Wenn keine Nummer angegeben wurde, werden alle Manager des Typs (Managername) überwacht.
Überwachung eines spezifischen Managers inklusive Managernummer ist möglich nur, wenn die Managernummer als Startparameter angegeben wurde. Das ist die Nummer, die verwendet wurde, um einen Manager in der Console zu starten.
Wenn keine monitoredManager-Einträge definiert wurden, wird die Funktion deaktiviert auch wenn das Time-out > 0 wäre.
Beispiel:
[pmonWatchdog]
waitUntilKill = 300
monitoredManager = "WCCOAvalarch" # Überwache alle Archive-Manager
monitoredManager = "WCCOActrl,5" #Überwache nur CTRL-Manager mit der Nummer 5.
Siehe Onlinehilfe Kapitel Pmon Watchdog.
[pmonWatchdog] waitUntilKill
- Typ
- int
- Default
- 180
- Wertebereich
- seconds
[profisafe]
Einstellungen für den PROFIsafe-Treiber.
[profisafe] deviceWatchdog
- Typ
- ulong
- Default
- 1000
- Einheit
- milliseconds
[profisafe] runSleepTime
- Typ
- ulong
- Default
- 10
- Einheit
- milliseconds
[profisafe] statisticsRefreshTime
- Typ
- ulong
- Default
- 60
- Einheit
- seconds
[proxy]
Einstellungen für den WCCILproxy
[proxy] proxyPort
- Typ
- int
- Default
- 5678
- Wertebereich
- > 0
[proxy] server
- Typ
- string
- Default
- derived from various settings
Syntax:
server = "host:port"
e.g.
server = "atpcb2rd:4897" #Data-Manager running on atpcb2rd
server = "atpcb2rd:4998" #Event-Manager running on atpcb2rd
Firewall Feature.
Definiert zu welchen Servern der WCCILproxy eine Verbindung aufbauen darf, wenn ein Client es anfordert.
Der WCCILproxy schließt die Verbindung zum Client, wenn der angeforderte Server nicht in dieser Liste gefunden wird.
Dieser Eintrag kann mehrmals vorkommen, einmal für jedes Host/Port Paar.
[proxy] socketConnectionLimit
- Typ
- int
- Default
- 1024
- Wertebereich
- 0-8176
Diese Einstellung begrenzt die maximale Anzahl von Socket-Verbindungen als defensive Sicherheitsmaßnahme gegen hohen Speicherverbrauch bei potentiellen Angriffen.
Das Limit für Socket-Verbindungen wird nur gesetzt, wenn der Wert größer als 0 ist.
Wenn der Wert 0 oder negativ ist, wird für Linux der Maximalwert des Betriebssystems und für Windows die hartkodierte Grenze von 8176 verwendet. Der Maximalwert unter Linux ist definiert durch das User Limit (ulimit), abzüglich von 16 Verbindungen. Stehen dem Benutzer mehr als 8208 Verbindungen zu Verfügung wird die Anzahl trotzdem auf 8192 begrenzt.
Jeder Manager benötigt 2 (Legacy Project), 8 (Standardprojekt) oder 16 (Redundantes Standardprojekt) Verbindungen.
[redu]
Einstellungen für den Redundanz-Manager
[redu] activeChangeInterval
- Typ
- int (seconds)
- Default
- 3
- Wertebereich
- >= 0
[redu] aliveCheckInterval
- Typ
- int (seconds)
- Default
- 10
[redu] aliveInterval
- Typ
- int (seconds)
- Default
- 1
[redu] delayChange
- Typ
- int
- Default
- 0
- Wertebereich
- 0|1
activeChangeInterval > 0, firstActiveChangeInterval = 0 und delayChange = 0
bedeutet, dass die Umschaltung sofort erfolgt, aber die nächste Umschaltung wird nie früher
als nach activeChangeInterval Sekunden durchgeführt.
activeChangeInterval > 0, firstCActivehangeInterval > 0 und delayChange = 0
bedeutet, dass die Umschaltung erst nach firstActiveChangeInterval erfolgt, aber die nächste Umschaltung wird erst
nach activeChangeInterval Sekunden durchgeführt.
activeChangeInterval > 0 und delayChange = 1
bedeutet, dass nach einer Änderung des Fehlerstatus zuerst gewartet wird, ob die Umschaltung
wirklich notwendig ist. Erst wenn der Fehlerstatus auch nach activeChangeInterval Sekunden schlechter
ist, wird umgeschalten. Eventuelle nächste Umschaltung findet wieder erst nach dem Intervall statt.
Dieser Timer gilt nicht für die 'händische' Umschaltung (.Command.*) - die Kommandos werden sofort ausgeführt
(und der Timer eventuell neugestartet).
[redu] firstActiveChangeInterval
- Typ
- int (seconds)
- Default
- 0
- Wertebereich
- >=0
[redu] initPeerTimeout
- Typ
- unsigned int (seconds)
- Default
- 60
[redu] linkUpDelayTime
- Typ
- int (Sekunden)
- Default
- 0
- Wertebereich
- 0 .. maxInt
[redu] managerDP, peerManagerDP
- Typ
- string
- Wertebereich
- Datapoint of the type _ReduManager
[redu] portNr
- Typ
- int
- Default
- 4776
- Wertebereich
- 1024 .. 65535 (TCP/IP Ports)
[redu] reduPort
- Typ
- uint
- Default
- 4776
- Wertebereich
- 1024 .. 65535 (TCP/IP Ports)
[redu] reportAliveTime
- Typ
- int
- Default
- 0
- Wertebereich
- 0|1
[reporting]
Einstellungen für den Reporting-Manager.
[reporting] httpAuth
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[reporting] httpPort
- Typ
- int
[reporting] httpsPort
- Typ
- int
- Default
- 443
[reporting] IncNofConnections
- Typ
- int
- Wertebereich
- NofConnections (see resp. config entry)
[reporting] maxRequestLineCount
- Typ
- int
- Default
- 100000
- Wertebereich
- 0-1000000
[reporting] MinNofConnections
- Typ
- int
[reporting] NofConnections
- Typ
- int
- Default
- 5
[reporting] NofThreads
- Typ
- int
- Default
- Number of CPU cores x2
- Wertebereich
- Number of threads
[reporting] queryRDBdirect
- Typ
- bool
- Wertebereich
- 0|1
Gibt an, über welchen Weg die lesenden Datenbankabfragen erfolgen:
- 0 = Abfragen werden mittels Messages abgehandelt.
- 1 = Abfragen vom Reporting Manager werden direkt an die Oracle-Datenbank übermittelt.
Bei RDB-Projekten wird per Default queryRDBdirect = 1 verwendet.
[reporting] sslCertificate
- Typ
- string
- Wertebereich
- <server-cert><server-key><CAFile>
- server-cert: Relativer Pfad des Zertifikates ausgehend vom Projektverzeichnis
- server-key: Relativer Pfad des private Keys des Servers ausgehend vom Projektverzeichnis
- CAFile: Relativer Pfad des private Keys des Servers ausgehend vom Projektverzeichnis
[reporting] wsdlPath
- Typ
- string
- Wertebereich
- <path>,<path>/<file name>.wsdl
[rk512]
Einstellungen für den RK512 Treiber
[rk512] 3964R
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
Beispiel:
Es wird das Protokoll 3964 verwendet.
3964R = 0
[rk512] baudrate
- Typ
- int
- Default
- 9600
- Wertebereich
- 2400..9600 (19200)
Beispiel:
Einstellen der Baudrate auf 9600 Baud.
baudrate = 9600
[rk512] connRetries
- Typ
- int
- Default
- 6
- Wertebereich
- >= 0
Beispiel:
Einstellen der Anzahl der Wiederholungen auf 8.
connRetries = 8
[rk512] device
- Typ
- string string
device = "COM1" "9600,e,8,1" # Kein Handshaking
device = "COM1" "9600,e,8,1,p" # Hardwarehandshaking
Einstellungen für 9600 Baud, gerade Parität, 8 Bits, 1 Stopbit, p schaltet Handshaking
ein.
[rk512] deviceName
- Typ
- string
Beispiel:
Weist dem Treiber die Schnittstelle mit dem Namen /dev/tty00 zu.
devicename = "/dev/tty00"
[rk512] drvGQ
- Typ
- string
Beispiel:
Jedes Schreiben auf _Driver_1.GQ:_original.._value löst eine Generalabfrage aus.
drvGQ = "_Driver_1.GQ"
[rk512] drvPollMode
- Typ
- string
Beispiel:
Wird der Datenpunkt auf 0 gesetzt, pollt der Treiber keine Datenpunkte mehr.
drvPollMode = "_Driver_1.PM"
[rk512] drvSQ
- Typ
- string
Beispiel:
Wird ein Datenpunktnamen in _Driver_1.SQ:_original.._value übergeben, so führt der
Treiber für diesen Datenpunkt eine Einzelabfrage aus.
drvSQ = "_Driver_1.SQ"
[rk512] floatIsIEEE
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[rk512]
floatIsIEEE = "Yes"
[rk512] parity
- Typ
- string
- Default
- even
- Wertebereich
- even, odd, none
Beispiel:
Einstellen der Parität auf ungerade.
parity = "odd"
[rk512] pollMode
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Beispiel:
Ausschalten des Pollen von Datenpunkten.
pollMode = 0
[rk512] priority
- Typ
- string
- Default
- low
- Wertebereich
- high|low
Beispiel:
Einstellen einer hohen Priorität.
priority = "high"
[rk512] QVZ
- Typ
- float
- Default
- 2.0 [sec]
- Wertebereich
- > 2.0
Beispiel:
Einstellen der Quittungsverzugszeit auf 0.55 Sekunden.
QVZ = 0.55
[rk512] restartFetchOnError
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[rk512]
restartFetchOnError = "yes"
[rk512] restartSendOnError
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[rk512]
restartSendOnError = "yes"
[rk512] rk512DpName
- Typ
- string
- Default
- _RK512_<num>
[rk512]
(host1) rk512DpName = "_RK512_<num>"
(host2) rk512DpName = "_RK512_2_<num>"
[rk512] sendRetries
- Typ
- int
- Default
- 6
- Wertebereich
- 6gt;= 0
Beispiel:
Einstellen der Anzahl der Wiederholungen auf 8.
sendRetries = 8
[rk512] talas
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[rk512] TVZ
- Typ
- float
- Default
- 5.0 [sec]
- Wertebereich
- > 5.0
Beispiel:
[rk512]
TVZ = 6.5
[rk512] ZVZ
- Typ
- float
- Default
- 0.220 [sec]
- Wertebereich
- > 0.220
Beispiel:
Einstellen der Zeichenverzugszeit auf 0.30 Sekunden.
ZVZ = 0.30
[s7]
Einstellungen für den S7 Treiber
[s7] AliveInterval
- Typ
- unsigned
- Default
- 30
- Wertebereich
- 0..65535
[s7] AutoGQ
- Typ
- string
- Default
- Y
- Wertebereich
- Y/N
[s7] AutoTimeSyncFactor
- Typ
- unsigned
- Default
- 0
- Wertebereich
- 0..x
[s7] CheckPollReqPending
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[s7] diagnosticsRefreshTime
- Typ
- unsigned
- Default
- 60 [sec]
[s7] HighPrioBlock
- Typ
- int
- Default
- -1
- Wertebereich
- >-1
[s7] LimitedTSPPAliveCheck
- Typ
- string
- Default
- N
- Wertebereich
- Y|N
[s7] MaxAGLinkQueueSize
- Typ
- int
- Default
- 1
- Wertebereich
- 1..32
[s7] MaxGap
- Typ
- unsigned
- Default
- 10
- Wertebereich
- 1..50
[s7] maxPollBlockSize
- Typ
- uint
- Default
- 65535
- Wertebereich
- 32..65535
[s7] MaxReadRequestSize
- Typ
- int
- Default
- 0
- Wertebereich
- 0,1, >50
[s7] MaxRequestQueueSize
- Typ
- int
- Default
- 200
- Wertebereich
- 0..1000
Anmerkung:
Die neuen Werte werden auf das DPE in dem Intervall das über den Config-Eintrag
"StatCheckInterval" definiert wurde, geschrieben.
[s7] MaxTsppAnswerListSize
- Typ
- int
- Default
- 200
[s7] MaxTsppRequestQueue
- Typ
- unsigned
- Default
- 4
- Wertebereich
- 1..64
[s7] MaxTsppVcPerLoop
- Typ
- int
- Default
- 1000
[s7] MaxWriteBlockLen
- Typ
- int
- Default
- 0
- Wertebereich
- 0..240
DB10.DBW0
DB10.DBB3
DB10.DBX4.0
DB10.DBX4.1
DB10.DBX4.2
DB10.DBX4.3
DB10.DBX4.4
DB10.DBX4.5
DB10.DBX4.6
DB10.DBX4.7
werden als Block gesendet da die Adressen fortlaufend sind (es gibt keine Lücke).
Wenn z.B. das letzte Bit fehlt, werden nur die ersten 2 Adressen als Block gesendet
und die Bits werden einzeln gesendet da das letzte Byte nicht voll ist. maximumWriteBlockLen
hängt von dem verwendeten SPS-Typ ab. Wenn der Wert unter 240 Bytes ist, ist sichergestellt,
dass die generierte Anforderung (Request) nicht von der verwendeten S7-Kommunikationsbibliothek
aufgeteilt wird.
[s7] MaxWriteGroupSize
- Typ
- int
- Default
- 16
- Wertebereich
- 1..64
[s7] mpiDevice
- Typ
- {serial interface} {pc address} {Baudrate}
mpiDevice = <serial interface> <pc address> <baud rate>
Der Config-Eintrag definiert die Parameter für eine serielle Schnittstelle/für einen
Adapter. Um mit einer SPS zu kommunizieren, definieren Sie das MPI-Gerät in der Config-Datei
wie folgt:
mpiDevice = "COM1" 15 38400.
In diesem Fall ist ein Siemens-Adapter mit einem COM1 und 15 verbunden und soll als
MPI-Adresse für den Adapter verwendet werden. Der Eintrag des COM-Ports im Parametrierpanel
muss mit dem Gerät, welches in der Config-Datei definiert ist, übereinstimmen.
Hinweis:
Die MPI-Adresse und die SPS Adresse dürfen nicht gleich sein! Die einzugebende MPI-Adresse
ist die des Adapters.
Z.B. wenn die MPI-Adresse der SPS "5" ist, dann darf die Adresse des Adapters nicht
ebenfalls auf "5" eingestellt werden. In der Config-Datei darf in diesem Fall folgendes
nicht stehen:
mpiDevice = "COM1" 5 38400
[s7] onlyActivePolls
- Typ
- string
- Default
- N
- Wertebereich
- Y/N
[s7] plcCodePage
- Typ
- string
- Default
- <langgt;.iso88591
Wenn Strings innerhalb der SPS eine spezielle Encodierung verwenden, dann kann mit diesem Config-Eintrag festgelegt werden, welches Encoding für eine Konvertierung nach UTF-8 herangezogen werden soll.
Alle gültigen Encodierungswerte können in der Datei <Installationverzeichnis>/nls/lang.dir gefunden werden.
Beispiel
[s7]
plcCodePage = "el_GR.iso88597"
[s7] ReadOpState
- Typ
- uint
- Default
- 15
- Wertebereich
- >=0
Die verschiedenen Zustände sind:
- 0 STOP
- 1 START-UP
- 2 RUN
- 3 UNDEFINED
- 8 RUN SOLO (nur eine SPS läuft)
- 9 RUN REDU (beide SPSen laufen)
- 10 HALT
- 11 CONNECTING
- 12 UPDATING
[s7] ReadPLCTime
- Typ
- string
- Default
- N
- Wertebereich
- Y/N
[s7] reduModeTSPP
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[s7] refreshPollBlocksOnUse
- Typ
- string
- Default
- N
- Wertebereich
- Y|N
[s7] setInvalidForConnLoss
- Typ
- uint
- Default
- 1
- Wertebereich
- 0 - 2
[s7] StatCheckInterval
- Typ
- unsigned
- Default
- 20 [sec]
- Wertebereich
- 5..100
[s7] TimeSyncUTC
- Typ
- string
- Default
- N
- Wertebereich
- Y/N
[s7] UseConnections
- Typ
- int
- Default
- 2
- Wertebereich
- 1,2,3
[s7] useStringLengthInfo
- Typ
- string
- Wertebereich
- Y|N
[s7plus]
Einstellungen für den S7Plus-Treiber
[s7plus] certPath
- Typ
- string
- Default
- cert
[s7plus] diagnosticsRefreshTime
- Typ
- uint
- Default
- 60
[s7plus] maxAlarmQueueSize
- Typ
- uint
- Default
- 1024
[s7plus] maxAsyncQueueSize
- Typ
- uint
- Default
- 1024
[s7plus] maxBrowseQueueSize
- Typ
- uint
- Default
- 10
[s7plus] maxRequestQueueSize
- Typ
- uint
- Default
- 1024
[s7plus] maxResponseQueueSize
- Typ
- uint
- Default
- 1024
[s7plus] maxSpontQueueSize
- Typ
- uint
- Default
- 1024
[s7plus] onlyActivePolls
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[s7plus] reloadSymbolicOnDemand
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Der Config-Eintrag legt fest ob Symbolische Adressen konstant im Speicher gehalten (=0) werden oder nur (neu-)geladen werden, wenn diese aktiv verwendet werden (=1). Dies erlaubt es den verwendeten Speicher der Maschine zu reduzieren indem unbenutzte Informationen aus potenziell großen TIA-Projekt Exportdateien oder Online SPS-Programmen reduziert werden. Dies wird besonders für schwächer ausgestattete Geräte mit eingeschränktem Umfang an Speicher empfohlen.
Folgende Informationen müssen bei der Verwendung des Config-Eintrages beachtet werden: - Änderungen der Konfiguration von Adress-Configs können zu einem automatischen Neu laden sämtlicher symbolischen Informationen führen. - Änderungen auf den internen DPEs Redu.SwitchTag und Tspp.BufferAddress führen zu keinem Neu laden, sondern müssen bei Bedarf mittels Config.StationName angestoßen werden.[s7plus] statisticsRefreshTime
- Typ
- uint
- Default
- 60
[s7plus] tsppVersion
- Typ
- int
- Default
- 1
- Wertebereich
- 1,2
[sbus]
Einstellungen für den S-Bus Treiber
[sbus] AliveInterval
- Typ
- uint
- Default
- 30
[sbus] LocalSBusPort
- Typ
- uint
- Default
- 3002
[sbus] MaxGap
- Typ
- uint
- Default
- 1
[sbus] MaxNumOfNakTelegrans
- Typ
- uint
- Default
- 150
[sbus] MaxTelegramQueueSize
- Typ
- ulong
- Default
- 500000
[sbus] PlcRecvBufferSize
- Typ
- int
- Default
- 3
[sbus] StableRead
- Typ
- uint
- Default
- 0
- Wertebereich
- 0|1
[sbus] StableWrite
- Typ
- uint
- Default
- 1
- Wertebereich
- 0|1
[secs]
Einstellungen für den SECS-Treiber.
[secs] alarmFallbackAddress
- Typ
- string
- Default
- ALID_A.0
[secs] maxStringLength
- Typ
- uint
- Default
- 1000
[secs] sendAutoAck
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[sinaut]
Einstellungen für den SINAUT Treiber
[sinaut] aliveInterval
- Typ
- uint
- Default
- 30
- Wertebereich
- 10-32664
[sinaut] aliveReconnectInterval
- Typ
- uint
- Default
- 10
- Wertebereich
- 10-32664
[sinaut] aliveRequestBeforeTimeout
- Typ
- uint
- Default
- 10
- Wertebereich
- 0-(aliveInterval-1)
[sinaut] doGQafterReduSwitch
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[sinaut] maxAGLinkQueueSize
- Typ
- int
- Default
- 80
- Wertebereich
- MAX_INT
[sinaut] maxBReceiveAnswerListSize
- Typ
- int
- Default
- 200
- Wertebereich
- MAX_INT
[sinaut] maxBReceiveRequestQueue
- Typ
- uint
- Default
- 40
- Wertebereich
- 1-64
[sinaut] maxBReceiveVcPerLoop
- Typ
- int
- Default
- 1000
- Wertebereich
- MAX_INT
[sinaut] maxRequestQueueSize
- Typ
- int
- Default
- 40
- Wertebereich
- MAX_INT
[sinaut] onlyActiveIsConnected
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[sinaut] sendTimeOnWrite
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[sinaut] setInvalidOnConnLoss
- Typ
- uint
- Default
- 0
- Wertebereich
- 0 - 1
[sinaut] timeSyncInterval
- Typ
- uint
- Default
- 300
- Wertebereich
- 0-32664
[sinaut] timeSyncMode
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-2
- 0 - manuell
- 1 - auf Anfrage durch ORG 282
- 2 - automatisch nach timeSyncInterval Sekunden
[sinaut] userbitHasTime
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-32
[sinaut] userbitTimeInvalid
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-32
[sinaut] useTimeStampOnRead
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[snmpa]
Einstellungen für den SNMP Live Agent
[snmpa] enableUserTraps
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes/No
[snmpa] PmonPortNr
- Typ
- int
- Default
- 4700
- Wertebereich
- 1 .. 65535
[snmpa] SNMPPortNr
- Typ
- int
- Default
- 4701
- Wertebereich
- 1 .. 65535
[snmpa] v1ReadCommunity
- Typ
- string
- Default
- public
[snmpa] v1WriteCommunity
- Typ
- string
- Default
- admin
[snmpdrv]
Einstellungen für den SNMP-Manager
[snmpdrv] agentAliveTimeout
- Typ
- unsigned int
- Default
- 40 [sec]
[snmpdrv] agentConnectOID
- Typ
- string
- Default
- 1.3.6.1.2.1.1.1.0 (system.sysDescr)
[snmpdrv] agentConnectTimeout
- Typ
- int
- Default
- 60
[snmpdrv] agentDPName
- Typ
- string
- Default
- SNMPAgent
[snmpdrv] agentDPTemplate
- Typ
- string
- Default
- _SNMPAgent
[snmpdrv] allowAgentPort162
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[snmpdrv] arrayQueryErrorHandlingMode
- Typ
- bool
- Default
- 0
[snmpdrv] arrayQueryErrorValueInteger32
- Typ
- int
- Default
- 2147483647
[snmpdrv] arrayQueryErrorValueIPadress
- Typ
- string
- Default
- 255.255.255.255
[snmpdrv] arrayQueryErrorValueMACadress
- Typ
- string
- Default
- FF:FF:FF:FF:FF:FF
[snmpdrv] arrayQueryErrorValueOctet
- Typ
- string
- Default
- FFFFFFFF
[snmpdrv] arrayQueryErrorValueOID
- Typ
- string
- Default
- 1.0.4294967295
[snmpdrv] arrayQueryErrorValueUnsigned32
- Typ
- uint
- Default
- 4294967295
[snmpdrv] arrayQueryErrorValueUnsigned64
- Typ
- uint64
- Default
- 18446744073709551615
[snmpdrv] arrayQueryErrorValueVisibleString
- Typ
- string
- Default
- <<ERROR>>
[snmpdrv] commandUserByte
- Typ
- uint
- Default
- 0
- Wertebereich
- 0, 1-4
[snmpdrv] ctrlDPName
- Typ
- string
- Default
- SNMPManager
[snmpdrv] delayBetweenAgents
- Typ
- int
- Default
- 0
- Wertebereich
- >=0
[snmpdrv] doGQOnStart
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
[snmpdrv] enableTraps
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
[snmpdrv] enableTrapsFromStandbyAgent
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[snmpdrv] getBulkMaxRepetitions
- Typ
- uint
- Default
- 10
- Wertebereich
- >=0
[snmpdrv] ignoreGQTrapErrors
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[snmpdrv] mapInvalidData
- Typ
- string
- Default
- Yes
- Wertebereich
- Yes|No
[snmpdrv] maxNumOfVbsInBulkQuery
- Typ
- uint
- Default
- 1000
- Wertebereich
- >=0
[snmpdrv] maxTrapsBufferSize
- Typ
- uint
- Default
- 30000
- Wertebereich
- >=0
[snmpdrv] maxTrapsPerSecond
- Typ
- uint
- Default
- 50
- Wertebereich
- >= 0
[snmpdrv] numberOfAgentsWithDelay
- Typ
- uint
- Default
- 1
- Wertebereich
- 0 - 500
[snmpdrv] onlyActivePolls
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[snmpdrv] reportHomelessTraps
- Typ
- int
- Default
- 0
- Wertebereich
- 0..2
[snmpdrv] setTimeoutOnV3USMerrors
- Typ
- string
- Default
- no
[snmpdrv] snmpDir
- Typ
- string
- Default
- /<Projektverzeichnis>/data
[snmpdrv] trapPayloadOctetStringHex
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[snmpdrv] trapReceptionPort
- Typ
- int
- Default
- 162
[snmpdrv] useReduPostfix
- Typ
- bool
- Default
- 0
Dieser Konfig-Eintrag setzt das Verhalten des SNMP-Treibers in einem redundanten System auf das Verhalten vor 3.20 zurück, was bedeutet, dass keine "_2"-Datenpunkte erzeugt werden.
Dieser Eintrag sollte nur verwendet werden, wenn es wirklich notwendig ist, denn in diesem Fall müssen die fwdDpType config.redu-Einträge zu den oben genannten DPTs entfernt werden, um genau das alte Verhalten zu erreichen.
[snmpdrv] v1TrapUseSourceAddress
- Typ
- string
- Default
- no
- Wertebereich
- yes|no
Diese Option steuert, wie die Quell-IP-Adresse für empfangene SNMPv1-Traps bestimmt wird.
- Wenn auf "yes" gesetzt, wird die IP-Adresse aus dem konfigurierten Verbindungsagenten abgeleitet.
- Wenn auf "no" gesetzt, wird die IP-Adresse direkt aus dem SNMPv1-Trap-PDU übernommen.
[snmpdrv] v3agentDPTemplate
- Typ
- string
- Default
- _SNMPV3Entity
[snmpdrv] v3entityDPName
- Typ
- string
- Default
- SNMPV3Entity
[snmpdrv] writeToStandbyAgent
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[split]
Einstellungen für den Splitbetrieb-Manager
[split] connectDpGroup
- Typ
- string
- Default
- SplitConnect / SplitConnect_2
[split] copyDpGroup
- Typ
- string
- Default
- 'SplitGet'|'SplitGet_2'
[split] splitPort
- Typ
- unsigned int
- Default
- 4778
- Wertebereich
- 1024..65535
[ssi]
Einstellungen für den SSI Treiber
[ssi] aliveInstrNr
- Typ
- unsigned
- Default
- 0
- Wertebereich
- >=0
Beispiel:
(0) aliveInstrNr = 0
(1) aliveInstrNr = 1
Die Befehlsnummern der Alive-Telegramme entsprechen hier den Replicanummern.
[ssi] aliveName
- Typ
- string
- Default
- _SSI_Alive_
[ssi] connection
- Typ
- string int int
Syntax:
connection = <hostname> <portnumber> <time>
- <hostname> - Der Hostname des Kommunikationspartners. Dieser muss inklusive der Domainbezeichnung angegeben werden.
- <portnumber> - die Portnummer der Verbindung. Diese ist auf 0 zu setzen, wenn der Treiber als Server agiert (in diesem Fall muss der Eintrag tcpServerPort in der Konfigurationsdatei existieren).
- <time> - Die Zeit gibt bei Clientverbindungen an, nach wie vielen Sekunden beim Verbindungsausfall versucht wird die Verbindung erneut aufzubauen.
Beispiel:
connection = "mymachine.co.at" 2073 6
Dieser Treiber kommuniziert mit der vorgelagerten Komponente, die die Internetadresse
"mymachine.co.at" hat. Der Treiber agiert dabei als Client. Sechs Sekunden nach einem
erkannten Verbindungsausfall versucht er einen erneuten Verbindungsaufbau zur vorgelagerten
Komponente durchzuführen.
Beispiel:
tcpServerPort = 2073
connection = "othermachine.co.at" 0 10
In diesem Fall agiert der Treiber als Server. Es muss einen Eintrag tcpServerPort
geben, der angibt, über welche Portnummer der Treiber seine Dienste zur Verfügung
stellt. Der letzte Parameter (die Reconnect-Zeit) hat in diesem Fall keine Bedeutung.
[ssi] dadfName
- Typ
- string
- Default
- _SSI_DaDf_Table
[ssi] defaultImpulseTime
- Typ
- int
- Default
- 8
- Wertebereich
- 0 - 255
- Zeit (Bit 0 und 1) 0 für 50 ms, 1 für 500 ms, 10 für 1 s, 11 für 10 s
- Faktor (Bit 2-6) 1..31 Schaltzeit = Zeit - Faktor
- OW (Bit 7) 1...Überschreibt bereits laufendes Kommando
Beispiel:
defaultImpulseTime = 4
Setzt den Defaultwert für die Schaltzeit der Impulsbefehle auf 50 ms.
Beispiel:
defaultImpulseTime = 134
Setzt den Defaultwert für die Schaltzeit der Impulsbefehle auf eine Sekunde mit gesetztem
Überschreibbit.
[ssi] drvSmoothMode
- Typ
- int
- Wertebereich
- 0,1,2
- 0 - Die Glättung wird immer durchgeführt.
- 1 - Es werden nur spontane Wertänderungen geglättet.
- 2 - Die Glättung wird nie durchgeführt.
[ssi] hostId
- Typ
- int int
[ssi] impztName
- Typ
- string
- Default
- _SSI_Impulse_Times
[ssi] keet
- Typ
- int int
[ssi] keetConnection
- Typ
- int int string int int
- Regionsnummer der Verbindung
- Komponentennummer der Verbindung
- IP-Name des Partners
- Portnummer (0 falls der Treiber als Server agiert), üblicherweise 2073
- Timeout für einen Reconnect
Beispiel:
[ssi]
keetConnections = 1 101 "SSIHost" 1723 10
[ssi] mapComponent
- Typ
- unsigned unsigned
- Wertebereich
- 0..255, 0..255
Beispiel:
mapComponent = 2 22
Erhält der Treiber ein Telegramm mit der Komponente 2, so sucht er erst nach einer
Peripherieadresse für diese Komponente. Findet er keine, so sucht er eine für die
Komponente 22.
[ssi] mapRegion
- Typ
- unsigned unsigned
- Wertebereich
- 0..255, 0..255
[ssi] mapUserBit
- Typ
- int string
- Wertebereich
- 1 - 8; TestMode, Spontan, NotSorted, NEZ, Available, Ersatzwert, HighPriority, AbschaltungManuell
- 'TestMode'
- 'Spontan'
- 'NotSorted'
- 'NEZ'
- 'Available'
- 'Ersatzwert'
- 'HighPriority'
- 'AbschaltungManuell'
[ssi] reachableComponent
- Typ
- int int
[ssi] redundancyConnection
- Typ
- string int int
Beispiel:
connection = "firstmachine.co.at" 2073 10
redundancyConnection = "secondmachine.co.at" 2074 10
Der Treiber soll zwei Verbindungen aufbauen (beide als Client). Alle Daten, die von
den beiden redundanten KE/ET kommen, werden vom Treiber weiterverarbeitet (und an
den Event-Manager weitergeleitet, sofern sie nicht geglättet werden). Normalerweise
schickt nur das aktive der beiden KE/ET tatsächlich Nutzdaten (eine Ausnahme stellen
Alive-Telegramme dar, die nur der Verbindungsüberwachung dienen).
[ssi] redundancyKeet
- Typ
- int int
[ssi] selectTime
- Typ
- int int
- Wertebereich
- >=0; >=0
[ssi] ssiMaxLength
- Typ
- int
- Default
- 1024
- Wertebereich
- >0
[ssi] subAdrInUse
- Typ
- string
- Default
- No
- Wertebereich
- Yes|No
[ssi] sysAllName
- Typ
- string
- Default
- _SSI_ALL_
[ssi] sysMsgName
- Typ
- string
- Default
- _SSI_SYS_
[ssi] tcpServerPort
- Typ
- int
- Wertebereich
- >0
[stdlib]
Einstellungen für die Standard Object Library (Stdlib).
[stdlib] directInputIntoTextFields
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[stdlib] faceplateModal
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[stdlib] infoAreaMax
- Typ
- int
- Default
- 6
- Wertebereich
- >=0
[stdlib] useNotes
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[TLSGateway]
Einstellungen für das TLS-Gateway
[TLSGateway] EAKDataPath
- Typ
- string
[TLSGateway] FG1TypeName
- Typ
- string
- Default
- _TLS_FG1
[TLSGateway] FG254TypeName
- Typ
- string
- Default
- _TLS_FG254
[TLSGateway] FG3TypeName
- Typ
- string
- Default
- _TLS_FG3
[TLSGateway] FG4TypeName
- Typ
- string
- Default
- _TLS_FG4
[TLSGateway] FG6TypeName
- Typ
- string
- Default
- _TLS_FG6
[TLSGateway] TLSConfigFileName
- Typ
- string
- Default
- tlsconfig.txt
[TLSGateway] tlsgwCertificate
- Typ
- string
[TLSGateway] tlsgwCipherSuiteList
- Typ
- string
- Default
- <[all sections] cipherSuiteList>>
Eine durch Kommas getrennte Liste alle für die Kommunikation verwendbaren Cipher Suits. Der Server wählt die erste Cipher Suite seiner Liste die auch in der Liste des Clients zu finden ist. z.B.: "DHE-RSA-AES256-SHA256,DHE-RSA-AES256-GCM-SHA384"
Der Default des Config-Eintrages leitet sich über den Config-Eintrag [all sections] cipherSuiteList ab.
[TLSGateway] tlsgwPrivateKey
- Typ
- string
[TLSGateway] tlsgwRootCACertificate
- Typ
- string
[TLSGateway] tlsgwSecurityMode
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Der Eintrag definiert, ob das TLS-Gateway sichere Kommunikation verwendet. Sind nicht alle erforderlichen Verschlüsselungs-Parameter innerhalb der Config-Datei definiert, stoppt das TLS-Gateway. Um die sichere Kommunikation zu deaktiveren, muss dieser Eintrag explizit auf 0 gesetzt werden.
[TLSGateway] tlsgwVerifyTime
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[TLSGateway] TLSLogFileName
- Typ
- string
- Default
- TLSLogFile.log
[TLSGateway] TLSLoggerFlags
- Typ
- unsigned
- Default
- 10
- Wertebereich
- 0..3600 (s)
[TLSGateway] tslgwCRLfile
- Typ
- string
[ui]
Einstellungen für das User Interface
[ui] acknowledgeFunction
- Typ
- string
- Wertebereich
- >functionName<
void functionName(dyn_string datapts, int type, int &returnValue);
Der dritte Parameter definiert, ob das Quittierungskript ausgeführt wird (1- es wird quittiert, 0 es wird nicht quittiert). Er wird als Ersatz für einen Returnwert benutzt, damit ist auch ein dpSetWait() möglich.
[ui] activateCursor
- Typ
- string
- Default
- (PointingHandCursor)
Beachten Sie die folgenden Einschränkung:
Gültige Cursorgrößen hängen von der Hardware ab. Wir empfehlen die Cursorgröße 32x32 da diese Größe auf allen Plattformen unterstützt wird. Einige Plattformen unterstützen auch 16x16-, 48x48- und 64x64-Cursors.[ui] activeColorScheme
- Typ
- string
[ui] activeIconTheme
- Typ
- string
Definiert das aktive Icon Thema beim Start des UI Managers, z.B. "themes/dark"
Zur Laufzeit kann es mit der CTRL Funktion setActiveIconTheme() geändert werden.
Wenn beim Anlegen eines neuen Projektes das alte Icon Thema verwendet wird, wird dieser Config-Eintrag als activeIconTheme = "" hinzugefügt.
Bei Verwendung des neuen Icon Themas wird der Config-Eintrag nicht hinzugefügt.
Ein benutzerdefiniertes Icon Thema wird beispielsweise mit activeIconTheme = "ownTheme/..." gesetzt.
[ui] aesExtendedFilter
- Typ
- int
- Default
- 0
- Wertebereich
- 0 | 1 | 2 |3
Aktiviert die "Extended Filter"-Funktionalität des Alarm- und Ereignisschirms. Der erweiterte Filter erlaubt es eigene Filteroptionen für den Alarm- und Ereignisschirm zu verwenden - siehe Kapitel Erweiterte Filter.
Der Config-Eintrag kann auf die folgenden Werte gesetzt werden:
- 0 = deaktiviert (default).
- 1 = der erweiterte Filter wird für den Alarmschirm verwendet.
- 2 = der erweiterte Filter wird für den Eventschirm verwendet.
- 3 = der erweiterte Filter wird für den Alarm- und den Eventschirm verwendet.
[ui] aesRowMultipleSelection
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Der Config-Eintrag lägt fest, ob mehrere Reihen innerhalb des Alarm- und Eventschirms selektiert und die anstehenden Alarme dann gesammelt quitiert werden können.
[ui] aesShowDistDisconnections
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] allowULCAnimation
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] animationTimerInterval
- Typ
- int (ms)
- Default
- 16
[ui] applicationFont
- Typ
- string
[ui] arrowFocusThreshold
- Typ
- int
- Default
- 50
[ui] arrowsAsTab
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] autoDownscaleThreshold
- Typ
- float
- Default
- 2.0
- Wertebereich
- >= 1
[ui] autoUpdateDir
- Typ
- string
- /pictures
- /panels
- /images
- /colorDB
- /xml
- /nls
- /bin
- /data
- /scripts/libs
Werden andere Subverzeichnisse angegeben, liefert der HTTP Server die Antwort "not found".
Beispiel:
autoUpdateDir = "panels/myTest"
autoUpdateDir = "panels/myTest2"
[ui] bmpTransparentColor
- Typ
- string
[ui]
bmpTransparentColor = "{58,110,165}"
Beachten Sie, dass der Farb-String genau die Farbe eines Bitmaps, welches Sie transparent
darstellen wollen, sein muss. Mit dem Eintrag bmpTransparentColor = "{58,110,165}" werden
alle Bitmaps, die diese Farbe {58,110,165} enthalten als transparent dargestellt. Die genaue
Farbe einer Bitmap kann mittels der Farbpipette des grafischen Editors ermittelt werden. Beachten Sie,
dass wenn Sie den Config-Eintrag erst nach dem Hinzufügen von Bitmaps (welche die Farbe die
als transparent dargestellt werden soll, enthalten) zu der Config-Datei hinzufügen, müssen Sie
die Bitmaps im GEDI erneut hinzufügen damit die Farbe transparent dargestellt wird.
[ui] cacheTimeoutSecs
- Typ
- int (seconds)
- Default
- 300
- Wertebereich
- >= 0
[ui] canvasBkgnd
- Typ
- string (color)
- Default
- _3DFace
canvasBkgnd = "[0, 0, 100]"
[ui] checkADAuthIntervall
- Typ
- int (min)
- Default
- 60
- Wertebereich
- >= 60 | 0
[ui] checkChildPanelPos
- Typ
- int
- Default
- 1
- Wertebereich
- 0..3
- 0: Keine Einschränkung
- 1: Beschränkung auf die (virtuelle) Desktopgröße
- 2: Beschränkung auf das Fenster ihres Eltern Rootpanels
- 3: Beschränkung auf die sichtbare Fläche des Eltern Rootpanels
[ui] checkPopupPos
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] childSystemMenu
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] childTitleBar
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] clipPrimitiveText
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] clockExClientEdge
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] compatAxArgumentsByValue
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] compatDisabledTextBackground
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] compatDisabledTextColor
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] compatDisableManagedByLayoutCheck
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] compatIgnoreTextScale
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Einschränkungen:
- Der Config-Eintrag beeinflusst die Darstellung zur Laufzeit.
- Eine Verwendung des Config-Eintrags im GEDI wird NICHT unterstützt.
- Bei Verwendung von initialZoomFactor kommt es zu Darstellungsfehlern.
[ui] compatLegacyPainting
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] compatPanelIdAsTitle
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] compatPanelUpscaleOnDesktop
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Der Konfigurationseintrag "compatPanelUpscaleOnDesktop" kann verwendet werden, um die automatische Hochskalierung von Panels innerhalb von Modulen zu deaktivieren. Der Konfigurationseintrag betrifft nur die Desktop-Benutzeroberfläche und hat keine Auswirkung auf das Mobile UI.
Wenn diese Option auf 0 gesetzt ist, wird die Hochskalierung der Panels in den Modulen deaktiviert.
[ui] confirmCursor
- Typ
- string
- Default
- (UpArrowCursor)
Beachten Sie die folgenden Einschränkung:
Gültige Cursorgrößen hängen von der Hardware ab. Wir empfehlen die Cursorgröße 32x32 da diese Größe auf allen Plattformen unterstützt wird. Einige Plattformen unterstützen auch 16x16-, 48x48- und 64x64-Cursors.[ui] connectedShapesColor
- Typ
- string
- Default
- {255,0,0}
- Wertebereich
- RGB definition only
[ui] connectedShapesTimeOut
- Typ
- int (ms)
- Default
- 2000
[ui] ctrlDLL
- Typ
- string
Anmerkung: Es wird empfohlen eine CtrlExtention DLL direkt aus dem Ctrl-Script mit der #uses Anweisung zu laden.
[ui] defaultColorDbFileName
- Typ
- string
- Default
- colorDB
[ui] defaultFont
- Typ
- string (font)
[ui] defaultLayoutBottomMargin
- Typ
- int
- Default
- from widget style
- Wertebereich
- >= 0
[ui] defaultLayoutLeftMargin
- Typ
- int
- Default
- from widget style
- Wertebereich
- >= 0
[ui] defaultLayoutRightMargin
- Typ
- int
- Default
- from widget style
- Wertebereich
- >= 0
[ui] defaultLayoutSpacing
- Typ
- int
- Default
- from widget style
- Wertebereich
- >= 0
[ui] defaultLayoutTopMargin
- Typ
- int
- Default
- from widget style
- Wertebereich
- >= 0
[ui] defaultPanelFormat
- Typ
- string
- Default
- PNL
- Wertebereich
- PNL|XML
[ui] defaultResolution
- Typ
- integer
- Default
- 300
[ui] desktopUiKeepAlive
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] downscaleOversizedPanel
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] editShowSelection
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] fatalDialogSeconds
- Typ
- int
- Default
- 120 (sec)
- Wertebereich
- >= 0
Der Wert 0 deaktiviert den Dialog komplett, d.h. bei fatalen Fehlern wird nur der Manager beendet ohne einen Dialog anzuzeigen.
[ui] focusColor
- Typ
- string (color)
- Default
- [60,60,60]
- Wertebereich
- RGB definition only
[ui] focusLineType
- Typ
- string (lineType)
- Default
- [solid,oneColor,JointMiter,CapButt,1]
[ui] forcedSourceDPI
- Typ
- int
- Default
- -1
[ui] horizontalFontHinting
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Legt fest, ob horizontales Hinting beim Zeichnen von Texten in Panels verwendet wird. Wenn diese Option auf 1 gesetzt ist (Standard) und diese Funktionalität vom Betriebssystem unterstützt wird, wird der Abstand zwischen einzelnen Zeichen angepasst, um die Lesbarkeit zu verbessern. Wenn diese Optimierung verwendet wird, kann es passieren, dass sich die Breite einens Textes in einem Panel nicht proportional zur Höhe verändert, wenn gezoomt wird oder Bildschirme mit verschiedenen Skalierungen verwendet werden. Texte, die dieselbe Breite auf einem Bildschirm (bzw. Vergrößerungsfaktor) haben, können unterschiedliche Breiten auf einem anderen Bildschirm (bzw. Vergrößerungsfaktor) haben.
Wenn diese Option auf 0 gesetzt ist, wird diese Optimierung deaktiviert, falls möglich (das wird nicht von allen Betriebssystemen unterstützt). In diesem Fall wird das Verhältnis zwischen Textbreite und -höhe so gut wie möglich beibehalten, aber gleichzeitig kann sich die Breite von bestehenden Texten ändern.
[ui] httpProxy
- Typ
- string (url)
Syntax: http://user:password@proxy.server.com:80
Benutzer und Passwort sind optionale Angaben.[ui] httpServer
- Typ
- string (url)
Erlaubt die Definition eines HTTP Servers, welcher bei Verwendung der WebView EWO Funktion loadSnippet() bzw. der globalen Funktion getConfigActiveHttpServerUrl() verwendet wird.
Syntax: http://user:password@my.server.com:80
Benutzer, Passwort und Port sind optionale Angaben.
Dieser Config-Eintrag darf nur einmal in der Config-Datei vorkommen.
Dieser Config-Eintrag muss bei der Verwendung von SSA verwendet werden.
Bei Verwendung eines redundanten Servers mit SSA, ist es ausreichend diesen Eintrag auf einen der beiden redundanten Hosts zu setzen. Es wird hierbei der Hostname in der URL gewechselt, sodass auf den aktiven Server gezeigt wird.
[ui] initialZoomFactor
- Typ
- float
- Default
- 1
HINWEIS: Bei Angabe eines "initialZoomFactor" öffnet das Vision das Modul zuerst in normaler Größe (bzw. wie im ModuleOn(..) angegeben) und verkleinert es erst dann.
[ui] inputRecorderColor
- Typ
- string (color)
- Default
- {255,0,0}
- Wertebereich
- RGB definition only
[ui] inputRecorderLineType
- Typ
- string (lineType)
- Default
- [solid,oneColor,JointMiter,CapButt,4]
[ui] loginPanel
- Typ
- string
- Default
- vision/login.pnl
- Wertebereich
- vision/login.pnl vision/loginUserdefined.pnl
Gibt den relativen Pfad für das Login-Panel an.
Es kann das WinCC OA standard Login-Panel "vision/login.pnl" oder das benutzerdefinierte Login-Panel "loginUserdefined.pnl" für das Login verwendet werden.
Für mehr Informationen über das benutzerdefinierte Login-Panel, siehe Kapitel "benutzerdefiniertes Login".
[ui] loginPanelLocal
- Typ
- string
- Default
- login_Standard.pnl
- Wertebereich
- panel
[ui] loginPanelServer
- Typ
- string
- Default
- login_Server.pnl
- Wertebereich
- panel
[ui] maxZoomFactor
- Typ
- float
- Default
- 4.0
- Wertebereich
- > 0
[ui] middleMousePanning
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] minZoomFactor
- Typ
- float
- Default
- 0.5
- Wertebereich
- > 0
[ui] modifyGroups
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] numPanelBakFiles
- Typ
- integer
- Default
- 1
[ui] numRecentPanels
- Typ
- integer
- Default
- 10
[ui] nvIconBarOn
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] nvMenuBarOn
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] panelCacheSize
- Typ
- int
- Default
- -1 (unlimited)
- Wertebereich
- 0 .. x
- x (x ungleich 0) ... alle Panels cachen (außer Panels bei den die Eigenschaft "Im Speicher halten" im Eigenschaftenfenster auf FALSE gesetzt ist).
- 0 ... keine Panels (im gesamten Projekt) cachen (auch nicht wenn die Eigenschaft "Im Speicher halten" eines Panels im Eigenschaftenfenster auf TRUE gesetzt ist).
[ui] panelRefCacheOn
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] panelVersion
- Typ
- integer
- Default
- -1
- Wertebereich
- 1 .. current panel version
[ui] panningCursor
- Typ
- string
- Default
- (SizeAllCursor)
Beachten Sie die folgenden Einschränkung:
Gültige Cursorgrößen hängen von der Hardware ab. Wir empfehlen die Cursorgröße 32x32 da diese Größe auf allen Plattformen unterstützt wird. Einige Plattformen unterstützen auch 16x16-, 48x48- und 64x64-Cursors.[ui] pickRange
- Typ
- integer
- Default
- 3
- Wertebereich
- 1..1000
[ui] pixmapEditor
- Typ
- string
- Default
- X11: kolourpaint, Windows: mspaint.exe
[ui] projPanelsObjectsFilter
- Typ
- string (project path) string (pattern)
- Default
- *
Beispiel: projPanelsObjectsFilter = "/home/projects/myProject" "*test*"
[ui] queryRDBdirect
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Gibt an, über welchen Weg die lesenden Datenbankabfragen erfolgen:
- 0 = Standard- CTRL- Lesefunktionen (dpGet...()) über den WinCC OA Event-Manager und den WinCC OA Data-Manager.
- 1 = Die Standard CTRL-Lesefunktionen (dpGet...()) werden umgeleitet um den Datenbankserver direkt abzufragen
Kann im Abschnitt [ui] oder [ctrl] verwendet werden.
CtrlDLL = "CtrlRDBArchive"
CtrlDLL = "CtrlRDBCompr"
ACHTUNG: Wenn Sie queryRDBdirect = 1 verwenden, wählen Sie für Abfragen im Ereignisschirm DPEs oder *.*. Andernfalls werden DPEs nicht angezeigt.
[ui] refuseCNS
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Gibt an, ob ein Manager CNS-Daten der Identification im Speicher halten soll. CNS-Daten werden zwar weiterhin mit der Identification zum Manager übertragen, der Manager verwirft sie allerdings beim Empfang.
[ui] restoreFileSelectorGeometry
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] scalePanelsDPIDeadband
- Typ
- float
- Default
- 0.3
- Wertebereich
- >= 0.0
[ui] scalePanelsPerPhysicalDPI
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] scriptEditorIgnoreLibs
- Typ
- string list
- Default
- "~*" "*~" ".*" "*.bak"
[ui] scriptEditorParseLibs
- Typ
- string list
- Default
- *
Beispiel: scriptEditorParseLibs = "*.ctl" "*.myOldLib"
Dieser config Eintrag kann beliebig oft verwendet werden. Alle Einträge werden in einer Liste gesammelt. Geprüft wird nach dem Schema der CTRL Funktion patternMatch(), wobei die zu prüfenden Pfade immer relativ zum scripts/libs/ Verzeichnis sind (z.B. "aes.ctl" oder "classes/test.ctl") und als Pfad-Trennzeichen immer die Unix "/" Trennzeichen verwendet werden.[ui] sendModuleFocusDp
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] showActiveShapes
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] showInputFocus
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] showMaximizeButton
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] silentPrintWithBorder
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] soundClick
- Typ
- string
- Wertebereich
- *.wav
[ui] soundDblClick
- Typ
- string
- Wertebereich
- *.wav
[ui] soundRightClick
- Typ
- string
[ui] startCloseScriptsOnQuit
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] strictAddressing
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] subprojectsWritable
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] touchDetectionDistance
- Typ
- int
- Default
- 8
- Wertebereich
- >0
[ui] touchDetectionTimeout
- Typ
- int
- Default
- 200
- Wertebereich
- >=0
[ui] trendEnableCurveRulers
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] trendEnableToolTips
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] trendGetDataTimeout
- Typ
- int
- Default
- 500
- Wertebereich
- >=0
[ui] trendHorizontalScaleText
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] trendInvalidColor
- Typ
- string (color)
- Default
- magenta
[ui] trendInvalidFillType
- Typ
- string (fillType)
- Default
- [hatch,[cross,10,left]]
[ui] trendInvalidLineType
- Typ
- string (lineType)
- Default
- [dotted,oneColor,JointMiter,CapButt,0]
[ui] trendLegendStyle
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
- 0 = Zeige Kurvenstück und Kurvenname
- 1 = Zeige kein Kurvenstück; zeige Kurvenname in Kurvenfarbe und Kurvenwert
[ui] trendPseudoLineFillLikeCurve
- Typ
- bool
- Default
- 0
[ui] trendPseudoLineStyleLikeCurve
- Typ
- bool
- Default
- 0
[ui] trendRulerColor
- Typ
- string (color)
- Default
- {0,0,0}
[ui] trendRulerLineType
- Typ
- string (lineType)
- Default
- [solid,oneColor,JointMiter,CapButt,0]
[ui] trendStatusPattern
- Typ
- string (pattern) string (color) string (lineType) string (fillType) [string (msgCatKey) [string (icon)]]
- Default
- "_invalid" "magenta" "[dotted,oneColor,JointMiter,CapButt,0]" "[hatch,[cross,10,left]]"
'attribut[=0|1][,...]'
Das bedeutet, dass beliebig viele Attributwerte angegeben werden können, wobei immer alle Definitionen zutreffend sein müssen, damit eine Regel als übereinstimmend erkannt wird.
Beispiel:
- _invalid ... Der Status _invalid muss wahr sein.
- _invalid=1 ... Der Status _invalid muss wahr sein.
- _invalid=0 ... Der Status _invalid muß falsch sein
- _invalid=0, _userbit1=1 ... Der Status _invalid muss falsch sein und der Status _userbit1 muss wahr sein.
- _userbit1=0, _userbit2=1 ... Der Status _userbit1 muss falsch sein und der Status _userbit2 muss wahr sein.
Die Trend-Funktion zeichnet standardmäßig ungültige Werte einer Kurve gepunktet und violett. Diese Darstellung kann mit dem Setzen des folgenden Config-Eintrages deaktiviert werden:
trendStatusPattern = "_invalid=1,_invalid=0" "" "" ""
Der Wert für 'msgCatKey' definiert einen Schlüssel für den Nachrichtenkatalog "quality.cat", der manuell im Projekt angelegt werden kann. Dieser beinhaltet dann für die hier verwendeten Schlüssel jeweils einen kurzen Text, welcher im Trend Lineal-Wertefenster angezeigt wird, wenn der Status eines Kurvenwertes zum markierten Zeitpunkt diesem 'pattern' entspricht.
Der Wert für 'icon' ist ein Pfad zu einer Bilddatei relativ zum pictures Verzeichnis, welches dann als Marker an der Stelle des Wertes in der Kurve angezeigt wird, wenn dieses Muster passt.
[ui] useElemNameForReadRequest
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
[ui] useExtendedAlarmHandling
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] useISOTimeformat
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Er gibt an, ob das ISO-Zeitformat (useISOTimeformat= 1) bei der Erstellung von dpQueries verwendet werden soll.
Dieser Config-Eintrag wurde eingeführt, um die Abwärtskompatibilität mit älteren Systemen in verteilten Umgebungen zu erhalten.
[ui] useLocalIdentification
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] userDefinedCatalog
- Typ
- string
- Default
- catalog path
[ui] usesTouchScreen
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ui] useStylesheets
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[ui] versionControl
- Typ
- string
- Wertebereich
- >VCS name<
[ui] versionControlDiff
- Typ
- string
- Wertebereich
- >path</>Diff tool name<
[ui] visionResizeMode
- Typ
- string
- Default
- Scale
- Wertebereich
- Zoom, Scale, None, FitSmallPanel, FitToModule
- "Scale" - Modul kann frei skaliert werden. Das Panel skaliert mit und die kürzere Modul-Seite bekommt einen Scrollbalken.
- "Zoom" - Modul kann frei skaliert werden. Das Panel ändert die Größe nicht, sondern kann nur mit den Zoom Funktionen geändert werden (über die CONTROL-Funktion ZoomModule(), über die Optionen wie Vergrößern und Verkleinern der Symbolleiste im Modul VISION oder über den Zoom-Navigator).
- "None" - Modul wird an die Panelgröße angepasst und kann nicht skaliert werden.
- "FitSmallPanel" - Das Modul wird in der Größe nicht angepasst. Das Panel wird in der Originalgröße im Modul geöffnet. Es entstehen Scrollbalken. Die Panelgröße wird nicht geändert, wenn die Modulgröße manuell angepasst wird.
- "FitToModule" - Modul kann frei skaliert werden. Das Panel skaliert mit und zwar so, daß niemals Scrollbalken sichtbar werden, d.h. es ist immer das gesamte Panel sichtbar.
[ui] visionScreenMode
- Typ
- string
- Default
- all
- Wertebereich
- noTitleBar, noMenu, all
- "noTitleBar" ... Titelleiste wird nicht angezeigt (Vollbildmodus)
- "noMenu" ... Titelleiste wird angezeigt, aber ohne Minimieren-, Maximieren- und Schließen-Schaltfläche
- "all" ... Titelleiste wird mit den Standard-Schaltflächen angezeigt
[ui] vtMixComprAndCurrentValues
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
1 = Default. Die Kurve stellt gemischte Werte dar. Nach dem letzten verdichteten Wert (diese werden nur zyklisch im z.B. Minutentakt, Stundentakt, etc. dargestellt) werden die Aktuellwerte wieder gezeichnet.
0 = Die Kurve stellt ausschließlich verdichtete Werte dar. Zwischen den Zyklen wird nichts gezeichnet (kein Aktuellwert).
[ui] wmfWinPainter
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Der Vorteil der Windows nativen Funktionen ist die 100% korrekte Darstellung aller WMF und EMF Bilder.
Der Vorteil der WinCC OA eigenen Implementation ist die hohe Geschwindigkeit beim Zeichnen und der geringere Speicherverbrauch. Allerdings unterstützt diese Methode nicht alle WMF Zeichenoperationen bzw. werden nicht alle völlig korrekt dargestellt. Weiters ist EMF nur sehr rudimentär implementiert.
Hinweis: SVG als offiziell standardisiertes Vektorformat ist den proprietären Microsoft Formaten WMF/EMF/EMF+ vorzuziehen.
[ui] xpmTransparentColor
- Typ
- string
- Default
- _3DFace
- Wertebereich
- color string
ACHTUNG: Für echte Transparenz sollte ein Bildformat verwendet werden, das Transparenz unterstützt, z.B. PNG oder GIF
[ulcUX]
Einstellungen für den ULC UX Client.
[ulcUX] autoReconnectOnShutdown
- Typ
- int
- Default
- 0
- Wertebereich
- 0|1
Ein geplantes Niederfahren des Projekts oder HTTP-Servers wird als normales Szenario angesehen. Der HTTP-Server wird ordnungsgemäß beendet und benachrichtigt ULC UX Clients über das Herunerfahren. Folglich zeiten ULC UX Clients eine "disconnected"-Message und verbinden sich nicht automatich auf einen anderen HTTP-Server. Aus Sicherheitsgründen wird in solchen Fällen die Browsersitzung beendet.
Um dieses Verhalten zu verändern muss dieser Konfigurationseintrag auf 1 gesetzt werden. Im Fall eines normalen Szenarios (z. B. geplantes Niederfahren des HTTP-Servers) wir der ULC UX Client eine Wiederverbindung zu einem anderen HTTP-Server herstellung und die Sitzung nicht beenden.
Im Fall eines unerwartetn HTTP-Server Crash oder einer Netzwerk-Unterbrechung werden ULC UX Clients als Standardverhalten immer automatisch auf den nächsten Verfügbaren HTTP-Server verbinden. Derauf hat dieser Konfigurationseintrag keinen Einfluss.
[ulcUX] dashboardUiArguments
- Typ
- string
- Default
- -p vision/login.pnl -centered -iconBar -menuBar
[ulcUX] reconnectCount
- Typ
- int
- Default
- 2
- Wertebereich
- >= -1
[valarch]
Einstellungen für das Value Archive
[valarch] deleteNotArchivedFileSets
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
- 0 = Archivsätze werden nicht gelöscht, falls sie noch nicht gesichert wurden.
- 1 = Archivsätze werden auch dann gelöscht, wenn sie noch nicht gesichert wurden.
[valarch] dispatchTimeout
- Typ
- int
- Default
- 20
- Wertebereich
- Milliseconds
Für Single Core-Maschinen kann das Timeout auf z.B.500 Millisekunden erhöht werden.
[valarch] exclusiveReadThreadsForDM
- Typ
- int
- Default
- 1
- Wertebereich
- 0..3
[valarch] maxMemMappings
- Typ
- short
- Default
- 30
- Wertebereich
- 15 .. 99 (wird nicht abgeprüft)
[valarch] maxNumberOfFilesToBackup
- Typ
- unsigned
- Default
- 5
- Wertebereich
- 3..25
[valarch] maxNumberOfFilesToCompress
- Typ
- short
- Default
- 5
- Wertebereich
- 3 .. 25
[valarch] maxNumberOfFilesToDelete
- Typ
- short
- Default
- 5
- Wertebereich
- 3 .. 25
[valarch] maxNumberOfOpenFileSets
- Typ
- uint
- Default
- 100
- Wertebereich
- 10..500
[valarch] maxNumberOfOpenFileSetsTolerance
- Typ
- uint
- Default
- 10
- Wertebereich
- 0 .. 500
[valarch] maxNumberOfReadThreads
- Typ
- int
- Default
- 3
- Wertebereich
- 1..99
[valarch] maxReadQueueSize
- Typ
- uint
- Default
- 128
WCCOAvalarch (<num>), <TIMESTAMP>, SYS, SEVERE, 0, , ManagerIF, Can't insert request to queue
[valarch] maxWaitForWrites
- Typ
- int
- Default
- 0
- Wertebereich
- 0
[valarch] mergeTimeList
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[valarch] queryMaxValues
- Typ
- ulong
- Default
- 100000
- Wertebereich
- >=0
[valarch] queryTimeout
- Typ
- unsigned
- Default
- 0
- Wertebereich
- >=0
[valarch] readThreadsPreferringOleDb
- Typ
- int
- Default
- 1
- Wertebereich
- 0..3
[valarch] refuseCNS
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
Gibt an, ob ein Manager CNS-Daten der Identification im Speicher halten soll. CNS-Daten werden zwar weiterhin mit der Identification zum Manager übertragen, der Manager verwirft sie allerdings beim Empfang.
[valarch] timeoutForBackup
- Typ
- int
- Default
- 0
- Wertebereich
- >=0
[valarch] useHeaderSize
- Typ
- string
- Wertebereich
- Windows|Linux
[ValueArchiveRDB]
Einstellungen für die RDB Archivierung
[ValueArchiveRDB] alertUpdateDelay
- Typ
- Int
- Default
- 300
- Wertebereich
- 0-600. Should not be higher than 300.
[ValueArchiveRDB]
"alertUpdateDelay = 30".
[ValueArchiveRDB] APMDbDb
- Typ
- string
[ValueArchiveRDB] APMDbType
- Typ
- string
- Wertebereich
- ORACLE, Access, SQL
[ValueArchiveRDB] APMDbUser
- Typ
- string
- Default
- 0
- Wertebereich
- 0|1
[ValueArchiveRDB] bufferToDisk
- Typ
- int
- Default
- 1
- Wertebereich
- 0-2
bufferToDisk = 0
Ohne BufferToDisk: Im Falle eines Ausfalls der Verbindung zur RDB, werden Blöcke im Hauptspeicher gepuffert und dann in die DB geschrieben. Hinweis: Daten gehen verloren, wenn der Speicherplatz überschritten wird!bufferToDisk = 1
BufferToDiskMin (Default)bufferToDisk = 2
BufferToDiskMax[ValueArchiveRDB] bufferToDiskDir
- Typ
- string
- Default
- <project_path>\db\buffer
[ValueArchiveRDB] Db
- Typ
- string
[ValueArchiveRDB] DbPass
- Typ
- string
[ValueArchiveRDB] DbType
- Typ
- string
- Default
- ORACLE
- Wertebereich
- ORACLE, Access, SQL
[ValueArchiveRDB] DbUser
- Typ
- string
[ValueArchiveRDB] delayAfterDBRestart
- Typ
- int
- Default
- 30 sec.
[ValueArchiveRDB] ignoreStatusBits
- Typ
- int
- Wertebereich
- Bits 0-63
Es können die Bits von 0-63 angegeben werden.
BEISPIEL:
[ValueArchiveRDB]
ignoreStatusBits = "20, 21, 30"
In diesem Fall werden die Bits 20, 21 und 30 beim Schreiben immer auf 0 gesetzt. Dies gilt nur für Werte, NICHT für Alarme![ValueArchiveRDB] initialEntriesInBlock
- Typ
- int
- Default
- 50
[ValueArchiveRDB] lostConnectionReportInterval
- Typ
- float
- Default
- 15 sec
- Wertebereich
- >= 0
[ValueArchiveRDB] maxRequestLineCount
- Typ
- int
- Default
- 0
- Wertebereich
- 0-maxInt
[ValueArchiveRDB] maxRequestThreads
- Typ
- int
- Default
- 4
- Wertebereich
- 0..4
[ValueArchiveRDB] openConnOnDemand
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[ValueArchiveRDB] oracleClientVersion
- Typ
- int
- Default
- 11
- Wertebereich
- >= 11.202
[ValueArchiveRDB] queryFunction
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
Mit dem Config-Eintrag queryFunction = 1 wird eine Datenbank-Funktion anstatt einer Abfrage für dpGetPeriod() verwendet. Damit fallen Einschränkungen wie die Anzahl der Tabellen und Länge des SQL-Statements weg.
Mit queryFunction = 0 wird wie bisher eine Abfrage verwendet.
Der Eintrag kann in der ValueArchiveRDB- und UI-Sektion verwendet werden.
Hinweis: Bitte beachten Sie, dass dieser Eintrag nicht für den Einsatz in regulären Projekten vorgesehen ist, sondern nur für spezifische, propritäre Datenbankschemata verwendet werden kann. Ein Einsatz in abweichenden Projekten führt dazu, dass eine korrekte Funktionsweise nicht mehr garantiert werden kann.
[ValueArchiveRDB] queryFunctionGetPeriod
- Typ
- boolean
- Default
- 0
- Wertebereich
- 0|1
Dies kann z.B. die Performanz des Trends verbessern.
Die Funktion dpQuery() verwendet die Abfragefunktion nicht.
[ValueArchiveRDB] queryOverBounds
- Typ
- int
- Default
- 1
- Wertebereich
- 0|1
[ValueArchiveRDB] queryOverId
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
- 0 = Datenpunktnamen oder DPE-Namen; diese Variante bringt zwar Performanceeinbußen, aber dadurch kann man aus einem anderen WinCC OA Projekt auf die Daten in der Oracle DB zugreifen.
- 1 = IDs (schneller)
[ValueArchiveRDB] queryTimeout
- Typ
- int
- Default
- 0
- Wertebereich
- 0 - 32767
[ValueArchiveRDB] redirectArcGroup
- Typ
- string
- Wertebereich
- <AR_FROM> :<AR_TO>
[ValueArchiveRDB] sendMaxTS
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
sendMaxTS = 1
Der RDB-Manager holt sich den größten Zeitstempel aus der Datenbank und führt mit dem Data-Manager einen Datenabgleich aus. D.h. der Data-Manager sendet dem RDB-Manager alle Wertänderungen, die neuer sind als der Zeitstempel aus der Datenbank.sendMaxTS = 0
Der RDB holt den Zeitstempel nicht aus der Datenbank und es erfolgt kein Datenabgleich. Das verbessert die Hochlaufgeschwindigkeit, aber die letzte Wertänderung bis zum RDB-Start ist nicht in der Oracle-Datenbank.sendMaxTS = 2
Der letzte (zuletzt gespeicherte) Zeitstempel pro System wird in der SYSTEMS-Tabelle gespeichert und mit jedem Block der in die Datenbank geschrieben wird, aktualisiert. Beim Start des RDB-Managers wird der Zeitstempel aus der Tabelle gelesen. Das ist eine schnelle Leseoperation mit der Sie den neuesten Zeitstempel des Systems abfragen können.[ValueArchiveRDB] SQLPreFetchCount
- Typ
- int
- Default
- 1000
- Wertebereich
- >=0
[ValueArchiveRDB] updateConnCloseDelay
- Typ
- float
- Default
- 180 (3 minutes)
- Wertebereich
- 0-32767
[ValueArchiveRDB] writeTimeout
- Typ
- int
- Default
- 15 sec
- Wertebereich
- 0-32767
[ValueArchiveRDB] writeWithBulk
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
0 = OCI wird nicht verwenden.
[webClient]
Einstellungen für die WinCC OA mobile UI Applikation und das WinCC OA Desktop UI.
[webClient] advancedSecurity
- Typ
- int
- Default
- 0
- Wertebereich
- 0-2
- 0: (default) Webserver wird nicht gehärtet, Zugriffsrechte bleiben unverändert.
- 1: Kein Zugriff auf Zertifikate. Das bedeutet, dass die Zertifikate beim Verbinden mit dem Projekt über Mobile UI oder Desktop UI manuell verteilt werden müssen.
- 2: Kein Zugriff auf Zertifikate, Script- und Panel-Dateien. Auch die HTTP-Endpunkte, die z. B. vom Dashboard oder PM-Agent verwendet werden, stehen nicht zur Verfügung. Diese Einstellung kann für ULC UX und Remote-UIs verwendet werden, während Desktop UI, Mobile UI und das Dashboard nicht unterstützt werden.
[webClient] clientProjExt
- Typ
- uint
- Default
- 0
- Wertebereich
- 0-2
[webClient] clientSideAuth
- Typ
- bool
- Default
- 1
- Wertebereich
- 0|1
[webClient] httpAuth
- Typ
- Bool
- Default
- 0
- Wertebereich
- 0|1
[webClient] httpPort
- Typ
- uint
- Default
- 80(Windows, Linux - root users), 8080(Linux - non root users)
- Wertebereich
- 0-65535
[webClient] httpsPort
- Typ
- uint
- Default
- 443(Windows, Linux - root users), 8079(Linux - non root users)
- Wertebereich
- 0-65535
[webClient] lowestAutoManNumMobileUI
- Typ
- unsigned
- Default
- 200
- Wertebereich
- 1-255
[webClient] mobileRootPanel
- Typ
- string
- Wertebereich
- <relative path>/<panelname>.pnl
[webClient] rootPanel
- Typ
- string
- Wertebereich
- <relative path>/<panelname>.pnl
[wssServer]
Einstellungen für spezialisierte WebSocket-Server (wie sie für z. B. Dashboard oder Node-RED verwendet werden).
[wssServer] canEditPermissionBit
- Typ
- int
- Default
- 3
- Wertebereich
- 1..32
[wssServer] canPublishPermissionBit
- Typ
- int
- Default
- 4
- Wertebereich
- 1..32
[wssServer] canWritePermissionBit
- Typ
- int
- Default
- 0
- Wertebereich
- 0..32
[wssServer] diskCheckDp
- Typ
- string
- Default
- "_ArchivDisk"
[wssServer] diskCheckLimit
- Typ
- int
[wssServer] heartbeatSeconds
- Typ
- int
- Default
- 5
[wssServer] httpsPort
- Typ
- int
- Default
- 8449
[wssServer] jwtWssPort
- Typ
- uint
- Default
- 8449
- Wertebereich
- >0
[wssServer] resourceName
- Typ
- string
- Default
- /websocket
[wssServer] tokenAutoRefresh
- Typ
- bool
- Default
- 0
- Wertebereich
- 0|1
[wssServer] tokenExpire
- Typ
- uint
- Default
- 600
- Wertebereich
- 5..28800
[wssServer] tokenExpireWarning
- Typ
- uint
- Default
- 0
- Wertebereich
- 0, 5..600
[wssServer] wssServerAddress
- Typ
- string
Dieser Eintrag definiert externe Adressen, unter denen ein (oder mehrere) WSS-Server erreichbar sind (z. B. hinter einem Proxy). Dieser Eintrag kann mehrfach verwendet werden. Die erste angegeben Adresse wird im Authentifizierungs-Token mitgeschickt und sollte dem WSS-Server entsprechen, der auf dem lokalen System läuft. Alle angegeben Adressen werden von Clients verwendet, um bei einem Verbindungsabbruch alternative WSS-Server zu finden.
Wenn kein solcher Eintrag existiert, wird die Liste der verfügbaren WSS-Server dynamisch aktualisiert, wobei die lokalen Adressen der WSS-Server verwendet werden.