Advanced Plc Hardware & Programming by Frank Lamb