我正在尝试学习如何通过 python ModBus 模块向 PLC 引入值我目前正在尝试做的只是读取线圈 1 的值以检查它是真还是假 ,所以我正在使用
order_ready = client.read_coils(0, 1)
print(order_ready)
我得到这个作为响应ReadBitResponse(8)我怎样才能从读取线圈中获得“真”值
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