Sei sulla pagina 1di 4

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA “U.P.T.

C”
INGENIERÍA ELECTROMECÁNICA
ACCIONAMIENTOS ELECTROMECANICOS

PROGRAMACION CON BLOQUES


FUNCIONALES (SEMAFORO Y
PARQUEADERO).
Cristhian Leonardo Leguizamón Ramírez
Universidad Pedagógica y Tecnológica de Colombia
Cristhian.leguizamon@uptc.edu.co

Resumen—En este artículo podemos encontrar programa más o menos complejo.


dos montajes (semáforo y parqueadero), los cuales Junto con el lenguaje de programación, todos los fabricantes
fueron desarrollados utilizando programación con de PLC suministran un software de entorno para que el
bloques funcionales implementados en el PLC usuario pueda escribir sus programas de manera confortable.
LOGO. Este software es normalmente gráfico y funciona en
ordenadores personales con sistemas operativos habituales.
Índice de Términos— Bloques funcionales, Los sistemas de programación más habituales para
contador, control. programar los PLC son:

• Programación con diagrama de escalera


I. INTRODUCCIÓN • Programación con bloques funcionales
• Programación con lógica boolena.
Las empresas de hoy, que piensan en el futuro, se
encuentran provistas de modernos dispositivos Diagrama de bloques funcionales (Function block
electrónicos en sus máquinas y procesos de control. diagram – FBD)
Las fábricas automatizadas deben proporcionar en
sus sistemas, alta confiabilidad, gran eficiencia y Es un lenguaje gráfico que permite al usuario construir
flexibilidad. procedimientos complejos mediante la unión de bloques
Una de las bases principales de tales fábricas, es funcionales prediseñados. Este lenguaje gráfico también
un dispositivo electrónico llamado PLC describe una función entre las variables de entrada y
(controlador lógico programable) que es un variables de salida, como un conjunto de bloques
dispositivo diseñado para controlar elementales, que están conectados por líneas de conexión, al
secuencialmente procesos en tiempo real en un igual que un circuito eléctrico.
ámbito industrial. Generalmente utilizan símbolos lógicos para representar al
Hoy en día, para programar PLC, existen varios bloque de función. Las salidas lógicas no requieren
lenguajes de programación, como lo son el incorporar una bobina de salida, porque la salida es
lenguaje texto estructurado, lenguaje listo de representada por una variable asignada a la salida del bloque.
instrucciones, lenguaje escalera (ladder), lenguaje El diagrama de funciones lógicas, resulta especialmente
bloques funcionales, entre otros. cómodo de utilizar, a técnicos habituados a trabajar con
A continuación, estudiaremos un poco a cerca de la circuitos de puertas lógicas, ya que la simbología usada en
programación de PLC con el Lenguaje de Bloques ambos es equivalente.
funcionales, el cual se usa una interface gráfica de Adicionalmente a las funciones lógicas estándares y
bloques funcionales. Este tipo de programación ha específicas del vendedor, el lenguaje FBD de la Norma IEC
sido diseñado para describir, programar y 1131-3 permite al usuario construir sus propios bloques de
documentar la secuencia del proceso de control, funciones, de acuerdo a los requerimientos del programa de
todo en sencillos pasos. control.[1]
A continuación, puede observarse un esquema con un
extracto de un programa construido utilizando este lenguaje
II. Lenguajes de programación de programación.
orientados a PLC

El lenguaje de programación de un PLC permite la


creación 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 autómata. Dependiendo del lenguaje de
programación empleado, se podrá realizar un
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA “U.P.T.C”
INGENIERÍA ELECTROMECÁNICA
ACCIONAMIENTOS ELECTROMECANICOS

III. DESARROLLO DE LA PRACTICA

a) Programación de un semáforo peatonal y


vehicular.
El ejercicio consistió en programar un semáforo vehicular
junto con uno peatonal, siguiendo la norma que solo el peatón
Fig.1 Bloques funcionales
puede atravesar la calle cuando el semáforo vehicular se
encuentre en rojo.

Lenguaje FBD, Ejemplo: Norma IEC 1131-3


bloques de funciones

Los bloques funcionales son los equivalentes de los


