PLC systems and control softwares