18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> PLC基礎入門教程 >> 正文

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

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

(一)單一傳(chuan) 送

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

1、MOVB,字節傳(chuan) 送指令

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

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,傳(chuan) 送字節立即讀指令

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

IN的尋址範圍:IB

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

指令格式:BIR IN1, OUT

 
圖2 BIR指令

例:BIR IB0, VB10

(二)塊傳(chuan) 送

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

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

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

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

 
圖3 塊數據傳(chuan) 送指令

二、移位指令

(一)左移和右移

1、字節左移和字節右移

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

 
圖4 字節左移和字節右移

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

 
圖5 字節左移指令

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

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

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

例: SLW MW0, 2;SRW LW0, 3

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

 
圖6 字右移指令

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

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

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

例: SLD MD0, 2;SRD LD0, 3

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

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

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

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

 
圖7 循環左移、循環右移

循環移位的類型:

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

(三)寄存器移位

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

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


圖11 移位寄存器

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

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

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

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

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

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

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

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

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

指令格式: FILL IN, OUT, N


圖14 存儲(chu) 器填充指令

Tags:數據處理指令,數據處理,指令,西門子plc  
責任編輯:admin
相關文章列表
西門子Plc計數器指令的程序代碼示例_產品數量檢測梯形圖
西門子plc 讀實時時鍾READ_ RTC( Read real time clock 讀實時時
西門子plc 指令SHRB 移位寄存器指令用法例子
用西門子PLC設計天塔之光控製係統梯形圖實例
西門子S7-200係列PLC遞增與遞減指令用法
西門子plc指令和三菱plc指令大全_西門子、三菱指令大全
西門子S7-200PLC傳送數據MOV_B,MOV_W,MOV_DW,MOV_R指令詳解
西門子S7-200 SMART PLC功能指令學習及實例分析 循環指令FOR和NE
西門子S7-200 SMART PLC功能指令學習及實例分析 加計數器CTU、減
西門子S7-200 SMART PLC功能指令學習及實例分析 定時器指令TON T
西門子plc產品數量檢測控製程序的例子  CTU和TON指令
西門子plc s7-200加法指令說明 ADD_I 和ADD_R和ADD_DR
正確使用S7-200 SMART模擬量輸出指令庫 模擬量指令S_RTR和S_RTI
西門子plc模擬量輸入編程實例公式(模擬量編程實例詳解)STEP7添
西門子plc程序中 S_ITR / S_RTR / S_RTI各指令是什麽意思
西門子plc置位與複位指令的功能說明
西門子PLC S7-200 實數運算指令的應用的指令表及梯形圖 除法
西門子plc梯形圖實例 MOV指令數據傳送
西門子plc梯形圖實例s7-200係列plc轉換指令入門教程
西門子PLC S7-200係列梯形圖實例:浮點數轉換指令
西門子plc功能指令一覽表
三菱PLC的條件跳轉指令的編程方法  CALL指令
西門子plc S7-200 斷開延時定時器指令:TOF指令
西門子200PLC中的減法運算梯形圖怎麽寫 SUB_I西門子plc梯形圖實例
MOV_B MOV_W MOV_DW MOV_R 指令問題 西門子plc的傳送指令
西門子PLC立即類指令的格式及說明
plc立即位邏輯指令使用方法LDI、LDNI、OI、ONI、AI、ANI
西門子PLC置位、複位指令
西門子S7-200係列PLC的MODBUS通信功能 指令MBUS_CTRL
西門子PLC地址下降沿檢測指令功能說明及應用實例   NEG指令應用舉
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