1. CMP / SO SÁNH
Lệnh này so sánh hai giá trị và xuất ra kết quả ( nhỏ hơn, bằng hoặc lớn hơn) đến các thiết bị bit (3 điểm).


S2<S1: D bật ON.
S2=S1: D+1 bật ON.
S2>S1: D+2 bật ON.
• Dữ liệu nguồn S1* và S2* được xử lý như các giá trị nhị phân
• Thực hiện so sánh đại số. Ví dụ: -10 < 2
Chú ý
Số thiết bị bị chiếm giữ
Từ thiết bị được xác định tại D*, ba thiết bị bị chiếm giữ. Phải đảm bảo các thiết bị này không được sử dụng cho các điều khiển khác.
• Dữ liệu nguồn S1* và S2* được xử lý như các giá trị nhị phân
• Thực hiện so sánh đại số. Ví dụ: -10 < 2
Các giá trị so sánh có thể được lấy từ các thanh ghi dữ liệu D, bộ đếm C, Timer T..
DCMP: So sánh 32 bit dữ liệu
ECMP: So sánh số thực, dấu chấm động.
2. ZCP / SO SÁNH VÙNG
Lệnh này so sánh hai giá trị (vùng) vớ i nguồn so sánh và xuất kết quả (nhỏ hơn, bằng hoặc lớn hơn) đến thiết bị bit (3 điểm)

Nguồn so sánh S sẽ so sánh với khoảng giá trị S1 và S2. Tùy theo kết quả mà một trong các bit D, D+1, D+2 được bật ON.
Khi S<S1 thì D bật ON.
Khi S1≤S≤S2 thì D+1 bật ON.
Khi S>S2 thì D+2 bật ON.
DZCP: So sánh 32 bit dữ liệu
EZCP: So sánh số thực, dấu chấm động.
Số thiết bị bị chiếm giữ
Từ thiết bị được xác định tại D*, ba thiết bị bị chiếm giữ. Phải đảm bảo các thiết bị này không được sử dụng cho các điều khiển khác.
Chi tiết xem video dưới: