Five types of PLC programming languages : Ladder Diagram, Structured Text, Instruction List, Function Block Diagram and Sequential Function Chart.