<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎入門教程 >> 正文

      西門子PLC數據處理指令_循環左移、循環右移、寄存器移位SHRB

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022/12/23
      一、傳送類指令

      (一)單一傳送

      ◆ MOVB,字節傳送指令
      ◆ BIR,傳送字節立即讀指令
      ◆ BIW,傳送字節立即寫指令
      ◆ MOVW,字傳送指令
      ◆ MOVD,雙字傳送指令
      ◆ MOVR,實數傳送指令

      1、MOVB,字節傳送指令

      使能輸入有效時,把一個單字節無符號數據由IN傳送到OUT所指的字節存儲單元。

      IN的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數。

      VB、IB、QB、MB、SB、SMB、 LB、AC、*VD、*AC、*LD。

      指令格式: MOVB IN1, OUT

       
      圖1 MOVB指令

      例: MOVB VB0, QB0

      2、BIR,傳送字節立即讀指令

      使能輸入有效時,立即讀取單字節物理輸入區數據IN,并傳送到OUT所指的字節存儲單元。

      IN的尋址范圍:IB

      OUT的尋址范圍:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。

      指令格式:BIR IN1, OUT

       
      圖2 BIR指令

      例:BIR IB0, VB10

      (二)塊傳送

      ◆ BMB,字節塊傳送指令
      ◆ BMW,字塊傳送指令
      ◆ BMD,雙字塊傳送指令

      指令可用來進行一次多個(最多255個)數據的傳送,數據塊類型可以是字節塊、字塊、雙字塊。

      三條指令中N的尋址范圍都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常數。

      使ENO斷開的出錯條件:SM4.3(運行時間);0006(間接尋址);0091(數超界)。

       
      圖3 塊數據傳送指令

      二、移位指令

      (一)左移和右移

      1、字節左移和字節右移

      SLB和SRB,字節左移和字節右移。使能輸入有效時,把字節型輸入數據IN左移或右移N位后,再將結果輸出到OUT所指的字節存儲單元。最大實際可移位次數為8。

       
      圖4 字節左移和字節右移

      以字節左移指令為例,指令執行情況如表所示。

       
      圖5 字節左移指令

      2、字左移和字右移,SLW和SRW

      使能輸入有效時,把字型輸入數據IN左移或右移N位后,再將結果輸出到OUT所指的字存儲單元。最大實際可移位次數為16。

      指令格式: SLW OUT, N (字左移);SRW OUT, N (字右移)

      例: SLW MW0, 2;SRW LW0, 3

      以字右移指令為例,指令執行情況如表所示。

       
      圖6 字右移指令

      3、雙字左移和雙字右移,SLD和SRD

      使能輸入有效時,把雙字型輸入數據IN左移或右移N位后,再將結果輸出到OUT所指的雙字存儲單元。最大實際可移位次數為32。

      指令格式:SLD OUT, N (雙字左移);SRD OUT, N (雙字右移)

      例: SLD MD0, 2;SRD LD0, 3

      (二)循環左移、循環右移

      循環左移和循環右移根據所循環移位的數的長度分別又可分為字節型、字型、雙字型。

      移位數據存儲單元的移出端與另一端相連,同時又與SM1.1(溢出)相連,所以最后被移出的位被移到另一端的同時,也被放到SM1.1位存儲單元。

      例如在循環右移時,移位數據的最右端位移入最左端,同時又進入SM1.1。SM1.1始終存放最后一次被移出的位。

       
      圖7 循環左移、循環右移

      循環移位的類型:

      ◆ 字節循環左移和字節循環右移
      ◆ 字循環左移和字循環右移
      ◆ 雙字循環左移和雙字循環右移

      (三)寄存器移位

      SHRB,寄存器移位指令:該指令在梯形圖中有3個數據輸入端:DATA為數值輸入, 將該位的值移入移位寄存器;S_BIT為移位寄存器的最低位端;N指定移位寄存器的長度。每次使能輸入有效時,整個移位寄存器移動1位。

      移位寄存器長度在指令中指定,沒有字節型、字型、雙字型之分。可指定的最大長度為64位,可正也可負。


      圖11 移位寄存器

       
      圖12 指令SHRB執行結果三、字節交換指令

      使能輸入有效時,將字型輸入數據IN的高字節和低字節進行交換。

      本指令只對字型數據進行處理,指令的執行不影響的特殊存儲器位。

      使能流輸出ENO斷開的出錯條件:SM4.3(運行時間);0006(間接尋址)。

      指令格式: SWAP IN (字節交換)

       
      圖13 指令SWAP執行結果四、存儲器填充指令,FILL

      使能輸入有效時,用字型輸入數據IN填充從輸出OUT所指的單元開始的N個字存儲單元。

      填充指令只對字型數據進行處理,N值為字節型,可取從1~255的整數。www.diangon.com指令的執行不影響的特殊存儲器位。

      使能流輸出ENO斷開的出錯條件:SM4.3(運行時間);0006(間接尋址);0091(操作數超界)。

      指令格式: FILL IN, OUT, N


      圖14 存儲器填充指令

      Tags:數據處理指令,數據處理,指令,西門子plc  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲AV日韩综合一区尤物| 六月丁香激情综合成人| 激情五月激情综合网| 亚洲乱码中文字幕综合234| 狠狠色狠狠色综合网| 亚洲成综合人影院在院播放| 亚洲精品欧美综合四区| 国产精品激情综合久久| 色综合久久中文色婷婷| 精品国产综合成人亚洲区| 久久乐国产综合亚洲精品| 国产综合色在线视频区| 狠狠色丁香久久婷婷综合图片 | 伊人情人综合成人久久网小说| 亚洲精品国产第一综合99久久| 久久一日本道色综合久久m| 色视频综合无码一区二区三区| 国产精品亚洲综合五月天| 久久久久久久综合日本亚洲| 五月丁香六月综合缴清无码| 色噜噜狠狠狠狠色综合久| 97色婷婷成人综合在线观看| 综合久久国产九一剧情麻豆 | 小说区 图片区色 综合区| 久久综合精品视频| 伊人久久大香线蕉综合电影| 图片区精品综合自拍| 亚洲精品国产第一综合99久久| 97久久久精品综合88久久| 国产精品综合AV一区二区国产馆 | 激情综合丁香五月| 久久丁香五月天综合网| 色拍自拍亚洲综合图区| 久久综合九色综合97伊人麻豆| 日韩综合在线观看| 亚洲综合色婷婷在线观看| 狠狠色婷婷丁香综合久久韩国| 欧美日韩综合一区二区三区 | 亚洲伊人久久综合影院| 伊人婷婷综合缴情亚洲五月| 一本大道加勒比久久综合|