Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 43

PROGRAMACION PLC

Automatismos II
Víctor Hugo Cabrera
NORMA IEC 1131-3

•La Comisión Electrotécnica Internacional (IEC) desarrolló el


estándar IEC 1131 para estandarizar los Controladores
Programables.
•Crear un conjunto común de instrucciones que podría ser
usado en todos los PLCs.
•El esfuerzo para crear un PLC estándar global ha sido una
tarea muy difícil debido a la diversidad de fabricantes de PLCs
y a los problemas de incompatibilidad de programas entre
marcas de PLCs.
NORMA IEC 1131-3

•El estándar IEC 1131 para controladores programables


consiste de cinco partes, una de las cuales hace referencia a
los lenguajes de programación y es referida como la IEC
1131-3.
•El estándar IEC 1131-3 define dos lenguajes gráficos y dos
lenguajes basados en texto.
•Los lenguajes gráficos utilizan símbolos
•Lenguajes basados en texto usan cadenas de caracteres para
programar las instrucciones.
Diagrama de funciones

Lenguajes Gráficos
•Diagrama Ladder (LD)
•Diagrama de Bloques de Funciones (FBD)

Lenguajes Textuales
•Lista de Instrucciones (IL)
•Texto Estructurado (ST)
Tipos de Programación

En la actualidad cada fabricante diseña su propio software


de programación.
Existe una gran variedad comparable con la cantidad de PLCs
que hay en el mercado.
•Lenguaje de contactos o Ladder
•Lenguaje Booleano (Lista de instrucciones)
•Lenguaje de Texto Estructurado (ST)
•Diagrama de Funciones (FBD)
•Sequential Function Chart (SFC)
LENGUAJE BOOLEANO
Automatismos II
Víctor Hugo Cabrera
Lenguaje Booleano

•El lenguaje Booleano utiliza la sintaxis del Álgebra de


Boole para ingresar y explicar la lógica de control.
•Consiste en elaborar una lista de instrucciones o
nemónicos, haciendo uso de operadores Booleanos
(AND, OR, NOT, etc.) y otras instrucciones nemónicas.
•El lenguaje “Lista de Instrucciones” (IL) de la Norma
IEC 1131-3, es una forma de lenguaje Booleano.
Lenguaje Booleano

Ejemplo de programación Booleana:


DIAGRAMA DE FUNCIONES
(FBD)
Automatismos II
Víctor Hugo Cabrera
Diagrama de Funciones (FBD)
•Es un lenguaje gráfico que permite al usuario
programar elementos (bloque de funciones del PLC)
en tal forma que ellos aparecen interconectados al
igual que un circuito eléctrico.
•Utilizan símbolos lógicos para representar al bloque de
función.
•Las salidas lógicas no requieren incorporar una bobina
de salida, porque la salida es representada por una
variable asignada a la salida del bloque.
Diagrama de Funciones (FBD)

•Cómodo de utilizar a técnicos habituados a trabajar


con circuitos de puertas lógicas (tiene simbología
equivalente).
•Las funciones lógicas estándares y específicas 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.
Diagrama de Funciones (FBD)

•Ejemplo de programación mediante diagrama de


funciones:
LENGUAJE DE TEXTO
ESTRUCTURADO (ST)
Automatismos II
Víctor Hugo Cabrera
Lenguaje de texto estructurado (ST)

•Lenguaje de alto nivel que permite la programación


estructurada
•Tareas complejas pueden ser divididas en unidades
más pequeñas.
•ST se parece mucho a los lenguajes de computadoras
BASIC o PASCAL, que usa subrutinas para llevar a cabo
diferentes partes de las funciones de control y paso de
parámetros y valores entre las diferentes secciones del
programa.
Lenguaje de texto estructurado (ST)

•Al igual que LD, FBD e IL, el lenguaje de texto estructurado


utiliza la definición de variables para identificar entradas y
salidas de dispositivos de campo y cualquier otra variable
creada internamente.
•Apropiada para aplicaciones que involucran manejo de
datos, ordenamiento computacional y aplicaciones
matemáticas con decimales.
•ST es el mejor lenguaje para la implementación de
aplicaciones de inteligencia artificial, lógica difusa, toma de
decisiones, etc.
Lenguaje de texto estructurado (ST)

Incluye estructuras de cálculo repetitivo y condicional, tales


