El lenguaje en sí puede ser visto como un conjunto de conexiones entre comprobadores lógicos (contactos) y actuadores (bobinas). Si se puede trazar una ruta entre el lado izquierdo del peldaño y la salida, a través de contactos afirmados (verdaderos o «cerrados»), el peldaño es verdadero y el bit de almacenamiento de la bobina de salida es afirmado (1) o verdadero. Si no se puede trazar ningún camino, entonces la salida es falsa (0) y la «bobina» por analogía con los relés electromecánicos se considera «desenergizada». La analogía entre las proposiciones lógicas y el estado del contacto de relé se debe a Claude Shannon.,

la lógica de escalera tiene contactos que hacen o rompen circuitos para controlar bobinas. Cada bobina o contacto corresponde al estado de un solo bit en la memoria del controlador programable. A diferencia de los relés electromecánicos, un programa de escalera puede referir cualquier número de veces al estado de un solo bit, equivalente a un relé con un número indefinidamente grande de contactos.,

los llamados «contactos»pueden referirse a entradas físicas («duras») al controlador programable desde dispositivos físicos como pulsadores y finales de carrera a través de un módulo de entrada integrado o externo, o pueden representar el estado de los bits de almacenamiento interno que pueden generarse en otro lugar del programa.

cada peldaño del lenguaje ladder típicamente tiene una bobina en el extremo derecho. Algunos fabricantes pueden permitir más de una bobina de salida en un peldaño.,

  • Rung input: checkers (contacts)
    • —— Contacto normalmente abierto, cerrado cada vez que su bobina correspondiente o una entrada que lo controla está energizada. (Contacto abierto en reposo)
    • —— Contacto normalmente cerrado («no»), cerrado siempre que su bobina correspondiente o una entrada que lo controle no esté energizada. (Contacto cerrado en reposo)
  • Salida de peldaño: actuadores (bobinas)
    • —( )— bobina normalmente inactiva, energizada cada vez que su peldaño está cerrado., (Inactive at rest)
    • —(\)— bobina normalmente activa («no»), energizada cada vez que su peldaño está abierto. (Activo en reposo)

la «bobina» (salida de un peldaño) puede representar una salida física que opera algún dispositivo conectado al controlador programable, o puede representar un bit de almacenamiento interno para su uso en otro lugar del programa.

una forma de recordar estos es imaginar las fichas (contactos) como una entrada de botón pulsador, y los actuadores (bobinas) como una salida de bombilla., La presencia de una barra dentro de las damas o actuadores indicaría el estado predeterminado del dispositivo en reposo.

Andedit lógico

 ------------------------------------( ) Key switch 1 Key switch 2 Door motor

lo anterior realiza la función: motor de puerta = interruptor de Llave 1 y interruptor de Llave 2

Este circuito muestra dos interruptores de llave que los guardias de seguridad podrían usar para activar un motor eléctrico en una puerta de bóveda de banco. Cuando los contactos normalmente abiertos de ambos interruptores se cierran, la electricidad puede fluir al motor que abre la puerta.,

lógico y con NOTEdit

 ------------------------------------( ) Close door Obstruction Door motor

lo anterior realiza la función: motor de Puerta = Puerta Cerrada y no (obstrucción).

Este circuito muestra un botón que cierra una puerta, y un detector de obstrucción que detecta si algo está en el camino de la puerta que se cierra. Cuando el contacto del pulsador normalmente abierto se cierra y el detector de obstrucción normalmente cerrado está cerrado (no se detecta obstrucción), la electricidad puede fluir al motor que cierra la puerta.,

logical OREdit

 --+--------------+-----------------( ) | Exterior unlock | Unlock | | +--------------+ Interior unlock

lo anterior realiza la función: Unlock = interior unlock OR Exterior unlock

Este circuito muestra las dos cosas que pueden activar las cerraduras eléctricas de las puertas de un automóvil. El receptor remoto siempre está encendido. El solenoide de desbloqueo recibe energía cuando se cierra cualquier conjunto de contactos.

industrial STOP/STARTEdit

en la lógica industrial común de inicio/parada de enclavamiento tenemos un botón de » inicio «para encender un contactor de motor y un botón de» parada » para apagar el contactor.,

