Đăng Ký
Trang 1 của 3 123 CuốiCuối
Kết quả 1 đến 10 của 22
  1. #1
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Đang ở
    "Lang Thang" in Sài Gòn
    Bài viết
    332
    Thanks
    22
    95 lượt trong 75 bài viết

    Cool [Help] S7-1200 Analog Scaling

    Hiện tại mình đang gặp vấn đề với việc đọc giá trị analog từ pressure transmitter.

    Phần cứng:

    1. Pressure transmitter của yokogawa EJX530A [Manual] - Con này có bộ led hiển thị giá trị áp suất trên nó. Giá trị trả về là 4-20ma = 0-200bar, tín hiệu là linear.

    2. PLC 1214 DC/DC/Relay (214 - 1HG31-0XB0)

    3. Analog card SM1231 4xAI (231-4HD32-0XB0). Setting trên analog card mình ko kiểm tra dc là 0-20ma or 4-20ma

    4. Không thể thay đổi dc setting cho pressure transmitter và analog card. Hiện tại mình chỉ thay đổi dc phần mềm trên plc thôi, không thay đổi được cấu hình phần cứng.

    Vấn đề mình gặp là giá trị hiển thị trên Transmitter không giống như giá trị mình thực hiện scale trên plc. Đảm bảo là Transmitter hiển thị đúng vì mình có gắn thêm 1 cảm biến áp suất loại digital và cả 2 cảm biến này cùng hiển thị 1 giá trị.

    Hàm analog mình thực hiện trong chương trình PLC như sau:

    OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM

    K1 = 0 nếu cài đặt trên analog card = 4-20ma
    K1 = 5530 nếu cài đặt trên analog card = 0-20ma
    K2 = 27648
    HI_LIM = 200
    LO_LIM = 0
    Khi test thực tế mình đọc dc giá trị như sau:

    0 bar --------> 4910
    47.6 bar --------> 9268
    107.5 bar --------> 14969
    Mình đã thử viết rất nhiều hàm scale but ko có cách nào giống với giá trị thực tế.
    Lần sửa cuối bởi gcdgcd, ngày 12-30-2014 lúc 10:28 AM.
    gcdpham,
    Siemens Solution
    PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
    Control Engineer.
    Email: Hidden Content

  2. Bài viết của "gcdgcd" đã được cám ơn bởi các thành viên:


  3. #2
    Thành viên cấp 10
    Ngày tham gia
    Apr 2011
    Bài viết
    1,221
    Thanks
    17
    201 lượt trong 169 bài viết
    Bạn xem ứng với giá trị áp suất nhất định,ngõ AI đọc về được bao nhiêu?
    MUA BÁN-DỊCH VỤ-TRAINING
    Email: Hidden Content
    Hidden Content

  4. #3
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Đang ở
    "Lang Thang" in Sài Gòn
    Bài viết
    332
    Thanks
    22
    95 lượt trong 75 bài viết
    Trích dẫn Gửi bởi kidsolo1412 Xem bài viết
    Bạn xem ứng với giá trị áp suất nhất định,ngõ AI đọc về được bao nhiêu?
    Mình có để lên rồi đó bạn

    Khi test thực tế mình đọc dc giá trị như sau:

    0 bar --------> 4910
    47.6 bar --------> 9268
    107.5 bar --------> 14969
    Giá trị áp suất Bar là mình đọc trên pressure transmiter, còn raw value là mình đọc trong chương trình
    Lần sửa cuối bởi gcdgcd, ngày 12-30-2014 lúc 01:12 PM.
    gcdpham,
    Siemens Solution
    PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
    Control Engineer.
    Email: Hidden Content

  5. #4
    Thành viên cấp 3
    Ngày tham gia
    Mar 2013
    Bài viết
    113
    Thanks
    64
    2 lượt trong 2 bài viết
    m.n cho mình hỏi . khi mình cấp 1 điện áp vào chân AI của còn CPU 1214AC/dc/rely sao trong khi chạy nó không hiện giá trị số lên lệnh PIW0 . . . không biết lệnh PIW0 có phải là lệnh nhận tính hiệu analog của s7-1200 không ạ mong pro giúp ạ . ai có code cho em xin test thử với ạ

  6. #5
    Thành viên cấp 9
    Ngày tham gia
    Apr 2011
    Bài viết
    954
    Thanks
    22
    124 lượt trong 97 bài viết
    Trích dẫn Gửi bởi vinhtdh Xem bài viết
    m.n cho mình hỏi . khi mình cấp 1 điện áp vào chân AI của còn CPU 1214AC/dc/rely sao trong khi chạy nó không hiện giá trị số lên lệnh PIW0 . . . không biết lệnh PIW0 có phải là lệnh nhận tính hiệu analog của s7-1200 không ạ mong pro giúp ạ . ai có code cho em xin test thử với ạ
    trong s7-1200 thì IW là ngỏ vào analog và QW là ngõ ra

    ví dụ: IW64 ,QW64 ....

    mặt định nó là IW64 (analog in1 ) ( có thể chỉnh địa chỉ khác được)

  7. #6
    Thành viên cấp 3
    Ngày tham gia
    Mar 2013
    Bài viết
    113
    Thanks
    64
    2 lượt trong 2 bài viết
    Trích dẫn Gửi bởi daocongdabl Xem bài viết
    trong s7-1200 thì IW là ngỏ vào analog và QW là ngõ ra

    ví dụ: IW64 ,QW64 ....

    mặt định nó là IW64 (analog in1 ) ( có thể chỉnh địa chỉ khác được)
    nếu mà CPU 1214AC/dc/rly có sẵn 2 chân Input Analog trên còn PLC rồi . vậy em neenkhai báo là IW0 hay IW64 ạ . em cảm ơn anh

  8. #7
    Thành viên cấp 4
    Ngày tham gia
    Dec 2011
    Đang ở
    Ho Chi Minh City
    Bài viết
    422
    Thanks
    60
    217 lượt trong 104 bài viết
    Trích dẫn Gửi bởi vinhtdh Xem bài viết
    nếu mà CPU 1214AC/dc/rly có sẵn 2 chân Input Analog trên còn PLC rồi . vậy em neenkhai báo là IW0 hay IW64 ạ . em cảm ơn anh
    Sao cũng được, miễn là không trùng địa chỉ với vùng nhớ DI.

  9. #8
    Thành viên cấp 3
    Ngày tham gia
    Mar 2013
    Bài viết
    113
    Thanks
    64
    2 lượt trong 2 bài viết
    Trích dẫn Gửi bởi chauvinhloi Xem bài viết
    Sao cũng được, miễn là không trùng địa chỉ với vùng nhớ DI.
    2222.png
    anh xem em viết như thế nó có hiện giá trị analog ko ạ

  10. #9
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Đang ở
    "Lang Thang" in Sài Gòn
    Bài viết
    332
    Thanks
    22
    95 lượt trong 75 bài viết
    Trích dẫn Gửi bởi vinhtdh Xem bài viết
    2222.png
    anh xem em viết như thế nó có hiện giá trị analog ko ạ
    Muốn đọc từ ngoài chân analog bạn phải để là PIW, IW thì ko thấy giá trị đâu.
    gcdpham,
    Siemens Solution
    PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
    Control Engineer.
    Email: Hidden Content

  11. #10
    Thành viên cấp 9
    Ngày tham gia
    Apr 2011
    Bài viết
    954
    Thanks
    22
    124 lượt trong 97 bài viết
    Trích dẫn Gửi bởi gcdgcd Xem bài viết
    Muốn đọc từ ngoài chân analog bạn phải để là PIW, IW thì ko thấy giá trị đâu.
    ở đâu ra có dạng PIW vậy , đây là s7-1200 chứ không phải s7-300/400

    muốn đọc analog input plc thì xem trong phần cấu hình hiện tại ngõ vào analog đó là đang là địa chỉ bao nhiêu mới đọc được ,chứ đâu phài cứ đọc IW0 là được đâu ( mà chẳng ai khai báo báo là IW0 cả ,về lý thuyết thì được ,nhưng thực tế plc nào mà chẳng sử dụng các ngỏ vào input I/0 nên khi khai IW0 nó trùng và ảnh hưởng các I0.0 ,I0.1....)

    BẠN VÀO LINK NÀY http://vietcongnghe.net/diendan/foru...php?41-S7-1200

    TẢI CÁC TÀI LIỆU VỀ ĐỌC SẼ HIỂU

Trang 1 của 3 123 CuốiCuối

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top