您现在所在的是:

三菱Mitsubishi

回帖:8个,阅读:1281 [上一页] [1] [下一页]
823
强劲型
文章数:36
年度积分:50
历史总积分:823
注册时间:2010/7/24
发站内信
发表于:2010/7/25 1:01:09
#0楼
已知D100和M1
D100永远是正数,现在要用M1的开和关决定正和负再转存到M101
比如M1断开,D100=123    转存后D101=123
     M1闭合,D100=123    转存后D101=-123

听说改变最高位就是正负号,但怎样单独改写那个最高位呢?
20507
qlin 版主
文章数:6709
年度积分:50
历史总积分:20507
注册时间:2006/2/20
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2010/7/25 10:05:13
#1楼
由于在PLC中,负数用补码表示,一个直观的办法是,在M1接通时,将D100值(16位二进制数)与HFFFF进行异或运算,然后加1存入D101。
欢迎您支持 “中华工控网” 论坛  http://bbs.gkong.com/    “电工技术”版块
————
本人技术久已荒置,不便参与技术讨论、更无法答疑,只能一旁看看,偶尔可能提示一下队形、以示存在感……
各位见谅,谢了!   20170501启
38748
fumz78 版主
文章数:17159
年度积分:276
历史总积分:38748
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2010/7/25 12:42:49
#2楼
用0减去原来的数再放到D101中去
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
823
强劲型
文章数:36
年度积分:50
历史总积分:823
注册时间:2010/7/24
发站内信
发表于:2010/7/25 22:28:01
#3楼
1楼高深型,2楼才是机灵型!
比起我的方法,一个一个的最反,快多了!
两个都高手!
20507
qlin 版主
文章数:6709
年度积分:50
历史总积分:20507
注册时间:2006/2/20
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2010/7/26 9:33:01
#4楼
3楼回答,看似简单,却显示出了功力!
我想了一下,才弄出个费力的方法。

不知还有其他方法没有,复杂简单均可。
18266
ZHTOK
文章数:11585
年度积分:-16
历史总积分:18266
注册时间:2004/3/11
发站内信
2014相约国庆
发表于:2010/7/26 17:28:53
#5楼
乘以负一
4030
sankyo_feng
文章数:730
年度积分:56
历史总积分:4030
注册时间:2006/11/8
发站内信
发表于:2010/7/26 21:35:17
#6楼
ldi m1
mov d100 d101
ld m1
MUL K-1 d100 d150  16位乘法结果占双位,这里D150是占两位的(D150,D151)
mov d150 d101  因为原来值是16位的,结果取低16位就好


[此贴子已经被作者于2010/7/26 21:37:29编辑过]
864
pxwtwo
文章数:34
年度积分:50
历史总积分:864
注册时间:2009/5/22
发站内信
发表于:2010/7/27 10:51:32
#7楼
NEG D101就可以了
823
强劲型
文章数:36
年度积分:50
历史总积分:823
注册时间:2010/7/24
发站内信
发表于:2010/7/28 2:49:46
#8楼
FX1N是没NGE指令的

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

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

78.0005