Sunteți pe pagina 1din 5

Controladores Lgicos Programables

Fredy Camilo Pinillos Naranjo 20131007091


fcpinillosn@correo.udistrital.edu.co

Camilo Andrs Barreiro Herrera 20132007053


cabarreiroh@correo.udistrital.edu.co

Proyecto curricular, Ingeniera Elctrica, Universidad Distrital Francisco Jos de


Caldas Bogot DC, Colombia 25/ Agosto/ 2015

PLC

Tambin conocidos como controlador lgico programable (programmable logic controller), es


una computador que se usa en la ingeniera automtica o automatizacin industrial, para
automatizar procesos electromecnicos, tales como el control de la maquinaria de la fbrica o
atracciones mecnicas etc. La gran diferencia entre un computador y un PLC, es que el controlador
lgico programable no posee teclado ni DDR, ni sistema operativo comn como Windows o Linux.
Posee un hardware, procesadores puertos de comunicacin Firmware (sistema operativo) y
programacin de acciones especficas segn la tarea a desarrollar.

Los PLC son utilizados en muchas industrias y mquinas. A diferencia de las computadoras de
propsito general, el PLC est diseado para mltiples seales de entrada y de salida, rangos de
temperatura ampliados, inmunidad al ruido elctrico y resistencia a la vibracin y al impacto. Los
programas para el control de funcionamiento de la mquina se suelen almacenar en bateras copia
de seguridad o en memorias no voltiles. Un PLC es un ejemplo de un sistema de tiempo
real duro, donde los resultados de salida deben ser producidos en respuesta a las condiciones de
entrada dentro de un tiempo limitado, de lo contrario no producir el resultado deseado.

PROGRAMACIN DE UN PLC

La funcin bsica y primordial del PLC ha evolucionado con los aos para incluir el control del rel
secuencial, control de movimiento, control de procesos, sistemas de control distribuido ,
comunicacin por red entre otras. Hoy en da, los PLC no slo controlan la lgica de
funcionamiento de mquinas, plantas y procesos industriales, sino que tambin pueden realizar
operaciones aritmticas, manejar seales analgicas para realizar estrategias de control, tales como
controladores PID (proporcional integral y derivativo). El proceso de programacin de un PLC es,
por consiguiente, un proceso, en cuyo desarrollo se requieren cada una de las siguientes pasos:
1.- Definicin y anlisis del problema.
1. 1 - Qu resultados debe proporcionar el sistema? Que salidas, sobre que debe
actuar.

1. 2 - Qu datos se necesitan para determinar el resultado? Que debe medir o


vigilar (Entradas)

1. 3 - Cmo debe reaccionar ante perdida de informacin? Como debe


reaccionar si no puede medir variables que necesita vigilar. (SIL.)
1. 4 - Cmo debe reaccionar ante fallas de si mismo? Capacidad de auto
diagnostico (SIL.)

2.- Definicin de la arquitectura del hardware necesario (entradas/salidas,


redundancia, auto diagnstico, etc.)

3.- Diseo de los algoritmos.


4.- Programacin del cdigo, en los lenguajes de programacin.
5.- Depuracin y verificacin del programa (pruebas efectivas).

QUE ES UN ALGORITMO?

Un ALGORITMO es una secuencia finita bien definida de tareas bien definidas, cada una de las
cuales se puede realizar con una cantidad de recursos finitos .Se dice que una tarea esta bien
definida, si se sabe de manera precisa las acciones requeridas para su realizacin. Aunque los
recursos que debe utilizar cada tarea deben ser finitos estos no estn limitados, es decir, si una tarea
bien definida requiere una cantidad inmensa (pero finita) de algn recurso para su realizacin, dicha
tarea puede formar parte de un algoritmo. Adems, se dice que una secuencia de tareas esta bien
definida si se sabe el orden exacto de ejecucin de cada una de las mismas.

Las caractersticas que debe poseer una secuencia de tareas para considerarse algoritmo son:
precisin, de finitud y finitud.

Precisin De finitud o determinismo Finitud

El algoritmo debe Si se sigue el algoritmo dos o ms veces El algoritmo debe terminar en


indicar el orden exacto con los mismos datos de entrada, se algn momento y debe usar
de ejecucin de cada deben obtener los mismos datos de una cantidad de recursos
tarea. salida. finita.
PROGRAMACIN ESTRUCTURADA

La programacin estructurada es un estilo de programacin en el cual, la estructura de un programa


se hace tan clara como sea posible utilizando tres estructuras: secuencia simple, seleccin, iteracin.
Cada una de ellas puede contener a su vez cualquiera de esas mismas, esto se le llamara
anidamiento. Estos tres tipos de estructuras de control pueden combinarse para producir programas
con cualquier tipo de informacin que se vaya a procesar.

