前段时间接了一个私活,一个瑕疵检测设备,跟现场流水线生产配套。我接活的时候控制方案设备都已经安装只需写程序调试。大概看了看了,就两条输送线,几个光纤,一个步进,两个气缸,瑕疵检测有专门的人做,只需对接好就可以。没什么难度,就接了。没想到,这一切只是开始~~~在家里测试顺风顺水,几个晚班就搞完了。设备到了现场才发现坑是一个接一个
这是分割线
现在来谈谈控制方案,设备总共是七个摄像头,分别对物料不同位置的瑕疵进行检测。这七个摄像头安装在同一条输送线上的不同位置。每个摄像头下有个光纤控制相机触发,然后上位采集照片进行检测,在第七个相机的位置,发送当前物料七张照片的合成识别结果给我。这些控制都在上位,我只需要收到结果就存入队列,最后在分选位置进行判断即可。
这个方案看似没什么问题,其实,光是这几个队列就搞死人了。上位七个相机就有七个队列,我这边分选也有一个队列,只有任何一个地方有什么闪失,就是全部都错位最后检测效果简直就是史诗级灾难片这几个队列为什么会错位,有几个原因。
①、相机有时候无法正常生成图片,导致少图。
②、第七个相机,最后合成结果,给PLC结果超时(第七个相机到分选大概是1700ms,正常给结果都在300ms左右,有时候发神经在1700ms都没有给,可能一两天出一次,物料间隔大概是700ms一个)
③、这才是巨坑,瑕疵检测标准不一,同一个产品不同的复核人看给出了不同的结果
①、目前的解决方案是,每次触发都给上位一个信号,上位去判断有没有图片生成,如果没有,就自动补NG结果。
②、还没有查到原因,但是跟PLC端基本没关系,不是电脑硬件就上位软件有问题。如果,还是不能解决就只能跟上位互锁了,一发一收都要确认才行,没有就报错停止进料,剔除当前线体所有物料,复位队列,重新进料。
感觉一直对队列这个东西没有什么好感,虽说用起来很方便,但是有时候出故障了就是大面积坍塌。不知道大家对这种设备一般是怎么控制?是每个相机都配分选吗?还是也是这样做队列?