Lệnh DMOV copy dữ liệu từ nguồn sang đích dạng Double Word (32-bit)

🔹 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).

dmov

🔹 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

LD X0 ; Khi nhấn nút X0
DMOV C251 D10 ; Copy giá trị counter C251 vào D10:D11
  • 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ị).

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 *