燕少辉
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看燕少辉的 主题 / 回贴
楼主  发表于: 2010-05-02 10:40
在高速输送的皮带机上进行物体视觉系统检测,让通过的皮带机上的物体通过视觉系统进行检测合格与不合格,
当检测的结果为不合格时,视觉系统就会输出一个信号给PLC让PLC输出剔除电磁阀可以在任意位置都能准确的把不合格品剔除掉。
我看到了在瑞士生产的机器上用的是编码器进行位置判断剔除的,但本人不会,在此请教各位同行朋友给予帮助,编一个此段的程序给我学习,在此表示感谢!
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158829 分
在线时间: 3162(小时)
注册时间: 2007-11-21
最后登录: 2024-11-28
查看sjm213的 主题 / 回贴
1楼  发表于: 2010-05-02 12:13
编码器应该是用来判断位置,实现每前进个一个工位,各工件都能到达其前一个工件的位置上。与移位剔除没有直接的关系。顶多也就是在编码器检测工件走过一个工位时将其信息移位。
如果您不想控制的如此精准,完全可以在皮带机上加两个光电开关作为检测信号,一个光电加在视觉系统后面,一个光电加在剔除系统前面。
当视觉系统判断工件是否合格完成后将判断结果存储在某个寄存器里,经过它旁边的这个光电开关就移位一次,这样不管下去多少个工件,那么所有工件的合格信息都依次存储了;然后经过后边的光电开关时,再将这个工件的合格信息读出来以便剔除系统将其剔除。
指令方面,可以使用SFTL、SFTR或WSFL、WSLR;或者我感觉用用移位写入SFWR指令和移位读出SFRD更好。你可以看看这个:http://sjm213.plcjs.cn/archives/2010/2010311184658.html是否对你有帮助。
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158829 分
在线时间: 3162(小时)
注册时间: 2007-11-21
最后登录: 2024-11-28
查看sjm213的 主题 / 回贴
2楼  发表于: 2010-05-02 14:41
用编码器也没有什么。
编码器是用来控制位置的,跟移位剔除可以看做是两个控制。
主要是,你要先把移位剔除做出来,解决了这个问题再把编码器控制位置做出来。
程序如何编写,可以参考我讲的思路,具体执行还是看您自己的!