AH500 Programming Manual Before the rotation is executed S b0 b15 D0 D1 D2 Carry flag SM614 ※ After MB R is executed SM616=0 After the rotation to the left is executed D b0 b15 Carry flag 1 D20 D21 D22 SM614 Example 2: When X0.0 is ON, SM616 is ON. The values of the bits in the 16-bit registers D0~D2 are rotated to the right, and the operation result is stored in the 16-bit registers D20~D22. The value of the bit marked ※ is transmitted to the carry flag SM614. Before the rotation is executed S D0 D1 D2 b0 b15 ※ Carry flag SM614 MBR SM616=0 After the rotation to the left is executed D b0 b15 Carry flag D20 D21 D22 0 SM614 Additional remark: 1.
If S + n -1 or D + n -1 exceeds the device range, the instruction is not executed, SM0 is ON, and the error code in SR0 is 16#2003. 2. If n is less than 1, or if n is larger than 256, the instruction is not executed, SM0 is ON, and the error code in SR0 is 16#200B. 3. The flags: SM614: It is the carry flag for the matrix rotation/shift/output. SM616: It is the direction flag for the matrix rotation/shift.
6-226 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1