您现在所在的是:

三菱Mitsubishi

回帖:11个,阅读:2294 [上一页] [1] [2] [下一页]
535
1034724029
文章数:37
年度积分:50
历史总积分:535
注册时间:2016/2/20
发站内信
发表于:2016/4/21 21:36:50
#0楼
如下面两个图所示,采用浮点数乘法指令之后,将脉冲用定位指令(DRVA)输出,用于伺服电机的运动控制,但是途中前后两条指令的D10值不应该相等吗?  为什么这两个都不相等呢?   而且DRVA 和DDRVA之间还有区别,  很困惑啊!求各位赐教!
附件 图1.jpg

附件 图2.jpg



38763
fumz78 版主
文章数:17156
年度积分:291
历史总积分:38763
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2016/4/21 22:30:33
#1楼
32位指令和16位指令对应的操作数也是分32位和16位的。
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
1254
啊bin
文章数:182
年度积分:50
历史总积分:1254
注册时间:2016/4/14
发站内信
发表于:2016/4/21 23:42:18
#2楼
没看到D10
20183
高雅的雅
文章数:15777
年度积分:-205
历史总积分:20183
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2016/4/21 23:44:52
#3楼
“前后两条指令的D10值不应该相等”。没有看到D10
那一瞬间忽然不再想你,因为去一趟漠河,走了一趟西藏,逛了一趟天涯海角,泡了一会栖谷温泉,回来就是:一切随他去吧,该咋过咋过!!车祸不死感言
16168
zrx517697809
文章数:6262
年度积分:50
历史总积分:16168
注册时间:2014/3/28
发站内信
2018论坛热心网友
三菱电机活动(三)
寻找英威腾(三)
发表于:2016/4/22 8:17:04
#4楼
浮点数还要转化为整数,用DINT指令。
致力于自动化
伺服 PLC HMI
11396
ytthink
文章数:2271
年度积分:545
历史总积分:11396
注册时间:2013/11/25
发站内信
发表于:2016/4/22 8:44:41
#5楼
DRVA 和DDRVA之间还有区别
16位和3位的区别
7297
caojie0723
文章数:777
年度积分:50
历史总积分:7297
注册时间:2011/11/16
发站内信
发表于:2016/4/22 8:45:07
#6楼
因为DDRVA和DRVA的取值是整数,整数跟浮点数的取码方式不同所以使其结果就不同,
DDRVA是32位指令,而DRVA是16位指令,可能你其他地方使用了D0相邻的高位(即D1),是其高位结果不为0,所以导致两者有区别。
如  读D0的32位二进制为1000110000101000101100000000000,
   读D0的16为二进制为(此为D1      ) 101100000000000,
   即可看出D1值为    1000110000101000
      转换为十进制为35880
535
1034724029
文章数:37
年度积分:50
历史总积分:535
注册时间:2016/2/20
发站内信
发表于:2016/4/22 9:37:15
#7楼
回复 #1楼 fumz78
额  这个不太懂啊
535
1034724029
文章数:37
年度积分:50
历史总积分:535
注册时间:2016/2/20
发站内信
发表于:2016/4/22 9:37:32
#8楼
回复 #2楼 啊bin
sorry   是D0
535
1034724029
文章数:37
年度积分:50
历史总积分:535
注册时间:2016/2/20
发站内信
发表于:2016/4/22 9:38:28
#9楼
回复 #5楼 ytthink
对啊   我的意思是不管是用32位还是16位   都没有跟上一行的D0结果相同啊

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

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

78.0005