Omron CQM1, CPM1A, SRM1, CPM1 PROGRAMING MANUAL [es]

AUTÓMATAS PROGRAMABLES INDUSTRIALES
SYSMAC CQM1/CPM1/CPM1A/SRM1
Autómatas Programables CQM1/CPM1/CPM1A/SRM1
Manual de Programación
Notice:
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 dam­age 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 any­thing 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 permis­sion 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 informa­tion 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 PLC 1.............
1-1 Configuración del PLC 3...................................................
1-2 Operación básica del PLC y procesos de E/S 15..................................
1-3 Selección y utilización de funciones de salida de pulsos (sólo CQM1) 20..............
1-4 Selección y utilización de funciones de interrupción del CQM1 36...................
1-5 Selección y utilización de funciones de interrupción del CPM1/CPM1A 64............
1-6 Selección y utilización de funciones de interrupción del SRM1 79....................
1-7 Funciones de E/S distribuidas de CompoBus/S (sólo SRM1) 82......................
1-8 Funciones de comunicaciones 83..............................................
1-9 Operaciones con datos binarios con signo 104.....................................
SECCIÓN 2
Nuevas características 109............................
2-1 Instrucciones de expansión (sólo CQM1/SRM1) 110...............................
2-2 Instrucciones avanzadas de E/S (sólo CQM1) 112..................................
2-3 Función Macro 121..........................................................
2-4 Monitorización diferenciada 123...............................................
2-5 Selecciones analógicas (sólo CQM1--CPU42--EV1/CPM1/CPM1A) 123................
2-6 Entradas rápidas (sólo CPM1/CPM1A) 125.......................................
SECCIÓN 3
Áreas de memoria 127...............................
3-1 Funciones de área de memoria del CQM1 128.....................................
3-2 Funciones de área de memoria del CPM1/CPM1A 132..............................
3-3 Funciones de área de memoria del SRM1 135.....................................
3-4 Mewmoria Flash del SRM1 137................................................
3-5 Almacenar DM y UM en cassettes de memoria (sólo CQM1) 137.....................
SECCIÓN 4
Programación en diagrama de relés 143.................
4-1 Procedimiento básico 144.....................................................
4-2 Terminología 144...........................................................
4-3 Diagramas de relés básicos 145................................................
4-4 Control de estado de bit 161...................................................
4-5 Bits de trabajo (relés internos) 163..............................................
4-6 Precauciones en programación 165..............................................
4-7 Ejecución del programa 166...................................................
SECCIÓN 5
Juego de instrucciones 167............................
5-1 Notación 170...............................................................
5-2 Formato de instrucción 170....................................................
5-3 Areas de datos, valores de definidor e indicadores 170..............................
5-4 Instrucciones diferenciadas 171................................................
5-5 Codificación de instrucciones de la derecha 172...................................
5-6 Tablas de instrucciones 175...................................................
5-7 Instrucciones de diagramas de relés 181..........................................
5-8 Instrucciones de control de bit 182..............................................
5-9 NO OPERATION -- NOP(00) 185...............................................
5-10 END -- END(01) 185........................................................
5-11 INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03) 185.......................
vi
TABLADE CONTENIDOS
5-12 SALTOS -- JMP(04) y JME(05) 187.............................................
5-13 Instrucciones de error de usuario:
ALARMA Y RESET DE ERROR -- FAL(06) y
ALARMA DE ERROR FATAL -- FALS(07) 188...................................
5-14 Instrucciones de paso:
DEFINICION DE PASO, COMIENZO DE PASO -- STEP(08)/SNXT(09) 189...........
5-15 Instrucciones de temporizador y contador 191.....................................
5-16 Instrucciones de desplazamiento 206............................................
5-17 Instrucciones de transferencia de datos 213.......................................
5-18 Instrucciones de comparación 223..............................................
5-19 Instrucciones de conversión 233................................................
5-20 Instrucciones de cálculo BCD 258..............................................
5-21 Instrucciones de cálculo binario 267.............................................
5-22 Instruccionesmatemáticas especiales 278........................................
5-23 Instrucciones lógicas 286.....................................................
5-24 Instrucciones Incrementar/Decrementar 290......................................
5-25 Instrucciones de Subrutina 291.................................................
5-26 Instruccionesespeciales 293...................................................
5-27 Instruccionesde comunicaciones 318............................................
5-28 Instrucciones avanzadas de E/S 322.............................................
SECCIÓN 6
Comandos de Host Link 327..........................
6-1 Procedimiento de comunicaciones 328...........................................
6-2 Formatos de comando y respuesta 329...........................................
6-3 Comandos Host Link 333.....................................................
SECCIÓN 7
Operaciones del PLC y tiempo de proceso 357............
7-1 Tiempo de scan y tiempo de respuesta de E/S del CQM1 358.........................
7-2 Tiempo de scan y tiempo de respuesta de E/S del CPM1/CPM1A 378..................
7-3 Tiempo de scan y tiempo de respuesta de E/S del SRM1 390.........................
SECCIÓN 8
Detección y corrección de errores 401...................
8-1 Introducción 402............................................................
8-2 Errores de operación de la consola de programación 402............................
8-3 Errores de programación 403..................................................
8-4 Errores definidos por el usuario 404.............................................
8-5 Errores de operación 405.....................................................
8-6 Registro de errores 409.......................................................
8-7 Errores de Host Link 410.....................................................
8-8 Diagramas para detección y corrección de errores 412..............................
Apéndices
A Instrucciones de programación 419................................................
B Operación de indicador aritmético y de error 425.....................................
C Areas de memoria 429..........................................................
D Utilización de la función de Reloj 447..............................................
E Plantilla de asignación de E/S 449.................................................
F Plantilla de codificación de programa 451...........................................
G Lista de números FAL 455.......................................................
H ASCII extendido 457...........................................................
Oficionas de venta OMRON 459.......................
vii
SECCIÓN 1
Configuración y características del PLC
Estaseccióndescribelaconfiguracióny característicasdel CQM1/CPM1/CPM1A/SRM1,incluyendoel procesodeinterrup­ció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 de Instalació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ón del 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 de Relés y las instrucciones relacionadasen Sección 5 Juego de instrucciones.
1-1 Configuración del PLC 3....................................................
1-1-1 Cambiar la configuración del PLC 3....................................
1-1-2 Configuración del CQM1 3...........................................
1-1-3 Configuración de los CPM1/CPM1A 9..................................
1-1-4 Configuración del SRM1 12............................................
1-2 Operación básica del PLC y procesos de E/S 15...................................
1-2-1 Modo de arranque 15.................................................
1-2-2 Retener estado de bit 15...............................................
1-2-3 Protección contra escritura de memoria de programa (sólo CPM1/CPM1A) 16....
1-2-4 Tiempo de servicio de puerto RS-232C (sólo CQM1/SRM1) 16................
1-2-5 Tiempo de servicio de puerto de periféricos 16.............................
1-2-6 Tiempo de ciclo 17...................................................
1-2-7 Constantes de tiempo de entrada 17......................................
1-2-8 Temporizadores de alta velocidad (sólo CQM1) 18..........................
1-2-9 Método de refresco de dígitos de entrada DSW(87) y de salida (sólo CQM1) 19...
1-2-10 Selecciones de registro de error 19.......................................
1-3 Seleccióny utilización de funciones de salida de pulsos (sólo CQM1) 20................
1-3-1 Tipos de salidas de pulsos 20...........................................
1-3-2 Salida de pulsos estándar desde un punto de salida 21........................
1-3-3 Salida de pulsos estándar de puertos 1 y 2 23...............................
1-3-4 Salida de pulsos de duración variable de puertos 1 y 2 30.....................
1-3-5 Determinar el estado de puertos 1 y 2 32..................................
1-3-6 Características de entrada analógica (sólo CQM1--CPU45--EV1) 33............
1-3-7 Características de salida analógica (sólo CQM1--CPU45--EV1) 34..............
1-3-8 Asignación de canal (sólo CQM1--CPU45--EV1) 34.........................
1-3-9 Descripción de canal (sólo CQM1--CPU45--EV1) 35........................
1-4 Seleccióny utilización de funciones de interrupción del CQM1 36.....................
1-4-1 Tipos de interrupciones 36.............................................
1-4-2 Interrupciones de entrada 38............................................
1-4-3 Enmascarar todas las interrupciones 42...................................
1-4-4 Interrupciones de temporizador de intervalo 42.............................
1-4-5 Interrupciones de contador de alta velocidad 0 45...........................
1-4-6 Fuera de rango por exceso/defecto de contador de alta velocidad 0 50...........
1-4-7 Interrupciones de contador de alta velocidad 1 y 2 (CQM1--CPU43--EV1) 51.....
1-4-8 Interrupciones de contador de alta velocidad absoluto (CQM1--CPU44--EV1) 58..
1-5 Funciones de interrupción del CPM1/CPM1A 64..................................
1-5-1 Tipos de interrupciones 64.............................................
1-5-2 Interrupciones de entrada 66............................................
1-5-3 Enmascarar todas las interrupciones 70...................................
1-5-4 Interrupciones de temporizador de intervalo 71.............................
1-5-5 Interrupciones de contador de alta velocidad 73............................
1-6 Funciones de interrupción del SRM1 79..........................................
1-6-1 Tipos de interrupciones 79.............................................
1
1-6-2 Interrupciones de temporizador de intervalo 80.............................
1-7 Funciones de E/S distribuidas de CompoBus/S (sólo SRM1) 82.......................
1-8 Funciones de comunicaciones 83...............................................
1-8-1 Configuración del CQM1 84...........................................
1-8-2 Cableado de puertos 87................................................
1-8-3 Comunicaciones Host Link de CQM1 87..................................
1-8-4 Comunicaciones Host Link de CPM1/CPM1A 89...........................
1-8-5 Comunicaciones Host Link de SRM1 91..................................
1-8-6 Comunicaciones RS-232C (sólo CQM1/SRM1) 94..........................
1-8-7 Comunicaciones conexión Uno-a-uno de CQM1 95.........................
1-8-8 Comunicaciones conexión Uno-a-uno de CPM1/CPM1A 96..................
1-8-9 Comunicaciones NT Link de CPM1/CPM1A 98............................
1-8-10 Comunicacionesconexión Uno-a-uno de SRM1 99..........................
1-8-11 Comunicaciones NT Link de SRM1 100...................................
1-8-12 ComunicacionesSin protocolo de SRM1 101...............................
1-8-13 Configuración de transmisión de datos 103.................................
1-8-14 Indicadores de transmisión 103..........................................
1-8-15 Ejemplo de programa de comunicaciones sin protocolo 104....................
1-9 Operaciones con datos binarios con signo 104......................................
1-9-1 Definición de dato binario con signo 105...................................
1-9-2 Indicadores aritméticos 106.............................................
1-9-3 Entradade datos binarios con signo utilizando valores decimales 106............
1-9-4 Utilizaciónde instrucciones de expansión de bianrio con signo (sólo CQM1) 106...
1-9-5 Ejemplo de aplicación utilizando datos binarioscon signo 107..................
2
Configuración del PLC
1-1 Configuración del PLC
LaconfiguracióndelPLCcomprendevarios parámetros quecontrolan laopera­ció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 cam­biar 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-1 Cambio de la configuración del PLC
Loscambiosen laconfiguración delPLC serán efectivos e influirán enla opera­ció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 pro­grama. 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 gene­rará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-2 Selecciones 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 relati­vasainterrupciones 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ón Pá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 6611 00 a 15 CQM1-CPU43-EV1:Selección de modo para puertos 1 y 2
DM 6612 00 a 15 CQM1-CPU44-EV1:Selección compensación de origen para puerto 2 (4-dígitos
DM 6613 a DM 6614
00 a 07 Modode arranque (efectivo cuando los bits 08 a 15 están fijadosa 02).
00: PROGRAM; 01: MONITOR 02: RUN
08 a 15 Designació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 alimen­tación. 02: Selección fijada en 00 a 07
00 a 07 Reservado 08 a 11 Estado del bit de retención de IOM (SR 25212)
0: Reset; 1: Mantener
12 a 15 Estado del bit de retención de estado forzado (SR 25211)
0: Reset; 1: Mantener
00 a 15 Reservado
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 15 Reservado
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 07 Canal para salida de pulsos.
00: IR 100; 01: IR101; 02: IR 102... 15: IR 115
08 a 15 Reservado 00 a 07 Tiempo 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 15 Habilitar 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 07 Tiempo 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 15 Habilitar 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 07 Tiempo 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 15 Habilitar 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 6619 00 a 15 Tiempo 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 03 Constante de entrada para IR 00000 a IR 00007
00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128 ms
04 a 07 Constante de entrada para IR 00008 a IR 00015
Igual selección que los bits 00 to 03
08 a 15 Constante de entrada para IR 001
Igual selección que los bits 00 to 03
00 a 07 Constante de entrada para IR 002
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15 Constante de entrada para IR 003
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07 Constante de entrada para IR 004
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15 Constante de entrada para IR 005
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07 Constante de entrada para IR 006
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15 Constante de entrada para IR 007
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07 Constante de entrada para IR 008
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15 Constante de entrada para IR 009
Igual selección que los bits 00 a 03 de DM 6620.
00 a 07 Constante de entrada para IR 010
Igual selección que los bits 00 a 03 de DM 6620.
08 a 15 Constante de entrada para IR 011
Igual selección que los bits 00 a 03 de DM 6620.
00 a 15 Reservado
00 a 03 Habilitar interrupción para IR 00000 (0: Entrada normal; 1: Entrada de interrupción) 04 a 07 Habilitar interrupción para IR 00001 (0: Entrada normal; 1: Entrada de interrupción) 08 a 11 Habilitar interrupción para IR 00002 (0: Entrada normal; 1: Entrada de interrupción) 12 a 15 Habilitar interrupción para IR 00003 (0: Entrada normal; 1: Entrada de interrupción) 00 a 07 Número de temporizadores de alta velocidad para refrescar interrupciones
00 a 15 (BCD; e.g., seleccionar 15 para 00 a 14)
08 a 15 Habilitar 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 07 Primer canal de refresco de entrada para interrupción de E/S 0: 00 a 11 (BCD) 08 a 15 Número de canales de refresco de entrada para interrupción E/S 0: 00 a 12 (BCD) 00 a 07 Primer canal de refresco de entrada para interrupción de E/S 1: 00 a 11 (BCD) 08 a 15 Número de canales de refresco de entrada para interrupción E/S 1: 00 a 12 (BCD) 00 a 07 Primer canal de refresco de entrada para interrupción de E/S 2: 00 a 11 (BCD) 08 a 15 Número de canales de refresco de entrada para interrupción E/S 2: 00 a 12 (BCD) 00 a 07 Primer canal de refresco de entrada para interrupción de E/S 0: 00 a 11 (BCD) 08 a 15 Nú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 6644 00 a 15 Selecciones de puerto 2 (Idénticas a selecciones de puerto 1 en DM 6643)
00 a 07 Primer canal de refresco de entrada para contador alta velocidad 1: 00 a 11 (BCD) 08 a 15 Número de canales de refresco de entrada para contador alta velocidad 1: 00 a 12
(BCD) 00 a 07 Primer canal de refresco de entrada para contador alta velocidad 2: 00 a 11 (BCD) 08 a 15 Número de canales de refresco de entrada para contador alta velocidad 2: 00 a 12
(BCD) 00 a 07 Primer canal de refresco entrada para temporizador de intervalo 0: 00 a 07 (BCD) 08 a 15 Número de canales de refresco entrada para temporizadorde intervalo 0: 00 a 08
(BCD) 00 a 07 Primer canal de refresco entrada para temporizador de intervalo 1: 00 a 07 (BCD) 08 a 15 Número de canales de refresco entrada para temporizadorde intervalo 1: 00 a 08
(BCD) 00 a 07 Primer canal de refresco entrada para temporizador de intervalo 2 (también utilizado
08 a 15 Número de canales de refresco entrada para temporizadorde intervalo 2 (también
00 a 07 Método de refresco de salida
08 a 15 Número de dígitos para instrucción ENTRADA DE DECADAS DE SELECCION
00 a 15 Reservado
00 a 03 Modo de contador alta velocidad 0
04 a 07 Modo de reset de contador de alta velocidad 0
08 a 15 Habilitar contador de alta velocidad 0
00 a 03 CQM1-CPU43-EV1: Selección de entrada puerto 1
04 a 07 CQM1-CPU43-EV1: Selección de reset puerto 1
08 a 11 CQM1-CPU43-EV1: Selección de modo de contaje de puerto 1
12 a 15 CQM1-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
CQM1-CPU44-EV1:Selección de entrada puerto 1
0: entrada 8-bit;1: entrada 10-bit; 2: entrada 12-bit
0: reset por fase Z y por software;1: sólo reset por software
CQM1-CPU44-EV1:No utilizado. Seleccionar a 0.
0: Modo lineal; 1: Modo cíclico
CQM1-CPU44-EV1:Selección de modo puerto 1
0: modo BCD; 1: modo 360
0: salida de impulso estándar (relación 0.5); 1: salida de impulso de relación variable
CQM1-CPU44-EV1:No utilizado. Seleccionar a 0.
!
Sección 1-1
53
44
22, 361
15, 118
48
52, 59
54
52, 59
25, 31
6
Configuración del PLC
Canal(es) Pág.FunciónBit(s)
Selecciones de puerto RS-232C
Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6645
DM 6646
DM 6647 00 a 15 Retardo de transmisión(Host Link)
DM 6648
DM 6649
00 a 07 Selecciones del 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 6646 08 a 11 Canales de enlace para conexión 1:1 (efectivo cuando los bits 12 a 15 están selec-
cionados a 3)
0: LR 00 a LR 63; 1: LR 00 a LR 31; 2: LR 00 a LR 15 12 a 15 Modo de comunicaciones
0: Host link; 1: RS-232C (no protocolo);2: 1:1 PC link esclavo; 3: 1:1 PC link maes-
tro; 4: NT link 00 a 07 Velocidadde transmisión
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K 08 a 15 Formatodetrama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
0000 a 9999 (BCD):Seleccionado en unidades de 10 ms, por ejemplo, la selección 0001 indica 10 ms
00 a 07 Nú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 11 Habilitar 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 15 Habilitar 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 07 Código de start(RS-232C)
00 a FF (binario)
08 a 15 Cuando 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 6652 00 a 15 Retardo de transmisión(Host Link)
DM 6653
DM 6654
00 a 07 Selecciones 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 11 Reservado 12 a 15 Modo de comunicaciones
0: Host link; 1: RS-232C
00 a 07 Velocidadde transmisión
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08 a 15 Formatodetrama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Impar 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Impar 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
0000 a 9999: En ms.
00 a 07 Número de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0)
00 a 31 (BCD)
08 a 11 Habilitar 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 15 Habilitar 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 07 Có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 15 Cuando 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 03 Estilo
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 07 Reservado 08 a 11 Habilitar monitorización de tiempo de scan
0: Detectar scans largos como errores no fatales 1: No detectar scans largos
12 a 15 Habilitar 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-3 Selecciones 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) Selec­ciones 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ón Pá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 07 Modo de arranque (efectivo cuando los bits 08 a 15 están fijadosa 02).
00: PROGRAM; 01: MONITOR 02: RUN
08 a 15 Designació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 alimen­tación. 02: Selección fijada en 00 a 07
00 a 07 Reservado (seleccionado a 00) 08 a 11 Estado del bit de retención de IOM (SR 25212)
0: Reset; 1: Mantener
12 a 15 Estado del bit de retención de estado forzado (SR 25211)
0: Reset; 1: Mantener
00 a 03 Protecció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 07 Idioma de visualización en la consola de programación
0: Inglés; 1: Japonés
08 a 15 Reservado 00 a 15 Reservado
00 a 15 Reservado
00 a 07 Tiempo 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 15 Habilitar 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 6619 00 a 15 Tiempo 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 07 Tiempo 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 15 Habilitar 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 03 Constante de entrada para IR 00000 a IR 00002
00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128 ms
04 a 07 Constante de entrada para IR 00003 y IR 00004
Igual selección que los bits 00 a 03
08 a 11 Constante de entrada para IR 00005 a IR 00006
Igual selección que los bits 00 a 03
12 a 15 Constante de entrada para IR 00007 a IR 00011
Igual selección que los bits 00 a 03
00 a 07 Constante de entrada para IR 001
00: 8 ms; 01: 1 ms; 02: 2 ms; 03: 4 ms; 04: 8 ms; 05: 16 ms; 06: 32 ms; 07: 64 ms; 08: 128 ms
08 a 15 Constante de entrada para IR 002 (igual selección que para IR 001) 00 a 07 Constante de entrada para IR 003 (igual selección que para IR 001) 08 a 15 Constante de entrada para IR 004 (igual selección que para IR 001) 00 a 07 Constante de entrada para IR 005 (igual selección que para IR 001) 08 a 15 Constante de entrada para IR 006 (igual selección que para IR 001) 00 a 07 Constante de entrada para IR 007 (igual selección que para IR 001) 08 a 15 Constante de entrada para IR 008 (igual selección que para IR 001) 00 a 07 Constante de entrada para IR 009 (igual selección que para IR 001) 08 a 15 Reservado 00 a 15 Reservado
00 a 03 Habilitar interrupción para IR 00003
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
04 a 07 Habilitar interrupción para IR 00004
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
08 a 11 Habilitar interrupción para IR 00005
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
12 a 15 Habilitar interrupción para IR 00006
(0: Entrada normal;1: Entrada de interrupción; 2: Respuesta rápida)
00 a 15 Reservado
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 6652 00 a 15 Retardo de transmisión(Host Link)
DM 6653
DM 6654 00 a 15 Reservado
00 a 15 Reservado
00 a 03 Modo de contador alta velocidad 0
0: Modo contador reversible 4: Modo contador incremental
04 a 07 Modo de reset de contador de alta velocidad 0
0: Reset por fase Z y por software 1: Sólo reset por software
08 a 15 Habilitar 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 15 Reservado
00 a 15 Reservado
00 a 07 Selecciones 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 11 Area de enlace para PC Link 1:1 vía puerto de periféricos:
0: LR 00 a LR 15
12 a 15 Modo de comunicaciones
0: Host link; 2: 1:1 PC Link (esclavo); 3: 1:1 PC Link (Maestro); 4: NT Link
00 a 07 Velocidadde transmisión
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08 a 15 Formatodetrama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Impar 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Impar 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
0000 a 9999: En ms.
00 a 07 Número de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0)
00 a 31 (BCD)
08 a 15 Reservado
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 03 Estilo
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 07 Reservado 08 a 11 Habilitar monitorización de tiempo de scan
0: Detectar scans largos como errores no fatales 1: No detectar scans largos
12 a 15 Reservado
Sección 1-1
20
20
12
Configuración del PLC
Sección 1-1
1-1-4 Selecciones 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 relati­vas al tiempo de ciclo, y 3) Selecciones relativas a comunicaciones. Esta sec­ció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ón Pá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 6615 00a15 Reservado DM 6616
DM 6617
DM 6618
DM 6619 00a15 Tiempo de ciclo
00a07 Modo de arranque (efectivo cuando los bits 08 a 15 están fijadosa 02).
00: PROGRAM; 01: MONITOR 02: RUN
08a15 Designació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 alimenta­ción
02: Selección en 00 a 07 00a07 Reservado (Seleccionado a 00.) 08a11 Estado del bit de retención de IOM (SR 25212)
0: Reset; 1: Mantener 12a15 Estado del bit de retención de estado forzado (SR 25211)
0: Reset; 1: Mantener 00a03 Protección contra escritura de la memoriade programa
0: Memoria de programa no protegida
1: Memoria de programa protegida contra escritura (excepto DM 6602) 04a07 Idioma de visualización de la consola de programación
0: Inglés; 1: Japonés 08a11 Instrucciones de expansión
0: Selecciones por defecto; 1: Selecciones del usuario 12a15 Reservado 00a03 Número máximo de dispositivos CompoBus/S
0: Máx. 32
1: Máx. 16 04a15 Reservado 00a15 Reservado
00a07 Tiempo 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. 08a15 Habilitar servicio de puerto RS-232C
00: 5% del tiempo de ciclo
01: Utilizael tiempo seleccionado en 00 a 07. 00a07 Tiempo 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. 08a15 Habilitar selección de servicio de puerto de periféricos
00: 5% del tiempo de ciclo
01: Utilizael tiempo seleccionado en 00 a 07. 00a07 Tiempo 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) 08a15 Habilitar 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 6645 00a03 Selecciones del puerto
DM 6646
DM 6647 00a15 Retardo de transmisión (Host Link)
DM 6648
DM 6649
00a15 Reservado (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 04a07 Selecciones de control de CTS
0: Inhibido; 1: Seleccionado 08a11 Canales de enlace para link 1:1
0: LR 00 a LR 15; Otro: No efectivo 12a15 Modo 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 00a07 Velocidadde comunicación
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K 08a15 Formato de trama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una selección de 0001 equivale a 10 ms
00a07 Número de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 están seleccio-
nado a 0.) 00 a 31 (BCD)
08a11 Habilitar código de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 están
seleccionados a 1.) 0: Inhibido; 1: Seleccionado
12a15 Habilitar código de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 están
seleccionados a 1.) 0: Inhibido (número de bytes recibidos) 1: Seleccionado (código de fin especificado) 2: CR, LF
00a07 Código de start(RS-232C)
00: 256 bytes 01 a FF: 1 a 255 bytes
08a15 Habilitar código de fin (RS--232C)
01 a FF (BIN)
Sección 1-1
85
85
14
Configuración del PLC
Canal(es) Pág.FunciónBit(s)
Selecciones de puerto de periféricos
Las siguientes selecciones son válidas una vez transferidasal PLC. DM 6650
DM 6651
DM 6652 00a15 Retardo de transmisión (Host Link)
DM 6653
DM 6654
00a03 Selecciones 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
(Otrasselecciones provocarán un error no fatal y se pondrá a ON el bit AR 1302)
04a07 Reservado 08a11 Reservado 12a15 Modo de comunicaciones
0: Host link; 1: No protocolo (Otrasselecciones provocarán un error no fatal y se pondrá a ON el bit AR 1302)
00a07 Velocidadde comunicación
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08a15 Formato de trama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
(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)
00a07 Nú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)
08a11 Habilitar código de start (RS-232C, efectivo cuando bits 12 a 15 de DM6650 están
seleccionados a 1.) 0: Inhibido 1: Seleccionado
12a15 Habilitar 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
00a07 Có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
08a15 Có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
00a03 Estilo
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.
04a07 Reservado 08a11 Habilitar monitorización de tiempo de ciclo
0: Detectar ciclos largos como errores no fatales 1: No detectar ciclos largos
12a15 Reservado
1-2 Operació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-1 Modo 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-2 Retener 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 desco­nectó 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
15 0
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-3 Protecció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 visualiza­ción de los mensajes en la consola de programación: Japonés o Inglés.
Bit
15 0
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-4 Tiempo 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
15 0
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-5 Tiempo 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)
Tiempo de servicio
00 a 99 (BCD, dos dígitos)
Valor por defecto:
Ejemplo:
SiDM6617sefijaa0115,elpuertode periféricos tendrácomotiempo
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
15 0
17
Operación básica del PLC y procesos de E/S
1-2-6 Tiempo de ciclo
Hacer las siguientes selecciones para normalizar el tiempo de scan a fin de eli­minar variaciones en el tiempo de respuesta de E/S, seleccionando un tiempo de scan mínimo.
Bit
DM6619
Sección 1-2
15 0
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 ejecu­ció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-7 Constantes de tiempo de entrada
Hacerlassiguientesseleccionesparafijarel tiempodesdeque seponena ONo aOFF las entradas reales de laUnidad de Entrada de c.c. hastaque se actuali­zan los bits de entrada correspondientes (es decir cambian su estado ON u OFF). Realizarestasselecciones sideseaajustareltiempohastaqueseestabi­licen 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
15 0
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
15 0
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 ms 1: 1 ms 2: 2 ms 3: 4 ms 4: 8 ms 5: 16 ms 6: 32 ms 7: 64 ms 8: 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
15 0
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
15 0
A continuación se muestran las selecciones. Seleccionar sólo el dígito de la derecha para IR 000.
0: 8 ms 1: 1 ms 2: 2 ms 3: 4 ms 4: 8 ms 5: 16 ms 6: 32 ms 7: 64 ms 8: 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-8 Temporizadores 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,
15 0
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 inter­rupció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-9 Dí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
15 0
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
15 0
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).
1 La 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 seleccio­nadaparaeltiempodemonitorizacióndescanenDM6618,comosemues­tra 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
15 0
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-3 Selecció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-1 Tipos 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 pue­den 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 sali­dacon unafrecuenciadesde 20Hz a1 kHz. El canalde E/S sefija enla configu­ració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 anti­horario (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-2 Salida de pulsos estándar desde un punto de salida
Los pulsos estándar se puedenenviar desde un bit de salida especificado utili­zandoSPED(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 pul­sos 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
15 0
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
15 0
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 eje­cute SPED(64). Seleccionar un bit de salida de 00 a 15 (D=000 a 150) y la fre­cuencia 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)enmodoinde­pendiente. (El número de pulsos no se puede cambiar cuando se está produ­ciendo 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 ejecu­tando 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-3 Salida de pulsos estándar de puertos 1 y 2
Con elCQM1-CPU43-EV1, lospulsos estándar se puedenenviar por los puer­tos1 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 frecuencia Instrucción Operando Pág.
Inicia la salida de pulsos a la frecuencia especificada.
Salida continua o hasta un número especifi­cado 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 desa­celeracióndada.
(EjecutarPULS(65) y luego ACC(----).)
Pasar de la frecuencia actual a la frecuen­cia objeto con una aceleracióndada.
Continuará la salida de pulsos. (EjecutarPULS(65) y luego ACC(----).)
Pasar de la frecuencia actual a la frecuen­cia objeto con una desaceleraciónespecifi­cada.
.
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 desacele­ració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 PRO­GRAM 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
15 0
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 6611 Instrucciones afectadas
Modo de contador de alta veloci­dad (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
15 0
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
15 0
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 haseleccio­nado 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 pararseseleccionandounafre­cuencia 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 aproxi­mada 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 0000 0050 DM 0001 1000 DM 0002 0000 DM 0003 0010
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 05000 05000 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 (indi­cador 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 acelera­ción de1 kHz/4 ms y se reduce hasta 1 kHz con una desaceleraciónde aproxi­madamente 250 Hz/4 ms. La desaceleración comienza una vez enviados
9.100 pulsos.
DM 0000 0000 DM 0001 0001 DM 0002 9100 DM 0003 0000
00000
DM 0004 0100 DM 0005 1000 DM 0006 0025 DM 0007 0050
@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 lafrecuen­cia deuna salida de pulsos por el puerto 1. Lafrecuencia se acelera de 1 kHz a 20 kHz a aproximadamente 500 Hz/4 ms.
DM 0000 0050 DM 0001 2000
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 acele­ració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 reducirlafrecuen­ciade 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 0000 0050 DM 0001 0001
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 reducirlafrecuen­cia de una salida de pulsos del puerto 1. Ya está activa en modo continuo la salida de pulsos de 20-kHz.
DM 0000 0100 DM 0001 0500
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.
Frecuencia
20 kHz
Aprox. 1 kHz/4 ms
5kHz
00000
en ON
1-3-4 Salidadepulsosdeduraciónvariableenpuertos1y2
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 pul­sos 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.
Especificar salidadepulsos deduraciónvariable enDM 6643 (puerto1)y/oDM 6644 (puerto 2).
Sección 1--3
Inicio de salida de pulsos
Bit
DM 6643
15 0
1
Selección tipo de pulsos puerto 1
1: salida pulsos duración variable
Valor por defecto:
sos estándar
Salida de pul-
Bit
DM 6644
15 0
1
Selección tipo de pulsos puerto 2
1: salida pulsos duración variable
Valor por defecto:
sos estándar
Salida de pul-
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 espe­cificado. 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 eje­cute 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 pul­sos 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-5 Determinar el estado de puertos 1 y 2
Paradeterminarel estado delas salidasde lospuertos1 y2 (para pulsosestán­dar o de duración variable) se puede leer el estado de los indicadores corres­pondientes 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ón Descripción
SR 236 y SR 237
SR 238 y SR 239
AR 04 08 a 15 Estado de salida de pulsos Indica el estado de la salida de pulsos.
AR 05 12 Indicadorde desaceleración de
AR 06 12 Indicadorde desaceleración de
00 a 15 PV Puerto 1 Indica 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 15 PV Puerto 2 Indica 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
13 Indicadorde número de pulsos de
puerto 1
14 Indicadorde salida de pulsos de
puerto 1 completada
15 Indicadorde estado de salida de
pulsos de puerto 1
puerto 2
13 Indicadorde número de pulsos de
puerto 2
14 Indicadorde salida de pulsos de
puerto 2 completada
15 Indicadorde 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.
Bit Función Descripción
04 Indicador de desa-
celeración
05 Indicador de
número de pulsos
06 Indicador salida de
pulsos completada
07 Indicador 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-6 Caracterí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 pre­sentaránentreF800H (H significahexadecimal)y 07FFH.Si la tensiónaplicada a la entrada de la CPU45-EV1 es negativa, los datos se convertirán a comple­mento a 2.
El formato de los datos es el siguiente:
MSB LSB
1514131211109876543210
Sign d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0
Dato convertido
07FFh
--10 V --5 V 0
5V
0000
FC00h
F800h
10 V Tensión de entrada
Siel rangodeentradaanalógica seseleccionade0a10V,losdatossepresen­tarán entre 0000H y 0FFFH.
El formato de los datos es el siguiente:
34
MSB LSB
1514131211109876543210 0000d11d10d9d8d7d6d5d4d3d2d1d0
Dato convertido
0FFFh
0800h
0000h
0 V Tensión de entrada
10 V5V
Selección y utilización de funciones de interrupción (sólo CQM1)
Sección 1--3
Rangodeentradade0a5V óde0a20mA
Si el rango de entrada analógica se selecciona de 0a5Vóde0a20mA,los datos se presentarán entre 0000H y 0FFFH.
El formato de los datos es el siguiente:
MSB LSB
1514131211109876543210 0000d11d10d9d8d7d6d5d4d3d2d1d0
Dato convertido
0FFFh
0800h
0000h
0 V Tensión de entrada
5V2.5 V 20 mA10 mA0 V Corriente de entrada
1-3-7 Características de salida analógica (sólo CQM1--CPU45--EV1)
Rango de salida de tensión de--10a10V
Losdatosentre0000hy 07FFh como datos deentradase convertirán atensión desalidade 0a+10V.
Para salida de tensión negativa se utiliza el complemento a 2. Los datos entre F800h y FFFFh comodatos de entradase convertirána --10 a 0 V.
La siguiente figura muestra las características de la salida de tensión.
T ensión de salida
10 V
5V
F800h FC00h
0000 0400 07FFh Dato de entrada 0V
--5 V
--10 V
El formato de los datos es el siguiente:
MSB LSB
1514131211109876543210
Sign d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0
Rango de salida de corriente de 0 a 20 mA
Los datos de entrada entre 0000 y 07FF en hexadecimal se convertirán a una corriente de salida entre 0 y 20-mA.
El formato de los datos es el siguiente:
MSB LSB
1514131211109876543210 00000d10d9d8d7d6d5d4d3d2d1d0
Estassalidasanalógicasnonecesitanser habilitadas nisepueden inhibir.Tam­pocorequierende ninguna configuraciónespecífica y se puedenutilizar al mis­mo 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-8 Asignación de canal
Paraprogramar latarjeta AD/DA y para intercambiar datos entre unidad de E/S y CPU se utilizan los siguientes canales:
Canal Descripción
DM 6611 Area de configuración de tarjeta AD/DA DM 6612 Reservado, no utilizar AR 04 Area de estado de tarjeta AD/DA SR 254 Bit 15, indicador de error de tarjeta AD/DA IR 232 Entrada analógica 1 IR 233 Entrada analógica 2 IR 234 Entrada analógica 3 IR 235 Entrada analógica 4 IR 236 Salida analógica 1 IR 237 Salida analógica 2 IR 238 Reservado, no utilizar IR 239 Reservado, no utilizar
Sección 1--3
1-3-9 Descripción de canal
DM 6611 Area de configuración de tarjeta AD/DA
Bit 0 a 7:
7 6 5 4 3 2 1 0
Entrada 4 Entrada 3 Entrada 2 Entrada 1
00: --10 a 10 V 01: 0 a 10 V 10:0a5V/0a20mA 11: Reservado, no utilizar
Bit 8 a 15:
15 14 13 12 11 10 9 8
No utilizado, dejar a 0 Entrada4Entrada3Entrada2Entrada
0: Habilitado 1: Inhibido
Dejarlosbits12 a15 a‘0’dado queen casocontrariose produciráun
Nota
error de configuración del PLC.
DM 6612 Reservado
1
AR 04 Area de estado de tarjeta AD/DA
Canal Bits Función
AR 04 08 a 15 00: Operación normal
SR 254 Registro especial
Canal Bits Función
SR 254 15 CQM1-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 235 Entrada analógica 1 a 4
Sección 1-4
Canal
1514131211 109 8 7 6 5 4 3 2 1 0
IR 232 Dato convertido de entrada 1 IR 233 Dato convertido de entrada 2 IR 234 Dato convertido de entrada 3 IR 235 Dato convertido de entrada 4
IR 236 a IR 237 Salida analógica 1 y 2
Canal
1514131211 109 8 7 6 5 4 3 2 1 0
IR 236 Datos de selección de salida 1 IR 237 Datos de selección de salida 2
IR 238 a IR 239 Reservado (no utilizar)
1-4 Funciones 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-1 Tipos 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 conta­dordealtavelocidad 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 interrup­ciónespecificada. Lasinterrupcionesserigen porel siguiente sistema depriori­dades. (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á ejecu­tando, 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 pro­cese 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 refres­car 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á nor­malmente. 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 pue­denejecutar 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-2 Interrupciones 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 enlaconfigura­ción del PLC en modo PROGRAM.
Selecciones de entrada de interrupción (DM 6628)
Sino se hacenestasselecciones nose puedenutilizar interrupciones enel pro­grama.
25313
25313
Bit
DM6628
@CTBL(63)
001 000
DM 0000
LR
0000
15 0
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.
Bit
15 0
DM 6630: Interrupción 0 DM 6631: Interrupción 1 DM 6632: Interrupción 2 DM 6633: Interrupción 3
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 enmas­caradas.
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 interrup­ció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
Nota
datos binarios (hexadecimal) (no BCD).
1, 2, 3... 1. Escribir losvalorespara laoperacióndecontador enloscanalesSR corres-
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.
Funciones de interrupción del CQM1
Interrupción entrada 0 SR 244 Interrupción entrada 1 SR 245 Interrupción entrada 2 SR 246 Interrupción entrada 3 SR 247
Sino se utiliza el modo contador,estos bits SRse puedenutilizarcomobits de trabajo.
2. Conla instrucción INT(89), refrescar el valor seleccionado de modo conta­dor y habilitar interrupciones.
Sección 1-4
Interrupción Canal
(@)INT
003 000
Si los bits de D 0 a 3, que corresponde a las interrup­ciones 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 seleccio­nado, 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 unainterrup­ció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,sisecam­bia 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ónrecibi­das 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.
Ejemplo de aplicación
Interrupción Canal
Interrupción entrada 0 SR 248 Interrupción entrada 1 SR 249 Interrupción entrada 2 SR 250 Interrupción entrada 3 SR 251
Ejemplo:
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 prohi­ben.
Cuandolainterrupción deentrada se ejecutapara inter­rupció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 contajes 10 contajes 20 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-3 Enmascarar 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 interrup­ción. Además, borrar las máscaras para todas las interrupciones no implica borrar lasmáscaras queexistieran previamente paracualquiertipode interrup­ció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 interrup­ció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 desen­mascaradas.
Desenmascarar interrupciones
Utilizar la instrucción INT(89) para desenmascarar interrupciones:
(@)INT
1-4-4 Interrupciones 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.
Bit
15 0
DM 6636: Temporizador 0 DM 6637: Temporizador 1 DM 6638: Temporizador 2
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 utili­zado).
Operación
Utilizar la siguiente instrucción para activar y controlar eltemporizador de inter­valo.
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
+1:Intervalo detemporizador descendente(4dígitos BCD; unidad:0.1ms):
C
2
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) SiparaC
seseleccionauna constante, entonceselvalorseleccionadodelcon-
2
tador será dicha constante y el intervalo de tiempo será 10 (1 ms). (El valor seleccionado se expresa en ms.)
44
Funciones de interrupción del CQM1
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-4
(@)STIM
C1: No. temporizador de intervalo + 3
C
1
C
2
C
3
C
2
canal inicial) C
3
Temporizador de intervalo 0: 003 Temporizador de intervalo 1: 004 Temporizador de intervalo 2: 005
: Valor seleccionado del temporizador (No. de
: No. de subrutina (4 dígitos BCD): 0000 a 0255
C2: Valorseleccionado de contadordescendente (4 dígitos BCD): 0000 a 9999
+1:Intervalo detemporizador descendente(4dígitos BCD; unidad:0.1ms):
C
2
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 des­pués de haber llamadoala subrutina. En el modo de interrupción programada, lasinterrupcionesseiránrepitiendoaintervalosfijos hastaqueseparelaopera­ció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 temporiza­dor.
(@)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:
{(Contenidosdel canal C2) x (Contenidosdel canal C2+ 1) + (Contenidosdel canal C3)} x0.1ms
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 deinterrup­ciones).
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 des­cente: 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 tempori­zador 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 ms 2.4 ms 2.4 ms
1-4-5 Interrupciones 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 deinter­rupción de acuerdo con el contaje.
Proceso Tipos 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 diferen­cias 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 ascen­dente de acuerdo con la señal de una fase.
Modo incremental
Modo Adelante/Atrás
Fase A
Entrada de impulso
46
Fase B
Contaje
1234567876543210--1--2
Adelante Atrás
Contaje
1 2 3 4
Sólo incremental
Funciones de interrupción del CQM1
Elcontador deberárestaurarseautomáticamentecuandosearranquedenuevo
Nota
porlo que hay queutilizar uno delos métodos dela siguiente sección.Elconta­dorsereseteaautomáticamente cuandosearrancao para laejecucióndel pro­grama.
Lassiguientes transiciones de señal se tratan comoimpulsos adelante (ascen­dente). 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 per­misibles.
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 altaveloci­dad (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).
Valorobjeto: Enlatabladecomparaciónse salvanhasta 16con-
diciones de comparación (valores objeto y direc­ciones de contaje) y combinaciones de rutina de interrupción. Cuando elPV del contador y la direc­ció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
4 Encoder Fase A Entrada contaje impulso 5 Encoder Fase B --­6 Encoder Fase Z Entrada 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 selec­ción es la misma que para temporizador de intervalo 2.
Bit
15 0
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
15 0
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 alimenta­ció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 ejecuta­das las interrupciones de alta velocidad de acuerdo con la tabla de compara­ción.Parainformaciónmáscompletade lastablas decomparación,consultarla instrucción CTBL(63) en Sección 5 Juego de Instrucciones.
Losresultadosdelacomparaciónse almacenannormalmenteenAR 1100aAR
Nota
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 231 SR 230 F0032767 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ás Modo 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 continua­ción. El bit de mayor peso será F para valores negativos.
Sección 1-4
4 dígitos de mayor peso
P1+1 P1 F0032767 a 00032767
4 dígitos de menor peso
Modo Adelante/Atrás Modo 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 instruc­ción INI(61).
A continuación se explica el segundo método. Consultar el principio de la des­cripció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+1 D F0032767a 00032767 00000000a 00065535
4 dígitos de menor peso
Modo Adelante/Atrás Modo 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, utili­zar 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 0000 0002 Número de condiciones de comparación: 2
DM 0001 1000 V alor objeto 1: 1000 DM 0002 0000 DM 0003 0101 No.rutinadeprocesointerrupcióncomparación 1: 101 DM 0004 2000 V alor objeto 2: 2000 DM 0005 0000 DM 0006 0102 No.rutinadeprocesointerrupcióncomparación 2: 102
50
Funciones de interrupción del CQM1
Sección 1-4
25315 (ON durante 1 scan)
25313 (Siempre ON)
25313 (Siempre ON)
CTBL
000 000
DM 0000
SPED
020 001
#0050
SBN(92) 101
SPED
020 001
#0020
RET(93)
SBN(92) 102
SPED
020 001
#0000
RET(93)
Salvar la tabla de comparación en formato de concor­dancia 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
02 7
Tiempotranscurrido (s)
1-4-6 Salida 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 nor­malmente 00, pero se pueden utilizar como ”indicadores de fuera de rango porexceso/defecto”detectando valoresfuerade los rangosde contaje per­misibles.
Elcontador dealtavelocidad0sepuederesetearcomo sehadescritoenlasec­ciónanterior ose puederesetear automáticamentearrancandode nuevolaeje­cucióndelprograma. El contador dealtavelocidady las operaciones relaciona­dasno funcionarán normalmente hasta que se borre elerror defuera de rango. Las operaciones durante el estado de fuera de rango serán como sigue:
51
Funciones de interrupción del CQM1
Se parará la operación de tabla de comparación.
#
No se borrará la tabla de comparación.
#
Noseejecutaránlasrutinasdeinterrupciónparaelcontador dealtavelocidad.
#
CTBL(63) se puede utilizar sólo para registrar la tabla de comparación. Si se
#
intenta iniciar la operación de tabla de comparación, ello no será posible y no se registrará la tabla de comparación.
INI(61) no se puede utilizar para arrancar o parar la operación de tabla de
#
comparación o para cambiar el valor presente. PRV(62) sólo leerácomo valor presente0FFF FFFF o FFFF FFFF.
#
Sección 1-4
Restauración
Operación de Reset
Proceder como sigue para restaurar la operación:
Con tabla de comparación registrada
1, 2, 3... 1. Resetear el contador.
2. Seleccionar el PV con PRV(62) si es necesario.
3. Seleccionar la tabla de comparación con CTBL(63) si es necesario
4. Iniciar la operación de tabla de comparación con INI(61).
Sin tabla de comparación registrada
1, 2, 3... 1. Resetear el contador.
2. Seleccionar el PV con PRV(62) si es necesario.
3. Seleccionarla tabla de comparación e iniciar la operación con CTBL(63) y INI(61).
Despuésde larecuperación losresultadosde comparaciónde rangopermane-
Nota
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. (Losresulta­dos 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-7 Interrupciones 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, comoespecifi­caciones 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 6611 Instrucciones afectadas
Modo de contador de alta velocidad (0000)
Modo de salida de pulsos (0001)
Proceso Señales de entrada y modo de contaje
A los puertos 1 y 2 se pueden aplicar tres tipos deseñales. Los modos de con­taje 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)seutilizaladiferen­ciadefase 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
Adelante Atrá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 con­taje.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
Adelante Atrás
3 2 1 12
Fase A (Atrás)
Fase B (Adelante)
Contaje
Modo Adelante/Atrás
3 2 1
Adelante Atrás
1, 2, 3... 1. Modo circular:
En modocircular,en CTBL(63) se selecciona el valormáximo +1. El conta­dordescontará 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 per­manecerá 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ás Adelante
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 soft­ware 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á des­pué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,607 8.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 desconec­tarse y volverse a conectar antes de ejecutar el programa.
Bit
15 0
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 paraconta­dor 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
15 0
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
15 0
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 eje­cute lainstrucciónCTBL(63)no se haráncomparaciones nise generaráninter­rupciones.
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 selec­ciones 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 continua­ció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 peso 4 dígitos de menor peso Modo lineal Modo circular
SR 233 SR 232 F8388607 a 08388607 SR 235 SR 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).
(@)PRV
000
P: Puerto (001: puerto 1; 002: puerto 2)
P
P1: Primer canal de PV
P1
ElPV delcontador dealta velocidadespecificadose almacenacomoseindicaa continuación. Enmodo lineal,el dígito demayorpeso será Fparavalores nega­tivos.
4 dígitos mayor peso 4 dígitos menor peso Modo lineal Modo circular
D+1 D F8388607 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ó anterior­mente 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 peso Modo lineal Modo 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.
Canal Bit(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+1 D F8388607 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)
08 Indicador de comparación de contador de alta velocidad 1
(0: Parado; 1: Comparando)
09 Indicador 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)
08 Indicador de comparación de contador de alta velocidad 2
(0: Parado; 1: Comparando)
09 Indicador 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 canaldes­tinoD. La información deestadose escribirá enlos bits 00y 01deD. Losbits02 a 15 serán 0.
Condición de ejecución
@PRV(62)
P
001
D
Losbits 00y01 deDcontienenelestadodelcontadordealtavelocidadespecifi­cado.
Bit Función
00 Indicador de comparación (0: Parado; 1: Comparando) 01 Indicador 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 hora­rio y descontando en sentido antihorario. Antes de ejecutar el programa, sele­cionar 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 interrup­ción).
Además, los siguientes datos se almacenan para la tabla de comparación: DM 0000 0003 Número de condiciones de comparación: 3
DM 0001 2500 V alor objeto 1: 2.500 DM 0002 0000 DM 0003 0100 Rutina proceso interrupción comparación 1 no.: 100 DM 0004 7500 V alor objeto 2: 7,500 DM 0005 0000 DM 0006 0101 Rutina proceso interrupción comparación 2 no.: 101 DM 0007 0000 V alor objeto 2: 10,000 DM 0008 0001 DM 0009 0102 Rutina proceso interrupción comparación 3 no.: 102
Sección 1-4
58
Funciones de interrupción del CQM1
00000
@CTBL
001 000
DM 0000
Sección 1-4
Indica puerto 1, salva tabla de compara­ció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 frecuen­cia 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-8 Interrupciones 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 2conta­dor 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.
Proceso Señales de entrada y modos de contaje
Haydos modosdecontaje quese puedenutilizarpara contadores de alta velo­cidad 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 BCD Modo 360
8-bit 0 a 255 10-bit 0 a 1023 12-bit 0 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 veloci­dad 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 conta­dor de alta velocidad absoluto 1 y DM 6635 lasselecciones para el contador 2. Hacer estas selecciones siempre que sea necesario refrescar entradas.
Bit
15 0
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
15 0
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 proce­dentes 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ática­mente 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 dealtavelo­cidad 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 infor­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.
Losresultados delacomparaciónse almacenannormalmenteenAR
Nota
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 selec­ciones 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 peso 4dígitos de menor peso Modo BCD Modo 360
IR 233 IR 232 0000 0000 a 0000 4095 0000 0000 a 0000 0359Puerto 1:
Sección 1-4
(@)INI
P 001 000
o
IR 235 IR 234Puerto 2:
Nota
4 dígitos mayor peso 4 dígitos menor peso Modo BCD Modo 360
D+1 D 0000 0000 a 0000 4095 0000 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 ejecu­tando PRV(62).
62
Funciones de interrupción del CQM1
La siguiente tabla muestra los indicadores asociados del área AR y sus fun­ciones.
Canal Bit(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)
08 Indicador 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)
08 Indicador 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 interrup­ción).
63
Funciones de interrupción del CQM1
Además se almacena la siguiente tabla de comparación:
DM 0000 0000 Límite inferior #1 (0!) DM 0001 0085 Límite superior #1 (85!) DM 0002 0100 No. subrutina 100 DM 0003 0090 Límite inferior #2 (90!) DM 0004 0175 Límite superior #2 (175!) DM 0005 0101 No. subrutina 101 DM 0006 0180 Límite inferior #3 (180!) DM 0007 0265 Límite superior #3 (265!) DM 0008 0102 No. subrutina 102 DM 0009 0270 Límite inferior #4 (270!) DM 0010 0355 Límite superior #4 (355!) DM 0011 0103 No. subrutina 103 DM 0012 0000 Límite inferior #1 (0!) DM 0013 0000 Límite superior #1 (0!) DM 0014 FFFF Sin subrutina DM 0015 0000 Límite inferior #1 (0!) DM 0016 0000 Límite superior #1 (0!) DM 0017 FFFF Sin subrutina DM 0018 0000 Límite inferior #1 (0!) DM 0019 0000 Límite superior #1 (0!) DM 0020 FFFF Sin subrutina DM 0021 0000 Límite inferior #1 (0!) DM 0022 0000 Límite superior #1 (0!) DM 0023 FFFF Sin subrutina
Sección 1-4
Primer rango (0!a85!)
Segundo rango (90!a 175!)
T ercer rango (180!a 265!)
Cuarto rango (270!a 355!)
Quinto rango (No utilizado)
Sexto rango (No utilizado)
Séptimo rango (No utilizado)
Octavo rango (No utilizado)
00000
25313 (Siempre ON)
25313 (Siempre ON)
25313 (Siempre ON)
@CTBL
001 001
DM 0000
SBN(92) 100
MOV(21)
#0001
100
RET(93)
SBN(92) 101
MOV(21)
#0002
100
RET(93)
SBN(92) 102
MOV(21)
#0004
100
Indica puerto 1, salva la tabla de comparación en el formato de concor­dancia 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=0 85 90 175 180 265 270
1-5 Funciones 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-1 Tipos 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 pro­ceso 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 interrup­ciónespecificada. Lasinterrupcionesserigen porel siguiente sistema depriori­dades.
Interrupciónde entrada0>Interrupcióndetemporizadorde intervalo= Interrup­ción de contador de alta velocidad.
Cuandose recibe unainterrupciónde mayor prioridadquela queseestá ejecu­tando, 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 pro­cese 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 inter­rupció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 inter­rupció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 instruc­ciones 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 seejecu­tará con normalidad.
1-5-2 Interrupciones de entrada
Los PLCs CPM1 y CPM1A de10 puntos de E/S tienendos entradas de inter­rupció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 pts CPUs de 20 y 30 pts
00003
00004
00003
00004
00005
00006
CPM1A
24VDC
CPU de 10-pts CPUs de 20-, 30-, y 40-pt
Modelo de PLC Entra
CPM1-10CDR­CPM1A-10CDR-
CPM1-20CDR­CPM1A-20CDR-
1-30
CPM1A-30CDR­CPM1A-40CDR-
NC
No. de
da interrup--
ción
j
00003 00
j
00004 01
j
00003 00
j
j
j j
00004 01 00005 02 00006 03
-
Modo interrupción Modo 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ónoa0encasocon­trario.
Canal Selecció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
15 0
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 seutili­zan las interrupciones de entrada, las subrutinas 000 a 003 se pueden utilizar como subrutinas normales.
Número de
entrada
00003 0 000 00004 1 001 00005 2 002 00006 3 003
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 deinterrup­ció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 interrup­ció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 enmas­caradas.
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 interrup­ció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 generaunainter­rupcióncuandoel contajealcanza elvalor seleccionado.Cuandose generauna interrupción, se detiene la ejecución del programa principal y se ejecuta inme­diatamente 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
Nota
datos binarios (hexadecimal) (no BCD).
1, 2, 3... 1. Escribir losvalorespara laoperacióndecontador enloscanalesSR corres-
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.
Interrupción Canal
Interrupción entrada 0 SR 240 Interrupción entrada 1 SR 241 Interrupción entrada 2 SR 242 Interrupción entrada 3 SR 243
69
Funciones de interrupción del CPM1/CPM1A
Sino se utiliza el modo contador,estos bits SRse puedenutilizarcomobits de trabajo.
2. Conla instrucción INT(89), refrescar el valor seleccionado de modo conta­dor 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 selec­cionado 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 seleccio­nado, 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 unainterrup­ció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,sisecam­bia 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ónrecibi­das 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.
Interrupción Canal
Interrupción entrada 0 SR 244 Interrupción entrada 1 SR 245 Interrupción entrada 2 SR 256 Interrupción entrada 3 SR 247
Ejemplo:
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, laopera­ció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ón Canal 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 240 SR 244
SR 241 SR 245
SR 242 SR 246
SR 243 SR 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 interrup­ció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 contajes 10 contajes 20 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-3 Enmascarar 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 interrup­ción. Además, borrar las máscaras para todas las interrupciones no implica borrar lasmáscaras queexistieran previamente paracualquiertipode interrup­ció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 interrup­ció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 desen­mascaradas.
Desenmascarar interrupciones
Utilizar la instrucción INT(89) para desenmascarar interrupciones:
(@)INT
1-5-4 Interrupciones de temporizador de intervalo
El CPM1/CPM1A dispone de un temporizador de intervalo. Una vez transcurri­do 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 inter­valo.
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
+1:Intervalo detemporizador descendente(4dígitos BCD; unidad:0.1ms):
C
2
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, entonceselvalorseleccionadodelcon­tador 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
+1:Intervalo detemporizador descendente(4dígitos BCD; unidad:0.1ms):
C
2
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 des­pués de haber llamadoala subrutina. En el modo de interrupción programada, lasinterrupcionesseiránrepitiendoaintervalosfijos hastaqueseparelaopera­ció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 temporiza­dor.
(@)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
esta instrucción se calcula como sigue:
{(Contenidosdel canal C2) x (Contenidosdel canal C2+ 1) + (Contenidosdel canal C3)} x0.1ms
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 subru­tina 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-5 Interrupciones 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 con­trol 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
Modo Funciones de
entrada
Reversible 00000: Entrada fase A
00001: Entrada fase B 00002: Entrada fase Z
Incremental 00000: 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 03 Seleccionael modo:
04 a 07 Seleccionamétodo de reset:
08 a 15 Seleccionael contador:
Rango de contaje
Elcontador dealtavelocidad delCPM1/CPM1A utilizaoperaciónlinealy el con­taje (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.)
Modo Rango de contaje
Reversible De F003 2767 a 0003 2767 (de --32,767 a 32,767)
Incremental De 0000 0000 a 0006 5535 (de 0 a 65,535)
Seproduciráun overflowsi elcontaje excedeel límitesuperiordelrangodecon­tajeyun underflowsi el contaje es menor queel límiteinferior del rangode con­taje.
Función
Incremental Reversible No utiliz.
4 0 0ó4
0: Reversible 4: Incremental
0ó1 0ó1 0ó1
0: Fase Z + reset de software 1: Reset de Software
01 01 00
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
Error Incremental Reversible Valor
Overflow Se 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 selec­ciones serán efectivas cuando se conecte la alimentación o se inicie la opera­ció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 diferen­cias 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 ascen­dente de acuerdo con la señal de una fase.
Modo Adelante/Atrás
1234567876543210--1--2
Entrada de impulso
Contaje
Modo incremental
1 2 3 4
Adelante Atrá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 (ascen­dente). 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 per­misibles.
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 altaveloci­dad (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).
Valorobjeto: Enlatabladecomparaciónse salvanhasta 16con-
diciones de comparación (valores objeto y direc­ciones de contaje) y combinaciones de rutina de interrupción. Cuando elPV del contador y la direc­ció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 alimenta­ció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 ejecuta­das las interrupciones de alta velocidad de acuerdo con la tabla de compara­ción.Parainformaciónmáscompletade lastablas decomparación,consultarla instrucción CTBL(63) en Sección 5 Juego de Instrucciones.
Losresultadosdelacomparaciónse almacenannormalmenteenAR 1100aAR
Nota
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 opera­ció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 248 SR 249 F0032767 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ás Modo 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 continua­ción. El bit de mayor peso será F para valores negativos.
4 dígitos de mayor peso
P1+1 P1 F0032767 a 00032767
4 dígitos de menor peso
Modo Adelante/Atrás Modo 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 instruc­ción INI(61).
Funciones de interrupción del CPM1/CPM1A
A continuación se explica el segundo método. Consultar el principio de la des­cripció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+1 D F0032767a 00032767 00000000a 00065535
Ejemplo de Operación
4 dígitos de menor peso
(@)INI
Modo Adelante/Atrás Modo 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-
mental,haciendo comparacionespor mediodelmétododeconcordanciadeob­jeto.
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 pue­denalmacenarhasta 16valoresobjeto.Seejecutalasubrutinacorrespondiente cuando el PV del contador coincide con el valor objeto.
Se almacenan los siguientes datos en la tabla de comparación: DM 0000 0002 Número de condiciones de comparación: 2
DM 0001 1000 V alor objeto 1: 1000 DM 0002 0000 DM 0003 0030 No.rutinadeprocesointerrupcióncomparación 1: 101 DM 0004 2000 V alor objeto 2: 2000 DM 0005 0000 DM 0006 0031 No. rutina de proceso interrupción comparación 2: 31
El siguiente diagrama muestra el programa de diagrama de relés. Se selec­cionaDM 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 pue­den 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:
DM 0000 1500 DM 0001 0000 Límite inferior 1: 1,500 contajes DM 0002 3000 DM 0003 0000 Límite superior 1: 3,000 contajes DM 0004 0040 No. subrutina interrupción de rango 1: 40 DM 0005 7500 DM 0006 0000 Límite inferior 2: 7,500 contajes DM 0007 0000 DM 0008 0001 Límite superior 2: 10,000 contajes DM 0009 0041 No. subrutina interrupción de rango 2: 41 DM 0010 0000 DM 0011 0000 DM 0012 0000 DM 0013 0000 DM 0014 FFFF Subrutinadeinterrupciónderango3noseejecuta ... ... ... ... ... DM 0035 0000 DM 0036 0000 DM 0037 0000 DM 0038 0000 DM 0039 FFFF Subrutinadeinterrupciónderango8noseejecuta
El siguiente diagrama muestra el programa de diagrama de relés. Se selec­cionaDM 6642a01V0, en elque Vesel método dereset seleccionablea 0ó1.
25315 (en ON el primer scan)
CTBL(63)
DM 0000
000 001
Sección 1-6
Registra tabla de comparación, modo compraciónderango Primer canal de la tabla de comparación
SBN(92) 040
Programa de interrupción 40
RET(93)
SBN(92) 041
Programa de interrupción 41
RET(93)
1-6 Funciones de interrupción del SRM1
Esta sección explica las selecciones y métodos para utilizar las funciones de interrupción del SRM1.
1-6-1 Tipos de interrupciones
ElSRM1 sólotieneun tipodeprocesodeinterrupción,como sedescribe aconti­nuación.
Interrupciones de temporizador de intervalo
El proceso de interrupción se ejecuta mediante un temporizador de intervalo con una precisión de 0.1 ms.
1-6-2 Interrupciones 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 impul­so, enel quesólo seejecutaráuna interrupción cuandotranscurra eltiempoy el modo de interrupción programada en elquela interrupción se repite a un inter­valo 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 inter­valo.
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
C
2
9999
+ 1: Intervalo de temporizador descendente (4 dígitos BCD; unidad: 0.1
C
2
ms): 0005 a 0320 (0.5 ms a 32 ms) Cadavezque transcurreel tiemposeleccionadoenelcanalC
dor descendente disminuirá su valor actual en uno. Cuando este valor lle­gue 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 trans­curre 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
C
2
9999
+ 1: Intervalo de temporizador descendente (4 dígitos BCD; unidad: 0.1
C
2
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 temporiza­dorseresetearáalvalorseleccionado ylatemporizaciónempezarádenue­vo 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 temporiza­dor.
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 pa­rará 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 in­terrució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 descen­dente 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 seleccionadodelcontadordescen­dente a 4. (BCD: 0000 a 9999)
Fija el intervalo del temporizador descen­dente a 1.0 ms. (BCD: 0005 a 0320)
Arranca el temporizador de intervalo en modo de in­terrupción programada.
Especifica el primer canal que contiene el valor se­leccionado.
Especifica el número de subrutina (sólo son efecti­vos los bytes de menor peso).
Programa de interrupción
1-7 Funciones 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 nodos Tiempo de respuesta de comunica-
32 0.8 ms 16 0.5 ms
ciones
Elnúmeromáximo denodos se puedeseleccionar medianteun periféricoefec­tuando las siguientes selecciones en DM 6603.
Canal Bit(s) Función Selección
DM 6603
00 a 07 Seleccionar el no. máximo de nodos Compo-
Bus/S a 16 ó 32. 00: 32 nodos
01: 16 nodos
08 a 15 Reservado 00
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 inter­rupcionesde 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 9 8 76543210
IR 000 IN1 IN0 IR 001 IN3 IN2 IR 002 IN5 IN4 IR 003 IN7 IN6 IR 004 IN9 IN8 IR 005 IN11 IN10 IR 006 IN13 IN12 IR 007 IN15 IN14 IR 010 OUT1 OUT0 IR 011 OUT3 OUT2 IR 012 OUT5 OUT4 IR 013 OUT7 OUT6 IR 014 OUT9 OUT8 IR 015 OUT11 OUT10 IR 016 OUT13 OUT12 IR 017 OUT15 OUT14
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 puntosseasignanalasdirec­ciones 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-
nal
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
OUT7OUT6OUT5OUT4OUT3OUT2OUT1OUT0OUT7OUT6OUT5OUT4OUT3OUT2OUT1OUT
IN7 IN6 IN5 IN4 IN3 IN2 IN1 IN0 IN7 IN6 IN5 IN4 IN3 IN2 IN1 IN0
OUT15OUT14OUT13OUT12OUT11OUT10OUT9OUT8OUT15OUT14OUT13OUT12OUT11OUT10OUT9OUT
IN15 IN14 IN13 IN12 IN11 IN10 IN9 IN8 IN15 IN14 IN13 IN12 IN11 IN10 IN9 IN8
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 termi­nales 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-8 Funciones 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 deperi­fé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 y 1-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 Pro­gramable (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-1 Configuració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áme­tros 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 comuni­caciones principales, como se indica en el siguiente diagrama.
Bit
15 0
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 comunica­cionesdeunodelos PLCs amaestro 1:1y elotroaesclavo1:1 yluegoseleccio­nar 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 decomuni­caciones 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
15 0
00
00
Seleccionarel númerode nodoa00 ano serque hayamúltiplesnodosconecta­dos 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 diagra­mas. Esta selección es necesaria sólo para comunicaciones RS--232C. Para utilizar comunicaciones RS-232C, se debe especificar como modo de comuni­caciones 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
15 0
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
15 0
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 lascondicionesdecomuni­cació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
15 0
87
Funciones de comunicaciones
Sección 1--8
Formato de trama de transmisión
Selección Bits de paro Bits de datos Bits de paro Paridad
00 1 7 1 Par 01 1 7 1 Impar 02 1 7 1 Ninguna 03 1 7 2 Par 04 1 7 2 Impar 05 1 7 2 Ninguna 06 1 8 1 Par 07 1 8 1 Impar 08 1 8 1 Ninguna 09 1 8 2 Par 10 1 8 2 Impar 11 1 8 2 Ninguna
Velocidad de transmisión
Selección Velocidad de transmisión
00 1.200 bps 01 2.400 bps 02 4.800 bps 03 9.600 bps 04 19.200 bps
Tiempo de retardo de transmisión
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-2 Cableado 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-3 Comunicaciones Host Link de CQM1
Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de conectarPLCsyunoomásordenadoresvía RS-232Cy controlarlas comunica­ciones 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
15 0
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 trans­misióndedatos, el AR0805(ó AR0813 para elpuerto de periféricos) permane­cerá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 transmiti­dos 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) FCS Terminació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ápriori­taria.
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, con­tiene“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 ordena­dor.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-4 Comunicaciones Host Link de CPM1/CPM1A
Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de conectarPLCsyunoomásordenadoresvía RS-232Cy controlarlas comunica­ciones 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 infor­mació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
Canal Bit Función Selec-
DM 6650
DM 6651
DM 6652 00 a 15 Retardo de transmisión(Host Link)
DM 6653
00 a 07 Selecciones 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 11 Area de enlace para PC link 1:1 vía puerto de periféricos
0: LR 00 a LR 15
12 a 15 Modo de comunicaciones
0: Host link; 2: PC link 1:1 (esclavo); 3: PC link 1:1 (maestro); 4: NT link
00 a 07 Velocidad de comunicación
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08 a 15 Formato de trama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
0000 a 9999: en ms.
00 a 07 Número de nodo (Host link)
00 a 31 (BCD)
08 a 15 Reservado 00
1
1
1
1
1
Sección 1--8
00
0 (Opcio­nal)
0
00 (Opcio­nal)
00 (Opcio­nal)
0000
00 a 31
(Opcio­nal)
ción
Nota
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,veri­ficar 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-5 Comunicaciones Host Link de SRM1
Las comunicaciones Host link fueron desarrolladas por OMRON con el fin de conectarPLCsyunoomásordenadoresvía RS-232Cy controlarlas comunica­ciones 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- -232CdelSRM1sedebenconfiguraradecua­damente para utilizar las comunicaciones host link, como se indica en la si­guiente tabla.
Canal Bit Función Selección
Selecciones de puerto de periféricos
Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650
00a03 Selecciones 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) 04a07 Reservado 0 08a11 Reservado 0 12a15 Modo de comunicaciones
0: Host link; 1: No protocolo
(Otrasselecciones provocarán un error no fatal, se utilizarán las selecciones por
defecto (0) y se pondrá a ON el bit AR 1302)
Concordar con los paráme­tros del host
0: Host link
92
Funciones de comunicaciones
Canal SelecciónFunciónBit
DM 6651
00a07 Velocidadde comunicación
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08a15 Formato de trama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
(Otrasselecciones provocarán un error no fatal, se utilizarán las selecciones por defecto (00) y se pondrá a ON el bit AR 1302)
Sección 1--8
Concordar con los paráme­tros del host
Concordar con los paráme­tros del host
DM 6652 00a15 Retardo de transmisión (Host Link)
0000 a 9999 (BCD): Seleccionado en unidad de 10 ms. (Otrasselecciones provocarán un error no fatal, se utilizarán las selecciones por
defecto (0000) y se pondrá a ON el bit AR 1302)
DM 6653
DM 6654
00a07 Número de nodo (Host link)
00 a 31 (BCD) (Otrasselecciones provocarán un error no fatal, se utilizarán las selecciones por
defecto (00) y se pondrá a ON el bit AR 1302)
08a11 Habilitar código de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650
están seleccionados a 1.) 0: Inhibir 1: Seleccionar
12a15 Habilitar código de fin (RS-232C, efectivo cuando bits 12 a 15 de DM 6650 están
seleccionados a 1.) 0: Inhibir (número de bytes recibidos) 1: Seleccionar (código de fin especificado) 2: CR, LR
00a07 Código de start(efectivo cuando bits 08 a 11 de DM6650 están seleccionados a 1.)
00: 256 bytes 01 a FF: 1 a 255 bytes
08a15 Código de fin (no protocolo)
Cuando bits 12 a 15 de DM6653 están seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes
Cuando bits 12 a 15 de DM6653 están seleccioandos a 1: Selección: 00 a FF (binario)
Concordar con los paráme­tros del host
00 a 31
Cual­quiera
Cual-­quiera
Cual-­quiera
Cual-­quiera
Selecciones de puerto RS-232C
Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6645 00a03 Selecciones 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 6646
04a07 Selecciones de control de CTS
0: Inhibir;1: Seleccionar
08a11 Canales de enlace para 1:1 link
0: LR 00 a LR 15; Otras: No efectivo
12a15 Modo 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
Concon­dar con paráme­tros del host
0
0: Host link
93
Funciones de comunicaciones
Canal SelecciónFunciónBit
DM 6646
DM 6647 00a15 Retardo de transmisión (Host Link)
DM 6648
DM 6649
00a07 Velocidadde comunicación
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08a15 Formato de trama
Start Longitud Stop Paridad 00: 1 bit 7 bits 1 bit Par 01: 1 bit 7 bits 1 bit Impar 02: 1 bit 7 bits 1 bit Ninguna 03: 1 bit 7 bits 2 bit Par 04: 1 bit 7 bits 2 bit Impar 05: 1 bit 7 bits 2 bit Ninguna 06: 1 bit 8 bits 1 bit Par 07: 1 bit 8 bits 1 bit Impar 08: 1 bit 8 bits 1 bit Ninguna 09: 1 bit 8 bits 2 bit Par 10: 1 bit 8 bits 2 bit Impar 11: 1 bit 8 bits 2 bit Ninguna
0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una selección de 0001 equivale a 10 ms
00a07 Número de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 están a 0.)
00 a 31 (BCD)
08a11 Habilitar código de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645
están a 1) 0: Inhibir;1: Seleccionar
12a15 Código de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 están a 1.)
0: Inhibir (número de bytes recibidos) 1: Seleccionar (código de fin especificado) 2: CR, LF
00a07 Código de start(RS-232C)
00: 256 bytes 01 a FF: 1 a 255 bytes
08a15 Habilitar código de fin (RS-232C)
00 a FF (BIN)
Sección 1--8
Concon­dar con paráme­tros del host
Concon­dar con paráme­tros del host
Concon­dar con paráme­tros del host
00 a 31
Cual-­quiera
Cual-­quiera
Cual-­quiera
Cual-­quiera
94
Loading...