產(chǎn)地類別 | 進(jìn)口 | 應(yīng)用領(lǐng)域 | 環(huán)保,化工,生物產(chǎn)業(yè),電子/電池,電氣 |
---|
CPU 具有不同性能等級(jí),并具有集成 PROFINET 接口或 PROFINET 和 PROFIBUS 接口,用于連接分布式 I/O 或用于編程設(shè)備、操作員面板、其它 SIMATIC 控制器或非西門子設(shè)備的通信。
![]() |
參考價(jià) | 面議 |
更新時(shí)間:2023-08-13 08:12:59瀏覽次數(shù):380
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
6ES7222-1BH32-1XB0 宿州西門子一級(jí)代理商 6ES7222-1BH32-1XB0 宿州西門子一級(jí)代理商
1.六個(gè)指示燈組成跑馬燈系統(tǒng),外加兩個(gè)按鈕控制跑馬燈的開始和停止;
2.按開始按鈕,跑馬燈分四個(gè)階段:第一階段,指示燈從右至左逐個(gè)點(diǎn)亮;第二階段,指示燈從左至右逐個(gè)點(diǎn)亮;第三階段,指示燈從右至左依次點(diǎn)亮;第四階段,指示燈從左至右依次熄滅。
3.指示燈點(diǎn)亮的時(shí)間可以通過(guò)形式參數(shù)。
4.按下停止按鈕,指示燈全都熄滅,跑馬燈停止。
2
二、硬件設(shè)備:
1.西門子PLC :S7-1214C DC/DC/DC
2.指示燈6個(gè),按鈕2個(gè)
3
三、軟件:
1.西門子plc編程軟件:TIA 博途V16
4
四、I/O分配:
輸入點(diǎn) | 注釋 | 輸出點(diǎn) | 注釋 |
I0.0 | 開始 | Q0.0 | 指示燈1 |
I0.1 | 停止 | Q0.1 | 指示燈2 |
Q0.2 | 指示燈3 | ||
Q0.3 | 指示燈4 | ||
Q0.4 | 指示燈5 | ||
Q0.5 | 指示燈6 |
5
五、程序編寫及思路:
為便于后期修改,我們把跑馬燈程序做成一個(gè)FB塊,并定義形式參數(shù),如圖:
并建立了一些中間變量,來(lái)完成程序邏輯:
接下來(lái)我們開始寫程序:
根據(jù)工藝要求,我們把程序分成幾個(gè)階段,用變量“步驟"數(shù)組元素來(lái)表示。
取“開始"上升沿,開始第一步:
在程序的第一步開始后,賦初始值給將要移動(dòng)的輔助變量:
賦初始值后,開始左移,做一個(gè)定時(shí)器,移位完成觸發(fā)計(jì)時(shí),計(jì)時(shí)完成復(fù)位:
判斷移位已經(jīng)完成,復(fù)位當(dāng)前步驟,置位下一個(gè)步驟:
進(jìn)入第二階段,同樣開始賦初識(shí)值:
重復(fù)之前的移位動(dòng)作,這次改為右移:
同樣判斷移位完成,復(fù)位當(dāng)前步驟,置位下一個(gè)步驟:
接下來(lái)還是賦初識(shí)值,這次需要另一個(gè)輔助移動(dòng)變量來(lái)做運(yùn)算
第三階段開始,需要依次點(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ù):
如果需要使用面板來(lái)同步PLC的時(shí)間,需要用到區(qū)域指針中的“日期/時(shí)間"和“作業(yè)郵箱"。關(guān)于“日期/時(shí)間"和“作業(yè)郵箱"的詳細(xì)說(shuō)明請(qǐng)參考WinCC Flexible 之前版本的說(shuō)明。