Thông báo

Collapse
No announcement yet.

Phương pháp lập trình ngẫu nhiên

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

  • #46
    Nguyên văn bởi theanh_dktd Xem bài viết
    Ở bài đầu tiên bác Nguyen Phong có thể nói rõ hơn giùm mình nha.Chẳng hạn như: ta có bảng trạng thái rồi,làm sao ta có thể lập hàm y1,y2,y3,y4 được,ở đây thấy bác dùng s1,r1 tương ứng ta gán giá trị 1,0 cho y1 hả?Rồi từ giá trị gán đó bác viết hàm cho s1,r1 theo biến x rồi viết theo y2 ,y3 bác căn cứ vào đâu?
    Thật sự đây là lần đầu tiên mình biết về phương pháp lập trình này,nên mình hiểu còn mơ hồ lắm.

    thank so much.
    Mình sẽ nói tóm gọn lại như thế này cho bạn dễ hiểu: khi có bảng trạng thái rồi thì căn cứ vào số trạng thái của mấy vòng tròn mà ở phần 1 thì ta sẽ có mấy cái y, rồi nhìn vào bảng trạng thái thì các trạng thái ko có khoanh tròn thì nó có xu hướng hướng về những trạng thái có khoanh tròn. Còn S và R là đại diện cho y, 1 trạng thái ngõ ra y có 2 trạng thái đó là 0 hoặc 1, thì S làm cho y =1 và R làm cho y=0.
    Bạn chịu khó coi kỹ video hướng dẫn của mình và khi coi động não 1 chút là ok.

    Comment


    • #47
      Nguyên văn bởi nguyenphong Xem bài viết
      Mình sẽ nói tóm gọn lại như thế này cho bạn dễ hiểu: khi có bảng trạng thái rồi thì căn cứ vào số trạng thái của mấy vòng tròn mà ở phần 1 thì ta sẽ có mấy cái y, rồi nhìn vào bảng trạng thái thì các trạng thái ko có khoanh tròn thì nó có xu hướng hướng về những trạng thái có khoanh tròn. Còn S và R là đại diện cho y, 1 trạng thái ngõ ra y có 2 trạng thái đó là 0 hoặc 1, thì S làm cho y =1 và R làm cho y=0.
      Bạn chịu khó coi kỹ video hướng dẫn của mình và khi coi động não 1 chút là ok.
      Vấn đề lập trình ngẫu nhiên em đã thông xin cảm ơn bác.
      Bây giờ em lại gặp vấn đề này,bác qua bên này coi hộ giùm em nha.http://dientuvietnam.net/forums/showthread.php?t=33823.
      Bác cho hỏi là có thể làm thế nào để dừng CPU của S7-300, theo 1 thời gian định trước được không?
      ví dụ: Để khống chế thời gian làm việc thì đến 1 khoảng thời gian định trước thì CPU sẽ tạm dừng, treo toàn bộ chương trình. chỉ đến khi nào tác động thì mới hoạt động tiếp,
      Có cách nào để thực hiện việc đó không? làm thế nào? dùng lệnh nào?
      Mong các bác chỉ giúp!!!
      Last edited by theanh_dktd; 08-03-2010, 09:30.

      Comment


      • #48
        Ko ai tham gia thảo luận rồi, hehe, thôi thì bài bơm luân phiên sẽ để dành ở đó, ko có cao thủ nào biết cách giải thì thôi vậy. Đây là 1 bài hay và sẽ gặp rất nhiều trong mấy hệ thống xử lý nước thải thế mà ko ai quan tâm thảo luận hết......

        Chúng ta tiếp tục đến bài tập số 2.
        BÀI TẬP 2: phân loại sản phẩm và đếm sản phẩm.

        Có 1 băng tải chở sản phẩm trên đó, sản phẩm gồm có: nhỏ, vừa, lớn. Để phân biệt chúng thì người ta gắn song song trên băng tải 3 con cảm biến ( cảm biến quang hay cái gì cũng được, miễn là khi có vật qua là nó nhận tín hiệu đưa về PLC là ok rồi) lần lượt là S1, S2, S3. Và sản phẩm được phân biệt như sau:

        - Sản phẩm nhỏ thì khi đi qua lần lượt 3 con cảm biến thì cách nhận bít nó tốt nhất là khi nó nằm lọt ở trong S2 và S3.

        - Sản phẩm vừa thì khi đi qua lần lượt 3 con cảm biến thì cách nhận bít nó tốt nhất là khi S2 và S3 cùng có tín hiệu.

        - Sản phẩm lớn thì khi đi qua lần lượt 3 con cảm biến thì cách nhận bít nó tốt nhất là cả 3 con cảm biến S1, S2, S3 cùng có tín hiệu.

        Vậy chúng ta sẽ bắt đầu thảo luận bài tập này nhé, mời mọi người vô thảo luận, 1mình độc thoại hoài chán lắm.

        Comment


        • #49
          Nguyên văn bởi nguyenphong Xem bài viết
          Ko ai tham gia thảo luận rồi, hehe, thôi thì bài bơm luân phiên sẽ để dành ở đó,

          Xong rồi chứ còn chưa gì nữa, không muốn xét trường hợp sườn lên của S3 khi 2 bơm làm việc thì bỏ network đấy đi là xong chứ còn cái j j nữa chời!

          Nguyên văn bởi nguyenphong Xem bài viết
          ko có cao thủ nào biết cách giải thì thôi vậy. Đây là 1 bài hay và sẽ gặp rất nhiều trong mấy hệ thống xử lý nước thải thế mà ko ai quan tâm thảo luận hết......
          ... Coi trời bằng vung!!!

          Comment


          • #50
            Nguyên văn bởi natra2k2 Xem bài viết
            Xong rồi chứ còn chưa gì nữa, không muốn xét trường hợp sườn lên của S3 khi 2 bơm làm việc thì bỏ network đấy đi là xong chứ còn cái j j nữa chời!


            ... Coi trời bằng vung!!!
            \

            Xong cái gì mà xong, có đọc hết câu chữ của tôi ko vậy? Có chạy đâu mà xong. Câu coi trời bằng vung là dùng để tôi nói anh đó. Chưa giải xong mà đã chạy rồi mà la lối om xòm cái gì. Đọc kĩ lại mấy câu nói của tôi đi, tôi có chuyển đổi bài của anh sang s7-300 đó, chạy được đâu mà la.

            Đề bài người ta cho như vậy , rồi như người ta nói lại là ko dùng được bộ đếm mà cứ ko đọc kĩ, lại cho là xong, pó tay tập 1, rồi người ta nói là ko dùng được chế độ vòng quét ban đầu mà cứ cho là xong, pó tay tập 2. Bài này là 1 bài khó, nhiều trường hợp lắm, ko thể giải quyết xong trong mấy câu lệnh đó đâu.

            Và lời cuối là tôi tự hỏi tôi luôn: Tại sao các cao thủ thường ko đọc kĩ lời của người khác nói và hay đọc sơ sơ, rồi hiểu sai bét rồi, giải sai, người ta nói thì ko chịu nghe. Pó tay tập 3.

            Comment


            • #51
              thanks

              Comment


              • #52
                Tôi ráng ngồi đọc lại chương trình mà tôi chuyển đổi của anh sang S7-300, nhưng vẫn chưa phát hiện tôi chuyển đổi sai, nhưng tôi ko chắc lắm, nhờ các bạn khác kiểm tra lại giùm tôi.

                Dưới file đính kèm là đoạn video mà tôi đã mô phỏng bài của anh. Chạy được đâu mà chạy. Anh natra2k2 coi kĩ lại giùm tôi nha, mún bài khó, phức tạp thì đó đó....
                Attached Files

                Comment


                • #53
                  Chạy trên S7-200, CPU 224 nhé.
                  http://www.mediafire.com/download.php?zxdz2nqndez
                  Chịu khó down về xem tí.

                  Comment


                  • #54
                    Nguyên văn bởi natra2k2 Xem bài viết
                    Chạy trên S7-200, CPU 224 nhé.
                    http://www.mediafire.com/download.php?zxdz2nqndez
                    Chịu khó down về xem tí.
                    Ặc ặc, chạy trên S7-200 lại ko chạy trên S7-300. Thanks natra2k2, nhưng mà nó ko chạy trên S7-300 thì hơi kì.??????????

                    Vậy natra2k2 lập trình thế nào để đối phó với việc cảm biến ON, hay OFF hoài, tức là S1 ON, rồi S2 ON, rồi S2 OFF, rồi S2 lại ON, rồi lại OFF; điều này diễn ra tương tự với S3?????? Tức là việc mực nước lắc lư làm cảm biến mở đóng rồi mở đóng liên tục.... Và rồi việc tắt PLC rồi bật PLC lại mà vẫn ko ảnh hưởng tới sự luân phiên.

                    Tôi thấy trong lập trình của anh thì dùng tới lệnh INC, tức là lệnh đếm mà lệnh đếm thì ko dùng được trong bài này rồi, nó sẽ dính tới điều kiện mà tôi nói ở trên. Trong chương trình của anh cũng lại dính tới chế độ vòng quét ban đầu, như vậy khi tắt PLC và bật PLC lên thì sẽ ảnh hưởng tới sự luân phiên???? Anh khắc phục thế nào đây?????

                    Comment


                    • #55
                      Nguyên văn bởi nguyenphong Xem bài viết
                      Ko ai tham gia thảo luận rồi, hehe, thôi thì bài bơm luân phiên sẽ để dành ở đó, ko có cao thủ nào biết cách giải thì thôi vậy. Đây là 1 bài hay và sẽ gặp rất nhiều trong mấy hệ thống xử lý nước thải thế mà ko ai quan tâm thảo luận hết......

                      Chúng ta tiếp tục đến bài tập số 2.
                      BÀI TẬP 2: phân loại sản phẩm và đếm sản phẩm.

                      Có 1 băng tải chở sản phẩm trên đó, sản phẩm gồm có: nhỏ, vừa, lớn. Để phân biệt chúng thì người ta gắn song song trên băng tải 3 con cảm biến ( cảm biến quang hay cái gì cũng được, miễn là khi có vật qua là nó nhận tín hiệu đưa về PLC là ok rồi) lần lượt là S1, S2, S3. Và sản phẩm được phân biệt như sau:

                      - Sản phẩm nhỏ thì khi đi qua lần lượt 3 con cảm biến thì cách nhận bít nó tốt nhất là khi nó nằm lọt ở trong S2 và S3.

                      - Sản phẩm vừa thì khi đi qua lần lượt 3 con cảm biến thì cách nhận bít nó tốt nhất là khi S2 và S3 cùng có tín hiệu.

                      - Sản phẩm lớn thì khi đi qua lần lượt 3 con cảm biến thì cách nhận bít nó tốt nhất là cả 3 con cảm biến S1, S2, S3 cùng có tín hiệu.

                      Vậy chúng ta sẽ bắt đầu thảo luận bài tập này nhé, mời mọi người vô thảo luận, 1mình độc thoại hoài chán lắm.
                      Nói các Cao Thủ thế là không đc àh... Bậy quá hết sức

                      Nếu nhớ không nhầm thì bài số 1 và bài số 2 này được thầy Hoàng Minh Trí (DHBKHCM) phân tích và giải hết rùi mà, bác tìm lại tập vở coi lại cho rõ ràng đi nào... Rùi nhờ các cao thủ đưa ra nhiều phưong án, phương pháp lập trình mới, lúc đó học hỏi đc nhiều hơn chứ cứ BoBo 1 cái thì sao mà tiến bộ lên Sao Hỏa đc

                      Comment


                      • #56
                        - Muốn không khởi tạo thì bỏ luôn NETWORK đầu tiên đi luôn để nó khỏi phải khởi tạo nữa

                        - Để giải quyết mực nước nhấp nhô thì đã có điều kiện là SƯỜN lên của S2 và S3 khi số bơm đang làm việc là 0 hoặc 1 rồi còn gì.
                        Chương trình sửa lại như file kèm theo.

                        @
                        nguyenphong: à nếu chương trình có mỗi 4 network này nó làm việc thì cậu mất gì nào! hihih! mà nó đã làm việc rồi đấy chứ!
                        Attached Files
                        Last edited by natra2k2; 15-03-2010, 11:48.

                        Comment


                        • #57
                          Nguyên văn bởi avr_pic Xem bài viết
                          Nói các Cao Thủ thế là không đc àh... Bậy quá hết sức

                          Nếu nhớ không nhầm thì bài số 1 và bài số 2 này được thầy Hoàng Minh Trí (DHBKHCM) phân tích và giải hết rùi mà, bác tìm lại tập vở coi lại cho rõ ràng đi nào... Rùi nhờ các cao thủ đưa ra nhiều phưong án, phương pháp lập trình mới, lúc đó học hỏi đc nhiều hơn chứ cứ BoBo 1 cái thì sao mà tiến bộ lên Sao Hỏa đc
                          Thôi đi anh hai, anh ở bên vi điều khiển thì ko bít gì cả, Thầy Trí chỉ giải bài 2 bơm thôi, số trạng thái của nó chỉ có 12, còn bài 3 bơm này thì anh bít bao nhiêu ko??? Tới 36 trạng thái lận, với nhiều trường hợp phải quay đầu về vị trí cũ,và bài 3 bơm này thì độ khó khác với bài 2 bơm nhiều, chú avr_pic ko bít gì thì đừng nói bậy.
                          À quên nữa, bài số 1 là do tao tự giải nha, Thầy ko có giải bài này à, đừng có nói bậy. Mày có thiếu tao chầu nhậu vì chưa giải được bài 3 bơm đó, la lối om xòm quá nha.
                          Last edited by nguyenphong; 15-03-2010, 10:10.

                          Comment


                          • #58
                            Nguyên văn bởi natra2k2 Xem bài viết
                            - Muốn không khởi tạo thì bỏ luôn NETWORK đầu tiên đi luôn để nó khỏi phải khởi tạo nữa

                            - Để giải quyết mực nước nhấp nhô thì đã có điều kiện là SƯỜN lên của S2 và S3 khi số bơm đang làm việc là 0 hoặc 1 rồi còn gì.
                            Chương trình sửa lại như file kèm theo.

                            @
                            nguyenphong: à nếu chương trình có mỗi 4 network này nó làm việc thì cậu mất gì nào! hihih! mà nó đã làm việc rồi đấy chứ!
                            Hehe, chưa gì hết mà, phân tích sơ sơ 1 tí nhé :

                            - Mới đầu vô, BOM_HD_SAU = 0, BOM_HD_TRUOC = 0 . Net 1: khi S2 có tín hiệu thì BOM_HD_TRUOC = 0, BOM_HD_SAU = 1, rồi lệnh so sánh làm BOM1 chạy. Tới đây ok chưa?? 5 phút suy nghĩ .......

                            - Rồi sau đó nước rút dưới S2 (chỉ dưới S2 thôi nhé, nhưng vẫn qua S1), tới phiên net3, ok???? Net3 này chưa có tác dụng vì ACTIVE_PUMPS =1 ko phải bằng 2. ok, 5 phút suy nghĩ ........

                            - Rồi 1 lần nữa mực nước lại lên đụng S2, BOM_HD_SAU=2, BOM_HD_TRUOC=1, rồi lệnh so sánh làm BOM1 đang chạy bị ngưng, và làm cho BOM2 chạy thay thế. ok ???? 5 phút suy nghĩ..... ==> BOM1 đang chạy thì mực nước chưa xuống S1 thì nó ko được quyền tắt ==> mực nước mỗi lần lên xuống S2 thì lệnh INC làm cho nó thay đổi BOM 1 lần, mặc dù nước chưa rút dưới S1. .

                            Nhiều phút suy nghĩ..... OK?? Như vậy hoạt động sai rồi, nên ý của tôi nói là sai là sai chỗ đó đó.

                            Comment


                            • #59
                              Natra2k2 xem file đính kèm sẽ thấy rõ hơn....
                              Attached Files

                              Comment


                              • #60
                                Sorry post nhầm file, ở trên mình đã có nói chỉ xét sườn lên của S2 khi số bơm đang làm việc bằng 0. (trong file thiếu). Mình đã sửa lại ở file bên trên.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X