WinCC OA als Service

Der Pmon (=Prozess Monitor; startet/stoppt und überwacht die Manager eines Projektes, nähere Informationen zum Pmon finden Sie im Kapitel Grundlagen Prozess Monitor) kann unter Windows auch laufen, wenn kein Benutzer angemeldet ist.

Der Dienst muss mit den spezifischen Kommandozeilenparametern beim Pmon manuell installiert werden (Beschreibung der Parameter finden Sie in der Tabelle weiter unten). "Installieren" heißt aus Benutzersicht, dass der Dienst beim Windows-Dienstemanager registriert wird und somit im Dienste-Fenster der Systemeinstellungen oder mittels des "net"-Programmes gestartet oder beendet werden kann. Weitere Einstellungen wie "Anmelden als" können unter Windows im Dienste-Fenster vorgenommen werden (siehe auch Konfiguration des Service). Das Service kann so konfiguriert werden, dass WinCC OA bei jedem Reboot das definierte Projekt startet. Mehrere WinCC OA Projekte können als Service gestartet werden.

Folgende Hinweise und Warnungen sind bei der Verwendung von WinCC OA als Service zu beachten:

  • Wenn Pmon als Service gestartet wird, beachten Sie, dass Pmon case sensitive ist. Das bedeutet, dass, wenn WCCILpmon und wccilpmon gestartet werden, dies zwei unterschiedliche Namen sind.
  • Wenn WinCC OA als Service und SNMP verwendet werden, muss der Account der verwendet wird, Schreibrechte auf die Verzeichnisse <proj_path>/log und <proj_path>/db haben.
  • Bei der Verwendung des Pmons als Service ist zu beachten, dass der Start mittels eines definierten Benutzers erfolgen muss. Die Verwendung des lokalen Systemkontos ist nicht zulässig, da hier Berechtigungs- und Zugriffprobleme entstehen können.

Um den Pmon als Service unter Windows zu aktivieren, gibt es folgende Kommandozeilenoptionen:

Option Bedeutung
-user <serviceAccount>

Installiert den Service, so dass dieser unter einem bestimmten Account läuft. Per Default läuft der Service unter Local System. Diese Option wird zusammen mit der Option -install eingegeben.

Beispiele:

 -user NetworkService -install

Setzt den Account auf den Network Service Account.

 -user LocalService -install

Setzt den Account auf den Local Service Account.

-install

Installiert den WCCILpmon als Service (Im Windows-Dienstemanager wird der WCCILpmon mit der Startart "Automatisch" registriert).

Wenn mehrere Projekte (z. B. zwei Projekte) als Dienst gestartet werden müssen, kopieren Sie die WCCILpmon.exe und benennen Sie die Kopie um (z. B. WCCILpmon1). Registrieren Sie sowohl WCCILpmon.exe als auch WCCILpmon1 mit der Option -install. Registrieren Sie beide Projekte mit der Option -set (siehe unten).

Setzen Sie den Eintrag delayStartSeconds in der [pmon]-Sektion der Config-Datei. Dieser Eintrag verzögert den Start von pmon für eine bestimmte Zeit (Sekunden).

Es können jetzt zwei Projekte als Service gestartet werden.

-name

Mit "-name <service name>" kann der Service einen anderen Namen als den des Executables bekommen. Beachten Sie, dass Sie den Namen bei jeder Aktion mitgeben müssen, da sonst der Name "WCCILpmon" verwendet wird.

Wenn mehrere Projekte (z.B. 2 Projekte) als Service gestartet werden sollen, müssen diese über diesen Parameter einen unterschiedlichen Namen erhalten. Registriert werden beide Projekte mit der -set Option (siehe unterhalb)

z.B.:

 WCCILpmon -install -name XXXX

danach

 WCCILpmon -set d:\test\config\config 1 -name XXXX

oder gleich

 WCCILpmon -install -set d:\test\config\config 1 -name XXXX

Deinstalliert wir der Service wie folgt:

 WCCILpmon -remove -name XXXX
VORSICHT:

Die Option -name darf nicht mit dem Standardnamen "WCCILpmon" verwendet werden.

Wenn bei der Konfiguration des Services "-name WCCILpmon" verwendet wird, kann der Service nicht gestartet werden!

-remove Deinstalliert das Service
-reinstall Wie -remove und danach folgt -install
-set <configFile> <autostart>

Mit dieser Option wird der Pfad zur Config-Datei des Projektes (wie in der Umgebungsvariablen PVSS_II definiert) in die Registry geschrieben, und mit dem boolschen "autostart" wird festgelegt, ob das Projekt beim Start des Service automatisch gestartet wird oder nicht. Der Key in der Registry muss niemals manuell gesetzt werden:

 HKEY_LOCAL_MACHINE/SOFTWARE/Siemens/Automation/ WinCC_OA/AutoStart

- configFile... enthält den Pfad zur Config-Datei des Projektes

- autostart... 0 oder 1 (Projekt automatisch starten oder nicht)

Beispiel:

 WCCILpmon -set C:/ WinCC_OA_Proj /WinCCOA_proj_de_en/config/config 1

Beispiel:

 WCCILpmon -install -set C:/WinCC_OA_Proj/WinCCOA_proj_de_en/config/config 1 -name
                PMON_WinCCOA_Proj