Как устранить ошибку «Очистить буфер приема перед отправкой»Python

Программы на Python
Ответить
Anonymous
 Как устранить ошибку «Очистить буфер приема перед отправкой»

Сообщение Anonymous »

При записи слова на сервер Modbus RTU с использованием pymodbus 3.12 оператор

Код: Выделить всё

            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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»