求助PLC队列的问题,怎么剔除流水线上NO产品

流水线一个包装盒采集二维码,然后给工控机判断OK或者NO,
工控机发出DO0对应OK信号给I0.0     和DO1对应NO信号给I0.1

后面有个剔除的触发
当触发的时候发送给PLC一个I0.2的信号,然后输出一个Q0.0的信号,剔除NO的包装盒

输入:I0.0 OK信号
I0.1  NO信号
I0.2  剔除的传感器
Q0.0  剔除动作
剔除的触发和采集位置间隔的距离 没有紧挨着,中间隔一个包装盒。

这个程序该怎么设计   我现在用的办法是将相机采集的发送延时了,将工控机判断的信号延时了,当给了I0.1信号,一旦触发I0.2信号就开始剔除,PLC只是简单的设置,虽然能达到相同效果,其实并不理想,还是会踢错。

给我个设计思路就行

新手经验不足请求帮助

最佳答案

踢错的原因应该是在于它的速度的变化或者包装盒的间距不一,所以固定的时间只能用在固定间距固定传送速率的场合。
要想保证可靠性,宏观来说那就要让个程序实现对你包装盒的记录、移位、判别、动作四个步骤的管制处理。按照这个思路再去编写程序,可以完全保证你的可靠性。
具体的处理上来说,你将每一个包装盒的“OK” or “NG”进行编号记录,并在踢料位置增加一个检测元件(可根据具体工况判断是否需要增加),推算出当前包装盒的序号,进而推算出该料盒的应该执行的动作方式。
举例:以1~100循环编号,来一个包装盒给了编号+1,并随“OK” or “NG”一起记录下来,存入使用指针的偏移地址。在踢料位置,不管是否踢料,每过来一个,推算出来的料当前序号,并根据前面记录的“OK” or “NG”记录,结合你的I0.2,就可以准确的进行踢料动作判别与处理。

提问者对于答案的评价:
谢谢,解释的很详细,懂了

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月20日 下午1:15
下一篇 2017年11月20日 下午1:15

相关推荐