automatización paul gálvez 2014

48
Automatización Ing. Paul Gálvez F. Esta es una guía referencial como apoyo para estructurar un automatismo, incluyendo en el: PLC´s, Redes y Programa http ://profesorpaul.blogspot.com [email protected]

Upload: paul-galvez-fernandez

Post on 12-Jul-2015

301 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Automatización  Paul Gálvez 2014

Automatización

Ing. Paul Gálvez F.

Esta es una guía referencial como apoyo para estructurar un

automatismo, incluyendo en el: PLC´s, Redes y Programa

http://profesorpaul.blogspot.com

[email protected]

Page 2: Automatización  Paul Gálvez 2014

Dominio en Automatización

Sistemas lineales

Programación de PLCs 1

Control de procesos

Cálculo diferencial

Redes Industriales

Automatización Industrial

Programación de PLCs 2

PIDProtocolos

Estabilidad

Lazos de control

Estructura del Automatismo

Dimensionamiento

Tratamiento de señales análogas

Instrumentación Lenguajes (otro idioma), Aritmética

LinealizaciónFilosofía de Control

Enlaces

Gráficos de tendenciasHMI - Scada

Programación de PLCs 1

Fourier, Laplace, Nyquist

La integración de todo este conocimientoes la:

Page 3: Automatización  Paul Gálvez 2014

Generalidades

Secuencia

Estructura elemental

Para llevar los conocimientos básicos de los sistemas de

automatización industrial requeridos, antes de pasar a la

aplicación de los Módulos especializados para funciones, tales

como comunicaciones, se debe estructurar el automatismo.

Principios de operación e implementación.

Arquitectura de hardware de PLC´s.

Arquitectura de software de PLC´s.

Fases de aplicación y desarrollo.

Page 4: Automatización  Paul Gálvez 2014

PRINCIPIOS DE OPERACIÓN

Y MANTENIMIENTO

A

B

C

D

Ing. Paul Gálvez F.

Arquitectura de software de PLC´s

Arquitectura de hardware de PLC´s

Principios de operación e implementación

Fases de aplicación y desarrollo

Page 5: Automatización  Paul Gálvez 2014

- Operaciones Principales

Parte ComandosParte Operativa

Commandos

Actuadores

Informes

Sensores

uno o más procesos controlados

por

interfaces hombre-máquina

actúa sobre

valores físicos

productos sólidos, líquidos o gaseosos

máquinas o procesos

Ing. Paul Gálvez F.

Page 6: Automatización  Paul Gálvez 2014

- Partes Varias

Parte Comando

Parte Operativa

Control

Procesamiento

ProcesosSensores Actuadores

Actuadores

Pre-actuadores

Ing. Paul Gálvez F.

Page 7: Automatización  Paul Gálvez 2014

Pasos de la implementación(1/2)

Configuración de PLC´s

Declaración de

variables%I100 : nivel max.

Programación

Análisis de las

especificaciones

Especificaciones

Ing. Paul Gálvez F.

Page 8: Automatización  Paul Gálvez 2014

- Pasos de la implementación(2/2)

Transferencia de la

aplicación al PLC

Aplicación y

ejecución

Configuraciones

Archiva las

aplicaciones en

documentos

- - - - - - - -

Ing. Paul Gálvez F.

Page 9: Automatización  Paul Gálvez 2014

ARQUITECTURA DE HARDWARE DE

PLC´s

A

B

C

D

Ing. Paul Gálvez F.

Arquitectura de software de PLC´s

Arquitectura de hardware de PLC´s

Principios de operación e implementación

Fases de aplicación y desarrollo

Page 10: Automatización  Paul Gálvez 2014

fortalecido para resistir

limitaciones mecánicas

interferencia electromagnética

limitaciones de calor

- Rol del PLC

Parte Comandos

Parte Operativa

ProcesosSensores Actuadores

Procesamiento

Supervision PCs, PLCs,printers, modems etc…

Comunicaciones

Control

Ing. Paul Gálvez F.

Page 11: Automatización  Paul Gálvez 2014

- Arquitectura del PLC

Rack principal

