🔹 1. Ý nghĩa lệnh DMOV
-
DMOV
= Double Move → Dùng để copy dữ liệu từ nguồn sang đích dạng Double Word (32-bit). -
Đặc điểm:
-
Dữ liệu nguồn và dữ liệu đích là 2 từ liên tiếp (2 Word, 32 bit).
-
Nếu nguồn là Counter (C) hay Timer (T) → DMOV lấy giá trị hiện tại của counter/timer (thường 16-bit), ghép với 16-bit tiếp theo để thành 32-bit.
-
Dữ liệu đích là Data Register D (D10 là 16-bit đầu, D11 sẽ là 16-bit tiếp theo).
-
🔹 2. Phân tích DMOV C251 D10
Thông số | Ý nghĩa |
---|---|
C251 | Counter số 251 (16-bit) trong PLC |
D10 | Data Register D10 (16-bit) → dùng làm 16-bit đầu; D11 là 16-bit thứ 2 của DMOV |
Ý nghĩa:
-
Lấy giá trị counter C251 (16-bit) → copy vào D10:D11 (32-bit).
-
Dữ liệu thực tế trong D11 thường là 0 nếu DMOV chỉ copy 16-bit counter.
🔹 3. Ứng dụng thực tế
-
Khi muốn ghi giá trị counter vào Data Register để:
-
Hiển thị lên HMI.
-
Ghi log hoặc tính toán thêm trong PLC.
-
-
Ví dụ: bạn có bộ đếm sản phẩm C251, muốn lưu vào D10:D11 để hiển thị tổng sản phẩm trên màn hình HMI.
🔹 4. Ví dụ Ladder
-
Mỗi lần X0 ON → giá trị C251 được lưu vào D10:D11.
-
Có thể dùng
MOV D10 K0
để reset Data Register nếu muốn khởi tạo trước khi lưu.
✅ Tóm lại: DMOV C251 D10
= Copy giá trị counter C251 vào Data Register D10:D11 (32-bit) để dùng tính toán hoặc hiển thị).