PDA

Просмотр полной версии : Modbus функция 02



lexx19@ya.ru
24.12.2025, 10:06
Добрый день.
Подключаю релейные модули с Modbus RTU к ПР205 через TCP.
Команда на включение/отключение реле отправляется без проблем.
Но не могу получить состояние дискретного входа (обратную связь).
По инструкции на модуль должно быть ХХ 02 00 00 00 08. Где ХХ - ID.
В Owen Logic создал устройство и переменные.
Что бы я не менял в этих переменных, не удается прочитать состояние входов.
Группировка запроса, перестановка байтов и регистров...
При этом Modbus Poll прекрасно читает.
Возможно причина в том, что отправлять запрос надо сразу на 8 регистров.
Но группировка запроса на 8 регистров так же не помогает.
Помогите, чем можете, направить на путь истинный.

kondor3000
24.12.2025, 10:25
Добрый день.
Возможно причина в том, что отправлять запрос надо сразу на 8 регистров.
Но группировка запроса на 8 регистров так же не помогает.
Помогите, чем можете, направить на путь истинный.

В приборах Овен регистры и биты наложены друг на друга.

Вам надо сделать везде 0 регистр , а биты от 0 до 7. (У вас всё наоборот, регистры от 0 до 7 а биты везде 0)
Галку скорее всего надо поставить старшим байтом вперёд (проверьте)

lexx19@ya.ru
24.12.2025, 11:18
Спасибо за совет. При установке регистра 0 и биты 0-7,в реакции появляются не состояния битов, а номера битов.

lexx19@ya.ru
24.12.2025, 11:27
Помогла группировка запроса. Ответ получаю. Но при группировке запроса я не могу отправить команду 05.

lexx19@ya.ru
24.12.2025, 11:39
Спасибо большое. Все заработало.