Timer()
功能 在指定的時間間隔內(nèi)反復(fù)觸發(fā)指定窗口的定時器事件。
語法Timer ( interval{, windowname} )
指定兩次觸發(fā)Timer事件之間的時間間隔,有效值在0到65之間。如果該參數(shù)的值指定為0,那么關(guān)閉定時器,不再觸發(fā)指定窗口的Timer事件windowname:窗口名,指定時間間隔到時要觸發(fā)哪個窗口的Timer事件。省略該參數(shù)時,觸發(fā)當(dāng)前窗口的Timer事件返回值Integer。函數(shù)執(zhí)行成功時返回1,發(fā)生錯誤時返回-1。如果任何參數(shù)的值為NULL,Timer()函數(shù)返回NULL。用法使用Timer()函數(shù)可以周期性地觸發(fā)指定窗口的Timer事件,這樣,每當(dāng)時間間隔過去時,應(yīng)用程序都可以完成一些周期性的工作,比如繪制簡單動畫等。將Timer()的interval參數(shù)設(shè)置為非0值時啟動定時器并開始計時;將該函數(shù)的interval參數(shù)設(shè)置為0時關(guān)閉定時器,終止計時任務(wù)。需要注意的是,在Microsoft Windows系統(tǒng)中,該函數(shù)能夠計時的最小時間間隔為0.055秒(約1/18秒),如果把interval參數(shù)的值設(shè)置小于0.055,那么該定時器將每隔0.055秒觸發(fā)一次窗口的Timer事件。Microsoft Windows 3.x最多只支持系統(tǒng)中同時啟動16個定時器。
1、 接通延時型定時器:接通延時型定時器是各種PLC中最常見最基本的定時器,這種定時器在 SIEMENS的PLC中,稱為SD型定時器 2、 斷開延時型定時器:這種定時器是當(dāng)輸入條件00000為ON時無延時作用,只有在輸入條件00000為OFF時產(chǎn)生延時作用。在SIEMENS的PLC中,稱為SF型定時器 3、保持型接通延時定時器:這種定時器是當(dāng)輸入條件00000為ON后,即產(chǎn)生鎖存功能,即使輸入條件00000又變?yōu)镺FF,仍視輸入條件為ON,當(dāng)定時器的當(dāng)前值等于設(shè)定值時,定時器動作,這種定時器在SIEMENS的PLC中,稱為SS型定時器 4、脈沖型定時器:這種定時器是當(dāng)輸入條件00000為ON后,定時器即時動作,但經(jīng)過定時器所設(shè)定的時間后,即使輸入條件00000仍為ON,定時器卻變?yōu)镺FF狀態(tài)。即這種定時器ON狀態(tài)的維持時間是由設(shè)定值決定的。如果00000為ON的時續(xù)時間小于定時器的設(shè)定值,定時器的ON狀態(tài)維持時間為輸入條件00000為ON的持續(xù)時間。這種定時器在SIEMENS的PLC中,稱為SP型定時器。 5、擴張型脈沖定時器:這種定時器與脈沖型定時器的區(qū)別是,只要輸入條件00000出現(xiàn)了ON狀態(tài),不管其持續(xù)時間多長,均可使定時器為ON的維持的時間與定時器的設(shè)定值一致。這種定時器在SIEMENS的PLC中,稱為SE型定時器。