Lập trình PLC Delta điều khiển servo bằng phát xung

Trong nhiều hệ thống máy tự động, nhu cầu lập trình PLC Delta điều khiển servo là rất phổ biến. Đây là giải pháp thường gặp ở các ứng dụng như kéo liệu theo chiều dài cố định, cắt theo vị trí, bàn trượt, cấp phôi, dán nhãn hoặc đóng gói.

Điểm mạnh của phương pháp này là cấu hình không quá phức tạp, chi phí hợp lý và dễ triển khai nếu người làm hiểu đúng nguyên lý phát xung. Tuy nhiên, trên thực tế, nhiều người mới thường gặp tình trạng servo không chạy, chạy sai chiều, sai vị trí hoặc rung giật do cài tham số chưa đúng và đấu nối chưa chuẩn.

Trong bài viết này, Tự động hoá Toàn Cầu sẽ hướng dẫn bạn theo hướng thực chiến, dễ hiểu: từ nguyên lý hoạt động, các tín hiệu cần chuẩn bị, tham số cần cài đến cách tư duy chương trình khi dùng PLC Delta phát xung điều khiển servo.

I. PLC Delta điều khiển servo bằng phát xung là gì?

1. Nguyên lý phát xung và chiều quay

Khi dùng PLC Delta để điều khiển servo theo kiểu phát xung, PLC sẽ xuất ra tín hiệu xung tốc độ cao tới driver servo. Số xung thường liên quan đến quãng đường hoặc góc quay cần di chuyển, còn tần số xung liên quan đến tốc độ chạy.

Hiểu đơn giản:

  • Số xung quyết định servo đi bao xa
  • Tần số xung quyết định servo đi nhanh hay chậm
  • Tín hiệu chiều quyết định quay thuận hay quay nghịch

Trong nhiều hệ thống, PLC sẽ dùng cặp tín hiệu như Pulse + Direction hoặc CW + CCW, tùy theo kiểu nhận lệnh mà drive servo hỗ trợ. Vì vậy trước khi viết chương trình, cần xác định rõ driver đang nhận lệnh theo chế độ nào để chọn kiểu đấu nối và tham số phù hợp.

2. Khi nào nên dùng phương pháp điều khiển xung?

Điều khiển servo bằng phát xung phù hợp khi cần điều khiển vị trí tương đối rõ ràng, cấu hình gọn và không cần mạng truyền thông phức tạp. Đây là cách làm rất phổ biến trong các máy vừa và nhỏ.

Ví dụ thực tế:

  • Máy cắt ống cần kéo đúng 500 mm rồi dừng
  • Máy dán nhãn cần xoay trục theo từng bước chính xác
  • Bàn trượt cơ khí cần chạy tới vị trí đặt sẵn

Nếu ứng dụng không quá nhiều trục, không yêu cầu đồng bộ truyền thông phức tạp, thì giải pháp hướng dẫn điều khiển servo bằng PLC Delta theo kiểu phát xung là lựa chọn rất thực tế.

II. Cần chuẩn bị gì trước khi lập trình PLC Delta điều khiển servo?

1. Các tín hiệu cần có giữa PLC và servo drive

Để hệ thống chạy được, ngoài phần chương trình, bạn cần chuẩn bị đúng tín hiệu phần cứng. Một cấu hình cơ bản thường gồm:

  • Ngõ ra phát xung từ PLC
  • Ngõ ra chiều quay từ PLC
  • Tín hiệu Servo ON
  • Tín hiệu Reset alarm
  • Tín hiệu giới hạn hành trình nếu có
  • Tín hiệu hoàn thành vị trí hoặc báo lỗi từ drive trả về PLC

Trong thực tế tủ điện, lỗi nhiều nhất không nằm ở lệnh lập trình mà nằm ở đấu dây nhầm chân xung, chung mass không đúng, hoặc chưa cấp lệnh enable cho servo. Vì vậy, trước khi nghi ngờ chương trình, hãy kiểm tra thật kỹ sơ đồ terminal giữa PLC và drive.

2. Những tham số servo cần cài trước khi chạy

Muốn đấu nối PLC Delta với servo chạy ổn định, phần driver servo phải được cài đúng chế độ nhận lệnh. Tùy từng hãng servo, tên tham số có thể khác nhau, nhưng về bản chất thường phải kiểm tra các nhóm sau:

  • Chế độ điều khiển (vị trí, tốc độ hay moment)
  • Kiểu nhận xung đầu vào
  • Tỷ số điện tử hoặc tỷ lệ quy đổi xung
  • Thời gian tăng tốc, giảm tốc
  • Chức năng giới hạn hành trình
  • Cấu hình tín hiệu vào ra

