interrupciones y entrada/salida de pulsos en el cpm2a/cpm2c

Transcripción

interrupciones y entrada/salida de pulsos en el cpm2a/cpm2c
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

Documentos relacionados