




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SIMATICPLC計(jì)時(shí)器的使用HYPERLINK”javascript:void(0);"顯示訂貨號(hào)一、分析Timer
1.
提出問題
圖1
問題1:M10。2能否被置位?
圖2
問題2:S_CU計(jì)數(shù)有無問題,M6。2能否被置位?
先來了解一下都有哪幾個(gè)計(jì)時(shí)器,以及它們的特性如何
圖3
2.
計(jì)時(shí)器描述從以圖3可以看出5個(gè)計(jì)時(shí)器的基本特性,可以簡潔的從中選擇與掌握工藝相符合的計(jì)時(shí)器使用,如果想了解計(jì)時(shí)器的簡略信息,可以選擇計(jì)時(shí)器,并按F1看幫助信息中的簡略規(guī)律圖。以計(jì)時(shí)器SD為例,參見圖4
圖4
我們從中可以知道,當(dāng)觸發(fā)端S的信號(hào)為上升沿時(shí),觸發(fā)計(jì)時(shí)器開頭運(yùn)行,時(shí)間結(jié)束后計(jì)時(shí)器輸出端為1,S信號(hào)為下降沿時(shí),計(jì)時(shí)器輸出端為0那么依據(jù)此情況,以圖1為例,咱們可以把剛才的梯形圖程序通過時(shí)序圖表示如下圖5其中a,b之間是在掃描此段程序兩個(gè)周期之間的間隙。
圖5
3。
計(jì)時(shí)器與循環(huán)程序的關(guān)系
經(jīng)過分析,可以看出,M10.2(S)是可以被置位的,那為什么沒有觀察其被置位呢?
大家注意,這里t的時(shí)間是8s,我們知道,一個(gè)程序的掃描周期很短,可能才十幾-——-幾十毫秒,在線時(shí)候可以監(jiān)控到ScanCycleTime。如圖6
圖6
那這個(gè)時(shí)間不是遠(yuǎn)遠(yuǎn)超過了掃描周期么?
我們又知道,如果程序掃描周期大于最大掃描周期監(jiān)控時(shí)間ScanCycleMonitoringTime,那么將會(huì)觸發(fā)中斷,甚至造成CPU進(jìn)入STOP狀態(tài).其實(shí),計(jì)時(shí)器的執(zhí)行是異步于OB1循環(huán)掃描的,只要計(jì)時(shí)器運(yùn)行后,在每一周期掃描到計(jì)時(shí)器的觸發(fā)端S信號(hào)如果為1,那么計(jì)時(shí)器就將在此周期連續(xù)計(jì)時(shí)。因此,它對(duì)于最大周期監(jiān)控時(shí)間并沒有太大的影響,只是調(diào)用語句時(shí)占用了少許us的時(shí)間.
怎么來驗(yàn)證這個(gè)說法呢?就是說計(jì)時(shí)器的執(zhí)行并不同步于OB1程序掃描周期.
1,可以在程序中加入若干SFC47增大程序掃描周期(保證小于ScanCycleMonitoringTime),通過監(jiān)控計(jì)時(shí)器的時(shí)間,可以看出,計(jì)時(shí)器的時(shí)間是跳動(dòng)式的變化的,也就是說,也就是說,當(dāng)程序掃描完計(jì)時(shí)器,連續(xù)往下進(jìn)行時(shí),計(jì)時(shí)器滿意觸發(fā)條件進(jìn)行計(jì)時(shí),此周期往后的計(jì)時(shí)是始終在進(jìn)行的.2,可以通過在中斷來證明3,通過程序死循環(huán)監(jiān)視計(jì)時(shí)證明4,通過多個(gè)計(jì)時(shí)器監(jiān)視時(shí)間來證明等等各種方法
那說明白是異步的有何作用呢?
說明白剛才咱們分析程序所作的時(shí)序圖有肯定的問題,由于咱們的分析是依據(jù)程序一步步往下進(jìn)行的,相當(dāng)于是同步進(jìn)行的.而實(shí)際在程序執(zhí)行時(shí),掃描周期是比較短的,所以計(jì)時(shí)器是在其中的某一個(gè)周期里計(jì)時(shí)器計(jì)時(shí)結(jié)束時(shí)輸出被置位為1,那么由于這樣,所以對(duì)我們編寫程序就會(huì)有肯定的要求。也就有了下面一個(gè)問題
4。
計(jì)時(shí)器動(dòng)作的時(shí)刻計(jì)時(shí)器的輸出端是什么時(shí)候被置位呢,什么時(shí)候起作用呢,比如?是等到重新掃描到計(jì)時(shí)器塊,計(jì)時(shí)器執(zhí)行完畢才置位,還是不用重新掃描到計(jì)時(shí)器?程序中直接掃描的T40節(jié)點(diǎn),它就已經(jīng)被置位了呢?
1,我們可以設(shè)置OB35的看門狗時(shí)間為2000ms,如圖7OB35里觸發(fā)計(jì)時(shí)器T40,的開點(diǎn)給線圈M6。0,如圖8OB1里的開點(diǎn)給線圈M6.1,M6.0開點(diǎn)給線圈M6.2,如圖9經(jīng)過試驗(yàn),觀察看到,當(dāng)T40的Timer運(yùn)行結(jié)束后M6.1立刻就被置位了,而M6.0和M6。2會(huì)等到再次掃描到OB35,才會(huì)被置位.可得出結(jié)論,當(dāng)計(jì)時(shí)器T40計(jì)時(shí)結(jié)束時(shí),CPU掃描到時(shí),它就已經(jīng)為1了,不需要等到掃描計(jì)時(shí)器S_ODT(SD)。
圖7
圖8
圖9
2,也可以在OB1里調(diào)用多個(gè)“wait”代碼讓OB1的掃描周期足夠大,如5s,先調(diào)用一個(gè)SDT21s,然后調(diào)用若干“wait",也許持續(xù)2s,用T2開點(diǎn)觸發(fā)一個(gè)線圈如M10.0,再調(diào)用若干“wait”,也許1s,然后再調(diào)用一個(gè)SDT3,可以看出再T3還沒有開頭計(jì)數(shù)時(shí),M10.0已經(jīng)被置位了。
計(jì)時(shí)器在OB30-OB38里呢?
是一樣的??梢栽贠B35里使用SD計(jì)時(shí)器,可以發(fā)現(xiàn),當(dāng)程序調(diào)用OB35時(shí),計(jì)時(shí)器開頭運(yùn)行,把OB35執(zhí)行時(shí)間和計(jì)時(shí)器時(shí)間設(shè)置大些,可以發(fā)現(xiàn),只要每次在掃描的計(jì)時(shí)器觸發(fā)端時(shí),條件滿意,計(jì)時(shí)器就開頭運(yùn)行,直到下一次掃描OB35時(shí)再掃描到此條件為止??梢园延?jì)時(shí)器時(shí)間設(shè)置足夠大,當(dāng)計(jì)時(shí)未結(jié)束前把它的觸發(fā)端變?yōu)?,那么其計(jì)時(shí)停止,直到再次觸發(fā)。可以得出計(jì)時(shí)器的運(yùn)行只與每次掃描到它的觸發(fā)端有關(guān)。掃描完觸發(fā)端后,計(jì)時(shí)器的運(yùn)行就與觸發(fā)端無關(guān)了,直到下一次再次掃描到此觸發(fā)端。
5。
分析程序
了解了以上的一些基本知識(shí),咱們?cè)賮砜纯磩偛艌D1中的程序。
一個(gè)CPU的掃描周期是可以計(jì)算的,依據(jù)不同的配置和數(shù)據(jù)的讀取,可以計(jì)算出不同的周期,在PLC運(yùn)行時(shí),每個(gè)周期的大小也是不一樣的,可以大致計(jì)算出范圍,可以依據(jù)每條語句來計(jì)算程序的執(zhí)行時(shí)間,再加上相應(yīng)的循環(huán)周期檢測點(diǎn),周期中斷,訪問過程映像區(qū),通信負(fù)載等。這些時(shí)間的長短與CPU型號(hào)及使用方式有關(guān).
使用PS3075A,CPU315-2PN/DP(315-2EH13-0AB0
V2.6.50)為例.以下全部時(shí)間都以此配置為標(biāo)準(zhǔn)。
我們把圖1的梯型圖換成語句表來分析指令執(zhí)行的過程。
圖10
一個(gè)CPU的掃描周期的計(jì)算可以依據(jù)以下幾個(gè)過程來進(jìn)行
圖11
A.操作系統(tǒng)初始化循環(huán)時(shí)間監(jiān)視B.掃描PIOC.掃描PIID。執(zhí)行用戶程序,并執(zhí)行程序中定義的操作E.掃描周期檢測點(diǎn)操作系統(tǒng)時(shí)間(周期結(jié)束時(shí)執(zhí)行掛起的任務(wù),如裝載和刪除塊)F。CPU返回到周期開頭的時(shí)間點(diǎn),并重新開頭循環(huán)周期監(jiān)視
在以上的步驟中都是有時(shí)間的,雖然很小,但是也占用時(shí)間.可以依據(jù)不同的硬件組態(tài),參照CPUSpecifications手冊(cè)進(jìn)行計(jì)算,為了便于計(jì)算和理解,咱們以抱負(fù)狀態(tài)來計(jì)算。假設(shè)CPU周期中的A,B,C,E,F(xiàn)的時(shí)間為固定的數(shù)值Xus。只分析程序里的”D”—-用戶程序中的命令執(zhí)行。
程序是挨次掃描的,從Network1—3依次進(jìn)行,
以第一個(gè)周期開頭時(shí)來分析,首先掃描Network1中T3計(jì)時(shí)器為0,因此閉點(diǎn)使能,T2開頭計(jì)時(shí)(0—8S),但此時(shí)掃描T2輸出為0,因此掃描到Network2中T2開點(diǎn)不使能,掃描到T3不執(zhí)行,Network3中T3開點(diǎn)不使能,M10.2為0。到此過程[0.4+0。3+2.4+0。3+0.3+2。4+0.3+0。2(或0。9)]us=6.6(或7.3)us。注意:T2始終在累加時(shí)間,相當(dāng)于此時(shí)T2計(jì)時(shí)也到達(dá)6。6(或7.7)us。
然后加上剛才的時(shí)間Xus,那么一個(gè)周期可以認(rèn)為是t=X+6.6(7。7)us.X大于7us,可以看出語句的執(zhí)行是在很短的時(shí)刻進(jìn)行,所以大家在編程時(shí)常用的每個(gè)計(jì)時(shí)器都會(huì)經(jīng)過若干個(gè)程序掃描周期.
由于Timer是異步的,所以T2的時(shí)間應(yīng)該在一個(gè)周期里也為t=X+6.6(7。7)us,那么依據(jù)上面的程序看,由于T2設(shè)置為8s,所以應(yīng)該在也許m=8s/[X+6.6(7.7)]us個(gè)周期時(shí),T2執(zhí)行完畢。
T2
假設(shè)最佳情況下,T2執(zhí)行完畢的時(shí)刻是在第m個(gè)周期內(nèi),
A。如果發(fā)生在Network2的T2開點(diǎn)之前,那么掃描到此T2開點(diǎn)的語句時(shí),T2的輸出變?yōu)?,執(zhí)行下一條語句T2開點(diǎn)就會(huì)閉合,T3開頭計(jì)時(shí).B.如果T2執(zhí)行完畢的時(shí)刻是程序掃描到T2開點(diǎn)語句之后才發(fā)生的,那么由于后面的程序沒有對(duì)T2的操作,只有在下一個(gè)m+1周期,才能檢測到T2的變化.T3開頭計(jì)時(shí)。
T3開頭計(jì)時(shí)的前提條件是T2開點(diǎn)閉合,假設(shè)在第m個(gè)周期里,T3開頭計(jì)時(shí),那么同樣,要經(jīng)過也許m個(gè)周期左右,T3才能執(zhí)行完畢,到此時(shí),已經(jīng)經(jīng)過了2m個(gè)周期,由于M10.2線圈是由T3開點(diǎn)的閉合信號(hào)來置位的,那么現(xiàn)在就來分析一下什么時(shí)候可以發(fā)生此動(dòng)作。
注意:在此例子程序中,在Network1-3中都有對(duì)T3的操作
T3
假設(shè)在最佳情況下,T3執(zhí)行完畢的時(shí)刻是在第2m個(gè)周期.在第2m周期內(nèi)A。如果發(fā)生在Network1的T3閉點(diǎn)之前,那么在程序掃描到T3閉點(diǎn)的時(shí)候,T3的輸出值已經(jīng)變?yōu)?了,閉點(diǎn)變?yōu)殚_點(diǎn),T2輸出變?yōu)?,往下掃描到Network2的T2開點(diǎn)變?yōu)?,T3的SD輸出也變?yōu)椋?連續(xù)掃描到Network3,T3開點(diǎn)為0,那么M10。2未被置位.B。如果發(fā)生在Network1的T3閉點(diǎn)之后,Network3的T3開點(diǎn)之前,(則T2是保持為1的),在掃描到T3開點(diǎn)時(shí),T3的輸出值變?yōu)椋?T3開點(diǎn)變?yōu)殚]點(diǎn),M10。2被置位.C.如果發(fā)生在Network3的T3開點(diǎn)之后,那么在此周期內(nèi)對(duì)m10.2不會(huì)產(chǎn)生置位,在下一周期(2m+1),T3輸出值變?yōu)?了,所以在Network1里T3閉點(diǎn)變?yōu)殚_點(diǎn),T2輸出變?yōu)椋?,掃描到Network2里,T2開點(diǎn)變?yōu)?,導(dǎo)致T3輸出值變?yōu)椋?掃描到Network3里,T3開點(diǎn)變?yōu)椋?,因此不?huì)對(duì)M10.2置位。在再下一周期(2m+2),掃描到Network1里T3閉點(diǎn)為0,使能T2重新開頭計(jì)時(shí)。
從以上分析可以看出,M10.2是可以被置位的,但是在條件符合情況下,看T3中情況B的時(shí)間大致為圖10中的2,3,4,5,6操作Y=(0。3+2.4+0.3+0。3+2。4)=5.7us,也就是圖5中a時(shí)刻得在這個(gè)時(shí)間段內(nèi),這個(gè)時(shí)間極為短暫。因此我們?cè)跈z測的時(shí)候很難捕獲到此信號(hào)。
我們可以在假設(shè)最佳情況下來計(jì)算一下概率,就以現(xiàn)在這個(gè)例子
t=X+6.6(7.7)us
Y=5.7us
m=8s/t
可以看出概率格外小,只有增大5.7us才能增也許率,也就是增大Y(或B)的時(shí)間
圖12
只有SD計(jì)時(shí)器結(jié)束時(shí)刻發(fā)生在Y時(shí)間段內(nèi),那么M10.2才能被置位,也就是Y:
Network1的T3閉點(diǎn)之后,Network3的T3開點(diǎn)之前這個(gè)時(shí)間段內(nèi)如何通過試驗(yàn)來來驗(yàn)證以上的理論說法呢.可以實(shí)際通過實(shí)驗(yàn)來檢測
在不做任何修改的情況下,上面的程序要對(duì)M10。2進(jìn)行置位的條件是很難捕獲到的,在n*2m個(gè)周期也難以捕獲到,因此經(jīng)過長時(shí)間運(yùn)行程序,M10.2也難以發(fā)現(xiàn)被置位.
為了比較直觀,加上了Network4,用計(jì)數(shù)器來大致評(píng)估時(shí)間。如圖13
圖13
(1)
如果在Network1的T3閉點(diǎn)后加上SFC47設(shè)置1ms延長此段時(shí)間,這樣可以大大增加T3中情況B的時(shí)間(也就是增大Y的時(shí)間),那這樣也就增加了它的概率.可以看出,在C1計(jì)算到14時(shí),M20.0(相當(dāng)與前問所述M10.2)已經(jīng)被置位。如圖14
圖14
此種情況概率大約也可以計(jì)算為
t=X+6.6(7.7)us+1ms
Y=5。7us+1ms
m=8s/t
可以看出概率大了很多
(2)如果把此SFC47放在T3閉點(diǎn)之前,那么如T3中情況A的分析,對(duì)其程序掃描對(duì)產(chǎn)生B的效果不會(huì)有任何增加.可以看出,在C1計(jì)算到999時(shí),M20。0(相當(dāng)與前問所述M10。2)還沒有被置位.(補(bǔ)充說明:最終也能被置位,在Network3后面放若干個(gè)延時(shí)塊SFC47也不會(huì)增加概率即縮短被置位的時(shí)間)如圖15所截圖,可以看出
圖15
此種情況概率沒有改善,由于關(guān)鍵參數(shù)Y?zèng)]有變化
t=X+6.6(7.7)us
Y=5。7us
m=8s/t所以概率還是為5.7us/16s=0.00000035625
注:以上情況經(jīng)過多次檢測.由此可得出結(jié)論:1、只有增大B(Network1的T3閉點(diǎn)之后,Network3的T3開點(diǎn)之前這個(gè)時(shí)間段內(nèi))的時(shí)間,才能增大置位的概率。2、或者削減計(jì)時(shí)器時(shí)間,也可以在時(shí)間方面增也許率,但對(duì)編程規(guī)律無好處
注意:我們剛才的概率分析并不是肯定的,只是假定的理論上情況,而且并沒有考慮中斷,網(wǎng)絡(luò)結(jié)構(gòu),計(jì)時(shí)器時(shí)基(可參考OnlineHelp)等等各種情況。
圖1中的程序經(jīng)過分析。答案是:M10.2能被置位,只是概率問題
所以對(duì)于圖2中的程序咱們也可以同樣分析它的情況。答案是:S_CU計(jì)數(shù)有可能會(huì)丟數(shù)(即,不是每一次都能被記錄),M6。2能被置位,只是概率問題
二、使用計(jì)時(shí)器注意
從剛才的分析來看
注意事項(xiàng):1、計(jì)時(shí)器的執(zhí)行條件與觸發(fā)它的條件是有關(guān)系的,每種計(jì)時(shí)器都不太一樣,但原理相通。當(dāng)掃描到觸發(fā)端時(shí),由觸發(fā)端決定計(jì)時(shí)器的計(jì)時(shí)是否開頭,停止或連續(xù)。2、要想很好的使用計(jì)時(shí)器,使用時(shí)都得考慮計(jì)時(shí)器的特性和程序指令執(zhí)行的先后挨次,也就是要注意到,計(jì)時(shí)器計(jì)時(shí)結(jié)束的時(shí)刻到下一次程序中調(diào)用到計(jì)時(shí)器的節(jié)點(diǎn),肯定要有足夠充裕的時(shí)間,讓程序來捕獲.以免造成不必要的情況。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職教育學(xué)題庫與答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)與服務(wù)考試題庫
- 2021-2022學(xué)年廣東省廣州市白云區(qū)六校七年級(jí)(下)期中數(shù)學(xué)試卷(含答案)
- 企業(yè)級(jí)數(shù)據(jù)安全合規(guī)策略制定服務(wù)協(xié)議
- 網(wǎng)絡(luò)直播平臺(tái)合作項(xiàng)目表
- 四川省成都市武侯區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 湖南省岳陽市岳陽縣2024-2025學(xué)年七年級(jí)上學(xué)期期末生物學(xué)試題(含答案)
- 語言學(xué)英語翻譯技能測試卷
- 濕地松采脂承包合同
- 團(tuán)隊(duì)目標(biāo)與績效考核表
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 2024年廣州市公安局招聘交通輔警考試真題
- 隨機(jī)交易策略(TB版)
- 1.1 銳角三角函數(shù)(第1課時(shí)) 課件 2024-2025學(xué)年北師大版九年級(jí)數(shù)學(xué)下冊(cè)
- 2025年分手協(xié)議書規(guī)范承諾函
- 椎管打骨水泥后的護(hù)理
- 中國民航大學(xué)《普通物理專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年全國高考體育單招政治時(shí)事填空練習(xí)50題(含答案)
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫380題(含答案)
- 使用rhIL-11才能更加合理地防治血小板減少 指南(全文)
- 畢業(yè)設(shè)計(jì)(論文)VFP小說租閱管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論