Ví dụ, nếu bạn muốn trục quay đúng 1 vòng khi PLC phát một lượng xung nhất định, thì cần hiểu rõ tỷ lệ giữa xung từ PLC và số vòng quay thực tế của motor. Nếu cài sai tỷ số điện tử, trục vẫn chạy nhưng chạy sai vị trí, dẫn tới máy làm việc không chính xác.

III. Hướng dẫn lập trình PLC Delta điều khiển servo bằng phát xung

1. Các bước lập trình cơ bản

Khi bắt đầu lập trình PLC Delta điều khiển servo, bạn nên đi theo trình tự sau:

Bước 1: Xác định yêu cầu chuyển động

Bạn cần biết trục phải chạy bao xa, theo chiều nào, tốc độ bao nhiêu, có cần dừng mềm hay không.

Bước 2: Quy đổi cơ khí sang xung

Ví dụ vít me bước 10 mm, motor quay 1 vòng làm bàn trượt đi 10 mm. Nếu hệ thống quy đổi 1 vòng tương ứng 10000 xung, thì muốn chạy 50 mm sẽ cần 50000 xung.

Bước 3: Cài tham số driver servo

Khi sử dụng drive servo Xinje thì cần cài đặt các thông số cần thiết: Chọn chế độ điều khiển: vị trí, tốc độ hay moment. Nếu dùng chế độ position control, nhận xung từ bên ngoài thì cần cài P0-01=6( mõi drive hãng sẽ có cách cài riêng, cần tìm lệnh cài cụ thể trong manual của drive dùng)

lập trình plc mitsubishi điều khiển servo

  • Cài p0-02=2: cách nhận xung bằng 2 chần P(chân xung) và D(chân hướng).

lập trình plc mitsubishi điều khiển servo

  • Cài p5-20=n.0001 để ON servo
  • cài p0-11 và p0-12 để cài số xung/1 vòng = giá trị p0-11 + giá trị p0-12 *10000. Giá trị số xung sẽ là tham số để xác định tốc độ và số vòng quay của motor servo.

Bước 4: Viết lệnh phát xung

Trong chương trình PLC, bạn sẽ dùng lệnh phát xung phù hợp theo dòng PLC Delta. Phần quan trọng là nhập đúng:

  • số xung
  • tần số phát xung
  • chiều quay
  • điều kiện bắt đầu chạy

*Một số lệnh phổ biến: 

+ PLSY/DPLSY: Phát xung vuông với tần số cài đặt.

+ DRVI/DDRVI: Phát xung điều khiển vị trí tương đối

+ DRVA/DDRVA: Phát xung điều khiển vị trí tuyệt đối

*Sử dụng lện PLSY/DPLSY: PLSY/DPLSY S1 S2 D trong đó: S1 là tần số phát xung, S2 là số xung phát ra, D là chân phát xung.

Chú giải: khi M0 ON ngõ ra Y0 phát xung với tốc độ 10000Hz và tổng số xung là 20000. Sau khi phát đủ số xung bit M1029 ON và reset M0

*Sử dụng lệnh DRVI/DDRVI: DRVI/DDRVI S1 S2 D1 D2 là câu lệnh phát xung điều khiển vị trí tương đối trong đó S1 là vị trí tương đối, S2 là tấn số phát xung, D1 chân phát xung, D2 chiều quay.

Chú giải: Khi M4 ON ngõ ra y0 phát 20000 xung với tốc độ 10000Hz. Khi phát đủ số xung bit M1029 ON reset M4. Khi giá trị thanh ghi D430 là âm thì ngõ ra Y1 ON và động cơ chạy nghịch.

*Sử dụng lệnh DRVA/DDRVA: DRVA/DDRVA S1 S2 D1 D2 lệnh phát xung điều khiển vị trí tuyệt đối trong đó S1 là vị trí tuyệt đối, S2 tần số phát xung, D1 chân phát xung, D2 chiều quay

Chú giải: Khi M6 ON PLC sẽ điều khiển động cơ chạy thuận hoặc nghịch tùy theo vị trí lưu trong thanh ghi D1336 để điều khiển động cơ về vị trí ở thanh ghi D500

Bước 5: Kiểm tra phản hồi và liên động an toàn
Nên có logic kiểm tra alarm, home, limit và trạng thái hoàn thành lệnh trước khi cho chạy chu kỳ tiếp theo.

2. Ví dụ tư duy lập trình trong ứng dụng thực tế

