4.9 比较指令
4.9.1 字节的比较指令
字节的比较指令格式和功能如表4-51所示。
表4-51 字节的比较指令格式和功能
4.9.2 整数的比较指令
整数的比较指令格式和功能如表4-52所示。
表4-52 整数的比较指令格式和功能
4.9.3 双整数的比较指令
(1)双整数的比较指令格式和功能
双整数的比较指令格式和功能如表4-53所示。
表4-53 双整数的比较指令格式和功能
(2)例说双整数的比较指令
梯形图如图4-68所示,I0.2为OFF,其常闭触点导通时,如果VD0大于500,线圈Q0.0得电;如果VD0等于500,线圈Q0.1得电;如果VD0小于500,线圈Q0.2得电。
图4-68 梯形图
4.9.4 实数的比较指令
(1)实数的比较指令格式和功能
实数的比较指令格式和功能如表4-54所示。
表4-54 实数的比较指令格式和功能
(2)例说实数比较指令
梯形图如图4-69所示。
图4-69 梯形图
① 按下按钮I0.0,VW0=3000,VD2=-100000000,VD6=100.5。
接通开关I0.2,VW0>-1000,VD2<6000000两个关系式满足,故线圈Q0.0和Q0.1得电。
② 按下按钮I0.1,VW0=-3000,VD2=100000000,VD6=1234.568。
接通开关I0.2,200.78<VD6关系式满足,故线圈Q0.2得电。
4.9.5 字符串的比较指令
字符串的比较指令格式和功能如表4-55所示。
表4-55 字符串的比较指令格式和功能
4.9.6 综合实例
综合实例1——原料掺混机
范例示意如图4-70所示。
图4-70 范例示意
有一原料掺混机有A料和B料,当按下加工启动按钮(I0.1)后,A料控制阀(Q0.1)开始送料,且搅拌器电动机(Q0.3)开始转动,设置时间(50s)到达后换由B料控制阀(Q0.2)开始送料,且搅拌器电动机(Q0.3)持续转动,直到工作时间到达。
元件说明见表4-56。
表4-56 元件说明
控制程序如图4-71所示。
图4-71 控制程序
① 当按下加工启动按钮后,I0.1得电常开触点闭合,Q0.3被置1得电,定时器T37、T38开始计时。
② 同时,比较指令也被执行,当T37当前值小于等于500时,Q0.1得电,开始送A料;当T37当前值大于500的设定值时,Q0.2导通,Q0.1关闭,开始送B料,停止送A料。
③ 当T38当前值等于1001(送料总时间+100ms延迟)时,T38常开触点闭合,Q0.1~Q0.3被复位、T37被复位,搅拌器电动机停止工作,直到再次按下加工启动按钮。
综合实例2——交通灯
范例示意如图4-72所示。
图4-72 范例示意
开关在十字路口实现红黄绿交通灯的自动控制,南北(直行)时红灯亮时间为50s,黄灯亮时间为3s,绿灯亮时间为42s,绿灯闪烁时间为5s,东西(横行)时的红黄绿灯也是按照这样的规律变化。
元件说明见表4-57。
表4-57 元件说明
控制程序如图4-73所示。
图4-73 控制程序
① 合上交通灯启动开关,程序启动,SM0.5产生占空比为50%、周期为1s的脉冲,计数器C0开始计数。
② 计数值C0≤42时,M0.0得电导通,Q0.2=ON,Q0.3=ON,直行绿灯亮,横行红灯亮。42<C0≤47时,M0.1得电导通,Q0.2闪烁,Q0.3得电,直行绿灯闪亮,横行红灯亮……以此类推。
③ 计数值C0>100时,计数器被复位,重新开始下一个周期。