Você está na página 1de 12

Universidad de Oriente

Ncleo de Monagas
Departamento de Ingeniera de Sistemas
Cursos Especiales de Grado
Automatizacin y Control de Procesos Industriales
Instrumentacin y Control Industrial

PROGRAMACION DE PLCs: LENGUAJE BLOQUES FUNCIONALES


Unidad V: PLC

Equipo SCM
Carlos Augusto Natera Abreu C.I.: 16.940.453
Manuel Andrs Meneses Meneses C.I.: 17.707.901
Tutor: Ing. Moiss Prez

Maturn, Abril 2015

ndice

Introduccin......................................................................................................... 3
MARCO TERICO................................................................................................. 4
Lenguajes de programacin orientados a PLC....................................................4
Diagrama de bloques funcionales......................................................................4
Programacin con bloques funcionales............................................................6
Pasos............................................................................................................... 7
Simuladores PLC (FDB)..................................................................................... 7
DISCUSIN.......................................................................................................... 9
CONCLUSIONES................................................................................................ 10
REFERENCIAS................................................................................................... 11

Introduccin

Las empresas de hoy, que piensan en el futuro, se encuentran provistas de


modernos dispositivos electrnicos en sus maquinas y procesos de control. Las
fbricas automatizadas deben proporcionar en sus sistemas, alta confiabilidad,
gran eficiencia y flexibilidad.
Una de las bases principales de tales fbricas, es un dispositivo electrnico
llamado PLC (controlador lgico programable) que es un dispositivo diseado para
controlar secuencialmente procesos en tiempo real en un mbito industrial.
Hoy en da, para programar PLC, existen varios lenguajes de programacin,
como lo son el lenguaje texto estructurado, lenguaje lista de instrucciones,
lenguaje escalera (ladder), lenguaje bloques funcionales, entre otros.
A continuacin estudiaremos un poco a cerca de la programacin de PLC
con el Lenguaje de Bloques funcionales, el cual se usa una interface grfica de
bloques funcionales. Este tipo de programacin ha sido diseado para describir,
programar y documentar la secuencia del proceso de control, todo en sencillos
pasos.

MARCO TERICO

Lenguajes de programacin orientados a PLC


El lenguaje de programacin de un PLC permite la creacin del programa
que controlar su CPU. Mediante este lenguaje el programador podr
comunicarse con el PLC y as confiarle un programa para controlar las actividades
que debe realizar el autmata. Dependiendo del lenguaje de programacin
empleado, se podr realizar un programa ms o menos complejo.
Junto con el lenguaje de programacin, todos los fabricantes de PLC
suministran un software de entorno para que el usuario pueda escribir sus
programas de manera confortable. Este software es normalmente grfico y
funciona en ordenadores personales con sistemas operativos habituales.
Los sistemas de programacin ms habituales para programar los PLC son:

Programacin con diagrama de escalera

Programacin con bloques funcionales

Programacin con lgica boolena.

[1]

Diagrama de bloques funcionales (Function block diagram FBD)


Es un lenguaje grfico que permite al usuario construir procedimientos
complejos mediante la unin de bloques funcionales prediseados. Este lenguaje
grfico tambin describe una funcin entre las variables de entrada y variables de
salida, como un conjunto de bloques elementales, que estn conectados por
lneas de conexin, al igual que un circuito elctrico.
Generalmente utilizan smbolos lgicos para representar al bloque de
funcin. Las salidas lgicas no requieren incorporar una bobina de salida, porque
la salida es representada por una variable asignada a la salida del bloque.
1
http://recursostic.educacion.es/observatorio/web/es/component/content/article/
502-monografico-lenguajes-de-programacion.

El diagrama de funciones lgicas, resulta especialmente cmodo de utilizar, a


tcnicos habituados a trabajar con circuitos de puertas lgicas, ya que la
simbologa usada en ambos es equivalente.
Adicionalmente a las funciones lgicas estndares y especficas del
vendedor, el lenguaje FBD de la Norma IEC 1131-3 permite al usuario construir
sus propios bloques de funciones, de acuerdo a los requerimientos del programa
de control.[2]
A continuacin puede observarse un esquema con un extracto de
unprograma construido utilizando este lenguaje de programacin.

Lenguaje FBD, Ejemplo: Norma IEC 1131-3 bloques de funciones

[2]

Los bloques funcionales son los equivalentes de los circuitos integrados


