发布于 2005-12-13 20:53:33
0楼
系统有一个这样的TONR功能,不过我觉得不是太好.我记得原来我就发过这样的帖子,呵呵,还在博客里发过. 现在很难找了,我再帖上来吧
S7-300提供了五丰富的定时器,但是却没有S7-200里的TONR类的。。。 。。。正好没事了偶就随便写一个,就当是练练,毕竟我还没做过S7-300和400的项目呢。
FUNCTION_BLOCK FB1
VAR_INPUT
IN,RST:BOOL;
T_NO:TIMER;
SVTIME:S5TIME;
END_VAR
VAR_OUTPUT
OUT:BOOL;
END_VAR
VAR
IN_FN,FLAG:BOOL;
PTTIME:S5TIME;
END_VAR
BEGIN
A IN;
FN IN_FN;
JCN _001;
S FLAG;
LC T_NO;
T PTTIME;
_001:L SVTIME;
A FLAG;
JCN _002;
L PTTIME;
_002:A IN;
AN RST;
SD T_NO;
A T_NO;
S OUT;
A RST;
R FLAG;
R T_NO;
R OUT;
END_FUNCTION_BLOCK
也可以用FC来做,这样可以省掉DB块,但是对于STAT变量则要用IN-OUT参数来代替了。。。或者直接在OB1内编程而不用参数。
I can do it