0% encontró este documento útil (0 votos)
615 vistas50 páginas

Lenguaje Ladder en Automatización Industrial

Este documento describe el lenguaje de programación Ladder utilizado para programar controladores lógicos programables (PLC). Explica que el lenguaje Ladder se basa en diagramas de contactos eléctricos normalizados por la Asociación Nacional de Fabricantes Eléctricos (NEMA). También describe las principales partes de un programa Ladder como rungs, elementos de entrada, elementos de salida y la forma de lectura de izquierda a derecha y de arriba hacia abajo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
615 vistas50 páginas

Lenguaje Ladder en Automatización Industrial

Este documento describe el lenguaje de programación Ladder utilizado para programar controladores lógicos programables (PLC). Explica que el lenguaje Ladder se basa en diagramas de contactos eléctricos normalizados por la Asociación Nacional de Fabricantes Eléctricos (NEMA). También describe las principales partes de un programa Ladder como rungs, elementos de entrada, elementos de salida y la forma de lectura de izquierda a derecha y de arriba hacia abajo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL MAYOR

DE SAN MARCOS
Universidad del Perú, Decana de América

FACULTAD DE INGENIERIA ELECTRONICA,

ELECTRICA Y TELECOMUNICACIONES

CURSO: AUTOMATIZACION Y CONTROLES ELECTRICOS

TEMA: LENGUAJE LADDER

DOCENTE: MSC. ING. JUAN APESTEGUIA INFANTES

ALUMNOS:
SANCHEZ LOPEZ FELIPE ANTONIO 16190099
VARGAS CALUA MICHAEL RODRIGO 17190028
PONCE HINOSTROZA BRIXANY HELEN 17190160

LIMA-PERU 2020
1. INTRODUCCION

El desarrollo acelerado en el use de nuevas tecnologías, sobre todo en los campos de la electrónica,
informática y comunicaciones constituyen un constante desafío en la aplicación de estas en los
sistemas automáticos de control. provocando un profundo cambio en la concepción y diseño, de los
procesos. obligándonos a una constante actualización de conocimientos y un continuo
replanteamiento de los métodos de diseño empleados.

La complejidad del sistema de control alcanzable con los autómatas hace que sea imprescindible el
empleo de métodos de diseño sistemático, frente al método intuitivo que se veía empleado
anteriormente.

Los PLC, por sus especiales características de diseño tiene un campo de aplicación muy extenso. La
constante evolución del hardware y software amplía constantemente este campo para poder
satisfacer las necesidades que se detectan en el espectro de sus posibilidades reales, no solo
controlan la lógica de funcionamiento de máquinas, plantas y procesos industriales, sino que
también pueden realizar operaciones aritméticas, manejar señales analógicas para realizar
estrategias de control. Existen varios lenguajes de programación en esta oportunidad se profundizará
específicamente en el lenguaje de programación Ladder o Escalera para estos controladores.
2. Lenguaje Ladder

El lenguaje ladder, diagrama ladder, diagrama/lógica de contactos, o diagrama en escalera, es un


lenguaje de programación gráfico muy popular dentro de los autómatas programables debido a que
está basado en los esquemas eléctricos de control clásicos. De este modo, con los conocimientos que
todo técnico o ingeniero eléctrico posee, es muy fácil adaptarse a la programación en este tipo de
lenguaje.

su principal ventaja es que los símbolos básicos están normalizados según normas NEMA y son
empleados por todos los fabricantes.

 Normas-Nema
La National Electrical Manufacturers Association (NEMA) (Asociación Nacional de
Fabricantes Eléctricos) es una asociación industrial estadounidense, este organismo es el
responsable de numerosos estándares industriales comunes usados en el campo de la
electricidad.

El objetivo fundamental de NEMA es promover la competitividad de sus compañías


socias, proporcionando servicios de calidad que impactarán positivamente en las
normas, regulaciones gubernamentales, y economía de mercado, siendo posible todo
esto a través de:

 Liderazgo en el desarrollo de las normas y protección de posiciones técnicas


que favorezcan los intereses de la industria y de los usuarios de los
productos.
 Trabajo continuo para asegurar que la legislación y regulaciones del gobierno
relacionados con los productos y operaciones sean competentes con las
necesidades de la industria.
 Estudio del mercado y de la industria, a través de la recopilación, análisis y
difusión de datos.
 Promoción de la seguridad de los productos eléctricos, en su diseño,
fabricación y utilización.
 Información sobre los mercados y la industria a los medios de comunicación
y a otros interesados.
 Apoyo a los intereses de la industria en tecnologías nuevas y a su desarrollo.

3. Partes y elementos que posee

 Las dos líneas verticales que están en los extremos son las líneas energizadas
por ejemplo si esta circuito lo tuviésemos en físico representarían a los voltajes de
alimentación de 24 y 0 voltios, claro que está en una suposición ya que todo la
programación se realiza en ordenador.

 También cuenta con los rung , para este caso rung es una palabra en ingles que significa
peldaño o escalón que son todas las líneas horizontales que componen el circuito.
 Los elementos encerrados de color rojo normalmente son las condiciones es decir son
elementos de entrada como:
 tenemos las acciones es decir elementos de salida que son los actuadores como motores,
cilindros, válvulas, etc.
 también son los indicadores o marcas o memorias

 la lectura se hace de izquierda a derecha y de arriba hacia abajo.


Con el fin de simplificar la tarea de programación, y de hacer accesible,
se han concebido distintos métodos estándares de programación de plc.
el primero, es la utilización de códigos de operación en la forma de listado que le
indica al PLC la secuencia exacta de operaciones a realizar. Otro método consiste
en la utilización de símbolos gráficos que representan determinadas operaciones
básicas de PLC (Ladder).

Gran parte de los procesos industriales requieren algún tipo de coordinación o


