[PLS2-PLC Omron]-Hướng dẫn sử dụng Lệnh Phát Xung PLS2

Xin chào các bạn ! Những ai lập trình Omron chắc chẳng còn xa lạ gì với Lệnh PLS2 dùng để phát xung điều khiển Servo hoặc Step cả !

Các bạn có thể tham khảo bài Code mẫu về dùng lệnh PLS2 điều khiển 4 động cơ Yaskawa Sigma7 ở bài viết này

Lệnh PLS2 hết sức ngắn gọn mà lại đáp ứng được tất cả các yêu cầu về điều khiển xung ! Mình rất thích lệnh này trong PLC Omron !

Hôm nay mình xin hướng dẫn mọi người sử dụng lệnh này 1 cách chi tiết !

  • Cách viết :

+ Với chế độ Smart Input : Gõ trực tiếp “PLS2 P M S F”

+Với chế độ Classic Input : Nhấn I để gọi lệnh rồi gõ “PLS2 P M S F” với

  • [P] Chọn Port phát xung

Chọn port của CPU mà bạn muốn phát xung :

+ Port 0 :    #0000

+ Port 1:     #0001

+ Port 2 :    #0002 ( Chỉ CJ2M-Series có thể chọn )

+ Port 3 :    #0003 ( Chỉ CJ2M-Series có thể chọn)

  • [M] Kiểu phát xung : Gồm 4 thông số tùy chỉnh

-A : Thông số này dùng để chọn phương pháp dừng lại khi có lệnh đảo chiều phát xung ( đảo chiều động cơ ) / Thay đổi cách thức phát xung khi thay đổi thông số Parameter phát xung ! với các tùy chọn :

thông số Parameter phát xung ! với các tùy chọn :

+   0 hex : Từ từ dừng lại khi đảo chiều và không xử lí bù trừ

+   1 hex : Từ từ dừng lại khi đảo chiều và có xử lí bù trừ      

+   2 hex : Dừng lại ngay lập tức khi đảo chiều và không xử lí bù trừ

+   3 hex : Dừng lại ngay lập tức khi đảo chiều và có xử lí bù trừ      

Note : Với dòng CJ1M-CPU2x thì chỉ có thể chọn « 0 hex »

 -B : Thông số thứ 2 : « Chọn kiểu phát xung »

+  0 hex : Phát xung kiểu 2 xung : CW/CCW ( 1 Chân quay thuận , 1 chân quay nghịch )

+  1 hex : Phát xung kiểu 1 xung : Pulse + Derection ( 1 Chân phát xung , 1 chân chọn chiều phát xung )

-C : Thông số thứ 3 : « Chiều phát xung »

+ 0 hex : Chiều quay sẽ là CW ( Chiều kim đồng hồ )

+ 1 hex : Chiều quay sẽ là CCW ( Chiều ngược kim đồng hồ )

-D : Thông số thứ 4 : « Phát xung tuyệt đối / tương đối »

+ 0 hex : Phát xung kiểu tương đối :

+ 1 hex : Phát xung kiểu tuyệt đối :

  • [S] Các thanh ghi thông số phát xung

Gồm có 6 thanh ghi ! Chúng ta chỉ cần đặt thanh ghi bắt đầu ! Trong ví dụ này thì sẽ là 6 thanh ghi :

D0 ,D1 ,D2 ,D3 ,D4 ,D5 ! Các thanh ghi sẽ setup các thông số :

+ Thanh ghi « n » – Acceleration Rate : Tốc độ tăng tốc ( D0 trong ví dụ này )

+ Thanh ghi « n + 1 » – Deceleration Rate : Tốc độ giảm tốc ( D1 trong ví dụ này )

+ Thanh ghi « n + 2 và n + 3 » – Target Frequency : Tốc độ mục tiêu ( D2 + D3 trong ví dụ này , bạn Mov thông số vào cả D2 và D3 bằng lệnh MOV LONG “MOV.L”   )

+ Thanh ghi « n + 4 và n + 5 » – Pulse Output : Số xung cần xuất ra ( D4 + D5 trong ví dụ này , bạn Mov thông số vào cả D4 và D5 bằng lệnh MOV LONG “MOV.L” )

  • [F] Thanh ghi tốc độ bắt đầu phát xung :

Gồm 2 thanh ghi « m và m+1 » – Start Frequency : Tốc độ bắt đầu phát xung ( D6 + D7 trong ví dụ này , bạn Mov thông số vào cả D6 và D7 bằng lệnh MOV LONG “MOV.L” )

Chú ý : Tốc độ bắt đầu phải nhỏ hơn tốc độ mục tiêu không thì CPU sẽ báo lỗi !

Cảm ơn các bạn đã theo dõi bài viết ! Ai cần giải thích lệnh nào cứ comment ở dưới mình sẽ hướng dẫn nhé ! Thanks

Updated: January 31, 2019 — 7:22 pm

3 Comments

Add a Comment
  1. đếm xung phát ra thì dùng lệnh gì và dùng thế nào ạ

  2. Chào bạn để biết được xung phát ra với công CPU thì trục #0 là địa chỉ A276(2Word) còn truc #1 là A278 nhé !
    Cảm ơn bạn đã đặt câu hỏi

  3. Cho mình hỏi code điều khiển động cơ bước với !!

Leave a Reply

Your email address will not be published.