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

Sau khi làm quen với PLCServo, các lập trình viên có thể tìm hiểu thêm về điều khiển phát xung để điều khiển Servo ở chế độ điều khiển vị trí. Ứng dụng trong các máy cắt bao bì, máy đóng gói, máy phóng nguyên liệu,… Với Servo, sẽ có tham số cho phép cài đặt hiệu chỉnh số xung / 1 vòng quay. Với PLC sẽ có lệnh phát xung với các tham số về tần số phát xung, số xung phát ra.

Lệnh điều khiển phát xung

Lệnh điều khiển phát xung
Lệnh điều khiển phát xung

Trong hình trên:

  • P1 là chương trình con P1 tên do người lập trình đặt là AC Servo.
    M1000 là bit luôn ON khi PLC RUN – dùng để tạo điều kiện đầu vào cho câu lệnh, tránh trường hợp vô điều kiện.
  • M13 là bit Rơ le phụ trong chương trình và được người lập trình đặt cho phép thực hiện lệnh phát xung.
  • M10 là bit Rơ le phụ trong chương trình và được người lập trình đặt cho phép chạy chế độ phát xung liên tục, không giới hạn số xung.
  • M1029 là bit Rơ le trạng thái trong chương trình và được PLC tự động ON khi lệnh phát xung phát đủ số xung đã yêu cầu ( Trong chế độ phát xung có giới hạn) và không ON khi chạy liên tục.
  • M12 là bit Rơ le phụ trong chương trình và được người lập trình đặt cho chế độ tự động.

Ở ví dụ lập trình trên, chúng ta chỉ quan tâm tới lệnh phát xung và bit báo trạng thái phát xung hoàn thành.

Cách viết lệnh phát xung

Trong cửa sổ soạn thảo chương trình theo dạng Ladder, người lập trình chỉ cần gõ trực tiếp câu lệnh: DPLSY D500 D510 Y0

Cách viết lệnh phát xung
Cách viết lệnh phát xung

Với ví dụ này: Cấu trúc lệnh phát xung DPLSY bao gồm:

  • Chữ D nghĩa là dạng Double, các thanh ghi dữ liệu được sử dụng sẽ ghép đôi trở thành thanh ghi lớn hơn. Ví dụ trên: D500 là thanh ghi 16 bit với PLC Delta, khi dùng trong câu lệnh có Double sẽ được ghép chung với 1 thanh ghi phía sau là D501 trở thành thanh ghi 32 bit. Khi đó D501 và D500 sẽ trở thành 1 thanh ghi và được chia làm 2 phần chứa trong D501 và D500 dưới dạng byte thấp và byte cao.
  • Chữ PLSY là ký hiệu của lệnh phát xung vuông trong PLC với ngõ ra Y .
  • D500-D501 ( Double) : Là thanh ghi chứa giá trị của tần số phát xung, tính theo đơn vị Hz dạng số nguyên.
  • D510-D511 ( Double) : Là thanh ghi chứa số xung sẽ phát ra tại ngõ ra phát xung.
  • Y0 là địa chỉ của ngõ ra Y0, nơi mà xung sẽ được phát ra. Tùy theo loại PLC mà lựa chọn ngõ ra phát xung được quy định trong tài liệu.
  • M1029 là bit báo trạng thái của PLC: Khi M1029 ON, có nghĩa là lệnh phát xung ở ngõ ra Y0 đã phát đủ số xung trong thanh ghi D510-D511.
  • Nếu D510-D511 = 0, khi đó PLC sẽ không hiểu theo nghĩa số xung phát ra = 0. PLC sẽ hiểu ngược lại là phát xung liên tục, không giới hạn.

Ngoài ra bạn nên chú ý với ngõ ra phát xung, PLC được chọn phải là dạng ngõ ra Transistor, tuyệt đối không phải Relay.

Cách lập trình tính toán tốc độ thực của Motor Servo theo tần số phát xung

Giả sử chúng ta phát xung với tần số 100Hz.

Giả sử tốc độ định mức của động cơ là 3000 vòng/ phút, và tham số đặt số xung / vòng quay là 5000 xung/vòng quay.

=> Tính tốc độ động cơ tại tần số 100Hz ?

Cách tính như sau: 100Hz <=> 1 giây phát 100 xung => 1 phút phát số xung là : 100 x 60 = 6000 xung

=> số vòng quay / phút ở 100Hz là : 6000 / 5000 = 1.2 Vòng / Phút

Vậy đâu là sự khác nhau cơ bản giữa ngõ ra phát xung tốc độ cao và ngõ ra không phát xung hoặc tốc độ thấp? Ngõ ra phát xung được thiết kế bằng các linh kiện bán dẫn có tốc độ đóng cắt cao như Transistor trường ( Như Mos FET , … )
Ngõ ra không có khả năng phát xung tốc độ cao như ngõ ra dạng Relay – do đáp ứng cơ cấu cơ khí chậm và tuổi thọ cơ khí khi đóng cắt nhanh là không cao gây nên việc không thể phát với tốc độ quá cao và không nên dùng để phát xung liên tục dù tốc độ thấp. Chu kỳ có thể là 1 hoặc nhiều hơn 1 giây nhưng vẫn gây giảm tuổi thọ đáng kể của Relay. Ngõ ra không có khả năng phát xung tốc độ cao nhưng vẫn cho phép phát ở tốc độ thấp hơn bằng các lệnh tương tự, đó là ngõ ra dạng Transistor lưỡng cực BJT .

 

Click to rate this post!
[Total: 0 Average: 0]

Trả lời

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 *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.