通過西門子PLC控制花樣噴泉的5種形式,通過5個(gè)按鍵控制5種形式:
1號位,按下第一種1~8順序噴出,逆序收起,間隔2秒,循環(huán)。
2號位,按下第二種單數(shù)先噴出,然后雙數(shù)噴出,一起收起,間隔2秒,循環(huán)。
3號位,先1278噴,在3456噴,全收,再3456噴,1278噴,全收,循環(huán)。
4號位,先1~2噴,然后3~4噴,再5~6噴,78噴,全噴,收起,循環(huán)。
5號位,1~4噴2秒,1~8噴2秒,5~8噴2秒,1秒收,單噴2秒,雙噴2秒,1秒滅,1278噴2秒,123789噴2秒,2秒1~8噴,2秒收,共20秒,循環(huán)
注意:用S7-200編,第5種通過比較來設(shè)置時(shí)間
編程思路
首先我們看到了該控制要求里面有大量的時(shí)間節(jié)點(diǎn)來控制不同閥或者電機(jī)的輸出,這是一個(gè)重要的可以利用的信息,我們可以利用不同的時(shí)間節(jié)點(diǎn)來完成對應(yīng)的輸出。
那么我們?nèi)绾卧诜爆嵉目刂埔笙罗垌槼銮逦木幊趟悸纺兀窟@個(gè)時(shí)候就需要我們畫出沒個(gè)控制模式的時(shí)序圖,在時(shí)序圖中我們會(huì)清晰的看到不同時(shí)間對應(yīng)的不同動(dòng)作。
時(shí)序圖的制作與PLC編程
我的時(shí)序圖采用的是Eplan 制圖軟件。
模式1
首先這個(gè)是模式1的時(shí)序圖,而模式1的控制要求是:1~8順序噴出,逆序收起,間隔2秒,循環(huán)

T0-T15 不是編程內(nèi)的T指令,由于S7-200 T指令由T36開始才是100ms為單位的計(jì)時(shí)器,所以這里面的T0只是作為時(shí)間節(jié)點(diǎn)的標(biāo)記!
對應(yīng)的PLC程序?yàn)?nbsp;

在時(shí)序圖中我們可以看到,不同的時(shí)間節(jié)點(diǎn)不同的輸出,以A閥輸出為例,當(dāng)T40閉合時(shí)輸出高電平,當(dāng)T55閉合時(shí)輸出低電平,平且是連續(xù)的輸出,因此在其閥的中間繼電器M1.0前端串聯(lián)了T40與T55,其余的輸出參照閥A,模式1均為長脈沖輸出,因此輸出的條件比較單一,并且都是長脈沖是一個(gè)循環(huán)。
模式2
控制要求:單數(shù)先噴出,然后雙數(shù)噴出,一起收起,間隔2秒,循環(huán)。

也就是說1357先噴,2秒后2468跟著噴出去,最后一起收,相隔2秒后進(jìn)行下一個(gè)循環(huán),循環(huán)的時(shí)間節(jié)點(diǎn)一共有3個(gè),相對編程簡短一點(diǎn)。

模式2與模式1對比起來相對簡單一些。
模式3
控制要求:先1278噴,在3456噴,全收,再3456噴,1278噴,全收,循環(huán)。

模式3有6個(gè)時(shí)間節(jié)點(diǎn),只不過輸出的形式是四個(gè)為一組進(jìn)行輸出,并且是有點(diǎn)表變化的,不過參照前面的編程思路也會(huì)很快得到解決。

模式3唯一與前2中模式有變化的就是間斷的脈沖輸出,所以輸出的時(shí)候有2種條件會(huì)導(dǎo)致輸出。
模式4
控制要求:先1~2噴,然后3~4噴,再5~6噴,78噴,全噴,收起,循環(huán)。

模式4是一對一對的噴出,最后一起收回在一對一對的噴出。
對應(yīng)的輸出中間繼電器有4個(gè)。

模式4的幾個(gè)輸出也是不連續(xù)脈沖輸出,因此不同條件都會(huì)觸發(fā)最后的輸出線圈。
模式5
控制要求:1~4噴2秒,1~8噴2秒,5~8噴2秒,1秒收,單噴2秒,雙噴2秒,1秒滅,1278噴2秒,123789噴2秒,2秒1~8噴,2秒收,共20秒,循環(huán)
注意:用S7-200編,第5種通過比較來設(shè)置時(shí)間
模式5的控制要求比較特殊,除了繁瑣以外還特殊要求了要通過比較的方式來設(shè)置時(shí)間,因此就不能采用計(jì)時(shí)器的方式來設(shè)置時(shí)間。

為了滿足控制要求我把時(shí)間變成計(jì)數(shù)的方式,通過比較計(jì)數(shù)來進(jìn)行時(shí)間控制。

根據(jù)上方的時(shí)序圖,來進(jìn)行比較的編程,需要注意的是所有數(shù)值的上線都要是小于該值,否則會(huì)多計(jì)數(shù)1秒,而計(jì)數(shù)的原理是利用了S7-200的內(nèi)部時(shí)鐘來實(shí)現(xiàn),SM0.5是一個(gè)開0.5S 關(guān)0.5S 的內(nèi)部時(shí)鐘,加上一個(gè)上升沿就變成了1秒一計(jì)數(shù)的計(jì)數(shù)器,根據(jù)不同計(jì)數(shù)的比較來實(shí)現(xiàn)不同的輸出。每個(gè)輸出點(diǎn)一個(gè)循環(huán)內(nèi)最多有3次輸出,因此要進(jìn)行3次條件的并聯(lián)來實(shí)現(xiàn)輸出。
所有模式都編程過后最后我們來看看程序是如何組建的!
由于采用5個(gè)按鈕控制5種模式,所以我采用主程序調(diào)用子程序的方法,一共5種模式,采用一個(gè)主程序5個(gè)子程序的方法來實(shí)現(xiàn)功能!


而子程序?qū)?yīng)的觸發(fā)條件為按下對應(yīng)的按鈕,噴泉的停止是靠一個(gè)自復(fù)位的停止按鈕來控制,按下停止按鈕會(huì)復(fù)位所有子程序,并復(fù)位子程序內(nèi)所有計(jì)時(shí)器,方式啟動(dòng)時(shí)不是從第一個(gè)輸出點(diǎn)輸出。

這是我所定義的符號表,僅供參考!