亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

test什么意思 test什么指令


test什么意思 test什么指令

文章插圖
三菱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)容,希望對您有所幫助: