Zpět na domů

WinCC Redundancy v pracovní skupině: nastavení DCOM

Případ zavádění horoucí rezervy Siemens WinCC 7.5 v pracovní skupině na legacy zařízení. Podrobné nastavení DCOM, SIMATIC Shell, backbone sítě a failover klienta. Řešení pro výroby bez doménové infrastruktury.

Horoucí rezerva WinCC bez domény: reálný případ
Advertisement 728x90

## 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 |

Google AdInline article slot

|------------|----------|----------|--------|

| Jméno | SCADASERVER1 | SCADASERVER2 | SCADACLIENT0 |

| OS | Windows Server 2012R2 | Windows Server 2012R2 | Windows Server 2012R2 |

Google AdInline article slot

| 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 |

Google AdInline article slot

| 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

Advertisement 728x90

Číst dál