Sie sind auf Seite 1von 33

Introduccinala ElectrnicaIndustrial

ControladorLgicoProgramable Controlador Lgico Programable PLC

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable

UNCONTROLADORLOGICOPROGRAMABLEES: Unequipoelectrnico,basadoenun microprocesadoromicrocontrolador,que microprocesador o microcontrolador que tienegeneralmenteunaconfiguracin modular,puedeprogramarseenlenguajeno informticoyestadiseadoparacontrolar procesosentiemporealyenambiente agresivo(ambienteindustrial). agresivo (ambiente industrial).

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable

FUNCIONES DE UN PLC
o Adquirirdatosdelprocesopormediodelasentradasdigitalesy analgicas. o Tomardecisionesenbaseareglasprogramadas. o Almacenar datos en memoria. Almacenardatosenmemoria. o Generarciclosdetiempo. o R li Realizarclculosmatemticos. l l t ti o Actuarsobredispositivosexternosmediantelassalidasdigitalesy analgicas. o Comunicarseconotrossistemasexternos.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable

EVOLUCIN:
Suhistoriaseremontaafinalesdeladcada S hi i fi l d l d d de1960 LosPLCfueroninventadosenrespuestaalas p necesidadesdelaindustriaautomotriz norteamericanaporelingeniero EstadounidenseDickMorley. Estadounidense Dick Morley En1968GMHydramatic(ladivisinde transmisionesautomticasdeGeneralMotors) ofertunconcursoparaunapropuestadel reemplazoelectrnicodelossistemas cableados.

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable

EVOLUCIN:
Losprimeroscontroladores completamenteprogramablesfueron l bl f desarrolladosen1968porlaempresade consultoreseningenieraBedfordy consultores en ingeniera Bedford y Asociados,queposteriormentepasa llamarseMODICOM,actualmente pertenecientealgrupoSchneider. EsteprimermodeloMODICOM,el084, tuvounagrancantidaddemodificaciones, id d d difi i obtenindosecomoresultadolosmodelos 184y384desarrolladosaprincipiosdela 184 y 384 desarrollados a principios de la dcadadelos'70.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable

EVOLUCIN:
1968:Procesadorsustituyearelscableados. y Dcadadelossetenta Incorporacindeelementoshombremquina. Manipulacionesdedatos Operaciones aritmticas Operacionesaritmticas Comunicaciones(ordenador) Incrementodememoria E/Sremotas Instruccionesmspotentes Desarrollodecomunicacionescondispositivos Dcadadelosochenta:AvancedelatecnologaP Altavelocidadderespuesta,mslenguajes p , g j Reduccindedimensiones Mdulosinteligentes,autodiagnstico Dcadadelosnoventa: Buses de campo abiertos Busesdecampoabiertos Utilizacindetecnologadeordenador:PCMCIA/ETHERNET Plug&Play/Downsizing/Easytouse

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable APLICACIONESDELOSPLC
ElPLCesusadoenlaactualidadenunaampliagamadeaplicacionesdecontrol, El PLC es usado en la actualidad en una amplia gama de aplicaciones de control muchasdelascualesnoeraneconmicamenteposibleshacealgunosaos. Estodebidoa: o El costo efectivo por punto de entrada/salida ha disminuido con la cada del Elcostoefectivoporpuntodeentrada/salidahadisminuidoconlacadadel preciodelosmicroprocesadoresyloscomponentesrelacionados. o Lacapacidaddeloscontroladorespararesolvertareascomplejasde p y p p computacinycomunicacinhahechoposibleelusodePLCenaplicaciones dondeanteseranecesariodedicaruncomputador. Existen5reasgeneralesdeaplicacindePLC: o o o o o o Controlsecuencial Controldemovimiento. Controldeprocesos. C ld Monitoreoysupervisindeprocesos. Administracindedatos. Comunicaciones. Com ni a iones
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable ESTRUCTURA BSICA DE UN PLC