como:
•FOR ... TO
•REPEAT..... UNTIL X
•WHILE X...
•IF ... THEN ...ELSE.
Además soporta operaciones Booleanas (AND, OR, etc.) y
una variedad de datos específicos, tales como fecha, hora.
Lenguaje de texto estructurado (ST)

Ejemplo:
IF Manual AND Alarm THEN
Level = Manual_Level;
Mixer = Start AND NOT Reset
ELSE IF Other_Mode THEN
Level = Max_level;
ELSE Level = (Level_IndicX100)/Scale;
END IF;
SEQUENTIAL FUNCTION
CHART (SFC)
Automatismos II
Víctor Hugo Cabrera
Sequential Function Chart (SFC)

•Es un “lenguaje” gráfico que provee una representación


diagramática de secuencias de control en un programa.
•Similar a un diagrama de flujo, en el que se puede organizar
los subprogramas o subrutinas (programadas en LD, FBD, IL
y/o ST) que forman el programa de control.
•SFC es particularmente útil para operaciones de control
secuencial, donde un programa fluye de un punto a otro
una vez que una condición ha sido satisfecha (cierta o
falsa).
Sequential Function Chart (SFC)

•SFC contiene tres principales elementos que organizan


el programa de control:
•Pasos (etapas)
•Transiciones (condiciones)
•Acciones
•Las etapas se activan y desactivan conforme se vayan
cumpliendo cada una de las condiciones.
•Las acciones se realizarán en función de la etapa activa
a la que están asociadas.
Sequential Function Chart (SFC)

Ejemplo
Sequential Function Chart (SFC)

•El lenguaje SFC tiene su origen en el estándar francés


GRAFCET
•GRAFCET = GRAFica de Control de Etapas de
Transición.
•El grafcet también utiliza etapas, transiciones y
acciones, que operan de la misma manera como en
SFC.
LADDER
Automatismos II
Víctor Hugo Cabrera
LADDER

•El LADDER, también denominado lenguaje de


contactos o de escalera.
•Es un lenguaje de programación para de los
Controladores Lógicos Programables (PLC).
•Basado en los esquemas eléctricos de control clásicos.
Por lo que es muy fácil adaptarse a la programación en
este tipo de lenguaje.
LADDER
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.
LADDER
LADDER

•Su principal ventaja es que los símbolos básicos están


normalizados según normas NEMA (Asociación
Nacional de Fabricantes Eléctricos) y son empleados
por todos los fabricantes.
•Para programar un PLC con LADDER, es necesario
conocer cada uno de los elementos de que consta este
lenguaje.
Instrucciones

•Instrucciones de entrada
se introducen a la
izquierda.
•Instrucciones de salida se
situarán en el derecho.
•La mayoría de los PLC
permiten más de una
salida por cada renglón
(Rung).
Instrucciones

•El procesador (o "controlador") explora peldaños de la


escalera de arriba a abajo y de izquierda a derecha.
•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.
Instrucciones
Programación Ladder

•Programación básica muy similar a diagramas


eléctricos de relés y contactores.
Programación Ladder

•Contacto (contact) = entrada


•Bobinado (coil) = salida
Programación Ladder
Programación Ladder

•Rung = network = línea


•Izquierda a derecha y de arriba a abajo
Programación Ladder
Programación Ladder
Programación Ladder
Programación Ladder
Programación Ladder
Programación PLC

Instrucciones básicas
•Instrucciones sobre entradas
•Contacto NA
•Contacto NC
•Instrucciones sobre salidas
•Prender/apagar (bobina)
•Enclavar/desenclavar (Set/Reset)
•Rampa de subida (Rising Edge)
Programación PLC
Programación PLC
Referencias

•A. Creus. Neumática E Hidráulica. Segunda Edición. Editorial


Marcombo. Ediciones. Barcelona - España, 2011
•H. Exner. Y Freitag. Fundamentos y Componentes
Oleohidráulicos Training Hidráulica Compendio I. Editorial
Mannesmann. Rexroth.
•Roca Ravell Felipe. Oleohidráulica Básica Diseño de Circuitos.
Primera Edición. Editorial UPC. Barcelona – España 1997.
•S.R. Majunmdar Sistemas Neumáticos. Editorial McGraw-Hill.
México. 1998.
•Thomson Learning. Neumática. Editorial Paraninfo. Madrid-
España.

También podría gustarte