Chức năng dịch chuyển

Một phần của tài liệu Giáo trình PLC cơ bản (Nghề Điện công nghiệp Cao đẳng) (Trang 76 - 79)

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

Một phần của tài liệu Giáo trình PLC cơ bản (Nghề Điện công nghiệp Cao đẳng) (Trang 76 - 79)

Tải bản đầy đủ (PDF)

(146 trang)