Подтвердить что ты не робот

Есть ли хорошая библиотека для работы с протоколом Modbus в .NET?

Кто-нибудь знает хорошую (желательно с открытым исходным кодом) библиотеку для работы с протоколом Modbus? Я видел несколько библиотек, но я ищу людей, личный опыт, а не только десятку лучших хитов Google. Я полагаю, что должен быть по крайней мере еще один человек, который занимается ПЛК и оборудованием автоматизации, как я там делаю.

Откройте все другие материалы, которые могли бы вам помочь...

4b9b3361

Ответ 1

В течение последних нескольких лет я много работал с устройствами, так как я работаю в компании домашней автоматизации, но мы не используем Modbus. Мы обмениваемся стандартным и открытым способом с помощью Web Services for Devices (WSD), который также известен как Профиль устройств для веб-служб (DPWS).

В течение этого времени в какой-то момент я слышал о проекте под названием NModbus. Это библиотека с открытым исходным кодом для работы с modbus. Я не использовал его, но, глядя на сайт и changeets в Google Code, он выглядит довольно активно. Вы можете взглянуть на него и даже принять участие. Это единственная библиотека, о которой я слышал об этих целях .Net.

Ответ 2

Modbus - очень простой протокол для реализации. Вся информация, которая вам нужна, может быть легко найдена в Интернете.

Если вы решите реализовать его самостоятельно, я буду рад ответить на любые ваши вопросы.

Если вы решите пойти на главную библиотеку modbus, я бы поискал:

  • Поддержка протокола Modbust TCP.
  • Modbus RTU через TCP/UDP и COM-порт.
  • Настраиваемая замена байтов, замена слов
  • Настраиваемый "базовый" адрес, чтобы вы могли выбрать адрес 1, чтобы фактически быть адресом 0 (звучит глупо, но я предпочитаю всегда указывать адреса так же, как они документированы).
  • он должен поддерживать чтение нескольких адресов как блока, но он должен быть гибким, некоторые ведомые устройства Modbus возвращают ошибку, если какой-либо адрес в блоке не используется/зарезервирован).

Ответ 3

В AdvancedHMI включен пакет драйверов, который отлично подходит для любых коммуникаций, хотя может быть немного тяжелее, если вы хотите только Modbus. AdvancedHMI также активно развивается и имеет сильную базу пользователей. http://sourceforge.net/projects/advancedhmi/

NModbus, похоже, наиболее вероятно продолжит развитие, и есть много примеров проектов, разбросанных по Интернету. https://code.google.com/p/nmodbus/

Мне понравилось использовать это в прошлом (Modbus через TCP): http://www.codeproject.com/Tips/16260/Modbus-TCP-class

Modbus для Siemens Logo PLC немного отличается. У меня есть пример проекта, который я мог бы отправить по запросу.

Ответ 4

Взгляните на предложение от Colway Solutions http://www.colwaysolutions.com. У них есть уникальная схема лицензирования, где вы платите за каждый код функции Modbus, который вы хотите использовать. Это не бесплатно, но цена кажется низкой. Я также видел несколько портов библиотеки для некоторых популярных микроконтроллеров и RTOS.

Ответ 5

Библиотека FieldTalk Modbus - обрабатывает все функции Modbus