加入收藏 在線留言 聯系我們
關注微信
手機掃一掃 立刻聯系商家
全國服務熱線18717946324
公司新聞
西門子PLC可編程控制器CPU313C
發布時間: 2022-10-18 14:07 更新時間: 2024-11-22 08:00

西門子PLC可編程控制器CPU313C      西門子PLC可編程控制器CPU313C

2)是上一次的延申,認識PLC之后開始邏輯鍛煉-熟悉PLC工作原理。結合我的學習經歷,寫程序,熟悉程序邏輯和練習語言一樣,只有不斷寫不斷看好的程序,才能使自己能力得到提升。

3)程序要求:

用一個按鈕啟動、保持 、停止電機運行:1,寫出功能,2,優化程序。

1,程序開始

1)新建項目-組態-編輯符號,這些過程在基礎鍛煉篇有講述。

直接從上一次的程序開始,不再從新組態項目。

我的個想法:一個按鈕啟動停止,按下按鈕輸出置位,當再次按下按鈕輸出復位,中間添加一個中間位或者直接使用輸出點做中間位。

程序模擬

如上圖,實際結果卻不能實現,現在我們將對整個邏輯進行分析,分析為什么不能實現的原因。上圖梯形圖轉換成語句表程序如下圖。

邏輯分析

啟動過程:

(1)按下按鈕StartOrStopMotor后,StartOrStopMotor變為1,在個循環中。

(2)然后因為電機未啟動(即MotorRunning為0),所以常閉點為通,會將MotorRunning置1。啟動過程完成。

(3)程序繼續執行,到第二段程序時,StartOrStopMotor繼續是1,然后因為上一段已經將MotorRunning置為1,所以這時候復位指令會繼續執行,結果是MotorRunning又會變為0,導致整個功能不能實現。

停止過程:

即啟動過程的第三步。

2)次實驗程序失敗,該怎么改進呢?

將置位復位順序改變一下?

這樣做的結果就是造成電機輸出點一直輸出而不能停掉,這個太危險,如果不是在模擬,而是在實際運行,估計會被罵死。

3)現在考慮第二種辦法使用中間位。

修改程序如下圖,可以實現初定義的要求。

更改后邏輯

啟動過程:

(1)當電機未運行時,按下啟動停止按鈕,在你松開的時候將電機運行置位為1,從而完成啟動。

(2)繼續執行下一段時,因為沒有電機運行信號和電機啟動停止信號不能同時出現,所以電機不會被停止。

停止過程:

(1)當電機在運行狀態時,段程序(即啟動過程程序)不會通,所以不會啟動電機.

(2)當松開停止按鈕時,會產生一個下降沿。電機運行輸出信號會被切斷。從而完成電機停止過程。

以上即使用中間位完成電機啟動,中間位使用的是脈沖。

2,總結

1)指令解釋:N_TRIG下降沿,檢測這條指令前的狀態從1變為0,SR和RS是置位復位指令和復位置位指令,他們的區別是執行的先后(即順序)不一樣。MOVE將IN值傳遞到OUT。==比較是否相等指令。

2)以上完成了功能的實現,現在有兩個問題,用上升沿是否可以實現?程序是否還可以優化(減少指令)?

實現請寫出梯形圖或者語句表程序,實現或者不能實現都可以舉例說明邏輯。

3)下圖為使用上升沿實現功能程序。

使用上升沿和其他辦法實現一鍵啟停按鈕,對比一下程序的優劣,誰更好,誰更容易,更穩定實現呢。

可分析一下使用MOVE的邏輯順序。

4)下面再延申一些,用一個按鈕實現照明燈輸出,5S后自動熄滅,如果按鈕一直按著,燈就一直輸出,一旦松開就必須再亮5S后再熄滅,如果5S內有人按下按鈕,燈將亮直到松開5S后才熄滅。(這是自己當時自己想的一個題目來鍛煉自己,后來發現,其實實際中小區門也是可以這樣實現的)

5)當時自己的學習過程就是自己這么琢磨過來的,到了這里,我的邏輯思維能力已經上升一大步,對西門子常用指令也會變得熟悉,再有對CPU的執行順序也變得有些明白。下一次再重復練習一次簡單的邏輯功能后,我將從實際控制開始練習了,工控中不可避免的控制元件氣缸開始,然后多電機運行,電機分時啟動,FC FB 了解。


聯系方式

  • 電  話:18717946324
  • 聯系人:占雪芬
  • 手  機:18717946324
  • 微  信:18717946324