Тема: Matrix + Python
Показать сообщение отдельно
Старый 26.02.2020, 09:47   #4
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Matrix + Python

У вас в map-файле фигурирует адрес устройства 100, а программа пытается обратиться к устройству с адресом 1.

При несоответствии адресов, при обращении появляется ошибка такого вида:



А при соответствии будет успех:



Т.е. вам нужно или переключить адрес устройства на 1, или в программе указать адрес устройства через unit_id, например на 100:

Код:
...
try:
        c = ModbusClient(unit_id=100, host=SERVER_HOST, port=SERVER_PORT, auto_open=True, auto_close=True)
except ValueError:
...
Изображения
Тип файла: png error.png (14.4 Кбайт, 437 просмотров)
Тип файла: png ok.png (11.2 Кбайт, 429 просмотров)
Gel вне форума   Ответить с цитированием