FUNCTION FC_TimeSDSF: VOID VAR_INPUT END_VAR VAR_IN_OUT TIME_DB :STRUCT SD :STRUCT IN : BOOL; Q : BOOL; PT : TIME; value : TIME; END_STRUCT ; SF :STRUCT IN : BOOL; Q : BOOL; PT : TIME; value : TIME; END_STRUCT ; END_STRUCT ; OB1_PREV_CYCLE : TIME; END_VAR VAR_TEMP END_VAR BEGIN //Time Delay IF TIME_DB.SD.IN AND (TIME_TO_DINT(TIME_DB.SD.value) < TIME_TO_DINT(TIME_DB.SD.PT)) THEN TIME_TO_DINT(TIME_DB.SD.value):= TIME_TO_DINT(TIME_DB.SD.value) + TIME_TO_DINT(OB1_PREV_CYCLE); END_IF; IF NOT TIME_DB.SD.IN THEN TIME_TO_DINT(TIME_DB.SD.value):=TIME_TO_DINT(T#0MS); END_IF; TIME_DB.SD.Q:=TIME_DB.SD.IN AND (TIME_TO_DINT(TIME_DB.SD.value) >= TIME_TO_DINT(TIME_DB.SD.PT));//Out OK:= true; END_FUNCTION