【发布时间】:2021-05-12 21:45:18
【问题描述】:
作为一个新的编程,我在这里真的很挣扎,使用 snap7 库连接到 siemens PLC,在树莓派上使用 Python3。基本上,我将数据作为字节数组读取,然后对其进行修改并将其发送回 PLC。我可以将其读入并将其转换为列表并修改数据。
所以我的数据是一个看起来像 [0,0,0,0,0,0,1,0] 的列表。它总是正好是 1 个字节(8 位)。所以我可以修改这些位。但是,我正在努力将它们重新放入字节数组中。我需要从那个列表转换成一个字节数组响应,看起来应该像 bytearray(b'\x02')
我所期待的几个例子
Input [0,0,0,0,0,0,0,1]
Output bytearray(b'\x01')
Input [0,0,0,0,0,0,1,0]
Output bytearray(b'\x02')
Input[0,0,0,0,0,0,1,1]
Output bytearray(b'\x03')
有点奇怪,它是一个只有 1 个字节的字节数组,但这就是库在 PLC 中写入数据块的工作方式。
如果有任何其他数据可以分享,请告诉我 凯文
【问题讨论】:
标签: arrays python-3.x raspberry-pi3 bit snap7