Đăng Ký
Kết quả 1 đến 7 của 7
  1. #1
    Thành viên cấp 2
    Ngày tham gia
    May 2013
    Bài viết
    83
    Thanks
    35
    2 lượt trong 2 bài viết

    Vấn đề với FB41 của step 7

    mình gặp vấn đề này nhờ các bạn giúp đỡ:
    Trong step7 có hàm FB41 hay còn gọi là module mềm PID. mình lập trình 1 đoạn ví dụ như sau:

    CALL "CONT_C" , DB41
    COM_RST :=
    MAN_ON :=FALSE
    PVPER_ON:=FALSE
    P_SEL :=TRUE
    I_SEL :=TRUE
    INT_HOLD:=
    I_ITL_ON:=
    D_SEL :=TRUE
    CYCLE :=T#100MS
    SP_INT :=MD0
    PV_IN :=MD4
    PV_PER :=
    MAN :=
    GAIN :="Kp1"
    TI :="Ti1"
    TD :="Td1"
    TM_LAG :=
    DEADB_W :=
    LMN_HLM :=
    LMN_LLM :=
    PV_FAC :=
    PV_OFF :=
    LMN_FAC :=
    LMN_OFF :=
    I_ITLVAL:=
    DISV :=
    LMN :=MD8
    LMN_PER :=
    QLMN_HLM:=
    QLMN_LLM:=
    LMN_P :=
    LMN_I :=
    LMN_D :=
    PV :=
    ER :=

    Khi mình đặt SPI_IN là MD0 lớn hơn 100.0 (ví dụ MD0=1000) thì đầu ra LMN là MD8 luôn luôn bằng 100.0 (dù thay đổi PV_IN thế nào đi nữa)
    Rõ ràng mình chọn đầu vào PV_IN (không phải %) thì sao lại như vậy được nhỉ? đúng ra nó phải thay đổi theo hiệu của (MD0-MD4) mới đúng chứ...hichic. Mong được giải đáp sớm!

  2. #2
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,084 lượt trong 567 bài viết
    wan trọng là MD4 bằng bao nhiêu. Nếu MD4 mãi bằng o thì MD8 mãi là 100% là đùng rồi.

    Thân
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

  3. #3
    Thành viên cấp 2
    Ngày tham gia
    May 2013
    Bài viết
    83
    Thanks
    35
    2 lượt trong 2 bài viết
    Em chọn đầu vào là PV_IN, không phải PV_PER mà. Theo em hiểu thì một cách định tính LMN(s)=PID(s)*(SP_IN-PV_IN)(s) phải k anh nhỉ? thế bây giờ em xử lý thế nào để đầu ra LMN thay đổi theo hiệu MD4-MD0?

  4. #4
    Thành viên cấp 2
    Ngày tham gia
    May 2013
    Bài viết
    83
    Thanks
    35
    2 lượt trong 2 bài viết
    đầu ra LMN là dạng số thực không phải phần % mà. giá trị lớn nhất của nó (nếu MD4=0) là Kp*SP_IN đúng ko anh?

  5. #5
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,084 lượt trong 567 bài viết
    Bạn coi lại đường đi của khối nhé. Bấm F1 coi. Coi đọc lại giá trị tầm của LMN đi từ đâu tới đâu là xong. Khi làm mình cũng bấm F1 coi lại chứ ko để nó trong đầu làm gì ^^. Hi. Học để quên, quên để nhớ.
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

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


  7. #6
    Thành viên cấp 2
    Ngày tham gia
    May 2013
    Bài viết
    83
    Thanks
    35
    2 lượt trong 2 bài viết
    ok mình làm được rồi. thanks nhé! cần phải chọn thêm giới hạn LMN_HLM, LMN_LLM. Nếu để mặc định thì nó là giới hạn 0-100%.

  8. #7
    Thành viên cấp 2
    Ngày tham gia
    Jul 2011
    Bài viết
    65
    Thanks
    0
    8 lượt trong 6 bài viết
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Bạn coi lại đường đi của khối nhé. Bấm F1 coi. Coi đọc lại giá trị tầm của LMN đi từ đâu tới đâu là xong. Khi làm mình cũng bấm F1 coi lại chứ ko để nó trong đầu làm gì ^^. Hi. Học để quên, quên để nhớ.
    Chuẩn luôn, nều F1 chưa rõ thì phá code ra nà đọc.

Đá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