因为在FC 中要用到定时器,并且OB1中,FC会多次同时执行,所以在FC的输入变量中采用了Timer作为形式参数,实际调用时,将不同的定时器赋给形式参数。然而在实际调试中,发现所调用的定时器在fc中根本就没有运行。
考虑可能FC中不允许这种调用方法,将所编制程序改为FB,结果定时器依然不能运行,不知道问题何在?
FUNCTION_BLOCK FB 2
TITLE =
VERSION : 0.1
VAR_INPUT
Timer_No:TIMER;
Timer_limit:S5TIME
END_VAR
BEGIN
NETWORK
AN M 200.0
R "Timer_No"
A "Timer_No"
L "Timer_imit"
SD "Timer_No"
A "Timer_No"
= M 200.2
在实际的FC或者FB调用中,Timer_No的实际参数为T1,定时时间Timer_limit为S5T#10s,在调试时,发现T1根本就没有执行,原因何在?