Programmable Controllers For Factory Automation by David G. Johnson