Esta es una gua referencial como apoyo para estructurar un automatismo, incluyendo en el: PLCs, Redes y Programa
http://profesorpaul.blogspot.com paul.galvez@usm.cl Dominio en Automatizacin Sistemas lineales Programacin de PLCs 1 Control de procesos Clculo diferencial Redes Industriales Automatizacin Industrial Programacin de PLCs 2 PID Protocolos Estabilidad Lazos de control Estructura del Automatismo Dimensionamiento Tratamiento de seales anlogas Instrumentacin Lenguajes (otro idioma), Aritmtica Linealizacin Filosofa de Control Enlaces Grficos de tendencias HMI - Scada Programacin de PLCs 1 Fourier, Laplace, Nyquist La integracin de todo este conocimiento es la: Generalidades Secuencia Estructura elemental Para llevar los conocimientos bsicos de los sistemas de automatizacin industrial requeridos, antes de pasar a la aplicacin de los Mdulos especializados para funciones, tales como comunicaciones, se debe estructurar el automatismo. Principios de operacin e implementacin.
Arquitectura de hardware de PLCs.
Arquitectura de software de PLCs.
Fases de aplicacin y desarrollo.
PRINCIPIOS DE OPERACIN Y MANTENIMIENTO A B C D Ing. Paul Glvez F. Arquitectura de software de PLCs Arquitectura de hardware de PLCs Principios de operacin e implementacin Fases de aplicacin y desarrollo - Operaciones Principales Parte Comandos Parte Operativa Commandos Actuadores Informes Sensores uno o ms procesos controlados por interfaces hombre-mquina acta sobre valores fsicos productos slidos, lquidos o gaseosos mquinas o procesos Ing. Paul Glvez F. - Partes Varias Parte Comando Parte Operativa Control Procesamiento Procesos Sensores Actuadores Actuadores Pre-actuadores Ing. Paul Glvez F. Pasos de la implementacin(1/2) Configuracin de PLCs Declaracin de variables %I100 : nivel max. Programacin Anlisis de las especificaciones Especificaciones Ing. Paul Glvez F. - Pasos de la implementacin(2/2) Transferencia de la aplicacin al PLC Aplicacin y ejecucin Configuraciones Archiva las aplicaciones en documentos - - - - - - - - Ing. Paul Glvez F. ARQUITECTURA DE HARDWARE DE PLCs A B C D Ing. Paul Glvez F. Arquitectura de software de PLCs Arquitectura de hardware de PLCs Principios de operacin e implementacin Fases de aplicacin y desarrollo fortalecido para resistir limitaciones mecnicas interferencia electromagntica limitaciones de calor - Rol del PLC Parte Comandos Parte Operativa Procesos Sensores Actuadores Procesamiento Supervision PCs, PLCs, printers, modems etc Comunicaciones Control Ing. Paul Glvez F. - Arquitectura del PLC Rack principal Uno o mas racks para interfaces Interfaces de entradas anlogas Interfaces de salidas anlogas Interfaces de comunicacin Procesador Interfaces de entradas digitales Interfaces de salidas digitales Fuente de poder Bus interno del PLC Interfaces Especificas Ing. Paul Glvez F. - Fuente de Poder Proporciona la energa elctrica para todos los mdulos Una fuente de alimentacin por rack Indicadores: OK, RUN, BAT Pulsador de RESET fusible La batera de reserva para salvar datas / aplicacin Salida de rel (salida Watchdog) PSU = Power Supply Unit Ing. Paul Glvez F. - Modulo del Procesador La ejecucin del programa Datos externos Interfaces de entrada Bus interno Interfaces de salida Estado de la salida Bus interno OK RUN FAULT Indicadores terminal de programacin (un PC), o una PG Ing. Paul Glvez F. - Interfaces de entradas digitales Aislamiento Los finales de carrera, detectores de proximidad ... 3 7 1 9 Ruedas de codificador, sensores digitales Adaptacin 5 V 24 V Bus interno I0 I1 I2 FAULT Visualizacin del estado de entrada Ing. Paul Glvez F. - Interfaces de salidas digitales
Actuadores Pre-actuadores Aislamiento Bus interno Adaptacin amplificacin 5 V 24 V Q0 Q1 Q2 FAULT Visualizacin del estado de salida Ing. Paul Glvez F. - Interfaces de entradas anlogas Aislamiento 400 Bus interno 400 Conversor Anlogo/Dgital
CAN 40 La conexin a los sensores: niveles, presin, temperatura etc., 4 Volts Ing. Paul Glvez F. - Interfaces de salidas anlogas Aislamiento Bus interno 800 80 Conexin a: regulador de presin de la vlvula de la calefaccin, etc. ... Conversor Anlogo/Dgital
CNA 8 Volts Ing. Paul Glvez F. - Interfaces de comunicacin PLC de supervisin, otros PLC, impresoras, robots, mdems, etc ... Bus interno Drivers + Micro- proceso.
RUN
ERR. Indicadores de solucin de problemas intercambio acclico Solucin de problemas de ajuste de configuracin Tablas de variables cclicas Datos de procesos CANopen, DeviceNet, Ethernet, Modbus, Profibus etc Ing. Paul Glvez F. - Interfaces de aplicaciones especificas contando,
control de ejes
control de movimiento
peso Bus interno CPU.
RUN
ERR. Indicadores de solucin de problemas Tablas de variables de solucin de problemas de configuracin Opciones de configuracin de resolucin de problemas Tablas de variables cclicas Datos de proceso Ing. Paul Glvez F. ARQUITECTURA DE SOFTWARE DE PLC A B C D Ing. Paul Glvez F. Arquitectura de software de PLCs Arquitectura de hardware de PLCs Principios de operacin e implementacin Fases de aplicacin y desarrollo - Estructura de la memoria del PLC Mdulo del procesador Datos Programa Constantes Las variables utilizadas por el programa de aplicacin. Estos datos estn disponibles en modo lectrura y escritura Almacenamiento de programas El almacenamiento de constantes utilizadas por el programa RAM que puede ser la batera o copia de seguridad RAM una copia de seguridad o EEPROM Tamao de la memoria depende de la potencia del procesador y en las extensiones de memoria 3 partes Ing. Paul Glvez F. - Memoria de datos Variables internas Variables de sistema Variables de las interfaces Las variables del bloque de funciones CPU Memoria de datos Variables diseadas para almacenar datos, mientras que el programa de aplicacin se esta ejecutando Variables de los distintos interfaces de aplicacin: digital, analgico o especfica Variables asignadas a los distintos bloques de funcin: temporizadores, contadores, monoestables ... Variables utilizadas para informar o actuar sobre el estado del PLC 4 tipos de variables Ing. Paul Glvez F. - Variables internas Bit Octet Mot Double mot Flottant %MW 16 bits Word %MD 32 bits Double Word %MF 32 bits Floating %MB 8 bits Byte Ingles Sintaxis Formato %M 1 bit Bit Francs Varios Formatos Ing. Paul Glvez F. - Variables de interfaces de procesos Entradas digitales Salidas digitales
Entradas anlogas %Q XY.i.r 1 bit Contactores, rels, luces indicadoras %IW XY.i.r 16 bits %ID XY.i.r 32 bits Temperatura, velocidad, presin, posicin o datos actual ... %QW XY.i.r 16 bits %QD XY.i.r 32 bits Temperatura, velocidad, presin, estableciendo comandos posicin Sintaxis Formato %I XY.i.r 1 bit Sensores digitales, sensores de limite Uso-aplicacin Topologa tpica de direccionamiento
Salidas anlogas Para Procesar Ing. Paul Glvez F. - Variables de interfaces para ajuste y configuracin en caso de problemas Variables internas Constantes internas 16 bits %MW XY.i.r Solucin de problemas de ajuste o el estado de la determinacin de las variables 16 bits %KW XY.i.r Configuracin de la Interfaz
Entradas digitales solucin de problemas Sintaxis Formato Uso-aplicacin 1 bit 1 bit %I XY.MOD.err Diagnostico a nivel de mdulo %I XY.i.err Diagnstico a nivel de cada canal Solucin de problemas de configuracin de Ajuste Tipo de direccionamiento topolgico Ing. Paul Glvez F. Direccionamiento de las variables de interfaces Direccionamiento Micro and Premium %IW XY.i.r direccin del bastidor Posicin de la interfaz en el rack Nmero de canal en la interfaz Dependencia de la posicin en el canal Ejemplo : %IW 104.0.12 Variable N12 del canal 0 de la interfaz ubicada in slot 04 en rack N1 Rack N1 Ubicacin N3 Canal 1 = Direccionamiento topolgico Ing. Paul Glvez F. Las variables del bloque de funciones Sintaxis Uso-aplicacin %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 funcin de memoria %Ri. O Palabra de salida del bloque de funcin de memoria Nmero de bloque de funciones
La funcin del temporizador
Contador
Bloque de memoria Predefinidas o creados por el usuario Ing. Paul Glvez F. - Las variables del sistema Leer y escribir El arranque en fro, arranque en caliente, tarea que permite incapacitante, forzando una posicin de retorno de salida
Bit Sintaxis Uso-aplicacin
%S base de tiempo, los datos de estado, el modo de operacin del PLC, fallo de E / S, el estado de la batera de reserva de memoria de datos Solo lectura Acceso
Word
%SW tiempos de ejecucin (media, min. y valores max), el nmero de solicitudes por ciclo ... Solo lectura Leer y escribir Tiempo Control / estampado de la fecha, la configuracin del tiempo de ciclo, el ahorro de la memoria de datos ... Estado del PLC acta en su operacin Ing. Paul Glvez F. Sistemas de numeracin 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 Manipulacin Bytes, palabras o palabras dobles Interfaz hombre-maquina: temperatura, presin, velocidad (ciclos/min) Decimal ( 0 to 9) Ejemplo %MW100 = 1547 %MW100 = 1547 %MW100 = 11000001011 %MW100 = 60B Ing. Paul Glvez F. - Memoria de programa Modulo alimentado Instruccin 1 Instruccin 2 Modulo Control de alarma Instruccin 1 Instruccin 2 Modulo de compensacin Instruccin 1 Instruccin 2 Instruccin 1 Instruccin 2 Fin del programa Memoria del programa
Respaldo RAM REPROM EEPROM Ing. Paul Glvez F. Inicializacin del PLC La lectura de las entradas Ajuste de las salidas Programa Instruccin Instruccin
Instruccin - El ciclo del PLC RUN !!! Tiempo de ciclo= 20 ms Comprobacin de la funcin de "perro guardin" Ing. Paul Glvez F. Inicializacin del PLC La lectura de las entradas Ajuste de las salidas Programa Instruccin Instruccin
Instruccin - Modos de operacin del PLC RUN, AUTO STOP, MAN STOP o RUN ??? Elija un mtodo de funcionamiento desde el panel frontal (pulsador, clave dedicada) del programa, remota, a travs de la red Ing. Paul Glvez F. - El ciclo de maquina Riego 5mn despus del llenado del estanqiue, riego comienza a 25mn. Modos de funcionamiento de la mquina STOP para detener el riego y bombeo. ON para iniciar la instalacin. 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 Glvez F. - Partida en frio, Partida en caliente Inicializacin Revise el control de la configuracin de Ajuste de los distintos mdulos Riego Llenado del tanque Aplicacin de fertilizantes Arranque en frio Secado Arranque en caliente Ing. Paul Glvez F. FASES DE APLICACIN Y DESARROLLO A B C D Ing. Paul Glvez F. Arquitectura de software de PLCs Arquitectura de hardware de PLCs Principios de operacin e implementacin Fases de aplicacin y desarrollo - Aplicaciones de PLC en diversas secciones Bloques de funciones personalizadas Pantallas de operacin para el seguimiento del proceso Declarar mdulos del PLC e introducir los valores de los parmetros Programa en los distintos lenguajes Estructuracin, nombramiento, fijando el valor inicial de las variables la depuracin de aplicaciones Generacin de archivos de la aplicacin para su archivo Ing. Paul Glvez F. PLC descripcin de estacin Ing. Paul Glvez F. Programa Profe. Paul Configuracin de hardware y software Hardware y software Ing. Paul Glvez F. Datos declaracin y estructura Direccin Smbolo Comentario %I1.0 NIV_Alto Deteccin de nivel alto Declaracin Inicializacin de proceso %MW0 to %MW50 Campo de la comunicacin %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 Glvez F. Modulo 1 (LD) Modulo 2 (ST) Modulo n (LD) Procesamiento bsico Estructura de un programa Modulo Mezcla Instruccin 1 Instruccin 2 Modulo Riego Instruccin 1 Instruccin 2 Modulo Relleno Instruccin 1 Instruccin 2 Modulo 10 (LD) Modulo 12 (ST) Modulo n (LD) Eventos de procesamiento Power break Ing. Paul Glvez F. Ladder List Littral Grafcet FBD Lenguajes de programacin IEC 1131-3 Ing. Paul Glvez F. El lenguaje de contactos o lenguaje Diagrama: LD Ing. Paul Glvez F. (* 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 programacin 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 Glvez F. Lenguaje Grafcet: SFC Pasos Transiciones Procesamiento Ing. Paul Glvez F. Los bloques de funcin idioma: FBD Ing. Paul Glvez F. Lista de Instrucciones idioma: IL Instrucciones del programa Comentarios Ing. Paul Glvez F. Tablas de animacin, funcin de ventana mltiple Ing. Paul Glvez F. Ing. Paul Glvez F.