2013-08-16 9 views
4

여기 내 상황입니다 :OPC에 대한 Noob 가이드 : C# Hello World 클라이언트를 작성하는 방법은 무엇입니까?

우리는 개발 된 태양 광 발전소를 모니터링하는 데 사용되는 소프트웨어가 있습니다. 물리적 장치 자체에서 데이터를 수집하는 새로운 방법으로 OPC를 도입해야합니다. 그래서 지금까지 opc에 대해 배우려는 시도가있었습니다. 지금까지는 실망 스럽습니다.

Matrikon 시뮬레이터를 설치했으며 Matrikon 탐색기를 사용하여 데이터가 시뮬레이션되고있는 것을 볼 수 있습니다. 내가 지금 필요한 것은 에 연결할 수 있고 C#을 사용하여 무엇인가를 인쇄 할 수 있다는 아주 기본적인 개념 증명을 만드는 것입니다. 내가 이해하기 때문에, 나는 독점 API/SDK를 사용해야 만한다. 나는 일을 시험 만하므로 나는 지금 당장 일을 독점적 인 방법으로 저 지르고 싶지 않습니다. Wasnt OPC는이를 정확히 방지하기 위해 만들었습니까?

DA, HDA 및 AE를 지원하는 OPC 서버에 연결할 수있는 간단한 Opensource DLL이 있습니까? 공급 업체/SDK에 대한 걱정없이 작동 할 수 있습니까?

OPC Xi와 OPC UA ....를 혼동에 추가하려면 gvent 제로의 튜토리얼을 찾았습니다.

+0

가능하면 OPC UA를 사용하는 것이 좋습니다. 미래를 보장하는 최선의 선택입니다. 불행히도 적절한 플랫폼을 얻으려면 상업용 SDK에 투자해야하지만, 많은 문제에서 당신을 구할 수있는 매우 높은 수준의 API를 제공하기 때문에 곧 갚을 것입니다. 테스트를 위해 여러 공급 업체의 무료 평가판을 얻을 수 있습니다. OPC DA/AE/HDA에 연결하기 위해 UA 게이트웨이 응용 프로그램을 사용할 수 있습니다. OPC Xi는 .NET 전용 프로토콜입니다 (요즘 OPC .NET으로 이름이 바뀜). –

+0

장치 용 OPC 서버가 있습니까? 예인 경우, OPC의 버전은 무엇입니까? –

+0

지금은 MatrikonOPC 시뮬레이터를 사용하여 물건과 인스턴트 메신저 만 테스트 중입니다 – sergio

답변

2

먼저 필요 어떤 OPC를 사용하고 있는지 알고 있어야합니다.

  • 윈도우 COM/DCOM에 따라 "클래식 OPC"DA/HDA와 & E
  • OPC의 XML/DA, DA 웹 서비스로하지만 일부 제한 perfomance와.
  • OPC UA는 사용자가 비 Windows 플랫폼에서 DA, HDA 및 A & E.을 병합 할 수 있도록하는 마지막 사양입니다.

그런 다음 사용할 언어를 선택하면 일부 SDK를 무료로 사용할 수 있습니다.

OPC를위한 좋은 웹 사이트 : http://www.opcconnect.com/source.php에는 사용할 수있는 툴킷 목록이 있습니다.

+0

카밀, 내가 말했듯이 나는 메트로폴리탄 DA/HDA와 AE 정보에 액세스해야한다는 것을 알고있다. – sergio

+0

OPC UA는 또한 고전적인 OPC DA/HDA 및 AE의 기능을 가지고 있습니다 ... 그리고 Jouni가 말한 것처럼 그것을 구현하는 것이 더 재미있을 수 있습니다. Unified Automation .NET Server/Client Bundle을 사용할 것을 권장합니다. 데모 버전은 무료라고 생각합니다 : http://www.unified-automation.com/downloads/opc-ua-development.html. 당신은 클라이언트와 서버를 교환하는 정보의 작은 증거를 쓸 수 있어야합니다. –

+0

제가 시도해 보도록하겠습니다. 나는 matrikon 테스트 서버를 사용하고 있습니다. 테스트 데이터를 시뮬레이트하기 위해 다른 서버가 필요하다고 생각하십니까? – sergio

0

OPC Foundation에서 모든 OPC 자료를 다운로드 할 수 있습니다. 특히 OPC .NET API 2.00 소스 코드 Download Link을 찾고 있습니다. 여기에는 OPC dll 및 샘플 클라이언트 (AE, DA, DX, HDA)가 포함 된 솔루션이 포함되어있어 OPC의 작동 방식을 알 수 있습니다. 이 소스 및 DLL은 OPC 표준의 기초입니다. 이들을 사용하여 OPC 표준을 준수하는 독점 OPC 서버를 호출 할 수 있습니다.

+2

하지만 위대한 일이지만 내 회사는 재단의 회원이어야합니다. 내가 지금 원하지 않는 바로 그 것이다. 파일을 가져 오는 다른 와트는 무엇입니까? – sergio

0

튜토리얼을 함께 제공 ...하지만 제 1 정보의 조금 :

OPC는 (오픈 소스 방식으로) 모든하지만 오픈합니다 ... OPC 재단은 표준화 많은 것들을 지정한 자동화가 통신 할 수있는 방법 - 그 위에 당신 만의 스택을 만들 수 있습니다. 경고해라, stuf는 거대하다 (!). 워크로드를 조금이라도 편하게하기 위해서 다른 프로그래밍 언어에 대한 스택을 제공하는 회사들로 가득 찬 손이 있습니다. Matrikon, Prosys, Unified Automation 중 일부를 지정합니다.

그러나 Demoserver에 연결하려면 공급자를 구현해야하고 기본 기능을 제공하는 스택이 필요하며 스택을 다운로드해야하는 경우 회사는 공급 업체에 등록해야합니다. 내가 두려워하는 방법이 없습니다. 그러나 OpenSource 프로젝트가있었습니다 : http://www.openopcua.org/ 코드를 한번도 시도하지 않았습니다.

하지만 단지 유용성 확인이 튜토리얼 http://doc.unifiedautomation.com/

그리고 UA의 회사 소유자에 의해 쓰여진 책을 증명하기 위해 (아마도 당신의 회사가있다 "SpringerLink는"액세스?) http://www.springer.com/computer/information+systems+and+applications/book/978-3-540-68898-3

0

OpenOpcUa 이니셔티브를 살펴 보시기 바랍니다. OPC UA 클라이언트 및 서버의 전체 코드를 다운로드 할 수 있습니다. 이 코드는 Windows, Linux 및 WVWorks를 실행합니다. 자세한 내용은 www.openopcua.org

7

OPC, OPC UA의 최신 향미료를 사용하는 것이 좋습니다.

당신이 무료 도구를 사용하여 C#에서 간단한 HMI 애플리케이션 구축 할 수 있습니다 : http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-windows-desktop :에서 사용 가능한 Windows 데스크톱

1.Microsoft 비주얼 스튜디오 익스프레스 2013. 이 사이트에서

2. 최신의 소스 : 비주얼 스튜디오 IDE에서 직접 OPC UA 서버보기 : 당신이 수있는이 키트와 함께 https://github.com/convertersystems/opc-ua-samples

. 변수 노드를 끌어다 놓아 데이터 구독을 만듭니다. 바인딩을 사용하여 구독의 데이터 값에서 UI 컨트롤의 속성을 애니메이션으로 만듭니다.

샘플 응용 프로그램 'Workstation'을 확인하십시오.