Message-Diagnose
Defaultmäßig sind Datenpunkte für Nachrichten zwischen Event 0 und 4 CTRL-Manager, 4 User Interfaces, 4 Treiber, 1 Dist-Manager, 1 Data-Manager, 1 Redu-Manager und 2 Events (0, 128) vorgesehen (siehe Datenpunkttyp _Statistics_Connections). Für weitere Treiber oder UI's müssen zusätzlich DPs angelegt werden.
Aktivieren der Diagnose
- Starten Sie WinCC OA . Es wird defaultmäßig 30 Sekunden lang eine Statistik gemacht und dann abgeschaltet.
- Legen Sie wenn notwendig zusätzliche DPs an.
- Definieren Sie das Statistikintervall im jeweiligen DP (z.B. _Stat_event_0_to_ctrl_1) und zwar als Originalwert im Element SecToRefresh im Datenpunkt _Statistik_Connections_Refresh.
- In einem neu angelegten DP ist der Wert zunächst 0, was ein Ausschalten der Messagestatistik bedeutet.
- Ändern Sie den Originalwert, so wird erst die Länge des nächsten Statistikintervalls neu gesetzt. Das aktuelle Intervall bleibt noch gleich.
Deaktivieren der Diagnose
- Setzen Sie SecsToRefresh auf 0 um die Message-Statistik für diesen Datenpunkt abzuschalten. Das übersteuert in jedem Fall einen Config-Eintrag! .
-
Setzen Sie den Eintrag MessageDiagSec = 0 um die gesamte Statistik zu deaktivieren.
Damit beziehen Sie auch den ConfigRefresh mit ein und die Startphase.
Die Message-Diagnose kann zusätzlich mit der Kommandozeilenoption -dbg 30 (z.B. des Event-Managers) im Log Viewer angezeigt werden:
Manager [3,0] connected for ALL dp-elements
-- Msg overview elapsed secs since last report: 30,166
snd total: 46 rcv total: 1116
snd since last: 46 rcv since last: 1116
-- Msg details
man S/R msg -
-----------------------------------
[_Stat_event_0_to_event_0]
Snd: DP_MSG_CONNECT 8
Snd: DP_MESSAGE_VC 1
Snd: DP_MSG_ANSWER 6
Rcv: DP_MSG_CONNECT 8
Rcv: DP_MESSAGE_VC 1
Rcv: DP_MSG_ANSWER 6
[_Stat_event_0_to_data_0]
Snd: SYS_MSG 1
Snd: SYS_MSG_NAMESERVER 25
Snd: DP_MSG_HOTLINK 2
Rcv: SYS_MSG 1040
Rcv: SYS_MSG_NAMESERVER 25
Rcv: DP_MSG_CONNECT 1
Rcv: DP_MESSAGE_VC 4
Rcv: DP_MSG_IDENTIFICATION 1
Rcv: DP_MSG_TYPECONTAINER 1
[_Stat_event_0_to_ui_1]
Snd: DP_MSG_ANSWER 3
Rcv: DP_MSG_CONNECT 28
Rcv: DP_MSG_SIMPLE_REQUEST 1
- Wenn zwei Manager über eine TCP/IP Verbindung miteinander kommunizieren, wird die Anzahl der Nachrichten, die während eines gegeben Intervalls gesendet/empfangen werden, auf eine Datenpunkt von Type _Statistic:_Connection ausgegeben.
- Wenn ein Manager startet (Verbindung aufnimmt), sucht er im Datenpunkttyp _Statistics_Connection Datenpunkte wie _Stat_event_0_to_data_0 oder _Stat_event_0_to_ui_1. Einige dieser Datenpunkte sind als interne Datenpunkte angelegt, für andere Manager müssen Sie die Datenpunkte erst angelegen.
- Der Datenpunkt auf den die Informationen für eine TCP/IP Verbindung geschrieben werden, wird nach folgender Konvention benannt:
_Stat_<ManagerType>_<ManagerNr>_to_<ManagerType>_<ManagerNr>
- Der erste Manager schreibt die Statistik auf den Datenpunkt.
Beispiel
_Stat_event_0_to_ctrl_1
Das ist der Datenpunkt auf den die Daten der Verbindung vom Event zum Manager WCCOActrl –num 1 geschrieben werden. Die Statistik wird vom Event-Manager geschrieben.
MessageDiagSec
Wenn ein DP nicht existiert, kann die Diagnose nur durch eine Änderung dieses Config-Eintrages und den Neustart des jeweiligen Managers wieder eingeschalten werden.
[general]
MessageDiagSec = 35
Beim Event ist dieses Intervall auf 0 gesetzt. Beim Starten wird defaultmäßig eine Statistik gemacht, und nach den 30 Sekunden die Diagnose abgeschaltet. Die Verbindungen und Meldungen des Event-Managers können Sie im Panel "ev_connections" verfolgen (siehe Panels).
Nach dem Hochfahren von WinCC OA wird nur mehr die Werte der Datenpunkte für die Statistik verwendet.
Hinweis
MessageDiagSec fungiert als genereller Ein-/Ausschalter für Messages und Configs.
Es gilt:
- MessageDiagSec = 0 die Statistik ist deaktiviert; wird auch bei Configsrefresh DP ungleich 0 keine Statistik berechnet, bzw. während des Startes von WinCC OA.
- MessageDiagSec > 0 die Statistik ist aktiviert Der Wert hat aber nur für Nachrichten während des Starts von WinCC OA Gültigkeit. Danach wird der Wert des Datenpunktes genommen.
Um die Datenmenge, die verschickt wird, zu minimieren, werden immer nur jene Blätter des Datenpunktes beschrieben, die sich in dem Intervall geändert haben.
Die WinCC OA Nachrichten werden teilweise auf die gleichen Kategorien abgebildet:
Tabelle: Meldungskategorien
Kategorie | Intervall | WinCC OA Msg |
---|---|---|
SYS_MSG | 30 | Systemnachrichten zur Steuerung |
SYS_MSG_NAMESERVER | 30 | Initialisierung |
DP_MSG_CONNECT | 30 | entspricht einem dpConnect()/dpDisconnect |
DP_MSG_HOTLINK | 30 | entspricht Hotlink |
DP_MESSAGE_VC | 30 | entspricht einem dpSet(), dpSetTimed() |
DP_MESSAGE_REQUEST | 30 | Forderung nach Antwort |
DP_MESSAGE_ANSWER | 30 | Antwort auf Abfrage |
DP_MSG_IDENTIFICATION | 30 | zur Initialisierung |
DP_MSG_TYPECONTAINER | 30 | zur Initialisierung |
DP_MSG_MANIP_DP | 30 | Auftrag zur Dp (Typ ) Änderung, dpDescription(), dpAlias() |
DP_MSG_MANIP_CNS | Bei der Verwendung von Anlagenmodell-Editor werden Messages verschickt. Die Kategorie DP_MSG_MANIP_CNS enthält diese Messages. | |
DP_MSG_LOCK | 30 | entspricht einer Sperre |
DP_MSG_UNLOCK | 30 | Sperre aufgehoben |
DP_MSG_CMD_NEW_DEL_DP | 30 | Benachrichtigung über Datenpunktänderung an Manager, dpCreate(), dpDelete() |
DP_MSG_SIMPLE_REQUEST | 30 | entspricht dpGet() |
DP_MSG_ASYNCH_REQUEST | 30 | dpGetAsynch() |
DP_MSG_PERIOD_REQUEST | 30 | dpGetPeriod() |
DP_MSG_ALERT_VC | 30 | alertSet()C |
DP_MSG_ALERT_HL | 30 | Hotlink für Meldungen |
DP_MSG_ALERT_CONNECT | 30 | entspricht dpConnect() für Meldungen, alertConnect() |
DP_MSG_ALERT_DISCONN | 30 | alertDisconnect() |
DP_MSG_ALERT_TIME_REQUEST | 30 | |
DP_MSG_ALERT_PERIOD_REQU | 30 | alertGetPeriod() |
DP_MSG_FILTER_REQ | 30 | dpQuery() |
DP_MSG_FILTER_CONNECT | 30 | queryConnect() |
DP_MSG_FILTER_DISCONNECT | 30 | queryDisconnect() |
Datenpunkttypen und Datenpunkt
Der Datenpunkttyp _Statistics_Connections besteht aus den Zählern (Blättern) in denen steht, wieviele Nachrichten im letzten Intervall gesendet (SndTotal) und empfangen (RcvTotal) wurden und wieviele Meldungen insgesamt verschickt wurden. Defaultmäßig sind Datenpunkte für Nachrichten zwischen Event 0 und 4 CTRL- Manager, 4 User-Interfaces, 4 Treiber, 1 Dist-Manager, 1 Data-Manager, 1 Redu-Manager und 2 Events (0, 128) vorgesehen. Für weitere Treiber oder UIs müssen zusätzlich DPs angelegt werden.
Der Datenpunkttyp _Statistics_Refresh enthält den Datenpunkt _Statistik_Connections_Refresh mit dem Element SecondsToRefresh.
Der Datenpunkttyp _Statistics_Msg enthält die möglichen Meldungskategorien (siehe obige Tabelle).
Beschreibung des Message-Protokolls
Eine dpConnect(), die in einem Panel in dem User Interface (WCCOAui) mit der Manager-Nummer 1 durchgeführt wird. Die dpConnect() wird mit dem Wert "true" für den Parameter "answer" aufgerufen. Das bedeutet, dass der aktuelle _online.._value nach dem Aufruf von dpConnect erhalten wird.
Die Einträge werden in die WinCC OA Prozess-Logdatei nach Aktivierung von Debug-Levels "-snd 2 -rcv 2" geschrieben. In diesem Fall wird die Ausgabe in die Log-Datei WCCOAuiqt1.log. geschrieben. Alle anderen Messages verwenden den gleichen Standard.
++++ Message wenn die dpConnect() aufgerufen wird ++++
- WinCC OA Message
-
WCCOAuiqt(1) SENT:
---------------------------------------------------------------
[2007.06.16;15:18:50:217 (0.010) V350] DP_MSG_CONNECT Src: (SYS: 4 Ui -num 1 CONN: 1) Dst: (SYS: 4 Event -num 0 CONN: 1) Peer: (SYS: 4 Event -num 0 CONN: 1) originTime(2007.06.16;15:18:50:217 ) realTime:0 peerMsgId: 76 msgId: 78 origMsgId: 78 wantAnswer: 1 answerId: 0 connection id: 0 want values: 1
Item: 0 System4:Example1.value:_online.._value (Type: 39 Sys: 4 Dp: 94 El: 12 : _online.._value)
- Beschreibung der Message-Teile: WCCOAuiqt(1) SENT: ===> WinCC OA Prozess, welcher eine WinCC OA Nachricht gesendet hat (in diesem Fall Manager WCCOAuiqt mit Manager-Nummer 1).
- 2007.06.16;15:18:50:217 ===> Der Zeitstempel, wann die Nachricht gesendet wurde
- WinCC OA Message
-
WCCOAuiqt(1) RECEIVED:
---------------------------------------------------------------
[2007.06.16;15:18:50:227 (0.000) V350] DP_MSG_ANSWER Src: (SYS: 4 Event -num 0 CONN: 1) Dst: (SYS: 4 Ui -num 1 CONN: 1) Peer: (SYS: 4 Event -num 0 CONN: 1) originTime(2007.06.16;15:18:50:217 ) realTime:0 peerMsgId: 94 msgId: 1026 origMsgId: 1026 wantAnswer: 0 answerId: 78 answerOn: DP_MSG_CONNECT LAST_ANSWER
Group: 0 OK
Item: 1 (System4:Example1.value:_online.._value (Type: 39 Sys: 4 Dp: 94 El: 12 : _online.._value) Value: 4)
- Beschreibung der Message-Teile
- WCCOAuiqt(1) RECEIVED: ===> WinCC OA Prozess, welcher eine WinCC OA Message erhalten hat.
- WinCC OA Message
-
WCCOAuiqt(1) RECEIVED:
---------------------------------------------------------------
[2007.06.16;15:19:20:130 (29.903) V350] DP_MSG_HOTLINK Src: (SYS: 4 Event -num 0 CONN: 1) Dst: (SYS: 4 Ui -num 1 CONN: 1) Peer: (SYS: 4 Event -num 0 CONN: 1) originTime(2007.06.16;15:19:20:110 ) realTime:0 peerMsgId: 95 msgId: 1164 origMsgId: 1164 wantAnswer: 0 answerId: 0
Group: 0
connectOn: 0 refresh: 0 OK
Src: (SYS: 4 Ui -num 2 CONN: 1) User: 0 Time: 2007.06.16;15:19:20:110
Item: 0 (System4:Example1.value:_online.._value (Type: 39 Sys: 4 Dp: 94 El: 12 : _online.._value) Value: 12)
- Beschreibung der Message-Teile
- WCCOAuiqt(1) RECEIVED: ===> WinCC OA Prozesss, welcher eine WinCC OA Message erhalten hat.