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