control. La automatización de estas funciones puede ser llevada a cabo de muy
diferentes formas, anteriormente era común el uso de, pero hasta hace algunos
años, la practica común el uso de secuencias de operación en base a cuadros de
relés y la utilización de módulos especiales para control de variables continuas
como la temperatura y tableros de indicadores para proveer la interfaz con un
operador supervisor. Esto requería grandes modificaciones en el sistema si este
se debía cambiar.
La idea de flexibilidad trajo la posibilidad de utilizar un computador especializado
en el tipo de tareas que normalmente se requería de un control de un proceso
industrial.

La especialización del computador es básicamente de dos tipos: por un lado, y


para facilitar su uso como control de proceso, debe ser programable con
facilidad y disponer de manera simple de todos los componentes de un sistema
de control, a los que se hacía referencia. Por otra parte, el tipo de construcción y
su tolerancia a condiciones ambientales y eléctricas extrema, debe permitirle
desempeñarse con confiabilidad en todo tipo de montaje industrial.

Este computador fácilmente programable para tareas de control, y concebido


para ser utilizado en un ambiente industrial, es lo que se conoce como PLC
4. 2. MARCO TEÓRICO

2.1. CONTROLADOR LÓGICO PROGRAMABLE (PLC)

2.1.1. DEFINICIÓN:
Según la Asociación Nacional de Fabricantes Eléctricos (o National Electrical Manufactures Asociation
en inglés) es un dispositivo digital electrónico con una memoria programable para el
almacenamiento de instrucciones, permitiendo la implementación de funciones específicas como
ser: lógicas, secuenciales, temporizadas, de conteo y aritméticas; con el objeto de controlar
máquinas y procesos.”

2.2.2. ESTRUCTURA DE UN PLC:


La estructura básica de un PLC está compuesta por:

 Fuente de alimentación
La fuente de alimentación proporciona las tensiones necesarias para el funcionamiento de
los distintos circuitos del sistema. La alimentación a la CPU frecuentemente es de 24 Vcc, o de
110/220 Vca.

 CPU
Es la parte inteligente del sistema. Interpreta las instrucciones del programa de usuario y
consulta el estado de las entradas. Dependiendo de dichos estados y del programa, ordena la
activación de las salidas deseadas.

 Periféricos de entradas y salidas


o Entradas: Corresponde al elemento o interfaz por el cual ingresan los datos que son
adaptados y codificados en forma comprensible para la CPU.

o Salidas: Trabaja con las señales entregadas de la CPU, decodificándolas y


amplificándolas para manejar distintos tipos de actuadores.

 Memorias
Esta etapa es la encargada de almacenar la información del programa y los datos
con los cuales trabaja la CPU. Dependiendo de la función se utilizarán distintos tipos de
memoria, como, por ejemplo: memoria de usuario, memoria de tabla de datos, memoria de
sistema y memoria de almacenamiento.

o Memoria ROM: Es una memoria de sólo lectura que contiene el sistema operativo
(firmware) con el que opera el controlador.

o Memoria RAM: Es una memoria volátil y de aplicación, ya que en ésta se ubica el


programa de usuario.

 Unidad de programación
Es un terminal a modo de ordenador que proporciona una forma más favorable de
realizar el programa de usuario y observar parámetros internos del autómata.
2.2.3. CICLO DE EJECUCIÓN DE UN PLC

Al iniciar el ciclo la CPU lee el estado de las entradas, posteriormente ejecuta la aplicación
empleando el último estado leído. Una vez completado el programa, la CPU ejecutará tareas internas
de diagnóstico y comunicación. Al final del ciclo se actualizan las salidas. El tiempo de ciclo depende
del tamaño del programa, del número de E/S y de la comunicación requerida. En la figura a
continuación se muestra el ciclo de ejecución de un Controlador lógico programable.

2.2.4. LENGUAJES DE PROGRAMACIÓN PARA PLC


Entre los principales lenguajes usados para programar PLC tenemos:

 KOP
