Está en la página 1de 10

INSTALA Y PROGRAMA PLC

INTRODUCCION A LOS PLC´s


Un controlador de lógica programable es una pequeña computadora usada en la automatización de
procesos del mundo real, tales como líneas de producción, máquinas herramientas, manejo de
partes, empaquetado, bandas transportadoras, estaciones de bombeo, semáforos, etc., ver figura
1. El rango de complejidad de los sistemas controlados mediante PLC´s va desde aplicaciones
pequeñas dedicadas hasta poderosas y extremadamente complejas líneas de ensamblado (por
ejemplo, en la manufactura de vehículos). El PLC usualmente utiliza un microprocesador. A
diferencia de las computadoras de propósito general, el PLC es empacado y diseñado para trabajar
en amplios rangos de temperatura, suciedad, y son inmunes al ruido eléctrico. Mecánicamente son
más fuertes y resistentes a la vibración e impacto.

Figura 1.
Los PLC’s son, en definitiva, los caballos de batalla en la automatización de la manufactura moderna.
El control automático permite la producción de un producto consistente a un costo razonable y el
PLC es la tecnología de control prevalente en la manufactura.
Antes de los PLC’s la única forma de implementar un circuito de control para una máquina era
mediante el uso de relés, ver figura 2. Una máquina que tenía que controlar muchos motores y
solenoides requería de muchos relés, los cuales tenían que ser alambrados en el orden correcto
para lograr el funcionamiento deseado.

Figura 2.

Dado que los relés eran electromecánicos los mismos fallaban frecuentemente. Fallas en las bobinas
y contactos eran difíciles de diagnosticar y reemplazar, además si un cambio en el circuito era
necesario significaba el realambrado de todos los relés involucrados. Lo anterior sin mencionar que
un panel con centenas de relés consumía grandes cantidades de energía.
Los PLC´s fueron inventados como un reemplazo menos costoso para viejos sistemas automatizados
que usaban centenares de relés y temporizadores. Un PLC puede ser programado para reemplazar
miles de relés.

Desarrollos de los PLC´s


En la tabla 1 se muestra, de forma muy breve, eventos, considerados importantes en el desarrollo
del PLC, y las fechas en que estos tuvieron lugar. Como se puede apreciar, la tecnología de los PLC´s
no es nueva.
Estructura de un PLC: Unidad de Procesamiento y Fuente
Un controlador lógico programable está constituido por un conjunto de módulos o tarjetas
(circuitos impresos), en los cuales están ubicados los componentes electrónicos que permiten su
funcionamiento. Cada una de las tarjetas cumple una función especIfica. Algunos PLC tienen una
cubierta o carcaza, llamada comúnmente “rack”, que viene a ser un bastidor donde se alojan las
tarjetas en forma ordenada, que por lo general están comunicadas.

El controlador programable tiene una estructura muy semejante a os sistemas de programación,


como el computador, cuya estructura física (hardware) está constituido por:

Fuente de alimentación.

Unidad de procesamiento central (CPU).


Módulos o interfases de entrada/salida (E/S).
Módulos de memoria.
Unidad de programación.
En algunos casos cuando el trabajo que debe realizar el controlador es más exigente, se incluyen:

Módulos inteligentes.

¿Qué son los lenguajes de programación de PLC?


Los lenguajes de programación de PLC fueron diseñados para poder tener una comunicación de
usuario máquina. Gracias a este vínculo, podemos ser capaces de crear un programa con las
instrucciones necesarias para controlar el comportamiento de cualquier proceso o máquina.
Dichos lenguajes de programación consisten en símbolos, caracteres y reglas de uso.

¿Si un PLC se comunica con otro PLC también es un lenguaje de programación?


La comunicación entre dos o más PLC’s no sucede a través de un lenguaje de programación
convencional. Para lograr una conexión entre estos dispositivos se requiere de una serie de reglas
que permiten la transferencia de información, a esta serie de reglas se les llama protocolo de
comunicación, algunos de esto son: Profibus, Fieldbus, Modbus, Devicenet, Interbus, entre otros.

