Hướng dẫn [PLC cơ bản]Cách lập trình 1 chương trình PLC

Thảo luận trong 'PLC'

Đang xem chủ đề này ( Thành viên: 0, Khách: 2)

  1. dungvt

    dungvt VIP

    Tham gia ngày:
    15/4/13
    Bài viết:
    583
    Đã được thích:
    905
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Các bạn mới học PLC thì đương nhiên có đôi chút khó khăn khi viết một chương trình PLC. Một trong những lý do gây khó khăn, theo mình, là các bạn cứ vô tư nhảy vô code, rồi chạy thử, sai thì code lại, rồi chạy thử ... cuối cùng thì không biết là sai ở đâu :((. Vậy các bạn hãy thay đổi cách làm, bằng cách thêm giai đoạn design (thiết kế) trước khi code. (Xây nhà thì bắt buộc phải có bảng vẽ mà, phải không?)
    Quy trình bài bản viết một chương trình PLC chỉ gồm 3 bước đơn giản
    1. Design(50%)​
    a) Sơ lược mô hình​
    b) Lập bảng variables​
    c) Sơ lược chức năng​
    2. Code(25%)​
    3. Debug(25%)​
    Để minh hoạ cho dễ hiểu, mình lấy ngay bài tập mà một bạn nhờ giúp nhé:
    Giúp em viết chương trình điều khiển đèn?. | Cộng đồng cơ điện tử Việt Nam | Mechatronics

    1a. Design- Sơ lược mô hình (dùng Word vẽ)
    [​IMG]
    1b. Design- Lập bảng variables (dùng Word vẽ)

    [​IMG]
    1b. Design- Sơ lược chức năng
    Thường theo thói quen ta hay làm là tổng hợp tất cả tình huống (vd nhấn nút này thì ... hoặc cảm biến 1, cảm biến 2 tác động thì ... ) rồi tác động ra output hoặc timer. Nếu các tình huống càng phức tạp hoặc biến đầu vào tác động quá nhiều thì ta rất dễ sai sót, hoặc rất khó để phát hiện tình huống nào ta code sai. Vậy bây giờ ta thử làm ngược lại: Chọn 1 biến đầu ra (Output, Timer, Counter ....) và từ từ lần ra từng tình huống một tác động đến nó. Cách làm như ví dụ:

    a) Biến Memory lưu trạng thái chương trình:

    [​IMG]

    b) Biến Timer, Counter

    [​IMG]

    c) Biến Output

    [​IMG]

    OK, đến đây là chúng ta đã xong giai đoạn thiết kế. Vì chúng ta đã design kỹ rồi nên phần sau (code) thực sự quá dễ dàng. Cứ xem thiết kế và copy qua bên phần mềm PLC mà thôi.

    2a. Code - Copy bảng variables to Symbol

    [​IMG]

    2b. Code - Copy từ "Sơ lược chức năng" vô chương trình

    a) Biến Memory lưu trạng thái chương trình:

    [​IMG]
    b) Biến Timer, Counter
    [​IMG]

    [​IMG]
    c) Biến Output
    [​IMG]

    Vậy là xong chương trình. Nếu theo cách này mình tin là các bạn sẽ thấy lập trình PLC thực sự không khó. Khi design trong file Word, chúng ta tự nhiên cũng hình thành thói quen làm document.
    Chỉ cần nhìn vào design này, cả năm nhìn lại chương trình ta viết cũng hiểu được, hoặc giả ta có nghỉ việc ở công ty thì đồng nghiệp cũng có cái mà tiếp tục bảo trì. Hơn nữa, chúng ta không mất nhiều thời gian để viết code với một con PLC khác (vì design đã có, chỉ cần copy qua mà thôi).
     

    Các file đính kèm:

    Blackbirds, vietcuong46, Trung Nghĩa23 others thích bài này.
  2. duong_cdt

    duong_cdt Sinh viên đại học

    Tham gia ngày:
    8/11/12
    Bài viết:
    70
    Đã được thích:
    45
    Điểm thành tích:
    18
    Giới tính:
    Nam





    bài viết của anh rất hay và hữu ích.em cũng mới làm quen với môn lập trình plc mong anh có nhiều vd nữa để cho mọi người cùng tham khảo và học tập.............:)
     
    nam_ckdl, mta_cdtBuiBachTuanAnh thích bài này.
  3. dungtien19

    dungtien19 Học sinh trung cấp

    Tham gia ngày:
    9/12/12
    Bài viết:
    43
    Đã được thích:
    10
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Nơi ở:
    Hồ Chí Minh
    E cũng đang học về PLC nhưng chủ yếu mới tiếp cận đến S7 200, S7 300 thôi à. E có vấn đề muốn hỏi a dungdothe về việc phát xung PWM, PTO? A có kinh nghiệm hay tài liệu nào hay về cái đó k ạ! Có thể cho e xin được k ? E cảm ơn!
     
    mta_cdtBuiBachTuanAnh thích bài này.
  4. mta_cdt

    mta_cdt Super Moderator Staff Member

    Tham gia ngày:
    10/8/12
    Bài viết:
    2,893
    Đã được thích:
    3,583
    Điểm thành tích:
    113
    Giới tính:
    Nam
    tiền bối dungdothe làm tut về PLC đi. Thằng PLC này ứng dụng nhiều mà forum mình ít quá
     
    nam_ckdl, dungtien19yeuthichdientu thích bài này.
  5. ChipKool

    ChipKool Thạc sỹ

    Tham gia ngày:
    4/9/12
    Bài viết:
    1,055
    Đã được thích:
    1,291
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên UNETI
    Nơi ở:
    Điện Tử | Tin Học - echipkool.com
    Món này năm cuối bọn em có được học 1 buổi...hic...cũng chẳng hiểu gì...Mà người ta hay dùng PLC lập trình điều khiển thế..hic (_ _)"
     
  6. yeuthichdientu

    yeuthichdientu Thạc sỹ

    Tham gia ngày:
    3/9/13
    Bài viết:
    1,975
    Đã được thích:
    2,774
    Điểm thành tích:
    113
    Đúng đấy, cơ điện tử ứng dụng rất nhiều đến PLC, Biến tần, Đ/K servo DC, AC
     
  7. shinratensei

    shinratensei Kỹ sư

    Tham gia ngày:
    10/7/13
    Bài viết:
    204
    Đã được thích:
    41
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Cho mình phần mềm PLC trên win 7 32b home đi
     
  8. dungtien19

    dungtien19 Học sinh trung cấp

    Tham gia ngày:
    9/12/12
    Bài viết:
    43
    Đã được thích:
    10
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Nơi ở:
    Hồ Chí Minh
    Đúng đấy bạn, mình học phân ngành toàn là PLC, Biến tần, ĐK Động cơ k ak. Có sư phụ nào có kiến thức, kinh nghiệm chỉ lại tụi e với...
     
  9. duong_cdt

    duong_cdt Sinh viên đại học

    Tham gia ngày:
    8/11/12
    Bài viết:
    70
    Đã được thích:
    45
    Điểm thành tích:
    18
    Giới tính:
    Nam


    gửi mail đây mình gửi cho bản s7-200 chạy trên win7 ultimate nhưng chưa test trên win 7 home
     
    Nhật Tùng thích bài này.
  10. mta_cdt

    mta_cdt Super Moderator Staff Member

    Tham gia ngày:
    10/8/12
    Bài viết:
    2,893
    Đã được thích:
    3,583
    Điểm thành tích:
    113
    Giới tính:
    Nam
    bạn up luôn lên forum đi bạn ơi cho anh em down với
     

Chia sẻ trang này