数据块清零

我想定时给DB块清零,时间问题已经解决,就是不知道如何清零,代码也看过一些,没太看懂,请哪位给段代码,并解释下,我的块里都是REAL型数据,谢谢

最佳答案

如果DB块内容很多,比如说有几百个实数,那么一一赋值会很麻烦,不如用循环语句。参见以下程序。   
        L P#0.0                               //
         LAR1                                 //给AR1赋值指针P#0.0
        OPN DB No.                        //打开你要复0的数据块
        L 300                                   //假设你的数据块中有300个实数
cyc1: T MW0                               //将循环次数送入MW0
         L 0.0                                  
         T  DBD[AR1, P#0.0]             //将实数0.0依次送入DBD0,DBD4....
    
          L P#4.0
          +AR1                                   //将地址指针加4.0,AR1中的内容加P#4.0  
          L MW0
          LOOP cyc1                          //将MW0的值减1,如果大于0,就返回cyc1,继续将DB块中
                                 其余地址中的内容复0.
         NOP   0                            //当所有的数据都归0后,继续别外的工作.

提问者对于答案的评价:
十分感谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:24
下一篇 2020年10月31日 下午1:25

相关推荐