Sigue los principios del lenguaje “Esquema de contactos” (en inglés Ladder Logic). En el
lenguaje KOP, las operaciones lógicas con bits operan con dos dígitos, 1 y 0. Estos dos dígitos
constituyen la base de un sistema numérico denominado sistema binario. En el ámbito de los
contactos y bobinas, un 1 significa activado ("conductor") y un 0 significa desactivado ("no
conductor").

La nomenclatura que utiliza este lenguaje es el siguiente:

o ---| |--- Contacto normalmente abierto


o ---| / |--- Contacto normalmente cerrado
o ---( )-- Bobina de relé, salida

Las operaciones lógicas con bits interpretan los estados de señal 1 y 0, y los
combinan de acuerdo con la lógica de Boole. Estas combinaciones producen un 1 o un 0
como resultado y se denominan "resultado lógico" (RLO). Las operaciones lógicas con bits
permiten ejecutar las más diversas funciones.

 AWL
El lenguaje de programación AWL (lista de instrucciones) es un lenguaje textual
orientado a la máquina. Las diversas instrucciones equivalen a los pasos de trabajo con los
que la CPU ejecuta el programa y éstas se pueden reunir en segmentos. Con este lenguaje
editar bloques S7 de forma incremental o crear su programa en una fuente AWL con un
editor orientado a la fuente para compilarlo luego en bloques.

Las instrucciones AWL se dividen en:

o OPERACION: indica la instrucción que se ha de realizar (ej. AND).


o OPERANDO: indica una constante o dirección con la que debe trabajar la operación.
Si se trata de una dirección se puede manejar en modo bit, byte o palabra.

 FUP
o Sigue los principios del lenguaje “Diagrama de funciones” fijados en la norma
DIN EN-61131-3 (int. IEC 1131-3). Es un lenguaje gráfico que utiliza los cuadros del
álgebra booleana para representar la lógica. Asimismo, permite representar
funciones complejas (por ejemplo, funciones matemáticas) mediante cuadros
lógicos. Cuando hay mucha lógica booleana en serie suele ser más compacto y más
fácil de ver el segmento completo.

2.2. ÁLGEBRA BOOLEANA:


2.2.1. INTRODUCCIÓN

En 1815 George Boole propuso una herramienta matemática llamadá Algebra de Boole.
Luego en 1938 Claude Shannon propuso que con esta ́algebra es posible modelar los llamados
Sistemas Digitales.
Los circuitos eléctricos simples son circuitos conmutados con interruptores que están
conformados por una conexión de una fuente de voltaje (V), un interruptor o suiche (S) y una
bombilla o lámpara (LAMP). La función de este sistema eléctrico consiste en cerrar o abrir el
interruptor para que se encienda o se apague la lámpara, respectivamente.

Al cerrar o poner el interruptor en estado lógico “1”, se produce el encendido de la lámpara,


a esta acción se asignará “1”; al abrir o poner el interruptor en estado en lógico “0”, se produce el
apagado de la lámpara, a cuya acción se asignará el estado lógico “0”.

2.2.2. TIPOS DE CIRCUITOS CONMUTADOS


Los circuitos conmutados según la distribución de interruptores se pueden clasificar así:

2.2.2.1. CIRCUITOS CONMUTADOS EN SERIE


Son aquellos circuitos cuyos interruptores van de manera consecutiva

2.2.2.2. CIRCUITOS CONMUTADOS EN PARALELO


Son aquellos circuitos cuyos interruptores van distribuidos en diferentes filas.

2.2.3. FUNCIONES LÓGICAS DE CIRCUITOS CONMUTADOS

Una tabla de verdad contiene valores obtenidos de las posibles combinaciones de los valores
de los interruptores o pulsadores (o simplemente entradas) también se denomina función lógica.

Según la distribución de los interruptores o pulsadores en el circuito en serie corresponde a


la función lógica denominada función AND y equivale al encendido o apagado de la lámpara. Ahora,
la distribución de los interruptores o pulsadores en el circuito en paralelo se produce la o función OR
y corresponde al encendido o apagado de la lámpara.
2.2.3.1. FUNCIÓN LÓGICA DE UN CIRCUITO CONMUTADO EN SERIE.
Un circuito conmutado en serie tiene como función, dar encendido a la lámpara, si los
interruptores están cerrados o apagarla, si se abre algún interruptor o pulsador. La función lógica de
este circuito corresponde a la compuerta AND.

2.2.3.2. FUNCIÓN LÓGICA DE UN CIRCUITO CONMUTADO EN PARALELO

Un circuito conmutado en paralelo tiene como función darle encendido a la lámpara,


siempre que alguno de los interruptores esté cerrado o de apagarla cuando se abren todos los
interruptores o pulsadores. La función lógica de este circuito corresponde a la compuerta OR.

LENGUAJE ESCALERA (LADDER)


Es un lenguaje gráfico, derivado del lenguaje de relés. Mediante símbolos representa contactos,
bobinas, etc. Su principal ventaja es que los símbolos básicos están normalizados según el estándar
IEC y son empleados por todos los fabricantes.
Los diagramas de escalera son esquemas de uso común para representar la lógica de control de
sistemas industriales. Se le llama diagrama "escalera" porque se asemejan a una escalera, con dos
rieles verticales (de alimentación) y "escalones" (líneas horizontales), en las que hay circuitos de
control que definen la lógica a través de funciones.
Con este tipo de diagramas se describe normalmente la operación eléctrica de distintos tipos de
máquinas, y puede utilizarse para sintetizar un sistema de control y, con las herramientas de
software adecuadas, realizar la programación del PLC. En el diagrama eléctrico todas las acciones
ocurren simultáneamente, en el programa se realizan en forma secuencial, siguiendo el orden en el
que los "escalones" fueron escritos, y que a diferencia de los relés y contactos reales (cuyo número
está determinado por la implementación física de estos elementos), en el PLC se puede considerar
que existen infinitos contactos auxiliares para cada entrada, salida, relé auxiliar o interno, etc.

2.3.1CARACTERÍSTICAS DEL LENGUAJE LADDER

Instrucciones de entrada se introducen a la izquierda.

Instrucciones de salida se situarán en el derecho.

Los carriles de alimentación son las líneas de suministro de energía L1 y L2 para los circuitos de
corriente alterna y 24 V y tierra para los circuitos de CC.

La mayoría de los PLC permiten más de una salida por cada renglón (Rung).

El procesador (o "controlador") explora peldaños de la escalera de arriba a abajo y de


izquierda a derecha.
2.3.2ELEMENTOS BÁSICOS DE LADDER

Contacto NA: Se activa cuando hay un uno lógico en el elemento que representa, esto es, una
entrada (para captar información del proceso a controlar), una variable interna o un bit de
sistema.

Contacto NC:Su funciones similar al contacto NA anterior ,pero en este caso se activa cuan do
hay un cero lógico, cosa que deberá detenerse muy en cuenta a la hora de su utilización.

Bobina NA: Se activa cuando la combinación que hay a su entrada (izquierda) da un uno
lógico. Su activación equivale a decir que tiene un uno lógico. Suele representar elementos de
salida, aunque a veces puede hacer el papel de variable interna.

Bobina NC: Se activa cuando la combinación que hay a su entrada (izquierda) da un cero
lógico. Su activación equivale a decir que tiene un cero lógico. Su comportamiento es
complementario al de la bobina NA.

Bobina SET (S): Una vez activa(puesta a 1)no se puede desactivar (puesta a 0) si no es por su
correspondiente bobina en RESET. Sirve para memorizar bits y usada junto con la bobina
RESET dan una enorme potencia en la programación.

Bobina SET (R): Permite desactivar una bobina SET previamente activada.

Bobina JUMP: Permite saltarse instrucciones del programa e ir directamente a la etiqueta que
se desee. Sirve para realizar sub programas.

Las funciones lógicas más complejas como: Temporizadores, Contadores,


Registros de desplazamiento etc. Se representan en formato de bloques. Estos no están
normalizados, aunque guardan una gran similitud
entresíparadistintosfabricantes.Resultanmuchomásexpresivosquesiseutilizapar a el mismo fin
el lenguaje enlista de instrucciones.

Sobre estos bloques se define:

La base de los tiempos y el tiempo final en el caso de temporizadores. El módulo


de contaje y condiciones deparo y reseten el caso de contadores.

Existen también bloques funcionales complejos que permiten la manipulación de datos y las
operaciones con variables digitales de varios bits.

La presencia de estos bloques de ejecución dependiente de una o más condiciones


binarias, multiplica la potencia de programación sin dejar de mantener las ventajas de la
representación gráfica del programa. Así, pueden programarse situaciones de automatización
compleja que involucren variables digitales, registros, transferencias, comparaciones, señales
analógicas, etc.

Por supuesto, no todos los Autómatas, aun del mismo fabricante, pueden manejar todas
las posibilidades de programación con contactos: solo las gamas más altas acceden a la
totalidad de extensiones del lenguaje.

2.3.3FUNCIONES LÓGICAS

2.3.3.1 Los Temporizadores

Como lo indica su nombre, cada vez que alcanzan cierto valor de tiempo activan un contacto
interno. Dicho valor de tiempo, denominado PRESET o meta, debe ser declarado por el usuario.
Luego de haberse indicado el tiempo de meta, se le debe indicar con cuales condiciones debe
empezar a temporizar, o sea a contar el tiempo. Para ello, los temporizadores tienen una entrada
denominada START o inicio, a la cual deben llegar los contactos o entradas que sirven como
condición de arranque. Dichas condiciones, igual que cualquier otro renglón de Ladder, pueden
contener varios contactos en serie, en paralelo, normalmente abiertos o normalmente cerrados.

Las operaciones de tiempo permiten programar los temporizadores internos del autómata.
Existen diversos tipos de temporizadores y para utilizarlos se deben ajustar una serie de
parámetros:

Arranque del temporizador: conjunto de contactos que activan el temporizador, conectados


como se desee.

Carga del tiempo: la forma habitual es mediante una constante de tiempo, pero pueden haber
otros ajustes, p.e. leyendo las entradas, un valor de una base de datos, etc.

2.3.3.2 Los Contadores


Definidos como posiciones de memoria que almacenan un valor numérico, mismo que se
incrementa o decrementa según la configuración dada a dicho contador. Como los
temporizadores, un contador debe tener un valor prefijado como meta o preset, el cual es un
número que el usuario programa para que dicho contador sea activo o inactivo según el valor
alcanzado. Dependiendo del software, puede ocurrir que el contador empiece en su valor de
preset y cuente hacia abajo hasta llegar a cero, momento en el cual entraría a ser activo. Nos
permitirán contar y/o descontar impulsos que enviemos al contacto que lo activa (p.e. número de
botes, sacos, piezas, etc.) entre 0 y 999.

2.3.3.3 Monoestables

El monoestable es un elemento capaz de mantener activada una salida durante el tiempo con el
que se haya programado, desactivándola automáticamente una vez concluido dicho tiempo. Una de
sus principales ventajas es su sencillez ya que sólo posee una entrada y una salida.

Entrada STAR(S):Cuando se activa o se le proporciona un impulso comienza la cuenta que


tiene programada.

Salida RUNNING(R):Se mantiene activada mientras dura la cuenta y se desactiva al


finalizarla .Al igual que con el temporizador, para programarla cuenta hay que introducirlos
valores de tiempo (Mip)y base de tiempo (Mib).
2.3.4OPERACIONES EN UN LENGUAJE LADDER

2.3.4.1 Operaciones aritméticas

Puede haber operaciones matemáticas como sumas, restas, comparaciones, multiplicaciones,


divisiones, desplazamientos de bits, etc. Todas ellas utilizan valores contenidos en registros de
memoria referenciados a contadores, entradas, salidas, temporizadores y demás. Las funciones
matemáticas son usadas especialmente para la manipulación de variables analógicas. Las
operaciones aritméticas con números enteros son representadas por cajas (Boxes) en las que se
indica la operación a efectuar y los operandos.

2.3.4.2 Operaciones de comparación

Un comparador es una instrucción que nos permitirá relacionar dos datos del mismo formato
(BYTE o WORD) entre sí.

2.3.4.3 Instrucciones SET yRESET


La instrucción SET activa la bobina correspondiente cada vez que enviamos un
IMPULSO, y sólo se desactivará al enviar otro a la instrucción RESET. Podemos activar tanto salidas
como marcas internas.
5. PROGRAMACIÓN

En este apartado se tratarán, de modo general, los conceptos básicos de programación en Ladder.

Una vez conocidos los elementos que LADDER proporciona para su programación, resulta importante
resaltar cómo se estructura un programa y cuál es el orden de ejecución.

El siguiente esquema representa la estructura general de la distribución de todo programa Ladder,


contactos a la izquierda y bobinas y otros elementos a la derecha.

En cuanto a su equivalencia eléctrica, podemos imaginar que la línea vertical de la izquierda


representa el terminal de alimentación, mientras que la línea vertical de la derecha representa el
terminal de masa.

El orden de ejecución es generalmente de arriba abajo y de izquierda a derecha, primero los


contactos y luego las bobinas, de manera que al llegar a éstas ya se conoce el valor de los contactos y
se activan si procede.

El orden de ejecución puede variar de un autómata a otro, pero siempre se respetará el orden de
introducción del programa, de manera que se ejecuta lo que primero se introduce.

Sistemas combinacionales
Aunque en los sistemas industriales la programación se centra en procesos secuenciales, no teniendo
demasiado interés los procesos combinacionales, es necesario conocer la lógica combinacional ya
que en muchas ocasiones es necesaria en la programación secuencial.

Una vez obtenida la función lógica de un problema combinacional, el paso a Ladder o esquema de


contactos es muy sencillo.

De acuerdo con el álgebra de Boole aplicada a la conmutación, las sumas serán contactos en


paralelo, los productos contactos en serie y las negaciones contactos normalmente cerrados. En la
siguiente figura se muestra un ejemplo de esquema LADDER para una determinada ecuación.

Elementos de memoria

La conexión tradicional para realizar una función de memoria en los circuitos con relés, es el circuito
con autoalimentación. Esto se consigue mediante la conexión de un contacto NA del relé
(o contactor) en paralelo con el pulsador de marcha.

A continuación, puede observarse las dos variantes de este circuito: con prioridad a la Desconexión
(figura a) y con prioridad a la conexión (figura b).
En la siguiente figura se pueden observar los esquemas equivalentes en Ladder:

Sin embargo, con LADDER el esquema puede quedar mucho más sencillo si empleamos las bobinas
de SET para la marcha y RESET para paro:
En este caso la prioridad dependerá del PLC utilizado, aunque usualmente la función RESET tiene
prioridad sobre la SET.

Elementos de tiempo

Como ya se ha comentado, los dos elementos básicos de tiempo son el temporizador y el


monoestable. A continuación, veremos un ejemplo de programación de un automatismo
temporizado.

El esquema siguiente se corresponde con el mando de un motor con marcha temporizada:

Un posible programa equivalente en Ladder podría ser el siguiente:


Elementos de cómputo

Para aclarar la programación con elementos de cómputo, se explicará el funcionamiento del


esquema de la derecha:

Como se puede observar, el programa consta de un contador C11 que ha sido programado con el
valor 10 (Cp=10). Con la entrada S0 ponemos a cero el contador y con la entrada S1 se preselecciona
con el valor de Cp, esto es, 10.
Cada impulso dado en S2 incrementa en una unidad el contador y cada impulso en S3 lo disminuya.

Las bobinas KMI y KM2 se activan cuando el contador posee el valor 10 y 6 respectivamente, en
cambio, la bobina KM3 está continuamente activada excepto cuando el contador se encuentra con el
valor 4.

Sistemas secuenciales

Aunque es posible programar sistemas secuenciales en Ladder, sólo se suele utilizar para el control
de sistemas sencillos. En aquellos más complejos se utiliza la programación modular o el GRAFCET.

LÓGICA LADDER Y SU CABLEADO

Las conexiones de las señales y estándares de programación varían un poco entre los diferentes
modelos de PLC, pero los conceptos son los mismos, así que tanto el cableado de alimentación
como la programación son de alguna forma genéricos.

La siguiente ilustración muestra un PLC simple, como podría parecer desde una vista frontal. Dos
terminales de tornillo proporcionan una conexión a 120 voltios de corriente alterna para alimentar
los circuitos internos del PLC, L1 y L2. Seis terminales de tornillo en el lado izquierdo permiten
conectar dispositivos de entrada, cada terminal que representa una entrada diferente "canal" con su
propio "X" de la etiqueta.

La terminal de tornillo inferior izquierda es un "común" de conexión, que suele ser vinculado a la L2
(neutral) de la fuente de alimentación de 120 VCA.
Dentro del PLC, conectado entre los bornes de entrada y el terminal común, está un dispositivo
opto-acoplador que proporciona una señal de “alto” al circuito interno del PLC cuando hay una
señal de 120 VCA aplicada entre el terminal de entrada correspondiente y el terminal común. Un
LED indicador en el panel frontal del PLC da una indicación visual de una "energía" de entrada:

Las señales de salida son generadas por el circuito de la CPU del PLC que activa un dispositivo de
conmutación (transistor, TRIAC, o incluso un relé electromecánico), conectando la "fuente" a
cualquier terminal de las terminales de salida "Y”.
La "Fuente" de los terminales, en consecuencia, es por lo general relacionada con L1 de la fuente de
alimentación de 120 VCA. Al igual que con cada entrada, un LED indicador en el panel frontal del PLC
da una indicación visual de una "energía" de salida:

La lógica real del sistema de control se establece en el PLC por medio de un software. Este software
determina qué salida se energiza en qué condiciones de entrada. Aunque el programa en sí parece
ser un diagrama de lógica Ladder, con los símbolos de interruptores y relés, no hay contactos de
interruptores reales o bobinas de relés dentro del PLC para crear las relaciones lógicas entre la
entrada y salida.

Estos contactos y bobinas son imaginarios. El programa se carga en el PLC y es visto a través de una
computadora personal conectada al puerto de programación del PLC.

Para tener más claro el concepto de cómo se relaciona la lógica Ladder con el cableado del PLC
considere el siguiente circuito y el programa del PLC:
Cuando el interruptor de botón no es presionado (desactivado), no hay corriente en la entrada X1
del PLC. En el software se muestra un contacto normalmente abierto X1 en serie con una bobina Y1.
Mientras en la entrada X1 no se encuentre una señal “alto” no se enviará ninguna corriente a la
bobina Y1 puesto que el contacto es normalmente abierto. Por lo tanto, la salida asociada a Y1 sigue
des energizada y la lámpara sigue apagada.

Si el interruptor de botón se presiona la corriente circula por el contacto, que ahora cambia de
estado ha cerrado, y se envía una señal “alto” a la entrada X1 del PLC. Todos y cada uno de los
contactos X1 que aparecen en el programa asumirá el accionamiento (no normal), como si se tratara
de contactos del relé accionado por la excitación de una bobina de relé denominada "X1".
En este caso, la activación de la entrada X1 hará que el contacto X1 normalmente abierto se cierre y
así permita el paso de corriente a la bobina Y1. Cuando la bobina Y1 del programa se "energiza", la
salida Y1 real se energiza, y así la lámpara tiene energía para iluminar.

El verdadero poder y la versatilidad de un PLC se revela cuando queremos modificar el


comportamiento de un sistema de control. Dado que el PLC es un dispositivo programable, que
puede alterar su comportamiento cambiando sus instrucciones de lógica interna sin tener que
volver a configurar los componentes eléctricos conectados al mismo.

Por ejemplo, supongamos que lo que se quería hacer con la lámpara era una conmutación invertida:
pulsando el botón para que la lámpara se apague, y soltarlo para que se prenda. La solución vista
desde el “hardware" requeriría que un pulsador normalmente cerrado se sustituirá por el
interruptor normalmente abierto puesto en el circuito.
La solución vista desde el "software" es mucho más fácil: basta con modificar el programa para que
el contacto X1 sea normalmente cerrado en vez de normalmente abierto. Además de esto, puesto
que cada salida en el PLC no es más que un bit en su memoria, podemos asignar contactos en
programa del PLC "comandados" por una salida (Y) de estado. Tomemos, por ejemplo, un circuito de
control de arranque-parada de un motor:

El botón del interruptor conectado a la entrada X1 funciona como el interruptor de "inicio",


mientras que el interruptor conectado a X2 de entrada sirve como el "Stop". Otro contacto en el
programa, llamado Y1, utiliza el estado de la bobina de salida como un sello de contacto de manera
que el contactor del motor seguirá siendo energizado después de que el botón de "Inicio" sea
liberado.

En el estado inicial (secuencia 1) se puede ver el contacto normalmente cerrado X2 en un bloque de


color, mostrando que se encuentra en un estado cerrado ("conduciendo electricidad").
Si se presiona el botón "Inicio" (secuencia 2) se energiza la entrada X1 del PLC, por lo que se cierra el
contacto X1 en el programa, y así el envío de corriente a la bobina Y1. De esta forma se energiza
también la salida rea Y1 y se aplican los 120 voltios de CA al contactor de la bobina del motor.

El contacto Y1 paralelo también se "cierra", con lo que se enclava el "circuito", es decir si se libera el
botón de inicio, el contacto normalmente abierto X1 volverá a su estado "abierto", pero el motor
seguirá funcionando debido a que el contacto Y1 sigue proporcionando la "continuidad" a la
corriente de la bobina Y1, manteniendo así la salida Y1 energizada, (Secuencia 3).

Para detener el motor, se debe pulsar el botón "Stop", que activará la entrada X2 y abrirá el
contacto normalmente cerrado, rompiendo la continuidad de la corriente hacia la bobina Y1.
Cuando el "Stop" botón se libere la entrada X2 se desactivará, volviendo al contacto X2 a su estado
normal, cerrado. El motor, sin embargo, no se reanudará hasta que el botón "Start" se active,
porque el contacto que lo enclavaba se des energizó con el rompimiento de continuidad en el
circuito al oprimir el botón Stop.

ENTORNOS DE PROGRAMACIÓN

Para programar en Ladder se necesita un entorno de desarrollo integrado (IDE, por sus siglas en
inglés), que consiste en un software que normalmente corre en una computadora y permite diseñar
y transferir la lógica implementada al PLC.

Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated


Development Environment (IDE), es una aplicación informática que proporciona servicios integrales
para facilitarle al desarrollador o programador el desarrollo de software.

Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción


automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de
código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales
como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.

El límite entre un IDE y otras partes del entorno de desarrollo de software más amplio no está bien
definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica de
usuario (GUI, por sus siglas en inglés) se integran un sistema controlador de versión y varias
herramientas. Muchos IDE modernos también cuentan con un navegador de clases, un buscador de
objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de software orientado a
objetos.

Generalidades

Los IDE están diseñados para maximizar la productividad del programador proporcionando
componentes muy unidos con interfaces de usuario similares. Los IDE presentan un único programa
en el que se lleva a cabo todo el desarrollo.
Generalmente, este programa suele ofrecer muchas características para la creación, modificación,
compilación, implementación y depuración de software. Esto contrasta con el desarrollo de
software utilizando herramientas no relacionadas, como Vi, GNU Compiler Collection (GCC) o Make.

Uno de los propósitos de los IDE es reducir la configuración necesaria para reconstruir múltiples
utilidades de desarrollo, en vez de proveer el mismo set de servicios como una unidad cohesiva.
Reduciendo ese tiempo de ajustes, se puede incrementar la productividad de desarrollo, en casos
donde aprender a usar un IDE es más rápido que integrar manualmente todas las herramientas por
separado.

Una mejor integración de todos los procesos de desarrollo hace posible mejorar la productividad en
general, más que únicamente ayudando con los ajustes de configuración. Por ejemplo, el código
puede ser continuamente armado, mientras es editado, previendo retroalimentación instantánea,
como cuando hay errores de sintaxis.

Esto puede ayudar a aprender un nuevo lenguaje de programación de una manera más rápida, así
como sus librerías asociadas.

Algunos IDE están dedicados específicamente a un lenguaje de programación, permitiendo que las
características sean lo más cercanas al paradigma de programación de dicho lenguaje. Por otro lado,
existen muchos IDE de múltiples lenguajes tales como Eclipse, ActiveState Komodo, IntelliJ IDEA,
MyEclipse, Oracle JDeveloper, NetBeans, Codenvy y Microsoft Visual Studio. Xcode, Xojo
y Delphi están dedicados a un lenguaje cerrado o a un tipo de ajustes de tipos de lenguajes de
programación.

Mientras la mayoría de los IDE modernos son gráficos, los editores de textos (como Turbo Pascal)
eran populares antes de que los sistemas de ventanas se hicieran disponibles, tales como Microsoft
Windows y X Window System (X11).

Estos usan funciones por medio de teclas rápidas para ejecutar comandos o macros frecuentemente
usados.

Los IDE fueron posibles cuando se desarrollaba vía consola o terminal de la computadora. Los
primeros sistemas no podían soportarlos, porque los programas eran preparados usando diagramas
de flujo, introduciendo programas con tarjetas agujeradas (o papel cartón, etcétera) antes de
enviarlos a un compilador. 
Dartmouth BASIC fue el primer lenguaje en ser creado con un IDE (también fue el primero en ser
diseñado para ser utilizado enfrente de la consola o la terminal). Este IDE (parte de Dartmouth Time
Sharing System) fue basado en código y basado en comandos, y por esto no se parecía mucho a los
IDE tan gráficos actuales. Sin embargo, la edición integrada, manejo de archivos, compilación,
depurador y ejecutable en una manera consistente con los IDE modernos.

"Maestro I" es un producto de Softlab Múnich y fue el primer sistema de desarrollo integrado IDE, 3
para software, creado en 1975. Maestro I fue instalado por 22.000 programadores en todo el
mundo.

Hasta 1989, existían 6.000 instalaciones en la República Federal de Alemania. Maestro fue sin duda
el líder mundial en este campo durante los años 1970 y 1980. Uno de los últimos Maestro I puede
ser encontrado en el Museo de Tecnología e Informática en Arlington.

GNU Emacs, un editor normalmente utilizado como IDE en sistemas tipo  UNIX.
Un ejemplo de software de programación Ladder es el entorno StxLadder, que permite
implementar la lógica Ladder y luego transferirla al PLC.

StxLadder es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) utilizado para
programar dispositivos industriales del tipo PLC (Controlador Lógico Programable)
mediante lenguaje Ladder, lenguaje Pawn o una combinación de ambos.

