Siemens PLC S7 Hardware configuration and programming using TIA PORTAL for S7 1200, S7 1500, S7 300, S7 400, and HMI