恭喜,你发布的帖子
发布于 2021-06-04 14:20:52
2楼
刚好对定时器在循环里的作用比较感兴趣,所以有一点看法,互相学习交流一下。
首先,FOR循环里使用定时器要特别谨慎,尽量不要这么用;
其次,你可能对PLC的循环有点误解,PLC程序本身就是一直在循环的。你这样使用FOR循环,它将在一周期之内执行完,你的A1执行0-5在一个周期之内(几个毫秒)就执行结束了。
最后,定时器的IN和out在不停的变化,定时器是无法执行的,还没等启动计时,你的输入变量就变了,定时器就永远不会启动。所以5个不同的变量要用5个不同的定时器。你这个程序就需要10个定时器。
然后,我个人对SCL语言有一点看法。SCL语言在执行这种动作的时候毫无优势,它的长处不在这里,逻辑控制还是梯形图更有优势,本来是逻辑不是很复杂,但是如果要用SCL实现,事情就变得复杂了,起码这个算法就要想很久,可能还会出现BUG。我个人倾向于,复杂的数学运算和大量的重复操作,使用SCL,逻辑控制尽量使用梯形图,直观易懂。我自己写的SCL程序,过一个一年半载,自己想要读懂都要花不少功夫,而梯形图大部分程序,不论是谁写的,拿过来很快就看懂了。你要是把程序提供给现场维护人员,SCL程序对于他们来说将是个噩梦。所以我个人意见,不要沉迷于SCL这个东西,PLC这东西发明的初衷就不是这样的。
请填写推广理由:
分享
只看
楼主