Uno o mas racks para

interfaces

Interfaces de entradas

análogas

Interfaces de salidas

análogas

Interfaces de comunicación

Procesador Interfaces de

entradas digitales

Interfaces de salidas

digitales

Fuente de poder

Bus interno del PLC

Interfaces Especificas

Ing. Paul Gálvez F.

Page 12: Automatización  Paul Gálvez 2014

- Fuente de Poder

Proporciona la energía eléctrica para

todos los módulos

Una fuente de alimentación por rack

Indicadores: OK, RUN, BAT

Pulsador de RESET

fusible

La batería de reserva para salvar datas / aplicación

Salida de relé (salida Watchdog)

PSU = Power Supply Unit

Ing. Paul Gálvez F.

Page 13: Automatización  Paul Gálvez 2014

- Modulo del Procesador

La ejecución

del programa

Datos

externos

Interfaces

de entradaBus

interno

Interfaces

de salidaEstado de

la salida

Bus

interno

OK

RUN

FAULT

Indicadores

terminal de

programación

(un PC), o una

PG

Ing. Paul Gálvez F.

Page 14: Automatización  Paul Gálvez 2014

- Interfaces de entradas digitales

Aislamiento

Los finales de carrera,

detectores de proximidad ...

3 7 1 9

Ruedas de codificador,

sensores digitales

Adaptación

5 V24 V

Bus

interno

I0

I1

I2

FAULT

Visualización del

estado de entrada

Ing. Paul Gálvez F.

Page 15: Automatización  Paul Gálvez 2014

- Interfaces de salidas digitales

Actuadores

Pre-actuadores

AislamientoBus

interno

Adaptación

amplificación

5 V24 V

Q0

Q1

Q2

FAULT

Visualización del estado

de salida

Ing. Paul Gálvez F.

Page 16: Automatización  Paul Gálvez 2014

- Interfaces de entradas análogas

Aislamiento

400Bus

interno

400Conversor

Análogo/Dígital

CAN

40°

La conexión a los

sensores:

niveles,

presión,

temperatura etc.,…

4 Volts

Ing. Paul Gálvez F.

Page 17: Automatización  Paul Gálvez 2014

- Interfaces de salidas análogas

AislamientoBus

interno

800

80°

Conexión a:

regulador de presión

de la válvula de la

calefacción, etc. ...Conversor

Análogo/Dígital

CNA 8 Volts

Ing. Paul Gálvez F.

Page 18: Automatización  Paul Gálvez 2014

- Interfaces de comunicación

PLC de supervisión, otros PLC, impresoras, robots, módems, etc ...

Bus

interno

Drivers +

Micro-

proceso.

RUN

ERR.

Indicadores de

solución de

problemas

intercambio

acíclico

Solución de

problemas de

ajuste de

configuración

Tablas de

variables

cíclicas

Datos de

procesos

CANopen,

DeviceNet,

Ethernet,

Modbus,

Profibus etc…

Ing. Paul Gálvez F.

Page 19: Automatización  Paul Gálvez 2014

- Interfaces de aplicaciones especificas

contando,

control de ejes

control de movimiento

peso …

Bus

interno

CPU.RUN

ERR.

Indicadores de solución

de problemas

Tablas de variables

de solución de

problemas de

configuración

Opciones de

configuración

de resolución

de problemas

Tablas de

variables cíclicas

Datos de

proceso

Ing. Paul Gálvez F.

Page 20: Automatización  Paul Gálvez 2014

ARQUITECTURA DE SOFTWARE DE

PLC

A

B

C

D

Ing. Paul Gálvez F.

Arquitectura de software de PLC´s

Arquitectura de hardware de PLC´s

Principios de operación e implementación

Fases de aplicación y desarrollo

Page 21: Automatización  Paul Gálvez 2014

- Estructura de la memoria del PLC

Módulo del

procesador

Datos

Programa

Constantes

Las variables utilizadas por el

programa de aplicación.

Estos datos están disponibles

en modo lectrura y escritura

Almacenamiento de

programas

El almacenamiento de

constantes utilizadas por el

programa

RAM

