西門子s7-200plc的中斷程序里面是可以使用計時器的。
可以使用的計時器僅僅針對1毫秒的這4個而言。其余的都不可以使用。
用法是這樣的:
在中斷程序中
ldsm0.0(或者是其他條件)
=t32k100
(ret)
這樣就可以啟動起這個計時器開始計時。隨著時間的過去,中斷程序早就完成并退出,回復到主掃描了。而且可能主掃描已經(jīng)過去了好幾遍了。而這過程中,這個t32仍然默默地在計時。
突然這個計時器計時0.1秒完畢了,產(chǎn)生了一個中斷條件。(t32的事件號我忘記了)在這事件之前,你應該連接一個中斷程序給它。這樣的話,這個定時就是由中斷引發(fā),延時100毫秒后再次引發(fā)另一個中斷讓你做你要做的事情。
基本用途就是這樣。
由于這個1毫秒的計時器可以在沒有掃描的情況下繼續(xù)工作。所以可以用于中斷,并且可以用于子程序退出之后的繼續(xù)定時。