網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

西門子s7200移位迴圈指令及字串指令怎麼使用

欄目: 電腦 / 釋出於: / 人氣:2.26W

在移位指令中左移一位相當於乘以2;  右移一位相當於除以2。最後被移出的位會被複制到SM1.1;  如果移位操作的結果為0或被移位的值是零時,SM1. 0被置位。SM1. 0和SM1. 1會自動復位。位元組操作是無符號的。對於字和雙字操作,號資料型別時,符號位也被移位。

西門子s7200移位迴圈指令及字串指令怎麼使用

移位指令

(01)左移/右移指令左移一位,相當於乘以2右移一位,相當於除以2移位指令對移出的位自動補零。如果位數N大於或等於最大允許值(對於位元組操作為8,對於字操作為16,對於雙字操作為32),那麼移位操作的次數為最大允許值(相當於對此數值清零)。

西門子s7200移位迴圈指令及字串指令怎麼使用 第2張

(02)迴圈移位如果位數N大於或者等於最大允許值(對於位元組操作為8,對於字操作為16,對於雙字操作為32),S7--200在執行迴圈移位之前,會執行取模操作,得到一個有效的移位次數。移位位數的取模操作的結果,對於位元組操作是0到7,對於字操作是0到15,而對於雙字操作是0到31。

西門子s7200移位迴圈指令及字串指令怎麼使用 第3張

(03)移位暫存器指令把輸入的DATA數值移入移位暫存器。其中,S_BIT指定移位暫存器的最低位,N指定移位暫存器的長度和移位方向(正向移位=N,反向移位=-N)。

西門子s7200移位迴圈指令及字串指令怎麼使用 第4張

字串

(01)把"aaaaaa Hello World"付給VB0;複製其中的"Hello World"到VB30,把VB30複製到VB100;計算VB100的字串長度;

西門子s7200移位迴圈指令及字串指令怎麼使用 第5張

(02)從OUT定義的字元位置開始,在字串VB100裡找符合IN2的字串。找到後把該字串的第一個字元位置寫入到OUT裡。如未找到符合的字串,OUT被設為0。

西門子s7200移位迴圈指令及字串指令怎麼使用 第6張

(03)從OUT定義的字元位置開始,在字串VB100裡找符合IN2裡定義的任何字元。把第一個找到的字元位置寫入到OUT裡。如如未找到符合的字元,OUT被設為0。

西門子s7200移位迴圈指令及字串指令怎麼使用 第7張

特別提示

字串儲存器不要相互覆蓋