四川西門子S7-1200PLC模塊代理經(jīng)銷商
西門子S7-200 PLC寄存器移位指令
(1)指令格式:寄存器移位指令是一種移位長度可的移位指令。寄存器移位指令的格式如表5-11所示,其中,DATA為數(shù)值輸入端,S_BIT為寄存器的低位,N的值決定移位寄存器的長度(1~64),N為正值時左移位(由低位到高位),N為負值時右移位(由高位到低位)。
表5-11 寄存器移位指令的格式

(2)指令功能:當使能輸入端(EN)有效時,使整個移位寄存器按照N取正值/負值進行左移/右移1位。左移時,把DATA端的輸入值移入S_BIT中,移出位進入SM1. 1中。右移時,把DATA端的輸入值移入高位中,S_BIT移出進入SM1. 1中。
(1)指令格式:循環(huán)左、右移位指令的格式如表5-10所示。
(2)指令功能:如圖5-29所示,當使能輸入端(EN)有效時,循環(huán)左移位指令將輸入的字節(jié)、字或雙字(由IN)循環(huán)左移N位(移出位進入右邊低位),將移位結(jié)果輸出到OUT所的存儲單元中,后一次移出位保存在SM1.1中。當使能輸入端(EN)有效時,循環(huán)右移位指令將輸入的字節(jié)、字或雙字(由IN)循環(huán)右移N位(輸出位進入左邊高位),將移位結(jié)果輸出到OUT所的存儲單元中,后一次移出位保存在SM1.1中。

圖5-29 循環(huán)左、右移
移位指令分為左、右移位、循環(huán)左、右移位以及寄存器移位指令3類。前兩類移位指令按移位數(shù)據(jù)的長度又分為字節(jié)型、字型和雙字型3種。移位指令的大移位位數(shù)N≤數(shù)據(jù)類型(B、W、DW)所對應(yīng)的位數(shù),移位位數(shù)(次數(shù))N為字節(jié)型數(shù)據(jù)。
(1)指令格式:左、右移位指令的格式如表5-9所示。
(2)指令功能:當使能輸入端(EN)有效時,左移位指令將輸入的字節(jié)、字或雙字(由IN)左移N位(右端補0),并將移位結(jié)果輸出到OUT所的存儲單元中,后一次移出位保存在SM1.1(溢出標志位)中。當使能輸入端(EN)有效時,右移位指令將輸入的字節(jié)、字或雙字(由IN)右移N位(左端補0),并將移位結(jié)果輸出到OUT所的存儲單元中,后一次移出位保存在SM1.1中。當IN的單元和OUT的單元不同時,移位前后IN單元的內(nèi)容保持不變。如果只在使能輸入端信號的上升沿執(zhí)行一次移位指令,則應(yīng)加入上升沿檢測指令。
(1)指令格式:數(shù)據(jù)塊傳送指令有字節(jié)的數(shù)據(jù)塊傳送指令、字的數(shù)據(jù)塊傳送指令和雙字的數(shù)據(jù)塊傳送指令。其指令格式如表5-8所示。
(2)指令功能:當使能輸入端(EN)有效時,把從IN開始的N個數(shù)據(jù)傳送到OUT開始的目的存儲器單元中。
表5-8 數(shù)據(jù)塊傳送指令的格式

【例5-13】單字傳送指令應(yīng)用例子,梯形圖如圖5-27所示。當I0.0為ON時,將VW100中的內(nèi)容傳送到VW200中。

圖5-27 梯形圖
數(shù)據(jù)類傳送指令有字節(jié)、字、雙字和實數(shù)的單個數(shù)據(jù)傳送指令,還有字節(jié)、字、雙字為單位的數(shù)據(jù)塊傳送指令,用來實現(xiàn)各存儲單元之間數(shù)據(jù)的傳送和復制。
(1)指令格式:單個數(shù)據(jù)傳送指令的格式如表5-7所示。
表5-7 單個數(shù)據(jù)傳送指令的格式

(2)指令功能:當使能輸入端(EN)有效時,把一個由IN的單字節(jié)無符號數(shù)、單字長或雙字長符號數(shù)、實數(shù)送到OUT的存儲器單元輸出。IN的單元內(nèi)容保持不變。如果想讓傳送指令只在輸入端(EN)信號的上升沿傳送一次,則應(yīng)加入上升沿檢測指令。
四川西門子S7-1200PLC模塊代理經(jīng)銷商