pyModBus: проверить, является ли катушка Истиной или Ложью - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь узнать, как вводить значения в модуль ModBus через Python PLC через то, что я сейчас пытаюсь сделать, это просто прочитать значение катушки 1, чтобы проверить, является ли оно True или false , поэтому я использую

order_ready = client.read_coils(0, 1)
print(order_ready)

и получаю это как ответ ReadBitResponse (8) как я могу получить значение " True " изчтение катушки

1 Ответ

0 голосов
/ 22 сентября 2018

Вы можете получить доступ к отдельным катушкам из ответа ReadCoilResponse, используя свойство bits.Подробнее об ответе можно узнать здесь

order_ready = client.read_coils(0, 1)
if not order_ready.isError():
     #response.bits would return a list (multiple of 8) of booleans each bit representing the output of one coils
    # In your case accessing 1st element should give the actual value
    order_ready = order_ready.bits[0]
else:
     # Handle error  
...