Lệnh DPLSY D200 D202 Y000 trong PLC Mitsubishi FX3U

Các tiêu đề chính

Lệnh DPLSY là phiên bản 32-bit của lệnh PLSY (Pulse Y), được sử dụng để phát xung tốc độ cao với tần số và số lượng xung xác định. Lệnh này thường dùng để điều khiển động cơ bước (Step Motor) hoặc động cơ Servo qua ngõ ra phát xung của PLC.

Cấu trúc lệnh: DPLSY S1 S2 D


1. Giải thích các thành phần trong lệnh

Trong ví dụ của bạn: DPLSY D200 D202 Y000

  • D (Double): Ký tự D đứng trước cho biết đây là lệnh 32-bit. Nó có thể xử lý các giá trị lớn từ -2,147,483,648 đến +2,147,483,647.

  • S1 (D200 & D201): Tần số phát xung (Tốc độ).

    • Vì là lệnh 32-bit, nó chiếm 2 thanh ghi liên tiếp là D200D201.

    • Đơn vị: Hz.

  • S2 (D202 & D203): Tổng số lượng xung cần phát (Khoảng cách/Vị trí).

    • Chiếm 2 thanh ghi liên tiếp là D202D203.

    • Nếu đặt giá trị này là K0, xung sẽ phát liên tục không dừng cho đến khi lệnh bị ngắt.

  • D (Y000): Ngõ ra phát xung vật lý.

    • Đối với FX3U, các chân phát xung tốc độ cao thường là Y000, Y001, Y002.


2. Nguyên lý hoạt động

  1. Khi điều kiện trước lệnh (tiếp điểm) ON, PLC bắt đầu phát xung tại chân Y000.

  2. Tốc độ quay của động cơ sẽ tỉ lệ thuận với giá trị trong cặp thanh ghi D200, D201.

  3. Khi số lượng xung phát ra đạt đến giá trị lưu trong D202, D203, lệnh sẽ tự động dừng phát xung.

  4. Lưu ý về chiều quay: Lệnh PLSY/DPLSY không có chân điều khiển chiều (Direction). Để đảo chiều, bạn phải sử dụng một lệnh Out (ví dụ OUT Y004) riêng biệt để điều khiển chân Dir của Driver Servo/Step.


3. Các thông số kỹ thuật quan trọng

  • Tần số tối đa: Trên dòng FX3U, lệnh này có thể phát tần số lên đến 100 kHz.

  • Cờ hoàn thành: Khi phát đủ số lượng xung, cờ M8029 (Instruction execution complete) sẽ ON trong một chu kỳ quét. Bạn có thể dùng cờ này để chuyển sang bước lập trình tiếp theo.

  • Kiểu ngõ ra: Chỉ có các dòng PLC Mitsubishi kiểu ngõ ra Transistor mới có thể sử dụng lệnh này để phát xung (Dòng ngõ ra Relay không thực hiện được do tần số đóng cắt quá chậm).


Ví dụ minh họa

Nếu bạn nạp giá trị:

  • D200 = K1000 (1000 Hz)

  • D202 = K5000 (5000 xung)

Khi lệnh thực thi, chân Y000 sẽ phát ra 5000 xung với tốc độ 1000 xung/giây. Quá trình này sẽ mất đúng 5 giây để hoàn thành.

Tham khảo thêm