23
OMRON ELECTRONICS, S.A. 041213104240- 33_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 1 INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C ESTE MANUAL CONTIENE: 1FUNCIONES CPM2A/CPM2C 2INTERRUPCIONES DE ENTRADA 3INTERRUPCIONES DE TEMPORIZADOR DE INTERVALO 4INTERRUPCIONES DE CONTADOR DE ALTA VELOCIDAD 5INTERRUPCIONES DE ENTRADA EN MODO CONTADOR 6FUNCIONES DE LA SALIDA DE PULSOS 7CONTROL DE PULSOS SINCRONIZADO

041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 1

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

Page 2: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

1 Funciones CPM2A/CPM2C INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 2

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 Area de Trabajo Rango en BCDAjuste Analógico 1 SR250 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 8 7 0AR17 HORA MINUTOSAR18 MINUTOS SEGUNDOSAR19 DIA HORAAR20 AÑO MESAR21 DIA DE LA

SEMANA

AR2115 Bit de Configuración del RelojAR2114 Bit de Paro del RelojAR2113 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.

Cada uno 2 dígitos en BCD

Page 3: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

1 Funciones CPM2A/CPM2C INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 3

1.4 Funciones Adicionales de Temporizador

TEMPORIZADOR DE 1msg (Unidades: 1 ms)

Se decrementa a alta velocidad el temporizador especificado. El SV puede ser de 0 a 9,999 msg

TEMPORIZADOR GRANDE (Unidades: 1sg o 10sg)

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 LinkEl 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 ENTRADALas 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 INTERVALOEste 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 CONTADORPara 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 VELOCIDADPara 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.

Page 4: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 4

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

Número Interrupción

Número Subrutina

Ancho Mínimo Señal

Entrada

Tiempo Respuesta

Interrupción000.03 0 000 50 µsg 0.3 msg000.04 1 001000.05 2 002000.06 3 003

Tabla 2.1

2.1 Procedimiento para utilizar las Interrupciones de Entrada

1. Configurar el número de Interrupción de Entrada.2. Cablear las entradas (de la 000.03 a la 000.06)3. Setup del PLC (DM6628, modo interrupción de entrada o modo contador)4. 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.03Bits 04 a 07 tipo de interrupción para la entrada 000.04Bits 08 a 11 tipo de interrupción para la entrada 000.05

Page 5: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 5

Bits 12 a 15 tipo de interrupción para la entrada 000.06

Page 6: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 6

Estos bits: 0: Entrada normal1: 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: 001Parámetro B: 000Pará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 Entrada1: 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: 002Parámetro B: 000Parámetro C: C2

C2 :

Page 7: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

2 Interrupciones de Entrada INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 7

Bits 0 a 3 para las Entradas 000.03 (Interrupción de Entrada 0) a la 000.06 (Interrupción de Entrada 3)

Page 8: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

3 Interrupciones de Temporizador de Intervalo INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 8

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: 100Parámetro B: 000Parámetro C: 000

Para desenmascarar:

Instrucción: INT(89)Parámetro A: 200Parámetro B: 000Pará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 unintervalo 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: 000Parámetro B: C2

Parámetro C: C3

Page 9: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

3 Interrupciones de Temporizador de Intervalo INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 9

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: 003Pará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: 006Pará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: 010Parámetro B: 000Parámetro C: 000

Page 10: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 10

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 ObjetoLa 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 RangosUna 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)

Page 11: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 11

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.

Page 12: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 12

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: 000Parámetro B: 002Pará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: 000Parámetro B: 000Parámetro C: S: Palabra de Comienzo de la Tabla

Tabla de Comparación en Valor Objeto

Número de ComparacionesValor Objeto 1 (LSB)Valor Objeto 1 (MSB)Número de SubrutinaValor Objeto 2 (LSB)Valor Objeto 2 (MSB)Número de Subrutina

- 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

SS+1 S+2 S+3 S+4 S+5 S+6 …

Comparación 1

Comparación 2

Page 13: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 13

Adelante/AtrásF8388608 a 08388607 Incremental00000000 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: 000Parámetro B: 003Pará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: 000Parámetro B: 001Parámetro C: S: Palabra de Comienzo de la Tabla

Tabla de Comparación por Rango

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

- 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 08388607Incremental: 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.

SS+1 S+2 S+3 S+4 S+5 ::::::::

Condiciones del Rango de Comparación 1

Condiciones del Rango de Comparación 8

Page 14: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 14

- Start/Stop de la Comparación

Start

Instrucción: INI(61)Parámetro A: 000Parámetro B: 000Parámetro C: 000

Stop

Instrucción: INI(61)Parámetro A: 000Parámetro B: 001Parámetro C: 000

- Cambio del PV

Instrucción: INI(61)Parámetro A: 000Parámetro B: 002Pará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: 000Parámetro B: 002Pará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: 000Parámetro B: 001Pará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)

Page 15: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

