Thông báo

Collapse
No announcement yet.

Plc+loadcell

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

  • #31
    Nguyên văn bởi macminh Xem bài viết
    nếu mà ko dùng mạch khuếch đại mà đưa trực tiếp nó vào đầu vào analog thì sao ah.
    vì em thấy thường thì hình như người ta nối trực tiếp thì phải
    Ặc ặc, đầu cân ngõ ra là mv, làm sao mà đưa vào trực tiếp được.
    Analog của plc nhận tín hiệu áp có thể là tín hiệu đơn cực hay lưỡng cực nhưng mà phải nằm trong dãy cho phép của analog.
    Còn việc mà scale như thế nào thì bạn hãy bắt tay vào làm từng phần công việc như sau:
    - Làm gì làm thì tín hiệu loadcell đưa về phải nằm trong phạm vi của đầu đọc analog
    - Viết phương trình scale
    - Chạy thử
    - Chắc chắn hiển thị sai nếu mà cứ cho giá trị 6400 --> 32000
    - Vào plc thay thế giá trị đó phù hợp với giá trị hiển thị bên ngoài.
    - Cho thử 1 vài tải , nếu sau vài lần mà hiển thị đúng số sau vài dấu phẩy thì duyệt, nếu ko đúng thì coi lại.

    Comment


    • #32
      nếu là tín hiệu dòng thì sao ah

      Comment


      • #33
        em có tìm đc cái hình kết nối của cảm biến siêu âm với đầu ra analog là từ 4-20mA thì họ vẫn nối trực tiếp vào modul analog.
        Attached Files

        Comment


        • #34
          Nguyên văn bởi Q2T Xem bài viết
          Bạn đừng để ý đến dạng tính hiệu tra về là dòng hay áp mà dối, cái đó chỉ quan trọng khi bạn đấu mạch phần cứng thôi.
          Giá trị bạn đọc được từ đầu vào AI của PLC sẽ nằm trong khoảng 0-32000 (S7 200) hoặc từ 6400 - 32000 nếu tín hiệu của bạn là 4-20mA. Giải giá trị này sẽ tuyến tính ứng với giải giá trị 0-30 tấn của bạn.
          Lập phương trình đương thẳng qua hai điểm (0,0) và (32000, 30 tấn) bạn sẽ tính được giá trị cân ứng với bất kỳ giá trị trả về nào của Loadcell
          Nói như bạn đây cũng đúng nhưng chúng ta mà viết phương trình đường thẳng qua 2 điểm như bạn nói thì không thực tế, vì Loadcell của chúng ta bao giờ cũng có độ sai lệch điểm 0 khoảng +-0.02% , tùy từng loadcell của từng hãng khác nhau.
          Bạn tham khảo cách cuả mình nhéS7 - 200)
          1. Viết phương trình đường thẳng qua 2 điểm : A(0,y1) và B(30.000 kg,32000) = B(x2,y2)
          2.phương trình là:
          x= 30.000 (AIW0 - VW0)/(32000 - VW0)
          3. Viết chương trình PLC theo biểu thức trên sử dụng các lệnh như :
          mov_w, fill_N, sub_I, DiV_R,.........
          chú ý: Modul AIW0 là modul gắn loadcell với PLC S7 200

          chúc bạn thành công

          Comment


          • #35
            Nguyên văn bởi macminh Xem bài viết
            em có tìm đc cái hình kết nối của cảm biến siêu âm với đầu ra analog là từ 4-20mA thì họ vẫn nối trực tiếp vào modul analog.
            Loay hoay hoài, cuối cùng chuyện này đá qua chuyện khác:
            1. Loadcell không thể kết nối trực tiếp vào module analog của PLC mà phải thông qua 1 bộ khuếch đại.
            2. Tín hiệu từ ngõ ra bộ khuyếch đại sẽ là 0-5V, 0-10V, 0-20mA, 4-20mA,... đưa vào module analog của PLC.
            3. Ví dụ cho hiệu 4-20mA: tải là 0kg: 4mA; tải là 30,000 kg: 20mA. Module khuếch đại phải là tuyến tính nên trong khoảng 0-30 tấn thì ngõ ra dòng sẽ tuyến tính. Cách tính toán dựa vào quy tắc tam suất hoặc pt đường thẳng như trên.
            4. Cái cảm biến siêu âm đó nối vào module analog là bình thường, thắc mắc làm gì vậy?

            Comment


            • #36
              Nguyên văn bởi macminh Xem bài viết
              em có tìm đc cái hình kết nối của cảm biến siêu âm với đầu ra analog là từ 4-20mA thì họ vẫn nối trực tiếp vào modul analog.
              Chúng ta đang đề cập tới loadcell mà, đâu có đề cập đến các cảm biến khác đâu. Mình chỉ thấy loadcell trả về mV , còn loại trả về dòng nếu có thì bạn nối trực tiếp vô analog của PLC.

              Comment


              • #37
                Nguyên văn bởi VUVANCUONG27 Xem bài viết
                Nói như bạn đây cũng đúng nhưng chúng ta mà viết phương trình đường thẳng qua 2 điểm như bạn nói thì không thực tế, vì Loadcell của chúng ta bao giờ cũng có độ sai lệch điểm 0 khoảng +-0.02% , tùy từng loadcell của từng hãng khác nhau.
                Bạn tham khảo cách cuả mình nhéS7 - 200)
                1. Viết phương trình đường thẳng qua 2 điểm : A(0,y1) và B(30.000 kg,32000) = B(x2,y2)
                2.phương trình là:
                x= 30.000 (AIW0 - VW0)/(32000 - VW0)
                3. Viết chương trình PLC theo biểu thức trên sử dụng các lệnh như :
                mov_w, fill_N, sub_I, DiV_R,.........
                chú ý: Modul AIW0 là modul gắn loadcell với PLC S7 200

                chúc bạn thành công
                Loadcell có sai số là việc của loadcell. Module khuếch đại phải là tuyến tính thì mới đạt. Nếu không đạt thì do lỗi phần cứng. Còn cách tính toán để lấy đươc số liệu cần thiết thì phải dùng cách mà mọi người đang thảo luận. Phương trình bạn đưa ra cũng chính là pt đường thẳng, có khác gì đâu??????
                Pó tay!!!!!!!!!

                Comment


                • #38
                  Nguyên văn bởi zeratul Xem bài viết
                  Loadcell có sai số là việc của loadcell. Module khuếch đại phải là tuyến tính thì mới đạt. Nếu không đạt thì do lỗi phần cứng. Còn cách tính toán để lấy đươc số liệu cần thiết thì phải dùng cách mà mọi người đang thảo luận. Phương trình bạn đưa ra cũng chính là pt đường thẳng, có khác gì đâu??????
                  Pó tay!!!!!!!!!
                  Hình như bạn này có hiểu lầm ý bạn kia rồi, có lẽ ý bạn đấy nói là vấn đề canh chỉnh offset cho tín hiệu ngõ vào của PLC đấy. Vì khi không tải, thì tín hiệu đưa về của mỗi loadcell lại khác nhau, chứ đâu fix ở mức 4mA hoặc 0v thì cuộc đời tươi đẹp rồi
                  e-mail:

                  Comment


                  • #39
                    Nguyên văn bởi nguyenphong Xem bài viết
                    Về việc đọc analog bạn đừng làm phức tạp hóa vấn đề lên, thực ra nó là đường thẳng nối 2 điểm lại với nhau mà thôi.
                    Loadcell thì thường trả về trị mV, ta phải khuếch đại nó lên bằng các đầu cân (đầu cân K3NV hay nhiều loại đầu cân khác) hay mạch. Trong đầu cân đó có các ngõ ra trả về tín hiệu dòng hay áp , mình lấy ngõ ra của đầu cân đưa vào đầu analog của PLC, tùy theo bạn đưa vào đầu analog nào thì trong PLC gọi ô nhớ đó ra .
                    Nếu bạn lập trình bằng S7-200 thì tạo 1 chương trình con trả về trị chung cho các loại tín hiệu analog , ví như là khối FC105 và 106 trong s7-300.
                    Khi lập trình chỉ cần gọi khối đó ra thôi, và theo vòng quét của plc thì nó sẽ được tính toán sau mỗi vòng quét của plc, nên giá trị nó trả về là giá trị hiện tại mà loadcell đo được.
                    bác có thể giúp em chế mạch khuếch đại đc ko

                    Comment


                    • #40
                      Vấn đề này mình ko rành lắm, ko thể giúp bạn được rùi, nhưng nếu có đủ tiền thì bạn nên mua 1 cái đầu cân về mà dùng.

                      Comment


                      • #41
                        Bác nguyenphong ơi, em đã viết chương trình scale.nhưng do chưa có đủ đồ để thử lên ko biết thế nào.
                        Em đã chạy thử chương trình bằng cách nhập 1 số hex bất kỳ trong dải quy định để tính ra giá trị cân.Và em cũng đã viết ra đc pt đường thẳng đi qua 2 điểm. Nhưng kết quả của 2 giá trị này là khác nhau khi em lấy cùng 1 giá trị hex.
                        bác có thể giải thích giúp em ko àh.giá trị nào đúng, giá trị nào sai.và cách khác phục

                        Comment


                        • #42
                          Nguyên văn bởi macminh Xem bài viết
                          Em đã chạy thử chương trình bằng cách nhập 1 số hex bất kỳ trong dải quy định để tính ra giá trị cân.Và em cũng đã viết ra đc pt đường thẳng đi qua 2 điểm. Nhưng kết quả của 2 giá trị này là khác nhau khi em lấy cùng 1 giá trị hex.
                          Mình chưa hiểu câu này cho lắm , nhưng với phương trình đường thẳng thì tất cả bạn nên quy về số thực hết, rồi sau đóchuyển từ R-->DI-->I.
                          Khi bạn viết phương trình đường thẳng rồi thì việc tín hiệu analog đưa về , phương trình sẽ quy đổi về giá trị cân.

                          Comment


                          • #43
                            ý em muốn hỏi tức là giữa giá trị cân mà mình thu được bằng cách dùng lệnh scale với giá trị cân mà thu đc khi thay trực tiếp vào pt đg thẳng qua 2 điểm đã thiết lập thì nó có sự khác nhau.
                            Ví dụ như pt của em là y=(1000/1770)*x ; trong đó y:giá trị cân(kg); x=0-1770hex
                            với x=0050hex thì khi dùng lệnh scale thì y=13; còn thay vào pt thì y=28.25
                            bác giải thích giúp em nhé.Mình phải dùng giái trị nào? Vì em chưa thử với tải thật lên em ko biết,với lại là lần đầu làm về tín hiệu analog
                            Rất mong các bác chỉ giúp

                            Comment


                            • #44
                              Nguyên văn bởi macminh Xem bài viết
                              ý em muốn hỏi tức là giữa giá trị cân mà mình thu được bằng cách dùng lệnh scale với giá trị cân mà thu đc khi thay trực tiếp vào pt đg thẳng qua 2 điểm đã thiết lập thì nó có sự khác nhau.
                              Ví dụ như pt của em là y=(1000/1770)*x ; trong đó y:giá trị cân(kg); x=0-1770hex
                              với x=0050hex thì khi dùng lệnh scale thì y=13; còn thay vào pt thì y=28.25
                              bác giải thích giúp em nhé.Mình phải dùng giái trị nào? Vì em chưa thử với tải thật lên em ko biết,với lại là lần đầu làm về tín hiệu analog
                              Rất mong các bác chỉ giúp
                              Lệnh scale dùng để dịch điểm zero và span của 1 ngõ vào tuyến tính. Ví dụ: bạn muốn scale cho đường thẳng qua 2 điểm (0,0) và (20,100) thành (10,0) và (20,50). Nói chung, lệnh scale làm thay đổi điểm đầu, điểm cuối và hệ số góc của 1 đoạn thẳng cho trước.
                              PT đường thẳng thì rõ ràng ứng với 1 giá trị x sẽ có 1 giá trị y. Vì vậy bạn không thể so sanh kết quả của PT đường thẳng với lệnh scale được. Khác nhau hoàn toàn về ý nghĩa.
                              Trong trường hợp của bạn, lấy giá trị của PT đường thẳng là chính xác.

                              Thân,

                              Comment


                              • #45
                                Nguyên văn bởi zeratul Xem bài viết
                                Lệnh scale dùng để dịch điểm zero và span của 1 ngõ vào tuyến tính. Ví dụ: bạn muốn scale cho đường thẳng qua 2 điểm (0,0) và (20,100) thành (10,0) và (20,50). Nói chung, lệnh scale làm thay đổi điểm đầu, điểm cuối và hệ số góc của 1 đoạn thẳng cho trước.
                                PT đường thẳng thì rõ ràng ứng với 1 giá trị x sẽ có 1 giá trị y. Vì vậy bạn không thể so sanh kết quả của PT đường thẳng với lệnh scale được. Khác nhau hoàn toàn về ý nghĩa.
                                Trong trường hợp của bạn, lấy giá trị của PT đường thẳng là chính xác.

                                Thân,
                                Như vậy giá trị thực tế của tải là giá trị mình thu đc từ pt phải ko ah.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X