您现在所在的是:

PLC论坛

回帖:3个,阅读:1001 [上一页] [1] [下一页]
750
xiaoxian404
文章数:1
年度积分:50
历史总积分:750
注册时间:2010/3/31
发站内信
发表于:2010/4/23 9:36:25
#0楼
[size=4][size=4]我在用ADDL指令时遇到了以下问题:

在加数寄存器DM2中赋1,被加数寄存器DM1的值就变成了10000

如果把被加数DM1赋0,加数DM2也跟着变成了0

这是为什么?

我想实现ADDL在每一个脉冲过来时,DM1中的数值+1[/size]
5675
dianqisu 版主
文章数:1312
年度积分:50
历史总积分:5675
注册时间:2008/3/13
发站内信
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2010/4/23 10:03:51
#1楼
用加 1 指令是吧? ADDL 是BCD 32位加法指令.

这种情况应该是你的指令使用错误造成的.  你用BCD 指令做加一指令吧.
  专业不专业不是自己说了算,也不是某人说了算.关键要看客户的认可度!
     愿用专业的标准,为客户服务!
     自动化行业方案的探究,自动化技术的探讨.提供一切自动化的服务.是我们团队的追求.
38197
cvlsam 版主
文章数:12500
年度积分:808
历史总积分:38197
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/4/23 10:06:58
#2楼
ADDL = ADD LONG

LONG的数据类型占用32位,也就是2个DM。

你出现地址重叠了~

Good Luck
39416
知道一点
文章数:23173
年度积分:1108
历史总积分:39416
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2010/4/23 17:07:38
#3楼
同意,你把地址拉开再试试
快乐 幸福 自由 比什么都重要

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

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

62.4004