기금넷 공식사이트 - 펀드 투자 - OPC 사용자 정의 인터페이스를 통해 클라이언트 데이터를 읽는 방법
OPC 사용자 정의 인터페이스를 통해 클라이언트 데이터를 읽는 방법
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 라는 클래스를 정의합니다.
전재, 참고용으로만, 즐거운 시간 되시길 바랍니다. 만족하시길 바랍니다.