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

S7-1500 PLC的IF:条件执行指令

来源:艾特贸易2017-12-20

简介根据分支的类型,条件执行分支的语法有三种形式: IF 分支, IF 和 ELSE 分支, IF 、 ELSEIF 和 ELSE 分支。 IF 分支结构语法: IF 条件 THEN 指令 ; END_IF ; 如果满足条件,则将执行 THEN 后

    根据分支的类型,条件执行分支的语法有三种形式:IF分支,IFELSE分支,IFELSEIFELSE分支。

   IF分支结构语法:

   IF<条件>THEN<指令>

   END_IF

    如果满足条件,则将执行THEN后编写的指令;如果不满足条件,则程序将从END_IF后的下一条指令开始继续执行。

   IFELSE分支结构语法:

   IF<条件>THEN<指令1>

   ELSE<指令0>

   END_IF

    如果满足条件,则将执行THEN后编写的指令1;如果不满足该条件,则将执行ELSE后编写的指令0。然后,程序将从END_IF后的下一条指令开始继续执行。

   IFELSEIFELSE分支结构语法:

   IF<条件1> THEN<指令1>

   ELSIF<条件2> THEN<指令2>

   ELSE<指令0>

   END_IF

    如果满足条件1,则将执行指令1,然后程序将从END_IF后继续执行;如果不满足条件1,但满足条件2,则将执行指令2,然后程序将从END_IF后继续执行;如果不满足任何条件,则先执行ELSE后的指令0,再执行END_IF后的程序部分。

    总之,在IF分支内可以嵌套任意多个ELSEIFTHEN组合,而ELSE分支可以有也可以没有。

    例如:

   IF”Tag_1”=1

   THENTag_Value”:=10

   ELSEIF“Tag_2”=1

   THENTag_Value”:=20

   ELSEIF“Tag_3”=1

   THENTag_Value”:=30

   ELSETag_Value”:=0

   END_IF

    该程序段实现根据Tag_1Tag_2Tag_3三个全局变量的值来对全局变量Tag_Value赋相应的值。当然,程序中也可以对局部变量进行访问。

(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:艾特贸易网客服为您服务