usados en electrnica, ICs, que representan funciones de control especializadas.
Los bloques funcionales contienen tanto datos como instrucciones, pudiendo
guardar los valores de dichas variables entre sucesivas ejecuciones (que es una
de las diferencias con las funciones). Se dice por tanto que los bloques
funcionales tienen memoria, caracterstica que les confiere un gran potencial de
uso.
Presentan una interfaz de entradas y salidas bien definida y un cdigo
interno oculto, como un circuito integrado o una caja negra. De este modo,
establecen una clara separacin entre los diferentes niveles de programadores, o
el personal de mantenimiento. Un lazo de control de temperatura, PID, es un
2http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea/leccin_1632
__diagrama_de_bloques_funcionales_function_block_diagram__fbd.html

excelente ejemplo de bloque funcional. Una vez definido, puede ser usado
una y otra vez, en el mismo programa, en diferentes programas o en
distintos proyectos. Esto lo hace altamente reutilizable. 3
Programacin con bloques funcionales
Hoy en da, para programar PLC, como tambin otros equipos, se usa una
interface grfica de bloques funcionales. Este tipo de programacin ha sido
diseado para describir, programar y documentar la secuencia del proceso de
control, todo en sencillos pasos.
En Europa, se utiliza el lenguaje de programacin llamado GRAFCET
(creado en Francia, Grfico de Orden Etapa Transicin). Es un lenguaje
extraordinariamente sencillo y fcil de entender por personas sin demasiados
conocimientos de automatismos elctricos. Est especialmente diseado para
resolver problemas de automatismos secuenciales. En la lgica secuencial, la
programacin con bloques funcionales es muy superior a otras formas de
programacin, mientras que los diagramas escalera y booleanos son mejores en
lgica combinacional.
Dado que hoy en da el control de procesos se programa principalmente
con lgica secuencial, la programacin con bloques funcionales se convierte en el
estndar para programar PLC.

Este lenguaje incluye un conjunto de smbolos y convenciones tales como


pasos, transiciones, conectividades (tambin llamados enlaces) y condiciones.

Pasos

3 http://isa.uniovi.es/~vsuarez/Download/IEC%2061131-3%20%28Lenguajes%29.pdf

Los pasos son una serie de smbolos secuenciales individuales, que se


representan por cuadrados numerados, cuadrados que pueden contener nombres
que describen la funcin del paso.
Transiciones
Las transiciones son los elementos del diagrama que describen el
movimiento de un paso a otro. Su representacin es una lnea horizontal corta.
Enlaces
Los enlaces muestran el flujo del control, el que va desde arriba hacia
abajo, salvo que se indique lo contrario.
Condiciones
Las condiciones estn asociadas a las transiciones y deben ser escritas a la
derecha. Describen el entorno que se debe cumplir en un momento dado. 1
Simuladores PLC con Diagrama de bloques funcionales
ZelioSoft 4.3
Software de programacin para los autmatas Zelio de Schneider Electric.
Permite simular el funcionamiento de los programas sin necesidad de disponer del
PLC. La Programacin se puede hacer en modo contactos (LD) o funciones
lgicas (FBD). Adems permite introducir los programas dibujndolos, mediante el
editor, o a travs de un interfaz que simula el aspecto fsico de la controladora
Zelio elegida.
LogoComfort 5
Versin demo del software de programacin para los autmatas LOGO! de
Siemens. Esta versin no permite conectar con el autmata real, pero permite
simular los programas. Por tanto, es ideal para aprender a programarlo. La

programacin se puede realizar en contactos (KOP) o funciones lgicas (FUP).


Existen versiones para Windows, Linux y Mac.4
UnityPro
Unity es el entorno software/hardware de Schneider Electric para la gestin
de sus plataformas de automatizacin. El mismo entorno sirve para las diferentes
gamas de PLC de la marca: Quamtum, Premium, Modicon 340 y Atrium.
Dentro de Unity, la herramienta grfica UnityPro es la que se utiliza para el
desarrollo, explotacin y mantenimiento de aplicaciones para los PLCs. Esto es,
UnityPro es una herramienta todo en uno que permite se puede configurar,
programar, simular, depurar y monitorizar un PLC. Adems, es posible hacer todo
ello de una forma bastante independiente del hardware del PLC, despus de
haber realizado una configuracin inicial.

DISCUSIN
4 http://olmo.pntic.mec.es/jmarti50/descarga/simu_plc.htm
5 http://rua.ua.es/dspace/bitstream/10045/18971/1/AA-pmanual.pdf

