迭代语句主要用于重复执行的程序,在CoDeSys中,常见的迭代语句有FOR,REPEAT及WHILE语句。
FOR循环FOR循环语句用于计算一个初始化序列,当某个条件为TRUE时,重复执行嵌套语句并计算一个迭代表达式序列,如果为FALSE,则终止循环,具体格式如下。
FOR变量:=初始值TO目标值{BY步长}DO
语句内容
_FOR;FOR循环的执行顺序如下:
计算变量是否在初始值与目标值的范围内;
当变量小于目标值,执行语句内容;
当变量大于目标值,则不会执行语句内容;
当每次执行语句内容时,变量总是按照指定的步长增加其值。步长可以是任意的整数值。
如果不指定步长,则其缺省值是1。当变量大于目标值时,退出循环。
示例:使用FOR循环实现2的五次方计算。

假设Var1的初始值是1,那么循环结束后,Var1的值的为32。
WHILE循环WHILE循环与FOR循环使用方法类似。二者的不同之处是,WHILE循环的结束条件可以是任意的逻辑表达式。即可以指定一个条件,当满足该条件时,执行循环,具体格式如下。
WHILE布尔表达式
语句内容;
_WHILE;WHILE循环的执行顺序如下:
计算布尔表达式的返回值。
当布尔表达式的值为TRUE时,重复执行语句内容。
当布尔表达式初始值为FALSE,那么指令语句内容不会被执行,跳转至WHILE语句的结尾。

注意:
如果布尔表达式的值始终为TRUE,那么将会产生死循环,应当避免死循环的产生。可以通过改变循环指令的条件来避免死循环的产生。例如:利用可增减的计数器避免死循环的产生。
示例:只要计数器不为零,则始终执行循环体内的程序。

在一定的意义上,WHILE循环比FOR循环的功能更加强大,这是因为在执行循环之前,
WHILE循环不需要知道循环的次数。因此,如果清楚地知道了循环的次数,那么FOR循环更好,因为FOR循环可以避免产生死循环。
转发是最大的鼓励!谢谢您的支持!
小贴士PLC专属资料:含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙),电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

如何获取更多电气热门资料?
操作指引如下!






