FUNCTION_BLOCK E_DELAY

This is the E_DELAY function block type for delayed propagation of an event as defined in Annex A of IEC 61499-1.

As shown in the event_delay service sequence, the normal operation of an instance of this FB type is to issue an event at the EO output at a time DT after the occurrence of an event at the START input, following which the FB returns to a state of waiting for the next START event.

As shown in the delay_canceled service sequence, the occurrence of a STOP event at a time less than DT following a START event causes an immediate return to the state of waiting for the next START event, without issuing an EO event.

As shown in the no_multiple_delay service sequence, the occurrence of a second START event at a time less than DT following the previous START event has no effect.