haichengwcj
级别: 略有小成
精华主题: 0
发帖数量: 75 个
工控威望: 220 点
下载积分: 770 分
在线时间: 6(小时)
注册时间: 2007-08-24
最后登录: 2020-01-03
查看haichengwcj的 主题 / 回贴
楼主  发表于: 2012-08-07 19:34
     NOP   0
      L     #tmpAktTicker
      L     #stat_delaytime_Start
      >=D  
      JCN   OV1
      -D    
      T     #tmpAktFB_Time
      JU    CMD1

OV1:  NOP   0
      L     L#2147483647
      L     #stat_delaytime_Start
      -D    
      L     #tmpAktTicker
      +D    
      T     #tmpAktFB_Time

CMD1: NOP   0
      L     1000
      L     #HMI_TimePV_ok
      *D    
      L     #tmpAktFB_Time
      <D    
      =     #tmp_PV_ok
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156744 分
在线时间: 3123(小时)
注册时间: 2007-11-21
最后登录: 2024-05-11
查看sjm213的 主题 / 回贴
1楼  发表于: 2012-08-07 23:13
     NOP   0
      L     #tmpAktTicker                            //设为a
      L     #stat_delaytime_Start              //设为b
      >=D  
      JCN   OV1                                           //当a<b时跳转到OV1标志
      -D                                          
      T     #tmpAktFB_Time                       //设为c         否则c=a-b
      JU    CMD1                                         //跳转到CMD1标志

OV1:  NOP   0                                            //当a<b时执行该段程序
      L     L#2147483647  
      L     #stat_delaytime_Start
      -D    
      L     #tmpAktTicker
      +D    
      T     #tmpAktFB_Time                        //c=(2147483647-b+a)

CMD1: NOP   0
      L     1000
      L     #HMI_TimePV_ok                       //设为d
      *D    
      L     #tmpAktFB_Time
      <D    
      =     #tmp_PV_ok                                 //设为e
                                                                      //当d*1000<c时,e为ON