Free Form Ladder Diagram (FFLD)
Power Rails
Contacts and Coils
Operations,
Functions and Function blocks,
represented by rectangular blocks
Labels and
Jumps
Use of ST instructions in graphic languages
Use of the "EN" input and the "ENO" output for blocks
The rung state in a FFLD diagram is always Boolean. Blocks are connected to the rung with their first input and output. This implies that special "EN" and "ENO" input and output are added to the block if its first input or output is not Boolean.
The "EN" input is a condition. It means that the operation represented by the block is not performed if the rung state (EN) is FALSE. The "ENO" output always represents the sane status as the "EN" input: the rung state is not modified by a block having an ENO output.
- Below is the example of the "XOR" block, having Boolean inputs and outputs, and requiring no EN or ENO pin:
(* First input is the rung. The rung is the output *)
- Below is the example of the ">" (greater than) block, having non Boolean inputs and a Boolean output. This block has an "EN" input in FFLD language:
(* The comparison is executed only if EN is TRUE *)
- Below is the example of the "SEL" function, having a first Boolean input, but an integer output. This block has an "ENO" output in FFLD language:
(* the input rung is the selector *)
(* ENO has the same value as SELECT *)
- Finally, below is the example of an addition, having only numerical arguments. This block has both "EN" and "ENO" pins in FFLD language:
(* The addition is executed only if EN is TRUE *)
(* ENO is equal to EN *)