Sei sulla pagina 1di 59

Automatizacin con PLC

Tipos de Programacin en PLC

Ing. Danny Meza Manrique

INTRODUCCIN
A LA

LGICA PROGRAMADA

18/03/2012

LGICA CABLEADA: DIFCIL MANTENIMIENTO

18/03/2012

LGICA CABLEADA: TIEMPO Y COSTO

18/03/2012

LGICA CABLEADA: ESPACIO

18/03/2012

Desplazamiento de la lgica cableada


Mayor espacio Mayor cantidad de cableado Mayor nmero de componentes elctricos y electrnicos

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
9

CIRCUITO ELCTRICO

10

DIAGRAMA ESCALERA
LADDER DIAGRAM

11

12

13

14

Supongamos que se desea automatizar un sistema de una planta industrial, compuesto de arrancadores directos, estrella-tringulo, resistencias rotricas, mandos secuenciales, etc.

OPERACIONES BSICAS

FUNCION LOGICA IDENTIDAD


CIRCUITO ELECTRICO

TABLA DE VERDAD

LISTA DE INSTRUCCIONES

I1 0 1

Q1 0 1

000 LD %I0.1 002 ST Q0.1 003 END

FUNCION LOGICA CON NOT

CIRCUITO ELECTRICO

TABLA DE VERDAD

LISTA DE INSTRUCCIONES

I1 0 1

Q1 1 0

015 LDN %I0.0 016 ST %Q0.0 017 END

FUNCION LOGICA AND

CIRCUITO ELECTRICO

TABLA DE VERDAD
I1 0 1 0 1 I2 0 0 1 1 Q1 0 0 0 1

LISTA DE INSTRUCCIONES

000 001 002 003

LD %I0.1 AND %I0.2 ST %Q0.1 END

FUNCION LOGICA OR

CIRCUITO ELECTRICO

TABLA DE VERDAD

LISTA DE INSTRUCCIONES

I3 0 1 0 1

I4 0 0 1 1

Q2 0 1 1 1

003 004 005 006

LD %I0.3 OR %I0.4 ST %Q0.2 END

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.

international standard IEC 61131


CIRCUITO ELECTRICO

FUNCION LOGICA AND-OR

TABLA DE VERDAD

LISTA DE INSTRUCCIONES

006 007 008 009 010 011

LD %I0.1 AND( %I0.2 OR %I0.3 ) ST %Q0.3 END

Formas de representacin
estandrizacin de lenguajes de programacin IEC 1131-3
Formas de representacin

Cules son esas formas de representacin?

Existen tres (05) formas de representar un programa de un PLC

Lenguajes de Programacin de PLCs segn Norma IEC 61131-3:


Los lenguajes consisten en dos de tipo literal y dos de tipo grfico:

Literales: * Lista de instrucciones (Instruction List, * Texto estructurado (Structured Text, )

(IL ). (ST).

Grficos: * Diagrama de contactos (Diagram Ladder, ) (LD ). * Diagrama de bloques funcionales (Function Block Diagram)( FBD). * Diagrama Secuencial (SFC)

Lenguajes de programacin
S_01 S_01 S_02 S_03 Manual

( )

LD

Start S_01

SFC
Paso_1 Transicin_02 Paso_2 Transicin_Fin

Programacin con lenguajes conocidos de PLC ... y lenguaje de alto nivel

IL
LD Entrada_Manual OR Entrada_Automtica AND Desbloqueo ST Funcionamiento LD Entrada_01

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;

S_01 S_02 S_03

XOR Tiempo_01 TON Lmpara

ST

T#12s400ms

FBD

Tiempo actual

PROGRAMACION DEL PLC

PLANO DE CONTACTOS (LADER LD)

Lenguaje grfico:

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

Diagrama de Contactos , Plano de Funciones Contactos (Lader) Vantajas 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)

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 01 El nivel de agua no debe rebasar el nivel mximo 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

Paso 01 asignacin de variables


ASIGNACIN DE VARIABLES Direccin I:1.0/0 I:1.0/1 Cdigo S0 S1 S3 Tag - etiqueta start stop Lmin Descripcin Pulsador NA Pulsado NC Interruptor de nivel mnimo NA Entradas Input Salidas Output

K1 H1

Motor Lamp

Contactor principal Lmpara

Paso 01 asignacin de variables


ASIGNACIN DE VARIABLES Direccin Cdigo Tag - etiqueta Descripcin Entradas Input Salidas Output

Resolucin

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

LISTA DE INSTRUCCIONES (IL)


Ventaja Dado que se usan abreviaturas nemotcnicas, no se requiere gran memoria para tareas de automatizacin. Desventaja La desventaja radica en la magnitud del trabajo que es necesario para su programacin, especialmente si el programa consta de unos cientos de instrucciones.

Representacin de un programa en lista de instrucciones para diferentes marcas de PLCs


Siemens L I0.01 A I0.02 O I0.03 = O3.01 Telemecanique 000 LD %I0.7 001 AND %M0.0 005 ST % M0.0 END General Electric

LD %I0001 AND %I0002 OR %I0003 OUT %Q0031

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

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

Ejemplo 1:

AND
%I.1 %I.2 %I.3 %Q.1

000 001 002 003 004

LD % I0.1 AND % I0.2 AND % I0.3 ST % Q0.1 END

Verdad

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
S1 0 0 1 1 S2 0 1 0 1 H1 0 1 1 1

S1

S2 H1 + -

combinacin de AND y OR)


000 001 002 003 004 ( LD % I0.1 OR % I0.2 AND % I0.0 ST % Q0.0 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

o tambin: 0 0 0 LD % I0.1 0 0 1 AND % I0.2 0 0 2 ST % Q0.2 003 N 0 0 4 AND % I0.3 0 0 5 % Q0.3 0 0 6 END

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

E 1.0 E 1.1 E 1.2

&

1 E 1.3

E 1.4

&

A4.0

BLOQUES DE FUNCIONES (FBD)

BLOQUES DE FUNCIONES (FBD)


Lenguaje grfico:

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).

TEXTO ESTRUCTURADO (ST)

Lenguaje de programacin convencional

Marca (SET:=Presin AND Rojo, RESET1:=No Rojo); TimerRojo (IN:=MarcaPresin.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);

TEXTO ESTRUCTURADO (ST) Lenguaje de programacin convencional

DIAGRAMA SECUENCIAL (SFC) Grafcet

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 fabrica

DIAGRAMA SECUENCIAL (SFC)

DIAGRAMA SECUENCIAL (SFC)

Potrebbero piacerti anche