2008-09-10 10 views
17

누구나 Modbus 프로토콜을 다루기위한 좋은 라이브러리 (가급적 오픈 소스)를 알고 있습니까? 몇 가지 라이브러리를 보았지만 Google 상위 10 위가 아니라 일부 사람들의 개인적인 경험을 찾고 있습니다. 나는 PLC와 자동화 하드웨어를 다루는 사람이 최소한 한 명 있어야한다고 생각한다. 당신뿐만 아니라에 도움이되었을 수있는 다른 물질에 열기.NET의 Modbus 프로토콜을 다루기에 적합한 라이브러리가 있습니까?

...

+0

여기 availables 라이브러리의 전체 목록이 있습니다. http://www.modbus.org/tech.php – Daniel

답변

20

나는 홈 오토메이션 회사에서 일하기 때문에 내가 지난 몇 년 동안 장치와 통신의 많은 일을했다, 하지만 우리는 Modbus를 사용하지 않습니다. Devices Profile for Web Services(DPWS)으로 알려진 WSD (Web Services for Devices)를 사용하여 표준 및 개방적 방식으로 통신합니다.

한동안이 기간 동안 NModbus이라는 프로젝트에 대해 들었습니다. Modbus를 사용하기위한 오픈 소스 라이브러리입니다. 나는 그것을 사용하지 않았지만 사이트를보고 Google Code의 changesets을 보면 꽤 활발하게 보입니다. 당신은 그것을 보여주고 심지어 관여하기를 원할 것입니다. 이것은 내가 그 대상들에 대해 들어 본 유일한 도서관입니다.

+0

그래, nmodbus를 보았지만 괜찮 았어.하지만 마지막으로 시도해 보니 가장자리가 거칠어졌다. . 나는 그것을 시도 할 것이다. 정말, 저는 WSD에서 읽고 싶어합니다. 링크 주셔서 감사합니다! – GEOCHET

+0

확실한 것. WSD가 실제로가는 길입니다. Modbus는 매우 오래된 프로토콜입니다. 선택의 여지가 없을 수도 있지만 오늘날의 장치는 WSD를 타깃으로하기 시작했습니다. –

+1

NModbus에 대한 엄지 손가락 : 정말 잘 작동합니다. – castle1971

7

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

직접 구현하기로 결정한 경우 궁금한 점이 있으면 기꺼이 답변 해 드리겠습니다.

당신이 모드 버스 마스터 도서관 가서 선택하면 I가 보일 것이다 :

  • Modbust TCP를 지원합니다.
  • TCP/UDP 및 COM 포트를 통한 Modbus RTU. 당신이 ADRESS 하나를 선택할 수 있도록
  • 구성 "기본"ADRESS을 교환
  • 구성 바이트 교환, 단어는 실제로 ADRESS 0 (바보 같은 소리지만, 난 항상 그들이 설명하는 같은 방법으로 adresses 지정에 prefere) 수
  • 을 여러 주소를 블록으로 읽는 것을 지원해야하지만 융통성이 있어야하며 블록의 주소가 사용되지 않거나 예약되어 있으면 일부 Modbus 슬레이브에서 오류를 반환합니다.
0

Colway Solutions http://www.colwaysolutions.com에서 제공되는 제품을 살펴보십시오. 그들은 사용하고자하는 각 Modbus 기능 코드에 대해 지불하는 고유 한 라이센스 체계를 가지고 있습니다. 무료는 아니지만 가격은 저렴할 것 같습니다. 또한 인기있는 일부 마이크로 컨트롤러와 RTOS에 라이브러리의 포트 몇 개를 보았습니다.

0

FieldTalk 모드 버스 도서관 - 모든 모드 버스가 AdvancedHMI이 드라이버 패키지는 당신이 원하는 모든 모드 버스의 경우는 조금 무거운있을 수 있지만 즉, 거의 아무것도 COMMS 단지 위대한 포함되어있다

5

을 기능 처리합니다. AdvancedHMI도 적극적으로 개발 중이며 강력한 사용자 기반을 가지고 있습니다. http://sourceforge.net/projects/advancedhmi/

NModbus는 계속 발전 할 가능성이 높으며 인터넷을 통해 많은 예제 프로젝트가 흩어져 있습니다. https://code.google.com/p/nmodbus/

내가 (TCP를 통해 모드 버스) 과거에이 하나를 사용하여 좋아 한 : 지멘스 로고에 http://www.codeproject.com/Tips/16260/Modbus-TCP-class

모드 버스 PLC는 조금 다른입니다.요청시 보낼 수있는 예제 프로젝트가 있습니다.