STL程序解读,搞不明白啊!

L     IW     0
      T     MW     0
      L     0
      T     MW    10
      T     MD     2
m02:  A     M [MD 2]
      JCN   m01
      L     1
      L     MW    10
      +I    
      T     MW    10
m01:  L     MD     2
      L     L#1
      +D    
      T     MD     2
      L     MD     2
      L     16
      <D    
      JC    m02
以上程序中的“m02:  A     M [MD 2]”有错误吗?怎么都不能在编程中写入,请大师们帮忙啊!

问题补充:
m02:  A     M [MD 2]始终为在程序中显示为红色,不能通过编译

最佳答案

没问题你这个程序是统计 IW 0 中的为1的个数。 我对你的程序进行注释了。并且仿真结果正确,你可以参考下,
      L     IW     0                    //目标位
      T     MW     0                    //中间变量
      L     0                           // 传0就是给MW0 存储器间接寻址
      T     MW    10                    //存储IW0为1的结果存储器(输出结果个数)
      T     MD     2                    //初始化
m02:  A     M [MD 2]
      JCN   m01
      L     1
      L     MW    10
      +I    
      T     MW    10                    //为1时 MW10加1
m01:  L     MD     2                    //为1时循环加1
      L     L#1
      +D    
      T     MD     2
      L     MD     2                    //判断循环次数
      L     16                          //与16次比较
      <D    
      JC    m02                         //结果为1继续循环。
      NOP   0

提问者对于答案的评价:
谢谢老师们的解答!问题找到了,是符号选择有错误。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