Связь C# Modbus от начального до профессионального уровня (12) — принцип протокола Modbus ASCII

Modbus ASCII - это протокол последовательной связи, то есть Modbus ASCII реализован через последовательную связь. Он может быть реализован через интерфейсы физического уровня RS232 и RS485. В то же время это также протокол ведущий-ведомый. при этом может быть только один ведущий и один или несколько (до 247) ведомых. Связь Modbus всегда инициируется ведущей станцией. Ведомая станция не будет отправлять данные, если не получит запрос от ведущей станции. Ведомые станции не могут обмениваться данными друг с другом. Ведущая станция может одновременно обрабатывать только одну транзакцию Modbus. время.

1. Режим доступа:

Ведущая станция может отправлять запросы Modbus на подчиненную станцию ​​двумя способами: одноадресным и широковещательным режимом соответственно:

1.1 Одноадресный режим (ведущая станция обращается к одной ведомой станции):

Ведущая станция обращается к одной ведомой станции.После получения и обработки запроса ведомая станция возвращает сообщение (ответ) на ведущую станцию, как показано на рисунке ниже: В этом режиме транзакция Modbus имеет 2 сообщения,
вставьте сюда описание изображения
одно Сообщение, отправленное ведущей станцией, является сообщением, возвращаемым ведомой станцией, и каждая ведомая станция должна иметь уникальный адрес (от 1 до 247), чтобы различать каждую независимую ведомую станцию.

1.2 Широковещательный режим (ведущая станция имеет доступ ко всем ведомым станциям):

В широковещательном режиме только ведущая станция отправляет сообщение для доступа к ведомой станции, и ведомая станция не будет возвращать сообщение ведущей станции, поэтому широковещательный режим должен быть командой записи, а адрес 0 — это адрес, используемый для широковещательной передачи. , как показано на рисунке ниже:

Supongo que te gusta

Origin blog.csdn.net/qq_34059233/article/details/131845154
Recomendado
Clasificación