Unidades funcionales Un controlador lgico p g g programable se compone de cuatro unidades p funcionales: - Unidad de entradas - Unidad de salidas - Unidad lgica - Unidad de memoria

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Unidad de Entradas Proporciona el aislamiento elctrico necesario y realiza el acondicionamiento de las seales elctricas de voltaje , provenientes de los switches de contactos ONOFF de terreno. Las seales se adecan a los niveles lgicos de voltaje de la g Unidad Lgica. Unidad de Salidas Acepta las seales lgicas provenientes de la Unidad Lgica, en los rangos de voltaje que le son propios y proporciona la aislacin elctrica a los switches de contactos que se comandan hacia la planta. Unidad Lgica El corazn de un PLC es la Unidad Lgica, basada en un microprocesador. Ejecuta las instrucciones programadas en memoria, para desarrollar los esquemas de control lgico que se especifican.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Memoria Almacena el cdigo de mensajes o instrucciones que ejecuta la Unidad Lgica Lgica. La memoria se divide en PROM o ROM y RAM. o ROM: Memoria de slo lectura (Read Only Memory). Memoria no voltil q puede ser leda p que p pero no escrita. Es utilizada p para almacenar programas y datos necesarios para la operacin de un sistema basado en microprocesadores. En la actualidad se ha reemplazado por memorias no voltiles que p q pueden ser reescritas ( (EEPROM o Flash) ) o RAM: Memoria de acceso aleatorio (Random Access Memory). Memoria voltil que puede ser leda y escrita segn sea la aplicacin. Generalmente utilizada para almacenar datos , tambin puede ser usada para almacenar programas con el agregado de una batera de alimentacin. Cualquier posicin de memoria puede ser accedida en cualquier momento. Por medio de ellas, se puede utilizar un PLC en procesos diferentes sin necesidad de readecuar o transformar el equipo; slo se debe modificar el programa.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Adems de las unidades funcionales los PLC tienen una serie de elementos que posibilitan su funcionamiento. Fuente de alimentacin A partir de una tensin exterior proporciona las tensiones necesarias para el funcionamiento de los distintos circuitos electrnicos del autmata autmata. Batera, capacitor de alto rendimiento: para mantener el programa y algunos datos en la memoria si hubiere en corte de la tensin exterior. Perifricos P if i Son aquellos elementos auxiliares, fsicamente independientes del autmata, que se unen al mismo mediante interfases, para realizar una funcin especifica y que amplan su campo de aplicacin o facilitan su uso. Como tales no intervienen directamente ni en la elaboracin ni en la ejecucin del programa. Ej.: visualizador de mensajes, impresoras, lectores de barra, etc. Consola de programacin Software de PC o consolas de programacin con interfase que permite crear, cargar, cargar leer y modificar el programa que se va a ejecutar en el PLC
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable CLASIFICACION DE LOS PLC:


ESTRUCTURA COMPACTA: En un solo bloque todos sus elementos: fuente de alimentacin, CPU, memorias de entradas/salidas, etc. Aplicaciones en el que el nmero d entradas/salidas es pequeo, A li i l l de t d / lid poco variable y conocido a priori. Carcasa de carcter estanco, que permite su empleo en ambientes industrialmente especialmente h til i d ti l t i l t hostiles. ESTRUCTURA MODULAR: Permite adaptarse a las necesidades del diseo, y a las posteriores actualizaciones. Configuracin del sistema variable. Funcionamiento parcial del sistema frente a averas localizadas y localizadas, una rpida reparacin con la simple sustitucin de los mdulos averiados.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable PLC compacto

PLCSamsungRockwell ModeloNX7 M d l NX7 PLCHitachi SERIEEHMICRO Mitsubishi PLCCompactoFX3G

PLCSiemens PLC Siemens ModeloS7200

Omron microPLC

Schneider TelemecaniqueTwido T l i T id

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable PLC modular

PLCSiemens S7400

PLCSiemens PLC Siemens M550

PLCSchneider ModicomM340

PLCPanasonic ModularFP2 PLCHitachi SERIEEH150

