Chức năng này bao gồm dịch phải byte SHR_B và dịch trái byte SHL_B.
Các lệnh SHR_B và SHL_B sẽ dịch dữ liệu tại Byte ngõ vào IN sang phải hoặc sang trái với số vị trí dịch được nhập lại N, kết quả được chứa vào Byte ngõ ra OUT. Ở lệnh SHIFT thì tại vị trí các Bit bị dịch sẽ lấp đầy bằng số 0. Số vị trí Bit cần dịch được nhập tại ngõ N<=8.
Bít đặc biệt:
SM1.0: Bít 0 được set nếu kết quả của lệnh shift là 0
SM1.1: Bit cao được set tới giá trị cuối cùng của bit được dịch Bảng giới hạn toán hạng và vùng dữ liệu hợp lệ:
Inputs/Outputs Operands Data
Types
In VB, IB, QB, MB, SB, SMB, LB, AC, Constant, *VD, *LD, *AC
BYTE N VB, IB, QB, MB, SB, SMB, LB, AC, Constant,
*VD, *LD, *AC
BYTE Out VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *LD,
*AC
BYTE
3.3.2. Dịch WORD
Chức năng này bao gồm dịch phải Word SHR_B và dịch trái Word SHL_B.
Các lệnh SHR_W và SHL_W sẽ dịch dữ liệu tại Byte ngõ vào IN sang phải hoặc sang trái với số vị trí dịch được nhập lại N, kết quả được chứa vào Word có
địa chỉ tại ngõ ra OUT. Tại vị trí các Bit bị dịch sẽ lấp đầy bằng số 0. Số vị trí Bit cần dịch được nhập tại ngõ N<=16. Trong trường hợp lỗi thì ENO=0
Bít đặc biệt:
SM1.0: Bít 0 được set nếu kết quả của lệnh shift là 0
Bảng giới hạn toán hạng và vùng dữ liệu hợp lệ:
Inputs/Outputs Operands Data
Types
In VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC,
Constant, *VD, *LD, *AC
WORD N VB, IB, QB, MB, SB, SMB, LB, AC, Constant, *VD,
*LD, *AC
BYTE Out VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD,
*LD, *AC
WORD
3.3.3. Dịch Double Word
Chức năng này bao gồm dịch phải byte SHR_B và dịch trái byte SHL_B.
Các lệnh SHR_B và SHL_B sẽ dịch dữ liệu tại Byte ngõ vào IN sang phải hoặc sang trái với số vị trí dịch được nhập lại N, kết quả được chứa vào Byte ngõ ra OUT. Ở lệnh SHIFT thì tại vị trí các Bit bị dịch sẽ lấp đầy bằng số 0. Số vị trí Bit cần dịch được nhập tại ngõ N<=8.
Trong trường hợp lỗi thì ENO=0
Bít đặc biệt:
SM1.0: Bít 0 được set nếu kết quả của lệnh shift là 0
Bảng giới hạn toán hạng và vùng dữ liệu hợp lệ:
Inputs/Outputs Operands Data
Types In VD, ID, QD, MD, SD, SMD, LD, AC, HC, Constant,
*VD, *LD, *AC
DWORD N VB, IB, QB, MB, SB, SMB, LB, AC, Constant, *VD,
*LD, *AC
BYTE Out VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *LD,
*AC
DWORD
3.4. Chức năng chuyển đổi (Converter) 3.4.1. Chuyển đổi Byte sang Integer