爱一夜夜爽 99久久无色_自拍视频精品一区二区三区_欧美日韩一区观看_欧美-级高清免费一片

S7-1500循環(huán)中斷組織塊,到底該怎么用?-雙性壯受NP內(nèi)射メイリン モデルコレクション メイ_吉吉影音亞洲一區(qū)二區(qū)

S7-1500循環(huán)中斷組織塊,到底該怎么用?-雙性壯受NP內(nèi)射メイリン モデルコレクション メイ_吉吉影音亞洲一區(qū)二區(qū)

循環(huán)中斷組織塊


圖片

1

循環(huán)中斷 OB·循環(huán)中斷OB干啥的

循環(huán)中斷OB啊,就好比是你手機(jī)里設(shè)的鬧鐘,每隔一段固定的時(shí)間就響一次,響了之后就去執(zhí)行這個(gè)中斷OB里寫好的程序。

S7-1500多能支持20個(gè)循環(huán)中斷OB,你創(chuàng)建每個(gè)循環(huán)中斷OB的時(shí)候,都得給它設(shè)定一個(gè)固定的間隔掃描時(shí)間,就像給每個(gè)鬧鐘定好響鈴的間隔。在CPU運(yùn)行的時(shí)候,你還能用“SET_CINT”這個(gè)指令重新調(diào)整循環(huán)中斷的間隔掃描時(shí)間和相移時(shí)間;另外,用“”指令可以查看循環(huán)中斷當(dāng)前的狀態(tài)。要注意,循環(huán)中斷OB的編號(hào)必須是30到38,或者大于等于123。


2

循環(huán)中斷OB相關(guān)指令

指令名稱功能說明SET_CINT設(shè)置指定的中斷 OB 的間隔掃描時(shí)間、相移時(shí)間,以開始新的循環(huán)中斷程序掃描過程。使用該指令查詢循環(huán)中斷的狀態(tài)。

3

循環(huán)中斷OB執(zhí)行過程


第一步:PLC啟動(dòng)之后,就開始計(jì)時(shí)了,就像你按下秒表開始計(jì)時(shí)一樣。

第二步:等到了你設(shè)定的那個(gè)固定時(shí)間間隔,操作系統(tǒng)就會(huì)自動(dòng)啟動(dòng)對(duì)應(yīng)的循環(huán)中斷OB,就好比鬧鐘到點(diǎn)了就響,然后你去干對(duì)應(yīng)的事。

第三步:拿圖例來說,到了固定的時(shí)間間隔后,循環(huán)中斷OB30會(huì)打斷程序循環(huán)OB1,優(yōu)先執(zhí)行,就像你正在看書,突然鬧鐘響了,你得先放下書去處理鬧鐘提醒的事。

循環(huán)中斷具體是怎么執(zhí)行的,可以參考下面這張圖。


圖片

圖1. 循環(huán)中斷 OB 執(zhí)行圖例


4

循環(huán)中斷OB使用示例


舉個(gè)例子:用循環(huán)中斷來實(shí)現(xiàn)Q0.0輸出500毫秒為1、500毫秒為0,也就是輸出一個(gè)周期為1秒的方波。具體怎么做呢?往下看:

第一步:按照下面的步驟創(chuàng)建循環(huán)中斷OB30,就像圖2那樣。


圖片

圖2. 創(chuàng)建循環(huán)中斷 OB30

第二步:在OB30里編寫程序,如圖3所示,這樣當(dāng)循環(huán)中斷執(zhí)行的時(shí)候,Q0.0就會(huì)以方波的形式輸出。


圖片

圖3. OB30 中編程

第三步:在OB1里編程調(diào)用“SET_CINT”指令,可以重新設(shè)置循環(huán)中斷的時(shí)間,比如設(shè)成CYCLE=1s(這樣周期就是2s);調(diào)用“”指令可以查詢中斷狀態(tài)。這些指令在“指令->擴(kuò)展指令->中斷->循環(huán)中斷”里面都能找到,如圖4所示。


圖片

圖4. 調(diào)用循環(huán)中斷指令

OB1里面的編程見圖5。


圖片

圖5. OB1 中的編程

“SET_CINT”指令的參數(shù)說明如下:

EN:=%M100.0https://當(dāng) EN 端出現(xiàn)上升沿時(shí),設(shè)置新參數(shù)OB_NR:=30https://需要設(shè)置的 OB 的編號(hào)CYCLE:=1000000https://時(shí)間間隔(微秒)PHASE:=0https://相移時(shí)間(微秒)RET_VAL:=%MW0https://狀態(tài)返回值(詳細(xì)信息請(qǐng)查看在線幫助)

“”這個(gè)指令啊,就是用來查詢循環(huán)中斷參數(shù)的。它就像你去問PLC:‘嘿,你現(xiàn)在循環(huán)中斷是咋設(shè)置的?間隔多久?相移多少?’PLC就會(huì)把這些信息告訴你。參數(shù)說明就是告訴你這個(gè)指令需要填哪些東西,比如要查哪個(gè)中斷,查到的結(jié)果放哪兒等等。

OB_NR:=30https://需要查詢的 OB 的編號(hào)RET_VAL:=%MW2https://狀態(tài)返回值(詳細(xì)信息請(qǐng)查看在線幫助)CYCLE:=%MD4https://查詢結(jié)果:時(shí)間間隔(微秒)PHASE:=%MD8https://查詢結(jié)果:相移時(shí)間(微秒)STATUS:=%MW12https://循環(huán)中斷的狀態(tài)(詳細(xì)信息請(qǐng)查看在線幫助)

