山西西門子S7-200SMART模塊代理經(jīng)銷商
起保停電路僅使用與觸點(diǎn)和線圈有關(guān)的指令,無(wú)需編程元件做中間環(huán)節(jié),各種型號(hào)PLC的指令系統(tǒng)都有相關(guān)指令,加上該電路利用自保持,從而具有記憶功能,且與傳統(tǒng)繼電器控制電路基本相類似,因此得到了廣泛的應(yīng)用。
在如圖7.1所示的電路中,I0.0為起動(dòng)按鈕對(duì)應(yīng)的常開觸點(diǎn),I0.1為停止按鈕對(duì)應(yīng)的常閉觸點(diǎn),分別用于提供起動(dòng)和停止信號(hào)。按下起動(dòng)按鈕后,常開觸點(diǎn)I0.0閉合,此時(shí)如果沒有按下停止按鈕,常閉觸點(diǎn)I0.1閉合,如此線圈Q0.0“通電”,同時(shí)Q0.0對(duì)應(yīng)的常開觸點(diǎn)閉合。當(dāng)釋放起動(dòng)按鈕后,常開觸點(diǎn)I0.0斷開,但借助于已經(jīng)閉合的Q0.0的常開觸點(diǎn)和常閉觸點(diǎn)I0.1,線圈Q0.0仍保持“通電”狀態(tài),此即所謂的“自鎖”或“自保持”功能。只有按下停止按鈕,常閉觸點(diǎn)I0.1斷開,線圈Q0.0才能夠“斷電”,同時(shí)Q0.0的常開觸點(diǎn)斷開。此后即使釋放停止按鈕,由于常開觸點(diǎn)I0.0和Q0.0都處于斷開狀態(tài),線圈Q0.0也無(wú)法“通電”。波形圖如圖7.1(b)所示。

圖7.1 典型起保停電路
圖7.1所示的起保停電路的邏輯表達(dá)式為Q0.0=(I0.0+Q0.0)·
。
式中等號(hào)左邊的Q0.0為Q0.0對(duì)應(yīng)的線圈,等號(hào)右邊的Q0.0則是Q0.0的常開觸點(diǎn)。
比較指令用于比較累加器1與累加器2中的數(shù)據(jù)大小,被比較的兩個(gè)數(shù)的數(shù)據(jù)類型應(yīng)該相同。如果比較的條件滿足,則RLO為1,否則為0。狀態(tài)字中的CC0和CC1位用來(lái)表示兩個(gè)數(shù)的大于、小于和等于關(guān)系,見表4-33。
表4-33 指令執(zhí)行后的CC1和CC0
CC1 | CC0 | 比較指令 | 移位和循環(huán)移位指令 | 字邏輯指令 |
0 | 0 | 累加器2=累加器1 | 移出位為0 | 結(jié)果為0 |
0 | 1 | 累加器2<累加器1 | - | - |
1 | 0 | 累加器2>累加器1 | - | 結(jié)果不為0 |
1 | 1 | 非法的浮點(diǎn)數(shù) | 移出位為1 | - |
梯形圖中的方框比較指令可以比較整數(shù)(I)、雙整數(shù)(D)和浮點(diǎn)數(shù)(R)。方框比較指令在梯形圖中相當(dāng)于一個(gè)常開觸點(diǎn),可以與其他觸點(diǎn)串連和并聯(lián)。如圖4-30所示,輸入I0.6為1時(shí),執(zhí)行比較指令,當(dāng)MW2<MW4時(shí),且I0.3為1時(shí),Q4.1得電為1。

圖4-30 比較指令
定時(shí)器是實(shí)現(xiàn)PLC具有計(jì)時(shí)功能的計(jì)時(shí)設(shè)備,定時(shí)器還可產(chǎn)生一定寬度的脈沖,也可測(cè)量時(shí)間。定時(shí)器是一種由位和字組成的復(fù)合單元,定時(shí)器的觸點(diǎn)由位表示,其定時(shí)時(shí)間值存儲(chǔ)在字存儲(chǔ)器中。
S7定時(shí)器的種類包括脈沖定時(shí)器(SP)、擴(kuò)展脈沖定時(shí)器(SE)、接通延時(shí)定時(shí)器(SD)、保持型接通延時(shí)定時(shí)器(SS)和關(guān)斷延時(shí)定時(shí)器(SF)。
在CPU的存儲(chǔ)器中留出了定時(shí)器區(qū)域,該區(qū)域用于存儲(chǔ)定時(shí)器的定時(shí)時(shí)間值。每個(gè)定時(shí)器為2B,稱為定時(shí)字。在S7-300中,定時(shí)器區(qū)為512B,因此多允許使用256個(gè)定時(shí)器。S7中定時(shí)時(shí)間由時(shí)基和定時(shí)值兩部分組成,定時(shí)時(shí)間等于時(shí)基與定時(shí)值的乘積。當(dāng)定時(shí)器運(yùn)行時(shí),定時(shí)值不斷減1,直至減到0,減到0表示定時(shí)時(shí)間到。定時(shí)時(shí)間到后會(huì)引起定時(shí)器觸點(diǎn)的動(dòng)作。
定時(shí)器的0~11位存放二進(jìn)制格式的定時(shí)值,第12、13位存放二進(jìn)制格式的時(shí)基。定時(shí)器字如圖4-23所示。時(shí)基與定時(shí)范圍見表4-30。

