Используя Pymodbus, я хочу привязать состояния катушки к контактам GPIO на своем сервере, а не на клиенте.

avatar
Michael H.
1 июля 2021 в 16:47
94
1
0

Я пишу сервер асинхронного обновления PyModbus на основе примера Pymodbus Пример асинхронного сервера, и я хочу связать состояния катушек с состояниями контактов GPIO, например, когда катушка 1 является выводом True 21 имеет высокий уровень, а когда катушка 1 имеет значение False, на выводе 21 низкий уровень без отдельного клиента, проверяющего состояние катушки. Можно ли подключить катушку напрямую к контактам? Я использую PI Zero для этого проекта.

Если вы хотите посмотреть мой код здесь, ссылка на мой git. Я знаю, что значение хранится в переменной. Я не уверен, откуда я могу получить их, чтобы связать их с выводами и регулярно обновлять.

Источник

Ответы (1)

avatar
Michael H.
6 июля 2021 в 14:31
0

Раньше я неправильно использовал команду getValue.

В рамках update_writer я использовал:

coils = context[slave_id].getValues(function,register,amount)

сделав это, я теперь могу установить условный оператор для изменения контактов GPIO.