Por qué existen diversos lenguajes de programación en los PLC?


La variedad dentro de los lenguajes de programación para PLC se debe a que los programadores
tienen diferente formación en diferentes ramas, por lo cual unos prefieren programar en un
lenguaje más visual y otros prefieren un lenguaje escrito.

Lenguajes de alto nivel


En esta clase se encuentran los lenguajes gráficos, estos utilizan una interfaz de símbolos para
declarar las instrucciones de control, una de las desventajas de estos lenguajes visuales es que la
programación está limitada a los símbolos que se proporcionan.

Diagrama escalera o ladder.


Este lenguaje fue uno de los pioneros ya que fue uno de los primeros en ser utilizados, ya que se
asemeja mucho a los diagramas con relevadores. Se le llama de escalera por que es muy similar a la
estructura de una escalera, ya que contiene dos rieles verticales, y varios rieles horizontales (en este
caso serían los escalones).

Características principales:

Los 2 rieles verticales son de alimentación (en el caso de VCD uno es voltaje y otro tierra y en VCA
son L1 y L2).

Las instrucciones se colocan del lado izquierdo

Las salidas siempre se colocan del lado derecho.

Se pueden colocar varias instrucciones o varias salida en paralelo.

El procesador del PLC interpreta los datos de arriba hacia a abajo y de izquierda a derecha.
Diagrama de bloques.
En este tipo de programación se utilizan bloques de símbolo lógicos. Las salidas no se requieren
incorporar a una bobina de salida, por que la salida esta asignada en las salidas de los bloques
lógicos. Estos diagramas en su mayoría son preferidos por personas acostumbrados a trabajar con
circuitos de compuertas lógicas, ya que la simbología utilizada es equivalente.

Características principales:

Las salidas de los bloques no se conectarán entre sí.

La evaluación de una red se termina antes de iniciar la siguiente.

diagrama de bloques
Lenguajes de bajo nivel
En esta clase se encuentra los lenguajes de programación textual, su programación es a través de
texto utilizando cadenas de caracteres para indicar las instrucciones de control.

Lista de instrucciones
Este tipo de lenguaje es el más antiguo y es la base para todos los lenguajes de programación que
existen, este lenguaje es el precursor del diagrama escalera ya que este se utilizaba cuando las
computadoras aun no tenían capacidad gráfica. Todos los lenguajes son traducidos a lista de
instrucciones.

Características principales:

Todos los lenguajes pueden ser traducidos a lista de instrucciones, pero no al revés.

La programación es más compacta.

Este lenguaje es el más completo de todos.


Texto estructurado
El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar, como
sucede con los lenguajes superiores, de forma condicionada. Este lenguaje es muy similar al lenguaje
C y sobre todo a PASCAL

(“IF..THEN..ELSE”) o en bucles secuenciales (WHILE..DO).

Características principales:

Trata indistintamente las mayúsculas y las minúsculas

Soporta instrucciones aritméticas complejas.

Soporta ciclos de iteración (repeat – until, while – do)


Lenguaje de programación KOP (Esquema de
contactos)
La representación del lenguaje de programación gráfico KOP (esquema de contactos) es similar a la
de los esquemas de circuitos. Los elementos de un esquema de circuitos, tales como los contactos
normalmente cerrados y normalmente abiertos, se agrupan en segmentos. Uno o varios segmentos
constituyen el área de instrucciones de un bloque lógico. En la siguiente figura podemos ver un
ejemplo de programación en lenguaje KOP:
Lenguaje de programación FUP (Diagramas de
funciones)
El lenguaje de programación FUP (diagrama de funciones) utiliza los símbolos gráficos del álgebra
booleana para representar la lógica. También es posible representar en conexión directa con los
cuadros lógicos funciones complejas, por ejemplo, funciones matemáticas. Ejemplo:

Lenguaje de programación AWL (Lista de


instrucciones)
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. Ejemplo: