Basic Concepts of Ladder Logic Programming