문제

성공적으로 대화한 사람 있나요? 프로피버스 .NET 애플리케이션에서?

그렇게 했다면 이를 수행하기 위해 어떤 장치/카드를 사용했고, 애플리케이션은 무엇이었으며, 기존 코드나 사용 가능한 코드를 사용했습니까?

도움이 되었습니까?

해결책

우리는 Profibus를 사용해본 적이 없지만 디바이스넷 (다른 CAN 기반 프로토콜), 이더넷/IP 그리고 컨트롤넷 모두 비슷한 과제를 안고 있습니다.

우리는 1990년대 후반부터 이 작업을 수행해왔기 때문에 주로 기성 하드웨어를 사용하여 자체 생성된 코드에 의존합니다.제가 기억하는 그 기간 동안 장수한 회사는 다음과 같습니다.

  • 애니버스(HMS, www.애니버스.com) 우리는 필드버스 인터페이스를 하드웨어에 가깝게 배치한 다음 일반 이더넷(보통 이더넷/IP 사용)을 통해 통신할 수 있기 때문에 최근 게이트웨이 제품을 사용하기 시작했습니다. www.odva.org).이는 네트워크 케이블만으로 하드웨어와 PC를 분리할 수 있다는 장점이 있다.Ethernet/IP .NET 클래스는 당시 시장에 아무것도 없었기 때문에 직접 작성했습니다.나는 빠른 Google 검색으로 적합한 클래스 라이브러리를 찾을 것이라고 확신합니다.
  • SST (www.mysst.com)은 10년 넘게 필드버스 인터페이스를 사용해 왔습니다.DeviceNET에 사용한 마지막 SST 카드에는 여전히 VB6 샘플 코드만 있었습니다.다양한 필드버스 지원 및 다양한 폼 팩터(예:PC104, PCI, PMCIA
  • Beckhoff/와고(www.beckhoff.com, www.wago.com) 우리는 일반적으로 인터페이스 카드보다 I/O에 Beckhoff를 더 많이 사용하지만 다시 한 번 오랫동안 사용해 온 회사입니다.또한 OPC를 사용한 노출을 지원하는 제품도 있습니다(하드웨어/장치 드라이버와 직접 통신하지 않고 I/O 정보를 얻을 수 있는 또 다른 방법).

제어 시스템이 .NET 애플리케이션의 제어 손실에 응답하는지 확인해야 하므로 하드웨어에 대한 OPC 인터페이스를 직접 사용하지 않는 것이 좋습니다(PC(.NET)->PLC->Profibus를 사용한 통신에는 괜찮습니다).여기서는 프로피버스 마스터(슬레이브가 아님)가 필요하다고 가정합니다. 따라서 제어 시스템이 본질적으로 안전 장치인 한 통신 손실은 제어 시스템이 "유휴" 상태에 들어가고 따라서 대부분의 I/O는 실패 방지 상태로 돌아갑니다.

또한 .NET에 안전 관련 코드를 넣지 않도록 노력하고 있습니다.대부분의 .NET 코드는 PLC의 사용자 인터페이스이지만 일부 장소에서는 필드버스를 직접 제어하지만 안전 스위치/릴레이 또는 연동 작업만 수행하는 소형 PLC를 사용하여 하드웨어 연동이 안전하지 않은 작동을 방지하도록 보장합니다. . 그리고 무엇보다도 시스템을 안전 장치로 만드십시오! .NET 코드에서 통신이 손실되면 자동화가 비상 안전 상태로 종료되어야 합니다.

다른 팁

우리는 장애물 경주를 사용하여 프로피버스를 자동 선택 시스템에 연결했습니다.

http://www.phoenixcontact.com/automation/32131_31909.htm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top