Показать сообщение отдельно
Старый 22.10.2021, 11:43   #8
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Вопрос по Modbus общего характера

Цитата:
Сообщение от ATS Посмотреть сообщение
На RS-485 в один момент времени активным на передачу может быть только одно устройство. Остальные будут только слушать пока не будет тишины.
Тишина это всего 3,5 символа.
Если устройство увидело конец таймаута по тишине, разбирается пришедший запрос.
Если запрос к этому устройству и запрос приемлем, устройство сразу переходит к ответу (таймаут уже до этого был). В связи с этим мастер не сможет передать второй запрос, так как в это время будет отвечать первый.
Если ввести таймаут начала передачи ответа на устройстве и читать порт во время этого таймаута, а так же задать разные таймауты на разных устройствах. Далее уменьшать таймаут в зависимости от пропуска своей очереди. Назвать это carrier-sense-multiply-access with collision detection, CSMA/CD. Потом при увеличении устройств в сети поставить коммутаторы. Назвать все это Ethernet.
На мой взгляд более правильное решение, я его неоднократно озвучивал, пропустить эти шаги в своем развитии и сразу использовать Ethernet.


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


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


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием