这段程序应该怎么理解呢?望高手指点

已锁定

like_821080

  • 帖子

    336
  • 精华

    0
  • 被关注

    12

论坛等级:侠圣

注册时间:2011-12-16

普通 普通 如何晋级?

这段程序应该怎么理解呢?望高手指点

298

3

2018-12-14 15:27:15

   SET  
      SAVE 
      =     L     16.1
      L     #Peripheral_Addr
      ITD  
      L     L#8
      *D   
      LAR1 
      L     PID [AR1,P#0.0]
      T     #Dword_temp
      T     #actual_position
      L     DW#16#10070001
      T     LD    18
      L     DINO
      T     LW    22
      TAR2 
      +     L#16
      T     LD    24
      L     DW#16#10020004
      T     LD    28
      L     W#16#0
      T     LW    32
      L     DW#16#87000030
      T     LD    34
      TAR2  LD    38
      UC    "BLKMOV"
            P#L 18.0
            P#L 42.0
            P#L 28.0
      LAR2  LD    38
      L     LW    42
      T     #SFC_FAULT
      L     10
      T     #no_loops
      A     #preset_finished
      NOT  
      A     #preset_active
      O     #enable_preset
      JCN   A7d0
      L     #i
      L     1
      +I   
      T     #i
      SET  
      =     #preset_active
      A     #preset_value_valid
      NOT  
      JCN   A7d1
      L     #no_loops
      >=I  
      JCN   A7d2
      SET  
      =     #preset_value_valid
      L     0
      T     #i
A7d2: L     DW#16#10020004
      T     LD    18
      L     W#16#0
      T     LW    22
      L     DW#16#87000030
      T     LD    24
      L     DW#16#10060001
      T     LD    28
      L     W#16#0
      T     LW    32
      L     DW#16#87000050
      T     LD    34
      TAR2  LD    38
      UC    "BLKMOV"
            P#L 18.0
            P#L 42.0
            P#L 28.0
      LAR2  LD    38
      L     LW    42
      T     #SFC_FAULT
      L     #Peripheral_Addr
      ITD  
      L     L#8
      *D   
      L     #temp_preset_value
      TAK  
      LAR1 
      TAK  
      T     PQD [AR1,P#0.0]
A7d1: CLR  
      A     #preset_value_valid
      JCN   A7d0
      L     #i
      L     #no_loops
      >=I  
      JCN   A7d4
      SET  
      =     #preset_finished
A7d4: SET  
      =     #temp_preset_array[7]
      L     DW#16#10020004
      T     LD    18
      L     W#16#0
      T     LW    22
      L     DW#16#87000030
      T     LD    24
      L     DW#16#10060001
      T     LD    28
      L     W#16#0
      T     LW    32
      L     DW#16#87000050
      T     LD    34
      TAR2  LD    38
      UC    "BLKMOV"
            P#L 18.0
            P#L 42.0
            P#L 28.0
      LAR2  LD    38
      L     LW    42
      T     #SFC_FAULT
      L     #Peripheral_Addr
      ITD  
      L     L#8
      *D   
      L     #temp_preset_value
      TAK  
      LAR1 
      TAK  
      T     PQD [AR1,P#0.0]
A7d0: CLR  
      A     #enable_preset
      NOT  
      A     #preset_finished
      JCN   A7d5
      L     0
      T     #i
      CLR  
      =     #preset_finished
      =     #preset_active
      =     #preset_value_valid
A7d5: SET  
      =     L     16.1
      SAVE 
      BE   

这段程序应该怎么理解呢?望高手指点 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54615条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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