西門子SCL編程入門教程連載(7)-定時器指令
西門子SCL語言中的定時器指令都是使用IEC定時器,其指令包括:脈沖定時器(TP)、延時接通定時器(TON)、延時斷開定時器(TOF)、保持型延時接通定時器(TONR)、復位定時器(RESET_TIMER)及定時器預設值設置(PRESET_TIMER)指令,下面我們來一一介紹下。

1、脈沖定時器(TP)指令
脈沖定時器(TP)指令的作用是用來產生脈沖信號。從指令列表中添加TP指令時會自動生成背景數(shù)據(jù)塊(默認名稱IEC_Timer_0_DB),指令初始狀態(tài)如下:

脈沖定時器(TP)指令有四個引腳參數(shù):
1、IN:布爾型變量,輸入值,當該引腳信號從0變?yōu)?時(上升沿)定時器開始計時;
2、PT:時間型變量,輸入值,Preset Time,表示定時器的預設時間值;
3、Q:布爾型變量,輸出值,定時器標志位;
4、ET:時間型變量,輸出值,表示定時器的當前時間;
脈沖定時器的工作過程如下:
1、IN參數(shù)的上升沿信號啟動定時器開始計時,此時Q輸出信號的值為1;
隨著時間的流逝,當定時器的當前值大于預設值PT時,若IN的信號仍然為1,則輸出信號Q的值變?yōu)?;
2、當定時器激活后,無論輸入參數(shù)IN的值是否發(fā)生變化,定時器都將持續(xù)計時,直到預設的時間值走完;
3、定時器計時結束后,IN參數(shù)信號的上升沿會重新激活定時器;
脈沖定時器(TP)的時序圖如下:

2、延時接通定時器(TON)指令
延時接通定時器(TON)指令用于信號的延時接通。從指令列表中添加該指令時會自動生成背景數(shù)據(jù)塊(默認名稱IEC_Timer_0_DB),指令初始狀態(tài)如下:

TON指令也有四個引腳,其含義與之前介紹的TP(脈沖定時器)指令的引腳參數(shù)相同。
延時接通定時器的工作過程如下:
1、引腳IN的上升沿信號(0變?yōu)?)啟動定時器開始計時,此時輸出引腳Q的值為0;
2、隨著時間的流逝,當定時器的當前值大于預設的時間值,并且輸入引腳IN的信號值仍保持為1時,輸出引腳Q的值從0變?yōu)?;
3、如果在計時的過程中,輸入參數(shù)IN的值從1變?yōu)?,則定時器停止計時;直到下一次上升沿(從0變?yōu)?)后重新計時;
延時接通定時器(TON)的時序圖如下

3、延時斷開定時器(TOF)指令
延時斷開定時器指令TOF用于信號的延時斷開。從指令列表中添加該指令時會自動生成背景數(shù)據(jù)塊(默認名稱IEC_Timer_0_DB),指令初始狀態(tài)如下:

延時斷開定時器(TOF)指令也有四個引腳,其含義與之前介紹的TP(脈沖定時器)指令的引腳參數(shù)相同。
延時斷開定時器(TOF)指令的工作過程如下:
1、當輸入信號IN從0變?yōu)?時,定時器使能,此時輸出Q的值為1;
2、當輸入信號IN從1變?yōu)?時,定時器開始計時,輸出Q的值保持為1;
3、隨著時間的流逝,當時間值ET大于預設值PT并且輸入信號IN的值保持為0時,輸出Q的值變?yōu)?;
4、若在計時過程中,輸入信號IN的值從0變?yōu)?,則定時器復位;再次從1變?yōu)?時,定時器重新開始計時。
延時斷開定時器時序圖如下:

4、保持型延時接通定時器(TONR)指令
保持型延時接通定時器指令TONR可以起到時間累加的作用。
從指令列表中添加TONR指令時會自動生成背景數(shù)據(jù)塊(默認名稱IEC_Timer_0_DB),指令的初始狀態(tài)如下:

TONR指令有五個引腳參數(shù),其中IN、PT、Q、ET四個引腳含義與之前介紹的TP(脈沖定時器)指令的引腳參數(shù)相同。
R為復位信號引腳,當其信號值從0變?yōu)?時,當前時間ET值和輸出Q的值均復位為0;
保持型延時接通定時器可以對輸入信號IN的狀態(tài)1信號進行累加。
當輸入信號IN從0變?yōu)?時,定時器開始計時,此時輸出Q的值為0。定時器計時的過程中,流逝的時間被記錄在ET中。若在到達預設值PT之前,輸入信號從1變?yōu)?,則定時器停止計時。當下次輸入信號IN從0變?yōu)?時,定時器從上次記錄的ET值開始繼續(xù)計時,直到ET累計的時間大于或等于PT時,輸出Q變?yōu)?;
當輸出Q變?yōu)?時,無論輸入IN的信號怎么變化,都保持為1;
當復位信號R從0變?yōu)?時,輸出Q和時間流逝值ET均被復位為0;
保持型延時接通定時器的時序圖如下:

5、復位定時器指令RESET_TIMER
RESET_TIMER可用于IEC定時器的復位,指令的初始狀態(tài)如下:

建議將其放入IF語句中,以便在可控的條件下進行復位。該指令執(zhí)行后,定時器的當前值及輸出值均復位為0;
6、定時器預設值設置指令PRESET_TIMER
PRESET_TIMER可用于設置IEC定時器的預設時間值,指令初始狀態(tài)如下:

其中:
參數(shù)PT為需要設置的時間值;
TIMER:為IEC定時器名稱/編號;
好了,關于SCL語言中IEC定時器指令就先介紹到這里。
-
Origin(Pro):學習版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
OriginPro:學習版申請及過期激活方法【數(shù)據(jù)繪圖】 2020-08-06
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內容復制到另一張圖中? 2020-07-03
