Programación Ladder es la representación gráfica de ecuaciones booleanas, combinando contactos (argumentos de entradas) con bobinas (resultados de salida).
El programa en Ladder posibilita testear y modificar datos por símbolos gráficos estándares. Estos símbolos son posicionados en el diagrama ladder de manera semejante a una línea de un diagrama lógico con relés. El diagrama Ladder es delimitado a la izquierda y a la derecha por líneas de barraje.
Componentes Gráficos
Los componentes gráficos básicos de un diagrama Ladder son mostrados a continuación.

Figura 1: Flujo de Funcionamiento del Ladder
| 1. | Barraje izquierdo |
| 2. | Barraje derecho |
| 3. | Conexión horizontal |
| 4. | Conexión vertical |
| 5. | Contacto |
| 6. | Bobina |
| 7. | Flujo de potencia |
Barrajes
El editor es delimitado a la izquierda por una línea vertical conocida como barraje izquierdo, y a la derecha por una línea vertical conocida como barraje derecho.
Elementos de Conexión y Estados
Los elementos de conexión pueden ser horizontales o verticales. El estado de los elementos de conexión pueden ser denotados por 1 o 0, correspondiendo al valor Booleano literal 1 o 0, respectivamente. El término estado de la conexión tiene que ser sinónimo del término flujo de la potencia.
El estado del barraje izquierdo puede ser considerado siempre 1. Ningún estado es definido en el barraje derecho.
Un elemento de conexión horizontal tiene que ser indicado por una línea horizontal. Un elemento de conexión horizontal transmite el estado del elemento inmediatamente a la izquierda al elemento inmediatamente a la derecha.
Un elemento de conexión vertical tiene que consistir de líneas verticales intersectadas por una o más conexiones horizontales en cada lado.
El estado de la conexión vertical deberá representar el OU lógico de los estados 1 de las conexiones horizontales en el lado izquierdo, esto es, el estado de las conexiones verticales deberá ser:
| • | 0 si el estado de todas las conexiones horizontales incluidas a su izquierda son 0, |
| • | 1 si el estado de una o superior conexiones horizontales incluidas a su izquierda son 1. |
El estado de las conexiones verticales tiene que ser copiado a todas las conexiones horizontales asociadas a su derecha.
El estado de las conexiones verticales no puede ser copiado a las conexiones horizontales asociadas a su izquierda.
Control de Ejecución
La figura a seguir muestra como el programa en Ladder es ejecutado. La tarjeta ejecuta continuamente un ciclo de Barredura. El ciclo empieza con el Sistema de E/S del hardware, compilando los últimos valores de todas las señales de entrada y grabando sus valores en regiones fijas de la memoria.

Figura 2: Control de Ejecución
A - Entradas leídas para la memoria
B - Memoria escrita en las Salidas
C - Barredura de las líneas del ladder
Las líneas del programa ladder son entonces ejecutados siguiendo un orden fijo, iniciando con la primera línea. Durante la barredura del programa, nuevos valores de las salidas físicas, como determinadas a partir de la lógica de las varias líneas del ladder, son inicialmente inscritos en una región de la memoria de salida. Finalmente, cuando el programa ladder terminó la ejecución, todos los valores de salida retenidos en la memoria son inscritos en las salidas físicas por el hardware en una única operación.