OPC(Open Platform Communications): OPC 서버 기술의 이해

Kepware는 수년 간 안정적이고 사용하기 쉬운 OPC 기술 개발에 대한 노하우를 축적했습니다. 과거 OPC Foundation 설립부터 오늘날 OPC UA 채택에 이르는 OPC 표준의 진화 과정을 알아보십시오.

OPC(Open Platform Communications) 소개

OPC는 산업 자동화의 개방형 연결입니다. 비독점적인 개방형 표준 사양에서 상호 운용성을 지원합니다. 이 최초의 OPC 표준 사양은 전 세계 주요 자동화 공급업체와 Microsoft 간 협력의 산물입니다. 원래 Microsoft의 OLE COM 및 DCOM 기술을 기반으로 한 이 사양에서는 상호 운용성 촉진을 목적으로 공정 제어 및 제조 자동화 소프트웨어 응용 프로그램에 사용할 일련의 표준 객체, 인터페이스 및 방법을 정의했습니다. 오늘날 존재하는 OPC 데이터 액세스 서버와 클라이언트는 수백 개에 달합니다.

cs-data-center-750x500

OPC 서버의 정의 및 작동 방식

OPC가 과연 클라이언트와 서버의 기술일까라는 질문에 대한 답변은 그렇다입니다. 데이터를 제공하는 서버 역할을 하는 응용 프로그램과 데이터를 사용하는 클라이언트 역할을 하는 응용 프로그램이 있습니다. OPC는 독점적인 제한 없이 여러 공급업체 장치와 제어 응용 프로그램 간의 데이터 교환을 가능하게 하는 산업 통신 표준입니다.

2col-750x500

OPC 채택 시 누릴 수 있는 혜택

OPC를 채택하면 상호 운용성, 개방형 솔루션, 선택의 자유 등 여러 주요 혜택을 누릴 수 있습니다. 자동화 공급업체는 진정으로 개방적인 솔루션을 제공할 수 있으며, 이를 통해 사용자는 자동화 응용 프로그램에서 더 많은 선택을 할 수 있습니다. 이는 업계의 큰 환영을 받고 있습니다. OPC 채택과 함께 전 세계 자동화 전문 기업들은 OPC를 자신의 산업용 응용 프로그램에 통합할 때 누릴 수 있는 여러 혜택을 실감하고 있습니다.

OPC 연혁

1994년에 다양한 산업 분야의 전문가들이 OPC Foundation을 설립했습니다. OPC Foundation의 목표는 공급업체가 데이터를 빠르고 강력한 방식으로 공유하는 응용 프로그램을 개발하고 공급업체가 유사한 개발 노력을 불필요하게 반복할 수 밖에 없는 독점적인 체계를 없애는 것입니다. OPC Foundation은 1996년 첫 번째 사양인 Data Access Specification 1.0a를 발표했습니다. 이 사양 덕분에 공급업체는 클라이언트와 서버 소프트웨어 개발 속도를 앞당길 수 있었습니다.

이 데이터 액세스 사양으로 인해 응용 프로그램 공급업체는 응용 프로그램을 개발할 때 들인 노력보다 훨씬 더 많은 노력이 필요하기도 했던 독점적인 통신 드라이버를 개발할 필요가 없어졌습니다. OPC 기술을 사용하는 공급업체는 노력의 거의 대부분을 클라이언트 응용 프로그램에 집중합니다. 이 데이터 액세스 사양은 클라이언트 응용 프로그램 인터페이스와 서버 응용 프로그램 인터페이스 모두의 구성 방법을 정의합니다. 이 사양을 제대로 따르기만 한다면 산업 장치용 OPC 서버가 데이터 액세스에 필요한 연결을 제공할 수 있다는 점을 클라이언트 공급업체는 알고 있습니다. 시장 진입 시간이나 안정성과 같은 이슈가 더 이상 OPC 응용 프로그램에 영향을 주지 않습니다.

과거에는 최종 사용자가 통신 드라이버 가용성이나 공급업체의 개발 의지를 바탕으로 솔루션을 선택해야 했습니다. 이젠 OPC 덕분에 최종 사용자가 응용 프로그램 문제를 해결하기 위해 동급 최고의 소프트웨어를 선택할 수 있습니다. 사용자는 다양한 OPC 서버 공급업체 중에서 새로운 드라이버 요구 사항을 충족하거나 성능 이슈를 해결할 수 있는 최적의 공급업체를 선택할 수 있습니다. 응용 프로그램 공급업체는 중단 없이 통신 이슈를 해결하고 요구 사항을 충족하면서 핵심 제품의 기능을 지속적으로 개선하는 데 집중할 수 있습니다.

OPC Classic 사양

OPC Classic 사양은 분산 네트워크에서 응용 프로그램과 장치 간의 원활한 통신을 촉진할 목적으로 Microsoft의 COM/DCOM을 사용하여 개발되었습니다. 이러한 사양은 데이터 전송, 경보 및 이벤트, 기록 데이터를 다루며 "기성품" 제품을 선호하는 사람들을 위한 매우 다양한 도구를 제공합니다.

  • OPC DA(OPC Data Access)

    OPC DA(OPC Data Access)는 OPC Foundation에서 개발한 사양입니다. 높은 수준에서 OPC 서버는 서버, 그룹 및 항목과 같은 여러 객체로 이루어진 것입니다. 그룹은 클라이언트가 데이터를 구성하는 방법을 제공하는 반면 항목은 서버 내의 데이터 소스에 대한 연결을 나타냅니다. 이는 범용 프로토콜을 사용하여 클라이언트와 서버 간의 실시간 데이터 교환을 위한 경로를 정의합니다.

  • OPC AE(OPC Alarms and Events)

    오늘날의 제조 환경에서 대량의 자동화 및 데이터를 사용하는 OPC AE(OPC Alarms and Events)는 IT 조직에 경보를 알리고, 이벤트를 감사하고, 장비 오류 또는 유지 관리 요구 사항에 대한 사전 경고를 제공하고, 경보가 발생할 때 운영을 최적화하여 시스템을 온라인 상태로 유지합니다.

  • OPC HDA(OPC Historical Data Access)

    오늘날의 제조 환경에서 대량의 자동화 및 데이터를 사용하는 OPC AE(OPC Alarms and Events)는 IT 조직에 경보를 알리고, 이벤트를 감사하고, 장비 오류 또는 유지 관리 요구 사항에 대한 사전 경고를 제공하고, 경보가 발생할 때 운영을 최적화하여 시스템을 온라인 상태로 유지합니다.

dpm-750x500

OPC UA(OPC Unified Architecture)

OPC UA(Unified Architecture)는 OPC Classic 사양의 모든 컴포넌트를 하나의 프레임워크로 통합하는 플랫폼 독립 아키텍처입니다. 이러한 스타일의 SOA(서비스 중심 아키텍처)는 분산 소프트웨어 컴포넌트를 통합하고 상호 운용성과 통신을 보장합니다. OPC 아키텍처에 대한 다계층 접근 방식은 플랫폼 독립성, 보안, 새로운 기능 추가 기능, 정보 모델링 및 기능의 동등성을 제공합니다.