Emerson DeltaV (DCS) 드라이버
개요
DeltaV 는 Emerson Process Management 의 DCS (Distributed Control System) 입니다. 정유 / 화학 / 발전 / 제약 등 연속 공정에 광범위하게 쓰이며, 내부 제어 네트워크 (ACN, Area Control Network) 는 proprietary 프로토콜 로 구성됩니다. 외부 시스템이 DeltaV 와 데이터를 주고받으려면 Emerson 이 공식적으로 제공하는 통합 인터페이스 (OPC Server, REST API 등) 만 사용해야 합니다.
| 항목 | 값 |
|---|---|
opc_type | DELTAV |
| 구현 클래스 | plantpulse.driver.protocol.deltav.DeltaV_Driver |
| 라이브러리 | (없음 — stub) |
| read | ⛔ stub ("" 반환) |
| write | ⛔ stub |
| 보안 | 사이트별 (Emerson 권장 가이드 준수) |
DeltaV ACN 의 내부 프로토콜을 리버스 엔지니어링하거나 비공식 라이브러리로 접속하면 Emerson 라이선스 / 지원 계약이 무효화 될 수 있습니다. 제어 시스템 안전성에도 직접 영향이 가므로 공식 통합 경로 (OPC UA / OPC DA / REST) 외에는 절대 사용하지 마십시오.
DELTAV 는 stub 만 존재합니다. 실제 DeltaV 데이터 수집은 아래의
공식 통합 경로 중 하나를 사용하세요.
왜 native 구현 계획이 없는가
| 사유 | 상세 |
|---|---|
| Proprietary | DeltaV ACN 프로토콜 사양은 비공개 |
| 라이선스 | 비공식 접속은 Emerson 지원 계약 위반 |
| 안전 / 규제 | 공정 안전 시스템에 영향. SIL/FDA 21 CFR Part 11 등 감사 영향 |
| 표준 우회로 | Emerson 자체가 OPC / REST 인터페이스를 공식 제공하므로 native 필요성 없음 |
PlantPulse 는 영구적으로 OPC UA 경유 통합 을 권장합니다.
공식 통합 경로
옵션 1. DeltaV OPC Server → PlantPulse OPC UA 드라이버
ProfessionalPLUS 또는 Application station 에서 활성화할 수 있는 공식 OPC server.
기존엔 OPC DA (COM) 만 지원했지만 최근 버전 (DeltaV v14+) 부터 OPC UA Server 를 동시에 제공합니다.
| 사용할 PlantPulse 드라이버 | 페이지 |
|---|---|
OPCUA | OPC-UA |
옵션 2. OPC DA → OPC UA 게이트웨이 (구버전 DeltaV)
DeltaV v13 이하 시스템은 OPC DA (COM) 만 가지고 있는 경우가 많습니다. 이때는 Kepware KEPServerEX, Matrikon OPC UA Tunneller, Softing dataFEED 등의 게이트웨이를 DeltaV side 에 두고, 게이트웨이의 OPC UA Server 에 PlantPulse 가 접속합니다.
| 사용할 PlantPulse 드라이버 | 페이지 |
|---|---|
OPCUA | OPC-UA |
옵션 3. DeltaV Live REST API (최신 버전)
DeltaV Live (v14+ HTML5 운영자 인터페이스) 는 일부 데이터를 REST 로 노출합니다. 운영 모니터링용 보조 채널로 사용 가능합니다.
| 사용할 PlantPulse 드라이버 | 페이지 |
|---|---|
HTTP | HTTP |
어떤 경로를 골라야 하나
| DeltaV 버전 | 권장 경로 |
|---|---|
| v14 이상 | DeltaV 내장 OPC UA Server → OPCUA 드라이버 |
| v12 ~ v13 | KEPServerEX 등 OPC DA→UA 게이트웨이 → OPCUA 드라이버 |
| DeltaV Live 운영 화면 데이터 | DeltaV Live REST → HTTP 드라이버 |
| 그 외 | Emerson Local Business Partner 컨설팅 권장 |
보안 / 운영 체크리스트
- DeltaV 측 ProfessionalPLUS 콘솔에서 OPC UA Server 활성화 권한 확인
- PlantPulse 호스트 IP 를 DeltaV Application Station 의 firewall whitelist 에 추가
- OPC UA 인증서 (X.509) 등록 및 신뢰 (양측)
- 사용자 계정은 read-only 권한 (write 는 절대 부여 X)
- DeltaV 측 변경 관리 (MOC) 절차 준수 — 모든 통합 작업 사전 승인
- 통신 트래픽 모니터링 — 공정 네트워크 부하 영향 사전 평가
추후 native 구현 계획
없음. Emerson 의 정책상 OPC UA / REST 경유 통합이 영구 권장 경로이며, PlantPulse 는 native DeltaV ACN 드라이버를 추가할 계획이 없습니다.
stub 등록 (테스트 전용)
curl -X POST http://<edge-host>/api/v1/opc \
-H "Content-Type: application/json" \
-d '{
"opc_id": "OPC_DELTAV_STUB",
"opc_type": "DELTAV",
"opc_name": "DeltaV stub",
"opc_agent_ip": "192.168.0.0",
"opc_agent_port": "0",
"site_id": "SITE_00001",
"auto_collect": false,
"timecycle": 5000,
"tag_list": []
}'