01-plc ti
DESCRIPTION
PLC, proces limit computer, ayuda de todos tipo para plc, todo lo que necesita saber de conexiones plcTRANSCRIPT
![Page 1: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/1.jpg)
Automatización con PLC
![Page 2: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/2.jpg)
Tipos de Programación en PLC
Ing. Danny Meza Manrique
![Page 3: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/3.jpg)
![Page 4: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/4.jpg)
13/08/2012 4
INTRODUCCIÓN
A LA
LÓGICA
PROGRAMADA
![Page 5: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/5.jpg)
13/08/2012 5
LÓGICA CABLEADA: DIFÍCIL MANTENIMIENTO
![Page 6: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/6.jpg)
13/08/2012 6
LÓGICA CABLEADA: TIEMPO Y COSTO
![Page 7: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/7.jpg)
13/08/2012 7
LÓGICA CABLEADA: ESPACIO
![Page 8: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/8.jpg)
![Page 9: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/9.jpg)
9
Mayor espacio
Mayor cantidad de cableado
Mayor número de componentes
eléctricos y electrónicos
Desplazamiento de la lógica cableada
Tableros de control mas pequeños
Ahorro de cableado
Control preciso de tiempo,
posición, conteo, etc
Adaptable a cambios del proceso
industrial solo con el cambio del
programa
![Page 10: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/10.jpg)
10
CIRCUITO ELÉCTRICO
![Page 11: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/11.jpg)
11
DIAGRAMA ESCALERA
LADDER DIAGRAM
![Page 12: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/12.jpg)
12
![Page 13: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/13.jpg)
13
![Page 14: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/14.jpg)
14
![Page 15: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/15.jpg)
Supongamos que se
desea automatizar un
sistema de una planta
industrial, compuesto de
arrancadores directos,
estrella-triángulo,
resistencias rotóricas,
mandos secuenciales,
etc.
![Page 16: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/16.jpg)
![Page 17: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/17.jpg)
OPERACIONES BÁSICAS
![Page 18: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/18.jpg)
FUNCION LOGICA IDENTIDAD
• 000 LD %I0.1
• 002 ST Q0.1
• 003 END
I1 Q1
0 0
1 1
TABLA DE VERDAD LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
![Page 19: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/19.jpg)
FUNCION LOGICA CON NOT
015 LDN %I0.0
016 ST %Q0.0
017 END
LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
I1 Q1
0 1
1 0
TABLA DE VERDAD
![Page 20: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/20.jpg)
FUNCION LOGICA AND
• 000 LD %I0.1
• 001 AND %I0.2
• 002 ST %Q0.1
• 003 END
I1 I2 Q1
0 0 0
1 0 0
0 1 0
1 1 1
TABLA DE VERDAD LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
![Page 21: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/21.jpg)
FUNCION LOGICA OR
003 LD %I0.3
004 OR %I0.4
005 ST %Q0.2
006 END
I3 I4 Q2
0 0 0
1 0 1
0 1 1
1 1 1
TABLA DE VERDAD LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
![Page 22: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/22.jpg)
ESTANDARIZACION EN LA PROGRAMACION DEL CONTROL INDUSTRIAL
Introducción
La programación dependiente y conexión complejas entre distintos sistemas de
control.
Esto significa costos elevados para el usuario.
Falta de normalización en las soluciones al control industrial.
IEC 1131 es el primer paso en la estandarización de los autómatas programables y
sus periféricos, incluyendo los lenguajes de programación.
IEC 1131-3 es el resultado del gran esfuerzo realizado por 7 multinacionales a los
que se añaden muchos años de experiencia en el campo de la automatización
industrial.
![Page 23: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/23.jpg)
FUNCION LOGICA AND-OR
006 LD %I0.1
007 AND( %I0.2
008 OR %I0.3
009 )
010 ST %Q0.3
011 END
LISTA DE INSTRUCCIONES
CIRCUITO ELECTRICO
TABLA DE VERDAD
international standard IEC 61131
![Page 24: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/24.jpg)
Formas de representación estandrización de lenguajes de programación IEC 1131-3
Formas de representación
¿Cuáles son esas formas
de representación?
Existen tres (05) formas de
representar un programa de un PLC
![Page 25: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/25.jpg)
Lenguajes de Programación de PLC´s según Norma IEC 61131-3: Los lenguajes consisten en dos de tipo literal y dos de tipo gráfico:
Literales: * Lista de instrucciones (Instruction List, (IL ).
* Texto estructurado (Structured Text, ) (ST).
Gráficos: * Diagrama de contactos (Diagram Ladder, ) (LD ).
* Diagrama de bloques funcionales (Function Block Diagram)( FBD).
* Diagrama Secuencial (SFC)
![Page 26: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/26.jpg)
Lenguajes de programación
Programación con lenguajes
conocidos de PLC
... y lenguaje de alto nivel
LD Entrada_Manual OR Entrada_Automática 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 Lámpara
T#12s400ms
FBD Tiempo actual
Start
Paso_1
Paso_2
S_01
Transición_02
Transición_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
![Page 27: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/27.jpg)
PROGRAMACION DEL PLC
![Page 28: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/28.jpg)
PLANO DE CONTACTOS (LADER LD)
• Lenguaje gráfico:
![Page 29: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/29.jpg)
Esquema de contactos (LD)
Formas de representación
Este tipo de representación también es conocida como
“Diagrama Escalera” o “Ladder”, las instrucciones son
representadas con símbolos eléctricos.
E 1.0E 1.1 E 1.2 A 4.0
E 1.3E 1.4
![Page 30: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/30.jpg)
Diagrama de Contactos , Plano de
Funciones Contactos (Lader)
• Vantajas
Semejanza con los circuitos de control con lógica cableada, es
decir, utiliza la misma representación de los contactos
normalmente abiertos y normalmente cerrados.
• Además de los simples contactos que dispone, existen otros
elementos que permiten realizar cálculos aritméticos,
operaciones de comparación, implementar algoritmos de
regulación, etc.
![Page 31: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/31.jpg)
PLANO DE CONTACTOS (LADER)
![Page 32: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/32.jpg)
Realizar un programa que cumpla con las siguientes características del proceso El sistema cuenta con una mando de iniciación del proceso arranque y parada (Start y Stop) •Al inicializar el proceso se enciende la bomba 01 •El nivel de agua no debe rebasar el nivel máximo detectado por el sensor de nivel alto
•El mesclador se accionara apenas el sensor de nivel bajo detecte agua de proceso en el tanque . • Si se drena el total de agua del tanque el mesclador se detendrá
•Al pulsar Stop se activa la bomba de drenado 03
![Page 33: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/33.jpg)
Paso 01 asignación de variables
ASIGNACIÓN DE VARIABLES
Dirección Código Tag - etiqueta Descripción
En
tra
da
s In
pu
t
I:1.0/0 S0 start Pulsador NA
I:1.0/1 S1 stop Pulsado NC
S3 Lmin Interruptor de nivel mínimo NA
K1 Motor Contactor principal
Sa
lid
as
Ou
tpu
t
H1 Lamp Lámpara
![Page 34: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/34.jpg)
Paso 01 asignación de variables
ASIGNACIÓN DE VARIABLES
Dirección Código Tag - etiqueta Descripción
En
tra
da
s In
pu
t S
ali
da
s O
utp
ut
![Page 35: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/35.jpg)
![Page 36: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/36.jpg)
![Page 37: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/37.jpg)
Resolución
![Page 38: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/38.jpg)
Lista de Instrucciones (AWL)
Formas de representación
Representa el programa de usuario como una sucesión de
abreviaturas de instrucciones. Es un lenguaje de programación
textual orientado a la máquina.
001: U E 0.1
002: U E 0.2
003: = A 4.0
![Page 39: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/39.jpg)
LISTA DE INSTRUCCIONES (IL)
• Ventaja
Dado que se usan abreviaturas nemotécnicas, no se
requiere gran memoria para tareas de automatización.
• Desventaja
La desventaja radica en la magnitud del trabajo que es
necesario para su programación, especialmente si el
programa consta de unos cientos de instrucciones.
![Page 40: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/40.jpg)
Siemens Telemecanique General Electric
L I0.01
A I0.02
O I0.03
= O3.01
000 LD %I0.7 001 AND %M0.0 005 ST % M0.0 END
LD %I0001
AND %I0002
OR %I0003
OUT %Q0031
Representación de un programa en lista de instrucciones
para diferentes marcas de PLCs
![Page 41: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/41.jpg)
LISTA DE INSTRUCCIONES (IL)
• 000 LD %I0.7
• 001 AND %M0.0 (*Marca Interna*)
• 003 ORN %I0.7
• 004 ST % Q0.0
• 005 ST % M0.0
• END
![Page 42: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/42.jpg)
• Listado de Instrucciones:Todo inicio de escalón 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
![Page 43: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/43.jpg)
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
![Page 44: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/44.jpg)
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
![Page 45: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/45.jpg)
combinación 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
(
![Page 46: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/46.jpg)
o también:
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
![Page 47: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/47.jpg)
![Page 48: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/48.jpg)
Bloque de funciones (FBD)
Formas de representación
Es un lenguaje de programación gráfico que utiliza los cuadros
de álgebra booleana para representar la lógica. Trabaja con
una lista de bloques, cada uno de los cuales contiene una
estructura que representa una expresión lógica o aritmética, 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
![Page 49: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/49.jpg)
BLOQUES DE FUNCIONES (FBD)
![Page 50: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/50.jpg)
![Page 51: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/51.jpg)
b
![Page 52: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/52.jpg)
![Page 53: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/53.jpg)
BLOQUES DE FUNCIONES (FBD)
• Lenguaje gráfico:
![Page 54: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/54.jpg)
TEXTO ESTRUCTURADO (ST)
• lenguaje de alto nivel con orígenes 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).
![Page 55: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/55.jpg)
TEXTO ESTRUCTURADO (ST)
• Lenguaje de programación convencional
– Marca (SET:=Presión AND Rojo, RESET1:=No Rojo);
– TimerRojo (IN:=MarcaPresión.Q1, PT:=T#5s);
– rsRojo (SET:=TimerRojo.Q);
– Rojo:=rsRojo.Q1;
– rsAmbar (SET:=TimerRojo.Q);
– Ambar:=rsAmbar.Q1;
– TimerRojoAmbar (IN:=Rojo AND Ambar, PT:=T#2s);
![Page 56: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/56.jpg)
TEXTO ESTRUCTURADO (ST)
• Lenguaje de programación convencional
![Page 57: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/57.jpg)
DIAGRAMA SECUENCIAL (SFC) Grafcet
• Diagrama funcional que describe la evolución de
proceso que se desea automatizar
• Surge en Francia a mediados de los años 70
gracias a la colaboración de algunos fabrica
![Page 58: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/58.jpg)
DIAGRAMA SECUENCIAL (SFC)
![Page 59: 01-PLC ti](https://reader033.vdocuments.pub/reader033/viewer/2022042608/55cf8fc5550346703b9faab5/html5/thumbnails/59.jpg)
DIAGRAMA SECUENCIAL (SFC)