我想定时给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