Thông báo

Collapse
No announcement yet.

Lệnh ngắt và đồng hồ thời gian thực của S7-200

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

  • Lệnh ngắt và đồng hồ thời gian thực của S7-200

    có you nào biết về lệnh ATCH(lệnh ngắt ở cổng com )ko ? xin chỉ giáo dùm.merci

  • #2
    Lệnh ATCH liên kết sự kiện ngắt với chương trình ngắt. Chứ còn việc bạn có muốn nó liên kết với ngắt cổng com hay không là tùy bạn. Ví dụ, bạn muốn liên kết ngắt số 1 với sự kiện nhận một kí tự ở port0 thì sự kiện ngắt sẽ là số 8, port1: số 25, sự kiện truyền xong ở port 0 là số 9, port1 số: 26. Vd: liên kết ngắt 0 với sự kiện nhận 1 tín hiệu ở port 0, STL viết như sau:
    ATCH INT_0, 8
    ENI
    Khi muốn thôi không liên kết nữa, ta dùng DTCH như sau:
    DTCH INT_0

    Bạn vào trang này, trong đó có hướng dẫn chi tiết hơn, còn gì không rõ thì hỏi mình:
    http://groups.google.com/group/dd04k...-in-a-nutshell
    Homepage:

    Comment


    • #3
      bac nao biet lenh dinh thoi gian thuc o s7200 ko chi jum em voi
      em dang can dung cam on các bác nhieu nheu

      Comment


      • #4
        Đây là 1 VD nhỏ về thời gian thực của PLC S7-200
        Attached Files

        Comment


        • #5
          Trả lời về định thời gian thực

          Bạn dùng các lệnh đọc đồng hồ READ_RTC, ghi đồng hồ SET_RTC đối với ngôn ngữ ladder hay dùng lệnh TODR và TODW đối với ngôn ngữ STL. Để tham khảo về lệnh READ_RTC, SET_RTC, bạn có thể ghé vào trang về PLC và SCADA của tôi đã gửi ở đầu box này hay đọc phần help của MIcrowin. Do việc viết chương trình LADDER lên diễn đàn là khó khăn nên mình sẽ viết một ví dụ cho bạn bằng STL. Khi dùng lệnh READ_RTC, TODR, bạn sẽ cung cấp một ô nhớ cho lệnh chứa nội dung đầu tiên nhận được từ lệnh, khi đó, các ô nhớ tiếp theo sẽ được PLC tự động điền vào mà không cần cài đặt gì thêm.
          Gọi ô nhớ đó là T, ta có bảng tham khảo sau:
          Ô nhớ ----- Nội dung ---- Tầm trị
          T-----------Năm ---------00:99
          T+1--------Tháng--------01:12
          T+2---------Ngày---------01:31
          T+3---------Giờ-----------00:23
          T+4---------Phút----------00:59
          T+5---------Giây-----------00:59
          T+6---------[]--------------0
          T+7---------Thứ -----------1(chủ nhật):7(thứ bảy)

          Vd: cần đọc nội dung thời gian hiện tại của hệ thống, bật Q0.0 từ 11g:11g30 ngày 25/2/08 ta viết STL như sau:
          LD SM0.0
          TODR MB0 //MBO là ô nhớ đầu tiên chứa tgian trả về, MB0: năm, MB1:tháng...
          LB ==MB2,25
          AB ==MB1,2
          AB ==MB0,8
          AB ==MB3,11
          AB >=MB4,00
          AB <=MB4,30
          = Q0.0
          Mong bạn đọc hiểu chương trình tôi viết. Thân.
          Homepage:

          Comment


          • #6
            Nguyên văn bởi luckystar Xem bài viết
            có you nào biết về lệnh ATCH(lệnh ngắt ở cổng com )ko ? xin chỉ giáo dùm.merci
            Bạn vào phần help của MicroWin đánh lệnh ATCH vào. Vừa có giải thích vừa có ví dụ rất dễ hiểu cho bạn đấy.

            Comment


            • #7
              Nguyên văn bởi nguyenhuutan Xem bài viết
              LD SM0.0
              TODR MB0 //MBO là ô nhớ đầu tiên chứa tgian trả về, MB0: năm, MB1:tháng...
              LB ==MB2,25
              AB ==MB1,2
              AB ==MB0,8
              AB ==MB3,11
              AB >=MB4,00
              AB <=MB4,30
              = Q0.0
              Mong bạn đọc hiểu chương trình tôi viết. Thân.
              Em viết như bác Microwin nó kg hiểu
              Em phải viết như sau nó mới hiểu (đúng cú pháp)

              Code:
              LD     SM0.0
              TODR   MB0                         
              LDB=   MB2, 25
              AB=    MB1, 2
              AB=    MB0, 8
              AB=    MB3, 11
              AB>=   MB4, 0
              AB<=   MB4, 30
              =      Q0.0

              Lần tới làm ơn dùng thẻ CODE.
              Last edited by bqviet; 24-04-2008, 16:44.

              Comment


              • #8
                Nguyên văn bởi DuyTuanpdt Xem bài viết
                bac nao biet lenh dinh thoi gian thuc o s7200 ko chi jum em voi
                em dang can dung cam on các bác nhieu nheu
                Vào menu, tìm lênh RealTime-Clock để set lại thời gian. Còn để đọc thời gian thì dùng lệnh Read-RTC

                Comment


                • #9
                  Thời gian thực tế trong PLC!

                  Hi chào cả nhà,
                  Có đại ca nào lập trình trong PLC sử dụng thời gian thực bên ngoài chưa!Tại hạ đang làm nốt một tý liên quan đến phần này mà kô thấy sách nào nói!
                  Làm thế nào để biết được thời gian như giờ phút của PLC là mấy giờ?
                  Nói vậy khó hiểu quá!
                  Ví dụ thế này: Tại hạ dùng PLC điều khiển đèn đường bật tắt vào giờ cố định trong ngày! Như vậy thì phải làm thế nào?
                  Em đang định viết chương trình con rồi so sánh giờ hiện tại với giờ cố định đó nhưng giờ hiện tại update bằng cách nào vậy?
                  Mong huynh đệ chỉ giúp!

                  Comment


                  • #10
                    Chào bạn, trong S7-200 đã có đồng hồ thời gian rồi, công việc của bạn là làm sao có thể hiệu chỉnh được nó mà thôi. Việc này bạn có thể dùng thêm một màn hình TD200 là có thể hiệu chỉnh được... Chúc thành công.

                    Comment


                    • #11
                      dong ho thoi gian thực trong PLC

                      có bác nào biết về cái dông hồ thời gian thực trong plc không vậy.chỉ cho em với,em đang làm cái đồ án về lập trình đồng hồ thời gian thực tích hợp.
                      có bác nào hiểu đề tài đó không vậy
                      thầy yêu cầu :
                      đặt các tham số dữ liệu hệ thống
                      cấu trúc vùng nhớ dữ liệu đồng hồ và từ trạng thái
                      lập đồng hồ thời gian thực
                      thank các bác!

                      Comment


                      • #12
                        http://www.google.com/m?q=Thoi%20gia...ni&channel=new

                        Comment


                        • #13
                          thế bạnu dùng s7 200 hay 300. nếu 200 thì có hết trong hepl ma. nếu dùng 300 thi nó gồm cac khối hàm chức năng. trong hepl cũng có đủ cả. chịu khó đọc hepl bạn nhé

                          Comment


                          • #14
                            Nguyên văn bởi luctadien Xem bài viết
                            thế bạnu dùng s7 200 hay 300. nếu 200 thì có hết trong hepl ma. nếu dùng 300 thi nó gồm cac khối hàm chức năng. trong hepl cũng có đủ cả. chịu khó đọc hepl bạn nhé
                            vâng.em dùng s7 300.nhưng kho hiêu quá,bác bít nhiều có thể chỉ cho em rõ hơn đc không vây?

                            Comment


                            • #15
                              thế này nhé. ở s7 300 thì hàm đặt thời gian thực là khối SFC0 , đọc thời gian thực là SFC1. thêm một số ham xử lý thời gian là FC3,FC7,FC6,FC8 mình thường dùng mầy khối hàm đó. cúng đơn giản thôi.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X