
文章插圖
三菱FX5U的PLC指令中,我注意到2個比較新穎的指令,至少西門子200PLC中是沒有這樣的指令的,所以特意寫了一段程序,來和大家分享一下 。
這2個指令是BSET指令和TEST指令,且這兩個在FX3U的PLC指令表中是沒有的!
BSET(字軟元件的位設(shè)置),這里的SET就是置位的意思,對指定的字元件的指定位置1 。
TEST(位測試),這個位測試叫法挺新的,因為做PLC的人做I/O測試的時候?qū)I/DO點的測試,也算是對位的測試 。三菱中的這個TEST(位測試)其實算是讀出一個字軟元件中的某一位的狀態(tài),并把這個狀態(tài)寫到一個指定的位軟元件中去!
先看一個圖片吧:
M0接通三次時的程序截圖
這個圖片上邊部分是SM402是一個初始脈沖,和西門子200PLC中的SM0.1一樣,用來初始化程序,給D2一個二進制為2#1010 1010 1010 1010的初始值,給D0和D1的初始值都為0 。
程序下邊部分是BSET指令和TEST指令,還有一個INC指令,這個INC指令和西門子200PLC中的INC指令很像的,都是自加1指令,或者說是自增指令!—圖片上為何都是MOVP,BSETP,TESTP,INCP,這些指令多一個P就代表是脈沖信號的意思!這里的M0第一次從off變?yōu)閛n的時候,三個指令都只執(zhí)行一次!
這里先解釋一下BSETP指令執(zhí)行了3次,為何D1=7?
是因為D0的有效范圍其實是十進制的0-15,因為BSET指令是字元件指令,所以16位中就是0-15 。
在M0第一次為1時,D0=0,造成D1的值是2進制的2#0000 0000 0000 0001,而后下邊的INCP指令執(zhí)行才使得D0 1=0 1=1;
在M0第二次為1時,D0=1,造成D1的值是2進制的2#0000 0000 0000 0011,而后下邊的INCP指令執(zhí)行才使得D0 1=1 1=2;
在M0第三次為1時,D0=2,造成D1的值是2進制的2#0000 0000 0000 0111,也就是十進制的7,而后下邊的INCP指令執(zhí)行才使得D0 1=2 1=3;
所以BSET指令就是根據(jù)D0的值,把這個值看做是16位字長區(qū)域中的第幾個位,然后將相應(yīng)的位置位位1,因為是推進到下一位時,之前被置位的位依然是1!
再來看一個程序的動態(tài)監(jiān)控圖:
程序監(jiān)控動態(tài)圖片
這個動態(tài)圖片主要用來說明TEST指令,上邊我說給D2的初始值是2#1010 1010 1010 1010,這個點就是造成Y0一次接通一次斷開的原因!
因為TEST指令就是D0為幾時,就把D2的相關(guān)位的值寫到Y(jié)0中去!需要說明的是這里的D0=1的時候,其實是D2的第0位,也就是D2.0的值;D0=3時,是要詢問D2的第三位也就的D2.2的值!
以上就是三菱FX5U中的兩個比較新穎的指令的簡單介紹,感謝閱讀!
【test什么意思 test什么指令】
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 紅燒排骨用什么配菜好吃 紅燒排骨怎樣做好吃又簡單
- 類風(fēng)濕關(guān)節(jié)炎都是什么 類風(fēng)濕關(guān)節(jié)炎
- 什么是糖皮質(zhì)激素 糖皮質(zhì)激素是什么藥
- Gucci品牌簡介 gucci是什么牌子
- 腎虛的癥狀都是什么 腎虛的表現(xiàn)癥狀有哪些
- 酚氨咖敏片的功效作用都是什么 酚氨咖敏片的功效作用
- gucci是古馳品牌 gucci是什么牌子
- 馬來酸氯苯那敏片的作用與功效都是什么 馬來酸氯苯那敏片的作用與功效
- 骶髂關(guān)節(jié)炎都是什么 骶髂關(guān)節(jié)炎
- 烏龍茶是什么茶 巖茶屬于什么茶
