Introduction to Programmable Logic Controllers