如何理解和使用S7-200 Smart的定時(shí)器指令
SIMATIC S7-200 Smart提供256個(gè)定時(shí)器(Timer),編號從T0~T255;支持三種定時(shí)器指令:TON、TONR和TOF。今天這篇文章,我們來談?wù)勅绾卫斫夂褪褂眠@三種定時(shí)器指令。

在S7-200 Smart中,定時(shí)器的編號決定了它所支持的分辨率和操作指令。
分辨率也稱為時(shí)基(時(shí)間基準(zhǔn)),表示定時(shí)器重復(fù)觸發(fā)的時(shí)間間隔。有三種可選擇的分辨率:1ms、10ms及100ms;
定時(shí)器操作指令用來操作特定的定時(shí)器,三種定時(shí)器操作指令的含義如下:
-
TON:延時(shí)接通定時(shí)器(Timer On-Delay)指令;
-
TONR:具有保持功能的延時(shí)接通定時(shí)器(Timer On-Delay Retain)指令;
-
TOF:延時(shí)斷開定時(shí)器指令;
定時(shí)器編號與分辨率、操作指令類型的對應(yīng)關(guān)系見下面的表格:

從表中可以看出,定時(shí)器T0的分辨率為1ms,并且只支持TONR指令;定時(shí)器T37的分辨率為100ms,支持TON或者TOF指令,但是不支持TONR指令;
接下來我們分別介紹一下三種操作指令:TON、TOF和TONR。
1.TON指令
該指令有如下幾個(gè)特點(diǎn):
-
在輸入?yún)?shù)“IN” 的上升沿(從0變?yōu)?時(shí))開始計(jì)時(shí);
-
只要參數(shù)“IN”的值保持為1,定時(shí)器就持續(xù)計(jì)時(shí);
-
在定時(shí)過程中,若輸入?yún)?shù)“IN”變?yōu)?,則定時(shí)器停止計(jì)時(shí)且當(dāng)前值被清零;
-
在當(dāng)前值等于或大于預(yù)設(shè)時(shí)間PT時(shí),定時(shí)器標(biāo)志位被置位(TRUE);
-
當(dāng)定時(shí)器達(dá)到預(yù)設(shè)時(shí)間后,若IN仍然為1,則定時(shí)器會繼續(xù)定時(shí),直到達(dá)到最大值32767后停止計(jì)時(shí);
以下面的代碼為例:

例程中使用定時(shí)器33(T33)執(zhí)行延時(shí)接通指令,定時(shí)器33的分辨率(時(shí)基)為10ms。
代碼段1中,當(dāng)CPU_輸入0(I0.0)從0變?yōu)?時(shí),定時(shí)器33開始計(jì)時(shí);CPU_輸入0的值保持為1,在2s(200x10 ms)后,定時(shí)器達(dá)到預(yù)設(shè)時(shí)間,此時(shí)T33標(biāo)志位被置1;
代碼段2中,定時(shí)器33的標(biāo)志位被賦予CPU_輸出0(Q0.0);
注:定時(shí)器的定時(shí)時(shí)間=預(yù)設(shè)時(shí)間x分辨率(時(shí)基)
2.TOF指令
該指令有如下幾個(gè)特點(diǎn):
-
當(dāng)輸入?yún)?shù)“IN” 從0變?yōu)?時(shí),定時(shí)器的標(biāo)志位被置1(TRUE),當(dāng)前時(shí)間值被清零;
-
當(dāng)輸入?yún)?shù)“IN” 從1變?yōu)?時(shí),定時(shí)器開始計(jì)時(shí)。當(dāng)?shù)竭_(dá)預(yù)設(shè)的時(shí)間值后,定時(shí)器的標(biāo)志位被置0(FALSE);
-
在計(jì)時(shí)過程中,若參數(shù)“IN”的值從0變?yōu)?,則定時(shí)器停止計(jì)時(shí),定時(shí)器標(biāo)志位保持為1(TRUE);
例如下面的代碼:

代碼段3中,當(dāng)CPU_輸入1(I0.1)從0變?yōu)?時(shí),定時(shí)器60使能(Enabled),此時(shí)標(biāo)志位被置1(TRUE);
當(dāng)CPU_輸入1(I0.1)從1變?yōu)?時(shí),定時(shí)器60開始計(jì)時(shí),標(biāo)志位保持為1;
當(dāng)定時(shí)器的當(dāng)前時(shí)間大于預(yù)設(shè)時(shí)間(90x100ms=9s)時(shí),標(biāo)志位被置0(FALSE);
若在定時(shí)過程中,CPU_輸入1(I0.1)從0變?yōu)?,則標(biāo)志位保持為1,當(dāng)前值被清零;
代碼段4中,定時(shí)器60的標(biāo)志位被賦予CPU_輸出1(Q0.1);
3.TONR指令
該指令有如下幾個(gè)特點(diǎn):
-
在輸入?yún)?shù)“IN” 的上升沿(從0變?yōu)?時(shí))開始計(jì)時(shí);
-
只要參數(shù)“IN”的值保持為1,定時(shí)器就持續(xù)計(jì)時(shí);
-
在定時(shí)過程中,若輸入?yún)?shù)“IN”變?yōu)?,則定時(shí)器停止計(jì)時(shí)且當(dāng)前值被保持;當(dāng)輸入?yún)?shù)“IN”重新變?yōu)?時(shí),定時(shí)器繼續(xù)從上次保留時(shí)間值開始計(jì)時(shí);
-
在當(dāng)前值等于或大于預(yù)設(shè)時(shí)間PT時(shí),定時(shí)器標(biāo)志位被置位(TRUE);
-
當(dāng)定時(shí)器達(dá)到預(yù)設(shè)時(shí)間后,若IN仍然為1,則定時(shí)器會繼續(xù)定時(shí),直到達(dá)到最大值32767后停止計(jì)時(shí);
-
TONR指令的當(dāng)前時(shí)間值要使用復(fù)位指令(R)才能清除;
例如下面的代碼:

代碼段5中,當(dāng)CPU_輸入2(I0.2)的值從0變?yōu)?時(shí),定時(shí)器30(T30)開始計(jì)時(shí);在計(jì)時(shí)過程中,若CPU_輸入2的值從1變?yōu)?,則定時(shí)器30停止計(jì)時(shí)并保持當(dāng)前的計(jì)數(shù)時(shí)間值;當(dāng)CPU_輸入2的值再次從0變?yōu)?時(shí),定時(shí)器30繼續(xù)從之前保存的時(shí)間值開始計(jì)時(shí);當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間10s(100x100ms)后,定時(shí)器30的標(biāo)志位被置1;
代碼段6將定時(shí)器30的標(biāo)志位賦值給CPU_輸出2(Q0.2);
代碼段7,當(dāng)CPU_輸入3(I0.3)的值變?yōu)?時(shí),復(fù)位定時(shí)器30的當(dāng)前值及定時(shí)器標(biāo)志位;
好了,關(guān)于S7-200 Smart的定時(shí)器指令就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
