59
Automatización con PLC

01-PLC ti

Embed Size (px)

DESCRIPTION

PLC, proces limit computer, ayuda de todos tipo para plc, todo lo que necesita saber de conexiones plc

Citation preview

Page 1: 01-PLC ti

Automatización con PLC

Page 2: 01-PLC ti

Tipos de Programación en PLC

Ing. Danny Meza Manrique

Page 3: 01-PLC ti
Page 4: 01-PLC ti

13/08/2012 4

INTRODUCCIÓN

A LA

LÓGICA

PROGRAMADA

Page 5: 01-PLC ti

13/08/2012 5

LÓGICA CABLEADA: DIFÍCIL MANTENIMIENTO

Page 6: 01-PLC ti

13/08/2012 6

LÓGICA CABLEADA: TIEMPO Y COSTO

Page 7: 01-PLC ti

13/08/2012 7

LÓGICA CABLEADA: ESPACIO

Page 8: 01-PLC ti
Page 9: 01-PLC ti

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

10

CIRCUITO ELÉCTRICO

Page 11: 01-PLC ti

11

DIAGRAMA ESCALERA

LADDER DIAGRAM

Page 12: 01-PLC ti

12

Page 13: 01-PLC ti

13

Page 14: 01-PLC ti

14

Page 15: 01-PLC ti

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
Page 17: 01-PLC ti

OPERACIONES BÁSICAS

Page 18: 01-PLC ti

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

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

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

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

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

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

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

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

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

PROGRAMACION DEL PLC

Page 28: 01-PLC ti

PLANO DE CONTACTOS (LADER LD)

• Lenguaje gráfico:

Page 29: 01-PLC ti

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

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

PLANO DE CONTACTOS (LADER)

Page 32: 01-PLC ti

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

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

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
Page 36: 01-PLC ti
Page 37: 01-PLC ti

Resolución

Page 38: 01-PLC ti

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

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

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

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

• 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

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

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

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

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
Page 48: 01-PLC ti

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

BLOQUES DE FUNCIONES (FBD)

Page 50: 01-PLC ti
Page 51: 01-PLC ti

b

Page 52: 01-PLC ti
Page 53: 01-PLC ti

BLOQUES DE FUNCIONES (FBD)

• Lenguaje gráfico:

Page 54: 01-PLC ti

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

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

TEXTO ESTRUCTURADO (ST)

• Lenguaje de programación convencional

Page 57: 01-PLC ti

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

DIAGRAMA SECUENCIAL (SFC)

Page 59: 01-PLC ti

DIAGRAMA SECUENCIAL (SFC)