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

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

Вопрос

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

Открыт для любых других материалов, которые также могут вам помочь...

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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-класс

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top