Показать сообщение отдельно
Старый 22.10.2021, 11:50   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили: 665 раз(а) в 607 сообщениях
По умолчанию Ответ: Вопрос по Modbus общего характера

Цитата:
Сообщение от ujin Посмотреть сообщение
Тишина это всего 3,5 символа.
Если устройство увидело конец таймаута по тишине, разбирается пришедший запрос.
Это где-то в идеальном мире. По факту, если начать работать с Модбасом по букве закона, то 90% устройств на кодесисе перестанут с вами работать. И практически все преобразователи. Их программеры не особо запариваются с вниканием, как работает модбас. И часто работают с 16-байтовым FIFO, проверяемым дай бог, чтобы раз в 10 мсек.

Проходили это в 2003/4.



Цитата:
Сообщение от ujin Посмотреть сообщение
Если ввести таймаут начала передачи ответа на устройстве
Всё уже придумано до нас. Существуют протоколы с арбитражем, там узлы начинают передачу одновременно, прослушивая при этом линию. Передача начинается с номера приоритета, затем адреса узла. Рано или поздно передаваемые 1/0 перестанут совпадать и победит тот, кто передаёт 0 - остальные отключат передачу.


Добавлено через 1 минуту


Цитата:
Сообщение от ujin Посмотреть сообщение
При Брежневе поговорка такая была. Если женщина красива и в постели горяча это личная заслуга Леонида Ильича.
Какая разница чья заслуга. Главное результат.
К сожалению, Леонидов на всех производителей железа не хватает, поэтому подобный опрос в основном работает через Ж. Жанну Агузарову, конечно


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием