plc curso

Upload: juan-yanez

Post on 04-Apr-2018

267 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 plc curso

    1/30

    1

    CURSO DE PROGRAMACIN DE PLCS

    NIVEL INTERMEDIO

    JULIO DE 2008

    IMPARTIDO POR:

    Ing. Elas J. Herrera T.

  • 7/30/2019 plc curso

    2/30

    2

    1. INTRODUCCIN A LOS PLC.

    a. AUTOMATIZACION

    Es la mecanizacin de tareas especficas y repetitivas que son necesarias para la obtencin de un producto final.

    La automatizacin se emplea para fabricar bienes de consumo, permitiendo disminuir costos, obtener una calidad

    aceptable, reducir al mnimo defectos, mermas y tiempos muertos. Adems permite que los productos generados medianteesta, sean ms competitivos en el mercado.

    La automatizacin es aplicada en procesos donde el riesgo de sufrir accidentes es alto, o en sistemas donde lacomplejidad de realizar operaciones simultaneas es necesario.

    a.1 Tecnologa Programada

    Consiste en Programar una secuencia de operaciones determinadas en la memoria de un Ordenador (CPU), los cualesrealizan la accin de control, la parte actuante, pueden ser motores, cilindros, Servomotores, calentadores, vlvulas, etc.

    Dentro de las tecnologas usadas para este tipo de control son:

    a.1.1 Autmatas Programables (PLC`s)

    Son meramente para ambientes industriales y permiten realizar controles secuenciales y en paralelo, permite realizarcontrol en tiempo real, y manipular seales analgicas, digitales y operaciones de regulacin.

    a.1.2 Ordenadores de Procesos

    Este tipo de ordenadores esta provisto de convertidores D/A y A/D, permiten realizar operaciones como control de

    procesos y monitoreo de los mismos.

    a.1.3 Sistemas de Control Distribuido (SCADDA)

    Este tipo de sistemas consiste en una red de mltiples Autmatas Programables, Ordenadores de Procesos oReguladores Autnomos, o combinacin de estos, conectados a una unidad central, la cual realiza el monitoreo ysupervisin de cada uno de los procesos gobernados por los controles.

    a.2 PARTES DE UN SISTEMA AUTOMTICO

    Un sistema automtico esta constituido por (Ver Fig. 1.1):

    a. Parte Operativa.i. Sensoresii. Actuadoresiii. Elementos de Potenciaiv. Interfase Hombre-Mquina

    b. Parte de Controli. Tecnologa Programada: PLC y cableado de seales de control.

  • 7/30/2019 plc curso

    3/30

    3

    c. Potenciai. Tecnologa Cableada: Contactores, relevadores electromecnicos y de estado slido.

    Fig.1.1: Esquema de un Sistema Automtico

    b. Definicin de un Autmata Programable (PLC)

    Un Autmata Programable o PLC (PLC: Controlador Lgico Programable) es un dispositivo de control que permiteprogramar una serie de operaciones en la memoria interna de este para realizar una tarea especfica.

    2. Aplicaciones de los Autmatas Programables

    3. Tipos de Autmatas Programables (PLC)

    i. Compactos. Estos tipos de Autmatas estn constituidos por su fuente de alimentacin, CPU, entradas y salidasdigitales.

    ii. Semimodulares. A este tipo de autmatas se les puede integrar mdulos de entradas y salidas digitales yanalgicos

    iii. Modulares. Estos se montan sobre Rack, y riel DIN, y la CPU es independiente de la fuente de alimentacin ascomo de las entradas y salidas digitales y analgicas, este tipo de Autmatas se arma de acuerdo a lasnecesidades del cliente y por su estructura suelen ser ms flexibles que los anteriores.

  • 7/30/2019 plc curso

    4/30

    4

    4. Forma de Programar un PLC

    a.4 Diagrama de Contactos.

    Es una representacin grafica de la secuencia de un proceso mediante elementos elctricos, bobinas, contactos,interruptores, selectores, solenoides, lmparas, botones, etc.

    Los elementos mencionados se muestran en la Tabla 1.1:

    TABLA 1.1: Smbolos Elctricos/Diagrama de Contactos

    Smbolo Elctrico Smbolo en Diagrama de Contactos

    Interruptor-NO

    Interruptor-NC

    ---------------| |--------------Contacto-NO

    Botn Pulsador-NC

    Botn Pulsador-NO

    -----------------| / |---------------Contacto-NC

    Solenoide

    Lmpara

    Bobina

    --------------( )------------

    Bobina

    Ejemplo (Ver Fig. 1.2):

    Fig. 1.2: Diagrama de Escalera

    En la figura anterior podemos ver la analoga de un diagrama elctrico y el diagrama de contactos, cmo se puedeobservar el botn pulsador no permite el paso de la corriente elctrica cuando se encuentra abierto; al presionar el botn,la lmpara es encendida permitiendo as el paso de la corriente elctrica.

    El principio del diagrama de contactos es el mismo, auque la simbologa no es la misma, pero podemos tomar encuentraque por lo general lo que se tendra en la entrada de un sistema de control son pulsadores, interruptores, entradas desde

    S1

    S1

    L1

    L1

    N V

  • 7/30/2019 plc curso

    5/30

    5

    una pantalla de operador los cuales son representados cmo un contacto normalmente abierto (NO) onormalmente cerrado (NC) segn sea el caso, mientras que los actuadotes o saldas, son representados cmo una bobina.

    5. Estructura general de un PLC (HARDWARE)

    Su estructura bsica esta conformada por (Ver Fig. 1.3):

    a. Fuente de Alimentacinb. CPU (Unidad Central de Proceso)c. Mdulos de Entradasd. Mdulos de Salidase. Mdulos Perifricos

    Fig. 1.3: Estructura General de PLC

    a.5 Fuente de Alimentacin

    La fuente de alimentacin permite proporcionar la energa que se requiere para alimentar al PLC y mdulos.

    Las fuentes de alimentacin comercialmente existentes, son con alimentacin de 90 VAC a 230 VAC, y salida de 24 VCD.

    Existe una gran variedad de PLC que son instalados en Racs de montaje a los cuales nicamente hay que alimentar con90 VAC a 230 VAC.

    b.5 Unidad Central de Proceso (CPU)

    Es el cerebro del autmata, en este se programa la secuencia de control y dirige las salidas digitales y analgicas delsistema segn los estados de las entradas.

    La CPU es un conjunto de memorias, contadores, temporizadores que permiten realizar la secuencia de controlalmacenada en una de las memorias. La estructura del PLC esta constituida por:

    i. Procesador. El procesador permite realizar operaciones lgicas, aritmticas y de control, este elementocuenta con una ALU (Unidad Aritmtica Lgica), UC (Unidad de Control), este organiza las tareas delmicroprocesador.

    ii. Memorias. Las memorias al igual que una PC, sirven para almacenar informacin y dentro de estas, elCPU cuanta con memorias voltiles y no voltiles.

    a. Para el almacenamiento del programa se utilizan memorias regrabablez, los tipos que se usan sonmemorias RAM, EPROM o EEPROM.

  • 7/30/2019 plc curso

    6/30

    6

    b. La CPU cuenta con una ROM en la cual se guarda el firmware, el sistema operativo, mdulosintegrados y los datos e instrucciones, todo esto es almacenado por el fabricante, por lo que el usuariono tiene acceso a ella.

    iii. Registros. Son memorias en las cuales se almacenan temporalmente datos, instrucciones, direcciones,acumuladores, contadores, etc.

    c.5 Mdulos de Entradas

    Los mdulos de entradas son los que permiten introducir seales al PLC ya sea analgicas o digitles. Las seales que sepermiten cmo entrada son de corriente alterna o directa, de 4 a 20 mA o, mV.

    Los mdulos digitales son fabricados de 4, 8, 16 y 32 bits de entradas segn el fabricante; mientras que los mdulosanalgicos se fabrican de entradas a termopar, de RTD, o de propsito general.

    Las entradas digitales pueden configurarse como fuente o sumidero, esto depende del tipo de sensores con los que sedisponga.

    d.5 Mdulos de Salidas

    Los mdulos de salidas con los que se disponen son digitales y analgicas, los mdulos de salidas digitales pueden sersalidas a relevador, a transistor o a triac, las salidas a relevador y a triac son salidas de 90 a 230 VAC, mientras que lassalidas a transistor son de corriente directa y con salidas PNP y NPN.

    Dentro de los mdulos de salidas existen salidas analgicas que van en seales de 4 a 20 mA y seales en mV y V conrangos de -10 a 10 VCD. Este tipo de salidas se usa generalmente para controlar dispositivos que requieren movimientosgraduales.

    e.5 Mdulos Perifricos

    Los mdulos perifricos son herramientas tiles que sirven para realizar operaciones de contaje, control de posicin ycomunicacin.

    1. Contadores de Alta Velocidad, este tipo de elementos nos permite introducir seales digitales que tienenuna alta frecuencia, como encoders o resolvers, los cuales se encuentran acoplados a motores y nospermiten realizar un control de posicin.

    2. Mdulos de Control de Posicin. Permiten realizar el control de movimiento preciso de un sistemamecnico a travs de dispositivos llamados servomotores, estos requieren de dos seales bsicamentecantidad de pulsos de movimiento y pulso direccin. El control de movimiento se puede realizar en lazoabierto o en lazo cerrado.

    3. Mdulos de Comunicacin. Estos dispositivos permiten comunicarse a un autmata con elementosexternos como otro autmata, una pantalla de operador, impresoras, scaners, o un PC, mediante un tipode protocolo de comunicacin RS232, RS422, RS485, RIO, POFIBUS, etc.

    Existen mdulos para realizar comunicaciones va remota, Ethernet o comunicaciones propias de algnfabricante.

    6. Programacina.6 Funciones Bsicas

    i. Entradas/Salidas

    Un autmata esta dotado de entradas y salidas, la funcin principal de dichas seales es darle a conocer al autmata elentorno a controlar y dependiendo del estado de esto se realiza una accin a seguir segn el control programado.

  • 7/30/2019 plc curso

    7/30

    7

    Las entradas al autmata se representan como un contacto normalmente cerrado o abierto, segn convenga, mientras quelas salidas se muestran cmo bobinas, la simbologa utilizada para describir una entrada o salida depende del fabricante omarca del equipo, esto es; las entradas pueden ser descritas con I, X, S, etc. Mientras que las salidas se dscriben con O,Y, etc.

    Para nuestro caso las entradas sern descritas con X seguida del nmero de entrada de forma hexadecimal; esto es, para

    la entrada 10 decimal, le corresponde la XA, mientras que para la entrada 3 decimal, le corresponde la X3. Para las salidasse describirn con Y seguida del nmero en forma hexadecimal.

    Ejemplo:

    X0 YA| |--------------------------------------------------------------------------------------------------------( )

    ii. Rels Internos (Registros Internos)

    Los Registros internos son espacios de memoria del PLC que sirve para realizar operaciones dentro de una secuencia decontrol y al obtener un resultado enviarlo a la salida deseada, estos reles se describen con R, M, B, etc. Y de la mismamanera su nmero de registro se escribe en forma hexadecimal, estos registros tienen un tamao de 1 bit, (0 o 1).

    Ejemplo:

    X7 R5| |--------------------------------------------------------------------------------------------------------( )

    R5 Y8

    | |--------------------------------------------------------------------------------------------------------( )

    Existen reles con retencin y sin retencin, esto es, cuando se apaga o se pasa de RUN a PROG:a. Los reles con retencin mantienen su ltimo estado al momento de reiniciar el PLC.b. Los reles sin retencin nicamente se resetean.

    iii. Reles Internos Especiales

    Los reles internos especiales conmutan de on/off bajo condiciones especficas.

    Algunas de las condiciones se presentan a continuacin:

    a. Flags de estado de operacin.a. Flag de Modo Runb. Rel de pulso de scanc. Flags para instrucciones de comparacind. Flags de contador de alta velocidad.

    b. Flags de indicadores de errora. Error de Operacin.

    c. Reles que conmutan bajo condiciones epeciales

    Estos es configurable de acuerdo al programador.a. Rel siempre onb. Rel de base de tiempo

  • 7/30/2019 plc curso

    8/30

    8

    vi. Tipos de Datos

    Tabla 1.2: Tipo de Datos

    Tipo de Dato FuncinEntradas externas WX Su tamao es de 16 bits; esto es WX [X0, X1,XF]

    Salidas externas WY Su tamao es de 16 bits, esto es WY[Y0, Y1,YF]

    Rels Internos WR Su tamao es de 16 bits, esto es WR[WRO, WR1,WR15]

    Rels Internos Especiales (WR) Estos rels tienen funciones especiales y se usan nicamente cmocontactos.

    Registros de Datos (DT) Son espacios de memoria de lectura/escritura los cuales permitenpalabras de 16 bits.

    Registro de preseleccinTemporizador/Contador. (SV)

    Espacios de memoria para preseleccionar el valor de untemporizador/contador y el numero del registro corresponde con elnumero del contador o temporizador.

    Valor actual de temporizado (EV) Especio de memoria para almacenar el valor actual de untemporizador o contador en proceso, el numero corresponde alnumero del contador o temporizador.

    Registro de datos especiales (DT) Area de memoria para almacenar datos especficos cmoconfiguracin o errores.

    Registro de Indice (IX/IY) Permite almacenar un direccin de un espacio de memoria omodificar constantes.

    Constantes Decimales (K)Para 16 bits K -32768 a K 32767

    Para 32 bits K -2147483648 aK 2147483647

    Constantes Hexadecimles (H)Para 16 bits K -32768 a K 32767

    Para 32 bits K -2147483648 aK 2147483647

    Permite almacenar valores constantes de 16 bits y 32 bits.

    v. Registro de Datos

    Son reas de memoria de 16 bits y sirven para almacenar datos.

    BIT 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    DT 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1

    Las reas de memoria de 32 bits son las siguientes

    BIT DTn + 1 DTn

    DT0 0 0 1 1 0 1 1 1 0 0 0 1 1 1

    1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 11

    Los registros de datos de 32 bits, es un conjunto de dos datos de 16 de bits, los cuales al nombrar el dato inicial de 16 bits,queda cubierto el siguiente dato para as formar el dato de 32 bits.

    Registros de datos de retencin.

    Estos registros permiten almacenar datos cuando el PLC es apagado o puesto en modo STOP, es decir mantiene losdatos cuando el PLC esta sin energa o modo PROG.

  • 7/30/2019 plc curso

    9/30

    9

    Registros de datos especiales.

    Estos registros son utilizados para configurar funciones especiales del PLC, como son contadores de alta velocidad,control de posicin de motores, control de envo de datos por puerto.

    iv. Registros WX, WY y WR.

    Las entradas externas (X), salidas externas (Y) o rels internos (R) pueden usarse como palabras de 16 bits, la distribucinde dichas palabras es la siguiente.

    BIT RF RE RD RC RB RA R9 R8 R7 R6 R5 R4 R3 R2 R1 R0

    WR 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1

    BIT XF XE XD XC XB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0

    WX 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1

    BIT YF YE YD YC YB YA Y9 Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0

    WY 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 1

    iiv. Areas de Preseleccin de Temporizador/Contador (SV)

    El rea de preseleccin se almacena en un espacio de memoria llamado de la misma manera que el contador otemporizador, esto es, si el temporizador es T100, el rea de preseleccin es SV100.

    Si se requiere cambiar el valor del rea de preseleccin se deben de usar las herramientas de programacin del PLC, ycuando se declara un CT o un TM se define un valor de preseleccin constante K que va de 0 a K 32767.

    iiiv. Areas de Valor Actual de Temporizado/Contador (EV)

    Cuando el contador o temporizador estn en operacin el valor actual es almacenado en el registro de valor actual (EV). Elregistro EV se inicializa en el valor de preseleccin y corre de forma decendente, cuando el valor EV llega a 0, eltemporizador o contador se pone en on.El nombre de EV corresponde con el nombre del contador o temporizador que se quiere visualizar; El valor EV s unapalabra de 16 bits, que almacena un valor decimal de K 0 a K 32767.

    xi. Registros Indice (IX/IY)

    Estos registros son para especificar indirectamente direcciones de constantes y reas de memoria. Bsicamente unregistro ndice se emplea para modificar la direccin de un rea de memoria, a esto se le llama Modificacin Indexada.

    Modificacin de un Registro de Dato:

    Direccin= Direccin Base + Valor de Registro Indice

    Ejemplo:

    IXDT11DIRECCION BASE VALOR DE IX DIRECCION OBJETIVO

    DT0 + K8 = DT8

    Modificacin de una Constante:

    Constante=Valor Base + Valor de Registro de Indice

  • 7/30/2019 plc curso

    10/30

    10

    Ejemplo:

    IXK23VALOR BASE VALOR DE IX DIRECCION OBJETIVO

    K12 + K11 = K23

    xii. Constantes de Caracteres (M)

    Las constantes de tipo caracteres se emplean para expresar cdigo ASCII en binario. Las constantes introducidas alautmata son representadas de la siguiente manera:

    LETRA A C I N O R T A C E M

    ASCII 0 1 1 1 0 0 0 1 1 1 1

    NOTA: Los nmeros en base decimal se expresan en cdigo binario de 16 o 32 bits. El bit mas significativo de una unidadde 16 o 32 bits, expresa el signo del dato; cuando dicho bit es 0 el dato es positivo, cuando el bit es 1 el dato es negativo.

    b.6 Desbordamiento de Valores

    Las operaciones aritmticas pueden dar lugar a exceder el valor lmite mximo o mnimo permitido ocasionando con elloque la bandera interna del autmata de desbordamiento se encienda (R9009 flag de acarreo).

    c.6 Contactos y Bobinas

    i. Enclavamiento

    Un enclavamiento es aquel que permite mantener una salida fisica o interna en un estado ON atravs de una entrada fsica

    o interna instantnea.

    Ejemplo:

    Funcionamiento:

    Cuando R3 se hace presente, la bobina R5 se enciende y el contacto R5 se activa, llevando la seal elctrica a travs deel en or con R3; cuando R4 se abre, el enclavamiento se desactiva. (Ver Fig. 1.4)

    Fig.1.4: Grafica de Operaciones del Enclavamiento

  • 7/30/2019 plc curso

    11/30

    11

    ii. SET-RESET

    La seal SET-RESET permite mantener una seal con un estado alto (SET) cuando una entrada se hace presente, laseal de entrada puede ser un impulso o una seal de larga duracin, la seal de salida deja de estar en un estado altocuando otra seal de entrada pone en RESET la seal de salida.

    Ejemplo:

    Funcionamiento

    Cuando R0 se hace presente, Y5 pasa de RESET a SET (bajo a alto), la seal permanecer en SET hasta que R1 se hagapresente poniendo a Y5 en RESET. (Ver Fig. 1.5)

    Nota: Para que Y5 pase a RESET, R0 debe de estar inactivo, si se desea que Y5 pase a SET, R1 debe de estar inactivo.

    Fig. 1.5: Grafica de funcionamiento de la operacin SET-RESET

    d.6 FLANCO DE SUBIDA/BAJADA

    ( DF ): Produce un pulso con duracin igual al de un ciclo de escan en el flanco de subida de una entrada.

    ( DF/ ): Produce un pulso con duracin igual al de un ciclo de escan en el flanco de bajada de una entrada.

    Ejemplo:

  • 7/30/2019 plc curso

    12/30

    12

    Funcionamiento

    Cuando R0 pasa de bajo a alto, (DF) se activa durante un determinado tiempo, llevando con ello a que Y0 pasa a unestado alto (SET). (Ver Fig. 1.6)

    Cuando R1 se encuentra en un estado alto y pasa de un estado alto a bajo, (DF/) se activa llevando con ello a que Y0pase a un estado bajo (RESET)

    Fig. 1.6: Grafica de funcionamiento del flanco de subida y flanco de bajada.

    e.6 TEMPORIZADORES Y CONTADORES

    e.6.1 TEMPORIZADORES

    Estructura:

    El temporizador cuenta con las siguientes variables:

    R0 es la entrada para activar el temporizado, con ON empieza el conteo del temporizado.TMX 1: es el tipo de temporizador y el nombre de dicho elemento.K 100: el valor de preseleccin.

    Funcionamiento.

    Cuando el contacto R0 esta presente (ON), el valor actual de temporizado empieza a almacenar el valor, cuando dichovalor llega a 0, el temporizador se enciende y este permanecer encendido, hasta que R0 pase a OFF. (Ver Fig. 1.8)

  • 7/30/2019 plc curso

    13/30

    13

    Fig.1.8: Grafica de funcionamiento del temporizador.

    Los diferentes tipos de temporizados que existen son:

    TMX : Unidad de tiempo 0.1 sTMY : Unidad de tiempo 1.0 sTMR : Unidad de tiempo 0.01 sTML : Unidad de tiempo 0.001 s

    e.6.2 Contadores

    Estructura:

    R0 : Contacto de entrada de pulso a contadorR1 : Contacto de reset de contador.CT 1008 Contador y nombre del contador.K 5 : Valor de preseleccin del contador.

    Funcionamiento.

    El valor actual de conteo inicializa en el valor de preseleccin cuando R0 se hace presente, (OFF-ON), el valor de corajedisminuye en 1, esto sucede cuando R1 se encuentre en OFF, si R0 pasa de ON a OFF, no es tomado como valido para elconteo, si este contacto nuevamente se hace presente, el valor de conteo disminuye en uno; cuando el valor de conteo seencuentre en 0, el contacto del contador se enciende y este permanecer encendido hasta que la seal de reset se hacepresente R1 (OFF-ON); nuevamente el valor de conteo se inicializa en el valor de preseleccin. (Ver Fig. 1.9)

    Fig. 1.9: Grafica de funcionamiento de contador

  • 7/30/2019 plc curso

    14/30

    14

    b. Operaciones Sobre Datos

    F0 (MV) Copia datos de 16 bits

    Permite copiar datos de 16 bits del rea de datos especficos (S) al rea de datos especificado (D).

    Estructura:

    Cuando R0 esta en ON, el valor almacenado en DT100 es copiado para ser almacenado a DT104.

    Los registros de datos que se pueden manipular en esta funcin son: DT, K, EV, SV, H, M

    S : Registro o constante

    D : Registro de destino

    F1 (DMV) Copia datos de 32 bits

    Permite copiar datos de 32 bits del rea de datos especficos (S) al rea de datos especificado (D).

    Estructura

    Cuando R0 esta en un nivel alto, los datos almacenados en DT40 y DT 41 se copian y se almacenan en DT100 y DT101.

    Los registros de datos que pueden manipularse en esta funcin son: DT, K, EV, SV, H, M

    F6 (DGT) Transferencia de Dgitos

    Copia un nmero de dgitos hexadecimales del registro fuente en la posicin deseada del registro de destino.

    Estructura

    S n D

    S : Dato fuente.n : Variable de posicin, cantidad, posicin.D : Dato de destino.

    Para declarar es de la siguiente manera:

    n : H A B C

  • 7/30/2019 plc curso

    15/30

    15

    FUENTA A: Posicin del primer digito hexadecimal

    H0 : Digito hexadecimal 0H1 : Digito hexadecimal 1H2 : Digito hexadecimal 2H3 : Digito hexadecimal 3

    DIGITOS HEXADECIMALES A COPIAR B:

    H0 : 0 digito hexadecimal (4 bits)H1 : 1 digito hexadecimal (8 bits)H2 : 2 digito hexadecimal (12 bits)H3 : 3 digito hexadecimal (16 bits)

    DESTINO C: Posicin del primer digito hexadecimal

    H0 : Digito Hexadecimal 0H1 : Digito Hexadecimal 1H2 : Digito Hexadecimal 2H3 : Digito Hexadecimal 3

    Funcionamiento.

    Cuando R0 se hace presente, el contenido de la fuente del digito 3 es copiado y pegado en el digito 2 del destino.

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    3 2 1 0

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    3 2 1 0

    F84 ( INV ) Inversin de datos de 16 bits

    Estructura.

    Funcionamiento.

    Cuando R30 se hace presente, el contenido de DT30, es invertido y almacenado en DT30.

    DT3015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0

    DT3015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    1 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1

    Dato Fuente: DT135

    Dato Destino: WR8

  • 7/30/2019 plc curso

    16/30

    16

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    D R9007 : Pasa a ON y permanece en ese estado cuando el modificador de ndice excede el lmite. La direccin del error sealmacena en DT9017 y se mantiene.

    R9008 : Pasa a ON durante un instante cuando el modificador de ndice excede el lmite. La direccin del error se guardaen DT9018.

    F87 ( ABS ) Valor absoluto de datos de 16 bits.

    Estructura.

    Funcionamiento.

    Cuando R30 se pone en ON, el contenido de DT30 es tomado cmo su valor escalar.

    DT30 = -3

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1

    DT30 = 315 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    D R9007 : Pasa a ON y permanece en ese estado.

    El modificador de ndice excede el lmite.

    El dato de 16 bits es K -32768 ( H8000 ).

    La direccin del error se almacena en DT9017 y se mantiene.

    R9008 : Pasa a ON durante un instante.

    El modificador de ndice excede el lmite.

    El dato de 16 bits es K -32768 ( H8000 ).

    La direccin del error se guarda en DT9018.

    R9009 : Pasa a ON durante un instante. El valor dato de 16 bits esta comprendido entre K-1 y K-32767

    Otra funcin que realiza la misma operacin pero para 32 bits.

  • 7/30/2019 plc curso

    17/30

    17

    F88 ( DABS ) Valor absoluto para un dato de 32 bits.

    c. Funciones Aritmticas

    F20 (+) Suma de Datos de 16 bits

    Suma dos datos de 16 bits y almacena el resultado en el registro donde estaba el primer sumando.

    Estructura

    D + S = D

    D : Sumando 1

    S : Sumando 2

    Funcionamiento.

    Cuando R0 se hace presente, se realiza la suma entre DT10 y DT30 poniendo el resultado en DT10.

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0+

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1=

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1

    F21 (D+) Suma de 32 bits

    Suma dos datos de 32 bits y el resultado se coloca en el primer sumando.

    Estructura

    (D+1), D (S+1), S

    (D+1), D + (S+1),S = (D+1), D

    D : Sumando 1S : Sumando 2

    SUMANDO 1 : DT10 = 1858

    SUMANDO 2 : DT30 = 1

    SUMANDO 1 : DT10 = 1859

    s D

  • 7/30/2019 plc curso

    18/30

    18

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S D

    Funcionamiento.

    Cuando R0 se hace presente, el valor contenido en DT10 y DT11 es sumado con el valor contenido en DT30 y DT31 y elresultado es colocado en DT10 y DT11.

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 015

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0+

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

    =15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 015

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1

    F22 (+) Suma de 16 bits con destino.

    Suma dos datos de 16 bits y almacena el resultado en el registro especificado.

    Estructura

    S1 + S2 = D

    S1 : Sumando 1

    S2 : Sumando 2D : Resultado

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2 D

    SUMANDO 1 : DT10 = 121767746

    SUMANDO 2 : DT10 = 1

    SUMANDO 1 : DT10 = 121767747

    S1 S2 D

  • 7/30/2019 plc curso

    19/30

    19

    Funcionamiento.

    Cuando R0 se hace presente, los datos DT10 y DT20, son sumados y almacenados en DT100

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0

    +15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

    =15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1

    F23 (+) Suma de 32 bits con destino especificado

    Permite sumar datos de 32 bits y almacena el resultado en un registro especificado.

    Estructura:

    (S1+1), S1 + (S2+1), S2 = (D+1), D

    S1 : Sumando 1S2 : Sumando 2

    D : Resultado

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2 D

    Funcionamiento.

    Cuando R0 se hace presente, el valor contenido en DT100 y DT101 se suman con los valores contenidos en DT150 yDT151, almacenando el resultado en DT200 y DT201.

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 015

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0

    +

    SUMANDO 1 : DT10 = 1858

    SUMANDO 2 : DT20 = 1

    DATO DE DESTINO : DT100 = 1859

    SUMANDO 1 : DT100 = 121767746

    DT100DT101

    DT150DT151

  • 7/30/2019 plc curso

    20/30

    20

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 015

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

    =

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 015

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1

    F25 ( - ) Resta de Datos de 16 bits.

    Resta datos de 16 bits y almacena el resultado en el minuendo.

    Estructura.

    D - S = D

    S: SustraendoD: Minuendo

    Funcionamiento.

    Cuando R0 se hace presente, el valor contenido en DT100 es restado de DT110 y el resultado es almacenado en DT110.

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S D

    F26 ( - ) Resta de Datos de 32 bits.

    Resta datos de 32 bits, y almacena el resultado en el minuendo.

    Estructura.

    (D+1), D - (S+1), S = (D+1), D

    S : Sustraendo

    D : Minuendo

    SUMANDO 2 : DT150 = 1

    DATO DESTINO : DT200 = 121767747

    DT200DT201

    S D

    S D

  • 7/30/2019 plc curso

    21/30

    21

    Funcionamiento.

    Cuando R10 se hace presente, el contenido de DT100 y DT101 es restado de DT200 y DT201, el resultado es almacenadoen DT200 y DT201.

    Operandos.

    Contacto Temporizador/Contador

    Registro Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S D

    F27 ( - ) Resta de 16 bits con destino especificado.

    Resta datos de 16 bits, y almacena el resultado en una direccin especificada.

    Estructura.

    D = S1 - S2Resultado = Minuendo - Sustraendo

    Funcionamiento.

    Cuando R10 se hace presente el valor de DT20 es restado a DT10 y el resultado es almacenado en DT50.

    Operandos.

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2 D

    Condiciones de Bandera.

    1. Bandera de error (R9007), (R9008). Se pone a ON y se mantiene, cuando el modificador de indice excede ellmite. La direccin del error se almacena en DT9017, DT9018 y se mantiene.

    2. R900B. Pasa a ON un instante cuando el resultado de una operacin es igual con cero.3. Bandera de acarreo (R9009). Se pone a ON un instante cuando el resultado de la resta supera los 16 bits.

    (Desbordamiento).

    S1 S2 D

  • 7/30/2019 plc curso

    22/30

    22

    d. Funciones de Comparacin

    Estructura.

    Comparacin para 16 bits

    Comparacin para 32 bits

    Funcionamiento.

    Realiza la operacin de inicio cuando compara dos datos de 16 o 32 bits si se cumple la condicin pone en ON la salida.(Ver Fig. 1.10)

    Las operaciones de comparacin que se pueden realizar son:

    Igual que ( = )Diferente que ( < > )Mayor que ( > )Mayor o igual que ( >=)Menor que (< )Menor o igual que (

  • 7/30/2019 plc curso

    23/30

    23

    Operandos.

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2

    F60 (CMP) Comparacin de datos de 16 bits

    Compara datos de 16 bits, y el resultado de la comparacin se refleja en los registros especiales R900A, R900B y R900C.(Ver Fig. 1.11)

    Estructura.S1 S2

    S1 : Datos de 16 bits, constante o registro a comparar.S2 : Datos de 16 bits, constante o registro a comparar.R900A : S1 > S2R900B : S1 = S2R900C : S1 < S2

    Funcionamiento.

    Fig. 1.11: Funcionamiento de la funcin de comparacin F60

  • 7/30/2019 plc curso

    24/30

    24

    Cuando DT10 es menor que K30, R900C se pone en ONCuando DT10 es mayor que K30, R900A se pone en ONCuando DT10 es igual que K30, R900B se pone en ON

    Nota: Cuando se trabaja en cdigo BCD o nmero sin signo, es recomendable usar el registro interno R9009, ya que elmnimo valor y el mximo valor para un nmero hexadecimal e H8000 a H7FFF.

    Operandos.

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2

    F61 (DCMP) Comparacin de datos de 32 bits.

    Compara datos de 32 bits, y el resultado de la comparacin se refleja en los registros especiales R900A, R900B y R900C.

    Estructura

    S1 S2

    S1 : Dato de 32 bits, constante o registro a comparar.S2 : Dato de 32 bits, constante o registro a comparar.R900A : S1 > S2R900B : S1 = S2R900C : S1 < S2

    Operandos.

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2

  • 7/30/2019 plc curso

    25/30

    25

    e. Funciones Boleanas

    F65 ( WAN ) And de datos de 16 bits.

    Realiza operaciones AND entre dos datos de 16 bits.

    Estructura

    S1 S2 D

    S1 : Constante o registro de 16 bits.S2 : Constante o registro de 16 bits.D : 16 bits donde se almacena el resultado de la operacin and.

    Operandos.

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2 D

    Funcionamiento.

    Cuando R10 se enciende, la operacin and se efecta.

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0

    AND

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0

    Otras Operaciones Lgicas

    F66 ( WOR ) Or de datos de 16 bitsF67 ( XOR ) Or exclusiva entre datos de 16 bits.F68 ( XNR ) Nor exclusiva de 16 bits

    Nota: La bandera R900B pasa a ON un instante cuando el resultado de cualquiera de las operaciones anteriores si elresultado es cero.

    DT200

    DT220

    DT300

  • 7/30/2019 plc curso

    26/30

    26

    f. Conversin de Datos.

    F71 ( HEXA ) Hexadecimal a ASCII

    Convierte datos de 16 bits a cdigo ASCII

    Estructura.

    S1 S2 D

    S1: 16 bits iniciales donde esta almacenado el dato en hexadecimal.S2: 16 bits (constantes o registros) que especifican el nmero de bits de datos a convertir.D : 16 bits iniciales donde se almacena el cdigo ASCII

    Funcionamiento.

    Cuando R30 se hace presente, el contenido de DT20 es convertido a cdigo ASCII y almacenado en DT30 y DT31.

    DT20

    15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1

    A B C D

    DT31 DT30

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0 15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    4 2 4 1 4 4 4 3

    B A D C

    Cuando el dato S2 es igual a 4, los valores tomados son los siguientes.

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0 15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0

    1 0 F E D C B A

    3 1 3 0 4 5 4 6 4 3 4 4 4 1 4 21 0 E F C D A B

    Operandos

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H

    Modificacin deIndice

    S1 S2 D

  • 7/30/2019 plc curso

    27/30

    27

    Condiciones de bandera

    R9007: Se pone a ON y se mantiene cuando.

    El modificador ndice excede el lmite

    El nmero de bytes especificado por S2 es mayor al nmero de bytes de S1.

    El dato convertido excede el rea disponible de D

    El dato especificado por S2 es 0

    La direccin del error se almacena en DT9017 y se mantiene.

    R9008: Se pone a ON durante un instante.

    El modificador ndice excede el lmite

    El nmero de bytes especificado por S2 es mayor al nmero de bytes de S1.

    El dato convertido excede el rea disponible de D

    El dato especificado por S2 es 0

    La direccin del error se almacena en DT9018 y se mantiene.

    F72 ( AHEX ) Convierte datos ASCII a Hexadecimal.

    Estructura.S1 S2 D

    S1: 16 bits iniciales donde esta almacenado el dato en cdigo ASCII hexadecimal.S2: 16 bits (constante o registro) especifica el nmero de bits del dato a convertir.D : 16 bits iniciales donde se almacena el dato hexadecimal.

    FuncionamientoCuando R30 se pone en ON, el contenido de DT 30 y DT 31 es convertido en cdigo hexadecimal y almacenado en DT35.

    DT31 DT30

    4 4 4 3 4 2 4 1

    D C B A

    DT3515 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1

    C D A B

    Cuando S2 es igual con 8 se tiene:

    DT33 DT32 DT31 DT303 4 3 3 3 2 3 1 4 4 4 3 4 2 4 1

    3 4 1 2 C D A B

    1

    5

    1

    4

    1

    3

    1

    2

    1

    1

    1

    0

    9 8 7 6 5 4 3 2 1 0 1

    5

    1

    4

    1

    3

    1

    2

    1

    1

    1

    0

    9 8 7 6 5 4 3 2 1 0

    0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0

    4 3 2 1 D C B A

    DT36 DT35

  • 7/30/2019 plc curso

    28/30

    28

    Si la cantidad de caracteres a convertir es un nmero impar, se hace de la siguiente manera, cuando S2 es 7.

    DT33 DT32 DT31 DT303 4 3 3 3 2 3 1 4 4 4 3 4 2 4 1

    0 4 1 2 C D A B

    15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0 15

    14

    13

    12

    11

    10

    9 8 7 6 5 4 3 2 1 0

    0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0

    4 0 2 1 D C B A

    DT36 DT35

    Operandos

    ContactoTemporizador/

    Contador

    RegistroRegistro de

    Indice

    Constantes

    Operando WX WY WR SV EV DT IX IY K H

    Modificacin de

    Indice

    S1 S2 D

    R9007: Se pone a ON y se mantiene cuando.

    El modificador ndice excede el lmite

    El nmero de bytes especificado por S2 es mayor al nmero de bytes de S1.

    El dato convertido excede el rea disponible de D

    El dato especificado por S2 es 0

    La direccin del error se almacena en DT9017 y se mantiene.

    R9008: Se pone a ON durante un instante.

    El modificador ndice excede el lmite

    El nmero de bytes especificado por S2 es mayor al nmero de bytes de S1.

    El dato convertido excede el rea disponible de D

    El dato especificado por S2 es 0

    La direccin del error se almacena en DT9018 y se mantiene.

    F95 (ASC) Conversin de caracteres a cdigo ASCII

    Estructura.S D

    S : Constante de caracteres (Mximo 12 caracteres )D : Area de 16 bits donde se comienza a almacenar las 6 palabras en cdigo ASCII.

    Funcionamiento.

    Cuando R30 se pone en ON, los caracteres de S son convertidos a cdigo ASCII y almacenado en DT30, DT31, DT32,DT33, DT34, DT35.

  • 7/30/2019 plc curso

    29/30

    29

    M ABCDEF789 12

    DT35 DT34 DT33 DT32 DT31 DT30

    7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

    1 2 9 8 7 F E D C B A

    Operadores.

    ContactoTemporizador/

    ContadorRegistro

    Registro deIndice

    ConstantesOperando

    WX WY WR SV EV DT IX IY K H M

    Modificacin deIndice

    S D

    R9007 : Pasa a ON y permanece en ese estado cuando

    El cdigo ASCII ocupa ms espacio que el destinado para su almacenamiento (6 palabras: 6 reasde 16 bits).

    La direccin del error se almacena en DT9017 y se mantiene.

    R9008 : Pasa a ON durante un instante cuando

    El cdigo ASCII ocupa ms espacio que el destinado para su almacenamiento (6 palabras: 6 reas de 16bits).

    La direccin del error se guarda en DT9018.

    7. Secuencia de Control

    Programa 1. Control de Calidad

    Operacin.

    El transportador lleva piezas del rea de produccin al rea de empaquetado, se requiere controlar la cantidad de piezasdefectuosas. El transportador esta continuamente trabajando sin parar a menos de que se active el paro de emergencia; elproceso a controlar es determinar si las piezas cumplen con el color deseado mediante un sensor de color, si no cumplecon el color se activara un pistn para botar dicha pieza defectuosa y a dems permitir determinar la cantidad de piezascon defecto, de la misma manera, a la llegada al rea de empaquetado, se tendr otro sensor que contara el nmero depiezas sin defecto.

    Elementos que debe contener el control

    i. Arranque de transportadorii. Paro de transportadoriii. Sensor de color ( NO )iv. Sensor de conteo de piezas sin defecto ( NO )v. Pistn neumtico de simple efecto con resorte de retroceso.vi. Sensor de pistn para detectar si el pistn se encuentra contrado.

    Programa 2. Elevador Electromecnico

    Operacin.

    El elevador lleva piezas pesadas de un piso a otro, en la plataforma de dicho sistema tiene un sensor de tipoelectromecnico (micro switch) que permite detectar piezas sobre este, esto es, cuando la pieza se carga y el sensor este

  • 7/30/2019 plc curso

    30/30

    detectando, se encender una torreta de color verde que indicara que el sistema esta listo para operar de locontrario estar una torreta de color rojo encendida. Para que dicho elevador empiece a operar el usuario tendr quepresionar un botn de inicio, al llegar a su destino, se activara un micro switch parando dicho elevador y permitiendo conello que la pieza sea descargada. Si la pieza no ha sido descargada, el elevador no podr bajar.

    Para bajar el elevador, el sensor de la plataforma del elevador no debe de estar detectando y el usuario deber presionarel botn de inicio de ciclo abajo. Al llegar al piso inicial este se detendr con un micro switch que se encuentra en la parte

    inferior de la plataforma.

    El elevador podr pararse en caso de una emergencia mediante un paro de emergencias.

    Elementos que debe contener el control

    i. Motor para subir y bajar elevador.ii. Sensor electromecnico de la plataforma del elevadoriii. Sensor electromecnico de elevador arribaiv. Sensor electromecnico de elevador abajov. Botn de inicio de ciclo abajovi. Botn de paro de emergenciavii. Botn de inicio de ciclo arribaviii. Torreta Rojaix. Torreta Verde