que puede ser

la batería o

copia de

seguridad

RAMuna copia de

seguridad

o

EEPROM

Tamaño de la memoria depende de la potencia

del procesador y en las extensiones de memoria

3 partes

Ing. Paul Gálvez F.

Page 22: Automatización  Paul Gálvez 2014

- Memoria de datos

Variables internas

Variables de sistema

Variables de las interfaces

Las variables del bloque

de funciones

CPU Memoria de datos

Variables diseñadas para almacenar

datos, mientras que el programa de

aplicación se esta ejecutando

Variables de los distintos interfaces de

aplicación: digital, analógico o específica

Variables asignadas a los distintos

bloques de función: temporizadores,

contadores, monoestables ...

Variables utilizadas para

informar o actuar sobre el estado

del PLC

4 tipos de

variables

Ing. Paul Gálvez F.

Page 23: Automatización  Paul Gálvez 2014

- Variables internas

Bit

Octet

Mot

Double mot

Flottant

%MW… 16 bitsWord

%MD… 32 bitsDouble Word

%MF… 32 bitsFloating

%MB… 8 bitsByte

Ingles Sintaxis Formato

%M… 1 bitBit

Francés

Varios

Formatos

Ing. Paul Gálvez F.

Page 24: Automatización  Paul Gálvez 2014

- Variables de interfaces de procesos

Entradas digitales

Salidas digitales

Entradas análogas

%Q XY.i.r 1 bit Contactores, relés, luces indicadoras

%IW XY.i.r 16 bits

%ID XY.i.r 32 bits

Temperatura, velocidad, presión,

posición o datos actual ...

%QW XY.i.r 16 bits

%QD XY.i.r32 bits

Temperatura, velocidad, presión,

estableciendo comandos posición

Sintaxis Formato

%I XY.i.r 1 bit Sensores digitales, sensores de limite…

Uso-aplicación

Topología típica de

direccionamiento

Salidas análogas

Para

Procesar

Ing. Paul Gálvez F.

Page 25: Automatización  Paul Gálvez 2014

- Variables de interfaces para ajuste y

configuración en caso de problemas

Variables internas

Constantes internas

16 bits%MW XY.i.rSolución de problemas de ajuste o

el estado de la determinación de

las variables

16 bits%KW XY.i.r Configuración de la Interfaz

Entradas digitales solución de problemas

Sintaxis Formato Uso-aplicación

1 bit

1 bit

%I XY.MOD.err Diagnostico a nivel de módulo

%I XY.i.err Diagnóstico a nivel de cada canal

Solución de

problemas de

configuración de

Ajuste

Tipo de direccionamiento

topológico

Ing. Paul Gálvez F.

Page 26: Automatización  Paul Gálvez 2014

Direccionamiento de las variables de

interfaces

Direccionamiento Micro and Premium

%IW XY.i.r

dirección del bastidor

Posición de la interfaz en el rack

Número de canal en la interfaz

Dependencia de la posición en el canal

Ejemplo : %IW 104.0.12

Variable N°12

del canal 0

de la interfaz ubicada in slot 04

en rack N°1

Rack N°1

Ubicación N°3

Canal 1 =

Direccionamiento

topológico

Ing. Paul Gálvez F.

Page 27: Automatización  Paul Gálvez 2014

Las variables del bloque de funciones

Sintaxis Uso-aplicación

%Tmi .P Valor predefinido del Temporizador

%Tmi .V Valor actual del temporizador

%Ci .P Valor del contador preestablecido

%Ci.V Valor actual del contador

%Ri .I La palabra de entrada del bloque de función de memoria

%Ri. O Palabra de salida del bloque de función de memoria

Número de bloque de

funciones

La función del temporizador

Contador

Bloque de memoria

Predefinidas

o creados por

el usuario

Ing. Paul Gálvez F.

Page 28: Automatización  Paul Gálvez 2014

- Las variables del sistema

Leer y

escribir

El arranque en frío, arranque en caliente, tarea

que permite incapacitante, forzando una

posición de retorno de salida

Bit

Sintaxis Uso-aplicación

