您好!欢迎光临工博士商城

ABB机器人维修保养服务商

产品:138    
联系我们
联系方式
  • 联系人:申鑫玉
  • 电话:15581660093
  • 邮件:service@gongboshi.com
  • 手机:15581660093(微信同号)
站内搜索
 
新闻分类
友情链接
首页 > > ABB机器人视觉分拣“如何测出两个物件的距离”
ABB机器人视觉分拣“如何测出两个物件的距离”
发布时间:2020-03-11        浏览次数:268        返回列表
 
1. 输送链跟踪时,通常是产品经过光电感应开关,输送链知道产品来,存入队列。当产品进入开始窗口时,机器人开始跟踪

微信截图_20200303235316
 
2. 如何知晓前后两个产品的间距?

3. 当产品进入开始窗口时,组输入c1cntfromenc 会更新为当前输送链编码器值。故只需要记录两次产品进入开始窗口时的编码器值,做减法即可。

ABB机器人视觉分拣“如何测出两个物件的距离”
 
4. 系统参数CountsPerMeter表示流水线行进1米,输送链编码器的变化数。实际使用时,该参数需要通过现场测量获得。此处假设数据为20000.

ABB机器人视觉分拣“如何测出两个物件的距离”1
 
5. 所以两侧产品距离可以通过以下公式计算获得,其中en_counter分别是两次产品进入开始窗口时的编码器值,*1000表示将单位从米转化为mm(en_counter1-en_counter2)/countspermeter1*1000

6. 由于每次只有产品进入开始窗口,组输入c1cntfromenc才会更新,故可以使ISignalGIc1cntfromenc,intno2; 来触发中断

7. 代码如下:

PROCinit()

       ReadCfgData "/EIO/DEVICENET_COMMAND/CountsPerMeter1","VALUE",s1;

!读取参数CountsPerMeter1,存入字符串

       flag1:=StrToVal(s1,countspermeter1);

!将字符串转为数据

       Idelet intno2;

       CONNECTintno2 WITH get_gicounter;

       ISignalGI c1cntfromenc,intno2;

              !通过组输入变化触发中断

ENDPROC

TRAPget_gicounter

       en_counter1:=ginputdnum(c1cntfromenc);

       TPWrite "distancebetween two strobe "\dNum:=(en_counter1-en_counter2)/countspermeter1*1000;

       en_counter2:=en_counter1;

       !将上一次编码器值记录

endtrap



了解更多信息可点击咨询:
ABB机器人配件服务商


分享到: 


 

联系热线:15581660093(微信同号) 联系人:申鑫玉 联系地址:上海市嘉定区南翔镇众仁路399号B座20楼2007-2012室

技术和报价服务:星期一至星期六8:00-22:00 ABB机器人维修保养服务商

返回
顶部