Протокол Modbus и библиотеки для него
- Войдите на сайт для отправки комментариев
Скажу сразу, что данную тему я начал по причине того что все остальные мертвые. Никто там не отвечает(
Вопрос мой адресован в основном тем, кто знает не по наслышке о библиотеке 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 регистров а она вроде не сможет потянуть такое или сможет?
Заранее спасибо за отклики!