恭喜,你发布的帖子
发布于 2015-09-21 16:36:35
3楼
VAR_INPUT
IN1 :REAL:=0.0;
LagTime : REAL := 5.0;
Sampletime : REAL := 0.2;
Pulse : BOOL :=FALSE;
END_VAR
VAR
FP_Pulse : BOOL := False;
OUT1_OLD :REAL:=0.0;
END_VAR
VAR_OUTPUT
OUT1 : REAL :=0.0;
END_VAR
BEGIN
IF Pulse AND NOT FP_Pulse THEN
IF (LagTime > 0.0) THEN
OUT1 := IN1 + ( OUT1_OLD - IN1)* EXP(-Sampletime/LagTime);
ELSE
OUT1:=IN1;
END_IF;
END_IF;
FP_Pulse := Pulse;
OUT1_OLD := OUT1;
END_FUNCTION_BLOCK
这种初等函数算法不是数值算式,应该不再本帖探讨范围内。。
请填写推广理由:
分享
只看
楼主