0

我正在尝试学习如何通过 python ModBus 模块向 PLC 引入值我目前正在尝试做的只是读取线圈 1 的值以检查它是真还是 ,所以我正在使用

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

我得到这个作为响应ReadBitResponse(8)我怎样才能从读取线圈中获得“真”值

4

1 回答 1

1

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  
于 2018-09-22T02:34:31.707 回答