Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Pag. 1
1 Funciones CPM2A/CPM2C
1 Funciones CPM2A/CPM2C
1.1 Selectores Analgicos
El CPM2A dispone de dos potencimetros externos para ajuste manual de valores analgicos. Cuando se ajusta uno de los potencimetros, el contenido del correspondiente IR se ajusta automticamente entre 0 y 200 (en BCD). Control Ajuste Analgico 1 Ajuste Analgico 2 Area de Trabajo SR250 SR251 Tabla 1.1 Rango en BCD 0000 a 0200 0000 a 0200
Bit de Configuracin del Reloj Bit de Paro del Reloj Bit de Compensacin de 30sg
Tabla 1.3 El da de la semana va de 00 a 06: de Domingo a Sbado. Para el ao slo se visualizan las dos ltimas cifras. 041213104240OMRON ELECTRONICS, S.A. Pag. 2 33_INTERRUPCIONES Y PULSOS EN CPM2C.DOC
1 Funciones 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 propsito se tiene que utilizar el puerto RS232C.
1.6 Interrupciones
INTERRUPCIONES DE ENTRADA Las subrutinas de atencin a estas interrupciones se ejecutan cuando alguna de las entradas de 000.03 a 000.06 pasa de OFF a ON. El nmero 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 slo hay dos puntos de interrupcin 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 precisin 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 interrupcin 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 seales de entrada de hasta 2 KHz de frecuencia. Se ejecuta la subrutina de atencin a la interrupcin 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 slo hay dos puntos de interrupcin 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 seales de entrada de hasta 20KHz/5KHz de frecuencia. Se ejecuta la subrutina de atencin a la interrupcin cuando la cuenta (el PV) coincide con el SV (interrupcin por control de valor objeto) o cuando la cuenta (el PV) est dentro de un rango programado (interrupcin por comparacin de rangos). Subrutinas de la 000 a la 049.
Pag. 3
2 Interrupciones de Entrada
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). Nmero Entrada 000.03 000.04 000.05 000.06 Nmero Interrupcin 0 1 2 3 Nmero Subrutina 000 001 002 003 Tabla 2.1 Ancho Mnimo Seal Entrada 50 sg Tiempo Respuesta Interrupcin 0.3 msg
Las entradas 000.03 a 000.06 se pueden utilizar una de las siguientes funciones: interrupcin de entrada, interrupcin de entrada (modo contador), entrada de respuesta rpida, o como entrada normal. Despus 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 interrupcin para la entrada 000.03 Bits 04 a 07 tipo de interrupcin para la entrada 000.04 Bits 08 a 11 tipo de interrupcin 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 interrupcin para la entrada 000.06
Pag. 5
2 Interrupciones de Entrada
INTERRUPCIONES Y ENTRADA/SALIDA DE PULSOS EN EL CPM2A/CPM2C Estos bits: 0: Entrada normal 1: Interrupcin de Entrada (modo interrupcin de entrada o modo contador) 2: Entrada de Respuesta Rpida Para interrupciones de entrada se configuran a 1 - Enmascarar o Desenmascar las Interrupciones de Entrada (@) INT(89) 000 000 C2 C2 : Bit 0: Entrada 000.03 (Interrupcin de Entrada 0) Bit 1: Entrada 000.04 (Interrupcin de Entrada 1) Bit 2: Entrada 000.05 (Interrupcin de Entrada 2) Bit 3: Entrada 000.06 (Interrupcin de Entrada 3) Estos bits: 0: Desenmascara (Interrupcin de Entrada permitida) 1: Enmascara (Interrupcin de Entrada Prohibida) Todas las interrupciones de entrada estn prohibidas al comienzo de operacin. Para utilizar las interrupciones de entrada hay que desenmascararlas previamente con INT(89). - Reseteo de las Interrupciones de Entrada Instruccin: INT(89) Parmetro A: 001 Parmetro B: 000 Parmetro C: C2 C2 : Bits 0 a 3 para las Entradas 000.03 (Interrupcin de Entrada 0) a la 000.06 (Interrupcin de Entrada 3) Estos bits: 0: Mantiene la causa de la Interrupcin de Entrada 1: Elimina la causa de la Interrupcin de Entrada Mientras las interrupciones de entrada estn enmascaradas, se almacena una causa para cada una de ellas. - Lectura del Estado Actual de Mscara Instruccin: INT(89) Parmetro A: 002 Parmetro B: 000 Parmetro C: C2 C2 : :Instruccin :Parmetro A :Parmetro B :Parmetro C
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 (Interrupcin de Entrada 0) a la 000.06 (Interrupcin de Entrada 3)
Pag. 7
Estos bits: 0: Est desenmascarada (Interrupcin de Entrada permitida) 1: Est enmascarada (Interrupcin de Entrada prohibida) - Enmascarar o Desenmascarar todas las Interrupciones Para enmascarar: Instruccin: INT(89) Parmetro A: 100 Parmetro B: 000 Parmetro C: 000 Para desenmascarar: Instruccin: INT(89) Parmetro A: 200 Parmetro B: 000 Parmetro C: 000 Estas instrucciones no se pueden utilizar dentro de una subrutina de interrupcin. Si se produce alguna causa de interrupcin mientras se estn enmascarando, la causa se almacena para cada interrupcin, pero no se ejecuta el proceso de interrupcin correspondiente. Cuando se desenmascaran todas las interrupciones se van ejecutando las subrutinas correspondientes una a una.
Pag. 8
C2 : Valor seleccionado (SV) de contador descendente (4 dgitos en Hex: de 0000 a 9999) C2+1 : Intervalo de temporizador descendente (4 dgitos BCD; unidad 0.1 msg): 0005 a 0320 (0.5 a 32 msg) C3 : N de subrutina (4 dgitos BCD: 0000 a 0049). - Inicio en Modo de Interrupcin Programada Instruccin: STIM(69) Parmetro A: 003 Parmetro B: C2 Parmetro C: C3 C2 : Valor seleccionado (SV) de contador descendente (4 dgitos en Hex: de 0000 a 9999) C2+1 : Intervalo de temporizador descendente (4 dgitos BCD; unidad 0.1 msg): 0005 a 0320 (0.5 a 32 msg) C3 : N de Subrutina (4 dgitos 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 cclicamente a intervalos fijos en el modo interrupcin programada) y el temporizador parar su operacin o volver a empezar (dependiendo del modo de interrupcin). El tiempo desde que se ejecuta la instruccin 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) Instruccin: STIM(69) Parmetro A: 006 Parmetro B: C2 Parmetro C: C3 C2 : Nmero de veces que ha descontado el contador (4 dgitos Hex) C2+1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 msg). C3 : Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad 0.1 msg) - Parar temporizadores Instruccin: STIM(69) Parmetro A: 010 Parmetro B: 000 Parmetro C: 000
Pag. 9
Pag. 10
Se produce una interrupcin 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.
Pag. 11
Comparacin 1
Comparacin 2
- Nmero 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 dgito de MSB muestra el signo (0 para el signo + y F para el signo -). Modo Entrada Fase Diferencial. Pulso+Direccin OMRON ELECTRONICS, S.A. 04121310424033_INTERRUPCIONES Y PULSOS EN CPM2C.DOC Pag. 12
Adelante/Atrs F8388608 a 08388607 Incremental 00000000 a 16777215 - Nmero de Subrutina: Registra la direccin de comparacin y el nmero de subrutina que se ejecutar cuando coincida el valor objeto con el PV. El ltimo dgito muestra la direccin de cuenta en la cual se produce una interrupcin, (Incremento: subrutinas de 0000 a 0049 y Decremento: subrutinas de F000 a F049). - Registro de la Tabla de Comparacin por Rangos Instruccin: CTBL(63) Parmetro A: 000 Parmetro B: 003 Parmetro C: S: Palabra de Comienzo de la Tabla - Registro de la Tabla de Comparacin por Rangos y Comienzo de la Comparacin Instruccin: CTBL(63) Parmetro A: 000 Parmetro B: 001 Parmetro C: S: Palabra de Comienzo de la Tabla Tabla de Comparacin por Rango S S+1 S+2 S+3 S+4 S+5 : : : : : : : : Lmite Inferior 1 (LSB) Lmite Inferior 1 (MSB) Lmite Superior 1 (LSB) Lmite Superior 1 (MSB) Nmero de Subrutina Condiciones del Rango de Comparacin 1
Lmite Inferior 8 (LSB) Lmite Inferior 8 (MSB) Lmite Superior 8 (LSB) Lmite Superior 8 (MSB) Nmero de Subrutina
- Se pueden configurar hasta 8 rangos de comparacin con lmite superior e inferior y el nmero de subrutina que le corresponde a cada rango. - Lmites Superior e Inferior => (MSB, LSB). - El dgito ms a la izquierda muestra el signo (+/-). Modo de Entrada en Fase Diferencial. Pulso+Direccin. Adelante/Atrs: de F83888608 a 08388607 Incremental: de 00000000 a 16777215 - Nmero de Subrutina: registra el nmero 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 nmero de subrutina.
Pag. 13
- Start/Stop de la Comparacin Start Instruccin: INI(61) Parmetro A: 000 Parmetro B: 000 Parmetro C: 000 Stop Instruccin: INI(61) Parmetro A: 000 Parmetro B: 001 Parmetro C: 000 - Cambio del PV Instruccin: INI(61) Parmetro A: 000 Parmetro B: 002 Parmetro C: C2 = parte baja del PV y C2+1 = parte alta del PV - Lectura del PV Mediante Instruccin: Instruccin: PRV(62) Parmetro A: 000 Parmetro B: 002 Parmetro 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 Instruccin: Instruccin: PRV(62) Parmetro A: 000 Parmetro B: 001 Parmetro C: D D: Bit 00 = Comparacin (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: Comparacin (0:Parada, 1:en Progreso) Bit 09: Overflow/Underflow (0:Normal, 1:Overflow/Underflow)
Pag. 14
NOTA: con la instruccin PRV(62) el status se refresca en el mismo momento que se ejecuta la instruccin, en cambio AR11 se refresca en cada ciclo de scan.
Pag. 15
- Lectura del Resultado de la Comparacin Mediante Instruccin: Instruccin: PRV(62) Parmetro A: 000 Parmetro B: 002 Parmetro 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 comparacin en el AR11: Bits de 00 a 07.
Pag. 16
- Comienzo de la Operacin de Cuenta y Habilitacin de las Interrupciones Modo Incremental Instruccin: INT(89) Parmetro A: 004 Parmetro B: 000 Parmetro C: C2 Modo Decremental Instruccin: INT(89) Parmetro A: 003 Parmetro B: 000 Parmetro 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 Instruccin: INT(89) Parmetro A: P. Puerto:100, 101, 102, 103. Interrupcin Entrada 0 a 3 Parmetro B: 002 Parmetro C: C2. Para cambiar el PV: de 0000 a FFFF - Lectura del PV Mediante Instruccin: Instruccin: PRV(62) Parmetro A: P. Puerto. Parmetro B: 000 Parmetro 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 interrupcin (en modo contador) 0, 1, 2 y 3.
Pag. 17
6.2 Procedimiento para utilizar la Salida de Pulsos de Fase Simple sin Aceleracin ni Deceleracin
1. 2. 3. 4. Seleccionar el nmero de pulsos de salida. (Salidas 0 y 1). Cablear las salidas. (010.00 y 010.01). Setup => DM6629 Crear el programa necesario.
- Nmero de Pulsos Instruccin: PULS(65) Parmetro A: P. Puerto (000:Salida Pulsos 0, 010:Salida Pulsos 1) Parmetro B: D (000:Pulsos relativos y 001:Pulsos Absolutos) Parmetro C: N. Nmero de Pulsos: N+1, N - Frecuencia y Comienzo de la Salida de Pulsos. Cambio de Frecuencia Instruccin: SPED(64) Parmetro A: P. Puerto (000: puerto 0, 010: puerto 1) Parmetro B: M. Modo (000:Independiente, 001:Continuo) Parmetro 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 tambin se puede resetear con los bits SR252.04 y SR252.05 para las salidas 0 y 1 respectivamente. Instruccin: INI(61) Parmetro A: P. Puerto (000: puerto 0, 010: puerto 1) Parmetro B: 004 Parmetro C: C2: PV: C2+1, C2 El PV slo se puede cambiar o resetear mientras la salida de pulsos est parada. Hay que asegurarse que los flags AR11.15 y AR12.15 estn a 0. - Parar la Salida de Pulsos Con SPED(64): Instruccin: SPED(64) Parmetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parmetro B: M. Modo (000:Independiente, 001:Continuo) Parmetro C: F. Frecuencia = #0000 => 0Hz. Con INI(61): Instruccin: INI(61) Parmetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parmetro B: 003 Parmetro C: 000
Pag. 19
- Lectura del PV Con Instruccin: Instruccin: PRV(62) Parmetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parmetro B: 003 Parmetro 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 Instruccin: Instruccin: PRV(62) Parmetro A: P. Puerto (000:puerto 0, 010:puerto 1) Parmetro B: 001 Parmetro 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 nmero 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 Instruccin: PWM(--) Parmetro A: P. Puerto (000:Salida de pulsos 0, 010:Salida de Pulsos 1) Parmetro B: F. Frecuencia (#0001 a #9999 (BCD): 0.1Hz a 999.9Hz) Parmetro C: D. Ciclo de Trabajo (#0000 a #0100 (BCD): 0% a 100%) Para ms detalles ver el manual de programacin 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 instruccin INI. Para leer el Status de la salida de pulsos utilizar la instruccin PRV(62) o los bits AR11.15 y AR12.15 para las salidas de pulsos 0 y 1.
Pag. 20
6.4 Procedimiento para utilizar la Salida de Pulsos con Aceleracin y Deceleracin Trapezoidal
1. Seleccionar el mtodo de control de direccin (Pulso+Direccin o pulso Adelante/Atrs). 2. Seleccionar el nmero de salida de pulsos => Nmero 0. 3. Cablear la salida 4. Setup => DM6629 5. Programa: PULS(65), ACC(--), INI(61), PRV(62) - Nmero de Pulsos: con la Instruccin PULS(65). - Frecuencia y Comienzo de la salida de pulsos: con la instruccin ACC(--) - Cambio del PV de la Salida de Pulsos: con la Instruccin INI(61) - Stop de la Salida de Pulsos: con INI(61) - Deceleracin 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 ms detalles ver el manual de programacin del CPM2A/CPM2C.
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. Frecuencia de los Pulsos de Salida (10Hz a 10KHz)
Pag. 21
- Comienzo de la Frecuencia de Control Instruccin: SYNC(--) Parmetro A: 000 Parmetro B: P2. Puerto para la salida de pulsos (000:0, 010:1) Parmetro C: C. Factor de Escalado de Frecuencia (#0001 a #1000 (BCD), 1% a 1000%) Cuando se utiliza la funcin 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 funcin cambia el escalado durante el control de sincronizacin (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 Instruccin: INI(61) Parmetro A: 000 Parmetro B: 005 Parmetro C: 000 - Lectura de la Frecuencia de Entrada (PV) Mediante Instruccin: Instruccin: PRV(62) Parmetro A: 000 Parmetro B: 000 Parmetro 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
Pag. 22
- Lectura del Estado del Control de Sincronismo Mediante Instruccin: Instruccin: PRV(62) Parmetro A: P. Puerto (000: Salida Pulsos 0; 010: Salida Pulsos 1) Parmetro B: 001 Parmetro 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
Pag. 23