PLC Hardware Explained