第4點(diǎn),測試結(jié)果是這樣的:你把程序下載到PLC里,然后看CPU上那個(gè)Q0.0輸出指示燈,它會(huì)一亮一滅,亮0.5秒、滅0.5秒,跟眨眼睛似的。然后呢,當(dāng)M100.0這個(gè)變量從0變成1的時(shí)候,程序里用“SET_CINT”指令把循環(huán)間隔時(shí)間改成了1秒。這時(shí)候你再瞅那個(gè)指示燈,它就變成亮1秒、滅1秒了,節(jié)奏慢了一半。這就說明改循環(huán)間隔時(shí)間起作用了。

5

相移時(shí)間功能

當(dāng)你要用好幾個(gè)循環(huán)中斷,而且它們的時(shí)間間隔都一樣的時(shí)候,如果同時(shí)觸發(fā),可能會(huì)打架。這時(shí)候就可以設(shè)置‘相移時(shí)間’,讓這些中斷錯(cuò)開一點(diǎn)執(zhí)行,就像排隊(duì)一樣,你等一會(huì)兒我再上。下面兩張圖就是幫你理解相移時(shí)間到底是個(gè)啥概念的。

看下面這張圖,沒有設(shè)置相移時(shí)間,兩個(gè)OB(就是兩個(gè)中斷程序)用同樣的時(shí)間間隔調(diào)用。結(jié)果呢,優(yōu)先級(jí)低的那個(gè)OB就慘了,它沒法固定每隔t時(shí)間就執(zhí)行一次。為啥?因?yàn)楦邇?yōu)先級(jí)的OB如果還沒執(zhí)行完,低優(yōu)先級(jí)的就得等著,所以啥時(shí)候執(zhí)行得看高優(yōu)先級(jí)OB的臉色。具體看圖6。


圖片

圖6. 沒有相移的循環(huán) OB 調(diào)用

再看下面這張圖,低優(yōu)先級(jí)的OB這回可以固定每隔t時(shí)間執(zhí)行了。秘訣就是設(shè)置了相移時(shí)間。這個(gè)相移時(shí)間得比高優(yōu)先級(jí)OB的執(zhí)行時(shí)間還長,這樣才能保證低優(yōu)先級(jí)OB在輪到自己的時(shí)候,高優(yōu)先級(jí)OB已經(jīng)干完活了,不會(huì)擋道。具體看圖7。


圖片

圖7. 有相移的循環(huán) OB 調(diào)用

小結(jié)一下:如果你用相同的時(shí)間間隔調(diào)用高優(yōu)先級(jí)和低優(yōu)先級(jí)的循環(huán)中斷OB,那么低優(yōu)先級(jí)的OB必須等高優(yōu)先級(jí)的OB處理完了才能執(zhí)行。所以低優(yōu)先級(jí)OB的起始時(shí)間會(huì)被高優(yōu)先級(jí)OB的處理時(shí)間拖后。如果你想讓低優(yōu)先級(jí)OB也能固定間隔執(zhí)行,那就得給它設(shè)置一個(gè)相移時(shí)間,而且這個(gè)相移時(shí)間要大于高優(yōu)先級(jí)OB的執(zhí)行時(shí)間。

那怎么設(shè)置相移時(shí)間呢?

看下面的圖,有步驟。注意啊,如果你在程序里用“SET_CINT”指令設(shè)置了相移時(shí)間,那就以程序里設(shè)的為準(zhǔn),硬件配置里的就不算數(shù)了。


圖片

圖8. 相移的設(shè)置步驟


6

常見問題:·循環(huán)中斷注意啥


第一,循環(huán)中斷加上延時(shí)中斷,總數(shù)不能超過20個(gè)。就像你家里插座有限,不能同時(shí)插太多大功率電器。

第二,循環(huán)間隔時(shí)間可以設(shè)1到60000毫秒,也就是1毫秒到1分鐘。如果你用“SET_CINT”指令設(shè)錯(cuò)了時(shí)間,比如超范圍了,PLC就會(huì)報(bào)錯(cuò),錯(cuò)誤代碼是16#8091。

第三,CPU在運(yùn)行的時(shí)候,你可以隨時(shí)用“SET_CINT”指令來改循環(huán)中斷的間隔時(shí)間和相移時(shí)間,不用停機(jī)。

第四,如果“SET_CINT”指令的使能端EN是用脈沖信號(hào)觸發(fā)的,那么當(dāng)CPU從STOP模式切換到RUN模式時(shí),會(huì)執(zhí)行一次這個(gè)指令。這包括兩種情況:一種是啟動(dòng)模式就是RUN,然后上電;另一種是執(zhí)行STOP到RUN的切換命令。這時(shí)候,循環(huán)中斷間隔時(shí)間會(huì)被復(fù)位成OB塊屬性里設(shè)置的那個(gè)數(shù)值。

5、要是循環(huán)中斷跑完一次花的時(shí)間,比設(shè)定的間隔時(shí)間還長,那就像你定了個(gè)鬧鐘每5分鐘響一次,但每次起床關(guān)鬧鐘再躺下要花6分鐘,鬧鐘就會(huì)越響越亂,時(shí)間就對(duì)不上了,后導(dǎo)致時(shí)間錯(cuò)誤。


供應(yīng)商

查看商鋪
公司
廣東湘恒智能科技有限公司
電話
18820221592
手機(jī)
18820221592
聯(lián)系人
謝苗
地址
惠州大亞灣澳頭石化大道中480號(hào)太東天地花園2棟二單元9層01號(hào)房

公司新聞

更多

相關(guān)s7新聞