Код: Выделить всё
mbClient.write_register(address=1,value=1,slave=1,no_response_expected=True)
Мне не удалось устранить эту ошибку с помощью pymodbus версии 3.12. Всегда готовый помочь ИИ посоветовал мне использовать несуществующие методы mbClient.clear_buffer() или mbClient.reset_input_buffer(). Я сказал ИИ, что этих методов не существует в версии 3.12, и ИИ вежливо со мной согласился.
АИ также предложил мне закрыть COM-порт и переподключиться, но я не хочу этого делать.
Я удалил версию 3.12 и установил версию 3.0.2, которую использовал в предыдущем проекте. Код работает без ошибок, как и должно быть.
Каков рекомендуемый подход с использованием версии 3.12 для очистки буфера приема перед отправкой данных? Или существует ли подход с использованием версии 3.12, который не требует очистки буфера приема и не приводит к ошибке?
Подробнее здесь: https://stackoverflow.com/questions/798 ... efore-send
Мобильная версия