%S…

base de tiempo, los datos de estado, el modo

de operación del PLC, fallo de E / S, el estado

de la batería de reserva de memoria de datos

Solo

lectura

Acceso

Word %SW…

tiempos de ejecución (media, min. y valores

max), el número de solicitudes por ciclo ...Solo

lectura

Leer y

escribir

Tiempo Control / estampado de la fecha, la

configuración del tiempo de ciclo, el ahorro de

la memoria de datos ...

Estado del PLC

actúa en su

operación

Ing. Paul Gálvez F.

Page 29: Automatización  Paul Gálvez 2014

Sistemas de numeración

Binario ( 0 and 1)Ejemplo %MW100 = 11000001011 o %MW100 = 1547 decimal

Digital variables : ON – OFF Verdadero - Falso

Hexadecimal ( 0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9 ; A ; B ; C ; D ; E ; F)

Ejemplo %Mw100 = 60B o %MW100= 1547 decimal

Manipulación Bytes, palabras o palabras dobles

Interfaz hombre-maquina: temperatura, presión, velocidad (ciclos/min)

Decimal ( 0 to 9)Ejemplo %MW100 = 1547

%MW100 = 1547

%MW100 = 11000001011

%MW100 = 60B

Ing. Paul Gálvez F.

Page 30: Automatización  Paul Gálvez 2014

- Memoria de programa

Modulo alimentado

Instrucción 1

Instrucción 2

Modulo Control de

alarma

Instrucción 1

Instrucción 2

Modulo de

compensación

Instrucción 1

Instrucción 2

Instrucción 1

Instrucción 2

Fin del programa

Memoria del

programa

Respaldo

RAM

REPROM

EEPROM

Ing. Paul Gálvez F.

Page 31: Automatización  Paul Gálvez 2014

Inicialización del PLC

La lectura de las entradas

Ajuste de las salidas

Programa

Instrucción

Instrucción

Instrucción

- El ciclo del PLC

RUN !!!

Tiempo de ciclo= 20 ms

Comprobación

de la función de

"perro

guardián"

Ing. Paul Gálvez F.

Page 32: Automatización  Paul Gálvez 2014

Inicialización del PLC

La lectura de las entradas

Ajuste de las salidas

Programa

Instrucción

Instrucción

Instrucción

- Modos de operación del PLC

RUN, AUTO

STOP, MAN

STOP o RUN

???

Elija un método de

funcionamiento

desde el panel frontal (pulsador,

clave dedicada)

del programa,

remota, a través de la red

Ing. Paul Gálvez F.

Page 33: Automatización  Paul Gálvez 2014

- El ciclo de maquina

Riego

5mn después del llenado del

estanqiue, riego comienza a

25mn.

Modos de funcionamiento de la

máquina

• STOP para detener el riego y

bombeo.

• ON para iniciar la instalación.

Llenado del tanque

El tanque se llena con una

bomba.

La bomba se pone en marcha:

• Cuando se detecta bajo nivel.

• Al regar extremos.

La bomba se detiene cuando se

alcanza el llenado completo.

STOP

ON

Ing. Paul Gálvez F.

Page 34: Automatización  Paul Gálvez 2014

- Partida en frio, Partida en

caliente

Inicialización

Revise el control de la

configuración de Ajuste de

los distintos módulos

Riego

Llenado del tanque

Aplicación de fertilizantes

Arranque en frio

Secado

Arranque en caliente

Ing. Paul Gálvez F.

Page 35: Automatización  Paul Gálvez 2014

FASES DE APLICACIÓN Y

DESARROLLO

A

B

C

D

Ing. Paul Gálvez F.

Arquitectura de software de PLC´s

Arquitectura de hardware de PLC´s

Principios de operación e implementación

Fases de aplicación y desarrollo

Page 36: Automatización  Paul Gálvez 2014

- Aplicaciones de PLC en diversas secciones

Bloques de funciones

personalizadas

Pantallas de operación

para el seguimiento del

proceso

Declarar módulos del PLC eintroducir los valores de losparámetros

Programa en los

distintos lenguajes

Estructuración,