El software fue desarrollado íntegramente en Argentina por Slicetex Electronics para su línea de


dispositivos PLC y se distribuye gratuitamente.

CARACTERÍSTICAS:

El entorno de desarrollo StxLadder fue diseñado para combinar lo mejor de dos mundos, el lenguaje


gráfico Ladder y el lenguaje escrito Pawn.

El lenguaje gráfico Ladder, de amplio uso en entornos industriales, permite crear lógicas de control
utilizando símbolos eléctricos y componentes gráficos, requiriendo mínimos o nulos conocimientos
de programación.

El lenguaje escrito Pawn, es un lenguaje de programación de alto nivel, similar en sintaxis al lenguaje


C, pero con simplificaciones fundamentales para su fácil y rápido aprendizaje, que permiten utilizar al
máximo las prestaciones del PLC.

El entorno StxLadder ha sido diseñado pensando en el programador, basta con definir una variable
para acceder a la misma desde un componente con un simple clic del mouse. El entorno también
permite visualizar múltiples diagramas Ladder de un proyecto al mismo tiempo.

StxLadder introduce el concepto de Eventos manejados con diagramas Ladder que permite procesar


una interrupción de forma simple y natural. Y fundamentalmente, no hay limitación gráfica para el
uso de componentes, pudiendo armar lógicas de control extensas.
El software  StxLadder  es un ejemplo de entorno de programación Ladder.
a. DISCUSIÓN

