What is the Difference between PLC and Microcontroller?