您现在的位置是:首页 > PLC技术 > PLC技术

SCL编程的FOR语句

来源:艾特贸易2017-06-05

简介只要一个运行变量保持在某个数值范围之内,使用 FOR 语句,程序循环可多次重复。 FOR 语句的结构通常为以下形式: FOR Runtime_variable (运行变量) : =Starting_value (起始值) TO End_va

    只要一个运行变量保持在某个数值范围之内,使用FOR语句,程序循环可多次重复。

   FOR语句的结构通常为以下形式:

   FOR Runtime_variable(运行变量)  =Starting_value(起始值)

   TO End_value(终止值)

   BY Step_width(步长)

   DO Statements(语句);

   END_FOR;

    在起始语句中,为运行变量指定一个起始值。用户自己定义此运行变量,该变量必须是INTDINT数据类型,Staraing_value(起始值)、End_value(终止值)、Step_width(步长)是任何INTDINT表达式。

    在程序循环执行开始时,运行变量设置为起始值,同时算出且“冻结”End_valueStep_width(在循环执行时,这些数值的修改对循环的执行没有影响),然后对终止条件进行扫描,如果不满足此条件,执行程序循环。

    程序循环每执行一次,运行变量就按步长增加(步长为正数)或减少(步长为负数),‘BY Step_width’说明不是强制性的,将+1作为步长。如果运行变量在起始值和结束值以外,程序执行END_FOR语句。

    通过结束值实现最后的循环,或如果结束值没有准确达到,则End_value减去Step_width值来实现最后的循环。在程序循环全部通过并退出之后:运行变量等于最后循环通过时的值加上S tep_width的值。

   FOR循环可以带括号:在FOR循环内部,可以用其他运行变量编程更多的FOR循环。

    FOR循环中,当前程序通道可以用CONTINUE语句紧急叫停,EXIT语句可以终止全部的FOR循环。

    举例:把外设I/OPIW 128~PIW 142读到存储器字MW 128~MW 142中。

   FOR i  =128 TO 142 BY 2 DO

   MW [i]=PEW[i]

   END_FOR;