Está en la página 1de 59

Automatizacin con PLC

Tipos de Programacin en PLC

Ing. Danny Meza Manrique

INTRODUCCIN
A LA

LGICA
PROGRAMADA

13/08/2012

LGICA CABLEADA: DIFCIL MANTENIMIENTO

13/08/2012

LGICA CABLEADA: TIEMPO Y COSTO

13/08/2012

LGICA CABLEADA: ESPACIO

13/08/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

I1

Q1

LISTA DE INSTRUCCIONES

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

FUNCION LOGICA CON NOT

CIRCUITO ELECTRICO

TABLA DE VERDAD

I1

Q1

LISTA DE INSTRUCCIONES

015 LDN %I0.0


016 ST %Q0.0
017 END

FUNCION LOGICA AND

CIRCUITO ELECTRICO

TABLA DE VERDAD
I1

I2

Q1

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

I3

I4

Q2

LISTA DE INSTRUCCIONES

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

FUNCION LOGICA AND-OR

CIRCUITO ELECTRICO

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_02

S_01

S_03

Manual

( )

LD

Start
S_01

SFC
Paso_1
Transicin_02
Paso_2

IL

Programacin con lenguajes


conocidos de PLC
... y lenguaje de alto nivel

LD Entrada_Manual
OR Entrada_Automtica
AND Desbloqueo
ST Funcionamiento
LD

Entrada_01

Transicin_Fin

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

S_01

XOR

S_02
S_03

Tiempo_01
TON
Lmpara

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

Cdigo

Tag - etiqueta

Descripcin

I:1.0/0

S0

start

Pulsador NA

I:1.0/1

S1

stop

Pulsado NC

S3

Lmin

Interruptor de nivel mnimo NA

K1

Motor

Contactor principal

H1

Lamp

Lmpara

Salidas Output

Direccin

Entradas Input

ASIGNACIN DE VARIABLES

Paso 01 asignacin de variables


ASIGNACIN DE VARIABLES
Tag - etiqueta

Descripcin
Entradas Input

Cdigo

Salidas Output

Direccin

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

000
001
002
003
004

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

%I.2

%I.3

%Q.1

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

S2
H1

+
-

S1

S2

H1

combinacin de AND y OR)


000
001
002
003
0 0 4(

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)

También podría gustarte