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.
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.
Ứ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ả.
Địa chỉ đào tạo
Hà Nội: Số 11 Ngõ 2E Dịch Vọng – Cầu Giấy Xem bản đồ
HCM: 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 (Hỗ trợ 24/7)
Website: https://plctech.com.vn/
Fanpage: https://www.facebook.com/PLCTechHN