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