技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > S7-300循环语句

S7-300循环语句

刘玉蓉 发布于2014-09-25 16:22 25 0 标签:

L     L#1
      T     MD    20
      L     5
next: T     MW    10
            L     MD   20         
        * D    
      T     MD    20
      L     MW    10
      LOOP  next

这是照书上抄的,怎么执行起来总是5了,根本就不循环,郁闷啊,望指教下。

佳答案

L     L#1
      T     MD    20
      L     5
next: T     MW    10
         L     MD   20  
        * D   
        T     MD    20
        L     MW    10
        LOOP  next
1、怎么执行起来总是5了,根本就不循环?
上述程序是循环的,结果如何现不能仿真,关键是这三条指令:
  L     MD   20   //取 MD   20 中的数据装入累加器1
   * D    //累加器1中的数据与累加器2中的数据相乘,累加器2中的数据是什么?
    T     MD    20
条取MD   20中的内容,第二条就是* D(双字乘法,即累加器1,2相乘),问题是与谁相乘(累加器2中的内容是什么)呢?被乘数(累加器1中的内容)是MD   20中的数据,乘数(累加器2中的内容)是什么呢?还需要一条一条指令来推断累加器2中的内容是什么。 L     MW    10是循环次数的变量,由于只有上述的程序,L     MW    10也参与了乘法,这就引起了混乱。
2、上述三条指令可能是你是抄错了。
一般乘法:例如:
 L     MD   20 
  L     MD   30  
  * D   
  T     MD    20

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签