IF ——条件判断执行指令 例:IF1=0,J8; 表示输入1口为0条件满足时
执行并入同行的跳转指令。同理例:IF1=0,F500; 例:IF1=0,L100;
如果条件不满足直接执行下一行的指令
1.条件判断执行指令式例说明:
>IF1=0,X+100; //输入1口 0电平时,电机移动
>IF1=0,END; //输入1口 0电平时,控制器停止工作
>IF1=1,J10; //输入1口 1电平时,跳转到第10行
2.多条件判断指令如下 (多个条件都满足才执行,并在后面指令,否则跳过执行下一行)
>IF10=0,IF11=1,IF12=0,IF13=0,X+100 ;
由于指令单行字符限制,实际书写格式如下:(结尾加& 是指令换行)
PLUS版本 .增加虚拟输入输出口标志位 50~59(输入输出等同)
例1:
>DT51=0; 将51标志设置为0
>IF51=0,END; 判断51标志位0结束程序
>X++ ; 这行不会执行
例:
>DT51=1; 将51标志设置为1
>IF51=0,END; 判断51标志位0结束程序
>X++ ; 这行才会执行
2022.08.19更新 .将虚拟输入输出口标志位 50~59(输入输出等同)改为90~99,为了和MAX版本指令匹配
例1:
>DT91=0; 将51标志设置为0
>IF91=0,END; 判断51标志位0结束程序
>X++ ; 这行不会执行
例:
>DT51=1; 将51标志设置为1
>IF91=0,END; 判断51标志位0结束程序
>X++ ; 这行才会执行
提示:标志位不能用DI等待指令
例如 :DI91=0; 是错误的
如果指令在第一行 可以写
>IF91=1,J1; 来代替 ,当有满足低信号时就会往下执行