DCS 연결하기 (OPC UA)
DCS 는 전용 드라이버가 아니라 DCS 가 제공하는 OPC UA 서버로 연결합니다. Edge 는 OPC UA
클라이언트(OPCUA 드라이버)로 그 서버에 접속해 값을 읽습니다. DCS 마다 따로 만든 드라이버는
없습니다.
아래 DCS 중 어느 것도 실제 현장 설비에서 Edge 와의 연결을 검증하지 않았습니다. 고객 설치 사례도 아직 없습니다. 운영 DCS 에 붙이기 전에 시험 환경에서 먼저 확인하세요.
대상 DCS 와 제조사 공개 정보
모두 같은 방법, 즉 DCS 의 OPC UA 서버 → Edge OPCUA 드라이버 로 연결합니다. 아래 표의
«확인된 것» 은 제조사 공식 문서에서 확인한 내용만 적었습니다. 공식 문서로 확인하지 못한 것은
«확인 필요» 로 두었습니다.
| 시스템 | 접속 방식 | 확인된 것 | 출처 |
|---|---|---|---|
| Honeywell Experion PKS | DCS 의 OPC UA 서버 | 확인 필요 | — |
| Yokogawa CENTUM VP | Exaopc OPC UA Interface Package | R3.82 — DA · A&C 호환, Windows Server 2022 Standard / Windows 11 Enterprise LTSC 2024 의 Exaopc PC, CENTUM VP R6.12 / R7.01 지원. 보안 정책(OPC Foundation 인증 정보 기준): None · Basic128Rsa15 · Basic256 · Basic256Sha256 · Aes128-Sha256-RsaOaep · Aes256-Sha256-RsaPss, 사용자 Anonymous · UserName · X509. 기본 포트는 공개 정보 없음 | Yokogawa Exaopc · OPC Foundation 인증 |
| Emerson DeltaV | DeltaV OPC UA Server (Application Station · ProfessionalPLUS, 또는 PK Controller 내장) | 워크스테이션 서버는 클래식 OPC DA · A&E · HDA 를 감싸는 COM→UA 래퍼이며 OPC UA Activation License VE2200 과 클래식 OPC 서버 라이선스가 필요. PK Controller 내장 서버는 DA 만 제공하고 활성 라이선스 불필요. 서명 · 128/256bit 암호화 · 인증서 지원. 기본 포트는 데이터시트에 없음. Emerson DeltaV 참고 | Emerson 데이터시트 |
| ABB 800xA | DCS 의 OPC UA 서버 | 확인 필요 | — |
| Siemens PCS 7 | OpenPCS 7 OPC UA server (OpenPCS 7 스테이션 / OS 의 Windows 서비스) | OpenPCS 7 V8.2 매뉴얼(2016) 기준 — 별도 라이선스 필요, 기본 포트 4863(opc.tcp://[HostName]:[Port]), Alarms & Conditions 지원. 클라이언트 인증서를 [ApplicationPath]\PKI\CA\certs 에 두면 신뢰하고, 신뢰하지 않은 인증서는 [ApplicationPath]\PKI\CA\rejected 로 옮긴 뒤 보안 통신을 거부. 최신판과 다를 수 있음 | OpenPCS 7 V8.2 매뉴얼 |
| Siemens PCS neo | DCS 의 OPC UA 서버 | 확인 필요 | — |
| Schneider Foxboro | DCS 의 OPC UA 서버 | 확인 필요 | — |
| Emerson Ovation | Ovation UA application (Ovation SCADA server · CPS 의 구성요소, 클라이언트 · 서버) | Workstation · ELC · OCC100 · OCR3000 에서 동작. X.509 인증서 인증 · 메시지 서명 · 세션 암호화. 기본 포트는 공개 정보 없음 | Emerson — OPC UA Interoperability in Ovation |
| Rockwell PlantPAx | DCS 의 OPC UA 서버 | 확인 필요 | — |
대부분 제조사가 기본 포트와 보안 정책을 공개하지 않습니다. IP 와 포트를 알면 Edge 연결 화면의 [엔드포인트 조회] 로 DCS가 제공하는 보안 모드·정책·사용자 인증을 직접 확인할 수 있습니다 — 아래 4 참고.
1. DCS 쪽에서 OPC UA 서버 켜기
OPC UA 서버를 켜는 방법과 필요한 라이선스는 DCS 마다 다릅니다. 공개 문서로 확인한 라이선스는 위 표에 적었습니다. 켜는 절차는 DCS 제조사 매뉴얼을 따르세요. 이 문서는 DCS 쪽 메뉴나 절차를 다루지 않습니다. DCS 관리자와 함께 진행하세요.
2. 엔드포인트 URL 과 포트 확인
DCS 관리자에게 OPC UA 서버의 IP 와 포트를 받으세요. 엔드포인트 URL 형식은 다음과 같습니다.
opc.tcp://<IP>:<포트>/<경로>
- 포트는 DCS 관리자에게 확인합니다.
4840은 OPC UA 의 기본 포트일 뿐이며, DCS 가 다른 포트를 쓸 수 있습니다(예: 위 표의 PCS 7 매뉴얼은 4863). <경로>는 Edge 화면의 서버 이름 칸에 넣습니다. 경로가 없으면 비워 둡니다.- 서버가 알려 주는 엔드포인트 주소에 호스트 이름이 들어 있어도, Edge 는 그 호스트를 입력한 IP 로 바꿔 접속합니다(포트와 경로는 그대로).
- 보안 모드·정책은 따로 받지 않아도 됩니다. 연결 화면에서 [엔드포인트 조회] 를 누르면 DCS 가 제공하는 엔드포인트가 표로 나오고, [이 설정 사용] 으로 그 값을 채웁니다 — 엔드포인트 조회.
3. 읽기 전용 계정 사용
DCS 의 OPC UA 서버에 읽기 전용 계정을 만들어 그 계정으로 접속하세요. Edge 의 OPCUA
드라이버는 쓰기를 지원하므로, 계정에서 쓰기를 막아 두어야 Edge 쪽 태그 쓰기(REST · Node-RED)가
DCS 값을 바꾸지 못합니다.
4. 보안 접속 (Sign / SignAndEncrypt)
DCS와는 보안 접속을 권장합니다. 연결 추가 화면의 DCS 카드로 새로 만든 연결은 보안 모드가
SignAndEncrypt 로 시작합니다. 일반 OPC UA 화면으로 만들었다면 보안 모드를 바꾸세요.
- 연결 화면의 보안 (채널 암호화) 묶음에서 [엔드포인트 조회] 를 누르고, DCS가 제공하는 엔드포인트 가운데 쓸 행의 [이 설정 사용] 을 누른 뒤 저장합니다.
- 처음 연결하면 DCS의 서버 인증서가 거절되고 안내가 뜹니다. 지문을 DCS 쪽 인증서 지문과 대조한 뒤 [이 인증서 신뢰] 를 누릅니다. 곧 다시 연결합니다.
- DCS가 엣지 인증서를 거절하면(«서버가 보안 채널을 거절했습니다…») OPC UA 서버 › 클라이언트 연결 인증서 탭에서 그 연결의 엣지 인증서(.der)를 내려받아 DCS의 신뢰 목록에 넣습니다. 방법은 DCS 제조사 매뉴얼을 따르고 DCS 관리자와 함께 진행하세요.
화면과 오류 문구는 OPC-UA 연결 — 보안 연결 에 있습니다. HA 구성이면 신뢰는 박스마다 따로 합니다.
5. Edge 에 연결 추가 — 지금 화면으로
지금은 기존 OPC UA 연결 등록 화면(/ui/connect/opcua)으로 추가합니다.
| 입력 칸 | 적을 값 |
|---|---|
| IP 주소 | DCS OPC UA 서버의 IP |
| 포트 | 2 에서 확인한 포트 |
| 서버 이름 | 엔드포인트 URL 의 경로 부분. 없으면 비움 |
| 사용자 / 비밀번호 | 3 의 읽기 전용 계정. 둘 다 비우면 익명 접속 |
| 보안 모드 / 보안 정책 | 4 에서 [이 설정 사용] 으로 채운 값 |
| 디스커버리 | false 권장. true 면 부팅 때 전체 노드 트리를 훑어 대형 서버에 부하가 큼 |
태그의 PLC 주소에는 NodeId 를 적습니다 — ns=<번호>;s=<문자열> 또는 ns=<번호>;i=<정수>.
NodeId 는 DCS 마다 다르므로 DCS 관리자에게 받거나 OPC UA 브라우저 도구로 확인하세요.
입력 칸과 주소 표기의 자세한 설명은 다음 문서에 있습니다.