Vous êtes sur la page 1sur 44

Ing.

Hctor Chire Ramrez


1

Un PLC es un equipo electrnico de control basado en un microprocesador con un cableado interno (hardware) independiente del proceso a controlar, que se adapta a dicho proceso mediante un programa (software) que contiene la secuencia de operaciones a realizar. Esta secuencia se define sobre seales de entrada y salida al proceso, cableadas directamente en los bornes de conexin del PLC. Las seales de entrada provienen de sensores. Las seales de salida son digitales todo o nada o analgicas que se envan a los elementos indicadores y actuadores del proceso. El PLC gobierna las seales de salida segn el programa de control previamente almacenado en una memoria, a partir del estado de las seales de entrada.
Controladores Lgicos Programables/MASB

Un PLC se compone esencialmente de los siguientes bloques:


Unidad central de proceso (CPU). Mdulos de memorias: internas y de programa. Interfaces de entrada y salida. Fuente de alimentacin.

Las interfaces E/S estn diseadas para interconectar al PLC con procesos industriales, con seales de diversos tipos:
tensiones continuas 12/24/48 V dc, tensiones alternas 110/220 V ac,

analgicas de 0 -10 V o 4 - 20 mA,


por rel, entre otras.

Controladores Lgicos Programables/MASB

Controladores Lgicos Programables/MASB

Todos los controladores lgicos programables, poseen un de las siguientes estructuras. Compacta: En un solo mdulo estn todos los bloques (micro PLC). Modular:
Estructura americana: Separa los bloques de entrada/salida del resto del PLC. Estructura europea: Cada mdulo es una funcin (fuente de

alimentacin, CPU, E/S, etc.).

Controladores Lgicos Programables/MASB

Autmatas de gama alta

S7-400

Autmatas de gama media

S7-300

Autmatas de gama baja: microautmatas

S7-200

+ Herramientas de programacin + Software STEP 7/ STEP 7 Micro/WIN + Comunicacin + Manejo y visualizacin

Controladores Lgicos Programables/MASB

Controladores Lgicos Programables/MASB

PS

CPU

SM: DI

SM: DO

SM: AI

SM: AO

CP

FM

SM

IM

Controladores Lgicos Programables/MASB

S7-400: Diseo de la CPU (1 Parte)

DI 32xDC24V X 2 3 4 421 - 1BL00 - 0AA0

CPU 414-2 X 2 3 4 414 - 2XG00 - 0AB0

INTF EXTF

INTF EXTF

DP

INTF EXTF BUSF

FRCE CRST RUN STOP CRST WRST RUN-P RUN

FRCE CRST RUN STOP CRST WRST RUN-P RUN

STOP CMRES

Selector de Tipo de Arranque Selector de Modo

STOP CMRES

X3

X1
EXT.-BATT.

X1
EXT.-BATT.

e.g. CPU412-1

5...15V DC

5...15V DC

e.g. CPU416-2DP

* para otras CPUs ver catlogo

Controladores Lgicos Programables/MASB

DI 32xDC24V X 2 3 4 421 - 1BL00 - 0AA0

CPU 414-2 X 2 3 4 414 - 2XG00 - 0AB0

INTF EXTF

FRCE CRST RUN STOP CRST WRST RUN-P RUN

LEDs de Fallo para fallos generales de la CPU

INTF EXTF

DP

INTF EXTF BUSF

FRCE CRST RUN STOP CRST WRST RUN-P RUN

LEDs de fallo para el interfase DP integrado

STOP CMRES

STOP CMRES

Slot para Memory Card Interfase MPI


X1
EXT.-BATT.

Interfase DP
X3

X1
EXT.-BATT.

5...15V DC

Batera Externa Auxiliar

5...15V DC

Controladores Lgicos Programables/MASB

10

Controladores Lgicos Programables/MASB

11

PS (opcional)

CPU

IM SM: (opcional) DI

