## Nastavení horké rezervace WinCC 7.5 ve Workgroup: podrobná případová studie
Na keramické výrobně běží SCADA systém Siemens WinCC 7.0 od roku 2013. Hardwarová základna je HP ProLiant DL380p Gen8 na Windows Server 2008R2, řídicí jednotky S7-300/400. Úkol: modernizovat na WinCC 7.5 SP2 Upd15 na Windows Server 2012R2 bez výměny hardware, zavést horkou rezervaci dvou serverů v režimu Workgroup a zajistit přepnutí na klientské stanici.
Naklonovali systém na dva identické servery po mezikrokovém upgradu. Backbone síť (10.10.10.x) pro heartbeat mezi servery, hlavní síť (192.168.0.x) pro synchronizaci dat a komunikaci s PLC. Klient je WinCC Runtime Advanced s automatickým přepínáním.
Konfigurace serverů a sítě
| Komponenta | Server 1 | Server 2 | Klient |
|------------|----------|----------|--------|
| Jméno | SCADASERVER1 | SCADASERVER2 | SCADACLIENT0 |
| OS | Windows Server 2012R2 | Windows Server 2012R2 | Windows Server 2012R2 |
| WinCC | 7.5 SP2 Upd15 | 7.5 SP2 Upd15 | 7.5 SP2 Upd15 (Client) |
| SQL | 2016 SP3 | 2016 SP3 | 2016 SP3 |
| Hlavní síť | 192.168.0.1 | 192.168.0.2 | 192.168.0.3 |
| Backbone | 10.10.10.1 | 10.10.10.2 | — |
Backbone je realizováno přímým připojením pro monitorování stavu partnerů, synchronizace tagů a archivů probíhá přes hlavní síť.
Krok 1: SIMATIC Shell pro komunikaci serverů
V WinCC 7.5 je Remote Communication ve výchozím nastavení vypnutá. V SIMATIC Shell aktivovat:
- Terminal Bus (hlavní síť 192.168.0.x) — pro klienty a PLC.
- Redundancy settings (backbone 10.10.10.x) — pro heartbeat.
Přiřadit IP v Redundancy Editoru a Shell. Servery se navzájem rozpoznaly, stav se zobrazil správně.
Krok 2: Nastavení DCOM ve Workgroup
Spuštění Runtime odhalilo chybu RedundancyAgent: Initialization of Remote Communication failed. Příčina — DCOM ve Workgroup vyžaduje ruční nastavení autentizace bez domény.
2.1. Služby pod Administrátorem
Změna účtu pro službu CCRedundancyAgent-Service:
services.msc.- Log On → This account →
.\Administrator(hesla identická na serverech).
LocalSystem nemá síťovou identitu pro DCOM.
2.2. Oprávnění DCOM
dcomcnfg → Component Services → My Computer → Properties:
COM Security → Access Permissions (Limits & Default):
- Everyone: Local/Remote Access Allow.
- ANONYMOUS LOGON: Local/Remote Access Allow.
Launch and Activation Permissions (Limits):
- Administrators: vše Allow.
- Everyone: vše Allow.
- ANONYMOUS LOGON: vše Allow.
Launch and Activation (Default):
- SYSTEM, Administrators, Administrator: vše Allow.
ANONYMOUS LOGON je potřeba pro zahájení spojení, poté proběhne kontrola účtu.
2.3. Výchozí vlastnosti
- Enable Distributed COM: ✓
- Default Authentication Level: Connect.
- Default Impersonation Level: Identify.
2.4. LocalAccountTokenFilterPolicy
UAC filtruje token lokálního Administrátora. Vypnout:
New-ItemProperty -Path "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System" `
-Name "LocalAccountTokenFilterPolicy" -Value 1 -PropertyType DWORD -Force
Restartovat Runtime WinCC.
2.5. Hosts soubor pro řešení jmen
DCOM používá NetBIOS jména. Přidat do C:\\Windows\\System32\\drivers\\etc\\hosts na obou serverech:
10.10.10.1 SCADASERVER1
10.10.10.2 SCADASERVER2
192.168.0.1 SCADASERVER1
192.168.0.2 SCADASERVER2
Vypnout NetBIOS over TCP/IP v adaptérech hlavní sítě (nechat na Backbone).
Krok 3: WinCC Redundancy Editor
Vytvořit redundanční projekt:
- Nový projekt na Server1.
- Redundancy Editor → Add Server → zadat SCADASERVER2.
- Connection Parameters: heartbeat timeout 5s, switchover delay 10s.
- Synchronizovat Runtime na Server2 (Server1 primární).
Tagy, archivy, skripty se replikují automaticky. Zkontrolovat stav: Master/Standby.
Krok 4: Konfigurace klienta
Na SCADACLIENT0:
- Nainstalovat WinCC Runtime Advanced.
- Přidat oba servery do projektu.
- Runtime → Automatic Server Selection: priorita Server1, fallback Server2.
Failover testovali: vypnutí Server1 → klient přepnul za 15s bez ztráty dat.
Krok 5: Nasazení do výroby
Po testu na stěně přesunuli na závod. Zálohy před každou změnou. Synchronizace s provozními PLC proběhla bez problémů. Monitorování logů WinCC_Sys_XX.log je klíčové.
Co je důležité:
- Ve Workgroup je DCOM úzkým hrdlem: 80 % času zabere nastavení oprávnění a tokenů.
- Backbone je nutné pro heartbeat, ale ne pro data.
- Hosts + nastavení NetBIOS řeší 90 % problémů s jmény.
- Testovat failover na stěně s reálnými PLC.
- Všechny změny synchronně na oba servery.
Celkový rozsah prací: 2 týdny na stěně, 3 dny v provozu. Náklady na migraci nižší než doménování.
— Editorial Team
Zatím žádné komentáře.