🔹 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:
-
Dsrc1, Dsrc2, Ddest → tất cả 16-bit
-
Thực hiện:
-
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.
🔹 2. Ví dụ cụ thể trên FX1N
-
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
-
Kiểm soát tồn kho 16-bit
-
Tính số dư sản phẩm, nguyên liệu
-
Đ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ả.