lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 259(小时)
注册时间: 2010-06-09
最后登录: 2024-10-30
查看lddl123的 主题 / 回贴
楼主  发表于: 2017-04-30 10:04
图片:
论坛各位朋友,有没有做过这类似设备编程,求一个编程样例或思路,谢谢大家
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 259(小时)
注册时间: 2010-06-09
最后登录: 2024-10-30
查看lddl123的 主题 / 回贴
1楼  发表于: 2017-04-30 10:17
谢谢1楼朋友,怎样进行区域比较,高速计数器不知道什么时候清零
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 259(小时)
注册时间: 2010-06-09
最后登录: 2024-10-30
查看lddl123的 主题 / 回贴
2楼  发表于: 2017-04-30 11:56
引用
引用第3楼sosyou于2017-04-30 10:54发表的  :
不知道这样行不行
两上光电开关一个确定有没有工件 一个确定转盘旋转, 要求工件的距离不能有太大的误差 然后用位左移指令
sfltp  m100 m0 k18 k1
m8 out y0 4号枪
m11 out y1 3
.......




谢谢这位朋友,编码器是用来计算行走距离,距离是指从光电开关开始为0位计算,1#、2#、3#、4#枪分别单独设定一个距离,到这个指定距离喷枪动作涂胶
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 259(小时)
注册时间: 2010-06-09
最后登录: 2024-10-30
查看lddl123的 主题 / 回贴
3楼  发表于: 2017-04-30 12:18
引用
引用第4楼xxl123于2017-04-30 11:34发表的  :
三菱高速计数器不是有硬件复位吗?软件复位也行。转一圈复位一次。编码器数值等于多少时加上控制条件使喷头1工作。其它都一样。多个位置要工作就并联条件就行了。


谢谢这位朋友, 复位高速计数器我明白,我觉得难点是高速计数器复位后,后面的工件已经走了的距离脉冲数就会清零,这里我想可以在清零前先累积到另一个寄存器上,但如果转盘上工件数量比较多,可能就不好解决了

是不是有什么高级指令可以解决这个问题?


说明:光电开关为0位,1#工件设定距离范围是D100 -D102,2#工件设定距离范围是D104 -D106,3#工件设定距离范围是D108 -D110,4#工件设定距离范围是D112 -D114
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 259(小时)
注册时间: 2010-06-09
最后登录: 2024-10-30
查看lddl123的 主题 / 回贴
4楼  发表于: 2017-04-30 17:58
引用
引用第7楼zhaoxg于2017-04-30 15:23发表的  :
我看没有那么复杂!
高速计数,计数值大于一个工位数后移位一次标志位,同时计数器减去工位数,工位数值为一个工位对应编码器脉冲数,再检查每个工位是否有瓶做相应动作


谢谢这位朋友的方法,可以试试,这里有什么方法可以判断前面已经走过的工位是否有瓶子呢?