Architektur

Die nachfolgende Abbildung gibt einen Überblick über die grundlegende Architektur des ULC UX und alle direkt daran beteiligten WinCC OA Manager oder Software Module.

Abbildung 1. ULC UX Architektur

Wenn sich ein Browser auf den HTTP Server des ULC UX Projektes verbindet liefert dieser die ULC UX Startseite zurück und es startet automatisch ein neuer lokaler WinCC OA UI Manager. Dieser serverseitige UI Manager überträgt die angezeigten Informationen des UIs als HTML5 interpretierbare Datenblöcke und zeichnet diese innerhalb des Browsers.

Bitte beachten Sie, dass für eine Umsetzung der schematischen Darstellung oberhalb der Config Eintrag [httpServer] uiUsesMainServerAsFileServer = 0 innerhalb der Config Datei des HTTP Server Projektes gesetzt werden muss sowie alle WinCC OA Projekt Dateien (Panels, Skripte, etc.) innerhalb des HttpServer Projektes verfügbar sein müssen.

Alternativ kann auf dem WinCC OA Server selbst ein zweiter Web Server eingerichtet werden und in der Firewall zwischen HttpServer und WinCC OA Server der Port 5678 (Default Port Multiplexing Proxy) sowie der Port 443 (Default Port Web Server) freigegeben werden. Zusätzliche Config Einträge sind in diesem Fall nicht erforderlich. Dies erlaubt es dem ULC UX automatisch die Projektdateien innerhalb des serverseitigen UI Managers zu laden und keine manuelle Verteilung der Projektdaten ist erforderlich.

Einsatz Szenario

Folgende Einsatz Szenarien werden für die Verwendung des ULC UX empfohlen:

Single System Konfiguration

In einer Single System Konfiguration läuft das gesamte Projekt auf einem einzelnen Rechner.

Diese Konfiguration wird für bis zu 35 ULC UX Verbindungen mit einer mittleren Menge an dynamischen Panel Elementen empfohlen. Für eine große Anzahl an dynamischen Panel Inhalten muss die Anzahl an ULC UX Verbindungen entsprechend dem anfallenden Traffic reduziert werden.

Abbildung 2. Single System Architektur

Redundante System Konfiguration

Diese redundante Konfiguration der WinCC OA Server erlaubt eine erhöhte Verfügbarkeit des Systems. Innerhalb des redundanten Systems verwendet der HTTP Server beide redundanten Server als Load Balancing Hosts (Wenn der HTTP Server auf einem der Server betrieben wird). In diesem Fall ist es erforderlich den HTTP Control Manager mit dem Parameter "-connectToRedundantHosts" zu starten.

Diese Konfiguration wird für 35 bis 70 ULC UX Verbindungen mit einer mittleren Menge an dynamischen Panel Elementen empfohlen. Für eine große Anzahl an dynamischen Panel Inhalten muss die Anzahl an ULC UX Verbindungen entsprechend dem anfallenden Traffic reduziert werden.

Abbildung 3. Redundante System Architektur

Multi System Konfiguration

Für große Projekte mit einer hohen Zahl an ULC UX Verbindungen oder bei der Verwendung von Panels mit einem hohen Anteil an dynamischen Elementen ist es empfohlen mehrere Web Server einzusetzen.

Diese Konfiguration wird für bis zu 35 ULC UX Verbindungen pro Web Server mit einer mittleren Menge an dynamischen Panel Elementen empfohlen. Für eine große Anzahl an dynamischen Panel Inhalten muss die Anzahl an Web Servern entsprechend dem anfallenden Traffic erhöht werden.

Durch das Platzieren der Web Server in der demilitarisierten Zone (DMZ) kann die allgemeine Sicherheit des Systems gesteigert werden. Für die Verwendung von Single Sign On (SSO) muss ein Key Distribution Server (KDS) in Form von Kerberos auf einem dezidierten Server konfiguriert werden. Der KDS muss von jedem involvierten Host der ULC UX Konfiguration (WinCC OA Server, HTTP Server, Web Browser, etc.) erreichbar sein.

Abbildung 4. Multi System Architektur

Empfehlungen

Folgende Empfehlungen sollten beachten werden bei der Planung eines WinCC OA Projektes und dem Design und der Funktionalität der Panels welche innerhalb des Browsers angezeigt werden sollen.

  • Eine hohe Anzahl an dynamischen Elementen (Animationen, Farbänderungen, etc.) innerhalb deines Panels sollte vermieden werden. Diese führen zu einer erhöhten CPU Auslastung des Servers und zu einer hohen Menge an Datenverkehr innerhalb des Netzwerks.
  • Das WinCC OA Projekt und der WinCC OA Web Server sollten auf unterschiedlichen Computern betrieben werden um mögliche Beeinflussungen auf das WinCC OA Server Projekt (Event Manager, Data Manager, etc.) durch den erhöhten Speicherbedarf und die erhöhte CPU Auslastung des ULC UXs zu vermeiden. Wenn das Projekt und der Web Server nicht getrennt werden können muss eine entsprechende Menge an RAM und CPU Leistung zur Verfügung gestellt werden.
  • Bei der Verwendung von SSO wird es empfohlen ein redundantes Active Directory zu betreiben um so eine höhere Verfügbarkeit zu gewährleisten.
  • Die empfohlene Anzahl an ULC UX Verbindungen basiert auf der Annahme, dass Windows als Web Server Betriebssystem zum Einsatz kommt. Bei der Verwendung einer Linux Distribution als Betriebssystem für den Web Server kann die Anzahl der empfohlenen Verbindungen pro Web Server von 35 auf 55 erhöht werden.