6SL3060-4AK00-0AA0連接電纜
邏輯設(shè)計(jì)法是以布爾代數(shù)為理論基礎(chǔ),根據(jù)生產(chǎn)過(guò)程中各工步之間的各個(gè)檢測(cè)元件(如行程開(kāi)關(guān)、傳感器等)狀態(tài)的變化,列出檢測(cè)元件的狀態(tài)表,確定所需的中間記憶元件,再列出各執(zhí)行元件的工序表,然后寫(xiě)出檢測(cè)元件、中間記憶元件和執(zhí)行元件的邏輯表達(dá)式,再轉(zhuǎn)換成梯形圖。該方法在單一的條件控制系統(tǒng)中,非常好用,相當(dāng)于組合邏輯電路,但和時(shí)間有關(guān)的控制系統(tǒng)中,就很復(fù)雜。
下面將介紹一個(gè)交通信號(hào)燈的控制電路。
【例】用PLC構(gòu)成交通燈控制系統(tǒng)。
(1)控制要求:如圖1所示,起動(dòng)后,南北紅燈亮并維持25s。在南北紅燈亮的同時(shí),東西綠燈也亮,1s后,東西車(chē)燈即甲亮。到20s時(shí),東西綠燈閃亮,3s后熄滅,在東西綠燈熄滅后東西黃燈亮,同時(shí)甲滅。黃燈亮2s后滅東西紅燈亮。與此同時(shí),南北紅燈滅,南北綠燈亮。1s后,南北車(chē)燈即乙亮。南北綠燈亮了25s后閃亮,3s后熄滅,同時(shí)乙滅,黃燈亮2s后熄滅,南北紅燈亮,東西綠燈亮,循環(huán)。
圖1 交通燈控制示意圖
(2)I/O分配
輸入 輸出
起動(dòng)按鈕:I0.0 南北紅燈:Q0.0 東西紅燈:Q0.3
南北黃燈:Q0.1 東西黃燈:Q0.4
南北綠燈:Q0.2 東西綠燈:Q0.5
南北車(chē)燈:Q0.6 東西車(chē)燈:Q0.7
(3)程序設(shè)計(jì)
根據(jù)控制要求首先畫(huà)出十字路口交通信號(hào)燈的時(shí)序圖,如圖2所示。
圖2 十字路口交通信號(hào)燈的時(shí)序圖
根據(jù)十字路口交通信號(hào)燈的時(shí)序圖,用基本邏輯指令設(shè)計(jì)的信號(hào)燈控制的梯形圖如圖3所示。分析如下:
首先,找出南北方向和東西方向燈的關(guān)系:南北紅燈亮(滅)的時(shí)間=東西紅燈滅(亮)的時(shí)間,南北紅燈亮25S(T37計(jì)時(shí))后,東西紅燈亮30S(T41計(jì)時(shí))后。
其次,找出東西方向的燈的關(guān)系:東西紅燈亮30S后滅(T41復(fù)位)→東西綠燈平光亮20S(T43計(jì)時(shí))后→東西綠燈閃光3S(T44計(jì)時(shí))后,綠燈滅→東西黃燈亮2S(T42計(jì)時(shí))。
再其次,找出南北向燈的關(guān)系:南北紅燈亮25S(T37計(jì)時(shí))后滅→南北綠燈平光25S(T38計(jì)時(shí))后→南北綠燈閃光3S(T39計(jì)時(shí))后,綠燈滅→南北黃燈亮2S(T40計(jì)時(shí))。
最后找出車(chē)燈的時(shí)序關(guān)系:東西車(chē)燈是在南北紅燈亮后開(kāi)始延時(shí)(T49計(jì)時(shí))1S后,東西車(chē)燈亮,直至東西綠燈閃光滅(T44延時(shí)到);南北車(chē)燈是在東西紅燈亮后開(kāi)始延時(shí)(T50計(jì)時(shí))1S后,南北車(chē)燈亮,直至南北綠燈閃光滅(T39延時(shí)到)。
根據(jù)上述分析列出各燈的輸出控制表達(dá)式:
東西紅燈:Q0.3=T37 南北紅燈Q0.0=M0.0·T3
東西綠燈:Q0.5=Q0.0·T43+T43·T44·T59 南北綠燈Q0.2=Q0.3·T38+T38·T39·T59
東西黃燈:Q0.4=T44·T42 南北黃燈Q0.1=T39·T40
東西車(chē)燈:Q0.7=T49·T44 南北車(chē)燈Q0.6=T50·T39
圖3 基本邏輯指令設(shè)計(jì)的信號(hào)燈控制的梯形圖
6SL3060-4AK00-0AA0連接電纜
下面的例子用西門(mén)子s7-200PLC定時(shí)中斷來(lái)產(chǎn)生閃爍頻率脈沖。當(dāng)連在輸入端10.1的開(kāi)關(guān)接通時(shí),閃爍頻率減半;當(dāng)連在輸入端10.1的開(kāi)關(guān)接通時(shí),又恢復(fù)成原有的閃爍頻率。
本例敘述由定時(shí)中斷引起的一般性的處理以及改變其時(shí)問(wèn)基準(zhǔn)。
程序流程圖
程序和注釋
用特殊存儲(chǔ)字節(jié)SMB34第一定時(shí)中斷的時(shí)問(wèn)基準(zhǔn),由此產(chǎn)生的定時(shí)中斷稱(chēng)為中斷事件10。
用特殊存儲(chǔ)字節(jié)SMB35第二定時(shí)中斷的時(shí)問(wèn)基準(zhǔn),由此產(chǎn)生的定時(shí)中斷稱(chēng)為中斷事件11。僅CPU214支持第二定時(shí)中斷。
這兩種定時(shí)中斷的時(shí)問(wèn)基準(zhǔn)的設(shè)定值只能以1ms(毫秒)為單位增加,允許最小值是5ms,最大值是255ms。本例程序組成如下:
Main 主程序 初始化和時(shí)問(wèn)基準(zhǔn)
IN丁0 中斷程序1 對(duì)輸出Q0.0置位(Q0.0=1
IN丁1 中斷程序2 對(duì)輸出Q0.0復(fù)位(Q0.0=0)
本程序長(zhǎng)度為51個(gè)字
標(biāo)題:定時(shí)中斷
//***********主程序**********
//在主程序的第一部分起始時(shí)問(wèn)基準(zhǔn)。
//為兩個(gè)定時(shí)中斷分別對(duì)應(yīng)的中斷處理程序。
LD SM0.1 //僅掃描處理。
MOVB 50, SMB34//設(shè)置定時(shí)中斷0的時(shí)為基準(zhǔn)為50ms
MOVB 100, SMB35//設(shè)置定時(shí)中斷1的時(shí){}J基準(zhǔn)為100ms
ATC 0, 10 //定時(shí)中斷事件10調(diào)用中斷程序O
ATC 1, 11 //定時(shí)中斷事件11調(diào)用中斷程序1
ENI 、、允許中斷。
//當(dāng)輸入10.1有上升沿(從0到1)時(shí),定時(shí)中斷的時(shí)問(wèn)基準(zhǔn)加信。
//為了執(zhí)行這一新的指令,必須斷開(kāi)中斷事件與中斷程序之問(wèn)的聯(lián)系,否則小承認(rèn)新的時(shí)問(wèn)基準(zhǔn)。
//用D丁CH指令來(lái)切斷兩者之問(wèn)的聯(lián)系。
//用了新的時(shí)問(wèn)基準(zhǔn)后,必須用ATC H指令來(lái)恢復(fù)中斷事件與中斷程序之問(wèn)的聯(lián)系。
LD 10, 1
EU
DTCH 10
DTCH 11
MOVB 100, SMB34
MOVB 200, SMB35
ATCH 0, 10
ATCH 1,11
當(dāng)輸入10.0有上升沿時(shí),恢復(fù)使用原頻率。
LD 10.0
EU
DTCH 10
DTCH 11
MOVB 50, SMB34
MOVB 100, SMB35
ATCH 0, 10
ATCH 1, 11
MEND //主程序結(jié)束。
//中斷程序0
//當(dāng)調(diào)用中斷程序0時(shí),把輸出Q0.0置位(Q0.0=1 )a
INT 0
LD SM0.0
S Q0.0, 0
RNTI
0
//中斷程序1
//當(dāng)調(diào)用中斷程序1時(shí),把輸出Q0.0復(fù)位(Q0.0=0)a
//因?yàn)檎{(diào)用中斷程序1的時(shí)問(wèn)基準(zhǔn)是調(diào)用中斷程序0的兩信。
//所以輸出端Q0.0輸出的脈沖頻率發(fā)生閃爍。
INT 1
LD SM0.0
R Q0.0, 1
RETI