LaboratoriodeInstrumentacinyControl

AUTOMATIZACION
3 Familias de PLCs para 3 niveles de aplicacin.

Ms de 512 E/S

Hasta 512 E/S

Hasta 128 E/S

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Modo de Funcionamiento Los Controladores Lgicos Programables son maquinas secunciales que ejecutan correlativamente las instrucciones indicadas en el programa de usuario almacenado en su memoria, generando unas rdenes o seales de mando a partir de las seales de entrada ledas de la planta (aplicacin): al detectarse cambios en las seales, el autmata reacciona segn el programa hasta obtener las rdenes de salida necesarias. La secuencia bsica de operacin del autmata se puede dividir en tres fases principales: o Lectura de seales desde la interfaz de entradas entradas. o Procesado del programa para obtencin de las seales de control. o Escritura de seales en la interfaz de salidas salidas. A fin de optimizar el tiempo, la lectura y escritura de las seales se realiza a la vez para todas las entradas y salidas
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
CICLODEFUNCIONAMIENTODEUNPLC
Lecturadelasentradasfsicasy actualizacindelaimagendeentradas. Ejecucindelprograma. Ejec cin del programa Actualizacindelaimagen desalida.

EncendidodelPLC, EncendidodelPLC autochequee inicializacin.

Tiempode Ti d Barrido
Efectuarelautodiagnosticode laCPU.SecompruebaelCPUy lamemoriadelprograma(solo la memoria del programa (solo 5 enmodoRUN),ascomoel estadodelosmdulosde ampliacin.

Lecturadela imagende imagen de salidasy actualizacin fsicadelas salidas.

4
Procesarlaspeticionesdecomunicacin. LaCPUprocesalosmensajesquehaya recibidoporelpuertodecomunicacin. LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
LENGUAJES DE PROGRAMACIN NORMA IEC 61131
IEC 61131 es el primer paso en la estandarizacin de los autmatas programables y sus perifricos, incluyendo los lenguajes de programacin que se deben utilizar. Esta norma se divide en cinco partes: Parte 1: Vista general. Parte 2: Hardware Hardware. Parte 3: Lenguaje de programacin. Parte 4: Guas de usuario. Parte 5: Comunicacin. IEC 61131 3 pretende ser l b 61131-3 t d la base real para estandarizar l l l t d i los lenguajes d programacin en j de i la automatizacin industrial, haciendo el trabajo independiente de cualquier compaa.

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
LENGUAJES DE PROGRAMACIN NORMA IEC 61131 Haymuchasmanerasdedescribireltrabajodesarrolladoenlatercerapartedeesta norma,indicaremosalgunasdeellasson: o IEC611313eselresultadodelgranesfuerzorealizadopor7multinacionalesa losqueseaadenmuchosaosdeexperienciaenelcampodela los que se aaden muchos aos de experiencia en el campo de la automatizacinindustrial. o Incluye 200 pginas de texto aproximadamente con mas de 60 tablas Incluye200pginasdetextoaproximadamente,conmasde60tablas. o IEC611313sonlasespecificacionesdelasintaxisysemnticadeunlenguajede p g programacin,incluyendoelmodelodesoftwareylaestructuradellenguaje. , y y g j

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
LENGUAJES DE PROGRAMACIN NORMA IEC 61131 La parte 3 presenta dos grandes bloques temticos: o Elementos comunes o Lenguajes de Programacin

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131 Elementos comunes Tipos de datos Los tipos comunes de datos son: o variables booleanas o nmero entero t o nmero real o byte y palabra o Fechas o horas del da o cadenas (strings). Variables Las variables permiten identificar los objetos de datos cuyos contenidos pueden cambiar, por ejemplo, los datos asociados a entradas, salidas o a la memoria del autmata programable. Una variable se puede declarar como uno de los tipos de programable datos elementales definidos o como uno de los tipos de datos derivados. De este modo se crea un alto nivel de independencia con el hardware, favoreciendo la reusabilidad del software.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131 Variables Declaracindevariables losobjetosnopredefinidosdeberntenerelnombreyeltipodeclaradopor p g elprogramador. Objetospredefinidosdefinidosen3zonas(comomnimo): zonamemoria(%M); zonadeentradas(%I); zonadesalidas(%Q); Losobjetosencadazonapuedenser(definicinmnima): Los objetos en cada zona pueden ser (definicin mnima) : bits(X); bytes(B) 8bits; words (W)16bits; double words (D) 32bits Flotantes(F)32bits Flotantes (F) 32 bits
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131 Variables Ejemplosdeobjetosstandard: worddelazonadeentradas:%IWdir worddelazonamemoria:%MWdir dd l i %MWdi bitdelazonamemoria:%MXdir %Mdir(laXsepuedeomitir) dobleworddelazonamemoria:%MDdir tablade8words:%MWdir:8 bitextraidodeword: %MWdir:X4 bitdelazonadesalidas: %QXdir %Qdir(laXsepuedeomitir) NOTA:dir hacerefenciaaunadireccindememoriaoaunadireccin NOTA: dir hace refencia a una direccin de memoria o a una direccin fsicadelautmata(rack,mdulo,va,etc..)

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131 Elementos comunes UnidadesdeOrganizacindePrograma DentrodeIEC11313,losprogramas,bloquesFuncionalesyfuncionessedenominan UnidadesdeOrganizacindeProgramas,POUs.
Funciones IEC11313especificafuncionesestndaryfuncionesdefinidasporusuario.Lasfuncionesestndarsonpor ejemploADD(suma),ABS(valorabsoluto),SQRT(razcuadrada),SIN(seno),yCOS(coseno).Lasfunciones definidasporusuario,unavezimplementadaspuedenserusadasindefinidamenteencualquierPOU. definidas por usuario una vez implementadas pueden ser usadas indefinidamente en cualquier POU BloquesFuncionales,FBs Losbloquesfuncionalessonlosequivalentesdeloscircuitosintegrados,ICs,querepresentanfuncionesde controlespecializadas.LosFBscontienentantodatoscomoinstrucciones,yademspuedenguardarlosvalores delasvariables(queesunadelasdiferenciasconlasfunciones).Tienenunainterfazdeentradasysalidasbien de las variables (que es una de las diferencias con las funciones) Tienen una interfaz de entradas y salidas bien definidayuncdigointernooculto,comouncircuitointegradoounacajanegra. LosbloquesfuncionalespuedenserescritosporelusuarioenalgunodeloslenguajesdelanormaIEC, perotambinexistenFBsestndar(biestables,deteccindeflancos,contadores,temporizadores, etc.). etc ) Programas Losprogramassonunconjuntolgicodetodosloselementosyconstruccionesdellenguajedeprogramacinque sonnecesariosparaeltratamientodesealprevistoqueserequiereparaelcontroldeunamquinaoproceso medianteelsistemadeautmataprogramable Un programa puede contener aparte de la declaracin de tipos mediante el sistema de autmata programable.Unprogramapuedecontener,apartedeladeclaracindetipos dedatos,variablesysucdigointerno,distintasinstanciasdefuncionesybloquesfuncionales.

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131 Lenguajes de Programacin Se definen cuatro lenguajes de programacin normalizados. Esto significa que su sintaxis y semntica ha sido definida, no permitiendo particularidades distintivas (dialectos). Una vez aprendidos se podr usar una amplia variedad di ti ti (di l t ) U did d li i d d de sistemas basados en esta norma. Los lenguajes consisten en dos de tipo literal y dos de tipo grfico: Literales: Lista de instrucciones (Instruction List, IL). Texto estructurado (Structured Text, ST). Grficos: Diagrama de contactos (Diagram Ladder, LD). Diagrama de bloques funcionales (Function Block Diagram, FBD).

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131

