西門子PLC數據處理指令

發(fā)布時間:2024-07-30
一、傳送類指令
(一)單一傳送
◆ movb,字節(jié)傳送指令
◆ bir,傳送字節(jié)立即讀指令
◆ biw,傳送字節(jié)立即寫指令
◆ movw,字傳送指令
◆ movd,雙字傳送指令
◆ movr,實數傳送指令
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é)左移指令
2、字左移和字右移,slw和srw
使能輸入有效時,把字型輸入數據in左移或右移n位后,再將結果輸出到out所指的字存儲單元。最大實際可移位次數為16。
指令格式: slw out, n (字左移);srw out, n (字右移)
例: slw mw0, 2;srw lw0, 3
以字右移指令為例,指令執(zhí)行情況如表所示。
圖6 字右移指令
3、雙字左移和雙字右移,sld和srd
使能輸入有效時,把雙字型輸入數據in左移或右移n位后,再將結果輸出到out所指的雙字存儲單元。最大實際可移位次數為32。
指令格式:sld out, n (雙字左移);srd out, n (雙字右移)
例: sld md0, 2;srd ld0, 3
(二)循環(huán)左移、循環(huán)右移
循環(huán)左移和循環(huán)右移根據所循環(huán)移位的數的長度分別又可分為字節(jié)型、字型、雙字型。
移位數據存儲單元的移出端與另一端相連,同時又與sm1.1(溢出)相連,所以最后被移出的位被移到另一端的同時,也被放到sm1.1位存儲單元。
例如在循環(huán)右移時,移位數據的最右端位移入最左端,同時又進入sm1.1。sm1.1始終存放最后一次被移出的位。
圖7 循環(huán)左移、循環(huán)右移
循環(huán)移位的類型:
◆ 字節(jié)循環(huán)左移和字節(jié)循環(huán)右移
◆ 字循環(huán)左移和字循環(huán)右移
◆ 雙字循環(huán)左移和雙字循環(huán)右移
(三)寄存器移位
shrb,寄存器移位指令:該指令在梯形圖中有3個數據輸入端:data為數值輸入, 將該位的值移入移位寄存器;s_bit為移位寄存器的最低位端;n指定移位寄存器的長度。每次使能輸入有效時,整個移位寄存器移動1位。
移位寄存器長度在指令中指定,沒有字節(jié)型、字型、雙字型之分??芍付ǖ淖畲箝L度為64位,可正也可負。
圖11 移位寄存器
圖12 指令shrb執(zhí)行結果
三、字節(jié)交換指令
使能輸入有效時,將字型輸入數據in的高字節(jié)和低字節(jié)進行交換。
本指令只對字型數據進行處理,指令的執(zhí)行不影響的特殊存儲器位。
使能流輸出eno斷開的出錯條件:sm4.3(運行時間);0006(間接尋址)。
指令格式: swap in (字節(jié)交換)
圖13 指令swap執(zhí)行結果
四、存儲器填充指令,fill
使能輸入有效時,用字型輸入數據in填充從輸出out所指的單元開始的n個字存儲單元。
填充指令只對字型數據進行處理,n值為字節(jié)型,可取從1~255的整數。指令的執(zhí)行不影響的特殊存儲器位。
使能流輸出eno斷開的出錯條件:sm4.3(運行時間);0006(間接尋址);0091(操作數超界)。
指令格式: fill in, out, n
圖14 存儲器填充指令
上一個:馬弗爐的操作及實驗準備材料
下一個:糧食包裝機批發(fā),糧食包裝機價格,糧食包裝機廠家定制防爆

調溫調濕試驗箱在做實驗時可以打開箱門嗎?
win10系統電腦音量控制圖標不見了怎么辦恢復(win10音量調節(jié)圖標不見)
智能鎖行業(yè)新標準《電子防盜鎖》(GA 374-2019)發(fā)布實施
聚乙烯電熱熔套廠家 熱熔套報價
嫁接繁殖中嫁接砧木與接穗的選擇
GEFRAN意大利杰弗倫傳感器系列都有哪些
菜鳥驛站支持哪些快遞拼多多買的收嗎(菜鳥驛站支持哪些快遞存放)
冷庫半封活塞壓縮機出現這些故障,該怎么辦?
施工監(jiān)理:腳手架的驗收要點
LFSS管道綜合連接器主要特點
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos