Programacion_de_PLC

download Programacion_de_PLC

of 13

Transcript of Programacion_de_PLC

  • 8/7/2019 Programacion_de_PLC

    1/13

    1

    INTRODUCCION A LA PROGRAMACION DE PLC

    Esta gua se utilizar para estudiar la estructura general de

    programacin de um PLC

    Instrucciones y Programas

    Una instruccin u orden de trabajo consta de dos partes principales: operacin y

    operando; a su vez, el operando est dividido en smbolo y parmetro:

    La operacin le indica a la CPU del PLC, qu tiene que hacer; o, lo que es lo mismo,

    la clase de instruccin que ha de ejecutar.

    El operando es el complemento al cdigo u operacin. Mediante el operando indicamos

    la direccin del elemento de que se trate (contadores, temporizadores, E/S,

    marcas internas...), as como las cuentas, tiempos, etc.

    Consideremos estos ejemplos de operaciones:

    El operando le indica a la CPU dnde debe de hacerlo, dnde debe realizarse esa

    instruccin.

  • 8/7/2019 Programacion_de_PLC

    2/13

    2

    Para poder elaborar un programa no es suficiente con las instrucciones de mando o

    de programa; se requiere otro tipo de instrucciones que recibe el nombre de

    instrucciones

    de servicio u rdenes de manejo, por medio de las cuales se consigue la

    elaboracin, anlisis y puesta a punto del programa, as como otras posibilidades

    que en los ejemplos prcticos consideraremos.

    Ejecucin de programas

    Cuando los PLC se sitan en el modo RUN (ciclo de ejecucin o ejecucin cclica),

    la CPU realiza, entre otras funciones, el barrido del programa contenido en la memoria

    de usuario, desde la casilla, direccin o lnea 000 hasta la ltima, segn el largo

    del programa esto es, efecta lo que se denomina ciclo de scan que es medido en

    funcin del tiempo que tarda en ejecutar 1000 instrucciones.

    En funcin de cmo se efecte la ejecucin o barrido del programa, se distinguen los

    siguientes sistemas, modos o estructuras de programacin:

    1. Ejecucin cclica lineal.

    2. Ejecucin con salto condicional.

    3. Ejecucin con salto a sub-rutinas.

  • 8/7/2019 Programacion_de_PLC

    3/13

    3

    El principio de ejecucin de cada uno de los sistemas indicados se describe a

    continuacin.

    1. Ejecucin cclica lineal

    Cuando el ciclo de barrido de la memoria de usuario se realiza lnea tras lnea, sin

    solucin de continuidad, se dice que la programacin es lineal.

    As, la CPU consulta las instrucciones contenidas en la memoria secuencialmente,

    una a continuacin de la otra, sin alterar este orden.

    2. Ejecucin con salto condicional

    Cuando el ciclo de ejecucin de un programa tiene la posibilidad previa condicin

    establecida de alterar la secuencia lnea a lnea y dar un salto a otras lneas de

    programa,

    dejando x lneas sin ejecutar, se dice que ha realizado un salto condicional.

    Si al llegar en el proceso de ejecucin del programa a la instruccin U, se cumple la

    condicin en ella indicada, se salta a V, continuando el barrido en V+1 hasta el fin de

    programa (END).Si, por el contrario, al llegar a U no se cumple la condicin, el programa se ejecuta

    linealmente, continuando en U+1.

    Algunos PLC poseen esta posibilidad, la cual permite reducir el tiempo de ejecucin

    del ciclo.

    Es aplicable en aquellos casos en que las instrucciones contenidas en el salto slo

    son necesarias cuando se dan ciertas condiciones impuestas por el programa.

  • 8/7/2019 Programacion_de_PLC

    4/13

    4

    3. Ejecucin con salto a sub-rutinas

    En algunas ocasiones ocurre que en un programa hay uno o ms grupos de secuencias

    de instrucciones idnticas que se repiten y que habr que reescribir tantas veces

    como stas se reiteren en dicho programa principal. En estos casos, es muy til

    escribir una sola vez esta secuencia o sub-rutina, e ir a ella cuando se requiera.

  • 8/7/2019 Programacion_de_PLC

    5/13

    5

    Lenguajes de programacin tpicos

    Varios son los lenguajes o sistemas de programacin posibles en los autmatas

    programables; por esto, cada fabricante indica en las caractersticas generales de su

    equipo cul es el lenguaje o los lenguajes con los que puede operar.

    En general, se podra decir que los lenguajes de programacin ms usuales son

    aquellos que transfieren directamente el esquema de contactos y las ecuaciones lgicas

    pero, stos no son los nicos.

    Los lenguajes y mtodos grficos ms utilizados son:

    Nemnico, tambin conocido como lista de instrucciones, booleano, abreviaturas

    nemotcnicas, AWL.

    Diagrama de contactos Ladder diagram, plano de contactos, esquema de

    contactos, KOP.

    Excepto el nemnico, los dems tienen como base su representacin grfica; pero,

    todos ellos deben ir acompaados del correspondiente cuadro o lista de programacin

    esto es, la relacin de lneas de programa que lo configuran.

    Nemmico:

    Es un lenguaje en el cual cada instruccin se basa en las definiciones del lgebra de

    Boole o lgebra lgica.

  • 8/7/2019 Programacion_de_PLC

    6/13

    6

    Diagrama de contactos:

    La mayora de los fabricantes incorpora este lenguaje. Esto es debido a la semejanza

    con los esquemas de rels utilizados en los automatismos elctricos de lgica cableada,

    lo que facilita la labor a los tcnicos habituados a trabajar con dichos

    automatismos.

    Asignaciones de los programas

    La realizacin de una buena programacin pasa, entre otras cosas, por disear

    correctamente

    el diagrama correspondiente.

    Para no incurrir en errores asignaciones repetidas o asignaciones de elementos

    inexistentes es conveniente confeccionar un cuadro donde colocamos la designacin

    que corresponde a cada entrada, salida, marcas, timers y contadores.

    Ejemplo de asignacin de entradas y salidas:

  • 8/7/2019 Programacion_de_PLC

    7/13

    7

  • 8/7/2019 Programacion_de_PLC

    8/13

    8

    Ejemplo de asignaciones para timers, contadores y memorias:

    Consideraciones previas sobre la programacin Ladder

    Antes de empezar con los ejemplos prcticos, es necesario tener en cuenta algunas

    consideraciones que nos facilitarn la labor de programacin:

    a) La programacin en cada bloque de contactos se realiza en el orden de izquierda

    a derecha.

    Lista de instrucciones:

  • 8/7/2019 Programacion_de_PLC

    9/13

    9

    b) El sentido de programacin de los bloques de contactos de un programa es

    ejecutado de arriba a abajo.

    c) El nmero de contactos que se puede colocar en un bloque, desde el comienzo

    de la lnea principal hasta la salida OUT, es ilimitado. La nica limitacin

    prctica que podemos encontrarnos es la de la resolucin del monitor o del

    ancho del papel, cuando queramos sacar el programa por impresora.

  • 8/7/2019 Programacion_de_PLC

    10/13

    10

    d) Al no existir limitacin de contactos, es preferible realizar un circuito claro y

    comprensible con un nmero elevado de contactos, antes que uno complicado

    como consecuencia de reducir su nmero.

    e) No se puede conectar una salida directamente a la lnea principal. En estos

    casos se intercala un contacto cerrado de una marca cualquiera. Es importante

    tener en cuenta esta posibilidad de acceder a contactos abiertos o cerradosfijos ya que no se utiliza la bobina de dicha marca o rel.

    f) Es posible programar dos o ms bobinas de salida, sean exteriores o marcas

    en paralelo

  • 8/7/2019 Programacion_de_PLC

    11/13

    11

    g) Los trminos contacto abierto, normalmente abierto (NA) y contacto de cierre,

    significan lo mismo y se refieren al contacto que en estado de reposo est

    abierto o, lo que es lo mismo, a que el paso de corriente a travs de l no es

    posible.

    En el mismo sentido, los trminos contacto cerrado, normalmente cerrado (NC)

    y contacto de apertura tambin significan lo mismo: el contacto que en estado

    de reposo se encuentra cerrado, o sea, el paso de corriente a travs de l s es

    posible.

    h) Contactos de entradas. El nmero de contactos abiertos o cerrados que se

    puede utilizar en un programa, por cada uno de las entradas, es ilimitado, o

    sea, se puede repetir el mismo nmero de contacto cuantas veces queramos y

    tanto abierto como cerrado.

    i) Contactos de salida. El nmero de salidas o bobinas de salida o rels de salida

    OUT es fijo, por lo que no se puede repetir un mismo nmero de salida; pero,

    por el contrario, el nmero de contactos asociados a cada una de ellas y tanto

    abiertos como cerrados es, al igual que en el caso anterior, ilimitado.

    j) Contactos de marcas o memorias. Aunque no son salidas exteriores, las marcas

    se representan y programan de forma similar; su utilizacin ms comn es

    como rels auxiliares.

    En la mayora de los PLC son protegidas contra el corte de alimentacin. Por

    tanto, no pierden su estado ante esta eventualidad. Existen tambin especiales,

    con funciones varias como la de cambio de base de tiempo de timers y

    scan de stos.

    Al igual que ocurra con las salidas, el nmero de marcas es fijo: el mismo

    nmero de marca no se puede repetir; pero, el nmero de contactos asociados

    a cada marca, tanto abiertos como cerrados, es ilimitado.

  • 8/7/2019 Programacion_de_PLC

    12/13

    12

  • 8/7/2019 Programacion_de_PLC

    13/13

    13

    Mediante la combinacin de contactos en serie o paralelo se puede empezar a realizarcircuitos simples para manejar cargas o motores en la industria.