语句表STL语言下程序段分析——求助!

已锁定

小青涩

  • 帖子

    32
  • 精华

    0
  • 被关注

    1

论坛等级:游士

注册时间:2018-01-24

普通 普通 如何晋级?

语句表STL语言下程序段分析——求助!

874

2

2018-09-04 15:33:21

各位前辈,下面这段程序我看了很久还是有些地方不明白,

自己分析的结果始终感觉不对,请各位老师傅帮我分析一下

标 【红色】注释部分的运算结果,谢谢!


     L     P#DBX 0.0

      LAR1  

      OPN   "db_AO"                   // DB40

      L     #iAINumber                  //#iAINumber=46

DBL0: T     #iAONr_Loop                 //46


      A     DBX [AR1,P#6.0]

      JCN   Sim0

      L     DBD [AR1,P#38.0]            //simu_valve

      T     DBD [AR1,P#42.0]            //hmi_final_valve

Sim0: NOP   0


      L     DBW [AR1,P#8.0]             //DBW8=iPQW_adress :512

      ITD   

      SLD   3

      T     #PQWAddr                    //#PQWAddr :4096  ???  这个结果对吗????如果不对,那么这个运算结果应该是多少?


      L     #PQWAddr

      L     L#0

      ==D   

      JC    AA


      L     DBD [AR1,P#14.0]            //DBW14=27648

      L     DBD [AR1,P#18.0]            //DBW18=0

      -R    

      T     #rTemp00


      L     DBW [AR1,P#10.0]            //DBW10=100.0

      L     DBW [AR1,P#12.0]            //DBW12=0.0

      -I    

      ITD   

      DTR   

      T     #rTemp01


      L     DBD [AR1,P#42.0]            //hmi_final_valve

      L     DBD [AR1,P#18.0]

      -R    

      L     #rTemp00

      /R    


      L     #rTemp01

      *R    

      TRUNC 

      L     DBW [AR1,P#12.0]

      +D    


      T     PQW [#PQWAddr]       //执行这条指令后,如果前面的运算结果是正确的,那么这条指令就是 T  PQW4096  ?    问题是这个PQW4096在硬件组态地址分配里面根本没有,所以肯定不是,那么怎么理解这条指令及前面的#PQWAddr的运算结果???


      NOP   0

  


AA:   L     L#400

      +AR1  


      L     #iAONr_Loop

      LOOP  DBL0


语句表STL语言下程序段分析——求助! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。