홈으로 돌아가기

워크그룹에서 WinCC 중복: DCOM 설정

레거시 장비 워크그룹에서 Hot Standby Siemens WinCC 7.5 구현 사례. 상세 DCOM 설정, SIMATIC Shell, 백본 네트워크 및 클라이언트 페일오버. 도메인 인프라 없는 생산 솔루션.

도메인 없는 Hot Standby WinCC: 실제 사례
Advertisement 728x90

# 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 | 클라이언트 |

Google AdInline article slot

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

| 이름 | 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 (클라이언트) |

| SQL | 2016 SP3 | 2016 SP3 | 2016 SP3 |

| 메인 네트워크 | 192.168.0.1 | 192.168.0.2 | 192.168.0.3 |

Google AdInline article slot

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

Advertisement 728x90

다음 읽기