Giả sử một cơ cấu cấp phôi cần đẩy sản phẩm ra đúng 100 mm mỗi lần nhấn nút Start. Khi đó tư duy sẽ là:

  • Nhấn Start
  • Kiểm tra servo đã ON, không có alarm
  • PLC phát số xung tương ứng 100 mm
  • Servo chạy đến vị trí
  • Nhận tín hiệu hoàn thành
  • Cho phép thực hiện bước tiếp theo

Với người mới, điều quan trọng không phải là nhớ máy móc từng lệnh, mà là hiểu mối quan hệ giữa cơ khí, số xung và tốc độ. Khi nắm được 3 yếu tố này, việc lập trình phát xung PLC Delta sẽ dễ hơn rất nhiều.

IV. Lỗi thường gặp khi PLC Delta phát xung điều khiển servo

1. Servo không quay, quay sai chiều, chạy giật

Đây là nhóm lỗi phổ biến nhất khi mới triển khai:

*Servo không quay:

  • Chưa bật Servo ON
  • Driver đang báo lỗi
  • PLC chưa phát xung thật
  • Sai chân đấu nối xung

*Servo quay sai chiều:

  • Đảo logic tín hiệu Direction
  • Cài đặt chiều quay trong driver chưa đúng
  • Cơ khí lắp ngược với hướng mong muốn

*Servo chạy giật hoặc không mượt:

  • Tần số xung chưa phù hợp
  • Thời gian tăng giảm tốc quá gắt
  • Nhiễu tín hiệu dây xung
  • Tham số lọc hoặc gain của servo chưa phù hợp tải thực tế

2. Kinh nghiệm để hệ thống chạy ổn định hơn

Trong thực tế, để hệ thống bền và dễ bảo trì, bạn nên lưu ý:

  • Đi dây xung tách xa nguồn động lực để giảm nhiễu
  • Có tiếp địa đúng kỹ thuật cho tủ điện và driver
  • Luôn thêm liên động alarm, limit, emergency stop
  • Test chạy chậm trước, sau đó mới tăng tốc độ
  • Ghi rõ công thức quy đổi mm, vòng quay, xung ngay trong tài liệu máy

Đây là phần rất quan trọng vì nhiều hệ thống chạy được lúc đầu nhưng sau đó mất ổn định do nhiễu hoặc người bảo trì sau không hiểu logic quy đổi ban đầu.

V. Kết bài

Lập trình PLC Delta điều khiển servo theo phương pháp phát xung là cách làm phổ biến, hiệu quả và phù hợp với nhiều máy tự động trong thực tế. Muốn hệ thống chạy ổn định, người làm không chỉ cần biết lệnh PLC mà còn phải hiểu rõ phần đấu nối, tham số servo và cách quy đổi giữa chuyển động cơ khí với số xung điều khiển.

Mitsubishi Servo Drive Software
Trụ sở chính của GAC tại Hà Nội

Nếu bạn đang cần tư vấn về PLC, servo, biến tần hoặc giải pháp điều khiển cho máy móc, dây chuyền, nhà xưởng, hãy liên hệ Tự động hoá Toàn Cầu để được hỗ trợ đúng nhu cầu thực tế, dễ áp dụng và phù hợp với hệ thống của bạn.

VI. Những câu hỏi thường gặp về lập trình PLC Delta điều khiển servo

1. PLC Delta có điều khiển được servo không?

Có. PLC Delta có thể điều khiển servo bằng phương pháp phát xung nếu chọn đúng dòng PLC, đấu nối đúng và cài đúng tham số trên servo drive.

2. PLC Delta điều khiển servo bằng cách nào?

Cách phổ biến là PLC phát xung tốc độ cao kết hợp tín hiệu chiều quay để servo chạy theo vị trí và tốc độ đã cài đặt.

3. Muốn lập trình PLC Delta điều khiển servo cần chuẩn bị gì?

Bạn cần chuẩn bị PLC có ngõ ra xung tốc độ cao, servo drive, motor servo, sơ đồ đấu nối đúng và tham số điều khiển vị trí phù hợp.

4. Vì sao PLC Delta phát xung nhưng servo không chạy?

Nguyên nhân thường gặp là chưa bật Servo ON, drive đang báo lỗi, đấu sai chân xung hoặc cài sai chế độ nhận lệnh trên servo.

5. Điều khiển servo bằng PLC Delta có phù hợp cho máy tự động không?

Có. Đây là giải pháp phù hợp cho nhiều máy như máy cắt, máy đóng gói, bàn trượt, cấp phôi và các ứng dụng cần điều khiển vị trí cơ bản.