nombramiento, fijando el

valor inicial de las

variables

la depuración de aplicaciones

Generación de archivos

de la aplicación para su

archivo

Ing. Paul Gálvez F.

Page 37: Automatización  Paul Gálvez 2014

PLC descripción de estación

Ing. Paul Gálvez F.

Programa Profe. Paul

Page 38: Automatización  Paul Gálvez 2014

Configuración de hardware y

software

Hardware y

software

Ing. Paul Gálvez F.

Page 39: Automatización  Paul Gálvez 2014

Datos declaración y estructura

Dirección Símbolo Comentario

%I1.0 NIV_Alto Detección de nivel alto

Declaración

Inicialización de

proceso

%MW0 to %MW50

Campo de la

comunicación

%MW200 à %MW700

Estructura

Bits%Ix.y :Digital input (x position of the

module in the rack, y position of

digital input)

%Qx.y : Digital output

%Mx : internal Bit (x bit address)

%Mx:n Table of n internal bits

%MWx:Xy internal word bit (y

bit position, x word adress)

Words%MWx : Internal word (x bit address)

%MWx:n Table of n words

%MDx : Word of 32 bits

%MDx:n Table of n words

%MFx (ou %FDx) : Floating word

%MFx:n Table of n words

%MBx(n) : String of n characters (x :

addresse of the character string)

%KWx, %KDx, %KFx : Constants

IEC Sintaxis

Ing. Paul Gálvez F.

Page 40: Automatización  Paul Gálvez 2014

Modulo 1 (LD)

Modulo 2 (ST)

Modulo n (LD)

Procesamiento

básico

Estructura de un programa

Modulo

Mezcla

Instrucción 1

Instrucción 2

Modulo

Riego

Instrucción 1

Instrucción 2

Modulo

Relleno

Instrucción 1

Instrucción 2 Modulo 10 (LD)

Modulo 12 (ST)

Modulo n’ (LD)

Eventos de

procesamiento

Power break

Ing. Paul Gálvez F.

Page 41: Automatización  Paul Gálvez 2014

Ladder

ListLittéral

Grafcet

FBD

Lenguajes de programación

IEC 1131-3

Ing. Paul Gálvez F.

Page 42: Automatización  Paul Gálvez 2014

El lenguaje de contactos o lenguaje

Diagrama: LD

Ing. Paul Gálvez F.

Page 43: Automatización  Paul Gálvez 2014

(* Update current cycling indicator *)

IF %M0 THEN

SET %M18;

ELSE RESET %M18;

END_IF;

(* RESET application *)

IF RE %M21 OR %S13 THEN

SET %S0;

END_IF;

(* initialization of variables : cold restart *)

IF %S0 THEN

%MF502:=30.0;%MD0:=%MD2:=%MD4:=7;%MW202:=8;

END_IF;

El lenguaje de programación

estructurado literal: ST

(* Initialization and then back to initial step *)

%L2:

IF (NOT Bp_Vehicle_presence AND NOT Cycle_started)

THEN

Memo_start_cycle:=TRUE;

Memo_step6:=FALSE;

Cycle_started:=FALSE;

END_IF;

(* Time reading *)

RRTC(Timer:4);

(* Number of objects to carry *)

TOTAL:=WORKSHOP1 + WORKSHOP2;

Succession of

instructions

Comments

Comments

Comments

Label

Ing. Paul Gálvez F.

Page 44: Automatización  Paul Gálvez 2014

Lenguaje Grafcet: SFC

PasosTransiciones

Procesamiento

Ing. Paul Gálvez F.

Page 45: Automatización  Paul Gálvez 2014

Los bloques de función idioma: FBD

Ing. Paul Gálvez F.

Page 46: Automatización  Paul Gálvez 2014

Lista de Instrucciones idioma: IL

Instrucciones del programaComentarios

Ing. Paul Gálvez F.

Page 47: Automatización  Paul Gálvez 2014

Tablas de animación, función de

ventana múltiple

Ing. Paul Gálvez F.

Page 48: Automatización  Paul Gálvez 2014

Ing. Paul Gálvez F.