新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 西門子PLC數據處理指令

西門子PLC數據處理指令

作者: 時間:2016-12-19 來源:網絡 收藏
一、傳送類指令

(一)單一傳送

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

本文引用地址:http://m.butianyuan.cn/article/201612/331133.htm

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

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

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

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

IN的尋址范圍:IB

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

指令格式:BIR IN1, OUT


圖2 BIR指令

例:BIR IB0, VB10

(二)塊傳送

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

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

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

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


圖3 塊數據傳送指令

二、移位指令

(一)左移和右移

1、字節(jié)左移和字節(jié)右移

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


圖4 字節(jié)左移和字節(jié)右移

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


圖5 字節(jié)左移指令
上一頁 1 2 下一頁

評論


技術專區(qū)

關閉