发布于 2010-01-28 19:40:32
2楼
FUNCTION_BLOCK FB50
VAR_INPUT
IN1{S7_m_c:='true'}:real;
PT{S7_m_c:='true'}:INT:=10;
end_var;
var_output
out1{S7_m_c:='true'}:real;
end_var;
var
InPre:real;
cout1:int;
cout2:int;
ABone:bool;
end_var;
begin
if not ABONE then
if ABS(InPre-IN)>1 THEN
Out1:=In1;
ABONE;=true;
else
cout1:=cout1+1;
if cout1>PT*10 then
Out1:=In1;
cout1:=0;
end_if;
end_if;
end_if;
INPre:=In;
if ABONE then
cout2:=cout2+1;
if cout2>20*10 then
cout2:=0;
ABONE:=FALSE;
END_IF;
END_IF;
end_function_block
功能块调用OB35
楼上的试试看