圖4-23 定時(shí)器字
表4-30 時(shí)基與定時(shí)范圍
時(shí) 基 | 時(shí)基的二進(jìn)制代碼 | 分辨率 | 定時(shí)范圍 |
10ms | 00 | 0.01s | 10ms~9s_990ms |
100ms | 01 | 0.1s | 100ms~1m_39s_900ms |
1s | 10 | 1s | 1s~16m_39s |
10s | 11 | 10s | 10s~2h_46m_30s |
在CPU內(nèi)部,時(shí)間值以二進(jìn)制格式存放,占定時(shí)器字的0~9位??梢园聪铝械男问綄r(shí)間預(yù)置值裝入累加器的低位字:
1)十六進(jìn)制數(shù)W#16#wxyz,其中的w是時(shí)間基準(zhǔn),xyz是BCD碼形式的時(shí)間值。
2) S5T#aH_bM_cS_Dms,如S5T#18S。
時(shí)基代碼為二進(jìn)制數(shù)00,01,10和11時(shí),對(duì)應(yīng)的時(shí)基分別為10ms,100ms,1s和10s。
地址上升沿、下降沿檢測(cè)指令見表4-29。
地址上升沿檢測(cè)指令將<位地址1>的信號(hào)狀態(tài)與存儲(chǔ)在<位地址2>中的先前信號(hào)狀態(tài)檢查時(shí)的信號(hào)狀態(tài)比較。如果有從0~1的變化,輸出Q則為1,否則為0。
地址下降沿檢測(cè)指令將<位地址1>的信號(hào)狀態(tài)與存儲(chǔ)在<位地址2>中的先前信號(hào)狀態(tài)檢查時(shí)的信號(hào)狀態(tài)比較。如果有從1~0的變化,輸出Q則為1,否則為0。
表4-29 地址上升沿、下降沿檢測(cè)指令
地址上升沿檢測(cè) | 參 數(shù) | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) |

| 位地址1被檢測(cè)的位 | BOOL | L,Q,M,D,L |
位地址2存儲(chǔ)被檢測(cè)位上一個(gè)掃 描周期的狀態(tài) | BOOL | Q,M,D |
0單穩(wěn)輸出 | BOOL | I,Q,M,D,L |
地址下降沿檢測(cè) | 參 數(shù) | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) |

| 位地址1被檢測(cè)的位 | BOOL | L,Q,M,D,L |
位地址2存儲(chǔ)被檢測(cè)位上一個(gè)掃 描周期的狀態(tài) | BOOL | O,M,D |
0單穩(wěn)輸出 | BOOL | I,Q,M,D,L |
在梯形圖中,地址跳變沿檢測(cè)方塊和RS觸發(fā)器方塊可被看做一個(gè)特殊常開觸點(diǎn)。該常開觸點(diǎn)的特性為:若方塊的Q為1,觸點(diǎn)閉合;若Q為0,則觸點(diǎn)斷開。
上升/下降沿檢測(cè)指令在許多設(shè)備控制應(yīng)用廣泛,如檢測(cè)位置與行程中僅檢測(cè)一次動(dòng)作時(shí),往往將該信號(hào)轉(zhuǎn)換成上升沿或下降沿脈沖后再使用,上升沿脈沖可以表示到達(dá)信號(hào),下降沿脈沖可以表示離開信號(hào)。
RLO上升沿、下降沿檢測(cè)指令見表4-28。
表4-28 RLO上升沿、下降沿檢測(cè)指令
LAD指令 | STL指令 | 功能 | 操作數(shù) | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) |
<位地址> - (P) - | FP<位地址> | RLO上升沿檢測(cè) | <位地址>存儲(chǔ)舊 RLO的邊沿存儲(chǔ)位 | BOOL | I、Q、M、D、L |
<位地址> - (N) - | FN<位地址> | RLO下降沿檢測(cè) | <位地址> | BOOL | I、Q、M、D、L |
RLO上升沿檢測(cè)指令識(shí)別RLO從0~1(上升沿)的信號(hào)變化,并且在操作之后以RLO=1表示這一變化。用邊沿存儲(chǔ)位比較RLO現(xiàn)在的信號(hào)狀態(tài)與該地址上周期的信號(hào)狀態(tài),如果操作之前地址的信號(hào)狀態(tài)是0,并且現(xiàn)在RLO=1,那么操作之后,RLO將為1(脈沖),所有其他的情況為0。在該操作之前,RLO存儲(chǔ)于地址中。
RLO下降沿檢測(cè)指令識(shí)別RLO從1~0(下降沿)的信號(hào)變化,并且在操作之后以RLO=1表示這一變化。用邊沿存儲(chǔ)位比較RLO現(xiàn)在的信號(hào)狀態(tài)與該地址上周期的信號(hào)狀態(tài),如果操作之前地址的信號(hào)狀態(tài)是1,并且現(xiàn)在RLO=0,那么操作之后,RLO將為1(脈沖),所有其他的情況為0。在該操作之前,RLO存儲(chǔ)于地址中。
如果RLO在相鄰的兩個(gè)掃描周期中相同(全為1或0),那么FP或FN語(yǔ)句把RLO位清零。
山西西門子S7-200SMART模塊代理經(jīng)銷商