.NET에서 Modbus 프로토콜을 처리하기 위한 좋은 라이브러리가 있습니까?[닫은]

StackOverflow https://stackoverflow.com/questions/54837

문제

Modbus 프로토콜을 처리하기 위한 좋은(오픈 소스 권장) 라이브러리를 아는 사람이 있습니까?나는 몇 개의 도서관을 보았지만 Google의 상위 10개 히트작뿐만 아니라 일부 사람들의 개인적인 경험을 찾고 있습니다.저처럼 PLC와 자동화 하드웨어를 다루는 사람이 적어도 한 명은 더 있어야 할 것 같아요.

당신에게 도움이 될 수 있는 다른 자료도 열어두세요...

도움이 되었습니까?

해결책

저는 홈 오토메이션 회사에 근무하면서 지난 몇 년 동안 장치와 많은 통신을 해왔지만 Modbus를 사용하지 않습니다.우리는 WSD(장치용 웹 서비스)를 사용하여 표준적이고 개방적인 방식으로 통신합니다. 웹 서비스용 장치 프로필(DPWS).

그러던 중 어느 시점에 나는 ''라는 프로젝트에 대해 들었습니다. NModbus.Modbus 작업을 위한 오픈 소스 라이브러리입니다.저는 이용해보지 않았지만 사이트와 홈페이지를 보니 변경 세트 Google 코드에서는 꽤 활동적으로 보입니다.한번 보시고 참여해 보시는 것도 좋을 것 같습니다.이것은 .Net을 대상으로 한다고 제가 들어본 유일한 라이브러리입니다.

다른 팁

Modbus는 구현하기 매우 간단한 프로토콜입니다.필요한 모든 정보는 인터넷에서 무료로 쉽게 찾을 수 있습니다.

직접 구현하기로 선택하시면 그 과정에서 궁금한 점이 있으면 기꺼이 답변해 드리겠습니다.

Modbus 마스터 라이브러리를 선택한다면 다음을 찾을 것입니다.

  • Modbust TCP 지원.
  • TCP/UDP 및 COM 포트를 통한 Modbus RTU.
  • 구성 가능한 바이트 스와핑, 단어 스와핑
  • 주소 1을 실제로 주소 0으로 선택할 수 있도록 구성 가능한 "기본" 주소(멍청하게 들리지만 항상 문서화된 것과 동일한 방식으로 주소를 지정하는 것을 선호합니다)
  • 여러 주소를 블록으로 읽는 것을 지원해야 하지만 유연성이 있어야 합니다. 일부 Modbus 슬레이브는 블록의 주소가 사용되지 않거나 예약되어 있으면 오류를 반환합니다.

AdvancedHMI에는 거의 모든 통신에 적합한 드라이버 패키지가 포함되어 있지만 원하는 것이 Modbus뿐이라면 약간 무거울 수도 있습니다.AdvancedHMI 역시 활발히 개발 중이며 강력한 사용자 기반을 보유하고 있습니다.http://sourceforge.net/projects/advancedhmi/

NModbus는 지속적으로 개발될 가능성이 가장 높은 것으로 보이며 인터넷에 수많은 예제 프로젝트가 흩어져 있습니다.https://code.google.com/p/nmodbus/

나는 과거에 이것을 사용하는 것을 좋아했습니다(TCP를 통한 Modbus):http://www.codeproject.com/Tips/16260/Modbus-TCP-class

Siemens 로고 PLC에 대한 Modbus는 약간 다릅니다.요청 시 보낼 수 있는 예제 프로젝트가 있습니다.

Colway Solutions의 제품을 살펴보세요 http://www.colwaysolutions.com.사용하려는 각 Modbus 기능 코드에 대해 비용을 지불하는 고유한 라이센스 체계가 있습니다.무료는 아니지만 가격이 저렴한 것 같습니다.또한 일부 인기 있는 마이크로 컨트롤러 및 RTOS에 대한 라이브러리 포트 몇 개도 보았습니다.

FieldTalk Modbus 라이브러리 - 모든 Modbus 기능을 처리합니다.

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