【邪修乾貨】一個視頻講透PLC計數器!
2026年11月10日
AI 生成·可能包含錯誤
視頻概述
AI 生成本影片詳細介紹了 PLC 中的計數器指令,涵蓋其在工業生產(如產品計數、刀具壽命預警)中的實際應用,並深入解析了三種計數器的運作邏輯、引腳功能及數據類型設定。
今天我們來
學習PLC的
計數器指令
那麼計數器指令顧名思義就是用來計數的
在實際的生產當中呢
我們可以用來做一個產品的計數
就是我一天我已經生產了多少個產品
有沒有滿足我當天的一個需求對吧
可以使用計數器來進行一個計數
然後除此之外的話呢還可以做一個刀具的壽命預警
就是我的生產線裡面的刀具它已經使用了多少次
它的那個使用壽命有沒有到達
可以做一個預警就是用這個計數器來進行計數
到時候呢可以提示那個維修人員
進行一個刀具的更換或者是維修
那麼在這個1200PLC當中呢一共有三種計數器
分別是CTU加計數器 CTD減計數器
以及CTUD加減計數器
那加減計數器呢
實際上就是加計數器和減計數器的一個結合體
就是它又有加計數的功能又有減計數的功能
那麼首先我們先來看這個CTU加計數器
CTU加計數器呢是用的比較多的一個計數器啊
首先我們先來看一下這個指令長什麼樣子
CTU加計數器呢一共有五個引腳
有三個輸入引腳,兩個輸出引腳
那麼接下來來看一下CTU的一個工作方式
CTU加計數器啊,當CU接通的時候
也就是這個地方接通的時候,計數值加一
如果說計數值大於等於設定值
那麼計數器的Q點就有輸出
那麼在這裏,計數值呢就是這個CV
這是我的當前計數值
然後PV呢就是設定值
也就是CV大於等於PV
那麼計數器的Q點就會有輸出
然後還有這個R復位引腳
復位引腳R接通的話呢
那麼當前的計數值CV就會復位爲零
好,那麼這個呢就是加計數器的一個工作方式
然後需要注意的是
計數器的CV值就是當前計數值啊
當前計數值CV它是具有保持功能的
什麼意思呢?就是就算是PLC斷電重啓
那麼它的當前計數值也會保持,不會丟失
那麼三種計數器呢,它都是有這樣一個相同的功能的
好,這個呢就是加計數器的一個工作方式
然後來看一下各個引腳的一個含義啊
CU就是加計數器,然後接通一次計數加一
R是復位,可以將這個計數值復位爲零
然後PV是計數器的預設值也就是設定值
Q是輸出在加計數器裡面的話
只有當這個計數值大於等於設定值的時候
Q就會有輸出
那麼CV的話就是當前計數值
接下來來看一下這個加計數器的一個實際的運行
打開PLC 打開博圖軟件我們複製一個PLC
改一下名字 40計數器
計數器指令在
這個指令當中
基本指令裡面的一個計數器操作一共有三個
首先我們先來看這個CTU加計數
把指令拖拽到程序當中之後呢
同樣會生成這樣的一個背景數據塊的一個調用選項
在這裡我們改一下名字
改成計數器
確定
那CU就是接通一次之後呢
就可以開始計數
並且計數值加1
我們結合這個虛擬仿真軟件
使用這個綠色的按鈕1
I3.0
那麼按下按鈕
計數值就會加1
然後復位這裏
我們用這個黃色的按鈕
I3.2
PV是設定值
那我給它設定個5
CV可以不用填,這個地方我們可以不填
Q點是輸出,我們接一個指示燈來觀察一下現象
接Q2.0 程序寫好之後啓動仿真
把程序下載
到仿真器
當中
最後這裏啓動模塊
給它改成啓動模塊監控程序
接下來來看一下加計數器的一個運行效果
這裏按一下綠色的按鈕
按下按鈕之後呢 CU 就接通了
那麼計數值就已經加一了,可以看上面的這個監控
在這裏這一部分就是我的當前計數值,那麼現在已經是一了
剛剛是零,現在是一,因爲我接通了一次
然後再接通一次再按下按鈕
那麼現在呢,值就已經變成了二
再接通一下,變成了三,四,好,再來一下
再接通之後呢,這個當前值就已經是5了
好,那麼我的設定值也是5
我的計數的當前值也是5,對吧
那麼只要我的計數值大於等於這個PV值
也就是5,那麼5大於等於5,對吧
所以Q呢就會有輸出
好,然後呢還可以繼續的往上計數啊
再次的接通這個按鈕
那現在就等於6了
然後還可以繼續的往上加
那麼這個Q呢也是會持續有輸出
那這個計數值只要大於等於5
它都會有啊
那麼你可以一直的往上加
那麼可以加到多少呢
受這個地方影響
這裏有一個數據類型int
那麼也就是說這個計數器它的最大計數值
它就是符合這個int的數據類型的一個範圍
那麼具體是多大呢
最大計數值就是
int的範圍
然後int的取值範圍是負的32
7,6,8到正的3,2,7,6,7
這個就是這個計數器的一個取值範圍
那麼如果說你的計數值要比這個32767還要大
怎麼辦呢
在這裏可以來修改這個的數據類型
雙擊一下int
雙擊之後呢
會有這樣一個選項啊
我們可以選擇一些其他的數據類型
比如選擇這個 DINT
選擇 DINT 之後呢
那麼計數器它的計數範圍就是 DINT 的範圍
那 DINT 的範圍是多少呢,就是正負21億
正負21億多啊,21億多
具體多少的話呢,我們不需要去詳細記
只需要知道一個大概,正負21億多
如果說你選擇為這個低硬 U低硬
那麼這個的話就是0到42億多
選擇這個就是0到42億多
我們可以根據需要去進行一個選擇
這個是加計數器需要注意的一個地方
它的一個計數的一個範圍
那麼回到這個
計數器的使用
那麼現在的話呢,這個Q點已經接通了
接下來來看一下這個R復位
R復位的話呢,就是接通這個R引腳
會把這個當前的計數值清零
我們按下按鈕來看一下
然後接通這個R引腳
可以看到這個計數值就已經變成了零了
那麼零
零它是不大於等於五的
這是個錯誤的命題
這是個假命題
所以這個地方是沒有輸出的
零不大於等於五
所以沒有輸出
這個是加計數器的一個使用
然後還有一個就是我們剛剛說的
這個當前的計數值
它是會保持的
我們來計個數
現在已經計到了三
那麼我們把PLC停止
停止CPU
然後再啟動CPU
停止再啟動的話呢
一些相關的數據它就會複位
也就相當於我們關機重啟了
對不對
那麼現在的話呢
可以看到啊
這個計數值呢
它是不會變的
它不會清零
這個地方需要注意一下
那麼我們一定需要去接通一下
R引腳纔會把這個計數值清零
接通了一下,那麼它纔會變成零
好,這個就是加計數器的一個使用
接下來我們來看第二個計數器,減計數
首先,我們先來看一下減計數的一個工作原理
那減計數器的話呢,同樣有五個引腳
有三個輸入,兩個輸出
那麼減計數器呢
呃,它的工作就是用來減的啊,那麼像加計數,它是自加一
那麼減計數呢,它就是自減一
來看一下它的一個工作方式,首先先來看這個
LD就是這個引腳,這個引腳呢叫做裝載輸入
那麼當LD接通的時候
當前值會變成設定值,然後Q不會有輸出
好,那麼這個叫裝載輸入啊
就是我有一個當前值,我們去監控的時候呢
上面這裏會顯示當前值
接通LD之後呢,會把當前值變成設定值
那叫做裝載輸入
然後第二個CD
CD接通的時候呢,計數值會減一
那麼如果計數值小於等於零
那麼計數器的Q點就有輸出
這個地方它的輸出的結果和加計數就有一點點區別了
我們來對比一下,看一下
來看加計數
加計數是計數值大於等於設定值的時候Q有輸出
但是減計數是當前計數值小於
等於0的時候計數值有輸出
這個減計數它是從某個值開始往下減
減到小於等於0 那麼纔有輸出
好接下來來看一下這個減計數器的一個實際運行效果
在這裡啊我們可以直接把這個加計數改成減計數
雙擊一下這個CTU 然後可以改成CTD
好然後這個地方啊之前是接的那個R引腳嘛
我們把它連到這個LD
然後鼠標點擊這個箭頭按住鼠標左鍵不要動
然後呢連到這個LD
好這樣的話呢就可以了啊
當然啊你也可以把這個刪掉
然後重新在這裡面去進行一個常開
或者是常閉觸點的一個添加也是可以的
那麼程序改好之後我們下載來看一下
現在呢
計數器的當前值是零那麼減計數啊
是計數值小於等於零
那麼就有輸出現在零小於等於零是正確的啊
這是個真的命題
所以呢 Q點有輸出對吧滿足這個條件
好,接下來我們來看一下這個LD
注意看這個計數器的當前值啊,好,接通這個LD
接通LD之後呢,計數器的當前值就會變成5
那麼這個LD的作用呢
就是把這個設定值的
值傳送到這個當前值
也就是讓這個當前值變成設定值啊
那麼你這個PV寫的是幾
接通LD之後呢,當前值就會變成幾
這個是叫做裝載輸入
接下來來看一下這個CD
CD呢,接通一次計數器的值就會減1
我們接通一下,現在是5
接通一下之後呢,變成4
然後再接通一次,變成3
再接通就是2
再接通就是1了
那麼當我再接通一次的時候呢,就變成0
那麼這個減計數器,當前值小於等於零就有輸出
所以現在Q有輸出了
然後同樣的還可以繼續的往下減
再接通一下就會變成負1
然後一直往下減,一直減到多少呢
int的取值範圍負的32768
減到負的32768之後呢,就不能再往下減了啊
那麼再往下減呢,它又會變成正的32767
它會有這樣一個現象
好,那麼這個呢就是這個減計數啊
最後我們來看一下這個加減計數
加減計數呢,實際上就是這個加計數器
CTU和減計數器CTD的一個結合體
那它有加計數的功能,也有這個減計數的功能
就是把加計數器和減計數器的功能結合到一起
那麼它的引腳就稍微比較多一點點
我們來看一下在這裏輸入的這幾個引腳
和這個加計數以及減計數的是沒什麼區別的
那有這個CD
CU對吧?那麼CD的話呢
就是接通一次就會減一,CU呢接通一下就會加一
好,然後這個R就是復位嘛,LD呢就裝載輸入
PV是設定值嘛,和之前介紹的是一模一樣的
然後這裏面輸出呢,它有一個QU和QD
QU就是加計數器的輸出
那麼當這個CV大於等於PV的時候有輸出
然後QD呢是減計數器的輸出
CV小於等於零時有輸出
實際上就是兩個的一個結合體啊
把兩個功能變成一個
這個就是加減計數器CTUD
那麼這個計數器呢,我們就瞭解到這裏啊
那當然啊,學完這個指令之後呢,同樣的也有一個相關
的練習啊,有一個這個練習啊,可以來看一下,大家可以
截屏暫停看一下這個題,這是第一個題,叫做物料搬運
然後呢,還有第二個小燈循環亮滅
好,那麼這裏的話呢,就分別對應了
這個兩個虛擬場景啊,一個的話呢,就可以使用這個
皮帶的這一個場景來做
然後第二個的話呢
有一個這樣的場景
在這裏,物料移載
使用這個場景來做
那麼要求的話呢
就是把物料從這個地方
搬運到這個地方
然後進行一個計數
然後搬滿了五個之後
那麼整個設備就停止
那感興趣的
可以把這個題目做一下
那麼今天的指令
我們就學到這裏

