приложите, пожалуйста, Ваш проект
Вид для печати
приложите, пожалуйста, Ваш проект
В подобных ситуациях поможет простенький осциллограф, недавно писал обмен по протоколу Danfoss - очень помог в разборе.
В качестве сниффера остановился на бесплатной ComRead от SoftElectro.
Похоже проблема решена. Причина в параметре прибора МВ110-8АС. Задержка ответа по RS-485. По умолчанию стоит 2 мс. Уменьшение до нуля, улучшило ситуацию, но не устранило совсем. Программа перестала видеть ошибку 81, но привод видел и считал ошибки по связи.
Увеличение параметра до 10 мс, полностью устранило проблему. Теперь обмен работает на любых скоростях вплоть до 115200. Polling time на минимуме 10мс. Процессор можно загонять до максимума выставляя MinCycleLenght в ноль. Framing time тоже стоит ноль. Ошибок не возникает.
Может кому нибудь эта информация пригодится.