
OPC는 Process Control 분야에서의 OLE(ObjectLinking and Embedding)입니다.
OPC는 마이크로소프트의 기본적인 OLE 기술을 기반으로 Client와 Server사이에서 통신과 데이터의 변환을 하기 위한
산업 표준 메커니즘을 제공하고 있다.
OPC는 제품이 아니라.
어플리케이션 간에 어떻게 데이터를 보내야 하는지를 정의한 표준 API 또는 기술의 표준 이라고 볼 수 있다.



CMS와 플랜트간의 OPC가 없으면 각각의 데이터베이스를 통해 저장을 하게 되고,
어디에서 데이터가 발생하고 온것인지에 대한 확신이 불분명해집니다.
무엇이 호출 하였으며 변경된것은 무엇인지, 이질적인 환경에서 각자가 다르며 별도의 드라이버를 사용하기도 하니
이러한 많은 문제점들을 차차 수정하면서 통합하고 업데이트됨
현재는 OPC UA (OPC Unified Architecture) 가 최신버젼이고,
데이터 암호화 및 x509 인증서 표준에 기반한 인증을 하나로 묶은 새로운 OPC표준이며,
Automation 영역과 Enterprise 영역간의 시스템 호환성이 뛰어난 보안 기능과 성능이 가능하게 되었다.
OPC를 나누어보면
OPC Data Access(DA) : Real-time data access, Timestamp, Quality code
OPC Historical data Access(HDA): Retrieve & Analyze historical data, Enable analtsis, Trending & Reportinf
OPC Alarms & Events (A&E)