我用SCL做了一个功能(FC1),但是我在OB1里面引用的时候,如果指引用一次,就没有问题,如果引用超过2次,就不走程序,这是为什么呢?下面是我FC1中的程序------------------------
FUNCTION FC1:VOID
VAR_INPUT
INPUT_CONDITION:BOOL;
TIMER_SETPOINT:INT;
IMPLS_1SEC:BOOL;
END_VAR
VAR_OUTPUT
OUTPUT_DELAY:BOOL;
END_VAR
VAR
TIMER_ACTUAL:INT;
END_VAR
IF (NOT INPUT_CONDITION)THEN TIMER_ACTUAL:=0;
OUTPUT_DELAY:=0;
ELSE IF ( IMPLS_1SEC AND NOT OUTPUT_DELAY) THEN
TIMER_ACTUAL:= TIMER_ACTUAL + 1;
END_IF;
OUTPUT_DELAY:= ( TIMER_ACTUAL >= TIMER_SETPOINT);
END_IF;
END_FUNCTION