FUNCTION_BLOCK FB2
VAR_TEMP
a : BOOL;
b : BOOL;
temp1 : WORD;
temp2 : WORD;
currtime1 : S5TIME;
currtime2 : S5TIME;
END_VAR
VAR_INPUT
qidong : BOOL;
tingzhi : BOOL;
time1 : TIMER;
time2 : TIMER;
END_VAR
VAR_OUTPUT
run1 : BOOL;
run2 : BOOL;
END_VAR
BEGIN
IF qidong = true THEN
run1 := true;
ELSIF b = true THEN
run1 := false;
END_IF;
currtime1 := S_ODTS(T_NO :=time1,
S :=qidong,
TV :=T#8s,
R :=tingzhi,
BI :=temp1,
Q :=a);
IF a = true THEN
run2 := true;
ELSIF tingzhi = true THEN
run2 := false;
END_IF;
currtime2 := S_ODTS(T_NO :=time2,
S :=tingzhi,
TV :=T#8s,
R :=qidong,
BI :=temp2,
Q :=b);
END_FUNCTION_BLOCK
楼主,我最近也在看SCL就给你写了一个,顺便练练手,呵呵。供你参考。