Programmable logic controllers - Petruzell (McGraw Hill Higher Education, 2004)