Controladores lgicos programables (PLC) han sido una parte integral de la


automatizacin industrial y control de procesos industriales durante dcadas. PLC
de control de una amplia gama de aplicaciones, desde funciones de iluminacin
simples a sistemas ambientales a las plantas de procesamiento de qumicos.
Estos sistemas realizan muchas funciones, proporcionando una variedad de
interfaces de entrada y salida analgicas y digitales; procesamiento de la seal;
conversin de datos; y varios protocolos de comunicacin. Todos los componentes
y las funciones del PLC se centran alrededor de la controladora, que est
programado para una tarea especfica.
El mdulo PLC bsica debe ser lo suficientemente flexible y configurable
para satisfacer las diversas necesidades de las diferentes fbricas y aplicaciones.
Estmulos de entrada (ya sea analgico o digital) se reciben de las mquinas,
sensores, o eventos de proceso en forma de tensin o corriente.
El PLC debe interpretar con precisin y convertir el estmulo para la CPU,
que, a su vez, define un conjunto de instrucciones a los sistemas de salida que
controlan actuadores en la fbrica o en otro entorno industrial.
Lenguajes de programacin tpicos son los lenguajes o sistemas de programacin
posibles en los autmatas programables; por esto, cada fabricante indica en las
caractersticas generales de su equipo cul es el lenguaje o los lenguajes con los
que puede operar.
El lenguaje de programacin es tambin de tipo grfico y permite al usuario
programar rpidamente, tanto expresiones como en lgica booleana. Los
diagramas de bloques funcionales provienen del campo del procesamiento de la
seal y su utilizacin es conveniente cuando no hay ciclos pero existen, sin
embargo, varias ramas en el programa a crear.

Se trata de un lenguaje de alto nivel que permite resumir funciones bsicas


en bloques de modo que el usuario solo se preocupa por una programacin
funcional de su rutina. De este modo, es ideal para usuarios que no tengan
habilidades avanzadas en programacin y para aquellos procesos de baja
complejidad.
Actualmente es un lenguaje muy popular y muy comn en aplicaciones que
implican flujo de informacin o datos entre componentes de control. Las funciones
y bloques funcionales aparecen como circuitos integrados y es ampliamente
utilizado en Europa.

CONCLUSIONES

Los PLC's pueden realizar operaciones aritmticas, manipulaciones


complejas de datos, tienen mayores capacidades de almacenamiento y pueden
comunicarse ms eficientemente con el programador y con otros controladores y
computadoras en redes de rea local. Adems, ahora muchos PLC's incorporan
instrucciones y mdulos para manejar seales anlogas y para realizar estrategias
de control, ms sofisticados que el simple ON-OFF.
Cuando se comprendi el gran potencial de los PLC's, como poderosas
computadoras que son y se dio la evolucin de capacidades que ahora tienen, que
no posean los antiguos circuitos, aparecieron los lenguajes de alto nivel como el
lenguaje de bloques funcionales, de que son muy similares a los lenguajes de
programacin de computadoras como el Basic y el C, para hacer cada vez ms
amigable la programacin aumentando el aporte de los PLC en mbito industrial.

REFERENCIAS
10

[1] Prieto Paloma. Lenguajes de programacin. [Documento en lnea].


Disponible

en:

http://recursostic.educacion.es/observatorio/web/es/component

/content/article/502-monografico-lenguajes-de-programacion [Consultado: 2015,


mayo 1].
[2] Universidad Nacional Abierta a Distancia. [Documento en lnea].
Disponible

en:

http://datateca.unad.edu.co/contenidos/2150512/ContenidoLinea

/leccin_1632__diagrama_de_bloques_funcionales_function_block_diagram__fbd.h
tml [Consultado: 2015, mayo 2].
[3] Lenguajes de Programacin. [Documento en lnea]. Disponible en:
http://isa.uniovi.es/~vsuarez/Download/IEC%2061131-3%20(Lenguajes).pdf
[Consultado: 2015, mayo 2].
[4] Autmatas programables. Programas de simulacin. [Pgina en lnea].
Disponible

en:

http://olmo.pntic.mec.es/jmarti50/descarga/simu_plc.htm

[Consultado: 2015, mayo 3].


Candelas Francisco. Introduccin al software UnityPro y a los PLCs M340
de Schneider. [Documento en lnea]. Disponible en:

http://rua.ua.es/dspace

/bitstream/10045/18971/1/AA-pmanual.pdf [Consultado: 2015, mayo 3].

11

Você também pode gostar