三菱Q系列PLC,ST语言编程就这四种指
2023-3-27 来源:不详 浏览次数:次北京白癜风医院 https://myyk.familydoctor.com.cn/2831/
三菱PLC的ST编程语言的四大类指令的最后一个就是今天要说的重复指令。重复指令又叫循环指令,是指重复执行某个或多个符合条件的语句。重复指令有三个:FOR\WHILE\REPETT,EXIT是退出重复指令。
1,FOR指令
2,WHILE指令
3,REPEAT指令
4,EXIT跳出重复指令
FOR?ANY_INT?:=?初始值(式)?TO?结束值(式)?BY?增加值(式)?DO
?执行语句?;
END_FOR;
首先进行作为循环变量使用的数据的初始化。
根据增加值表达式对初始化后的循环变量进行加法或减法运算,再达到最终值前,一直重复执行“从DO算起到END_FOR内的1个以上语句。”
FOR…DO:语句结束后的重复变量保持着结束时的值。
ANY_INT:整形变量,要赋个初始值。
TO…最终值,可以是算式。
BY…增加值,可以是算式。
DO
执行语句;
END_FOR;
一个扫描周期执行完成。
WHILE?条件式?DO
?执行语句?;
END_WHILE;
条件式:BOOL变量。
条件式(布尔表达式)为真(TRUE)时,则执行一个或超过一个的语句。
先做判断,真则重复循环,假则不重复循环。一个扫描周期执行完成。
REPEAT
?执行语句?;
UNTIL?条件式?END_REPEAT;
条件式:BOOL变量。
条件式(布尔表达式)为假(FALSE)时,则执行一个或超过一个的语句,
条件式为真时,退出重复。
先执行重复循环,再做判断,假继续重复循环,真退出重复循环。一个扫描周期执行完成。
后面两个还简单,为什么用的多的是FOR指令呢?我想应该是这个单词更好记吧。
退出重复就用:
IF?条件式?THEN
EXIT;
END_IF;
总结:三菱PLC的ST编程语言的四大类指令分别是:1,最简单的是代入(赋值)指令:(:=);2,条件(选择)指令;3,重复(循环)指令;4,子程序(函数/FB块)调用指令。
上图用ST语言编写的工位循环检测程序,和《三菱Q系列PLC,结构化工程移位指令应用,良品检测程序说明》是一样的效果。