Página 2
OMRON. OMRON no asume responsabilidad alguna con respecto al uso que se haga de la informa- ción contenida en este manual. Además, dado que OMRON está continuamente mejo- rando sus productos de alta calidad, la información contenida en esta publicación está...
Página 3
Autómata Programable SP10/16/20 Manual de Operación...
Página 4
OMRON. No patent liability is assumed with respect to the use of the information contained herein. Moreover, because OMRON is constantly striving to improve its high--quality products, the information contained in this manual is subject to change without notice.
SECCIÓN 1 Introducción Esta sección describe genéricamente los autómatas programables y especialmente los de la serie SP y sus diversas uni- dades asociadas. También describe las posibles configuraciones y conexionado. En la Sección 2 Installación se trata más detalladamente del cableado e instalación. 1--1 Características .
Generalidades Sección 1--2 1--1 Características Altas prestaciones Los PLCs de la serie SP son de diseño extremadamente compacto aunque tienen una capacidad de programación de 100 instrucciones en el SP10 ó 240 instrucciones los SP16 y SP20. El SP10 dispone de un juego de 34 ins- trucciones y los SP16 y SP20 de 38.
La terminología utilizada en este manual difiere algo de la terminología de relés, pero los conceptos son los mismos. La siguiente tabla muestra la rela- ción entre términos de relés y términos utilizados para los PLCs de OMRON. Término relés...
Generalidades Sección 1--2 Existen también en memoria bits de salida que están asignados a puntos de salida en las unidades a través de las cuales se envian las señales de salida a los dispositivos de salida, es decir, se pone a ON un bit de salida para enviar una señal a un dispositivo de salida a través de un punto de sali- da.
Unidades Sección 1--3 gramar y operar el PLC. Para diseñar el sistema de control es necesario, antes de nada, un conocimiento exacto de los dispositivos que van a ser controlados. El primer paso en el diseño de un sistema de control es por lo tanto determinar los requerimientos del sistema controlado.
Unidades Sección 1--3 Fuente de alimentación Entradas Potenciómetro de ajuste del tempori- zador analógico Conector de consola de Programación/ adaptador de enlace Salidas Terminales de alimentación de dispositivos externos 24Vc.c., 0,1A (ver nota 1) SP16 and SP20 El SP20 es básicamente igual que el SP16. La siguiente figura muestra el SP16.
Unidades Sección 1--3 RUN (verde): Se enciende cuando el PLC está en modo RUN. LINK(verde): Se enciende cuando el PC Link funciona correctamente. ERROR(rojo): Se enciende cuando se detecta un error. El PLC parará la operación. 1--3--2 Consola de Programación Display Indicador de acceso de tarjeta de memoria...
Configuración del PLC Sección 1--4 Sólo se puede utilizar un modelo de tarjeta de memoria: la HMC-ES141. Ca- da tarjeta tiene una capacidad de 16 Kbytes de S-RAM. Una tarjeta de me- moria puede contener hasta 26 programas para el SP10 y hasta 18 progra- mas para el SP16 y SP20.
Página 14
Configuración del PLC Sección 1--4 Adaptador de enlace SP10-AL001 Cable de conexión SP10-PRO01--V1 SP10-CN__1 SP_ _ #0 SP_ _ #1 SP_ _ #2 SP_ _ #3 Nota 1. Cuando dos o más PLCs están enlazados, el último PLC al que se ha de aplicar alimentación es el #0.
SECCIÓN 2 Instalación Esta sección contiene información relativa al montaje y cableado de las CPUs y a las especificaciones de E/S. Las cone- xiones de la Unidad básica se describen en 1--4 Configuración del PLC. En el Apéndice B Especificaciones, encontrará información más detallada sobre especificaciones.
Dimensiones Sección 2--1 2--1 Dimensiones Esta sección indica en milímetros las dimensiones de montaje. CPUs SP10-D_-_, SP16--D_ --_, SP20--D_--_ Modelo PLC Dimensión A Dimensión B SP10-D_-_ SP16-D_-_ SP20-D_-_ Adaptador de enlace SP10-AL001 Consola de programación SP10-PRO01--V1...
Instalación Sección 2--2 Dimensiones de montaje en superficie 2-M4 Carril de montaje El SP10 se puede montar en carril DIN. Model No. Longitud (L) PFP-50N 50 cm PFP-100N PFP-100N2 PFP-50N/PFP-100N 7.3+0.15 1000 (500) * PFP-100N2 29.2 1000 Tope final (PFP-M) M4x8 35.3 35.5...
Instalación Sección 2--2 • Ausencia de polvo, sal, o partículas metálicas. • No exponer directamente el PLC a vibraciones o golpes. • Evitar la incidencia directa de la luz solar. • El PLC no debe estar sometido a salpicaduras de agua, aceite, o productos químicos.
Cableado Sección 2--3 no por uno de sus lados. La forma natural de montaje es aquélla que permite la lectura normal de la carátula. El PLC se puede montar en carril DIN o di- rectamente sobre un soporte rígido cumpliendo las especificaciones listadas en Apéndice B Especificaciones.
Cableado Sección 2--3 Conexiones c.a. Fuente de A. c.a. Transformador • 100 a 240 Vc.a., de aislam. 1:1 50/60 Hz Disyuntor Línea de alimentación Tornillo M3.5 • Utilizar cable doble trenzado (sección 2 mín.) Para reducir las interferencias del ruido de las líneas de potencia, utilizar cables dobles trenzados.
Página 21
Cableado Sección 2--3 Salidas a relé Capacidad de conmutación Cargas 250 Vc.a., 2 A (cos =1), 24 Vc.c., ϕ máx. resistivas 2A/pt Cargas 250 Vc.a., 0.5 A (cos =0.4)/pt ϕ inductivas Capacidad de conmutación 5 Vc.c., 100 mA mín. Configuración de circuito Fotoacopla-- Circuito Utilizar fuentes...
Cableado Sección 2--3 Cargas Cargas Fuente de A. de la carga 24 Vc.c. Circuitos de entrada Tanto el positivo como el negativo de la fuente de alimentación se puede conectar al terminal común (COM), posibilitando la conexión de entradas PNP (negativo común) y NPN (positivo común). +20% 24 Vc.c.
Página 23
Cableado Sección 2--3 Ejemplos de entrada c.c. Los siguientes diagramas indican el modo correcto de cablear los terminales de la CPU. Prestar atención a esta operación, pues la conexión de un dispo- sitivo de entrada a un punto de salida, puede provocar la avería del equipo. Verificar que todos los dispositivos de E/S cumplen las especificaciones (consultar Apéndice B Especificaciones).
Consola de Programación Sección 2--4 2--3--3 Precauciones Etiqueta adhesiva Para evitar la entrada de objetos indeseables en la CPU se suministra una etiqueta adhesiva para la parte superior. Dejarla adherida hasta que la CPU esté lista para operar, y despegarla cuando se vaya a arrancar para permitir la refrigeración adecuada.
Consola de Programación Sección 2--4 Conexión a adaptador de enlace Adaptador de enlace SP10-AL001 Cable de conexión SP10-PRO01--V1 SP10-CN__1 SP_ _ #0 SP_ _ #1 SP_ _ #2 SP_ _ #3 Cable de conexión Utilizar uno de los siguientes cables para conectar la consola de programación. SP10-CN221 (2 m) SP10-CN421 (4 m) Nota La suma de las longitudes del cable entre la Unidad #0 y el adaptador de...
Consola de Programación Sección 2--4 gramación y el modo de operación del PLC que se está monitorizando son iguales, aparecerá el siguiente mensaje. El número del ángulo superior iz- quierdo indica el número del PLC que se está monitorizando, en este caso el PLC #1.
Página 27
Consola de Programación Sección 2--4 circuitos incluidos en cada grupo depende del PLC tal y como se indica en la siguiente tabla. Para cada grupo se puede seleccionar un valor diferente del filtro. La selección se puede realizar sólo en modo PROGRAM y debe ejecu- tarse antes de arrancar el PLC.
Página 28
Consola de Programación Sección 2--4 La consola de programación visualizará la información en el siguiente forma- SP10-PRO01 0 FILTER VAL GROUP 1--1 2--2 Grupo 2: 5 ms Grupo 1: 1 ms SP10-PRO01-V1 El display mostrará las selecciones para los grupos 1 y 2 si la consola de programación está...
SECCIÓN 3 Programación Esta sección describe el proceso de programación, desde la asignación del área de memoria, hasta la depuración y ejecu- ción del programa. 3--1 Introducción ............. 3--2 Areas de memoria .
Página 30
3--7--8 DIFFERENTIATE UP y DIFFERENTIATE DOWN -- DIFU(10) y DIFD(11) ..........3--7--9 KEEP -- KEEP(12) .
Areas de memoria Sección 3--2 3--1 Introducción Existen varios pasos básicos en la escritura de un programa. En el Apéndice F Modelo para asignación de E/S y en el Apéndice G Modelo para codifica- ción del programa, se encuentran hojas modelo que pueden ayudar a la pro- gramación.
Areas de memoria Sección 3--2 Area Canales Bits Función No. de bits Bits de trabajo SP10 0008 a 0015 Estos bits se utilizan como bits de trabajo para ayudar en la programación. 0104 a 0115 0200 a 0215 SP16 0010 a 0015 0106 a 0115 0200 a 0215 10 a 20...
Areas de memoria Sección 3--2 realmente los de mayor peso, es decir pueden ser los bits de la izquierda de otro canal, si se combinan con otros bits para formar un nuevo canal. No. bit Canal 000 Canal 001 Los canales quedan designados por el acrónimo (iniciales) (si es necesario) y la dirección (dos dígitos) del canal.
Areas de memoria Sección 3--2 La conversión decimal--BCD y viceversa resulta también inmediata: basta con tomar los bits binarios en bloques de 4 comenzando por la derecha. El valor BCD 0101011101010111 expresado en decimal es el 5.757: los cuatro bits de la derecha 0101 equivale al número 5 decimal, los bits 0111 es el nú- mero 7 en decimal.
Areas de memoria Sección 3--2 Entradas Salidas Canal Terminal Canal Terminal 0000 0100 0001 0101 0002 0102 0003 0103 0004 ------ 0005 Después de la ejecución del programa, el estado de las salidas determinado por el programa y almacenado en los bits de salida se envía a los terminales de salida.
Areas de memoria Sección 3--2 Función 0300 PC #0 Se ponen en ON cada vez que se produce un 0301 PC #1 error de PC Link. 0302 PC #2 0303 PC #3 0304 PC #0 Se ponen en ON con PC Link normal o en 0305 PC #1 modo RUN.
Areas de memoria Sección 3--2 Indicador de acarreo, El bit 0312 se pone en ON cuando como resultado de una operación aritmética se produce un aca- rreo. Indicador de menor El bit 0313 se pone en ON cuando el resultado de que, LE una comparación de dos operandos indica que el primer operando es menor que el segundo.
Areas de memoria Sección 3--2 3--2--5 Area LR El área LR se utiliza para transferir datos entre PLCs conectados mediante un adaptador de enlace. Para utilizar el área LR, parte del área DR se ha de asignar como área LR. Una vez hecho esto, se asignan unos bits de escritu- ra a cada PLC en el área LR, de tal forma que lo que este PLC escriba en dichos bits puede ser leído por los otros PLCs.
Página 39
Areas de memoria Sección 3--2 Las siguientes figuras muestran los mensajes que aparecen en la consola de programación en los puntos marcados en la figura anterior. LR NUMBER ? 2.64 3.128 LR NUMBER 2.64 3.128 Leer asignación de LR Para chequear el tamaño del área de LR asignado, utilizar la siguiente se- cuencia de teclas.
Areas de memoria Sección 3--2 Asignación de área de LR - Cuando el área asignada es de 128 bits, a cada PLC se le asignan dos ca- 128 Bits nales (32 bits) de escritura. PC #0 PC #1 PC #2 PC #3 LR 00 PC #0...
La consola de programación Sección 3--3 3--2--7 Area de TC (Temporizador/Contador) El área TC se utiliza para crear y programar temporizadores y contadores y retener los indicadores de Terminación, valores seleccionados (SV), y valo- res presentes (PV) para todos los temporizadores y contadores. A todos es- tos datos se accede mediante los números de TC 00 a TC 15.
La consola de programación Sección 3--3 Para facilitar la operación, el teclado de la consola de programación está dividido en varias secciones. Las teclas de color gris se utilizan en combina- ción con las teclas numéricas de color blanco para especificar instrucciones, operandos, y funciones de la consola de programación.
Programación básica Sección 3--4 Tecla Función Tecla Monitor Pulsar para monitorizar bits o canales. Teclas numéricas Para escribir valores numéricos, direcciones, y otros datos. Para escribir valores hexadecimales de A a F, pulsar antes la tecla Shift. 3--3--2 Modos del PLC Existen dos modos de operación del PLC que se seleccionan desde la con- sola de programación: RUN y PROGRAM.
Programación básica Sección 3--4 instrucción. En ciertas ocasiones éstos se especifican como valores numéri- cos, pero lo normal es que sean direcciones de canales o bits que contienen los datos a utilizar. Por ejemplo, una instrucción MOVE que tiene asignado como primer operando el canal 00, moverá...
Programación básica Sección 3--4 Condiciones de ejecución En diagrama de relés, la condición final bajo la cual se ejecutará una ins- trucción, se determina mediante la combinación de las condiciones ON u OFF que la preceden. Esta condición final, ON u OFF, se denomina condi- ción de ejecución para la instrucción.
Programación básica Sección 3--4 Dirección Instrucción Operandos 0001 0001 0002 LD NOT 0100 0101 AND LD 0102 MOV(30) CMP(32) 0100 Las columnas de dirección e instrucción sólo se rellenan para el código ne- mónico de la instrucción. Para el resto de las líneas estas columnas se dejan en blanco.
Página 47
Programación básica Sección 3--4 0000 0100 LR 0000 Dirección Instrucción Operandos Instrucción 0000 AND NOT 0100 0000 Instrucción La instrucción tendrá una condición de ejecución en ON sólo cuando las tres condiciones anteriores sean ON, es decir bit 0000 a ON, bit 0100 a OFF y LR0000 a ON.
Programación básica Sección 3--4 El resultado de esta operación será la condición de ejecución para la AND con el estado del bit 0002, que a su vez será la condición de ejecución para la AND con el estado negado (AND NOT) del bit 0003. Sin embargo en diagramas más complicados es necesario considerar blo- ques lógicos para determinar la condición de ejecución final, para lo que se utilizan las instrucciones AND LOAD y OR LOAD.
Programación básica Sección 3--4 El programa no se ejecutará si no existe instrucción END. 3--4--6 Instrucciones de bloque lógico Las instrucciones de bloque no corresponden a condiciones específicas en el diagrama de relés; más bien describen la interrelación de bloques lógicos. La instrucción AND LOAD realiza la operación lógica AND de las condicio- nes producidas por dos bloques lógicos.
Página 50
Programación básica Sección 3--4 Dirección Instrucción Operandos 0000 0001 Instrucción 0000 AND NOT 0001 0002 0003 0002 0003 OR LD Instrucciones de bloques Para codificar diagramas con instrucciones de bloque lógico en serie, aqué- lógicos en serie llos se han de dividir en bloques lógicos. Cada bloque se codifica utilizando una instrucción LOAD para codificar la primera condición, y luego se utilizan AND LOAD y OR LOAD para combinar lógicamente los bloques.
Página 51
Programación básica Sección 3--4 0000 0001 0002 0003 Dirección Instrucción Operandos 0101 0000 AND NOT 0001 0201 0002 0003 0004 0201 0004 Block Block AND LD — 0101 Aunque el siguiente diagrama es muy similar al enterior, el bloque b no se puede codificar sin separarlo en dos combinados con una OR LOAD.
Página 52
Programación básica Sección 3--4 Este diagrama se programa de la misma forma que el anterior. 0100 Bloque Bloque Bloque Bloque El siguiente diagrama necesita una OR LOAD seguida de una AND LOAD para codificar el bloque superior de los tres, y luego dos OR LOAD para completar el código nemónico.
Página 53
Programación básica Sección 3--4 siguiente AND LOAD combina la condición de ejecución resultante con la del bloque c, etc. Dirección Instrucción Operandos 0000 0001 0002 LR 0000 0000 0001 Bloque b 0002 Bloque a 0003 Bloque c Bloque d 0004 0003 0004 0005...
Escritura del programa en la memoria del PLC Sección 3--5 Bloque a Bloque b 0000 0001 0010 0011 0000 0010 0001 0011 Dirección Instrucción Operandos OR LD 0000 0001 Bloque c 0010 0004 0005 0100 0011 OR LD ---- 0004 0100 0005 0100...
Escritura del programa en la memoria del PLC Sección 3--5 3--5--1 Operaciones iniciales con la consola de programación Para utilizar la consola de programación la primera vez, proceder como si- gue: 1, 2, 3.. 1. Conectar la consola de programación al PLC o al adaptador de enlace. Verificar que la conexión es correcta.
Escritura del programa en la memoria del PLC Sección 3--5 der utilizando la siguiente secuencia de teclas. El PLC puede estar en modo PROGRAM o en modo RUN. 0 PC 0--3? PC ? Al cambiar la designación de PLC, el funcionamiento y el modo de operación del PLC no varía.
Escritura del programa en la memoria del PLC Sección 3--5 memoria. Al ser borrada la memoria de programa se escribe en toda ella instrucciones no operación NOP(00). Estas instrucciones no realizan ningu- na operación. La memoria sólo se puede borrar en modo PROGRAM. Secuencia de teclas [Dirección] Borrado completo...
Escritura del programa en la memoria del PLC Sección 3--5 se borrará el mensaje presente y aparecerá el siguiente. Seguir pulsando MON hasta borrar todos. Los mensajes de error se pueden visualizar en cualquier modo, pero sólo se pueden borrar en modo PROGRAM. Secuencia de teclas 3--5--5 Selección y lectura de direcciones de la memoria de programa...
Escritura del programa en la memoria del PLC Sección 3--5 Dirección Instrucción Operandos 0000 AND NOT 0200 0201 0100 0001 0100 3--5--6 Escribir o editar programas Los programas se pueden escribir o editar sólo en modo PROGRAM. Tanto para escribir un programa como para cambiar uno que ya existe, se utiliza el mismo procedimiento.
Página 60
Escritura del programa en la memoria del PLC Sección 3--5 Ejemplo El siguiente programa se puede escribir utilizando la secuencia de teclas de la siguiente figura. Dirección Instrucción Operandos 0000 0150 TIMH(21) 9500 0--000 0000 0--001READ (00) 0--001 0--001READ DATA #0000 0--001READ DATA...
Escritura del programa en la memoria del PLC Sección 3--5 Mensajes de error Durante la escritura de un programa pueden aparecer los siguientes men- sajes de error. Corregir el error como se indica y seguir escribiendo el pro- grama. Mensaje error Tipo de error Posible causa/Corrección PRGM OVER...
Escritura del programa en la memoria del PLC Sección 3--5 SP_ _ Consola de programación Transf. automáti- ca de datos Escribir, editar, y EEP- transferir pro- grama Memoria de protección Tarjeta de memoria Nota 1. Las tarjetas de memoria han de inicializarse antes de poder grabar en ellas.
Página 63
Escritura del programa en la memoria del PLC Sección 3--5 Secuencia de teclas → ProCo Programa transferi- do a PLC o a con- sola de programa- ción UM+DR → ProCo Generalmente los datos del área DR se escriben directamente en el PLC.
Escritura del programa en la memoria del PLC Sección 3--5 3--5--9 Buscar programa Se puede buscar la existencia de cualquier dirección del área de datos o de un temporizador/contador utilizado en un programa. La búsqueda se puede hacer desde la dirección visualizada o desde el display limpio. Una vez encontrada una instrucción o dirección de bit, se puede pulsar la tecla MON para buscar la existencia de dicha instrucción o bit en otras direc- ciones del programa.
Página 65
Escritura del programa en la memoria del PLC Sección 3--5 Secuencia de teclas Localizar la posición en el programa y lue- Instrucción go pulsar: Cuando se inserta o borra una instrucción, todas las direcciones siguientes de la memoria de programa se ajustan automáticamente de tal forma que no existan direcciones en blanco o instrucciones sin dirección.
Página 66
Escritura del programa en la memoria del PLC Sección 3--5 Insertar una instrucción 0--000 Localizar la direc- ción antes del 0--000CONT SEARCH punto de inser- 0000 ción 0--000CONT SEARCH Programa después de insertar 0101 Dirección Instrucción Operandos 0--007CONT SEARCH 0000 0101 0001 0001...
Programación avanzada Sección 3--6 3--6 Programación avanzada 3--6--1 Enclavamientos Cuando una línea de instrucción se divide en dos o más líneas, en ciertas ocasiones será necesario utilizar enclavamientos para retener la condición de ejecución existente en el punto de bifurcación. Para esto se utilizan las instrucciones INTERLOCK (IL(02)) y INTERLOCK CLEAR (ILC(03)).
Programación avanzada Sección 3--6 entre ambas. Si 0000 es ON, se ejecutará la instrucción 1, y si el estado de 0002 es OFF saltará a la ILC sin ejecutarse las instrucciones intermedias, mientras que si 0002 es ON, se ejecutarán también las instrucciones 2, 3 y 3--6--2 Control de estado de bits Existen cinco instrucciones que se pueden utilizar para controlar el estado...
Programación avanzada Sección 3--6 ciones que necesiten más de una línea de instrucción, éstas se codifican antes de la instrucción que controlan. Dirección Instrucción Operandos 0002 0003 0002 S: entrada de set KEEP(12) AND NOT 0003 0004 DR 0000 0004 0005 R: entrada de reset KEEP(12)
Programación avanzada Sección 3--6 Los bits de trabajo se utilizan frecuentemente con instrucciones OUTPUT, OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN, y KEEP. El bit de trabajo se utiliza primeramente como operando para una de esas ins- trucciones de tal forma que más tarde pueda ser utilizado como una condi- ción que determinará...
Programación avanzada Sección 3--6 0000 Dirección Instrucción Operandos DIFU(10) 0200 0000 DIFU(10) 0200 0200 0100 0200 0001 0001 0002 0003 AND NOT 0002 0004 0005 AND NOT 0003 OR LD 0004 AND NOT 0005 OR LD 0100 3--6--7 Precauciones en programación El número de condiciones que se pueden utilizar en serie o paralelo es ilimi- tado mientras no se exceda la capacidad de la memoria del PLC.
Juego de Instrucciones Sección 3--7 Instrucción Diagrama A 0408 Dirección Instrucción Operandos Instrucción 0408 Instrucción Diagrama B Existen unas pocas excepciones a esta regla, incluyendo las instrucciones INTERLOCK CLEAR y de paso. Estas instrucciones son la segunda parte de instrucciones utilizadas por pares, y están controladas por la condición de ejecución de la primera parte.
Juego de Instrucciones Sección 3--7 como un operando se denomina bit operando; e igualmente sucede con los canales. En algunas instrucciones la dirección de un canal asignado como operando indica el primero de varios canales que contienen los datos desea- dos.
Juego de Instrucciones Sección 3--7 Canal Contenido MOV(30) DR 00 4C23 *DR 01 DR 01 0006 Direccio- Indica LR 00 DR 02 F3A3 namiento DR 06. indirecto DR 06 5555 DR 07 2255 5555 se mueve a DR 08 D1C5 LR 00.
Juego de Instrucciones Sección 3--7 Dirección Instrucción Datos 0000 0001 DIFU(10) 0215 0000 0002 0001 0002 0005 DIFU(10) 0215 TIM 00 0005 #0150 TIM 00 0150 MOV(30) DR 00 LR 00 MOV(30) ---- DR 0015 0100 0015 OUT NOT 0100 Líneas de instrucción Si una instrucción de la parte derecha necesita varias líneas de instrucción múltiples...
Juego de Instrucciones Sección 3--7 B: Bit LOAD NOT -- LD NOT E/S, trabajo, dedicado, DR, LR, TC B: Bit AND -- AND E/S, trabajo, dedicado, DR, LR, TC B: Bit AND NOT -- AND NOT E/S, trabajo, dedicado, DR, LR, TC B: Bit OR -- OR E/S, trabajo, dedicado, DR, LR, TC...
Juego de Instrucciones Sección 3--7 3--7--7 OUTPUT y OUTPUT NOT -- OUT y OUT NOT OUTPUT -- OUT Símbolo de relés Areas de datos B: Bit Bits de salida, trabajo, DR, LR OUTPUT NOT -- OUT NOT Símbolo de relés Areas de datos B: Bit Bits de salida, trabajo, DR, LR...
Juego de Instrucciones Sección 3--7 Precauciones La operación de DIFU(10) y DIFD(11) puede no ser la correcta si se progra- man entre instrucciones IL e ILC. Ejemplo 1: Ejecutar una vez En el diagrama A, siempre que se ejecute CMP(32) con una condición de otras instrucciones ejecución ON comparará...
Juego de Instrucciones Sección 3--7 3--7--9 KEEP -- KEEP(12) Diagrama de relés Areas de datos B: Bit KEEP(12) Bits de salida, rabajo, DR, LR Limitaciones Generalmente un bit de salida sólo se puede utilizar con una instrucción que controla su estado. Descripción La instrucción KEEP(12) funciona como un relé...
Juego de Instrucciones Sección 3--7 Unidad de entrada KEEP(12) NUNCA DR 03 Ejemplo El siguiente ejemplo es un circuito que retiene su estado ante cortes de ali- mentación, utilizando un relé DR como bobina de KEEP(12). 0002 Dirección Instrucción Operandos 0002 KEEP(12) 0003...
Juego de Instrucciones Sección 3--7 DIFU(10) y DIFD(11) dentro A continuación se muestra un ejemplo de una instrucción DIFU encajada de secciones IL--ILC dentro de una instrucción IL--ILC. 0000 Dirección Instrucción Operandos IL(02) 0000 0001 IL(02) DIFU(10) 0215 0001 ILC(03) DIFU(10) 0215 ILC(03)
Juego de Instrucciones Sección 3--7 Indicadores No existen indicadores afectados por esta instrucción. 3--7--13 Temporizadores y Contadores TIM y TIMM(20) son temporizadores descendentes de retardo a la conexión que necesitan un número de TC y un valor de temporización (SV). La unidad de temporización del TIM es 0,1 segundo, mientras que la del TIMM(20) es 0,01 segundo.
Juego de Instrucciones Sección 3--7 3--7--14 TIMER -- TIM Definidores N: Número de TC Diagrama de relés # (00 a 15) Areas de datos SV: Valor seleccionado (BCD) SP10: # SP16, SP20: E/S, trabajo, DR, LR, # Limitaciones El rango de SV va de 000.0 a 999.9 segundos. El punto decimal no se escri- Los números de TC 11 y TC 15 no deben utilizarse como TIM si se van a necesitar para las instrucciones específicas.
Página 84
Juego de Instrucciones Sección 3--7 se pondrá a ON. Cuando el bit 0000 se pone a OFF se resetea el temporiza- dor y el bit 0100 pasa a OFF. El TIM 01 comienza la operación cuando el bit 0001 se pone a ON; el bit 0101 también se pone a ON. Después de 20 se- gundos, el bit 0101 se pone a OFF.
Página 85
Juego de Instrucciones Sección 3--7 0000 Dirección Instrucción Operandos TIM 01 0000 #0050 5.0 s 0050 0100 0000 TIM 02 0100 #0030 AND NOT 0000 3.0 s TIM 01 0030 KEEP(12) 0100 TIM 02 KEEP(12) 0100 0000 0100 5.0 s 3.0 s Ejemplo 4: Control del tiempo que un bit ha de estar en ON o en OFF a partir de un bit...
Juego de Instrucciones Sección 3--7 0000 TIM 02 Dirección Instrucción Operandos TIM 01 0000 #0010 1.0 s AND NOT TIM 01 TIM 02 0010 #0015 1.5 s TIM 01 0103 0015 0103 0000 0103 1.0 s 1.5 s 1.0 s 1.5 s Otro método para crear un efecto parecido es utilizar un bit de reloj lo que lleva implícito la utilización de un temporizador interno.
Juego de Instrucciones Sección 3--7 temporizador que no se resetee bajo estas condiciones, se pueden contar bits de impulsos de reloj dedicados utilizando la instrucción CNT. Consultar 3--7--18 CONTADOR -- CNT. Flags El indicador de error (0311) se pondrá a ON cuando el valor selec- cionado SV se especifica en un canal pero el dato no está...
Juego de Instrucciones Sección 3--7 de selección es de 0,1 y 25,0 segundos. ATIM(22) y ATIM1(25) se ajustan con el potenciómetro analógico #1 situado en el frontal del SP16 y SP20. Ajustar el valor de tem- porización Precauciones Los temporizadores comprendidos entre instrucciones IL--ILC se resetean cuando la condición de ejecución para IL(02) es OFF.
Juego de Instrucciones Sección 3--7 RD se puede dar como constante o como el contenido de un canal cuya dirección se da. Tanto ATIM(22) como ATM1(25) se ajustan con el potenciómetro #1 del fron- tal del SP16 y SP20. Aunque ambas instrucciones se pueden utiizar al mismo tiempo, sus consignas SVs no se pueden ajustar independiente- mente, aunque el rango del tiempo de selección para ATM1(25) se puede controlar como se describió...
Página 90
Juego de Instrucciones Sección 3--7 Entrada de contaje (CP) Entrada de reset (R) Indicador de contaje alcanzado 0002 SV -- 1 0001 SV -- 2 0000 Flags El indicador de error (0311) se pondrá a ON cuando el valor selec- cionado SV se especifica en un canal pero el dato no está...
Página 91
Juego de Instrucciones Sección 3--7 mero de veces que el indicador de contaje alcanzado del CNT 01 se pone a ON. El bit 0002 es el reset de ambos contadores. El indicador de contaje alcanzado del CNT 02 resetea también el CNT 01 inhibiendo su operación una vez alcanzado el valor de contaje seleccionado para CNT 02, hasta que se aplique el reset conjunto mediante el bit 0002.
Juego de Instrucciones Sección 3--7 Dado que la selección de CNT 01 es 700, el indicador de contaje alcanzado del CNT 01 se pondrá a ON cuando hayan transcurrido 700 segundos, o 11 minutos y 40 segundos. Este indicador a su vez activará el bit de salida 0102.
Juego de Instrucciones Sección 3--7 Selección de los límites La siguiente tabla muestra los límites superior e inferior que han de ser se- superior e inferior leccionados en St + 1 a St + 2n +2. PV es el valor presente del contador. Límite inferior Límite Valor presente del contador...
Página 94
Juego de Instrucciones Sección 3--7 ciones de entrada start y de reset se escriben con LD antes de la instrucción CNTH(24). El indicador de contaje alcanzado, CNT 13, se pone a ON cuando el contaje actual alcanza al seleccionado SV, permaneciendo en ese estado durante un solo ciclo de scan.
Juego de Instrucciones Sección 3--7 start, 0002, esté en ON y la de reset, 0003 esté en OFF. Una vez que se hayan contado 150 impulsos (es decir, el valor presente alcance el preselec- cionado), el indicador de contaje alcanzado, CNT 13, y la salida 0101 se pondrán a ON.
Página 96
Juego de Instrucciones Sección 3--7 Cuando se aplica al registro de desplazamiento la entrada de reset, se rese- tean a la vez los 16 bits. Ejemplo 1: El siguiente ejemplo utiliza el bit de reloj de 1 segundo (0308) de tal forma Aplicación básica que la condición de ejecución producida por 0005 se desplaza en un registro de 3 canales entre los bits 010 y 012 cada segundo.
Juego de Instrucciones Sección 3--7 3--7--23 MOVE -- MOV(30) Diagrama de relés Areas de datos S: Canal fuente MOV(30) E/S, trabajo, dedicado, DR, LR, TC, # D: Canal destino Bits de salida, bits de trabajo, DR, LR Descripción MOV transfiere los datos de un canal especificado (fuente) o constante hex- adecimal de cuatro dígitos a otro canal especificado (destino).
Página 98
Juego de Instrucciones Sección 3--7 Limitaciones Cuando se compara un valor con el valor presente de un temporizador o contador, el valor ha de estar en BCD. Descripción CMP se utiliza para comparar los datos de un canal especificado con los de otro canal, o con una constante hexadecimal de cuatro dígitos, activando uno de los indicadores GR, EQ, o LE dependiendo del resultado.
Juego de Instrucciones Sección 3--7 0000 IL(02) TIM 10 #5000 CMP(32) TIM 10 #4000 0313 Salida a 0100 100 s. CMP(32) TIM 10 #3000 0313 Salida a 0101 200 s. ILC(03) TIM 10 Salida a 0103 500 s. Dirección Instrucción Operandos Dirección Instrucción Operandos...
Página 100
Juego de Instrucciones Sección 3--7 límite inferior y el segundo el límite superior, como se muestra a continua- ción. Si el límite inferior es menor que el límite superior, el correspondiente bit del canal de resultado, R, se pondrá a ON siempre que CD esté dentro del rango preseleccionado.
Juego de Instrucciones Sección 3--7 3--7--27 CLEAR CARRY -- CLC(44) Diagrama de relés CLC(44) La instrucción CLC(44) sirve para poner un 0 lógico en el indicador de aca- rreo CY (0312). 3--7--28 BCD ADD -- ADD(40) Areas de datos Au: Sumando (BCD) Diagrama de relés E/S, canal, dedicado, DR, LR, TC, # ADD(40)
Juego de Instrucciones Sección 3--7 3--7--29 BCD SUBTRACT -- SUB(41) Areas de datos Mi: Minuendo (BCD) Diagrama de relés E/S, canal, dedicado, DR, LR, TC, # SUB(41) Su: Sustraendo (BCD) E/S, canal, dedicado, DR, LR, TC, # R: Canal resultado Bits de salida, trabajo, DR, LR Descripción Cuando la condición de ejecución es ON, SUB(41) resta de Mi el contenido...
Juego de Instrucciones Sección 3--7 0002 Primera CLC(44) resta SUB(41) DR 10 #0100 DR 00 0312 Segunda CLC(44) resta Dirección Instrucción Operandos SUB(41) 0002 #0000 CLC(44) DR 00 SUB(41) DR 00 0312 0100 DR 1100 0312 Se pone a ON para in- CLC(44) dicar resultado negati- SUB(41)
Juego de Instrucciones Sección 3--7 Ejemplo Indicadores Canal DR direccionado indirectamente no existe. (Contenido de ca- nal *DR no está en BCD, o se ha excedido el área de DR.) Se pone a ON cuando el resultado es 0. 3--7--31 OR WORD -- ORW(43) Areas de datos I1: Entrada1 Diagrama de relés...
Página 105
Juego de Instrucciones Sección 3--7 B: Bit de control SNXT(05) Bits de salida, trabajo, DR, LR Limitaciones Los bits de control dentro de una sección de programación paso a paso de- ben ser secuenciales y pertenecer al mismo canal. Descripción Estas instrucciones hacen posible el control paso a paso, programando en diagrama de relés.
Página 106
Juego de Instrucciones Sección 3--7 Los bits utilizados como bits de control no se pueden utilizar en ningún otro lugar del programa, a no ser que se utilicen para controlar la operación del paso. Indicadores 0411: Indicador de inicio de paso; se pone a ON durante un ciclo de scan cuando se ejecuta STEP(04) y se puede utilizar para resetear con- tadores en pasos si fuera necesario.
Depuración del programa Sección 3--8 3--8 Depuración del programa Después de escribir el programa y corregir los errores de sintaxis, se debe ejecutar el programa y eliminar todos los errores de ejecución que aparez- can. Los errores de ejecución incluyen un ciclo de scan excesivamente largo y acciones de control inapropiadas, es decir, que el programa no hace aque- llo para lo que se diseñó.
Ejecución del programa Sección 3--9 3--8--2 Lectura de tiempo de scan El siguiente procedimiento se puede utilizar para leer el tiempo de scan pres- ente y el tiempo de scan máximo. La tecla Monitor se puede pulsar consecu- tivamente para repetir la operación. El PLC debe estar en modo RUN. Esta operación sólo se puede ejecutar con el SP 16 y SP 20.
Tiempo de respuesta de E/S Sección 3--10 Conexión de alimentación • Transfiere el programa de EEPROM a RAM. Inicialización • Resetea las áreas de datos (excepto área DR), resetea todos los temporizadores, y che- quea el estado de los enlaces. •...
Tiempo de respuesta de E/S Sección 3--10 3--10--1 Configuración simple El refresco de las entradas y salidas se realiza a la vez en el mismo ciclo de la CPU, una vez completado el procesamiento del programa. A continuación se indica cómo calcular los tiempos máximo y mínimo de respuesta de E/S. Tiempo mínimo de El PLC responde más rápidamente si recibe una señal de entrada justo an- respuesta de E/S...
Tiempo de respuesta de E/S Sección 3--10 Retardo de entrada Ejecu-- Proceso PLC ción Tiempo scan Retardo de salida máx = Tiempo de respuesta de E/S máximo máx = retardo entrada + tiempo filtro + (tiempo scan x 2) + retardo salida = C + (B + 0.5 ms) + ((200 µs + tiempo ejecución programa) x 2) + A 3--10--2 Configuración múltiple En una configuración de varios PLCs enlazados, el tiempo de respuesta total...
SECCIÓN 4 Operación Esta sección describe cómo monitorizar y mantener el funcionamiento del PLC una vez escrito y transferido el programa. También describe cómo inicializar tarjetas de memoria. 4--1 Monitorización y cambio de datos ..........4--1--1 Monitorización Bit/Multibit .
Monitorización y modificación de datos Sección 4--1 4--1 Monitorización y modificación de datos La forma más sencilla de monitorizar es visualizar la dirección del bit cuyo estado deseamos comprobar mediante la operación de leer o buscar. Si la operación se ejecuta en modo RUN, se indicará el estado de cualquier bit visualizado.
Monitorización y modificación de datos Sección 4--1 Secuencia de teclas para monitorización de bit/canal Leer programa [Direcc. bit] Borrar dirección de la izquierda Cancelar monito- rización Desplazar a canal monitorizado Secuencia de teclas para monitorización múltiple [Dirección] Siguiente direc- ción Cancela un bit Cancela toda la monitorización...
Monitorización y modificación de datos Sección 4--1 Ejemplos Los siguientes ejemplos muestran varias aplicaciones de monitorización. Leer programa y luego monitorizar 0--001 0-001 READ 0 T 00 1234 0 T 01 0000 Indicador de tiempo/contaje alcanzado en ON 0--001 Operación de mo- nitorización cance- lada Monitorizar bit...
Monitorización y modificación de datos Sección 4--1 Dirección Instrucción Operandos 0000 0000 CNT 05 0200 0200 #0100 0100 CNT05 0101 0101 El siguiente ejemplo muestra el proceso generado cuando el CNT 05 se ac- tiva cuando el bit 0000 está en ON. (Ejemplo en modo RUN) 0--000 0--000...
Monitorización y modificación de datos Sección 4--1 Secuencia de teclas Canal monito- rizado en la iz- [ Dato ] quierda del display Ejemplo El siguiente ejemplo muestra cómo cambiar el valor presente (PV) de un temporizador. Ejemplo en modo RUN 0--000 0--000 0 T 00...
Monitorización y modificación de datos Sección 4--1 Secuencia de teclas Para ir al [Dirección CH] siguiente -- anterior ca- Borrar monitori- zación binaria Borrar toda monitorización Ejemplo 0--000 0--000 CHANNEL 0--000 CHANNEL DR 0 cD10 0008 cD10 MON 0000000000000111 0 cD10 0008 0--000 CHANNEL...
Página 121
Inicialización de la tarjeta de memoria Sección 4--2 comienza a formatear la tarjeta de memoria. El progreso de esta operación se indica gráficamente en el display de la consola. Cuando se visualiza END el formateo ha finalizado. 0--000 0--000 FUN (??) MEM.
Mensajes de error Sección 5--3 5--1 Indicadores de alarma Los tres indicadores del frontal de la CPU indican visualmente los errores del PLC. El LED POWER indica errores debidos a aplicación incorrecta de ali- mentación al PLC; el indicador ERROR informa de errores fatales (errores que paran el funcionamiento del PLC);...
Indicadores de error Sección 5--4 Mensajes de error Los siguientes mensajes de error pueden aparecer cuando se escribe un programa. Corregir los errores tal y como se indica y continuar la programa- ción. Mensaje de Tipo de error Posible causa/Corrección error PRGM OVER Programa...
Apéndice B Especificaciones Valores nominales Item SP10-D_-A SP16/20-D_-A SP10/16/20-D_-D* Tensión de alimentación 100 a 240 Vc.a., 50/60 Hz 24 Vc.c. Rango de tensión de 85 a 264 Vc.a. 20.4 a 26.4 Vc.c. operación Consumo 30 VA máx. 10 W máx. Terminal de salida 0.1 A máx.
Apéndice C Instrucciones de Programación y tiempos de ejecución Instrucciones básicas Nombre/ Símbolo Teclas Descripción Operandos nemónico LOAD Crea un contacto normalmente abierto a partir de la Dirección línea de bus. Todas las líneas de instrucción comienzan con LOAD o LOAD NOT. LOAD NOT Crea un contacto normalmente cerrado a partir de la LD NOT...
Instrucciones y tiempo de ejecución Apéndice C Nombre/ Símbolo Teclas Descripción Operandos nemónico OUTPUT Salida del resultado invertido de la operación lógica por el relé especificado. Dirección OUT NOT TIMER Crea un temporizador descendente de 0.1-s que SP10 Número TC comienza la operación en el valor seleccionado (SV) cuando la condición de ejecución se pone en ON.
Página 130
Instrucciones y tiempo de ejecución Apéndice C Nombre/ Símbolo Teclas Descripción Operandos nemónico DIFFEREN- Hace que un relé específico opere coincidiendo con DIFU(10)B TIATE UP el flanco de subida de una señal sólo durante un Dirección DIFU(10) ciclo de scan. DIFFEREN- Hace que un relé...
Página 131
Instrucciones y tiempo de ejecución Apéndice C Nombre/ Símbolo Teclas Descripción Operandos nemónico MOVE Mueve el contenido de un canal o constante MOV(30) MOV(30) especificado a un canal destino. Cuando el contenido a mover es 0 se activa el indicador de Igual. MOVE NOT Mueve el contenido invertido de un canal o constante MVN(31)
Instrucciones y tiempo de ejecución Apéndice C Nombre/ Simbolo Teclas Descripción Operandos nemónico LOGICAL Realiza, bit a bit, la operación lógica AND entre dos I1/I2: ANDW(42) canales y almacena el resultado en el canal ANDW(42) especificado (R). LOGICAL OR Realiza, bit a bit, la operación lógica OR entre dos I1/I2: ORW(43) ORW(43)
Tiempos de ejecución de las instrucciones El tiempo de ejecución se expresa en microsegundos. ”Canal” indica cualquier dirección de área de datos excepto para DR direccionados indirectamente (*DR). Instruc. No. de canales Tiempo de ejecución ON Condiciones Tiempo ejecución OFF E/S,trabajo, DR, LR, o E/S, trabajo...
Página 134
Instrucciones y tiempo de ejecución Apéndice C Instruc. No. de canales Tiempo de ejecución ON Condiciones Tiempo ejecución OFF E/S,trabajo, DR, LR, o E/S, trabajo LR, DR, o o dedicado o dedicado RDM(23) 69.4 Siempre R: 68.0 IL: 19.4 CNTH(24) 39.9 Constante para SV R: 51.3...
Apéndice D Operaciones con la consola de programación Nombre Modos Secuencia de teclas Escribir RUN o PRGM Chechear el modo de password operación y luego teclear como sigue: Buzzer RUN o PRGM Teclear como sigue después SHIFT ON/OFF de cambiar de modo: Borrado de Sólo PRGM Borra los contenidos de la memoria de programa usuario.
Página 136
Operaciones con la consola de programación Apéndice D Nombre Modos Secuencia de teclas Búsqueda RUN o PRGM Utilizado para buscar Dirección instrucciones según bits de E/S, bits de trabajo, bits LR, bits HR y temporizadores/contadores. Leer tiempo Sólo RUN Utilizado para visualizar el tiempo de scan de scan máximo del programa que se está...
Página 137
Operaciones con la consola de programación Apéndice D Nombre Modos Secuencia de teclas Monitorizar Sólo RUN Utilizado para monitorizar Dirección Ir a la siguiente estado estados en modo RUN. dirección Ir a la dirección anterior Monitorizar RUN o PRGM Utilizado para Leer programa bit/canal monitorizar bits de...
Apéndice E Indicadores de Error y Aritméticos La siguiente tabla contiene las instrucciones que influyen sobre los indicadores ER, CY, GT, LT y EQ. Gene- ralmente, ER indica que el operando no cumple las condiciones requeridas, CY indica resultados de despla- zamiento de datos o de operaciones aritméticas, GT indica que el resultado de la comparación es mayor que, LT que es menor que, y EQ que son iguales.
Apéndice F Hojas de asignación de E/S Este apéndice contiene hojas modelo para la asignación de los bits de E/S, así como para detallar los bits de trabajo, áreas de almacenamiento de datos, temporizadores y contadores.
Página 140
Bits de E/S Hojas para asignación de E/S Apéndice F No.: Sistema: Programa: Programador: Fecha: Unidad #0 Entradas Salidas Disposit. de campo Notas Disposit. de campo Notas 0000 0100 0001 0101 0002 0102 0003 0103 0004 0005 Unidad #1 Entradas Salidas Disposit.
Almacenamiento de datos Hojas para asignación de E/S Apéndice F No.: Sistema: Programador: Programa: Fecha: Unidad #: Canal Contenidos Notas Canal Contenidos Notas...
Apéndice G Hoja modelo para codificación del programa En este apéndice se indica una hoja--modelo que se puede utilizar para codificar en nemónico el programa en diagrama de relés. Cuando codifique los programas, verificar que se especifica todos los códigos de función para las instruc- ciones y todos los datos para los operandos.
Página 144
Hojas para codificación de programas Apéndice G No.: Sistema: Página 1 Programa: Programador: Fecha: Direcc. Instrucción Operando(s) Direcc. Instrucción Operando(s)
Página 145
Hojas para codificación de programas Apéndice G No.: Sistema: Página 2 Programa: Programador: Fecha: Direcc. Instrucción Operando(s) Direcc. Instrucción Operando(s)
Página 146
Cat. No. MOSP10--E1--2 Nota: Las especificaciones pueden ser cambiadas sin previo aviso W197--E1--2 09/92...