Дело не в том, что мне оно необходимо, а в том, что производитель предусмотрел такой параметр и выпустил продукт с документированной поддержкой такого режима. Сейчас работа с включенным данным параметром нестабильна. Соответственно возникает вопрос: а не будет ли еще каких то проблем по тем вещам, которые производитель в своей документации указывает. Прибор должен работать в режимах, заверенных производителем. А если нет, то возникает вопрос. Хотелось бы тогда знать, вдруг схемотехнически или программно в этом блоке невозможна реализация данного параметра. Ведь таких вещей с ним не должно происходить (по крайней мере в моем понимании)
Овен, МВ110-24.8АС
Он поддерживает выставление параметра четности ODD. Но с ним работает некорректно, постоянно выдавая ошибку контрольной суммы. Если параметр поменять на None, то полет нормальный. Но все таки это не решение проблемы, а убегание от симптомов. В моем понимании производитель добавляя возможность выбрать ODD гарантирует работу с этим параметром.
Я как раз и не спорю, что проблема может быть не в производителе, поэтому и хочу услышать мнение со стороны, потому что по идее должно все работать (совсем не исключаю проблему вне прибора).
По поводу проверок:
1) проводили тестирование модуля МВ110-24.8АС не только в связке с платой moxa в ПК, но и с внешнем usb адаптером moxa и с спк107. Результат не меняется
2) пробовал еще 2 таких же модуля - результат не меняется
3) пробовал отключать остальные модули в линии - результат не меняется
4) пробовал отключать резистор 120 ом с конца линии и с стороны master'а - результат не меняется
5) смотрел осциллограмму пакетов (в самом первом сообщении приложил) - из отличительного по сравнению с другими модулями то, что длительность между концом передачи мастера и началом ответа слейва на ПОРЯДОК меньше, чем у остальных блоков. (хотя непонятно на сколько данный факт важен, т.к. в режиме None данный промежуток такой же, но ошибок по контрольной сумме не наблюдается)
6) пробовал менять Rs.dl - результат не меняется
7) на осциллограмме особо заметны шумов я не наблюдаю
8) пробовал ставить прошивку последнюю с сайта - результат не меняется
Единственное, что действительно повлияло и было странным то, что с одним единственным СПК107 (стареньким) модуль не выдавал ошибки по контрольной сумме и все было ОК.
К справке - все модули МВ110-24.8АС 2021 года.
выбор стоп бита, в выпадающем списке какие значения есть, просто по модбас другие значения owen.png
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
я конечно не адский профессионал модбасаДело не в том, что мне оно необходимо, а в том, что производитель предусмотрел такой параметр и выпустил продукт с документированной поддержкой такого режима.
но вспоминая когда-то увиденное в умных сайтах в интернете, хочется предложить автору перстать теребонькать модуль
а вернуться к основам, так сказать к истокам - что такое чётность и для чего она в протоколе
In_Da_Cher_A ODD, Even 1 или 2 стоп бита как бы к протоколу(ам) отношения не имеют, это проверка целостности на физическом уровне передачи данных.
Тут скорее железо и прошивка самого прибора не успевает что-то отрабатывать и обрабатывать.