La gran mayoría de los procesos industriales requieren algún tipo de coordinación, supervisión
o control. La necesaria automatización de estas funciones puede ser llevada a cabo de muy
diferentes formas, pero hasta hace algunos años, la práctica común consistía en el control de
secuencias de operación en base a cuadros de relés y la utilización de módulos especiales para
control de variables continuas como la temperatura y tableros de indicadores (luminosos, por
ejemplo) para proveer la interfaz con un operador supervisor. Lamentablemente, cuando tiene
que cambiarse el proceso, es necesario realizar modificaciones substanciales en el sistema de
control del proceso lo cual implica grandes costos y demoras. Se requiere algún tipo de
reconfigurabilidad en el mismo diseño inicial.

Para llevar más allá la idea de la flexibilidad, se concibe la posibilidad de utilizar un


computador especializado en el tipo de tareas que normalmente se requiera de un control de un
proceso industrial: Sensar contactos, actuación de relés, conteo, temporización, procesamiento de
señales continuas, etc. El hecho de utilizar un computador permite, en la mayoría de los casos
cambiar la funcionalidad del control del proceso sin más que cambiar el programa, ya que en
general todos los componentes necesarios como relés auxiliares, temporizadores, etc. se
encuentran ya implementados en el software interno del mencionado computador que es ahora el
control del proceso industrial. En los casos en que las modificaciones sean tantas que la capacidad
de sistema inicial quede superada, por lo común es posible expandirlo con hardware adicional
para cumplir con las nuevas exigencias. La especialización del computador es básicamente de dos
tipos: por un lado, y para facilitar su uso como control de proceso, debe ser programable con
facilidad por técnicos habituados al funcionamiento de los controles más tradicionales y disponer
de manera simple de todos los componentes de un sistema de control, a los que se hacía
referencia, listos para ser utilizados. Por otra parte, el tipo de construcción y su tolerancia a
condiciones ambientales y eléctricas extremas, debe permitirle desempeñarse con confiabilidad
en todo tipo de montaje industrial. Este computador fácilmente programable para tareas de
control, y concebido para ser utilizado en un ambiente industrial, es lo que se conoce como
controlador lógico programable (PLC).

