Sei sulla pagina 1di 35

1

TIPOS DE PROGRAMACIN EN PLC TIPOS DE PROGRAMACIN EN PLC TIPOS DE PROGRAMACIN EN PLC TIPOS DE PROGRAMACIN EN PLC
Ing. Danny Meza Manrique Ing. Danny Meza Manrique Ing. Danny Meza Manrique Ing. Danny Meza Manrique
2
29/08/2014
6
3
29/08/2014
7
LGICA CABLEADA: DIFCIL MANTENIMIENTO
29/08/2014
8
LGICA CABLEADA: TIEMPO Y COSTO
4
29/08/2014
9
LGICA CABLEADA: ESPACIO
PLC: MENOR ESPACIO
5
11
Mayor espacio
Mayor cantidad de cableado
Mayor nmero de componentes
elctricos y electrnicos
Desplazamiento de la lgica cableada
Tableros de control mas pequeos
Ahorro de cableado
Control preciso de tiempo,
posicin, conteo, etc
Adaptable a cambios del proceso
industrial solo con el cambio del
programa
12
Cual es circuito de
fuerza y cual de mando?
6
13
14
La etapa de fuerza se la dejamos a
7
15
La etapa de mando se la dejamos a
16
8
Supongamos que se
desea automatizar un
sistema de una planta
industrial, compuesto de
arrancadores directos,
estrella-tringulo,
resistencias rotricas,
mandos secuenciales,
etc.
9
Actualzate
OPERACIONES BSICAS
10
FUNCION LOGICA IDENTIDAD
000 LD %I0.1
002 ST %Q0.1
003 END
TABLA DE VERDAD LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
FUNCION LOGICA CON NOT
015 LDN %I0.0
016 ST %Q0.0
017 END
LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
TABLA DE VERDAD
11
FUNCION LOGICA AND
000 LD %I0.1
001 AND %I0.2
002 ST %Q0.1
003 END
TABLA DE VERDAD LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
FUNCION LOGICA OR
003 LD %I0.3
004 OR %I0.4
005 ST %Q0.2
006 END
TABLA DE VERDAD
LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
12
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Introduccin
La programacin dependiente y conexin complejas entre distintos sistemas de
control.
Esto significa costos elevados para el usuario.
Falta de normalizacin en las soluciones al control industrial.
IEC 1131 es el primer paso en la estandarizacin de los autmatas programables y
sus perifricos, incluyendo los lenguajes de programacin.
IEC 1131-3 es el resultado del gran esfuerzo realizado por 7 multinacionales a los
que se aaden muchos aos de experiencia en el campo de la automatizacin
industrial.
FUNCION LOGICA AND-OR
006 LD %I0.1
007 AND( %I0.2
00 OR %I0.3
00! "
010 ST %Q0.3
011 END
LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
TABLA DE VERDAD
international standard IEC 61131
13
Formas de representacin
estandrizacin de lenguajes de programacin IEC 61131-3
Formas de
representacin
Cules son esas formas
de representacin?
Existen (05) formas de representar
un programa de un PLC
L#$%&'(#) *# P+,%+'-'./0$ *# PLC1)
)#%2$ N,+-' IEC 61131-33
Los lenguajes consisten en dos de tipo literal y dos de tipo grfico:
Literales: * Lista de instrucciones (Instruction List, (IL ).
* Texto estructurado (Structured Text, ) (ST).
Grficos: * Diagrama de contactos (Diagram Ladder, ) (LD ).
* Diagrama de bloques funcionales (Function Block Diagram)( FBD).
* Diagrama Secuencial (SFC)
14
Lenguajes de programacin
Programacin con lenguajes
conocidos de PLC
... y lenguaje de alto nivel
LD Entrada_Manual
OR Entrada_Automtica
AND Desbloqueo
ST Funcionamiento
LD Entrada_01
IL
( )
S_01 S_02
S_03
Manual
S_01
LD
TON
Tiempo_01
XOR
S_01
S_02
S_03 Lmpara
T#12s400ms
FBD
Tiempo actual
Start
Paso_1
Paso_2
S_01
Transicin_02
Transicin_Fin
SFC
IF Data = "EOF" THEN
FOR Index:=1 TO 128 DO
X:=Read_Data(Datenfeld[index]);
IF X > 2500 THEN Alarma:=TRUE;
END_IF;
END_FOR;
END_IF; ST
PROGRAMACION DEL PLC
15
PLANO DE CONTACTOS (LADER LD"
L#$%&'(# %+45/.,3
Esquema de contactos (LD)
Formas de
representacin
Este tipo de representacin tambin es conocida como
Diagrama Escalera o Ladder, las instrucciones son
representadas con smbolos elctricos.
E 1.0E 1.1 E 1.2 A 4.0
E 1.3E 1.4
16
Diagrama de Contactos , Plano de
Funciones Contactos (Lader)
Ventajas
Semejanza con los circuitos de control con lgica cableada, es
decir, utiliza la misma representacin de los contactos
normalmente abiertos y normalmente cerrados.
Adems de los simples contactos que dispone, existen otros
elementos que permiten realizar clculos aritmticos,
operaciones de comparacin, implementar algoritmos de
regulacin, etc.
PLANO DE CONTACTOS (LADER"
17
Realizar un programa que cumpla con las siguientes caractersticas del proceso
El sistema cuenta con una mando de iniciacin del proceso arranque y parada (Start y Stop)
Al inicializar el proceso se enciende la bomba !
El ni"el de agua no debe rebasar el ni"el m#$imo detectado por el sensor de ni"el alto
El mesclador se accionara apenas el sensor de ni"el ba%o detecte agua de proceso en el tanque &
Si se drena el total de agua del tanque el mesclador se detendr#
Al pulsar Stop se acti"a la bomba de drenado '
Paso 01 asignacin de variables
ASIGNACIN DE VARIABLES
Direccin Cdigo Tag - etiqueta Descripcin
E
n
t
r
a
d
a
s

I
n
p
u
t
I:0/0 S0 start Pulsador NA
I:0/1 S1 stop Pulsado NC
S3 Lmin Interruptor de nivel mnimo NA
O:0/1 KM0 Motor Contactor principal
S
a
l
i
d
a
s

O
u
t
p
u
t
H1 Lamp Lmpara
18
Paso 01 asignacin de variables
ASIGNACIN DE VARIABLES
Direccin Cdigo Tag - etiqueta Descripcin
E
n
t
r
a
d
a
s

I
n
p
u
t
S
a
l
i
d
a
s

O
u
t
p
u
t
Tecsup 2010-II 38
19
20
21
Resolucin
22
Lista de Instrucciones (AWL)
Formas de
representacin
Representa el programa de usuario como una sucesin de
abreviaturas de instrucciones. Es un lenguaje de programacin
textual orientado a la mquina.
001: U E 0.1
002: U E 0.2
003: = A 4.0
23
Siemens Telemecanique General Electric
L I0.01
A I0.02
O I0.03
= O3.01
000 LD %I0.7
001 AND %60.0
005 ST % 60.0
END
LD %I0001
AND %I0002
OR %I0003
OUT %Q0031
Representacin de un programa en lista de instrucciones
para diferentes marcas de PLCs
LISTA DE INSTRUCCIONES (IL"
7 000 LD %I0.7
7 001 AND %60.0 (86'+.' I$9#+$'8"
7 003 ORN %I0.7
7 004 ST % Q0.0
7 005 ST % 60.0
7 END
24
Listado de Instrucciones:Todo inicio de escaln se
comienza con LD y toda salida comienza con ST.
0 0 0 LD % I0.0
0 0 1 AND % I0.1
0 0 2 ST % Q0.0
0 0 3 END
AND
%I.1 %I.2 %I.3 %Q.1
Ejemplo 1:
0 0 0 LD % I0.1
0 0 1 AND % I0.2
0 0 2 AND % I0.3
0 0 3 ST % Q0.1
0 0 4 END
25
OR
Listado de Instrucciones:
0 0 0 LD % I0.1
0 0 1 OR % I0.2
0 0 2 ST % Q0.1
0 0 3 END
H1
+
-
S1
S2
S1 S2 H1
0 0 0
0 1 1
1 0 1
1 1 1
Verdad
combinacin de AND y OR)
0 0 0 LD % I0.1
0 0 1 OR % I0.2
0 0 2 AND % I0.0
0 0 3 ST % Q0.0
0 0 4 END
(
26
o tambin:
0 0 0 LD % I0.1
0 0 1 AND % I0.2
0 0 2 ST % Q0.2
0 0 3 N
0 0 4 AND % I0.3
0 0 5 % Q0.3
0 0 6 END
Ejemplo 5:
0 0 0 LD % I0.1
0 0 1 AND % I0.2
0 0 2 ST %Q0.2
0 0 3 LDN %Q0.2
0 0 4 AND % I0.3
0 0 5 ST % Q0.3
0 0 6 END
27
Bloque de funciones (FBD)
Formas de
representacin
Es un lenguaje de programacin grfico que utiliza los cuadros
de lgebra booleana para representar la lgica. Trabaja con
una lista de bloques, cada uno de los cuales contiene una
estructura que representa una expresin lgica o aritmtica, la
llamada a un Bloque de Funciones
1
&
&
E 1.0
E 1.1
E 1.2
E 1.3
E 1.4
A4.0
BLOQUES DE FUNCIONES (FBD"
28
b
29
b
Retardo a la
desconexin
Retardo a la
Conexin
30
BLOQUES DE FUNCIONES (FBD"
7 L#$%&'(# %+45/.,3
31
TEXTO ESTRUCTURADO (ST)
lenguaje de alto nivel con orgenes en el Ada,
Pascal y C; puede ser utilizado para codificar
expresiones complejas
El texto estructurado se compone de una serie de
instrucciones que se pueden ejecutar, como
sucede con los lenguajes superiores, de forma
condicionada ("IF..THEN..ELSE") o en bucles
secuenciales (WHILE..DO).
TE:TO ESTRUCTURADO (ST"
7 L#$%&'(# *# ;+,%+'-'./0$ .,$<#$./,$'=
> 6'+.' (SET3?P+#)/0$ AND R,(,@ RESET13?N, R,(,"A
> T/-#+R,(, (IN3?6'+.'P+#)/0$.Q1@ PT3?TB5)"A
> +)R,(, (SET3?T/-#+R,(,.Q"A
> R,(,3?+)R,(,.Q1A
> +)A-C'+ (SET3?T/-#+R,(,.Q"A
> A-C'+3?+)A-C'+.Q1A
> T/-#+R,(,A-C'+ (IN3?R,(, AND A-C'+@ PT3?TB2)"A
32
TE:TO ESTRUCTURADO (ST"
7 L#$%&'(# *# ;+,%+'-'./0$ .,$<#$./,$'=
DIAGRA6A SECUENCIAL (SFC" G+'5.#9
Diagrama funcional que describe la evolucin de
proceso que se desea automatizar
Surge en Francia a mediados de los aos 70
gracias a la colaboracin de algunos fabricantes
33
DIAGRA6A SECUENCIAL (SFC"
DIAGRA6A SECUENCIAL (SFC"
34
69
Lenguajes de programacin
Entornos de programacin
Muchos de ellos ofrecen:
g Pantallas de programacin grfica
g Soporte para mltiples ventanas
g Operaciones con el ratn
g Mens desplegables
g Ayuda en lnea
g Verificacin del software
durante el diseo
70
Lenguajes de programacin
Beneficios del estndar para los usuarios
g Reduce el gasto en recursos humanos:
formacin, depuracin, mantenimiento,
...
g Evita fuentes habituales de problemas
por su flexibilidad y reusabilidad.
g Tcnicas de programacin adecuadas a
todos los sectores.
g Combinacin de elementos y modos de
representacin.
g Incrementa la conectividad y
comunicacn entre departamentos y
compaias.
IEC-61131
35
El estndar es una realidad
en papel, y ahora ...
72
Han creado el problema de
la gallina y el huevo:
n Ven los beneficios del
estndar, pero necesitan
productos adecuados que
cubran sus necesidades
n La demanda debe ser
capaz de cubrir los gastos
en investigacin y
desarrollo de los productos
USUARIOS PROVEEDORES VS.

Potrebbero piacerti anche