Professional Documents
Culture Documents
Lenguaje Ladder
Lenguaje Ladder
35013228 05/2009
Lenguaje Ladder
14
Objeto
En este capítulo se describe la programación con el lenguaje Ladder.
Introducción
Los diagramas Ladder o de contacto son similares a los diagramas lógicos de relé
que representan circuitos de control de relé. Las principales diferencias entre los
dos son las siguientes funciones de la programación de Ladder que no aparecen en
los diagramas de lógica de relé:
z Todas las entradas están representadas por símbolos de contactos ( ).
z Todas las salida están representadas por símbolos de bobinas ( ).
z Las operaciones numéricas están incluidas en el conjunto de instrucciones de
Ladder gráficas.
Escalones Ladder
Un programa en lenguaje de diagrama Ladder está formado por "escalones" que
representan el conjunto de instrucciones gráficas y aparecen entre dos barras
verticales. El controlador ejecuta los escalones de forma secuencial.
El conjunto de instrucciones gráficas representa las siguientes funciones:
z Entradas/salidas del controlador (botones de comando, sensores, relés, luces de
pilotos, etc.).
z Funciones del controlador (temporizadores, contadores, etc.).
z Operaciones lógicas y matemáticas (adición, división, AND, XOR, etc.).
z Operadores de comparación y otras operaciones numéricas (A<B, A=B,
desplazamiento, rotación, etc.)
z Variables internas del controlador (bits, palabras, etc.).
Estas instrucciones gráficas se organizan con conexiones horizontales y verticales
que conducen a una o varias salidas o acciones. Los escalones no admiten más de
un grupo de instrucciones vinculadas.
Reticulado de programación
Cada escalón de Ladder se compone de un reticulado de siete filas por once
columnas organizadas en dos áreas como se muestra en la siguiente ilustración.
z Área de acción
Contiene la salida u operación que será realizada según sean los resultados de
las pruebas llevadas a cabo en el área de comprobación. Se compone de las
columnas de 8 a 11 y contiene bobinas y bloques de operación.
Secciones y subrutinas
Cada sección/subrutina se compone de los elementos siguientes:
z Un encabezado de sección con un número de sección (que el programa asigna
automáticamente), etiqueta de sección/subrutina, un título de sección/subrutina
definido por el usuario y cuatro líneas de comentarios del usuario. Consulte .
z Una secuencia de escalones debajo del encabezado de sección/subrutina.
Cabeceras de escalón
Además del escalón, una cabecera de escalón aparece directamente por encima
del escalón. Utilice la cabecera de escalón para documentar el propósito lógico del
escalón. La cabecera de escalón puede contener la siguiente información:
z Número de escalón
z Etiquetas (%Li)
z Título de escalón
z Comentarios de escalón
Para obtener más información acerca de la utilización de la cabecera de escalón
para documentar los programas, consulte Documentación del programa,
página 453.
Introducción
Los diagramas Ladder están compuestos por bloques que representan el flujo de
programas y las funciones, por ejemplo:
z Contactos
z Bobinas
z Instrucciones de flujo de programas
z Bloques de función
z Bloques de comparación
z Bloques de operación
Bloques de función
Los bloques de función están ubicados en el área de comprobación del reticulado
de programación. El bloque debe aparecer en la primera fila; no deberían aparecer
instrucciones Ladder ni líneas de continuidad por encima ni por debajo del bloque
de función. Las instrucciones de prueba Ladder llevan al lateral de entrada del
bloque y las instrucciones de prueba o acción llevan al lateral de salida del bloque.
Los bloques de función están colocados en vertical y ocupan dos columnas en
cuatro filas del reticulado de programación.
Bloques de comparación
Los bloques de comparación están ubicados en el área de comprobación del
reticulado de programación. El bloque puede aparecer en cualquier fila o columna
del área de comprobación siempre que la longitud completa de la instrucción esté
en esta área.
Los bloques de comparación están colocados en horizontal y ocupan dos columnas
en una fila del reticulado de programación,
tal y como se muestra en el ejemplo de bloque de comparación siguiente.
Para editar el bloque de comparación, haga clic en el campo situado sobre el cuadro
de comparación y escriba la expresión que desee. Ambos símbolos y direcciones
se pueden utilizar aquí como operandos. Sin embargo, el campo de comentario está
desactivado.
Bloques de operación
Los bloques de operación están ubicados en el área de acción del reticulado de
programación. El bloque puede aparecer en cualquier fila del área de acción. La
instrucción está justificada a la derecha; aparece en la derecha y termina en la
última columna.
Los bloques de operación están colocados en horizontal y ocupan cuatro columnas
en una fila del reticulado de programación.
A continuación se muestra un ejemplo de un bloque de operación.
Para editar el bloque de operación, haga clic en el campo situado sobre el cuadro
de operación y escriba la expresión que desee. Ambos símbolos y direcciones se
pueden utilizar aquí como operandos. Sin embargo, el campo de comentario (primer
cuadro) está desactivado.
Si se han definido símbolos previamente, la expresión se mostrará con direcciones
(cuadro inferior) y símbolos (cuadro superior) como se muestra en el ejemplo de un
bloque de operación siguiente. En este caso, la dirección %MW2 se ha definido
previamente con el símbolo OPERATE_SWITCH.
Introducción
Las instrucciones de los diagramas Ladder se componen de elementos gráficos.
Contactos
Los elementos gráficos de los contactos se programan en el área de comprobación
y ocupan una celda (el alto de una fila por el ancho de una columna).
Elementos de conexión
Los elementos de conexión gráficos se utilizan para insertar/eliminar bucles Ladder:
Bobinas
Los elementos gráficos de bobina se programan en el área de acción y ocupan una
celda (el alto de una fila por el ancho de una columna).
Bloques de función
Los elementos gráficos de los bloques de función se programan en el área de
comprobación y requieren un espacio de cuatro filas por dos columnas de celdas
(excepto para contadores muy rápidos que requieren cinco filas por dos columnas).
Introducción
Las instrucciones OPEN y SHORT proporcionan un método apropiado para depurar
y solucionar posibles problemas en los programas Ladder. Estas instrucciones
especiales alteran la lógica de un escalón, ya sea acortando o abriendo la
continuidad de un escalón, tal como se explica en la tabla siguiente.
Ejemplos
A continuación se muestran ejemplos de uso de las instrucciones OPEN y SHORT.
Programación de salidas
Los bits de salida, al igual que los bits internos, sólo se deben modificar una vez en
el programa. En el caso de los bits de salida, sólo se tiene en cuenta el último valor
examinado cuando se actualizan las salidas.
Reversibilidad de Ladder/Lista
Introducción
La reversibilidad de programa es una función del software de programación
TwidoSuite que facilita la conversión de secciones de programas de aplicación de
Ladder a Lista y viceversa.
Puede definir la visualización predeterminada de programas de dos maneras: del
usuario. También puede alternar secciones del programa entre las vistas Lista y
Ladder.
NOTA: Al cambiar entre la vista de Ladder Logic y de lista, sólo se invierten los
escalones de la sección seleccionada. Esto le permite mostrar el programa con
algunas secciones en la vista de Ladder Logic y otras en la vista de lista en la misma
ventana.
Comprender la reversibilidad
Para llegar a comprender la función reversibilidad de programas, es necesario
examinar la relación de un escalón de Ladder Logic con la secuencia de Lista de
instrucción asociada.
z Escalón de Ladder: conjunto de instrucciones de Ladder que forma una
expresión lógica.
z Secuencia de lista: conjunto de instrucciones de un programa de listas que
corresponde a las instrucciones de Ladder y relativo a la misma expresión lógica.
La siguiente ilustración muestra un escalón de Ladder normal y el equivalente de la
lógica de programación expresado como una secuencia de instrucciones de Lista.
Garantizar la reversibilidad
Cualquier programa creado en forma de diagrama Ladder se puede convertir a
Lista. Por el contrario, algunas lógicas de lenguaje Lista no se pueden convertir a
Ladder. Para garantizar una reversibilidad total entre el lenguaje Lista y el lenguaje
Ladder, hay que tener en cuenta las instrucciones de la sección Directrices para la
reversibilidad Ladder Logic/Lista, página 451.
Escalones incondicionales
La programación de escalones incondicionales también requiere las siguientes
directrices de programación de lista para garantizar la reversibilidad de lista a
Ladder. Los escalones incondicionales no tienen pruebas ni condiciones. Las
salidas o instrucciones de acción siempre se ejecutan.