Anpassbarkeit des Communication Center

Neben den auf der vorherigen Seite beschriebenen allgemeinen Einstellungen, können vom Benutzer weitere Einstellungen bezüglich Communication Center und den damit verbundenen Funktionen getroffen werden. Diese Anpassbarkeit gewährleistet eigene projektspezifische Vorgaben mit dem Communication Center umzusetzen.

Folgende Funktionen können beim Communication Center wesentlich beeinflusst werden:

Email Vorlagen

Bei Verwendung des Gerätetyps Email werden bei auftretenden Störungen spezifische Personen über Email informiert. Die Texte in dieser Email (z.B. Subject, Mail-Body) sind in Vorlagen gespeichert und können beliebig angepasst werden. Die Vorlagen liegen im .../data Verzeichnis des Communication Center Subprojektes mit Namen "mailAlertTemplate" (Text für die Übermittlung von Alarmen), "mailCyclicDataTemplate" (Text für die Übermittlung von zyklischen Alarmgruppen), "mailOverviewTemplate" (Text für die Übermittlung von Alarmübersichten). Die mit "#" beginnenden Zeilen in den Vorlagen sind Kommentare und werden beim Generieren der Nachricht automatisch herausgefiltert. Die Sprache in diesen Vorlagen (Default ist Deutsch) kann durch entsprechende Übersetzung der Dateien angepasst werden. Diese Vorlagen-Dateien können auch im data-Ordner des Projektverzeichnisses abgelegt werden!

In den Vorlagen (und auch in der Katalogdatei cc.cat) werden einige Schlüsselwörter in eckigen Klammern verwendet, die bei der Zusammenstellung einer Nachricht mit den richtigen Ausdrücken befüllt werden. Einige Schlüsselwörter und deren Beschreibung sind in der nachfolgenden Tabelle aufgelistet:

Schlüsselwort Beschreibung
[MsgUser] Personal-ID des Benutzers, an den die Nachricht übermittelt wird.
[MsgUserName] Name des Benutzers, an den die Nachricht übermittelt wird.
[MsgUserTitle] Anrede des Benutzers, an den die Nachricht übermittelt wird.
[dataSet] Das Schlüsselwort [dataSet] wird für zyklische Alarme verwendet: z.B. alle 15 Minuten wird eine E-Mail mit den Alarmen gesendet. Siehe auch Kapitel Einstellung zyklischer Datensätze.

Die Personal-ID, Name und Anrede werden beim Anlegen eines Benutzers definiert. Siehe auch Benutzer anlegen und Geräte zuordnen für Details zur Parametrierung eines Benutzers. Die Bedeutung der weiteren verwendeten Schlüsselwörter sollte durch Ihre Namensgebung eindeutig sein.

Schlüsselwörter für Alarme

Das Schlüsselwort [AlertTable] entspricht dem Message Template das über den Schlüssel MsgTemplate in der Datei wincc_oa_path/CommCenter_3.20/msg/[sprache]/cc.cat definiert wurde.

Defaultmäßig hat das Template die folgende Form: MsgTemplate,[AlertDescription] [AlertText] [AlertState] at [AlertTime], Value is [AlertValue]. [MsgState]

Das Message Template kann selbstverständlich geändert werden. Die Schlüsselwörter [AlertDescription] [AlertText] [AlertState] [AlertTime] und [AlertValue] können nicht inhaltlich geändert werden. Die Reihenfolge der Schlüsselwörter kann jedoch geändert werden. Einige Schlüsselwörter werden aus der Datenbank ermittelt, wie z.B. [AlertDescription] [AlertText] [AlertTime] und [AlertValue]. Für die Schlüsselwörter [AlertState] und [MsgState] wird der Inhalt in der Datei cc.cat definiert.

Die Defaultwerte für das Schlüsselwort [AlertState] sind defaultmäßig:

AlertState_1,came

AlertState_2,came unacknowledged

AlertState_3,went

AlertState_4,came and went unacknowledged

