【PLC功法】一口氣學會PLC核心指令之 ——比較指令
5 次觀看·2026年9月28日
AI 生成·可能包含錯誤
視頻概述
AI 生成本影片詳細介紹了 PLC 編程中核心的「比較指令」之使用方法。比較指令透過對兩個數值進行比對,根據結果(真或假)來決定輸出。影片涵蓋了基礎比較符號的 PLC 寫法、適用數據類型、操作數的填寫方式,以及在定時器與計數器中的實際應用場景。
挑戰叢林開始學電器
今天學習的是 PLC 比較指令
很多新手小白剛開始接觸電器行業
圖紙不會看 零件認不全
別慌
我準備了全套的電工 PLC 系統教學課程
還有電路系統課程
需要的朋友敲個666瞭解一下
今天我們來學習 PLC 比較指令的使用
比較指令是 PLC 編程中僅次於觸點
和線圈的核心指令
它的本質是兩個數值進行比較
那麼在 PLC 當中基礎的比較指令
這六個指令分別是
那麼在這裏
我們要特別的來關注一下
這個大於等於和不等於
那麼在我們的這個數學裏面
我們這個什麼小於等於是這樣寫
對不對
但是在 PLC 裏面
我們寫小於等於要寫一個小於號
再寫個等於號
那麼這個纔是小於等於
那麼大於等於也是一樣的
和數學裏面是有點不一樣
還有一個比較不一樣的就是這個不等於
在數學裏面不等於是一個等於號
加個斜槓對吧
但是在 PLC 裏面這個不等於指令
是一個小於號加一個大於號
那麼這個纔是不等於
那麼這個比較指令呢
實際上就是兩個變量進行比較
如果結果是真的
那麼就有輸出
如果結果是假的
那麼就沒有輸出
這個比較指令呢
還是比較簡單的啊
啊不是那麼難
那麼對於比較指令的話呢
對於基本的數據類型
我們這六個指令都可以使用
那就是什麼小於啊
小於等於啊等等
這六個指令都可以
那麼基本的數據類型有哪些呢
包括了這個什麼整數啊
浮點數啊
還有字符串啊
時間啊
日期時間啊
那麼這些呢都是一些基本的數據類型
可以用到這六個比較指令
然後還有一些複雜的數據類型呢
也可以使用比較
但是複雜的數據類型的話呢
它就只能使用等於號和不等於號
像這個
豎組啊
然後結構體啊
plc 數據類型等等啊
那麼像這些的話呢
就只能使用等於號和不等於號了哈
那麼今天的話呢
我們重點是來介紹一下這個
基本數據類型的一些比較
好那麼接下來的話呢
我們就來實際的看一下這個比較指令
是怎麼進行編程的
使用我們之前的那個程序
然後複製一個模板出來
改一下名字比較指令
好那比較指令呢
在這個指令裏面
基本指令當中有一個比較操作
好常用的就是這幾個
然後後面這裏呢都有相關的一個描述
實際上我們看符號呢
也要認識這幾個指令分別是什麼啊
那麼我們這裏的話呢就以其中一個爲例啊
我們來看一下這個大於等於
那麼把這個指令拖拽到程序當中之後呢
我們可以看到這個指令裏面有三個問號
那麼這裏兩個紅色的問號呢
是我們需要去填的
然後中間這個黑色的問號呢
有些時候他可以根據我們的這個數據類型
自動去識別
但是有些時候的話呢
也需要手動去識別
好那麼接下來就來看一下
這條指令每一個問號分別怎麼去填
好首先先來看上面這一個問號
上面這個呢叫做第一操作數
好然後下面這個
叫做第二操作數
然後中間這個問號呢
就是數據類型
好這個數據類型呢
就是這個第一操作數和第二操作數
它的一個相關的數據類型
那麼這個比較指令呢
它是兩個數進行比
那到底是哪兩個數進行比較呢
是第一操作數和第二操作數進行比較
那麼現在我這裏用的是一個大於等於
所以這條指令它運算的一個邏輯呢就是
第一操作數
和第二操作數
進行比較
好這個地方需要注意啊
那麼也就是說我們在用這個比較的時候呢
是上面的數比下面的數
這個地方不要搞反了啊
不要搞反了啊
如果說搞反了的話呢
到時候那個運行結果就會不對
好那麼在這裏啊
這兩個操作數的話呢我們可以填常量
也可以填變量
常量是什麼呢
就是我們普通的數字
像什麼一二三四
啊什麼負一負二負三
然後什麼一點二三點四
對吧還有我們的那個時間
一秒兩秒
這些都叫做常量啊我們都可以填
然後呢也可以填變量
那可以兩個變量進行比較
那麼這裏面的話呢我們就添加兩個變量
打開這個默認變量表
添加兩個變量啊
這裏的話呢我們就用
一個整數數據類型
然後地址用mw10
叫做整數1
再來一個整數2
那麼第一操作數我們填一個整數1
然後第二操作數的話呢
我們就填一個常量吧
填個6
然後後面這裏用一個線圈
q2.0
編好程之後呢啓動仿真
然後把程序下載到仿真器當中
好那麼下載好程序之後呢
還需要啓動cpu啊
否則的話呢是不能運行的
然後接下來我們來監控程序看一下
現在這個第一操作數
也就是這個整數1呢它的值是0
那麼0
大於等於6嗎
很明顯不大於等於6
所以呢後面這個地方是沒有輸出的
那麼我把這個整數1的值改成6啊
雙擊一下這個監控的這個數值啊
雙擊一下
就會彈出來一個修改的界面
就可以進行直接的修改了
那改成6
好那麼6大於等於6嗎
哎很明顯6是等於6的啊
所以呢這個是滿足啊
大於等於啊
意思就是大於6或者是等於6
啊這裏呢滿足6等於6所以呢
是真的所以後面呢就會有輸出啊
好那麼這裏只要比6大都可以啊
只要比6大都行啊
好這個呢就是比較指令
它的使用還是比較簡單的
那麼其他的幾個比較呢也是類似的
啊包括了這個什麼等於號啊不等於啊
都是類似的
那麼我們
這裏的話呢就不一個一個去看了啊
那其他的大家可以自己去試一下
因爲它基本差不多好
那麼接下來的話呢
我們再來看一下這個地方
印啊這個呢是數據類型啊
那麼我們再把這個重新填一下看一下
現在啊我一個新的指令呢
這個地方是顯示的問號對不對
因爲我不曉得
上面這兩個數是什麼數據類型
所以它沒有
那麼當我們把這個
整數拖拽到這個上方的時候
可以發現它會自動識別爲int
它會自動識別
那如果說它沒有自動識別的話呢
到時候就可以雙擊一下這個數據類型
然後可以去進行一個修改
啊改成你想要的那個數據類型就可以了
好那麼這個呢是這個數據類型啊
需要注意啊
當然我們在填這個數的時候呢
也不能超數據類型
比如像這個整數
整數int
那麼它的取值範圍是負的
32768到32767對不對
那麼我在這裏填這個數的時候
就不能超過剛剛那個範圍
比如我填一個32768對吧
那填一個32768之後呢
它會有顯示該值超出有效範圍啊
不讓你填
那麼如果說你確實要填一個這樣的呢
那麼你就可以把這個int改一下
改成dint啊改成dint之後就可以了
但是啊又有個問題
上面這個也是int啊
下面這裏是32768
那麼上面這個整數啊
它永遠不會超過32768
所以這個地方它是永遠不會接通的啊
那麼我們在用的時候呢
啊最好就是不要去超範圍啊
那如果你超範圍了
可能這個它就永遠接通不了了
那怎麼辦呢
可以把這個整數換成雙整數就可以了
啊就是在這個地方再新建一個dint
啊雙整數
雙整數
那麼這樣用
對吧
上面是一個雙整數
取值範圍是正負21億多
啊具體多少不需要去記
記個大概21億多就可以了
好那麼這個呢
就是一些基本數據類型的比較啊
我們就是這樣子去使用的
好那麼接下來的話呢
我們來看一下第二個比較特殊的
時間的比較
那麼呃我們之前呢
我們學過那個定時器對不對
我們用一個tln接通延時定時器
然後寫個程序寫個20秒吧
然後後面用一個 m 達
m 100.0啊這個地方不要用重複了
那麼這個程序呢
是一個20秒的脈衝程序啊
就是
呃每20秒
這個他會自動的接通一下
然後把前面這裏斷開啊
就是一個20秒的一個脈衝會一直循環
好那麼接下來
我們可以使用時間來進行一個比較
比如用一個大於等於
同樣用一個燈
然後這裏我們時間怎麼比呢
可以用這個ett就是那個當前時間啊
那麼怎麼使用這個時間呢
哎和之前使用這個q點類似
複製這個定時器的名稱
然後到這裏粘貼粘貼之後呢
這裏有個定時器可以選一下
然後選擇這個et就可以了
就是用這個定時器點
et啊就是他的當前時間
那麼呃這裏選好之後呢
數據類型會自動的變成time
time就是時間好
然後下面這個地方呢就可以填時間
也可以填那個
變量啊
如果填變量的話呢
你就創建一個變量t i m e
對吧一個time的數據類型
時間啊這樣用把它拖拽過來
好然後呢你也可以填長量
啊就是填一個時間單
填一就填一個時間
啊填多少呢
填個5秒
啊這個地方啊
同樣的我們手動輸入5s
啊輸個5s
會自動的變成t進5s
那如果說他有些時候沒有自動變的話呢
你就打全打個t進
5s啊t進是表示時間的意思
如果說他沒有識別到
那就手動去打啊
那麼接下來來看一下這個程序
好可以看到
現在計時時間已經是8秒了
8秒大於5秒
所以這個燈呢就有輸出
啊那麼上面這個地方是一個那個
20秒的一個脈衝的一個定時器啊
啊現在3秒對吧4秒
4秒呢他是不大於5秒
所以沒有
然後現在又有了
這個是時間的比較
那麼看完時間的比較之後呢
我們再來看一下這個
計數器裏面的一個比較啊
那麼之前我們也學過計數器
那麼計數器呢
他也有一個當前計數
那麼當前的計數呢也是可以用來比較的
我們把這個程序刪掉
使用一個
計數器啊ctu
加計數
前面這裏呢我們填一個按鈕i 3.0
計數呢我們就填個10吧
然後復位
填一個i 3.2
然後結合之前的這個虛擬仿真軟件
一起來看一下結果
哦下面還沒寫完啊
稍等一下
好那麼這裏面的話呢
我們怎麼使用這個cv來做一個比較呢
呃和這個定時器類似啊
定時器的話呢用的定時器點1t
那麼這裏呢同理
用計數器點cv就可以了
複製這個計數器
到這裏
粘貼一下
選擇計數器點啊
這裏他沒有自動出來啊
然後可以手動打
手動打出來之後呢可以發現他報錯了
啊報錯了
爲什麼啊
因爲這個計數器是什麼數據類型
int也就是說cv是int
這裏我選的是time
所以他報錯了啊
那麼出現這種情況
如果說你不知道怎麼辦了
那你就把它刪掉
重新用一個比較指令
對吧重新用一個有三個問號的
然後你再來複制他的名字到這裏粘貼
選擇計數器
點cv啊
你看這個時候他就有了
對不對啊
因爲這個數據類型是問號
意味着他可以自動識別
所以他會有
好選擇好
這個之後呢數據類型自動變成了
int
然後下面這裏同樣可以填變量
也可以填常量
那麼我們就填一個變量吧
填個整數1
好然後把程序下載來監控一下
然後現在啊
這個整數1他的值是9
我們可以改一下
改成5吧不用改那麼大
好然後接下來
我們來按一下這個綠色的支付位按鈕
就這一個
那麼按下去就加1現在是1234
好那麼現在4
他是不大於等於5的
所以沒有輸出
那麼我再按一下
再按一下之後呢
當前的計數值就是5
5大於等於5
所以有輸出
好那麼我接着繼續按
那肯定還是會有的啊
只要比5大
這個地方就會有
好那麼這個呢就是
在計數器裏面的一個使用啊
我們可以用這個計數器的一個當前值
去做一些邏輯處理
啊比如計數器大於某個值就怎麼樣
對吧就比如那個刀具管理裏面對吧
啊這裏呢我給他填一個
什麼9000
啊好然後這裏呢
搞一個什麼報警啊一個預警
就是說我的刀具
他的使用壽命是1萬次
啊然後當我記到9000次的時候呢
啊這裏不要用燈啊用其他的變量吧
就是給一個刀具的預警啊提示你
呃那個刀具的使用壽命快要到了
是不是啊
然後再搞一個再寫一行
啊寫個多少呢寫個1萬
對吧那麼到了1萬的話呢
就寫另外一個報警啊來兩個
啊變量就沒有見了啊
這個是預警對吧
這個是壽命
到達
啊可以寫這樣的兩個報警
然後提示那個相關的維修人員
去進行一個刀具的更換
啊那麼更換完了之後呢
他就可以進行清零吧
就按一下復位按鈕就可以把
把整個的
計數值給他清掉啊
呃當然啊在這裏啊
寫的是9000和1萬
那麼這裏就不能用印特啊要用低印特
啊要用低印特
但是呢改爲低印特之後
下面這裏又報錯了
把這裏也要改成低印特
啊大概就是一個這樣寫的啊
然後 pv 值的話呢
如果你沒有其他的可以不寫啊
啊你可以給他設個1萬啊
實際上你設個10也不影響
因爲我不需要用到他的q點
我只需要用到他的計數值就可以了
好把這個程序
放到這裏來
好那麼這個計數器的使用啊不這個
呃
計數器裏面的比較使用呢
我們就看到這裏
那麼今天的這個比較指令呢
我們就講到這裏
然後接下來的話呢同樣的啊
有一個小小的練習
大家可以去做一下
好那可以來看一下
有一個這樣的物料分選的一個例題啊
大家可以去做一下看
然後使用到的場景呢
是這一個
好在這裏有一個物料分選啊
物料分選這一個場景
對吧
那麼啓動之後的話呢
這個地方會自動的出產品
然後需要進行一個分選
然後這個是對應的一個要求
啊以及相關的io點
那麼啊我們每次在學完這個指令之後啊
都要去做一些相關的練習
然後進行一個指令的熟悉和鞏固