Enlafigurasuperior,loscuatroprogramasdescribenlamismaaccin.Laeleccindel lenguajedeprogramacindependede: o losconocimientosdelprogramador, o elproblemaatratar, o elniveldedescripcindelproceso, o laestructuradelsistemadecontrol, o lacoordinacinconotraspersonasodepartamentos


LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
NORMA IEC 61131 Lenguajes de Programacin ElDiagramadecontactos (LD)tienesusorgenesenlosEstadosUnidos.Estbasado enlapresentacingrficadelalgicaderels. ListadeInstrucciones (IL)eselmodelodelenguajeensambladorbasadoun acumuladorsimple;procededelalemnAnweisungliste,AWL. ElDiagramasdeBloquesFuncionales(FBD)esmuycomnenaplicacionesque implicanflujodeinformacinodatosentrecomponentesdecontrol.Lasfuncionesy bloquesfuncionalesaparecencomocircuitosintegradosyesampliamenteutilizado bloques funcionales aparecen como circuitos integrados y es ampliamente utilizado enEuropa. EllenguajeTextoestructurado (ST)esunlenguajedealtonivelconorgenesenelAda, El lenguaje Texto estructurado (ST) es un lenguaje de alto nivel con orgenes en el Ada PascalyC;puedeserutilizadoparacodificarexpresionescomplejaseinstrucciones anidadas;estelenguajedisponedeestructurasparabucles(REPEATUNTIL;WHILE DO),ejecucincondicional(IF THEN ELSE;CASE),funciones(SQRT,SIN,etc.). DO), ejecucin condicional (IFTHENELSE; CASE), funciones (SQRT, SIN, etc.).
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Lenguaje LADDER
El LADDER, tambin denominado lenguaje de contactos o de escalera, es escalera un lenguaje de programacin grfico muy popular dentro de los Controladores Lgicos Programables (PLC), debido a que est basado en los esquemas elctricos de control clsicos. De este modo, con los conocimientos que todo tcnico elctrico posee, es muy fcil adaptarse a la programacin en este tipo de lenguaje. Su principal ventaja es que los smbolos bsicos estn normalizados segn normas IEC y son empleados por todos los fabricantes. Para programar un PLC con LADDER, LADDER adems de estar familiarizado con las reglas de los circuitos de conmutacin, es necesario conocer cada uno de los elementos de que consta este lenguaje. LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Lenguaje LADDER Elementosgrficos BloquesFuncinStandardFB BloquesfuncindeusuarioDFB

