LỆNH MOV, DMOV, FMOV, BMOV VÀ $MOV TRÊN PLC MITSUBISHI FX3U
Trong lập trình tự động hóa công nghiệp, việc chuyển dữ liệu giữa các ô nhớ trong PLC là một yêu cầu phổ biến và cần thiết. Ví dụ, việc hiển thị sản lượng, năng suất và takt time (cycle time) trên màn hình cảm ứng đòi hỏi phải sử dụng các lệnh chuyển dữ liệu.
Đây là một phần quan trọng trong hầu hết các chương trình đào tạo lập trình PLC.
📑 Nội dung bài viết
- Lệnh MOV (hoặc MOVP)
- Lệnh DMOV (hoặc DMOVP)
- Lệnh FMOV (Fill Move)
- Lệnh BMOV (Block Move)
- Lệnh $MOV (String Move)
- Câu Hỏi Thường Gặp Về Lệnh MOV, DMOV, FMOV, BMOV
Trên PLC Mitsubishi, có nhiều lệnh hỗ trợ xử lý dữ liệu, nhưng với các ứng dụng tự động hóa cơ bản bạn chỉ cần làm quen với một số lệnh chuyển dữ liệu cơ bản sau:

1. Lệnh MOV (hoặc MOVP: nhận theo xung)
Sử dụng để sao chép dữ liệu 16bit từ ô nhớ này sang ô nhớ khác, hoặc để nạp giá trị cho ô nhớ.
Ví dụ:
MOV D1 D2 // Sao chép dữ liệu từ D1 vào D2
MOV K9999 D1 // Nạp giá trị 9999 cho D1
2. Lệnh DMOV (hoặc DMOVP)
Tương tự lệnh MOV, nhưng sử dụng cho các giá trị 32 bit.
Ví dụ:
DMOV D1 D2 // Sao chép dữ liệu 32 bit từ D1 vào D2
Lệnh DMOV cực kỳ hữu ích khi bạn làm việc với dữ liệu lớn hoặc các biến có kích thước 32 bit, chẳng hạn như các giá trị định dạng dài hoặc thông tin cấu hình cần thiết trong các ứng dụng phức tạp.
3. Lệnh FMOV (Fill move)
Nạp giá trị vào nhiều ô nhớ liên tiếp. Đây là lệnh hữu ích khi bạn cần điền các giá trị giống nhau vào một dãy ô nhớ.

Lệnh chuyển dữ liệu FMOV trên PLC Mitsubishi FX 3U
Ví dụ:
FMOV K123 D100 K5// Nạp giá trị 123 vào các ô nhớ từ D100 đến D104 (5 ô nhớ)
Lệnh FMOV giúp tiết kiệm thời gian khi bạn cần nạp cùng một giá trị vào một dãy ô nhớ liên tiếp mà không cần phải sử dụng nhiều lệnh MOV. Điều này đặc biệt hữu ích khi bạn cần khởi tạo dữ liệu hoặc nạp giá trị cho các ô nhớ theo một mẫu cố định.
4. BMOV (Block move)
Sao chép giá trị từ nhiều ô nhớ liên tiếp. Lệnh này giúp tiết kiệm thời gian và công sức vì bạn không cần sử dụng nhiều lệnh MOV để chuyển dữ liệu giữa các khối ô nhớ.
Trong lệnh này, n là số lượng ô nhớ cần sao chép.

Lệnh BMOV trên PLC Mitsubishi FX3U
Ví dụ:
BMOV D0 D100 k10
// Sao chép dữ liệu từ
// D0 → D100
// D1 → D101
//……
// D10 → D110
5. Lệnh $MOV (String move)
Sao chép một chuỗi ký tự vào các ô nhớ liên tiếp

