您好,欢迎访问一九零五行业门户网

[昌晖仪表]教你用PLC移位指令轻松解决不良品检测

在工业现场经常需要对产品的不良品进行检测,当检测到不良产品时需要在特定的工位对产品剔除,在剔除产品时对产品的及时追踪就非常重要。比如:单个产品剔除时就比较简单、当连续几个产品都是不良品时,那么我们同时需要追踪好几个产品。
其实我们可以用一个移位指令即可轻松解决!
如图1所示:在传送带上有“0”“1”“2”“3”“4”“5”总共6个工位。机械手把产品放在第“0”个工位上,通过(或者视觉)检测。当机械手每放入一个产品,传送带移动一个工位。当传送带每移动一个工位凸轮转一圈(i0.1检测到一个信号)。当检测到不良品时,到达第“4”个工位气缸推出。当不良品(次品)掉入箱体里,i0.2将检测到一个信号从而气缸可以缩回。
如图2,shl_b为左移位指令,in指的是需要移位的操作数,而n则代表移位的个数。程序中vb0的初始值为2进制的00000001,左移一位后位丢失,整体左移一位,位补0,则变成2进制的00000010。
下面我们来分析剔除不良品程序,如图3:
情况一分析:只有一个不良品
1、当第n个产品为不良品,不良品开关i0.0接通一次,vb0等于二进制00000001,传送带移动一个工位,i0.1接通一次,vb0为00000010。
2、当移动了4次后,vb0中的v0.3位为1,而产品刚好到达第“4”号工位,q0.0为1,气缸推出。
3、当废品检测开关i0.2检测到信号后复位气缸及v0.3标志
情况二分析:有多个不良品
1、当第n个产品和第n+1个产品都为不良品时。当第n个产品为不良品,不良品开关i0.0接通一次,vb0等于二进制00000001,传送带移动一个工位,i0.1接通一次,vb0为00000010。第n+1个产品也为不良品i0.0再接通一次,vb0等于二进制00000011。
2、当第n个产品移动了4次后,vb0中的v0.3位为1,而产品刚好到达第“4”号工位,q0.0为1,气缸推出。当第n+1个产品移动了4次后,vb0中的v0.3位为1,而产品刚好到达第“4”号工位,q0.0为1,气缸推出。
结束语:在检测不良品时,通常对产品的追踪比较麻烦,那如果我们使用plc移位指令则可以轻松解决这个问题。你学会了吗?
作者:郭彪
其它类似信息

推荐信息