迴圈指令分步閱讀
1
/3
左移/右移指令
左移一位,相當於乘以2
右移一位,相當於除以2
移位指令對移出的位自動補零。如果位數N大於或等於最大允
許值(對於位元組操作為8,對於字操作為16,對於雙字操作為
32),那麼移位操作的次數為最大允許值(相當於對此數值清零)。
2
迴圈移位
如果位數N大於或者等於最大允許值(對於位元組操作為8,對於
字操作為16,對於雙字操作為32),S7--200在執行迴圈移位
之前,會執行取模操作,得到一個有效的移位次數。移位位數
的取模操作的結果,對於位元組操作是0到7,對於字操作是0到
15,而對於雙字操作是0到31。
3
移位暫存器指令把輸入的DATA數值移入移位暫存器。其中,
S_BIT指定移位暫存器的最低位,N指定移位暫存器的長度和
移位方向(正向移位=N,反向移位=-N)。
字串
把"aaaaaa Hello World"付給VB0;
複製其中的"Hello World"到VB30,把VB30複製到VB100;
計算VB100的字串長度;
從OUT定義的字元位置開始,在字串VB100裡找符合IN2的字串。
找到後把該字串的第一個字元位置寫入到OUT裡。
如未找到符合的字串,OUT被設為0。
從OUT定義的字元位置開始,在字串VB100裡找符合IN2裡定義的任何字元。
把第一個找到的字元位置寫入到OUT裡。
如如未找到符合的字元,OUT被設為0。
迴圈指令分步閱讀
1
/3
左移/右移指令
左移一位,相當於乘以2
右移一位,相當於除以2
移位指令對移出的位自動補零。如果位數N大於或等於最大允
許值(對於位元組操作為8,對於字操作為16,對於雙字操作為
32),那麼移位操作的次數為最大允許值(相當於對此數值清零)。
2
/3
迴圈移位
如果位數N大於或者等於最大允許值(對於位元組操作為8,對於
字操作為16,對於雙字操作為32),S7--200在執行迴圈移位
之前,會執行取模操作,得到一個有效的移位次數。移位位數
的取模操作的結果,對於位元組操作是0到7,對於字操作是0到
15,而對於雙字操作是0到31。
3
/3
移位暫存器指令把輸入的DATA數值移入移位暫存器。其中,
S_BIT指定移位暫存器的最低位,N指定移位暫存器的長度和
移位方向(正向移位=N,反向移位=-N)。
字串
1
/3
把"aaaaaa Hello World"付給VB0;
複製其中的"Hello World"到VB30,把VB30複製到VB100;
計算VB100的字串長度;
2
/3
從OUT定義的字元位置開始,在字串VB100裡找符合IN2的字串。
找到後把該字串的第一個字元位置寫入到OUT裡。
如未找到符合的字串,OUT被設為0。
3
/3
從OUT定義的字元位置開始,在字串VB100裡找符合IN2裡定義的任何字元。
把第一個找到的字元位置寫入到OUT裡。
如如未找到符合的字元,OUT被設為0。