Lập trình PLC điều khiển Step motor

  • Thành viên mới

    Show
      • Tham gia: Nov 2007
      • Bài viết: 9


      Như chúng ta đã biết PLC có rất nhiều ứng dụng phải không nào? Nhưng bạn nào đã thử dùng PLC điều khiển động cơ bước chưa?
      Động cơ bước làm việc được là nhờ có bộ chuyển mạch điện tử đưa các tín hiệu điều khiển vào stato theo một thứ tự và một tần số nhất định. Tổng số góc quay của Roto tương ứng với số lần chuyển mạch, cũng như chiều quay và tốc độ quay của Ro*** phụ thuộc vào thứ tự chuyển đổi và tần số chuyển đối.
      Để điều khiển động cơ bước bằng PLC thì từ PLC đến động cơ bước cần có mạch khuếch đại công suất.
      Vấn đề cần tìm hiểu ở đây là mạch Công suất đó như thế nào? và giả sử cần phản hồi đo góc quay của động cơ bước thì mạch tổng thế sẽ như thế nào? Vầ vấn đề lập trình cũng là một vấn đề quan trọng.
      Ai có kinh nghiệm trong vấn đề này, xin cho ý kiến nhá.

      Lập trình PLC điều khiển Step motor

    • Thành viên chính thức

      • Tham gia: Feb 2008
      • Bài viết: 42


      Có một bạn hỏi mình rằng: Nếu mình có 1 cái motor 1 chiều DC, bạn có thể lập trình cho cái mô-tơ nó quay nhanh chậm khác nhau không? Mình không biết trả lời sao, Digital Output chắc là không được phải không? May ra dùng Analog Out thì được nhưng dùng lệnh gì và như thế nào ! ai giúp mình với ! Thanks !

      Comment

    • Thành viên tích cực

      • Tham gia: Jul 2007
      • Bài viết: 135


      Như chúng ta đã biết PLC có rất nhiều ứng dụng phải không nào? Nhưng bạn nào đã thử dùng PLC điều khiển động cơ bước chưa?
      Động cơ bước làm việc được là nhờ có bộ chuyển mạch điện tử đưa các tín hiệu điều khiển vào stato theo một thứ tự và một tần số nhất định. Tổng số góc quay của Roto tương ứng với số lần chuyển mạch, cũng như chiều quay và tốc độ quay của Ro*** phụ thuộc vào thứ tự chuyển đổi và tần số chuyển đối.
      Để điều khiển động cơ bước bằng PLC thì từ PLC đến động cơ bước cần có mạch khuếch đại công suất.
      Vấn đề cần tìm hiểu ở đây là mạch Công suất đó như thế nào? và giả sử cần phản hồi đo góc quay của động cơ bước thì mạch tổng thế sẽ như thế nào? Vầ vấn đề lập trình cũng là một vấn đề quan trọng.
      Ai có kinh nghiệm trong vấn đề này, xin cho ý kiến nhá.

      Thực tế cái này cũng không co j là khó quá. Mình vừa chế tạo thành công 1 máy điều khiển động cơ bước. Bạn vào Google search "Set 10" của SIEMENS sẽ thấy mô hình tổng thể, chỉ có điều giá của nó hơi đắt, (khoảng 50M 1 bộ).
      Để điều khiển động cơ bước bằng PLC sẽ bao gồm các khối sau:
      * PLC
      * Position control module
      * Bộ khuếch đại công suất.
      Hãng SIEMENS đã cung cấp đầy đủ, và phần mềm cũng hỗ trợ cho việc lập trình điều khiển vị trí.
      Với Module điều khiển vị trí và bộ khuếch đại công suất động cơ bạn có thể chọn điều khiển 1 loại động cơ bước của SIEMENS với các dải điều khiển khác nhau: 500 p/r, 1000 p/r, 5000 p/r, 10000 p/r.
      việc lập trình điều khiển cũng không khó, vì Step7microwin 4.0 đã có sẵn các Function Block sẵn cho việc điều khiển, bạn có thể gia tốc, giảm tốc, đặt tốc độ khác nhau, vị trí khác nhau. Đồng thời chức năng mô phỏng của Step7 - 4.0 cũng giúp bạn có thể giám sát, kiểm tra xem chương trình chạy có đúng không.
      Mình chỉ nói sơ lược thế thôi.
      Với PLC của các hãng khác mình chưa làm nhiều nên không biết. Các bạn nào biết có thể Share cho mình nhé.

      Comment

    • Thành viên tích cực

      • Tham gia: Jul 2007
      • Bài viết: 135


      Có một bạn hỏi mình rằng: Nếu mình có 1 cái motor 1 chiều DC, bạn có thể lập trình cho cái mô-tơ nó quay nhanh chậm khác nhau không? Mình không biết trả lời sao, Digital Output chắc là không được phải không? May ra dùng Analog Out thì được nhưng dùng lệnh gì và như thế nào ! ai giúp mình với ! Thanks !

      Với cái này có rất nhiều phương án giải quyết bạn à.
      Mình dùng luôn cái đầu ra digital, nhưng sử dụng như đầu ra phát xung tốc độ cao, trong PLC CPM1A, CPM2A của OMRON có tích hợp sẵn, nhưng không phải DO nào cũng dùng được. Bạn hãy dùng xung phát ra từ đó điều khiển 1 bộ nguồn xung, hoặc điều khiển tiristor, triac... là được thôi mà.
      Chúc vui

      Comment

    • Thành viên chính thức

      • Tham gia: Feb 2008
      • Bài viết: 42


      Bạn icetoheart cho mình hỏi luôn là dùng Siemens S7-300 có điều khiển được không vậy ?

      Comment

    • Thành viên chính thức

      • Tham gia: Feb 2008
      • Bài viết: 42


      Nguyên văn bởi icetoheart Xem bài viết

      Với cái này có rất nhiều phương án giải quyết bạn à.
      Mình dùng luôn cái đầu ra digital, nhưng sử dụng như đầu ra phát xung tốc độ cao, trong PLC CPM1A, CPM2A của OMRON có tích hợp sẵn, nhưng không phải DO nào cũng dùng được. Bạn hãy dùng xung phát ra từ đó điều khiển 1 bộ nguồn xung, hoặc điều khiển tiristor, triac... là được thôi mà.
      Chúc vui

      OMRON thì mình không có họ CPMXX mà chỉ có OMRON ZEN thì phải dùng thế nào ?

      Lập trình PLC điều khiển Step motor

      Comment

    • Thành viên tích cực

      • Tham gia: Jul 2007
      • Bài viết: 135


      Với ZEN thì bạn phải kết hợp với bộ Analog Output thôi.

      dùng Siemens S7-300 có điều khiển được không vậy ?

      S7-300 dùng được bạn à, Bạn cứ đọc trong User's manual sẽ thấy.

      Comment

    • Thành viên chính thức

      • Tham gia: Feb 2008
      • Bài viết: 42


      Mình dốt quá, mong bạn chỉ rõ hơn !

      Comment

    • Thành viên tích cực

      • Tham gia: Jul 2007
      • Bài viết: 135


      Thế này nhé, S7200 là version thấp hơn S7300, đều là của hãng Siemens. Cùng 1 đời S7, về nguyên tắc là phiên bản sau update nhiều tính năng hơn phiên bản trước, do đó S7 300 cũng sẽ làm được những cái mà S7200 làm được.
      Về điều khiển động cơ bước của Siemens, trong Step7 microwin có sẵn các hàm chắc năng thuận tiện cho việc điều khiển (thậm chí các hàm này không đơn thuần là điều khiển động cơ bước, mà điều khiển cả động cơ secvo)
      Ví dụ hàm POSx_GOTO dùng để điều khiển động cơ đến vị trí đặt trước, với tốc độ đặt trước. Khi đó tín hiệu từ PLC sẽ đưa đến khối Position Module, từ khối này tín hiệu xung được mã hóa và chuyển đến khối khuếch đại xung (với động cơ bước) hay secvo, và động cơ sẽ chạy đến đúng vị trí và tốc độ đặt.
      Thực tế động cơ bước hay động cơ secvo thì phương pháp điều khiển từ PLC ra là như nhau, đều có xung xác định vị trí, xác định chiều quay. Với động cơ secvo thì có thêm Encoder để phản hồi tín hiệu vị trí, nhưng tín hiệu này không phải đưa trực tiếp vào PLC mà đưa vào secvo. Trong một số trường hợp thì động cơ bước cũng có encoder.

      Comment

    • Thành viên tích cực

      • Tham gia: Jul 2007
      • Bài viết: 135


      mình upload chương trình PLC máy mài của mình cho bạn tham khảo nhé, chương trình điều khiển 1 động cơ bước, có lập trình cho màn hình điều khiển TD200, dữ liệu nhập vào từ màn hình điều khiển.

      Comment

    • Thành viên tích cực

      • Tham gia: Jul 2007
      • Bài viết: 135

      Comment

    • Thành viên chính thức

      • Tham gia: Feb 2008
      • Bài viết: 42


      Minh sẽ thử xem, có gì thắc mắc, mình rất mong được các bạn giúp đỡ !

      Comment

    • Thành viên mới

      • Tham gia: Nov 2007
      • Bài viết: 9


      Nguyên văn bởi icetoheart Xem bài viết

      mình upload chương trình PLC máy mài của mình cho bạn tham khảo nhé, chương trình điều khiển 1 động cơ bước, có lập trình cho màn hình điều khiển TD200, dữ liệu nhập vào từ màn hình điều khiển.

      Bác Icetoheart xem lại chương trình này, file bị lỗi rùi, không có định dạng. Với lại cái file keo may.rar không thấy vẽ sơ đồ kết nối với Động cơ bước.
      Bác Icetoheart có thể vẽ sô đồ lắp ráp toàn bộ được không? (Từ nguồn - PLC - Module Position- Module Khuếch đại công suất - Động cơ bước). Cảm ơn bác nhiều nhiều.

      Comment

    • Thành viên chính thức

      • Tham gia: Nov 2005
      • Bài viết: 58


      Chào các bạn !
      Để điều khiển động cơ bước chúng ta chỉ cần dùng những thiết bị sau :
      1. S7-200, CPU-224XP ngõ ra tranistor.
      hoặc con CPU-226 với ngõ ra phát xung 20KHz
      2. Một động cơ Step và Driver cho động cơ Step
      Việc còn lại là lập trình phát xung cho nó hoạt động thôi. Không cần phải trang bị mạch khuyếch đại và module position. Vì bản thân con 224XP ngõ ra tranistor có ngõ phát xung lên đến 100KHz đủ để điều khiển cho động cơ Step và cho một số động cơ Servo (OMRON, MITSU..)
      Đây là chương trình phát xung điều khiển động cơ Step. Gửi các bạn tham khảo.

      Network 1

      LD I0.0
      CALL SBR_0
      R Q0.0, 1

      Network 2

      LD I0.0
      R Q0.3, 1

      SBR-0 : Chuong trinh con

      LD SM0.0
      MOVB 143, SMB67
      MOVW 100, SMW68
      MOVD 10, SMD72
      ATCH INT_0, 19
      ENI
      PLS 0

      INT_0 : chuong trinh ngat

      LD SM0.0
      = Q0.3
      CRETI

      Có gì liên hệ với mình
      Email :

      Last edited by phamhoangdun; 02-04-2008, 12:41.

      Comment

    • Thành viên mới

      • Tham gia: Nov 2007
      • Bài viết: 9


      Bạn phamhoangdun có thể nói rõ hơn được không? Như sơ đồ mạch điện lắp ráp các thiết bị, và cách lập trình nữa. Bạn có thể điều đưa ra chương trình điều khiển cho động cơ bước ở chế độ cả bước và nửa bước nữa. ví dụ như mình muốn cấp cho động cơ bước 50 xung, quay theo chiều quay đồng hồ, sau đó cấp 30 xung để quay ngược chiều kim đồng hồ. Theo như bạn có thể cho động cơ quay nhanh hay quay chậm được không? và lập trình cho động cơ bước ở chế độ giữ như thế nào?
      Mình dùng CPU 314 có OK?
      Mong bạn nói rõ hơn!

      Comment