Thông báo

Collapse
No announcement yet.

Kết nối PLC Mitsubishi FX1s-14MR với Autobase

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Kết nối PLC Mitsubishi FX1s-14MR với Autobase

    Yêu cầu chương trình cho PLC và chương trình giám sát Autobase
    Điều khiển 3 động cơ hoạt động như sau: nhấn nút ON lần lượt động cơ 1 chạy sau 5s dừng, động cơ 1 dừng thì động cơ 2 chạy sau 3 s động cơ 2 dừng, động cơ 2 dừng động cơ 3 chạy sau 4s động cơ 3 dừng và chu trình được lặp lại. Khi nhấn OFF tất cả các động cơ đều dừng. 3 động cơ hoạt động với chu kì được đặt trước, nếu số chu kì đặt<=0 thì sẽ không có động cơ nào hoạt động, số shu kì đặt này được nhập từ màn hình giám sát Autobase.
    Trên màn hình giám sát hiển thị số chu kì đặt, đếm số chu kì đã chạy, thời gian chạy của từng động cơ.

    Kết nối phần cứng




    I. Viết chương trình cho PLC

    Giải thích hoạt động của chương trình PLC: khi PLC Run tiếp điểm M8000 sẽ ON câu lệnh so sánh giá trị của Word D0 với giá trị 0, nếu D0>0 thì tiếp điểm M202 sẽ ON; D0<0 M200 ON; D0=0 M201 ON (xem user manual). Nếu số chu kì đặt cho C0<0 (D0<0) ta sẽ không bật cho các motor chạy được. sau khi C0 đếm số chu kì chạy = giá trị của D0 thì chương trình dừng chạy đồng thời reset C0
    Chương trinh PLC download: Mitsubishi Fx1S PLC Progeam.rar



    II. Tạo Project giám sát và điều khiển
    1. Các thông số cần giám sát và điều khiển

    2. Các bước tạo Project
    - Mở chương trình Project Manager tạo tên Project và nơi lưu Project







    - Tạo kết nối với PLC và đọc các vùng nhớ
    Mở chương trình communication Server để thiết lập









    Trong Port Device chính là thiết lập khung truyền dữ liệu truyền thông với PLC

  • #2
    <Tiep theo>




    1: Chọn đọc thêm vùng nhớ
    2: Chọn kiểu vùng nhớ
    3: Chọn địa chỉ bắt đầu vùng nhớ (trên PLC) để đọc
    4: Chọn nơi lưu vùng nhớ của thiết bị trên vùng nhớ của chuong trình Communication
    5: Chọn kích thước của vùng nhớ (đơn vị có thể là byte, word, Dword…tùy vùng nhớ của thiết bị)


    Như trong chương trình PLC ta đã sử dụng các vùng nhớ X,Y,T,C,D,M nên ta sẽ khai báo các vùng nhớ này trong chương trình Communication Server để sử dụng cho giám sát và điều khiển.




    Sau khi nhấn Ok và được kết quả như hình trên là được.
    Lưu ý: Khi kết nối với chương trình Communication Server cảu Autobase hãy chắc chắn rằng cổng Com bạn đang dùng để kết nối với chương trình này không bị chương trình khác đang sử dụng!
    - Sau khi đã kết nối thành công ta sẽ quay về chuong trình Autobase Studio để tạo Tag.
    Tag là gì?
    Tag là đối tương trung gian dùng để liên kết giữa đối tượng của đồ họa với vùng nhớ để hiển thị trạng thái, đọc ghi data…










    ON Des: khi ngõ vào của PLC X0000 ON thì bit 0 của Word 0 sẽ On đồng thời sẽ làm cho kí tự “ON” sẽ xuất hiện trên Object DI của màn hình giám sát






    Comment


    • #3
      Sau khi đã chọn xong màu hiển thị là ta đã có 1 Object để hiển thị trạng thái cho ngõ vào X0000 (có nhiều cách để hiển thị trạng thái của 1 ngõ vào DI)
      Tương tự ta làm Tag X0001 và chèn Object để hiển thị








      Tương tự tạo 3 Tag DI để hiển thị trạng thái cho 3 motor









      Chèn ảnh động để thể hiện trang thái của Motor











      Lần lượt chèn thêm 2 ảnh động cho 2 Tag DI còn lại như hình sau:



      Tiếp theo tạo 2 Tag DO để điều khiển ON/Off trên màn hình



      Gán địa chỉ cho DO Tag


      Địa chỉ nút OFF





      Tạo nút nhấn ON/OFF, từ thanh công cụ của chương trình Studio sử dụng các công cụ để tạo hình ảnh nút nhấn hoặc có thể dùng các chương trình tạo hình ảnh khác để tạo ảnh và chèn vào chương trình Autobase Studio



      Sau khi cứa sổ thuộc tính hiện ra chọn thẻ Expand và làm như hình sau để viết lệnh cho nút nhấn tự tạo

      Comment


      • #4



        Tương tự viết code cho nút OFF

        Đã tạo xong 2 nút nhấn điều khiển, tiếp theo tạo Tag AI để hiển thị các thông số thời gian chạy của các Motor, chu kì chạy của motor


        Gán địa chỉ cho Tag timer0




        Chèn Object để hiển thị cho Tag AI.


        Chọn Tag AI timer0


        Sau khi chỉnh sửa thuộc tính của analog String Object ta được


        Tương tự tạo them 2 Tag AI timer1; timer2


        Gán địa chỉ cho Tag timer2




        Tiếp theo tạo Tag AI để hiển thị chu kì đã chạy và nhập số chu kì
        Chu kì đã chạy được thể hiện ở C0 trong chương trình PLC nên ta chỉ cần tạo Tag có địa chỉ của C0




        Sau đó chèn Object analog string để hiển thị


        Để nhập số chu kì từ màn hình giám sát thì tạo AO Tag, khi chay chương trình giám sát dữ liệu nhập vào tù màn hình sẽ được ghi tới vùng nhớ word 0 của vùng nhớ D.
        Muốn ghi dữ liệu xuống vùng nhớ của PLC thì tạo 2: 1Tag AO và 1TagAI (dữ liệu nhập vào Tag AO thông qua Tag AI)








        Liên kết giữa AI và AO tag, bước này phai thoát khỏi chương trình Tag Editor để xác nhận AO Tag, sau đó chạy lại Tag Editor thiết lập cho Tag AI chukidat_out như hình sau:


        Cuối cùng là chèn analog Object cho Tag AI chukidat_out như hình sau:

        Comment


        • #5





          Bạn có thể tạo Keypad để nhập số liệu như hình sau:


          để sử dụng Keypad nhập dữ liệu từ màn hình ta thiết lập thuộc tính cho Tag AI như sau
          Sau khi thiết lập xong thục hiện chương trình giám sát và nhập dữ liệu bằng Keypad



          Các bạn có thể download Project này từ đây: MitsubishiFx1S_14RM_20110322.zip
          Sau khi download file backup Project về bạn có thể khôi phục như hình sau
          - Mở Project Manager




          Sau khi khôi phục xong thì có thể nhấn Run để chạy chương trình giám sát
          Yêu cầu tiếp theo: Nhập thời gian chạy cho từng motor từ màn hình giám sát, nếu thời gian =0 thì sẽ không động cơ nào chạy!
          1. Chương trình PLC


          Thời gian của timer được lấy từ vùng nhớ D; timer0 có thời gian chạy là giá trị của Word D1; timer1 có thời gian chạy là giá trị của Word D2; timer2 có thời gian chạy là giá trị của Word D3.
          Khi PLC Run chương trình sẽ so sánh giá trị của D0;D1;D2;D3 khi giá trị của 4 word này>0 thì các motor mới được phép chạy.
          2. Nhập thời gian cho các timer từ màn hình Giám sát Autobase
          - Tạo thêm 1 module mới tên setting.modx kiểu Popup Windows




          Thiết lập thuộc tính cho module : kích thước, kiểu windows…


          Sau đó tạo các hình ảnh như sau:


          Viết code cho nút nhấn Close: click đúp vào nút Close sau đó chọn Expand viết code như sau:


          Tiếp theo tạo 3 Tag AI timer0_in, timer1_in, timer2_in




          Nhấn Ok sau đó click đúp từng Tag và chọn thẻ AI để gán địa chỉ cho Tag AI.


          Làm tương tự với 2 Tag AI timer1_in; timer2_in




          Chèn 3 Analog Object string vào cho 3 timer trên màn hình

          Last edited by H2M1803; 16-09-2011, 12:06.

          Comment


          • #6



            Tương tự ta chèn 2 analog Object cho timer1_in và timer2_in
            Tiếp theo mở Module StartUp.modx (click đúp vào tên module trên màn hình Studio ở phía trên góc phải của màn hình) sau đó tạo nút nhấn “Đặt thời gian” rồi click đúp để viết code mở module setting.modx vừa tạo ở trên


            Để nhập giá trị cho các vùng nhớ D1,D2,D3 ta tạo thêm 3 Tag AO sau đó linh tới Tag AI của các timer tương ứng như đã làm với tag AI chukidat ở trên
            Tao 3 Tag AO (analog Output), timer0_out; timer1_out; timer2_out




            Gán địa chỉ cho AO Tag






            Sau khi gán xong địa chỉ nhấn OK thoát chườn trình Tag Editor để xác nhận đã tạo Tag AO (bước này không thể thiếu!)
            Tiếp theo gán 3 Tag AO này là Tag phụ (sub Tag) của 3 Tag AI timer0_in, timer1_in, timer2_in tương ứng. mục đích là khi chạy giám sát ta sẽ dùng 3 Tag AI này để nhập giá trị cho 3 Tag AO






            Nhấn OK để lưu kết quả sau đó nhấn chạy chương trình giám sát
            Đây là Video kết quả Mitsubishi Fx1S - YouTube

            Email: hoangminh1803@yahoo.com
            Last edited by H2M1803; 16-09-2011, 12:12.

            Comment


            • #7
              Cảm ơn bạn rất nhiều, bài viết rất hay, mình cũng đang tính làm cái này.

              Comment

              Về tác giả

              Collapse

              H2M1803 Tìm hiểu thêm về H2M1803

              Bài viết mới nhất

              Collapse

              Đang tải...
              X