Lệnh ZCP Zero Compare Plus so sánh và tính toán với các giá trị 32-bit

🔹 1. Lệnh ZCP trên FX1N

  • FX1N chỉ hỗ trợ 16-bit cho Data Register.

  • Lệnh ZCP trên FX1N thường dùng dạng:

ZCP Dsrc1 Dsrc2 Ddest Mxxx
  • Dsrc1, Dsrc2, Ddest → tất cả 16-bit

  • Thực hiện:

Ddest = Dsrc1 - Dsrc2
  • Nếu kết quả < 0 → Ddest = 0

  • Mxxx → bit trạng thái

    • ON nếu Dsrc1 ≥ Dsrc2

    • OFF nếu Dsrc1 < Dsrc2

Tức là FX1N không ghép D402:D403 thành 32-bit, nên nếu bạn ghi D402 D404 D200 M133 trên FX1N, thực tế chỉ trừ D402 – D404, D200 lưu kết quả 16-bit, M133 báo trạng thái.

zcp

🔹 2. Ví dụ cụ thể trên FX1N

LD X0
ZCP D402 D404 D200 M133 ; D200 = D402 - D404, nếu <00, M133 ON/OFF
LD M133
OUT Y0 ; Y0 bật nếu D402 ≥ D404
  • Khi X0 ON, PLC:

    • So sánh D402 ≥ D404

    • Nếu D402 ≥ D404 → D200 = D402 – D404, M133 = ON

    • Nếu D402 < D404 → D200 = 0, M133 = OFF


🔹 3. Ứng dụng FX1N

  1. Kiểm soát tồn kho 16-bit

  2. Tính số dư sản phẩm, nguyên liệu

  3. Điều kiện ON/OFF cho thiết bị dựa trên bit M133


✅ Tóm lại, trên FX1N:

  • ZCP chỉ là 16-bit → không xử lý 32-bit.

  • Dsrc1 – Dsrc2, nếu <0 → gán 0.

  • Mxxx = cờ ON/OFF báo kết quả.

Rate this post

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *