Chào bạn, chúng ta đã hoàn thành phần điều khiển Logic (Bit). Bây giờ, hãy bước sang một chương mới: Xử lý dữ liệu (Data Handling). Đây là nền tảng để bạn làm việc với màn hình HMI, cảm biến Analog, và các phép toán phức tạp.
Bài 6: Lệnh MOV (Di chuyển dữ liệu)
Trong PLC Mitsubishi, lệnh MOV (Move) không phải là “di chuyển” theo nghĩa mất đi ở chỗ cũ, mà thực chất là “sao chép” giá trị từ nơi này sang nơi khác.
1. Cú pháp lệnh
MOV [S] [D]
-
S (Source): Nguồn dữ liệu (có thể là hằng số K, hoặc một thanh ghi dữ liệu D, bộ đếm C, bộ định thời T).
-
D (Destination): Đích đến (thường là thanh ghi dữ liệu D).
Ví dụ: MOV K100 D10
Nghĩa là: Copy con số 100 và dán vào thanh ghi D10.
2. Các kiểu nguồn dữ liệu thường gặp
-
Hằng số (K): Các số nguyên như K5, K1000, K-50.
-
Thanh ghi dữ liệu (D): Đây là những “ngăn kéo” chứa số. Ví dụ: D0, D100… (Dòng FX3U có hàng nghìn thanh ghi D).
-
Giá trị tức thời của Timer/Counter: Bạn có thể dùng
MOV C0 D5để đưa số lượng sản phẩm hiện tại vào thanh ghi D5 để hiển thị lên màn hình HMI.
3. Ví dụ minh họa chi tiết
Bài toán: Cài đặt số lượng sản phẩm cần đếm từ màn hình HMI.
Thay vì cố định OUT C0 K100 trong chương trình (muốn đổi phải dùng máy tính nạp lại code), chúng ta sẽ cho phép người vận hành nhập số từ màn hình.
Sơ đồ Ladder:
Đoạn mã
|--[ LD X0 ]-------------------------------( MOV K500 D0 )--|
| |
|--[ LD X1 ]-------------------------------( OUT C0 D0 )----|
Giải thích:
-
Khi nhấn X0, số 500 được nạp vào thanh ghi D0.
-
Lệnh Counter lúc này không dùng K nữa mà dùng
OUT C0 D0. PLC sẽ hiểu là: “Đếm cho đến khi bằng giá trị đang có trong D0”. -
Trên màn hình HMI, bạn chỉ cần tạo một ô nhập liệu trỏ vào địa chỉ D0. Khi người dùng nhập “200”, máy sẽ tự động đếm đến 200 thì dừng.
4. Các biến thể quan trọng của MOV
-
DMOV (Double Move): Dùng cho dữ liệu 32-bit (số cực lớn). PLC sẽ dùng 2 thanh ghi liên tiếp (ví dụ D0 và D1) để chứa giá trị này.
-
$MOV: Dùng để di chuyển chuỗi ký tự (String).
-
FMOV (Fill Move): Copy một giá trị vào hàng loạt thanh ghi cùng lúc. Ví dụ:
FMOV K0 D0 K10sẽ xóa sạch (đưa về 0) từ D0 đến D9.
5. Ứng dụng thực tế: Điều khiển biến tần
Khi bạn muốn điều khiển tốc độ biến tần qua truyền thông (Modbus RTU), bạn sẽ dùng lệnh MOV để gửi con số tần số vào thanh ghi tương ứng của biến tần.
-
Ví dụ:
MOV K5000 D8120(Gửi giá trị tương đương 50.00hz xuống biến tần).
6. Mẹo cho kỹ sư
Thanh ghi D trong PLC Mitsubishi có loại “chốt” (Latched). Nếu bạn dùng các thanh ghi từ D200 trở đi (trên dòng FX), khi mất điện, giá trị bạn đã MOV vào đó vẫn sẽ được giữ nguyên. Điều này cực kỳ hữu ích để lưu trữ các thông số cài đặt máy (Parameter).
Bạn đã sẵn sàng để làm các phép tính toán học với các con số này chưa? Bài 7: Lệnh So sánh (CMP) và Tiếp điểm so sánh – cách để PLC đưa ra quyết định dựa trên con số.

