Text this: Programmable controllers using the Allen-Bradley SLC-500 family