您现在所在的是:

西门子SIEMENS

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

PLC乘除法

952
845090586
文章数:76
年度积分:50
历史总积分:952
注册时间:2015/6/10
发站内信
发表于:2016/4/3 14:30:20
#0楼
我现在想把VW3000(或者&VB3000)里的数据除以1000(或者乘以0.001)后得数据放到vw存储区。请问需要用哪些乘除法、移位指令可以做到?
20178
高雅的雅
文章数:15776
年度积分:-210
历史总积分:20178
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2016/4/3 16:10:06
#1楼
你还是直接选用整数除法得了,
那一瞬间忽然不再想你,因为去一趟漠河,走了一趟西藏,逛了一趟天涯海角,泡了一会栖谷温泉,回来就是:一切随他去吧,该咋过咋过!!车祸不死感言
11522
ytthink
文章数:2281
年度积分:95
历史总积分:11522
注册时间:2013/11/25
发站内信
发表于:2016/4/3 16:43:59
#2楼
整数或者浮点运算都可以
17667
pan_xiansheng
文章数:2347
年度积分:161
历史总积分:17667
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2016/4/3 16:44:54
#3楼
看样子,楼主是科班出身,知道移位也能达到相除的效果。

但你别忘了,每移位一次是2的整倍数,而你要求的是1000,能行吗?
952
845090586
文章数:76
年度积分:50
历史总积分:952
注册时间:2015/6/10
发站内信
发表于:2016/4/3 16:54:10
#4楼
回复 #2楼 ytthink
整数、浮点数除法寄存器要求达不到,我的被除数是在VW寄存器里,最后结果也想存在VW寄存器里,恳请指点?
952
845090586
文章数:76
年度积分:50
历史总积分:952
注册时间:2015/6/10
发站内信
发表于:2016/4/3 16:55:44
#5楼
回复 #1楼 高雅的雅
整数除法结果取整,但是我的要求结果至少两位小数,请问还有别的办法没?
952
845090586
文章数:76
年度积分:50
历史总积分:952
注册时间:2015/6/10
发站内信
发表于:2016/4/3 16:56:26
#6楼
回复 #3楼 pan_xiansheng
还望指点一二!
20178
高雅的雅
文章数:15776
年度积分:-210
历史总积分:20178
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2016/4/3 17:43:56
#7楼
你把源数转换为浮点数(有整数转换浮点数指令),然后你就可以用浮点数除法了
那一瞬间忽然不再想你,因为去一趟漠河,走了一趟西藏,逛了一趟天涯海角,泡了一会栖谷温泉,回来就是:一切随他去吧,该咋过咋过!!车祸不死感言
15241
xuhuifox
文章数:2857
年度积分:158
历史总积分:15241
注册时间:2005/3/25
发站内信
发表于:2016/4/3 20:51:10
#8楼
应该先转换成实数,然后才能运算!否则会出错,v区数据可以随便用,不在乎是d还是w。
                 一切为了生活
952
845090586
文章数:76
年度积分:50
历史总积分:952
注册时间:2015/6/10
发站内信
发表于:2016/4/4 11:57:46
#9楼
回复 #8楼 xuhuifox
十分感谢!

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

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

62.4004