首页 上一页 1 2 下一页 尾页

求PLC高手给这个运算一个科学合理的解释 点击:415 | 回复:24



青岛黄工

    
  • [版主]
  • 精华:3帖
  • 求助:54帖
  • 帖子:108帖 | 4776回
  • 年度积分:0
  • 历史总积分:24297
  • 注册:2007年4月02日
发表于:2012-01-31 15:43:33
楼主
求助帖5分-已结帖

如题,碰到一个有趣的问题,今天贴出来,期望高手们多多来讨论一下,给个科学合理的解释

如下图,我要做双字乘法,用了如下数据寄存器。

闭合R10,DT200中为什么写不进去数

 

 

如下图,闭合R11,又可以写进去了,

 

 

谁能从计算机原理角度给个科学合理的解释阿。



楼主最近还看过



青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-02-03 11:58:27
21楼
引用 青岛黄工 的回复内容:谢谢各位的讨论,改天准备做个检测程序,将这个计算过程中,这几个寄存器中数值的变化,保存下来,放上来咱们再分析分析。



通讯网

  • 精华:11帖
  • 求助:2帖
  • 帖子:464帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2012-02-03 12:02:23
22楼
引用 大话东游 的回复内容:循环扫描的原因,因为最后两个程序是和双线圈的原理差不多,在R10接通时,DT200中是有数值的,但是到了下一步,R11没有闭合,DT200中的数值没有传送进去,DT200为0,所以结果DT200中的值写不进去,当R11闭合时,把数值写进了DT200,就可以运算了,DT198/DT200/DT202,我觉得这三个数并没有冲突,因为计算的数值没有大于一个字的值,如果大于65535(无符号),可能就不一样了,没有试过。不知道我分析的对不对啊?


清空了嘛,如果不清空,假如别的设备来取数,四个单元一块儿取,如果不清空,不就取走错误数据了??

青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-02-03 12:41:24
23楼
引用 通讯网 的回复内容:引用 大话东游 的回复内容:循环扫描的原因,因为最后两个程序是和双线圈的原理差不多,在R10接通时,DT200中是有数值的,但是到了下一步,R11没有闭合,DT200中的数值没有传送进去,DT200为0,所以结果DT200中的值写不进去,当R11闭合时,把数值写进了DT200,就可以运算了,DT198/DT200/DT202,我觉得这三个数并没有冲突,因为计算的数值没有大于一个字的值,如果大于65535(无符号),可能就不一样了,没有试过。不知道我分析的对不对啊? 清空了嘛,如果不清空,假如别的设备来取数,四个单元一块儿取,如果不清空,不就取走错误数据了??

雷区,禁足。

青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-02-03 21:32:18
24楼
引用 青岛黄工 的回复内容:引用 青岛黄工 的回复内容:谢谢各位的讨论,改天准备做个检测程序,将这个计算过程中,这几个寄存器中数值的变化,保存下来,放上来咱们再分析分析。




热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页