电动机功率 | 3kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
西门子S7-1500PLC 控制器产品系列中具有较大容量程序及数据存储器的 CPU,适用于具有较高程序范围和联网要求的苛刻应用。具有*处理速度,适用于二进制和浮点运算。用于系列机器、机器以及工厂中的跨领域自动化任务,在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用。
![]() |
参考价 | ¥243 |
订货量 | 1 |
更新时间:2019-06-12 09:03:58浏览次数:196
联系我们时请说明是化工仪器网上看到的信息,谢谢!
湖北西门子S7-1500PLC模块代理(欢迎您)
西门子S7-1500 PLC的GOTO:跳转指令
使用“跳转”指令GOTO,可以从标注为跳转标签的点开始继续执行程序。跳转标签和“跳转”指令必须在同一个块中。在一个块中,跳转标签的名称只能一次,每个跳转标签可以是多个跳转指令的目标。不允许从循环体外部跳转到程序循环体内,但允许从程序循环体内跳转到循环体外部。
GOTO语句语法:
GOTO<跳转标签>
<跳转标签>:<指令>
执行GOTO语句时,程序直接跳转到“跳转标签”处,开始执行“跳转标签”后面的指令。
例如:
CASE“Tag_Value”OF
1:GOTO MyLABEL1;
2:GOTO MyLABEI2;
3:GOTO MyLABEL3;
ELSE GOTO MyLABELA;
END_CASE;
MyLABEL1:“Tag_1”:=1;
MyLABEL2:“Tag_2”:=1;
MyLABEL3:“Tag_3”:=1;
MyLABEIA:“Tag_4”:=1;
根据“Tag_V alue”操作数的值,程序将从对应的跳转标签标识点开始继续执行。例如,如果“Tag_Value”操作数的值为2,则程序将从跳转标签“MyLABEL2”开始继续执行,终,变量“Tag_1”的赋值语句被跳过,变量“Tag_2”、变量“Tag_3”和变量“Tag_4”均被赋值为1。
通过“立即退出循环”指令EXIT,可以中止整个循环体的执行。
例如:
FOR i:=15 TO 1 BY -2 DO
IF (i<)THEN
EXIT:
END_IF;
“DB10”.Test[i]:=1;
END_FOR:
该程序段实现当执行变量i= 15、13、1 1、9、7、5时,因不满足i<5条件,则执行END_IF后面的语句,对数组对应元素进行赋值;当i以增量“-2”递减为3时,因满足i <5的条件,则执行EXIT语句,终止整个FOR循环体的执行,程序直接从END_FOR后开始执行。终,“DB10”的变量Test数组的元素15、13、11、9、7、5被赋值为1。
通过“复查循环条件”指令CONTINUE,可以中止当前运行的程序循环。
例如:
FOR i:=1 TO 15 BY 2 DO
IF (i< )THEN
CONTINUE:
END_IF;
“DB10”.Test[i]:=1;
END_FOR;
该程序段实现当执行变量i=l或3时,因满足i<5条件,则执行CONTINUE语句,中止当前循环的执行,即不执行CONTINUE后面的语句,执行变量i继续以增量“2”进行递增;当i=5(7、9、11、13、15)时,因不满足i<5的条件,则执行END_IF后面的语句,对数组对应元素进行赋值。终,“DB10”的变量Test数组的元素5、7、9、11、13、15被赋值为1。
使用“不满足条件时执行”指令REPEAT,可以重复执行程序循环,直至满足(终止)条件为止。该条件是结果为布尔值(TRUE或FALSE)的表达式,可以使用逻辑表达式或比较表达式作为条件。该循环结构在*执行时,即使满足(终止)条件,此指令也执行一次。
REPEAT循环结构语法:
REPEAT<指令>
UNTIL<条件>END_REPEAT;
该循环程序结构先执行REPEAT后的指令,然后判断条件,如果不满足UNTIL后的(终止)条件,则将再次执行程序循环;如果满足UNTIL后的(终止)条件,则程序循环将从END_REPEAT后继续执行。
例如:
REPEAT“Tag_Result”:=”Tag_Value”;
UNTIL“Tag_Error”END_REPEAT;
该程序段实现将“Tag_Value”操作数的值分配给“Tag_Result”操作数,直到“Tag_Error”操作数值的信号状态为“1”,终止程序循环,程序循环将从END_REPEAT后继续执行。
使用“满足条件时执行”指令WHILE,可以重复执行程序循环,直至不满足执行条件为止。该条件是结果为布尔值(TRUE或FALSE)的表达式,可以使用逻辑表达式或比较表达式作为条件。
WHILE循环结构语法:
WHILE<条件>DO<指令>;
END_WHILE;
执行WHILE循环结构时,将对的表达式(条件)进行运算。如果表达式的值为TRUE,即满足条件,执行DO后面的指令;如果其值为FALSE,即不满足条件,则程序从END_WHILE后继续执行。
例如:
WHILE
“Tag_Value1” <>”Tag_Value2”
DO“Tag_Result”:=“Tag_Input”;
END_WHILE;
只要“Tag_Value1”和“Tag_Value2”操作数的值不相等,“Tag_lnput”操作数的值就会分配给“Tag_Result”操作数,该操作循环执行,直到“Tag_Value1”和“Tag_Value2”操作数的值相等,即不满足条件,则退出循环体,程序从END_WHILE后继续执行。
WHILE循环结构也可以嵌套程序循环,即在程序循环内,可以编写包含其他运行变量的其他程序循环结构或WHILE循环结构。
使用“在计数循环中执行”指令FOR,可重复执行程序循环,直至运行变量不在的取值范围内。
FOR循环结构语法:
FOR<执行变量>:=<起始值>TO<结束值>BY<增量>DO<指令>;
END_FOR:
开始运行FOR循环结构时,将起始值赋值给执行变量,并执行DO后面的指令;然后检查执行变量的值,如果未达到结束值,则将执行变量的值与增量相加并赋值给执行变量,继续执行符合DO的指令(此过程循环执行,直到执行变量达到结束值);当执行变量达到结束值,则后执行一次FOR循环,此后执行变量超出结束值,退出FOR循环。
例如:
FOR i:=2 TO 8 BY 2
DO“a_array[i]:=”Tag_Value”*“b_array[i]”;
END_FOR;
该程序段实现“Tag_Value”操作数分别与“b_array”数组变量的元素2、元素4、元素6和元素8相乘,并将计算结果分别读入到“a_array”数组变量的元素2、元素4、元素6和元素8中。
FOR循环结构也可以嵌套程序循环,即在FOR程序循环内,也可以编写包含其他运行变量的其他循环结构或FOR循环结构。
湖北西门子S7-1500PLC模块代理(欢迎您)