OMRON products are manufactured for use according to proper procedures by a qualified operator
and only for the purposes described in this manual.
The following conventions are used to indicate and classify precautions in this manual. Always heed
the information provided with them. Failure to head precautions can result in injury to people or damage to the product.
DANGER!
WARNING
Caution
Indicates informationthat,ifnotheeded,islikelytoresultin loss of life orserious
injury.
Indicates information that, if not heeded, could possibly result in loss of life or
serious injury .
Indicates information that, if notheeded, could resultin relativeserious orminor
injury, damage to the product, or faulty operation.
OMRON Product References
All OMRON products are capitalized in this manual. The word “Unit” is also capitalized when it refers
to an OMRON product, regardless of whether or not it appears in the proper name of the product.
The abbreviation “Ch,” which appears in some displays and on some OMRON products, often means
“word” and is abbreviated “Wd” in documentation in this sense.
The abbreviation “PC” means Programmable Controller and is not used as an abbreviation for anything else.
Visual Aids
The following headings appear in the left column of the manual to help you locate different types of
information.
! OMRON, 1993
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
form,or by any means, mechanical, electronic, photocopying, recording, or otherwise, without the prior written permission of OMRON.
No patent liability is assumed with respect to the use of the information contained herein. Moreover, because OMRON is
constantly striving to improve its high-quality products, the information contained in this manualis subject to change
withoutnotice. Every precaution has been taken in the preparation of this manual. Nevertheless, OMRON assumes no
responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the information containedin thispublication.
iv
Note
1, 2, 3...
Indicates informationof particular interest for efficient and convenient operation
of the product.
1. Indicates lists of one sort or another, such as procedures, checklists, etc.
v
TABLADE CONTENIDOS
SECCIÓN 1
Configuración y características del PLC1.............
1-1Configuración del PLC3...................................................
1-2Operación básica del PLC y procesos de E/S15..................................
1-3Selección y utilización de funciones de salida de pulsos (sólo CQM1)20..............
1-4Selección y utilización de funciones de interrupción del CQM136...................
1-5Selección y utilización de funciones de interrupción del CPM1/CPM1A64............
1-6Selección y utilización de funciones de interrupción del SRM179....................
1-7Funciones de E/S distribuidas de CompoBus/S (sólo SRM1)82......................
1-8Funciones de comunicaciones83..............................................
1-9Operaciones con datos binarios con signo104.....................................
8-2Errores de operación de la consola de programación402............................
8-3Errores de programación403..................................................
8-4Errores definidos por el usuario404.............................................
8-5Errores de operación405.....................................................
8-6Registro de errores409.......................................................
8-7Errores de Host Link410.....................................................
8-8Diagramas para detección y corrección de errores412..............................
Apéndices
A Instrucciones de programación419................................................
B Operación de indicador aritmético y de error425.....................................
C Areas de memoria429..........................................................
D Utilización de la función de Reloj447..............................................
E Plantilla de asignación de E/S449.................................................
F Plantilla de codificación de programa451...........................................
G Lista de números FAL455.......................................................
H ASCII extendido457...........................................................
Oficionas de venta OMRON459.......................
vii
SECCIÓN 1
Configuración y características del PLC
Estaseccióndescribelaconfiguracióny característicasdel CQM1/CPM1/CPM1A/SRM1,incluyendoel procesodeinterrupción y comunicaciones. La configuración del PLC se puede utilizar para controlar los parámetros de operación del
CQM1/CPM1/CPM1A/SRM1.Para cambiar la configuración del PLC, consultar la Guía de Instalación de CQM1, Guía deInstalacióndeCPM1, Guía deInstalación de CPM1AoManualde OperacióndeUnidadesMaestrasdecontrolSRM1para la
consola de programación y el Manual de Operación SYSWIN.
SinoestáfamiliarizadoconlosPLCsOMRONo conla programaciónen diagrama de relés,leala sección 1-1Configuracióndel PLC comointroducciónde losparámetros operativos parael CQM1/CPM1/CPM1A/SRM1,aunque esposible que desee
leer a continuacióny antes de completaresta sección, la Sección 3 Areasde datos,Sección 4Programaciónen Diagrama deRelés y las instrucciones relacionadasen Sección 5 Juego de instrucciones.
1-1Configuración del PLC3....................................................
1-1-1Cambiar la configuración del PLC3....................................
1-1-2Configuración del CQM13...........................................
1-1-3Configuración de los CPM1/CPM1A9..................................
1-1-4Configuración del SRM112............................................
1-2Operación básica del PLC y procesos de E/S15...................................
1-2-1Modo de arranque15.................................................
1-2-2Retener estado de bit15...............................................
1-2-3Protección contra escritura de memoria de programa (sólo CPM1/CPM1A)16....
1-2-4Tiempo de servicio de puerto RS-232C (sólo CQM1/SRM1)16................
1-2-5Tiempo de servicio de puerto de periféricos16.............................
1-2-6Tiempo de ciclo17...................................................
1-2-7Constantes de tiempo de entrada17......................................
1-2-8Temporizadores de alta velocidad (sólo CQM1)18..........................
1-2-9Método de refresco de dígitos de entrada DSW(87) y de salida (sólo CQM1)19...
1-2-10 Selecciones de registro de error19.......................................
1-3Seleccióny utilización de funciones de salida de pulsos (sólo CQM1)20................
1-3-1Tipos de salidas de pulsos20...........................................
1-3-2Salida de pulsos estándar desde un punto de salida21........................
1-3-3Salida de pulsos estándar de puertos 1 y 223...............................
1-3-4Salida de pulsos de duración variable de puertos 1 y 230.....................
1-3-5Determinar el estado de puertos 1 y 232..................................
1-3-6Características de entrada analógica (sólo CQM1--CPU45--EV1)33............
1-3-7Características de salida analógica (sólo CQM1--CPU45--EV1)34..............
1-3-8Asignación de canal (sólo CQM1--CPU45--EV1)34.........................
1-3-9Descripción de canal (sólo CQM1--CPU45--EV1)35........................
1-4Seleccióny utilización de funciones de interrupción del CQM136.....................
1-4-1Tipos de interrupciones36.............................................
1-4-2Interrupciones de entrada38............................................
1-4-3Enmascarar todas las interrupciones42...................................
1-4-4Interrupciones de temporizador de intervalo42.............................
1-4-5Interrupciones de contador de alta velocidad 045...........................
1-4-6Fuera de rango por exceso/defecto de contador de alta velocidad 050...........
1-4-7Interrupciones de contador de alta velocidad 1 y 2 (CQM1--CPU43--EV1)51.....
1-4-8Interrupciones de contador de alta velocidad absoluto (CQM1--CPU44--EV1)58..
1-5Funciones de interrupción del CPM1/CPM1A64..................................
1-5-1Tipos de interrupciones64.............................................
1-5-2Interrupciones de entrada66............................................
1-5-3Enmascarar todas las interrupciones70...................................
1-5-4Interrupciones de temporizador de intervalo71.............................
1-5-5Interrupciones de contador de alta velocidad73............................
1-6Funciones de interrupción del SRM179..........................................
1-6-1Tipos de interrupciones79.............................................
1
1-6-2Interrupciones de temporizador de intervalo80.............................
1-7Funciones de E/S distribuidas de CompoBus/S (sólo SRM1)82.......................
1-8Funciones de comunicaciones83...............................................
1-8-1Configuración del CQM184...........................................
1-8-2Cableado de puertos87................................................
1-8-3Comunicaciones Host Link de CQM187..................................
1-8-4Comunicaciones Host Link de CPM1/CPM1A89...........................
1-8-5Comunicaciones Host Link de SRM191..................................
1-9-3Entradade datos binarios con signo utilizando valores decimales106............
1-9-4Utilizaciónde instrucciones de expansión de bianrio con signo (sólo CQM1)106...
1-9-5Ejemplo de aplicación utilizando datos binarioscon signo107..................
2
Configuración del PLC
1-1Configuración del PLC
LaconfiguracióndelPLCcomprendevarios parámetros quecontrolan laoperacióndel CQM1/CPM1/CPM1A/SRM1. Para utilizar la máxima funcionalidaddel
CQM1/CPM1/CPM1A/SRM1 cuando se utilizan funciones de interrupción y
comunicaciones, hay que configurar el sistema a la medida delas condiciones
de operación.
ElCQM1/CPM1/CPM1A/SRM1 se suministra con unaconfiguraciónadecuada
para condiciones de operación generales, por lo que se puede utilizar sin cambiar las selecciones. Se recomienda sin embargo, chequear los valores por
defecto antes de comenzar la operación.
Sección 1-1
Valores por defecto
Atención:
Los valores por defecto para la configuración del PLC son 0000 para todos los
canales. Estos valores se puedenrestaurar en cualquier momento poniendoa
ON el relé SR 25210.
Al borrar la memoria de datos (DM) con un dispositivo de programación, las
selecciones de configuración del PLC se ponen a cero.
1-1-1Cambio de la configuración del PLC
Loscambiosen laconfiguración delPLC serán efectivos e influirán enla operación del PLC en varios momentos dependiendo de la selección, como se
describe a continuación.
DM 6600 a DM 6614: Efectivo sólo cuando se alimenta el PLC.
DM 6615 a DM 6644: Efectivo sólo cuando comienza la ejecución del programa.
DM 6645 a DM 6655: Efectivosiemprequeesté conectadala alimentacióndel
PLC.
Cambiosmediante un
periférico
Desdeelprogramadeusuariosepuedeleerlaconfiguraciónperonoescribiren
ella. Esto sólo se puede hacer por medio de un dispositivo de programación.
Aunque la configuración del PLC se almacena en DM 6600 a DM 6655, las
selecciones sólo se pueden fijar y cambiar con un dispositivo de programación
SYSWIN o Consola de Programación. De DM 6600 a DM 6644 sólo se puede
fijar o cambiar en modo PROGRAM. De DM 6645 a DM 6655 se puede fijar o
cambiar en modo PROGRAM o modo MONITOR.
Las siguientes selecciones sepueden hacer en modo PROGRAM utilizando el
SYSWIN. El resto de selecciones se deben hacer utilizando la operación de
selección hexadecimal.
Modo de arranque (DM 6600)
Estado de bit de retención de E/S y estado de bit de retención de estado
forzado (DM 6601)
Tiempo de monitorización de scan (DM 6618)
Tiempo de scan (DM 6619)
Selecciones de puerto RS-232C (DM 6645 a DM 6649)
Las selecciones del puerto RS-232C (DM 6645 a DM 6649)no se utilizan en el
Nota
CPM1/CPM1A dado que no dispone de dicho puerto.
Errores en la configuración del PLC
Si se accede a un parámetro de la configuración del PLC incorrecto, se generaráunerror no fatal(códigode error9B), el indicadordeerror correspondiente
(AR 2400 a AR 2402 en el CQM1 y de AR 1300 a AR 1302 en el
CPM1/CPM1A/SRM1) se pondrá en ON y se utilizará la selección por defecto
en lugar de la selección incorrecta.
1-1-2Selecciones de configuración del CQM1
La configuración del PLC se puede dividir en tres categorías: 1) Selecciones
relativasaoperaciónbásicadelCQM1y procesos deE/S, 2) Selecciones relativasainterrupciones y3) Selecciones relativas acomunicaciones.Esta sección
explicará las selecciones de acuerdo con esta clasificación.
3
Configuración del PLC
Sección 1-1
La siguiente tabla muestra el orden de selección en el área de DM. Para más
información, consultar el número de página que se indica.
Canal(es)Bit(s)FunciónPág.
Proceso de arranque (DM 6600 a DM 6614)
Las siguientes selecciones son efectivas después de transferirlas al PLC y sólo después de realimentarlo.
DM 6600
DM 6601
DM 6602 a
DM 6610
DM 661100 a 15CQM1-CPU43-EV1:Selección de modo para puertos 1 y 2
DM 661200 a 15CQM1-CPU44-EV1:Selección compensación de origen para puerto 2 (4-dígitos
DM 6613 a
DM 6614
00 a 07Modode arranque (efectivo cuando los bits 08 a 15 están fijadosa 02).
00: PROGRAM; 01: MONITOR 02: RUN
08 a 15Designación de modo de arranque
00: Interruptor de consola de programación
01: Continuar el último modo de operación utilizado antes de desconectar la alimentación.
02: Selección fijada en 00 a 07
00 a 07Reservado
08 a 11Estado del bit de retención de IOM (SR 25212)
0: Reset; 1: Mantener
12 a 15Estado del bit de retención de estado forzado (SR 25211)
0: Reset; 1: Mantener
00 a 15Reservado
0000: Modo contador alta velocidad; 0001: Modo salida de pulsos
CQM1-CPU44-EV1:Selección compensación de origen para puerto 1 (4-dígitos
BCD)
CQM1-CPU45-EV1:Área de configuraciónde tarjetaAD/DA
BCD)
00 a 15Reservado
15
16
25, 36,
53, 61
61
Selecciones de la salida de pulsos y tiempo de scan (DM 6615 a DM 6619)
Las siguientes selecciones son efectivas después de transferirlas al PLC y ejecutar el programa.
DM 6615
DM 6616
DM 6617
DM 6618
00 a 07Canal para salida de pulsos.
00: IR 100; 01: IR101; 02: IR 102... 15: IR 115
08 a 15Reservado
00 a 07Tiempo de servicio para puerto RS-232C (efectivo con los bits 08 a 15 a 01).
00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto
RS--232C.
08 a 15Habilitar selección de servicio de puerto RS-232C
00: 5% del tiempo de ciclo
01: Utiliza el tiempo seleccionado en 00 a 07.
00 a 07Tiempo de servicio para puerto de periféricos (efectivo con los bits 08 a 15 a 01).
00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto de
periféricos
08 a 15Habilitar selección de servicio de puerto de periféricos
00: 5% del tiempo de ciclo
01: Utiliza el tiempo seleccionado en 00 a 07.
00 a 07Tiempo de monitorización de scan (efectivocon los bits 08 a 15 a 01, 02 ó 03)
00 a 99 (BCD): Selección (ver 08 a 15)
08 a 15Habilitar monitorización de scan (Selección en 00 a 07 x unidad; 99 s máx.)
00: 120 ms (inhibida la selección en bits 00 a 07)
01: Unidad de selección: 10 ms
02: Unidad de selección: 100 ms
03: Unidad de selección: 1 s
22
17
20
DM 661900 a 15Tiempo de scan
0000: Variable (no mínimo)
0001 a 9999 (BCD): Tiempo mínimo en ms
4
18
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
Proceso de interrupciones (DM 6620 a DM 6639)
Las siguientes selecciones son efectivas después de transferirlas al PLC y ejecutar el programa.
DM 6620
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626 a
DM 6627
DM 6628
DM 6629
DM 6630
DM 6631
DM 6632
DM 6633
00 a 03Constante de entrada para IR 00000 a IR 00007
04 a 07Constante de entrada para IR 00008 a IR 00015
Igual selección que los bits 00 to 03
08 a 15Constante de entrada para IR 001
Igual selección que los bits 00 to 03
00 a 07Constante de entrada para IR 002
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15Constante de entrada para IR 003
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07Constante de entrada para IR 004
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15Constante de entrada para IR 005
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07Constante de entrada para IR 006
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15Constante de entrada para IR 007
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07Constante de entrada para IR 008
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15Constante de entrada para IR 009
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07Constante de entrada para IR 010
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15Constante de entrada para IR 011
Igual selección que los bits 00 a 03 de DM 6620.
00 a 15Reservado
00 a 03Habilitar interrupción para IR 00000 (0: Entrada normal; 1: Entrada de interrupción)
04 a 07Habilitar interrupción para IR 00001 (0: Entrada normal; 1: Entrada de interrupción)
08 a 11Habilitar interrupción para IR 00002 (0: Entrada normal; 1: Entrada de interrupción)
12 a 15Habilitar interrupción para IR 00003 (0: Entrada normal; 1: Entrada de interrupción)
00 a 07Número de temporizadores de alta velocidad para refrescar interrupciones
00 a 15 (BCD; e.g., seleccionar 15 para 00 a 14)
08 a 15Habilitar refresco de interrupción de temporizador de alta velocidad
00: 16 temporizadores (selección en bits 00 a 15 inhibidas)
01: Utilizar la selección en 00 a 07
00 a 07Primer canal de refresco de entrada para interrupción de E/S 0: 00 a 11 (BCD)
08 a 15Número de canales de refresco de entrada para interrupción E/S 0: 00 a 12 (BCD)
00 a 07Primer canal de refresco de entrada para interrupción de E/S 1: 00 a 11 (BCD)
08 a 15Número de canales de refresco de entrada para interrupción E/S 1: 00 a 12 (BCD)
00 a 07Primer canal de refresco de entrada para interrupción de E/S 2: 00 a 11 (BCD)
08 a 15Número de canales de refresco de entrada para interrupción E/S 2: 00 a 12 (BCD)
00 a 07Primer canal de refresco de entrada para interrupción de E/S 0: 00 a 11 (BCD)
08 a 15Número de canales de refresco de entrada para interrupción E/S 3: 00 a 12 (BCD)
Sección 1-1
17
38
19
39
5
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
DM 6634
DM 6635
DM 6636
DM 6637
DM 6638
DM 6639
Selecciones del contador de alta velocidad (DM 6640 a DM 6644)
Las siguientes selecciones son efectivas después de transferirlas al PLC y en la siguiente operación.
DM 6640 a
DM 6641
DM 6642
DM 6643
DM 664400 a 15Selecciones de puerto 2 (Idénticas a selecciones de puerto 1 en DM 6643)
00 a 07Primer canal de refresco de entrada para contador alta velocidad 1: 00 a 11 (BCD)
08 a 15Número de canales de refresco de entrada para contador alta velocidad 1: 00 a 12
(BCD)
00 a 07Primer canal de refresco de entrada para contador alta velocidad 2: 00 a 11 (BCD)
08 a 15Número de canales de refresco de entrada para contador alta velocidad 2: 00 a 12
(BCD)
00 a 07Primer canal de refresco entrada para temporizador de intervalo 0: 00 a 07 (BCD)
08 a 15Número de canales de refresco entrada para temporizadorde intervalo 0: 00 a 08
(BCD)
00 a 07Primer canal de refresco entrada para temporizador de intervalo 1: 00 a 07 (BCD)
08 a 15Número de canales de refresco entrada para temporizadorde intervalo 1: 00 a 08
(BCD)
00 a 07Primer canal de refresco entrada para temporizador de intervalo 2 (también utilizado
08 a 15Número de canales de refresco entrada para temporizadorde intervalo 2 (también
00 a 07Método de refresco de salida
08 a 15Número de dígitos para instrucción ENTRADA DE DECADAS DE SELECCION
00 a 15Reservado
00 a 03Modo de contador alta velocidad 0
04 a 07Modo de reset de contador de alta velocidad 0
08 a 15Habilitar contador de alta velocidad 0
00 a 03CQM1-CPU43-EV1: Selección de entrada puerto 1
04 a 07CQM1-CPU43-EV1: Selección de reset puerto 1
08 a 11CQM1-CPU43-EV1: Selección de modo de contaje de puerto 1
12 a 15CQM1-CPU43-EV1: Selección de tipo de impulso de puerto 1
para contador de alta velocidad 0): 00 a 07 (BCD)
utilizadopara contadorde alta velocidad 0): 00 a 08 (BCD)
00: Cíclico;01: Directo
(DSW)
00: 4 dígitos; 01: 8 dígitos
0: Modo contador reversible
4: Modo contador incremental
0: Reset por fase Z y por software
1: Sólo reset por software
00: No utilizar contador de alta velocidad
01: Utilizar contador de alta velocidad con selecciones en 00 a 07
0: Entrada fase diferencial;1: Entrada impulso/dirección; 2: Entrada Más/Menos
0000 a 9999 (BCD):Seleccionado en unidades de 10 ms, por ejemplo, la selección
0001 indica 10 ms
00 a 07Número de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 están fija-
dos a 0)
00 a 31 (BCD)
08 a 11Habilitar código de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645
están fijados a 1)
0: Inhibido;1: Seleccionado
12 a 15Habilitar código de fin (RS-232C, efectivocuando los bits 12 a 15 de DM 6645 están
fijados a 1)
0: Inhibido (número de bytes recibidos)
1: Seleccionado (especificado código de fin)
2: CR, LF
00 a 07Código de start(RS-232C)
00 a FF (binario)
08 a 15Cuando los bits 12 a 15 de DM 6648 están fijados a 0:
Número de bytes recibidos
00: Selección por defecto (256 bytes)
01 a FF: 1 a 255 bytes
Cuando los bits 12 a 15 de DM 6648 están fijadosa 1:
Código de fin (RS-232C)
00 a FF (binario)
Sección 1-1
84
7
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
Selecciones de puerto de periféricos
Las siguientes selecciones son efectivas una vez transferidas al PLC.
Estas selecciones son efectivas cuando se utiliza un cable de conexión CQM1-CIF01.
No son efectivas cuando se utiliza un cable de conexión CQM1-CIF11 o una consola de programación.
DM 6650
DM 6651
DM 665200 a 15Retardo de transmisión(Host Link)
DM 6653
DM 6654
00 a 07Selecciones de puerto
00: Estándar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps)
01: Selecciones en DM 6651
00 a 07Número de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0)
00 a 31 (BCD)
08 a 11Habilitar código de inicio (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 se
fijan a 1)
0: Inhibido;1: Seleccionado
12 a 15Habilitar código de fin (RS-232C, efectivocuando los bits 12 a 15 de DM 6650 se
fijan a 1)
0: Inhibido (número de bytes recibidos)
1: Seleccionado (especificado código de fin)
2: CR, LF
00 a 07Código de inicio (RS-232C, efectivo cuando los bits 08 a 11 de DM 6653 se fijan a
1): 00 a FF (binario)
08 a 15Cuando los bits 12 a 15 de DM 6653 están fijados a 0:
Número de bytes recibidos
00: Selección por defecto (256 bytes)
01 a FF: 1 a 255 bytes
Cuando los bits 12 a 15 de DM 6653 están fijadosa 1:
Código de fin (RS-232C)
00 a FF (binario)
Sección 1-1
85
84, 86
8
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
Selecciones de registro de errores (DM 6655)
Las siguientes selecciones son efectivas una vez transferidas al PLC.
DM 6655
00 a 03Estilo
0: Desplazar después de haber almacenado 10 errores
1: Almacenar sólo los 10 primeros errores (no desplazar)
2 a F: No almacenar errores
04 a 07Reservado
08 a 11Habilitar monitorización de tiempo de scan
0: Detectar scans largos como errores no fatales
1: No detectar scans largos
12 a 15Habilitar error de batería baja
0: Detectar tensión baja de batería como error no fatal
1: No detectar tensión baja de batería
1-1-3Selecciones de configuración del CPM1/CPM1A
La configuración del PLC se puede dividir en tres categorías: 1) Selecciones
relativas a operación básica del CPM1/CPM1A y procesos de E/S, 2) Selecciones relativas a interrupciones y 3) Selecciones relativas a comunicaciones.
Esta sección explicará las selecciones de acuerdo con esta clasificación.
La siguiente tabla muestra el orden de selección en el área de DM. Para más
información, consultar el número de página que se indica.
Sección 1-1
20
20
Canal(es)Bit(s)FunciónPág.
Proceso de arranque (DM 6600 a DM 6614)
Las siguientes selecciones son efectivas después de transferirlas al PLC y sólo después de realimentarlo.
DM 6600
DM 6601
DM 6602
DM 6603 a
DM 6614
Selecciones del tiempo de scan (DM 6615 a DM 6619)
Las siguientes selecciones son efectivas después de transferirlas al PLC y ejecutar el programa.
DM 6615,
DM 6616
DM 6617
00 a 07Modo de arranque (efectivo cuando los bits 08 a 15 están fijadosa 02).
00: PROGRAM; 01: MONITOR 02: RUN
08 a 15Designación de modo de arranque
00: Interruptor de consola de programación
01: Continuar el último modo de operación utilizado antes de desconectar la alimentación.
02: Selección fijada en 00 a 07
00 a 07Reservado (seleccionado a 00)
08 a 11Estado del bit de retención de IOM (SR 25212)
0: Reset; 1: Mantener
12 a 15Estado del bit de retención de estado forzado (SR 25211)
0: Reset; 1: Mantener
00 a 03Protección contra escritura de la memoria de programa
0: Memoria de programa no protegida
1: Memoria de programa protegida contra escritura (excepto DM 6602)
04 a 07Idioma de visualización en la consola de programación
0: Inglés; 1: Japonés
08 a 15Reservado
00 a 15Reservado
00 a 15Reservado
00 a 07Tiempo de servicio para puerto de periféricos (efectivo con los bits 08 a 15 a 01).
00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto de
periféricos
08 a 15Habilitar selección de servicio de puerto de periféricos
00: 5% del tiempo de ciclo
01: Utiliza el tiempo seleccionado en 00 a 07.
15
16
16
17
9
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
DM 6618
DM 661900 a 15Tiempo de scan
Proceso de interrupciones (DM 6620 a DM 6639)
Las siguientes selecciones son efectivas después de transferirlas al PLC y ejecutar el programa.
DM 6620
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626 a
DM 6627
DM 6628
DM 6629 a
DM 6641
00 a 07Tiempo de monitorización de scan (efectivocon los bits 08 a 15 a 01, 02 ó 03)
00 a 99 (BCD): Selección (ver 08 a 15)
08 a 15Habilitar monitorización de scan (Selección en 00 a 07 x unidad; 99 s máx.)
00: 120 ms (inhibida la selección en bits 00 a 07)
01: Unidad de selección: 10 ms
02: Unidad de selección: 100 ms
03: Unidad de selección: 1 s
0000: Variable (no mínimo)
0001 a 9999 (BCD): Tiempo mínimo en ms
00 a 03Constante de entrada para IR 00000 a IR 00002
08 a 15Constante de entrada para IR 002 (igual selección que para IR 001)
00 a 07Constante de entrada para IR 003 (igual selección que para IR 001)
08 a 15Constante de entrada para IR 004 (igual selección que para IR 001)
00 a 07Constante de entrada para IR 005 (igual selección que para IR 001)
08 a 15Constante de entrada para IR 006 (igual selección que para IR 001)
00 a 07Constante de entrada para IR 007 (igual selección que para IR 001)
08 a 15Constante de entrada para IR 008 (igual selección que para IR 001)
00 a 07Constante de entrada para IR 009 (igual selección que para IR 001)
08 a 15Reservado
00 a 15Reservado
00 a 03Habilitar interrupción para IR 00003
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
04 a 07Habilitar interrupción para IR 00004
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
08 a 11Habilitar interrupción para IR 00005
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
12 a 15Habilitar interrupción para IR 00006
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
00 a 15Reservado
Sección 1-1
20
18
17
18
38
10
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
Selecciones del contador de alta velocidad (DM 6640 a DM 6644)
Las siguientes selecciones son efectivas después de transferirlas al PLC y en la siguiente operación.
DM 6640 a
DM 6641
DM 6642
DM 6643,
DM 6644
DM 6645 a
DM 6649
Selecciones de puerto de periféricos (DM 6650 a DM 6654)
Las siguientes selecciones son efectivas una vez transferidas al PLC.
DM 6650
DM 6651
DM 665200 a 15Retardo de transmisión(Host Link)
DM 6653
DM 665400 a 15Reservado
00 a 15Reservado
00 a 03Modo de contador alta velocidad 0
0: Modo contador reversible
4: Modo contador incremental
04 a 07Modo de reset de contador de alta velocidad 0
0: Reset por fase Z y por software
1: Sólo reset por software
08 a 15Habilitar contador de alta velocidad 0
00: No utilizar contador de alta velocidad
01: Utilizar contador de alta velocidad con selecciones en 00 a 07
00 a 15Reservado
00 a 15Reservado
00 a 07Selecciones de puerto
00: Estándar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps)
01: Selecciones en DM 6651
08 a 11Area de enlace para PC Link 1:1 vía puerto de periféricos:
0: LR 00 a LR 15
12 a 15Modo de comunicaciones
0: Host link; 2: 1:1 PC Link (esclavo); 3: 1:1 PC Link (Maestro); 4: NT Link
00 a 07Número de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0)
00 a 31 (BCD)
08 a 15Reservado
Sección 1-1
48
85
85
11
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
Selecciones de registro de errores (DM 6655)
Las siguientes selecciones son efectivas una vez transferidas al PLC.
DM 6655
00 a 03Estilo
0: Desplazar después de haber almacenado 10 errores
1: Almacenar sólo los 10 primeros errores (no desplazar)
2 a F: No almacenar errores
04 a 07Reservado
08 a 11Habilitar monitorización de tiempo de scan
0: Detectar scans largos como errores no fatales
1: No detectar scans largos
12 a 15Reservado
Sección 1-1
20
20
12
Configuración del PLC
Sección 1-1
1-1-4Selecciones de configuración del SRM1
La configuración del PLC se puede dividir en tres categorías: 1) Selecciones
relativas a operación básica del PLC y procesos de E/S, 2) Selecciones relativas al tiempo de ciclo, y 3) Selecciones relativas a comunicaciones. Esta sección explicará las selecciones de acuerdo con esta clasificación.
La siguiente tabla muestra el orden de selección para el PLC SRM1. Para más
información, consultar el número de página que se indica.
Canal(es)Bit(s)FunciónPág.
Proceso de arranque (DM 6600 a DM 6614)
Las siguientes selecciones son efectivas después de transferirlas al PLC y sólo después de realimentarlo.
DM 6600
DM 6601
DM 6602
DM 6603
DM 6604 a
DM 6614
Selecciones de tiempo de ciclo (DM 6615 a DM 6619)
Las siguientes selecciones son efectivas después de transferirlas al PLC y ejecutar el programa.
DM 661500a15Reservado
DM 6616
DM 6617
DM 6618
DM 661900a15Tiempo de ciclo
00a07Modo de arranque (efectivo cuando los bits 08 a 15 están fijadosa 02).
00: PROGRAM; 01: MONITOR 02: RUN
08a15Designación de modo de arranque
00: Interruptor de la consola de programación
01: Continuar el último modo de operación utilizado antes de desconectar la alimentación
02: Selección en 00 a 07
00a07Reservado (Seleccionado a 00.)
08a11Estado del bit de retención de IOM (SR 25212)
0: Reset; 1: Mantener
12a15Estado del bit de retención de estado forzado (SR 25211)
0: Reset; 1: Mantener
00a03Protección contra escritura de la memoriade programa
0: Memoria de programa no protegida
1: Memoria de programa protegida contra escritura (excepto DM 6602)
04a07Idioma de visualización de la consola de programación
0: Inglés; 1: Japonés
08a11Instrucciones de expansión
0: Selecciones por defecto; 1: Selecciones del usuario
12a15Reservado
00a03Número máximo de dispositivos CompoBus/S
0: Máx. 32
1: Máx. 16
04a15Reservado
00a15Reservado
00a07Tiempo de servicio para puerto RS-232C (efectivo con bits 08 a 15 están a 01)
00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de periféricos.
08a15Habilitar servicio de puerto RS-232C
00: 5% del tiempo de ciclo
01: Utilizael tiempo seleccionado en 00 a 07.
00a07Tiempo de servicio para puerto de periféricos (efectivo cuando los bits 08 a 15 están
seleccionados a 01)
00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de periféricos.
08a15Habilitar selección de servicio de puerto de periféricos
00: 5% del tiempo de ciclo
01: Utilizael tiempo seleccionado en 00 a 07.
00a07Tiempo de monitorización de ciclo (efectivo cuando los bits 08 a 15 están selecciona-
dos a 01, 02 ó 03)
00 a 99 (BCD): Selección (ver 08 a 15)
08a15Habilitar monitorización de ciclo (Selección en 00 a 07 x unidad; 99 s máx.)
00: 120 ms (inhibida la selección en bits 00 a 07)
01: Unidad de selección: 10 ms
02: Unidad de selección: 100 ms
03: Unidad de selección: 1 s
0000: Variable (no mínimo)
0001 a 9999 (BCD): Tiempo mínimo en ms
15
15
17
17
17
20
18
13
Configuración del PLC
Canal(es)Pág.FunciónBit(s)
DM 6620 a
DM 6644
Selecciones de puerto RS-232C
Las siguientes selecciones son válidas una vez transferidasal PLC.
DM 664500a03Selecciones del puerto
DM 6646
DM 664700a15Retardo de transmisión (Host Link)
DM 6648
DM 6649
00a15Reservado (No utilizar)
0: Estándar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps)
1: Selecciones en DM 6646
04a07Selecciones de control de CTS
0: Inhibido; 1: Seleccionado
08a11Canales de enlace para link 1:1
0: LR 00 a LR 15; Otro: No efectivo
12a15Modo de comunicaciones
0: Host link; 1: RS-232C (no protocolo);2: 1:1 PC link esclavo; 3: 1:1 PC link maestro;
4: NT Link
00a07Velocidadde comunicación
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08a15Formato de trama
(Otrasselecciones provocarán un error no fatal y se pondrá a ON el bit AR 1302)
0000 a 9999 (BCD): Selección de unidades de 10 ms.
(Otrasselecciones provocarán un error no fatal y se pondrá a ON el bit AR 1302)
00a07Número de nodo (Host link)
00 a 31 (BCD)
(Otrasselecciones provocarán un error no fatal y se pondrá a ON el bit AR 1302)
08a11Habilitar código de start (RS-232C, efectivo cuando bits 12 a 15 de DM6650 están
seleccionados a 1.)
0: Inhibido
1: Seleccionado
12a15Habilitar código de fin (RS-232C, efectivo cuando bits 12 a 15 de DM6650 están se-
leccionados a 1.)
0: Inhibido (número de bytes recibidos)
1: Seleccionado (código de fin especificado)
2: CR, LR
00a07Código de start(efectivo cuando los bits 08 a 11 de DM6650 están seleccionados a 1.)
00: 256 bytes
01 a FF: 1 a 255 bytes
08a15Código de fin
Cuando los bits 12 a 15 de DM6653 están seleccionados a 0:
00: 256 bytes
01 a FF: 1 a 255 bytes
Cuando los bits 12 a 15 de DM6653 están seleccionados a 1:
Selección: 00 a FF (binario)
Sección 1-1
86
15
Operación básica del PLC y procesos de E/S
Canal(es)Pág.FunciónBit(s)
Selecciones de registro de errores (DM 6655)
Las siguientes selecciones son válidas una vez transferidasal PLC.
DM 6655
00a03Estilo
0: Desplazar después de haber almacenado 7 errrores
1: Almacenar sólo los 7 primeros errores
Si se seleccionan otros valores, no se almacenarán errores.
04a07Reservado
08a11Habilitar monitorización de tiempo de ciclo
0: Detectar ciclos largos como errores no fatales
1: No detectar ciclos largos
12a15Reservado
1-2Operación básica del PLC y procesos de E/S
Esta sección describe las selecciones de configuración del PLC relativas a la
operación básica del PLC y a los procesos de E/S.
1-2-1Modo de arranque
Sepuede seleccionar elmodode operaciónenel queestará elPLC al conectar
la alimentación.
Sección 1-2
20
Asignación de modo de arranque
00: Selector de modo de consola de programación (si no estáconectada:modo RUN)
01: El último modo de operación utilizado antes de desconectar la alimentación
02: Modo seleccionado en bits 00 a 07
Modo de arranque
00: Modo PROGRAM
01: Modo MONITOR
02: Modo RUN
Valor por defecto:
cuando la consola de programación no está conectada.
1-2-2Retener estado de bit
Hacer las selecciones descritas a continuación para determinar si, cuando se
conecte la alimentación, el bit de retener estado forzado (SR 25211)y/o bit de
retener IOM (SR 25212) retendrá el estado en que estaba cuando se desconectó por última vez la alimentación o si se borrará el estado previo.
Bit
15
DM6600
(Bits 00 a 07: Válido cuando bits 08 a 15 están fijados a 02)
Selector de modo de consola de programación o modo RUN
Bit
150
DM6601
00
0
16
Selección de SR 2521 1
0: Borrar estado
1: Retener estado
Selección de SR 25212
0: Borrar estado
1: Retener estado
Valor por defecto:
Borrar ambos.
Siempre 00
El bit de retener estado forzado (SR 25211) determina si se retiene o no el
estado set/reset forzado cuando se cambie de modo PROGRAM a modo
MONITOR.
El bit de retener IOM (SR 25212) determina si se retiene o no el estado de los
bits IR y LR cuando se para y arranca la operación del PLC.
Operación básica del PLC y procesos de E/S
Sección 1-2
1-2-3Protección contra escritura de la memoria de programa (sólo
CPM1/CPM1A)
En los CPM1/CPM1A la memoria de programa se puede proteger fijando los
bits 00a 03 deDM 6602 a 0. Losbits04a 07 determinan elidiomade visualización de los mensajes en la consola de programación: Japonés o Inglés.
Bit
150
DM6602
Mensajes consola programación
0: Inglés
1: Japonés
Memoriadeprograma
0: No protegida contra escritura
1: Protegida contra escritura
00
Siempre 00
Selección por defecto:
Una vez protegida la memoria contra escritura poniendo a 1 los bits 04 a 07 de
Nota
Idioma inglés y no protegida
DM 6602, este canal se puede seguir cambiando.
1-2-4Tiempo de servicio de puerto RS-232C (sólo CQM1/SRM1)
Las siguientes selecciones se utilizan paradeterminar el porcentajedel tiempo
de scan dedicado al servicio del puerto RS--232C.
Bit
150
DM6616
Habilitar selección tiempo de servicio
00: Inhibido (utiliza 5%)
01: Habilitado (utiliza la selección en bits 00 a 07)
Tiempo de servicio
00 a 99 (BCD, dos dígitos)
Valor por defecto:
Ejemplo:
SiDM 6616 sefija a 0110, el puerto RS-232C tendrácomo tiempo de
servicio el 10% del tiempo de scan.
El tiempo de servicio mínimo será 0.34 ms.
No se utilizará el tiempo de servicio entero a menos que existan peticiones de
proceso.
(%, válido con bits 08 a 15 fijados a 01)
5% del tiempo de scan
1-2-5Tiempo de servicio de puerto de periféricos
Las siguientes selecciones se utilizan paradeterminar el porcentajedel tiempo
de scan dedicado al servicio del puerto de periféricos.
Habilitar selección tiempo de servicio
00: Inhibido (utiliza 5%)
01: Habilitado (utiliza la selección en bits 00 a 07)
de servicio el 15% del tiempo de scan.
El tiempo de servicio mínimo será 0.34 ms.
No se utilizará el tiempo de servicio entero a menos que existan peticiones de
proceso.
(%, válido con bits 08 a 15 fijados a 01)
5% del tiempo de scan
Bit
DM6617
150
17
Operación básica del PLC y procesos de E/S
1-2-6Tiempo de ciclo
Hacer las siguientes selecciones para normalizar el tiempo de scan a fin de eliminar variaciones en el tiempo de respuesta de E/S, seleccionando un tiempo
de scan mínimo.
Bit
DM6619
Sección 1-2
150
Tiempo de scan
0000:Tiempo de scan variable
0001 a 9999: Tiempo de scan mínimo (Unidad: 1 ms)
Valor por defecto:
Si el tiempo de scan real es más corto que el tiempo de scan mínimo, la ejecución esperará hasta que transcurra el tiempo mínimo. Si el tiempo de scan real
es más largo que el tiempo de scan mínimo, la operación se hará de acuerdo
con el tiempo de scan real. Cuando se exceda el tiempo de scan mínimo se
pondrá a ON el relé AR 2405.
1-2-7Constantes de tiempo de entrada
Hacerlassiguientesseleccionesparafijarel tiempodesdeque seponena ONo
aOFF las entradas reales de laUnidad de Entrada de c.c. hastaque se actualizan los bits de entrada correspondientes (es decir cambian su estado ON u
OFF). Realizarestasselecciones sideseaajustareltiempohastaqueseestabilicen las entradas.
Aumentando laconstante de tiempo sepuedenreducir los efectos de rebotes y
ruido externo.
Entrada de un dispositivo
como un final carrera
Estado de bit
de entrada
(4 dígitos BCD)
Tiempo de scan variable
t
t
Constante de tiempo de entrada
PLCs CQM1
DM 6620 contiene las constantes de tiempo para IR 000 y IR 001.
Constantes de tiempo de entrada para IR 000 e IR 001
Bit
150
DM6620
Constante de tiempo para IR 001 (2 dígitos BCD; ver abajo.)
Constante de tiempo para IR 00008 a IR 00015 (1 dígito BCD; ver abajo.)
Constante de tiempo para IR 00000 a IR 00007 (1 dígito BCD; ver abajo.)
Valor por defecto:
8 ms para cada uno.
Constantes de tiempo de entrada para IR 002 a IR 011
Bit
DM 6621 : IR 002 e IR 003
DM 6622 : IR 004 e IR 005
DM 6623 : IR 006 e IR 007
DM 6624 : IR 008 a IR 009
DM 6625 : IR 010 a IR 011
Constante de tiempo para IR 003, IR 005, IR 007, IR 009 e IR 011
Constante de tiempo para IR 002, IR 004, IR 006, IR 008 e IR 010
Valor por defecto:
8 ms para cada uno.
DM6621 a 6625
150
18
Operación básica del PLC y procesos de E/S
A continuación se muestran las selecciones. Seleccionar sólo el dígito de la
derecha para IR 000.
0: 8 ms1: 1 ms2: 2 ms3: 4 ms4: 8 ms
5: 16 ms6: 32 ms7: 64 ms8: 128 ms
Sección 1-2
PLCs CPM1/CPM1A
Seleccionar las constantes de tiempo para las entradas del CPM1/CPM1A
mediante un periférico.
Constantes de tiempo de entrada para IR 000
Bit
150
DM6620
Constante de tiempo para IR 00007 a IR 0001 1(1 dígito BCD; ver abajo)
Constante de tiempo para IR 00005 to IR 00006 (1 dígito BCD; ver abajo)
Constante de tiempo para IR 00003 a IR 00004 (1 dígito BCD; ver abajo)
Constante de tiempo para IR 00000 a IR 00002 (1 dígito BCD; ver abajo)
Valor por defecto:
8 ms para cada uno.
Constantes de tiempo de entrada para IR 001 a IR 009
Bit
DM 6621 : IR 001 e IR 002
DM 6622 : IR 003 e IR 004
DM 6623 : IR 005 e IR 006
DM 6624 : IR 007 e IR 008
DM 6625 : IR 009
Constante de tiempo para IR 002, IR 004, IR 006, y IR 008
Constante de tiempo para IR 001, IR 003, IR 005, IR 007, y IR 009
Valor por defecto:
8 ms para cada uno.
DM6621 a 6625
150
A continuación se muestran las selecciones. Seleccionar sólo el dígito de la
derecha para IR 000.
0: 8 ms1: 1 ms2: 2 ms3: 4 ms4: 8 ms
5: 16 ms6: 32 ms7: 64 ms8: 128 ms
El tiempo de respuesta de E/S del CPM1 es la constante de tiempo de entrada
(de 1 ms a 128 ms; valor por defecto 8 ms) + el tiempo de ciclo.
Consultar7--2Tiempode respuestade E/S y tiempo de ciclodelCPM1/CPM1A
para más información.
1-2-8Temporizadores de alta velocidad (sólo CQM1)
Hacerlas siguientes selecciones parafijarel número detemporizadores dealta
velocidad creados con TIMH(15) que utilizarán tratamiento por interrupción.
Bit
DM6629
Habilitar selección de interrupción de temporizador de alta velocidad
00: Selección inhibida (proceso de interrupción para todos los temporizadores de alta velocidad)
01: Habilitada (Utilizar la selección en bits 00 a 07.)
Número de temporizadores de alta velocidad para interrupciones
(válidosibits08a15son01)
00a15(2dígitosBCD)
Valor por defecto:
TIM 000 a TIM 015.
Proceso de interrupción para todos los temporizadores de alta velocidad,
150
La selección indica el número de temporizadores que utilizarán proceso de
interrupción comenzando por el TIM 000. Por ejemplo, si se especifica “0108”,
ocho temporizadores, de TIM 000 a TIM 007 utilizarán el tratamiento por interrupción.
Lostemporizadores de alta velocidad no seránfiablessin tratamientopor inter-
Nota
rupción a no ser que el tiempo de scan sea 10 mseg. máximo.
19
Operación básica del PLC y procesos de E/S
Sección 1-2
Sinoes necesarioelprocesodeinterrupcionesdetemporizadores, eltiempode
respuesta de interrupción de otras interrupciones se mejorará seleccionando
proceso de interrupción a 00. Esto incluye cualquier caso en que el tiempo de
scan sea menor de 10 mseg.
Si se utiliza la instrucción SPED(64) y los impulsos se envían a unafrecuencia
Nota
de500 Hz o mayor,seleccionar elnúmerode temporizadoresdealta velocidad
con proceso de interrupción a cuatro o menos. Ver la instrucción SPED(64).
1-2-9Dígitos de entrada DSW(87) y método de refresco de salida (sólo
CQM1)
Hacerlas siguientes seleccionesparafijar elnúmerodedígitosde entrada dela
instrucción DSW y determinar el método de refresco de salida.
Bit
150
DM6639
Número de dígitos de entrada para DSW
00: 4 dígitos
01: 8 dígitos
Método de refresco de salida
00: Cíclico
01: Directo
Valor por defecto:
DSW se fija a ”4” y el método de refresco de salida acíclico.
El número de dígitos de entrada para
ConsultarSección 2Nuevascaracterísticasde CQM1para másinformaciónde
la instrucción DSW y la Sección 7 Operaciones del PLC y tiempo de proceso
para más detalles de métodos de refresco de E/S.
1-2-10 Selecciones de almacenamiento de errores
Hacer las siguientes selecciones para detectar errores y almacenarlos.
Tiempo de monitorización de Scan (DM 6618)
Habilitar tiempo de visualización de scan y unidad
00: Selección inhibida (tiempo fijo: 120 ms)
01: Selección habilitada en 00 a 07; unidad:10 ms
02: Selección habilitada en 00 a 07; unidad:100 ms
03: Selección habilitada en 00 a 07; unidad:1 s
Selección de tiempo de monitorización
están a 00)
00 a 99 (2 dígitos BCD; unidad seleccionada en bits 08 a 15.)
Valor por defecto:
120 ms.
Bit
150
DM6618
(Si bits 08 a 15 no
20
El tiempo de monitorización de scan se utiliza para chequear tiempos de scan
extremadamente largos, como por ejemplo cuando el programa entra en un
lazosinfin.Si eltiempode scanexcedela selecciónde monitorizaciónde scan,
se generará un error fatal (FALS 9F).
1La unidadutilizada para expresar tiempos de scan máximo y actual graba-
Nota
dos en el área AR (AR 26 y AR 27 en el CQM1, AR 14 y AR 15 en el
CPM1/CPM1A/SRM1) será cambiado de acuerdo con la unidad seleccionadaparaeltiempodemonitorizacióndescanenDM6618,comosemuestra a continuación.
Bits 08 a 15 seleccionados a 00 ó 01:0.1 ms
Bits 08 a 15 seleccionados a 02:1 ms
Bits 08 a 15 seleccionados a 03:10 ms
Selección y utilización de funciones de interrupción (sólo CQM1)
2. Aunque el tiempo de scan sea 1 so mayor, el tiempo de scan leído por los
dispositivos de programación no excederá de 999.9 ms. Los tiempos de
scan máximo y actual correctos se grabarán en el área AR.
Ejemplo
Sien DM 6618se selecciona 0230, noseproduciráun error FALS9F hasta que
eltiempode scanexcedade 3s.Si eltiempo descanreales2.59s, eltiempode
ciclo actual almacenado en el área AR será 2590 (ms), pero el tiempo de scan
leído por el dispositivo de programación será 999.9 ms.
Cuandoeltiempodescansupere los100 msse generaráun error nofatal“scan
timeover”anoserqueenlaseleccióndeDM6655sehayainhibidoladetección
de tiempos de scan largos.
Detección de error y operación de almacenamiento de error (DM 6655)
Hacer las siguientes selecciones para determinar si se genera o nounerror no
fatalcuandoeltiempode scanexcedade100ms ocuandocaiga latensióndela
batería (sólo CQM1) y para seleccionar el método para almacenar los registros
de error.
Bit
DM6655
Sección 1--3
150
0
Detección de tensión baja de batería
0: Detectar
1: No detectar
Detección tiempo de scan sobrepasado
0: Detectar
1: No detectar
Método de almacenar errores
0: Siempre se guardan los 10 errores más recientes (los viejos se borran).
1: Se almacenan sólo los 10 primeros errores.
2 a F: No se guardan los errores.
Valorpor defecto:
sobrepasado y se almacenan los 10 errores más recientes.
Se detectan errores de tensión baja de batería y tiempo de scan
Siempre
0
Loserroresde bateríay de tiempode scan sobrepasado sonerrores nofatales.
Para más detalles sobre proceso de errores, consultar Sección 8 Detección y
Correcciónde errores.
El error de batería baja es aplicable sólo a los PLCs CQM1. Este dígito no se
Nota
utiliza en los PLCs CPM1/CPM1A/SRM1.
1-3Selección y utilización de funciones de interrupción (sólo
CQM1)
Esta sección explica las selecciones y métodos para utilizar las funciones de
salida de pulsos del CQM1. Consultar la Guía de Instalación CQM1 para más
información sobre conexiones a puntos y puertos de salida del CQM1.
1-3-1Tipos de salida de pulsos
Todos losCQM1 puedengenerarsalidasdepulsosestándarapartir deunbit de
salida y el CQM1-CPU43-EV1 puede además presentar en sus puertos 1 y 2
pulsos cuya relación de tiempo ON y tiempo OFF es variable a voluntad. Las
salidas de pulsos estándar tienen una relación tiempo ON--periodo (t
50%.En lassalidasdepulsosderelaciónvariable, ésta sepuedefijardesde 1%
a 99% en incrementos de 1%.
Con el CQM1-CPU43-EV1, las salidas de pulsos descritas a continuación, se
Nota
pueden enviar simultáneamente por los 3 puertos. Además, 2 puertos se pueden utilizar para entradas de contador independientes de la salida de pulsos.
Salida de pulsos estándar
desde un punto de salida
Lospulsos estándar (relación = 50%) se puedenenviardesde unpunto de salidacon unafrecuenciadesde 20Hz a1 kHz. El canalde E/S sefija enla configuración del PLC y el bit en la propia instrucción de salida de pulsos.
/T) de
on
21
Selección y utilización de funciones de interrupción (sólo CQM1)
Consultar más detalles en página 21.
Sección 1--3
Salida de pulsos estándar
de los puertos1 y 2
Con elCQM1-CPU43-EV1, lospulsos estándar se puedenenviar por elpuerto
1y/o 2con unafrecuenciade10Hza 50kHz (20kHz máx. paraun motor pasoa
paso). La salidade pulsospuede seren sentidohorario (CW) o en sentido antihorario (CCW) y los cambios de frecuencia se pueden hacer suavemente.
PLS2(----) ymodo 0de ACC(----)nosepuede utilizarcuandolaconfiguracióndel
PLC (DM 6611) se fija a modo de contador de alta velocidad. CTBL(63) no se
puede utilizar con puertos 1 y 2cuando la configuración del PLC (DM 661 1)se
fija a modo de salida de pulsos.
Consultar más detalles en página 23.
Salidadepulsosde
relación variable de los
puertos 1 y 2
Con el CQM1-CPU43-EV1, los pulsos de duración variable (relación = 0% a
99%) se pueden enviar por los puertos 1 y/o 2 con frecuencias de 91.6 Hz, 1.5
kHz, o 5.9 kHz. La dirección de salida es única y continuará hasta que se pare
con INI(61).
Consultar más detalles en página 30.
1-3-2Salida de pulsos estándar desde un punto de salida
Los pulsos estándar se puedenenviar desde un bit de salida especificado utilizandoSPED(64). Lospulsosse puedenenviar sólodesdeunpuntode salidaal
mismo tiempo. El siguiente diagrama muestra los pulsos enviados desde un
puntodeuna unidaddesalidatransistor montadaenunCQM1. EltiempodeON
delos pulsos es el 50% del periodo y la frecuencia se puede seleccionar desde
20 Hz a 1 kHz.
Unidad de salida transistor
t
on
50% (0.5)
=
T
t
on
T
1. Para esta aplicación hay que utilizar una unidad de salida transistor.
Nota
2. Los pulsos no se puedenenviar cuando está operando el temporizador de
intervalo 0.
3. Para salida de pulsos a frecuencias superiores a 500 Hz, seleccionar el
númerodetemporizadores dealta velocidad conprocesode interrupcióna
4 fijando DM 6629 a 0104.
Lafrecuenciade los pulsos deun puntodesalida se puedecambiar ejecutando
de nuevo SPED(64) con diferentes frecuencias, como se muestra en el
siguiente diagrama.
Frecuencia
Tiempo
La salida de pulsos se puede parar de dos formas:
22
1, 2, 3...1. Después de ejecutar SPED(64), la salida de pulsos se parará cuando se
ejecuteINI(61) conC=003o se ejecutede nuevo SPED(64) confrecuencia
seleccionada 0.
2. El número total de pulsos a enviar se puede seleccionar con PULS(65)
antesde ejecutarSPED(64). En este caso, SPED(64)se ha de ejecutaren
modoindependiente. Lasalida de pulsos cesa encuantosehan enviado el
número de pulsos seleccionado por PULS(65).
Selección y utilización de funciones de interrupción (sólo CQM1)
Consultar la sección 5 donde se describen detalladamente todas las instruc-
Nota
ciones.
Selecciones de configuración del PLC
Antes de ejecutar SPED(64) para enviar pulsos por unpunto de una unidad de
salida,poner elPLCen modoPROGRAM yhacer lassiguientes seleccionesen
la configuración del PLC.
EnDM 6615, especificarel canal desalidaque se utilizará para lasalida de pulsos SPED(64). (El bit concreto del canal se fija en el primer operando de
SPED(64).)
ElcontenidodeDM6615(0000a0011)especifica loscanalesde salidaIR100a
IR 1 11. Por ejemplo, si DM 6615 se fija a 0002, los pulsos serán enviados a
IR 102.
Canal de salida
(2 dígitos de la derecha, BCD): 00 a 11
Bit
DM6615
Sección 1--3
150
00
Siempre 00
Salida continua de pulsos
Valor por defecto:
Salida de pulsos a IR 100.
Enlas CPUsCQM1-CPU11/21-E, seleccionar refresco de salidadirecto enDM
6639, como se indica abajo. (En la CQM1-CPU4j-EV1 el método de refresco
se puede seleccionar a directo o cíclico).
Bit
150
DM 6639
Método de refresco de salida
01: Directo
Por defecto:
Método de refresco cíclico.
01
Lospulsos serán enviados albit desalidaespecificado tan pronto como se ejecute SPED(64). Seleccionar un bit de salida de 00 a 15 (D=000 a 150) y la frecuencia de 20 Hz a 1000 Hz (F=0002 a 0100). Seleccionar modo continuo
(M=001).
Condición de ejecución
@SPED(64)
D
M
F
Lasalida de pulsos sepuede parar ejecutandoINI(61) con C=003oejecutando
SPED(64) de nuevo con una frecuencia de 0. La frecuencia se puede cambiar
ejecutando de nuevo SPED(64) con una selección de frecuencia diferente.
Selección del número de pulsos
El número total de pulsos que se desea enviar se puede seleccionar con
PULS(65) antes de ejecutar SPED(64) en modo independiente. La salida de
pulsoscesaráautomáticamente cuandose hayanenviado elnúmerode pulsos
seleccionado en PULS(65).
PULS(65) selecciona el número de 8dígitos de pulsos P1+1, P1. Estos pulsos
se pueden seleccionar entre 00000001 y 16777215. Se accede al número de
Condición de ejecución
@PULS(65)
000
000
P1
23
Selección y utilización de funciones de interrupción (sólo CQM1)
pulsosseleccionadoconPULS(65) cuandoseejecutaSPED(64)enmodoindependiente. (El número de pulsos no se puede cambiar cuando se está produciendo la salida de ellos).
Sección 1--3
Condición de ejecución
Cuandose ejecuta SPED(64),lospulsos se envíanal bit desalidaespecificado
(D=000 a150: bit 00a 15) ala frecuencia especificada(F=0002a 0100: 20Hz a
1000 Hz). Seleccionar el modo independiente (M=001) para enviar el número
de pulsos seleccionado con PULS(65). La frecuencia se puede cambiar ejecutando de nuevo SPED(64) con una selección de frecuencia diferente.
Cambio de frecuencia
La frecuencia de salida de pulsos se puede cambiar ejecutando de nuevo
SPED(64) con una selección de frecuencia diferente. Utilizar el mismo bit de
salida(P)y modo (M).El rangodefrecuenciasvade20Hz a1000 Hz(F=0002a
0100).
1-3-3Salida de pulsos estándar de puertos 1 y 2
Con elCQM1-CPU43-EV1, lospulsos estándar se puedenenviar por los puertos1 y 2 utilizandoSPED(64),PLS2(----) o ACC(--- -).Elrangodefrecuencias de
lospulsos esde10Hza 50kHz(20kHz máx.paramotorpasoapaso).La salida
depulsos puedeser en sentidohorario(CW) o antihorario (CCW) yloscambios
de frecuencia se pueden efectuar con suavidad.
@SPED(64)
D
M
F
t
on
=
T
t
Puerto 1
Puerto 2
Sólo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2.
Nota
CW
CCW
CW
CCW
on
T
Cuando se envian pulsos por un puerto, la frecuencia se puede cambiar de
modo continuo o por escalones con SPED(64), PLS2(----) y ACC(----), como se
muestra en el siguiente diagrama.
Frecuencia
Tiempo
Para parar la salida de pulsos hay dos formas:
CPU
50% (0.5)
24
1, 2, 3...1. Después de ejecutar SPED(64), lasalida de pulsossepararási se ejecuta
INI(61) con C=003 o SPED(64) con frecuencia 0.
2. El número total de pulsos a enviar se puede seleccionar con PULS(65)
antesde ejecutarSPED(64). En este caso, SPED(64)se ha de ejecutaren
modoindependiente. Lasalida de pulsos cesa encuantosehan enviado el
número de pulsos seleccionado por PULS(65).
celeracióndad
a
cad
a
j
ciaobjetoconunadesaceleraciónespecifi
Selección y utilización de funciones de interrupción (sólo CQM1)
En la siguiente tabla se indican los diferentes tipos de cambios de frecuencia
que se puede hacer combinando las instrucciones PULS(65), SPED(64),
INI(61), PLS2(----) y ACC(----).
Cambio de frecuenciaInstrucciónOperandoPág.
Inicia la salida de pulsos a la frecuencia
especificada.
Salida continua o hasta un número especificado de pulsos.
(EjecutarPULS(65) y luego SPED(64).)
Parar la salida de pulsos con una instruc-
ción.
(EjecutarSPED(64) o INI(61).)
Enviar un número especificado de pulsos.
Alcanzar la frecuencia objeto a una acelera-
ción o desaceleración determinada.
Envíar un número especificado de pulsos.
Alcanzar la frecuencia 1 a una aceleración
dada. Alcanzar la frecuencia 2 a una desaceleracióndada.
(EjecutarPULS(65) y luego ACC(----).)
Pasar de la frecuencia actual a la frecuencia objeto con una aceleracióndada.
Continuará la salida de pulsos.
(EjecutarPULS(65) y luego ACC(----).)
Pasar de la frecuencia actual a la frecuencia objeto con una desaceleraciónespecificada.
.
La salida de pulsos cesará cuando se haya
enviado el número de pulsos especificado.
(EjecutarPULS(65) y luego ACC(----).)
Pasar de la frecuencia actual a la frecuen-
cia ob
eto con una desaceleración especifi-
cada.
Continuará la salida de pulsos.
(EjecutarPULS(65) y luego ACC(----).)
.
PULS(65)CW/CCW
SPED(64)Puerto
SPED(64)Puerto
INI(61)Canal de control=0
PLS2(----)Puerto
PULS(65)CW/CCW
ACC(----)
(Modo 0)
PULS(65)CW/CCW
ACC(----)
(Modo 1)
PULS(65)CW/CCW
ACC(----)
(Modo 2)
PULS(65)CW/CCW
ACC(----)
(Modo 3)
Sección 1--3
26
(No. de pulsos)
Modo
Frecuencia
25
Frecuencia= 0
28
CW/CCW
Aceleración
Frecuencia objeto
Número de pulsos
29
Número de pulsos
Punto de desaceleración
Puerto
Aceleración
Frecuencia 1
Desaceleración
Frecuencia 2
30
Puerto
Aceleración
Frecuencia objeto
30
Número de pulsos
Puerto
Desaceleración
Frecuencia objeto
31
Puerto
Desaceleración
Frecuencia objeto
Selecciones en la configuración del PLC
Antes de enviar pulsos por los puertos 1 y 2, conmutar el PLC a modo PROGRAM y hacer las siguientes selecciones en la configuración del PLC.
En DM 6611, especificar la selección de modo para puertos 1 y 2.
Bit
150
DM 6611
Selección de modo puerto 1 y 2
0000: Modo contador alta velocidad
0001: Modo de salida de pulsos
Valor por defecto:
Modo de contador de alta velocidad.
01
25
Selección y utilización de funciones de interrupción (sólo CQM1)
Algunas instrucciones no se pueden utilizar dependiendo de la selección de
modo en DM 661 1.
Selección de DM 6611Instrucciones afectadas
Modo de contador de alta velocidad (0000)
Modo de salida de pulsos (0001)CTBL(63) no se puede utilizar con puertos 1 y
Cuando elCQM1 está en marcha, la selección en DM 6611sólo se puede leer.
Si se cambia esta selección, verificar quese desconecta y vuelve a conectar el
PLC para que la nueva selección sea efectiva.
Especificar salidas de pulsos estándar en DM 6643 (puerto 1) y/o DM 6644
(puerto 2).
No se puede utilizar PLS2(----) y modo 0 de
ACC(----).
2.
Sección 1--3
Ejemplo 1:
Iniciar salida de pulsos con
PULS(65) y SPED(64)
Bit
DM 6643
150
0
Selección de tipo de pulsos de
puerto 1
0: Salida de pulsos estándar
Por defecto:
estándar
Salida de pulsos
Bit
DM 6644
150
0
Selección de tipo de pulsos de
puerto 2
0: Salida de pulsos estándar
Por defecto:
estándar
Salida de pulsos
Nose puedenenviar pulsos derelación variable porun puertosise haseleccionado para salida de pulsos estándar en DM 6643 o DM 6644.
En el siguiente ejemplo se utiliza PULS(65) y SPED(64) para controlar una
salida de pulsos por el puerto 1. Se envía el número de pulsos especificado
mediante PULS(65) (10.000) y a las diferentes frecuencias indicadas con
SPED(64).
Antesde ejecutarelprograma verificar queDM 6611 seha seleccionadoa0001
(modo de salida de pulsos) y DM 6643 a 0000 (selección de pulsos estándar
para puerto 1).
05000
@PULS(65)
001
000
DM 0000
Cuando 05000 se pone en ON, PULS(65) envía 10.000
pulsos CW por puerto 1.
26
00000
00001
00002
@SPED(64)
001
000
#0100
@SPED(64)
001
000
#0150
@SPED(64)
001
000
#0100
@SPED(64)
001
000
#0050
Inicia la salida de pulsos por puerto 1 a 1 kHz en modo
independiente.
Cuando 00000 se pone en ON, la frecuencia del puerto 1
se cambiaa 1.5 kHz.
Cuando 00001 se pone en ON, la frecuencia del puerto 1
se cambiaa 1 kHz.
Cuando 00002 se pone en ON, la frecuencia del puerto 1
se cambia a 500 Hz.
Selección y utilización de funciones de interrupción (sólo CQM1)
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Frecuencia
1.5 kHz
1.0 kHz
0.5 kHz
Sección 1--3
Time
Atención
Nota
05000
en ON
00000
en ON
00001
en ON
00002
en ON
10,000
pulsos
Cuando se arranque o pare un motor, verificar que la frecuencia de los pulsos
está dentro del rango de frecuencia de autoarranque del motor.
El control de velocidad será de elevada precisión si los cambios de frecuencia
se efectúan como procesos de interrupción de entrada.
27
Selección y utilización de funciones de interrupción (sólo CQM1)
Sección 1--3
Ejemplo 2: Parar salida de
pulsos con SPED(64)
En el siguiente ejemplo se utiliza PULS(65) y SPED(64) para controlar una
salida de pulsos del puerto1. La frecuencia se cambia ejecutando SPED(64)
condiferentesseleccionesde frecuencia, hasta pararseseleccionandounafrecuencia de 0.
05000
00005
00006
00007
@PULS(65)
001
004
000
@SPED(64)
001
001
#0100
@SPED(64)
001
001
#0150
@SPED(64)
001
001
#0100
@SPED(64)
001
001
#0000
Cuando 05000 se pone en ON, PULS(65) dispone el
puerto1 para salida de pulsos CW.No se fija el
número de pulsos.
Comienza la salida de pulsos del puerto 1 a 1kHz en
modo continuo.
Cuando 00005 se pone en ON, la frecuencia del
puerto1 se cambiaa 1.5 kHz.
Cuando 00006 se pone en ON, la frecuencia del
puerto1 se cambiaa 1 kHz.
Cuando 00007 se pone en ON, la salida de pulsos del
puerto1 se paracon una selección de frecuencia de
0Hz.
Ejemplo 3: PLS2(----)
Atención
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Frecuencia
1.5 kHz
1.0 kHz
Tiempo
05000
en ON
00005
en ON
00006
en ON
00007
en ON
Cundo se arranque o pare un motor, verificar que la frecuencia de los pulsos
está dentro del rango de frecuencia de autoarranque del motor.
En el siguiente ejemplo se utiliza PLS2(----) para enviar100.000 pulsos CW por
el puerto 1. La frecuencia aumenta hasta 10 kHz con una aceleración aproximada de 500 Hz/4 ms y desacelera con la misma proporción.
28
Selección y utilización de funciones de interrupción (sólo CQM1)
Cinco segundos después de haber enviado todos los pulsos, otra instrucción
PLS2(----) envía 100.000 pulsos CCW con las mismas selecciones.
DM 00000050
DM 00011000
DM 00020000
DM 00030010
Sección 1--3
00000
05000
AR 0514
TIM 000
SET 05000
@PLS2(----)
001
000
DM 0000
TIM 000
#0050
@PLS2(----)
001
001
DM 0000
RSET 0500005000 se pone en OFF cuando expira el tiempo de TIM
05000 se pone en ON cuando 00000 está ON.
Cuando 05000 se pone en ON, PLS2(----) inicia la salida
de pulsos CW en el puerto 1.
Aceleración: Aprox. 500 Hz/4 ms
Frecuencia objeto: 10 kHz
Número de pulsos: 100,000
Se activa un temporizador de 5 s cuando AR 0514 (indicador de salida de pulsos completa) se pone en ON.
Una vez transcurrido el tiempo de TIM 000, PLS2(----)
iniciala salidade pulsos CCW en puerto 1.
Aceleración: Aprox. 500 Hz/4 ms
Frecuencia objeto: 10 kHz
Número de pulsos: 100,000
000.
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Frecuencia
10 kHz
Salida pulsos CW
Salida pulsos CCW
Aprox. 500 Hz/4 ms
Ejemplo 4: ACC(----) Modo 0
Tiempo
05000
en ON
AR 0514
en ON
Después de 5 s
Enel siguienteejemplose utilizael modo0deACC(----)parala salidade 10.000
pulsosCWpor puerto 1. La frecuencia se aumenta hasta10kHz a una aceleración de1 kHz/4 ms y se reduce hasta 1 kHz con una desaceleraciónde aproximadamente 250 Hz/4 ms. La desaceleración comienza una vez enviados
9.100 pulsos.
DM 00000000
DM 00010001
DM 00029100
DM 00030000
00000
DM 00040100
DM 00051000
DM 00060025
DM 00070050
@PULS(65)
001
002
DM 0000
@ACC(----)
001
000
DM 0004
Cuando 00000 se pone en ON, PULS(65) dispone el
puerto 1 para salida de pulsos CW.El número total de
pulsos se fija a 10.000 y el punto de desaceleración a
9.100 pulsos.
Inicio de s alida de pulsos CW por puerto 1.
Aceleración: Aprox. 1000 Hz/4 ms
Frecuencia después de aceleración: 10 kHz
Desaceleración:Aprox. 250 Hz/4 ms
Frecuencia después de desaceleración: 1 kHz
29
Selección y utilización de funciones de interrupción (sólo CQM1)
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Frecuencia
10 kHz
Aprox. 1 kHz/4 ms
Sección 1--3
Aprox. 250 Hz/4 ms
Ejemplo 5: ACC(----) Modo 1
1kHz
00000
en ON
9,100
pulsos
10,000
pulsos
Tiempo
Enel siguienteejemplose utiliza modo1 deACC(----)paraaumentar lafrecuencia deuna salida de pulsos por el puerto 1. Lafrecuencia se acelera de 1 kHz a
20 kHz a aproximadamente 500 Hz/4 ms.
DM 00000050
DM 00012000
00000
@PULS(65)
002
005
000
@SPED(64)
002
001
#0100
@ACC(----)
002
001
DM 0000
Cuando 00000 se pone en ON, PULS(65) define el
puerto 2 para salida de pulsos CCW.No se fija el
número de pulsos.
Inicio de salida de pulsos de 1 kHz en puerto2 en modo
continuo.
Cuando 00001 se pone en ON, ACC(----) inicia la aceleración de sali da de pulsos en puerto 2 a aprox. 500 Hz/4
ms hasta alcanzar la frecuencia objeto de 20 kHz.
Ejemplo 6: ACC(----) Modo 2
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Frecuencia
20 kHz
Aprox. 500 Hz/4 ms
1kHz
00000
en ON
00001
en ON
Tiempo
Enel siguiente ejemplo seutilizaelmodo 2 deACC(----)para reducirlafrecuenciade unasalidadepulsos delpuerto1. Lasalidade pulsosde 2-kHz yase está
produciendo en modo independiente y para automáticamente cuando se
alcanza el número de pulsos.
DM 00000050
DM 00010001
00000
@ACC(----)
001
002
DM 0000
Cuando 00000 se pone en ON, ACC(----) comienza a
desacelerar la salida de pulsos del puerto 1 a aprox. 500
Hz/4 ms hasta que alcanza la frecuencia objeto de 10
Hz.
30
Selección y utilización de funciones de interrupción (sólo CQM1)
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Frecuencia
Sección 1--3
Nota
Ejemplo 7: ACC(----) Modo 3
2kHz
1kHz
00000
en ON
Aprox. 500 Hz/4 ms
Tiempo
Número de pulsos
especificado
Lasalida depulsossepuede parar ejecutandoACC(----)modo2 confrecuencia
0, pero la salida de pulsos no se puede parar en el número de pulsos correcto,
porloque estemétodono deberíautilizarsesalvopara paradasdeemergencia.
Enel siguiente ejemplo seutilizaelmodo 3 deACC(----)para reducirlafrecuencia de una salida de pulsos del puerto 1. Ya está activa en modo continuo la
salida de pulsos de 20-kHz.
DM 00000100
DM 00010500
00000
@ACC(----)
001
003
DM 0000
Cuando 00000 se pone en ON, ACC(----) comienza a
desacelerar a aprox. 1 kHz/4 ms la salida de pulsos del
puerto 1 hasta alcanzar la frecuencia objeto de 5 kHz.
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1
cuando se ejecuta el programa.
Con el CQM1-CPU43-EV1, se pueden enviar pulsos de duración variable por
los puertos 1 y/o 2, mediante la instrucción PWM(----).La frecuencia de los pulsos se puede fijar a 91.6 Hz, 1.5 kHz ó 5.9 kHz. Esta función se puede utilizar
para diversas salidas de control, tales como salida de control de intensidad de
luz o para control de velocidad a un convertidor de frecuencia.
CPU
Frecuencia = 91.6 Hz,
t
on
T
t
on
Puerto 1
Puerto 2
T
1% a 99%
=
Tiempo
1.5 kHz,
5.9 kHz
31
Selección y utilización de funciones de interrupción (sólo CQM1)
Sólo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2.
Nota
Selecciones de configuración del PLC
Antes deenviar pulsos por los puertos 1y 2, poner el PLCenmodo PROGRAM
y efectuar las siguientes selecciones en la configuración del PLC.
Si se selecciona enDM 6643 o DM 6644salida de pulsos de duración variable
por puerto 1 y/o 2, no se pueden enviar pulsos estándar por dicho puerto.
Cuando se ejecute PWM(----) empezará la salida de pulsos por el puerto especificado. Hayqueindicarpuerto1ó2(P=001a002).Seleccionarla frecuencia a
5.9 kHz, 1.5 kHz ó 91.6 Hz (F=000, 001 ó 002). Seleccionar el tiempo de ON
desde 1% a 99% del periodo (D=0001 a 0099, BCD).
Condición de ejecución
@PWM(----)
P
F
D
La salida de pulsos continuará con la frecuencia y tiempo en ON especificado
hasta que se ejecute de nuevo PWM(----) con diferentes selecciones o se ejecute INI(61) para parar la salida de pulsos del puerto dado.
Parar la salida de pulsos
Ejemplo: Utilización de
PWM(----)
Lasalida depulsosde unpuertose puede pararejecutandoINI(61) conC=003.
Especificar puerto 1 ó 2 (P=001 a 002).
Condición de ejecución
@INI(61)
P
003
000
En el siguiente ejemplo se utiliza PWM(----) para lanzar unasalida depulsos de
1,5 kHz en el puerto 1 y cambiar el tiempo de ON de 50% a 25% del periodo.
Luego se para la salida de pulsos con INI(61).
Antes de ejecutar el programa verificar que DM 6643 se fija a 1000 (pulsos de
duración variable para puerto 1).
00000
00001
00002
@PWM(----)
001
001
#0050
@PWM(----)
001
001
#0025
@INI(61)
001
003
000
Cuando 00000 se pone en ON, se da una salida de pulsos de 1.5 kHz en el puerto1 con untiempo de ON del
50%.
Cuando 00001 se pone en ON, se cambia el tiempo de
ON de los pulsos al 25% del periodo.
Cuando 00002 se pone en ON, INI----) para la salida de
pulsos del puerto 1.
32
Selección y utilización de funciones de interrupción (sólo CQM1)
El siguiente diagrama muestra la relación tiempo de ON--perido de la salida de
pulsos del puerto 1 cuando se ejecuta el programa.
Impulsos de 50%Impulsos de 25%
Sección 1--3
00000
en ON
00001
en ON
1-3-5Determinar el estado de puertos 1 y 2
Paradeterminarel estado delas salidasde lospuertos1 y2 (para pulsosestándar o de duración variable) se puede leer el estado de los indicadores correspondientes en las áreas SR y AR o ejecutar PRV(62).
Lecturade indicador de estado
El estado de las salidas se puede determinar leyendo los contenidos de los
canales e indicadores mostrados en la siguiente tabla.
Canal(s)Bit(s)FunciónDescripción
SR 236 y
SR 237
SR 238 y
SR 239
AR 0408 a 15Estado de salida de pulsosIndica el estado de la salida de pulsos.
AR 0512Indicadorde desaceleración de
AR 0612Indicadorde desaceleración de
00 a 15PV Puerto 1Indica en 8 dígitos el número de pulsos de salida actual
del puerto 1. SR 237 contiene los cuatro dígitos de mayor
peso.
00 a 15PV Puerto 2Indica en 8 dígitos el número de pulsos de salida actual
del puerto 2. SR 239 contiene los cuatro dígitos de mayor
peso.
00: normal
01 ó 02: Error de Hardware
03: Error de configuración del PLC
04: Operación parada durante la salida de pulsos
Indica desaceleración.
puerto 1
13Indicadorde número de pulsos de
puerto 1
14Indicadorde salida de pulsos de
puerto 1 completada
15Indicadorde estado de salida de
pulsos de puerto 1
puerto 2
13Indicadorde número de pulsos de
puerto 2
14Indicadorde salida de pulsos de
puerto 2 completada
15Indicadorde estado de salida de
pulsos de puerto 2
(0: No especificada; 1: Especificada.)
Indica si se ha seleccionado el número de pulsos.
(0: No especificado; 1: Especificado.)
Indica si se ha completado la salida de pulsos.
(0: No completada; 1: Completada.)
Indica si hay salida de pulsos.
(0: No hay salida; 1: Sí hay salida)
Indica desaceleración.
(0: No especificada; 1: Especificada.)
Indica si se ha seleccionado el número de pulsos.
(0: No especificado; 1: Especificado.)
Indica si se ha completado la salida de pulsos.
(0: No completada; 1: Completada.)
Indica si hay salida de pulsos.
(0: No hay salida; 1: Sí hay salida)
00002
en ON
Ejecutar PRV(62)
El estado de las salidas de pulsos se puede determinar ejecutando PRV(62).
Especificar puerto 1 ó 2 (P=001 ó 002) y el canal destino D. La información de
estado de puerto se escribirá en bits 04 a 07 de D y los bits 00 a 03 y 08 a 15 se
fijarán a 0.
Cuandoseutilice PRV(62) paraleerel estadodelpuerto,se leerálainformación
más reciente, por lo que el tiempo de ciclo del PLC no será un factor.
Condición de elecución
@PRV(62)
P
001
D
33
Selección y utilización de funciones de interrupción (sólo CQM1)
Sección 1--3
Los bits 04 a 07 de D contienen la información de estado del puerto dado.
BitFunciónDescripción
04Indicador de desa-
celeración
05Indicador de
número de pulsos
06Indicador salida de
pulsos completada
07Indicador de estado
de salida de pulsos
Indica desaceleración.
(0: No desaceleración; 1: Desacelerando)
Indica si se ha especificadoo no el número total de
pulsos. (0: No especificado;1: Especificado.)
Indica si se ha completadola salida de pulsos.
(0: No completado; 1: Completado.)
Indica si se están enviando los pulsos.
(0: No; 1: Sí.)
1-3-6Características de entrada analógica (sólo CQM1--CPU45--EV1)
Rango de entrada --10 a 10 V
Rango de entrada 0 a 10 V
Si el rango de entrada analógica se selecciona de --10 a 10 V, los datos se presentaránentreF800H (H significahexadecimal)y 07FFH.Si la tensiónaplicada
a la entrada de la CPU45-EV1 es negativa, los datos se convertirán a complemento a 2.
El formato de los datos es el siguiente:
MSBLSB
1514131211109876543210
Signd10 d9d8d7d6d5d4d3d2d1d0
Dato convertido
07FFh
--10 V --5 V0
5V
0000
FC00h
F800h
10 V
Tensión de
entrada
Siel rangodeentradaanalógica seseleccionade0a10V,losdatossepresentarán entre 0000H y 0FFFH.
Estassalidasanalógicasnonecesitanser habilitadas nisepueden inhibir.Tampocorequierende ninguna configuraciónespecífica y se puedenutilizar al mismo tiempo tanto la señal en tensión como en corriente de una misma salida.
35
Selección y utilización de funciones de interrupción (sólo CQM1)
1-3-8Asignación de canal
Paraprogramar latarjeta AD/DA y para intercambiar datos entre unidad de E/S
y CPU se utilizan los siguientes canales:
CanalDescripción
DM 6611Area de configuración de tarjeta AD/DA
DM 6612Reservado, no utilizar
AR 04Area de estado de tarjeta AD/DA
SR 254Bit 15, indicador de error de tarjeta AD/DA
IR 232Entrada analógica 1
IR 233Entrada analógica 2
IR 234Entrada analógica 3
IR 235Entrada analógica 4
IR 236Salida analógica 1
IR 237Salida analógica 2
IR 238Reservado, no utilizar
IR 239Reservado, no utilizar
Sección 1--3
1-3-9Descripción de canal
DM 6611Area de configuración de tarjeta AD/DA
Bit 0 a 7:
76543210
Entrada 4Entrada 3Entrada 2Entrada 1
00: --10 a 10 V
01: 0 a 10 V
10:0a5V/0a20mA
11: Reservado, no utilizar
Bit 8 a 15:
15141312111098
No utilizado, dejar a 0Entrada4Entrada3Entrada2Entrada
SR 25415CQM1-CPU45--EV1 Indicador de error de tarje-
36
01, 02: Error de hardware
03:Error de configuración del PLC (AR24)
04:Error de convertidor AD & DA
ta AD/DA
Funciones de interrupción del CQM1
IR 232 a IR 235Entrada analógica 1 a 4
Sección 1-4
Canal
1514131211109876543210
IR 232Dato convertido de entrada 1
IR 233Dato convertido de entrada 2
IR 234Dato convertido de entrada 3
IR 235Dato convertido de entrada 4
IR 236 a IR 237Salida analógica 1 y 2
Canal
1514131211109876543210
IR 236Datos de selección de salida 1
IR 237Datos de selección de salida 2
IR 238 a IR 239Reservado (no utilizar)
1-4Funciones de interrupción del CQM1
Esta sección explica las selecciones y métodos para utilizar las funciones de
interrupción del CQM1.
1-4-1Tipos de interrupciones
El CQM1 tiene tres tipos de proceso de interrupciones:
Interrupciones de entrada:
El proceso de interrupción se ejecuta cuando una entrada externa pone a ON
uno de los bits de la CPU 00000 a 00003.
Interrupciones de temporizador de intervalo:
El proceso de interrupción se ejecutapor un temporizador de intervalocon una
precisión de 0.1 ms.
Interrupciones de contadorde alta velocidad:
El proceso de interrupción se ejecuta de acuerdo con el valor presente (PV) de
un contador de alta velocidad. Todoslos modelos CQM1 incorporan un contadordealtavelocidad 0,que cuentapulsos presentadosenuno delosbits00004
a 00006 de la CPU. Se pueden contar pulsos de dos fases de hasta 2,5 kHz.
El CQM1-CPU43/44-EV1 también puede contar pulsos en puertos 1 y 2:
CQM1-CPU43-EV1: Contadores de alta velocidad 1 y 2para contar pulsos
deentrada enpuertos1 y2. Se puedencontar pulsosde dosfasesde hasta
25 kHz.
CQM1-CPU44-EV1: Contadores de alta velocidad 1 y 2 cuentan pulsos de
encoder rotativo absoluto presentados en puertos 1 y 2.
Bit
Bit
Proceso de interrupción
1, 2, 3...1. Interrupción de entrada 0 > Interrupción de entrada 1 > Interrupción de
Cuandose generaunainterrupción,seejecutala rutina de procesode interrupciónespecificada. Lasinterrupcionesserigen porel siguiente sistema deprioridades. (La interrupciónde entrada 0 tiene la máxima prioridad y la interrupción
de contador de alta velocidad 0 la más baja).
entrada 2 > Interrupción de entrada 3
2. Interrupción de contador de alta velocidad 1 > Interruptor de contador de
alta velocidad 2
3. Interrupción detemporizador de intervalo 0 > Interrupción de temporizador
de intervalo 2 (Interrupción de temporizador de intervalo 2 es interrupción
de contador de alta velocidad 0).
Cuandose recibe unainterrupciónde mayor prioridadquela queseestá ejecutando, se para ésta y en su lugar se empezará a procesar la nueva. Una vez
completada esta interrupción, se reanudará la ejecución de la anterior.
37
Funciones de interrupción del CQM1
Cuandose recibe una interrupciónde la misma o menor prioridadquela quese
está ejecutando, la nueva interrupción se procesará tan pronto como se procese totalmente la actual.
Igual que con las subrutinas ordinarias, las rutinas de proceso de interrupción
se definen utilizando SBN(92) y RET(93) al final del programa principal.
Cuandosonejecutadaslas rutinas de procesode interrupción, sepuede refrescar un rango especificado de bits de entrada.
Cuando se define una rutina de proceso de interrupción, se generará un “no
SBS error” durante el chequeo del programa, pero la ejecución procederá normalmente. Si seproduceesteerror,comprobartodas las rutinas normales para
verificar que antes de proceder se ha programado SBS(91).
Sección 1-4
Interrupciones e
instrucciones de salida de
pulsos
Método 1
Con las CPUs CQM1-CPU43/44-EV1, las siguientes instrucciones no se puedenejecutar enunasubrutina deinterrupción, cuando se está ejecutando en el
programa principalunainstrucción que controla E/S depulsos o contadores de
alta velocidad: (25503 se pone en ON)
INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), PWM(----),PLS2(----) y
ACC(----)
Para solventar esta limitación se pueden utilizar los siguientes métodos:
Sepuedenenmascarartodoslosprocesos deinterrupción mientrasse estáeje-
cutando la instrucción.
@INT(89)
100
000
000
@PLS2(----)
001
000
DM 0010
@INT(89)
200
000
000
Método 2
38
Ejecutar de nuevo la instrucción en el programa principal.
Esta es la sección del programa principal:
@PRV(62)
001
002
DM 0000
@CTBL(63)
001
000
DM 0000
RSET LR 0000
Funciones de interrupción del CQM1
Esta es la sección de la subrutina de interrupción:
Sección 1-4
SBN(92) 000
1-4-2Interrupciones de entrada
Las entradas de la CPU asignadas de IR 00000 a IR 00003 se pueden utilizar
para interrupciones de entradas externas. Las interrupciones de entrada 0 a 3
corresponden respectivamente a esos bits y se utilizan siempre para llamar a
lassubrutinasnumeradas de000a003respectivamente. Cuandono seutilicen
las interrupciones de entrada, los números de subrutina 000 a 003 se pueden
usar como subrutinas ordinarias.
Proceso
Parámetros de configuración del PLC
Hay dos modos de procesar interrupciones de entrada. El primero es el modo
de interrupción de entrada, en el que la interrupción se ejecuta en respuesta a
unaentradaexterna. Elsegundoes elmododecontador,enelcualse cuentana
alta velocidad señales de una fuente externa y cada cierto número de señales
se ejecuta una interrupción.
En el modo de interrupción de entrada, se pueden detectar señales con una
duraciónde100"somás. Enelmododecontador,sepuedencontarseñalesde
hasta 1kHz.
Antesde ejecutarel programa,hacer lassiguientesselecciones enlaconfiguración del PLC en modo PROGRAM.
Selecciones de entrada de interrupción (DM 6628)
Sino se hacenestasselecciones nose puedenutilizar interrupciones enel programa.
25313
25313
Bit
DM6628
@CTBL(63)
001
000
DM 0000
LR
0000
150
Selección entrada de interrupción 3
Selección entrada de interrupción 2
Selección entrada de interrupción 1
Selección entrada de interrupción 0
0: Entrada normal
1: Entrada de Interrupción
Valor por defecto:
T odas las entradas normales.
Selecciones del canal de refresco de entrada (DM 6630 a DM 6633)
Hacer estas selecciones si es necesario refrescar entradas.
Número de canales (2 dígitos BCD) 00 a 08
Canal inicial (2 dígitos BCD)00 a 07
Valor por defecto:
DM6630 a DM6633
No refrescar entrada
39
Funciones de interrupción del CQM1
Sección 1-4
Ejemplo:
reciba una señal para interrupción 0.
Si no se utiliza refresco de entrada, el estado de señal de entrada dentro de la
Nota
rutina deinterrupciónno seráfiable.Esto incluyeel estado del bit de entradade
interrupción que activa la interrupción. Porejemplo, IR 00000no estaría en ON
en larutina de interrupción de entrada 0 a no ser que fuera refrescada (en este
caso, elIndicadorde siempre en ON, SR 25313se podría utilizar en lugarde IR
00000).
Modo de interrupción de entrada
Utilizar las siguientes instrucciones para programar interrupciones de entrada
mediante el modo de interrupción de entrada.
Máscara de interrupciones
Con la instrucción INT(89), seleccionar o borrar máscaras de interrupción de
entrada según sea necesario.
Alcomienzodelaoperación, todas las interrupcionesde entrada están enmascaradas.
Borrar interrupciones enmascaradas
Siel bit correspondiente auna interrupciónde entradasepone en ON mientras
estáenmascarada,esaentradadeinterrupciónserá salvadaenmemoriay será
ejecutada tan pronto como se borre la máscara. Para no ejecutar esa interrupción de entrada cuando se borre la máscara, la interrupción debe borrarse de
memoria.
Por cada número de interrupción sólo será salvada en memoria una señal de
interrupción.
Con la instrucción INT(89), borrar la interrupción de entrada de memoria.
Si DM 6630 se selecciona a 0100, IR 000 serárefrescado cuando se
(@)INT
000
000
Hacer las selecciones con los D bits 0 a 3, quecorresponden
a las interrupciones de entrada 0 a 3.
0: Máscara borrada. (Permitida interrupción de entrada)
1: Máscara activa. (No permitida interrupción de entrada)
D
Modo de contador
(@)INT
001
000
Si los bits 0 a 3 de D, que corresponden a interrupciones de
entrada0a3se fijana “1,” lasinterrupcionesde entrada serán
borradas de memoria.
D
0: Interrupción de entrada retenida.
1: Interrupción de entrada borrada.
Leer estado de máscara
Con la instrucción INT, leer el estado de máscara de interrupción de entrada.
(@)INT
002
000
Elestadodeldígitomenossignificativodeldatoalmacenadoen
canal D (bits 0 a 3) muestra el estado de máscara.
0: Máscara borrada. (Interrupción de entrada permitida)
1: Máscara activa. (Interrupción de entrada no permitida)
D
Utilizar los siguientes pasos para programar interrupciones de entrada
mediante el modo de Contador.
Los canales SR utilizados en el modo contador (SR 244 a SR 251) contienen
pondientes a lasinterrupciones 0 a 3. El rango deestos valores es de 0000
aFFFF(0a65.535).Unvalorde0000inhibirálaoperacióndecontaje hasta
que se seleccione un nuevo valor y se repita el paso 2.
Estos bits SR se borran alinicio decada operación y se deben escri-
Nota
bir por programa.
40
Se pueden contar señales de entrada de 1 kHz máximo.
Sino se utiliza el modo contador,estos bits SRse puedenutilizarcomobits
de trabajo.
2. Conla instrucción INT(89), refrescar el valor seleccionado de modo contador y habilitar interrupciones.
Sección 1-4
InterrupciónCanal
(@)INT
003
000
Si los bits de D 0 a 3, que corresponde a las interrupciones deentrada0a3,sefijana “0,” serefrescaráelvalor
seleccionado y serán permitidas las interrupciones.
0: Refrescado valor seleccionado de modo contador y
D
máscara borrada.
1: No sucede nada. (Poner a 1 los bits para todas las
interrupciones que no sean cambiadas).
La interrupción de entrada para la que se refresca el valor seleccionado será
habilitada en modo contador. Cuando el contador alcance el contaje seleccionado, se producirá una interrupción, se restaurará el contador y continuará el
contaje/interrupciones hasta que el contador se pare.
1. Si seutiliza lainstrucción INT(89) durante elcontaje, el valor presente (PV)
Nota
volverá al valor seleccionado (SV). Por lo tanto, se debe utilizar la forma
diferenciadade lainstrucciónopuede quenunca seproduzca unainterrupción.
3. Elvalor seleccionado se fijará cuando se ejecute la instrucción INT(89). Si
ya hay interrupciones en operación, entonces el valor seleccionado no se
cambiarámodificando elcontenidodeSR244a SR247, esdecir,sisecambia el contenido, el valor seleccionado debe refrescarse ejecutando de
nuevo la instrucción INT(89).
Las interrupciones se pueden enmascarar utilizando el mismo procedimiento
que para el modo de interrupción de entrada, pero si se pone o quita máscara
utilizandoel mismo proceso,nopermanecerá elmodo contador yse utilizará en
sulugar el modo deinterrupción de entrada. Las señalesdeinterrupciónrecibidas para interrupciones enmascaradas también se puedenborrar utilizando el
mismo proceso que para el modo de interrupción de entrada.
PV del contadoren este modo
Cuando las interrupciones de entrada se utilizan en modo contador, el PV del
contador será almacenadoen el canalSRcorrespondiente alas interrupciones
de entrada 0 a 3. Los valores son de 0000 a FFFE (0 a 65.534)y serán igual al
PV de contador menos uno.
El valor presente para una interrupción cuyo valor seleccionado es
000A será grabado como 0009 inmediatamente después de ser ejecutada
INT(89).
Aunque las interrupciones de entrada no se utilicen en modo contador, estos
Nota
bits de SR no se pueden utilizar como bits de trabajo.
En este ejemplo, la interrupción de entrada 0 seutiliza en modo deinterrupción
deentrada ylainterrupcióndeentrada1enmodo contador.Antes deejecutarel
programa, comprobar la configuración del PLC.
Configuración del PLC: DM 6628: 0011 (IR 00000 e IR 00001 se utilizan para
interrupciones de entrada) Las selecciones por defecto se utilizan para todos
41
Funciones de interrupción del CQM1
los otros parámetros de configuración del PLC. (Las entradas no se refrescan
en el momento de proceso de interrupción).
25315 (ON en un scan)
MOV(21)
00100
(@)INT
#000A
245
001
000
#0003
Sección 1-4
Fija 10 como SV de contador para interrupción de entrada 1.
Cuando IR 00100 se pone en ON:
Se borra la máscara para interrupciones enmascaradas de
entrada 0 y 1.
00100
25313 (Siempre ON)
(@)INT
#000E
(@)INT
#000D
BCD (24)
D0000
INC(38)
D0000
(@)INT
#000F
SBN(92)000
ADB(50)
245
#000A
245
INT
003
000
#000D
Interrupciones habilitadas en modo deinterrupción de entrada
para interrupción 0.
000
000
Interrupciones habilitadas en modo contador para
interrupción 1. (SV: 10 )
003
000
249
Los contenidos de SR 249 (PV -- 1) son convertidos a
BCD y almacenados en DM 0000.
El contenido de DM 0000 es incrementado para el
PLC.
000
Cuando IR 00100 se pone en OFF, las interrupciones de
000
entrada 0 y 1 se enmascaran y las interrupciones se prohiben.
Cuandolainterrupción deentrada se ejecutapara interrupción 0, se llama la subrutina 000 y se refresca en
modo de contador con el SV para la interrupción de
entrada 1 incrementado en 10 (SV = 20)
42
RET(93)
SBN(92)001
RET(93)
Cuando se alcanza el contaje para el contador de
entrada de interrupción 1, se llama a la subrutina 001
y se ejecuta la rutina de proceso de interrupción.
Funciones de interrupción del CQM1
Cuando se ejecute el programa, la operación será la indicada en el siguiente
diagrama.
00000
Sección 1-4
Subrutina 000
00001
Subrutina 001
00100
Nota
10 contajes10 contajes20 contajes
(ver nota 1)(ver nota 1)
1. Elcontador seguirá operandoincluso mientras se ejecuta larutinadeinter-
rupción.
2. La interrupción de entrada permanecerá enmascarada.
1-4-3Enmascarar todas las interrupciones
Mediantela instrucción INT(89) sepueden enmascararo desenmascarartodas
las interrupciones sin excepción como un grupo. Esta máscara se añadirá a
cualquier otra máscara que pudiera tener cualquier tipo individual de interrupción. Además, borrar las máscaras para todas las interrupciones no implica
borrar lasmáscaras queexistieran previamente paracualquiertipode interrupción,sinoquerestauraalas condicionesdemáscarapreviasa laejecucióndela
instrucción INT(89).
No utilizar INT(89) para enmascarar interrupciones a no ser que sea necesario
enmascarar todas las interrupciones y utilizar las instrucciones INT(89) por
pares, la primera INT(89) para enmascarar y la segunda para desenmascarar
interrupciones.
INT(89) no se puede utilizar para este propósito dentro de rutinas de interrupción.
(ver nota 2)
Enmascarar interrupciones
Utilizar la instrucción INT para inhibir todas las interrupciones.
(@)INT
Sise generauna interrupciónmientraslas interrupciones están enmascaradas,
no se ejecutará el proceso de interrupción pero la interrupción se grabarápara
las interrupciones de entrada, de temporizador de intervalo y de contador de
altavelocidad. Las interrupciones serán servidas tan prontocomo sean desenmascaradas.
Desenmascarar interrupciones
Utilizar la instrucción INT(89) para desenmascarar interrupciones:
(@)INT
1-4-4Interrupciones de temporizador de intervalo
Sepuedenejecutar procesosde interrupción detemporizadordealta velocidad
y precisión utilizando temporizadores de intervalo. El CQM1 dispone de tres
temporizadores de intervalo, numerados de 0 a 2.
1. El temporizador de intervalo 0 no se puede utilizar cuando los pulsos se
Nota
están enviando a las Unidades de salida por medio de la instrucción
SPED(64).
100
000
000
200
000
000
43
Funciones de interrupción del CQM1
2. El temporizador de intervalo 2 no se puede utilizar al mismo tiempo que el
contador de alta velocidad.
Sección 1-4
Proceso
Configuración del PLC
Hay dos modos para operación de temporizador de intervalo, el modo un
impulso, en el que sólo se ejecutará una interrupción cuando transcurra el
tiempo yel modo deinterrupción programada enel que la interrupción se repite
a un intervalo fijo.
Cuando se utilicen interrupciones de temporizador de intervalo, hacer las
siguientes selecciones en la configuración del PLC en modo PROGRAM antes
de ejecutar el programa.
Selecciones de canal de refresco de entrada (DM 6636 a DM 6638)
Hacer estas selecciones cuando sea necesario refrescar entradas.
Número de canales (2 dígitos BCD) 00 a 12
No. de canal inicial (2 dígitos BCD) 00 a 11
Valor por defecto:
DM6636 a DM6638
No refresco de entrada
Selecciones de contador de alta velocidad (DM 6642)
Cuandose utilice el temporizador de intervalo 2, verificar antes de comenzar la
operaciónqueel contador de alta velocidad (Configuracióndel PLC: DM6642)
estáseleccionadoalvalorpor defecto (0000:Contadordealtavelocidadno utilizado).
Operación
Utilizar la siguiente instrucción para activar y controlar eltemporizador de intervalo.
Inicio en modo un impulso
Utilizar la instrucción STIM(69) para arrancar el temporizadordeintervalo en el
modo un impulso.
(@)STIM
C1: No. de temporizador de intervalo
C
1
C
2
C
3
C
2
ción de primer canal)
C
3
Temporizador de intervalo 0: 000
Temporizador de intervalo 1: 001
Temporizador de intervalo 2: 002
: Valor seleccionado del temporizador (direc-
:No. de subrutina (4dígitos BCD): 0000 a 0255
C2: Valorseleccionado de contadordescendente (4 dígitos BCD): 0000 a 9999
0005 a 0320 (0.5 ms a 32 ms)
Los significados de las selecciones son las mismas que para el modo de un
impulso,peroenelmododeinterrupciónprogramada elPV deltemporizadorse
restaurará al valor seleccionado y empezará de nuevo la temporización después de haber llamadoala subrutina. En el modo de interrupción programada,
lasinterrupcionesseiránrepitiendoaintervalosfijos hastaqueseparelaoperación.
La CQM1-CPU11-E/CPU21-E soporta sólo números de subrutina de 0000 a
Nota
0127.
Lectura del tiempo transcurrido del temporizador
Utilizar la instrucción STIM(69) para leer el tiempo transcurrido del temporizador.
(@)STIM
C1: No. temporizador de intervalo + 6
C
1
C
2
C
3
C
2
C
3
T emporizador de intervalo 0: 006
T emporizador de intervalo 1: 007
T emporizador de intervalo 2: 008
: Canal inicial de parámetro 1
: Parámetro 2
C2: Número de veces que ha descontado el contador (4 dígitos BCD)
+ 1: Intervalo de tiempo del contador descendente (4 dígitos BCD; unidad:
C
2
0.1 ms)
: Tiempo transcurrido desde el descontaje anterior (4 dígitos BCD; unidad:
C
3
0.1 ms)
El tiempo desdeque arrancaeltemporizador deintervalo hasta la ejecución de
esta instrucción se calcula como sigue:
Si se para el temporizador de intervalo especificado, se almacenará “0000”.
Paradade temporizadores
Utilizar la instrucción STIM(69) para parar el temporizador de intervalo.
(@)STIM
C
1
C1: No. temporizador de intervalo+ 10
000
000
T emporizador de intervalo 0: 010
T emporizador de intervalo 1: 011
T emporizador de intervalo 2: 012
Ejemplo de aplicación
Se parará el temporizador de intervalo especificado.
Eneste ejemplo,cada2,4 ms(0.6ms x 4)seejecuta unainterrupciónpormedio
deltemporizadorde intervalo1. Asumir las seleccionespordefectopara toda la
45
Funciones de interrupción del CQM1
configuracióndelPLC. (Lasentradasno se refrescanpara proceso deinterrupciones).
Sección 1-4
25315 Indicador de primer scan
ON durante 1 scan
00100
00100
MOV(21)
#0004
DM 0010
MOV(21)
#0006
DM 0011
@STIM
DM 0010
#0023
@STIM
SBN(92)023
RET(93)
Selecciones del temporizador de intervalo:
Valor seleccionado del contador descente: 4.
Intervalo de temporizador descendente: 0.6.
Eltemporizador de intervalo 1arranca cuando
IR 00100 se pone en ON.
004
El temporizador de intervalo 1 para cuando IR
00100 se pone en OFF.
011
000
000
Cada 2.4 ms se alcanza el contaje del temporizador de intervalo 1 y se llama a la subrutina
023.
Cuando se ejecuta el programa, la subrutina 023 se ejecutará cada 2.4 ms
mientras IR 00100 esté en ON.
IR 00100
Subrutina 023
2.4 ms2.4 ms2.4 ms
1-4-5Interrupciones de contador de alta velocidad 0
Las señales de impulso de un encoder enviadas a los bits de CPU 00004 a
00006sepuedencontaraaltavelocidady sepuedeejecutar elproceso deinterrupción de acuerdo con el contaje.
ProcesoTipos de señales de entrada y modos de contaje
De unencoder de impulsos se pueden tomar dos tipos deseñales. El modo de
contajeutilizadoparael contadorde alta velocidaddependerá deltipode señal.
Modo Adelante/Atrás:
Para entradas se utilizan una señal de 4X dos fases de
fase diferencial (fase A y fase B) y una señal de fase Z. El
contaje es ascendente o descendente según las diferencias en las señales de 2 fases.
Modo incremental:Para entradas se utilizan una señal de impulso de una
fase y una señalde reset de contaje. El contaje es ascendente de acuerdo con la señal de una fase.
porlo que hay queutilizar uno delos métodos dela siguiente sección.Elcontadorsereseteaautomáticamente cuandosearrancao para laejecucióndel programa.
Lassiguientes transiciones de señal se tratan comoimpulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada
fase A -- flancode bajada fase B. Lassiguientes transiciones de señal se tratan
como impulsos inversos (descendente). Flanco de subida fase B -- flanco de
subida fase A -- flanco de bajada fase B -- flanco de bajada fase A.
El rango de contaje es de --32,767 a 32,767 para modo Adelante/Atrás y de 0 a
65,535para modoincremental. Lasseñales deimpulsosepuedencontar hasta
2.5 kHz en modo Adelante/Atrás y hasta 5.0 kHz en modo incremental.
El modo Adelante/Atrás siempre utiliza entrada de fase diferencial 4X. El
númerodecontajespor cadarevolucióndelencoder será 4 veces la resolución
del contador. Seleccionar el encoder basándose en los rangos de contaje permisibles.
Métodos de Reset
Para resetear el PV (ponerlo a 0) del contador puede utilizar cualquiera de los
dos métodos siguientes.
Señal de fase Z + reset software: El PV se restaura cuando la señal de fase Z
Reset Software:El PV se restaura cuando el bit de reset del contador de alta
Sección 1-4
(entradade reset)se ponea ON despuésde
queel bitde reset decontadorde altavelocidad (SR 25200) se ponga a ON.
velocidad (SR 25200) se pone a ON.
Fase Z
(entrada de
reset)
SR25200
1 ó más scans
Reset por interrupción.
Señal de fase Z + reset de software
1 ó más scans
En un scan
Reset por scan.No reset.Reset por scan.
El bit de reset de contador de alta velocidad 0 (SR 25200) se refresca una vez
Nota
SR25200
En 1 scan
Reset de software
1 ó más scans
cada scan, por lo que para que la lectura sea fiable debe estar por lo menos un
scan completo en ON.
La “Z” en “fase Z” es una abreviación de cero, eninglés “Zero.” Se trata de una
señal que indica cuándo ha dado una vuelta completa el encoder.
Contaje de interrupción de contador de alta velocidad
Para las interrupciones de contador de alta velocidad se utiliza, en vez de un
”contajealcanzado”una tabladecomparación.Elchequeode contajesepuede
hacerporcualquieradelos dosmétodossiguientes.En latabla decomparación
se salvan las combinaciones de rutina de interrupción y las condiciones de
comparación (para comparar con el PV).
diciones de comparación (valores objeto y direcciones de contaje) y combinaciones de rutina de
interrupción. Cuando elPV del contador y la direcciónde contaje concuerdanconlas condiciones de
comparación, se ejecuta la rutina de interrupción
especificada.
Rango de comparación:En la tabla de comparación se salvan ocho condi-
ciones de comparación (límites superior e inferior)
ycombinacionesde rutinade interrupción.Cuando
47
Funciones de interrupción del CQM1
Sección 1-4
el PV es mayor que o igual que el límite inferior y
menorqueo igual que ellímite superior, seejecuta
la rutina de interrupción especificada.
Cableado
Configuración del PLC
Dependiendo del modo de contaje, la correspondencia entre señales de
entrada de impulsos del encoder y terminales de entrada de la CPU es la
siguiente:
Terminal no.Modo Adelante/
Atrás
4Encoder Fase AEntrada contaje impulso
5Encoder Fase B--6Encoder Fase ZEntrada de reset
Modo incremental
Si sólo se utiliza el reset de software, el terminal 6 se puede utilizar como
entrada ordinaria. En modo Incremental, el terminal 5 se puede utilizar como
entrada ordinaria.
Cuando se utilizan interrupciones de contador de alta velocidad, hacer las
siguientes selecciones en modo PROGRAM antes de ejecutar el programa.
Selecciones de canal de refresco de entrada (DM 6638)
Hacer las siguientes selecciones si es necesario refrescar entradas. La selección es la misma que para temporizador de intervalo 2.
Bit
150
DM6638
Número de canales (2 dígitos BCD) 00 a 12
No. de canal inicial (2 dígitos BCD) 00 a 11
Programación
Valor por defecto:
No refresco de entrada
Selecciones de contador de alta velocidad (DM 6642)
Sinosehacenlassiguientesselecciones, nosepuede utilizarenelprogramael
contador de alta velocidad.
Bit
150
DM6642
Contador de alta velocidad utilizado.
Método de reset
0: Fase Z y reset software
1: Reset de software
Modo de contaje
0: Modo Adelante/Atrás
4: Modo incremental
Valor por defecto:
dad no utilizado.
Contador de alta veloci-
01
Loscambios deselección en DM 6642son efectivos sólo cuando se conecta la
alimentación o se inicia la ejecución del programa del PLC.
Procedimiento para programar el contador de alta velocidad.
El contador de alta velocidad inicia laoperación de contaje una vez hechas las
selecciones adecuadasen la configuración delPLC, pero nose compararácon
latablacorrespondientenisegeneraráninterrupcionesamenos queseejecute
la instrucción CTBL(63).
El contador de alta velocidad se restaura a “0” cuando se conecta la alimentación y cuando empieza la operación.
El valor presente del contador de alta velocidad se mantiene en SR 230 y
SR 231.
48
Funciones de interrupción del CQM1
Control de interrupciones de contador de alta velocidad 0
1, 2, 3...1. Utilizar la instrucción CTBL(63) para salvar la tabla de comparación en el
CQM1 e iniciar las comparaciones.
Si C es 000, las comparaciones se harán por el método de concordancia de
objeto; si es 001, se harán por el método de comparación de rango. Sesalvará
la tabla y luego comenzarán las operaciones de comparación, siendo ejecutadas las interrupciones de alta velocidad de acuerdo con la tabla de comparación.Parainformaciónmáscompletade lastablas decomparación,consultarla
instrucción CTBL(63) en Sección 5 Juego de Instrucciones.
1 107mientras se ejecuta la comparación de rango.
Si C es 002, las comparaciones se harán por el método de concordancia de
objeto; si es 003, se haránpor el método de comparación de rango. En ambos
casos,sesalvará latabladecomparación,peroésta nocomenzará mientras no
se utilice la instrucción INI(61).
2. Ejecutar la instrucción INI(61) como se indica a continuación a fin de parar
las comparaciones.
(@)CTBL
C: (3 dígitosBCD)
000
000:Selección de tabla objeto e inicio comparación
C
001:Selección de tabla de rango e inicio comparación
TB
002:Sólo selección de tabla objeto
003:Sólo selección de tabla de rango
TB: Canal inicial de tabla de comparación
Sección 1-4
Paraempezarde nuevolascomparaciones,seleccionarelsegundooperandoa
“000” (ejecutar comparación) y ejecutar la instrucción INI(61).
Una vez salvada la tabla, se mantendrá en el CQM1 durante la operación
(durante la ejecución del programa) mientras no se salve otra tabla.
Lectura del PV
Hay dos formas de leer el PV. La primera es leerlo en SR 230 y SR 231 y la
segunda utilizar la instrucción PRV(62).
Lectura de SR 230 y SR 231
ElPV delcontador de altavelocidadse almacena enSR 230 y SR231comose
muestra a continuación. El bit más significativo (de la izquierda) será F para
valores negativos.
4 dígitos de
mayor peso
SR 231SR 230F0032767 a 00032767
4 dígitos de
menor peso
Estos canales se refrescan sólo una vez por scan, por lo que puede haber dife-
Nota
Modo Adelante/AtrásModo incremental
(--32767)
rencia con el PV real.
(@)INI
000
001
000
00000000 a 00065535
Si no se utiliza el contador de alta velocidad, estos bits se puedenutilizar como
bits de trabajo.
Instrucción PRV(62)
Lectura del PV de contador de alta velocidad mediante la instrucción PRV(62).
(@)PRV
000
000
P1: Canal inicial de PV
P1
49
Funciones de interrupción del CQM1
El PV del contador de alta velocidad se almacena como se indica a continuación. El bit de mayor peso será F para valores negativos.
Sección 1-4
4 dígitos de
mayor peso
P1+1P1F0032767 a 00032767
4 dígitos de
menor peso
Modo Adelante/AtrásModo incremental
00000000 a 00065535
(--32767)
El PV se lee cuando se ejecuta realmente la instrucción PRV(62).
Cambio del PV
ParacambiarelPVdel contador dealta velocidadhay dosmétodos. El primero
esresetearlo. (en este casoelPV sepone a 0). El segundoes utilizarla instrucción INI(61).
A continuación se explica el segundo método. Consultar el principio de la descripción delcontadordealtavelocidadparauna explicación del primer método.
Para cambiar el PV utilizando la instrucción INI(61) proceder como sigue.
(@)INI
4 dígitos de
mayor peso
D+1DF0032767a 0003276700000000a 00065535
4 dígitos de
menor peso
Modo Adelante/AtrásModo incremental
D: Canal inicial para almacenar el PV nuevo.
000
002
D
Ejemplo de Operación
Para especificar un valor negativo, escribir F en el dígito de mayor peso.
Ejemplode programaparautilizaruncontador dealtavelocidaden modoincre-
mental, haciendo comparaciones por medio del método de concordancia de
objetoy cambiando lafrecuencia desalidas de pulsos deacuerdocon elPV del
contador. Antes de ejecutar el programa, seleccionar la configuración del PLC
como sigue:
DM 6642: 0114 (Contador de alta velocidad 0 utilizado con reset de software y
modoincremental). Para el resto de parámetros de configuración delPLC, utilizar los valores por defecto. (Las entradas no se refrescan en el momento de
proceso de interrupción y las salidas de impulso son enviadas a IR 100.)
Además se almacenan los siguientes datos en la tabla de comparación:
DM 00000002Número de condiciones de comparación: 2
Salvar la tabla de comparación en formato de concordancia de objeto y comienza la comparación.
Empieza la salida depulsos continua a IR10002 a 500
Hz.
Cuando el valor del contadorde alta velocidad es 1000, se llama
lasubroutina101ysecambialafrecuencia desalidade impulsos
a 200 Hz.
Cuando el valor del contador de alta velocidad es 2000, se llama
la subroutina 102 y se para la salida de pulsos seleccionando la
frecuencia a 0.
El resultado de la ejecución del programa será la siguiente:
Frecuencia de pulsos (Hz)
500
200
027
Tiempotranscurrido (s)
1-4-6Salida de rango por exceso/defecto del contador de
alta velocidad 0
Si se excede el rango de contaje permisible para el contador de alta velocidad,
se producirá un error de fuera de rango por exceso o por defecto quedando el
PV del contador en 0FFF FFFF para errorpor excesoy FFFF FFFF paraerror
por defecto hasta que se borre el error reseteando el contador. Los rangos de
contaje permisible son los siguientes:
Modo Adelante/Atrás:F003 2767 a 0003 2767
Modo incremental:0000 0000 a 0006 5535
1. Los valores anteriores son teóricos y se asume un tiempo de scan razona-
Nota
blemente corto. Los valores serán realmente los que existan un scanantes
de la existencia de fuera de rango por exceso/defecto.
2. Los dígitos sexto y séptimo del PV del contador de alta velocidad son normalmente 00, pero se pueden utilizar como ”indicadores de fuera de rango
porexceso/defecto”detectando valoresfuerade los rangosde contaje permisibles.
Elcontador dealtavelocidad0sepuederesetearcomo sehadescritoenlasecciónanterior ose puederesetear automáticamentearrancandode nuevolaejecucióndelprograma. El contador dealtavelocidady las operaciones relacionadasno funcionarán normalmente hasta que se borre elerror defuera de rango.
Las operaciones durante el estado de fuera de rango serán como sigue:
cerán en AR 11. La rutina de interrupción para una condición de interrupción
cumplida inmediatamente después de la recuperación no será ejecutada si la
condición de interrupción estaba ya cumplida antes deproducirse el estado de
fuera de rango. Si es necesario ejecutar la rutina de interrupción, borrar AR 11
antes de proceder.
Cuando se resetea el contador de alta velocidad, el PV se seleccionará a 0, el
contaje comenzará desde 0 y la tabla de comparación, estado de ejecución y
resultados de ejecución se mantendrán.
Estado de contador al arranque
Cuandose arranca el contador dealtavelocidad, seleeráy utilizaráel modo de
contadoren la configuración delPLC, el PV se fijaráa0, se borraráel estado de
fuera derango yseborraránlos resultados de ejecuciónde rango. (Losresultados de ejecución de rango se borran siempre al comenzar la operación o
cuando se registra la tabla de comparación.)
Estado de contador parado
Cuandoel contadorde alta velocidadestáparado,se mantendrá elvalor dePV,
se borrarán el registro de tabla de comparación y el estado de ejecución y se
mantendrán los resultados de ejecución de rango.
1-4-7Interrupciones de contador de alta velocidad 1 y 2
(CQM1-CPU43-EV1)
Las señales de pulsos de un encoder presentadas en los puertos 1 y 2 del
CQM1-CPU43-EV1 se pueden contar a alta velocidad y ejecutar el proceso de
interrupción conforme al contaje.
Los dos puertos pueden trabajar por separado. El contador para el puerto 1 se
llama contador de alta velocidad 1 y consecuentemente el 2. Esta sección
describe cómo utilizar los contadores de alta velocidad 1 y 2. Consultar el
manualde operación CQM1 la información relativa alhardware, comoespecificaciones y cableado.
1. Los contadores de alta velocidad 1 y 2 sólo se pueden utilizar con el
Nota
CQM1-CPU43-EV1.
52
Funciones de interrupción del CQM1
2. Algunas instrucciones no se pueden utilizar cuando en la configuracióndel
PLC (DM 6611) se ha seleccionado modo de contador de alta velocidad.
Selección de DM 6611Instrucciones afectadas
Modo de contador de alta
velocidad (0000)
Modo de salida de pulsos
(0001)
ProcesoSeñales de entrada y modo de contaje
A los puertos 1 y 2 se pueden aplicar tres tipos deseñales. Los modos de contaje utilizados para contadores de alta velocidad 1 y 2 se seleccionan en DM
6643 y DM 6644 respectivamente.
1, 2, 3...1. Modo de fase diferencial (Velocidad de contaje = 25 kHz):
Paradeterminarladireccióndecontaje(adelante/atrás)seutilizaladiferenciadefase entreA yB. T ambiénseutilizacomo entradalaseñaldepasopor
origeno fase Z.Este modo es idéntico al modoadelante/atrás del contador
de alta velocidad 0.
PLS2(----) y modo 0 de ACC(----) no se pueden
utilizar.
CTBL(63) no se puede utilizarcon puertos 1 y 2.
Sección 1-4
Fase A
Fase B
Contaje
Modo de fase diferencial
12345678765432
AdelanteAtrás
Modos de contaje
Los modos decontaje (circular o lineal) para contadoresdealtavelocidad 1 y2
se especifican en DM 6643 y DM 6644 respectivamente.
2. Modo de pulso/dirección (Velocidad de contaje = 50 kHz):
La fase A es la señal de dirección de contaje y la fase B los pulsos de contaje.Elcontadorcuenta cuandolaseñalA estáen OFF ydescuentacuando
está en ON.,
3. Modo adelante/atrás (Velocidad de contaje = 50 kHz):
La fase A es la señal de descontar y la fase B la de contar. El contador
cuenta cuando detecta el pulso de fase A y descuenta cuando detecta el
pulso de fase B.
Fase A
(Dirección)
Fase B
(Pulso)
Contaje
Modo pulso/dirección
12
AdelanteAtrás
32112
Fase A
(Atrás)
Fase B
(Adelante)
Contaje
Modo Adelante/Atrás
321
AdelanteAtrás
1, 2, 3...1. Modo circular:
En modocircular,en CTBL(63) se selecciona el valormáximo +1. El contadordescontará desdeelvalormáximohasta 0en modo adelante y desde0
hasta el valor máximo en modo atrás. No hay valores negativos.
El número máximo de contajes es de 1 a 65,000.
2. Modo lineal:
El rango de contaje en modo lineal es de --8,388,607 a 8,388,607. Si se
excedeelrangodecontajepermisibleparacontadordealtavelocidad 1y2,
seproduciráunestadode rebose por arriba/abajoy elPV del contador permanecerá en 0838 8607 (por arriba) y en F838 8607 (porabajo),se parará
53
Funciones de interrupción del CQM1
el contaje o comparación y se pondrá a ON AR 0509 (puerto 1) o AR 0609
(puerto 2).
Sección 1-4
Modo circular
Valor de contaje
máx.
AtrásAdelante
1. Para resetear el contador cuando se vuelva a arrancar se debe utilizar uno
Nota
0
de los métodos de reset de la siguiente sección. El contador se resetea
automáticamente cuando se arranca o para la ejecución del programa.
2. Las siguientes transiciones de señal se tratan como impulsos adelante
(ascendente). Flancodesubida faseA --flanco desubidafase B--flancode
bajada fase A - - flanco de bajada fase B. Las siguientes transiciones de
señal se tratan como impulsos inversos (descendente). Flanco de subida
faseB --flancodesubidafaseA -- flancodebajada faseB -- flancode bajada
fase A.
Métodos de reset
Para resetear el PV (ponerlo a 0) del contador se puede utilizar reset de software oreset de señal Z y software. Estos resets operan de la misma forma que
los del contador de alta velocidad 0.
1. Los bits de reset para contadores de alta velocidad 1 y 2 (SR 25201 y SR
Nota
25202)sonrefrescadosuna vezcadaciclo.Verificarque unbit deresetesté
en ON al menos durante un ciclo completo para que su lectura sea fiable.
2. Ante el reset se mantienen la tabla decomparación, estado de ejecución y
resultados de comparación de rango. (Una comparación continuará después de realizar un reset).
Contaje de interrupción de contador de alta velocidad
Las tablas de comparación utilizadas para contadores de alta velocidad 1 y 2
son iguales que la utilizada para el contador de alta velocidad 0.
Rebose
por abajo
Modo lineal
0--8.388,6078.388,607
Rebose
por encima
Configuración del PLC
Cuandose utilicen las interrupcionesdecontadorde altavelocidad1 y 2,hacer
lassiguientes selecciones enmodoPROGRAM antes de ejecutar el programa.
Selección de modo de puerto 1 y 2 (DM 6611)
Especificar modo de contador de alta velocidad para puertos 1 y 2. Si no se
especifica modo de contador de alta velocidad, no se podrá utilizar CTBL(63)
para comparaciones de contajes.
Esta selección se lee al conectar el PLC. Si se cambia el PLC debe desconectarse y volverse a conectar antes de ejecutar el programa.
Bit
150
DM 6611
Selección de modo de puerto 1 y 2
0000: Modo de contador de alta velocidad
Selección por defecto:
SiDM 6611se fija a mododesalida de pulsos, se puedeutilizar otra instrucción
Nota
Modo de contador de alta velocidad.
0000
como por ejemplo BCMP(68) para comparar el PV de los contadores de alta
velocidad1 y 2.
Selecciones del canal de refresco de entrada (DM 6634 y DM 6635)
DM6634 contiene las selecciones del canal de refresco deentrada paracontador de alta velocidad 1 y DM 6635 contiene las selecciones para contador de
54
Funciones de interrupción del CQM1
alta velocidad 2. Hacer estas selecciones cuando sea necesario refrescar
entradas.
Bit
DM 6634/DM 6635
Número de canales (2 dígitos BCD) 00 a 12
No. de canal inicial (2 dígitos BCD) 00 a 11
Sección 1-4
150
Programación
Selección por defecto:
Sin refresco de entrada
Selecciones de contador de alta velocidad 1 y 2 (DM 6643 y DM 6644)
DM6643 contiene lasselecciones paracontador de alta velocidad1 y DM6644
contiene las selecciones para contador de alta velocidad 2. Estas selecciones
determinan los parámetros operativos de estos contadores de alta velocidad.
Bit
150
DM6643/DM 6644
Modo de contaje
0: Modo Lineal
1: Modo circular
Método de reset
0: Reset de fase Z y software
1: Reset de software
Modo de contaje
0: Modo de diferencia de fase
1: Modo de pulso/dirección
2: Modo adelante/atrás
Selecciones por defecto:
diferencia de fase
--
Modo lineal, reset de fase Z y software, modo de
Para programar contadores de alta velocidad 1 y 2, proceder como se indica a
continuación.
Los contadores de alta velocidad 1 y 2 empiezan a contar una vez hechas las
selecciones adecuadas en la configuración del PLC, pero a no ser que se ejecute lainstrucciónCTBL(63)no se haráncomparaciones nise generaráninterrupciones.
Los contadores de alta velocidad se resetean a ”0” cuando se inicia o para la
operación.
El valor presente del contador de alta velocidad 1 se mantiene en SR 232 y
SR 233y el valor presente del contador de alta velocidad 2 se mantiene en SR
234 y SR 235.
Control de interrupciones de contador de alta velocidad 1 y 2
1, 2, 3...1. Utilizar la instrucción CTBL(63) para salvar la tabla de comparación en el
CQM1 y empezar las comparaciones.
(@)CTBL
P: Puerto
P
001:Puerto 1
C
002:Puerto 2
TB
C: (3 dígitosBCD)
000:Salvar tabla y comenzar comparación
001:Salvar tabla de rango y comenzar comparación
002:Sólo salvar tabla
003:Sólo salvar tabla de rango
TB: Canal inicial de tabla de comparación
SiC es 000, seharánlas comparacionespor el método deconcordancia; si
es 001, entonces se haráporcomparación derango. Se salvarálatablade
comparación y darán comienzo las operaciones de comparación. Mientras
se ejecutan las comparaciones, se ejecutarán las interrupciones de alta
velocidad de acuerdo con la correspondiente tabla. Encontrará más infor-
55
Funciones de interrupción del CQM1
mación sobre las tablas de comparación salvadas en la explicación de la
instrucción CTBL(63) en Sección 5 Juego de instrucciones.
Nota
SiC es 002, seharánlas comparacionespor el método deconcordancia; si
es 003, entonces se hará por comparación de rango. Para ambas selecciones se salvará la tabla de comparación pero no comenzarán las
comparaciones hasta que se utilice la instrucción INI(61).
2. Paraparar las comparaciones, ejecutar INI(61) como se indica a continuación. Especificar puerto 1 ó 2 en P (P=001 ó 002).
Parainiciar denuevolas comparaciones, seleccionar elsegundo operando
a “000” (ejecutar comparación) y ejecutar la instrucción INI(61).
Una vez salvada la tabla, se retendrá en el CQM1 durante la operación(es
decir durante la ejecución del programa) mientras no se salve otra tabla.
Leer el PV
Haydosformasde leerelPV.Laprimeraes leerloenSR232ySR233(puerto1)
o SR 234 y SR 235 (puerto 2) y la segunda es utilizar PRV(62).
Leer SR 232 y SR 233 o SR 234 y SR 235
ElPV delcontador dealtavelocidad1 se almacena enSR 232 y SR233y el PV
delcontadorde altavelocidad2enSR234y SR235. Enmodolineal, eldígitode
la izquierda será F para valores negativos.
Sección 1-4
Los resultados de comparación se almacenan normalmente en AR
1 100 a AR 1107 mientras se está ejecutando la comparación de
rango.
(@)INI
P
001
000
4 dígitos mayor peso4 dígitos de menor pesoModo linealModo circular
SR 233SR 232F8388607 a 08388607
SR 235SR 234Puerto 2:
Estos canales se refrescanunavezcada ciclode scan, por lo que puedehaber
Nota
(--8,388,607 a 8,388,607)
00000000 a 00064999Puerto 1:
diferencia con respecto al PV real.
Utilizaciónde la instrucción PRV(62)
Leer el PV del contador de alta velocidad utilizando la instrucción PRV(62).
Especificar contador de alta velocidad 0 ó 1 en P (P=001 ó 002).
4 dígitos mayor peso 4 dígitos menor pesoModo linealModo circular
D+1DF8388607 a 08388607
(--8,388,607 a 8,388,607)
00000000 a 00064999
56
El PV se lee cuando se ejecuta realmente PRV(62).
Cambiar el PV
Hay dos formas de cambiar el PV de los contadores de alta velocidad 1 y 2. La
primera es resetearlo utilizando los métodos de reset. (En este caso el PV se
resetea a 0). La segunda es utilizar la instrucción INI(61).
Funciones de interrupción del CQM1
Acontinuaciónseexplicaelsegundométodo, y elprimero sedescribió anteriormente al principio de la sección de los contadores de alta velocidad 1 y 2.
Sección 1-4
4 dígitos mayor peso 4 dígitos menor pesoModo linealModo circular
Paraespecificarun número negativoen modolineal, poneruna F enel dígito de
mayor peso.
Estado de contador de alta velocidad
Elestadode loscontadoresdealtavelocidad 1y2sepuededeterminarleyendo
el estado de los indicadores respectivos en el área de AR o ejecutando
PRV(62).
La siguiente tabla muestra los indicadores AR y sus funciones.
CanalBit(s)Función
AR 04 08 a15Indica el estado del contador de alta velocidad.
AR 05 00 a07Indicador de resultado de comparación de contador de alta velo-
AR 06 00 a07Indicador de resultado de comparación de contador de alta velo-
(@)INI
D+1DF8388607 a 08388607
P: Puerto (001: puerto 1; 002: puerto 2)
P
D: Canal inicial para almacenar el cambio de
002
PV
D
(--8,388,607 a 8,388,607)
00000000 a 00064999
00: Normal
01 ó 02: Error de hardware
03: Error de configuración del PLC
cidad 1 para rangos 1 a 8.
(0: Fuera de rango; 1: En el rango)
08Indicador de comparación de contador de alta velocidad 1
(0: Parado; 1: Comparando)
09Indicador de rebose por exceso/defecto de contador de alta velo-
cidad 1
(0: Normal; 1: Se ha producido rebose)
cidad 2 para rangos 1 a 8.
(0: Fuera de rango; 1: En el rango)
08Indicador de comparación de contador de alta velocidad 2
(0: Parado; 1: Comparando)
09Indicador de rebose por exceso/defecto de contador de alta velo-
cidad 2
(0: Normal; 1: Se ha producido rebose)
Ejemplo de operación
También se puede determinar el estado de los contadores de alta velocidad 1 y
2ejecutando PRV(62). Especificarcontador1 ó2 (P=001a 002)y el canaldestinoD. La información deestadose escribirá enlos bits 00y 01deD. Losbits02
a 15 serán 0.
00Indicador de comparación (0: Parado; 1: Comparando)
01Indicador de rebose por exceso/defecto (0: Normal;1: se ha producido
rebose)
Este ejemplo muestra un programa que envía pulsos estándar por el puerto 1
mientrasel contadorde altavelocidad1cuentaestospulsos. Elcontadordealta
57
Funciones de interrupción del CQM1
velocidadoperaen modo Adelante/Atrás, contando los pulsos en sentido horario y descontando en sentido antihorario. Antes de ejecutar el programa, selecionar la siguiente configuración del PLC y arrancarlo de nuevo.
DM 6611: 0000 (Modo de contador de alta velocidad).
DM 6643: 0002 (Puerto 1: salida de pulso estándar, modo de contaje lineal,
señal de fase Z con reset de software y modo Adelante/Atrás).
El resto de parámetros de configuración del PLC son las selecciones por
defecto. (Las entradas no se refrescan en el momento de proceso de interrupción).
Además, los siguientes datos se almacenan para la tabla de comparación:
DM 00000003Número de condiciones de comparación: 3
Indica puerto 1, salva tabla de comparación en formato de concordancia y
comienza la comparación.
25313 (Siempre ON)
25313 (Siempre ON)
@PULS
001
004
000
@SPED
001
001
#0001
@ACC
001
001
DM 0010
SBN(92)100
10000
RET(93)
SBN(92)101
@ACC
001
003
DM 0012
Selecciona pulsos CW para puerto 1.
(Número de pulsos no seleccionado).
Comienza salida continua de pulsos en
puerto 1 a 10 Hz.
ACC(----) modo 1 acelera la frecuencia
hasta 25 kHz a aprox. 500 Hz/4 ms.
DM 0010: 0050
DM 0011: 2500
10000 se pone en ON.
ACC(----) modo 3 desacelera la frecuencia hasta 500 Hz a aprox. 500 Hz/4 ms.
DM 0012: 0050
DM 0013: 0050
RET(93)
25313 (Sienmpre ON)
SBN(92)102
SPED
001
001
#0000
RET(93)
La salida de pulsos del puerto 1 se para
seleccionando la frecuencia a 0.
1-4-8Interrupciones de contador de alta velocidad absoluto
(CQM1-CPU44-EV1)
Lasseñales decódigobinariodeun encoderrotativoabsolutose puedenenviar
a los puertos 1 y 2 del CQM1-CPU44-EV1 y contar a 4 kHz. De acuerdo con el
contaje se puede ejecutar el proceso de interrupción.
Los2puertospuedenfuncionarseparadamente.El contador paraelpuerto1 se
llamacontador dealtavelocidad absoluto1 yel contador parael puerto 2contador de alta velocidad absoluto 2. Esta sección describe la utilización de estos
contadores. Consultar la Guía de Instalación del CQM1 para más información
sobre equipos y cableado.
ProcesoSeñales de entrada y modos de contaje
Haydos modosdecontaje quese puedenutilizarpara contadores de alta velocidad absolutos 1 y 2. El modo de contaje y la resolución se seleccionan en la
configuración del PLC (DM 6643 y DM 6644).
59
(
)
Funciones de interrupción del CQM1
1, 2, 3...1. Modo BCD:
El código binario del encoder absoluto se convierte primero a dato binario
normal y luego a BCD.
2. Modo 360!:
El códigobinariodel encoder absoluto seconvierte a un valor angular (0!a
359!) de acuerdo con la resolución seleccionada. (Las selecciones de
CTBL(63) se hacen en unidades de 5!).
Lasiguientetablamuestra los PVs posibles del contador enmodoBCD y modo
360!para cada resolución.
Sección 1-4
Configuración del PLC
Resolución
Modo BCDModo 360
8-bit0 a 255
10-bit0 a 1023
12-bit0 a 4095
Salida de PV: 0!a 359!(en unidades de 1!)
Selecciones de tabla de comparación:0!a 355!(en
unidades de 5!)
PVs posibles
!
Contaje de interrupción de contador de alta velocidad absoluto
El PV del contador se puede comparar hasta con 16 valores objeto u 8 rangos.
Ver en 5-15-6REGISTRAR TABLADE COMPARACION --CTBL(63) una des-
cripción de las tablas de comparación utilizadas con contadores de alta velocidad absolutos 1 y 2.
Cuandose utilicen las interrupcionesdecontadorde alta velocidad absolutos 1
y 2, hacer en modo PROGRAM las siguientes selecciones antes de ejecutar el
programa.
Selecciones de canal de refresco (DM 6634 y DM 6635)
DM 6634 contiene las selecciones de canal de refresco de entrada para contador de alta velocidad absoluto 1 y DM 6635 lasselecciones para el contador 2.
Hacer estas selecciones siempre que sea necesario refrescar entradas.
Bit
150
DM 6634/DM 6635
Compensación de origen
Número de canales (2 dígitos BCD) 00 a 12
No. de canal inicial (2 dígitos BCD) 00 a 11
Selección por defecto:
Sin refresco de entrada
Selecciones de contador absoluto de alta velocidad (DM 6643 y DM 6644)
DM 6643contiene las selecciones para contador 1 y DM 6644 para el contador
2.Estoscanalesdeterminan las selecciones demodos decontajey resolución.
Bit
150
DM6643/DM 6644
Modo de contaje:
00: Modo BCD
01: Modo 360
Resolución:
00: 8-bit
01: 10-bit
02: 12-bit
Selección por defecto:
resolución 8-bit
!
Modo BCD,
Es posible compensar una desviación entre el origen del encoder absoluto y el
origen real. Este ajuste se puede hacer por separado para los puertos 1 y 2.
Proceder como se indica a continuación para seleccionar la compensación de
origen. Una vez seleccionada la compensación de origen, los datos procedentes del encoder se ajustarán antes de ser enviados como el PV.
60
Funciones de interrupción del CQM1
1, 2, 3...1. Fijar el origen deseado del encoder absoluto.
2. Verificarque elpin1 delinterruptorDIPdela CPUestáenOFF(permitiendo
escribir mediante periféricos en DM 6614 a DM 6655) y poner el PLC en
modo PROGRAM.
3. Seleccionar la resolución en DM 6643 o DM 6644.
4. Verificar que no se ha producido un error fatal o FALS 9C.
5. Leerel PV delcontador de altavelocidaden IR232 y IR 233 (puerto 1) o en
IR234y IR 235 (puerto2) para determinarelPV antesdela compensación
de origen.
6. Poner a ON el indicador de compensación de origen de Puerto 1 (SR
25201) o del Puerto 2 (SR 25202) mediante un dispositivo periférico.
El valor de compensación se grabará en DM 6611 (puerto 1) o DM 6612
(puerto 2)yel indicador decompensación deorigen se pondrá automáticamente en OFF. El valor de compensación se grabará en BCD entre 0000 y
4095, esté seleccionado el contador en modo BCD o en modo 360!.
7. LeerelPV delcontadorde altavelocidadpara determinarel PV después de
compensación de origen. El PV debería ser 0000.
El valor de compensación será válido hasta que se cambie de nuevo mediante
el procedimiento anteriormente descrito.
Sección 1-4
Programación
Utilizar lossiguientes pasosparaprogramar contadores absolutos dealtavelocidad 1 y 2.
Los contadores absolutos de alta velocidad 1 y 2 comienzan a contar una vez
hechas las selecciones apropiadas en la configuración del PLC, pero las
comparacionesnose efectuaránconlatabladecomparaciónynose generarán
interrupciones a no ser que se ejecute la instrucción CTBL(63).
El valor presente del contador absoluto de alta velocidad 1 se mantiene en IR
232 y IR 233 y el del contador 2 en IR 234 y IR 235.
Control de interrupciones de contador absoluto de alta velocidad
1, 2, 3...1. Utilizar la instrucción CTBL(63) para salvar la tabla de comparación en el
CQM1 e iniciar las comparaciones.
(@)CTBL
P: Puerto (001: Puerto 1; 002: Puerto 2)
C: (3 dígitosBCD)
P
000:Salvar tabla y comenzar comparación
C
001:Salvar tabla de rango y comenzar comparación
TB
002:Sólo salvar tabla
003:Sólo salvar tabla de rango
TB: Canal inicial de tabla de comparación
P especifica el puerto. Seleccionar P=001 para indicar contador absoluto
de alta velocidad 1, ó P=002 para contador 2.
SiC es 000, seharánlas comparacionespor el método deconcordancia; si
es 001, entonces se haráporcomparación derango. Se salvarálatablade
comparación y darán comienzo las operaciones de comparación. Mientras
se ejecutan las comparaciones, se ejecutarán las interrupciones de alta
velocidad de acuerdo con la correspondiente tabla. Encontrará más información sobre las tablas de comparación salvadas, en la explicación de la
instrucción CTBL(63) en Sección 5 Juego de instrucciones.
0500a AR 0507(puerto 1)y AR 0600 aAR 0607(puerto 2) mientras
se ejecuta la comparación de rango.
SiC es 002, seharánlas comparacionespor el método deconcordancia; si
es 003, entonces se hará por comparación de rango. Para ambas selecciones se salvará la tabla de comparación pero no comenzarán las
comparaciones hasta que se utilice la instrucción INI(61).
61
Funciones de interrupción del CQM1
2. Para parar las comparaciones, ejecutar la instrucción INI(61). Indicar
puerto 1 ó 2 en P (P=001 ó 002).
Parainiciar denuevolas comparaciones, seleccionar elsegundo operando
a “000” (ejecutar comparación) y ejecutar la instrucción INI(61).
Una vez salvada la tabla, se retendrá en el CQM1 durante la operación(es
decir durante la ejecución del programa) mientras no se salve otra tabla.
Leer el PV
Haydosformasde leerelPV.Laprimeraes leerloen IR232y IR233 (puerto1) o
IR 234 y IR 235 (puerto 2) y la segunda es utilizar PRV(62).
Leer IR 232 y IR 233 o IR 234 y IR 235
ElPVdel contadorabsolutodealtavelocidad1sealmacenaen IR232y IR233y
el PV del contador absoluto de alta velocidad 2 en IR 234 y IR 235.
4 dígitos mayor peso4dígitos de menor pesoModo BCDModo 360
IR 233IR 2320000 0000 a 0000 40950000 0000 a 0000 0359Puerto 1:
Sección 1-4
(@)INI
P
001
000
o
IR 235IR 234Puerto 2:
Nota
4 dígitos mayor peso 4 dígitos menor pesoModo BCDModo 360
D+1D0000 0000 a 0000 40950000 0000 a 0000 0359
Leer estado del contador
absoluto de alta velocidad
Estos canales se refrescanunavezcada ciclode scan, por lo que puedehaber
diferencia con respecto al PV real.
Utilizaciónde la instrucción PRV(62)
Leer el PV del contador absoluto de alta velocidad utilizando la instrucción
PRV(62). Especificar contador 0 ó 1 en P (P=001 ó 002).
(@)PRV
000
P: Puerto (001: puerto 1; 002: puerto 2)
P
P1: Primer canal de PV
P1
El PV del contador absoluto de alta velocidad especificado se almacena como
se indica a continuación.
o
El PV se lee cuando se ejecuta realmente PRV(62).
Elestadodelos contadores absolutos dealta velocidad 1y 2 sepuededetermi-
nar leyendo el estado de los indicadores asociados en el área de AR o ejecutando PRV(62).
62
Funciones de interrupción del CQM1
La siguiente tabla muestra los indicadores asociados del área AR y sus funciones.
CanalBit(s)Función
AR 04 08 a15Indica el estado del contador absoluto de alta velocidad.
AR 05 00 a07Indicador de resultado de comparación de contador de alta velo-
AR 06 00 a07Indicador de resultado de comparación de contador de alta velo-
También se puede determinar el estado de los contadores absolutos de alta
velocidad1y2ejecutandoPRV(62).Especificar contador1 ó2 (P=001a002)y
el canal destino D. La información de estado se escribirá en el bit 00 de D. Los
bits 01 a 15 serán 0.
Sección 1-4
00: Normal
01 ó 02: Error de hardware
03: Error de configuración del PLC
cidad 1 para rangos 1 a 8.
(0: Fuera de rango; 1: En el rango)
08Indicador de comparación de contador de alta velocidad 1
(0: Parado; 1: Comparando)
cidad 2 para rangos 1 a 8.
(0: Fuera de rango; 1: En el rango)
08Indicador de comparación de contador de alta velocidad 2
(0: Parado; 1: Comparando)
Ejemplo de operación
Condición de ejecución
@PRV(62)
P
001
D
Eneste ejemplose muestraun programaque recibeunaseñal deentrada deun
encoder absoluto en el puerto 1 y utiliza esta entrada para controlar salidas IR
10000 aIR 10003. El contador absoluto de alta velocidad 1 se selecciona para
una resolución de 8 bits y modo 360!, y se utilizan comparaciones de rango.
Antes de ejecutar el programa, seleccionar DM 6643 a 0100 (Puerto 1: modo
360!, resolución 8-bit).
El resto de parámetros de configuración del PLC utilizan las selecciones por
defecto. (Las entradas no se refrescan en el momento de proceso de interrupción).
63
Funciones de interrupción del CQM1
Además se almacena la siguiente tabla de comparación:
Indica puerto 1, salva la tabla de
comparación en el formato de concordancia y comienza la comparación.
Pone a ON 10000. Pone el resto de bits
de IR 100 a OFF.
Pone a ON 10001. Pone el resto de bits
de IR 100 a OFF.
Pone a ON 10002. Pone el resto de bits
de IR 100 a OFF.
64
25313 (Siempre ON)
RET(93)
SBN(92)103
MOV(21)
#0008
100
RET(93)
Pone a ON 10003. Pone el resto de bits
de IR 100 a OFF.
Funciones de interrupción del CPM1/CPM1A
El siguiente diagrama muestra la relación entre el PV del contador absoluto de
altavelocidad1 ylosindicadores de comparación derango AR 0500a AR0507
cuando se ejecuta el programa anterior.
AR 0500
AR 0501
AR 0502
AR 0503
AR 0504 a AR 0507
Sección 1-5
PV=085 90175 180265 270
1-5Funciones de interrupción del CPM1/CPM1A
Esta sección explica las selecciones y métodos para utilizar las funciones de
interrupción del CPM1/CPM1A.
1-5-1Tipos de interrupciones
El CPM1/CPM1A tiene tres tipos de proceso de interrupciones:
Interrupciones de entrada:
Los PLCs CPM1/CPM1A tienen dos o cuatro entradas de interrupción. El proceso de interrupción se ejecuta cuando una de estas entradas se pone a ON.
Interrupciones de temporizador de intervalo:
El proceso de interrupción se ejecutapor un temporizador de intervalocon una
precisión de 0.1 ms.
Interrupciones de contadorde alta velocidad:
El contador de alta velocidad cuenta pulsos presentados en uno de los bits
00000a00002 delaCPU.Elproceso deinterrupciónseejecutadeacuerdocon
el valor presente (PV) de un contador de alta velocidad.
Proceso de interrupción
1, 2, 3...1. Interrupción de entrada 0 > Interrupción de entrada 1 > Interrupción de
Precauciones al programar
interrupciones
1, 2, 3...1. Dentro de un programa de interrupción se puede tanto definir una nueva
Cuandose generaunainterrupción,seejecutala rutina de procesode interrupciónespecificada. Lasinterrupcionesserigen porel siguiente sistema deprioridades.
Interrupciónde entrada0>Interrupcióndetemporizadorde intervalo= Interrupción de contador de alta velocidad.
Cuandose recibe unainterrupciónde mayor prioridadquela queseestá ejecutando, se para ésta y en su lugar se empezará a procesar la nueva. Una vez
completada esta interrupción, se reanudará la ejecución de la anterior.
Cuandose recibe una interrupciónde la misma o menor prioridadquela quese
está ejecutando, la nueva interrupción se procesará tan pronto como se procese totalmente la actual.
Cuando se reciben dos interrupciones de la misma prioridad al mismo tiempo,
se ejecutan en el siguiente orden:
entrada 2 > Interrupción de entrada 3
2. Interrupcióndetemporizadorde intervalo> Interrupcióndecontadorde alta
velocidad.
Observar las siguientes precauciones cuando se utilicen programas de interrupción:
interrupción como borrar otra existente.
2. Dentrode un programadeinterrupción no se puede escribir otro programa
de interrupción. No escribir una instrucción SUBROUTINE DEFINE,
SBN(92), dentro de un programa de interrupción.
355 360
65
Funciones de interrupción del CPM1/CPM1A
3. Dentrode unprogramade interrupciónnose puedeescribirunprogramade
subrutina. No escribir una instrucción SUBROUTINE DEFINE, SBN(92),
dentro de un programa de interrupción.
4. Dentro de un programa de subrutina no se puede escribir un programa de
interrupción. No escribirunprograma de interrupción entre una instrucción
SUBROUTINE DEFINE (SBN(92)) y una instrucción RETURN (RET(93)).
Las entradas utilizadas como interrupción no se puedenutilizar como entradas
normales.
Sección 1-5
Interrupciones e
instrucciones de salida de
pulsos (contador alta
velocidad)
Método 1
Las siguientes instrucciones no se pueden ejecutar en una subrutina de interrupción, cuando se está ejecutando en el programa principal una instrucción
que controla E/S de pulsos o contadores de alta velocidad:
INI(61), PRV(62) o CTBL(63)
Para solventar esta limitación se pueden utilizar los siguientes métodos:
Sepuedenenmascarartodoslosprocesos deinterrupción mientrasse estáeje-
cutando la instrucción.
@INT(89)
100
000
000
@PLS2(----)
001
000
DM 0010
@INT(89)
200
000
000
Método 2
Ejecutar de nuevo la instrucción en el programa principal.
Esta es la sección del programa principal:
@PRV(62)
001
002
DM 0000
@CTBL(63)
001
000
DM 0000
RSET LR 0000
Esta es la sección de la subrutina de interrupción:
SBN(92) 000
25313
@CTBL(63)
001
000
DM 0000
66
25313
LR
0000
j
(Tiempohastaque
CPM
CDR
p)CPM1A30CD
R
j
Funciones de interrupción del CPM1/CPM1A
Sección 1-5
Nota
1. Definir rutinas de interrupción al final del programa principal con instrucciones SBN(92) y RET(93), igual que subrutinas normales.
2. Aldefinir una rutina de interrupción, se producirá un error “SBS UNDEFD”
durante laoperaciónde chequeodel programa, pero el programa seejecutará con normalidad.
1-5-2Interrupciones de entrada
Los PLCs CPM1 y CPM1A de10 puntos de E/S tienendos entradas de interrupción(00003y 00004) mientras que los PLCs CPM1 y CPM1A de 20, 30 y40
puntos deE/S tienencuatroentradasdeinterrupción(00003 a 00006). Haydos
modosparainterrupcionesde entrada:modo interrupcióndeentradaymodode
contador.
CPM1
CPUs de 10 ptsCPUs de 20 y 30 pts
00003
00004
00003
00004
00005
00006
CPM1A
24VDC
CPU de 10-ptsCPUs de 20-, 30-, y 40-pt
Modelo de PLCEntra
CPM1-10CDRCPM1A-10CDR-
CPM1-20CDRCPM1A-20CDR-
1-30
CPM1A-30CDRCPM1A-40CDR-
NC
No. de
dainterrup--
ción
j
0000300
j
0000401
j
0000300
j
j
j
j
0000401
0000502
0000603
-
Modo interrupciónModo contador
0.3 ms máx.1kHz
(Tiempo hasta que
se ejecuta el
programade
interrupción)
Tiempo de respuesta
Si no se utilizan interrupciones de entrada, se pueden utilizar las entradas
Nota
00003 a 00006 como entradas normales.
Selección de interrupción de entrada
Para poder utilizar las entradas 00003 a 00006 como entradas de interrupción
en el CPM1/CPM1A, se han de seleccionar en DM 6628. Fijar a 1 el dígito co-
67
DM66280:Entradaregular(selecciónpordefecto)
1:Entradadeint
i
ó
Funciones de interrupción del CPM1/CPM1A
rrespondiente para utilizarlas como entrada de interrupciónoa0encasocontrario.
CanalSelección
Sección 1-5
Subrutinasde interrupción
Refresco de entrada
errupc
2: Entrada de respuesta rápida
Selección para entrada 00006: Fijar a 1
Selección para entrada 00005: Fijar a 1
Selección para entrada 00004: Fijar a 1
Selección para entrada 00003: Fijar a 1
n
Bit
150
DM 6628
Las interrupciones de las entradas 00003 a 00006 están asignadas a los
númerodeinterrupción 00a 03 y llama a las subrutinas 000 a 003.Si no seutilizan las interrupciones de entrada, las subrutinas 000 a 003 se pueden utilizar
como subrutinas normales.
Número de
entrada
000030000
000041001
000052002
000063003
Número de
interrupción
Número de subrutina
Si no se utiliza refresco de entrada, el estado de señal de entrada dentro de la
rutinade interrupciónno seráfiable.Dependiendo dela constantede tiempo de
entrada, las señales de entrada pueden no ponerse a ON incluso aunque se
utilice refresco de entrada. Esto incluye el estado del bit de entrada deinterrupción que activa la interrupción.
Porejemplo, IR00000noestaría enON enlarutinade interrupcióndeentrada0
a no ser que fuera refrescada (en este caso, el Indicador de siempre en ON,
SR 25313 se podría utilizar en lugar de IR 00000).
Modo de interrupción de entrada
Cuandose recibe una señal deinterrupción deentrada, se detiene laejecución
del programa principal y se ejecuta inmediatamente el programa de interrupción, independientementedel punto delcicloen elque serecibala interrupción.
Para que pueda ser detectada, la señal debe estar enON durante 200"smín.
Programa principal
Interrupción de entrada
Utilizar las siguientes instrucciones para programar interrupciones de entrada
mediante el modo de interrupción de entrada.
Máscara de interrupciones
Con la instrucción INT(89), seleccionar o borrar máscaras de interrupción de
entrada según sea necesario.
Programa de interrupción
(@)INT(89)
000
000
D
Programa principal
Hacer las selecciones con los D bits 0 a 3, quecorresponden
a las interrupciones de entrada 0 a 3.
0: Máscara borrada. (Permitida interrupción de entrada)
1: Máscara activa. (No permitida interrupción de entrada)
68
Funciones de interrupción del CPM1/CPM1A
Alcomienzodelaoperación, todas las interrupcionesde entrada están enmascaradas.
Borrar interrupciones enmascaradas
Siel bit correspondiente auna interrupciónde entradasepone en ON mientras
estáenmascarada,esaentradadeinterrupciónserá salvadaenmemoriay será
ejecutada tan pronto como se borre la máscara. Para no ejecutar esa interrupción de entrada cuando se borre la máscara, la interrupción debe borrarse de
memoria.
Por cada número de interrupción sólo será salvada en memoria una señal de
interrupción.
Con la instrucción INT(89), borrar la interrupción de entrada de memoria.
Sección 1-5
Modo de contador
Leer estado de máscara
Con la instrucción INT(89), leer el estado de máscara de interrupción de
entrada.
Lasentradas deseñalexternasecuentan aaltavelocidadyse generaunainterrupcióncuandoel contajealcanza elvalor seleccionado.Cuandose generauna
interrupción, se detiene la ejecución del programa principal y se ejecuta inmediatamente el programa de interrupción. Se pueden contar señales de hasta
1kHz.
Programa principal
(@)INT(89)
(@)INT(89)
Si los bits 0 a 3 de D, que corresponden a interrupciones de
001
000
002
000
Programa de interrupción
entrada0a3se fijana “1,” lasinterrupcionesde entrada serán
borradas de memoria.
0: Interrupción de entrada retenida.
D
D
1: Interrupción de entrada borrada.
Elestadodeldígitomenossignificativodeldatoalmacenadoen
canal D (bits 0 a 3) muestra el estado de máscara.
0: Máscara borrada. (Interrupción de entrada permitida)
1: Máscara activa. (Interrupción de entrada no permitida)
Programa principal
Interrupción de entrada
Valor seleccionado
Utilizar los siguientes pasos para programar interrupciones de entrada
mediante el modo de Contador.
Los canales SR utilizados en el modo contador (SR 240 a SR 243) contienen
pondientes a lasinterrupciones 0 a 3. El rango deestos valores es de 0000
aFFFF(0a65.535).Unvalorde0000inhibirálaoperacióndecontaje hasta
que se seleccione un nuevo valor y se repita el paso 2.
Estos bits SR se borran alinicio decada operación y se deben escri-
Sino se utiliza el modo contador,estos bits SRse puedenutilizarcomobits
de trabajo.
2. Conla instrucción INT(89), refrescar el valor seleccionado de modo contador y habilitar interrupciones.
Sección 1-5
(@)INT(89)
003
000
Si bits de D 0 a 3, que corresponde a las interrupciones
deentrada0a3,sefijana“0,”serefrescaráelvalor seleccionado y serán permitidas las interrupciones.
0: Refrescado valor seleccionado de modo contador y
D
máscara borrada.
1: No refrescado.
La interrupción de entrada para la que se refresca el valor seleccionado será
habilitada en modo contador. Cuando el contador alcance el contaje seleccionado, se producirá una interrupción, se restaurará el contador y continuará el
contaje/interrupciones hasta que el contador se pare.
1. Si seutiliza lainstrucción INT(89) durante elcontaje, el valor presente (PV)
Nota
volverá al valor seleccionado (SV). Por lo tanto, se debe utilizar la forma
diferenciadade lainstrucciónopuede quenunca seproduzca unainterrupción.
2. El valor seleccionado se fijará cuando se ejecute la instrucción INT(89). Si
ya hay interrupciones en operación, entonces el valor seleccionado no se
cambiarámodificando elcontenidodeSR240a SR243, esdecir,sisecambia el contenido, el valor seleccionado debe refrescarse ejecutando de
nuevo la instrucción INT(89).
Las interrupciones se pueden enmascarar utilizando el mismo procedimiento
que para el modo de interrupción de entrada, pero si se pone o quita máscara
utilizandoel mismo proceso,nopermanecerá elmodo contador yse utilizará en
sulugar el modo deinterrupción de entrada. Las señalesdeinterrupciónrecibidas para interrupciones enmascaradas también se puedenborrar utilizando el
mismo proceso que para el modo de interrupción de entrada.
PV del contadoren este modo
Cuando las interrupciones de entrada se utilizan en modo contador, el PV del
contador será almacenadoen el canalSRcorrespondiente alas interrupciones
de entrada 0 a 3. Los valores son de 0000 a FFFE (0 a 65.534)y serán igual al
PV de contador menos uno.
El valor presente para una interrupción cuyo valor seleccionado es
000A será grabado como 0009 inmediatamente después de ser ejecutada
INT(89).
Aunque las interrupciones de entrada no se utilicen en modo contador, estos
Nota
bits de SR no se pueden utilizar como bits de trabajo.
70
Funciones de interrupción del CPM1/CPM1A
Programa ejemplo
Cuandolaentrada 00003(interrupciónno.0) sepone 10veces enON, laoperación pasa inmediatamente al programa de interrupción con subrutina número
000. La siguiente tabla muestra los canales donde se almacenan los valores
seleccionadosdelcontadory valorespresentes--1.LasentradasparaDM 6628
se han seleccionado a 0001.
Sección 1-5
InterrupciónCanal que con-
Entrada 00003 (interrupción
de entrada 0)
Entrada 00004 (interrupción
de entrada 1)
Entrada 00005 (interrupción
de entrada 2)
Entrada 00006 (interrupción
de entrada 3)
25315 Indicador de primerciclo
En ON durante un ciclo
MOV(21)
@INT(89)
SBN(92)000
RET(93)
tiene el SV
SR 240SR 244
SR 241SR 245
SR 242SR 246
SR 243SR 247
#000A
#000E
Fija el SV a 10. (0000 a FFFF)
240
Canal que contiene el SV (SR 240)
Refresco del SV del contador.
003
000
Refresca sólo el SV de 00003 (entrada de interrupción 0).
Programa de
interrupción
Canal que con-
tiene el PV--1
Cuando se ejecute el programa, la operación será la indicada en el siguiente
diagrama.
00000
Subrutina 000
00001
Subrutina 001
00100
Nota
10 contajes10 contajes20 contajes
(ver nota 1)(ver nota 1)
1. Elcontador seguirá operandoincluso mientras se ejecuta larutinadeinter-
rupción.
2. La interrupción de entrada permanecerá enmascarada.
1-5-3Enmascarar todas las interrupciones
Mediantela instrucción INT(89) sepueden enmascararo desenmascarartodas
las interrupciones sin excepción como un grupo. Esta máscara se añadirá a
cualquier otra máscara que pudiera tener cualquier tipo individual de interrupción. Además, borrar las máscaras para todas las interrupciones no implica
borrar lasmáscaras queexistieran previamente paracualquiertipode interrupción,sinoquerestauraalas condicionesdemáscarapreviasa laejecucióndela
instrucción INT(89).
(ver nota 2)
71
Funciones de interrupción del CPM1/CPM1A
No utilizar INT(89) para enmascarar interrupciones a no ser que sea necesario
enmascarar todas las interrupciones y utilizar las instrucciones INT(89) por
pares, la primera INT(89) para enmascarar y la segunda para desenmascarar
interrupciones.
INT(89) no se puede utilizar para este propósito dentro de rutinas de interrupción.
Sección 1-5
Enmascarar interrupciones
Utilizar la instrucción INT para inhibir todas las interrupciones.
(@)INT
Sise generauna interrupciónmientraslas interrupciones están enmascaradas,
no se ejecutará el proceso de interrupción pero la interrupción se grabarápara
las interrupciones de entrada, de temporizador de intervalo y de contador de
altavelocidad. Las interrupciones serán servidas tan prontocomo sean desenmascaradas.
Desenmascarar interrupciones
Utilizar la instrucción INT(89) para desenmascarar interrupciones:
(@)INT
1-5-4Interrupciones de temporizador de intervalo
El CPM1/CPM1A dispone de un temporizador de intervalo. Una vez transcurrido el tiempo seleccionado, se detiene la ejecución del programa principal y se
ejecuta inmediatamente el programa de interrupción, independientemente del
punto en el ciclo del PLC.
Hay dos modos para operación de temporizador de intervalo, el modo un
impulso, en el que sólo se ejecutará una interrupción cuando transcurra el
tiempo yel modo deinterrupción programada enel que la interrupción se repite
a un intervalo fijo.
El rango de selección de tiempo del temporizador de intervalo es de 0.5 a
319968 ms, en unidades de 0.1 ms.
100
000
000
200
000
000
Operación
72
Utilizar la siguiente instrucción para activar y controlar eltemporizador de intervalo.
Inicio en modo un impulso
Utilizar la instrucción STIM(69) para arrancar el temporizadordeintervalo en el
modo un impulso.
(@)STIM
C1: Temporizador de intervalo, modo un impulso
(000)
C
1
C
2
C
3
: Valor seleccionado del temporizador (direc-
C
2
ción de primer canal)
:No. de subrutina (4dígitos BCD): 0000 a 0049
C
3
C2: Valorseleccionado de contadordescendente (4 dígitos BCD): 0000 a 9999
0005 a 0320 (0.5 ms a 32 ms)
Cadavezquetranscurreelintervaloespecificadoen elcanal C
+1,elcontador
2
descendentedisminuirásu valor actualen uno.Cuando estevalorlleguea 0, se
llamará la subrutina asignada una vez y el temporizador parará su operación.
El tiempo desde que se ejecuta la instrucción STIM hasta que transcurre el
tiempo se calcula como sigue:
(Contenidos del canal C
) x (Contenidos del canal C2+1)x0.1ms=(0.5a
2
319,968 ms)
Funciones de interrupción del CPM1/CPM1A
SiparaC2seseleccionauna constante, entonceselvalorseleccionadodelcontador será dicha constante y el intervalo de tiempo será 10 (1 ms). (El valor
seleccionado se expresa en ms.)
Arranqueen modo de interrupción programada
Utilizar la instrucción STIM(69) para arrancar el temporizadordeintervalo en el
modo de interrupción programada.
Sección 1-5
(@)STIM
C1: Temporizador de intervalo, modo interrupción
programada (003)
C
1
C
2
C
3
: Valor seleccionado del temporizador (No. de
C
2
canal inicial)
: No. de subrutina (4 dígitos BCD): 0000 a 0049
C
3
C2: Valorseleccionado de contadordescendente (4 dígitos BCD): 0000 a 9999
0005 a 0320 (0.5 ms a 32 ms)
Los significados de las selecciones son las mismas que para el modo de un
impulso,peroenelmododeinterrupciónprogramada elPV deltemporizadorse
restaurará al valor seleccionado y empezará de nuevo la temporización después de haber llamadoala subrutina. En el modo de interrupción programada,
lasinterrupcionesseiránrepitiendoaintervalosfijos hastaqueseparelaoperación.
Si para C
se selecciona una constante, las selecciones son las mismas que
2
para el modo de un impulso, pero las interrupciones se repetirán a intervalos
fijos hasta que se pare la operación.
Lectura del tiempo transcurrido del temporizador
Utilizar la instrucción STIM(69) para leer el tiempo transcurrido del temporizador.
(@)STIM
C1: Lectura del tiempo transcurrido (006)
C
1
C
2
C
3
: Canal inicial de parámetro 1
C
2
: Parámetro 2
C
3
C2: Número de veces que ha descontado el contador (4 dígitos BCD)
+ 1: Intervalo de tiempo del contador descendente (4 dígitos BCD; unidad:
C
2
0.1 ms)
: Tiempo transcurrido desde el descontaje anterior (4 dígitos BCD; unidad:
C
3
0.1 ms)
El tiempo desdeque arrancaeltemporizador deintervalo hasta la ejecución de
Si se para el temporizador de intervalo especificado, se almacenará “0000”.
Parartemporizadores
Utilizar la instrucción STIM(69) para parar el temporizador de intervalo.
(@)STIM
C
1
C1: Parar temporizador de intervalo (010)
000
000
73
Funciones de interrupción del CPM1/CPM1A
Sección 1-5
Ejemplo de aplicación
(Modo un impulso)
En este ejemplo, cada 2,4 ms(0.6 ms x 4) se ejecutaunainterrupción después
de quelaentrada 00005se ponga a ON; la interrupción ejecuta la subrutina de
interrupción número 23.
25315 Indicador de primer scan
ON durante 1 scan
MOV(21)
#0004
DM 0010
MOV(21)
#0006
DM 0011
00005
@STIM(69)
DM 0010
#0023
SBN(92)023
RET(93)
Valor seleccionado del contador
descendente: 4. (BCD: 0000 a 9999)
Intervalo de temporizador descendente:
0.6 ms. (BCD: 0005 a 0320)
Arranca el temporizador en modo un impulso.
000
Indica primer canal conteniendo el valor selec.
Especifica el número de subrutina (23).
Programa de interrupción
Ejemplo de aplicación
(Modo de interrupción
programada)
En este ejemplo, se genera una interrupción cada 4.0 ms (1.0 ms$4) después
de quela entrada 00005se pongaen ON; lasinterrupciones ejecutan la subrutina de interrupción número 23.
25315 Indicador de primer scan
ON durante 1 scan
MOV(21)
#0004
DM 0010
MOV(21)
#0010
DM 0011
00005
@STIM(69)
DM 0010
#0023
SBN(92)023
RET(93)
Valor seleccionado del contador
descendente: 4. (BCD: 0000 a 9999)
Intervalo de temporizador descendente:
1.0 ms. (BCD: 0005 a 0320)
Arranca el temporizador en modo un impulso.
003
Indica primer canal conteniendo el valor selec.
Especifica el número de subrutina (23).
Programa de interrupción
1-5-5Interrupciones de contador de alta velocidad
Los PLCs CPM1/CPM1A tienen una función de contador de alta velocidad que
sepuede utilizarenmodo incrementalo enmodo reversible. Elcontador dealta
velocidad se puedecombinar con interrupciones de entrada para realizar control de valor objeto o control de comparación de zona que no se ven afectados
por el tiempo de ciclo del PLC.
Lasseñales decontador de alta velocidad se puedenintroducir en bits 00000 a
00002 de la CPU.
74
Funciones de interrupción del CPM1/CPM1A
CPM1
00000
00001
Sección 1-5
00002
CPM1A
ModoFunciones de
entrada
Reversible00000: Entrada fase A
00001: Entrada fase B
00002: Entrada fase Z
Incremental00000: Entrada
contaje
00001: Ver nota.
00002: Entrada reset
Método de
entrada
Fase diferencial,
4$entradas
Entradas
individuales
24VDC
Frecuencia
de contaje
2.5 kHz máx. --32767
5.0 kHz máx. 0
NC
Rango
de
contaje
a
32767
a
65535
Métodos de control
Control de valor objeto:
Se pueden registrar hasta 16
valores objeto y números de
subrutina de interrupción.
Control de comparación de zona:
Se pueden registrar hasta 8
grupos de valores de límite
superior, valores de límite inferior
y números de subrutina de
interrupción.
Enmodo incremental, esta entrada(00001) se puedeutilizar como entradanor-
Nota
mal.
Selecciones de contador de alta velocidad
Cuandoseutilice lafunción decontadordealta velocidaddelCPM1/CPM1A, se
deben efectuar las siguientes selecciones en DM 6642.
DM 6642
Bits
00 a 03Seleccionael modo:
04 a 07Seleccionamétodo de reset:
08 a 15Seleccionael contador:
Rango de contaje
Elcontador dealtavelocidad delCPM1/CPM1A utilizaoperaciónlinealy el contaje (valor presente) se almacena en SR 248 y SR 249. (Los cuatro dígitos de
mayor peso se almacenan en SR 248 y los cuatro de menor peso en SR 249.)
ModoRango de contaje
ReversibleDe F003 2767 a 0003 2767 (de --32,767 a 32,767)
IncrementalDe 0000 0000 a 0006 5535 (de 0 a 65,535)
Seproduciráun overflowsi elcontaje excedeel límitesuperiordelrangodecontajeyun underflowsi el contaje es menor queel límiteinferior del rangode contaje.
Función
IncrementalReversible No utiliz.
400ó4
0: Reversible
4: Incremental
0ó10ó10ó1
0: Fase Z + reset de
software
1: Reset de Software
010100
00: Contador no utilizado.
01: Contador utilizado.
El dígito de la izquierda en SR 248 indica el signo. F es negativo, 0
es positivo.
Selecciones
75
Funciones de interrupción del CPM1/CPM1A
ErrorIncrementalReversibleValor
OverflowSe produce cuando se
supera 65,535.
Underflow ---Se produce cuando
Se produce cuando se
supera 32,767.
desciende de --32,767.
Sección 1-5
presente
0FFF FFFF
FFFF FFFF
Proceso
Fase A
Fase B
Contaje
De unencoder de impulsos se pueden tomar dos tipos deseñales. El modo de
contajeutilizadoparael contadorde alta velocidaddependerá deltipode señal.
Elmodo decontajey elmodo deresetseseleccionan enDM 6642; estas selecciones serán efectivas cuando se conecte la alimentación o se inicie la operación del PLC.
Modo Adelante/Atrás (reversible):
Para entradas se utilizan una señal de dos fases 4X de
fase diferencial (fase A y fase B) y una señal de fase Z. El
contaje es ascendente o descendente según las diferencias en las señales de 2 fases.
Modo incremental:Para entradas se utilizan una señal de impulso de una
fase y una señalde reset de contaje. El contaje es ascendente de acuerdo con la señal de una fase.
Modo Adelante/Atrás
1234567876543210--1--2
Entrada
de
impulso
Contaje
Modo incremental
1234
AdelanteAtrás
El contador deberá restaurarse automáticamente cuando se arranque de
Nota
nuevo,por lo quehay queutilizaruno de losmétodosde la siguientesección. El
contador se resetea automáticamente cuando se arranca o para la ejecución
del programa.
Lassiguientes transiciones de señal se tratan comoimpulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada
fase A -- flancode bajada fase B. Lassiguientes transiciones de señal se tratan
como impulsos inversos (descendente). Flanco de subida fase B -- flanco de
subida fase A -- flanco de bajada fase B -- flanco de bajada fase A.
El rango de contaje es de --32,767 a 32,767 para modo Adelante/Atrás y de 0 a
65,535para modoincremental. Lasseñales deimpulsosepuedencontar hasta
2.5 kHz en modo Adelante/Atrás y hasta 5.0 kHz en modo incremental.
El modo Adelante/Atrás siempre utiliza entrada de fase diferencial 4X. El
númerodecontajespor cadarevolucióndelencoder será 4 veces la resolución
del contador. Seleccionar el encoder basándose en los rangos de contaje permisibles.
Métodos de Reset
Para resetear el PV (ponerlo a 0) del contador,se puede utilizar cualquiera de
los dos métodos siguientes.
Señal de fase Z + reset software: El PV se restaura cuando la señal de fase Z
Sólo incremental
(entradade reset)se ponea ON despuésde
queel bitde reset decontadorde altavelocidad (SR 25200) se ponga a ON.
76
Funciones de interrupción del CPM1/CPM1A
Reset Software:El PV se restaura cuando el bit de reset del contador de alta
velocidad (SR 25200) se pone a ON.
Señal de fase Z + reset de software
1 ó más scans
Sección 1-5
Reset de software
Fase Z
(entrada de
reset)
SR25200
Programación
1 ó más scans
Reset por interrupción.
Nota
1, 2, 3...1. Utilizar la instrucción CTBL(63) para salvar la tabla de comparación en el
1 ó más scans
En un scan
Reset por scan.No reset.Reset por scan.
SR25200
En 1 scan
El bit de reset de contador de alta velocidad (SR 25200) se refresca una vez
cada scan, por lo que para que la lectura sea fiable debe estar por lo menos un
scan completo en ON.
La “Z” en “fase Z” es una abreviación de cero, eninglés “Zero.” Se trata de una
señal que indica cuándo ha dado una vuelta completa el encoder.
Contaje de interrupción de contador de alta velocidad
Para las interrupciones de contador de alta velocidad se utiliza, en vez de un
”contajealcanzado”una tabladecomparación.Elchequeode contajesepuede
hacerporcualquieradelos dosmétodossiguientes.En latabla decomparación
se salvan las combinaciones de rutina de interrupción y las condiciones de
comparación (para comparar con el PV).
diciones de comparación (valores objeto y direcciones de contaje) y combinaciones de rutina de
interrupción. Cuando elPV del contador y la direcciónde contaje concuerdanconlas condiciones de
comparación, se ejecuta la rutina de interrupción
especificada.
Rango de comparación:En la tabla de comparación se salvan ocho condi-
ciones de comparación (límites superior e inferior)
ycombinacionesde rutinade interrupción.Cuando
el PV es mayor que o igual que el límite inferior y
menorqueo igual que ellímite superior, seejecuta
la rutina de interrupción especificada.
Procedimiento para programar el contador de alta velocidad.
El contador de alta velocidad inicia laoperación de contaje una vez hechas las
selecciones adecuadasen la configuración delPLC, pero nose compararácon
latablacorrespondientenisegeneraráninterrupcionesamenos queseejecute
la instrucción CTBL(63).
El contador de alta velocidad se restaura a “0” cuando se conecta la alimentación y cuando empieza la operación.
El valor presente del contador de alta velocidad se mantiene en SR 248 y
SR 249.
Control de interrupciones de contador de alta velocidad
CPM1/CPM1A e iniciar las comparaciones.
(@)CTBL
C: (3 dígitosBCD)
000
000:Selección de tabla objeto e inicio comparación
C
001:Selección de tabla de rango e inicio comparación
TB
002:Sólo selección de tabla objeto
003:Sólo selección de tabla de rango
TB: Canal inicial de tabla de comparación
Si C es 000, las comparaciones se harán por el método de concordancia de
objeto; si es 001, se harán por el método de comparación de rango. Sesalvará
77
Funciones de interrupción del CPM1/CPM1A
la tabla y luego comenzarán las operaciones de comparación, siendo ejecutadas las interrupciones de alta velocidad de acuerdo con la tabla de comparación.Parainformaciónmáscompletade lastablas decomparación,consultarla
instrucción CTBL(63) en Sección 5 Juego de Instrucciones.
1 107mientras se ejecuta la comparación de rango.
Si C es 002, las comparaciones se harán por el método de concordancia de
objeto; si es 003, se haránpor el método de comparación de rango. En ambos
casos,sesalvará latabladecomparación,peroésta nocomenzará mientras no
se utilice la instrucción INI(61).
2. Ejecutar la instrucción INI(61) como se indica a continuación a fin de parar
las comparaciones.
Paraempezarde nuevolascomparaciones,seleccionarelsegundooperandoa
“000” (ejecutar comparación) y ejecutar la instrucción INI(61).
Una vez salvada la tabla, se mantendrá en el CPM1/CPM1A durante la operación (durante la ejecución del programa) mientras no se salve otra tabla.
Lectura del PV
Hay dos formas de leer el PV. La primera es leerlo en SR 248 y SR 249 y la
segunda utilizar la instrucción PRV(62).
Lectura de SR 248 y SR 249
ElPV delcontador de altavelocidadse almacena enSR 248 y SR249comose
muestra a continuación. El bit más significativo (de la izquierda) será F para
valores negativos.
Sección 1-5
(@)INI
000
001
000
4 dígitos de
mayor peso
SR 248SR 249F0032767 a 00032767
4 dígitos de
menor peso
Estos canales se refrescan sólo una vez por scan, por lo que puede haber dife-
Nota
Modo Adelante/AtrásModo incremental
(--32767)
rencia con el PV real.
Si no se utiliza el contador de alta velocidad, estos bits se puedenutilizar como
bits de trabajo.
Instrucción PRV(62)
Lectura del PV de contador de alta velocidad mediante la instrucción PRV(62).
(@)PRV
000
000
P1: Canal inicial de PV
P1
El PV del contador de alta velocidad se almacena como se indica a continuación. El bit de mayor peso será F para valores negativos.
4 dígitos de
mayor peso
P1+1P1F0032767 a 00032767
4 dígitos de
menor peso
Modo Adelante/AtrásModo incremental
(--32767)
00000000 a 00065535
00000000 a 00065535
78
El PV se lee cuando se ejecuta realmente la instrucción PRV(62).
Cambio del PV
ParacambiarelPVdel contador dealta velocidadhay dosmétodos. El primero
esresetearlo. (en este casoelPV sepone a 0). El segundoes utilizarla instrucción INI(61).
Funciones de interrupción del CPM1/CPM1A
A continuación se explica el segundo método. Consultar el principio de la descripción delcontadordealtavelocidadparauna explicación del primer método.
Para cambiar el PV utilizando la instrucción INI(61) proceder como sigue.
Sección 1-5
4 dígitos de
mayor peso
D+1DF0032767a 0003276700000000a 00065535
Ejemplo de Operación
4 dígitos de
menor peso
(@)INI
Modo Adelante/AtrásModo incremental
D: Canal inicial para almacenar el PV nuevo.
000
002
D
Para especificar un valor negativo, escribir F en el dígito de mayor peso.
Ejemplode programaparautilizaruncontador dealtavelocidaden modoincre-
Las condiciones de comparación (valores objeto y direcciones de contaje) se
almacenan en la tabla de comparación con los números de subrutina. Se puedenalmacenarhasta 16valoresobjeto.Seejecutalasubrutinacorrespondiente
cuando el PV del contador coincide con el valor objeto.
Se almacenan los siguientes datos en la tabla de comparación:
DM 00000002Número de condiciones de comparación: 2
El siguiente diagrama muestra el programa de diagrama de relés. Se seleccionaDM 6642a01V4, en elque Vesel método dereset seleccionablea 0ó1.
25315 (en ON el primer scan)
Ejemplo de aplicación
(Modo Reversible)
CTBL(63)
000
000
DM 0000
SBN(92)030
RET(93)
SBN(92)031
RET(93)
Registra tabla de comparación, modo valor objeto
Primer canal de la tabla de comparación
Programa de interrupción 30
Programa de interrupción 31
Este ejemplomuestraunprogramaque utilizael contador dealtavelocidadcon
entradas de fase diferencial en modo Adelante/Atrás (Reversible), efectuando
comparaciones por medio del método de comparación de rango.
Las condiciones de comparación (límites superior/inferior de los rangos) se
almacenan en la tabla de comparación con los números de subrutina. Se pueden definir hasta 8 rangos separados. Cuando el PV del contador está dentro
del rango, se ejecuta la correspondiente subrutina.
Seleccionar siempre 8 rangos. Si se necesitan menos de 8rangos, seleccionar
Nota
losnúmerosdesubrutinassobrantesaFFFF.UnvalordeFFFF indicaquenose
ha de ejecutar la subrutina.
79
Funciones de interrupción del SRM1
Los siguientes datos se almacenan en la tabla de comparación:
El proceso de interrupción se ejecuta mediante un temporizador de intervalo
con una precisión de 0.1 ms.
1-6-2Interrupciones de temporizador de intervalo
ElSRM1está equipadoconun temporizadordeintervalo. Cuandotranscurre el
tiempo del temporizador de intervalo, se interrumpe el programa principal y se
80
Funciones de interrupción del SRM1
ejecuta inmediatamente el programa de interrupción, independientemente del
punto del ciclo en el que se encuentre.
Haydos modos paraoperación detemporizador deintervalo, el modoun impulso, enel quesólo seejecutaráuna interrupción cuandotranscurra eltiempoy el
modo de interrupción programada en elquela interrupción se repite a un intervalo fijo.
Eltiempo deltemporizador deintervalo sepuedeseleccionara unvalor de0.5 a
319968 ms, en unidades de 0.1 ms.
Operación
Utilizar la siguiente instrucción para activar y controlar eltemporizador de intervalo.
Inicio en modo un impulso
Utilizar la instrucción STIM(69) para arrancar el temporizadordeintervalo en el
modo un impulso.
Sección 1-6
(@)STIM(69)
C1:Temporizadordeintervalo, modounimpulso(000)
C
1
C
2
C
3
:Valorseleccionado del temporizador (dirección de
C
2
primer canal)
: No. de subrutina (4 dígitos BCD): 0000 a 0049
C
3
1, 2, 3...1. Cuando C2se escribe como una dirección de canal:
: Valorseleccionado de contador descendente (4 dígitos BCD): 0000 a
ms): 0005 a 0320 (0.5 ms a 32 ms)
Cadavezque transcurreel tiemposeleccionadoenelcanalC
dor descendente disminuirá su valor actual en uno. Cuando este valor llegue a0, se llamará la subrutina asignada una vez yeltemporizador parará
su operación.
El tiempo desde que se ejecuta la instrucción STIM(69) hasta que transcurre el tiempo se calcula como sigue:
(Contenido de C
2. Cuando C
2
)$(Contenido de C2+1)$0.1 ms = (0.5 a 319,968 ms)
2
se escribe como una constante:
El valor seleccionado del contador descendente será igual a la constante
especificada (en ms) y el intervalo de tiempo será 10 (1 ms).
Inicio en modo de interrupción programada
Utilizar la instrucción STIM(69) para arrancar el temporizador de intervalo en
modo de interrupción programada.
+1, elconta-
2
(@)STIM(69)
C1: Temporizador de intervalo, modo de interrupción
C
1
programada (003)
C
2
C
3
: Valor seleccionado de temporizador (no. de pri-
C
2
mer canal)
: No. de subrutina (4 dígitos BCD): 0000 a 0049
C
3
1, 2, 3...1. Cuando C2se escribe como una dirección de canal:
: Valorseleccionado de contador descendente (4 dígitos BCD): 0000 a
ms): 0005 a 0320 (0.5 ms a 32 ms)
El significado de las selecciones son las mismas que para el modo de un
impulso, pero en el modo de interrupciónprogramada elPV del temporizadorseresetearáalvalorseleccionado ylatemporizaciónempezarádenuevo después dehaber sido llamadala subrutina. En el modo de interrupción
programada, las interrupciones se irán repitiendo a intervalos fijos hasta
que se pare la operación.
2. Cuando C
se escribe como una constante:
2
Las selecciones son las mismas que para el modo de un impulso, pero las
interrupciones continuaránrepitiéndosea intervalos fijos hasta quesepare
la operación..
81
Funciones de interrupción del SRM1
Lectura del tiempo transcurrido del temporizador
Utilizar la instrucción STIM(69) para leer el tiempo transcurrido del temporizador.
Sección 1-6
(@)STIM(69)
C1: Lectura tiempo transcurrido (006)
C
1
C
2
C
3
: Primer canal de parámetro 1
C
2
: Parámetro 2
C
3
C2: Número de veces que ha descontado el contador (4 dígitos BCD)
+ 1: Intervalo de tiempo del contador descendente (4 dígitos BCD; unidad:
C
2
0.1 ms)
: Tiempo transcurrido desde el descontaje anterior (4 dígitos BCD; unidad:
C
3
0.1 ms)
El tiempo desdeque arrancaeltemporizador deintervalo hasta la ejecución de
esta instrucción se calcula como sigue:
{(Contenido de C2)$(Contenido de C2+1) + (Contenido de C3)}$0.1 ms
Si se para el temporizador de intervalo especificado, se almacenará “0000”.
Paradadel temporizador
Utilizar la instrucción STIM(69) para parar el temporizador de intervalo. Se parará el temporizador de intervalo.
(@)STIM(69)
C
1
C1: Parar temporizador de intervalo (010)
000
000
Ejemplo de aplicación
(Modo un impulso)
En este ejemplo, se genera una interrupción 2.4 ms (0.6 ms$4) después de
que se ponga a ON la entrada 00005; la interrupciónejecuta la subrutina de interrución número 23.
25315 Indicador de primer ciclo
ON durante un ciclo
00005
MOV(21)
#0004
DM 0010
MOV(21)
#0006
DM 0011
@STIM(69)
000
DM 0010
#0023
SBN(92)023
Fija el valor seleccionado del contador descendente a 4. (BCD: 0000 a 9999)
Intervalo de temporizador descendente 0.6
ms. (BCD: 0005 a 0320)
Arranca el temporizador de intervalo en modo
un impulso.
Especifica el primer canal que contiene el valor
seleccionado.
Especifica el número de subrutina(sólo son
efectivos los bytes de menor peso).
Programa de interrupción
82
RET(93)
Funciones de E/S distribuidas CompoBus/S (sólo SRM1)
Sección 1-7
Ejemplo de aplicación
(Modo de interrupción
programada)
En este ejemplo, se genera una interrupción cada 4.0 ms (1.0 ms$4) después
quelaentrada00005 seponeenON;las interrupcionesejecutanlasubrutinade
interrupción número 23.
25315 Indicador de primerciclo
ON durante 1 ciclo
00005
MOV(21)
#0004
DM 0010
MOV(21)
#0010
DM 0011
@STIM(69)
003
DM 0010
#0023
SBN(92)023
RET(93)
Fijaelvalor seleccionadodelcontadordescendente a 4. (BCD: 0000 a 9999)
Fija el intervalo del temporizador descendente a 1.0 ms. (BCD: 0005 a 0320)
Arranca el temporizador de intervalo en modo de interrupción programada.
Especifica el primer canal que contiene el valor seleccionado.
Especifica el número de subrutina (sólo son efectivos los bytes de menor peso).
Programa de interrupción
1-7Funciones de E/S distribuidas de CompoBus/S (sólo
SRM1)
No. de nodos conectados
Se pueden conectar un máximo de 16 ó 32 nodos de CompoBus/S.
No. seleccionado de nodosTiempo de respuesta de comunica-
320.8 ms
160.5 ms
ciones
Elnúmeromáximo denodos se puedeseleccionar medianteun periféricoefectuando las siguientes selecciones en DM 6603.
CanalBit(s)FunciónSelección
DM 6603
00 a 07Seleccionar el no. máximo de nodos Compo-
Bus/S a 16 ó 32.
00: 32 nodos
01: 16 nodos
08 a 15Reservado00
Cuando se cambien estas selecciones, es necesario desconectar y volver a
Nota
conectar la alimentación para que sean efectivas.
00 ó 01
Interrupciones de esclavo
Los bits de entrada en IR 000 a IR 007 y los de salida en IR 010 a IR 017 se
utilizan como interrupciones para T erminales de E/S CompoBus/S. Las interrupcionesde Terminal deE/S CompoBus/S (IN 0 a15 y OUT 0a15) se asignan
como se indica en la siguiente tabla.
De IN0 aIN15 son las direcciones de nodo para los T erminalesde entrada y de
OUT0 a OUT15 son las direcciones de nodo para los Terminales de salida.
83
Funciones de comunicaciones
Sección 1--8
Nota
Bit
Entra-
da
Salida
Canal
15 14 13 12 11 10 98 76543210
IR 000IN1IN0
IR 001IN3IN2
IR 002IN5IN4
IR 003IN7IN6
IR 004IN9IN8
IR 005IN11IN10
IR 006IN13IN12
IR 007IN15IN14
IR 010OUT1OUT0
IR 011OUT3OUT2
IR 012OUT5OUT4
IR 013OUT7OUT6
IR 014OUT9OUT8
IR 015OUT11OUT10
IR 016OUT13OUT12
IR 017OUT15OUT14
1. Cuandoelnúmeromáximo denodos CompoBus/S se selecciona a 16, IN8
a IN15 se puede utilizar como bits de trabajo.
2. LosTerminalesCompoBus/Scon menosde8 puntosseasignanalasdirecciones de bit 0 u 8.
3. Los Terminales CompoBus/S con 16 puntos se pueden seleccionar para
sólo direcciones par.
Indicadores de estado
Ca-
AR04
AR05
AR06
AR07
Bits de mayor peso: Indicadores de error de comunica-
Elestado decomunicacionesentreterminalesCompoBus/Sse efectúa através
de indicadores deañadiresclavo e Indicadores de error de comunicaciones de
esclavo AR04 a AR07.
ciones de esclavo
Nota
1. IN0 a IN15 son los terminales de entrada y OUT0 a OUT15 son los terminales de salida.
2. Cuandoel número máximo de unidades CompoBus/S se selecciona a 16,
de IN8 a IN15 y de OUT8 a OUT15 no se pueden utilizar.
3. Elindicadordeañadiresclavose poneen ONcuandose agregaun esclavo
a las comunicaciones. Cuando se desconecta la alimentación de la CPU y
se conecta de nuevo, todos los bits se ponen a OFF .
4. Elindicador deerror de comunicaciones deesclavosepone en ONcuando
un esclavo que participa en la red se retira de ella. El bit se pondrá en OFF
cuando el esclavo se incorpore a la red.
Bits de menor peso: Indicadores de añadir esclavo
0
8
1-8Funciones de comunicaciones
Comunicaciones de CQM1
84
A través de los puertos del CQM1 se pueden ejecutar los siguientes tipos de
comunicaciones.
Comunicaciones Host link con un ordenador
Comunicaciones RS-232C con ordenador u otro dispositivo
Comunicaciones enlace uno--a--uno con otro CQM1 (1)
Comunicaciones NT link con Terminales Programables (2)
Funciones de comunicaciones
(1) Este tipo de comunicaciones no se puede ejecutar con el CQM1-CPU11-E,
Nota
que sólo está equipado con un puerto de periféricos.
(2) Este tipo de comunicaciones sólo se puede ejecutar en los
CQM1--CP4#--EV1.
Esta sección explicalaconfiguración necesariadelPLC y métodos para utilizar
estos tipos de comunicaciones.
Comunicaciones de CPM1/CPM1A
ElCPM1/CPM1A puedeejecutar comunicacionesa través desu puerto deperiféricos vía adaptador de RS-232C o adaptador de RS-422.
Comunicaciones Host Link
LosPLCsCPM1/CPM1A soncompatiblescon elsistema HostLink, quepermite
aun ordenador controlar hasta 32 PLCs. Paracomunicaciones 1:1 se utiliza un
adaptador de RS-232C y para comunicaciones 1:n se utiliza un adaptador
RS-422 y un adaptador de enlace B500-AL004.
Un CPM1/CPM1A con un adaptador de RS-232C también puede comunicar
con un T erminal Programable utilizando comandos de Host Link.
Consultar para más información 1--8--4 CPM1/CPM1A Comunicaciones Host
Link en este manual, y 1-2-2 Comunicaciones Host Link en la Guia de Instala-
ción de CPM1 y 1-2-2 Comunicaciones Host Link en la Guia de Instalación de
CPM1A.
1-a-1 Link
Se puede crear un data link con un área de datos de otro PLC CPM1, CPM1A,
CQM1o C200HS.Se utilizaun adaptadorde RS-232Cpara realizarlaconexión
1-a-1.
Consultar 1-8-7 CPM1/CPM1A Comunicaciones Uno-a-uno Link en este
manual y 1-2-3 Comunicaciones 1-a-1 en la Guía de Instalación del CPM1 y1-2-3 Comunicaciones 1-a-1 en la Guía de Instalación del CPM1A para más
información.
NT Link
Mediante el NT link, el CPM1/CPM1A se puede conectar a un Terminal Programable (Interfaz NT Link) a través de un adaptador RS-232C.
Consultar 1-8-9 CPM1ComunicacionesNT Link en este manual y1-2-4Comu-
nicaciones NTLinken la GuíadeInstalacióndelCPM1y para 1-2-4 Comunica-
ciones NT Link en la Guía de Instalación del CPM1A para más información.
Sección 1--8
Comunicaciones de SRM1
Los siguientes tipos de comunicaciones se pueden ejecutar a través de los
puertos del SRM1.
Comunicaciones Host link con un ordenador
#
Comunicaciones RS-232C con ordenador u otro dispositivo
#
Comunicaciones 1:1 link con otro SRM1
#
Comunicaciones NT Link con T erminales programables
#
Lascomunicaciones NT Link no son posibles con el SRM1-C01, que está equi-
Nota
pado con sólo un puerto de periféricos. El SRM1-C01 se puede conectar a un
PT a través de un adaptador de RS--232C en modo Host Link.
1-8-1Configuración del CQM1
Los parámetros de configuración del PLC en DM 6645 a DM 6654 se utilizan
paraseleccionar parámetros paralos puertos decomunicaciones.Los parámetros para el puerto RS-232C en DM 6645 a DM 6649 se pueden seleccionar
mediante el SYSWIN.
Si elpin 5 del interruptorDIP delCQM1 está en ON, los parámetrosde comuni-
Nota
caciones de la configuración del PLC serán ignorados y se utilizarán los
siguientes:
Modo:Host link
Número de nodo:00
85
Funciones de comunicaciones
Sección 1--8
Bits de start:1 bit
Bits de datos:7 bits
Bits de stop:1 bit
Paridad:Par
Velocidad de transmisión:2,400 bps
Retardo de transmisión:Ninguno
Lasselecciones enDM6645 yDM 6650determinanlos parámetrosde comunicaciones principales, como se indica en el siguiente diagrama.
Bit
150
DM 6645: Puerto RS-232C
DM 6650: Puerto de periféricos
Modo de comunicaciones
0: Host link
1: RS-232C
2: Esclavo de enlace uno--a--uno
3: Maestro de enlace uno--a--uno
4: NT link
Canales para enlace uno--a--uno
0: LR 00 a LR 63
1: LR 00 a LR 31
2: LR 00 a LR 16
Selecciones de puerto
00: Condiciones de comunicaciones estándar
01: Según las selecciones en DM 6646, DM 6651
Enlaces uno--a--uno
Para utilizar un enlace 1:1, las únicas selecciones necesarias son el modo de
comunicaciones y los canales de enlace. Seleccionar el modo de comunicacionesdeunodelos PLCs amaestro 1:1y elotroaesclavo1:1 yluegoseleccionar los canales de enlace en el PLC designado como maestro. Los bits 08 a 11
son válidos sólo para el maestro de enlace uno--a--uno.
Las comunicaciones de enlace 1:1 son posibles sólo para el puerto RS-232C.
Nota
Esta selección no es posible para el puerto de periféricos.
Número de nodo de Host Link
Para comunicaciones host link se ha de seleccionar un número de nodo para
diferenciar entre nodos cuando el sistema está compuesto por varios de ellos.
Esta selección sólo es necesaria para comunicaciones host link. Para utilizar
las comunicaciones host link, éste se debe especificar como modo decomunicaciones y además seleccionar los parámetros de comunicaciones (ver la
siguiente sección).
Valor por defecto:
DM 6648: Puerto RS-232C
DM 6653: Puerto de periféricos
Host link con parámetros estándar
Número de nodo
(2 dígitos BCD): 00 a 31
Valor por defecto:
Bit
150
00
00
Seleccionarel númerode nodoa00 ano serque hayamúltiplesnodosconectados en la red.
Códigos de inicio y de fin en RS--232C y datos recibidos
Si es necesario para comunicaciones RS--232C, se pueden seleccionar los
códigos de inicio y defin o la cantidad de datos arecibir; ver siguientes diagramas. Esta selección es necesaria sólo para comunicaciones RS--232C. Para
utilizar comunicaciones RS-232C, se debe especificar como modo de comunicaciones RS-232C y se deben seleccionar los parámetros de comunicaciones
(ver siguiente sección).
86
Funciones de comunicaciones
Habilitarcódigos de inicio y de fin
DM 6648: Puerto RS-232C
DM 6653: Puerto de periféricos
Código de fin
0:Noseleccionado(recepción de cantidad dedatosespecificada)
1: Seleccionado (Código de fin especificado)
2: CR/LF
Código de inicio
0: No seleccionado
1: Seleccionado (Código de inicio especificado)
Sección 1--8
Bit
150
00
Valorespor defecto:
completa a 256 bytes.
Sin código de inicio; recepción dedatos
Especificar si se va a seleccionar o no un código de inicio al principio de los
datosyuncódigodefin alfinal. En vezdeseleccionarelcódigodefin,esposible
especificar elnúmerode bytesa recibirantesde queesté completala recepción
dedatos. Ambos códigosy elnúmerodebytes dedatos arecibir seseleccionan
en DM 6649 o DM 6654.
Selección de código de inicio, código de fin y cantidad de datos a recibir
Bit
DM 6649: Puerto RS-232C
DM 6654: Puerto de periféricos
Código de fin o número de bytes a recibir
Para código de fin: (00 a FF)
Para cantidad de datos a recibir: 2 dígitos hexadecimal, 00 a FF (00: 256
bytes)
Código de inicio: 00 a FF
Valores por defecto:
datos con 256 bytes.
Sin código de inicio; recepción completa de
150
Parámetros d e comunicaciones de Host Link y RS-232C
Seleccionar comunicaciones host link o RS-232C y luego seleccionar los
parámetros de comunicaciones como se describe a continuación. Hacer las
selecciones concordantes con las del dispositivo con el que va a comunicar.
Comunicaciones estándar
Selección de condiciones de comunicaciones
Silassiguientesseleccionessonsatisfactoriaspara lascondicionesdecomunicación, fijar los dos dígitos menos significativos a 00 en DM 6645 y DM 6650.
Para esta selección se ignorarán las selecciones en DM 6646 y DM 6651.
Bits de inicio:1 bit
Bits de datos:7 bits
Bits de paro:2 bits
Paridad:Par
Velocidad de transmisión: 9.600 bps
DM 6646: Puerto RS-232C
DM 6651: Puerto de periféricos
Formato de trama de transmisión (Ver tabla)
Velocidad de transmisión (Ver tabla)
Valor por defecto:
Condiciones de comunicación estándar
Bit
150
87
Funciones de comunicaciones
Sección 1--8
Formato de trama de transmisión
SelecciónBits de paroBits de datosBits de paroParidad
Dependiendo de los dispositivos conectados al puerto RS-232, es posible que
sea necesario disponer de tiempo para transmisión. En tal caso, fijar el retardo
de transmisión para regular el tiempo permitido.
DM 6647: Puerto RS-232C
DM 6652: Puerto de periféricos
Retardo de transmisión (4 dígitos BCD; unidad: 10 ms)
Valor por defecto:
Sin retardo
1-8-2Cableado de los puertos
Consultar la Guía de Instalación de CQM1, Guía de Instalación del CPM1 o
Guía de Instalación delCPM1A sobre el cableado de los puertos de comunica-
ciones.
1-8-3Comunicaciones Host Link de CQM1
Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de
conectarPLCsyunoomásordenadoresvía RS-232Cy controlarlas comunicaciones de PLC desde el ordenador. Normalmente el ordenador genera un
comando para un PLC y éste devuelve automáticamente una respuesta. De
esta forma las comunicaciones se desarrollan sin involucrar activamente a los
PLCs.Sinembargo los PLCs tipoCQM1tambiéntienenlafacultaddeiniciarlas
transmisiones de datos si es necesario.
En general hay dos medios para implementar comunicaciones host link. Uno
está basadoen comandosde la serie C y elotroencomandos FINS (serie CV).
El CQM1 soporta sólo comandos de la serie C. Encontrará más información
sobre comunicaciones host link en Sección 6 Comandos de Host Link.
Bit
150
Procedimiento de comunicaciones
Esta sección describe cómo utilizar el host link para ejecutar transmisiones de
88
Funciones de comunicaciones
1, 2, 3...1. Comprobar que AR 0805 (Indicador de puerto RS-232C preparado para
Sección 1--8
datosdesdeel CQM1. Conestemétodosehabilitalatransmisiónautomáticade
datos cuando cambian desde el CQM1 y por lo tanto simplifica el proceso de
comunicacioneseliminandolanecesidaddemonitorizaciónconstanteporparte
del ordenador.
transmitir) está en ON.
2. Utilizar la instrucción TXD(48) para transmitir los datos.
(@)TXD
Desdeel momento enquese ejecutaesta instrucciónhasta completar la transmisióndedatos, el AR0805(ó AR0813 para elpuerto de periféricos) permaneceráenOFF .Una vez completada la transmisiónde datos, se pondrá denuevo
a ON. La instrucción TXD(48) no implica una respuesta, por loque para recibir
confirmación de que el ordenador ha recibido los datos, se ha de escribir en el
programa del ordenador las instrucciones necesarias para ello.
La trama de transmisión es como se muestra en la figura para datos transmitidos en modo Host Link, por medio de la instrucción TXD(48).
@EX
x10
1
No.
Nodo
x10
0
Código cabecera
(Debe ser “EX”)
Datos (hasta 122 caracteres)FCSTerminación
Pararesetear el puerto RS-232C(esdecirpararestaurar los estados iniciales),
poner a ON SR 25209. Para resetear el puerto de periféricos, poner a ON SR
25208. Estos bits se pondrán automáticamente a OFF después del reset.
Si se ejecuta la instrucción TXD(48) mientras elCQM1 está respondiendo a un
comando del ordenador, se completará primero la transmisión de la respuesta
antes de ejecutar la transmisión según la instrucción TXD(48). En el resto de
casos, la transmisión de datos basados en unainstrucción TXD(48) seráprioritaria.
S: No. de canal inicial de transmisión de datos
S
C: Datos de control
C
N
N: Número de bytes de datos a enviar (4 dígitos BCD)
Bits00a03
0: Primero bytes de mayor peso
1: Primero bytes de menor peso
Bits12a15
0: Puerto RS-232C
1: Puerto de periféricos
0000 a 0256
r
*
Ejemplo de aplicación
Este ejemplomuestra un programa paratransmitir 10 bytes de datos (DM 0000
a DM 0004) al ordenador,utilizandoel puerto RS--232C en modo Host Link. Se
suponen valores por defecto para toda la configuración del PLC (se utiliza el
puerto RS-232Cenmodo Host Link, elnúmerode nodo es00 y las condiciones
de comunicaciones estándar). Cada canal de DM 0000 a DM 0004, contiene“1234”. Ejecutarunprogramadesdeel ordenadorpara recibirlos datos del
CQM1 con las condiciones de comunicaciones estándar.
00100 AR0805
@TXD
DM 0000
#0000
#0010
Si AR 0805 (indicador de preparado para
transmitir) está en ON cuando IR 00100 se
pone a ON, se transmitirán los diez bytes de
datos (de DM 0000 a DM 0004).
Pararecibir los datosdebe preparse elsiguiente tipo deprogramaenel ordenador.Este programapermite alordenador leery visualizar losdatosrecibidosdel
PLC mientras se está ejecutando un comando de lectura host link para leer
datos del PLC.
89
Funciones de comunicaciones
10 ’CQM1 SAMPLE PROGRAM FOR EXCEPTION
20 CLOSE 1
30 CLS
40 OPEN “COM:E73” AS #1
50 *KEYIN
60 INPUT “DATA--------”,S$
70 IF S$=” ” THEN GOTO 190
80 PRINT “SEND DATA = ”;S$
90 ST$=S$
100 INPUT “SEND OK? Y or N?=”,B$
110 IF B$=”Y” THEN GOTO 130 ELSE GOTO *KEYIN
120 S$=ST$
130 PRINT #1,S$’Envía comando a PLC
140 INPUT #1,R$’Recibe respuesta de PLC
150 PRINT “RECV DATA = ”;R$
160 IF MID$(R$,4,2)=”EX” THEN GOTO 210 ’Identifica comando de PLC
170 IF RIGHT$(R$,1)<>”*” THEN S$=” ”:GOTO 130
180 GOTO *KEYIN
190 CLOSE 1
200 END
210 PRINT “EXCEPTION!! DATA”
220 GOTO 140
Sección 1--8
Los datos recibidos por el ordenador será los siguientes. (FCS es “59.”)
“@00EX1234123412341234123459*CR
”
1-8-4Comunicaciones Host Link de CPM1/CPM1A
Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de
conectarPLCsyunoomásordenadoresvía RS-232Cy controlarlas comunicaciones de PLC desde el ordenador. Normalmente el ordenador genera un
comando para un PLC y éste devuelve automáticamente una respuesta. De
esta forma las comunicaciones se desarrollan sin involucrar activamente a los
PLCs.Sinembargolos PLCstipoCPM1tambiéntienen lafacultaddeiniciarlas
transmisiones de datos si es necesario.
En general hay dos medios para implementar comunicaciones host link. Uno
está basadoen comandosde la serie C y elotroencomandos FINS (serie CV).
El CPM1/CPM1A soporta sólo comandos de la serie C. Encontrará más información sobre comunicaciones host link en Sección 6 Comandos de Host Link.
Selecciones de configuración del PLC
El puerto de periféricos del CPM1/CPM1A se debeconfigurar adecuadamente
para utilizar las comunicaciones host link, como se indica en la siguiente tabla.
90
Funciones de comunicaciones
CanalBitFunciónSelec-
DM 6650
DM 6651
DM 6652 00 a 15Retardo de transmisión(Host Link)
DM 6653
00 a 07Selecciones de puerto
00: Estándar (1 bit de start, 7-bits de datos, paridad par,2 bits de stop, 9,600 bps)
01: Selecciones de DM 6651
08 a 11Area de enlace para PC link 1:1 vía puerto de periféricos
0: LR 00 a LR 15
12 a 15Modo de comunicaciones
0: Host link; 2: PC link 1:1 (esclavo); 3: PC link 1:1 (maestro); 4: NT link
1. Si se utiliza una selección inadecuada, se producirá un error no fatal,
AR 1302 se pondrá en ON y se utilizará la selección por defecto (0, 00 ó
0000).
2. Para más información sobre selecciones de host link de otros PLCs
OMRON, consultar sus manuales correspondientes.
91
Funciones de comunicaciones
Sección 1--8
Programa ejemplo
Este ejemplo muestra un programa BASIC que lee el estado de entradas del
CPM1 en IR 000. Para más información, consultar Sección 6 Comandos de
Host Link.
En este programa no se realiza un chequeo de FCS (secuencia de control de
trama)delos datos derespuestarecibidos.Antes deejecutar elprograma,verificar que el puerto RS-232C del ordenador está configurado correctamente.
1010 ’CPM1 SAMPLE PROGRAM
1020 ’SET THE COMMAND DATA
1030 S$=”@00RR00000001”
1040 FCS=0
1050 FOR I=1 TO LEN(S$)
1060 FCS=FCS XOR ASC(MID$(S$,I,1))
1070 NEXT I
1080 FCS$=(FCS):IF LEN(FCS$)=1 THEN FCS$=”0”+FCS$
1090 CLOSE 1
1100 CLS
1110 PRINT ”SENDING COMMAND”
1120 OPEN ”COM:E73” AS #1
1130 PRINT #1,S$ + FCS + CHR$(13);
1140 CLS
1150 PRINT ”RECEIVING RESPONSE DATA”
1160 LINE INPUT #1,A$
1170 PRINT A$
1180 END
1-8-5Comunicaciones Host Link de SRM1
Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de
conectarPLCsyunoomásordenadoresvía RS-232Cy controlarlas comunicaciones de PLC desde el ordenador. Normalmente el ordenador genera un
comando para un PLC y éste devuelve automáticamente una respuesta. De
esta forma las comunicaciones se desarrollan sin involucrar activamente a los
PLCs. Sin embargo los PLCs SRM1 también tienen la facultad de iniciar las
transmisiones de datos si es necesario.
En general hay dos medios para implementar comunicaciones host link. Uno
está basadoen comandosde la serie C y elotroencomandos FINS (serie CV).
El SRM1 soporta sólo comandos de la serie C. Encontrará más información
sobre comunicaciones Host link en Sección 6 Comandos de Host Link.
Selecciones de configuración del PLC
Elpuertodeperiféricosy eldeRS- -232CdelSRM1sedebenconfiguraradecuadamente para utilizar las comunicaciones host link, como se indica en la siguiente tabla.
CanalBitFunciónSelección
Selecciones de puerto de periféricos
Las siguientes selecciones son efectivas una vez transferidas al PLC.
DM 6650
00a03Selecciones de puerto
0: Estándar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps)
1: Selecciones en DM 6651
(Otrasselecciones provocarán un error no fatal, se utilizarán las selecciones por
defecto (0) y se pondrá a ON el bit AR 1302)
04a07Reservado0
08a11Reservado0
12a15Modo de comunicaciones
0: Host link; 1: No protocolo
(Otrasselecciones provocarán un error no fatal, se utilizarán las selecciones por