기금넷 공식사이트 - 펀드 투자 - OPC 사용자 정의 인터페이스를 통해 클라이언트 데이터를 읽는 방법

OPC 사용자 정의 인터페이스를 통해 클라이언트 데이터를 읽는 방법

오늘 제가 프로젝트에 포장한 OPC 사용자 정의 인터페이스 프로그램을 공유하겠습니다. 다음은 OPC DA 클라이언트의 데이터 액세스와 전체 시스템의 운영 환경에 대한 간략한 설명입니다.

OPC(OLE for Process Control) 는 실제로 일련의 표준입니다. 나는 이 기준에 대해 잘 모르기 때문에 사용 과정에서 일련의 합의나 규범으로 이해되며, 주로 산업 통제 분야에 쓰인다. OPC 에는 많은 사양이 있으며 주로 OPC DA 사양을 사용하여 데이터를 읽고 씁니다. OPC UA 및 OPC HDA 와 같은 다른 사양도 있습니다. OPC 서버 개발을 하고 있다면 이 자료를 확인해 보세요. 이 블로그는 주로 OPC 클라이언트 개발에 대한 지식을 소개한다.

OPC DA 읽기 및 쓰기 클라이언트를 사용할 때 사용자 정의 인터페이스와 자동화 인터페이스를 사용합니다. 다음은 사용자 지정 인터페이스 개발과 관련된 세 가지 주요 객체인 OpcServer, OpcGroup 및 OpcItem 입니다. 다음 그림은 이들 사이의 논리적 관계를 보여줍니다.

클라이언트를 개발할 때 OpcServer 객체를 사용하여 클라이언트와 Opc 서버 간의 연결을 달성해야 합니다. OpcServer 개체 아래에 여러 OpcGroup 이 있고 OPC group 아래에 여러 OpcItem 이 있습니다. 사용자 정의 인터페이스에서 클라이언트 개발은 그룹 기반 작업이며, 데이터 읽기 및 쓰기는 모두 opcgroup 을 통해 수행됩니다.

프로그램 실행 환경 구축

프로그램 실행에 필요한 소프트웨어 및 하드웨어 환경:

。 Net 프레임워크 4.0

Simatic Net 2008 (또는 기타) HF 1

지멘스 300 (또는 기타) PLC

우리는 네이티브 구성을 통해 OPC 의 원격 연결을 실현할 수 있다. 나는 이런 방법을 쓰지 않았다. 첫째, 이 구성은 비교적 번거롭지만, 이 방법은 불안정하다. 그래서 저는 이 기계로 OPC 서버를 설치하여 PLC 와의 상호 작용을 했습니다.

Opc 서버 소프트웨어의 경우 SimaticNet 2008 HF 1 (WinCC 를 설치할 때 SimaticNet 설치 옵션이 있습니다.). 특별한 이유는 없지만 잘 알고 있습니다. PLC 는 지멘스입니다.

OPC 클라이언트 프로그램을 작성하지 않고 OPC 서버를 통해 PLC 와 상호 작용하는 방법을 테스트할 수 있습니다. 먼저 SimaticNet 을 설치한 후 다음과 같이 스테이션 구성 편집기를 구성해야 합니다.

우선, 우리는 역 이름을 지정해야 한다. 위 그림은 PCStation 입니다. 아래 라디오 이름을 클릭하여 변경하십시오. 다음으로 스택 1 에서 OPC 서버를 선택하고 스택 3 에서 통신 카드를 선택합니다.

다음으로 Step 7 에서 PLC 에 대한 스테이션 구성 편집기 연결 (일시적으로 구성이라고 함) 을 설정해야 합니다. 구성 중 스테이션 구성 편집기에 해당하는 OPC 서버 및 IE General (동일한 스택 번호 포함) 을 만들기 위해 사이트 구성 편집은 주로 PLC 와 OPC 서버 간에 S7 연결을 설정하는 다리 역할을 합니다. 당분간 레이아웃을 받지 못했으니 나중에 보충해 드리겠습니다.

구성을 마친 후 구성이 정확한지 어떻게 알 수 있습니까? SimaticNet 의 디렉토리에는 Opc Scout(Opc Scout V 10) 이라는 소프트웨어가 있습니다. 다음 그림을 엽니다.

위 그림에는 이 시스템의 모든 서버가 나와 있습니다. OPC.SimaticNET 이라는 서버를 사용할 수 있습니다. 이 서버를 두 번 클릭하면 그룹이 추가되고, 이 서버를 두 번 클릭하면 여러 그룹을 추가할 수 있으며, 위 그림에서 서버와 그룹의 관계를 확인할 수 있습니다.

새로 만든 그룹을 두 번 클릭하여 다음 인터페이스로 들어갑니다.

위 그림에는 모든 연결이 나열되어 있습니다. 위 구성에서 설정된 S7 연결은 S7 노드에서 볼 수 있습니다. 이 노드를 확장하여 다음 그림과 같이 설정한 S7 연결을 확인합니다.

위 그림은 S7 connection_ 1 이라는 S7 연결을 나열하고 Object 객체를 확장하여 PLC 의 구조를 나열합니다. 우리는 새로운 물건을 만들기 위해 하나를 선택했다. 나는 여기에 PLC 모듈이 없기 때문에 스크린샷을 보여 줄 수 없다.

이제 OPC 클라이언트의 운영 환경이 완성되었습니다.

OPC 클라이언트 프로그램을 작성합니다.

OPC 재단에서 제공하는 맞춤형 인터페이스를 사용하여 개발해야 합니다. Visual Studio 에서는 OpcRcw.Comn.dll 과 OpcRcw.Da.dll 이라는 두 개의 dll 을 언급합니다.

우리는 IOPCDataCallback, IDisposable 에서 상속되는 OpcDaCustomAsync 라는 클래스를 정의합니다.

전재, 참고용으로만, 즐거운 시간 되시길 바랍니다. 만족하시길 바랍니다.