Automating with SIMATIC : Hardware and Software, Configuration and Programming, Data Communication, Operator Control and Monitoring