Advanced PLC Programming and Implementation