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.18/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
-
Erstellen Sie eine neue CTRL Library (GEDI Menü -> Editieren -> Neue CTRL Library) mit z.B. dem Namen hook.ctl.
-
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)
-
-
Speichern und schließen Sie die CTRL Library.
-
Stoppen Sie das WinCC OA Projekt.
-
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.
-
Starten Sie das WinCC OA Projekt.