数据块中DB1.DBW0-DB1.DBW20,都同时赋值为0?请问怎样实现?

西门子plc 发布于 4个月前 分类:S7-300/400

我想,把数据块中DB1.DBW0-DB1.DBW20,都同时赋值为0?请问怎样实现?最好能写段程序啊!我采用了调用了SFC21,可是出错!急

1个回复

  • plc学习
    plc学习

    1. 简单直接
    L L#0
    T DB1.DBD0
    T DB1.DBD4
    T DB1.DBD8
    T DB1.DBD12
    T DB1.DBD16
    T DB1.DBW20
    2.也不错
    先定义个临时变量test,类型为byte

    L B#16#0
    T #test
    CALL  "FILL"
    BVAL   :=#test
    RET_VAL:=MW10
    BLK    :=P#DB1.DBX0.0 BYTE 22

    当然,BVAL也可以=P#DB1.DBX30.0 BYTE 1(即DB1.DBB30=0)