PLC编程及案例手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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时,计数器被复位,重新开始下一个周期。