Python通过snap7库与西门子S7-200smart 写入M3.5数据问题

根据网上代码已经连接成功,现在需要将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')

img

跑马灯程序本地跑过可以实现,目前无论是这两种写法都无法满足需求,请问如何修改,谢谢。

是跑马灯的示例吗