cuando se presiona el botón «Start», la entrada se cumple, a través del contacto NC del botón» Stop». Cuando la entrada» Run «se convierte en true, el seal-in» Run «NO contact en paralelo con el» Start » NO contact se cerrará manteniendo la lógica de entrada true (latched o sealed-in). Después de que el circuito está bloqueado, el botón «Stop» puede ser presionado causando que su contacto NC se abra y, en consecuencia, la entrada se vuelva falsa. El» Run » NO contact entonces se abre y la lógica del circuito vuelve a su estado inactivo.,

 --+------+--------( ) | Start | Stop Run | | +------+ Run
 ---------------------( ) Run Motor

lo anterior realiza la función: Run = (Start OR Run) and (NOT Stop)

esta configuración de cierre es un lenguaje común en la lógica de escalera. También puede denominarse «lógica de sellado». La clave para entender el pestillo está en reconocer que el interruptor de «inicio» es un interruptor momentáneo (una vez que el usuario suelta el botón, el interruptor está abierto nuevamente). Tan pronto como el solenoide» Run «se engancha, cierra el contacto» Run » NO, que engancha el solenoide. El interruptor de» inicio » que se abre entonces no tiene ningún efecto.,

Nota: en este ejemplo, » Run «representa el estado de un bit en el PLC, mientras que «Motor» representa la salida real al relé del mundo real que cierra el circuito del mundo real del motor.

por razones de seguridad, una parada de emergencia puede ser cableada en serie con el interruptor de arranque, y la lógica del relé debe reflejar esto.

 ----------+----+---------( ) ES Stop | Start | Run | | +----+ Run
 ---------------------( ) Run Motor

lo anterior realiza la función: Run = (NOT Emergency Stop) AND (NOT Stop) AND (Start OR Run)

Complex logicEdit

Aquí hay un ejemplo de lo que dos peldaños en un programa de lógica de escalera podrían ser similares., En aplicaciones del mundo real, puede haber cientos o miles de peldaños.

normalmente, la lógica de escalera compleja se lee de izquierda a derecha y de arriba a abajo. Como cada una de las líneas (o peldaños) se evalúan la bobina de salida de un peldaño puede alimentar a la siguiente etapa de la escalera como una entrada. En un sistema complejo habrá muchos «peldaños» en una escalera, que están numerados en orden de evaluación.,

 1. -------------+---------+----( ) Switch | HiTemp | A/C | | +---------+ Humid
 2. ----------------------------( ) A/C Heat Cooling

La Línea 1 realiza la función: A/C = Switch y (HiTemp o Húmedo)

La Línea 2 realiza la función: Cooling = A/C y (no Heat)

esto representa un sistema ligeramente más complejo para el peldaño 2. Después de evaluar la primera línea, la bobina de salida «A/C» se introduce en el peldaño 2, que luego se evalúa y la bobina de salida «enfriamiento» se puede introducir en un dispositivo de salida «compresor» o en el peldaño 3 de la escalera. Este sistema permite analizar y evaluar diseños lógicos muy complejos.,

funcionalidad Adicionaleditar

el fabricante del PLC puede agregar funcionalidad adicional a una implementación de lógica de escalera como un bloque especial. Cuando el bloque especial está encendido, ejecuta código en argumentos predeterminados. Estos argumentos se pueden mostrar dentro del bloque especial.

 +-------+ -------------------------+ A +---- Remote unlock +-------+ Remote counter
 +-------+ -------------------------+ B +---- Interior unlock +-------+ Interior counter 
 +--------+ --------------------+ A + B +----------- | into C | +--------+ Adder

En este ejemplo, el sistema contará el número de veces que el interior remoto y desbloquear los botones se presionan. Esta información se almacenará en las ubicaciones de memoria A y B., La ubicación de memoria C contiene el número total de veces que la puerta se ha desbloqueado electrónicamente.

Los PLC tienen muchos tipos de bloques especiales. Incluyen temporizadores, operadores aritméticos y comparaciones, búsquedas de tablas, procesamiento de texto, control PID y funciones de filtrado. Los PLC más potentes pueden operar en un grupo de ubicaciones de memoria interna y ejecutar una operación en un rango de direcciones, por ejemplo, para simular un controlador de tambor secuencial físico o una máquina de estados finitos. En algunos casos, los usuarios pueden definir sus propios bloques especiales, que efectivamente son subrutinas o macros., La gran biblioteca de bloques especiales junto con la ejecución de alta velocidad ha permitido el uso de PLC para implementar sistemas de automatización muy complejos.