1,正文 1)最開始是從電工開始干起,過了大半年,開始接觸西門子PLC。最開始接觸時候不知道怎么學,在沒人教的情況下開始自己琢磨PLC,當時用的西門子編程軟件是經典STEP7. 下面將從我的第一個模擬程序開始。 當時作為新手,當時是不敢動設備的,更不敢動程序。基本都是在那里看別人查問題和添加新的功能。但是這樣又理解不透,然后就想了一個辦法,用西門子模擬軟件寫程序,然后查看模擬的結果。第一個程序當然離不開經典控制電路啟保停電路和程序。 2)首先是安裝西門子編程軟件和模擬器,我當初用的是STEP7,今天使用博途做回顧。 1,新建項目并組態CPU,編輯符號表
2,新建程序塊并編寫程序,因程序量很少,就直接將程序放在OB1里。(OB1是西門子CPU啟動之后自己會循環執行的的一個組織塊)
3,啟動模擬器并下載程序和創建新的模擬器項目,等待項目上傳到模擬器,開始模擬查看結果。 4,當將啟動按鈕修改為1后。會同時發現電機輸出信號從0變為1。即使啟動按鈕又變回為零,電機輸出信號依然為1(即保持運行狀態)。
5,當將停止信號觸發之后,電機輸出信號會同時變為0。再將停止信號變為0,
3)總結 西門子程序是按順序執行的,也許看梯形圖不是很能看出三個信號的順序關系。但使用語句表就能很好的看出順序關系。
啟動過程: (1)當按下啟動按鈕時,StartMotor信號會變成1,這時StopMotor是0,它的常閉就是通的,所以會將MotorRunning寫為1。 (2)程序執行完成后,又從頭開始執行,這時候StartMotor信號已經變成0,同時StopMotor是0,但是上一次執行完的結果MotorRunning已經寫為1,所以這時候與StartMotor并聯的信號MotorRunning會將線圈的MotorRunning信號寫為1。 (3)這樣MotorRunning信號就會一直為1,以上三步即啟動過程。
停止過程: (1) 當用戶按下停止按鈕時,StopMotor會變為1,然后將常閉點斷開,因為這時候StopMotor是1,所以會將MotorRunning已經寫為0。(2) MotorRunning被寫為0之后,下一次執行,即使StopMotor已經變為0,程序接通。但是StopMotor前面的兩個輸入點都是0,所以又會將MotorRunning寫為0。這樣電機就停止了運行。
上面即我練習的第一個程序,為了理解這個執行順序,其實當時是花了很久時間的。只有執行順序理解的更好,才能寫出邏輯清晰,簡明易懂的程序,這也是我現在寫程序的準則。
思考時間: 用一個按鈕啟動 保持 停止電機運行,1,寫出功能,2,優化程序。 (責任編輯:admin) |