SM: DO

SM: AI

SM: AO

FM: CP: - Contaje - Punto-a-Punto - Posicionamiento - PROFIBUS - Control en - Ethernet Industrial Lazo Cerrado

Controladores Lgicos Programables/MASB

12

SIMATIC S7200

La Familia de Micro-PLCs con calidad SIMATIC

Controladores Lgicos Programables/MASB

13

EM 221

SIEMENS

SF RUN STOP

I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7

I1.0 I1.1 I1.2 I1.3 I1.4 I1.5

Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7

Q1.0 Q1.1

CPU 214
I.0 I.1 I.2 I.3 I.4 I.5 I.6 I.7

DI 8 x DC24V

SIMATIC S7-200

Controladores Lgicos Programables/MASB

14

CP242 - 2

EM

EM

CP

Controladores Lgicos Programables/MASB

15

Salidas

Memory Card

Selector de Modo

Potencimetro
SIEMENS
SF RUN STOP I0 .0 I0 .1 I0 .2 I0 .3 I0 .4 I0 .5 I0 .6 I0 .7 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5

CPU 212

SIMATIC S7-200

Conexin PPI

Entradas

Indicadores de Estado

Indicadores de estado para DI/DO integradas

Controladores Lgicos Programables/MASB

16

CPU 221

CPU 222

CPU 224. La CPU Compacta de Altas Prestaciones

CPU 226 Altas Prestaciones en Comunicaciones

CPU 226 XM, con doble memoria

Controladores Lgicos Programables/MASB

17

CPU 221
E/S integradas
6 DI / 4 DO Mx. n E/S con EMs Mx. n de canales 10 Canales Analgicos Mem. de programa/datos KB / 2 KB 4

CPU 222
8 DI / 6 DO 40 / 38 78 8 / 4 / 10

CPU 224
14 DI /10 DO 94 / 74 168

CPU 226
24 DI /16 DO 128 / 120 248

226 XM
24 DI /16 DO 128 / 120 248

4 KB / 2 KB 28 / 14 / 35 28 / 14 / 35 28 / 14 / 35 8 KB / 5 KB 8 KB / 5 KB 16 KB/10 Tiempo de ejec/instruc. 0,37 s 0,37 s KB 0,37 s Marc./Contad./Temp. 256/256/256 256/256/25 0,37 s 6 256/256/25 256/256/25 0,37 s Contadores rpidos 4 x 30 kHz 6 6 256/256/25 4 x 30 kHz Reloj en tiempo real optional 6 6 x 30 kHz 6 x 30 kHz optional Salidas de impulsos 2 x 20 kHz 6 x 30 kHz Integrado Integrado 2 x 20 kHz Puertos de comun. 1 x RS 485 Integrado 2 x 20 kHz 1 x RS 485 2 x 20 kHz Potencimetros anal. 1 1 x RS 485 2 x RS 485 2 x 20 kHz 1 2 x RS 485 2 2
Controladores Lgicos Programables/MASB

18

Los PLC son mquinas secuenciales que ejecutan correlativamente las instrucciones indicadas en el programa de usuario almacenado en su memoria, generando unas seales de mando a partir de las seales de entrada ledas de la planta. Al detectarse cambio en las seales de entrada, el PLC reacciona segn el programa hasta obtener las rdenes de salida necesarias. Esta secuencia se ejecuta continuamente y se denomina scan. La secuencia de operacin tiene tres fases:
Chequeo del estado de las entradas

Ejecucin del programa.


Actualizacin del estado de las salidas.

Controladores Lgicos Programables/MASB

19

El tiempo total que emplea el PLC para realizar un ciclo de operacin se llama tiempo de ejecucin de ciclo (scan time). El tiempo mencionado depende de:
El nmero de entradas/salidas. La longitud del programa de usuario. El nmero y tipo de perifricos conectados al PLC.

