Thông báo

Collapse
No announcement yet.

Tìm hiểu Module Analog của PLC

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

  • Tìm hiểu Module Analog của PLC

    Chào các bác! em đang bí về phần sử dụng Module Analog của PLC(nói chung)
    Vậy Bác nào biết thì chỉ cho em vài đường :
    1. Cấu trúc và cách xử lý tín hiệu(cách đọc tín hiệu) của Module này
    2. Khi kết nối module này với các tín hiệu vào/ra thì làm thế nào và khi viết chương trình thì có giống như tín hiệu số không?

    Có ai biết thì cho em một vài ví dụ nha
    thanks and best regarts!

  • #2
    tôi cũng đang tìm hiểu về Module analog,nhưng chưa làm được,mới chỉ làm được High speed counter của Omron thôi.Khi nào tôi làm được thì tôi pót lên cho

    Comment


    • #3
      Nguyên văn bởi dangquangtho Xem bài viết
      Chào các bác! em đang bí về phần sử dụng Module Analog của PLC(nói chung)
      Vậy Bác nào biết thì chỉ cho em vài đường :
      1. Cấu trúc và cách xử lý tín hiệu(cách đọc tín hiệu) của Module này
      2. Khi kết nối module này với các tín hiệu vào/ra thì làm thế nào và khi viết chương trình thì có giống như tín hiệu số không?

      Có ai biết thì cho em một vài ví dụ nha
      thanks and best regarts!
      Bạn ra coi " cho em hoi ve module mo rong analog trong plc " cua huyetmatlhp trong do có vi dụ

      Comment


      • #4
        Module tương tự của PLC mình chỉ làm về Siemen thôi.
        Chuyển đổi giá trị từ điện áp hoặc dòng điện thành giá trị số. Tùy vào từng loại module mà có cách chuyển đổi khác nhau. Ví dụ với EM235 giả sử với cách chọn đầu vào là điện áp từ 0:5V thì đầu ra tương ứng là 1 con số từ 0 đến 32000.

        Comment


        • #5
          Chuyển đổi giá trị từ điện áp hoặc dòng điện thành giá trị số. Tùy vào từng loại module mà có cách chuyển đổi khác nhau. Ví dụ với EM235 giả sử với cách chọn đầu vào là điện áp từ 0:5V thì đầu ra tương ứng là 1 con số từ 0 đến 32000.
          Cách chuyển từ tín hiệu tương tự vào/ra là giống nhau với mọi module thôi. Có khác là khác độ phân giải và giải giá trị thôi.

          Module tương tự khác module số là nó dùng để xử lý giá trị chứ không phải xử lý trạng thái. Do đó kiểu biến là dạng byte, word, double word thay vì dạng bit như module số. Mỗi module có 1 độ phân giải riêng (resolution), ví dụ 8 bit, 12 bit, 32 bit, v.v và 1 giải giá trị (range, ví dụ 0=10V, 4-20mA, 0-20mA). Khi nhận 1 giá trị từ cảm biến, nó sẽ số hóa giá trị đó dựa trên range và resolution của nó (vì PLC dùng thông tin số cho mọi quá trình xử lý bên trong).

          Value = Input* (2 mũ n-1)/(max range-min range); n: độ phân giải tính theo bit
          Trong đó (max range-min range)/(2 mũ n-1) là giá trị tương ứng với 1 bit.
          Giá trị sẽ được làm tròn dưới dạng số nguyên. Sai số do làm tròn sẽ nói lên độ phân giải là cao hay thấp.

          Ví dụ nhé. Bạn đo 1 đại lượng nào đó, cảm biến biến đổi thành giá trị điện áp là 3V. Lúc này bạn phải dùng đầu vào tương tự có dải 0-10V để nhận tín hiệu. Giả sử độ phân giải của module tương tự là 8 bit. Giá trị mà PLC tính ra sẽ là:
          Value = 3*(2 mũ 8-1)/ (10-0)=3*255/10=76.5, làm tròn lên sẽ là 77. Giá trị digital mà PLC sẽ sử dụng cho các quá trình tính toán bên trong sẽ là 01001101. Sai số là 0.5*=0.5*10/(2 mũ 8-1)

          Nếu độ phân giải của bạn là 11 bit thì Value sẽ là 614.1, làm tròn là 614. Sai số là 0.1*10/(2 mũ 11-1).
          Rõ ràng là độ phân giải càng cao thì sai số càng ít. (Vì thế nên chọn module vào ra phải rất chú ý đến độ phân giải, và nhớ kết nối đúng với giải giá trị của đầu vào ra, đừng cắm tín hiệu điện áp vào IO có dải 0-20mA).
          Last edited by ibpc2007; 09-01-2010, 05:13.

          Comment


          • #6
            Nguyên văn bởi ibpc2007 Xem bài viết
            Cách chuyển từ tín hiệu tương tự vào/ra là giống nhau với mọi module thôi. Có khác là khác độ phân giải và giải giá trị thôi.

            Module tương tự khác module số là nó dùng để xử lý giá trị chứ không phải xử lý trạng thái. Do đó kiểu biến là dạng byte, word, double word thay vì dạng bit như module số. Mỗi module có 1 độ phân giải riêng (resolution), ví dụ 8 bit, 12 bit, 32 bit, v.v và 1 giải giá trị (range, ví dụ 0=10V, 4-20mA, 0-20mA). Khi nhận 1 giá trị từ cảm biến, nó sẽ số hóa giá trị đó dựa trên range và resolution của nó (vì PLC dùng thông tin số cho mọi quá trình xử lý bên trong).

            Value = Input* (2 mũ n-1)/(max range-min range); n: độ phân giải tính theo bit
            Trong đó (max range-min range)/(2 mũ n-1) là giá trị tương ứng với 1 bit.
            Giá trị sẽ được làm tròn dưới dạng số nguyên. Sai số do làm tròn sẽ nói lên độ phân giải là cao hay thấp.

            Ví dụ nhé. Bạn đo 1 đại lượng nào đó, cảm biến biến đổi thành giá trị điện áp là 3V. Lúc này bạn phải dùng đầu vào tương tự có dải 0-10V để nhận tín hiệu. Giả sử độ phân giải của module tương tự là 8 bit. Giá trị mà PLC tính ra sẽ là:
            Value = 3*(2 mũ 8-1)/ (10-0)=3*255/10=76.5, làm tròn lên sẽ là 77. Giá trị digital mà PLC sẽ sử dụng cho các quá trình tính toán bên trong sẽ là 01001101. Sai số là 0.5*=0.5*10/(2 mũ 8-1)

            Nếu độ phân giải của bạn là 11 bit thì Value sẽ là 614.1, làm tròn là 614. Sai số là 0.1*10/(2 mũ 11-1).
            Rõ ràng là độ phân giải càng cao thì sai số càng ít. (Vì thế nên chọn module vào ra phải rất chú ý đến độ phân giải, và nhớ kết nối đúng với giải giá trị của đầu vào ra, đừng cắm tín hiệu điện áp vào IO có dải 0-20mA).
            Thống nhất với quan điểm của bạn. Mình đã nói là lấy ví dụ rồi mà. Bạn viết rất chi tiết. Tuy nhiên công thức mà bạn đưa ra cũng chưa hoàn toàn hợp lý. Lấy ví dụ ngay module EM235 chẳng hạn. Người ta hoàn toàn có thế thay đổi khoảng mã hóa thông qua một nút chỉnh của biến trở.

            Comment


            • #7
              đó là cách hiểu về nguyên lý chung, nó cũng tương tự với cách chuyển đổi tín hiệu tương tự > số của con IC ADC 0808 hoặc 0809 đó > google tìm sẽ hiểu ^^!
              Cung cấp PLC và môdun mở rộng cũ giá tốt

              Comment


              • #8
                bác ibpc2007 ơi, giúp em với, e mới tìm hiểu về siemen nên ko rành lắm, e xài con CPU 315-2DP có truyền thông MPI, trạm là ET200S, có mấy cái module analog luôn, dùng để điều khiển nhiệt độ và điều khiển áp suất (mực nước trong bồn ), vì lúc trước e xài PLC của LS bây giờ lại xài siemen nên e gặp khó khăn, bác có thể giúp em giải quyết việc này ko
                các lệnh liên quan đến xử lí analog, cách đấu nối cảm biến,.........mong được sự giúp đỡ tận tìnhcuawrw bác,
                thanks & relax

                Comment


                • #9
                  Nguyên văn bởi diepct Xem bài viết
                  bác ibpc2007 ơi, giúp em với, e mới tìm hiểu về siemen nên ko rành lắm, e xài con CPU 315-2DP có truyền thông MPI, trạm là ET200S, có mấy cái module analog luôn, dùng để điều khiển nhiệt độ và điều khiển áp suất (mực nước trong bồn ), vì lúc trước e xài PLC của LS bây giờ lại xài siemen nên e gặp khó khăn, bác có thể giúp em giải quyết việc này ko
                  các lệnh liên quan đến xử lí analog, cách đấu nối cảm biến,.........mong được sự giúp đỡ tận tìnhcuawrw bác,
                  thanks & relax
                  Cái này là truyền thông profibus DP . ET 200S là I/O phân tán.
                  Module analog AI, AO có nhiều loại .
                  AI đấu với sensor. AI loại có 4 dây hoặc 2 dây mà ở đây sensor của bạn có mấy dây ?.
                  AO đấu ra biến tần, có thể dùng tín hiệu dòng hoặc áp tùy module AO.
                  Để điều khiển mức nước bạn dùng hàm PID là FB 41 CON_T trong phềm mềm Step 7.

                  Comment


                  • #10
                    toi co lam mot bai ve su dung module EM35,cac su huynh xem dung ,voi cap nhiet dien loai K thi em chon AQW0=32000
                    vay cho em hoi voi viec hien thi va tinh toan cua em nhu vay co ra ket qua nhiet do khong
                    "Do chua hoc S7 200 bao gio mong cac su huynh chi giao"
                    LD SM0.0 //
                    MOVW aiw0, VW200 //
                    //
                    -I VW252, VW200 // .
                    DIV VW250, VD198 //
                    // value.
                    MUL +10, VD196 //
                    DIV VW250, VD196 //
                    //
                    //
                    MOVW VW198, VW160 //
                    //
                    MOVW +0, VW198 //
                    MUL +10, VD198 //
                    // by 10.
                    +I VW160, VW200 //
                    //
                    //
                    // .
                    MOVW VW200, nhietdohientai
                    // (

                    Comment


                    • #11
                      mình đã dùng sm334 thì trong step 7 có hỗ chợ các hàm FC105,FC106 để xử lý các tín hiệu analog.

                      Comment


                      • #12
                        Tôi cũng là người rất say mê PLC nhưng vẫn chưa có cơ hội làm việc với module analog. Sẳn đây anh em cho tôi hỏi: tôi đang viết chương trình cấp xung cho ngo ra Q0.0 của S7_200 bằng Step7, nhưng tôi không biết lệnh PLS (pulse) lấy ra từ chổ nào cả?? anh em nào biết giúp đở tôi với, trân trọng cảm ơn!!!!

                        Comment


                        • #13
                          Mình chưa có điều kiện tiếp xúc với PLC, nhưng đang học về phần analog, không biết làm cách nào để mô phỏng thử một module Analog để kiểm tra mình lập trình đúng hay sai. Mong mấy bác chỉ giáo cho.


                          Mình có một tài liệu viết về module Analog, nhưng có vài điểm chưa hiểu lắm. Mình sẽ post sau. Mọi người ai có tài liệu hoặc ví dụ dễ hiểu thì cho mình xin nha. Cảm ơn nhiều..

                          Comment


                          • #14
                            Module Analog EM-235. Thông số ngõ ra là +/-10V.

                            Bình thường, giá trị analog sẽ chuyển thành giá trị nhị phân đọc được trong PLC là từ 0-32,000. Vậy nếu ngõ vào có dấu (-). Vậy thì bên trong nó xử lý thế nào vậy mấy anh.

                            Em thấy tài liệu có ghi, ngõ ra đơn cực: 0 - 32,000 (12bit), ngõ ra lưỡng cực -32,000 --> +32,000 (1bit dấu, 11bit data)

                            Nếu chỉ còn 11bit data thì sao lại lên đến được +/-32,000

                            Comment


                            • #15
                              Cách đọc dữ liệu Analog:
                              + Đơn cực: ngõ vào thay đổi 1 đơn vị, AIWxx thay đổi 8 đơn vị
                              + Lưỡng cực: ngõ vào thay đổi 1 đơn vị, AIWxx thay đổi 16 đơn vị.

                              Điều này có nghĩa là gì.??

                              Con số 32,000 Trong module Analog nó có nghĩa là gì.
                              Nếu là 2^15 thì là 32768. Con số này sẽ trải dài 15bit nhị phân. Nhưng trong hình mà mình đọc được thì nó chỉ có 12bit data ở ngõ vào. Còn 4 số 0 ở 4 bit thấp thì bỏ. Vậy nếu chỉ tính data là 12bit thì làm sao ra được con số 32,000.
                              Last edited by TheHouse; 06-07-2010, 07:21.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X