Протокол Modbus и библиотеки для него

Нет ответов
Seltvik
Seltvik аватар
Offline
Зарегистрирован: 24.10.2013

Скажу сразу, что данную тему я начал по причине того что все остальные мертвые. Никто там не отвечает(

Вопрос мой адресован в основном тем, кто знает не по наслышке о библиотеке SimpleModbusMaster.h.

Есть задача. Мастер должен делать две вещи:

1. Мастер по событию ->записывает в HOL REG данные на 7 устроиств

2. Мастер по таймеру ->читает HOL REG с 4 других устроиств

Пробывал SimpleModbusMaster.h, но данная библиотека почему с первого раза не всегда отрабатывает если вызвать modbus_update(); которая отвечает за обмен. Хотя с UART адаптера все работает четко и быстро.

Может быть причина в библиотеке? Есть еще какие нибудь хитрости в данной библиотеке из за чего такое может быть? Настройки такие:

#define baud        9600
#define timeout     1000
#define polling     200 
#define retry_count 10

Все примеры которые есть и обсуждения связаны со стандартными примерами и банальными задачами. У меня же выбора нет. Устроиства куплены и так уж сложилось что надо подружить их с моим МК. 

Кто работал скажите какую лучше библиотеку использовать для моей задачи? 

Я хотел попробывать ModbusRTU.h но не совсем понял как там корректно отправить отдельно данные для 7 устроиств и как принять от них данные и раскидать. У меня получается порядка 20 регистров а она вроде не сможет потянуть такое или сможет? 

Заранее спасибо за отклики!