陶 肖,袁 亮
(湖南理工職業(yè)技術(shù)學院 智能制造學院,湖南 湘潭411101)
單按鈕啟??刂埔蟀匆幌掳粹o,系統(tǒng)啟動,再按一下按鈕,系統(tǒng)停止,又按一次,系統(tǒng)啟動,如此循環(huán)。文章統(tǒng)一分配I0.0 為啟停按鈕,Q0.0 為系統(tǒng)啟動輸出。
本方法為經(jīng)典方法,采用上升沿檢測指令檢測按鈕是否有被按下,每按下一次按鈕中間位存儲器M0.0 會置1 一個掃描周期,若當前系統(tǒng)未啟動,則應啟動系統(tǒng);若系統(tǒng)啟動,未再次按下按鈕,系統(tǒng)保持啟動;若系統(tǒng)啟動,按下按鈕,系統(tǒng)停止。具體程序如圖1 所示。
如圖2 所示,本方法仍采用上升沿檢測指令檢測按鈕是否有被按下,按下按鈕時若當前系統(tǒng)未啟動,則置位中間位存儲器M0.1,代表應啟動系統(tǒng);按下按鈕時若系統(tǒng)已啟動,則復位中間位存儲器M0.1,代表應停止系統(tǒng)。注意此處不能直接置位、復位Q0.0,因PLC 掃描順序是從上至下,在下一行會直接復位Q0.0,從而無法實現(xiàn)啟停的功能。但可以使用RS/SR 觸發(fā)器直接控制Q0.0。
圖2 置位、復位指令實現(xiàn)單按鈕啟停控制
系統(tǒng)最初為未啟動狀態(tài),根據(jù)奇數(shù)次按下啟停按鈕需啟動系統(tǒng),偶數(shù)次按下將停止系統(tǒng)的規(guī)律,本方法采用計數(shù)器記錄按鈕被按下的次數(shù),將計數(shù)器的當前值存到一中間變量MW10,根據(jù)二進制編碼規(guī)則,若當前值為奇數(shù),最低位為1,若當前值為偶數(shù),最低位為0。中間變量MW10 的最低位為M11.0,故可通過M11.0 控制Q0.0 的輸出,從而起到控制系統(tǒng)啟停的作用。具體程序如圖3 所示。
圖3 計數(shù)器指令實現(xiàn)單按鈕啟??刂?/p>
本方法控制原理與方法3 相同,采用加法指令累加次數(shù),再對所記次數(shù)除2 取余,余數(shù)為1,則當前次數(shù)為奇數(shù),余數(shù)為0,則當前次數(shù)為偶數(shù),從而起到控制系統(tǒng)啟停的作用。具體程序如圖4 所示。
圖4 數(shù)學函數(shù)指令實現(xiàn)單按鈕啟??刂?/p>
S7-1200 交換指令交換對象為字或雙字,本方法以字MW50 為例,每執(zhí)行一次,字的高字節(jié)MB50與低字節(jié)MB51 內(nèi)容交換一次。若執(zhí)行次數(shù)為奇數(shù)次,則MW50 為交換后的新值,若執(zhí)行次數(shù)為偶數(shù)次,則MW50 又恢復為初始值。通過判斷高字節(jié)或低字節(jié)是否為交換后的新值可以判斷交換次數(shù)的奇偶性,從而起到控制系統(tǒng)啟停的作用。如圖5 所示的程序為判斷低字節(jié)方式控制,本方法中字的內(nèi)容可以為高低字節(jié)不同的任意值。
圖5 交換指令實現(xiàn)單按鈕啟??刂?/p>
S7-200 系列PLC 指令豐富,實現(xiàn)單按鈕啟??刂频姆椒ㄓ泻芏喾N,文章主要介紹了比較典型的五種方式供參考。