愛伊米

歐姆龍CP1系列PLC程式設計:單按鈕控制燈亮與滅

歐姆龍CP1系列PLC程式設計之單按鈕控制燈亮與滅

某程式要求:用一個按鈕控制一盞燈的亮與滅,即按奇數次按鈕燈亮,按偶數次按鈕燈滅。這就是非常常見的單按鈕啟停控制程式設計問題。

單按鈕啟停控制的方法很多,最原始、最電工、最考驗邏輯思維的方法還是這一個。

首先,我們新建一個工程專案,選擇“CP1L”裝置型別。

歐姆龍CP1系列PLC程式設計:單按鈕控制燈亮與滅

然後,我們分別在段1中輸入下面的程式。編譯程式沒有出錯,則可以進行模擬執行。

歐姆龍CP1系列PLC程式設計:單按鈕控制燈亮與滅

其中的0、1、2條程式是不用微分(上升沿)指令的程式。這幾條程式組合起來控制Q100。2,理論上看起來沒問題,實際執行中,會出問題。

實際當中,因為按鈕按下的時間可能會超過PLC的掃描時間,如果超過一個掃描週期,Q100。2就會變成一亮一滅不停交替變化的狀態,因此這個方法不可行。

其中的3、4與5、6條程式的執行結果是等價的,輸入開關都能很好的控制輸出繼電器的開(啟動)和關(停止)。

其中UP是上升沿微分指令,作用是對此指令前面程式條中的運算結果做上升沿微分。在程式中輸入“UP”即可顯示。相反的指令是DOWN下降沿微分指令。

其中的↑是觸點的上升沿微分指令,在輸入接點的詳細資料中可以選擇“上升”或“下降”來選擇所需。也可以右鍵點選觸點,選擇“微分”,再選擇“上升”或者“下降”來輸入。

歐姆龍CP1系列PLC程式設計:單按鈕控制燈亮與滅

歐姆龍CP1系列PLC程式設計:單按鈕控制燈亮與滅

在程式編輯視窗直接輸入@LD可以顯示觸點上升沿,直接輸入%LD也可以顯示觸點下降沿。

歐姆龍CP1L/H PLC中,最簡單的單按鈕啟停控制程式是用KEEP(保持)指令來實現,如下圖如示。

KEEP指令相當於一個復位優先的雙穩態(RS)。

總的來說,單按鈕啟停的控制程式有多達幾十種,學習它們對於開發邏輯思維有很大好處。

感謝閱讀指正,關注瞭解更多!