4 Interrupciones de Contador de Alta Velocidad INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 15

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.

Page 16: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

5 Interrupciones de Entrada en Modo Contador INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 16

- Lectura del Resultado de la Comparación

Mediante Instrucción:

Instrucción: PRV(62)Parámetro A: 000Parámetro B: 002Pará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

Cuenta Nº de Interrupción

Nº de Subrutina

Frecuencia

000.03 0 a 65535 (0000 a FFFF)

0 000 2 KHz000.04 1 001000.05 2 002000.06 3 003

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. Configurar el número de interrupción de entrada.2. Seleccionar al incrementar o decrementar la cuenta.3. Cablear las entradas, (000.03 a 000.06).4. 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 Bits Nombre Contenido240 00 a 15 SV de entrada interrupción 0 Almacena el

valor seleccionado (SV)

241 00 a 15 SV de entrada interrupción 1242 00 a 15 SV de entrada interrupción 2243 00 a 15 SV de entrada interrupción 3244 00 a 15 PV de entrada interrupción 0 Almacena el

valor presente de cuenta (PV)

245 00 a 15 PV de entrada interrupción 1246 00 a 15 PV de entrada interrupción 2247 00 a 15 PV de entrada interrupción 3

Tabla 5.1.1

Page 17: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

5 Interrupciones de Entrada en Modo Contador INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 17

- Comienzo de la Operación de Cuenta y Habilitación de las Interrupciones

Modo Incremental

Instrucción: INT(89)Parámetro A: 004Parámetro B: 000Parámetro C: C2

Modo Decremental

Instrucción: INT(89)Parámetro A: 003Parámetro B: 000Pará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 3Parámetro B: 002Pará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: 000Pará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.

Page 18: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

6 Funciones de la Salida de Pulsos INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 18

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 = OFF010.00 = Salida de Pulsos

- Salida CCW:010.01 = ON010.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

Page 19: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

6 Funciones de la Salida de Pulsos INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 19

6.2 Procedimiento para utilizar la Salida de Pulsos de Fase Simple sin Aceleración ni Deceleración

1. Seleccionar el número de pulsos de salida. (Salidas 0 y 1).2. Cablear las salidas. (010.00 y 010.01).3. Setup => DM66294. 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: 004Pará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: 003Parámetro C: 000

Page 20: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

6 Funciones de la Salida de Pulsos INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 20

- Lectura del PV

Con Instrucción:

Instrucción: PRV(62)Parámetro A: P. Puerto (000:puerto 0, 010:puerto 1)Parámetro B: 003Parámetro C: D: el PV (D+1, D)

Con Area de Datos:

Salida de Pulsos 0: SR229, SR228Salida 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: 001Pará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.15Salida 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.

Page 21: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C)

INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 21

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 salida4. Setup => DM66295. 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:

x Rango de Frecuencia = Frecuencia de los Pulsos de SalidaFrecuencia de los Pulsos de Entrada

10 a 500Hz 20Hz a 1KHz 300Hz a 20KHz

- Valores redondeados en unidades de 10Hz. - Un valor menor de 10Hz se estima en 0Hz. - Un valor mayor de 10KHz se estima en 10KHz.

Frecuencia de los Pulsos de Salida (10Hz a 10KHz)

Page 22: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C)

INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 22

7.1 Procedimiento para utilizar el Control de Pulsos Sincronizado

1. Seleccionar el modo de entrada. (Diferencial, pulso+dirección, adelante/atrás o incremental).

2. Seleccionar la frecuencia de entrada para la sincronización de pulsos (10Hz a 500Hz, 20Hz a 1KHz, 300Hz a 20KHz).

3. Cablear las entradas y salidas. (Entradas: 000.00, 000.01, 000.02; Salidas: 010.00, 010.01).

4. Setup => DM6642.5. Programa con: SYNC(--), INI(61), PRV(62).

- Comienzo de la Frecuencia de Control

Instrucción: SYNC(--)Parámetro A: 000Pará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: 000Parámetro B: 005Parámetro C: 000

- Lectura de la Frecuencia de Entrada (PV)

Mediante Instrucción:

Instrucción: PRV(62)Parámetro A: 000Parámetro B: 000Pará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

Page 23: 041213104240-33 INTERRUPCIONES Y PULSOS EN CPM2C · omron electronics, s.a. 041213104240- 33_interrupciones y pulsos en cpm2c.doc pag. 1 interrupciones y entrada/salida de pulsos

7 Control de Pulsos Sincronizado (Sólo CPM2A/CPM2C)

INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C

OMRON ELECTRONICS, S.A. 041213104240-33_INTERRUPCIONES Y PULSOS

EN CPM2C.DOC

Pag. 23

- 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: 001Parámetro C: D. Estado: Bit 7 (0: Parado, 1: Salida de pulsos en progreso)

Mediante Area de Datos:

AR11.15: Estado Salida de Pulsos 0AR12.15: Estado Salida de Pulsos 1