答疑:關(guān)于定時(shí)器TON指令(附視頻)
后臺(tái)收到一位網(wǎng)友的來信,他提出了一個(gè)關(guān)于TON指令的疑問,內(nèi)容如下:
我看了您寫的西門子系列PLC定時(shí)器部分的專欄,有一個(gè)問題想請(qǐng)教一下:對(duì)于TON指令而言,在保持IN為高電平的前提下,如果修改PT的值,定時(shí)器的會(huì)響應(yīng)這個(gè)變化么?比如說一開始設(shè)定的時(shí)間是500ms,在定時(shí)器到期之前又改成計(jì)時(shí)200ms了,這時(shí)候定時(shí)器會(huì)按照新的時(shí)間去計(jì)時(shí)么?
網(wǎng)友提問
實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),我們一起來寫程序驗(yàn)證一下吧。

本例程使用西門子S7-200 SMART CPUST20,程序設(shè)計(jì)的思路如下:
地址VW0用來存放定時(shí)器T33的預(yù)設(shè)值。在CPU的第一個(gè)掃描周期,將其賦值為15s(原題中的500ms和200ms時(shí)間太短,不便于觀察);
當(dāng)V10.0的值為1時(shí)啟動(dòng)定時(shí)器(使用TON指令)開始定時(shí),程序代碼如下:

在V10.1的上升沿將定時(shí)器T33的預(yù)設(shè)值設(shè)置為35s;
將定時(shí)器的標(biāo)志位賦值給擴(kuò)展模塊EM DR08的通道0(地址Q12.0);
相關(guān)代碼如下圖:

接下來做第一個(gè)實(shí)驗(yàn):
使用狀態(tài)圖表將V10.0的值設(shè)置為1,啟動(dòng)定時(shí)器。然后在定時(shí)器到達(dá)預(yù)設(shè)值之前,將V10.1的值設(shè)置為1,這樣T33的預(yù)設(shè)值就變?yōu)?5s。
程序的執(zhí)行請(qǐng)看下面的視頻:
<iframe class="video_iframe rich_pages" data-vidtype="2" data-mpvid="wxv_1083083688784609281" data-cover="http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F4b8Agg0uK6ia7Sc4qicocXbiarTpLNPic0iaKSVZrqIy0gloTntmuQuIWqy2YZGZC9usRibdl0zicDnjFGVsVWIIHpOUA%2F0%3Fwx_fmt%3Djpeg" allowfullscreen="" data-ratio="1.9540229885057472" data-w="1360" src="https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_1083083688784609281" frameborder="0"></iframe>
從視頻中可以看出,如果在定時(shí)過程中預(yù)設(shè)值發(fā)生了改變,則定時(shí)器的當(dāng)前值會(huì)與新的預(yù)設(shè)值相比較。若當(dāng)前值大于預(yù)設(shè)值,則定時(shí)器標(biāo)志位被置位。
接下來我們做第二個(gè)實(shí)驗(yàn):
首先使用狀態(tài)圖表將V10.0的值設(shè)置為1,啟動(dòng)定時(shí)器。
等待定時(shí)器到達(dá)預(yù)設(shè)值15s,此時(shí)定時(shí)器標(biāo)志位被置位。此時(shí)我們將V10.1的值設(shè)置為1,這樣定時(shí)器的預(yù)設(shè)值就變?yōu)?5s。會(huì)發(fā)生什么呢?
請(qǐng)看下面的視頻:
<iframe class="video_iframe rich_pages" data-vidtype="2" data-mpvid="wxv_1083086066300665857" data-cover="http%3A%2F%2Fmmbiz.qpic.cn%2Fmmbiz_jpg%2F4b8Agg0uK6ia7Sc4qicocXbiarTpLNPic0iaKBtNw5IgwOtj46vVFvn1OpjnraushRwibibCia9A0HWSwImhITlC7PjXPQ%2F0%3Fwx_fmt%3Djpeg" allowfullscreen="" data-ratio="1.9540229885057472" data-w="1360" src="https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_1083086066300665857" frameborder="0"></iframe>
從視頻中可以看出,在定時(shí)器到達(dá)預(yù)設(shè)值并置位標(biāo)志位后,如果增大預(yù)設(shè)值使其大于定時(shí)器的當(dāng)前值,則定時(shí)器的標(biāo)志位會(huì)被復(fù)位,直到下一次大于新的預(yù)設(shè)值后被重新置位。
總結(jié):在TON指令中,定時(shí)器激活后,定時(shí)器的標(biāo)志位取決于當(dāng)前值與預(yù)設(shè)值的大小比較。若當(dāng)前值大于等于預(yù)設(shè)值,則標(biāo)志位被置位;若當(dāng)前值小于預(yù)設(shè)值,則標(biāo)志位被復(fù)位。當(dāng)預(yù)設(shè)值被動(dòng)態(tài)修改時(shí),以最后一次修改的值為準(zhǔn)!
好了,關(guān)于定時(shí)器TON指令的疑問就先解釋到這里。
-
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
