INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C ESTE MANUAL CONTIENE: 1 FUNCIONES CPM2A/CPM2C 2 INTERRUPCIONES DE ENTRADA 3 INTERRUPCIONES DE TEMPORIZADOR DE INTERVALO 4 INTERRUPCIONES DE CONTADOR DE ALTA VELOCIDAD 5 INTERRUPCIONES DE ENTRADA EN MODO CONTADOR 6 FUNCIONES DE LA SALIDA DE PULSOS 7 CONTROL DE PULSOS SINCRONIZADO OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 1 1 Funciones CPM2A/CPM2C INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 1 Funciones CPM2A/CPM2C 1.1 Selectores Analógicos El CPM2A dispone de dos potenciómetros externos para ajuste manual de valores analógicos. Cuando se ajusta uno de los potenciómetros, el contenido del correspondiente IR se ajusta automáticamente entre 0 y 200 (en BCD). Control Ajuste Analógico 1 Area de Trabajo SR250 Rango en BCD 0000 a 0200 Ajuste Analógico 2 SR251 0000 a 0200 Tabla 1.1 1.2 Entradas de Respuesta Rápida El CPM2A dispone de 4 entradas de respuesta rápida. Las entradas de respuesta rápida se reciben en un buffer interno que permite detectar un cambio de la señal en cualquier momento. El mínimo ancho de la señal de entrada es de 50 µs para las entradas 000.03 a 000.06. Las entradas 000.03 a 000.06 se pueden utilizar como entradas de interrupción, como entradas de contador de alta velocidad 2KHz, o como entradas de respuesta rápida. Si no se utilizan para ninguno de esos propósitos se pueden emplear como entradas normales. 1.3 Función de Reloj El CPM2A tiene un RTC (Real Time Clock) interno (precisión de ± 1 minuto/mes) que permite leer la fecha y la hora desde programa. La hora se puede cambiar desde consola u otro periférico de programación. También está equipado con un bit de compensación de 30 segundos. 15 AR17 AR18 AR19 AR20 AR21 8 7 HORA MINUTOS DIA AÑO AR2115 AR2114 AR2113 0 MINUTOS SEGUNDOS HORA MES DIA DE LA SEMANA Cada uno 2 dígitos en BCD Bit de Configuración del Reloj Bit de Paro del Reloj Bit de Compensación de 30sg Tabla 1.3 El día de la semana va de 00 a 06: de Domingo a Sábado. Para el año sólo se visualizan las dos últimas cifras. 041213104240OMRON ELECTRONICS, S.A. Pag. 2 33_INTERRUPCIONES Y PULSOS EN CPM2C.DOC 1 Funciones CPM2A/CPM2C INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 1.4 Funciones Adicionales de Temporizador TEMPORIZADOR DE 1msg (Unidades: 1 ms) TEMPORIZADOR GRANDE (Unidades: 1sg o 10sg) Se decrementa a alta velocidad el temporizador especificado. El SV puede ser de 0 a 9,999 msg Se decrementa con tiempos largos el temporizador especificado. El SV puede ser de 0 a 9,999 sg (con unidades de 1 sg) o de 0 a 99,990 sg (con unidades de 10 sg) Tabla 1.4 NOTA: está explicado en la guía rápida del CPM2A/CPM2C. 1.5 NT Link El CPM2A se puede conectar a un Terminal Programable de OMRON en modo NT Link (1:1). Para este propósito se tiene que utilizar el puerto RS232C. 1.6 Interrupciones INTERRUPCIONES DE ENTRADA Las subrutinas de atención a estas interrupciones se ejecutan cuando alguna de las entradas de 000.03 a 000.06 pasa de OFF a ON. El número de subrutina para este tipo de interrupciones es de 000 a 003 para los puntos 000.03 a 000.06 respectivamente. Nota: para el CPM2C de 10 puntos de E/S sólo hay dos puntos de interrupción de entrada, el 000.03 y el 000.04 (Subrutinas 000 y 001). INTERRUPCIONES DE TEMPORIZADOR DE INTERVALO Este tipo de interrupciones se ejecutan con una precisión de 0.1 msg y se pueden establecer tiempos de 0.5 msg a 319,968 msg. Hay dos tipos de interrupciones: modo un impulso y modo de interrupción programada. Subrutinas de la 000 a la 049. INTERRUPCIONES DE ENTRADA EN MODO CONTADOR Para estas interrupciones se pueden utilizar las entradas 000.03 a 000.06. Se pueden tener señales de entrada de hasta 2 KHz de frecuencia. Se ejecuta la subrutina de atención a la interrupción cuando la cuenta (el PV) coincide con el SV programado. Subrutinas de la 000 a la 003 para los puntos de entrada 000.03 a 000.06. Nota: para el CPM2C de 10 puntos de E/S sólo hay dos puntos de interrupción de entrada en modo contador, el 000.03 y el 000.04 (Subrutinas 000 y 001). INTERRUPCIONES DE CONTADOR DE ALTA VELOCIDAD Para este tipo de interrupciones se dispone de los puntos de entrada 000.00 a 000.02. Se pueden tener señales de entrada de hasta 20KHz/5KHz de frecuencia. Se ejecuta la subrutina de atención a la interrupción cuando la cuenta (el PV) coincide con el SV (interrupción por control de valor objeto) o cuando la cuenta (el PV) está dentro de un rango programado (interrupción por comparación de rangos). Subrutinas de la 000 a la 049. OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 3 2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 1.7 Salida de Pulsos El CPM2A dispone de dos salidas de pulsos. Mediante selección en el Setup estas salidas se pueden utilizar como: - Dos salidas de fase simple sin aceleración ni deceleración. - Pulsos de salida con ciclo de trabajo variable. - Pulsos de salida con aceleración/deceleración trapezoidal. 1.8 Control de Pulsos Sincronizados (sólo CPM2A/CPM2C) Combinando la función de contador de alta velocidad con la función de salida de pulsos, se puede obtener la frecuencia de la salida de pulsos como un múltiplo de la frecuencia de los pulsos en la entrada. Nota: Para esta función hay que utilizar una CPU con salidas a transistor. Se explica con detalle a lo largo de esta guía. 2 Interrupciones de Entrada Entradas de la 000.03 a la 000.06 (las entradas 000.05 y 000.06 no existen en el CPM2C de 10 E/S). Número Entrada 000.03 000.04 000.05 000.06 Número Interrupción 0 1 2 3 Número Subrutina 000 001 002 003 Ancho Mínimo Señal Entrada 50 µsg Tiempo Respuesta Interrupción 0.3 msg Tabla 2.1 2.1 Procedimiento para utilizar las Interrupciones de Entrada 1. 2. 3. 4. Configurar el número de Interrupción de Entrada. Cablear las entradas (de la 000.03 a la 000.06) Setup del PLC (DM6628, modo interrupción de entrada o modo contador) Crear el programa necesario ( INT(89), SBN(92) Y RET(93) ) Las entradas 000.03 a 000.06 se pueden utilizar una de las siguientes funciones: interrupción de entrada, interrupción de entrada (modo contador), entrada de respuesta rápida, o como entrada normal. Después de configurar el DM6628 los cambios se hacen efectivos cambiando de PROGRAM a MONITOR/RUN o reiniciando el PLC. -Setup del PLC DM6628: Bits 00 a 03 tipo de interrupción para la entrada 000.03 Bits 04 a 07 tipo de interrupción para la entrada 000.04 Bits 08 a 11 tipo de interrupción para la entrada 000.05 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 4 2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Bits 12 a 15 tipo de interrupción para la entrada 000.06 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 5 2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Estos bits: 0: Entrada normal 1: Interrupción de Entrada (modo interrupción de entrada o modo contador) 2: Entrada de Respuesta Rápida Para interrupciones de entrada se configuran a “1” - Enmascarar o Desenmascar las Interrupciones de Entrada (@) INT(89) :Instrucción 000 :Parámetro A 000 :Parámetro B C2 :Parámetro C C2 : Bit 0: Entrada 000.03 (Interrupción de Entrada 0) Bit 1: Entrada 000.04 (Interrupción de Entrada 1) Bit 2: Entrada 000.05 (Interrupción de Entrada 2) Bit 3: Entrada 000.06 (Interrupción de Entrada 3) Estos bits: 0: Desenmascara (Interrupción de Entrada permitida) 1: Enmascara (Interrupción de Entrada Prohibida) Todas las interrupciones de entrada están prohibidas al comienzo de operación. Para utilizar las interrupciones de entrada hay que desenmascararlas previamente con INT(89). - Reseteo de las Interrupciones de Entrada Instrucción: INT(89) Parámetro A: 001 Parámetro B: 000 Parámetro C: C2 C2 : Bits 0 a 3 para las Entradas 000.03 (Interrupción de Entrada 0) a la 000.06 (Interrupción de Entrada 3) Estos bits: 0: Mantiene la causa de la Interrupción de Entrada 1: Elimina la causa de la Interrupción de Entrada Mientras las interrupciones de entrada están enmascaradas, se almacena una causa para cada una de ellas. - Lectura del Estado Actual de Máscara Instrucción: INT(89) Parámetro A: 002 Parámetro B: 000 Parámetro C: C2 C2 : OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 6 2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Bits 0 a 3 para las Entradas 000.03 (Interrupción de Entrada 0) a la 000.06 (Interrupción de Entrada 3) OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 7 3 Interrupciones de Temporizador de Intervalo INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Estos bits: 0: Está desenmascarada (Interrupción de Entrada permitida) 1: Está enmascarada (Interrupción de Entrada prohibida) - Enmascarar o Desenmascarar todas las Interrupciones Para enmascarar: Instrucción: INT(89) Parámetro A: 100 Parámetro B: 000 Parámetro C: 000 Para desenmascarar: Instrucción: INT(89) Parámetro A: 200 Parámetro B: 000 Parámetro C: 000 Estas instrucciones no se pueden utilizar dentro de una subrutina de interrupción. Si se produce alguna causa de interrupción mientras se están enmascarando, la causa se almacena para cada interrupción, pero no se ejecuta el proceso de interrupción correspondiente. Cuando se desenmascaran todas las interrupciones se van ejecutando las subrutinas correspondientes una a una. 3 Interrupciones de Temporizador de Intervalo - Precisión de 0.1 msg. - Desde 0.5 msg hasta 319.968 msg. - Hay dos modos de interrupción: 1) Modo un Impulso: sólo se ejecutará una instrucción cuando transcurra el tiempo. 2) Modo de Interrupción Programada: la interrupción se repite a un intervalo fijo. - Tiempo de respuesta a la interrupción: 0.3 msg. 3.1 Procedimiento para utilizar las Interrupciones de Temporizador de Intervalo 1. Seleccionar el modo de Interrupción (un impulso o programada). 2. Realizar el programa necesario: STIM(69), INT(89). - Inicio en Modo Impulso Instrucción: STIM(69) Parámetro A: 000 Parámetro B: C2 Parámetro C: C3 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 8 3 Interrupciones de Temporizador de Intervalo INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C C2 : Valor seleccionado (SV) de contador descendente (4 dígitos en Hex: de 0000 a 9999) C2+1 : Intervalo de temporizador descendente (4 dígitos BCD; unidad 0.1 msg): 0005 a 0320 (0.5 a 32 msg) C3 : Nº de subrutina (4 dígitos BCD: 0000 a 0049). - Inicio en Modo de Interrupción Programada Instrucción: STIM(69) Parámetro A: 003 Parámetro B: C2 Parámetro C: C3 C2 : Valor seleccionado (SV) de contador descendente (4 dígitos en Hex: de 0000 a 9999) C2+1 : Intervalo de temporizador descendente (4 dígitos BCD; unidad 0.1 msg): 0005 a 0320 (0.5 a 32 msg) C3 : Nº de Subrutina (4 dígitos BCD: de 0000 a 0049) Cada vez que transcurre el intervalo especificado en el canal C2+1, el contador descendente disminuirá su valor actual en uno. Cuando este valor llegue a 0, se llamará la subrutina asignada (una sola vez en el modo un impulso y cíclicamente a intervalos fijos en el modo interrupción programada) y el temporizador parará su operación o volverá a empezar (dependiendo del modo de interrupción). El tiempo desde que se ejecuta la instrucción STIM(69) hasta que transcurre el tiempo se calcula como sigue: (Contenidos del Canal C2) x (Contenidos del Canal C2+1) x 0.1 msg = (0.5 a 319.968 msg) - Lectura del tiempo transcurrido del temporizador (PV) Instrucción: STIM(69) Parámetro A: 006 Parámetro B: C2 Parámetro C: C3 C2 : Número de veces que ha descontado el contador (4 dígitos Hex) C2+1: Intervalo de tiempo del contador descendente (4 dígitos BCD; unidad: 0.1 msg). C3 : Tiempo transcurrido desde el descontaje anterior (4 dígitos BCD; unidad 0.1 msg) - Parar temporizadores Instrucción: STIM(69) Parámetro A: 010 Parámetro B: 000 Parámetro C: 000 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 9 4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 4 Interrupciones de Contador de Alta Velocidad El CPM2A y la mayoría de modelos del CPM2C tienen 5 puntos de Contador de Alta Velocidad: un punto para Contador de Alta Velocidad con una respuesta máxima en frecuencia de 20 KHz, y cuatro puntos para entrada de interrupción en modo Contador. El CPM2C de 10 E/S tiene cuatro puntos de Contadores de Alta Velocidad: un punto para Contador de Alta Velocidad con una respuesta máxima en frecuencia de 20 KHz, y tres puntos para entrada de interrupción en modo Contador. Contador de Alta Velocidad - Entradas: 000.00 a 000.02. - El contador de Alta Velocidad puede incrementar/decrementar o sólo incrementar su cuenta, dependiendo del modo de entrada seleccionado. - Hasta 5 KHz en Método de Entrada de Modo Diferencial y 20 KHz en los modos: Pulso+Dirección, Adelante/Atrás, Incremental. - Valor de cuenta: -8388608 a 8388607 en los modos de fase diferencial, pulso+dirección y adelante/atrás; mientras que en modo incrementa de 0 a 16777215. - El PV se almacena en: SR248 y SR249. - Reset por software con el SR252.00. - Métodos de Control: - Por Control de Valor Objeto (hasta 16 valores). - Por Control de Comparación de Rangos (hasta 8 rangos). Entradas de Interrupción (Modo Contador) - Entradas: 000.03 a 000.06 (000.03 a 000.05 en CPM2C de 10 E/S). - Contador Incremental o Decremental. - Hasta 2 KHz. - Método de Control: Interrupción por Control de Fin de Cuenta. Interrupciones del Contador de Alta Velocidad: Interrupción por Control de Valor Objeto La cuenta se va comparando con el valor objeto en el orden en que estén registrados en una tabla de comparación. Cuando coincide el valor objeto con la cuenta, se produce una interrupción. Se pueden registrar hasta 16 valores objeto y 16 subrutinas de interrupción en la tabla de comparación, especificando que la interrupción se produzca al incrementarse o decrementarse la cuenta. Interrupción por Control de Comparación de Rangos Una tabla de comparación de rangos contiene hasta 8 rangos, los cuales están definidos por: límite inferior, límite superior y el correspondiente número de subrutina. Se llama a la correspondiente subrutina cuando la cuenta (PV) entra dentro de alguno de los rangos definidos. Interrupciones de Entrada (Modo Contador) OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 10 4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Se produce una interrupción cada vez que coincide el valor de cuenta (PV) con el valor seleccionado (SV) en modo incremental; o cuando el PV llega a 0 si el modo es decremental. OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 11 4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 4.1 Procedimiento para utilizar el Contador de Alta Velocidad 1. Seleccionar el modo de entrada y el método de reset. Modos de entrada: entrada en fase diferencial, pulso+dirección, adelante/atrás o incremental. Métodos de Reset: Fase Z+ Reset por Software, o Reset por Software. 2. Seleccionar el método de control de interrupción. Interrupción por Control de Valor Objeto o Interrupción por Control de Comparación de Rangos. 3. Cablear las entradas: 000.00, 000.01 y 000.02. 4. Setup del PLC: DM6642. 5. Crear el programa necesario: CTBL(63), INI(61), PRV(62), SBN(92) y RET(93). Setup del PLC - Utilización del contador de alta velocidad, DM6642 (Bits 08 a 15 = 01). - Selección del Modo de Entrada, DM6642 (Bits 00 a 03 = 0:Entrada de fase diferencial, 1:pulso+dirección, 2:adelante/atrás, 4:Incremental). - Selección del Método de Reset, DM6642 (Bits 04 a 07 = 0: Fase Z+ Reset por Software, 1: Reset por Software). Programación - Registro de la Tabla de Comparación de Valor Objeto Instrucción: CTBL(63) Parámetro A: 000 Parámetro B: 002 Parámetro C: S: Palabra de Comienzo de la Tabla - Registro de la Tabla de Comparación de Valor Objeto y Comienzo de la Comparación Instrucción: CTBL(63) Parámetro A: 000 Parámetro B: 000 Parámetro C: S: Palabra de Comienzo de la Tabla Tabla de Comparación en Valor Objeto S S+1 S+2 S+3 S+4 S+5 S+6 … Número de Comparaciones Valor Objeto 1 (LSB) Valor Objeto 1 (MSB) Número de Subrutina Valor Objeto 2 (LSB) Valor Objeto 2 (MSB) Número de Subrutina … Comparación 1 Comparación 2 - Número de Comparaciones: de 0001 a 0016 (en BCD). - Valor Objeto (MSB, LSB): Este valor objeto es el que se irá comparando con el PV. El último dígito de MSB muestra el signo (“0” para el signo “+” y “F” para el signo “-“). Modo Entrada Fase Diferencial. Pulso+Dirección OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 12 4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Adelante/Atrás F8388608 a 08388607 Incremental 00000000 a 16777215 - Número de Subrutina: Registra la dirección de comparación y el número de subrutina que se ejecutará cuando coincida el valor objeto con el PV. El último dígito muestra la dirección de cuenta en la cual se produce una interrupción, (Incremento: subrutinas de 0000 a 0049 y Decremento: subrutinas de F000 a F049). - Registro de la Tabla de Comparación por Rangos Instrucción: CTBL(63) Parámetro A: 000 Parámetro B: 003 Parámetro C: S: Palabra de Comienzo de la Tabla - Registro de la Tabla de Comparación por Rangos y Comienzo de la Comparación Instrucción: CTBL(63) Parámetro A: 000 Parámetro B: 001 Parámetro C: S: Palabra de Comienzo de la Tabla Tabla de Comparación por Rango S S+1 S+2 S+3 S+4 S+5 : : : : : : : : Límite Inferior 1 (LSB) Límite Inferior 1 (MSB) Límite Superior 1 (LSB) Límite Superior 1 (MSB) Número de Subrutina Límite Inferior 8 (LSB) Límite Inferior 8 (MSB) Límite Superior 8 (LSB) Límite Superior 8 (MSB) Número de Subrutina Condiciones del Rango de Comparación 1 Condiciones del Rango de Comparación 8 - Se pueden configurar hasta 8 rangos de comparación con límite superior e inferior y el número de subrutina que le corresponde a cada rango. - Límites Superior e Inferior => (MSB, LSB). - El dígito más a la izquierda muestra el signo (+/-). Modo de Entrada en Fase Diferencial. Pulso+Dirección. Adelante/Atrás: de F83888608 a 08388607 Incremental: de 00000000 a 16777215 - Número de Subrutina: registra el número de subrutina que se ejecutará cuando la cuenta (PV) entre dentro de alguno de los rangos definidos. De 0000 a 0049. Si no se utilizan los 8 rangos, los que no se utilicen poner FFFF en este campo de número de subrutina. OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 13 4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C - Start/Stop de la Comparación Start Instrucción: INI(61) Parámetro A: 000 Parámetro B: 000 Parámetro C: 000 Stop Instrucción: INI(61) Parámetro A: 000 Parámetro B: 001 Parámetro C: 000 - Cambio del PV Instrucción: INI(61) Parámetro A: 000 Parámetro B: 002 Parámetro C: C2 = parte baja del PV y C2+1 = parte alta del PV - Lectura del PV Mediante Instrucción: Instrucción: PRV(62) Parámetro A: 000 Parámetro B: 002 Parámetro C: C2 = parte baja del PV y C2+1= parte alta del PV Mediante Área de Datos Se tiene el PV en => SR249, SR248 - Lectura del Status Mediante Instrucción: Instrucción: PRV(62) Parámetro A: 000 Parámetro B: 001 Parámetro C: D D: Bit 00 = Comparación (0:Parada, 1: en Progreso) Bit 01 = Overflow/Underflow (0:Normal, 1:Overflow/Underflow) Mediante Área de Datos Se puede leer el Status en AR11: Bit 08: Comparación (0:Parada, 1:en Progreso) Bit 09: Overflow/Underflow (0:Normal, 1:Overflow/Underflow) OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 14 4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C NOTA: con la instrucción PRV(62) el status se refresca en el mismo momento que se ejecuta la instrucción, en cambio AR11 se refresca en cada ciclo de scan. OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 15 5 Interrupciones de Entrada en Modo Contador INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C - Lectura del Resultado de la Comparación Mediante Instrucción: Instrucción: PRV(62) Parámetro A: 000 Parámetro B: 002 Parámetro C: D (Bits de 0 a 7: Condiciones de la 1 a la 8) Mediante Área de Datos Se puede leer el resultado de la comparación en el AR11: Bits de 00 a 07. 5 Interrupciones de Entrada en Modo Contador Nº de Entrada 000.03 000.04 000.05 000.06 Cuenta 0 a 65535 (0000 a FFFF) Nº de Interrupción 0 1 2 3 Nº de Subrutina 000 001 002 003 Frecuencia 2 KHz Tabla 5.1 Este tipo de interrupción se produce cuando la cuenta (PV) coincide con el valor que se seleccione (SV). 5.1 Procedimiento para utilizar las Interrupciones en Modo Contador 1. 2. 3. 4. Configurar el número de interrupción de entrada. Seleccionar al incrementar o decrementar la cuenta. Cablear las entradas, (000.03 a 000.06). Setup del PLC => DM6628 (Bits 00 a 03: Entrada 000.03, Bits 04 07: Entrada 000.04, Bits 08 a 11: Entrada 000.05, Bits 12 a 15: Entrada 000.06. Configurando a 1: Entrada de Interrupción (modo de entrada de interrupción o modo contador). 5. Programa => INI(61), INT(89), PRV(62), SBN(92) y RET(93). El PV y SV de las distintas entradas cuando se utilizan como interrupción de entrada en modo contador se localizan: Registro 240 241 242 243 244 245 246 247 Bits 00 a 15 00 a 15 00 a 15 00 a 15 00 a 15 00 a 15 00 a 15 00 a 15 Nombre SV de entrada interrupción 0 SV de entrada interrupción 1 SV de entrada interrupción 2 SV de entrada interrupción 3 PV de entrada interrupción 0 PV de entrada interrupción 1 PV de entrada interrupción 2 PV de entrada interrupción 3 Contenido Almacena el valor seleccionado (SV) Almacena el valor presente de cuenta (PV) Tabla 5.1.1 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 16 5 Interrupciones de Entrada en Modo Contador INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C - Comienzo de la Operación de Cuenta y Habilitación de las Interrupciones Modo Incremental Instrucción: INT(89) Parámetro A: 004 Parámetro B: 000 Parámetro C: C2 Modo Decremental Instrucción: INT(89) Parámetro A: 003 Parámetro B: 000 Parámetro C: C2 C2: Bits 00, 01, 02 y 03 para especificar las Interrupciones de Entrada 0, 1, 2 y 3. Con valor 0: se refresca el SV correspondiente, y con 1: no se refresca. - Cambio del PV Instrucción: INT(89) Parámetro A: P. Puerto:100, 101, 102, 103. Interrupción Entrada 0 a 3 Parámetro B: 002 Parámetro C: C2. Para cambiar el PV: de 0000 a FFFF - Lectura del PV Mediante Instrucción: Instrucción: PRV(62) Parámetro A: P. Puerto. Parámetro B: 000 Parámetro C: D. Registro para almacenar el PV Mediante Area de Datos: Se tiene el PV en SR244, SR245, SR246 y SR247 para las entradas de interrupción (en modo contador) 0, 1, 2 y 3. OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 17 6 Funciones de la Salida de Pulsos INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 6 Funciones de la Salida de Pulsos - 2 Salidas de Pulsos. - Mediante selección en el “Setup” estas salidas se pueden utilizar como 2 salidas de fase simple sin aceleración ni deceleración, como pulsos de salida de ciclo variable, o como pulsos de salida con aceleración/deceleración trapezoidal. El PV de la salida de pulsos se puede seleccionar en el Setup a relativo o absoluto. - Dos modos de salida de pulsos: Modo Independiente y Modo Continuo. - Para utilizar la salida de pulsos, es necesario tener una CPU con salida a transistor. 6.1 Tipos de Salida de Pulsos - Salida de Pulsos de Fase Simple sin Aceleración ni Deceleración - Frecuencia: 10 Hz a 10 KHz (en unidades de 10 Hz). - Salidas: 010.00, 010.01 (Simultánea e Independiente). - Modo Salida: Continuo o Independiente. - Nº Pulsos: 1 a 16777215. - Instrucciones: PULS(65) y SPED(64). - Salida de Pulsos con Ciclo de Trabajo Variable - Ciclo de Trabajo: 0% a 100% (Unidad: 1%). - Frecuencia: 0.1 a 999.9 Hz (Unidad: 0.1 Hz). - Salidas: 010.00, 010.01. - Modo Salida: Continuo. - Instrucciones: PWM(--) - Salida de Pulsos de Fase Simple con Aceleración/Deceleración Trapezoidal - Frecuencia: 10 Hz a 10 KHz (Unidad: 10 Hz). - Rango Aceleración/Deceleración: 10 Hz/10 msg a 10 KHz/10 msg (Unidad: 10Hz). - Nº pulsos: 1 a 16777215 - Instrucciones: PULS(65) y ACC(--) Pulso+Dirección - Salida CW: 010.01 = OFF 010.00 = Salida de Pulsos - Salida CCW: 010.01 = ON 010.00 = Salida de Pulsos Salida de Pulsos Adelante/Atrás - Salida CW: 010.00 = Salida de Pulsos CW - Salida CCW: 010.01 = Salida de Pulsos CCW - Modo Salida: Continuo e Independiente OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 18 6 Funciones de la Salida de Pulsos INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 6.2 Procedimiento para utilizar la Salida de Pulsos de Fase Simple sin Aceleración ni Deceleración 1. 2. 3. 4. Seleccionar el número de pulsos de salida. (Salidas 0 y 1). Cablear las salidas. (010.00 y 010.01). Setup => DM6629 Crear el programa necesario. - Número de Pulsos Instrucción: PULS(65) Parámetro A: P. Puerto (000:Salida Pulsos 0, 010:Salida Pulsos 1) Parámetro B: D (000:Pulsos relativos y 001:Pulsos Absolutos) Parámetro C: N. Número de Pulsos: N+1, N - Frecuencia y Comienzo de la Salida de Pulsos. Cambio de Frecuencia Instrucción: SPED(64) Parámetro A: P. Puerto (000: puerto 0, 010: puerto 1) Parámetro B: M. Modo (000:Independiente, 001:Continuo) Parámetro C: F. Frecuencia: #0001 a #1000 (BCD): 10Hz a 10KHz. #0000: Paro de la salida de pulsos - Cambio del PV de la Salida de Pulsos El PV también se puede resetear con los bits SR252.04 y SR252.05 para las salidas 0 y 1 respectivamente. Instrucción: INI(61) Parámetro A: P. Puerto (000: puerto 0, 010: puerto 1) Parámetro B: 004 Parámetro C: C2: PV: C2+1, C2 El PV sólo se puede cambiar o resetear mientras la salida de pulsos está parada. Hay que asegurarse que los flags AR11.15 y AR12.15 están a “0”. - Parar la Salida de Pulsos Con SPED(64): Instrucción: SPED(64) Parámetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parámetro B: M. Modo (000:Independiente, 001:Continuo) Parámetro C: F. Frecuencia = #0000 => 0Hz. Con INI(61): Instrucción: INI(61) Parámetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parámetro B: 003 Parámetro C: 000 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 19 6 Funciones de la Salida de Pulsos INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C - Lectura del PV Con Instrucción: Instrucción: PRV(62) Parámetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parámetro B: 003 Parámetro C: D: el PV (D+1, D) Con Area de Datos: Salida de Pulsos 0: SR229, SR228 Salida de Pulsos 1: SR231, SR230 - Lectura del Estado de la Salida de Pulsos Con Instrucción: Instrucción: PRV(62) Parámetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parámetro B: 001 Parámetro C: D. Registro para almacenar el Status (Bits del 05 al 09) Con Area de Datos: Salida de Pulsos 0: AR11.11 a AR11.15 Salida de Pulsos 1: AR12.11 a AR12.15 6.3 Procedimiento para utilizar la Salida de Pulsos con Ciclo de Trabajo Variable 1. Seleccionar el número de pulsos de salida. 2. Cablear las salidas. 3. Programa: PWM(--), INI(61), PRV(62). - Salida de Pulsos con Ciclo de Trabajo Variable. Cambio del Ciclo de Trabajo Instrucción: PWM(--) Parámetro A: P. Puerto (000:Salida de pulsos 0, 010:Salida de Pulsos 1) Parámetro B: F. Frecuencia (#0001 a #9999 (BCD): 0.1Hz a 999.9Hz) Parámetro C: D. Ciclo de Trabajo (#0000 a #0100 (BCD): 0% a 100%) Para más detalles ver el manual de programación del CPM2A/CPM2C. La frecuencia no se puede cambiar mientras haya salida de pulsos. El ciclo de trabajo sí se puede cambiar mientras la salida de pulsos está en progreso. Para parar la salida de pulsos utilizar la instrucción INI. Para leer el Status de la salida de pulsos utilizar la instrucción PRV(62) o los bits AR11.15 y AR12.15 para las salidas de pulsos 0 y 1. OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 20 7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C) INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 6.4 Procedimiento para utilizar la Salida de Pulsos con Aceleración y Deceleración Trapezoidal 1. Seleccionar el método de control de dirección (Pulso+Dirección o pulso Adelante/Atrás). 2. Seleccionar el número de salida de pulsos => Número 0. 3. Cablear la salida 4. Setup => DM6629 5. Programa: PULS(65), ACC(--), INI(61), PRV(62) - Número de Pulsos: con la Instrucción PULS(65). - Frecuencia y Comienzo de la salida de pulsos: con la instrucción ACC(--) - Cambio del PV de la Salida de Pulsos: con la Instrucción INI(61) - Stop de la Salida de Pulsos: con INI(61) - Deceleración y Parada: con ACC(--) - Lectura del PV: con PRV(62) o directamente de SR229, SR228. - Lectura del Status: con PRV(62) o directamente de AR11.11 a AR11.15 Para más detalles ver el manual de programación del CPM2A/CPM2C. 7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C) Combinando la función de contador de alta velocidad con la función de salida de pulsos, la frecuencia de la salida de pulsos se puede obtener como un múltiplo de la frecuencia de los pulsos de entrada. - Rangos de Frecuencia de Entrada: 10 a 500Hz (precisión +/- 1Hz) 20 Hz a 1 KHz (precisión +/- 1Hz) 300 Hz a 20 KHz (precisión +/- 25Hz) - Rango de Frecuencia de Salida: 10 Hz a 10 KHz (precisión 10Hz). - Rango de Frecuencia: 1% a 1000% (en unidades de 1%) - Ciclo de Control de Sincronismo: 10 msg La relación entre la frecuencia de los pulsos de entrada y la frecuencia de la salida de pulsos es la siguiente: Frecuencia de los Pulsos de Entrada x Rango de Frecuencia = Frecuencia de los Pulsos de Salida - Valores redondeados en unidades de 10Hz. - Un valor menor de 10Hz se estima en 0Hz. - Un valor mayor de 10KHz se estima en 10KHz. 10 a 500Hz 20Hz a 1KHz 300Hz a 20KHz Frecuencia de los Pulsos de Salida (10Hz a 10KHz) OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 21 7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C) INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C 7.1 Procedimiento para utilizar el Control de Pulsos Sincronizado 1. 2. 3. 4. 5. Seleccionar el modo de entrada. (Diferencial, pulso+dirección, adelante/atrás o incremental). Seleccionar la frecuencia de entrada para la sincronización de pulsos (10Hz a 500Hz, 20Hz a 1KHz, 300Hz a 20KHz). Cablear las entradas y salidas. (Entradas: 000.00, 000.01, 000.02; Salidas: 010.00, 010.01). Setup => DM6642. Programa con: SYNC(--), INI(61), PRV(62). - Comienzo de la Frecuencia de Control Instrucción: SYNC(--) Parámetro A: 000 Parámetro B: P2. Puerto para la salida de pulsos (000:0, 010:1) Parámetro C: C. Factor de Escalado de Frecuencia (#0001 a #1000 (BCD), 1% a 1000%) Cuando se utiliza la función SYNC(--) se tiene que especificar el escalado de frecuencia, se debe tener cuidado en mantener la frecuencia de salida de pulsos por debajo de 10KHz. - Cambio del Factor de Escalado para la Frecuencia Esta función cambia el escalado durante el control de sincronización (durante la salida de pulsos) especificando los bits para la salida de pulsos (010.00, 010.01) y el factor de escalado (1% a 1000%) y ejecutando SYNC. - Paro del Control Sincronizado Instrucción: INI(61) Parámetro A: 000 Parámetro B: 005 Parámetro C: 000 - Lectura de la Frecuencia de Entrada (PV) Mediante Instrucción: Instrucción: PRV(62) Parámetro A: 000 Parámetro B: 000 Parámetro C: D. Se almacena la Frecuencia de Entrada (PV). (D+1, D). De 00000000 a 00020000 (BCD). Mediante Area de Datos: Se puede leer el PV de la frecuencia en : SR249, SR248 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 22 7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C) INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C - Lectura del Estado del Control de Sincronismo Mediante Instrucción: Instrucción: PRV(62) Parámetro A: P. Puerto (000: Salida Pulsos 0; 010: Salida Pulsos 1) Parámetro B: 001 Parámetro C: D. Estado: Bit 7 (0: Parado, 1: Salida de pulsos en progreso) Mediante Area de Datos: AR11.15: Estado Salida de Pulsos 0 AR12.15: Estado Salida de Pulsos 1 OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 23