您现在所在的是:

三菱Mitsubishi

回帖:9个,阅读:2371 [上一页] [1] [下一页]
* 帖子主题:

DRVA指令求助

2174
twice9
文章数:133
年度积分:50
历史总积分:2174
注册时间:2018/9/28
发站内信
发表于:2020/10/7 13:20:40
#0楼
大家好,最近在用台达plc控制步进电机运行,调试过程中发现这么一个问题,不知道如何处理。问题如下:
用的DRVA指令,类似于三菱的DRVA指令。S1目标位置会变化,是个负数。add指令运行后,D寄存器里的数值还是负数,正确的。但是到了ddrva指令后,同样的D寄存器里的值就不对了。怎么做才能使得DRVA指令中D寄存器里的数值是add指令后的数值呢?
附件 667100791.jpg



20分悬赏
2174
twice9
文章数:133
年度积分:50
历史总积分:2174
注册时间:2018/9/28
发站内信
发表于:2020/10/7 13:30:18
#1楼
把DDRVA指令变成DRVA指令后,显示就正确了。
附件 192048761.jpg
8580
chengzheng
文章数:1655
年度积分:402
历史总积分:8580
注册时间:2006/7/24
发站内信
发表于:2020/10/7 16:14:12
#2楼
我忘记台达怎么搞了。
但是你这个明显有问题啊 ,脉冲数能是负数吗  ?
2174
twice9
文章数:133
年度积分:50
历史总积分:2174
注册时间:2018/9/28
发站内信
发表于:2020/10/7 17:14:41
#3楼
回复 #2楼 chengzheng
跟三菱的用法差不多。可以是负数,直接用 DDRAVA  K-10000   K5000  Y0   Y1就没有问题。正或者负表示的是坐标离原点的方向。
1590
变量请用_线
文章数:315
年度积分:50
历史总积分:1590
注册时间:2018/12/30
发站内信
发表于:2020/10/8 20:19:17
#4楼
ADD、DRVA是16位指令,DDRVA是32位指令要考虑D31有没有被占用哦。
[此贴子已经被作者于2020/10/8 20:19:51编辑过]
2174
twice9
文章数:133
年度积分:50
历史总积分:2174
注册时间:2018/9/28
发站内信
发表于:2020/10/9 8:58:01
#5楼
回复 #4楼 变量请用_线
程序里D31没有被占用
10242
twtynijj
文章数:2603
年度积分:813
历史总积分:10242
注册时间:2009/7/15
发站内信
2016国庆活动(三)
发表于:2020/10/9 9:27:13
#6楼
32位的问题  建 意都用32位.用双数的寄存器
2174
twice9
文章数:133
年度积分:50
历史总积分:2174
注册时间:2018/9/28
发站内信
发表于:2020/10/12 8:03:51
#7楼
回复 #6楼 twtynijj
嗯嗯,是这个的问题,定位指令用32的位,定位指令里的脉冲也得是32位,即add等指令也要用32位的才可以。
1054
中华小熊
文章数:153
年度积分:50
历史总积分:1054
注册时间:2015/1/3
发站内信
发表于:2020/10/12 8:45:55
#8楼
学习学习
50
forysxiaoli
文章数:20
年度积分:50
历史总积分:50
注册时间:2019/7/18
发站内信
发表于:2021/6/19 15:36:17
#9楼
同意楼上说的

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

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

62.4004