PDA

Просмотр полной версии : МУ210-403 python modbus



Сергей86
16.03.2020, 18:43
Доброго времени суток!

Хочу научиться общаться с МУ210-403 по протоколу Modbus

Работаю под Linux(хотя думаю это как раз не критично)

Подключил прибор к компьютеру по Ethernet
Компьютер его увидел

Перепробовал кучу модулей на питоне, чтобы зажечь лампочки ДО (write_coils)
или прочитать/записать в регистры

Получаю различного рода исключения типа
Exception Response(133, 5, IllegalFunction)

Был бы признателен, если кто-то поделится примером кода - желательно с использованием модуля modbus_tk (но это не критично)

capzap
16.03.2020, 20:25
для начала поделились бы собственным кодом, возможно уже по нему была бы ясна ошибка, а примеры по питоновским бибкам у питоновцев и надо спрашивать, модбас это стандартный протокол, разницы нет какой конкретно регистр писать/читать

Новикова Маргарита
17.03.2020, 16:03
Доброго времени суток!

Хочу научиться общаться с МУ210-403 по протоколу Modbus

Работаю под Linux(хотя думаю это как раз не критично)

Подключил прибор к компьютеру по Ethernet
Компьютер его увидел

Перепробовал кучу модулей на питоне, чтобы зажечь лампочки ДО (write_coils)
или прочитать/записать в регистры

Получаю различного рода исключения типа
Exception Response(133, 5, IllegalFunction)

Был бы признателен, если кто-то поделится примером кода - желательно с использованием модуля modbus_tk (но это не критично)

Добрый день.
Начните лучше с карты регистров протокола Modbus для модуля МУ210-403 (в руководстве стр. 20)
https://owen.ru/product/moduli_diskretnogo_vivoda_ethernet/documentation_and_software
Прибор не поддерживает функцию write_coils, о чем и сообщается в ошибке (Illegal function).
Для записи регистров используются функции 0х06 (write single register) или 0х10 (write multiple registers)