您现在所在的是:

PLC论坛

回帖:10个,阅读:1033 [上一页] [1] [2] [下一页]
10343
977998309
文章数:303
年度积分:731
历史总积分:10343
注册时间:2013/5/16
发站内信
发表于:2020/5/22 11:16:52
#0楼
附件 无标题.jpg



如图,如果驱动小车前进,假如到了3#和4#之间,计数是6,后退减的话,到2#计数就会变成2了,位置计数就会错误,2#计数应该是   3<=2#计数<=4才对


小车移动可以手动前进和后退的,任意位置停止都有可能,任意位置前进后退的。。。。

怎样去计数才科学呢??
[此贴子已经被作者于2020/5/22 11:18:29编辑过]
知识不能改变命运,智慧才能改变命运。
绝不为短期利益而牺牲未来。
学无止境
soga
42340
YXBK 版主
文章数:19451
年度积分:2754
历史总积分:42340
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/5/22 14:06:43
#1楼
你这个要看光电还有没有对准反光板,也就是还有没有在导通。如果还在导通位置就正常减法,如果过了导通位置就在计算最后再加1.
大家一起学习
4713
勇子RjtogCHS
文章数:657
年度积分:50
历史总积分:4713
注册时间:2017/2/15
发站内信
发表于:2020/5/22 14:59:42
#2楼
无论小车是正转还是反装,进入1、2、3、4#区域都采用光电开关上升沿计数,离开都采用光电开关的下降沿计数,应该可行。
7968
蜀中之首
文章数:5230
年度积分:50
历史总积分:7968
注册时间:2018/5/27
发站内信
发表于:2020/5/22 15:12:25
#3楼
小车移动可以手动前进和后退的,任意位置停止都有可能,任意位置前进后退的
怎样理解“手动”,如果是手推那就没解了,除非再加传感器
如果还是靠电机,那就简单了---程序,将电机正反转加进程序,小车不许自由行动

你的作业是不是就要清楚小车在1#-4#那个区间嘛
向右加,向左减

“如图,如果驱动小车前进,假如到了3#和4#之间,计数是6,后退减的话,到2#计数就会变成2了,位置计数就会错误,2#计数应该是   3<=2#计数<=4才对”
这里就不理解你的思路了,3#-4#之间,计数值为什么不是5?
附件 image.jpg
先考虑正常工作,再考虑特定位置,比如光电正好在6位置停下,然后左行/右行的数据处理
42340
YXBK 版主
文章数:19451
年度积分:2754
历史总积分:42340
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/5/22 17:22:11
#4楼
能否考虑在小车上装个编码器,AB相计数,每次上电回一次原点,这样的话,一切问题都解决了。
大家一起学习
17381
pan_xiansheng
文章数:2332
年度积分:1029
历史总积分:17381
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2020/5/22 20:32:04
#5楼
并非必须要安装编码器,可以利用光电开关+方向联合判别,比如说,向前移动,此时无论碰到哪一开关,一律为+计数,向后移动,此时无论碰到哪一开关,一律为-计数。
10343
977998309
文章数:303
年度积分:731
历史总积分:10343
注册时间:2013/5/16
发站内信
发表于:2020/5/23 12:23:20
#6楼
以下是引用YXBK2020/5/22 17:22:11的发言:
能否考虑在小车上装个编码器,AB相计数,每次上电回一次原点,这样的话,一切问题都解决了。
前进过来导通位,反方向最后+1这个是行得通的,
如果是到了8号导通位,后退到7和8之间停下来,再驱动后退+1就不合适了
有编码器当然最好了。。。
接手别人的项目,结构就是这样,苦逼啊。。。。
知识不能改变命运,智慧才能改变命运。
绝不为短期利益而牺牲未来。
学无止境
soga
10343
977998309
文章数:303
年度积分:731
历史总积分:10343
注册时间:2013/5/16
发站内信
发表于:2020/5/23 12:30:34
#7楼
以下是引用蜀中之首2020/5/22 15:12:25的发言:
小车移动可以手动前进和后退的,任意位置停止都有可能,任意位置前进后退的
怎样理解“手动”,如果是手推那就没解了,除非再加传感器
如果还是靠电机,那就简单了---程序,将电机正反转加进程序,小车不许自由行动

你的作业是不是就要清楚小车在1#-4#那个区间嘛
向右加,向左减

“如图,如果驱动小车前进,假如到了3#和4#之间,计数是6,后退减的话,到2#计数就会变成2了,位置计数就会错误,2#计数应该是   3<=2#计数<=4才对”
这里就不理解你的思路了,3#-4#之间,计数值为什么不是5?
附件 image.jpg
先考虑正常工作,再考虑特定位置,比如光电正好在6位置停下,然后左行/右行的数据处理
思路就是从没有感应位向右,到3#和4#之间刚好有6次信号,计数就是6
现在问题是后退问题,如果向左直接减的话,数据就小了1
先加1再减1,手动驱动电机向右加了1,向左到两反光板之间停下,再驱动向左,数据也不对
知识不能改变命运,智慧才能改变命运。
绝不为短期利益而牺牲未来。
学无止境
soga
7968
蜀中之首
文章数:5230
年度积分:50
历史总积分:7968
注册时间:2018/5/27
发站内信
发表于:2020/5/23 14:13:41
#8楼
以下是引用9779983092020/5/23 12:30:34的发言:
以下是引用蜀中之首2020/5/22 15:12:25的发言:
小车移动可以手动前进和后退的,任意位置停止都有可能,任意位置前进后退的
怎样理解“手动”,如果是手推那就没解了,除非再加传感器
如果还是靠电机,那就简单了---程序,将电机正反转加进程序,小车不许自由行动

你的作业是不是就要清楚小车在1#-4#那个区间嘛
向右加,向左减

“如图,如果驱动小车前进,假如到了3#和4#之间,计数是6,后退减的话,到2#计数就会变成2了,位置计数就会错误,2#计数应该是   3<=2#计数<=4才对”
这里就不理解你的思路了,3#-4#之间,计数值为什么不是5?
附件 image.jpg
先考虑正常工作,再考虑特定位置,比如光电正好在6位置停下,然后左行/右行的数据处理
思路就是从没有感应位向右,到3#和4#之间刚好有6次信号,计数就是6
现在问题是后退问题,如果向左直接减的话,数据就小了1
先加1再减1,手动驱动电机向右加了1,向左到两反光板之间停下,再驱动向左,数据也不对
光检没信号指示电机反转为什么数据减一?
“先考虑正常工作,再考虑特定位置”
我做就是电机向右+光检前沿=数据加一,电机左转+信号后沿=数据减一

如果你要求是小车对正工作台1#~4#,那就在小车上再增加一个光检,间隔与工作台反光板相等。
136
18041568892
文章数:183
年度积分:136
历史总积分:136
注册时间:2019/2/12
发站内信
发表于:2020/5/23 21:34:28
#9楼
计数器使用加减计数器,电机右移+光电 加计数 ,电机左移+光电 减计数。原点时计数清零。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005