IF ?条件式? THEN?实行语句? ;END_IF;表示如果 干嘛干嘛 逗号我就干嘛 干嘛 句号结束会话;比如 D0=1时,我就输出Y0 END—IF;IF D0=1 THENY0:=1;END_IF;
这便是IF语句最大略的利用了,我们要把稳的是 THEN END-IF这二个是不能漏的分号也是要写上不能不写撤除THEN如果 D0 不即是 1, Y0就不输出,这个时候了不输出Y0我可以输出Y1啊,怎么做了 ?可以这么写如果 D0 不即是 1THEN Y0就不输出 ;不然(ELSE) Y1输出;END-IF;这个便是我们的 如果........就..........不然..........语句IF ?条件式? THEN ?实行语句? ;ELSE ?实行语句? ;END_IF;IF D0=1 THENY0:=1 ;ELSEY1:=1 ;END_IF;这便是我们的 如果........就..........不然..........语句if.....else......语句IF语句 BOOL表达示的写法我们的X、Y、M 在IF语句中可以简写比如我的置位电路可以这么写IF X2 THEN Y0:=1;END_IF;只要我们不写ELSE语句时,我们的X2接通过一次Y0就会一贯动作
2.这便是IF语句的保持性那我们怎么停滞Y0了,二个办法要么加一条ESLE语句进行复位或做其它,要么在表面复位IF X2 THENY0:=1;ELSEY0:=0;END_IF;IF X2 THEN Y0:=1;END_IF;RST(X1, Y0);
IF语句比较指令利用IF D0>1 AND D0<8 THEN Y0:=1;END_IF;IF语句作为比较条件利用IF (D0+12/2)>6 THENY0:=1;END_IF;都是可以这么写的3.IF语句嵌套我们可以套着利用IF语句比如我们M0启动后,Y0输出等待D0 D1输入数值,如果输入了就D0 D1相加然后复位M0IF ?条件式? THEN ?实行语句? ;IF ?条件式? THEN ?实行语句? ; END_IF;END_IF;set(X1,M0);IF M0 THENY0:=1;IF D0 <> 0 AND D1<>0 THEND3:=D0+D1;M0:=0;Y0:=0;END_IF;END_IF;IF语句嵌套必须知足条件条件也便是例子上的M0要接通然后才能接通另一条判断条件。当然IF ELSE一样能用IF ?条件式? THEN ?实行语句? ;IF ?条件式? THEN ?实行语句? ;ELSE ?实行语句? ; END_IF;ELSE ?实行语句? ;END_IF;4.ELS IF语句利用一个或多个ELSE_IF语句可以实现多个不同的条件,而不用利用多个大略的IF语句创建繁芜的程序逻辑IF?条件式? THEN?实行语句?;ELSIF?条件式? THEN?实行语句?;ELSIF?条件式? THEN?实行语句?;ELSIF?条件式? THEN?实行语句?; ELSE?实行语句?; END_IF;
什么意思了???便是当我们条件一不知足时实行条件二条件二不知足时实行条件三条件三不知足时实行条件四都不知足就实行ELSE语句比如经典的仓位判断仓库有三个质料仓,分另是A,B,C每个仓位重量50KG放料小车依次从A、B、C三个仓位进行取放质料已知小车每次载重5KG,A仓位要8000个脉冲B仓位要12000个脉冲C仓位要15000个脉冲例如我们的IO分配如下D0为A仓位确当前重量D2为B仓位确当前重量D4为B仓位确当前重D10为小车重量我们可这么写IF D0+D10<50 THEN (A仓位)D0:=D0+D10 ;ELSIFD2+D10<50 THEN (B仓位)D2:=D0+D10 ;ELSIFD4+D10<50 THEN (C仓位)D4:=D0+D10 ;ELSE报警:=0; END_IF;
当然然还有脉冲数发送给小车,我们就不细写了,还有什么时候进行加法,我也不细写,只是一个大至的思路
三菱ST措辞:第7课 IF语句的利用
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=493925&fromuid=17
(出处: PLC论坛-全力打造可编程掌握器专业技能论坛)