ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
9 октября
1607026 Топик полностью
VLLV (Сегодня, 10:03, просмотров: 70) ответил Anvar на Я же говорю, ограниченный опыт мешает отвязать уровень физический - RS485 от прикладного - Modbus. В Modbus ASCII нет жесткого ограничения по времени между символами пакета. Если он принял хрень от помехи он ваш пакет будет принимать как продолжение. И если у вас помеха генерирует символ ":" то вы никогда ничего не сможете передать. А у нас такое было в лаборатории в В.Салде где куча печек с нагревателями управляемыми ШИМ.
Я в самом деле мало работал с Модбасом, но это мало что меняет. "И если у вас помеха генерирует символ ":" то ..." то может программисту стоит подумать о том, чтобы сбросить счетчик байтов после приема очередного, правильного символа ":" в начале пакета ? Вот с rtu да, действительно не просто. Но даже там есть возможности извратиться - например, складывать все принятые байты в циклический буфер заведомо большего размера и, скользя по нему окном длиной 

пакета, проверять контрольную сумму. Мы же умеем программировать или живем в 80х годах прошлого столетия? ;)</span>