Thread Content
Администраторы и все участники форума, шина 485 находит широкое применение; в качестве протокола обычно используется MODBUS. Для протокола MODBUS_RTU за одну передачу можно отправить n данных. Каково может быть значение n?
В практическом применении значение n ограничивается общей длиной сообщения; как правило, это ограничение связано с аппаратными характеристиками модуля связи. В реальности обычно можно достичь примерно 120 байт. Если не учитывать байты заголовка и тела сообщения, то можно приблизительно оценить, что количество регистров составляет около 50, а количество числовых значений — 800–900. В большинстве случаев нет необходимости сразу считывать столь большой объем данных.
1. Все информации содержатся в протоколе Modbus компании Schneider — это самые авторитетные и официальные материалы.
2. Длина сообщения в протоколе Modbus хранится в виде одного байта; поэтому теоретически максимальное количество байтов составляет FF в шестнадцатеричной системе счисления, то есть 255 байтов.
3. Что касается выбора оборудования, извините, я не занимаюсь разработкой продуктов. Вы можете сами найти нужную информацию в Интернете
Последнее изменение в этом посте было сделано пользователем hoya911 7 декабря 2015 года в 11:25. Длина символов, отправляемых главным узлом Modbus, является фиксированной: (код функции устройства, верхняя часть начального адреса, нижняя часть начального адреса, 00, количество данных, верхняя часть CRC, нижняя часть CRC) – всего 8 байт. Количество ответов от вспомогательных узлов Modbus указывается с помощью одного бита; максимальное значение – FF, то есть 255. Структура ответа: (код функции устройства, количество ответов, верхняя часть данных 1, нижняя часть данных 1, …, верхняя часть CRC, нижняя часть CRC). Поскольку фиксированная длина составляет 5 байт, то 255 – 5 = 250. 250 / 2 = 125. Теоретически можно получить 125 ответов, но на практике рекомендуется не превышать 120 ответов
Верный ответ — наверху. Объем одного кадра не должен превышать 256 байт; обычно это не более 120 адресов данных.
Эта проблема, которая волнует автора поста, на самом деле не имеет практического значения. Это то, чем должны заниматься разработчики Modbus, а пользователям не нужно об этом беспокоиться!
Утверждения наверху неверны: при работе с коммуникациями необходимо учитывать объем передаваемых данных, в противном случае возникнет множество проблем.
Обычно сейчас его используют довольно редко
Верно, если вы не разрабатываете драйверы, вам эти знания не нужны. Если уточнить адрес, всё будет в порядке