1. ST语言编程参考及示例

1.9. PT100线路电阻补偿算法

(*本例是在PT100与KL3204连接距离很远的情况下,线路电阻值对温度的换算产生了很大的影响
FB_PT100功能块是在把KL3204改为电阻测量方式的前提下,把电阻值转换为温度值的算法*)
FUNCTION_BLOCK FB_PT100
VAR_INPUT
RT_input : INT;(*输入电阻值,包括线阻*)
RT_Line:REAL;(*线路电阻*)
END_VAR
VAR_OUTPUT
T1: REAL;(*换算后的温度值*)
END_VAR
VAR
A: REAL:=3.9083E-3;
B: REAL:=-5.775E-7;
R_PT100:REAL:=100.0;
RT: REAL;(*PT100电阻值*)
C: REAL;
END_VAR

RT:=INT_TO_REAL(RT_input)/10-RT_Line;
C:=1-RT/R_PT100;
T1:=(-A+SQRT(A*A-4*B*C))/(2*B);



2018.6.1 余子辰 编辑