Para un PLC estndar que necesite unas 1000 instrucciones, el tiempo de ciclo total es del orden de 20 ms.

Controladores Lgicos Programables/MASB

20

Scan

Controladores Lgicos Programables/MASB

21

Los cambios en entradas 1 y 2 son vistas en los scan siguientes. El cambio de estado en entrada 3 no es visto nunca.

Controladores Lgicos Programables/MASB

22

Para evitar lo no deteccin de los cambios en entradas: a) Pulse stretch function b) Interrupt function

Controladores Lgicos Programables/MASB

23

Se define lenguaje de programacin, al conjunto de smbolos y textos inteligibles por la unidad de programacin que le sirve al usuario para codificar sobre el PLC las leyes de control deseadas. Pasos de la programacin:
1) Definir el orden en que debe actuar el controlador (mediante diagrama de flujo o GRAFCET). 2) Identificar los componentes de entrada/salida. 3) Representar las acciones a realizar (instrucciones literales o smbolos). 4) Asignar direcciones de E/S o internas a cada componente. 5) Codificar la representacin anterior en instrucciones o smbolos. 6) Transferir las instrucciones a la memoria del PLC. 7) Depurar el programa y obtener copia de seguridad.

Controladores Lgicos Programables/MASB

24

2.4.1 Funciones algebraicas obtienen aplicando el lgebra de Boole.


Ejemplo: La alarma S debe activarse cuando el contacto C est cerrado y los contactos A y B en estados opuestos. funcin booleana ser:

Se

La

_ _ S = (A .B + A.B).C

Controladores Lgicos Programables/MASB

25

2.4.2 Esquema de rels Basado en smbolos de contactos abierto-cerrado. Ejm: Para el caso de la alarma:
L1 A B C S N
Controladores Lgicos Programables/MASB

A
B

26

2.4.3 Diagramas lgicos Mediante puertas que representan funciones lgicas. Ejm: Para el caso de la alarma:
A B

&

>=1 &
C S

&

Controladores Lgicos Programables/MASB

27

2.4.4 Representacin GRAFCET Representa directamente la sucesin de las etapas dentro de un ciclo de produccin, separadas por transiciones o condiciones de salto entre unas y otras. Ejm:

0
1

Etapa inicial X Acciones de etapa 1 Y Acciones de etapa 2 Z


28

X,Y,Z: Transiciones

Controladores Lgicos Programables/MASB

Representacin GRAFCET
Luego de activarse la etapa inicial, el ciclo se desarrolla etapa por etapa. Mientras una etapa est activa, el control:
ejecuta las acciones o funcin de mando asociadas a la etapa, consulta las condiciones de transicin para el salto a la siguiente etapa.

Tanto la ejecucin de las acciones de la etapa como la consulta de las condiciones de transicin pueden representarse por cualquiera de los modelos anteriores, especialmente el esquema de rels.

Controladores Lgicos Programables/MASB

29

La funcin de la interfaz es enlazar dos componentes a nivel de hardware y a nivel de cdigo. De acuerdo al sentido del enlace hay dos tipos:
Unidireccionales: Transferencia de informacin en un solo sentido. Bidireccionales: Transferencia en ambos sentidos: half-duplex o full-duplex.

Dependiendo del tipo de seales que emplee, se tiene:


Todo-nada: Un solo bit. Analgicos: 0 - 10 V, 4 - 20 mA. Digitales: 8, 16,...bits.

Existen interfaces especficas que permiten la conexin con elementos o procesos particulares de la planta, realizando funciones que van desde la lectura de termocuplas hasta la presentacin de informacin y control SCADA.

Controladores Lgicos Programables/MASB

30

De entrada

Controladores Lgicos Programables/MASB

31

De salida

Controladores Lgicos Programables/MASB

32

