
選擇性分支結構指的是在某個狀態(tài)下,有大于等于2個分支流程,每個分支流程都有一個狀態(tài)條件,根據(jù)哪個轉移條件成立,則轉移到對應的分支流程中去。
選擇性分支存在分支和匯合,但有時候也有可能只有分支而沒有匯合部分,但大多數(shù)情況下都有分支和匯合部分,所以這得根據(jù)實際控制要求。
下面我們就以自動門控制系統(tǒng)來講解一下!
自動門控制系統(tǒng)的控制要求:當有人靠近自動門時,感應器I0.0為ON,驅動電動機正轉高速開門,碰到開門減速開關I0.1時,減速開門,碰到開門極限開關I0.2時電動機停止,并開始延時。
如果1s內(nèi)感應器檢測到無人,啟動電動機反轉高速關門,碰到關門減速開關I0.3時,改為減速關門,碰到關門極限開關I0.4時電動機停止。
在關門器件如果感應器檢測到有人,則停止關門,延時1s后自動轉換為高速開門。
一、使用通用邏輯指令編程
其中M0.4步之后是一個選擇性分支部分,當M0.5步或M0.6步變成激活狀態(tài)時,M0.4則應復位,所以M0.4步中的程序中將M0.5和M0.6常閉觸點串聯(lián)起來了。
同樣的,M0.5步之后也是一個選擇性分支部分,所以將M0.0和M0.6常閉觸點串聯(lián)起來了,這就是選擇性分支的編程部分。
對于選擇性分支的匯合部分,我們可以看到M0.1步之前有匯合,當M0.0步處于激活狀態(tài)并且轉移條件I0.0滿足,或者M0.6步為激活狀態(tài)并且轉移條件T38滿足,則可以使M0.1步變成激活狀態(tài)。
所以,程序中將M0.0和I0.0常開觸點串聯(lián),M0.6和T38常開觸點串聯(lián),再將它們進行并聯(lián)起來,這就是選擇性分支的匯合了。
二、使用置位復位指令編程
置位復位指令的方法應該比較容易能夠理解的,每一個控制置位和復位程序的驅動條件,都是由前一步對應的M存儲器位的常開觸點和轉移條件串聯(lián)在一起即可,最后再統(tǒng)一做每個狀態(tài)步的輸出。
三、使用SCR指令編程
利用SCR/SCRT/SCRE這些指令的方法,其實是由多個SCR程序段組成的,每個SCR程序段又包括了步的起始即SCR,驅動輸出處理,轉移條件SCRT,和步的結束即SCRE。
這里我們將M0.0~M0.6的狀態(tài)步換成了狀態(tài)繼電器S0.0~S0.6,比如說用轉移條件I0.0驅動SCRT
S0.1指令即可實現(xiàn)從狀態(tài)步S0.0到下一個狀態(tài)步S0.1的轉移。
程序中狀態(tài)步S0.4之后有兩條分支,如果是I0.3接通,則從S0.4轉移到S0.5狀態(tài)步中去,如果是I0.0接通,則從S0.4轉移到S0.6狀態(tài)步中去,這就是選擇性分支的分支部分。
對于選擇性分支的匯合部分,我們可以看到S0.1步之前有匯合,當S0.0步處于激活狀態(tài)并且轉移條件I0.0滿足,或者S0.6步為激活狀態(tài)并且轉移條件T38滿足,則可以使S0.1步變成激活狀態(tài),所以,在S0.0和S0.6對應的SCR程序段中,分別用I0.0和T38的常開觸點驅動SCRT
S0.1,這就能實現(xiàn)選擇性分支的匯合了。