Functional Block Diagram ,better known as FBD ,is machine programming language just like Ladder programming.Now difference between the two is FBD is having number of functions clubbed together as functional block ,acting as one unit.These units and then joined together as per logic developed by programmer or as per the requirements.On the other hand ladder programming simply works or individual input and output units.Ladder programming is good for developing small programs but when number of I/O's increases it becomes more and more confusing but FBD works well with any number of I/O's.FBD programming is divided into three part:-
1.Input block or Blocks ,these are used to connect all the inputs from sensors and other input devices.
2.Output block or Blocks , these are for out put signals to motors,pumbps and other output devices.
3.Connecting Block , this the block for connecting input and out blocks.