Die Keywords können geändert werden, z.B.:

AlertState_1,Entering

AlertState_2,Entering unacknowledged

AlertState_3,Leaving

AlertState_4,Entering and Leaving unacknowledged

Auch der Emailtext kann geändert werden. Unterhalb finden Sie ein Beispiel mit einem geändertem Emailtext und einer geänderten Reihenfolge der Schlüsselwörter:

#########################################################

# Template for e-mails sent to the user in case of an alert

# Subject:

WinCC OA CommunicationCenter - Fernalarmierung

# Mail-Body

[MsgUserTitle]

Es stehen [AlertCount] Alarme an.

Alarmtabelle:

MsgTemplate_EMail,Event Status: [AlertState]\n Description: [AlertDescription] [AlertText] \n Time:[AlertTime]

Bitte setzen Sie sich umgehend mit dem WinCC OA Communication Center,

unter der Nummer <INSERT_YOUR_DIALIN_NUMBER_HERE> in Verbindung

und bestaetigen Sie den Erhalt dieser Nachricht durch Eingabe des Bestaetigungscodes [MsgSessionId].

Mit freundlichen Gruessen

Das WinCC OA Communication Center

############################################################

Berechtigungsprüfungen

Für das Anzeigen und Bedienen im Übersichtspanel (siehe auch Übersichtspanel beim Communication Center) braucht der Benutzer nur die Rechte für "Bedienen" in WinCC OA. Mit Bedienrechten können auch Einstellungen im Parametrierpanel angesehen werden (Näheres zum Parametrierpanel erfahren Sie auf der Seite Parametrierung des Communication Center). Für Änderungen im Parametrierpanel braucht der Benutzer Administrationsrechte. Das Berechtigungskonzept beim Communication Center kann auf individuelle Bedürfnisse angepasst werden. Wenn Sie die Berechtigungen in Ihren Projekten ändern wollen, setzen Sie sich mit Ihrem Support-Kontakt in Verbindung.

Anpassung von SMS-Benachrichtigungen vor dem Versenden

In manchen Fällen kann es vorkommen, dass Meldungen, die per SMS versendet werden, einen speziellen Text anzeigen sollen, der mit den SMS Vorlagen nicht einstellbar ist (z.B. sollen Teile der Datenpunktbeschreibung oder des ALIAS in der Nachricht enthalten sein). Das Communication Center bietet die Möglichkeit Anpassungen an SMS-Benachrichtigungen nach der Auflösung der SMS Vorlage vorzunehmen.

So können Sie SMS-Texte vor dem Versenden modifizieren

  1. Erstellen Sie eine neue CTRL Library (GEDI Menü -> Editieren -> Neue CTRL Library) mit z.B. dem Namen hook.ctl.

  2. Tragen Sie den folgenden Code in die Library ein:

void hook_ccModifyMessageText(string &sText, atime atAlarmTime)
{
  sText="Neuer SMS-Text"; /*Beliebiger Text, mit dem die SMS versendet
  werden soll*/
}

Dabei haben die Parameter der Funktionhook_ccModifyMessageText()die folgende Bedeutung:

  • sText - SMS-Text, der modifiziert wird

  • atAlarmTime - setzt sich zusammen aus:

    • Alarmzeit (wird zu time umgewandelt)

    • Alarmzähler (kann mittels getACount() abgefragt werden)

    • Datenpunktelement, an dem der Alarm aufgetreten ist (kann mittels getAIdentifier() abgefragt werden)

  1. Speichern und schließen Sie die CTRL Library.

  2. Stoppen Sie das WinCC OA Projekt.

  3. Laden Sie die erstellte CTRL Library, indem Sie den Eintrag

[ctrl_X] #X steht für die Nummer des CTRL-Managers,

LoadCtrlLibs = "hook.ctl" #der die ccController.ctl ausführt

entweder in der <wincc_oa_path>/config/config.level Datei oder /config/config Datei im Projektverzeichnis eintragen.

  1. Starten Sie das WinCC OA Projekt.