您现在所在的是:

西门子SIEMENS

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

问题

925
wwwwwwbbb
文章数:6
年度积分:50
历史总积分:925
注册时间:2008/11/3
发站内信
发表于:2008/11/30 21:32:00
#0楼
在做算术运算时,应用到绝对值,在程序中怎么用运算指令处理?
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2008/11/30 21:46:00
#1楼
这个要看哪个具体系列的PLC ,有的有,有的没有
没有也没关系,自已做个这样的功能
首先判断下这个数,如果是大于等于0就不变化
如果是小于0就用0减下它,或是直接把它符号取反就可以了
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/11/30 21:51:00
#2楼
比较,小于0则乘一个-1.
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
5098
218hty 版主
文章数:1091
年度积分:50
历史总积分:5098
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2008/12/1 8:05:00
#3楼
与0比较,小于时用0减或是乘1就可以得到绝对值了。
86187
ZCMY 版主
文章数:47548
年度积分:706
历史总积分:86187
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2008/12/1 9:19:00
#4楼
呵呵;如果数据的首位是符号位的话,直接把首位与0进行与运算,把首位变成0就行了;
不管是不是正数;
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/12/1 10:19:00
#5楼
负数是以补码格式存贮,直接清符号位不好用。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2008/12/1 11:04:00
#6楼
关于补码的定义:
正数的补码是其本身。
负数的补码是对应正数格式的各位取反后加1 。
以16位数为例:
1的存贮格式为:0000 0000 0000 0001
-1的存贮格式为:
0000 0000 0000 0001各位取反得1111 1111 1111 1110
再加1得1111 1111 1111 1111
即-1的存贮格式为:1111 1111 1111 1111

如直接将-1的符号位清0,结果为0111 1111 1111 1111
换成10进制就变成了32767了。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
1271
xieao
文章数:100
年度积分:50
历史总积分:1271
注册时间:2007/5/9
发站内信
发表于:2008/12/1 13:45:00
#7楼
先比较再
12704
lixiaobai
文章数:7780
年度积分:49
历史总积分:12704
注册时间:2006/4/5
发站内信
08年最佳博客奖
发表于:2008/12/1 21:43:00
#8楼
用的是PLC吗?什么牌子的
在PLC里面是有相关的指令的,拿来用就是了
说说
4720
大名小名
文章数:2551
年度积分:50
历史总积分:4720
注册时间:2008/10/26
发站内信
发表于:2008/12/3 9:04:00
#9楼
6楼的朋友说得非常好!另外再提醒楼主注意一点:帖子主题一定要鲜明!
优秀是一种习惯!

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

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

62.4004