您现在所在的是:

西门子SIEMENS

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

问一个简单问题!

1187
zhangyang11
文章数:85
年度积分:50
历史总积分:1187
注册时间:2004/10/30
发站内信
发表于:2005/11/26 9:35:00
#0楼
在step7中使用I_BCD指令,

比如: A     I      8.1
        JNB   _001
        L     MW     2
        ITB  
       T     MW     4
      _001: NOP   0

  然后我用PLcSIM仿真,不管我在mw2输入什么数字都是进行两次运算。我在mw2输入十六进制的10,结果监控得到,mw2变成16,mw4为22!
  按本人理解,应该mw2变成16#10,mw4为16。不知为什么会这样?请各位老大告诉一下哪里出错了。
37243
cvlsam 版主
文章数:12401
年度积分:1595
历史总积分:37243
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2005/11/26 13:42:00
#1楼
程序没有问题,问题在于你没有使用BCD码的方式来看结果,在MW4中存放的是MW2转换后的BCD码,你如果使用BCD码的方式来监视,你就可以得到相同的结果,至于如何计算得到结果为16的BCD码,可以查看相关的数码转换的资料
1187
zhangyang11
文章数:85
年度积分:50
历史总积分:1187
注册时间:2004/10/30
发站内信
发表于:2005/11/26 14:15:00
#2楼
可我还是不明白,step7中的这个BCD命令不就是用来将整数变成十进制的吗?数据转换能用的就这几个命令?
 
 再者我看到的结果不是plcsim中显示的数字,而是梯形图程序中监控显示出来就是这样。所以不明白问题出在哪?望大哥再详细解答!
990
centuryzy
文章数:92
年度积分:50
历史总积分:990
注册时间:2005/12/7
发站内信
发表于:2005/12/7 16:28:00
#3楼

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

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

62.4004