Programmable controllers have become the primary automation method for many industries, and applications, providing accurate, reliable, easily-modified control. In addition to discrete and process functions, PLCs have evolved to perform complex tasks such as motion, data logging, web server access and email.