根据网上代码已经连接成功,现在需要将M3.5 置1
方法1:
client.write_area(snap7.types.Areas.MK,0,3,struct.pack('B',4))
这里表示对中间M区中的M3.2位置写入1。4->0100
方法2:
def ledtrip(client):
"""
跑马灯,使Q0.0~5循环亮起
:return:
"""
area = snap7.types.Areas.PA
dbnumber = 0
start = 0
delayTime = 0.5
for i in range(10):
client.write_area(area, dbnumber, start, bytearray([0b00000001]))
time.sleep(delayTime)
client.write_area(area, dbnumber, start, bytearray([0b00000010]))
time.sleep(delayTime)
client.write_area(area, dbnumber, start, bytearray([0b00000100]))
time.sleep(delayTime)
client.write_area(area, dbnumber, start, bytearray([0b00001000]))
time.sleep(delayTime)
client.write_area(area, dbnumber, start, bytearray([0b00010000]))
time.sleep(delayTime)
client.write_area(area, dbnumber, start, bytearray([0b00100000]))
time.sleep(delayTime)
client.write_area(area, dbnumber, start, b'\x00')
跑马灯程序本地跑过可以实现,目前无论是这两种写法都无法满足需求,请问如何修改,谢谢。
是跑马灯的示例吗