我现在的程序是这么编的:
FC0  主程序块
NW1:
   AN    M    100.0  //常开点M100.0
      A     M     72.0     //自动循环刷新
      CALL  "FC1"      //数据运算程序块
       ADR:=MD105
NW2:MD105的数值从0开始,每过一个循环刷新时加4,直到大于68时,重新设为0。不断循环。
   A(    
      AN    M    100.0
      A     M     72.0
      JNB   _014
      L     MD   105
      L     L#4
      +D    
      T     MD   105
      AN    OV
      SAVE  
      CLR   
_014: A     BR
      )     
      A(    
      L     MD   105
      L     L#68
      >D    
      )     
      JNB   _015
      L     0
      T     MD   105
_015: NOP   0
FC1  数据运算程序块
NW1:
   L     #ADR        //调用MD105内数值(0、4、8……68)
      T     LD     0     //传到LD0中
      L     100
      +D    
      T     LD    10    //LD0+100后传到LD10中
NW2:
   L     LD     0
      SLD   3
      T     LD    20  //LD0左移3位传到LD20中;
NW3:
      OPN   DB     1
      L     DBD [LD 20]
      L     L#30
      +D    
      T     LD    40  //将DB1中的相应数值+30后放到LD40中;
NW4:
   L     LD    10
      SLD   3
      T     LD    30  // LD10左移3位传到LD30中;
NW5:
   OPN   DB     1
      L     DBD [LD 20]
      L     L#30
      -D    
      T     LD    50    //将DB1中的相应数值-30后放到LD50中;
NW6:
   OPN   DB     5
      L     LD    40
      T     DBD [LD 20]  //将DB1.DBD0~DB1.DBD68加30以后传到DB5.DBD0~DB5.DBD68;
NW7:
   OPN   DB     5
      L     LD    50
      T     DBD [LD 30] //将DB1.DBD0~DB1.DBD68减30以后传到DB5.DBD100~DB5.DBD168