Lệnh $MOV trên PLC Mitsubishi FX3U
Ví dụ:
$MOV “SaoChep” D10
// Chuỗi “SaoChep” sẽ được lưu vào D10, D11, D12, D13
// Mỗi ô nhớ D chứa được 2 ký tự
Lệnh $MOV đặc biệt hữu ích trong việc xử lý dữ liệu chuỗi và sử dụng các chuỗi ký tự trong ứng dụng PLC. Ví dụ, khi bạn cần sao chép một chuỗi tên, thông báo hoặc các dữ liệu văn bản vào các ô nhớ PLC để hiển thị trên màn hình HMI hoặc cho các mục đích điều khiển khác.
Nếu muốn tìm hiểu thêm các nhóm lệnh khác, bạn có thể tham khảo Tổng Hợp Lệnh Lập Trình PLC Mitsubishi để hệ thống lại những lệnh thường được sử dụng trong quá trình lập trình.
Ứng dụng thực tế của các lệnh trên
Trong các hệ thống tự động hóa công nghiệp, bạn sẽ gặp nhiều tình huống mà việc chuyển dữ liệu giữa các ô nhớ là cần thiết. Một ví dụ điển hình là khi bạn cần tính toán và hiển thị các thông số như sản lượng, năng suất hoặc thời gian chu kỳ (takt time) lên màn hình HMI. Các lệnh MOV, DMOV, FMOV, BMOV, và $MOV đều có thể giúp bạn thực hiện việc này một cách hiệu quả.
Khi đã nắm được các lệnh xử lý dữ liệu, bạn có thể tìm hiểu thêm Vòng Lặp FOR Trong Lập Trình PLC Mitsubishi để mở rộng kiến thức về lập trình PLC Mitsubishi.
Câu Hỏi Thường Gặp Về Lệnh MOV, DMOV, FMOV, BMOV Trên PLC Mitsubishi
1. Lệnh MOV trong PLC Mitsubishi dùng để làm gì?
Lệnh MOV được sử dụng để sao chép dữ liệu từ vùng nhớ nguồn sang vùng nhớ đích mà không làm thay đổi giá trị của dữ liệu nguồn.
2. Lệnh DMOV khác gì so với MOV?
DMOV dùng để truyền dữ liệu dạng Double Word (32-bit), trong khi MOV chỉ truyền dữ liệu dạng Word (16-bit).
3. Khi nào nên sử dụng lệnh FMOV?
FMOV được sử dụng khi cần ghi cùng một giá trị vào nhiều thanh ghi liên tiếp, giúp rút ngắn chương trình và tối ưu thời gian lập trình.
4. Lệnh BMOV có chức năng gì?
BMOV cho phép sao chép một khối dữ liệu từ vùng nhớ này sang vùng nhớ khác, thường được sử dụng khi cần xử lý nhiều thanh ghi liên tiếp.
5. Lệnh $MOV được sử dụng trong trường hợp nào?
$MOV được sử dụng để xử lý dữ liệu dạng chuỗi (String), phục vụ cho các ứng dụng hiển thị, truyền dữ liệu hoặc xử lý ký tự trong PLC Mitsubishi.
Học Tự Động Hóa Bài Bản Cùng PLCTECH
PLCTECH là đơn vị đào tạo và tư vấn giải pháp tự động hóa công nghiệp, giúp người học hiểu bản chất, phát triển tư duy và rèn luyện kỹ năng để tự tin ứng dụng kiến thức vào công việc thực tế. Chương trình đào tạo được xây dựng theo lộ trình từ cơ bản đến nâng cao, bao gồm PLC, thiết kế tủ điện, HMI, SCADA và các giải pháp tự động hóa, chú trọng thực hành trên thiết bị và máy móc thực tế, đồng thời luôn đồng hành cùng học viên trong suốt quá trình học tập và sau khi hoàn thành khóa học.
👉 Xem chi tiết các khóa học tại PLCTECH
Thông tin liên hệ
Địa chỉ đào tạo
Hà Nội: Số 11, Ngõ 2E Dịch Vọng, Cầu Giấy, Hà Nội (Xem bản đồ)
TP. Hồ Chí Minh: 97 Đường Số 3, Hiệp Bình Phước, TP. Thủ Đức (Xem bản đồ)
Liên hệ
- Điện thoại / Zalo: 0987 635 127
- Website: https://plctech.com.vn/
- Fanpage: https://www.facebook.com/PLCTechHN
