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!