【西門(mén)子案例】可變延時(shí)跑馬燈案例
饒等
發(fā)布于2021-04-07 13:57
18
1
標(biāo)簽:西門(mén)子PLC,編程控制案例,PLC基礎(chǔ)
【點(diǎn)擊領(lǐng)取】三菱案例 | 西門(mén)子案例 | 電工手冊(cè) | 工具箱 軟件
【點(diǎn)擊獲取】三菱PLC例程117個(gè)|西門(mén)子PLC例程777個(gè)
【點(diǎn)擊下載】10款熱門(mén)電工仿真等軟件,免費(fèi)下載!
一、動(dòng)作描述:
1.六個(gè)指示燈組成跑馬燈系統(tǒng),外加兩個(gè)按鈕控制跑馬燈的開(kāi)始和停止;
2.按開(kāi)始按鈕,跑馬燈分四個(gè)階段:第一階段,指示燈從右至左逐個(gè)點(diǎn)亮;第二階段,指示燈從左至右逐個(gè)點(diǎn)亮;第三階段,指示燈從右至左依次點(diǎn)亮;第四階段,指示燈從左至右依次熄滅。
3.指示燈點(diǎn)亮的時(shí)間可以通過(guò)形式參數(shù)指定。
4.按下停止按鈕,指示燈全都熄滅,跑馬燈停止。
二、硬件設(shè)備:
1.西門(mén)子PLC :S7-1214C DC/DC/DC
2.指示燈6個(gè),按鈕2個(gè)
三、軟件:
1.西門(mén)子plc編程軟件:TIA 博途V16
四、I/O分配:
輸入點(diǎn)注釋輸出點(diǎn)注釋
I0.0開(kāi)始Q0.0指示燈1
I0.1停止Q0.1指示燈2
Q0.2指示燈3
Q0.3指示燈4
Q0.4指示燈5
Q0.5指示燈6
五、程序編寫(xiě)及思路:
為便于后期修改,我們把跑馬燈程序做成一個(gè)FB塊,并定義形式參數(shù),如圖:
并建立了一些中間變量,來(lái)完成程序邏輯:
接下來(lái)我們開(kāi)始寫(xiě)程序:
根據(jù)工藝要求,我們把程序分成幾個(gè)階段,用變量“步驟”數(shù)組元素來(lái)表示。
取“開(kāi)始”上升沿,開(kāi)始第一步:
在程序的第一步開(kāi)始后,賦初始值給將要移動(dòng)的輔助變量:
賦初始值后,開(kāi)始左移,做一個(gè)定時(shí)器,移位完成觸發(fā)計(jì)時(shí),計(jì)時(shí)完成復(fù)位:
判斷移位已經(jīng)完成,復(fù)位當(dāng)前步驟,置位下一個(gè)步驟:
進(jìn)入第二階段,同樣開(kāi)始賦初識(shí)值:
重復(fù)之前的移位動(dòng)作,這次改為右移:
同樣判斷移位完成,復(fù)位當(dāng)前步驟,置位下一個(gè)步驟:
接下來(lái)還是賦初識(shí)值,這次需要另一個(gè)輔助移動(dòng)變量來(lái)做運(yùn)算
第三階段開(kāi)始,需要依次點(diǎn)亮,就需要用到輔助燈組來(lái)做XOR異或運(yùn)算:
同樣是判斷移位完成,復(fù)位當(dāng)前步驟,置位下一個(gè)步驟,然后繼續(xù)輔初識(shí)值:
以同樣的方式做XOR異或運(yùn)行,實(shí)現(xiàn)依次熄滅:
判斷移位完成,復(fù)位當(dāng)前步驟,并置位第一階段步驟,實(shí)現(xiàn)循環(huán):
如果按停止按鈕,則復(fù)位所有步驟和移位輔助位:
移動(dòng)輔助位對(duì)應(yīng)到指示燈Output形式參數(shù):
然后在main主程序調(diào)用此FB塊,并賦實(shí)際參數(shù):
程序完成!
(技成培訓(xùn)網(wǎng)原創(chuàng),作者:張志強(qiáng),未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究)

技成培訓(xùn)
微信公眾號(hào):jcpeixun
|

技成電工課堂
微信公眾號(hào):jcdgkt
|

學(xué)PLC聯(lián)盟
微信公眾號(hào):jcpx006
|