# WinCC 7.5 핫 스탠바이 이중화 워크그룹 설정: 단계별 가이드
도자기 공장에서 2013년부터 Siemens WinCC 7.0 기반 SCADA 시스템을 운영 중입니다. 하드웨어는 HP ProLiant DL380p Gen8 서버(Windows Server 2008R2)와 S7-300/400 컨트롤러로 구성되어 있습니다. 목표는 신규 하드웨어 없이 WinCC 7.5 SP2 Update 15로 업그레이드(Windows Server 2012R2), 두 서버 간 워크그룹 모드 핫 스탠바이 이중화 구현, 클라이언트에서 원활한 페일오버 보장입니다.
임시 업그레이드 후 시스템을 동일한 두 서버로 복제했습니다. 전용 백본 네트워크(10.10.10.x)가 서버 간 하트비트 담당, 메인 네트워크(192.168.0.x)가 데이터 동기화와 PLC 통신 처리합니다. 클라이언트는 WinCC Runtime Advanced로 자동 서버 전환 지원합니다.
서버 및 네트워크 구성
| 구성 요소 | 서버 1 | 서버 2 | 클라이언트 |
|-----------|----------|----------|--------|
| 이름 | 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 (클라이언트) |
| SQL | 2016 SP3 | 2016 SP3 | 2016 SP3 |
| 메인 네트워크 | 192.168.0.1 | 192.168.0.2 | 192.168.0.3 |
| 백본 | 10.10.10.1 | 10.10.10.2 | — |
백본은 직접 연결로 파트너 상태 모니터링, 태그 및 아카이브 동기화는 메인 네트워크로 진행됩니다.
1단계: SIMATIC Shell 서버 통신 설정
WinCC 7.5는 기본적으로 원격 통신이 비활성화되어 있습니다. SIMATIC Shell에서 활성화:
- 터미널 버스 (메인 네트워크 192.168.0.x) — 클라이언트 및 PLC용.
- 이중화 설정 (백본 10.10.10.x) — 하트비트용.
Redundancy Editor와 Shell에서 IP 할당. 서버가 서로 인식하고 상태 정상 표시.
2단계: 워크그룹 DCOM 설정
런타임 실행 시 RedundancyAgent: 원격 통신 초기화 실패 오류 발생. 워크그룹 모드 DCOM은 도메인 없이 수동 인증 설정 필요.
2.1. Administrator 권한 서비스
CCRedundancyAgent-Service 계정 변경:
services.msc실행.- 로그인 → 이 계정 →
.\\Administrator(두 서버 동일 비밀번호).
LocalSystem은 DCOM 네트워크 ID 부족.
2.2. DCOM 권한
dcomcnfg → 구성 요소 서비스 → 내 컴퓨터 → 속성:
COM 보안 → 액세스 권한 (제한 & 기본):
- Everyone: 로컬/원격 액세스 허용.
- ANONYMOUS LOGON: 로컬/원격 액세스 허용.
실행 및 활성화 권한 (제한):
- Administrators: 모두 허용.
- Everyone: 모두 허용.
- ANONYMOUS LOGON: 모두 허용.
실행 및 활성화 (기본):
- SYSTEM, Administrators, Administrator: 모두 허용.
ANONYMOUS LOGON으로 연결 시작 후 계정 검증.
2.3. 기본 속성
- 분산 COM 활성화: ✓
- 기본 인증 수준: Connect.
- 기본 사칭 수준: Identify.
2.4. LocalAccountTokenFilterPolicy
UAC가 로컬 Administrator 토큰 필터링. 비활성화:
New-ItemProperty -Path "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System" `
-Name "LocalAccountTokenFilterPolicy" -Value 1 -PropertyType DWORD -Force
WinCC 런타임 재시작.
2.5. 이름 확인을 위한 Hosts 파일
DCOM은 NetBIOS 이름 의존. 두 서버 C:\Windows\System32\drivers\etc\hosts에 추가:
10.10.10.1 SCADASERVER1
10.10.10.2 SCADASERVER2
192.168.0.1 SCADASERVER1
192.168.0.2 SCADASERVER2
메인 네트워크 어댑터 NetBIOS over TCP/IP 비활성화 (백본은 활성화).
3단계: WinCC Redundancy Editor
이중화 프로젝트 생성:
- Server1에 새 프로젝트.
- Redundancy Editor → 서버 추가 → SCADASERVER2 지정.
- 연결 매개변수: 하트비트 타임아웃 5초, 전환 지연 10초.
- Server2 런타임 동기화 (Server1 주).
태그, 아카이브, 스크립트 자동 복제. 상태 확인: Master/Standby.
4단계: 클라이언트 설정
SCADACLIENT0에서:
- WinCC Runtime Advanced 설치.
- 프로젝트에 두 서버 추가.
- 런타임 → 자동 서버 선택: Server1 우선, Server2 대체.
페일오버 테스트: Server1 종료 시 15초 내 Server2로 전환, 데이터 손실 없음.
5단계: 현장 배포
랩 테스트 후 공장 적용. 모든 변경 전 백업. 실시간 PLC 동기화 순조로움. WinCC_Sys_XX.log 로그 주의 깊게 모니터링.
주요 교훈:
- 워크그룹 모드에서 DCOM이 병목: 권한 및 토큰 설정에 80% 시간 소요.
- 백본은 하트비트 전용, 데이터 아님.
- Hosts 파일 + NetBIOS 조정으로 이름 확인 문제 90% 해결.
- 실제 PLC로 랩에서 페일오버 테스트.
- 두 서버 동시 변경 적용.
총 소요: 랩 2주, 현장 3일. 도메인 구축보다 비용 효과적.
— Editorial Team
아직 댓글이 없습니다.