IF指令是S7-1200的SCL的最基本的语句之一。
在帮助中是被称作条件执行。
如上述程序:当"Tag_1"等于1的时候执行THEN后面的赋值,如果"Tag_1"等于0则不执行THEN后面的赋值。
条件判断一般是填写一个判断(比如大于小于或者等于等等),或者填写BOOL类型的寄存器
上述程序用了一个ELSE,您可以理解为兜底程序。如果IF条件成立,则运行THEN,并且不进入ELSE;如果IF不成立则直接运行ELSE后面的程序。
上述程序多了一个ELSIF关键字,IF是一个判断条件,ELSIF也是一个判断条件,所以这个程序第一行和第三行都是判断条件,如果各自判断条件成立就会执行各自的THEN后面的赋值语句。如果都不成立就会进入兜底的ELSE。
这里面还值得注意的就是如果IF和ELSIF都成立的时候,只会执行相对靠前的判断。对上述程序而言如果第一行的IF成立同时第二行的ELSIF也成立,就只会执行第二行的赋值,而不会执行第四行的赋值。
求关注!
标签: