Lệnh MOV, DMOV, FMOV, BMOV Và $MOV Trên PLC Mitsubishi

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

  1. Lệnh MOV (hoặc MOVP)
  2. Lệnh DMOV (hoặc DMOVP)
  3. Lệnh FMOV (Fill Move)
  4. Lệnh BMOV (Block Move)
  5. Lệnh $MOV (String Move)
  6. 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:

lệnh mov plc mitsubishi

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

Lệnh MOV rất đơn giản và dễ sử dụng, giúp bạn chuyển dữ liệu giữa các ô nhớ hoặc nạp giá trị cố định vào ô nhớ trong chương trình. Lệnh này là lệnh cơ bản và thường xuyên gặp trong hầu hết các ứng dụng lập trình tự động hóa.

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 fmove trên PLC Mitsubishi fx3u

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 plc mitsubishi

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

Lệnh BMOV thường được sử dụng khi bạn cần sao chép một khối dữ liệu từ một vị trí sang một vị trí khác mà không cần lặp lại nhiều lần lệnh MOV. Điều này không chỉ tiết kiệm không gian trong chương trình mà còn giúp giảm thiểu thời gian xử lý.

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 smov plc mitsubishi

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.

Các khóa đào tạo nổi bật:

♦ Đào tạo PLC Mitsubishi·    

♦ Đào tạo PLC Siemens 

♦ Đào tạo thiết kế tủ điện

👉 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ệ

Để 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 *