wenliang
擡頭白雲悠悠,前竟一片黯愁……
级别: 家园常客
精华主题: 0
发帖数量: 717 个
工控威望: 910 点
下载积分: 43033 分
在线时间: 547(小时)
注册时间: 2014-04-04
最后登录: 2024-11-14
查看wenliang的 主题 / 回贴
楼主  发表于: 2019-08-02 11:15
请问各位老师一个分拣线的问题?我现在在做一条分拣线,分拣结构是由滚筒+气缸及光电组合、一条主线+有10个出货口,系统是由CCD+工业电脑+西门子1200PLC组成,现在动作大至原理是 CCD扫码识别发送相对应的出货口信息给PLC,PLC收到上位机的信息就开始执行子程序去跟踪当前这个产品位置等待产品到达对应位置再启动气缸推到出货口(具体跟踪是这样 做的:例如CCD给我发6号出货口时,我会从当前位置开始每走到一个光电位置我计数一次,直到我走到第6个光电位置时、我就判断到达我要的位置了),但是现在由于机构问题没办法做到两箱之间的距离是一样,由于两箱之间距离太近会造成程序误两箱误判,不知道各位老师 和大侠有什么好的提议?
苏碧湖砍柴人
人无我有,人有我精,人精我异
级别: 家园常客
精华主题: 0
发帖数量: 130 个
工控威望: 646 点
下载积分: 1107 分
在线时间: 81(小时)
注册时间: 2019-06-26
最后登录: 2024-09-12
查看苏碧湖砍柴人的 主题 / 回贴
1楼  发表于: 2019-08-03 10:20
我来总结一下,4楼的这种方法不完全可行,因为如果两个光电开关之间存在多个箱子的话就会出现计数错误,这也是5楼补充的问题,然后7楼的回应正好解决了这个BUG,也就是说,如果刚好两个箱子在两个光电之间,必须要等前面一个箱子过去了,后面的箱子才能计数
其实有很多种方法都可以实现的,每个人的想法都不一样,看个人思维
楼主留言:
请问老师 :为什么要把D2.0常闭串联至D5.0,D.8.0,,,,置位条件中,D5.0常闭串联至D.8.0,,,,置位条件中,以此类推,这是什么原理呢,且这其中D5.0,D8.0不是其他组在使用的吗,如果是为了解决两个光电之间有两箱的情况第一箱没有推进去的时候、那第二箱岂不是不计数了?
本帖最近评分记录:
  • 下载积分:+1(gaoyingchun)
    苏碧湖砍柴人
    人无我有,人有我精,人精我异
    级别: 家园常客
    精华主题: 0
    发帖数量: 130 个
    工控威望: 646 点
    下载积分: 1107 分
    在线时间: 81(小时)
    注册时间: 2019-06-26
    最后登录: 2024-09-12
    查看苏碧湖砍柴人的 主题 / 回贴
    2楼  发表于: 2019-08-03 10:22
    楼主要是还不明白,可以私我,我可以一步一步教你
    苏碧湖砍柴人
    人无我有,人有我精,人精我异
    级别: 家园常客
    精华主题: 0
    发帖数量: 130 个
    工控威望: 646 点
    下载积分: 1107 分
    在线时间: 81(小时)
    注册时间: 2019-06-26
    最后登录: 2024-09-12
    查看苏碧湖砍柴人的 主题 / 回贴
    3楼  发表于: 2019-08-08 11:23
    引用
    引用第17楼fqp6231086于2019-08-08 10:45发表的  :
    你们这种方案不靠谱,一般这种情况我会搞移位来存储箱子的信息,但是你这种情况最好搞RFID,CCD的信息放在RFID里面,每个出口RFID来读信息进行匹配,OK就往出推,NG继续往下流,RFID价格有点儿贵,6个估计得6W多,你这个还得做托盘装箱子,目前这种方案不太靠谱

    高手,在目前这个条件上移位做不了吧?讲下你思路。
    之前那个方案哪里行不通,请指正
    苏碧湖砍柴人
    人无我有,人有我精,人精我异
    级别: 家园常客
    精华主题: 0
    发帖数量: 130 个
    工控威望: 646 点
    下载积分: 1107 分
    在线时间: 81(小时)
    注册时间: 2019-06-26
    最后登录: 2024-09-12
    查看苏碧湖砍柴人的 主题 / 回贴
    4楼  发表于: 2019-08-21 17:36
    引用
    引用第25楼wenliang于2019-08-21 17:00发表的  :

    请问老师 :为什么要把D2.0常闭串联至D5.0,D.8.0,,,,置位条件中,D5.0常闭串联至D.8.0,,,,置位条件中,以此类推,这是什么原理呢,且这其中D5.0,D8.0不是其他组在使用的吗,如果是为了解决两个光电之间有两箱的情况第一箱没有推进去的时候(第一箱D2.0-D2.F没有复位)、那第二箱岂不是不计数了?
    我按照老师给出的思路写了一段小程序,麻烦老师看一下我理解上面对不对,谢谢! [attachment=236390]

    就是说如果两个光电之间有多个箱子,前面的箱子过了当前的光电,后面的箱子才能计数,就是相互制约
    你的编号不是1——5吗?D2.0-D2.F怎么会不复位?

    此种方法只有在没有箱子挨着的情况下才行得通,因为箱子挨在一起光电根本区分不了
    苏碧湖砍柴人
    人无我有,人有我精,人精我异
    级别: 家园常客
    精华主题: 0
    发帖数量: 130 个
    工控威望: 646 点
    下载积分: 1107 分
    在线时间: 81(小时)
    注册时间: 2019-06-26
    最后登录: 2024-09-12
    查看苏碧湖砍柴人的 主题 / 回贴
    5楼  发表于: 2019-08-22 08:48
    引用
    引用第28楼wenliang于2019-08-21 18:52发表的  :

    老师 您好!您的意思是不是第一个箱子还没有过X1时,第二个箱子是不可能过X1是吧,一定要先等第一个箱子过了X1计完数了,第二个箱子才能进到X1计数形成一个互锁对吧,另外要把所有光电信号换成上升沿有效就可以了吧?我改了一小段程序您帮忙看一下是这样的吗?程序中D2.0是去5#口、D5.0是去6#口。 [attachment=236395] [attachment=236396]  

    对,用上升沿,另外D2.0  D2.1  D2.2  ........的置位也要加条件,这是第一组,所以用最后一组来制约第一组
    楼主留言:
    非常感谢老师的指导!我准备把之前的方案换下来,用老师说的这种方法去测试,再次谢谢老师!