注意:使用一个TMR功能块的最好方式就是,每次扫描从一个特别的基准地址调用一次。每次扫描不要从一个特别的基准地址调用TMR多于–次(否则会导致不适当的计时结果)。当一个TMR出现在–个程序块中,每次扫描就累计一次时间。相同扫描期内后来调用该程序块将对TMR没有影响。不要在两个不同子程序中编入带相同的基准地址的TMR功能块。不应该编-一个围绕定时器功能的跳转的程序。如果你使用递归(也就是说子程序直接或间接调用本身),要编制程序块以便在定时器递归调用本身之前调用定时器。
在带参数块内部使用定时器的相关信息,见8-错误1未定义书签。如果前次扫描时间大于PV,TMR终止(能流向右传递)已经激活的、没有复位的第一次扫描。在一个每次扫描都不调用的程序块中使用TMR,除非定时器复位,不然在程序块内的定时器计时。这意味着TMR功能块象–个比主程序块中定时器扫描更慢的定时器一-样运行。对那些长时间的非活动的程序块,对TMR编程时应该考虑到这种追赶特性。
GIDDINGS & LEWIS 502-02817-00 NSPP 5020281700
GIDDINGS & LEWIS 502-02472-00 USPP 5020247200
GIDDINGS & LEWIS 1-20630 USPP 120630