Сеть Modbus состоит только из одной мастер станции (обычно система визуализации процесса) и одной или более подчиненных станций (обычно PLC).
Мастер каждый раз посылает один запрос одному подчиненному (используя номер подчиненного) и ждет ответа от подчиненного прежде чем послать второй запрос. Другой свободный подчиненный не отвечает.
Каждый фрейм содержит номер подчиненного, номер запроса и соответствующие данные, а также 16-и битный код контрольной суммы(CRC).
Если за время тайм-аута ответ не приходит, запрос может быть повторен некоторое число раз до того, как мастер объявит подчиненный “отсоединенным”.
Значение тайм-аута и число переповторов устанавливается на мастер станции для установки запросов к подчиненному (в зависимости от приложения, и т.д.).
Если при обработке запроса обнаруживается ошибка, то подчиненный может послать сообщение об ошибке вместо ожидаемого ответного фрейма.
Modbus является протоколом Modicon, а не международным стандартом, который имеет много различных реализаций Modbus совместимых протоколов, с большим числом возможных вариантов, например:
- Список поддерживаемых функциональных кодов
- Отображение адресов
- RTU (двоичный код) или ASCII протокол и т.д.