为什么运行是零! 点击:408 | 回复:15



江华瑶族自治县

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 46回
  • 年度积分:0
  • 历史总积分:279
  • 注册:2003年7月07日
发表于:2014-02-25 16:38:59
楼主


为什么D102是0??为什么呀!!!




江华瑶族自治县

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 46回
  • 年度积分:0
  • 历史总积分:279
  • 注册:2003年7月07日
发表于:2014-02-25 16:55:11
1楼


分开一样!plc里面就这一段程序!!为什么呀!!!

王者之师--感叹号

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 500回
  • 年度积分:0
  • 历史总积分:2229
  • 注册:2009年1月03日
发表于:2014-02-25 17:18:33
2楼

DMUL /MUL是32位跟16位的区别。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2014-02-25 17:28:23
3楼

第三条的乘法的结果D100和第二条除法的结果是不是重叠了?

mlqwain

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 85回
  • 年度积分:0
  • 历史总积分:301
  • 注册:2010年4月10日
发表于:2014-02-25 17:46:29
4楼

你贴这一段程序那里看的出来,别的地方是不是有问题

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2014-02-25 17:48:20
5楼

第三条的乘法的结果D100和第二条除法的结果D102的地址范围是不是重叠了?

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2014-02-25 20:30:09
6楼

16位乘法结果是32位,32位乘法结果是64位,所以要考虑好存放数据的安排,地址不能相互交叉或重叠

候鸟在飞

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 460回
  • 年度积分:0
  • 历史总积分:656
  • 注册:2013年11月06日
发表于:2014-02-25 21:13:04
7楼

一般在别的程序步中出现地址重复了。

江华瑶族自治县

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 46回
  • 年度积分:0
  • 历史总积分:279
  • 注册:2003年7月07日
发表于:2014-02-26 08:33:02
8楼

哈哈!找到问题了!16位乘法结果是32位,32位乘法结果是64位 ,第三条的结果是占用了D100,D101,D102,D103,所以,第二条的计算结果是0.谢谢大家!!

江华瑶族自治县

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 46回
  • 年度积分:0
  • 历史总积分:279
  • 注册:2003年7月07日
发表于:2014-02-26 08:33:54
9楼

还以为控制器问题呢!吓我一跳,以为买到水货!!!!

江华瑶族自治县

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 46回
  • 年度积分:0
  • 历史总积分:279
  • 注册:2003年7月07日
发表于:2014-02-26 08:34:57
10楼

我先熟悉西门子的控制器!大家觉得从哪里入手!!

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-02-26 09:11:49
11楼

  三菱 的 计算中 D 是 16位数据,而 16位乘法结果是32位,这样的你 乘法中的 102 是 被占用了,D100,D101,D102,D103,是结果

大器晚成_77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2014-02-27 13:08:12
12楼

重新启动仿真器变OK了

ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2014-02-28 17:58:21
13楼

编程前,要把指令的寄存器占用情况排列清楚;以免重复使用!尤其是修改别人编写的程式,特别容易“吃药”

邵-王者之师

  • 精华:1帖
  • 求助:39帖
  • 帖子:81帖 | 861回
  • 年度积分:0
  • 历史总积分:2844
  • 注册:2011年3月24日
发表于:2014-02-28 20:40:08
14楼

三菱,西门子不直观的地方就在这里,郁闷。内存占用必须心中有数才行,否则经常被覆盖掉,而且还不好查。

比较指令也是,连续占用好几个位但是你却看不到。

厦门游子江华

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 46回
  • 年度积分:0
  • 历史总积分:279
  • 注册:2003年7月07日
发表于:2020-11-18 15:12:22
15楼

弄程序是伤脑子的劳动。。。。。


热门招聘
相关主题

官方公众号

智造工程师