Existen diversos lenguajes de programación para los PLC, pero el llamado Lenguaje en Escalera
es el más común y prácticamente todos los fabricantes de PLC lo incorporan como lenguaje básico
de programación. El Lenguaje en escalera es el mismo para todos los modelos existentes de PLC, lo
que cambia de fabricante a fabricante o de modelo a modelo es el micro controlador que emplea,
y por esta razón lo que difiere entre los PLC es la forma en que el software interpreta los símbolos
de los contactos en Lenguaje en Escalera.

La clave principal para la aceptación de los PLC en la industria fue que el lenguaje de
programación inicial estaba basado en los diagramas de escalera y símbolos electrónicos,
comúnmente usados por los electricistas. Las industrias ya estaban capacitadas en lógica de
escalera y fácilmente la adoptaron para los PLC. De hecho, la lógica de escalera todavía juega un
papel muy importante en la programación y en la localización y corrección de problemas, a pesar
de que se han desarrollado lenguajes de programación más avanzados.Con este tipo de diagramas
se describe normalmente la operación eléctrica de distinto tipo de máquinas, y puede utilizarse
para sintetizar un sistema de control y, con las herramientas de software adecuadas, realizar la
programación del PLC.
6. APLICACIONES
1. Se desea crear un sistema en lenguaje Ladder para un ascensor, en el cual se solicita que
cuando se presione subir el ascensor va a subir y cuando se presione bajar el ascensor
bajara.

