首頁>技術>

順序功能圖的基本結構分為單流程結構、選擇性分支和並行性分支這三種,在前面的

這篇文章中介紹了單流程結構的程式編寫。

這一篇就介紹一下選擇性分支結構,並且以自動門控制系統來進行程式設計,我們同樣的採用通用邏輯指令、置位復位指令、使用SCR指令等三種不同的方法設計出PLC梯形圖程式。

選擇性分支結構指的是在某個狀態下,有大於等於2個分支流程,每個分支流程都有一個狀態條件,根據哪個轉移條件成立,則轉移到對應的分支流程中去。選擇性分支存在分支和匯合,但有時候也有可能只有分支而沒有匯合部分,但大多數情況下都有分支和匯合部分,所以這得根據實際控制要求。

下面我們就以自動門控制系統來講解一下!

自動門控制系統的控制要求:當有人靠近自動門時,感應器I0.0為ON,驅動電動機正轉高速開門,碰到開門減速開關I0.1時,減速開門,碰到開門極限開關I0.2時電動機停止,並開始延時。

如果1s內感應器檢測到無人,啟動電動機反轉高速關門,碰到關門減速開關I0.3時,改為減速關門,碰到關門極限開關I0.4時電動機停止。在關門器件如果感應器檢測到有人,則停止關門,延時1s後自動轉換為高速開門。

輸入繼電器

功能

輸出繼電器

功能

I0.0

檢測有無人

Q0.0

高速開門

I0.1

開門減速開關

Q0.1

減速開門

I0.2

開門限位開關

Q0.2

高速關門

I0.3

關門減速開關

Q0.3

減速關門

I0.4

關門限位開關

如何獲取本文案例源程式?請看文末

一、使用通用邏輯指令程式設計

其中M0.4步之後是一個選擇性分支部分,當M0.5步或M0.6步變成啟用狀態時,M0.4則應復位,所以M0.4步中的程式中將M0.5和M0.6常閉觸點串聯起來了。

同樣的,M0.5步之後也是一個選擇性分支部分,所以將M0.0和M0.6常閉觸點串聯起來了,這就是選擇性分支的程式設計部分。

對於選擇性分支的匯合部分,我們可以看到M0.1步之前有匯合,當M0.0步處於啟用狀態並且轉移條件I0.0滿足,或者M0.6步為啟用狀態並且轉移條件T38滿足,則可以使M0.1步變成啟用狀態,所以,程式中將M0.0和I0.0常開觸點串聯,M0.6和T38常開觸點串聯,再將它們進行並聯起來,這就是選擇性分支的匯合了。

如何獲取本文案例源程式?請看文末

二、使用置位復位指令程式設計

置位復位指令的方法應該比較容易能夠理解的,每一個控制置位和復位程式的驅動條件,都是由前一步對應的M儲存器位的常開觸點和轉移條件串聯在一起即可,最後再統一做每個狀態步的輸出。

如何獲取本文案例源程式?請看文末

三、使用SCR指令程式設計

利用SCR/SCRT/SCRE這些指令的方法,其實是由多個SCR程式段組成的,每個SCR程式段又包括了步的起始即SCR,驅動輸出處理,轉移條件SCRT,和步的結束即SCRE。這裡我們將M0.0~M0.6的狀態步換成了狀態繼電器S0.0~S0.6,比如說用轉移條件I0.0驅動SCRT S0.1指令即可實現從狀態步S0.0到下一個狀態步S0.1的轉移。程式中狀態步S0.4之後有兩條分支,如果是I0.3接通,則從S0.4轉移到S0.5狀態步中去,如果是I0.0接通,則從S0.4轉移到S0.6狀態步中去,這就是選擇性分支的分支部分。

對於選擇性分支的匯合部分,我們可以看到S0.1步之前有匯合,當S0.0步處於啟用狀態並且轉移條件I0.0滿足,或者S0.6步為啟用狀態並且轉移條件T38滿足,則可以使S0.1步變成啟用狀態,所以,在S0.0和S0.6對應的SCR程式段中,分別用I0.0和T38的常開觸點驅動SCRT S0.1,這就能實現選擇性分支的匯合了。

12
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 分散式系統的核心:程序間的通訊,在Java中實現常用網路I/O模型