You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.2 KiB
78 lines
1.2 KiB
6 months ago
|
FUNCTION_BLOCK BS_FEC
|
||
|
VAR_EXTERNAL
|
||
|
|
||
|
END_VAR
|
||
|
|
||
|
VAR_INPUT
|
||
|
RUN : BOOL ; (* PID功能块启用 *)
|
||
|
SET : REAL ; (* 调节目标值 *)
|
||
|
FB : REAL ; (* 调节目标值的反馈值 *)
|
||
|
Dead_Band : REAL :=10.0 ; (* 死区 *)
|
||
|
Delay : TIME :=t#300s;(* 延时时间 *)
|
||
|
|
||
|
END_VAR
|
||
|
|
||
|
VAR_OUTPUT
|
||
|
DevC : BOOL ; (* 设备开关控制 *)
|
||
|
END_VAR
|
||
|
|
||
|
VAR
|
||
|
ton1 : TON ;
|
||
|
ton2 : TON ;
|
||
|
END_VAR
|
||
|
(*
|
||
|
|
||
|
时 间:20200220
|
||
|
版 本:1.0
|
||
|
作 者:潘平
|
||
|
名 称:设备开关值控程序
|
||
|
说 明:用于设备开关的值控程序
|
||
|
备 注:适用于风机联动环境值等控制
|
||
|
依赖块:无
|
||
|
|
||
|
输入变量
|
||
|
RUN : BOOL ; PID功能块启用
|
||
|
SET : REAL ; 调节目标值
|
||
|
FB : REAL ; 调节目标值的反馈值
|
||
|
Dead_Band : REAL ; 死区,默认10
|
||
|
Delay : TIME ; 延时时间,默认300S
|
||
|
输出变量
|
||
|
DevC : BOOL ; 设备控制输出
|
||
|
|
||
|
*)
|
||
|
|
||
|
(*
|
||
|
FB>SET DevC:=1
|
||
|
FB-(SET-D)<0 DevC:=0
|
||
|
|
||
|
*)
|
||
|
ton1(pt:=Delay);
|
||
|
ton2(pt:=Delay);
|
||
|
|
||
|
if RUN =1 then
|
||
|
if FB-SET>=0.0 then
|
||
|
DevC:=1;
|
||
|
ton1.in:=1;
|
||
|
else
|
||
|
ton1.in:=0;
|
||
|
end_if;
|
||
|
if ton1.q=1 then
|
||
|
DevC:=1;
|
||
|
end_if;
|
||
|
if FB-(SET-Dead_Band)<0.0 then
|
||
|
ton2.in:=1;
|
||
|
else
|
||
|
ton2.in:=0;
|
||
|
end_if;
|
||
|
if ton2.q=1 then
|
||
|
DevC:=0;
|
||
|
end_if;
|
||
|
end_if;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
END_FUNCTION_BLOCK
|