Nhóm lệnh so sánh 1 Lệnh CMP (20)

Một phần của tài liệu Lập trình PLC s7 200 điều khiển hệ thống gara ô tô (Trang 91)

II GIỚI THIỆU BỘ ĐIỀU KHIỂN LẬP TRÌNH CPM1A VÀ CPM2A

8.Nhóm lệnh so sánh 1 Lệnh CMP (20)

8.1. Lệnh CMP (20)

Ký hiệu hình thang:

Di

Xác định số đầu tiên được nhận biến đổi dữ liệu (0-3)

Số word được biến đổi Không đúng

CMP (20)

CP1CP2 CP2

CP1: word so sánh thứ nhất: IR,SR,AR DM,HR,TC,LR,# CP2:word so sánh thứ hai: IR,SR,AR,DM,HR,TC,LR,#

Lệnh CMP (20) dùng so sánh hai dữ liệu CP1 và CP2 và xuất kết quả ra các cờ RE, EQ và LE trong vùng SR. EQ: ON nếu CP1 = CP2 LE: ON nếu CP1 < CP2 GR: ON nếu CP1 > CP2 Cờ Địa chỉ CP1<CP2 CP1=CP2 CP1>CP2 GR 25505 OFF OFF ON EQ 25506 OFF ON OFF LE 25507 ON OFF OFF 8.2. Lệnh so sánh bảng Ký hiệu hình thang:

DM6144 đến DM6655 không được dùng cho R.

Khi điều kiện thực hiện nguòn vào là OFF thì lệnh TCMP (85) không thực hiện, khi điều kiện thực hiện nguồn vào là ON, lệnh TCMP (85) so sánh dữ liệu CD với nội dung TB,

TCMP (85)

CDTB TB R

CD: Dữ liệu so sánh: IR,SR,DM,HR,LR,TC,#

R: word kết quả: IR,SR,DM,HR,TC,LR.

TB+1, TB+2,…, TB+15. Nếu nội dung của CD bằng nội dung của những word này tương ứng với những bit trong R được đặt lên 1: Nếu nội dung của CD bằng nội dung của TB thì bit 00 của R được bật lên ON, tương tự nếu CD bằng TB+1 thì Bit 01 của R được bật lên ON. Đồng thời tất cả các Bit còn lại trong R sẽ được Reset về 0.

8.3. Lệnh so sánh khối BCM (68) (Block Compare)

Ký hiệu hình thang:

Khi điều kiện thực hiện nguồn vào là OFF, BCMP (68) không thực hiện, khi điều kiện thực hiện nguồn vào là ON, BCMP (68) so sánh CD với dãy định nghĩa bởi một khối CB, CB+1, CB+2,….CB+31, mỗi dãy được định nghĩa bởi 2 word, word đầu là giới hạn, word thứ 2 l giới hạn trên. Nếu dữ liệu CD nằm trong khoảng này thì Bit tương ứng trong R được xếp cho mỗi lần so sánh đúng. Những Bit còn lại trong R sẽ được Reset về không (bật về OFF).

Mô tả cách thực hiện lện so sánh khối:

CB ≤ CD ≤ CB+1 CB+ 2 ≤ CD ≤ CB+ 3 BCM (68) CD CB R CD: Dữ liệu so sánh: IR,SR,AR,HR,LR,TC,#

R: word kết quả: IR,SR,AR,HR,TC,LR.CB: Khối so sánh đầu: IR,SR,AR,HR,TC,LR CB: Khối so sánh đầu: IR,SR,AR,HR,TC,LR

CB+ 4 ≤ CD ≤ CB+ 5 CB+ 6 ≤ CD ≤ CB+ 7 CB+ 8 ≤ CD ≤ CB+ 9 CB+ 10 ≤ CD ≤ CB+ 11 CB+ 12 ≤ CD ≤ CB+ 13 CB+ 14 ≤ CD ≤ CB+ 15 CB+ 16 ≤ CD ≤ CB+ 17 CB+ 18 ≤ CD ≤ CB+ 19 CB+ 20 ≤ CD ≤ CB+ 21 CB+ 22 ≤ CD ≤ CB+ 23 CB+ 24 ≤ CD ≤ CB+ 25 CB+ 26 ≤ CD ≤ CB+ 27 CB+ 28 ≤ CD ≤ CB+ 29 CB+ 30 ≤ CD ≤ CB+ 31 8.4. Lệnh so sánh nhiều word : MCMP (19) Ký hiệu hình thang:

TB1 v TB1+15 phải cùng dữ liệu. TB2 v TB2+15 phải cùng dữ liệu. IR6144 đến IR6655 không dùng cho R

Khi điều kiện thực hiện nguồn vào là OFF, lệnh MCMP (19) không thực hiện. Khi điều kiện thực hiện nguồn vào là ON, lệnh MCMP (19) dùng để so sánh giá trị của TB1 với TB2, TB1+1 với TB2+2,…..TB1+15 với TB2+15.

Nếu nội dung của TB1 bằng nội dung của TB2 thì Bit 00 của R sẽ được bệt về OFF v nếu nội dung của word TB1+1 bằng nội dung của TB2+1 thì Bit 01 của R sẽ được bật về OFF và tương tự cho những Bit tiếp theo, word nào so sánh không bằng nhau thì Bit tương ứng trong R được bật ON.

Cờ EQ (SR2556) ON khi tồn bộ nội dung của hai bảng là bằng nhau tức là R= 0000.

Một phần của tài liệu Lập trình PLC s7 200 điều khiển hệ thống gara ô tô (Trang 91)