• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 252(小时)
注册时间: 2010-06-09
最后登录: 2024-04-28
查看lddl123的 主题 / 回贴
楼主  发表于: 2017-04-30 10:04
图片:
论坛各位朋友,有没有做过这类似设备编程,求一个编程样例或思路,谢谢大家
xxl123
行者常至!为者常成!
级别: 网络英雄
精华主题: 0
发帖数量: 279 个
工控威望: 7701 点
下载积分: 8132 分
在线时间: 580(小时)
注册时间: 2014-08-08
最后登录: 2024-02-25
查看xxl123的 主题 / 回贴
1楼  发表于: 2017-04-30 10:11
高速计数并用区域比较。
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 252(小时)
注册时间: 2010-06-09
最后登录: 2024-04-28
查看lddl123的 主题 / 回贴
2楼  发表于: 2017-04-30 10:17
谢谢1楼朋友,怎样进行区域比较,高速计数器不知道什么时候清零
sosyou
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 189 点
下载积分: 748 分
在线时间: 158(小时)
注册时间: 2016-05-13
最后登录: 2019-07-30
查看sosyou的 主题 / 回贴
3楼  发表于: 2017-04-30 10:54
不知道这样行不行
两上光电开关一个确定有没有工件 一个确定转盘旋转, 要求工件的距离不能有太大的误差 然后用位左移指令
sfltp  m100 m0 k18 k1
m8 out y0 4号枪
m11 out y1 3
m14 out y2 2
m17 out y3 1号枪
当工件传感器 感应到没有工件时 要马上复位m100 一个工件位,让这个工件位为0 下一个工件为有为1 到了M8 时,
如果为0就不接通 如果为1接通
关于编码器是为了确定速度的,怎么应用就不明白了

或者这样编码器每转多少角度 来代替转盘旋转, 用角度来左移,这样就可以做到了 光电开关确认有没有工件,编码器来确定当前转盘的角度,每转多少角度为一个工件位,
就是编码器角度来代替光电开关,来位左移,这样工件的位置就可以记录下来了
xxl123
行者常至!为者常成!
级别: 网络英雄
精华主题: 0
发帖数量: 279 个
工控威望: 7701 点
下载积分: 8132 分
在线时间: 580(小时)
注册时间: 2014-08-08
最后登录: 2024-02-25
查看xxl123的 主题 / 回贴
4楼  发表于: 2017-04-30 11:34
三菱高速计数器不是有硬件复位吗?软件复位也行。转一圈复位一次。编码器数值等于多少时加上控制条件使喷头1工作。其它都一样。多个位置要工作就并联条件就行了。
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 252(小时)
注册时间: 2010-06-09
最后登录: 2024-04-28
查看lddl123的 主题 / 回贴
5楼  发表于: 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 分
在线时间: 252(小时)
注册时间: 2010-06-09
最后登录: 2024-04-28
查看lddl123的 主题 / 回贴
6楼  发表于: 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
zhaoxg
级别: 网络英雄
精华主题: 0
发帖数量: 512 个
工控威望: 10675 点
下载积分: 8281 分
在线时间: 336(小时)
注册时间: 2016-05-07
最后登录: 2024-05-02
查看zhaoxg的 主题 / 回贴
7楼  发表于: 2017-04-30 15:23
我看没有那么复杂!
高速计数,计数值大于一个工位数后移位一次标志位,同时计数器减去工位数,工位数值为一个工位对应编码器脉冲数,再检查每个工位是否有瓶做相应动作
lddl123
大雾见小雾
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 151 点
下载积分: 3122 分
在线时间: 252(小时)
注册时间: 2010-06-09
最后登录: 2024-04-28
查看lddl123的 主题 / 回贴
8楼  发表于: 2017-04-30 17:58
引用
引用第7楼zhaoxg于2017-04-30 15:23发表的  :
我看没有那么复杂!
高速计数,计数值大于一个工位数后移位一次标志位,同时计数器减去工位数,工位数值为一个工位对应编码器脉冲数,再检查每个工位是否有瓶做相应动作


谢谢这位朋友的方法,可以试试,这里有什么方法可以判断前面已经走过的工位是否有瓶子呢?
lin10663
Ivan
级别: VIP会员

精华主题: 0
发帖数量: 3660 个
工控威望: 4114 点
下载积分: 131337 分
在线时间: 6217(小时)
注册时间: 2016-10-23
最后登录: 2024-05-02
查看lin10663的 主题 / 回贴
9楼  发表于: 2017-04-30 18:53
用編碼器既使再高速如C250之類還是有誤差
會導致入料不順~~除非你都能吸收掉那誤差
否則短暫停機率高~~要考慮用分割器則比較好
努力~學習
QQ:1796367739    VX:IVAN10663
min0326
级别: 探索解密
精华主题: 0
发帖数量: 64 个
工控威望: 193 点
下载积分: 1332 分
在线时间: 71(小时)
注册时间: 2013-10-06
最后登录: 2024-04-24
查看min0326的 主题 / 回贴
10楼  发表于: 2017-05-04 11:34
转盘是不是等分的,如果是等分的可以用位移指令SFTR或SFTL,一个感应检测工位,一个检测有没有料,你可以看下手册。
fubin739
级别: 家园常客
精华主题: 0
发帖数量: 443 个
工控威望: 790 点
下载积分: 3080 分
在线时间: 451(小时)
注册时间: 2006-11-06
最后登录: 2024-04-27
查看fubin739的 主题 / 回贴
11楼  发表于: 2017-05-04 18:37
准备4个存储区对应4个喷枪,检测到工位有工件,就在现有位置基础上加上对应喷枪的起喷点和停喷点距离。
做一个循环,监测现有转盘位置是否到各个喷枪的起喷点和停喷点之内,是就喷,喷完清除相应存储区的数据。
在编码器清零点可以吧区域分为起喷点到终点,和0点到停喷点两个比较区域。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go