FOR和NEXT指令用于:循环执行FOR和NEXT之间的指令,并可以指定次数。如果不知道要执行多少次,由条件来决定何时停止该循环,那么应该怎样编程?例如在一程序中,中间有一部分要求条件循环,怎样保证在中间程序循环时,位于其前和后的程序都不执行,相当于C语言中的while语句,请各位高手指教!谢谢!
问题补充:
非常感谢shine的回答!我查看了错误原因,是程序扫描看门狗超时错误,但如何避免陷入死循环呢?能发给我你的联系方式吗?我把我的程序发给你,麻烦有时间帮我看一下,谢谢了!
最佳答案
想知道你为什么要用循环。
可能你对PLC程序的执行不了解,你的程序向上跳转,而不能及时跳出循环,导致扫描周期超时出错。
PLC中有一个看门狗,监视plc的扫描周期,每个扫描周期都要在看门狗的时间之内。
另外,PLC程序本身就是在循环执行的,而很多情况下,要求的循环并不是一定要在一个扫描周期内完成的,那么,可以利用程序本身的循环。只有少量是要在一个扫描周期内完成的,比如通讯时的校验码的计算,一些算法程序等。
提问者对于答案的评价:
非常感谢shine的回答!我查看了错误原因,是程序扫描看门狗超时错误,应该是程序陷入死循环造成,非常感谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357236.html