Sensor B

subir

bajar

Sensor A

a) Pasos.
En primer lugar, analizaremos cuales son mis entradas y las salidas.

input output
Botón subir Motor giro antihorario
Botón bajar
Sensor A Motor giro horario
Sensor B

Hacemos muestra simulación para que el ascensor pueda subir.


Luego se colocará un contactor normalmente cerrado que funcionará como
sensor para que el ascensor se pueda detener cuando ya esté en el nivel
más alto.

Cuando el sensor aun no detecta el ascensor el motor seguirá en movimiento

motor

Cuando el sensor detecte el ascensor el motor ya no seguirá en movimiento

Botón subir

Sensor B

Como se observa, cuando pulso el botón subir el motor empezará a girar para que el ascensor pueda
subir, pero esto solo ocurrirá cuando se mantenga presionado el botón subir, para ello colocaremos
un contactor de retención para solo pulsar una vez el botón de subir.
Cuando pulsamos el botón de subir el ascensor subirá y ya no será necesario mantenerlo pulsado.

motor Botón subir

motor

Botón subir

motor

Sensor B

Como se pudo observar ya no es necesario mantener el botón pulsado, solo se detendrá cuando el
ascensor es detectado por el sensor B.

De la misma manera haremos la simulación para que el ascensor descienda.

