Cấu tạo thanh ghi ACCU trong S7-300

Một phần của tài liệu Bài giảng kỹ thuật logic khả trình PLC (Trang 84 - 86)

* Lệnh đọc vào ACCU:

Cú pháp L <Toán hng>

- Toán hạng là số liệu (số nguyên, thực, nhị phân) hoặc địa chỉ.

Bng 4.6 Các dng hp l trong thanh ghi ACCU

D liu Ví d Gii thích

L 5 Ghi 5 vào từ thấp của ACCU1

B#(…,…) L B#(1,8) Ghi 1 vào byte cao của từ thấp và 8 vào byte thấp của từ thấp trong ACCU1

L#... L L#5 Ghi 5 vào ACCU1(số nguyên 32 bits)

16#... L B#16#3B L W#2FD5 L DW#2C3E_3AB2 Dữ liệu dạng cơ số 16 2#... L 2#10011110 Dữ liệu dạng cơ số 2 ‘…’ L ‘ABCD’ L ‘DE’ Dữ liệu dạng kí tự

C#... L C#500 Dữ liệu là giá trịđặt trước cho Counter (PV)

S5T#... L S5T#2h:20m Dữ liệu là giá trịđặt trước cho (PV)

P#... L Q#M10.0 Dữ liệu là địa chỉ ô nhớ (dùng cho con trỏ)

D#... L D#2014-12-3 Dữ liệu là giá trị ngày-tháng-năm (16 bits)

TOD#... L TOD#2:30:13 Dữ liệu là giá trị giờ-phút-giây (32 bits) Nếu là dữ liệu:

+ Byte: IB, QB, PIB, MB, LB, DBB, DIB trong khoảng 0  65535 + Từ: IW, QW, PIW, MW, LW, DBW, DIW trong khoảng 0  65534

+ Từ kép: ID, QD, PID, MD, LD, DBD, DID trong khoảng 0  65534 Nếu là dữ liệu thì các dạng hợp lệ được liệt kê trong bảng 4.6.

Lệnh L có tác dụng chuyển dữ liệu hoặc nội dung của ơ nhớcó địa chỉ là toán hạng vào thanh ghi ACCU1. Nội dung cũ của ACCU1 được chuyển vào ACCU2. Trong trường hợp giá trị chuyển vào có kích thước nhỏhơn từ kép thì chúng sẽđược ghi vào theo thứ tự byte thấp của từ thấp, byte cao của từ thấp, byte thấp của từ cao, byte cao của từ cao. Những bit cịn trống trong ACCU1 được ghi 0.

Lệnh khơng ảnh hưởng đến thanh ghi trạng thái. Ví dụ:

L IB0

Chuyển nội dung của IB0 vào ACCU1 như sau:

31 24 23 16 15 8 7 0

ACUU1 0 0 0 IB0

L MW20

Chuyển nội dung của MW20 gồm 2 byte MB20, MB21 vào ACCU1 như sau:

31 24 23 16 15 8 7 0

ACUU1 0 0 MB20 MB21

* Lệnh chuyển nội dung ACCU tới ô nhớ

Cú pháp T <Toán hng>

- Toán hạng là địa chỉ:

+ Byte: IB, QB, PIB, MB, LB, DBB, DIB trong khoảng 0  65535

+ Từ: IW, QW, PIW, MW, LW, DBW, DIW trong khoảng 0  65534

+ Từ kép: ID, QD, PID, MD, LD, DBD, DID trong khoảng 0  65534

Lệnh chuyển nội dung của ACCU1 vào ơ nhớcó địa chỉ ghi trong tốn hạng. Lệnh không ảnh hưởng đến nội dung của ACCU2. Trong trường hợp ơ nhớ có kích thước nhỏhơn từ kép thì nội dung của ACCU1 sẽ được chuyển ra theo thứ tự byte thấp của từ thấp, byte cao của từ thấp, byte thấp của từ cao, byte cao của từ cao.

Lệnh không ảnh hưởng đến thanh ghi trạng thái. Ví dụ:

T QB0

Sẽ chuyển nội dung của byte thấp của từ thấp trong ACCU1 vào QB0.

T QW0

Sẽ chuyển nội dung byte cao của từ thấp vào QW0, byte thấp của từ thấp vào QW1. * Lệnh đọc nội dung của thanh ghi trạng thái vào ACCU1

Lệnh chuyển nội dung của thanh ghi trạng thái vào từ thấp của ACCU1. Lệnh không ảnh hưởng đến thanh ghi trạng thái.

* Lệnh ghi nội dung của ACCU1 vào thanh ghi trạng thái

Cú pháp T STW

Lệnh chuyển 9 bits của từ thấp trong ACCU1 vào thanh ghi trạng thái. * Lệnh chuyển nội dung của ACCU2 vào ACCU1

Cú pháp POP

Lệnh khơng có tốn hạng, khơng ảnh hưởng đến nội dung trong ACCU2 Lệnh không ảnh hưởng đến thanh ghi trạng thái.

* Lệnh chuyển nội dung của ACCU1 vào ACCU2

Cú pháp PUSH

Lệnh khơng có tốn hạng, không ảnh hưởng đến nội dung trong ACCU1 Lệnh không ảnh hưởng đến thanh ghi trạng thái.

* Lệnh đảo nội dung của ACCU1 và ACCU2

Cú pháp TAK

Lệnh khơng có tốn hạng, nội dung trong ACCU1 được ghi vào ACCU2 và ngược lại, nội dung trong ACCU2 được chuyển vào ACCU1.

Lệnh không ảnh hưởng đến thanh ghi trạng thái.

* Lệnh đảo nội dung hai bytes của từ thấp trong ACCU1

Cú pháp CAW

Lệnh khơng có tốn hạng.

Lệnh không ảnh hưởng đến thanh ghi trạng thái. Lệnh này được minh hoạ trên hình 4.3.

31 24 23 16 15 8 7 0

ACUU1

ACCU1

Một phần của tài liệu Bài giảng kỹ thuật logic khả trình PLC (Trang 84 - 86)

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

(126 trang)