基於STEP 7開發平台的正反轉程序設計:正轉10s,停止10s,反轉10s,停止10s,如此循環。
本文通過該控制案例對工業PLC梯形圖編程語言的四種常用編寫風格進行探討,程序均已調試驗證。
一、基於步進指令風格的程序設計
原理如下:
代碼如下:轉換條件為計時時間,計時時間到達則跳轉至下一步。
以上代碼是基於便於調試維護的目的編寫,監控狀態編號MW10的值可找到當前運行的代碼。
每一步運行完成后置位下一步對應的MW10狀態。狀態觸點接通后,與其相連的電路動作;
狀態觸點斷開,相連的電路停止工作。個人推薦使用該方法,便於修改、閱讀、維護。
二、基於傳統起保停風格的程序設計
首先起保停需遵守以下原則,否則代碼混亂。
前級步已生效,本級步轉換條件滿足,且后級步未生效,則本級步輸出線圈,同時自鎖,直至后級步生效。
然后執行本級步動作。
代碼如下:
以上代碼已調試驗證,為了突出效果,本程序在正轉10s及反轉10s時用Q0.1、Q0.3輸出線圈。
時間改為5s。
三、基於置位復位風格的程序設計
遵循原則如下:
通過置位本級步,同時復位前級步,然后執行本級步對應的動作並停止前級步的動作。
代碼如下:
以上已調試驗證。
四、基於移位風格的程序設計
通過同時滿足前級步及轉換條件,對狀態編號進行移位,所用的狀態編號需連續。程序如下:
該思路在工業領域應用較少,不便於程序修改增添,大多應用在彩燈順序控制電路中。
歡迎評論!