西门子博途函数块FB的基本使用2
使用FB函数块,设计一个数据公式的计算
运行
改为实数
SCL语句
IF #START THEN
IF #X=0 THEN
#T := 1;
END_IF;
IF #X<10 THEN
#Y := 2 * #T + 1;
#T := #Y;
#X := #X + 1;
END_IF;
END_IF;
多个功能块放到一个LC功能块,从而避免产生多个DB数据块
案例:三个清洗机
SCL语句实现
#T1(IN:=#START,
PT:= #time1
);
#T2(IN := #START AND #T1.Q,
PT := #time2
);
#T3(IN := #START AND #T1.Q AND #T2.Q ,
PT := #time3
);
#R_TRIG_0(CLK := #START);
#R_TRIG_1(CLK:=#T1.Q);
#R_TRIG_2(CLK:=#T2.Q);
#R_TRIG_3(CLK := #T3.Q);
IF #R_TRIG_0.Q THEN
// Statement section IF
#a := 1;
END_IF;
IF #R_TRIG_1.Q THEN
// Statement section IF
#a := 2;
END_IF;
IF #R_TRIG_2.Q THEN
// Statem:=ent section IF
#a := 3;
END_IF;
IF #R_TRIG_3.Q THEN
// Statement section IF
#a := 4;
END_IF;
#STF := (#a = 1);
#STR := (#a = 3);