登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:求救单工位检测,单工位剔除次品程序

点击:2659 回复:43

出来一个就从队列里面拿一个值这个不懂怎么实现...不知道拿哪一个值..求教!!
20-06-04 14:02
那可不可以利用光纤传感器去检测产品经过,每过一个记一个数,合格品置1,不合格置0,遇到0的推出流水线,但是还是需要建立一个队列。
20-06-04 15:42

引用 张翊 在 2020/6/4 13:55:14 发言【内容省略】

同步信号就是在传送轴上装一个码盘,每周都会发出脉冲,利用这个脉冲信号与工件检测信号相配合,将工件NG/OK信号传入一个数据链的首端,随着同步信号的到来,数据链同步移动,剔除器所在位置是数据链的固定位置,同步信号为条件判断此位置数据是否为NG,控制剔除器动作。一个移位指令解决。
数据链可以是“位”,也可以是“字”,你这个控制“位”足够,但我习惯用“字”信息量可以很丰富。
既然传送是匀速的,下面程序供参考(欧姆龙PLC)
假设检测位到剔除位是4个工件位置,运行时间30s,剔除器0.5s,工件检测与NG检测时间差很小
附件 image.jpg
附件 image.jpg
。。。。。。。。
可以有N个
附件 image.jpg
附件 image.jpg
如果有“同步”信号,假设第14个信号是剔除位置
附件 image.jpg
就这样简单
20-06-04 16:29
用时间的,程序长,传送带速度变了要改很多参数---调整麻烦.....
第二种,程序简单调试更简单,确认一个剔除位W20.13  要求工件,传送带不打滑,NG信号不抖动(可以用程序解决)......
如果将SFT指令换成,WSFT这个信息量就大了,配合传感器标注NG类型,后边处理就简单了表情
20-06-04 16:46
用判断数据用入栈功能,具体西门子1200的例子如下
附件 微信图片_20200604170047.jpg
然后用指针变量,第1数据做比较后,立马比较下一个,同时把上一个的数据清零
附件 11.jpg
如此重复循环即可
指针+入栈
20-06-04 17:03
至于距离不等,可以在传送带上加个编码器,然后加个对射激光,每次产品经过这个激光的时候,记录当前脉冲值,然后计算相对脉冲绝对值【当前脉冲值-起始脉冲值】,比如说大于10000小于12000则进行吹气排料什么的= =
这个程序量比较多,要用到CPU1217还有大量指针堆栈入栈的操作。程序内存至少要150KB

引用 陈嘉伟 在 2020/6/4 17:03:34 发言【内容省略】

20-06-04 17:07
我这个项目是做军工的视觉检测,检测位有5个,吹气位有5个,同时在设备上的产品数据至少有90个= =所以程序量特别大

引用 陈嘉伟 在 2020/6/4 17:07:39 发言【内容省略】

20-06-04 17:08

引用 陈嘉伟 在 2020/6/4 17:08:55 发言【内容省略】

还有一个产品有5个状态,,,。。所以程序量特别多
20-06-04 17:11
这是入了搞机械的套,对我这个笨人来说,我是不会这样设计机器的,我的习惯是:检测的下一个工位就是分选工位,不去做什么位移计算,如果那样做了,中间因某个原因取下来一个,那就成了天大的麻烦事。
所以我设计的机器,因我的能力而定,基本上就不存在上面的这种复杂程序了。
20-06-04 17:41

引用 honghaii 在 2020/6/4 13:38:14 发言【内容省略】

就是这东西,只是在这里我习惯叫它同步信号,即有关的处理都以它为准
用个近接开关就可以做到
20-06-04 18:04

上一页 下一页

工控新闻

更多新闻资讯