circuitos integrados usados en electrónica, IC’s,
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”, característica que
les confiere un gran potencial de uso.
Presentan una interfaz de entradas y salidas bien
definida y un código interno oculto, como un
circuito integrado o una caja negra. De este modo, Fig.2 Ilustración del problema
establecen una clara separación entre los diferentes
Para entender la funcion que debe seguir los dos semaforos,
niveles de programadores, o el personal de
realizamos un diagrama de pulos indicando en que momento
mantenimiento. Un lazo de control de temperatura,
el peaton y los vehiculos deben avanar o detenerse.
PID, es un 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.

Programación con bloques funcionales

Hoy en día, para programar PLC, como también


otros equipos, se usa una interface gráfica de
bloques funcionales. Este tipo de programación ha
sido diseñado para describir, programar y
documentar la secuencia del proceso de control,
todo en sencillos pasos.
Fig.3 Diagrama de tiempo.
En Europa, se utiliza el lenguaje de programación
llamado GRAFCET (creado en Francia, Gráfico de Para empezar a generar la tabla de verdad, es conveniente
Orden Etapa Transición). Es un lenguaje definir las entradas y las salidas de nuestro programa. Las
extraordinariamente sencillo y fácil de entender por entradas van hacer tres, que son los estados del semáforo
personas sin demasiados conocimientos de vehicular, y las salidas dos, que son los estados del semáforo
automatismos eléctricos. Está especialmente peatonal.
diseñado para resolver problemas de automatismos Es por esto que es necesario generar dos tablas de verdad, de
secuenciales. En la lógica secuencial, la esta forma podemos obtener mediante mapas de karnaugh las
programación con bloques funcionales es muy diferentes salidas.
superior a otras formas de programación, mientras
que los diagramas escalera y booleanos son
mejores en lógica combinacional.
Dado que hoy en día el control de procesos se
programa principalmente con lógica secuencial, la
programación con bloques funcionales se convierte
en el estándar para programar PLC. [1]

Fig.4 Tabla de verdad y mapa de Karnaugh primera salida


UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA “U.P.T.C”
INGENIERÍA ELECTROMECÁNICA
ACCIONAMIENTOS ELECTROMECANICOS

b) Programación de un parqueadero
Desarrollo de la función “pare”, semáforo peatonal
P=a’bc’ Este ejercicio consistió en programar un parqueadero con
cupo para 20 vehículos, en la puerta debe haber dos luces de
señalización que indique que el parqueadero se encuentra con
cupo o sin él.

Fig.8 Ilustración del problema

En este caso simulamos los sensores de entrada y salida de


Fig.5 Tabla de verdad y mapa de Karnaugh primera salida vehículos con dos pulsadores. Mostrando como salida la
situación en la que se encuentra el parqueadero.
Función del estado “siga” del semáforo peatonal.
N:ac’+a’b

Una vez obtenidas las funciones de salida,


procedemos a programar en PLC Logo por medio
de bloques funcionales y las funciones de set y
reset:

Fig.9 Programación con bloques funcionales.

Fig.6 Programación con bloques funcionales.


Montaje con PLC Logo:

Posteriormente se procedió a subir el programa al


PLC y realizar el montaje como se muestra a
continuación:

Fig.7 Montaje ejercicio (semáforo).

Fig.10 Montaje ejercicio (Parqueadero).


UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA “U.P.T.C”
INGENIERÍA ELECTROMECÁNICA
ACCIONAMIENTOS ELECTROMECANICOS

IV. CONCLUSIONES

 La utilización de los bloques funcionales


nos facilita la forma en la que se quiere
programar, llevándonos a simplificar el
problema con manejo de la tabla de
verdad.
 Los PLC's pueden realizar operaciones
aritméticas, manipulaciones complejas de
datos, tienen mayores capacidades de
almacenamiento y pueden comunicarse
más eficientemente con el programador y
con otros controladores y computadoras
en redes de área local. Además, ahora
muchos PLC's incorporan instrucciones y
módulos para manejar señales análogas y
para realizar estrategias de control, más
sofisticados que el simple ON-OFF.

V. REFERENCIAS

[1] Universidad de OrienteNúcleo de


MonagasDepartamento de Ingeniería de
SistemasCursos programacion de plcs: lenguaje
bloques funcionales

Potrebbero piacerti anche