Un programa estructurado tiene como caracterstica que puede leerse de arriba hacia abajo lo que
hace que el programa sea ms fcil de leer y comprender por otros programadores facilitando as su
mantenimiento. Un programa estructurado se compone de segmentos. Cada segmento est
constituido por una entrada y una salida, tal segmento de denomina un programa propio.

La programacin estructurada posee ventajas como lo son Los programas son ms fciles de
entender, pueden ser ledos de forma secuencial para entender la lgica, de la misma manera, la
estructura de los programas es clara, puesto que las instrucciones estn ms ligadas o relacionadas
entre s. Esto conlleva a algunas desventajas, el principal inconveniente de la programacin
estructurada es que se obtiene un nico bloque de programa, que cuando se hace demasiado grande,
puede resultar problemtico para el manejo de su cdigo fuente por su gran extensin. Esto se
resuelve empleando, en forma conjunta tanto las tcnicas de programacin estructurada como las de
programacin modular.

PROGRAMACIN MODULAR

La programacin modular consiste en dividir un programa en mdulos o subprogramas con el fin de


hacerlo ms legible y manejable. Al aplicar la programacin modular, un problema complejo debe
ser dividido en varios sub-problemas ms simples, y estos a su vez en otros sub-problemas ms
simples. Esto debe hacerse hasta obtener sub-problemas lo suficientemente simples como para
poder ser resueltos fcilmente con algn lenguaje de programacin.

TIPOS DE VARIABLES

En programacin, una variable es un espacio reservado en la memoria, que pueden cambiar de


contenido a lo largo de la ejecucin de un programa.

1. Respecto a su mbito
Variable Local: Cuando la misma slo es accesible desde el sub programa al
que pertenece, no pudiendo ser leda o modificada desde otro sub programa.
Variable Global: Cuando la misma es accesible desde todos los sub
programas de la aplicacin.
En un PLC todas sus entradas y salidas siempre son variables globales.

2. Respecto a su tipo
Tipo Lgica: ("booleana") Verdadero / Falso.
Tipo Entero: un valor entero entre 0 y n. Donde n depende de la cantidad de bytes
con que trabaje el sistema.
Tipo Real: o "coma flotante": El rango valido y su exactitud vara segn la cantidad de
bytes con que trabaje el sistema (cociente + exponente).
Tipo caracteres: ("String") Es una secuencia de nmeros enteros, que representa una
secuencia de caracteres (letras o signos) de un determinado alfabeto.

LENGUAJES DE PROGRAMACIN

El standard internacional IEC 61131 define los siguientes lenguajes de programacin para PLC:
Instruction list (IL), texto
Ladder (LD), grafico
Function block diagram (FBD), grafico
Structured text (ST), texto

EJEMPLOS DE ALGORITMOS USADOS EN PLC

ALGORITMO FIRST_OUT
Una maquina o proceso tiene, adems de alarmas que no detienen, varias alarmas que detienen su
funcionamiento. Cuando por alguna de estas se detiene la mquina, su detencin produce
alteraciones en el proceso, que provocan a su vez la activacin de otras alarmas que tambin
podran haber causado la detencin. El resultado es que cuando el operador llega a ver por qu se
detuvo la mquina, se encuentra con muchas alarmas activadas, y no sabe cul de ellas fue la
primera que causo la detencin.

(* Esta parte del programa registra cual es el motivo de la detencin


de la maquina. Para que esto funcione, debe respetarse este orden de
ejecucin de los programas:
1- Evaluar las entradas y calcular cuales Alarmas estn activadas.
2- Decidir si maquina continua funcionando o hay que detenerla.
3- Despus de decidir seguir o parar, ejecutar este algoritmo "First-
Out"
4- Mostrar los estados en el panel de Alarms o HMI.

ENTRADAS: Este algoritmo necesita recibir las siguientes seales.


El arreglo TripAlarmNow[x] que contiene los estados actuales
de todas las condiciones que detienen.
El arreglo AnalogNow[x] que contiene los valores actuales de
las variables anlogas criticas
La variable "Run" es si la maquina esta andando o detenida.

SALIDAS: Este algoritmo devolvera las siguientes seales.


El arreglo TripAlarmLastSD[x] que contiene los estados que
tenan todas las condiciones que detienen, durante la ltima
detencin
El arreglo AnalogLastSD[x] que contiene los valores que tenan
las variables anlogas crticas, durante la ltima detencin

Variables
locales:
YaGrabado
del tipo
Bool
*)

IF NOT(Run) AND NOT(YaGrabado) THEN


FOR x:= 1 TO 99 DO (*Suponiendo que 99 es la dimension de los arreglos*)
TripAlarmLastSD[x] := TripAlarmNow[x]
AnalogLastSD[x] := AnalogNow[x]
END_FOR;
YaGrabado:= TRUE;
END_IF;F Run THEN
YaGrabado:= FALSE;
END_IF;

S-ar putea să vă placă și