找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 10320|回复: 21

请教一个编程问题

[复制链接]
发表于 2017-12-9 09:35:14 来自手机 | 显示全部楼层 |阅读模式
编程,手动转动电机,按下按键之后电机转回起始位置。遇到的问题是:如果用图1中的程序,电机会经过起始位置继续旋转,经测试,转过的角度正好是手动旋转角度和2倍。图二,增加一个停止电机模块就正常了,想不通为什么,各位讨论一下。
D2EF3D85-6953-48F2-BE12-3F88B2568B87.jpeg
8810C2A4-1A81-4BFA-B5E2-33E00F832EE0.jpeg
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2017-12-9 12:17:39 | 显示全部楼层
奇怪吗?
手动转动30度
不加停止模块时,按下按钮的一刻,电机的度数是30度,程序给出的要求是转到-30度,当电机反向转30度后,电机的度数是0,必须再转30度才能达到程序的要求
你加了停止模块,电机的度数被重置为0,这时电机转30度就满足程序要求了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 1

使用道具 举报

发表于 2017-12-9 18:52:19 | 显示全部楼层
barzz 发表于 2017-12-9 12:17
奇怪吗?
手动转动30度
不加停止模块时,按下按钮的一刻,电机的度数是30度,程序给出的要求是转到-30度 ...

还是奇怪啊 我也试了好多次
后来用了这样的程序
QQ图片20171209184659.jpg
存变量之后重置了电机旋转的度数
运行的结果还是转到手拧的两倍 存的变量的两倍
比如说我拧了1000度 运行的结果是转到-2000度(0到-2000)

如果最后马达的模块意思 “转到XX度” 而不是 “转XX度” 的话 也不应该到-2000啊。。

实在是有点懵了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

 楼主| 发表于 2017-12-9 09:40:24 来自手机 | 显示全部楼层
的2倍,打错字了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 10:55:47 | 显示全部楼层
1.就和刹车一样,有一个缓冲,不是一下就刹车到了原地。
2.加了停止程序,就是转完角度就立马停止。
3.各位大侠不对的地方请指正
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-12-9 11:16:18 来自手机 | 显示全部楼层
tanglevip 发表于 2017-12-9 10:55
1.就和刹车一样,有一个缓冲,不是一下就刹车到了原地。
2.加了停止程序,就是转完角度就立马停止。
3.各 ...

咱俩说的是两回事啊。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-12-9 11:18:22 来自手机 | 显示全部楼层
恳请各位有经验的老师仔细思考一下,最好动手试试。这个情况真的挺奇怪的。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 14:36:44 | 显示全部楼层
barzz 发表于 2017-12-9 12:17
奇怪吗?
手动转动30度
不加停止模块时,按下按钮的一刻,电机的度数是30度,程序给出的要求是转到-30度 ...

高手,确实是这样的。
   不简单,这是机器人的逻辑。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 14:46:33 | 显示全部楼层
ttaiym 发表于 2017-12-9 11:16
咱俩说的是两回事啊。

刚试了下,按照管理员的逻辑是正确的!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 14:48:52 | 显示全部楼层
barzz 发表于 2017-12-9 12:17
奇怪吗?
手动转动30度
不加停止模块时,按下按钮的一刻,电机的度数是30度,程序给出的要求是转到-30度 ...

barzz   大侠加我下微信     这是我微信号yangguan779205
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 19:24:30 | 显示全部楼层
1094572343 发表于 2017-12-9 18:52
还是奇怪啊 我也试了好多次
后来用了这样的程序

人家是用电机模块停止模式,不是重置电机角度。你可以加几个等待模块,用软件的窗口查看功能追踪一下电机传感器的读数
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 19:54:14 | 显示全部楼层
barzz 发表于 2017-12-9 19:24
人家是用电机模块停止模式,不是重置电机角度。你可以加几个等待模块,用软件的窗口查看功能追踪一下电机 ...

确实电机停止加进去后好用
我懵的是
存在变量里的数值是我拧的1000
为啥变量里的这1000到马达模块里之后会转2000度。。。
也一直在盯着软件右下的端口数据看 数值是从0到-2000 变量的数值也加到显示模块里看了 确实是1000
电机停止模块是不是可以理解成给电机断个电复位一下 那传感器重置咋不好使呢。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 20:00:12 | 显示全部楼层
啊~~
我好像明白了
难道是传感器数据的存储位置和马达状态的存储位置不一样?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 20:15:19 | 显示全部楼层
1094572343 发表于 2017-12-9 20:00
啊~~
我好像明白了
难道是传感器数据的存储位置和马达状态的存储位置不一样?

每个程序模块有自己的运行特点,这是它固有的特性,别按照自己的想象去理解,了解它本身的特点,才能用好它
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-12-9 20:39:18 | 显示全部楼层
barzz 发表于 2017-12-9 20:15
每个程序模块有自己的运行特点,这是它固有的特性,别按照自己的想象去理解,了解它本身的特点,才能用好 ...

嗯嗯嗯 特性用的明白 这不是想知道原理么

现在我的理解是
我拧马达时候产生的度数会分别存在两个位置 一个是记录传感器度数的A 一个是记录马达状态的B
传感器重置模块 重置的是A   马达关闭模块 重置的是B

是这个原理吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-2-8 19:02 , Processed in 0.140099 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表