ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1505740 Топик полностью
LordNфилософ (13.03.2025 10:00, просмотров: 111) ответил bodis на Когда-то стандарт читал. Запомнилось, что максимальный размер группового чтения - 120 регистров.
вот что говорит про это дипсик 
подскажи, плз, каков максимальный размер, длина, для группового запроса в modbus rtu? прописан ли он в стандарте или нет?
В стандарте Modbus RTU явно не указан максимальный размер или длина группового запроса (группового чтения или записи нескольких регистров). Однако есть ограничения, которые определяются техническими особенностями протокола: 1. **Максимальный размер PDU (Protocol Data Unit)**: В Modbus PDU (данные протокола) ограничены **253 байтами**. Это включает в себя код функции (1 байт) и данные (до 252 байт). Например, для функции чтения регистров (код функции 0x03 или 0x04) максимальное количество регистров, которые можно запросить за один раз, рассчитывается так: - Каждый регистр занимает 2 байта. - Максимальное количество регистров: `(252 байт) / 2 = 126 регистров`.
2. **Ограничение на размер ADU (Application Data Unit)**: В Modbus RTU ADU (данные приложения) ограничены длиной, которая определяется используемым физическим уровнем (например, RS-485). Обычно это **256 байт**, включая адрес устройства (1 байт), код функции (1 байт), данные (до 252 байт) и CRC (2 байта). 3. **Практические ограничения**: На практике многие устройства Modbus RTU имеют свои собственные ограничения на количество регистров, которые можно запросить за один раз. Например, некоторые устройства могут поддерживать запросы только для 125 регистров или меньше. ### Итог: - Максимальный размер данных в одном запросе Modbus RTU ограничен **252 байтами** (для PDU). - Для чтения регистров это обычно **126 регистров** за один запрос. - Всегда проверяйте документацию конкретного устройства, так как оно может иметь свои ограничения. Если вам нужно прочитать больше регистров, чем позволяет один запрос, можно разбить запрос на несколько частей.
ЛН