Botón bajar
Botón bajar

Sensor
Botón bajarA

Como se pudo observar ya no es necesario mantener el botón de bajar pulsado, solo se detendrá
cuando el ascensor es detectado por el sensor A.

Uniendo ambos sistemas tanto de bajada como de subida nos quedara de la


siguiente manera.
Para cuando el botón subir se pulse el ascensor subirá por el contrario cuando se pulse el botón de
bajar este bajara.

Ascensor sube

Ascensor baja

2. se desea automatizar un semáforo, la cual tenga las siguientes condiciones


el color verde tenga un tiempo de duración de 25 segundos, el color rojo de 30 segundos y el
color ámbar de 8 segundos.

30segundos

8 segundos

25 segundos
Para ello haremos uso del temporizador timer On - Delay.

Como se sabe un semáforo tiene 3 colores, por ende, es necesario hacer uso
de 3 temporizadores, las cuales se colocarán de la siguiente manera.
Ahora se colocará los contactores en las entradas de cada temporizador de tal manera que quede de
una de forma cíclica.
Luego se procede las salidas del semáforo

Iniciando la simulación quedara de la siguiente manera.


 Activo el verde.

verde

verde

rojo
verde

ámbar
verde
 Activo el rojo.

rojo
verde

 Activo el ámbar.

ámbar
verde
CONCLUSIONES

El lenguaje de programación LADDER permite representar mediante el uso de símbolos: contactos


N.A. (normalmente abiertos), contactos N.C. (normalmente cerrados), temporizadores, contadores,
registros de desplazamiento, relés, etc. El entorno de programación en ladder es el lenguaje
elemental de los PLC. Estos fueron desarrollados para reemplazar sistemas de control lógicos que
utilizaban relés, debido a esto el lenguaje inicial para su programación debería tener una semejanza
cercana con los diagramas utilizados en la lógica para relés, que permite a los ingenieros entender
este lenguaje de programación con una mínima capacitación, ya que los símbolos básicos están
normalizados según el estándar IEC (Comisión Electrotécnica Internacional) y son empleados por
todos los fabricantes. Es por esto que es preferido por los electricistas debido a que generan lista de
instrucciones y programación por estados.

En general, es un lenguaje de programación gráfico muy popular dentro de los Controladores


Lógicos Programables (PLC), porque está basado en los esquemas eléctricos de control clásicos, es
decir, está basado en la representación grafica de la lógica de relevadores. De este modo, con los
conocimientos que todo técnico eléctrico posee, es muy fácil adaptarse a la programación en este
tipo de lenguaje.
7. REFERENCIAS BIBLIOGRÁFICAS

[1] Navarro, D. (2009). PLC. [Documento en Línea]. Disponible en:


http://es.scribd.com/doc/12944471/30/Lenguaje-escalera-LADDER. (Consultado el
20 de Marzo de 2014).

[2] Diagrama de contactos (Ladder). [Documento en Línea]. Disponible


en:http://www.ing.unlp.edu.ar/electrotecnia/procesos/apuntes/Diagrama%2
0Escalera.pdf. (Consultado el 20 de Marzo de 2014).

También podría gustarte