I have a drive (modulating fan) which needs to be interlocked and prevented from starting. The requirement is that:
The drive is limited to 3 starts per hour with a minimum of 10 minutes between starts.
I am programming using function blocks diagrams. Some information to aid in your understanding of the function block diagram I created:
- Program flow follows the execution numbers on the function blocks
- Cyan lines show values of the integer short data type
- Black lines show binary values (0/1)
- References (small rounded rectangles with an alphanumeric identifier and no execution number) are used to move data without the need for connecting lines
Many of the blocks used are self-explanatory, however, the following information may be of use:
dissfunction block - routes either
ccosdepends on the
mode. 1 = rising edge, 2 = falling edge
dvssfunction block - outputs the min/max of the two inputs
Here is the function block diagram. I am interested in an alternate or more efficient methods to achieve the requirement.
I have exported my loop diagram as an SVG.
I have broken the function block diagram into three views: