三菱 FX PLC實例,通用函數(shù)的實際應(yīng)用,速存!
吳翠萍
發(fā)布于2021-01-27 17:10
7
2
標簽:三菱FX PLC,三菱PLC,PLC函數(shù)
【點擊領(lǐng)取】三菱案例 | 西門子案例 | 電工手冊 | 工具箱 軟件
【點擊獲取】三菱PLC例程117個|西門子PLC例程777個
【點擊下載】2020最新電工仿真軟件
在上一篇文章中給大家介紹了一下我們?nèi)釬X5U PLC的一些FUN通用函數(shù),包括位布爾功能、類型轉(zhuǎn)化、算術(shù)運算,還有比較、時間數(shù)據(jù)類型、位移位等功能函數(shù)沒有介紹完,那么這篇就接著繼續(xù)介紹吧。
比較功能函數(shù)
比較功能函數(shù)包括GT、GE、EQ、LE、LT、NE,它們都有兩個輸入IN,這些函數(shù)是進行輸入值的比較運算后,將運算結(jié)果以BOOL型進行輸出。我們以GT函數(shù)為例講一下吧,GT函數(shù)就是進行多個輸入的逐一比較。當全部s(n-1)>s(n)時,輸出TRUE。
只要有某個為s(n-1)≤s(n)時,輸出FALSE。像下圖的第一段程序D0>D2>D4>D6滿足逐次比較關(guān)系,所以可以使M0輸出為ON,而下一段D0>D2>D4<D6,其中D4不滿足大于的比較關(guān)系,所以M0輸出為OFF。
比較NE函數(shù)是進行s1是否不等于s2的比較。下圖程序的第一段D10≠D12,使M10輸出為ON,第二段程序的D10=D12,使M10輸出為OFF。
我們下面以一個簡單的例子來學習下比較函數(shù)的使用
【案例】倉庫貨物計數(shù) 案例源文件,文末下載)
倉庫有進貨和出貨兩個感應(yīng)開關(guān),當進貨感應(yīng)開關(guān)感應(yīng)后,倉庫中的貨物件數(shù)加1,當出貨感應(yīng)開關(guān)感應(yīng)后,倉庫中的貨物件數(shù)減1,如果貨物件數(shù)達到100件時觸發(fā)滿倉報警信號,當貨物件數(shù)小于5件時,觸發(fā)缺貨報警信號。
時間數(shù)據(jù)類型功能
時間數(shù)據(jù)類型功能包括加法運算ADD_TIME、減法運算SUB_TIME、乘法運算MUL_TIME、除法運算DIV_TIME,與普通的算術(shù)運算功能差不多,區(qū)別在于這幾個是對時間數(shù)據(jù)的運算。 ADD_TIME是對輸入的TIME型數(shù)據(jù)進行加法運算(s1) (s2)后,將運算結(jié)果從(d)以TIME型進行輸出。
MUL_TIME和DIV_TIME:對輸入的數(shù)據(jù)進行乘/除法運算(s1)×(s2)/(s1)÷(s2),將運算結(jié)果從(d)以TIME型進行輸出。其中(s1)的輸入值為TIME型,(s2)的輸入值為INT型/DINT型/REAL型。
我們在使用的使用要注意一下時間的輸入方式哦,是以T#后面帶時間的方式,其中d代表天、h代表小時、m代表分鐘、s代表秒、ms代表毫秒,我們可以以下圖這樣的程序去監(jiān)控執(zhí)行一下就清楚啦。
位移位功能
位移位指令包括n位左移SHL、n位右移SHR、n位循環(huán)左移ROL、n位循環(huán)右移ROR。我們就以n位左移SHL和n位循環(huán)左移ROL為例講解一下。
n位左移SHL:將s中輸入的16位數(shù)據(jù)/32位數(shù)據(jù)左移n位后,從d以與s相同的數(shù)據(jù)類型進行輸出。下圖是n的輸入值為8的情況。
n位循環(huán)左移ROL:將s中輸入的16位數(shù)據(jù)/32位數(shù)據(jù)向左n位旋轉(zhuǎn)后,從d以與s相同的數(shù)據(jù)類型進行輸出。下圖是n的輸入值為3的情況,向左旋轉(zhuǎn)3位。
我們下面以一個簡單的例子來學習下位移位函數(shù)的使用。
【案例】編寫流水燈控制程序 (案例源文件,文末下載)
有8盞燈,分別接Y0~Y7,要求按下啟動按鈕,從Y0開始每隔1s點亮下一盞熄滅上一盞,當最后一盞燈點亮后延時2s,然后以反方向以同樣的方式進行點亮,當回到第一盞時,延時2后重新開始新的一個輪回,按下停止按鈕指示燈熄滅。
以上就是比較、時間數(shù)據(jù)類型、位移位等功能函數(shù)的介紹,你學會了嗎?
(技成培訓網(wǎng)原創(chuàng),作者:蔡慧滎,未經(jīng)授權(quán)不得轉(zhuǎn)載,違者必究)
【源程序下載】
