【電氣焚訣】一口氣吃透PLC的比較指令!!!
2026年10月21日
AI 生成·可能包含錯誤
視頻概述
AI 生成本影片詳細介紹了 PLC 編程中核心的「比較指令」之使用方法。比較指令透過對兩個數值進行比對來決定輸出結果,適用於整數、浮點數、時間等多種數據類型。影片透過實際編程演示,講解了如何設定操作數、處理數據類型溢出,以及將比較指令應用於定時器(ET)與計數器(CV)的實戰場景。
每天一個電器支持分享
今天分享的是PLC比較指令的使用
很多新手小白剛開始接觸電器行業
圖紙不會看 零件認不全 別慌
我私藏的一整套電工自學教程
還有PLC編程視頻都打包好了
自由分享
需要的兄弟留下888
即可全部打包帶走
今天我們來學習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
它會自動識別
那如果說它沒有自動識別的話呢
到時候就可以雙擊一下這個數據類型
然後可以去進行一個修改啊
改成你想要的那個數據類型就可以了
好
那麼這個呢
是這個數據類型啊
需要注意
當然我們在填這個數的時候呢
也不能超數據類型
比如像這個整數
整數int
那麼它的取值範圍是-32768-32767
對不對
那麼我在這裏填這個數的時候
就不能超過剛剛那個範圍
比如我填一個32768
對吧
那填一個32768之後呢
它會有顯示該值超出有效範圍
不讓你填
那麼如果說你確實要填一個這樣的呢
那麼你就可以把這個int改一下
改成dint
改成dint之後就可以了
但是啊又有個問題
上面這個也是int
下面這裏是32768
那麼上面這個整數啊
它永遠不會超過32768
所以這個地方它是永遠不會接通的啊
那麼我們在用的時候呢
最好就是不要去超範圍啊
那如果你超範圍了
可能這個它就永遠接通不了了
那怎麼辦呢
可以把這個整數換成雙整數就可以了
就是在這個地方再新建一個dint
雙整數
那麼這樣用
對吧
上面是一個雙整數
取值範圍是正負21億多
具體多少不需要去記
記個大概21億多就可以了
好
那麼這個呢
就是一些基本數據類型的比較啊
我們就是這樣子去使用的
好
那麼接下來的話呢
我們來看一下第二個比較特殊的時間的比較
那麼啊
我們之前呢
我們學過那個定時器
對不對
我們用一個TLN接通延時定時器
然後寫個程序
寫個20秒吧
然後後面用一個M100.0
這個地方不要用重複了
那麼這個程序呢
是一個20秒的脈衝程序啊
就是每20秒
這個它會自動的接通一下
然後把前面這裏斷開
那就是一個20秒的一個脈衝
會一直循環
好
那麼接下來我們可以使用時間來進行一個比較
比如用一個大於等於
同樣用一個燈
然後這裏我們時間怎麼比呢
可以用這個ET
ET就是那個當前時間
那麼怎麼使用這個時間呢
和之前使用這個Q點類似
複製這個定時器的名稱
然後到這裏粘貼
粘貼之後呢
這裏有個定時器可以選一下
然後選擇這個ET就可以了
就是用這個定時器
點ET
就是它的當前時間
那麼這裏選好之後呢
數據類型會自動的變成Time
Time就是時間
然後下面這個地方呢
就可以填時間
也可以填那個
變量
如果填變量的話呢
你就創建一個變量
PIME
對吧
一個Time的數據類型
時間
這樣用把它拖拽過來
好
然後呢
你也可以填常量
就是填一個時間單
填就填一個時間
填多少呢
填個5秒
這個地方啊
同樣的
我們手動輸入5S
輸個5S
會自動的變成T Jing 5S
那如果說它有些時候沒有自動變的話呢
你就打拳
打個T Jing 5S
T Jing是表示時間的意思
如果說它沒有識別到
那就手動去打
好
那麼接下來來看一下這個程序
好
可以看到現在計時時間已經是8秒了
8秒大於5秒
所以這個燈呢就有輸出
好
那麼上面這個地方是一個那個20秒的一個脈衝的一個定時器啊
好
現在3秒對吧
4秒
4秒呢
它是不大於5秒
所以沒有
然後現在又有了
這個是時間的比較
那麼看完時間的比較之後呢
我們再來看一下這個計數器裏面的一個比較啊
那麼之前我們也學過計數器
那麼計數器呢
它也有一個當前計數
那麼當前的技術呢
也是可以用來比較的
我們把這個程序刪掉
使用一個計數器
CTU加計數
前面這裏呢
我們填一個按鈕
I 3.0
計數呢
我們就填個10吧
老復位填一個
I 3.2
然後結合之前的這個虛擬仿真軟件
一起來看一下結果
哦
下面還沒寫完啊
稍等一下
好
那麼這裏面的話呢
我們怎麼使用這個CV來做一個比較呢
和這個定時器類似啊
定時器的話呢
用的定時器.ET
那麼這裏呢
同理用計數器.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萬
那麼這裏就不能用int啊
要用低int
但是呢
改爲低int之後
下面這裏又報錯了
把這裏也要改成低int
大概就是一個這樣寫的啊
然後PV值的話呢
如果你沒有其他的可以不寫啊
你可以給他設個1萬啊
實際上你設個10也不影響
因爲我不需要用到他的Q點
我只需要用到他的技術值就可以了
把這個程序放到這裏來
好
那麼這個技術器的使用啊
不這個技術器裏面的比較使用呢
我們就看到這裏
那麼今天的這個比較指令呢
我們就講到這裏
然後接下來的話呢
同樣的啊
有一個小小的練習
大家可以去做一下
好
那可以來看一下
有一個這樣的物料分選的一個例題啊
大家可以去做一下看
然後使用到的場景呢
是這一個
在這裏有一個物料分選啊
物料分選
這一個場景
對吧
那麼啓動之後的話呢
這個地方會自動的出產品
然後需要進行一個分選
然後這個是對應的一個要求
以及相關的IO點
那麼我們每次在學完這個指令之後啊
都要去做一些相關的練習
然後進行一個指令的熟悉和鞏固

