PLC編程必備神器:定時器和計數器,用法大全在此!
PLC不僅要處理“與或非”的邏輯,經常還需要讓機器“等一會兒”再動作,或者“數夠10個”產品再打包。這就輪到PLC功能指令中的兩位超級明星——定時器(Timer)和計數器(Counter)閃亮登場了。它們幾乎是所有程序中不可或缺的配角(有時甚至是主角)。
一、定時器(Timer):讓PLC擁有“時間觀念”
定時器相當于一個電子秒表,用于在程序中實現延時、定時操作。雖然各品牌命名不同,但功能萬變不離其宗。
常見的類型是接通延時定時器(TON):
工作邏輯:當定時器的“啟動條件”接通時,定時器開始計時;當計時達到你設定的時間(PT)時,定時器的“觸點”會動作(常開閉合,常閉斷開)。如果啟動條件在計時中途斷開,定時器會立即復位,當前值清零。
經典應用場景:
電機星三角啟動:主接觸器吸合后,啟動一個10秒的定時器,時間到后,自動將星型接觸器切換到三角型接觸器。
設備間歇性工作:風機運行5分鐘,停止2分鐘,循環往復。用定時器可以輕松實現。
按鈕防抖:按下按鈕后,啟動一個100ms的短延時,避開機械抖動,確保信號穩定。
其他常見定時器類型:
斷開延時定時器(TOF):啟動條件斷開后,開始計時,時間到才復位。
保持型定時器(TONR):計時中途即使條件斷開,當前時間值也會保持,下次條件接通時繼續累加計時。常用于累計設備運行時間。
二、計數器(Counter):讓PLC學會“數數”
計數器相當于一個** tally counter(手持計數器)**,用于對脈沖信號進行計數。
常見的類型是加計數器(CTU):
工作邏輯:每當“計數脈沖”信號從0變1(上升沿)時,計數器的當前值(CV)就加1。當當前值達到你設定的目標值(PV)時,計數器的“觸點”動作。有一個獨立的“復位”信號,一旦復位,當前值清零,觸點恢復。
經典應用場景:
產品產量計數:光電傳感器每檢測到一個產品,就發出一個脈沖,計數器加1。數到1000時,觸發打包機動作。
工位循環控制:機械手每完成一個動作,計數1次,數到5次后表示一個完整周期完成,進入下一個流程。
繞線機:對旋轉編碼器的脈沖進行計數,數到一定脈沖數,說明線纜繞到了指定長度。
其他常見計數器類型:
減計數器(CTD):從設定值開始,來一個脈沖就減1,減到0時觸點動作。
加減計數器(CTUD):既能加又能減,常用于控制來回往復的運動或庫存數量。
三、高級玩法:定時器+計數器組合
有時單一定時器的時間范圍不夠長(比如PLC定時器只設到32767秒),或者需要定時很多次,這時就可以組合使用。
長延時方案:用一個定時器T1定時1分鐘,它的觸點帶動一個計數器C1。T1每1分鐘通斷一次,就給C1一個計數脈沖。當C1計數到60次時,說明60分鐘到了。這樣就用“1分鐘 * 60”實現了一個小時的延時。
循環定時方案:定時器T1定時10秒,時間到后,它的觸點一方面控制輸出,另一方面給計數器C1一個脈沖并復位自己重新開始計時。當C1數到100次時,說明已經循環了100個10秒,可以進行下一步操作。
總結:
定時器和計數器極大地擴展了PLC的程序控制能力,將單純的邏輯控制提升到了時間管理和序列控制的層面。理解并熟練運用它們,你就能編寫出應對更復雜工藝要求的程序,真正讓機器“活”起來。
