Нужен совет.
Применительно к модулям WB-MR/MSW на шине RS485, работающих на 115200бод,
какие оптимальны настройки четности и стоп-бит?
Помоему, если включить четность, то нельзя выставлять >1 стоп-бита.
Есть ли вообще смысл в четности, ведь в Modbus предусмотрен дополнительный CRC посылки, он применяется в WB?
А для помехоустойчивости желательны 2 стоп-бита afaik.
Линии на FTP, планируются разные, от 3м (в щите) до 40м, и будут раздельны.
Нет, CRC достаточно. Но возможность все равно есть, иногда бывают устройства в которых этот параметр не меняется, для того чтобы на одной с ними шине работать.
По стандарту Modbus конец посылки определяется паузой после пакета, так что количество стоп-бит не особо важно.
Спасибо!
А при возникновении ошибки CRC, контроллер и модуль повторит передачу сообщения?
Или надо самостоятельно в правилах отслеживать топики /Error и программно предусматривать действия?
Сейчас делаю через вирт.устройство для реле, и штамп времени или watch-dog для датчика. Ошибки CRC не отслеживаю, не уверен как лучше.
Контроллер - да, повторит, конечно. Модуль - сам по себе никогда не является инициатором сеанса обмена, за него “думает” мастер и в общем случае будет повторять попытки получить информацию до успеха.