一個(ge) 開關(guan) 控製一盞燈、兩(liang) 個(ge) 開關(guan) 控製一盞燈、三個(ge) 開關(guan) 控製一盞燈...這些在家裝電路中很經常使用。在家裝電工朋友的眼中,這些無非就是多加幾條線,這樣並一下這樣串一下就解決(jue) 了,但是如果是4個(ge) 開關(guan) 、5個(ge) 開關(guan) 、6個(ge) 開關(guan) 呢?估計就難到了一大部分電工朋友。今天我們(men) 就利用PLC 編寫(xie) “多個(ge) 開關(guan) 控製一盞燈”的多種寫(xie) 法,各位讀者可以根據自己的喜好自行選擇哦!
一、實驗要求
用4個(ge) 開關(guan) 控製一個(ge) 照明燈,任何一個(ge) 開關(guan) 都可以控製照明燈的點亮與(yu) 熄滅。根據實驗要求製作真值表,如圖1所示。
圖1 真值表
二、案例程序四種寫法
所有程序的寫(xie) 法,思路全都來源於(yu) 圖1所示的真值表。寫(xie) 法總共有4種,其他的寫(xie) 法讀者們(men) 可以自己研究。
1、真值表直接引用
利用圖1的真值表,把Y0為(wei) 1的情況列舉(ju) 出來,輸入點為(wei) “1”就轉換成常開觸點,輸入點為(wei) “0”就轉換成常閉觸點。Y0為(wei) 1的情況不需要轉換。轉換完成之後,如圖2所示。
圖2 真值表直接引用
2、組合位元件處理
組合位元件的概念例如K1X0代表的就是X3~X0組合成一個(ge) 4位的軟元件,K2X0代表X7~X0組合成的8位軟元件,K3X0就是12位,以此類推。
同樣利用圖1真值表,將Y0為(wei) 1時對應的輸入點轉換成十進製,發現有1、2、4、7、8、11、13、14八種情況,將這些數字跟K1X0進行對應,如果相等,就輸出Y0,程序如圖3所示。
3、SUM指令的引入
SUM指令是判斷K1X0中有多少個(ge) 輸入點為(wei) 1,將個(ge) 數存放在D0中,如圖4所示。
利用圖1可以找到規律,Y0觸發的情況是任意1個(ge) 輸入點為(wei) ON以及任意3個(ge) 輸入點為(wei) ON。所以可以利用比較指令判斷D0跟1、3的關(guan) 係,從(cong) 而輸出Y0。
圖4 SUM指令的引入
4、利用餘(yu) 數判斷
在圖4介紹的SUM指令的基礎上,利用除法指令,判斷餘(yu) 數是否為(wei) 1,如果是偶數就不輸出,如果是奇數就輸出。如圖5所示。
圖5 利用餘(yu) 數判斷
三、總結
在本文中,總共介紹了4種方式,利用真值表以及組合位元件是最雞肋的,開關(guan) 越多,程序越長。利用SUM指令可以有效的把規律找出解決(jue) 多個(ge) 開關(guan) 的問題,同時在利用除法求餘(yu) 的方式,不管多少個(ge) 開關(guan) 控製1盞燈都遊刃有餘(yu) 了。