Understanding PLC Programming in Industrial Automation