Bloquedeoperacin

Bloquescomparacin

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Lenguaje LADDER Programacin Una vez conocidos los elementos que LADDER proporciona para su programacin, resulta importante resaltar cmo se estructura un programa y cul es el orden de ejecucin. j El siguiente esquema representa la estructura general de la distribucin de todo programa LADDER, contactos a la izquierda y bobinas y otros elementos a la derecha.

En cuanto a su equivalencia elctrica, podemos imaginar que las lneas p verticales representan las lneas de alimentacin de un circuito de control elctrico.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Lenguaje LADDER Ejecucin de un diagrama de contactos escaln conectado = ecuacin independiente
%M0 %M1 %T1 D %T1.D
escaln conectado 1

escaln conectado 2

%M2

%T1 %M0 %M5


escaln conectado 3

%M12

%M3

La ejecucin de un diagrama se efecta escaln conectado a escaln conectado, y dentro de un escaln conectado en la direccin de la ecuacin: desde arriba a abajo, lnea a lnea, y en cada lnea de izquierda a derecha.
LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable
Lenguaje LADDER Ejemplo: Encendido y apagado de un motor.

LaboratoriodeInstrumentacinyControl

ControladorLgicoProgramable CONCLUSION:
EL PLC es un aparato electrnico, de bajo mantenimiento y fcil uso, operado digitalmente que usa una memoria programable para el almacenamiento interno de instrucciones las cuales implementan funciones especificas tales como lgicas, secunciales, temporizacin, para controlar a travs de mdulos de entrada /salida digitales y analgicas, varios tipos de maquinas o procesos.-

LaboratoriodeInstrumentacinyControl

Das könnte Ihnen auch gefallen