Identificadas las variables de entrada y salida, hay que asignarles las direcciones de bornes donde irn conectadas. En el caso de variables internas hay que asignarles el elemento de memoria donde se depositarn. Las direcciones E/S absolutas propias de PLC compactos estn formadas por un solo campo. Las direcciones relativas en PLC modulares, tienen dos campos:
direccin del mdulo sobre el bastidor, direccin del borne de conexin sobre el mdulo. Ejm:
IN 5.7 : entrada 7 del mdulo 5. OUT 25/1 : salida 25 del mdulo 1. IR 12 : rel interno nmero 12. TIM 6 : temporizador 6.

Las seales E/S de varios bits ocupan varios puntos fsicos.

Controladores Lgicos Programables/MASB

33

El motor se activar cuando el nivel est bajo y se apagar cuando el nivel est alto. Los sensores de nivel son NC (normalmente cerrados).

Sensor de nivel bajo: Sensor de nivel alto: Motor: Relay interno:

0000 0001 0500 1000


34

Controladores Lgicos Programables/MASB

Programa en diagrama de contactos

Controladores Lgicos Programables/MASB

35

Funcionamiento del programa


1) Inicialmente el tanque est vaco (ent. 0000 y 0001 cerradas). El motor empieza funcionar.

Scan 1
Controladores Lgicos Programables/MASB

Scan 2 al 100
36

2) Suponga que despus de 100 scans el nivel de aceite alcanza al sensor de nivel bajo, el cual se abre.

Scan 101 al 1000


Controladores Lgicos Programables/MASB

37

3) Suponga que despus de 1000 scans el nivel alcanza al sensor de nivel alto, el cual se abre. Se apaga el motor.

Scan 1001
Controladores Lgicos Programables/MASB

Scan 1002
38

4) Si despus de 1050 scans el nivel desciende del nivel alto, entonces el sensor correspondiente se cierra.

Scan 1050

5) El nivel sigue descendiendo hasta llegar al nivel bajo, cerrndose el sensor correspondiente. En este instante se regresa a la situacin del scan 1 y se repite la operacin.
Controladores Lgicos Programables/MASB

39

Contador

Temporizador

Controladores Lgicos Programables/MASB

40

Transferencia de datos

Comparacin

MOV xxxx yyyy

CMP xxx yyy

Controladores Lgicos Programables/MASB

41

Menor tiempo de elaboracin de proyectos. Posibilidad de aadir modificaciones sin costo aadido en otros componentes. Mnimo espacio de ocupacin. Mantenimiento econmico. Posibilidad de gobernar varias mquinas con el mismo PLC. Menor tiempo en puesta de funcionamiento. Permite realizar diagnstico de fallas. Si el PLC queda pequeo para el proceso industrial puede seguir siendo de utilidad en otras mquinas o sistemas de produccin. Menor costo de mano de obra.

Controladores Lgicos Programables/MASB

42

Anteproyecto
Estudio del proceso o mquina a controlar.
Especificacin de los actuadores. Especificacin de la parte de control o mando. Diagrama de flujo o GRAFCET del proceso. Prever condiciones de funcionamiento (cargas, condiciones del entorno, ampliaciones,etc). Prever las formas de marcha y paro tanto en funcionamiento normal como en caso de fallas.

Proyecto de la parte operativa


Eleccin de actuadores.
Proyecto de enlace del proceso con otras partes relacionadas.

Controladores Lgicos Programables/MASB

43

Proyecto de la parte de control o mando


Diagrama de detalle del proceso con los actuadores. Eleccin de los sensores y elementos de mando para el operador. Proyecto de las seguridades. Estudio de necesidades de comunicacin con otros controladores y con el operador.

Eleccin de sensores, bloques de control y drivers para los actuadores.


Determinacin del nmero y tipo de E/S. ELECCION DEL PLC. Asignacin de entradas y salidas a sensores y actuadores. Esbozo del programa. Elaboracin de documentacin para la instalacin.

Controladores Lgicos Programables/MASB

44