原标題:單按鈕啟停程式,加深對程式掃描的了解,學習程式設計的第一個關卡
——技成陳育鑫
今天給大家介紹一些單按鈕啟停的控制程式(也叫一鍵啟停程式),就是使用一個點動按鈕,按一下啟動一個燈泡點亮,再按一次,熄滅燈泡,再按一次,點亮再按一次,熄滅... ...
看是很簡單的一個程式,仔細想想可能很多人還做不出來,這個題目也是我當年剛畢業時面試的時候,考官出的一個題目。
其實這個程式的寫法有很多種,通過分析這些寫法,可以加深我們對PLC的工作掃描方式的了解。
PLC的工作過程分為3步:
1、輸入檢測,檢測各種按鈕開關的狀态
2、程式掃描,穿透到位掃描一遍程式,執行對應的運算
3、輸出重新整理,把程式的運作結果輸出控制對應的負載,比如訓示燈

下面我們來看看各種寫法吧
寫法1
通過一條交替輸出指令,可以達到效果,這是最簡單的控制方式,不需要分析也能看的懂。
寫法2:使用計數器
按下第一次按鈕後
第一個掃描周期,x0的上升沿會導通(上升沿隻導通1個掃描周期),導通Y0的線圈,注意,這個周期的Y0常開觸點并不會閉合,因為程式是從上往下,從左往右循環的,然後繼續往下,C0的常開觸點不閉合,繼續下一行掃描,X0的上升沿會導通C0計數器,記1。
第二個掃描周期,由于上一個周期Y0的線圈導通了,是以Y0的常開觸點會導通,這時形成自鎖由于上升沿隻能導通一個掃描周期,是以這一個周期裡面的X0全部都不會導通,計數器儲存的資料還是1,下一個周期執行的結果和第二個周期時一樣的,這時Y0常亮
按下第二次按鈕
第一個掃描周期,第一行,X0繼續導通Y0的線圈,Y0繼續自鎖;第3行,計數器的常開觸點依然斷開;第4行,X0的上升沿又導通了一次,緻使C0計數器有記了一個數,計數為2。最終輸出結果Y0還是點亮的。
第二個掃描周期,,第一行程式,由于上個周期C0計數器記了2,使得我們的C0常閉觸點斷開,Y0的自鎖解除,熄滅;第3行,C0的常開觸點會閉合,把C0的計數器複位,由于上升沿隻能導通一個掃描周期,這個周期裡面的X0點全部時斷開的,這是,結果是Y0斷開,C0計數器複位,程式回複導初始狀态。
以下還有好多的寫法,同樣能夠實作這個功能,由于解說太長,我們就在後面再給大家解說
寫法3
寫法4
寫法5
寫法6
寫法7
寫法8
寫法9
其實還有好多寫法,真正寫出來應該有30多種,後面老師會給大家一一介紹,你們想聽哪一種寫法的也可以背景私信留言喔!