Manual Programacion CQM1 CPM SRM
Manual Programacion CQM1 CPM SRM
Manual Programacion CQM1 CPM SRM
SYSMAC CQM1/CPM1/CPM1A/SRM1
W331--E1--1
07/98
2M
TABLA DE CONTENIDOS
SECCIN 1 Configuracin y caractersticas del PLC . . . . . . . . . . . . .
1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-9 Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin bsica del PLC y procesos de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de salida de pulsos (slo CQM1) . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del CQM1 . . . . . . . . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del CPM1/CPM1A . . . . . . . . . . . . Seleccin y utilizacin de funciones de interrupcin del SRM1 . . . . . . . . . . . . . . . . . . . . Funciones de E/S distribuidas de CompoBus/S (slo SRM1) . . . . . . . . . . . . . . . . . . . . . . Funciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operaciones con datos binarios con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
3 15 20 36 64 79 82 83 104
109
110 112 121 123 123 125
127
128 132 135 137 137
143
144 144 145 161 163 165 166
167
170 170 170 171 172 175 181 182 185 185 185
vi
TABLA DE CONTENIDOS
5-12 SALTOS -- JMP(04) y JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-13 Instrucciones de error de usuario: ALARMA Y RESET DE ERROR -- FAL(06) y ALARMA DE ERROR FATAL -- FALS(07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14 Instrucciones de paso: DEFINICION DE PASO, COMIENZO DE PASO -- STEP(08)/SNXT(09) . . . . . . . . . . . 5-15 Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16 Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17 Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20 Instrucciones de clculo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Instrucciones de clculo binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24 Instrucciones Incrementar/Decrementar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25 Instrucciones de Subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26 Instrucciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27 Instrucciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28 Instrucciones avanzadas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 188 189 191 206 213 223 233 258 267 278 286 290 291 293 318 322
327
328 329 333
357
358 378 390
401
402 402 403 404 405 409 410 412 419 425 429 447 449 451 455 457
Apndices
Instrucciones de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin de indicador aritmtico y de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Areas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin de la funcin de Reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plantilla de asignacin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plantilla de codificacin de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de nmeros FAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ASCII extendido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
459
vii
1-2
1-3
1-4
1-5
1-6
1-7 1-8
1-9
1-6-2 Interrupciones de temporizador de intervalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de E/S distribuidas de CompoBus/S (slo SRM1) . . . . . . . . . . . . . . . . . . . . . . . Funciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-1 Configuracin del CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-2 Cableado de puertos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-3 Comunicaciones Host Link de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-4 Comunicaciones Host Link de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-5 Comunicaciones Host Link de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-6 Comunicaciones RS-232C (slo CQM1/SRM1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-7 Comunicaciones conexin Uno-a-uno de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-8 Comunicaciones conexin Uno-a-uno de CPM1/CPM1A . . . . . . . . . . . . . . . . . . 1-8-9 Comunicaciones NT Link de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-10 Comunicaciones conexin Uno-a-uno de SRM1. . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-11 Comunicaciones NT Link de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-12 Comunicaciones Sin protocolo de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-13 Configuracin de transmisin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-14 Indicadores de transmisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-15 Ejemplo de programa de comunicaciones sin protocolo . . . . . . . . . . . . . . . . . . . . Operaciones con datos binarios con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9-1 Definicin de dato binario con signo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9-2 Indicadores aritmticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9-3 Entrada de datos binarios con signo utilizando valores decimales . . . . . . . . . . . . 1-9-4 Utilizacin de instrucciones de expansin de bianrio con signo (slo CQM1). . . 1-9-5 Ejemplo de aplicacin utilizando datos binarios con signo. . . . . . . . . . . . . . . . . .
80 82 83 84 87 87 89 91 94 95 96 98 99 100 101 103 103 104 104 105 106 106 106 107
Seccin 1-1
1-1
Los valores por defecto para la configuracin del PLC son 0000 para todos los canales. Estos valores se pueden restaurar en cualquier momento poniendo a ON el rel SR 25210. Atencin: Al borrar la memoria de datos (DM) con un dispositivo de programacin, las selecciones de configuracin del PLC se ponen a cero.
Seccin 1-1
La siguiente tabla muestra el orden de seleccin en el rea de DM. Para ms informacin, consultar el nmero de pgina que se indica.
Canal(es)
Bit(s)
Funcin
Pg.
Proceso de arranque (DM 6600 a DM 6614) Las siguientes selecciones son efectivas despus de transferirlas al PLC y slo despus de realimentarlo. DM 6600 00 a 07 08 a 15 Modo de arranque (efectivo cuando los bits 08 a 15 estn fijados a 02). 00: PROGRAM; 01: MONITOR 02: RUN Designacin de modo de arranque 00: Interruptor de consola de programacin 01: Continuar el ltimo modo de operacin utilizado antes de desconectar la alimentacin. 02: Seleccin fijada en 00 a 07 Reservado Estado del bit de retencin de IOM (SR 25212) 0: Reset; 1: Mantener Estado del bit de retencin de estado forzado (SR 25211) 0: Reset; 1: Mantener Reservado CQM1-CPU43-EV1: Seleccin de modo para puertos 1 y 2 0000: Modo contador alta velocidad; 0001: Modo salida de pulsos CQM1-CPU44-EV1: Seleccin compensacin de origen para puerto 1 (4-dgitos BCD) CQM1-CPU45-EV1: rea de configuracin de tarjeta AD/DA DM 6612 DM 6613 a DM 6614 00 a 15 00 a 15 CQM1-CPU44-EV1: Seleccin compensacin de origen para puerto 2 (4-dgitos BCD) Reservado 61 25, 36, 53, 61 16 15
DM 6601
00 a 07 08 a 11 12 a 15
00 a 15 00 a 15
Selecciones de la salida de pulsos y tiempo de scan (DM 6615 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6615 00 a 07 08 a 15 DM 6616 00 a 07 Canal para salida de pulsos. 00: IR 100; 01: IR101; 02: IR 102... 15: IR 115 Reservado 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. Habilitar seleccin de servicio de puerto RS-232C 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de servicio para puerto de perifricos (efectivo con los bits 08 a 15 a 01). 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto de perifricos Habilitar seleccin de servicio de puerto de perifricos 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de monitorizacin de scan (efectivo con los bits 08 a 15 a 01, 02 03) 00 a 99 (BCD): Seleccin (ver 08 a 15) Habilitar monitorizacin de scan (Seleccin en 00 a 07 x unidad; 99 s mx.) 00: 120 ms (inhibida la seleccin en bits 00 a 07) 01: Unidad de seleccin: 10 ms 02: Unidad de seleccin: 100 ms 03: Unidad de seleccin: 1 s Tiempo de scan 0000: Variable (no mnimo) 0001 a 9999 (BCD): Tiempo mnimo en ms 18 20 17 22
08 a 15
DM 6617
00 a 07
08 a 15
DM 6618
00 a 07 08 a 15
DM 6619
00 a 15
Seccin 1-1
Pg.
Proceso de interrupciones (DM 6620 a DM 6639) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6620 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 Constante de entrada para IR 00008 a IR 00015 Igual seleccin que los bits 00 to 03 Constante de entrada para IR 001 Igual seleccin que los bits 00 to 03 Constante de entrada para IR 002 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 003 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 004 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 005 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 006 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 007 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 008 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 009 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 010 Igual seleccin que los bits 00 a 03 de DM 6620. Constante de entrada para IR 011 Igual seleccin que los bits 00 a 03 de DM 6620. Reservado Habilitar interrupcin para IR 00000 (0: Entrada normal; 1: Entrada de interrupcin) Habilitar interrupcin para IR 00001 (0: Entrada normal; 1: Entrada de interrupcin) Habilitar interrupcin para IR 00002 (0: Entrada normal; 1: Entrada de interrupcin) Habilitar interrupcin para IR 00003 (0: Entrada normal; 1: Entrada de interrupcin) Nmero de temporizadores de alta velocidad para refrescar interrupciones 00 a 15 (BCD; e.g., seleccionar 15 para 00 a 14) Habilitar refresco de interrupcin de temporizador de alta velocidad 00: 16 temporizadores (seleccin en bits 00 a 15 inhibidas) 01: Utilizar la seleccin en 00 a 07 Primer canal de refresco de entrada para interrupcin de E/S 0: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 0: 00 a 12 (BCD) Primer canal de refresco de entrada para interrupcin de E/S 1: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 1: 00 a 12 (BCD) Primer canal de refresco de entrada para interrupcin de E/S 2: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 2: 00 a 12 (BCD) Primer canal de refresco de entrada para interrupcin de E/S 0: 00 a 11 (BCD) Nmero de canales de refresco de entrada para interrupcin E/S 3: 00 a 12 (BCD) 39 19 38 17
DM 6630
00 a 07 08 a 15
DM 6631
00 a 07 08 a 15
DM 6632
00 a 07 08 a 15
DM 6633
00 a 07 08 a 15
Seccin 1-1
Pg. 53
Primer canal de refresco de entrada para contador alta velocidad 1: 00 a 11 (BCD) Nmero de canales de refresco de entrada para contador alta velocidad 1: 00 a 12 (BCD) Primer canal de refresco de entrada para contador alta velocidad 2: 00 a 11 (BCD) Nmero de canales de refresco de entrada para contador alta velocidad 2: 00 a 12 (BCD) Primer canal de refresco entrada para temporizador de intervalo 0: 00 a 07 (BCD) Nmero de canales de refresco entrada para temporizador de intervalo 0: 00 a 08 (BCD) Primer canal de refresco entrada para temporizador de intervalo 1: 00 a 07 (BCD) Nmero de canales de refresco entrada para temporizador de intervalo 1: 00 a 08 (BCD) Primer canal de refresco entrada para temporizador de intervalo 2 (tambin utilizado para contador de alta velocidad 0): 00 a 07 (BCD) Nmero de canales de refresco entrada para temporizador de intervalo 2 (tambin utilizado para contador de alta velocidad 0): 00 a 08 (BCD) Mtodo de refresco de salida 00: Cclico; 01: Directo Nmero de dgitos para instruccin ENTRADA DE DECADAS DE SELECCION (DSW) 00: 4 dgitos; 01: 8 dgitos
44
Selecciones del contador de alta velocidad (DM 6640 a DM 6644) Las siguientes selecciones son efectivas despus de transferirlas al PLC y en la siguiente operacin. DM 6640 a DM 6641 DM 6642 00 a 15 00 a 03 Reservado Modo de contador alta velocidad 0 0: Modo contador reversible 4: Modo contador incremental Modo de reset de contador de alta velocidad 0 0: Reset por fase Z y por software 1: Slo reset por software 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 CQM1-CPU43-EV1: Seleccin de entrada puerto 1 0: Entrada fase diferencial; 1: Entrada impulso/direccin; 2: Entrada Ms/Menos CQM1-CPU44-EV1: Seleccin de entrada puerto 1 0: entrada 8-bit; 1: entrada 10-bit; 2: entrada 12-bit 04 a 07 CQM1-CPU43-EV1: Seleccin de reset puerto 1 0: reset por fase Z y por software; 1: slo reset por software CQM1-CPU44-EV1: No utilizado. Seleccionar a 0. 08 a 11 CQM1-CPU43-EV1: Seleccin de modo de contaje de puerto 1 0: Modo lineal; 1: Modo cclico CQM1-CPU44-EV1: Seleccin de modo puerto 1 0: modo BCD; 1: modo 360! 12 a 15 CQM1-CPU43-EV1: Seleccin de tipo de impulso de puerto 1 0: salida de impulso estndar (relacin 0.5); 1: salida de impulso de relacin variable CQM1-CPU44-EV1: No utilizado. Seleccionar a 0. DM 6644 00 a 15 Selecciones de puerto 2 (Idnticas a selecciones de puerto 1 en DM 6643) 25, 31 52, 59 54 52, 59 48
04 a 07
08 a 15
DM 6643
00 a 03
Seccin 1-1
Pg.
Selecciones de puerto RS-232C Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6645 00 a 07 Selecciones del puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6646 Canales de enlace para conexin 1:1 (efectivo cuando los bits 12 a 15 estn seleccionados a 3) 0: LR 00 a LR 63; 1: LR 00 a LR 31; 2: LR 00 a LR 15 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 Velocidad de transmisin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna 84
08 a 11
12 a 15
DM 6646
00 a 07 08 a 15
DM 6647
00 a 15
Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, por ejemplo, la seleccin 0001 indica 10 ms Nmero de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 0) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 1) 0: Inhibido; 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 1) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (especificado cdigo de fin) 2: CR, LF Cdigo de start (RS-232C) 00 a FF (binario) Cuando los bits 12 a 15 de DM 6648 estn fijados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes Cuando los bits 12 a 15 de DM 6648 estn fijados a 1: Cdigo de fin (RS-232C) 00 a FF (binario)
DM 6648
00 a 07
08 a 11
12 a 15
DM 6649
00 a 07 08 a 15
Seccin 1-1
Pg.
Selecciones de puerto de perifricos Las siguientes selecciones son efectivas una vez transferidas al PLC. Estas selecciones son efectivas cuando se utiliza un cable de conexin CQM1-CIF01. No son efectivas cuando se utiliza un cable de conexin CQM1-CIF11 o una consola de programacin. DM 6650 00 a 07 Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones en DM 6651 Reservado Modo de comunicaciones 0: Host link; 1: RS-232C Velocidad de transmisin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Impar Par Impar Impar Par Impar Ninguna Par Impar Ninguna 84, 86 85
08 a 11 12 a 15 DM 6651 00 a 07 08 a 15
DM 6652 DM 6653
00 a 15 00 a 07 08 a 11
Retardo de transmisin (Host Link) 0000 a 9999: En ms. Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0) 00 a 31 (BCD) Habilitar cdigo de inicio (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 se fijan a 1) 0: Inhibido; 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 se fijan a 1) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (especificado cdigo de fin) 2: CR, LF Cdigo de inicio (RS-232C, efectivo cuando los bits 08 a 11 de DM 6653 se fijan a 1): 00 a FF (binario) Cuando los bits 12 a 15 de DM 6653 estn fijados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes Cuando los bits 12 a 15 de DM 6653 estn fijados a 1: Cdigo de fin (RS-232C) 00 a FF (binario)
12 a 15
DM 6654
00 a 07 08 a 15
Seccin 1-1
Pg.
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 despus de haber almacenado 10 errores 1: Almacenar slo los 10 primeros errores (no desplazar) 2 a F: No almacenar errores Reservado Habilitar monitorizacin de tiempo de scan 0: Detectar scans largos como errores no fatales 1: No detectar scans largos Habilitar error de batera baja 0: Detectar tensin baja de batera como error no fatal 1: No detectar tensin baja de batera 20 20
04 a 07 08 a 11
12 a 15
Proceso de arranque (DM 6600 a DM 6614) Las siguientes selecciones son efectivas despus de transferirlas al PLC y slo despus de realimentarlo. DM 6600 00 a 07 08 a 15 Modo de arranque (efectivo cuando los bits 08 a 15 estn fijados a 02). 00: PROGRAM; 01: MONITOR 02: RUN Designacin de modo de arranque 00: Interruptor de consola de programacin 01: Continuar el ltimo modo de operacin utilizado antes de desconectar la alimentacin. 02: Seleccin fijada en 00 a 07 Reservado (seleccionado a 00) Estado del bit de retencin de IOM (SR 25212) 0: Reset; 1: Mantener Estado del bit de retencin de estado forzado (SR 25211) 0: Reset; 1: Mantener Proteccin contra escritura de la memoria de programa 0: Memoria de programa no protegida 1: Memoria de programa protegida contra escritura (excepto DM 6602) Idioma de visualizacin en la consola de programacin 0: Ingls; 1: Japons Reservado Reservado 16 16 15
DM 6601
00 a 07 08 a 11 12 a 15
DM 6602
00 a 03
04 a 07 08 a 15 DM 6603 a DM 6614 00 a 15
Selecciones del tiempo de scan (DM 6615 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6615, DM 6616 DM 6617 00 a 15 00 a 07 Reservado Tiempo de servicio para puerto de perifricos (efectivo con los bits 08 a 15 a 01). 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto de perifricos Habilitar seleccin de servicio de puerto de perifricos 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. 17
08 a 15
Seccin 1-1
Pg. 20
DM 6619
00 a 15
18
Proceso de interrupciones (DM 6620 a DM 6639) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6620 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 Constante de entrada para IR 00003 y IR 00004 Igual seleccin que los bits 00 a 03 Constante de entrada para IR 00005 a IR 00006 Igual seleccin que los bits 00 a 03 Constante de entrada para IR 00007 a IR 00011 Igual seleccin que los bits 00 a 03 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 Constante de entrada para IR 002 (igual seleccin que para IR 001) Constante de entrada para IR 003 (igual seleccin que para IR 001) Constante de entrada para IR 004 (igual seleccin que para IR 001) Constante de entrada para IR 005 (igual seleccin que para IR 001) Constante de entrada para IR 006 (igual seleccin que para IR 001) Constante de entrada para IR 007 (igual seleccin que para IR 001) Constante de entrada para IR 008 (igual seleccin que para IR 001) Constante de entrada para IR 009 (igual seleccin que para IR 001) Reservado Reservado Habilitar interrupcin para IR 00003 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Habilitar interrupcin para IR 00004 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Habilitar interrupcin para IR 00005 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Habilitar interrupcin para IR 00006 (0: Entrada normal; 1: Entrada de interrupcin; 2: Respuesta rpida) Reservado 38 18 17
04 a 07 08 a 11 12 a 15 DM 6621 00 a 07
10
Seccin 1-1
Pg.
Selecciones del contador de alta velocidad (DM 6640 a DM 6644) Las siguientes selecciones son efectivas despus de transferirlas al PLC y en la siguiente operacin. DM 6640 a DM 6641 DM 6642 00 a 15 00 a 03 Reservado Modo de contador alta velocidad 0 0: Modo contador reversible 4: Modo contador incremental Modo de reset de contador de alta velocidad 0 0: Reset por fase Z y por software 1: Slo reset por software 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 Reservado Reservado 48
04 a 07
08 a 15
00 a 15 00 a 15
Selecciones de puerto de perifricos (DM 6650 a DM 6654) Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650 00 a 07 Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones en DM 6651 Area de enlace para PC Link 1:1 va puerto de perifricos: 0: LR 00 a LR 15 Modo de comunicaciones 0: Host link; 2: 1:1 PC Link (esclavo); 3: 1:1 PC Link (Maestro); 4: NT Link Velocidad de transmisin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Impar Par Impar Impar Par Impar Ninguna Par Impar Ninguna 85 85
08 a 11 12 a 15 DM 6651 00 a 07 08 a 15
DM 6652 DM 6653
00 a 15 00 a 07 08 a 15
Retardo de transmisin (Host Link) 0000 a 9999: En ms. Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6650 se fijan a 0) 00 a 31 (BCD) Reservado Reservado
DM 6654
00 a 15
11
Seccin 1-1
Pg.
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 despus de haber almacenado 10 errores 1: Almacenar slo los 10 primeros errores (no desplazar) 2 a F: No almacenar errores Reservado Habilitar monitorizacin de tiempo de scan 0: Detectar scans largos como errores no fatales 1: No detectar scans largos Reservado 20 20
04 a 07 08 a 11
12 a 15
12
Seccin 1-1
DM 6601
00 a 07 08 a 11 12 a 15
DM 6602
00 a 03
04 a 07 08 a 11 12 a 15 DM 6603 00 a 03
04 a 15 DM 6604 a DM 6614 00 a 15
Selecciones de tiempo de ciclo (DM 6615 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y ejecutar el programa. DM 6615 DM 6616 00 a 15 00 a 07 08 a 15 Reservado Tiempo de servicio para puerto RS-232C (efectivo con bits 08 a 15 estn a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de perifricos. Habilitar servicio de puerto RS-232C 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de servicio para puerto de perifricos (efectivo cuando los bits 08 a 15 estn seleccionados a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de perifricos. Habilitar seleccin de servicio de puerto de perifricos 00: 5% del tiempo de ciclo 01: Utiliza el tiempo seleccionado en 00 a 07. Tiempo de monitorizacin de ciclo (efectivo cuando los bits 08 a 15 estn seleccionados a 01, 02 03) 00 a 99 (BCD): Seleccin (ver 08 a 15) Habilitar monitorizacin de ciclo (Seleccin en 00 a 07 x unidad; 99 s mx.) 00: 120 ms (inhibida la seleccin en bits 00 a 07) 01: Unidad de seleccin: 10 ms 02: Unidad de seleccin: 100 ms 03: Unidad de seleccin: 1 s Tiempo de ciclo 0000: Variable (no mnimo) 0001 a 9999 (BCD): Tiempo mnimo en ms 18 20 17 17
DM 6617
00 a 07
08 a 15
DM 6618
00 a 07
08 a 15
DM 6619
00 a 15
13
Seccin 1-1
Pg.
Selecciones de puerto RS-232C Las siguientes selecciones son vlidas una vez transferidas al PLC. DM 6645 00 a 03 Selecciones del puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 1: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibido; 1: Seleccionado Canales de enlace para link 1:1 0: LR 00 a LR 15; Otro: No efectivo 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 Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K 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 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una seleccin de 0001 equivale a 10 ms Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 estn seleccionado a 0.) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibido; 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00: 256 bytes 01 a FF: 1 a 255 bytes Habilitar cdigo de fin (RS--232C) 01 a FF (BIN) 85 85
04 a 07 08 a 11 12 a 15
DM 6646
00 a 07 08 a 15
DM 6647
00 a 15
DM 6648
00 a 07
08 a 11
12 a 15
DM 6649
00 a 07
08 a 15
14
Seccin 1-1
Pg.
Selecciones de puerto de perifricos Las siguientes selecciones son vlidas una vez transferidas al PLC. DM 6650 00 a 03 Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6651 (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) Reservado Reservado Modo de comunicaciones 0: Host link; 1: No protocolo (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) DM 6651 00 a 07 08 a 15 Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna 86
04 a 07 08 a 11 12 a 15
(Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) DM 6652 00 a 15 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccin de unidades de 10 ms. (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) DM 6653 00 a 07 Nmero de nodo (Host link) 00 a 31 (BCD) (Otras selecciones provocarn un error no fatal y se pondr a ON el bit AR 1302) 08 a 11 Habilitar cdigo de start (RS-232C, efectivo cuando bits 12 a 15 de DM6650 estn seleccionados a 1.) 0: Inhibido 1: Seleccionado Habilitar cdigo de fin (RS-232C, efectivo cuando bits 12 a 15 de DM6650 estn seleccionados a 1.) 0: Inhibido (nmero de bytes recibidos) 1: Seleccionado (cdigo de fin especificado) 2: CR, LR Cdigo de start (efectivo cuando los bits 08 a 11 de DM6650 estn seleccionados a 1.) 00: 256 bytes 01 a FF: 1 a 255 bytes Cdigo de fin Cuando los bits 12 a 15 de DM6653 estn seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes Cuando los bits 12 a 15 de DM6653 estn seleccionados a 1: Seleccin: 00 a FF (binario)
12 a 15
DM 6654
00 a 07
08 a 15
15
Seccin 1-2
Pg.
Selecciones de registro de errores (DM 6655) Las siguientes selecciones son vlidas una vez transferidas al PLC. DM 6655 00 a 03 Estilo 0: Desplazar despus de haber almacenado 7 errrores 1: Almacenar slo los 7 primeros errores Si se seleccionan otros valores, no se almacenarn errores. Reservado Habilitar monitorizacin de tiempo de ciclo 0: Detectar ciclos largos como errores no fatales 1: No detectar ciclos largos Reservado 20
04 a 07 08 a 11
12 a 15
1-2
Asignacin de modo de arranque 00: Selector de modo de consola de programacin (si no est conectada: modo RUN) 01: El ltimo modo de operacin utilizado antes de desconectar la alimentacin 02: Modo seleccionado en bits 00 a 07 Modo de arranque (Bits 00 a 07: Vlido cuando bits 08 a 15 estn fijados a 02) 00: Modo PROGRAM 01: Modo MONITOR 02: Modo RUN Valor por defecto: Selector de modo de consola de programacin o modo RUN cuando la consola de programacin no est conectada.
Seleccin de SR 25211 0: Borrar estado 1: Retener estado Seleccin 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 operacin del PLC.
16
Seccin 1-2
Siempre 00 Mensajes consola programacin 0: Ingls 1: Japons Memoria de programa 0: No protegida contra escritura 1: Protegida contra escritura Seleccin por defecto: Idioma ingls y no protegida
Nota Una vez protegida la memoria contra escritura poniendo a 1 los bits 04 a 07 de DM 6602, este canal se puede seguir cambiando.
Habilitar seleccin tiempo de servicio 00: Inhibido (utiliza 5%) 01: Habilitado (utiliza la seleccin en bits 00 a 07) Tiempo de servicio (%, vlido con bits 08 a 15 fijados a 01) 00 a 99 (BCD, dos dgitos) Valor por defecto: 5% del tiempo de scan
Ejemplo: Si DM 6616 se fija a 0110, el puerto RS-232C tendr como tiempo de servicio el 10% del tiempo de scan. El tiempo de servicio mnimo ser 0.34 ms. No se utilizar el tiempo de servicio entero a menos que existan peticiones de proceso.
Habilitar seleccin tiempo de servicio 00: Inhibido (utiliza 5%) 01: Habilitado (utiliza la seleccin en bits 00 a 07) Tiempo de servicio (%, vlido con bits 08 a 15 fijados a 01) 00 a 99 (BCD, dos dgitos) Valor por defecto: 5% del tiempo de scan
Ejemplo: Si DM 6617 se fija a 0115, el puerto de perifricos tendr como tiempo de servicio el 15% del tiempo de scan. El tiempo de servicio mnimo ser 0.34 ms. No se utilizar el tiempo de servicio entero a menos que existan peticiones de proceso.
17
Seccin 1-2
Tiempo de scan (4 dgitos BCD) 0000:Tiempo de scan variable 0001 a 9999: Tiempo de scan mnimo (Unidad: 1 ms) Valor por defecto: Tiempo de scan variable
Si el tiempo de scan real es ms corto que el tiempo de scan mnimo, la ejecucin esperar hasta que transcurra el tiempo mnimo. Si el tiempo de scan real es ms largo que el tiempo de scan mnimo, la operacin se har de acuerdo con el tiempo de scan real. Cuando se exceda el tiempo de scan mnimo se pondr a ON el rel AR 2405.
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 DM6620 0
Constante de tiempo para IR 001 (2 dgitos BCD; ver abajo.) Constante de tiempo para IR 00008 a IR 00015 (1 dgito BCD; ver abajo.) Constante de tiempo para IR 00000 a IR 00007 (1 dgito BCD; ver abajo.) Valor por defecto: 8 ms para cada uno.
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.
18
Seccin 1-2
A continuacin se muestran las selecciones. Seleccionar slo el dgito 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 PLCs CPM1/CPM1A Seleccionar las constantes de tiempo para las entradas del CPM1/CPM1A mediante un perifrico. Constantes de tiempo de entrada para IR 000
Bit 15 DM6620 Constante de tiempo para IR 00007 a IR 00011 (1 dgito BCD; ver abajo) Constante de tiempo para IR 00005 to IR 00006 (1 dgito BCD; ver abajo) Constante de tiempo para IR 00003 a IR 00004 (1 dgito BCD; ver abajo) Constante de tiempo para IR 00000 a IR 00002 (1 dgito BCD; ver abajo) Valor por defecto: 8 ms para cada uno. 0
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.
A continuacin se muestran las selecciones. Seleccionar slo el dgito 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. Consultar 7--2 Tiempo de respuesta de E/S y tiempo de ciclo del CPM1/CPM1A para ms informacin.
Habilitar seleccin de interrupcin de temporizador de alta velocidad 00: Seleccin inhibida (proceso de interrupcin para todos los temporizadores de alta velocidad) 01: Habilitada (Utilizar la seleccin en bits 00 a 07.) Nmero de temporizadores de alta velocidad para interrupciones (vlido si bits 08 a 15 son 01) 00 a 15 (2 dgitos BCD) Valor por defecto: Proceso de interrupcin para todos los temporizadores de alta velocidad, TIM 000 a TIM 015.
La seleccin indica el nmero de temporizadores que utilizarn proceso de interrupcin comenzando por el TIM 000. Por ejemplo, si se especifica 0108, ocho temporizadores, de TIM 000 a TIM 007 utilizarn el tratamiento por interrupcin. Nota Los temporizadores de alta velocidad no sern fiables sin tratamiento por interrupcin a no ser que el tiempo de scan sea 10 mseg. mximo.
19
Seccin 1-2
Si no es necesario el proceso de interrupciones de temporizadores, el tiempo de respuesta de interrupcin de otras interrupciones se mejorar seleccionando proceso de interrupcin a 00. Esto incluye cualquier caso en que el tiempo de scan sea menor de 10 mseg. Nota Si se utiliza la instruccin SPED(64) y los impulsos se envan a una frecuencia de 500 Hz o mayor, seleccionar el nmero de temporizadores de alta velocidad con proceso de interrupcin a cuatro o menos. Ver la instruccin SPED(64).
Nmero de dgitos de entrada para DSW 00: 4 dgitos 01: 8 dgitos Mtodo de refresco de salida 00: Cclico 01: Directo Valor por defecto: El nmero de dgitos de entrada para DSW se fija a 4 y el mtodo de refresco de salida a cclico.
Consultar Seccin 2 Nuevas caractersticas de CQM1 para ms informacin de la instruccin DSW y la Seccin 7 Operaciones del PLC y tiempo de proceso para ms detalles de mtodos de refresco de E/S.
Habilitar tiempo de visualizacin de scan y unidad 00: Seleccin inhibida (tiempo fijo: 120 ms) 01: Seleccin habilitada en 00 a 07; unidad:10 ms 02: Seleccin habilitada en 00 a 07; unidad:100 ms 03: Seleccin habilitada en 00 a 07; unidad:1 s Seleccin de tiempo de monitorizacin (Si bits 08 a 15 no estn a 00) 00 a 99 (2 dgitos BCD; unidad seleccionada en bits 08 a 15.) Valor por defecto: 120 ms.
El tiempo de monitorizacin de scan se utiliza para chequear tiempos de scan extremadamente largos, como por ejemplo cuando el programa entra en un lazo sin fin. Si el tiempo de scan excede la seleccin de monitorizacin de scan, se generar un error fatal (FALS 9F). Nota 1 La unidad utilizada para expresar tiempos de scan mximo y actual grabados 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 seleccionada para el tiempo de monitorizacin de scan en DM 6618, como se muestra a continuacin. 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
20
Seccin 1--3
2. Aunque el tiempo de scan sea 1 s o mayor, el tiempo de scan ledo por los dispositivos de programacin no exceder de 999.9 ms. Los tiempos de scan mximo y actual correctos se grabarn en el rea AR. Ejemplo Si en DM 6618 se selecciona 0230, no se producir un error FALS 9F hasta que el tiempo de scan exceda de 3 s. Si el tiempo de scan real es 2.59 s, el tiempo de ciclo actual almacenado en el rea AR ser 2590 (ms), pero el tiempo de scan ledo por el dispositivo de programacin ser 999.9 ms. Cuando el tiempo de scan supere los 100 ms se generar un error no fatal scan time over a no ser que en la seleccin de DM 6655 se haya inhibido la deteccin de tiempos de scan largos. Deteccin de error y operacin de almacenamiento de error (DM 6655) Hacer las siguientes selecciones para determinar si se genera o no un error no fatal cuando el tiempo de scan exceda de 100 ms o cuando caiga la tensin de la batera (slo CQM1) y para seleccionar el mtodo para almacenar los registros de error.
Bit 15 DM6655 0
0
Siempre 0
Deteccin de tensin baja de batera 0: Detectar 1: No detectar Deteccin tiempo de scan sobrepasado 0: Detectar 1: No detectar
Mtodo de almacenar errores 0: Siempre se guardan los 10 errores ms recientes (los viejos se borran). 1: Se almacenan slo los 10 primeros errores. 2 a F: No se guardan los errores. Valor por defecto: Se detectan errores de tensin baja de batera y tiempo de scan sobrepasado y se almacenan los 10 errores ms recientes.
Los errores de batera y de tiempo de scan sobrepasado son errores no fatales. Para ms detalles sobre proceso de errores, consultar Seccin 8 Deteccin y Correccin de errores. Nota El error de batera baja es aplicable slo a los PLCs CQM1. Este dgito no se utiliza en los PLCs CPM1/CPM1A/SRM1.
1-3
21
Seccin 1--3
Con el CQM1-CPU43-EV1, los pulsos estndar se pueden enviar por el puerto 1 y/o 2 con una frecuencia de 10 Hz a 50 kHz (20 kHz mx. para un motor paso a paso). La salida de pulsos puede ser en sentido horario (CW) o en sentido antihorario (CCW) y los cambios de frecuencia se pueden hacer suavemente. PLS2(----) y modo 0 de ACC(----) no se puede utilizar cuando la configuracin del PLC (DM 6611) se fija a modo de contador de alta velocidad. CTBL(63) no se puede utilizar con puertos 1 y 2 cuando la configuracin del PLC (DM 6611) se fija a modo de salida de pulsos. Consultar ms detalles en pgina 23. Con el CQM1-CPU43-EV1, los pulsos de duracin variable (relacin = 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 direccin de salida es nica y continuar hasta que se pare con INI(61). Consultar ms detalles en pgina 30.
Nota 1. Para esta aplicacin hay que utilizar una unidad de salida transistor. 2. Los pulsos no se pueden enviar cuando est operando el temporizador de intervalo 0. 3. Para salida de pulsos a frecuencias superiores a 500 Hz, seleccionar el nmero de temporizadores de alta velocidad con proceso de interrupcin a 4 fijando DM 6629 a 0104. La frecuencia de los pulsos de un punto de salida se puede cambiar 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: 1, 2, 3... 1. Despus de ejecutar SPED(64), la salida de pulsos se parar cuando se ejecute INI(61) con C=003 o se ejecute de nuevo SPED(64) con frecuencia seleccionada 0. 2. El nmero total de pulsos a enviar se puede seleccionar con PULS(65) antes de ejecutar SPED(64). En este caso, SPED(64) se ha de ejecutar en modo independiente. La salida de pulsos cesa en cuanto se han enviado el nmero de pulsos seleccionado por PULS(65).
22
Seccin 1--3
Nota Consultar la seccin 5 donde se describen detalladamente todas las instrucciones. Selecciones de configuracin del PLC Antes de ejecutar SPED(64) para enviar pulsos por un punto de una unidad de salida, poner el PLC en modo PROGRAM y hacer las siguientes selecciones en la configuracin del PLC. En DM 6615, especificar el canal de salida que se utilizar para la salida de pulsos SPED(64). (El bit concreto del canal se fija en el primer operando de SPED(64).) El contenido de DM 6615 (0000 a 0011) especifica los canales de salida IR 100 a IR 111. Por ejemplo, si DM 6615 se fija a 0002, los pulsos sern enviados a IR 102.
Bit 15 DM6615 0
Siempre 00 Canal de salida (2 dgitos de la derecha, BCD): 00 a 11 Valor por defecto: Salida de pulsos a IR 100.
En las CPUs CQM1-CPU11/21-E, seleccionar refresco de salida directo en DM 6639, como se indica abajo. (En la CQM1-CPU4j-EV1 el mtodo de refresco se puede seleccionar a directo o cclico).
Bit 15 DM 6639 0
Mtodo de refresco de salida 01: Directo Por defecto: Mtodo de refresco cclico.
Los pulsos sern enviados al bit de salida especificado tan pronto como se ejecute SPED(64). Seleccionar un bit de salida de 00 a 15 (D=000 a 150) y la frecuencia de 20 Hz a 1000 Hz (F=0002 a 0100). Seleccionar modo continuo (M=001).
Condicin de ejecucin @SPED(64) D M F
La salida de pulsos se puede parar ejecutando INI(61) con C=003 o ejecutando SPED(64) de nuevo con una frecuencia de 0. La frecuencia se puede cambiar ejecutando de nuevo SPED(64) con una seleccin de frecuencia diferente. Seleccin del nmero de pulsos El nmero total de pulsos que se desea enviar se puede seleccionar con PULS(65) antes de ejecutar SPED(64) en modo independiente. La salida de pulsos cesar automticamente cuando se hayan enviado el nmero de pulsos seleccionado en PULS(65).
Condicin de ejecucin @PULS(65) 000 000 P1
PULS(65) selecciona el nmero de 8 dgitos de pulsos P1+1, P1. Estos pulsos se pueden seleccionar entre 00000001 y 16777215. Se accede al nmero de
23
Seccin 1--3
pulsos seleccionado con PULS(65) cuando se ejecuta SPED(64) en modo independiente. (El nmero de pulsos no se puede cambiar cuando se est produciendo la salida de ellos).
Condicin de ejecucin @SPED(64) D M F
Cuando se ejecuta SPED(64), los pulsos se envan al bit de salida especificado (D=000 a 150: bit 00 a 15) a la frecuencia especificada (F=0002 a 0100: 20 Hz a 1000 Hz). Seleccionar el modo independiente (M=001) para enviar el nmero de pulsos seleccionado con PULS(65). La frecuencia se puede cambiar ejecutando de nuevo SPED(64) con una seleccin de frecuencia diferente. Cambio de frecuencia La frecuencia de salida de pulsos se puede cambiar ejecutando de nuevo SPED(64) con una seleccin de frecuencia diferente. Utilizar el mismo bit de salida (P) y modo (M). El rango de frecuencias va de 20 Hz a 1000 Hz (F=0002 a 0100).
Nota Slo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2. 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: 1, 2, 3... 1. Despus de ejecutar SPED(64), la salida de pulsos se parar si se ejecuta INI(61) con C=003 o SPED(64) con frecuencia 0. 2. El nmero total de pulsos a enviar se puede seleccionar con PULS(65) antes de ejecutar SPED(64). En este caso, SPED(64) se ha de ejecutar en modo independiente. La salida de pulsos cesa en cuanto se han enviado el nmero de pulsos seleccionado por PULS(65).
24
Seccin 1--3
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 Inicia la salida de pulsos a la frecuencia especificada. Instruccin PULS(65) Operando CW/CCW (No. de pulsos) Puerto Modo Frecuencia Puerto Frecuencia= 0 Canal de control=0 Puerto CW/CCW Aceleracin Frecuencia objeto Nmero de pulsos 28 25 Pg. 26
Salida continua o hasta un nmero especifi- SPED(64) cado de pulsos. (Ejecutar PULS(65) y luego SPED(64).) Parar la salida de pulsos con una instruccin. (Ejecutar SPED(64) o INI(61).) Enviar un nmero especificado de pulsos. Alcanzar la frecuencia objeto a una aceleracin o desaceleracin determinada. SPED(64) INI(61) PLS2(----)
Envar un nmero especificado de pulsos. Alcanzar la frecuencia 1 a una aceleracin dada. Alcanzar la frecuencia 2 a una desaceleracin dada. (Ejecutar PULS(65) y luego ACC(----).)
PULS(65)
29 CW/CCW Nmero de pulsos Punto de desaceleracin Puerto Aceleracin Frecuencia 1 Desaceleracin Frecuencia 2 CW/CCW Puerto Aceleracin Frecuencia objeto CW/CCW Nmero de pulsos Puerto Desaceleracin Frecuencia objeto CW/CCW Puerto Desaceleracin Frecuencia objeto 31 30 30
ACC(----) (Modo 0)
Pasar de la frecuencia actual a la frecuencia objeto con una aceleracin dada. dada Continuar la salida de pulsos. (Ejecutar PULS(65) y luego ACC(----).) Pasar de la frecuencia actual a la frecuencia objeto con una desaceleracin especificada. La salida de pulsos cesar cuando se haya enviado el nmero de pulsos especificado. (Ejecutar PULS(65) y luego ACC(----).) Pasar de la frecuencia actual a la frecuencia objeto con una desaceleracin especifiespecifi cada. Continuar la salida de pulsos. (Ejecutar PULS(65) y luego ACC(----).)
ACC(----) (Modo 2)
Selecciones en la configuracin del PLC Antes de enviar pulsos por los puertos 1 y 2, conmutar el PLC a modo PROGRAM y hacer las siguientes selecciones en la configuracin del PLC. En DM 6611, especificar la seleccin de modo para puertos 1 y 2.
Bit 15 DM 6611
Seleccin 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.
25
Seccin 1--3
Cuando el CQM1 est en marcha, la seleccin en DM 6611 slo se puede leer. Si se cambia esta seleccin, verificar que se desconecta y vuelve a conectar el PLC para que la nueva seleccin sea efectiva. Especificar salidas de pulsos estndar en DM 6643 (puerto 1) y/o DM 6644 (puerto 2).
Bit 15 DM 6643 0 0 Bit 15 DM 6644 0 0
Seleccin de tipo de pulsos de puerto 1 0: Salida de pulsos estndar Por defecto: Salida de pulsos estndar
Seleccin de tipo de pulsos de puerto 2 0: Salida de pulsos estndar Por defecto: Salida de pulsos estndar
No se pueden enviar pulsos de relacin variable por un puerto si se ha seleccionado para salida de pulsos estndar en DM 6643 o DM 6644. Ejemplo 1: Iniciar salida de pulsos con PULS(65) y SPED(64) En el siguiente ejemplo se utiliza PULS(65) y SPED(64) para controlar una salida de pulsos por el puerto 1. Se enva el nmero de pulsos especificado mediante PULS(65) (10.000) y a las diferentes frecuencias indicadas con SPED(64). Antes de ejecutar el programa verificar que DM 6611 se ha seleccionado a 0001 (modo de salida de pulsos) y DM 6643 a 0000 (seleccin de pulsos estndar para puerto 1).
05000 @PULS(65) 001 000 DM 0000 @SPED(64) 001 000 #0100 00000 @SPED(64) 001 000 #0150 00001 @SPED(64) 001 000 #0100 00002 @SPED(64) 001 000 #0050 Cuando 00002 se pone en ON, la frecuencia del puerto 1 se cambia a 500 Hz. Cuando 00001 se pone en ON, la frecuencia del puerto 1 se cambia a 1 kHz. Cuando 00000 se pone en ON, la frecuencia del puerto 1 se cambia a 1.5 kHz. Inicia la salida de pulsos por puerto 1 a 1 kHz en modo independiente. Cuando 05000 se pone en ON, PULS(65) enva 10.000 pulsos CW por puerto 1.
26
Seccin 1--3
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 Time 05000 en ON 00000 en ON 00001 en ON 00002 en ON 10,000 pulsos
Atencin Cuando se arranque o pare un motor, verificar que la frecuencia de los pulsos est dentro del rango de frecuencia de autoarranque del motor. Nota El control de velocidad ser de elevada precisin si los cambios de frecuencia se efectan como procesos de interrupcin de entrada.
27
Seccin 1--3
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) con diferentes selecciones de frecuencia, hasta pararse seleccionando una frecuencia de 0.
05000 @PULS(65) 001 004 000 @SPED(64) 001 001 #0100 00005 @SPED(64) 001 001 #0150 00006 @SPED(64) 001 001 #0100 00007 @SPED(64) 001 001 #0000 Cuando 00007 se pone en ON, la salida de pulsos del puerto 1 se para con una seleccin de frecuencia de 0 Hz. Cuando 00006 se pone en ON, la frecuencia del puerto 1 se cambia a 1 kHz. Cuando 00005 se pone en ON, la frecuencia del puerto 1 se cambia a 1.5 kHz. Comienza la salida de pulsos del puerto 1 a 1kHz en modo continuo. Cuando 05000 se pone en ON, PULS(65) dispone el puerto 1 para salida de pulsos CW. No se fija el nmero de pulsos.
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Atencin Cundo se arranque o pare un motor, verificar que la frecuencia de los pulsos est dentro del rango de frecuencia de autoarranque del motor.
Ejemplo 3: PLS2(----)
En el siguiente ejemplo se utiliza PLS2(----) para enviar 100.000 pulsos CW por el puerto 1. La frecuencia aumenta hasta 10 kHz con una aceleracin aproximada de 500 Hz/4 ms y desacelera con la misma proporcin.
28
Seccin 1--3
Cinco segundos despus de haber enviado todos los pulsos, otra instruccin PLS2(----) enva 100.000 pulsos CCW con las mismas selecciones.
SET 05000 05000 @PLS2(----) 001 000 DM 0000 AR 0514 TIM 000 #0050 TIM 000 @PLS2(----) 001 001 DM 0000 RSET 05000
Cuando 05000 se pone en ON, PLS2(----) inicia la salida de pulsos CW en el puerto 1. Aceleracin: Aprox. 500 Hz/4 ms Frecuencia objeto: 10 kHz Nmero de pulsos: 100,000
Se activa un temporizador de 5 s cuando AR 0514 (indicador de salida de pulsos completa) se pone en ON.
Una vez transcurrido el tiempo de TIM 000, PLS2(----) inicia la salida de pulsos CCW en puerto 1. Aceleracin: Aprox. 500 Hz/4 ms Frecuencia objeto: 10 kHz Nmero de pulsos: 100,000
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia Salida pulsos CW 10 kHz Aprox. 500 Hz/4 ms Tiempo 05000 en ON AR 0514 en ON Despus de 5 s Salida pulsos CCW
En el siguiente ejemplo se utiliza el modo 0 de ACC(----) para la salida de 10.000 pulsos CW por puerto 1. La frecuencia se aumenta hasta 10 kHz a una aceleracin de 1 kHz/4 ms y se reduce hasta 1 kHz con una desaceleracin de aproximadamente 250 Hz/4 ms. La desaceleracin comienza una vez enviados 9.100 pulsos.
DM 0000 DM 0001 DM 0002 DM 0003
00000 @PULS(65) 001 002 DM 0000 @ACC(----) 001 000 DM 0004 Inicio de salida de pulsos CW por puerto 1. Aceleracin: Aprox. 1000 Hz/4 ms Frecuencia despus de aceleracin: 10 kHz Desaceleracin: Aprox. 250 Hz/4 ms Frecuencia despus de desaceleracin: 1 kHz Cuando 00000 se pone en ON, PULS(65) dispone el puerto 1 para salida de pulsos CW. El nmero total de pulsos se fija a 10.000 y el punto de desaceleracin a 9.100 pulsos.
29
Seccin 1--3
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 10 kHz Aprox. 250 Hz/4 ms Aprox. 1 kHz/4 ms 1 kHz 00000 en ON 9,100 pulsos 10,000 pulsos
Tiempo
En el siguiente ejemplo se utiliza modo 1 de ACC(----) para aumentar la frecuencia de una salida de pulsos por el puerto 1. La frecuencia se acelera de 1 kHz a 20 kHz a aproximadamente 500 Hz/4 ms.
DM 0000 DM 0001
00000 @PULS(65) 002 005 000 @SPED(64) 002 001 #0100 @ACC(----) 002 001 DM 0000 Cuando 00001 se pone en ON, ACC(----) inicia la aceleracin de salida de pulsos en puerto 2 a aprox. 500 Hz/4 ms hasta alcanzar la frecuencia objeto de 20 kHz. Inicio de salida de pulsos de 1 kHz en puerto 2 en modo continuo. Cuando 00000 se pone en ON, PULS(65) define el puerto 2 para salida de pulsos CCW. No se fija el nmero de pulsos.
0050 2000
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 20 kHz
En el siguiente ejemplo se utiliza el modo 2 de ACC(----) para reducir la frecuencia de una salida de pulsos del puerto 1. La salida de pulsos de 2-kHz ya se est produciendo en modo independiente y para automticamente cuando se alcanza el nmero de pulsos.
DM 0000 DM 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.
0050 0001
30
Seccin 1--3
El siguiente diagrama muestra la frecuencia de salida de pulsos del puerto 1 cuando se ejecuta el programa.
Frecuencia 2 kHz 1 kHz Tiempo 00000 en ON Nmero de pulsos especificado Aprox. 500 Hz/4 ms
Nota La salida de pulsos se puede parar ejecutando ACC(----) modo 2 con frecuencia 0, pero la salida de pulsos no se puede parar en el nmero de pulsos correcto, por lo que este mtodo no debera utilizarse salvo para paradas de emergencia. Ejemplo 7: ACC(----) Modo 3 En el siguiente ejemplo se utiliza el modo 3 de ACC(----) para reducir la frecuencia de una salida de pulsos del puerto 1. Ya est activa en modo continuo la salida de pulsos de 20-kHz.
DM 0000 DM 0001
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.
0100 0500
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 5 kHz Tiempo 00000 en ON
Frecuencia = 91.6 Hz, 1.5 kHz, 5.9 kHz ton = 1% a 99% T ton Puerto 1 Puerto 2 T
31
Seccin 1--3
Nota Slo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2. Selecciones de configuracin del PLC Antes de enviar pulsos por los puertos 1 y 2, poner el PLC en modo PROGRAM y efectuar las siguientes selecciones en la configuracin del PLC. Especificar salida de pulsos de duracin variable en DM 6643 (puerto 1) y/o DM 6644 (puerto 2).
Bit 15 DM 6643 1 0 Bit 15 DM 6644 1 0
Seleccin tipo de pulsos puerto 1 1: salida pulsos duracin variable Valor por defecto: Salida de pulsos estndar
Seleccin tipo de pulsos puerto 2 1: salida pulsos duracin variable Valor por defecto: Salida de pulsos estndar
Si se selecciona en DM 6643 o DM 6644 salida de pulsos de duracin variable por puerto 1 y/o 2, no se pueden enviar pulsos estndar por dicho puerto. Inicio de salida de pulsos Cuando se ejecute PWM(----) empezar la salida de pulsos por el puerto especificado. Hay que indicar puerto 1 2 (P=001 a 002). Seleccionar la 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).
Condicin de ejecucin @PWM(----) P F D
La salida de pulsos continuar con la frecuencia y tiempo en ON especificado hasta que se ejecute de nuevo PWM(----) con diferentes selecciones o se ejecute INI(61) para parar la salida de pulsos del puerto dado. Parar la salida de pulsos La salida de pulsos de un puerto se puede parar ejecutando INI(61) con C=003. Especificar puerto 1 2 (P=001 a 002).
Condicin de ejecucin @INI(61) P 003 000
En el siguiente ejemplo se utiliza PWM(----) para lanzar una salida de pulsos 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 duracin variable para puerto 1).
00000 @PWM(----) 001 001 #0050 00001 @PWM(----) 001 001 #0025 00002 @INI(61) 001 003 000 Cuando 00002 se pone en ON, INI----) para la salida de pulsos del puerto 1. Cuando 00001 se pone en ON, se cambia el tiempo de ON de los pulsos al 25% del periodo. Cuando 00000 se pone en ON, se da una salida de pulsos de 1.5 kHz en el puerto 1 con un tiempo de ON del 50%.
32
Seccin 1--3
El siguiente diagrama muestra la relacin tiempo de ON--perido de la salida de pulsos del puerto 1 cuando se ejecuta el programa.
Impulsos de 50% Impulsos de 25%
00000 en ON
00001 en ON
00002 en ON
00 a 15
PV Puerto 2
08 a 15
Indicador de nmero de pulsos de Indica si se ha seleccionado el nmero de pulsos. puerto 1 (0: No especificado; 1: Especificado.) Indicador de salida de pulsos de puerto 1 completada Indicador de estado de salida de pulsos de puerto 1 Indicador de desaceleracin de puerto 2 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 desaceleracin. (0: No especificada; 1: Especificada.)
Indicador de nmero de pulsos de Indica si se ha seleccionado el nmero de pulsos. puerto 2 (0: No especificado; 1: Especificado.) Indicador de salida de pulsos de puerto 2 completada Indicador de estado de salida de pulsos de puerto 2 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)
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 informacin de estado de puerto se escribir en bits 04 a 07 de D y los bits 00 a 03 y 08 a 15 se fijarn a 0. Cuando se utilice PRV(62) para leer el estado del puerto, se leer la informacin ms reciente, por lo que el tiempo de ciclo del PLC no ser un factor.
Condicin de elecucin @PRV(62) P 001 D
33
Seccin 1--3
--10 V --5 V
0 0000
5V
10 V Tensin de entrada
FC00h
F800h
Rango de entrada 0 a 10 V
Si el rango de entrada analgica se selecciona de 0 a 10 V, los datos se presentarn entre 0000H y 0FFFH. El formato de los datos es el siguiente:
MSB 15 14 0 0 13 0 12 0 11 10 d11 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0
0800h
34
Seccin 1--3
Si el rango de entrada analgica se selecciona de 0 a 5 V de 0 a 20 mA, los datos se presentarn entre 0000H y 0FFFH. El formato de los datos es el siguiente:
MSB 15 14 0 0 13 0 12 0 11 10 d11 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0
0800h
5V
F800h
FC00h
0000 0V
0400
--5 V
--10 V
Los datos de entrada entre 0000 y 07FF en hexadecimal se convertirn a una corriente de salida entre 0 y 20-mA. El formato de los datos es el siguiente:
MSB 15 14 0 0 13 0 12 0 11 0 10 d10 9 d9 8 d8 7 d7 6 d6 5 d5 4 d4 3 d3 2 d2 1 d1 LSB 0 d0
Estas salidas analgicas no necesitan ser habilitadas ni se pueden inhibir. Tampoco requieren de ninguna configuracin especfica y se pueden utilizar al mismo tiempo tanto la seal en tensin como en corriente de una misma salida.
35
Seccin 1--3
Bit 8 a 15:
15 14 13 12 11 Entrada 4 0: Habilitado 1: Inhibido 10 Entrada 3 9 Entrada 2 8 Entrada 1 No utilizado, dejar a 0
Nota Dejar los bits 12 a 15 a 0 dado que en caso contrario se producir un error de configuracin del PLC. DM 6612 AR 04 Reservado Area de estado de tarjeta AD/DA
Canal AR 04 Bits 08 a 15 00: 03: 04: Funcin Operacin normal Error de configuracin del PLC (AR24) Error de convertidor AD & DA 01, 02: Error de hardware
SR 254
Registro especial
Canal SR 254 15 Bits Funcin CQM1-CPU45--EV1 Indicador de error de tarjeta AD/DA
36
Seccin 1-4
Dato convertido de entrada 1 Dato convertido de entrada 2 Dato convertido de entrada 3 Dato convertido de entrada 4
IR 236 a IR 237
Salida analgica 1 y 2
Canal 1 5 IR 236 IR 237 1 4 1 3 1 2 11 1 0 9 8 Bit 7 6 5 4 3 2 1 0
IR 238 a IR 239
1-4
1, 2, 3...
37
Seccin 1-4
Cuando se recibe una interrupcin de la misma o menor prioridad que la que se est ejecutando, la nueva interrupcin se procesar tan pronto como se procese totalmente la actual. Igual que con las subrutinas ordinarias, las rutinas de proceso de interrupcin se definen utilizando SBN(92) y RET(93) al final del programa principal. Cuando son ejecutadas las rutinas de proceso de interrupcin, se puede refrescar un rango especificado de bits de entrada. Cuando se define una rutina de proceso de interrupcin, se generar un no SBS error durante el chequeo del programa, pero la ejecucin proceder normalmente. Si se produce este error, comprobar todas las rutinas normales para verificar que antes de proceder se ha programado SBS(91). Interrupciones e instrucciones de salida de pulsos Con las CPUs CQM1-CPU43/44-EV1, las siguientes instrucciones no se pueden ejecutar en una subrutina de interrupcin, cuando se est ejecutando en el programa principal una instruccin que controla E/S de pulsos 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 limitacin se pueden utilizar los siguientes mtodos: Mtodo 1 Se pueden enmascarar todos los procesos de interrupcin mientras se est ejecutando la instruccin.
@INT(89) 100 000 000 @PLS2(----) 001 000 DM 0010 @INT(89) 200 000 000
Mtodo 2
Ejecutar de nuevo la instruccin en el programa principal. Esta es la seccin del programa principal:
@PRV(62) 001 002 DM 0000 @CTBL(63) 001 000 DM 0000 RSET LR 0000
38
Seccin 1-4
LR 0000
Parmetros de configuracin del PLC Antes de ejecutar el programa, hacer las siguientes selecciones en la configuracin del PLC en modo PROGRAM. Selecciones de entrada de interrupcin (DM 6628) Si no se hacen estas selecciones no se pueden utilizar interrupciones en el programa.
Bit 15 DM6628 0
Seleccin entrada de interrupcin 3 Seleccin entrada de interrupcin 2 Seleccin entrada de interrupcin 1 Seleccin entrada de interrupcin 0 0: Entrada normal 1: Entrada de Interrupcin Valor por defecto: Todas 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 DM 6630: Interrupcin 0 DM6630 a DM6633 DM 6631: Interrupcin 1 DM 6632: Interrupcin 2 DM 6633: Interrupcin 3 Nmero de canales (2 dgitos BCD) 00 a 08 Canal inicial (2 dgitos BCD) 00 a 07 0
39
Seccin 1-4
Ejemplo: Si DM 6630 se selecciona a 0100, IR 000 ser refrescado cuando se reciba una seal para interrupcin 0. Nota Si no se utiliza refresco de entrada, el estado de seal de entrada dentro de la rutina de interrupcin no ser fiable. Esto incluye el estado del bit de entrada de interrupcin que activa la interrupcin. Por ejemplo, IR 00000 no estara en ON en la rutina de interrupcin de entrada 0 a no ser que fuera refrescada (en este caso, el Indicador de siempre en ON, SR 25313 se podra utilizar en lugar de IR 00000). Modo de interrupcin de entrada Utilizar las siguientes instrucciones para programar interrupciones de entrada mediante el modo de interrupcin de entrada. Mscara de interrupciones Con la instruccin INT(89), seleccionar o borrar mscaras de interrupcin de entrada segn sea necesario.
(@)INT 000 000 D
Hacer las selecciones con los D bits 0 a 3, que corresponden a las interrupciones de entrada 0 a 3. 0: Mscara borrada. (Permitida interrupcin de entrada) 1: Mscara activa. (No permitida interrupcin de entrada)
Al comienzo de la operacin, todas las interrupciones de entrada estn enmascaradas. Borrar interrupciones enmascaradas Si el bit correspondiente a una interrupcin de entrada se pone en ON mientras est enmascarada, esa entrada de interrupcin ser salvada en memoria y ser ejecutada tan pronto como se borre la mscara. Para no ejecutar esa interrupcin de entrada cuando se borre la mscara, la interrupcin debe borrarse de memoria. Por cada nmero de interrupcin slo ser salvada en memoria una seal de interrupcin. Con la instruccin INT(89), borrar la interrupcin de entrada de memoria.
(@)INT 001 000 D
Si los bits 0 a 3 de D, que corresponden a interrupciones de entrada 0 a 3 se fijan a 1, las interrupciones de entrada sern borradas de memoria. 0: Interrupcin de entrada retenida. 1: Interrupcin de entrada borrada.
Leer estado de mscara Con la instruccin INT, leer el estado de mscara de interrupcin de entrada.
(@)INT 002 000 D
El estado del dgito menos significativo del dato almacenado en canal D (bits 0 a 3) muestra el estado de mscara. 0: Mscara borrada. (Interrupcin de entrada permitida) 1: Mscara activa. (Interrupcin de entrada no permitida)
Modo de contador
Utilizar los siguientes pasos para programar interrupciones de entrada mediante el modo de Contador. Nota Los canales SR utilizados en el modo contador (SR 244 a SR 251) contienen datos binarios (hexadecimal) (no BCD). 1, 2, 3... 1. Escribir los valores para la operacin de contador en los canales SR correspondientes a las interrupciones 0 a 3. El rango de estos valores es de 0000 a FFFF (0 a 65.535). Un valor de 0000 inhibir la operacin de contaje hasta que se seleccione un nuevo valor y se repita el paso 2. Nota Estos bits SR se borran al inicio de cada operacin y se deben escribir por programa. Se pueden contar seales de entrada de 1 kHz mximo.
40
Seccin 1-4
Si no se utiliza el modo contador, estos bits SR se pueden utilizar como bits de trabajo. 2. Con la instruccin INT(89), refrescar el valor seleccionado de modo contador y habilitar interrupciones.
(@)INT 003 000 D
Si los bits de D 0 a 3, que corresponde a las interrupciones de entrada 0 a 3, se fijan a 0, se refrescar el valor seleccionado y sern permitidas las interrupciones. 0: Refrescado valor seleccionado de modo contador y mscara borrada. 1: No sucede nada. (Poner a 1 los bits para todas las interrupciones que no sean cambiadas).
La interrupcin de entrada para la que se refresca el valor seleccionado ser habilitada en modo contador. Cuando el contador alcance el contaje seleccionado, se producir una interrupcin, se restaurar el contador y continuar el contaje/interrupciones hasta que el contador se pare. Nota 1. Si se utiliza la instruccin INT(89) durante el contaje, el valor presente (PV) volver al valor seleccionado (SV). Por lo tanto, se debe utilizar la forma diferenciada de la instruccin o puede que nunca se produzca una interrupcin. 3. El valor seleccionado se fijar cuando se ejecute la instruccin INT(89). Si ya hay interrupciones en operacin, entonces el valor seleccionado no se cambiar modificando el contenido de SR 244 a SR 247, es decir, si se cambia el contenido, el valor seleccionado debe refrescarse ejecutando de nuevo la instruccin INT(89). Las interrupciones se pueden enmascarar utilizando el mismo procedimiento que para el modo de interrupcin de entrada, pero si se pone o quita mscara utilizando el mismo proceso, no permanecer el modo contador y se utilizar en su lugar el modo de interrupcin de entrada. Las seales de interrupcin recibidas para interrupciones enmascaradas tambin se pueden borrar utilizando el mismo proceso que para el modo de interrupcin de entrada. PV del contador en este modo Cuando las interrupciones de entrada se utilizan en modo contador, el PV del contador ser almacenado en el canal SR correspondiente a las interrupciones de entrada 0 a 3. Los valores son de 0000 a FFFE (0 a 65.534) y sern igual al PV de contador menos uno.
Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 248 SR 249 SR 250 SR 251 Canal
Ejemplo: El valor presente para una interrupcin cuyo valor seleccionado es 000A ser grabado como 0009 inmediatamente despus de ser ejecutada INT(89). Nota Aunque las interrupciones de entrada no se utilicen en modo contador, estos bits de SR no se pueden utilizar como bits de trabajo. Ejemplo de aplicacin En este ejemplo, la interrupcin de entrada 0 se utiliza en modo de interrupcin de entrada y la interrupcin de entrada 1 en modo contador. Antes de ejecutar el programa, comprobar la configuracin del PLC. Configuracin 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
Seccin 1-4
los otros parmetros de configuracin del PLC. (Las entradas no se refrescan en el momento de proceso de interrupcin).
25315 (ON en un scan) MOV(21) #000A 245 00100 (@)INT 001 000 #0003 (@)INT 000 000 #000E (@)INT 003 000 #000D BCD (24) 249 D0000
Cuando IR 00100 se pone en ON: Se borra la mscara para interrupciones enmascaradas de entrada 0 y 1.
Cuando IR 00100 se pone en OFF, las interrupciones de entrada 0 y 1 se enmascaran y las interrupciones se prohiben.
000
Cuando la interrupcin de entrada se ejecuta para interrupcin 0, se llama la subrutina 000 y se refresca en modo de contador con el SV para la interrupcin de entrada 1 incrementado en 10 (SV = 20)
Cuando se alcanza el contaje para el contador de entrada de interrupcin 1, se llama a la subrutina 001 y se ejecuta la rutina de proceso de interrupcin.
42
Seccin 1-4
10 contajes
10 contajes
20 contajes
(ver nota 1)
(ver nota 1)
Nota 1. El contador seguir operando incluso mientras se ejecuta la rutina de interrupcin. 2. La interrupcin de entrada permanecer enmascarada.
Si se genera una interrupcin mientras las interrupciones estn enmascaradas, no se ejecutar el proceso de interrupcin pero la interrupcin se grabar para las interrupciones de entrada, de temporizador de intervalo y de contador de alta velocidad. Las interrupciones sern servidas tan pronto como sean desenmascaradas. Desenmascarar interrupciones Utilizar la instruccin INT(89) para desenmascarar interrupciones:
(@)INT 200 000 000
43
Seccin 1-4
2. El temporizador de intervalo 2 no se puede utilizar al mismo tiempo que el contador de alta velocidad. Proceso Hay dos modos para operacin de temporizador de intervalo, el modo un impulso, en el que slo se ejecutar una interrupcin cuando transcurra el tiempo y el modo de interrupcin programada en el que la interrupcin se repite a un intervalo fijo. Cuando se utilicen interrupciones de temporizador de intervalo, hacer las siguientes selecciones en la configuracin 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 DM6636 a DM6638 DM 6636: Temporizador 0 DM 6637: Temporizador 1 DM 6638: Temporizador 2 Nmero de canales (2 dgitos BCD) 00 a 12 No. de canal inicial (2 dgitos BCD) 00 a 11 Valor por defecto: No refresco de entrada 0
Selecciones de contador de alta velocidad (DM 6642) Cuando se utilice el temporizador de intervalo 2, verificar antes de comenzar la operacin que el contador de alta velocidad (Configuracin del PLC: DM 6642) est seleccionado al valor por defecto (0000: Contador de alta velocidad no utilizado). Operacin Utilizar la siguiente instruccin para activar y controlar el temporizador de intervalo. Inicio en modo un impulso Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo un impulso.
(@)STIM C1 C2 C3
C1: No. de temporizador de intervalo Temporizador de intervalo 0: 000 Temporizador de intervalo 1: 001 Temporizador de intervalo 2: 002 C2: Valor seleccionado del temporizador (direccin de primer canal) C3: No. de subrutina (4 dgitos BCD): 0000 a 0255
C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Cada vez que transcurre el intervalo especificado en el canal C2 + 1, el contador descendente disminuir su valor actual en uno. Cuando este valor llegue a 0, se llamar la subrutina asignada una vez y el temporizador parar su operacin. El tiempo desde que se ejecuta la instruccin STIM hasta que transcurre el tiempo se calcula como sigue: (Contenidos del canal C2) x (Contenidos del canal C2 + 1) x 0.1 ms = (0.5 a 319,968 ms) Si para C2 se selecciona una constante, entonces el valor seleccionado del contador ser dicha constante y el intervalo de tiempo ser 10 (1 ms). (El valor seleccionado se expresa en ms.)
44
Seccin 1-4
Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo de interrupcin programada.
(@)STIM C1 C2 C3
C1: No. temporizador de intervalo + 3 Temporizador de intervalo 0: 003 Temporizador de intervalo 1: 004 Temporizador de intervalo 2: 005 C2: Valor seleccionado del temporizador (No. de canal inicial) C3: No. de subrutina (4 dgitos BCD): 0000 a 0255
C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Los significados de las selecciones son las mismas que para el modo de un impulso, pero en el modo de interrupcin programada el PV del temporizador se restaurar al valor seleccionado y empezar de nuevo la temporizacin despus de haber llamado a la subrutina. En el modo de interrupcin programada, las interrupciones se irn repitiendo a intervalos fijos hasta que se pare la operacin. Nota La CQM1-CPU11-E/CPU21-E soporta slo nmeros de subrutina de 0000 a 0127. Lectura del tiempo transcurrido del temporizador Utilizar la instruccin STIM(69) para leer el tiempo transcurrido del temporizador.
(@)STIM C1 C2 C3
C1: No. temporizador de intervalo + 6 Temporizador de intervalo 0: 006 Temporizador de intervalo 1: 007 Temporizador de intervalo 2: 008 C2: Canal inicial de parmetro 1 C3: Parmetro 2
C2: Nmero de veces que ha descontado el contador (4 dgitos BCD) C2 + 1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 ms) C3: Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad: 0.1 ms) El tiempo desde que arranca el temporizador de intervalo hasta la ejecucin de esta instruccin se calcula como sigue:
{(Contenidos del canal C2) x (Contenidos del canal C2 + 1) + (Contenidos del canal C3)} x 0.1 ms
Si se para el temporizador de intervalo especificado, se almacenar 0000. Parada de temporizadores Utilizar la instruccin STIM(69) para parar el temporizador de intervalo.
(@)STIM C1 000 000
C 1: No. temporizador de intervalo+ 10 Temporizador de intervalo 0: 010 Temporizador de intervalo 1: 011 Temporizador de intervalo 2: 012
Se parar el temporizador de intervalo especificado. Ejemplo de aplicacin En este ejemplo, cada 2,4 ms (0.6 ms x 4) se ejecuta una interrupcin por medio del temporizador de intervalo 1. Asumir las selecciones por defecto para toda la
45
Seccin 1-4
MOV(21) #0006 DM 0011 00100 @STIM 004 DM 0010 #0023 00100 @STIM 011 000 000 SBN(92) 023
RET(93)
Cada 2.4 ms se alcanza el contaje del temporizador de intervalo 1 y se llama a la subrutina 023.
Cuando se ejecuta el programa, la subrutina 023 se ejecutar cada 2.4 ms mientras IR 00100 est en ON.
IR 00100 Subrutina 023 2.4 ms 2.4 ms 2.4 ms
Fase B
Contaje
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2
Contaje
Adelante
Atrs
Slo incremental
46
Seccin 1-4
Nota El contador deber restaurarse automticamente cuando se arranque de nuevo por lo que hay que utilizar uno de los mtodos de la siguiente seccin. El contador se resetea automticamente cuando se arranca o para la ejecucin del programa. Las siguientes transiciones de seal se tratan como impulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada fase A -- flanco de bajada fase B. Las siguientes transiciones de seal 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/Atrs y de 0 a 65,535 para modo incremental. Las seales de impulso se pueden contar hasta 2.5 kHz en modo Adelante/Atrs y hasta 5.0 kHz en modo incremental. El modo Adelante/Atrs siempre utiliza entrada de fase diferencial 4X. El nmero de contajes por cada revolucin del encoder ser 4 veces la resolucin del contador. Seleccionar el encoder basndose en los rangos de contaje permisibles. Mtodos de Reset Para resetear el PV (ponerlo a 0) del contador puede utilizar cualquiera de los dos mtodos siguientes. Seal de fase Z + reset software: El PV se restaura cuando la seal de fase Z (entrada de reset) se pone a ON despus de que el bit de reset de contador de alta velocidad (SR 25200) se ponga a ON. Reset Software:El PV se restaura cuando el bit de reset del contador de alta velocidad (SR 25200) se pone a ON.
Seal de fase Z + reset de software 1 ms scans Reset de software
Fase Z (entrada de reset) SR25200 1 ms scans En un scan Reset por scan. No reset. SR25200 En 1 scan
1 ms scans
Nota El bit de reset de contador de alta velocidad 0 (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 abreviacin de cero, en ingls Zero. Se trata de una seal que indica cundo ha dado una vuelta completa el encoder. Contaje de interrupcin de contador de alta velocidad Para las interrupciones de contador de alta velocidad se utiliza, en vez de un contaje alcanzado una tabla de comparacin. El chequeo de contaje se puede hacer por cualquiera de los dos mtodos siguientes. En la tabla de comparacin se salvan las combinaciones de rutina de interrupcin y las condiciones de comparacin (para comparar con el PV). Valor objeto: En la tabla de comparacin se salvan hasta 16 condiciones de comparacin (valores objeto y direcciones de contaje) y combinaciones de rutina de interrupcin. Cuando el PV del contador y la direccin de contaje concuerdan con las condiciones de comparacin, se ejecuta la rutina de interrupcin especificada. Rango de comparacin: En la tabla de comparacin se salvan ocho condiciones de comparacin (lmites superior e inferior) y combinaciones de rutina de interrupcin. Cuando
47
Seccin 1-4
el PV es mayor que o igual que el lmite inferior y menor que o igual que el lmite superior, se ejecuta la rutina de interrupcin especificada.
Cableado
Dependiendo del modo de contaje, la correspondencia entre seales de entrada de impulsos del encoder y terminales de entrada de la CPU es la siguiente:
Terminal no. 4 5 6 Modo Adelante/ Atrs Encoder Fase A Encoder Fase B Encoder Fase Z Modo incremental Entrada contaje impulso --Entrada de reset
Si slo 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. Configuracin del PLC 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 seleccin es la misma que para temporizador de intervalo 2.
Bit 15 DM6638 0
Selecciones de contador de alta velocidad (DM 6642) Si no se hacen las siguientes selecciones, no se puede utilizar en el programa el contador de alta velocidad.
Bit 15 DM6642 0
Contador de alta velocidad utilizado. Mtodo de reset 0: Fase Z y reset software 1: Reset de software Modo de contaje 0: Modo Adelante/Atrs 4: Modo incremental Valor por defecto: Contador de alta velocidad no utilizado.
Los cambios de seleccin en DM 6642 son efectivos slo cuando se conecta la alimentacin o se inicia la ejecucin del programa del PLC. Programacin Procedimiento para programar el contador de alta velocidad. El contador de alta velocidad inicia la operacin de contaje una vez hechas las selecciones adecuadas en la configuracin del PLC, pero no se comparar con la tabla correspondiente ni se generarn interrupciones a menos que se ejecute la instruccin CTBL(63). El contador de alta velocidad se restaura a 0 cuando se conecta la alimentacin y cuando empieza la operacin. El valor presente del contador de alta velocidad se mantiene en SR 230 y SR 231.
48
Seccin 1-4
Control de interrupciones de contador de alta velocidad 0 1, 2, 3... 1. Utilizar la instruccin CTBL(63) para salvar la tabla de comparacin en el CQM1 e iniciar las comparaciones.
(@)CTBL 000 C TB
C: (3 dgitos BCD) 000: Seleccin de tabla objeto e inicio comparacin 001: Seleccin de tabla de rango e inicio comparacin 002: Slo seleccin de tabla objeto 003: Slo seleccin de tabla de rango TB: Canal inicial de tabla de comparacin
Si C es 000, las comparaciones se harn por el mtodo de concordancia de objeto; si es 001, se harn por el mtodo de comparacin de rango. Se salvar la tabla y luego comenzarn las operaciones de comparacin, siendo ejecutadas las interrupciones de alta velocidad de acuerdo con la tabla de comparacin. Para informacin ms completa de las tablas de comparacin, consultar la instruccin CTBL(63) en Seccin 5 Juego de Instrucciones. Nota Los resultados de la comparacin se almacenan normalmente en AR 1100 a AR 1107 mientras se ejecuta la comparacin de rango. Si C es 002, las comparaciones se harn por el mtodo de concordancia de objeto; si es 003, se harn por el mtodo de comparacin de rango. En ambos casos, se salvar la tabla de comparacin, pero sta no comenzar mientras no se utilice la instruccin INI(61). 2. Ejecutar la instruccin INI(61) como se indica a continuacin a fin de parar las comparaciones.
(@)INI 000 001 000
Para empezar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se mantendr en el CQM1 durante la operacin (durante la ejecucin 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 instruccin PRV(62). Lectura de SR 230 y SR 231 El PV del contador de alta velocidad se almacena en SR 230 y SR 231 como se muestra a continuacin. El bit ms significativo (de la izquierda) ser F para valores negativos.
4 dgitos de mayor peso SR 231 4 dgitos de menor peso SR 230 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535
Nota Estos canales se refrescan slo una vez por scan, por lo que puede haber diferencia con el PV real. Si no se utiliza el contador de alta velocidad, estos bits se pueden utilizar como bits de trabajo. Instruccin PRV(62) Lectura del PV de contador de alta velocidad mediante la instruccin PRV(62).
(@)PRV 000 000 P1
49
Seccin 1-4
El PV del contador de alta velocidad se almacena como se indica a continuacin. El bit de mayor peso ser F para valores negativos.
4 dgitos de mayor peso P1+1 4 dgitos de menor peso P1 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535
El PV se lee cuando se ejecuta realmente la instruccin PRV(62). Cambio del PV Para cambiar el PV del contador de alta velocidad hay dos mtodos. El primero es resetearlo. (en este caso el PV se pone a 0). El segundo es utilizar la instruccin INI(61). A continuacin se explica el segundo mtodo. Consultar el principio de la descripcin del contador de alta velocidad para una explicacin del primer mtodo. Para cambiar el PV utilizando la instruccin INI(61) proceder como sigue.
(@)INI 000 002 D
Para especificar un valor negativo, escribir F en el dgito de mayor peso. Ejemplo de Operacin Ejemplo de programa para utilizar un contador de alta velocidad en modo incremental, haciendo comparaciones por medio del mtodo de concordancia de objeto y cambiando la frecuencia de salidas de pulsos de acuerdo con el PV del contador. Antes de ejecutar el programa, seleccionar la configuracin del PLC como sigue: DM 6642: 0114 (Contador de alta velocidad 0 utilizado con reset de software y modo incremental). Para el resto de parmetros de configuracin del PLC, utilizar los valores por defecto. (Las entradas no se refrescan en el momento de proceso de interrupcin y las salidas de impulso son enviadas a IR 100.) Adems se almacenan los siguientes datos en la tabla de comparacin: DM 0000 0002 Nmero de condiciones de comparacin: 2 DM 0001 1000 Valor objeto 1: 1000 DM 0002 0000 DM 0003 0101 No. rutina de proceso interrupcin comparacin 1: 101 DM 0004 2000 Valor objeto 2: 2000 DM 0005 0000 DM 0006 0102 No. rutina de proceso interrupcin comparacin 2: 102
50
Seccin 1-4
Cuando el valor del contador de alta velocidad es 1000, se llama la subroutina 101 y se cambia la frecuencia de salida de 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.
500
200
51
Seccin 1-4
# No se ejecutarn las rutinas de interrupcin para el contador de alta velocidad. # CTBL(63) se puede utilizar slo para registrar la tabla de comparacin. Si se intenta iniciar la operacin de tabla de comparacin, ello no ser posible y no se registrar la tabla de comparacin. # INI(61) no se puede utilizar para arrancar o parar la operacin de tabla de comparacin o para cambiar el valor presente. # PRV(62) slo leer como valor presente 0FFF FFFF o FFFF FFFF. Restauracin Proceder como sigue para restaurar la operacin: Con tabla de comparacin registrada 1, 2, 3... 1. Resetear el contador. 2. Seleccionar el PV con PRV(62) si es necesario. 3. Seleccionar la tabla de comparacin con CTBL(63) si es necesario 4. Iniciar la operacin de tabla de comparacin con INI(61). Sin tabla de comparacin registrada 1, 2, 3... 1. Resetear el contador. 2. Seleccionar el PV con PRV(62) si es necesario. 3. Seleccionar la tabla de comparacin e iniciar la operacin con CTBL(63) y INI(61). Nota Despus de la recuperacin los resultados de comparacin de rango permanecern en AR 11. La rutina de interrupcin para una condicin de interrupcin cumplida inmediatamente despus de la recuperacin no ser ejecutada si la condicin de interrupcin estaba ya cumplida antes de producirse el estado de fuera de rango. Si es necesario ejecutar la rutina de interrupcin, borrar AR 11 antes de proceder. Operacin de Reset Cuando se resetea el contador de alta velocidad, el PV se seleccionar a 0, el contaje comenzar desde 0 y la tabla de comparacin, estado de ejecucin y resultados de ejecucin se mantendrn.
Estado de contador al arranque Cuando se arranca el contador de alta velocidad, se leer y utilizar el modo de contador en la configuracin del PLC, el PV se fijar a 0, se borrar el estado de fuera de rango y se borrarn los resultados de ejecucin de rango. (Los resultados de ejecucin de rango se borran siempre al comenzar la operacin o cuando se registra la tabla de comparacin.) Estado de contador parado Cuando el contador de alta velocidad est parado, se mantendr el valor de PV, se borrarn el registro de tabla de comparacin y el estado de ejecucin y se mantendrn los resultados de ejecucin de rango.
52
Seccin 1-4
2. Algunas instrucciones no se pueden utilizar cuando en la configuracin del PLC (DM 6611) se ha seleccionado modo de contador de alta velocidad.
Seleccin de DM 6611 Modo de contador de alta velocidad (0000) Modo de salida de pulsos (0001) Instrucciones afectadas PLS2(----) y modo 0 de ACC(----) no se pueden utilizar. CTBL(63) no se puede utilizar con puertos 1 y 2.
Proceso
Seales de entrada y modo de contaje A los puertos 1 y 2 se pueden aplicar tres tipos de seales. Los modos de contaje utilizados para contadores de alta velocidad 1 y 2 se seleccionan en DM 6643 y DM 6644 respectivamente. 1, 2, 3... 1. Modo de fase diferencial (Velocidad de contaje = 25 kHz): Para determinar la direccin de contaje (adelante/atrs) se utiliza la diferencia de fase entre A y B. Tambin se utiliza como entrada la seal de paso por origen o fase Z. Este modo es idntico al modo adelante/atrs del contador de alta velocidad 0. 2. Modo de pulso/direccin (Velocidad de contaje = 50 kHz): La fase A es la seal de direccin de contaje y la fase B los pulsos de contaje. El contador cuenta cuando la seal A est en OFF y descuenta cuando est en ON., 3. Modo adelante/atrs (Velocidad de contaje = 50 kHz): La fase A es la seal 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.
Modo Adelante/Atrs
Fase B
Fase B (Pulso)
1 2 3 4 5 6 7 8 7 6 5 4 3 2
Fase B (Adelante)
1 2 3 2 1
Contaje
Contaje
Contaje
Adelante
Atrs
Adelante
Atrs
Adelante
Atrs
Modos de contaje Los modos de contaje (circular o lineal) para contadores de alta velocidad 1 y 2 se especifican en DM 6643 y DM 6644 respectivamente. 1, 2, 3... 1. Modo circular: En modo circular, en CTBL(63) se selecciona el valor mximo +1. El contador descontar desde el valor mximo hasta 0 en modo adelante y desde 0 hasta el valor mximo en modo atrs. No hay valores negativos. El nmero mximo 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 excede el rango de contaje permisible para contador de alta velocidad 1 y 2, se producir un estado de rebose por arriba/abajo y el PV del contador permanecer en 0838 8607 (por arriba) y en F838 8607 (por abajo), se parar
53
Seccin 1-4
Nota 1. Para resetear el contador cuando se vuelva a arrancar se debe utilizar uno de los mtodos de reset de la siguiente seccin. El contador se resetea automticamente cuando se arranca o para la ejecucin del programa. 2. Las siguientes transiciones de seal se tratan como impulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada fase A -- flanco de bajada fase B. Las siguientes transiciones de seal 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. Mtodos de reset Para resetear el PV (ponerlo a 0) del contador se puede utilizar reset de software o reset de seal Z y software. Estos resets operan de la misma forma que los del contador de alta velocidad 0. Nota 1. Los bits de reset para contadores de alta velocidad 1 y 2 (SR 25201 y SR 25202) son refrescados una vez cada ciclo. Verificar que un bit de reset est en ON al menos durante un ciclo completo para que su lectura sea fiable. 2. Ante el reset se mantienen la tabla de comparacin, estado de ejecucin y resultados de comparacin de rango. (Una comparacin continuar despus de realizar un reset). Contaje de interrupcin de contador de alta velocidad Las tablas de comparacin utilizadas para contadores de alta velocidad 1 y 2 son iguales que la utilizada para el contador de alta velocidad 0. Configuracin del PLC Cuando se utilicen las interrupciones de contador de alta velocidad 1 y 2, hacer las siguientes selecciones en modo PROGRAM antes de ejecutar el programa. Seleccin 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 seleccin se lee al conectar el PLC. Si se cambia el PLC debe desconectarse y volverse a conectar antes de ejecutar el programa.
Bit 15 DM 6611 0
Seleccin de modo de puerto 1 y 2 0000: Modo de contador de alta velocidad Seleccin por defecto: Modo de contador de alta velocidad.
Nota Si DM 6611 se fija a modo de salida de pulsos, se puede utilizar otra instruccin como por ejemplo BCMP(68) para comparar el PV de los contadores de alta velocidad 1 y 2. Selecciones del canal de refresco de entrada (DM 6634 y DM 6635) DM 6634 contiene las selecciones del canal de refresco de entrada para contador de alta velocidad 1 y DM 6635 contiene las selecciones para contador de
54
Seccin 1-4
alta velocidad 2. Hacer estas selecciones cuando sea necesario refrescar entradas.
Bit 15 DM 6634/DM 6635 0
Selecciones de contador de alta velocidad 1 y 2 (DM 6643 y DM 6644) DM 6643 contiene las selecciones para contador de alta velocidad 1 y DM 6644 contiene las selecciones para contador de alta velocidad 2. Estas selecciones determinan los parmetros operativos de estos contadores de alta velocidad.
Bit 15 DM6643/DM 6644 Modo de contaje 0: Modo Lineal 1: Modo circular Mtodo 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/direccin 2: Modo adelante/atrs Selecciones por defecto: Modo lineal, reset de fase Z y software, modo de diferencia de fase 0
--
Programacin
Para programar contadores de alta velocidad 1 y 2, proceder como se indica a continuacin. Los contadores de alta velocidad 1 y 2 empiezan a contar una vez hechas las selecciones adecuadas en la configuracin del PLC, pero a no ser que se ejecute la instruccin CTBL(63) no se harn comparaciones ni se generarn interrupciones. Los contadores de alta velocidad se resetean a 0 cuando se inicia o para la operacin. El valor presente del contador de alta velocidad 1 se mantiene en SR 232 y SR 233 y 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 instruccin CTBL(63) para salvar la tabla de comparacin en el CQM1 y empezar las comparaciones.
(@)CTBL P C TB
P: Puerto 001: Puerto 1 002: Puerto 2 C: (3 dgitos BCD) 000: Salvar tabla y comenzar comparacin 001: Salvar tabla de rango y comenzar comparacin 002: Slo salvar tabla 003: Slo salvar tabla de rango TB: Canal inicial de tabla de comparacin
Si C es 000, se harn las comparaciones por el mtodo de concordancia; si es 001, entonces se har por comparacin de rango. Se salvar la tabla de comparacin y darn comienzo las operaciones de comparacin. Mientras se ejecutan las comparaciones, se ejecutarn las interrupciones de alta velocidad de acuerdo con la correspondiente tabla. Encontrar ms infor-
55
Seccin 1-4
macin sobre las tablas de comparacin salvadas en la explicacin de la instruccin CTBL(63) en Seccin 5 Juego de instrucciones. Nota Los resultados de comparacin se almacenan normalmente en AR 1100 a AR 1107 mientras se est ejecutando la comparacin de rango. Si C es 002, se harn las comparaciones por el mtodo de concordancia; si es 003, entonces se har por comparacin de rango. Para ambas selecciones se salvar la tabla de comparacin pero no comenzarn las comparaciones hasta que se utilice la instruccin INI(61). 2. Para parar las comparaciones, ejecutar INI(61) como se indica a continuacin. Especificar puerto 1 2 en P (P=001 002).
(@)INI P 001 000
Para iniciar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se retendr en el CQM1 durante la operacin (es decir durante la ejecucin del programa) mientras no se salve otra tabla. Leer el PV Hay dos formas de leer el PV. La primera es leerlo en SR 232 y SR 233 (puerto 1) 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 El PV del contador de alta velocidad 1 se almacena en SR 232 y SR 233 y el PV del contador de alta velocidad 2 en SR 234 y SR 235. En modo lineal, el dgito de la izquierda ser F para valores negativos.
4 dgitos mayor peso Puerto 1: Puerto 2: SR 233 SR 235 4 dgitos de menor peso SR 232 SR 234 Modo lineal Modo circular 00000000 a 00064999
Nota Estos canales se refrescan una vez cada ciclo de scan, por lo que puede haber diferencia con respecto al PV real. Utilizacin de la instruccin PRV(62) Leer el PV del contador de alta velocidad utilizando la instruccin PRV(62). Especificar contador de alta velocidad 0 1 en P (P=001 002).
(@)PRV P 000 P1
El PV del contador de alta velocidad especificado se almacena como se indica a continuacin. En modo lineal, el dgito de mayor peso ser F para valores negativos.
4 dgitos mayor peso 4 dgitos menor peso D+1 D Modo lineal Modo circular 00000000 a 00064999
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 mtodos de reset. (En este caso el PV se resetea a 0). La segunda es utilizar la instruccin INI(61).
56
Seccin 1-4
A continuacin se explica el segundo mtodo, y el primero se describi anteriormente al principio de la seccin de los contadores de alta velocidad 1 y 2.
(@)INI P 002 D
P: Puerto (001: puerto 1; 002: puerto 2) D: Canal inicial para almacenar el cambio de PV
Modo lineal
Para especificar un nmero negativo en modo lineal, poner una F en el dgito de mayor peso. Estado de contador de alta velocidad El estado de los contadores de alta velocidad 1 y 2 se puede determinar leyendo 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 AR 04 Bit(s) 08 a 15 Funcin Indica el estado del contador de alta velocidad. 00: Normal 01 02: Error de hardware 03: Error de configuracin del PLC Indicador de resultado de comparacin de contador de alta velocidad 1 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 1 (0: Parado; 1: Comparando) Indicador de rebose por exceso/defecto de contador de alta velocidad 1 (0: Normal; 1: Se ha producido rebose) Indicador de resultado de comparacin de contador de alta velocidad 2 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 2 (0: Parado; 1: Comparando) Indicador de rebose por exceso/defecto de contador de alta velocidad 2 (0: Normal; 1: Se ha producido rebose)
AR 05
00 a 07 08 09
AR 06
00 a 07 08 09
Tambin se puede determinar el estado de los contadores de alta velocidad 1 y 2 ejecutando PRV(62). Especificar contador 1 2 (P=001 a 002) y el canal destino D. La informacin de estado se escribir en los bits 00 y 01 de D. Los bits 02 a 15 sern 0.
Condicin de ejecucin @PRV(62) P 001 D
Ejemplo de operacin
Este ejemplo muestra un programa que enva pulsos estndar por el puerto 1 mientras el contador de alta velocidad 1 cuenta estos pulsos. El contador de alta
57
Seccin 1-4
velocidad opera en modo Adelante/Atrs, contando los pulsos en sentido horario y descontando en sentido antihorario. Antes de ejecutar el programa, selecionar la siguiente configuracin del PLC y arrancarlo de nuevo. DM 6611: 0000 (Modo de contador de alta velocidad). DM 6643: 0002 (Puerto 1: salida de pulso estndar, modo de contaje lineal, seal de fase Z con reset de software y modo Adelante/Atrs). El resto de parmetros de configuracin del PLC son las selecciones por defecto. (Las entradas no se refrescan en el momento de proceso de interrupcin). Adems, los siguientes datos se almacenan para la tabla de comparacin: DM 0000 0003 Nmero de condiciones de comparacin: 3 DM 0001 2500 Valor objeto 1: 2.500 DM 0002 0000 DM 0003 0100 Rutina proceso interrupcin comparacin 1 no.: 100 DM 0004 7500 Valor objeto 2: 7,500 DM 0005 0000 DM 0006 0101 Rutina proceso interrupcin comparacin 2 no.: 101 DM 0007 0000 Valor objeto 2: 10,000 DM 0008 0001 DM 0009 0102 Rutina proceso interrupcin comparacin 3 no.: 102
58
Seccin 1-4
Indica puerto 1, salva tabla de comparacin en formato de concordancia y comienza la comparacin.
ACC(----) modo 1 acelera la frecuencia hasta 25 kHz a aprox. 500 Hz/4 ms. DM 0010: 0050 DM 0011: 2500
100
10000
RET(93) SBN(92) 25313 (Siempre ON) @ACC 001 003 DM 0012 RET(93) SBN(92) 25313 (Sienmpre ON) SPED 001 001 #0000 RET(93) 102 101
ACC(----) modo 3 desacelera la frecuencia hasta 500 Hz a aprox. 500 Hz/4 ms. DM 0012: 0050 DM 0013: 0050
59
Seccin 1-4
1. Modo BCD: El cdigo binario del encoder absoluto se convierte primero a dato binario normal y luego a BCD. 2. Modo 360!: El cdigo binario del encoder absoluto se convierte a un valor angular (0! a 359!) de acuerdo con la resolucin seleccionada. (Las selecciones de CTBL(63) se hacen en unidades de 5! ). La siguiente tabla muestra los PVs posibles del contador en modo BCD y modo 360! para cada resolucin.
Resolucin Modo BCD 8-bit 10-bit 12-bit 0 a 255 0 a 1023 0 a 4095 PVs posibles Modo 360! Salida de PV: 0! a 359! (en unidades de 1! ) ( Selecciones de tabla de comparacin: 0! a 355! (en unidades de 5! )
Contaje de interrupcin 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-6 REGISTRAR TABLA DE COMPARACION --CTBL(63) una descripcin de las tablas de comparacin utilizadas con contadores de alta velocidad absolutos 1 y 2. Configuracin del PLC Cuando se utilicen las interrupciones de contador de alta velocidad absolutos 1 y 2, hacer en modo PROGRAM las siguientes selecciones antes de ejecutar el programa. Selecciones de canal de refresco (DM 6634 y DM 6635) DM 6634 contiene las selecciones de canal de refresco de entrada para contador de alta velocidad absoluto 1 y DM 6635 las selecciones para el contador 2. Hacer estas selecciones siempre que sea necesario refrescar entradas.
Bit 15 DM 6634/DM 6635 0
Selecciones de contador absoluto de alta velocidad (DM 6643 y DM 6644) DM 6643 contiene las selecciones para contador 1 y DM 6644 para el contador 2. Estos canales determinan las selecciones de modos de contaje y resolucin.
Bit 15 DM6643/DM 6644 0
Modo de contaje: 00: Modo BCD 01: Modo 360! Resolucin: 00: 8-bit 01: 10-bit 02: 12-bit Seleccin por defecto: Modo BCD, resolucin 8-bit
Compensacin de origen
Es posible compensar una desviacin 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 continuacin para seleccionar la compensacin de origen. Una vez seleccionada la compensacin de origen, los datos procedentes del encoder se ajustarn antes de ser enviados como el PV.
60
Seccin 1-4
2. Verificar que el pin 1 del interruptor DIP de la CPU est en OFF (permitiendo escribir mediante perifricos en DM 6614 a DM 6655) y poner el PLC en modo PROGRAM. 3. Seleccionar la resolucin en DM 6643 o DM 6644. 4. Verificar que no se ha producido un error fatal o FALS 9C. 5. Leer el PV del contador de alta velocidad en IR 232 y IR 233 (puerto 1) o en IR 234 y IR 235 (puerto 2) para determinar el PV antes de la compensacin de origen. 6. Poner a ON el indicador de compensacin de origen de Puerto 1 (SR 25201) o del Puerto 2 (SR 25202) mediante un dispositivo perifrico. El valor de compensacin se grabar en DM 6611 (puerto 1) o DM 6612 (puerto 2) y el indicador de compensacin de origen se pondr automticamente en OFF. El valor de compensacin se grabar en BCD entre 0000 y 4095, est seleccionado el contador en modo BCD o en modo 360!. 7. Leer el PV del contador de alta velocidad para determinar el PV despus de compensacin de origen. El PV debera ser 0000. El valor de compensacin ser vlido hasta que se cambie de nuevo mediante el procedimiento anteriormente descrito. Programacin Utilizar los siguientes pasos para programar contadores absolutos de alta velocidad 1 y 2. Los contadores absolutos de alta velocidad 1 y 2 comienzan a contar una vez hechas las selecciones apropiadas en la configuracin del PLC, pero las comparaciones no se efectuarn con la tabla de comparacin y no se generarn interrupciones a no ser que se ejecute la instruccin 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 instruccin CTBL(63) para salvar la tabla de comparacin en el CQM1 e iniciar las comparaciones.
(@)CTBL P C TB
P: Puerto (001: Puerto 1; 002: Puerto 2) C: (3 dgitos BCD) 000: Salvar tabla y comenzar comparacin 001: Salvar tabla de rango y comenzar comparacin 002: Slo salvar tabla 003: Slo salvar tabla de rango TB: Canal inicial de tabla de comparacin
P especifica el puerto. Seleccionar P=001 para indicar contador absoluto de alta velocidad 1, P=002 para contador 2. Si C es 000, se harn las comparaciones por el mtodo de concordancia; si es 001, entonces se har por comparacin de rango. Se salvar la tabla de comparacin y darn comienzo las operaciones de comparacin. Mientras se ejecutan las comparaciones, se ejecutarn las interrupciones de alta velocidad de acuerdo con la correspondiente tabla. Encontrar ms informacin sobre las tablas de comparacin salvadas, en la explicacin de la instruccin CTBL(63) en Seccin 5 Juego de instrucciones. Nota Los resultados de la comparacin se almacenan normalmente en AR 0500 a AR 0507 (puerto 1) y AR 0600 a AR 0607 (puerto 2) mientras se ejecuta la comparacin de rango. Si C es 002, se harn las comparaciones por el mtodo de concordancia; si es 003, entonces se har por comparacin de rango. Para ambas selecciones se salvar la tabla de comparacin pero no comenzarn las comparaciones hasta que se utilice la instruccin INI(61).
61
Seccin 1-4
2. Para parar las comparaciones, ejecutar la instruccin INI(61). Indicar puerto 1 2 en P (P=001 002).
(@)INI P 001 000
Para iniciar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se retendr en el CQM1 durante la operacin (es decir durante la ejecucin del programa) mientras no se salve otra tabla. Leer el PV Hay dos formas de leer el PV. La primera es leerlo en IR 232 y IR 233 (puerto 1) 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 El PV del contador absoluto de alta velocidad 1 se almacena en IR 232 y IR 233 y el PV del contador absoluto de alta velocidad 2 en IR 234 y IR 235.
4 dgitos mayor peso Puerto 1: Puerto 2: IR 233 IR 235 4 dgitos de menor peso IR 232 IR 234 Modo BCD Modo 360o 0000 0000 a 0000 0359
Nota Estos canales se refrescan una vez cada ciclo de scan, por lo que puede haber diferencia con respecto al PV real. Utilizacin de la instruccin PRV(62) Leer el PV del contador absoluto de alta velocidad utilizando la instruccin PRV(62). Especificar contador 0 1 en P (P=001 002).
(@)PRV P 000 P1
El PV del contador absoluto de alta velocidad especificado se almacena como se indica a continuacin.
4 dgitos mayor peso 4 dgitos menor peso D+1 D Modo BCD Modo 360o 0000 0000 a 0000 0359
El PV se lee cuando se ejecuta realmente PRV(62). Leer estado del contador absoluto de alta velocidad El estado de los contadores absolutos de alta velocidad 1 y 2 se puede determinar leyendo el estado de los indicadores asociados en el rea de AR o ejecutando PRV(62).
62
Seccin 1-4
La siguiente tabla muestra los indicadores asociados del rea AR y sus funciones.
Canal AR 04 Bit(s) 08 a 15 Funcin Indica el estado del contador absoluto de alta velocidad. 00: Normal 01 02: Error de hardware 03: Error de configuracin del PLC Indicador de resultado de comparacin de contador de alta velocidad 1 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 1 (0: Parado; 1: Comparando) Indicador de resultado de comparacin de contador de alta velocidad 2 para rangos 1 a 8. (0: Fuera de rango; 1: En el rango) Indicador de comparacin de contador de alta velocidad 2 (0: Parado; 1: Comparando)
AR 05
00 a 07 08
AR 06
00 a 07 08
Tambin se puede determinar el estado de los contadores absolutos de alta velocidad 1 y 2 ejecutando PRV(62). Especificar contador 1 2 (P=001 a 002) y el canal destino D. La informacin de estado se escribir en el bit 00 de D. Los bits 01 a 15 sern 0.
Condicin de ejecucin @PRV(62) P 001 D
Ejemplo de operacin
En este ejemplo se muestra un programa que recibe una seal de entrada de un encoder absoluto en el puerto 1 y utiliza esta entrada para controlar salidas IR 10000 a IR 10003. El contador absoluto de alta velocidad 1 se selecciona para una resolucin 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! , resolucin 8-bit). El resto de parmetros de configuracin del PLC utilizan las selecciones por defecto. (Las entradas no se refrescan en el momento de proceso de interrupcin).
63
Seccin 1-4
00000 @CTBL 001 001 DM 0000 SBN(92) 25313 (Siempre ON) MOV(21) #0001 100 100
RET(93)
64
Seccin 1-5
El siguiente diagrama muestra la relacin entre el PV del contador absoluto de alta velocidad 1 y los indicadores de comparacin de rango AR 0500 a AR 0507 cuando se ejecuta el programa anterior.
AR 0500 AR 0501 AR 0502 AR 0503
AR 0504 a AR 0507
PV=0
85 90
175 180
265
270
355
360
1-5
1, 2, 3...
65
Seccin 1-5
3. Dentro de un programa de interrupcin no se puede escribir un programa de subrutina. No escribir una instruccin SUBROUTINE DEFINE, SBN(92), dentro de un programa de interrupcin. 4. Dentro de un programa de subrutina no se puede escribir un programa de interrupcin. No escribir un programa de interrupcin entre una instruccin SUBROUTINE DEFINE (SBN(92)) y una instruccin RETURN (RET(93)). Las entradas utilizadas como interrupcin no se pueden utilizar como entradas normales. Interrupciones e instrucciones de salida de pulsos (contador alta velocidad) Las siguientes instrucciones no se pueden ejecutar en una subrutina de interrupcin, cuando se est ejecutando en el programa principal una instruccin que controla E/S de pulsos o contadores de alta velocidad: INI(61), PRV(62) o CTBL(63) Para solventar esta limitacin se pueden utilizar los siguientes mtodos: Se pueden enmascarar todos los procesos de interrupcin mientras se est ejecutando la instruccin.
@INT(89) 100 000 000 @PLS2(----) 001 000 DM 0010 @INT(89) 200 000 000
Mtodo 1
Mtodo 2
Ejecutar de nuevo la instruccin en el programa principal. Esta es la seccin del programa principal:
@PRV(62) 001 002 DM 0000 @CTBL(63) 001 000 DM 0000 RSET LR 0000
LR 0000
66
Seccin 1-5
1. Definir rutinas de interrupcin al final del programa principal con instrucciones SBN(92) y RET(93), igual que subrutinas normales. 2. Al definir una rutina de interrupcin, se producir un error SBS UNDEFD durante la operacin de chequeo del programa, pero el programa se ejecutar con normalidad.
CPUs de 20 y 30 pts 00003 00004 00005 00006 CPUs de 20-, 30-, y 40-pt
NC 24VDC
CPM1A
CPU de 10-pts
Modelo de PLC
CPM1-10CDR-j j CPM1A-10CDR-j CPM1A 10CDR j CPM1-20CDR-j CPM1A-20CDR-j CPM1A 20CDR j CPM1-30CDR-j CPM1 30CDR j CPM1A-30CDR-j CPM1A 30CDR j CPM1A-40CDR-j
Tiempo de respuesta Modo interrupcin 0.3 ms mx. (Tiempo hasta que se ejecuta el programa de interrupcin) p ) Modo contador 1 kHz
Nota Si no se utilizan interrupciones de entrada, se pueden utilizar las entradas 00003 a 00006 como entradas normales.
Seleccin de interrupcin de entrada Para poder utilizar las entradas 00003 a 00006 como entradas de interrupcin en el CPM1/CPM1A, se han de seleccionar en DM 6628. Fijar a 1 el dgito co-
67
Seccin 1-5
Seleccin para entrada 00006: Fijar a 1 Seleccin para entrada 00005: Fijar a 1 Seleccin para entrada 00004: Fijar a 1 Seleccin para entrada 00003: Fijar a 1
Subrutinas de interrupcin
Las interrupciones de las entradas 00003 a 00006 estn asignadas a los nmero de interrupcin 00 a 03 y llama a las subrutinas 000 a 003.Si no se utilizan las interrupciones de entrada, las subrutinas 000 a 003 se pueden utilizar como subrutinas normales.
Nmero de entrada 00003 00004 00005 00006 0 1 2 3 Nmero de interrupcin Nmero de subrutina 000 001 002 003
Refresco de entrada
Si no se utiliza refresco de entrada, el estado de seal de entrada dentro de la rutina de interrupcin no ser fiable. Dependiendo de la constante de tiempo de entrada, las seales de entrada pueden no ponerse a ON incluso aunque se utilice refresco de entrada. Esto incluye el estado del bit de entrada de interrupcin que activa la interrupcin. Por ejemplo, IR 00000 no estara en ON en la rutina de interrupcin de entrada 0 a no ser que fuera refrescada (en este caso, el Indicador de siempre en ON, SR 25313 se podra utilizar en lugar de IR 00000).
Modo de interrupcin de entrada Cuando se recibe una seal de interrupcin de entrada, se detiene la ejecucin del programa principal y se ejecuta inmediatamente el programa de interrupcin, independientemente del punto del ciclo en el que se reciba la interrupcin. Para que pueda ser detectada, la seal debe estar en ON durante 200 "s mn.
Programa principal Programa principal
Programa de interrupcin
Interrupcin de entrada
Utilizar las siguientes instrucciones para programar interrupciones de entrada mediante el modo de interrupcin de entrada. Mscara de interrupciones Con la instruccin INT(89), seleccionar o borrar mscaras de interrupcin de entrada segn sea necesario.
(@)INT(89) 000 000 D
Hacer las selecciones con los D bits 0 a 3, que corresponden a las interrupciones de entrada 0 a 3. 0: Mscara borrada. (Permitida interrupcin de entrada) 1: Mscara activa. (No permitida interrupcin de entrada)
68
Seccin 1-5
Al comienzo de la operacin, todas las interrupciones de entrada estn enmascaradas. Borrar interrupciones enmascaradas Si el bit correspondiente a una interrupcin de entrada se pone en ON mientras est enmascarada, esa entrada de interrupcin ser salvada en memoria y ser ejecutada tan pronto como se borre la mscara. Para no ejecutar esa interrupcin de entrada cuando se borre la mscara, la interrupcin debe borrarse de memoria. Por cada nmero de interrupcin slo ser salvada en memoria una seal de interrupcin. Con la instruccin INT(89), borrar la interrupcin de entrada de memoria.
(@)INT(89) 001 000 D
Si los bits 0 a 3 de D, que corresponden a interrupciones de entrada 0 a 3 se fijan a 1, las interrupciones de entrada sern borradas de memoria. 0: Interrupcin de entrada retenida. 1: Interrupcin de entrada borrada.
Leer estado de mscara Con la instruccin INT(89), leer el estado de mscara de interrupcin de entrada.
(@)INT(89) 002 000 D
El estado del dgito menos significativo del dato almacenado en canal D (bits 0 a 3) muestra el estado de mscara. 0: Mscara borrada. (Interrupcin de entrada permitida) 1: Mscara activa. (Interrupcin de entrada no permitida)
Modo de contador
Las entradas de seal externa se cuentan a alta velocidad y se genera una interrupcin cuando el contaje alcanza el valor seleccionado. Cuando se genera una interrupcin, se detiene la ejecucin del programa principal y se ejecuta inmediatamente el programa de interrupcin. Se pueden contar seales de hasta 1 kHz.
Programa principal Programa principal
Programa de interrupcin
Interrupcin de entrada
Valor seleccionado
Utilizar los siguientes pasos para programar interrupciones de entrada mediante el modo de Contador. Nota Los canales SR utilizados en el modo contador (SR 240 a SR 243) contienen datos binarios (hexadecimal) (no BCD). 1, 2, 3... 1. Escribir los valores para la operacin de contador en los canales SR correspondientes a las interrupciones 0 a 3. El rango de estos valores es de 0000 a FFFF (0 a 65.535). Un valor de 0000 inhibir la operacin de contaje hasta que se seleccione un nuevo valor y se repita el paso 2. Nota Estos bits SR se borran al inicio de cada operacin y se deben escribir por programa.
Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 240 SR 241 SR 242 SR 243 Canal
69
Seccin 1-5
Si no se utiliza el modo contador, estos bits SR se pueden utilizar como bits de trabajo. 2. Con la instruccin INT(89), refrescar el valor seleccionado de modo contador y habilitar interrupciones.
(@)INT(89) 003 000 D
Si bits de D 0 a 3, que corresponde a las interrupciones de entrada 0 a 3, se fijan a 0, se refrescar el valor seleccionado y sern permitidas las interrupciones. 0: Refrescado valor seleccionado de modo contador y mscara borrada. 1: No refrescado.
La interrupcin de entrada para la que se refresca el valor seleccionado ser habilitada en modo contador. Cuando el contador alcance el contaje seleccionado, se producir una interrupcin, se restaurar el contador y continuar el contaje/interrupciones hasta que el contador se pare. Nota 1. Si se utiliza la instruccin INT(89) durante el contaje, el valor presente (PV) volver al valor seleccionado (SV). Por lo tanto, se debe utilizar la forma diferenciada de la instruccin o puede que nunca se produzca una interrupcin. 2. El valor seleccionado se fijar cuando se ejecute la instruccin INT(89). Si ya hay interrupciones en operacin, entonces el valor seleccionado no se cambiar modificando el contenido de SR 240 a SR 243, es decir, si se cambia el contenido, el valor seleccionado debe refrescarse ejecutando de nuevo la instruccin INT(89). Las interrupciones se pueden enmascarar utilizando el mismo procedimiento que para el modo de interrupcin de entrada, pero si se pone o quita mscara utilizando el mismo proceso, no permanecer el modo contador y se utilizar en su lugar el modo de interrupcin de entrada. Las seales de interrupcin recibidas para interrupciones enmascaradas tambin se pueden borrar utilizando el mismo proceso que para el modo de interrupcin de entrada. PV del contador en este modo Cuando las interrupciones de entrada se utilizan en modo contador, el PV del contador ser almacenado en el canal SR correspondiente a las interrupciones de entrada 0 a 3. Los valores son de 0000 a FFFE (0 a 65.534) y sern igual al PV de contador menos uno.
Interrupcin Interrupcin entrada 0 Interrupcin entrada 1 Interrupcin entrada 2 Interrupcin entrada 3 SR 244 SR 245 SR 256 SR 247 Canal
Ejemplo: El valor presente para una interrupcin cuyo valor seleccionado es 000A ser grabado como 0009 inmediatamente despus de ser ejecutada INT(89). Nota Aunque las interrupciones de entrada no se utilicen en modo contador, estos bits de SR no se pueden utilizar como bits de trabajo.
70
Seccin 1-5
Programa ejemplo Cuando la entrada 00003 (interrupcin no. 0) se pone 10 veces en ON, la operacin pasa inmediatamente al programa de interrupcin con subrutina nmero 000. La siguiente tabla muestra los canales donde se almacenan los valores seleccionados del contador y valores presentes --1. Las entradas para DM 6628 se han seleccionado a 0001.
Interrupcin Entrada 00003 (interrupcin de entrada 0) Entrada 00004 (interrupcin de entrada 1) Entrada 00005 (interrupcin de entrada 2) Entrada 00006 (interrupcin de entrada 3)
25315 Indicador de primer ciclo En ON durante un ciclo MOV(21) #000A 240
Refresco del SV del contador. Refresca slo el SV de 00003 (entrada de interrupcin 0).
SBN(92)
000
Programa de interrupcin
RET(93)
10 contajes
10 contajes
20 contajes
(ver nota 1)
(ver nota 1)
Nota 1. El contador seguir operando incluso mientras se ejecuta la rutina de interrupcin. 2. La interrupcin de entrada permanecer enmascarada.
71
Seccin 1-5
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 propsito dentro de rutinas de interrupcin. Enmascarar interrupciones Utilizar la instruccin INT para inhibir todas las interrupciones.
(@)INT 100 000 000
Si se genera una interrupcin mientras las interrupciones estn enmascaradas, no se ejecutar el proceso de interrupcin pero la interrupcin se grabar para las interrupciones de entrada, de temporizador de intervalo y de contador de alta velocidad. Las interrupciones sern servidas tan pronto como sean desenmascaradas. Desenmascarar interrupciones Utilizar la instruccin INT(89) para desenmascarar interrupciones:
(@)INT 200 000 000
C1: Temporizador de intervalo, modo un impulso (000) C2: Valor seleccionado del temporizador (direccin de primer canal) C3: No. de subrutina (4 dgitos BCD): 0000 a 0049
C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Cada vez que transcurre el intervalo especificado en el canal C2 + 1, el contador descendente disminuir su valor actual en uno. Cuando este valor llegue a 0, se llamar la subrutina asignada una vez y el temporizador parar su operacin. El tiempo desde que se ejecuta la instruccin STIM hasta que transcurre el tiempo se calcula como sigue: (Contenidos del canal C2) x (Contenidos del canal C2 + 1) x 0.1 ms = (0.5 a 319,968 ms)
72
Seccin 1-5
Si para C2 se selecciona una constante, entonces el valor seleccionado del contador ser dicha constante y el intervalo de tiempo ser 10 (1 ms). (El valor seleccionado se expresa en ms.) Arranque en modo de interrupcin programada Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo de interrupcin programada.
(@)STIM C1 C2 C3
C1: Temporizador de intervalo, modo interrupcin programada (003) C2: Valor seleccionado del temporizador (No. de canal inicial) C3: No. de subrutina (4 dgitos BCD): 0000 a 0049
C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Los significados de las selecciones son las mismas que para el modo de un impulso, pero en el modo de interrupcin programada el PV del temporizador se restaurar al valor seleccionado y empezar de nuevo la temporizacin despus de haber llamado a la subrutina. En el modo de interrupcin programada, las interrupciones se irn repitiendo a intervalos fijos hasta que se pare la operacin. Si para C2 se selecciona una constante, las selecciones son las mismas que para el modo de un impulso, pero las interrupciones se repetirn a intervalos fijos hasta que se pare la operacin. Lectura del tiempo transcurrido del temporizador Utilizar la instruccin STIM(69) para leer el tiempo transcurrido del temporizador.
(@)STIM C1 C2 C3
C1: Lectura del tiempo transcurrido (006) C2: Canal inicial de parmetro 1 C3: Parmetro 2
C2: Nmero de veces que ha descontado el contador (4 dgitos BCD) C2 + 1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 ms) C3: Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad: 0.1 ms) El tiempo desde que arranca el temporizador de intervalo hasta la ejecucin de esta instruccin se calcula como sigue:
{(Contenidos del canal C2) x (Contenidos del canal C2 + 1) + (Contenidos del canal C3)} x 0.1 ms
Si se para el temporizador de intervalo especificado, se almacenar 0000. Parar temporizadores Utilizar la instruccin STIM(69) para parar el temporizador de intervalo.
73
Seccin 1-5
En este ejemplo, cada 2,4 ms (0.6 ms x 4) se ejecuta una interrupcin despus de que la entrada 00005 se ponga a ON; la interrupcin ejecuta la subrutina de interrupcin nmero 23.
25315 Indicador de primer scan ON durante 1 scan MOV(21) #0004 DM 0010
Arranca el temporizador en modo un impulso. Indica primer canal conteniendo el valor selec. Especifica el nmero de subrutina (23).
SBN(92)
023
Programa de interrupcin
RET(93)
En este ejemplo, se genera una interrupcin cada 4.0 ms (1.0 ms $ 4) despus de que la entrada 00005 se ponga en ON; las interrupciones ejecutan la subrutina de interrupcin nmero 23.
25315 Indicador de primer scan ON durante 1 scan MOV(21) #0004 DM 0010
Arranca el temporizador en modo un impulso. Indica primer canal conteniendo el valor selec. Especifica el nmero de subrutina (23).
SBN(92)
023
Programa de interrupcin
RET(93)
74
Seccin 1-5
NC 24VDC
CPM1A
Modo
Funciones de entrada 00000: Entrada fase A 00001: Entrada fase B 00002: Entrada fase Z 00000: Entrada contaje 00001: Ver nota. 00002: Entrada reset
Frecuencia de contaje
Rango de contaje
Mtodos de control
Reversible
Control de valor objeto: Se pueden registrar hasta 16 valores objeto y nmeros de subrutina de interrupcin. Control de C t l d comparacin d zona: i de Se pueden registrar hasta 8 grupos de valores de lmite superior, valores de lmite inferior y nmeros de subrutina de interrupcin.
Incremental
Entradas individuales
Nota En modo incremental, esta entrada (00001) se puede utilizar como entrada normal. Selecciones de contador de alta velocidad Cuando se utilice la funcin de contador de alta velocidad del CPM1/CPM1A, se deben efectuar las siguientes selecciones en DM 6642.
DM 6642 Bits Bi 00 a 03 Funcin Selecciona el modo: Incremental 4 Selecciones Reversible No utiliz. 0 04
04 a 07
0: Reversible 4: Incremental Selecciona mtodo de reset: 0 1 0: Fase Z + reset de software 1: Reset de Software
01
01
08 a 15
01
01
00
Rango de contaje
El contador de alta velocidad del CPM1/CPM1A utiliza operacin lineal y el contaje (valor presente) se almacena en SR 248 y SR 249. (Los cuatro dgitos de mayor peso se almacenan en SR 248 y los cuatro de menor peso en SR 249.)
Modo Reversible Rango de contaje De F003 2767 a 0003 2767 (de --32,767 a 32,767) El dgito de la izquierda en SR 248 indica el signo. F es negativo, 0 es positivo. De 0000 0000 a 0006 5535 (de 0 a 65,535)
Incremental
Se producir un overflow si el contaje excede el lmite superior del rango de contaje y un underflow si el contaje es menor que el lmite inferior del rango de contaje.
75
Seccin 1-5
Valor presente 0FFF FFFF FFFF FFFF
Proceso
De un encoder de impulsos se pueden tomar dos tipos de seales. El modo de contaje utilizado para el contador de alta velocidad depender del tipo de seal. El modo de contaje y el modo de reset se seleccionan en DM 6642; estas selecciones sern efectivas cuando se conecte la alimentacin o se inicie la operacin del PLC. Modo Adelante/Atrs (reversible): Para entradas se utilizan una seal de dos fases 4X de fase diferencial (fase A y fase B) y una seal de fase Z. El contaje es ascendente o descendente segn las diferencias en las seales de 2 fases. Modo incremental: Para entradas se utilizan una seal de impulso de una fase y una seal de reset de contaje. El contaje es ascendente de acuerdo con la seal de una fase.
Modo incremental Modo Adelante/Atrs Fase A Entrada de impulso
Fase B
Contaje
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2
Contaje
Adelante
Atrs
Slo incremental
Nota El contador deber restaurarse automticamente cuando se arranque de nuevo, por lo que hay que utilizar uno de los mtodos de la siguiente seccin. El contador se resetea automticamente cuando se arranca o para la ejecucin del programa. Las siguientes transiciones de seal se tratan como impulsos adelante (ascendente). Flanco de subida fase A -- flanco de subida fase B -- flanco de bajada fase A -- flanco de bajada fase B. Las siguientes transiciones de seal 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/Atrs y de 0 a 65,535 para modo incremental. Las seales de impulso se pueden contar hasta 2.5 kHz en modo Adelante/Atrs y hasta 5.0 kHz en modo incremental. El modo Adelante/Atrs siempre utiliza entrada de fase diferencial 4X. El nmero de contajes por cada revolucin del encoder ser 4 veces la resolucin del contador. Seleccionar el encoder basndose en los rangos de contaje permisibles. Mtodos de Reset Para resetear el PV (ponerlo a 0) del contador, se puede utilizar cualquiera de los dos mtodos siguientes. Seal de fase Z + reset software: El PV se restaura cuando la seal de fase Z (entrada de reset) se pone a ON despus de que el bit de reset de contador de alta velocidad (SR 25200) se ponga a ON.
76
Seccin 1-5
Reset Software:El PV se restaura cuando el bit de reset del contador de alta velocidad (SR 25200) se pone a ON.
Seal de fase Z + reset de software 1 ms scans Reset de software
Fase Z (entrada de reset) SR25200 1 ms scans En un scan Reset por scan. No reset. SR25200 En 1 scan
1 ms scans
Nota 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 abreviacin de cero, en ingls Zero. Se trata de una seal que indica cundo ha dado una vuelta completa el encoder. Contaje de interrupcin de contador de alta velocidad Para las interrupciones de contador de alta velocidad se utiliza, en vez de un contaje alcanzado una tabla de comparacin. El chequeo de contaje se puede hacer por cualquiera de los dos mtodos siguientes. En la tabla de comparacin se salvan las combinaciones de rutina de interrupcin y las condiciones de comparacin (para comparar con el PV). Valor objeto: En la tabla de comparacin se salvan hasta 16 condiciones de comparacin (valores objeto y direcciones de contaje) y combinaciones de rutina de interrupcin. Cuando el PV del contador y la direccin de contaje concuerdan con las condiciones de comparacin, se ejecuta la rutina de interrupcin especificada. Rango de comparacin: En la tabla de comparacin se salvan ocho condiciones de comparacin (lmites superior e inferior) y combinaciones de rutina de interrupcin. Cuando el PV es mayor que o igual que el lmite inferior y menor que o igual que el lmite superior, se ejecuta la rutina de interrupcin especificada. Programacin Procedimiento para programar el contador de alta velocidad. El contador de alta velocidad inicia la operacin de contaje una vez hechas las selecciones adecuadas en la configuracin del PLC, pero no se comparar con la tabla correspondiente ni se generarn interrupciones a menos que se ejecute la instruccin CTBL(63). El contador de alta velocidad se restaura a 0 cuando se conecta la alimentacin y cuando empieza la operacin. El valor presente del contador de alta velocidad se mantiene en SR 248 y SR 249. Control de interrupciones de contador de alta velocidad 1, 2, 3... 1. Utilizar la instruccin CTBL(63) para salvar la tabla de comparacin en el CPM1/CPM1A e iniciar las comparaciones.
(@)CTBL 000 C TB
C: (3 dgitos BCD) 000: Seleccin de tabla objeto e inicio comparacin 001: Seleccin de tabla de rango e inicio comparacin 002: Slo seleccin de tabla objeto 003: Slo seleccin de tabla de rango TB: Canal inicial de tabla de comparacin
Si C es 000, las comparaciones se harn por el mtodo de concordancia de objeto; si es 001, se harn por el mtodo de comparacin de rango. Se salvar
77
Seccin 1-5
la tabla y luego comenzarn las operaciones de comparacin, siendo ejecutadas las interrupciones de alta velocidad de acuerdo con la tabla de comparacin. Para informacin ms completa de las tablas de comparacin, consultar la instruccin CTBL(63) en Seccin 5 Juego de Instrucciones. Nota Los resultados de la comparacin se almacenan normalmente en AR 1100 a AR 1107 mientras se ejecuta la comparacin de rango. Si C es 002, las comparaciones se harn por el mtodo de concordancia de objeto; si es 003, se harn por el mtodo de comparacin de rango. En ambos casos, se salvar la tabla de comparacin, pero sta no comenzar mientras no se utilice la instruccin INI(61). 2. Ejecutar la instruccin INI(61) como se indica a continuacin a fin de parar las comparaciones.
(@)INI 000 001 000
Para empezar de nuevo las comparaciones, seleccionar el segundo operando a 000 (ejecutar comparacin) y ejecutar la instruccin INI(61). Una vez salvada la tabla, se mantendr en el CPM1/CPM1A durante la operacin (durante la ejecucin 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 instruccin PRV(62). Lectura de SR 248 y SR 249 El PV del contador de alta velocidad se almacena en SR 248 y SR 249 como se muestra a continuacin. El bit ms significativo (de la izquierda) ser F para valores negativos.
4 dgitos de mayor peso SR 248 4 dgitos de menor peso SR 249 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535
Nota Estos canales se refrescan slo una vez por scan, por lo que puede haber diferencia con el PV real. Si no se utiliza el contador de alta velocidad, estos bits se pueden utilizar como bits de trabajo. Instruccin PRV(62) Lectura del PV de contador de alta velocidad mediante la instruccin PRV(62).
(@)PRV 000 000 P1
El PV del contador de alta velocidad se almacena como se indica a continuacin. El bit de mayor peso ser F para valores negativos.
4 dgitos de mayor peso P1+1 4 dgitos de menor peso P1 Modo Adelante/Atrs F0032767 a 00032767 (--32767) Modo incremental 00000000 a 00065535
El PV se lee cuando se ejecuta realmente la instruccin PRV(62). Cambio del PV Para cambiar el PV del contador de alta velocidad hay dos mtodos. El primero es resetearlo. (en este caso el PV se pone a 0). El segundo es utilizar la instruccin INI(61).
78
Seccin 1-5
A continuacin se explica el segundo mtodo. Consultar el principio de la descripcin del contador de alta velocidad para una explicacin del primer mtodo. Para cambiar el PV utilizando la instruccin INI(61) proceder como sigue.
(@)INI 000 002 D
Para especificar un valor negativo, escribir F en el dgito de mayor peso. Ejemplo de Operacin Ejemplo de programa para utilizar un contador de alta velocidad en modo incremental, haciendo comparaciones por medio del mtodo de concordancia de objeto. Las condiciones de comparacin (valores objeto y direcciones de contaje) se almacenan en la tabla de comparacin con los nmeros de subrutina. Se pueden almacenar hasta 16 valores objeto. Se ejecuta la subrutina correspondiente cuando el PV del contador coincide con el valor objeto. Se almacenan los siguientes datos en la tabla de comparacin: DM 0000 0002 Nmero de condiciones de comparacin: 2 DM 0001 1000 Valor objeto 1: 1000 DM 0002 0000 DM 0003 0030 No. rutina de proceso interrupcin comparacin 1: 101 DM 0004 2000 Valor objeto 2: 2000 DM 0005 0000 DM 0006 0031 No. rutina de proceso interrupcin comparacin 2: 31 El siguiente diagrama muestra el programa de diagrama de rels. Se selecciona DM 6642 a 01V4, en el que V es el mtodo de reset seleccionable a 0 1.
CTBL(63) 000 000 DM 0000
Registra tabla de comparacin, modo valor objeto Primer canal de la tabla de comparacin
SBN(92)
030
Programa de interrupcin 30
RET(93)
SBN(92)
031
Programa de interrupcin 31
RET(93)
Este ejemplo muestra un programa que utiliza el contador de alta velocidad con entradas de fase diferencial en modo Adelante/Atrs (Reversible), efectuando comparaciones por medio del mtodo de comparacin de rango. Las condiciones de comparacin (lmites superior/inferior de los rangos) se almacenan en la tabla de comparacin con los nmeros de subrutina. Se pueden definir hasta 8 rangos separados. Cuando el PV del contador est dentro del rango, se ejecuta la correspondiente subrutina. Nota Seleccionar siempre 8 rangos. Si se necesitan menos de 8 rangos, seleccionar los nmeros de subrutinas sobrantes a FFFF. Un valor de FFFF indica que no se ha de ejecutar la subrutina.
79
Seccin 1-6
Los siguientes datos se almacenan en la tabla de comparacin: DM 0000 1500 DM 0001 0000 Lmite inferior 1: 1,500 contajes DM 0002 3000 DM 0003 0000 Lmite superior 1: 3,000 contajes DM 0004 0040 No. subrutina interrupcin de rango 1: 40 DM 0005 7500 DM 0006 0000 Lmite inferior 2: 7,500 contajes DM 0007 0000 DM 0008 0001 Lmite superior 2: 10,000 contajes DM 0009 0041 No. subrutina interrupcin de rango 2: 41 DM 0010 0000 DM 0011 0000 DM 0012 0000 DM 0013 0000 DM 0014 FFFF Subrutina de interrupcin de rango 3 no se ejecuta . . . . . . . . . . . . . . . DM 0035 0000 DM 0036 0000 DM 0037 0000 DM 0038 0000 DM 0039 FFFF Subrutina de interrupcin de rango 8 no se ejecuta El siguiente diagrama muestra el programa de diagrama de rels. Se selecciona DM 6642 a 01V0, en el que V es el mtodo de reset seleccionable a 0 1.
25315 (en ON el primer scan) CTBL(63) 000 001 DM 0000
Registra tabla de comparacin, modo compracin de rango Primer canal de la tabla de comparacin
SBN(92)
040
Programa de interrupcin 40
RET(93)
SBN(92)
041
Programa de interrupcin 41
RET(93)
1-6
80
Seccin 1-6
ejecuta inmediatamente el programa de interrupcin, independientemente del punto del ciclo en el que se encuentre. Hay dos modos para operacin de temporizador de intervalo, el modo un impulso, en el que slo se ejecutar una interrupcin cuando transcurra el tiempo y el modo de interrupcin programada en el que la interrupcin se repite a un intervalo fijo. El tiempo del temporizador de intervalo se puede seleccionar a un valor de 0.5 a 319968 ms, en unidades de 0.1 ms. Operacin Utilizar la siguiente instruccin para activar y controlar el temporizador de intervalo. Inicio en modo un impulso Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en el modo un impulso.
(@)STIM(69) C1 C2 C3
C 1: Temporizador de intervalo, modo un impulso (000) C 2: Valor seleccionado del temporizador (direccin de primer canal) C 3: No. de subrutina (4 dgitos BCD): 0000 a 0049
1, 2, 3...
1. Cuando C2 se escribe como una direccin de canal: C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 ms): 0005 a 0320 (0.5 ms a 32 ms) Cada vez que transcurre el tiempo seleccionado en el canal C2 + 1, el contador descendente disminuir su valor actual en uno. Cuando este valor llegue a 0, se llamar la subrutina asignada una vez y el temporizador parar su operacin. El tiempo desde que se ejecuta la instruccin STIM(69) hasta que transcurre el tiempo se calcula como sigue: (Contenido de C2) $ (Contenido de C2 + 1) $ 0.1 ms = (0.5 a 319,968 ms) 2. Cuando C2 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 interrupcin programada Utilizar la instruccin STIM(69) para arrancar el temporizador de intervalo en modo de interrupcin programada.
(@)STIM(69) C1 C2 C3
C1: Temporizador de intervalo, modo de interrupcin programada (003) C2: Valor seleccionado de temporizador (no. de primer canal) C3: No. de subrutina (4 dgitos BCD): 0000 a 0049
1, 2, 3...
1. Cuando C2 se escribe como una direccin de canal: C2: Valor seleccionado de contador descendente (4 dgitos BCD): 0000 a 9999 C2 + 1: Intervalo de temporizador descendente (4 dgitos BCD; unidad: 0.1 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 interrupcin programada el PV del temporizador se resetear al valor seleccionado y la temporizacin empezar de nuevo despus de haber sido llamada la subrutina. En el modo de interrupcin programada, las interrupciones se irn repitiendo a intervalos fijos hasta que se pare la operacin. 2. Cuando C2 se escribe como una constante: Las selecciones son las mismas que para el modo de un impulso, pero las interrupciones continuarn repitindose a intervalos fijos hasta que se pare la operacin..
81
Seccin 1-6
Lectura del tiempo transcurrido del temporizador Utilizar la instruccin STIM(69) para leer el tiempo transcurrido del temporizador.
(@)STIM(69) C1 C2 C3
C1: Lectura tiempo transcurrido (006) C2: Primer canal de parmetro 1 C3: Parmetro 2
C2: Nmero de veces que ha descontado el contador (4 dgitos BCD) C2 + 1: Intervalo de tiempo del contador descendente (4 dgitos BCD; unidad: 0.1 ms) C3: Tiempo transcurrido desde el descontaje anterior (4 dgitos BCD; unidad: 0.1 ms) El tiempo desde que arranca el temporizador de intervalo hasta la ejecucin de esta instruccin 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. Parada del temporizador Utilizar la instruccin STIM(69) para parar el temporizador de intervalo. Se parar el temporizador de intervalo.
En este ejemplo, se genera una interrupcin 2.4 ms (0.6 ms $ 4) despus de que se ponga a ON la entrada 00005; la interrupcin ejecuta la subrutina de interrucin nmero 23.
Arranca el temporizador de intervalo en modo un impulso. Especifica el primer canal que contiene el valor seleccionado. Especifica el nmero de subrutina(slo son efectivos los bytes de menor peso).
SBN(92)
023
Programa de interrupcin
RET(93)
82
Seccin 1-7
En este ejemplo, se genera una interrupcin cada 4.0 ms (1.0 ms $ 4) despus que la entrada 00005 se pone en ON; las interrupciones ejecutan la subrutina de interrupcin nmero 23.
Fija el intervalo del temporizador descendente a 1.0 ms. (BCD: 0005 a 0320)
Arranca el temporizador de intervalo en modo de interrupcin programada. Especifica el primer canal que contiene el valor seleccionado. Especifica el nmero de subrutina (slo son efectivos los bytes de menor peso).
SBN(92)
023
Programa de interrupcin
RET(93)
1-7
El nmero mximo de nodos se puede seleccionar mediante un perifrico efectuando las siguientes selecciones en DM 6603.
Canal Bit(s) DM 6603 00 a 07 Funcin Seleccionar el no. mximo de nodos CompoBus/S a 16 32. 00: 32 nodos 01: 16 nodos 08 a 15 Reservado 00 Seleccin 00 01
Nota Cuando se cambien estas selecciones, es necesario desconectar y volver a conectar la alimentacin para que sean efectivas. 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 Terminales de E/S CompoBus/S. Las interrupciones de Terminal de E/S CompoBus/S (IN 0 a 15 y OUT 0 a 15) se asignan como se indica en la siguiente tabla. De IN0 a IN15 son las direcciones de nodo para los Terminales de entrada y de OUT0 a OUT15 son las direcciones de nodo para los Terminales de salida.
83
Funciones de comunicaciones
Canal Entrada d IR 000 IR 001 IR 002 IR 003 IR 004 IR 005 IR 006 IR 007 Salida IR 010 IR 011 IR 012 IR 013 IR 014 IR 015 IR 016 IR 017 15 14 13 12 11 10 9 IN1 IN3 IN5 IN7 IN9 IN11 IN13 IN15 OUT1 OUT3 OUT5 OUT7 OUT9 OUT11 OUT13 OUT15 Bit 8 7 6 5
Seccin 1--8
4 3 IN0 IN2 IN4 IN6 IN8 IN10 IN12 IN14 OUT0 OUT2 OUT4 OUT6 OUT8 OUT10 OUT12 OUT14
Nota
1. Cuando el nmero mximo de nodos CompoBus/S se selecciona a 16, IN8 a IN15 se puede utilizar como bits de trabajo. 2. Los Terminales CompoBus/S con menos de 8 puntos se asignan a las direcciones de bit 0 u 8. 3. Los Terminales CompoBus/S con 16 puntos se pueden seleccionar para slo direcciones par. El estado de comunicaciones entre terminales CompoBus/S se efecta a travs de indicadores de aadir esclavo e Indicadores de error de comunicaciones de esclavo AR04 a AR07.
Bits de menor peso: Indicadores de aadir esclavo 7 OUT 7 IN7 OUT 15 IN15 6 OUT 6 IN6 OUT 14 IN14 5 OUT 5 IN5 OUT 13 IN13 4 OUT 4 IN4 OUT 12 IN12 3 OUT 3 IN3 OUT 11 IN11 2 OUT 2 IN2 OUT 10 IN10 1 OUT 1 IN1 OUT 9 IN9 0 OUT 0 IN0 OUT 8 IN8
Indicadores de estado
Bits de mayor peso: Indicadores de error de comunicaciones de esclavo 15 OUT 7 IN7 OUT 15 IN15 14 OUT 6 IN6 OUT 14 IN14 13 OUT 5 IN5 OUT 13 IN13 12 OUT 4 IN4 OUT 12 IN12 11 OUT 3 IN3 OUT 11 IN11 10 OUT 2 IN2 OUT 10 IN10 9 OUT 1 IN1 OUT 9 IN9 8 OUT 0 IN0 OUT 8 IN8
Nota
1. IN0 a IN15 son los terminales de entrada y OUT0 a OUT15 son los terminales de salida. 2. Cuando el nmero mximo de unidades CompoBus/S se selecciona a 16, de IN8 a IN15 y de OUT8 a OUT15 no se pueden utilizar. 3. El indicador de aadir esclavo se pone en ON cuando se agrega un esclavo a las comunicaciones. Cuando se desconecta la alimentacin de la CPU y se conecta de nuevo, todos los bits se ponen a OFF. 4. El indicador de error de comunicaciones de esclavo se pone en ON cuando 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.
1-8
Funciones de comunicaciones
A travs 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)
Comunicaciones de CQM1
84
Funciones de comunicaciones
Seccin 1--8
Nota (1) Este tipo de comunicaciones no se puede ejecutar con el CQM1-CPU11-E, que slo est equipado con un puerto de perifricos. (2) Este tipo de comunicaciones slo se puede ejecutar en los CQM1--CP4#--EV1. Esta seccin explica la configuracin necesaria del PLC y mtodos para utilizar estos tipos de comunicaciones. Comunicaciones de CPM1/CPM1A El CPM1/CPM1A puede ejecutar comunicaciones a travs de su puerto de perifricos va adaptador de RS-232C o adaptador de RS-422. Comunicaciones Host Link Los PLCs CPM1/CPM1A son compatibles con el sistema Host Link, que permite a un ordenador controlar hasta 32 PLCs. Para comunicaciones 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 tambin puede comunicar con un Terminal Programable utilizando comandos de Host Link. Consultar para ms informacin 1--8--4 CPM1/CPM1A Comunicaciones Host Link en este manual, y 1-2-2 Comunicaciones Host Link en la Guia de Instalacin de CPM1 y 1-2-2 Comunicaciones Host Link en la Guia de Instalacin de CPM1A. 1-a-1 Link Se puede crear un data link con un rea de datos de otro PLC CPM1, CPM1A, CQM1 o C200HS. Se utiliza un adaptador de RS-232C para realizar la conexin 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 Gua de Instalacin del CPM1 y 1-2-3 Comunicaciones 1-a-1 en la Gua de Instalacin del CPM1A para ms informacin. NT Link Mediante el NT link, el CPM1/CPM1A se puede conectar a un Terminal Programable (Interfaz NT Link) a travs de un adaptador RS-232C. Consultar 1-8-9 CPM1 Comunicaciones NT Link en este manual y 1-2-4 Comunicaciones NT Link en la Gua de Instalacin del CPM1 y para 1-2-4 Comunicaciones NT Link en la Gua de Instalacin del CPM1A para ms informacin. Comunicaciones de SRM1 Los siguientes tipos de comunicaciones se pueden ejecutar a travs 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 Terminales programables Nota Las comunicaciones NT Link no son posibles con el SRM1-C01, que est equipado con slo un puerto de perifricos. El SRM1-C01 se puede conectar a un PT a travs de un adaptador de RS--232C en modo Host Link.
85
Funciones de comunicaciones
Seccin 1--8
Bits de start: 1 bit Bits de datos: 7 bits Bits de stop: 1 bit Paridad: Par Velocidad de transmisin: 2,400 bps Retardo de transmisin: Ninguno Las selecciones en DM 6645 y DM 6650 determinan los parmetros de comunicaciones principales, como se indica en el siguiente diagrama.
Bit 15 DM 6645: Puerto RS-232C DM 6650: Puerto de perifricos 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 estndar 01: Segn las selecciones en DM 6646, DM 6651 Valor por defecto: Host link con parmetros estndar 0
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 comunicaciones de uno de los PLCs a maestro 1:1 y el otro a esclavo 1:1 y luego seleccionar los canales de enlace en el PLC designado como maestro. Los bits 08 a 11 son vlidos slo para el maestro de enlace uno--a--uno. Nota Las comunicaciones de enlace 1:1 son posibles slo para el puerto RS-232C. Esta seleccin no es posible para el puerto de perifricos.
Seleccionar el nmero de nodo a 00 a no ser que haya mltiples nodos conectados en la red.
86
Funciones de comunicaciones
Habilitar cdigos de inicio y de fin
Bit 15
Seccin 1--8
Cdigo de fin 0: No seleccionado (recepcin de cantidad de datos especificada) 1: Seleccionado (Cdigo de fin especificado) 2: CR/LF Cdigo de inicio 0: No seleccionado 1: Seleccionado (Cdigo de inicio especificado) Valores por defecto: Sin cdigo de inicio; recepcin de datos completa a 256 bytes.
Especificar si se va a seleccionar o no un cdigo de inicio al principio de los datos y un cdigo de fin al final. En vez de seleccionar el cdigo de fin, es posible especificar el nmero de bytes a recibir antes de que est completa la recepcin de datos. Ambos cdigos y el nmero de bytes de datos a recibir se seleccionan en DM 6649 o DM 6654. Seleccin de cdigo de inicio, cdigo de fin y cantidad de datos a recibir
Bit 15 DM 6649: Puerto RS-232C DM 6654: Puerto de perifricos 0
Cdigo de fin o nmero de bytes a recibir Para cdigo de fin: (00 a FF) Para cantidad de datos a recibir: 2 dgitos hexadecimal, 00 a FF (00: 256 bytes) Cdigo de inicio: 00 a FF Valores por defecto: Sin cdigo de inicio; recepcin completa de datos con 256 bytes.
Formato de trama de transmisin (Ver tabla) Velocidad de transmisin (Ver tabla) Valor por defecto: Condiciones de comunicacin estndar
87
Funciones de comunicaciones
Formato de trama de transmisin
Seleccin 00 01 02 03 04 05 06 07 08 09 10 11 Bits de paro 1 1 1 1 1 1 1 1 1 1 1 1 Bits de datos 7 7 7 7 7 7 8 8 8 8 8 8 Bits de paro 1 1 1 2 2 2 1 1 1 2 2 2
Seccin 1--8
Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna
Velocidad de transmisin
Seleccin 00 01 02 03 04 Velocidad de transmisin 1.200 bps 2.400 bps 4.800 bps 9.600 bps 19.200 bps
Tiempo de retardo de transmisin Dependiendo de los dispositivos conectados al puerto RS-232, es posible que sea necesario disponer de tiempo para transmisin. En tal caso, fijar el retardo de transmisin para regular el tiempo permitido.
Bit 15 DM 6647: Puerto RS-232C DM 6652: Puerto de perifricos Retardo de transmisin (4 dgitos BCD; unidad: 10 ms) Valor por defecto: Sin retardo 0
88
Funciones de comunicaciones
Seccin 1--8
datos desde el CQM1. Con este mtodo se habilita la transmisin automtica de datos cuando cambian desde el CQM1 y por lo tanto simplifica el proceso de comunicaciones eliminando la necesidad de monitorizacin constante por parte del ordenador. 1, 2, 3... 1. Comprobar que AR 0805 (Indicador de puerto RS-232C preparado para transmitir) est en ON. 2. Utilizar la instruccin TXD(48) para transmitir los datos.
(@)TXD S C N
S: No. de canal inicial de transmisin de datos C: Datos de control Bits 00 a 03 0: Primero bytes de mayor peso 1: Primero bytes de menor peso Bits 12 a 15 0: Puerto RS-232C 1: Puerto de perifricos N: Nmero de bytes de datos a enviar (4 dgitos BCD) 0000 a 0256
Desde el momento en que se ejecuta esta instruccin hasta completar la transmisin de datos, el AR 0805 ( AR 0813 para el puerto de perifricos) permanecer en OFF. Una vez completada la transmisin de datos, se pondr de nuevo a ON. La instruccin TXD(48) no implica una respuesta, por lo que para recibir confirmacin 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 transmisin es como se muestra en la figura para datos transmitidos en modo Host Link, por medio de la instruccin TXD(48).
@ x 101 x 100 No. Nodo E X * r
FCS
Terminacin
Para resetear el puerto RS-232C (es decir para restaurar los estados iniciales), poner a ON SR 25209. Para resetear el puerto de perifricos, poner a ON SR 25208. Estos bits se pondrn automticamente a OFF despus del reset. Si se ejecuta la instruccin TXD(48) mientras el CQM1 est respondiendo a un comando del ordenador, se completar primero la transmisin de la respuesta antes de ejecutar la transmisin segn la instruccin TXD(48). En el resto de casos, la transmisin de datos basados en una instruccin TXD(48) ser prioritaria. Ejemplo de aplicacin Este ejemplo muestra un programa para transmitir 10 bytes de datos (DM 0000 a DM 0004) al ordenador, utilizando el puerto RS--232C en modo Host Link. Se suponen valores por defecto para toda la configuracin del PLC (se utiliza el puerto RS-232C en modo Host Link, el nmero de nodo es 00 y las condiciones de comunicaciones estndar). Cada canal de DM 0000 a DM 0004, contiene1234. Ejecutar un programa desde el ordenador para recibir los datos del CQM1 con las condiciones de comunicaciones estndar.
Si AR 0805 (indicador de preparado para transmitir) est en ON cuando IR 00100 se pone a ON, se transmitirn los diez bytes de datos (de DM 0000 a DM 0004).
Para recibir los datos debe preparse el siguiente tipo de programa en el ordenador. Este programa permite al ordenador leer y visualizar los datos recibidos del PLC mientras se est ejecutando un comando de lectura host link para leer datos del PLC.
89
Funciones de comunicaciones
Seccin 1--8
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$ Enva 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 Los datos recibidos por el ordenador ser los siguientes. (FCS es 59.) @00EX1234123412341234123459*CR
90
Funciones de comunicaciones
Canal DM 6650 Bit 00 a 07 Funcin
Seccin 1--8
Seleccin 00
Selecciones de puerto1 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones de DM 6651 Area de enlace para PC link 1:1 va puerto de perifricos 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 2: PC link 1:1 (esclavo); 3: PC link 1:1 (maestro); 4: NT link Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama1 Start Longitud 00: 1 bit 7 bits 01: 1 bit 7 bits 02: 1 bit 7 bits 03: 1 bit 7 bits 04: 1 bit 7 bits 05: 1 bit 7 bits 06: 1 bit 8 bits 07: 1 bit 8 bits 08: 1 bit 8 bits 09: 1 bit 8 bits 10: 1 bit 8 bits 11: 1 bit 8 bits Retardo de transmisin (Host Link)1 0000 a 9999: en ms. Nmero de nodo (Host link)1 00 a 31 (BCD) Reservado
08 a 11
0 (Opcional) 0 00 (Opcional)
12 a 15 DM 6651 00 a 07
08 a 15
Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit
Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna
00 (Opcional)
DM 6652 DM 6653
00 a 15 00 a 07 08 a 15
0000 00 a 31 00 (Opcional)
Nota
1. Si se utiliza una seleccin inadecuada, se producir un error no fatal, AR 1302 se pondr en ON y se utilizar la seleccin por defecto (0, 00 0000). 2. Para ms informacin sobre selecciones de host link de otros PLCs OMRON, consultar sus manuales correspondientes.
91
Funciones de comunicaciones
Programa ejemplo
Seccin 1--8
Este ejemplo muestra un programa BASIC que lee el estado de entradas del CPM1 en IR 000. Para ms informacin, consultar Seccin 6 Comandos de Host Link. En este programa no se realiza un chequeo de FCS (secuencia de control de trama) de los datos de respuesta recibidos. Antes de ejecutar el programa, verificar que el puerto RS-232C del ordenador est configurado correctamente. 1010 1020 1030 1040 1050 1060 1070 1080 1090 1100 1110 1120 1130 1140 1150 1160 1170 1180 CPM1 SAMPLE PROGRAM SET THE COMMAND DATA S$=@00RR00000001 FCS=0 FOR I=1 TO LEN(S$) FCS=FCS XOR ASC(MID$(S$,I,1)) NEXT I FCS$=(FCS):IF LEN(FCS$)=1 THEN FCS$=0+FCS$ CLOSE 1 CLS PRINT SENDING COMMAND OPEN COM:E73 AS #1 PRINT #1,S$ + FCS + CHR$(13); CLS PRINT RECEIVING RESPONSE DATA LINE INPUT #1,A$ PRINT A$ END
Selecciones de puerto de perifricos Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6651 (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (0) y se pondr a ON el bit AR 1302) 04 a 07 08 a 11 12 a 15 Reservado Reservado Modo de comunicaciones 0: Host link; 1: No protocolo (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (0) y se pondr a ON el bit AR 1302) Concordar con los parmetros del host 0 0 0: Host link
92
Funciones de comunicaciones
Canal DM 6651 Bit 00 a 07 Funcin Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
Seccin 1--8
Seleccin Concordar con los parmetros del host Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Concordar con los parmetros del host
08 a 15
Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit
Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits
Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit
(Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (00) y se pondr a ON el bit AR 1302) DM 6652 00 a 15 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidad de 10 ms. (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (0000) y se pondr a ON el bit AR 1302) DM 6653 00 a 07 Nmero de nodo (Host link) 00 a 31 (BCD) (Otras selecciones provocarn un error no fatal, se utilizarn las selecciones por defecto (00) y se pondr a ON el bit AR 1302) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir 1: Seleccionar Habilitar cdigo de fin (RS-232C, efectivo cuando bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LR Concordar con los parmetros del host 00 a 31
08 a 11
Cualquiera
12 a 15
Cual-quiera
DM 6654
00 a 07
Cdigo de start (efectivo cuando bits 08 a 11 de DM6650 estn seleccionados a 1.) Cual-00: 256 bytes quiera 01 a FF: 1 a 255 bytes Cdigo de fin (no protocolo) Cuando bits 12 a 15 de DM6653 estn seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes Cuando bits 12 a 15 de DM6653 estn seleccioandos a 1: Seleccin: 00 a FF (binario) Cual-quiera
08 a 15
Selecciones de puerto RS-232C Las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6645 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6646 Concondar con parmetros del host 0
04 a 07 08 a 11 12 a 15
Selecciones de control de CTS 0: Inhibir; 1: Seleccionar Canales de enlace para 1:1 link 0: LR 00 a LR 15; Otras: No efectivo 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
0: Host link
93
Funciones de comunicaciones
Canal DM 6646 Bit 00 a 07 Funcin Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
Seccin 1--8
Seleccin Concondar con parmetros del host Concondar con parmetros del host
08 a 15
DM 6647
00 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 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una seleccin de 0001 equivale a 10 ms
DM 6648
00 a 07 08 a 11
Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 estn a 0.) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn a 1) 0: Inhibir; 1: Seleccionar Cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00: 256 bytes 01 a FF: 1 a 255 bytes Habilitar cdigo de fin (RS-232C) 00 a FF (BIN)
12 a 15
DM 6649
00 a 07
Cual-quiera Cual-quiera
08 a 15
94
Funciones de comunicaciones
Programa ejemplo
Seccin 1--8
En este ejemplo se muestra un programa en BASIC que lee el estado de las entradas del SRM1 en IR 000. Para ms informacin, consultar Seccin 6 Comandos de Host Link. En este programa no se efecta un chequeo de FCS (secuencia de control de trama) de los datos de la respuesta recibida. Verificar que el puerto RS--232C del ordenador est configurado correctamente antes de ejecutar el programa. 1000 1010 SRM1 Sample Program for PC-9801 N88-BASIC 1020 1050 1060 Set value RS-232C SPEED:9600BPS,PARITY:EVEN,DATA:7,STOP:2 1070 OPEN COM:E73 AS #1 1080 *REPEAT 1090 Transmission data input 1100 INPUT send data:,SEND$ 1110 FCS Calculation 1120 FCS=0 1130 FOR IFCS=1 TO LEN(SEND$) 1140 FCS=FCS XOR ASC(MID$(SEND$;IFCS,1) 1150 NEXT 1160 FCS$=RIGHT$(0+HEX$(FCS),2) 1170 Communications execute 1180 ZZZ$=SEND$+FCS$+*+CHR$(13) 1190 PRINT #1,ZZZ$; 1200 Response check 1210 RECCNT=0:TMP$= 1220 *DRECLOOP 1230 IF LOC(1)<>0 THEN *DREC1 1240 RECCNT=RECCNT+1 1250 IF RECCNT=5000 THEN *DRECERR ELSE *DRECLOOP 1260 *DREC1 1270 TMP$=TMP$+INPUT$(LOC(1),#1) 1280 IF RIGHT$(TMP$,1)=CHR$(13) THEN *DRECEND ELSE RECCNT=0:GOTO *DRECLOOP 1290 *DRECERR 1300 TMP$=No response!!+CHR$(13) 1310 *DRECEND 1320 RECV$=TMP$ 1330 PRINT receive data:;RECV$ 1340 Go to transmission data input 1350 GOTO *REPEAT 1360 Processing complete 1370 CLOSE #1 1380 END
1. Comprobar que AR 0805 (Indicador de puerto RS-232C preparado para transmitir) est en ON. 2. Utilizar la instruccin TXD(48) para transmitir los datos.
(@)TXD S C N
S: No. de canal inicial de datos a transmitir C: Datos de control N: Nmero de bytes a transmitir (4 dgitos BCD), 0000 a 0256
95
Funciones de comunicaciones
Seccin 1--8
Desde el momento en que se ejecuta esta instruccin hasta completar la transmisin de datos, el AR 0805 ( AR 0813 para el puerto de perifricos) permanecer en OFF. Una vez completada la transmisin de datos, se pondr de nuevo a ON. Si se especifica el nmero de bytes a transmitir, no se incluyen cdigos de inicio ni de fin. La cantidad ms elevada de informacin que se puede transmitir, con o sin cdigos de inicio o de fin, es de 256 bytes, N estar comprendido entre 254 y 256 dependiendo de las designaciones de cdigos de inicio y de fin. Si el nmero de bytes a enviar se fija a 0000, slo se enviarn los cdigos de inicio y de fin.
256 bytes mx.
Cdigo inicio
Datos
Cdigo fin
Para resetear el puerto RS-232C (es decir para restaurar el estado inicial), poner a ON SR 25209. Para resetear el puerto de perifricos, poner a ON SR 25208. Estos bits se pondrn automticamente a OFF despus del reset. Recepcin 1, 2, 3... 1. Confirmar que AR 0806 (indicador de recepcin completa RS-232C) o AR 0814 (indicador de recepcin completa de perifrico) est en ON. 2. Utilizar la instruccin RXD(47) para recibir datos.
(@)RXD D C N
D: No. de canal inicial para almacenar datos recibidos C: Datos de control Bits 00 a 03 0: Primero bytes de mayor peso 1: Primero bytes de menor peso Bits 12 a 15 0: Puerto RS-232C 1: Puerto de perifricos N: Nmero de bytes almacenados (4 dgitos BCD), 0000 a 0256
3. Los resultados de la lectura de los datos recibidos se almacenarn en el rea de AR. Comprobar que la operacin se ha completado satisfactoriamente. Los contenidos de estos bits se resetearn cada vez que se ejecute RXD(47).
Puerto RS-232C AR 0800 a AR 0803 AR 0804 AR 0807 Puerto de perifricos AR 0808 a AR 0811 AR0812 AR0815 Error Cdigo de error de puerto RS-232C (1 dgito BCD) 0: Final normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Error de comunicaciones Indicador de overrun de recepcin (Despus de completada la recepcin, se recibieron los siguientes datos antes de leer mediante la instruccin RXD los datos recibidos) Nmero de bytes recibidos
AR 09
AR10
Para resetear el puerto RS-232C (es decir restaurar el estado inicial), poner a ON SR 25209. Para resetear el puerto de perifricos, poner a ON SR 25208. Estos bits se pondrn automticamente a OFF despus del reset. El cdigo de inicio y el cdigo de fin no estn incluidos en AR 09 AR 10 (nmero de bytes recibidos). Ejemplo de aplicacin Este ejemplo muestra un programa para transmitir 10 bytes de datos (de DM 0100 a DM 0104) al ordenador utilizando el puerto RS-232C en el modo RS-232C, y para almacenar los datos recibidos del ordenador en el rea de DM
96
Funciones de comunicaciones
Seccin 1--8
comenzando en DM 0200. Antes de ejecutar el programa, en la configuracin del PLC se han de hacer las siguientes selecciones. DM 6645: 1000 (puerto RS-232C en modo RS-232C; condiciones de comunicaciones estndar) DM 6648: 2000 (Sin cdigo de inicio; cdigo de fin CR/LF) Para el resto de selecciones de configuracin del PLC se asumen los valores por defecto. Cada canal de DM 0100 a DM 0104, contiene 3132. Ejecutar un programa desde el ordenador para recibir los datos del CQM1 con las condiciones de comunicaciones estndar.
00100 DIFU(13) 00101 AR0805 @TXD DM 0100 #0000 #0010 AR0806 @RXD DM 0200 #0000 AR09 00101
Si AR 0805 (indicador de preparado para transmitir) est en ON, cuando IR 00100 se pone a ON, se transmitirn los diez bytes de datos (de DM 0100 a DM 0104), comenzando por los bytes de mayor peso. Cuando AR 0806 (indicador de recepcin completada) se pone a ON, el nmero de bytes de datos especificado en AR 09 se leer del buffer de recepcin del CQM1 y se almacenar en memoria a partir de DM 0200, comenzando por los bytes de mayor peso.
Area Esclavo
En la siguiente tabla se muestra el canal utilizado por cada PLC, de acuerdo con las selecciones para canales maestros, esclavos y enlace.
Seleccin de DM 6645 Canales maestros Canales esclavos LR 00 a LR 63 LR00 a LR31 LR32 a LR63 LR 00 a LR 31 LR00 a LR15 LR16 a LR31 LR 00 a LR 15 LR00 a LR07 LR08 a LR15
Procedimiento de comunicaciones Si las selecciones para el maestro y para el esclavo son correctas, el enlace 1:1 arrancar automticamente conectando la alimentacin de ambos CQM1 y la operacin ser independiente de los modos de operacin del CQM1. Errores de enlace Si un esclavo no recibe una respuesta del maestro en un segundo, se pondrn a ON el indicador de error de enlace1:1 (AR 0802) y el indicador de error de comunicaciones (AR 0804).
97
Funciones de comunicaciones
Ejemplo de aplicacin
Seccin 1--8
Este ejemplo muestra un programa para verificar las condiciones para ejecutar un enlace 1:1 utilizando puertos RS-232C. Antes de ejecutar el programa, seleccionar los siguientes parmetros de configuracin del PLC. Maestro: DM 6645: 3200 (maestro de enlace 1:1; Area utilizada: LR 00 a LR 15) Esclavo: DM 6645: 2000 (esclavo de enlace 1:1) Para el resto de parmetros del PLC se asumen los valores por defecto. A continuacin se indican los canales utilizados para el enlace 1:1.
LR00 LR07 LR08 LR15 Maestro Area para escribir Area para leer Esclavo Area para leer Area para escribir LR07 LR08 LR15 LR00
Cuando se ejecute el programa, en ambos PLCs el estado de IR 001 se reflejar en IR 100 del otro. IR 001 es un canal de entrada e IR 100 es un canal de salida. En el Maestro En el Esclavo
25313 (Siempre ON) MOV(21) 001 LR00 MOV(21) LR08 100 LR00 100 25313 (Siempre ON) MOV(21) 001 LR08
MOV(21)
CPM1 CPU
Slo los 16 canales LR desde LR 00 a LR 15 se pueden enlazar en el CPM1/CPM1A, por lo tanto utilizar slo esos 16 canales en el CQM1 o C200HS/C200HALPHA cuando se realice una conexin 1:1 con uno de estos PLCs.
98
Funciones de comunicaciones
Seccin 1--8
Selecciones de configuracin del PLC En la siguiente tabla se muestran las selecciones relativas a comunicaciones 1:1.
Canal DM 6650 Bit 00 a 07 Funcin Selecciones de puerto1 00: Estndar (1 bits de start, 7-bit de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6651 Area de enlace para PC Link 1:1 va puerto de perifricos 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 2: 1-a-1 PC link (esclavo); 3: 1-a-1 PC link (maestro); 4: NT link Selec. (Mastro) 00 (Opcional) 0 Selec. (Esclavo) 00 (Opcional) 0 (Opcional) 2
08 a 11
12 a 15
Nota
1. Si se realiza una seleccin incorrecta, se producir un error no fatal, se pondr a ON AR 1302 y se utilizarn las selecciones por defecto (0 00). 2. Sobre selecciones de enlace 1:1 de otros PLCs, consultar sus manuales de operacin correspondientes. 3. Para ms informacin sobre conexiones 1:1 link y diagramas de cableado, consultar 3-4-7 Conexiones Host Link en la Gua de Instalacin del CPM1 o Gua de Instalacin del CPM1A. Para ms informacin sobre SRM1 consultar 3-4-4 RS-232C Cableado del puerto en el Manual de Operacin de Unidad maestra de control de SRM1.
Programa ejemplo
Este ejemplo muestra programas de diagramas de rels que copian el estado de IR 000 en cada CPM1 a SR 200 en el otro CPM1. Programa en el maestro
25313 (Siempre en ON) MOV(21) 000 LR00
Programa en el esclavo
25313 (Siempre en ON) MOV(21) 000 LR08
Area leer
para
Cable RS-232C
99
Funciones de comunicaciones
CPM1A
Terminal Programable Adaptador RS-232C
Seccin 1--8
CPM1A CPU
Cable RS-232C
Selecciones de configuracin del PLC En la siguiente tabla se indican las selecciones relativas a comunicaciones NT Link.
Canal DM 6650 Bit 00 a 07 Funcin Selecciones de puerto1 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9,600 bps) 01: Selecciones de DM 6651 Area de enlace para PC link 1:1 va puerto de perifricos 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 2: 1-a-1 PC link (esclavo); 3: 1-a-1 PC link (maestro); 4: NT link Selec. 00 (Opcional) 0 (Opcional) 4
08 a 11
12 a 15
Nota
1. Si se realiza una seleccin incorrecta, se producir un error no fatal, se pondr a ON AR 1302 y se utilizarn las selecciones por defecto (0 00). 2. Sobre selecciones de NT Link para otros PLCs, consultar sus manuales de operacin correspondientes.
Puerto RS-232C
Puerto RS-232C
Slo se pueden compartir en el SRM1 los 16 canales LR desde LR 00 a LR 15, por lo que cuando el enlace sea con un CQM1, C200HS o C200ALPHA utilizar
100
Funciones de comunicaciones
Seccin 1--8
slo estos 16 canales. No se puede realizar un enlace 1:1 con un SRM1 utilizando de LR16 a LR63 en el CQM1, C200HS o C200ALPHA. Selecciones de configuracin del PLC La configuracin relativa a las comunicaciones de un enlace 1:1 se deben seleccionar como se indica en la siguiente tabla.
Canal DM 6645 Bit 00 a 03 Funcin Selecciones de puerto1 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibir 1: Seleccionar rea de enlace para un PC link 1:1 va puerto RS--232C 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 1: RS--232C (No protocolo); 2: PC Link 1-a-1 (esclavo); 3: PC link 1-a-1 (maestro); 4: NT link Seleccin (Maestro) Cualquiera Seleccin (Esclavo) Cualquiera
04 a 07
08 a 11 12 a 15
0 3
0 2
Nota
1. Si se utiliza una seleccin inapropiada, se producir un error no fatal, AR 1302 se pondr en ON y se utilizar la seleccin por defecto (0 00). 2. Para ms informacin sobre selecciones de enlace 1:1 para otro PLC OMRON, consultar su Manual. Este ejemplo muestra programas de diagramas de rels que copian el estado de IR 000 en cada SRM1 a SR 200 en otro SRM1. Programa en el Maestro
25313 (Siempre ON) MOV(21) 000 LR00
Programa ejemplo
Programa en el Esclavo
25313 (Siempre ON) MOV(21) 000 LR08
LR00 IR 000 SR 200 Escribir Leer LR07 LR08 LR15 rea escritura rea lectura rea lectura rea escritura
101
Funciones de comunicaciones
Seccin 1--8
El NT Link slo es posible con el SRM1-C02, que tiene un puerto RS--232C. Selecciones de configuracin del PLC La configuracin relativa a las comunicaciones NT Link se deben seleccionar como se muestra en la siguiente tabla.
Canal DM 6645 Bit 00 a 03 Funcin Selecciones de puerto 00: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 01: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibir 1: Seleccionar rea de enlace para 1:1 PC link va puerto RS--232C 0: LR 00 a LR 15 Modo de comunicaciones1 0: Host link; 1: No protocolo; 2: 1:1 PC link (esclavo); 3: 1:1 PC link (maestro); 4: NT link Seleccin 00 (Opcional) 0 (Opcional) 0 4
04 a 07
08 a 11 12 a 15
Nota
1. Si se utiliza una seleccin inapropiada, se producir un error no fatal, AR 1302 se pondr en ON y se utilizar la seleccin por defecto (0 00). 2. Para ms informacin sobre selecciones de NT Link para otro PLC OMRON, consultar su Manual.
102
Funciones de comunicaciones
Seccin 1--8
Cuando se utilice el puerto de perifricos para comunicaciones sin protocolo, mediante el perifrico se deben efectuar las siguientes selecciones de DM 6650 a DM 6653 en el SRM1.
Funcin Seleccin
Selecciones de puerto de perifricos las siguientes selecciones son efectivas una vez transferidas al PLC. DM 6650 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6651 (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0)) 04 a 07 08 a 11 12 a 15 Reservado Reservado Modo de comunicaciones 0: Host link; 1: No protocolo (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0)) Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit 0 0 1: No protocol Segn sea necesario
DM 6651
00 a 07
08 a 15
Longitud 7 bits 7 bits 7 bits 7 bits 7 bits 7 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits
Stop 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit 1 bit 1 bit 1 bit 2 bit 2 bit 2 bit
Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna
(Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (00)) DM 6652 00 a 15 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionar en unidades de 10 ms. (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0000)) DM 6653 00 a 07 Nmero de nodo (Host link) 00 a 31 (BCD) (Otras selecciones provocarn un error no fatal, se pondr a ON el bit AR 1302 y se utilizar la seleccin por defecto (0000)) 08 a 11 Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir 1: Seleccionar Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6650 estn seleccionados a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LR Segn sea necesario Segn sea necesario Concordar con parmetros del host 00 a 31
12 a 15
103
Funciones de comunicaciones
Canal DM 6654 Bit 00 a 07 Funcin
Seccin 1--8
Seleccin Segn sea necesario Segn sea necesario
08 a 15
Cdigo de start (efectivo cuando los bits 08 a 11 de DM6650 estn seleccionados a 1.) 00: 256 bytes 01 a FF: 1 a 255 bytes Cdigo de fin (no protocolo) Cuando bits 12 a 15 de DM6653 estn seleccionados a 0: 00: 256 bytes 01 a FF: 1 a 255 bytes Cuando bits 12 a 15 de DM6653 estn seleccionados a 1: Seleccin: 00 a FF (binario)
Cuando se utiliza el puerto RS-232C para comunicaciones sin protocolo, mediante el perifrico se deben efectuar las siguientes selecciones de DM6645 a DM6649 en el SRM1.
Selecciones de puerto RS-232C Las siguientes selecciones son efectivas una vez transferidas al PLC DM 6645 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6646 Selecciones de control de CTS 0: Inhibir; 1: Seleccionar Canales compartidos para 1:1 link 0: LR 00 a LR 15; Otra: No efectiva 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 Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K 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 Retardo de transmisin (Host Link) 0000 a 9999 (BCD): Seleccionado en unidades de 10 ms, p.e., una seleccin de 0001 equivale a 10 ms Nmero de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 0.) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibir; 1: Seleccionar Habilitar cdigo de fin (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn seleccionados a 1.) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00: 256 bytes 01 a FF: 1 a 255 bytes Habilitar cdigo de fin (RS-232C) 00 a FF (BIN) Segn sea necesario 0 0 1: No protocolo Segn sea necesario Segn sea necesario
04 a 07 08 a 11 12 a 15
DM 6646
00 a 07
08 a 15
DM 6647
00 a 15
DM 6648
00 a 07
08 a 11
12 a 15
DM 6649
00 a 07
08 a 15
104
Funciones de comunicaciones
Seccin 1--8
Nota
1. Los cdigos de inicio y de fin se seleccionan en DM 6648 a DM 6649 y DM 6653 a DM 6654 del rea de configuracin del PLC. 2. Cuando hay varios cdigos de inicio y de fin, ser efectiva la primera parte de cada uno de ellos. 3. Cuando el cdigo de fin duplica los datos de transmisin y la transmisin se para en cualquier parte de ella, utilizar CR, LF como cdigo de fin. 4. No se almacenan los cdigos de inicio y fin.
Nota A continuacin se indica el tiempo desde que se inicia hasta que se completa la recepcin para el SRM1. Inicio de recepcin: Sin cdigo de inicio: Con cdigo de inicio: Estado de recepcin normal Despus de haberse recibido el cdigo de inicio.
105
Seccin 1-9
Recepcin completada: Cuando se haya recibido el cdigo de fin, el no. de bytes especificados o 256 bytes.
1-9
Los CQM1 disponen de las siguientes instrucciones de datos binarios con signo: Instrucciones de un canal # COMPLEMENTO A 2 -- NEG(----) # SUMA BINARIA -- ADB(50) # RESTA BINARIA -- SBB(51) # MULTIPLICACION BINARIA CON SIGNO -- MBS(----) # DIVISION BINARIA CON SIGNO-- DBS(----) Instrucciones de dos canales # DOBLE COMPLEMENTO A 2 -- NEGL(----) # DOBLE SUMA BINARIA -- ADBL(----) # DOBLE RESTA BINARIA -- SBBL(----) # DOBLE MULTIPLICACION BINARIA -- MBSL(----) # DOBLE DIVISION BINARIA -- DBSL(----)
Instrucciones del CPM1/CPM1A/SRM1 Los CPM1/CPM1A/SRM1 disponen de las siguientes instrucciones de datos binarios con signo: # SUMA BINARIA -- ADB(50) # RESTA BINARIA -- SBB(51)
106
Seccin 1-9
Suma 7 + 3 = 10 (--7) + 3 = --4 7 + (--3) = 4 (--7) + (--3) = --10 Multiplicacin 7 3 = 21 (--7) 3 = --21 7 (--3) = --21 (--7) (--3) = 21
Resta 7 -- 3 = 4 (--7) -- 3 = --10 7 -- (--3) = 10 (--7) -- (--3) = --4 Divisin 7 3 = 2 con un resto de 1 (--7) 3 = --2 con un resto de --1 7 (--3) = --2 con un resto de 1 (--7) (--3) = 2 con un resto de --1
107
Seccin 1-9
1-9-4 Utilizacin de instrucciones de expansin de datos binarios con signo (slo CQM1)
Antes de poder utilizar las siguientes instrucciones del CQM1, se les deben asignar cdigos de funcin en la tabla de instrucciones. # COMPLEMENTO A 2 -- NEG(----) # DOBLE COMPLEMENTO A 2 -- NEGL(----) # DOBLE SUMA BINARIA -- ADBL(----) # DOBLE RESTA BINARIA -- SBBL(----) # MULTIPLICACION BINARIA CON SIGNO -- MBS(----) # DOBLE MULTIPLICACION BINARIA CON SIGNO -- MBSL(----) # DIVISION BINARIA CON SIGNO -- DBS(----) # DOBLE DIVISION BINARIA CON SIGNO -- DBSL(----) Asignacin de cdigos de funcin El procedimiento para utilizar la consola de programacin para asignar cdigos de funcin se describe en la Gua de Instalacin de CQM1. Verificar que el pin 4 del interruptor DIP del CQM1 est en ON para habilitar la utilizacin de una tabla de instrucciones definidas por el usuario, antes de realizar esta operacin.
108
Seccin 1-9
Resultado Resto
109
2-2
111
Seccin 2-1
2-1
Cdigo funcin 64
PULS MAX
Cdigo funcin 64
PULS MAX
Cdigo funcin 65 MIN SUM Las anteriores son las asignaciones iniciales cuando se suministra el equipo. (En este ejemplo, todas las instrucciones son relativas a salidas de impulso).
Cdigo funcin 65 MIN SUM Si no se van a utilizar las salidas de impulso y se necesitan valores mximos, mnimos y sumas, entonces el juego de instrucciones se puede utilizar como se muestra arriba para reasignar instrucciones en la tabla correspondiente.
112
Seccin 2-1
Para poder utilizar las instrucciones que no tienen asignado cdigo de funcin, hay que asignarles uno en la tabla de instrucciones, mediante el dispositivo de programacin adecuado. Las asignaciones de instrucciones de expansin en la tabla de instrucciones, cambiar el significado de instrucciones y operandos, por lo tanto verificar la seleccin de la tabla de instrucciones antes de programar y transferir la tabla adecuada al CQM1 antes de ejecutar el programa. Si se utilizan cassettes de memoria, la tabla de instrucciones tambin se puede almacenar en ellos. Prestar especial cuidado con cassettes de memoria utilizados con otro CQM1 y verificar que contiene la tabla de instrucciones adecuada. Atencin Si el pin no. 4 del interruptor DIP del CQM1 est en OFF, slo se pueden utilizar las instrucciones de la tabla por defecto, ignorndose la tabla definida por el usuario. Tambin se utilizar la tabla por defecto siempre que se conecte la alimentacin, borrando cualquier seleccin anterior. Verificar que el pin 4 del interruptor DIP de la CPU est en ON, cuando se lea un programa del cassette de memoria, que tiene una tabla de instruciones de expansin seleccionada por el usuario. Si el pin 4 est en OFF, se utilizar la tabla de instrucciones por defecto, para las instrucciones de expansin incluidas en programas ledos del cassette de memoria. (En este caso, el programa ledo del cassette de memoria, no coincidir con el realmente almacenado en el cassette de memoria cuando ambos se comparen).
113
Seccin 2-2
2-2
9 10-teclas
0V
114
Seccin 2-2
IW: Canal de entrada D1: Primer canal de registro D2: Canal de entrada de tecla
Si se especifica el canal de entrada de teclado decimal en IW, al ejecutar el programa la operacin ser como se indica en la siguiente figura. (Suponiendo que se han pulsado ya varios nmeros).
IW 00 01 02 to 09 D2 (2) 00 01 02 to 09 10 (1) (2) (3) (4) Indicadores correspondientes a entradas de teclado (Los indicadores permanecen en ON hasta la siguiente entrada) En ON si se pulsa una tecla. (3) 1 2 4 3 8 1 2 3 0 1 2 4 3 8 1 2 Entrada de teclado decimal (1) 5 0 1 2 4 3 8 1 Antes de ejecucin 3 D1+1 5 0 1 2 4 D1 3 8
(4)
Nota 1. Mientras est pulsada una tecla, no se aceptan entradas de otras. 2. Si se escriben ms de ocho dgitos, se borrarn empezando por la izquierda. 3. Los bits de entrada no utilizados en esta instruccin, se pueden utilizar como bits de entrada normales. Ejemplo de aplicacin En este ejemplo, se muestra un programa para introducir nmeros de un teclado de 10 teclas. Se supone que el teclado est conectado a IR 000.
25313 (Siempre ON) TKY 000 DM1000 DM1002 00015 @XFER(70) #0002 DM1000 DM 0000
La informacin de 10 teclas presentada en IR 000 se convierte a BCD y se almacena en DM 1000 y DM 1001 utilizando TKY(18). La informacin de la tecla se almacena en DM 1002. IR 00015 se utiliza como tecla ENTER y cuando IR 00015 se pone a ON, los datos almacenados en DM 1000 y DM 1001 se transferirn a DM0000 y DM0001.
115
Seccin 2-2
Preparar el teclado hexadecimal y conectar las teclas numricas 0 a F, como se muestra en la figura, a los puntos de entrada 0 a 3 y a los puntos de salida 0 a 3. El punto de salida 4 se pondr a ON mientras est pulsada una tecla, pero no es necesario conectarlo.
C 8 4 0 D 9 5 1 E A 6 2 F B 3 7 5 3 7 6 8 9 10 11 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM COM 13 14 15 COM 12 4
OD212
0 1 2
ID212
0 1
Unidad salida
de
Unidad de entrada
Las entradas se pueden conectar a los terminales de entrada de la CPU o de una unidad de entrada de c.c. con 8 o ms puntos de entrada y las salidas se pueden conectar de una unidad de salida transistor con 8 puntos o ms. Utilizacin de la instruccin
HKY IW 0W D
IW: Canal de entrada OW: Canal de salida de seal de control D: Primer canal de registro
116
Seccin 2-2
Si el canal de entrada para conectar el teclado se especifica en IW y el canal de salida en OW, cuando se ejecute el programa, la operacin ser como se indica en el diagrama. (Suponiendo que se han pulsado ya varias teclas).
IW 00 01 02 03 16-teclas 0 to 9 to F D+2 00 to 09 to 15 OW 04 1 2 3 4 5 6 7 8 9 10 1112 Una vez cada 12 scans 0A01 D+1 230F D A012 D+1 30FF D 0123 D+1 0FF9 D
Estado teclas
de
16
Indicadores correspondientes a teclas de entrada (Los indicadores permanecen en ON hasta pulsar la siguiente tecla) En ON si se pulsa una tecla.
SR 25408 se pondr en ON mientras se est ejecutando HKY(----). Nota 1. No utilizar HKY(----) ms de una vez en el mismo programa. 2. Cuando se utilice HKY(----), seleccionar la constante de entrada para el canal de entrada pertinente a un valor menor que el tiempo de scan. (Las constantes de entrada se pueden cambiar a partir del canal DM 6620). 3. Mientras est pulsada una tecla, no se aceptarn otras. 4. Si se escriben ms de ocho dgitos, se borrarn empezando por la izquierda. 5. Los bits de entrada no utilizados en esta instruccin se pueden utilizar como bits de entrada normales. Con esta instruccin, se lee una entrada de tecla entre 3 y 12 scans. Son necesarios ms de un scan dado que slo se pueden determinar las teclas en ON cuando las salidas se ponen a ON para testearlas. Ejemplo de aplicacin Este ejemplo muestra un programa para escribir nmeros de un teclado hexadecimal. Se supone que el teclado hexadecimal est conectado a IR 000 (entrada) e IR 100 (salida).
25313 (Siempre ON) HKY 000 100 DM1000 00015 @XFER(70) #0002 DM1000 DM0000
La informacin de teclado hexadecimal enviado a IR 000 por HKY(----) se convierte a hexadecimal y se almacena en canales DM1000 y DM1001. IR 00015 se utiliza como tecla ENTER y cuando IR 00015 se pone en ON, se transfieren los nmeros almacenados en DM 1000 y DM 1001 a DM 0000 y DM 0001.
117
Seccin 2-2
Unidad de entrada
D0 D1 D2 D3 D0 D1 D2 D3 CS0 CS1 CS2 CS3 RD
Interfaz
A7E
OD212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM
Unidad de salida
118
Seccin 2-2
El siguiente ejemplo ilustra las conexiones para una dcada de seleccin A7B.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM
Unidad de entrada
Dcada A7B
8 4 2 1
Unidad de salida
15 DC COM
Las entradas se pueden conectar a los terminales de entrada de la CPU o a los de la Unidad de entrada de c.c. con 8 puntos mnimo de entrada y las salidas se pueden conectar de una unidad de salida transistor con 8 puntos mnimo. Preparaciones Cuando se utilice DSW(----), antes de ejecutar el programa, hacer la siguiente seleccin en la configuracin del PLC en modo PROGRAM. Selecciones de interruptor digital (Configuracin del PLC)
Bit 15 DM6639 0
--
--
Nmero de dgitos a leer 00: 4 dgitos 01: 8 dgitos Valor por defecto: 4 dgitos
No hacer ningn cambio en los bits 0 a 7. No estn relacionados con DSW(----). Utilizacin de la instruccin
DSW IW OW R
119
Seccin 2-2
Si se especifica en IW el canal de entrada para conectar la dcada y en OW el canal de salida, la operacin ser la indicada en el siguiente diagrama.
IW Cuatro dgitos: 00 a 03 100 Ocho dgitos: 00 a 03, 04 a 07 Wd 0 00 01 02 03 04 05
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
101
102
103
SR 25410 se pondr a ON mientras se ejecuta DSW(----). Nota 1. No utilizar DSW(----) ms de una vez en el mismo programa. 2. Cuando se utilice DSW(----), seleccionar la constante de entrada para el canal de entrada pertinente a un valor menor que el tiempo de scan. (Las constantes de entrada se pueden cambiar a partir del canal DM 6620). Tambin se deben considerar en el diseo del sistema y del programa las caractersticas de las dcadas. 3. Los bits de entrada y de salida no utilizados para esta instruccin, se pueden utilizar como bits de entrada y de salida ordinarios. Con esta instruccin se pueden leer en 16 scans valores de 4 u 8 dgitos. Ejemplo de aplicacin Este ejemplo muestra un programa para leer 4 dgitos BCD de una dcada de seleccin. Suponiendo que la dcada est conectada a IR 000 (entrada) y a IR 100 (salida) y suponiendo la configuracin por defecto del PLC (4 dgitos a leer).
00015 10005 05000 05000
Cuando IR 00015 se pone en ON, el IR 05000 se mantendr en ON hasta que el indicador de una vuelta (IR 10005) se ponga a ON al completarse una vuelta de lectura con DSW(----). Los datos de la dcada de seleccin ledos por DSW(----) se almacenan en HR 51. Cuando el indicador d una vuelta (10005) se pone a ON despus de completarse la lectura, el nmero almacenado en HR 51 se transfiere a DM 0000.
120
Seccin 2-2
Las salidas se pueden tomar de una unidad de salida transistor con 8 o ms puntos de salida para cuatro dgitos o con 16 o ms puntos de salida para ocho dgitos. Nota 1. Las salidas de la unidad de salida utilizan normalmente lgica negativa. (slo el tipo de salida PNP utiliza lgica positiva). 2. El display de 7 segmentos puede necesitar lgica positiva o negativa, dependiendo del modelo. Utilizacin de la instruccin
7SEG S O C
Si el primer canal que contiene los datos a visualizar se especifica en S y el canal de salida se especifica en O y el SV tomado de la siguiente tabla se especifica en C, la operacin proceder como se indica a continuacin al ejecutarse el programa. Formato de almacenamiento de datos
4 dgitos de mayor peso 4 dgitos de menor peso
S+1
121
Seccin 2-2
100
101
102
103
Nota 0 a 3: Salida datos para canal S 4 a 7: Salida datos para canal S+1
SR 25409 se pondr a ON mientras se est ejecutando 7SEG(----). Nota 1. No utilizar 7SEG(----) ms de una vez en el mismo programa. 2. Considerar el tiempo de scan y las caractersticas del display de 7 segmentos al disear el sistema. 3. Los bits de salida no utilizados aqu se pueden utilizar como bits de salida normal. Con esta instruccin se pueden visualizar 4 u 8 dgitos en 12 scans. La operacin proceder desde la primera ejecucin sin tener en cuenta el estado antes de la ejecucin. Ejemplo Este ejemplo muestra un programa para visualizar nmeros BCD de 8 dgitos del CQM1 en un display de LED de 7 segmentos. Se supone que el display de 7 segmentos se conecta al canal de salida IR 100. Tambin se asume que la unidad de salida utiliza lgica negativa y que la lgica del display de 7 segmentos tambin es negativa para seales de datos y seales latch.
25313 (Siempre ON) 7SEG DM0120 100 004
Por medio de 7SEG(----) se visualizan siempre los datos BCD de 8 dgitos contenidos en DM 0120 (4 dgitos de menor peso) y en DM 0121 (4 dgitos de mayor peso). Cuando cambian los contenidos de DM 0120 y DM 0121, tambin cambiar el display.
122
Funcin Macro
Seccin 2-3
C 8 4 0
D 9 5 1
E A 6 2
F B 7 3
OD212
0 1 2 3 4 5 6 7 8 9
ID212
0 1 2 3 4 5 6 7
Programa
25313 (Siempre ON) MOVD(83) 000 #0001 DM0000 HKY DM0000 DM0100 DM1000 MOVD (83) DM0100 #0100 100
HKY se codifica utilizando DM 0000 como canal de entrada y DM 0100 como canal de salida. Los resultados de la ejecucin se ponen en DM 1000 a DM 1002. Los bits 00 a 03 de DM 0100 se transfieren a los bits 04 a 07 de IR 100.
15 IR 000
0 Salida DM 0100
15
2-3
Funcin Macro
La funcin macro permite utilizar una subrutina simplemente cambiando el canal de E/S. Varias secciones similares del programa se pueden gestionar con slo una subrutina, reduciendo el nmero de pasos del programa y haciendo ms fcil su comprensin.
123
Funcin Macro
Utilizacin de macros
Seccin 2-3
Para utilizar una macro, llamar una subrutina por medio de la instruccin MACRO, MCRO(99), como se muestra a continuacin, en lugar de SBS(91) (SUBROUTINE ENTRY).
MCRO(99) Subroutina No Primer canal entrada Primer canal salida
Al ejecutar MCRO(99), la operacin ser la siguiente: 1, 2, 3... 1. Los contenidos de los cuatro canales consecutivos a partir del primer canal de entrada se transferirn a los registros del IR 096 al IR 099 (SR 232 a SR 235 en los CPM1/CPM1A/SRM1). Los contenidos de los cuatro canales consecutivos a partir del primer canal de salida se transferirn a los registros del IR 196 al IR 199 (SR 236 a SR 239 en los CPM1, CPM1A y SRM1). 2. La subrutina especificada se ejecutar hasta que RET(93) (Fin de subrutina) sea ejecutada. 3. Los contenidos de IR 196 a IR 199 (SR 236 a SR 239 en los CPM1/CPM1A/SRM1) se transferirn a los cuatro canales consecutivos comenzando con el primer canal de salida. 4. A continuacin MCRO(99) finalizar. Cuando se ejecuta MCRO(99), el mismo grupo de instrucciones se puede utilizar a voluntad simplemente cambiando el primer canal de entrada y el primer canal de salida. Cuando se utiliza la funcin macro se aplican las siguientes restricciones. ! Los nicos canales que se pueden utilizar para la ejecucin de la macro, son los cuatro canales consecutivos a partir del primer canal inicial de entrada (para entrada) y los cuatro canales consecutivos a partir del primer canal de salida (para salida). ! Las entradas y salidas especificadas deben corresponder correctamente con los canales utilizados en la subrutina. ! Incluso cuando se utilice el mtodo de salida directa, los resultados de la subrutina se reflejarn realmente en los canales de salida especificados slo cuando se haya completado la subrutina (paso 3 anterior).
Nota 1. En el CQM1 si no se utiliza MCRO(99), IR 096 a IR 099 e IR 196 a IR 199 se pueden utilizar como bits de trabajo. 2. En los CPM1/CPM1A/SRM1, si no se utiliza MCRO(99), SR 232 a SR 239 se pueden utilizar como bits de trabajo. El primer canal de entrada y el primer canal de salida se pueden especificar no slo con bits de E/S, sino tambin con otros bits (tales como bits HR, bits de trabajo, etc.) o con canales DM. Las subrutinas llamadas por MCRO(99) son definidas por SBN(92) y RET(93), igual que las subrutinas normales.
124
Seccin 2-5
Ejemplo de aplicacin CQM1 Cuando se utiliza una macro, el programa se puede simplificar como se indica a continuacin.
Sin utilizar Macro
00000 10001 10000 10000
Utilizando Macro
25313 (Siempre ON) MCRO(99) 090 000 100
00001
00200
10501 10500
10500
00201
00202 10501
00500
12001 12000
MCRO(99) 090
12000
00501
01000
15001 15000
09600
19601 19600
15000
01001
09601
19602 19601
RET(93)
Ejemplo de aplicacin CPM1/CPM1A/SRM1 El programa en los CPM1/CPM1A/SRM1 se puede simplificar de la misma forma que el anterior, pero se utilizaran los canales SR 232 a SR 235 en vez de IR 096 a IR 099 y los canales SR 236 a SR 239 en lugar de los IR 196 a IR 199.
2-4
Monitorizacin diferenciada
Los CQM1/CPM1/CPM1A/SRM1 soportan monitorizacin diferenciada bien con la consola de programacin o bien con el SYSWIN. El operador puede detectar una transicin OFF-a-ON o ON-a-OFF en un bit especificado. Cuando se produce la transicin, se indica en el display y suena el zumbador para poder reconocerla fcilmente. Consultar las Guas de Instalacin de CQM1, CPM1, CPM1A y SRM1 para ms detalles sobre procedimiento de monitorizacin diferenciada de la consola de programacin y el Manual de Operacin SYSWIN para el procedimiento con el el SYSWIN.
2-5
125
Seccin 2-5
Las selecciones de estos potencimetros se almacenan en BCD y tienen un rango de 0000 a 0200. Utilizar un destornillado de precisin para hacer los ajustes. (Girando en sentido horario aumenta la seleccin). Selecciones del CQM1-CPU42-EV1 La siguiente figura contiene los potencimetros del CQM1--CPU42--EV1 e indica la correspondencia con los canales IR que almacenan el valor seleccionado.
Potencimetro 0; seleccin en IR 220. Potencimetro 1; seleccin en IR 221. Potencimetro 2; seleccin en IR 222. Potencimetro 3; seleccin en IR 223.
Atencin El CQM1-CPU42-EV1 refresca continuamente IR 220 a IR 223 con las selecciones presentes, mientras la alimentacin est conectada. No escribir en estos canales por programa o mediante perifricos. Selecciones del CPM1/CPM1A La siguiente figura contiene los dos potencimetros del CPM1 e indica la correspondencia con los canales SR que almacenan el valor seleccionado.
Atencin La seleccin analgica puede cambiar con las fluctuaciones de temperatura. No utilizarlos para aplicaciones que requieran una seleccin precisa y fija. Ejemplo de programa de CPM1/CPM1A El siguiente programa utiliza los potencimetros del CPM1/CPM1A. La seleccin analgica en SR 250 (0000 a 0200 BCD) se determina ajustando el potencimetro 0. Este valor se utiliza para ajustar el tiempo seleccionado del temporizador de 0.0 a 20.0 segundos.
Condicin de inicio
TIM 000
126
Seccin 2-6
2-6
Operacin de respuesta rpida Las entradas de respuesta rpida tienen un buffer interno, por lo que se pueden detectar seales de duracin inferior a un ciclo (se pueden detectar seales de hasta 0.2 ms, independientemente del ciclo del PLC).
Refresco de E/S
Refresco de E/S
En DM 6628 se pueden seleccionar las entradas 00003 a 00006 (00003 y 00004 en CPUs de 10 puntos) como entradas rpidas, tal y como se indica en la siguiente figura.
Canal DM 6628 Selecciones 0: Entrada normal 1: Entrada de interrupcin 2: Entrada de respuesta rpida (Seleccin por defecto: 0) (S l i d f t
Bit 15 DM 6628
Seleccin para entrada 00006: Seleccionada a 2 Seleccin para entrada 00005: Seleccionada a 2 Seleccin para entrada 00004: Seleccionada a 2 Seleccin para entrada 00003: Seleccionada a 2
25315 Indicador de primer ciclo En ON durante 1 ciclo @INT(89) 000 000 #000E
Enmascarar/desenmascarar interrupciones de entrada. Desenmascarar 0003 (entrada de interrupcin 0), enmascarar las dems.
127
3-2
3-3
3-4 3-5
129
Seccin 3-1
3-1
Bits (1) IR 00000 a IR 01115 (2) IR 00000 a IR 01515 (1) IR 10000 a IR 11115 (2) IR 10000 a IR 11515 IR 01200 a IR 09515 IR 11200 a IR 19515 IR 21600 a IR 21915 IR 22400 a IR 22915 IR 09600 a IR 09915 IR 19600 a IR 19915 IR 22000 a IR 22315
Comentarios CQM1--CPU11/21--EV1: Hasta 8 canales (128 bits) se pueden utilizar para bits de E/S. CQM1--CPU4V--EV1: Hasta 16 canales (256 bits) se pueden utilizar para bits de bit ) d tili bit d E/S.
Area de salida
Areas de trabajo t b j
Los bits de trabajo no tienen ninguna j g funcin especfica y se pueden utilizar f i fi d tili libremente en el programa
64 bits 64 bits
Necesarios cuando se utiliza la instruccin Macro, MCRO(99). Cuando no se utilice esta instruccin estos bits se instruccin, pueden tratar como bits de trabajo. CQM1-CPU42-EV1: Para almacenar los valores analgicos seleccionados. (No se pueden utilizar como bits de trabajo) En otras CPUs s se pueden utilizar como bits de trabajo.
IR 230 a IR 231
IR 23000 a IR 23115
Utilizados para almacenar los valores presentes del contador de alta velocidad 0. CQM1-CPU43-EV1: Utilizados para almacenar los valores presentes de salidas de pulsos para puertos 1 y 2. (No se pueden utilizar como bits de trabajo.) CQM1-CPU44-EV1: Utilizados por el sistema. (No se pueden utilizar como bits de trabajo.) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: Datos salida DA
IR 236 a IR 239
IR 23600 a IR 23915
64 bits
IR 232 a IR 235
IR 23200 a IR 23515
CQM1-CPU43/44-EV1: Utilizados para almacenar los valores presentes de los contadores de alta velocidad 1 y 2 para puertos 1 y 2. (No se pueden utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: Datos entrada AD
Para expansiones de futuras funciones. Estos bits tienen funciones especficas como indicadores o bits de control. Se pueden utilizar como bits de trabajo.
130
Seccin 3-1
Comentarios Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF incluso con la alimentacin desconectada. Estos bits tienen funciones especficas. Utilizados para comunicaciones de datos 1:1 por el puerto RS-232. Se utilizan los mismos nmeros para temporizadores y contadores. De TC 000 a TC 002 se utilizan para temporizadores de intervalo. A los datos del rea de DM slo se puede acceder en unidades de canal. Los valores del canal se retienen cuando se desconecta la alimentacin. Disponible slo en CQM1-CPU4j-EV1
4
Area HR
HR 00 a HR 99
HR 0000 a HR 9915
AR 00 a AR 27 LR 00 a LR 63
Area DM
Lectura/ escritura
1.024 canales
DM 0000 a DM 1023
---
5.120 canales Slo lectura5 Area de historia de error5 Configuracin del PLC5 Area de programa de usuario (rea de UM) 425 canales 31 canales 56 canales
-------
No se puede escribir por programa. Utilizado para almacenar el momento y cdigo de los errores producidos. Utilizados para almacenar diversos parmetros que controlan la operacin del PLC. Utilizados para almacenar el programa. Retenidos cuando se desconecta la alimentacin. CQM1-CPU11/21-E: 3.200 palabras CQM1-CPU4j-EV1: 7.200 palabras
---
Nota 1. Los bits IR y LR que no se utilicen para sus funciones especficas, se pueden utilizar como bits de trabajo. 2. Como mnimo se pueden utilizar 2.720 bits como bits de trabajo. El nmero total depende de la configuracin del PLC. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de finalizacin, se utilizan como datos de bit. 4. Aunque el CQM1-CPU11-E y el CQM1-CPU21-E no soportan de DM 1024 a DM 6143, se producir un error si no se direccionan. Todo intento de escribir en ellos no ser efectivo y cualquier lectura dar ceros. 5. En los canales DM 6144 a DM 6655 no se pueden escribir datos desde el programa.
131
Seccin 3-1
Con las CPUs CQM1--CPU11/21/41--EV1 todo bit desde IR 001 e IR 243 no utilizado para funciones especficas se puede utilizar como bit de trabajo. Como se muestra en la siguiente tabla hay algunas excepciones con las CPUs CQM1--CPU42/43/44--EV1.
CPU CQM1-CPU42-EV1 CQM1-CPU43/44-EV1 Bits no disponibles como bits de trabajo IR 22000 a IR 22315 IR 23200 a IR 23915
Los bits de trabajo se pueden utilizar libremente en el programa. Sin embargo slo se pueden utilizar dentro del programa y no para entradas/salidas externas. Los bits de trabajo se ponen a OFF cuando se desconecta la alimentacin del CQM1 o cuando se inicia o para la operacin. Los bits de los rangos mostrados a continuacin tienen funciones especficas, pero se pueden seguir utilizando como bits de trabajo cuando tales funciones no son necesarias.
Rango IR 001 a IR 015 IR 096 a IR 099 IR 100 a IR 115 IR 196 a IR 199 IR 220 a IR 223 Funcin Bits utilizados como bits de entrada cuando estn asignados a unidades de entrada. Cuando se utiliza la instruccin MACRO, estos bits se utilizan como bits de entrada de operando. Bits utilizados como bits de salida cuando estn asignados a unidades de salida. Cuando se utiliza la instruccin MACRO, estos bits sirven como bits de salida de operando. En el CQM1-CPU42-EV1, estos bits se utilizan para almacenar el SV analgico. En otras CPUs se pueden utilizar como bits de trabajo. Cuando se utiliza el contador de alta velocidad 0, estos bits almacenan su valor presente. En los CQM1-CPU43/44-EV1, estos bits se utilizan para almacenar los valores presentes para los contadores de alta velocidad 1 y 2. En otras CPUs se pueden utilizar como bits de trabajo. En el CQM1-CPU43-EV1, estos bits se utilizan para almacenar los valores presentes para salidas de pulsos de puertos 1 y 2. En el CQM1-CPU44-EV1, son utilizados por el sistema. Se pueden utilizar como bits de trabajo en otras CPUs.
IR 236 a IR 239
De IR 200 a IR 215 y de IR 240 a IR 243 se pueden utilizar, por el momento, como bits de trabajo, aunque prximamente tendrn funciones especficas. De LR 00 a LR 63 se utilizan como bits de enlace, pero se pueden utilizar como bits de trabajo, si no est conectado a otro CQM1. Asignacin de bit de E/S Los canales de E/S se asignan en orden de izquierda a derecha comenzando por la unidad ms prxima a la CPU, comenzando con IR 001 para la unidad de entrada y IR100 para la unidad de salida. Los puntos de entrada de la CPU se asignan a IR 000. Incluso aunque se monten aleatoriamente las unidades de entrada y las unidades de salida, los canales de entrada y los canales de salida estn separados en partes del rea de IR. Se asigna un canal incluso para unidades de E/S de 8 puntos. La utilizacin de los bits para las unidades de E/S de 8 puntos se muestran en la siguiente tabla.
Unidad Unidad de entrada Unidad de salida Bits 0 a 7 Bits de entrada Bits de salida Bits 8 a 15 Siempre OFF (0) Bits de trabajo
132
Seccin 3-1
El nmero de bits de E/S que se pueden asignar depende de la CPU utilizada como se indica en la siguiente tabla.
CPU CQM1-CPU11/21-E CQM1-CPU4j-EV1 Nmero de bits de E/S Hasta 128 bits (8 canales). Hasta 256 bits (16 canales).
Area de SR
Estos bits sirven principalmente como indicadores relacionados con la operacin del CQM1. Consultar para ms informacin el Apndice C Areas de Memoria. De SR 244 a SR 247 tambin se pueden utilizar como bits de trabajo, cuando no se utilizan las interrupciones de entrada en modo contador. Cuando un programa complejo en diagrama de rels no se puede programar en nemnico tal cual, estos bits se utilizan para almacenar temporalmente las condiciones de ejecucin ON/OFF en bifurcaciones del programa. Slo se utilizan para cdigo nemnico. Cuando se programa directamente en diagrama de rels utilizando SYSWIN, los bits TR son procesados automticamente. Los mismos bits TR no se pueden utilizar ms de una vez dentro del mismo bloque de instruccin, pero s se pueden utilizar de nuevo en diferentes bloques de instrucciones. El estado ON/OFF de bits TR no se pueden monitorizar desde un perifrico. Estos bits retienen su estado ON/OFF, incluso despus de desconectar la alimentacin del CQM1 o cuando se inicia o para la operacin. Se utilizan de la misma forma que los bits de trabajo. Atencin Nunca utilizar un bit de entrada en una condicin NC en el reset (R) para KEEP(11), cuando el dispositivo de entrada utiliza una fuente de c.a. (ver el siguiente diagrama). El retardo en cortar la fuente de c.c. del PLC relativa a la fuente de c.a. del dispositivo de entrada, puede provocar el reset del bit designado de KEEP(11).
Unidad de entrada A
B
Area de TR
Area de HR
Set Reset
KEEP HR0000
c.a.
Area AR
Estos bits sirven principalmente como indicadores relativos a la operacin del CQM1. Para ms informacin consultar Apndice C Areas de Memoria. Exceptuando AR 23 (Contador de alimentacin OFF), el estado de los canales y bits AR se refrescan cada ciclo de scan. (AR 23 slo se refresca para interrupciones de alimentacin). Cuando el CQM1 se conecta 1:1 a otro CQM1, estos bits se utilizan para compartir datos. Para ms detalles consultar la pgina158. Si no se utilizan para la funcin anterior, los bits LR se pueden utilizar como bits de trabajo.
Area LR
Area de temporizadores/contadores Esta rea se utiliza para gestionar temporizadores y contadores creados con TIM, TIMH(15), CNT y CNTR(12). Se utilizan los mismos nmeros tanto para temporizadores como para contadores y cada nmero slo se puede utilizar una vez por programa, sea temporizador o sea contador. No utilizar el mismo nmero de TC dos veces, incluso para instrucciones diferentes. El nmero de TC se utiliza para crear temporizadores y contadores, as como para acceder a valores presentes (PVs) e Indicadores de finalizacin. Si el nmero de TC se designa para datos de canal, acceder al valor presente (PV); si se utiliza como dato de bit, accede al indicador de finalizacin para el temporizador/contador.
133
Seccin 3-2
El indicador de finalizacin se pone a ON cuando el PV del temporizador/contador utilizado llega a 0. Consultar, para ms detalles, las instrucciones de temporizadores y contadores en la seccin 5. Nota 1. Siempre que el tiempo de scan sea superior a 10 ms, para TIMH(15) se deben utilizar los nmeros de TC 000 a 015 y tratamiento de interrupcin. Ambas condiciones deben utilizarse para garantizar la precisin de los temporizadores de alta velocidad. El proceso de interrupcin se puede seleccionar en DM 6629 de la configuracin del PLC. 2. Cuando la condicin de entrada se pone en OFF para TIM o TIMH(15), el PV se resetea y vuelve al valor seleccionado. El PV tambin se resetea al iniciarse la ejecucin del programa o cuando la condicin de enclavamiento pasa a OFF en una seccin de programa IL--ILC. El PV para CNT o CNTR(12) no se resetea como la instruccin temporizador, sino que slo lo hace cuando la entrada de reset se pone en ON. Area DM Se accede a los datos en unidades de canal. Como se indica en la figura, el rea de DM contiene un rea de uso libre y reas con funciones especficas.
DM0000 Area de uso libre. Se puede escribir y leer desde el programa. (ver nota 1) DM6144 DM fijo (ver nota 2) DM6569 DM6600 DM6655 Registro de error Config. PLC (ver nota 2) Almacena el registro de errores. El usuario slo puede leer esta rea. Almacena informacin relativa a la operacin del CQM1. Estas selecciones se hacen por medio de un perifrico. No se puede escribir desde el programa. Se utiliza para almacenar informacin que no ser cambiada. Slo se puede escribir mediante un perifrico.
DM1024
Nota 1. El CQM1-CPU11-E y CQM1-CPU21-E no soportan de DM 1024 a DM 6143. 2. Poniendo a ON el pin 1 del interruptor DIP de la CPU se previene la escritura incluso por medio de perifricos. Los contenidos de DM fijos, la configuracin del PLC, el programa de usuario y la tabla de instrucciones se pueden salvar y cargar de un cassette de memoria como una nica unidad. Consultar pgina 137 para ms detalles. Atencin Aunque el CQM1-CPU11-E y el CQM1-CPU21-E no soportan de DM 1024 a DM 6143, se producir un error si no se direccionan. Todo intento de escribir en ellos no ser efectivo y cualquier lectura dar ceros. Area UM El rea de UM almacena el programa de usuario. Los contenidos del rea de UM se pueden leer y escribir slo como datos de programa y no como canales. La siguiente tabla muestra el tamao del rea de UM en las CPUs CQM1.
Modelo de CPU CQM1-CPU11/21-E CQM1-CPU4j-EV1 Area UM 3.2 KW (Kpalabras) 7.2 KW (Kpalabras)
3-2
134
Seccin 3-2
Los bits de trabajo se pueden utilizar libremente en el programa Estos bits tienen funciones especficas como indicadores o bits de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en bifurcaciones del programa. Estos bits almacenan datos y retienen su estado ON/OFF incluso con la alimentacin desconectada. Estos bits tienen funciones especficas. Utilizados para comunicaciones de datos 1:1 con otro PLC. Se utilizan los mismos nmeros para temporizadores y contadores. A los datos del rea de DM slo se puede acceder en unidades de canal. Los valores del canal se retienen cuando se desconecta la alimentacin. Utilizado para almacenar el momento y cdigo de los errores producidos. Se pueden utilizar como DM de lectura/escritura cuando no se utilice la funcin de resgistro de error. No se puede escribir por programa. Utilizados para almacenar diversos parmetros que controlan la operacin del PLC.
Area TR
Area HR2
Area AR2 Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2
TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 0999 DM 1022 a DM 1023 (1.002 canales) DM 1000 a DM 1021 (22 canales) ---
---
-----
Nota 1. Los bits IR y LR que no se utilicen para sus funciones especficas, se pueden utilizar como bits de trabajo. 2. Los contenidos de las reas HR, LR, Contador y DM de lectura/escritura estn protegidos por un condensador. A 25_C, el condensador protege los datos durante 20 das. Consultar en 2-1-2 Caractersticas en la Gua de Instalacin de CPM1 el grfico de descarga vs. temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de finalizacin, se utilizan como datos de bit. 4. En los canales DM 6144 a DM 6655 no se pueden escribir datos desde el programa.
135
Seccin 3-2
En la siguiente tabla se indica la signacin de bits IR y de terminales de E/S en la CPU y en la unidad de expansin de E/S CPM1-20EDR.
CPM1 CPU CPM1-10CDR-j j CPM1-20CDR-j j CPM1-30CDR-j E/S Terminales de la CPU Terminales de unidad de E/S 12 puntos: 00100 a 00111 8 puntos: 01100 a 01107 8 puntos: 01100 a 01107 12 puntos: 00200 a 00211
Entrada 6 puntos: 00000 a 00005 Salidas Salida 4 puntos: 01000 a 01003 8 puntos: 01000 a 01007
Entrada 12 puntos: 00000 a 00011 12 puntos: 00100 a 00111 Entrada 18 puntos: 00000 a 00011, 00100 a 00105 Salida 12 puntos: 01000 a 01007, 01100 a 01103
Los bits de trabajo se pueden utilizar libremente en el programa. Sin embargo slo se pueden utilizar dentro del programa y no para entradas/salidas externas. Estos bits sirven principalmente como indicadores relacionados con la operacin del CPM1. Consultar para ms informacin el Apndice C Areas de Memoria. De SR 244 a SR 247 tambin se pueden utilizar como bits de trabajo, cuando no se utilizan las interrupciones de entrada en modo contador. Cuando un programa complejo en diagrama de rels no se puede programar en nemnico tal cual, estos bits se utilizan para almacenar temporalmente las condiciones de ejecucin ON/OFF en bifurcaciones del programa. Slo se utilizan para cdigo nemnico. Cuando se programa directamente en diagrama de rels utilizando el SYSWIN, los bits TR son procesados automticamente. Los mismos bits TR no se pueden utilizar ms de una vez dentro del mismo bloque de instruccin, pero s se pueden utilizar de nuevo en diferentes bloques de instrucciones. El estado ON/OFF de bits TR no se pueden monitorizar desde un perifrico. Estos bits retienen su estado ON/OFF, incluso despus de desconectar la alimentacin del CPM1/CPM1A o cuando se inicia o para la operacin. Se utilizan de la misma forma que los bits de trabajo. Estos bits sirven principalmente como indicadores relativos a la operacin del CPM1/CPM1A. Retienen su estado incluso con la alimentacin desconectada o cuando arranca o para la operacin. Para ms informacin consultar Apndice C Areas de Memoria. Cuando el CPM1/CPM1A se conecta 1:1 a otro CPM1/CPM1A, CQM1 o C200HS/C200HALPHA, estos bits se utilizan para compartir datos. Para ms detalles consultar la pgina 97. Si no se utilizan para la funcin anterior, los bits LR se pueden utilizar como bits de trabajo.
Area de SR
Area de TR
Area de HR
Area AR
Area LR
Area de temporizadores/contadores Esta rea se utiliza para gestionar temporizadores y contadores creados con TIM, TIMH(15), CNT y CNTR(12). Se utilizan los mismos nmeros tanto para temporizadores como para contadores y cada nmero slo se puede utilizar una vez por programa, sea temporizador o sea contador. No utilizar el mismo nmero de TC dos veces, incluso para instrucciones diferentes. El nmero de TC se utiliza para crear temporizadores y contadores, as como para acceder a valores presentes (PVs) e Indicadores de finalizacin. Si el nmero de TC se designa para datos de canal, acceder al valor presente (PV); si se utiliza como dato de bit, accede al indicador de finalizacin para el temporizador/contador. Consultar, para ms detalles, las instrucciones de temporizadores y contadores en la seccin 5.
136
Seccin 3-3
Se accede a los datos en unidades de canal. Los contenidos del rea DM se retienen incluso con la alimentacin desconectada o al iniciar o parar la operacin. Los canales DM 0000 a DM 0999, DM 1022, y DM 1023 se pueden utilizar libremente en el programa; el resto de canales DM tienen las funciones especficas que se describen a continuacin. Registro de error De DM 1000 a DM 1021 contienen la informacin relativa a errores. Consultar Seccin 8 Deteccin y Correccin de errores para ms informacin. Configuracin del PLC De DM 6600 a DM 6655 contienen la configuracin del PLC. Consultar 1-1 Configuracin del PLC para ms informacin.
3-3
Area SR
SR 23200 a SR 25507 (384 bits) TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits)
Area TR
Area HR2
Area AR2 Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2
TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 1999 (2.000 canales) ---
---
-----
Nota 1. Los bits IR y LR que no se utilicen para sus funciones especficas, se pueden utilizar como bits de trabajo. 2. Los contenidos de las reas HR, LR, Contador y DM de lectura/escritura estn protegidos por un condensador. A 25_C, el condensador protege los
137
Seccin 3-3
datos durante 20 das. Consultar en 2-1-2 Caractersticas en el El manual de operacin de la unidad de control maestra SRM1 el grfico de descarga vs. temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de finalizacin, se utilizan como datos de bit. 4. En los canales DM 6144 a DM 6655 no se pueden escribir datos desde el programa.
Area de SR
Area de TR
Area de HR
Area AR
Area LR
Area de temporizadores/contadores Esta rea se utiliza para gestionar temporizadores y contadores creados con TIM, TIMH(15), CNT y CNTR(12). Se utilizan los mismos nmeros tanto para temporizadores como para contadores y cada nmero slo se puede utilizar una vez por programa, sea temporizador o sea contador. No utilizar el mismo nmero de TC dos veces, incluso para instrucciones diferentes. El nmero de TC se utiliza para crear temporizadores y contadores, as como para acceder a valores presentes (PVs) e Indicadores de finalizacin. Si el
138
Seccin 3-5
nmero de TC se designa para datos de canal, acceder al valor presente (PV); si se utiliza como dato de bit, accede al indicador de finalizacin para el temporizador/contador. Consultar, para ms detalles, las instrucciones de temporizadores y contadores en la seccin 5. Area DM Se accede a los datos en unidades de canal. Los contenidos del rea DM se retienen incluso con la alimentacin desconectada o al iniciar o parar la operacin. Los canales DM 0000 a DM 1999, DM 2022, y DM 2047 se pueden utilizar libremente en el programa; el resto de canales DM tienen las funciones especficas que se describen a continuacin. Registro de error De DM 1000 a DM 1021 contienen la informacin relativa a errores. Consultar Seccin 8 Deteccin y Correccin de errores para ms informacin. Configuracin del PLC De DM 6600 a DM 6655 contienen la configuracin del PLC. Consultar 1-1 Configuracin del PLC para ms informacin.
3-4
Escribir datos
Cuando se ponga en marcha el SRM1 por primera vez despus de haber efectuado cambios en el rea de DM de slo lectura (DM 6144 a DM 6599) y rea de configuracin del PLC (DM 6600 a DM 6655), tener cuidado con el efecto provocado por el retardo del SRM1 en la operacin sobre otros dispositivos. La primera operacin para el SRM1 despus de haber cambiado las reas de memoria anteriores ser un mximo de 850 ms despus de la primera operacin normal sin cambios. No se generar un aviso de overflow de tiempo de ciclo cuando se efecta cualquiera de las siguientes operaciones en modo MONITOR o RUN. Tener cuidado con el efecto que puede tener la edicin online del tiempo de respuesta de E/S del SRM1. ! Cambios en el programa mediante edicin online. ! Cambios en el rea DM de slo lectura (DM 6144 a DM 6599.) ! Cambios en el rea de configuracin del PLC (DM 6600 a DM 6655.) Cuando se realiza alguna de las operaciones anteriores, el tiempo de ciclo del SRM1 aumentar un mximo de 850 ms. Durante este tiempo estarn inhibidas las interrupciiones mientras se escriben los contenidos del programa o memoria.
Tiempos de ciclo
3-5
139
Seccin 3-5
Esto previene la escritura accidental de cambios indeseados. Adems para cambiar procesos de control, las selecciones y el programa se pueden sustituir fcilmente, cambiando el cassette de memoria. Esta seccin explica cmo leer, escribir y comparar informacin a/y del cassette de memoria.
Para los cassettes de memoria tipo EPROM, se necesitan los siguientes chips EEPROM (pedidos por separado).
Modelo ROM-ID-B ROM-JD-B ROM-KD-B Versin ROM 27128 o equivalente 27256 o equivalente 27512 o equivalente Capacidad 8K palabras 16K palabras 32K palabras Tiempo de acceso 150 ns 150 ns 150 ns
En el cassette de memoria se pueden grabar 8 K palabras mx. de informacin para las CPUs CQM1. Por lo tanto, cualquiera de los chips EPROM listados anteriormente, tendran capacidad suficiente y la eleccin sera estrictamente cuestin de condiciones de compra. Ver instrucciones de manejo de cassettes de memoria en CQM1 Manual de Operacin. Contenidos En la siguiente tabla se muestra la informacin que se puede grabar en un cassette de memoria.
Informacin DM fijo Contenidos En la memoria de datos fijos no se puede escribir por programa. El rango es de DM 6144 a DM 6568. Estos canales estn disponibles para el usuario. La configuracin del PLC fija los parmetros de operacin del CQM1 y los almacena en DM 6600 a DM 6655. La tabla de instrucciones asigna instrucciones de expansin a los cdigos de funcin, para poder ser utilizadas en programacin. El rea de UM retiene el programa de usuario.
La informacin anterior no se puede leer, escribir o comparar individualmente y se debe tratar como una nica unidad.
140
Seccin 3-5
cassette de memoria programas de hasta 3.2 KW. Si se intenta escribir un programa de ms de 3,2 KW se producir un error no fatal.
Area UM (7.2 KW) Programa de ms de 3.2 KW Cassette de memoria (4 KW)
2. Cuando se instala un cassette de memoria EEPROM de 8-KW en una CPU CQM1-CPU11/21-E con rea de UM de 3.2-KW, se pueden leer del cassette de memoria programas de hasta 3.2 KW. Si se intenta leer un programa de ms de 3,2 KW se producir un error no fatal.
Area UM (3.2 KW) Cassette de memoria (8 KW)
Programa de ms de 3.2 KW
Nota Las dos transferencias anteriores podran completarse con normalidad si el programa es de 3.2 KW o menor. Mediante el contenido de AR 15 se puede determinar el tamao aproximado de los programas en el rea UM y en cassette de memoria, tal y como se indica en la siguiente tabla.
Ubicacin del programa Cassette de memoria Bits Contenido Significado
AR 1500 00 a AR 1507 04 08
No hay instalado cassette de memoria o no se ha salvado programa en el cassette de memoria. El programa ocupa menos de 3.2 KW y se puede leer desde cualquier CPU CQM1. El programa ocupa menos de 7.2 KW y se puede leer slo desde la CPU CQM1-CPU4j-EV1. El programa ocupa menos de 3.2 KW y se puede grabar en cualquier cassette de memoria. El programa ocupa menos de 7.2 KW y se puede grabar slo en cassettes de memoria de 8-KW o mayores.
Area UM
AR 1508 04 a AR 1515 08
En las CPUs CQM1-CPU11/21-E, el contenido de AR 1508 a AR 1515 es normalmente 04 y el contenido de AR 1500 a AR 1507 es normalmente 04 cuando est instalado un cassette de memoria de 4-KW. El tamao del programa indicado en AR 15, no incluye las instrucciones NOP(00) despus de END(01), pero s todas aquellas instrucciones distintas de NOP(00). Verificar el borrado de toda instruccin innecesaria despus de END(01), para obtener una medida precisa del tamao del programa.
141
Seccin 3-5
3. Poner a ON AR 1400 mediante el SYSWIN. La informacin se grabar desde el CQM1 al cassette de memoria. Una vez completada la operacin, AR 1400 se pondr automticamente a OFF. Atencin Si se produce un error de memoria, los datos no se podrn escribir. Nota Si se produce un error mientras se estn transmitiendo los datos, se generar un error no fatal (FAL 9D) y el bit AR correspondiente (de AR 1412 a AR 1415) conmutar ON/OFF. Si sucede esto, consultar Seccin 8 Deteccin y correccin de errores y hacer las correcciones necesarias.
Lectura automtica
142
Seccin 3-5
modo PROGRAM. Si AR 1403 est en OFF, la comparacin dio como resultado que los contenidos son idnticos. AR 1403 no se puede controlar ni por programa ni por perifrico. Slo est controlado por los resultados de la comparacin. Si se intenta comparar con el CQM1 en otro modo distinto de PROGRAM, se producir un error no fatal (FAL 9D) y AR 1412 se pondr en ON. Aunque AR 1403 tambin se pondr en ON, no se habr realizado ninguna comparacin. AR 1403 se pondr tambin en ON si se intenta una comparacin sin estar montado el cassette de memoria en el CQM1.
143
4-4
Procedimiento bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramas de rels bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-1 Trminos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-2 Cdigo nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-3 Instrucciones de diagramas de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-4 OUTPUT y OUTPUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-5 La instruccin END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-6 Instrucciones de bloque lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-7 Codificacin de mltiples instrucciones de salida. . . . . . . . . . . . . . . . . . . . . . . . . 4-3-8 Bifurcaciones de lneas de instruccin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3-9 Saltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control de estado de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-1 SET y RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-2 DIFFERENTIATE UP y DIFFERENTIATE DOWN . . . . . . . . . . . . . . . . . . . . . . 4-4-3 KEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-4 Bits de autorretencin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits de trabajo (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones en programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
144 144 145 145 146 147 149 149 150 157 157 160 161 162 162 162 163 163 165 166
145
Terminologa
Seccin 4-2
4-1
Procedimiento bsico
Existen varios pasos bsicos en la escritura de un programa. En el Apndice E Modelo para asignacin de E/S y en el Apndice F Modelo para codificacin del programa, se encuentran hojas modelo que pueden ayudar a la programacin. 1, 2, 3.. 1. Obtener un listado de todos los dispositivos de E/S y de los puntos de E/S asignados, y preparar una tabla que indique la asignacin de cada bit de E/S a cada dispositivo de E/S. Si va a utilizar bits LR para conectar dos PLCs, preparar una hoja indicndolo. Determinar qu canales estn disponibles como bits de trabajo y preparar una tabla en la que se los pueda situar tal y como se van a utilizar. Preparar tambin tablas similares de temporizadores/contadores y saltos. Recordar que la funcin de un TIM/CNT slo se puede definir una vez por programa; los nmeros de salto 00 a 99 slo se pueden utilizar una vez cada uno de ellos. (Los nmeros de TC se describen en 5--15 Instrucciones Temporizador y Contador, los nmeros de salto se describen posteriormente en esta seccin). Dibujar el diagrama de rels. Escribir el programa en la CPU. Si se hace mediante la consola de programacin implica convertir el programa a nemnico. Chequear el programa para localizar los errores de sintaxis, y corregirlos. Ejecutar el programa para detectar los posibles errores, y corregirlos. Una vez instalado el sistema de control y preparado para utilizar, ejecutar el programa y realizar los ajustes finos necesarios.
2. 3. 4.
5. 6. 7. 8. 9.
Los conceptos de programacin en diagrama de rels y conversin a cdigo nemnico se describe en 4-3 Diagramas de rels bsicos. La escritura del programa mediante la consola de programacin se indica en las Guas de Instalacin del CQM1, CPM1 y CPM1A, y el SYSWIN en el Manual de Operacins. El resto de la seccin 4, abarca programacin de instrucciones ms avanzadas, precauciones de programacin y ejecucin del programa.
4-2
Terminologa
Existen bsicamente dos tipos de instrucciones utilizadas en programacin de diagrama de rels: instrucciones de rels que corresponden a las condiciones del diagrama de rels y las de la parte derecha del diagrama de rels, controladas por las anteriores. Las primeras se utilizan en forma de instruccin slo cuando se convierten a cdigo nemnico. La mayora de las instrucciones tienen uno o varios operandos asociados. Los operandos indican o suministran los datos sobre los que se ejecutar la instruccin. En ciertas ocasiones stos se especifican como valores numricos, pero lo normal es que sean direcciones de canales o bits que contienen los datos a utilizar. Por ejemplo, una instruccin MOVE que tiene asignado como primer operando el canal 00, mover el contenido de dicho canal a otro lugar. Este otro lugar se designar como un operando. Un bit cuya direccin se asigna a un operando se denomina bit operando; un canal cuya direccin se asigna a un operando se denomina canal operando. Cuando se asigna una constante como operando, se ha de escribir delante el caracter # para indicar que no es una direccin. Otros trminos utilizados en la descripcin de instrucciones se dan en Seccin 5 Juego de Instrucciones.
146
Seccin 4-3
4-3
00100 00002
00003 HR 0050
00403
00405 Instruccin
00010
21001
21002
00011
21005
21007
Como se muestra en el diagrama, las lneas de instruccin se pueden unir o separar. Los conjuntos de dos lneas paralelas se denominan condiciones. Las condiciones sin una lnea diagonal, se llaman condiciones normalmente abiertas y corresponden a instrucciones LOAD, AND, o OR, mientras que aqullas cruzadas por una lnea diagonal, se denominan condiciones normalmente cerradas y corresponden a instrucciones LOAD NOT, AND NOT, OR NOT. El nmero situado sobre la condicin se denomina bit de operando para la condicin. Es el estado del bit asociado a cada instruccin, el que determina la condicin de ejecucin para las siguientes instrucciones. Nota Cuando se visualizan diagramas de rels con el SYSWIN, se visualizar una segunda barra de bus en la parte derecha del diagrama de rels y se conectar a todas las instrucciones de la derecha. Esto no cambia la funcionalidad del diagrama de rels. No se pueden insertar condiciones entre las instrucciones de la parte derecha y la barra de bus derecha, es decir, todas las instrucciones de la derecha deben conectar directamente con la barra de bus de la derecha. consultar el Manual de Operacin de SYSWIN.
4-3-1
Trminos bsicos
Toda condicin de un diagrama de rels es ON u OFF dependiendo del estado del bit operando asignado. Una condicin normalmente abierta est en ON si el bit asignado est en ON, y en OFF si el bit est en OFF. Una condicin normalmente cerrada est en ON si el bit asignado est en OFF, y en OFF si el bit est en ON. Generalizando, se utiliza una condicin normalmente abierta si desea hacer algo cuando un bit est en ON, y utiliza una condicin normalmente cerrada si se ha de ejecutar una accin cuando un bit est en OFF.
0000 Instruccin
Condiciones de ejecucin
En diagrama de rels, la condicin final bajo la cual se ejecutar una instruccin, se determina mediante la combinacin de las condiciones ON u OFF que la preceden. Esta condicin final, ON u OFF, se denomina condicin de ejecu-
147
Seccin 4-3
cin para la instruccin. Todas las instrucciones a excepcin de las instrucciones LOAD, tienen condiciones de ejecucin.
Bits operando
Los operandos para cualquiera de las instrucciones pueden ser bits de E/S, de trabajo, DR, o dedicados. Esto significa que las condiciones en un diagrama de rels, pueden ser determinadas por los estados de E/S, estado de indicadores, estados contenidos en bits de trabajo, estados de temporizadores/contadores, etc.
Bloques lgicos
La correspondencia entre condiciones e instrucciones, se determina por la relacin entre las condiciones contenidas en las lneas de instruccin que las conectan. Todo grupo de instrucciones unidas para crear un resultado lgico, se denomina bloque lgico. Aunque se pueden escribir diagramas de rels sin analizar realmente bloques individuales, la comprensin de stos es necesaria para programar eficazmente y es esencial cuando los programas se escriben en cdigo nemnico.
Bloque de instruccin
Un bloque de instruccin consta de todas las instrucciones que estn interconectadas a travs del diagrama de rels. Un bloque de instruccin comprende por lo tanto, todas las instrucciones entre dos lneas consecutivas trazadas horizontalmente, que no corten a ninguna lnea vertical.
4-3-2
Cdigo nemnico
El diagrama de rels no se puede escribir directamente en el PLC mediante la consola de programacin; se necesita el SYSWIN. Para escribirlo desde una consola de programacin, antes es preciso convertirlo a cdigo nemnico. En realidad se puede programar directamente en nemnico, pero no es recomendable para personal inexperto o para programas complejos. El programa se almacena en memoria en cdigo nemnico. Dada la importancia de la consola de programacin como dispositivo perifrico y del cdigo nemnico, lo vamos a describir junto con el diagrama de rels.
El programa se graba en direcciones de la memoria de programa. Las direcciones en esta memoria, difieren de las de otras reas de la memoria, dado que no todas las direcciones contienen necesariamente la misma cantidad de datos. Es ms, cada direccin contiene una instruccin junto con todos los datos y operandos que requiere. Dado que algunas instrucciones no necesitan operandos, mientras que otras necesitan hasta 3 operandos, las direcciones de la memoria de programa pueden tener una longitud desde 1 hasta 4 palabras. La direccin inicial de memoria de programa es la 00000 y la ltima aqulla que agote la capacidad de la memoria. La primera palabra de cada direccin define la instruccin. La primera palabra tambin puede contener alguno de los datos utilizados por algunas instrucciones. Si una instruccin necesita un operando de un solo bit, se programa en la misma palabra que la instruccin. El resto de palabras ocupadas por una instruccin contiene los operandos que especifican qu datos se han de utilizar. Cuando se convierte a cdigo nemnico, casi todas las instrucciones del diagrama de rels se escriben de la misma forma, una lnea en cada palabra, igual como aparecen en los smbolos de diagramas de rels. A continuacin se muestra un ejemplo de cdigo nemnico.
148
Seccin 4-3
DM 00007 CMP(20) DM HR 00008 00009 00010 LD OUT MOV(21) DM DM 00011 00012 00013 DIFU(13) AND OUT
Las columnas de direccin e instruccin slo se rellenan para el cdigo nemnico de la instruccin. Para el resto de las lneas estas columnas se dejan en blanco. Si la instruccin no necesita definidor o bit operando, en la primera lnea se deja en blanco la columna de operando. Es muy til tachar todos los espacios en blanco de la columna de operando (para todas las instrucciones que no necesitan bit operando) pues se puede chequear rpidamente si falta por escribir alguna direccin. En programacin, las direcciones aparecen automticamente, no siendo necesario escribirlas, a no ser que se desee otra ubicacin para la instruccin. Cuando se pase a cdigo nemnico, es preferible comenzar en la direccin de memoria 000, a no ser que exista una razn especfica para comenzar en cualquier otra.
4-3-3
La primera condicin para comenzar una lnea lgica en un diagrama de rels corresponde a la instruccin LOAD o LOAD NOT. Cada una de estas instrucciones necesita una lnea de cdigo nemnico. En los siguientes ejemplos, se utiliza Instruccin como comodn que sustituye a cualquier instruccin de la parte derecha del diagrama y descritas ms adelante en este manual.
00000
Si esta es la nica condicin de la lnea lgica, para la instruccin LOAD (condicin normalmente abierta), la condicin de ejecucin sera ON cuando el bit 00000 est en ON; para la instruccin LOAD NOT (condicin normalmente cerrada), sera ON cuando el bit 00000 est en OFF. AND y AND NOT Cuando la misma lnea de instruccin contiene dos o ms condiciones, la primera corresponde a una LOAD o LOAD NOT, y el resto a instrucciones AND o AND
149
Seccin 4-3
NOT. El siguiente ejemplo muestra tres condiciones correspondientes a las siguientes instrucciones: LOAD, AND NOT y AND. De nuevo, cada una de estas instrucciones necesita una lnea de cdigo nemnico.
0000
0100
LR 0000 Instruccin
Direccin Instruccin 000 001 002 003 LD AND NOT AND Instruccin
LR
La instruccin tendr una condicin de ejecucin en ON, slo cuando las tres condiciones anteriores sean ON, es decir bit 0000 a ON, bit 0100 a OFF y LR0000 a ON. Las instrucciones AND en serie se pueden considerar individualmente, con cada una de ellas realizando la operacin lgica AND de la condicin de ejecucin (es decir el total de las condiciones hasta este punto) y el estado del bit operando de la instruccin AND. Si ambos estn en ON, se producir una condicin de ejecucin ON para la siguiente instruccin. Si alguno de ellos es OFF, el resultado tambin ser OFF. La condicin de ejecucin para la primera instruccin AND es la primera condicin de la lnea de instruccin. Cada instruccin AND NOT en serie, realizar la operacin lgica AND entre su condicin de ejecucin y la condicin negada de su bit operando. OR y OR NOT Cuando dos o ms condiciones en lneas separadas se juntan, la primera condicin corresponde a una instruccin LOAD o LOAD NOT; el resto de las condiciones corresponden a instrucciones OR u OR NOT. El siguiente ejemplo, muestra tres condiciones correspondientes a las siguientes instrucciones: LOAD NOT, OR NOT, y OR. Cada una de estas instrucciones necesita una lnea de cdigo nemnico.
00000 Instruccin 00100
LR 0000
LR
La instruccin tendr una condicin de ejecucin ON cuando por lo menos una de las condiciones anteriores sea ON, es decir cuando el bit IR 00000 est en OFF, el bit IR 00100 en OFF, o el LR 0000 est en ON. Las instrucciones OR y OR NOT se pueden considerar individualmente, con cada una de ellas realizando la operacin lgica OR entre su condicin de ejecucin y el estado de su bit operando. Combinacin de instrucciones AND y OR Cuando en programas ms complicados nos encontramos con varias instrucciones AND y OR, algunas veces se pueden considerar individualmente, es decir cada instruccin realiza una operacin lgica con su condicin de ejecucin y su bit operando.
150
Seccin 4-3
Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND OR AND AND NOT Instruccin
En este ejemplo, se ejecuta una AND entre el estado del bit IR 00000 y el del bit IR 00001, para determinar la condicin de ejecucin para la OR con el bit IR 00200. El resultado de esta operacin ser la condicin de ejecucin para la AND con el estado del bit IR 00002, que a su vez ser la condicin de ejecucin para la AND con el estado negado (AND NOT) del bit IR 00003. Sin embargo en diagramas ms complicados es necesario considerar bloques lgicos para determinar la condicin de ejecucin final, para lo que se utilizan las instrucciones AND LOAD y OR LOAD. Pero antes veamos las instrucciones necesarias para completar un sencillo programa de entrada--salida.
4-3-4
00001 10001
En los ejemplos anteriores, el bit IR 10000 estar en ON mientras el bit IR 00000 est en ON, y el bit IR 10001 estar en OFF mientras el bit IR 00001 est en ON. En este caso, los bits IR 00000 y IR 00001 son bits de entradas y los IR 10000 y IR 10001 son bits de salidas, es decir las entradas 0 y 1 controlan el estado de las salidas 0 y 1 respectivamente. La duracin del estado ON u OFF de un bit se puede controlar combinando la instruccin OUTPUT o OUTPUT NOT con la instruccin TIM. Consultar Ejemplos en 5--15--1 Temporizadores -- TIM.
4-3-5
La instruccin END
La ltima instruccin necesaria para completar un programa es la instruccin END. La CPU ejecuta el programa cclicamente, comienza por la primera instruccin y ejecuta secuencialmente las siguientes, hasta encontrar la instruccin END, momento en que vuelve a ejecutar la primera instruccin y repite el ciclo. Las instrucciones de un programa situadas a continuacin de la instruccin END no se ejecutan. Para depurar el programa se suelen insertar instrucciones END, en diversos lugares del programa, para chequear bloques de
151
Seccin 4-3
aqul, pero una vez depurado se han de borrar para que la CPU ejecute el programa completo. El nmero que sigue a la instruccin END es su cdigo de funcin, que se suele utilizar para escribir la mayora de las instrucciones en el PLC. Esta instruccin no necesita operando, y no debe haber ninguna condicin en su lnea de instruccin.
00000 00001 Instruccin
END(01)
Direccin Instruccin 00500 00501 00502 00503 LD AND NOT Instruccin END(01)
4-3-6
AND LOAD
El siguiente diagrama de rels, a pesar de su aparente sencillez, necesita de una instruccin AND LOAD.
00000 00002 Instruccin 00001 00003
Los dos bloques lgicos son los marcados por las lneas discontnuas. En este ejemplo se producir una condicin de ejecucin ON cuando: cualquiera de las condiciones del bloque de la izquierda sea ON (bit IR 00000 o bit IR 00001 en ON) y cuando cualquiera de las condiciones de la derecha sea ON (bit IR 00002 en ON o bit IR 00003 en OFF). El diagrama anterior no se puede convertir a nemnico utilizando slo instrucciones AND y OR. Lo que se necesita es realizar las OR (NOT)s independientemente y luego combinar los resultados. Para hacer esto, se puede utilizar una instruccin LOAD o LOAD NOT en medio de una lnea de instruccin. Cuando se ejecuta la instruccin LOAD o LOAD NOT, la condicin de ejecucin presente se salva en buffers especiales comenzando el proceso lgico. Para combinar los resultados de la condicin de ejecucin presente, con la de la condicin anterior no utilizada, se utiliza una instruccin AND LOAD o OR LOAD. Se produce una condicin de ejecucin no utilizada, cuando se usa la instruccin LOAD o LOAD NOT en una lnea de instruccin, para cualquier condicin que no sea la primera.
152
Seccin 4-3
Analizando el diagrama de rels anterior en funcin de instrucciones nemnicas, la condicin para el bit 00000 es una instruccin LOAD y la condicin inferior es una instruccin OR entre el estado del bit 00000 y el del bit 00001. La condicin en el bit 00002 es otra instruccin LOAD y la condicin inferior es una instruccin OR NOT, es decir una OR entre el estado del bit 00002 y el estado inverso del bit 00003. Para obtener la condicin de ejecucin para la instruccin de la derecha, se ha de ejecutar la AND lgica de los dos bloques anteriores. La instruccin AND LOAD hace esto. El cdigo nemnico se muestra en la tabla anterior. La instruccin AND LOAD no necesita operandos propios, dado que opera sobre las condiciones previamente obtenidas.
OR LOAD
El siguiente diagrama necesita una OR LOAD entre el bloque lgico superior y el inferior. Se producir una condicin de ejecucin ON para la instruccin de la derecha, cuando el bit 00000 est en ON y el bit 00001 en OFF o cuando el bit 00002 y el bit 00003 estn en ON. La operativa de la instruccin OR LOAD es similar a la de la instruccin AND LOAD, excepto que la operacin que se ejecuta es la OR lgica.
00000
00001 Instruccin
00002
00003
Direccin Instruccin 00000 00001 00002 00003 00004 LD AND NOT LD AND OR LD
Para codificar diagramas con instrucciones de bloque lgico en serie, aqullos se han de dividir en bloques lgicos. Cada bloque se codifica utilizando una instruccin LOAD para codificar la primera condicin y luego se utilizan AND LOAD y OR LOAD para combinar lgicamente los bloques. Primero escribir los dos primeros bloques lgicos y luego utilizar la instruccin de bloque lgico para combinar los resultados. Luego escribir el siguiente bloque junto con la instruccin de bloque necesaria, para combinarlo con el resultado anterior. A continuacin presentamos algunos ejemplos. El siguiente diagrama necesita de AND LOAD para convertirlo a cdigo nemnico, ya que hay tres bloques paralelos conectados en serie. Tambin se muestran dos medios de codificar los programas.
00000
00002
00004 10000
00001
00003
00005
153
Seccin 4-3
Con el mtodo de la derecha, se pueden combinar un mximo de ocho bloques. No hay lmite en cuanto a nmero de bloques que se pueden combinar con el mtodo de la izquierda. El siguiente diagrama necesita instrucciones OR LOAD para convertir a cdigo nemnico, dado que existen tres bloques serie conectados en paralelo.
00000 00001 10001
00002 00003
00040 00005
El primer par de contactos en serie, se convierte a LOAD con el bit operando asignado y luego se ejecuta la AND con la otra condicin. Los dos primeros bloques se codifican en primer lugar, seguido por OR LOAD, el ltimo bloque, y otra OR LOAD. Se da la codificacin en nemnico por ambos mtodos.
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD NOT AND NOT OR LD LD AND OR LD OUT Operandos 00000 00001 00002 00003 00004 00005 10001 Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD NOT AND NOT LD AND OR LD OR LD OUT Operandos 00000 00001 00002 00003 00004 00005 10001
Con el mtodo de la derecha, se pueden combinar un mximo de ocho bloques. No hay lmite en cuanto a nmero de bloques que se pueden combinar con el mtodo de la izquierda. Combinacin de AND LOAD El siguiente diagrama contiene slo dos bloques lgicos. No es necesario sepay OR LOAD rar en ms bloques el bloque b, dado que se puede codificar utilizando instrucciones AND y OR.
154
Seccin 4-3
00201
00004
Bloque a
Bloque b
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 LD AND NOT LD AND OR OR AND LD OUT
Aunque el siguiente diagrama es muy similar al enterior, el bloque b no se puede codificar sin separarlo en dos combinados con una OR LOAD. En este ejemplo se codifican primero los tres bloques, seguidos por las dos instrucciones de bloque lgico necesarios para combinarlos. Estas se deben codificar en orden inverso, es decir, se codifica primero la instruccin para combinar los dos ltimos bloques, y este resultado se codifica con el del primer bloque.
00004 00202
Bloque b2
Bloque a
Bloque b
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD NOT AND LD AND NOT LD NOT AND OR LD AND LD OUT
Diagramas complejos
Para programar diagramas complicados, el mejor mtodo pasa por dividir el diagrama en bloques simples, en los que no sea necesario utilizar instrucciones OR LOAD y AND LOAD, programarlos por separado y luego combinarlos. En el siguiente ejemplo, el diagrama se divide en cuatro bloques, que programamos de arriba abajo y de izquierda a derecha y que luego combinamos. Como se muestra a continuacin los bloques a y b necesitan una AND LOAD. Antes de poder utilizar la AND LOAD, se debe utilizar OR LOAD para combinar
155
Seccin 4-3
los bloques superior e inferior en ambos lados, es decir para combinar a1 y a2; b1 y b2.
Bloque a1 00000 00001 Bloque b1 00004 00005 10003
00002 00003
00006 00007
Bloque a2
Bloque b2
Bloque a
Bloque b
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 LD AND NOT LD NOT AND OR LD LD AND LD AND OR LD AND LD OUT
Operandos 00000 00001 00002 00003 00004 00005 00006 00007 10003
Bloques a1 y a2
Bloques b1 y b2 Bloques a y b
El siguiente diagrama se puede codificar fcilmente siguiendo un orden para codificar cada bloque: primero de arriba a abajo y luego de izquierda a derecha. Los bloques a y b se combinan utilizando una AND LOAD y luego se codifica el bloque c y se utiliza una segunda AND LOAD para combinarlo con la condicin de ejecucin de la primera AND LOAD. A continuacin se codifica el bloque d y se combina con la condicin de ejecucin de la segunda AND LOAD, con una tercera AND LOAD, y as sucesivamente.
10000
Bloque a
Bloque b
Bloque c
Bloque n
156
Seccin 4-3
El siguiente diagrama necesita una OR LOAD seguida de una AND LOAD para codificar el bloque superior de los tres, y luego dos OR LOAD para completar el cdigo nemnico.
00000
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD LD LD AND NOT OR LD AND LD LD NOT AND OR LD LD NOT AND OR LD OUT
Operandos 00000 00001 00002 00003 --00004 00005 -00006 00007 -0000
00004
00005
00006
00007
LR
Aunque el programa se ejecuta tal y como se escribe, este diagrama se puede dibujar como sigue para eliminar la primera OR LOAD y AND LOAD, simplificando el programa y ahorrando espacio en memoria.
Direccin Instruccin
LR 0000 00001
00002
00003
00000
Operandos 00002 00003 00001 00000 00004 00005 -00006 00007 -0000
00004
00005
00006
00007
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010
LR
El siguiente diagrama necesita cinco bloques, programados en orden, antes de utilizar OR LOAD y AND LOAD para combinarlos de atrs adelante. La OR LOAD en la direccin de programa 008 combina los bloques d y e, la siguiente AND LOAD combina la condicin de ejecucin resultante con la del bloque c, etc.
00000 00001 00002 LR 0000 Bloque Bloque a b Bloque 00003 c 00004 Bloque 00005 d
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD LD AND LD AND LD LD AND OR LD AND LD OR LD AND LD OUT
Operandos 00000 00001 00002 00003 00004 00005 00006 00007 ----0000
00006
00007 Bloques d y e
Bloque e
Bloque c con resultado anterior Bloque b con resultado anterior Bloque a con resultado anterior
LR
157
Seccin 4-3
LR 0000 00005
00001
00002
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 LD AND OR AND AND LD AND OR LD AND OUT
Operandos 00006 00007 00005 00003 00004 00001 00002 -00000 0000
LR
El siguiente ejemplo puede parecer un diagrama complicado, pero se puede codificar utilizando slo dos instrucciones de bloque lgico. El diagrama es el siguiente:
Bloque a 00000 00001 00002 00003 00004 00005 10000 01000 01001 00006
La primera instruccin de bloque combina los bloques a y b y la segunda el bloque c y la condicin de ejecucin resultante de la condicin normalmente cerrada asignada al bit 00003. El resto del diagrama se puede codificar con instrucciones OR, AND, y AND NOT.
Bloque a 00000 00001 Bloque b 01000 01001
LD AND
00000 00001
LD AND
01000 01001
OR LD
Bloque c 10000 00004 00005
OR
10000
LD AND 00006
00004 00005
00002
00003
OR
00006
AND LD
10000
158
Seccin 4-3
4-3-7
00000
00003 HR 0001
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD OR OR OR AND OUT OUT AND OUT
Operandos 00000 00001 00002 0000 00003 0001 10000 00004 10006
HR HR
HR 0000
4-3-8
00000
Punto de bifurcacin
Instruccin 1 00002 Instruccin 2
Punto de bifurcacin
Direccin Instruccin 00000 00001 00002 00003 00004 LD AND Instruccin 1 AND Instruccin 2
Si, como se muestra en el diagrama A, la condicin de ejecucin en el punto de bifurcacin no puede cambiar antes de volver a la rama inferior (las instrucciones de la derecha no cambian la condicin de ejecucin), entonces la rama inferior se ejecutar correctamente y no son necesarias medidas de programacin especiales.
159
Seccin 4-3
Si, como sucede en el diagrama B, hay una condicin entre el punto de bifurcacin y la ltima instruccin en la lnea superior, la condicin de ejecucin en dicho punto puede ser diferente cuando se complete la lnea superior, siendo imposible asegurar la ejecucin correcta de la rama inferior. Hay dos formas de programar bifurcaciones para preservar la condicin de ejecucin. Una es utilizar bits TR y la otra utilizar enclavamientos (IL(02)/IL(03)).
Bits TR
El rea de TR dispone de ocho bits, de TR 0 a TR 7 que se pueden utilizar para preservar temporalmente las condiciones de ejecucin. Si se coloca un bit TR en un punto de ramificacin, la condicin de ejecucin actual se almacenar en dicho bit. Cuando se vuelve al punto de ramificacin, el bit TR restaura el estado de ejecucin. Para garantizar la ejecucin correcta del diagrama B, ste se puede escribir como se indica a continuacin. En cdigo nemnico, la condicin de ejecucin se almacena en el punto de bifurcacin utilizando el bit TR como operando de la instruccin OUT. Esta condicin de ejecucin se restaura, despus de ejecutar la instruccin de la derecha, utilizando el mismo bit TR como operando de una instruccin LOAD.
TR 0
00000
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD OUT AND Instruccin 1 LD AND Instruccin 2
TR
En trminos de instrucciones reales el diagrama anterior sera como sigue: se carga el estado de IR 00000 (una instruccin LOAD) para establecer la condicin inicial de ejecucin. Esta condicin de ejecucin se enva mediante una instruccin OUTPUT a TR 0 donde se almacena en el punto de bifurcacin. Se hace luego una operacin AND de la condicin de ejecucin y el estado de IR 00001 y a continuacin se ejecuta la instruccin 1. La condicin de ejecucin que estaba almacenada en el punto de bifurcacin se vuelve a cargar de nuevo (una instruccin LOAD con TR 0 como operando), se hace la operacin AND con el estado de IR 00002 y se ejecuta la instruccin 2. El siguiente ejemplo muestra una aplicacin utilizando dos bits TR.
TR 0 00000 00001 TR 1 00002 Instruccin1 00003 Instruccin 2 00004 Instruccin 3 00005 Instruccin 4
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 LD OUT AND OUT AND Instruccin 1 LD AND Instruccin 2 LD AND Instruccin 3 LD AND NOT Instruccin 4
TR
TR
TR
En este ejemplo se utilizan TR 0 y TR 1 para almacenar las condiciones de ejecucin en los puntos de bifurcacin.
160
Seccin 4-3
Nota Aunque siempre se debe procurar simplificar los programas, algunas veces es importante el orden de ejecucin de las instrucciones. Por ejemplo, puede ser necesaria una instruccin MOVE antes de la ejecucin de una instruccin BINARY MOVE para colocar los datos adecuados en el canal de operando requerido. Verificar el orden de ejecucin antes de reorganizar un programa para simplificarlo.
TR 0 00000 00001 Instruccin 1 00000 00003 Instruccin 1
Instruccin 2 00001
TR 0 00002
00001
00002
00003 Instruccin 1
00000
00001
00004 Instruccin 2
Nota El usuario debe escribir los bits TR slo cuando se programa en cdigo nemnico. No es necesario cuando se programa directamente en diagrama de rels dado que se procesan automticamente. Enclavamientos El problema de almacenar condiciones de ejecucin en puntos de bifurcaciones, tambin se puede resolver utilizando las instrucciones INTERLOCK (IL(02)) e INTERLOCK CLEAR (ILC(03)) que eliminan los puntos de bifurcacin completamente, permitiendo que una condicin de ejecucin controle un grupo de instrucciones. Las instrucciones INTERLOCK e INTERLOCK CLEAR siempre se utilizan juntas. Cuando se coloca una instruccin INTERLOCK delante de una seccin de un programa de rels, la condicin de ejecucin para la instruccin INTERLOCK, controlar la ejecucin de todas las instrucciones hasta la siguiente instruccin INTERLOCK CLEAR. Para ms informacin, consultar 5-11 INTERLOCK e INTERLOCK CLEAR -- IL(02) e ILC(03) . El diagrama B tambin se puede corregir con un enclavamiento. Aqu las condiciones de ejecucin previas al punto de bifurcacin, se colocan en una lnea de instruccin para la instruccin INTERLOCK, todas las lneas que parte del punto de bifurcacin se escriben como lneas de instruccin separadas y se aade otra lnea de instruccin para INTERLOCK CLEAR. En la lnea de INTERLOCK CLEAR no se pueden insertar condiciones. Observar que ninguna de las dos instrucciones necesitan operando.
00000 IL(02) 00001 Instruccin 1 00002 Instruccin 2
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD IL(02) LD Instruccin 1 LD Instruccin 2 ILC(03)
ILC(03)
161
Seccin 4-3
Si IR 00000 est en ON en la versin revisada del diagrama B anterior, el estado de IR 00001 y el de IR 00002 determinara las condiciones de ejecucin para las instrucciones 1 y 2, respectivamente. Dado que IR 00000 est en ON, esto producira los mismos resultados que la operacin AND de cada uno de estos bits. Si IR 00000 est en OFF, la instruccin INTERLOCK producira una condicin de ejecucin OFF para las instrucciones 1 y 2 y luego la ejecucin continuara con la lnea de instruccin siguiente a la instruccin INTERLOCK CLEAR. Como se muestra en el siguiente diagrama, dentro de un bloque de instruccin se pueden utilizar ms de una instruccin INTERLOCK; cada una es efectiva a travs de la siguiente instruccin INTERLOCK CLEAR.
00000 IL(02) 00001 Instruccin 1 00002 IL(02) 00003 00004 Instruccin 2 00005 Instruccin 3 00006 Instruccin 4
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD IL(02) LD Instruccin 1 LD IL(02) LD AND NOT Instruccin 2 LD Instruccin 3 LD Instruccin 4 ILC(03)
ILC(03)
4-3-9
Saltos
Una seccin especfica de un programa se puede saltar de acuerdo con una condicin de ejecucin dada. Aunque esto es parecido a lo que sucede cuando la condicin de ejecucin para una instruccin INTERLOCK es OFF, con saltos, los operandos para todas las instrucciones mantienen los estados. Por lo tanto los saltos se pueden utilizar para controlar dispositivos de control que necesitan una salida mantenida, neumticos e hidrulicos, mientras que los enclavamientos se pueden utilizar para controlar dispositivos que no necesitan una salida mantenida, dispositivos electrnicos. Los saltos se crean utilizando las instrucciones JUMP (JMP(04)) y JUMP END (JME(05)). Si la condicin de ejecucin para una instruccin JUMP es ON, el programa se ejecuta como si el salto no existiera. Si la condicin es OFF, la ejecucin del programa se mueve inmediatamente a una instruccin JUMP END sin cambiar ningn estado entre JUMP y JUMP END. A todas las instrucciones JUMP y JUMP END se asignan nmeros de salto entre 00 y 99. Hay dos tipos de saltos. El nmero de salto se utiliza para determinar el tipo de salto. Cada uno de estos nmeros slo se puede utilizar una vez en el programa, con una instruccin JUMP y con una instruccin JUMP END. Cuando se ejecuta una instruccin JUMP con un determinado nmero asignado, la ejecucin salta directamente a la instruccin JUMP END con el mismo nmero asignado, ignorando las instrucciones comprendidas entre ambas. El diagrama B del ejemplo con TR y enclavamiento, tambin se puede dibujar como se indica a continuacin utilizando un salto. JUMP y JUMP END no necesitan otro operando y JUMP END nunca tiene condiciones en la lnea de instruccin.
162
Seccin 4-4
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD JMP(04) LD Instruccin 1 LD Instruccin 2 JME(05) Operandos 00000 01 00001 00002 01
JME(05) 01
Esta versin del diagrama B, tendra un tiempo de ejecucin ms corto cuando IR 00000 est en OFF que cualquiera de las otras versiones. El otro tipo de salto se crea con un nmero de salto 00. Tantos saltos como se desee pueden crearse utilizando nmero de salto 00 y las instrucciones JUMP utilizando 00 se pueden usar consecutivamente sin una JUMP END con 00 entre ellas. Es decir una sola instruccin JUMP END sirve para todas las anteriores JUMP 00. Cuando se utiliza 00 como nmero de salto para una instruccin JUMP, la ejecucin del programa se mueve a la instruccin siguiente a JUMP END con nmero 00. Aunque, como en todos los saltos, no se cambia el estado y no se ejecutan instrucciones entre JUMP 00 y JUMP END 00, el programa debe buscar la siguiente JUMP END 00 produciendo un tiempo de ejecucin ligeramente ms largo. La ejecucin de programas con mtiples instrucciones JUMP 00 para una instruccin JUMP END 00, es similar a las secciones enclavadas. El siguiente diagrama es el mismo que el utilizado para el ejemplo anterior de enclavamiento, pero redibujado con saltos. La ejecucin de este diagrama sera diferente de la del diagrama descrito antes (en el diagrama anterior los enclavamientos podran resetear ciertas partes de la seccin enclavada, sin embargo, los saltos no afectan al estado de ningn bit entre las instrucciones JUMP y JUMP END).
00000 JMP(04) 00 00001 Instruccin 1 00002 JMP(04) 00 00003 00004 Instruccin 2 00005 Instruccin 3 00006 Instruccin 4
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD JMP(04) LD Instruccin 1 LD JMP(04) LD AND NOT Instruccin 2 LD Instruccin 3 LD Instruccin 4 JME(05)
JME(05) 00
4-4
163
Seccin 4-4
4-4-1
SET y RESET
Las instrucciones SET y RESET son muy parecidas a OUTPUT y OUTPUT NOT excepto que slo cambian el estado de sus bits operandos para condiciones de ejecucin ON. Ninguna instruccin afectar el estado de su bit operando cuando la condicin de ejecucin es OFF. SET pondr a ON el bit especificado cuando la condicin de ejecucin sea ON, pero a diferencia de OUTPUT, SET no pondr el bit a OFF cuando la condicin sea OFF. RESET pondr a OFF el bit especificado cuando la condicin de ejecucin sea ON, pero a diferencia de OUTPUT NOT, RESET no pondr el bit a ON cuando la condicin sea OFF. En el siguiente ejemplo, IR 10000 se pondr a ON cuando IR 00100 est en ON y permanecer en ON hasta que IR 00101 se ponga en ON, independientemente del estado de IR 00100. Cuando IR 00101 se pone en ON, RESET pondr a OFF a IR 10000.
00100 SET 10000
4-4-2
Aqu, IR 01000 ser puesto a ON durante un scan despus de que IR 00000 se ponga a ON. La siguiente vez que se ejecute DIFU(13) 01000, IR 01000 se pondr a OFF, independientemente del estado de IR 00000. Con la instruccin DIFFERENTIATE DOWN, IR 01001 ser puesto a ON durante un ciclo de scan despus de que IR 00001 se ponga a OFF (IR 01001 se mantendr en OFF hasta entonces) y se pondr a OFF la siguiente vez que se ejecute DIFD(14) 01001.
4-4-3
KEEP
La instruccin KEEP se utiliza para mantener el estado del bit operando basado en dos condiciones de ejecucin. Para esto, la instruccin KEEP se conecta a dos lneas de instruccin. Cuando la condicin de ejecucin al final de la primera lnea es ON, el bit operando de la instruccin KEEP se pone en ON. Cuando la condicin de ejecucin al final de la segunda lnea es ON, el bit operando de la instruccin KEEP se pone en OFF. El bit operando para la instruccin KEEP mantendr su estado ON u OFF aunque est dentro de una seccin enclavada del diagrama. En el ejemplo siguiente, HR 0000 se pondr en ON cuando IR 00002 est en ON y IR 00003 est en OFF. HR 0000 permanecer en ON hasta que IR 00004 o IR 00005 se ponga en ON. Con KEEP, al igual que todas las instrucciones que
164
Bits de trabajo
Seccin 4-5
necesitan ms de una lnea de instruccin, las lneas de instruccin se codifican antes de la instruccin que controlan.
00002
00003
Direccin Instruccin
S: entrada de set
00004
KEEP(11) HR 0000
00005
R: entrada de reset
HR
4-4-4
Bits de autorretencin
Aunque la instruccin KEEP se puede utilizar para crear bits de autorretencin, algunas veces es necesario crearlos de otra forma de tal manera que se puedan poner a OFF en secciones enclavadas de un programa. Para crear un bit de autorretencin, el bit operando de una instruccin OUTPUT se utiliza como una condicin para la misma instruccin OUTPUT en una OR de tal forma que el bit operando de la instruccin OUTPUT permanecer en ON u OFF hasta que se produzcan cambios en otros bits. Por lo menos se utiliza otra condicin delante de la instruccin OUTPUT para funcionar como un reset. Sin este reset, no sera posible controlar el bit operando de la instruccin OUTPUT. El diagrama anterior para la instruccin KEEP se puede reescribir como se indica a continuacin. La nica diferencia en estos diagramas sera su operacin en una seccin del programa enclavada cuando la condicin de ejecucin para la instruccin INTERLOCK est en ON. Aqu, exactamente igual que en el diagrama utilizando la instruccin KEEP, se utilizan dos bits de reset, es decir, HR 0000 se puede poner a OFF poniendo a ON IR 00004 o IR 00005.
00002
00003
Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND NOT OR AND NOT OR NOT OUT
HR 0000
HR
HR
4-5
165
Bits de trabajo
Seccin 4-5
Aplicaciones de bit de trabajo Ms adelante en esta seccin se indican dos de las formas ms comunes de utilizar estos bits de trabajo. Es simplemente una muestra de las formas casi ilimitadas de utilizar estos bits de trabajo. Siempre que se encuentren dificultades para programar una accin de control, se debe considerar la utilizacin de estos bits para simplificar la programacin. Los bits de trabajo se utilizan frecuentemente con las instrucciones OUTPUT, OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN y KEEP. El bit de trabajo se utiliza primero como el operando de una de estas instrucciones de tal forma que luego se pueda utilizar como una condicin que determinar cmo se ejecutarn otras instrucciones. Los bits de trabajo tambin se pueden utilizar con otras instrucciones: instruccin REGISTRO DE DESPLAZAMIENTO (SFT(10)). En 5-16-1 REGISTRO DE DESPLAZAMIENTO -- SFT(10) se da un ejemplo de utilizacin de los bits de trabajo con la instruccin SFT(10). Aunque no se mencionan especialmente, muchos de los bits utilizados en los ejemplos de la Seccin 5 Juego de Instrucciones son bits de trabajo. Para una programacin efectiva es fundamental comprender el uso de estos bits. Reducir condiciones complejas Los bits de trabajo se pueden utilizar para simplificar la programacin cuando ciertas condiciones se utilizan repetidamente en combinacin con otras. En el siguiente ejemplo, IR 00000, IR 00001, IR 00002 e IR 00003 se combinan en un bloque lgico que almacena la condicin de ejecucin resultante en IR 21600. IR 21600 se combina luego con otras condiciones para determinar las condiciones de salida para IR 10000, IR 10001 e IR 10002, es decir, para poner a ON o a OFF las salidas asignadas a estos bits.
Direccin Instruccin
21600
00000
00001
Operandos 00000 00001 00002 00003 21600 21600 00004 00005 10000 21600 00004 00005 10001 21600 00006 00007 10002
00002
00003
24600
00004
00005 10000
24600
00005 10001
00004
24600 10002
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016
LD AND NOT OR OR NOT OUT LD AND AND NOT OUT LD OR NOT AND OUT LD NOT OR OR OUT
00006
00007
Condiciones diferenciadas
Los bits de trabajo tambin se pueden utilizar si es necesario el tratamiento diferenciado de algunas, pero no todas, condiciones necesarias para la ejecucin de una instruccin. En este ejemplo, IR 10000 debe estar continuamente en ON mientras que IR 001001 est en ON y tanto IR 00002 como IR 00003 estn en OFF o mientras IR 00004 est en ON e IR 00005 est en OFF. Debe ponerse a ON durante slo un ciclo de scan cada vez que IR 00000 se ponga a ON (a no ser que una de las condiciones precedentes est continuamente en ON).
166
Precauciones en programacin
Seccin 4-6
Esta accin se programa fcilmente utilizando IR 22500 como un bit de trabajo como operando de la instruccin DIFFERENTIATE UP (DIFU(13)). Cuando IR 00000 se pone a ON, IR 22500 se pondr a ON durante un scan y luego en el siguiente scan ser puesta a OFF por DIFU(13). Suponiendo que las otras condiciones de control de IR 10000 no permanecen en ON, el bit de trabajo IR 22500 pondr a ON IR 10000 durante slo un scan.
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 LD DIFU(13) LD LD AND NOT AND NOT OR LD LD AND NOT OR LD OUT
Operandos 00000 22500 22500 00001 00002 00003 --00004 00005 --10000
00004
00005
4-6
Precauciones en programacin
El nmero de condiciones que se pueden utilizar en serie o en paralelo es ilimitado siempre que no se supere la capacidad de memoria del PLC. Por lo tanto, utilizar tantas condiciones como sea necesario para dibujar un diagrama claro. Aunque se pueden dibujar con lneas de instruccin diagramas muy complicados, en lneas verticales entre dos lneas de instruccin no debe haber ninguna condicin. El diagrama A de la siguiente figura no se puede programar, es imposible codificarlo
00000
00002 Instruccin 1
00001
00004
00002 Instruccin 1
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 LD AND OR AND Instruccin 1 LD AND OR AND NOT Instruccin 2
00000
00000
00004
00003 Instruccin 2
00001
El nmero de veces que se puede utilizar un bit concreto es ilimitado, por lo tanto utilcelo tantas veces como sea necesario para simplificar el programa. A menudo, los programas complicados son el resultado de intentar reducir el nmero de veces que se utiliza un bit.
167
Seccin 4-7
Excepto para las instrucciones que no permiten condiciones ( INTERLOCK CLEAR y JUMP END, ver a continuacin), toda lnea de instruccin debe contener al menos una condicin para determinar la condicin de ejecucin de la instruccin de la derecha. De nuevo, el diagrama A se debe dibujar como el diagrama B.Si una instruccin se debe ejecutar continuamente (es decir, si una salida debe permanecer siempre en ON durante la ejecucin del programa), se puede utilizar el Indicador de siempre en ON (SR 25313) en el rea de SR.
Instruccin
25313 Instruccin
Operandos 25313
Hay unas pocas excepciones a esta regla, incluyendo las instrucciones INTERLOCK CLEAR, JUMP END y de STEP. Cada una de estas instrucciones se utiliza como la segunda parte de parejas de instrucciones y es controlada por la condicin de ejecucin de la primera parte. No se deben colocar condiciones en las lneas de estas instrucciones. Consultar Seccin 5 Juego de instrucciones para informacin ms detallada. Cuando se dibujan diagramas de rels, es importante tener en cuenta el nmero de instrucciones que sern necesarias para introducirlo. En el diagrama A, se necesitar una instruccin OR LOAD para combinar las lneas de arriba y de abajo. Esto se puede evitar dibujando el diagrama B de tal forma que no se necesite ninguna instruccin AND LOAD o OR LOAD. Consultar 5-7-2 AND LOAD y OR LOAD para informacin ms detallada.
00000 10007
00001 10007
Diagrama A
Direccin Instruccin
10007
00001 10007
00000
LD AND OR OUT
Diagrama B
4-7
168
5-7
5-8
5-16
169
5-17
5-18
5-19
5-20
5-16-4 DESPLAZAMIENTO ARITMETICO DE BITS A DRCHA -- ASR(26) . . . . . . 5-16-5 ROTAR A IZQUIERDA -- ROL(27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-6 ROTAR A DERECHA -- ROR(28) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-7 DESPLAZAMIENTO DE DIGITO A IZQUIERDA -- SLD(74) . . . . . . . . . . . . . 5-16-8 DESPLAZAMIENTO DE DIGITO A DERECHA -- SRD(75) . . . . . . . . . . . . . . 5-16-9 REGISTRO DE DESPLAZAMIENTO REVERSIBLE -- SFTR(84) . . . . . . . . . . 5-16-10 REGISTRO DE DESPLAZAMIENTO ASINCRONO -- ASFT(17) . . . . . . . . . . Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-1 MOVER -- MOV(21) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-2 MOVER NEGADO -- MVN(22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-3 TRANSFERENCIA DE BLOQUE -- XFER(70) . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-4 RELLENAR BLOQUE -- BSET(71) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-5 INTERCAMBIO DE DATOS -- XCHG(73) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-6 DISTRIBUCION DE DATOS -- DIST(80) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-7 RECOGIDA DE DATOS -- COLL(81) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-8 MOVER BIT -- MOVB(82) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-9 MOVER DIGITO -- MOVD(83) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-10 TRANSFERIR BITS -- XFEB(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-1 COMPARAR -- CMP(20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-2 COMPARAR TABLA -- TCMP(85) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-3 COMPARAR DATO CON TABLA DE RANGOS -- BCMP(68) . . . . . . . . . . . . . 5-18-4 COMPARAR DOS A DOS -- CMPL(60) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-5 COMPARACION DE BLOQUE -- MCMP(19) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-6 COMPARACION BINARIA CON SIGNO -- CPS(----) . . . . . . . . . . . . . . . . . . . . 5-18-7 COMPARACION BINARIA CON SIGNO DOS A DOS -- CPSL(----) . . . . . . . . 5-18-8 COMPARAR RANGO DE AREA -- ZCP(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-9 COMPARACION DE RANGO DOS A DOS -- ZCPL(----) . . . . . . . . . . . . . . . . . Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-1 BCD-A-BINARIO -- BIN(23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-2 BINARIO-A-BCD -- BCD(24) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-3 BCD-A-BINARIO DE DOS CANALES -- BINL(58) . . . . . . . . . . . . . . . . . . . . . 5-19-4 BINARIO-A-BCD DE DOS CANALES-- BCDL(59) . . . . . . . . . . . . . . . . . . . . . 5-19-5 DECODIFICADOR 4 A 16 -- MLPX(76) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-6 CODIFICADOR 16 A 4 -- DMPX(77) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-7 DECODIFICADOR DE 7 SEGMENTOS -- SDEC(78) . . . . . . . . . . . . . . . . . . . . 5-19-8 CONVERSION A ASCII -- ASC(86) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-9 CONVERSION DE ASCII A HEXADECIMAL -- HEX(----) . . . . . . . . . . . . . . . . 5-19-10 FUNCION ESCALA -- SCL(66) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-11 FUNCION ESCALA DE BINARIO CON SIGNO A BCD -- SCL2(----) . . . . . . . 5-19-12 FUNCION ESCALA DE BCD A BINARIO CON SIGNO -- SCL3(----) . . . . . . . 5-19-13 HORAS A SEGUNDOS -- SEC(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-14 SEGUNDOS A HORAS -- HMS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-15 COLUMNA A LINEA -- LINE(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-16 LINEA A COLUMNA -- COLM(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-17 COMPLEMENTO A 2 -- NEG(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-18 COMPLEMENTO A 2 DE DOS CANALES -- NEGL(----) . . . . . . . . . . . . . . . . . Instrucciones de clculo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-1 ACARREO A ON -- STC(40) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-2 ACARREO A OFF -- CLC(41) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-3 SUMA BCD -- ADD(30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-4 RESTA BCD -- SUB(31) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-5 MULTIPLICACION BCD -- MUL(32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-6 DIVISION BCD -- DIV(33) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-7 SUMA BCD DOBLE -- ADDL(54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-8 RESTA BCD DOBLE -- SUBL(55) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-9 MULTIPLICACION BCD DOBLE -- MULL(56) . . . . . . . . . . . . . . . . . . . . . . . . 5-20-10 DIVISION BCD DOBLE -- DIVL(57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
208 208 209 210 210 211 212 213 213 214 215 216 217 217 219 220 220 222 223 223 224 225 227 228 229 230 231 232 233 233 233 234 235 235 237 239 242 244 246 247 249 251 252 253 254 255 256 258 258 258 258 259 261 262 263 264 265 266
170
5-20-11 RAIZ CUADRADA -- ROOT(72) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21 Instrucciones de clculo binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-1 SUMA BINARIA -- ADB(50) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-2 RESTA BINARIA -- SBB(51) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-3 MULTIPLICACION BINARIA -- MLB(52) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-4 DIVISION BINARIA -- DVB(53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-5 DOBLE SUMA BINARIA -- ADBL(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-6 DOBLE RESTA BINARIA -- SBBL(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-7 MULTIPLICACION BINARIA CON SIGNO -- MBS(----) . . . . . . . . . . . . . . . . . 5-21-8 DOBLE MULTIPLICACION BINARIA CON SIGNO -- MBSL(----) . . . . . . . . . 5-21-9 DIVISION BINARIA CON SIGNO -- DBS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-10 DOBLE DIVISION BINARIA CON SIGNO -- DBSL(----) . . . . . . . . . . . . . . . . . 5-22 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-1 BUSCAR MAXIMO -- MAX(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-2 BUSCAR MINIMO -- MIN(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-3 VALOR MEDIO -- AVG(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-4 SUMA -- SUM(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-5 PROCESOS ARITMETICOS -- APR(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-1 COMPLEMENTO -- COM(29) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-2 PRODUCTO LOGICO -- ANDW(34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-3 SUMA LOGICA -- ORW(35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-4 SUMA LOGICA EXCLUSIVA -- XORW(36) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-5 SUMA LOGICA EXCLUSIVA NEGADA -- XNRW(37) . . . . . . . . . . . . . . . . . . 5-24 Instrucciones Incrementar/Decrementar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-1 INCREMENTAR EN BCD -- INC(38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-2 DECREMENTAR EN BCD -- DEC(39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25 Instrucciones de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-1 LLAMADA A SUBRUTINA -- SBS(91) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-2 PRINCIPIO Y FINAL DE SUBRUTINA -- SBN(92)/RET(93) . . . . . . . . . . . . . . 5-26 Instrucciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-1 SEGUIMIENTO DE DATOS -- TRSM(45) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-2 VISUALIZACION DE MENSAJE -- MSG(46) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-3 REFRESCO DE E/S -- IORF(97) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-4 MACRO -- MCRO(99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-5 CONTADOR DE BITS -- BCNT(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-6 CALCULO DE CHECKSUM -- FCS(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-7 DETECCION DE FALLOS -- FPD(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-8 CONTROL DE INTERRUPCIONES -- INT(89) . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-9 NUMERO DE PULSOS -- PULS(65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-10 FRECUENCIA DE PULSOS-- SPED(64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-11 SALIDA DE PULSOS -- PLS2(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-12 CONTROL DE ACELERACION -- ACC(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-13 PULSOS DE RELACION ON/OFF VARIABLE -- PWM(----) . . . . . . . . . . . . . . . 5-26-14 BUSQUEDA DE DATOS -- SRCH(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-15 CONTROL PID -- PID(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27 Instrucciones de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-1 RECIBIR DATOS -- RXD(47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-2 TRANSMITIR DATOS -- TXD(48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-3 CAMBIAR SETUP DE RS-232C -- STUP(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28 Instrucciones avanzadas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-1 SALIDA PARA DISPLAY DE 7 SEGMENTOS -- 7SEG(----) . . . . . . . . . . . . . . . 5-28-2 ENTRADA DE DECADAS DE SELECCION -- DSW(----) . . . . . . . . . . . . . . . . . 5-28-3 ENTRADA DE TECLADO HEXADECIMAL -- HKY(----) . . . . . . . . . . . . . . . . . 5-28-4 ENTRADA DE TECLADO DECIMAL -- TKY(18) . . . . . . . . . . . . . . . . . . . . . .
266 267 267 269 270 271 271 273 274 275 276 277 278 278 279 280 282 283 286 286 287 288 288 289 290 290 290 291 291 292 293 293 295 296 296 298 298 300 304 306 307 309 311 313 315 316 318 318 319 321 322 322 323 324 325
171
Seccin 5-3
5-1
Notacin
En el resto de este manual, todas las instrucciones sern referenciadas por sus nemnicos. Por ejemplo, la instruccin OUTPUT se denominar OUT; la AND LOAD, AND LD. Consultar Apndice A Instrucciones de Programacin. Si una instruccin tiene asignado un cdigo de funcin, se dar entre parntesis despus del nemnico. Estos cdigos de funcin, nmeros decimales de 2 dgitos, se utilizan para introducir las mayora de las instrucciones en la CPU. En el Apndice A se da una tabla de instrucciones ordenadas por cdigo de funcin. Una @ delante del nemnico indica la versin diferenciada de esa instruccin. Las instrucciones diferenciadas se explican en Seccin 5-4.
5-2
Formato de instruccin
La mayora de instrucciones tienen asociados uno o ms operandos. Los operandos indican o suministran los datos sobre los que se ha de ejecutar una instruccin. Algunas veces stos se escriben como valores numricos reales (constantes), pero normalmente se utilizan las direcciones de canales o bits que los contienen. Un bit cuya direccin se designa como operando se denomina bit operando; de forma similar sucede con los canales operando. En algunas instrucciones, la direccin del canal designado en una instruccin, indica el primero de varios canales que contienen los datos deseados. Toda instruccin necesita uno o ms canales en la Memoria de Programa. El primer canal es el canal de instruccin, que especifica la instruccin y contiene cualquier definidor (descrito a continuacin) o bit operando necesario para la instruccin. Otros operandos requeridos por la instruccin estn contenidos en canales siguientes, un operando por canal. Algunas instrucciones requieren de hasta cuatro canales. Un definidor es un operando asociado con una instruccin y contenido en el mismo canal que la instruccin. Estos operandos definen la instruccin ms que expresar qu datos debe utilizar. Ejemplos de definidores son los nmeros de TC, que se utilizan en las instrucciones de temporizador o contador, as como nmeros de salto (que definen qu instruccin de salto est emparejada con qu instruccin de Fin de Salto). Los operandos de bit tambin estn contenidos en el mismo canal que la instruccin, aunque no se consideran definidores.
5-3
172
Instrucciones diferenciadas
Abreviacin ER CY GR EQ LE Nombre Indicador de error de ejecucin de instruccin Indicador de acarreo Indicador de Mayor que Indicador de Igual Indicador de Menor que
Seccin 5-4
Bit 25503 25504 25505 25506 25507
ER es el indicador ms utilizado habitualmente para monitorizar una ejecucin de instruccin. Cuando ER se pone a ON, indica que se ha producido un error al intentar ejecutar la instruccin actual. La subseccin Indicadores de cada instruccin lista posibles razones para que el indicador ER se ponga a ON. ER se pondr en ON si los operandos no se introducen correctamente. Las instrucciones no se ejecutan cuando ER est en ON. En Apndice B Operacin de indicadores de error y aritmticos se da una tabla de instrucciones e indicadores asociados. Direccionamiento indirecto Cuando para un operando se especifica el rea de DM, se puede utilizar una direccin indirecta. Para diferenciar el direccionamiento de DM indirecto se coloca un asterisco delante de DM: *DM. Cuando se especifica una direccin indirecta de DM, el canal DM designado contendr la direccin del canal DM que contiene el dato que se utilizar como operando de la instruccin. Si, por ejemplo, se designa *DM 0001 como primer operando y LR 00 como segundo operando de MOV(21), los contenidos de DM 0001 son 1111 y DM 1111 contiene 5555, el valor 5555 ser movido a LR 00.
Canal Contenido DM 0000 4C59 DM 0001 1111 DM 0002 F35A
Direccin indirecta
Indica DM 1111.
Cuando se utilice direccionamiento indirecto, la direccin del canal deseado debe estar en BCD y debe especificar un canal comprendido en el rea de DM. En el ejemplo anterior, el contenido de *DM 0000 tendra que estar en BCD entre 0000 y 1999. Designacin de constantes Aunque la mayora de las veces se utilizan como operandos las direcciones del rea de datos, muchos operandos y todos los definidores se introducen como constantes. El rango de valor disponible para un definidor u operando concreto depende de la instruccin particular que lo utilice. Las constantes deben escribirse en la forma requerida por la instruccin, en BCD o en hexadecimal.
5-4
Instrucciones diferenciadas
La mayora de las instrucciones estn disponibles en forma diferenciada y en forma no diferenciada. Las instrucciones diferenciadas se distinguen por una @ delante del nemnico de la instruccin. Una instruccin no diferenciada se ejecuta cada vez que es escaneada siempre que su condicin de ejecucin sea ON. Una instruccin diferenciada se ejecuta slo una vez despus de que su condicin de ejecucin pase de OFF a ON. Si la condicin de ejecucin no ha cambiado o ha cambiado de ON a OFF desde la ltima vez que fue escaneada la instruccin, sta no se ejecutar. Los dos ejemplos siguientes muestran cmo funciona con MOV(21) y @MOV(21), las cuales
173
Seccin 5-5
se utilizan para mover los datos de la direccin indicada por el primer operando a la direccin designada por el segundo.
00000 MOV(21) HR 10
Diagrama A
DM 0000
00000 @MOV(21) HR 10
Diagrama B
DM 0000
En el diagrama A, la MOV(21) no diferenciada mover el contenido de HR 10 a DM 0000 siempre que se escanee con 00000. Si el tiempo de scan es 80 ms y 00000 permanece en ON durante 2.0 segundos, esta operacin de mover se realizar 25 veces y slo se conservar en DM 0000 el ltimo valor movido. En el diagrama B, la instruccin diferenciada @MOV(21) mover el contenido de HR 10 a DM 0000 slo una vez despus de que 00000 se ponga en ON. Aunque 00000 permanezca en ON durante 2.0 segundos con el mismo tiempo de scan de 80 ms, la operacin mover slo se ejecutar una vez durante el primer scan en el que 00000 cambie de OFF a ON. Dado que el contenido de HR 10 podra muy bien cambiar durante los 2 segundos mientras 00000 est en ON, el contenido final de DM 0000 despus de 2 segundos podra ser diferente dependiendo si se utiliza MOV(21) o @MOV(21). Todos los operandos, smbolos de diagramas de rels y otras especificaciones para instrucciones son las mismas independientemente de si se utiliza la forma diferenciada o no diferenciada de una instruccin. Para escribirlas, se utilizan los mismos cdigos de funcin, pero se introduce NOT despus del cdigo de funcin para designar la forma diferenciada de una instruccin. La mayora, pero no todas, de las instrucciones tiene formas diferenciada. Consultar 5-11 INTERLOCK e INTERLOCK CLEAR -- IL(02) e IL(03) sobre efectos de enclavamientos en instrucciones diferenciadas. El CQM1 tambin dispone de instrucciones diferenciadas: DIFU(13) y DIFD(14). DIFU(13) opera igual que una instruccin diferenciada, pero se utiliza para poner a ON un bit durante un scan. DIFD(14) tambin pone a ON un bit durante un scan, pero cuando la condicin de ejecucin ha cambiado de ON a OFF. Consultar 5-8-4 DIFFERENTIATE UP y DOWN - DIFU(13) y DIFD(14) para informacin ms detallada.
5-5
174
Seccin 5-5
Si se utiliza una direccin de IR o SR en la columna de datos, la parte izquierda de la columna se deja en blanco. Si se utiliza cualquier otra rea de datos, la abreviatura del rea se coloca en la parte izquierda y la direccin en la derecha. Si se introduce una constante, el smbolo de nmero (#) se coloca en la parte izquierda de la columna de datos y el nmero a introducir en la parte derecha. Los nmeros introducidos como definidores en el canal de instruccin no necesitan el smbolo de nmero en la parte derecha. Los bits TC, una vez definidos como un contador o temporizador, toma un prefijo TIM (temporizador) o CNT (contador). Cuando se codifica una instruccin que tiene un cdigo de funcin, verificar que se escribe el cdigo de funcin, el cual ser necesario cuando se introduzca la instruccin va consola de programacin. Verificar tambin que se designa la instruccin diferenciada con el smbolo @. Nota Los nemnicos de las instrucciones de expansin van seguidos por (----) como cdigo de funcin para indicar que se debe asignar cdigos de funcin por el usuario en la tabla de instrucciones, antes de que se puedan utilizar en programacin. Consultar pgina 90 para informacin ms detallada. El siguiente diagrama y cdigo nemnico correspondiente ilustra los puntos anteriormente descritos.
00000
Instruccin LD AND OR DIFU(13) LD AND NOT LD AND NOT AND NOT OR LD AND BCNT(67)
Dato 00000 00001 00002 21600 00100 00200 01001 01002 LR 6300 ---21600 ---# 0001 004 HR 00 00005 000 # 0150 000 ---HR LR 00 00 0015 00500
00100
00200
21600 BCNT(67)
01001 01002
LR 6300
00012
HR 0015 00500
LD TIM
00013
00014 00015
LD MOV(21)
TIM
00016 00017
LD OUT NOT
HR
Si una instruccin de la parte derecha necesita varias lneas de instruccin (por ejemplo KEEP(11)), todas las lneas de la instruccin se escriben antes de la instruccin de la derecha. Cada una de las lneas para la instruccin codificada, comenzando con LD o LD NOT, para formar bloques lgicos que son combina-
175
Seccin 5-5
dos por la instruccin de la derecha. Se muestra a continuacin un ejemplo con la instruccin SFT(10).
00000 00002 00100 00200 21600 00001
Direc.
I SFT(10) P HR 00 R HR 00
Instruccin LD AND LD LD AND NOT LD AND NOT AND NOT OR LD AND SFT(10)
Dato 00000 00001 00002 00100 00200 01001 01002 LR 6300 ---21600 ---HR HR 00 00 0015 00500
01001 01002
LR 6300
HR 0015 00500
00011 00012
LD OUT NOT
HR
END(01)
Cuando haya terminado de codificar el programa, verificar que se coloca en la ltima direccin la instruccin END(01).
176
Tablas de instrucciones
Seccin 5-6
5-6
Tablas de instrucciones
Esta seccin contiene las tablas de las instrucciones disponibles en el CQM1. La primera tabla se puede utilizar para encontrar las instrucciones por cdigo de funcin. La segunda tabla para encontrarlas por el nemnico. En ambas, el smbolo @ indica instrucciones con formas diferenciadas.
2
IL INTERLOCK
3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISION EN BCD ---
4
JMP SALTO
5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LOGICA TRSM SEGUIMIENTO DE DATOS (VER NOTA) (@) SUBL RESTA BCD DOBLE
6
(@) FAL ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE
7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DE DESPL. ASINCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA (@) RXD RECIBIR
8
STEP DEFINICION DE PASO (@) TKY ENTRADA TECLADO DECIMAL (@) ROR ROTAR A DERECHA (@) INC INCREMENTO (@) TXD TRANSMITIR
9
SNXT INICIO DE PASO (@) MCMP COMPARAR MULTICANAL (@) COM COMPLEMENTO (@) DEC DECREMENTO ---
KEEP BIESTABLE
CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---
DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LOGICO ---
(@) BINL CONVERSION BCD A BINARIO DE DOS CANALES (@) BCMP COMPARAR BLOQUE
(@) BCDL CONVERSION BINARIO A BCD DE DOS CANALES (@) STIM TEMPORIZADOR DE INTERVALO ---
(@) PRV LEER PV DE CONTADOR ALTA VELOCIDAD (@) ROOT RAIZ CUADRADA
(@) CTBL CARGAR TABLA DE COMPRACION (@) XCHG INTERCAMBIO DE DATOS (@) MOVD MOVER DIGITO
(@) SLD DESPLAZ. UN DIGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE ---
(@) SDEC DECODIFICADOR DE 7 SEGMENTOS (@) 7SEG SALIDA A DISPLAY DE 7 SEGMENTOS ---
---
---
---
177
Tablas de instrucciones
Seccin 5-6
2
IL INTERLOCK
3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISION EN BCD ---
4
JMP SALTO
5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LOGICA ------
6
(@) FAL ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE (@) MULL MULTIPLICACION BCD DOBLE ---
7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DESPL. ASINCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA ------
8
STEP DEFINICION DE PASO ------
9
SNXT INICIO DE PASO ------
KEEP BIESTABLE
CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---
DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LOGICO ---
4 5
(@) STC ACARREO A ON (@) ADB SUMA BINARIA CMPL COMPARACION DOBLE
(@) CLC ACARREO A OFF (@) SBB RESTA BINARIA (@) INI CONTROL DE MODO
(@) MLB MULTIPLIC. BINARIA (@) PRV LEER PV DE CONTADOR ALTA VELOCIDAD ------
(@) DVB DIVISION BINARIA (@) CTBL CARGAR TABLA DE COMPRACION (@) XCHG INTERCAMBIO DE DATOS (@) MOVD MOVER DIGITO
------
------
(@) SLD DESPLAZ. UN DIGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE ---
------
---
---
---
---
178
Tablas de instrucciones
Seccin 5-6
2
IL INTERLOCK
3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISION EN BCD ---
4
JMP SALTO
5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LOGICA ------
6
(@) FAL ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE (@) MULL MULTIPLICACION BCD DOBLE ---
7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DESPL. ASINCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA ------
8
STEP DEFINICION DE PASO ------
9
SNXT INICIO DE PASO ------
KEEP BIESTABLE
CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---
DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LOGICO ---
4 5
(@) STC ACARREO A ON (@) ADB SUMA BINARIA CMPL COMPARACION DOBLE (@) XFER TRANSFERIR BLOQUE (@) DIST DISTRIBUCION DE DATOS
(@) DIVL DIVISION BCD DOBLE (@) BCNT CONTADOR DE BITS (@) DMPX CODIFICADOR 16 A 4
------
------
------
(@) SLD DESPLAZ. UN DIGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE ---
------
---
---
---
---
---
179
Tablas de instrucciones
Seccin 5-6
180
Tablas de instrucciones
Nemnico FCS (@) FPD HEX (@) HKY HMS IL ILC INC (@) INI (@) INT (@) IORF (@) JME JMP KEEP LD LD NOT LINE MAX (@) MBS (@) MBSL (@) MCMP (@) MCRO (@) MIN (@) MLB (@) MLPX (@) MOV (@) MOVB (@) MOVD (@) MSG (@) MUL (@) MULL (@) MVN (@) NEG (@) NEGL (@) NOP OR OR LD OR NOT ORW (@) OUT OUT NOT PID PLS2 (@) PRV (@) PULS (@) PWM (@) RET ROL (@) ROOT (@) Cdigo ---------------02 03 38 61 89 97 05 04 11 Ninguno Ninguno ------------19 99 ---52 76 21 82 83 46 32 56 22 ------00 Ninguno Ninguno Ninguno 35 Ninguno Ninguno ------62 65 ---93 27 72 Canales 4 4 4 4 4 1 1 2 4 4 3 2 2 2 1 1 4 4 4 4 4 4 4 4 4 3 4 4 2 4 4 3 4 4 1 1 1 1 4 2 2 4 4 4 4 4 1 2 3 Nombre CALCULO DE FCS DETECCION DE FALLOS CONVERSION ASCII-A-HEXADECIMAL ENTRADA DE TECLADO HEXADECIMAL SEGUNDOS A HORAS INTERLOCK INTERLOCK CLEAR INCREMENTAR EN BCD CONTROL DE MODO CONTROL DE INTERRUPCION REFRESCO DE E/S FIN DE SALTO SALTO BIESTABLE LOAD LOAD NOT COLUMNA A LINEA BUSCAR MAXIMO MULTIPLICACION BINARIA CON SIGNO DOBLE MULTIPL. BINARIA CON SIGNO COMPARACION DE BLOQUE MACRO BUSCAR MINIMO MULTIPLICACION BINARIA DECODIFICADOR 4 A 16 MOVER MOVER BIT MOVER DIGITO MENSAJE MULTIPLICACION BCD MULTIPLICACION BCD DOBLE MOVER NEGADO COMPLEMENTO A 2 COMPLEMENTO A 2 DE DOS CANALES NO OPERACION OR OR LOAD OR NOT SUMA LOGICA OUTPUT OUTPUT NOT CONTROL PID SALIDA DE PULSOS LECTURA PV CONT. ALTA VELOCIDAD NUMERO DE PULSOS PULSOS RELACION ON/OFF VARIABLE FINAL DE SUBRUTINA ROTAR A IZQUIERDA RAIZ CUADRADA CPUs Slo PLCs CQM1/SRM1
Seccin 5-6
Pg. 300 302 246 326 254 187 187 292 204 306 298 189 189 185 183 183 255 280 276 277 170 298 281 272 237 215 223 223 297 263 267 216 257 258 187 183 183 183 290 184 184 318 311 206 308 315 294 210 268
Slo PLCs CQM1 Slo PLCs CQM1/SRM1 Slo PLCs CQM1 Slo PLCs CQM1 Todas Todas Todas Todas Todas Todas Todas Todas Todas Todas Todas Slo PLCs CQM1 Slo PLCs CQM1 Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1 Slo PLCs CQM1 Todas Slo PLCs CQM1 Todas Todas Todas Todas Todas Todas Todas Todas Todas Slo CQM1-CPU4j-EV1 CQM CPU EV Todas Todas Todas Todas Todas Todas Todas Slo CQM1-CPU4j-EV1 Slo CQM1-CPU43-EV1 Todas Slo PLCs CQM1 Slo CQM1-CPU43-EV1 Todas Todas Slo PLCs CQM1
181
Tablas de instrucciones
Nemnico ROR (@) RSET RXD (@) SBB (@) SBBL (@) SBN SBS (@) SCL (@) SCL2 (@) SCL3 (@) SDEC (@) SEC SET SFT SFTR (@) SLD (@) SNXT SPED (@) SRCH (@) SRD (@) STC (@) STEP STIM (@) STUP SUB (@) SUBL (@) SUM (@) TCMP (@) TIM TIMH TKY (@) TRSM TXD (@) WSFT (@) XCHG (@) XFER (@) XFRB (@) XNRW (@) XORW (@) ZCP ZCPL Cdigo 28 Ninguno 47 51 ---92 91 66 ------78 ---Ninguno 10 84 74 09 64 ---75 40 08 69 ---31 55 ---85 Ninguno 15 18 45 48 16 73 70 ---37 36 ------Canales 2 2 4 4 4 2 2 4 4 4 4 4 2 3 4 3 2 4 4 3 1 2 4 3 4 4 4 4 2 3 4 1 4 3 3 4 4 4 4 4 4 RESET RECIBIR RESTA BINARIA DOBLE RESTA BINARIA PRINCIPIO DE SUBRUTINA LLAMADA A SUBRUTINA FUNCION DE ESCALA ESCALA BINARIO CON SIGNO A BCD ESCALA BCD A BINARIO CON SIGNO DECODIFICADOR DE 7 SEGMENTOS HORAS A SEGUNDOS SET REGISTRO DE DESPLAZAMIENTO REGISTRO DE DESPLAZ. REVERSIBLE DESPLAZ. DE DIGITO A IZQUIERDA COMIENZO DE PASO FRECUENCIA DE PULSOS BUSQUEDA DE DATOS DESPLAZ. UN DIGITO A IZQUIERDA ACARREO A ON DEFINICION DE PASO TEMPORIZADOR DE INTERVALO CAMBIAR SETUP DE RS-232C RESTA BCD RESTA BCD DOBLE SUMA BCD DOBLE COMPARAR TABLA TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD ENTRADA DE TECLADO DECIMAL SEGUIMIENTO DE DATOS TRANSMITIR DESPLAZAMIENTO DE CANAL INTERCAMBIO DE DATOS TRANSFERENCIA DE BLOQUE TRANSFERIR BITS OR EXCLUSIVA NEGADA OR EXCLUSIVA COMPARAR RANGO DE AREA COMPARACION DE RANGO DOS A DOS Nombre ROTAR A DERECHA Todas Todas Slo PLCs CQM1/SRM1 Todas CPUs
Seccin 5-6
Pg. 211 185 320 271 275 294 293 248 249 251 241 253 185 208 213 212 191 309 317 212 260 191 198 323 261 266 266 226 194 197 327 295 321 209 219 217 224 291 290 233 234
Slo CQM1-CPU4j-EV1 Todas Todas Slo PLCs CQM1 Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1 Todas Slo PLCs CQM1 Todas Todas Todas Todas Todas Slo PLCs CQM1 Slo PLCs CQM1 Todas Todas Todas Todas Slo SRM1 Todas Todas Slo PLCs CQM1 Todas Todas Todas Slo PLCs CQM1 Slo CQM1-CPU4j-EV1 Slo PLCs CQM1/SRM1 Todas Todas Todas Slo CQM1-CPU4j-EV1 Todas Todas Slo CQM1-CPU4j-EV1 CQM1 CPU j EV1
182
Seccin 5-7
5-7
LOAD -- LD
B
AND -- AND
B B: Bit IR, SR, AR, HR, TC, LR B: Bit
OR -- OR
No existe un nmero limitado para estas instrucciones o restricciones en el orden en que se deben utilizar, mientras no se exceda la capacidad de memoria del PLC. Estas seis instrucciones bsicas corresponden a las condiciones en un diagrama de rels. Como se describe en Seccin 4 Programacin de diagrama de rels, el estado de los bits asignados a cada instruccin determina las condiciones de ejecucin para todas las otras instrucciones. Cada una de estas instrucciones y cada direccin de bit se puede utilizar tantas veces como sea necesario. El estado del operando de bit (B) asignado a LD o LD NOT determina la primera condicin de ejecucin. AND realiza el producto lgico de la condicin de ejecucin y del estado de su bit operando; AND NOT, la operacin lgica AND entre la condicin de ejecucin y el estado invertido de su bit operando. De forma similar funcionan OR y OR NOT. No hay indicadores afectados por estas instrucciones.
Descripcin
Indicadores
Smbolo de rels
00001
00003
OR LOAD -- OR LD
00000 00001
Smbolo de rels
00002
00003
183
Seccin 5-8
Cuando se combinan instrucciones en bloques que no se pueden combinar lgicamente utillizando operaciones OR y AND, se utilizan AND LD y OR LD. Mientras que AND y OR combinan un estado de bit y una condicin de ejecucin, AND LD y OR LD combinan lgicamente dos condiciones de ejecucin, la actual y la ltima no utilizada. Para dibujar diagramas de rels, no es necesario utilizar instrucciones AND LD y OR LD, ni hay que escribirlas cuando se introduce directamente diagramas de rels, como es viable desde el SYSWIN. Sin embargo s son necesarias para convertir el programa y escribirlo en nemnico. Para reducir el nmero de instrucciones de programacin necesarias, hay que tener un conocimiento bsico de instrucciones de bloque lgico. Consultar para ello, 4-3-6 Instrucciones de bloque lgico.
Indicadores
5-8
Smbolo de rels
Areas de datos
B: Bit B IR, SR, AR, HR, LR
Limitaciones Descripcin
Generalmente cualquier bit se puede utilizar en una sola instruccin que controle su estado. OUT y OUT NOT se utilizan para controlar el estado del bit designado de acuerdo con la condicin de ejecucin. OUT pone a ON el bit designado para una condicin de ejecucin ON y lo pone a OFF para una condicin de ejecucin OFF. Con un bit TR, OUT aparece en un punto de bifurcacin ms que al final de una lnea de instruccin. Consultar 4-3-8 Bifurcacin de lneas de instruccin. OUT NOT pone a ON el bit designado para una condicin de ejecucin OFF y lo pone a OFF para una condicin de ejecucin ON. OUT y OUT NOT se pueden utilizar para controlar la ejecucin, poniendo a ON y a OFF los bits que estn asignados a condiciones en el diagrama de rels, determinando as las condiciones de ejecucin de otras instrucciones. Esto es particularmente til y permite utilizar un conjunto complejo de instrucciones para controlar un nico bit de trabajo y luego ese bit de trabajo se puede utilizar para controlar otras instrucciones. Los tiempos en ON y en OFF de un bit se puede controlar combinando OUT o OUT NOT con TIM. Ver ejemplos en 5-15-1 TIMER -- TIM.
Indicadores
184
Seccin 5-8
RSET B
Descripcin
SET pone el bit operando a ON cuando la condicin de ejecucin es ON y no afecta al estado del operando cuando la condicin es OFF. RSET pone a OFF el bit operando cuando la condicin de ejecucin es ON y no afecta al estado del bit operando cuando la condicin de ejecucin es OFF. Los estados de los bits de operando para SET y RSET programadas entre IL(002) e ILC(003) o JMP(004) y JME(005) no cambiar cuando se cumpla la condicin del enclavamiento o salto (es decir cuando IL(002) o JMP(004) se ejecute con una condicin de ejecucin OFF). No hay indicadores afectados por estas instrucciones. Los siguientes ejemplos muestran la diferencia entre OUT y SET/RSET. En el primer ejemplo (Diagrama A), IR 10000 se pondr a ON o a OFF siempre que IR 00000 se ponga en ON u OFF. En el segundo ejemplo (Diagrama B), IR 10000 se pondr a ON cuando IR 00001 se ponga en ON y permanecer en ON (incluso si IR 00001 se pone en OFF) hasta que IR 00002 se ponga en ON.
00000 10000
Precauciones
Indicadores Ejemplos
Diagrama A
Diagrama B
Limitaciones Descripcin
Cualquier bit de salida se puede utilizar generalmente en slo una instruccin que controla su estado. KEEP(11) se utiliza para mantener el estado del bit designado basado en dos condiciones de ejecucin. Estas condiciones de ejecucin se denominan S y R. S es la entrada de set; R, la entrada de reset. KEEP(11) opera de forma similar a un rel de enclavamiento que se pone a 1 con S y a 0 con R. Cuando S se pone en ON, el bit designado se pondr en ON permaneciendo en ON hasta el reset, independientemente de si S est en ON o pasa a OFF. La
185
Seccin 5-8
Estado de B
Indicadores Precauciones
No hay indicadores afectados por esta instruccin. Tener cuidado cuando se utilice una lnea de reset controlada por un dispositivo externo normalmente cerrado. No utilizar nunca un bit de entrada en una condicin invertida en el reset (R) para KEEP(11) cuando el dispositivo de entrada utiliza una fuente de alimentacin de c.a. El retardo en la desconexin de la fuente c.c. del PLC (relativa a la fuente de c.a. del dispositivo de entrada) puede provocar el reset del bit designado por KEEP(11). Esta situacin se muestra en la siguiente figura.
Unidad de entrada A S KEEP(11)
NUNCA
A R
Los bits utilizados en KEEP no se resetean en enclavamientos. Consultar 5-11 INTERLOCK -- e INTERLOCK CLEAR IL(02) e ILC(03).
DIFD(14) B
Limitaciones Descripcin
Cualquier bit de salida se puede utilizar generalmente en slo una instruccin que controla su estado. DIFU(13) y DIFD(14) se utilizan para poner a ON el bit designado durante slo un ciclo de scan. Cuando se ejecuta, DIFU(13) compara su ejecucin actual con la condicin de ejecucin previa. Si sta era OFF y la actual es ON, DIFU(13) pondr a ON el bit designado. Si la condicin de ejecucin previa era ON y cualquiera que sea la actual, DIFU(13) pondr el bit designado a OFF o lo dejar en OFF (si ya estaba en OFF). Por lo tanto, el bit designado nunca estar en ON durante ms de un ciclo de scan, suponiendo que se ejecuta en cada scan (ver Precauciones, ms adelante). Cuando se ejecuta, DIFD(14) compara su ejecucin actual con la condicin de ejecucin previa. Si sta era ON y la actual OFF, DIFD(14) pondr a ON el bit designado. Si la condicin de ejecucin previa era OFF y cualquiera que sea la actual, DIFD(14) pondr a OFF el bit designado o lo dejar en OFF. Por lo tanto, el bit designado nunca estar en ON durante ms de un ciclo de scan, suponiendo que se ejecuta en cada scan (ver Precauciones, ms adelante). Estas instrucciones se utilizan cuando no hay disponibles instrucciones diferenciadas (aqullas con el prefijo @) y se desea la ejecucin slo en un scan de una
186
Seccin 5-11
instruccin en particular. Tambin se pueden utilizar con formas normales de instrucciones que tienen formas diferenciadas cuando su uso simplifique la programacin. A continuacin se muestran ejemplos. Indicadores Precauciones No hay indicadores afectados por estas instrucciones. La operacin de DIFU(13) y DIFD(14) puede ser incierta cuando se programan entre IL y ILC, entre JMP y JME o en subrutinas. Consultar 5-11 INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03), 5-12 JUMP y JUMP END -- JMP(04) y JME(05), 5-25 Instrucciones de subrutina y 5-26-8 INTERRUPT CONTROL -INT(89). En este ejemplo, IR 10014 se pondr a ON durante un scan cuando IR 00000 pase de OFF a ON. IR 10015 se pondr a ON durante un scan cuando IR 00000 pase de ON a OFF.
DIFU(13) 10014
Ejemplo
00000
DIFD(14) 10015
5-9
NO OPERATION -- NOP(00)
NOP(00) generalmente no es necesaria en programacin y no tiene smbolo de diagrama de rels. Cuando se encuentra NOP(00) en un programa, no se ejecuta nada y la ejecucin del programa pasa a la siguiente instruccin. Cuando se borra la memoria antes de programar, todas las direcciones contienen NOP(00). NOP(00) se puede introducir mediante el cdigo de funcin 00. No hay indicadores afectados por NOP(00).
Descripcin
Indicadores
END(01) debe programarse como ltima instruccin de todo programa. Si hay subrutinas, END(01) se coloca despus de la ltima subrutina. No se ejecutar ninguna instruccin colocada detrs de END(01). END(01) se puede colocar en cualquier parte del programa para ejecutar todas las instrucciones hasta ella, como suele hacerse para depurar el programa, pero se deben quitar para ejecutar el resto del programa. Si no hay END(01) en el programa, no se ejecutarn las instrucciones y aparecer el mensaje NO END INST. END(01) pone a OFF los indicadores ER, CY, GR, EQ y LE.
Indicadores
ILC(03)
IL(02) se utiliza siempre junto con ILC(03) para crear enclavamientos. Estas instrucciones se utilizan para realizar bifurcaciones similares a las obtenidas con bits TR, pero el tratamiento de las instrucciones entre IL(02) y ILC(03) difiere del tratamiento con bits TR cuando la condicin de ejecucin para IL(02)
187
Seccin 5-11
es OFF. Si la condicin de ejecucin de IL(02) es ON, el programa se ejecutar como est escrito, con una condicin de ejecucin ON utilizada para iniciar cada lnea de instruccin desde el punto en que se encuentra IL(02) hasta la siguiente ILC(03). Consultar, 4-3-8 Instrucciones de bifurcacin, las descripciones bsicas de ambos mtodos. Si la condicin de ejecucin para IL(02) es OFF, la seccin enclavada entre IL(02) y ILC(03) se tratar como se indica en la siguiente tabla:
Instruccin OUT y OUT NOT TIM y TIMH(15) CNT, CNTR(12) KEEP(11) DIFU(13) y DIFD(14) Resto de instrucciones Tratamiento Bit designado puesto a OFF Reset. Se mantiene el PV Se mantiene el estado de bit No ejecutada (ver ms adelante). No se ejecutan las instrucciones y todos los bits y canales de IR, AR, LR, HR y SR escritos como operandos en las instrucciones se ponen a OFF.
IL(02) y ILC(03) no han de usarse exactamente por parejas. IL(02) se puede utilizar varias veces en una columna, con cada IL(02) creando una seccin enclavada hasta la siguiente ILC(03). ILC(03) no se puede utilizar a no ser que haya al menos una IL(02) entre ella y cualquier ILC(03) anterior. Influencia de IL e ILC sobre DIFU(13) y DIFD(14) Cuando DIFU(13) o DIFD(14) estn dentro de una seccin enclavada y la condicin de ejecucin para IL(02) es OFF, los cambios en la condicin de ejecucin para DIFU y DIFD no se graban. Cuando DIFU(13) o DIFD(14) se ejecuta en una seccin enclavada inmediatamente despus de que la condicin de ejecucin para la IL(02) se ponga en ON, la condicin de ejecucin para la DIFU(13) o DIFD(14) se comparar con la condicin de ejecucin que exista antes de ser efectivo el enclavamiento (es decir antes de que la condicin de enclavamiento para IL(02) se pusiera en OFF). En este caso el diagrama de rels y estado de bit cambia como se muestra a continuacin. El enclavamiento es efectivo mientras 00000 est en OFF. Observar que 01000 no se pone a ON en el punto indicado A aunque 00001 se haya puesto a OFF y luego de nuevo a ON.
IL(02) 00001 DIFU(13) 01000 ILC(03)
00000
Direccin Instruccin 00000 00001 00002 00003 00004 LD IL(02) LD DIFU(13) ILC(03)
A
ON
Precauciones
Siguiendo a una o ms IL(02) debe seguir una ILC(03). Aunque con una ILC(03) se pueden utilizar tantas IL(02) como sean necesarias, las instrucciones ILC(03) no se pueden utilizar consecutivamente sin al menos una IL(02) entre ellas. Siempre que se ejecute una ILC(03), todos los enclavamientos entre la ILC(03) activa y la ILC(03) anterior se borrarn. Cuando se utiliza ms de una IL(02) con una nica ILC(03), aparecer un mensaje de error cuando se chequee el programa, pero el programa se ejecutar con normalidad. No hay indicadores afectados por esta instruccin.
Indicadores
188
Seccin 5-12
00005 00502
ILC(03)
Cuando la condicin de ejecucin para la primera IL(02) es OFF, TIM 511 se resetear a 1.5 s, CNT 001 no cambiar y 00502 se pondr en OFF. Cuando la condicin de ejecucin para la primera IL(02) sea ON y la condicin de ejecucin para la segunda IL(02) sea OFF, TIM 511 se ejecutar de acuerdo con el estado de 00001, CNT 001 no cambiar y 00502 se pondr en OFF. Cuando las condiciones de ejecucin para ambas IL(02) sea ON, el programa se ejecutar segn est escrito.
JME(05) N
Limitaciones
Los nmeros de salto 01 a 99 (00 a 49 en PLCs CPM1/CPM1A/SRM1) se pueden utilizar slo una vez en JMP(04) y una vez en JME(05), es decir, cada uno se puede utilizar para definir slo un salto. El nmero de salto 00 se puede utilizar tantas veces como se desee. Los nmeros de salto van de 00 a 99 en los PLCs CQM1 y de 00 a 49 en los PLCs CPM1/CPM1A/SRM1. JMP(04) se utiliza siempre junto con JME(05) para crear saltos, es decir para saltar de un punto a otro del diagrama de rels. JMP(04) define el punto desde el que se salta; JME(05) define el punto destino del salto. Cuando la condicin de ejecucin para JMP(04) es OFF, no se ejecuta ningn salto. Cuando la condicin de ejecucin para JMP(04) es ON, se realiza un salto a la JME(05) con el mismo nmero de salto, no ejecutndose las instrucciones entre ambas JMP y JME y se ejecuta la instruccin que sigue a JME(05). No cambiar el estado de temporizadores, contadores, bits utilizados en OUT, bits utilizados en OUT NOT y del resto de bits controlados por las instrucciones comprendidas entre JMP(04) y JMP(05). Cada uno de estos nmeros de salto se pueden utilizar para definir slo un salto. Dado que todas las instrucciones entre JMP(04) y JME(05) se saltan, los nmeros de salto de 01 a 99 (de 01 a 49 en PLCs CPM1/CPM1A/SRM1) se pueden utilizar para reducir el tiempo de scan.
Descripcin
189
Seccin 5-13
Salto nmero 00 Si el nmero de salto para JMP(04) es 00, la CPU buscar la siguiente JME(05) con un nmero de salto de 00. Para ello, debe buscar en el programa, provocando un tiempo de scan ms largo (cuando la condicin de ejecucin es OFF) que para otros saltos. No cambiar el estado de temporizadores, contadores, bits utilizados en OUT, bits utilizados en OUT NOT y del resto de bits controlados por las instrucciones comprendidas entre JMP(04) 00 y JMP(05) 00. El nmero de salto 00 se puede utilizar tantas veces como se desee. Un salto de JMP(04) 00 ir siempre a la siguiente JME(05) 00 en el programa. Por lo tanto es posible utilizar JMP(04) 00 consecutivamente y concluir todas ellas en la misma JME(05) 00. DIFU(13) y DIFD(14) en saltos Aunque DIFU(13) y DIFD(14) ponen a ON el bit designado durante un scan, puede que no sea as necesariamente cuando se escriben entre JMP(04) y JMP (05). Una vez que DIFU(13) o DIFD(14) haya puesto un bit a ON, permanecer en ON hasta la siguiente vez que se ejecute DIFU(13) o DIFD(14). En programacin normal, esto significa el siguiente scan. En un salto, esto significa la siguiente vez que el salto de JMP(04) a JME(05) no se haga. Es decir que un bit puesto a ON por DIFU(13) o DIFD(14) puede permanecer en ON ms de un ciclo de scan dependiendo si se ejecuta o no el salto. Cuando JMP(04) y JME(05) no se utilizan por parejas, aparecer un mensaje de error cuando se ejecute el chequeo de programa. Aunque este mensaje tambin aparece si JMP(04) 00 y JME(05) 00 no se utilizan en parejas, el programa se ejecutar correctamente tal y como se escribi. No hay indicadores afectados por estas instrucciones. En la seccin 4--3--9 Saltos encontrar ejemplos de estas instrucciones.
Precauciones
Indicadores Ejemplos
5-13 Instrucciones de error de usuario: ALARMA DE ERROR, RESET -- FAL(06) y ALARMA DE ERROR FATAL -- FALS(07)
Smbolo de rels FAL(06) N @FAL(06) N Areas de datos de definidor
N: Nmero FAL # (00 a 99) N: Nmero FAL # (01 a 99)
FALS(07) N
Descripcin
El objeto de FAL(06) y FALS(07) es que el programador pueda obtener nmeros de error para utilizar en operacin, mantenimiento y depuracin. Cuando se ejecuta con una condicin de ejecucin ON, cualquiera de estas instrucciones mandar un nmero FAL a los bits 00 a 07 de SR 253. El nmero FAL que se enva puede ser de 01 a 99 y se introduce como el definidor para FAL(06) o FALS(07). FAL(06) con un definidor de 00 se utiliza para resetear esta rea (ver ms adelante). Area FAL
25307 25300
X101
X100
FAL(06) produce un error no fatal y FAL(07) produce un error fatal. Cuando se ejecuta FAL(06) con una condicin de ejecucin ON, el indicador ALARM/ERROR del frontal de la CPU parpadear, pero la operacin del PLC continuar. Cuando se ejecuta FALS(07) con una condicin de ejecucin ON, el indicador ALARM/ERROR se encender y se parar la operacin del PLC.
190
Instrucciones de paso
Seccin 5-14
El sistema tambin genera cdigos de error para el rea FAL.
Borrado de errores
En memoria se retendrn hasta 3 cdigos de error FAL, aunque slo uno de ellos est disponible en el rea FAL. Para acceder a los otros cdigos de FAL, resetear el rea de FAL ejecutando FAL(06) 00. Cada vez que se ejecuta FAL(06) 00, se mover otro error FAL al rea FAL borrando el que ya estaba all. FAL(06) 00 tambin se utiliza para borrar mensajes programados con la instruccin MSG(46). Si no se puede borrar el rea FAL, como sucede generalmente cuando se ejecuta FALS(07), primero eliminar la causa del error y luego borrar el rea FAL mediante la consola de programacin o SYSWIN.
SNXT(09) B
Limitaciones Descripcin
Todos los bits de control deben ser del mismo canal y adems consecutivos. Las instrucciones de paso STEP(08) y SNXT(09) se utilizan juntas para seleccionar puntos de rotura entre secciones en un programa largo, de tal forma que las secciones se pueden ejecutar como unidades y resetear al finalizar. Normalmente se definir una seccin del programa correspondiente a un proceso real de la aplicacin. (Ver los ejemplos de aplicacin ms adelante en esta seccin). Un paso es como un programa normal excepto que pueden no incluirse ciertas instrucciones (END(01), IL(02)/ILC(03), JMP(04)/JME(05) y SBN(92)). STEP(08) utiliza un bit de control en las reas IR o HR para definir el inicio de una seccin del programa llamado paso. STEP(08) no necesita condicin de ejecucin, es decir el propio bit de control sustituye a la condicin de ejecucin. Para iniciar la ejecucin del paso, SNXT(09) se utiliza con el mismo bit de control utilizado para STEP(08). Si SNXT(09) se ejecuta con una condicin de ejecucin ON, se ejecuta el paso con el mismo bit de control. Si la condicin de ejecucin es OFF, el paso no se ejecuta. La instruccin SNXT(09) debe escribirse en el programa de tal forma que se ejecute antes de que el programa alcance el paso que lo arranca. Tambin se puede utilizar en diferentes lugares antes del paso, para controlar el paso de acuerdo con dos condiciones de ejecucin diferentes (ver el ejemplo 2). Todo paso del programa que no se arranque con SNXT(09) no ser ejecutado. Una vez que se utiliza SNXT(09) en el programa, la ejecucin del paso continuar hasta que STEP(08) se ejecute sin un bit de control. STEP(08) sin un bit de control debe estar precedido de SNXT(09) con un bit de control vaco. Este puede ser cualquier IR o HR no utilizado. No puede ser un bit de control utilizado en STEP(08). La ejecucin de un paso se completa por la ejecucin del siguiente SNXT(09) o poniendo a OFF el bit de control para el paso (ver ejemplo 3). Cuando se completa el paso, todos los bits IR y HR en el paso se ponen a OFF y los bits utiliza-
191
Instrucciones de paso
Seccin 5-14
dos en KEEP(11) mantienen el estado. A continuacin se muestran dos pasos simples.
STEP(08) LR 1500
Paso 1
STEP(08) LR 1501
Paso 2
STEP(08)
Operandos LR 1501
LR LR
Paso controlado por LR2001. 00200 00201 00202 LD SNXT(09) STEP(08) 00002 1502
LR ---
LR
Los pasos se pueden programar consecutivamente. Cada paso debe comenzar con STEP(08) y generalmente finaliza con SNXT(09) (ver una excepcin en el ejemplo 3). Cuando los pasos se programan en serie, son posibles tres tipos de ejecucin: secuencial, bifurcado o paralelo. Las condiciones de ejecucin para, y el posicionamiento de SNXT(09), determinan cmo sern ejecutados los pasos. Los tres ejemplos siguientes demuestran estos tres tipos de ejecucin de paso. Precauciones Enclavamientos, saltos, SBN(92) y END(01) no se pueden utilizar dentro de programas de paso. Los bits utilizados como bits de control, no se deben utilizar en ninguna parte del programa, a no ser que se utilicen para controlar la operacin del paso (ver ejemplo 3). Todos los bits de control deben ser del mismo canal y consecutivos. Si se utilizan como bits de control bits IR o LR, su estado se perder durante cortes de alimentacin. Si es necesario mantener el estado para reiniciar la ejecucin en el mismo paso, se deben utilizar bits de HR.
192
Seccin 5-15
25407: Indicador de inicio de paso; se pone en ON durante un scan cuando se ejecuta STEP(08) y se puede utilizar para resetear contadores en pasos si fuera necesario como se muestra a continuacin.
00000 SNXT(09) 01000 01000 STEP(08) 01000 00100 Inicio
CP CNT 01 25407
25407
#0003
1 Scan
193
Seccin 5-15
porizador y designar el PV de este temporizador. El significado del trmino en contexto debe ser claro, es decir, el primero es siempre una instruccin, el segundo es siempre un operando de bit y el tercero es siempre un operando de canal. Esto mismo se aplica para todos los dems nmeros de TC precedidos con TIM o CNT. Un SV se puede introducir como una constante o como una direccin de canal en un rea de datos. Si un canal de IR asignado a una unidad de entrada se designa como direccin de canal, la unidad de entrada se puede cablear de tal forma que el SV se pueda fijar externamente mediante dcadas de seleccin por ejemplo. Los temporizadores y contadores cableados de esta forma slo se pueden seleccionar externamente durante el modo RUN o MONITOR. Todos los SVs, incluyendo los seleccionados externamente, deben estar en BCD.
N: Nmero de TC #
Limitaciones
El rango de SV es de 000.0 a 999.9. No se escribe el punto decimal. Cada nmero de TC se puede utilizar como definidor en slo una instruccin de TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. Si se va a utilizar TIMH(15), de TC 000 a TC 015 para los PLCs CQM1 y de TC 000 a TC 003 en los PLCs CPM1/CPM1A/SRM1 no deberan utilizarse para TIM Consultar 5-15-4 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(15). Un temporizador se activa cuando su condicin de ejecucin se pone en ON y se resetea (a SV) cuando la condicin de ejecucin se pone en OFF. Una vez activado, TIM mide en unidades de 0.1 segundo desde el SV. Si la condicin de ejecucin permanece en ON lo suficiente para que transcurra el tiempo fijado en TIM, se pondr a ON el indicador de finalizacin del nmero de TC utilizado y permanecer en dicho estado hasta que se resetee TIM (es decir, hasta que su condicin de ejecucin se ponga en OFF). La siguiente figura ilustra la relacin entre la condicin de ejecucin para TIM y el indicador de finalizacin asignado.
ON
Descripcin
Condicin ejecucin
OFF ON
Indicador de finalizacin
OFF
SV
SV
Precauciones
Los temporizadores en secciones de programa enclavadas se resetean cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimentacin tambin resetean los temporizadores. Si se desea un temporizador que no se resetee bajo estas condiciones, se pueden contar los impulsos de reloj de los bits de reloj del rea SR para generar un temporizador utilizando un contador. Consultar 5-15-2 CONTADOR -- CNT.
Indicadores
ER:
SV no est en BCD.
194
Seccin 5-15
No existe el canal de DM direccionado indirectamente. (Contenido del canal de *DM no est en BCD o se ha excedido el rea de DM.)
N: Nmero de TC #
Limitaciones
Todo nmero de TC slo se puede utilizar como definidor en una instruccin TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. CNT se utiliza para descontar a partir del SV cuando la condicin de ejecucin en el impulso de contaje, CP, pase de OFF a ON, es decir, el valor presente (PV) ser reducido en uno siempre que CNT se ejecute con una condicin de ejecucin ON para CP y la condicin de ejecucin fuera OFF para la ltima ejecucin. Si la condicin de ejecucin no cambi o cambi de ON a OFF, el PV de CNT no cambiar. El indicador de finalizacin para un contador se pone a ON cuando el PV alcanza cero y permanecer en ON hasta que el contador se resetee. CNT se resetea con una entrada de reset, R. Cuando R pasa de OFF a ON, el PV se resetea a SV. El contador no descuenta mientras la entrada R est en ON. El PV para CNT no se resetea en secciones de programa enclavadas o por cortes de alimentacin. Los cambios en las condiciones de ejecucin, el indicador de finalizacin y el PV se muestran en la siguiente figura.
Entrada de contaje de impulsos (CP)
ON OFF ON
Descripcin
OFF ON
Indicador de finalizacin PV
SV
Precauciones
La ejecucin del programa continuar incluso si se utiliza un SV no BCD, pero el SV no ser correcto. ER: SV no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Indicadores
Ejemplo
En el siguiente ejemplo, CNT se utiliza para crear temporizadores ampliados contando los impulsos de los bits de reloj del rea SR. CNT 001 cuenta el nmero de veces que el bit de reloj de 1 segundo (SR 25502) pasa de OFF a ON. Se utiliza IR 00000 para controlar las veces que CNT est operando. Dado que en este ejemplo el SV para CNT 001 es 700, el indicador de finalizacin para CNT 002 se pone a ON cuando se cuenta 700 veces un segundo, es
195
Seccin 5-15
decir despus de transcurridos 11 minutos y 40 segundos. Esto har que IR 01602 se ponga a ON.
00000 25502 CP CNT 001 00001 R #0700
Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND LD NOT CNT LD OUT
# CNT
AtencinImpulsos de reloj ms cortos no produce necesariamente temporizadores ms precisos, dado que los tiempos ms cortos de ON pueden ser difciles de leer con exactitud durante scans ms largos. En concreto, los impulsos de reloj de 0.02-segundos y 0.1--segundo no deberan utilizarse para crear temporizadores con instrucciones CNT.
N: Nmero de TC #
Limitaciones
Cada nmero de TC se puede utilizar como el definidor en slo una instruccin TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en los PLCs CPM1/CPM1A/SRM1. CNTR(12) es un contador reversible, es decir se utiliza para contar entre cero y SV de acuerdo con los cambios en dos condiciones de ejecucin, la entrada de contaje adelante (II) y la entrada de contaje atrs (DI). El valor presente (PV) aumentar en uno cuando se ejecute CNTR(12) con una condicin de ejecucin ON para II y la ltima condicin de ejecucin para II sea OFF. El valor presente (PV) disminuir en uno siempre que se ejecute CNTR(12) con una condicin de ejecucin ON para DI y la ltima condicin de ejecucin para DI sea OFF. Si la transicin de OFF a ON se produce en ambas entradas II y DI, el PV no cambiar. Si las condiciones de ejecucin no han cambiado o lo han hecho de ON a OFF para ambas II y DI, el PV de CNT no cambiar. El contador reversible realiza la operacin de contador cclico: en contaje descendente, de 0000 pasa al SV y se pone a ON el indicador de finalizacin hasta que el PV se descuente de nuevo. En contaje ascendente, del SV se pasa a un PV 0000 y el indicador de finalizacin se pone a ON hasta que se incremente de nuevo el PV. CNTR(12) se resetea con la entrada de reset, R. Cuando R pasa de OFF a ON, el PV se resetea a cero. No se realiza ningn contaje mientras la entrada de reset est en ON. El PV de CNTR(12) no se resetear en secciones de programa enclavado o por cortes de alimentacin.
Descripcin
196
Seccin 5-15
Los cambios en las condiciones de ejecucin de II y DI, el indicador de finalizacin y el PV se muestran en la siguiente figura.
Entrada de contaje adelante (II) Entrada de contaje atrs (DI)
ON OFF ON OFF ON
Indicador de finalizacin PV
OFF
SV SV -- 1 SV -- 2
Precauciones
La ejecucin del programa continuar incluso aunque el SV utilizado no est en BCD, pero el contaje puede no ser exacto. ER: SV no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal de *DM no est en BCD o se ha excedido el rea de DM).
Indicadores
Limitaciones
El SV se selecciona entre 00.00 y 99.99. (Aunque se puede seleccionar 00.00 y 00.01, 00.00 inhibir el temporizador, es decir, pondr inmediatamente a ON el indicador de finalizacin y 00.01 no tendr fiabilidad). No se escribe el punto decimal. Cada nmero de TC slo se puede utilizar como definidor en una instruccin TIM o CNT. Los nmeros de TC van de 000 a 015 en los PLCs CQM1 y de 000 a 003 en los PLCs CPM1/CPM1A/SRM1. No se deben utilizar los nmeros de TC 016 a TC 511 (TC 004 a TC 127 en el CPM1/CPM1A/SRM1) si el tiempo de scan es superior a 10 ms. TIMH(15) opera de la misma forma que TIM excepto que la unidad de medida es 0.01 segundo. Consultar los detalles de operacin en 5-15-1 TEMPORIZADOR -- TIM. Los temporizadores en secciones de programa enclavadas se resetean cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimentacin tambin resetean los temporizadores. Si se precisa un temporizador que no se resetee en tales condiciones, se pueden contar los impulsos de los bits de reloj del rea SR para obtener temporizadores utilizando CNT. Ver 5-15-2 COUNTER -CNT. Los temporizadores en secciones enclavadas no se resetearn cuando la condicin de ejecucin para JMP(04) sea OFF, pero si se utiliza el nmero de salto 00 el temporizador parar su operacin. Si se utilizan nmeros de salto de 01 a 99 (de 01 a 49 en los PLCs CPM1/CPM1A/SRM1), los temporizadores seguirn su operacin.
Descripcin
Precauciones
197
Seccin 5-15
CQM1 Precauciones Los temporizadores de alta velocidad con nmeros de TC 000 a 015 sern precisos si en la configuracin del PLC (DM 6629) se selecciona para proceso de interrupcin con ellos. Los temporizadores de alta velocidad con nmeros TC 016 a TC 511 no sern fiables cuando el tiempo de ciclo es superior a 10 mseg. En tal caso, utilizar los nmeros TC 000 a TC 015 y seleccionar DM 6629 para proceso de interrupcin de los nmeros de temporizador utilizados.
Indicadores
ER:
SV no est en BCD. Canal DM direccionado indirectamente no existe. (Contenido de canal *DM no est en BCD o se ha excedido el rea de DM).
Ejemplo
El siguiente ejemplo muestra un temporizador seleccionado con una constante. 01600 se pondr en ON despus de que 00000 se ponga y permanezca en ON durante al menos 1,5 segundos. Cuando 00000 se pone en OFF, el temporizador se resetear y 01600 se pondr a OFF.
TIMH(15) 000 #0150
00000
Direccin Instruccin
01.50 s
5-15-5
Nota STIM(69) es una instruccin de expansin en PLCs SRM1. En cdigo de funcin 69 es el establecido por defecto, pero pueder ser cambiado en PLCs SRM1 si se desea. Limitaciones (CQM1) C1 debe ser de 000 a 008 de 010 a 012. Si C1 es de 000 a 005, no se puede utilizar una constante mayor de 0255 para C3. Si C1 es de 006 a 008, no se pueden utilizar ni constantes ni de DM 6143 a DM 6655 para C2 o C3. Si C1 es de 010 a 012, tanto C2 como C3 se deben seleccionar a 000.
Limitaciones (CPM1/CPM1A/SRM1) C1 debe ser 000, 003, 006 010. Si C1 es 000 003, no se puede utilizar una constante mayor que 0049 para C3. Si C1 es 006, no se pueden utilizar ni constantes ni de DM 6143 a DM 6655 para C2 o C3. Si C1 es 010, tanto C2 como C3 deben seleccionarse a 000. Descripcin STIM(69) se utiliza para controlar temporizadores de intervalo realizando cuatro funciones bsicas: arrancar el temporizador para una interrupcin de lla-
198
Seccin 5-15
mada nica, arrancar el temporizador para interrupciones programadas, parar el temporizador y leer el PV del temporizador. Seleccionar el valor de C1 para especificar cual de estas funciones se realizar y cul de los tres temporizadores de intervalo se utilizar, como se muestra en la siguiente tabla. Consultar en pgina 30 una descripcin ms detallada del uso de las interrupciones de temporizador de intervalo. Tambin se describe ms adelante STIM(69) con mayor detalle.
Funcin Arranque de temporizadores 0 1 2 Arranque de interrupciones programadas p g 0 1 2 Lectura de PV de temporizador 0 1 2 Parar temporizadores 0 1 2 TIM Valor C1 000 001 002 003 004 005 006 007 008 010 011 012 CQM1/COM1/ CPM1A/SRM1 Slo CQM1 CQM1/CPM1/ CPM1A/SRM1 Slo CQM1 CQM1/CPM1/ CPM1A/SRM1 Slo CQM1 PLCs aplicables CQM1/CPM1/ CPM1A/SRM1 Slo CQM1
Nota 1. El temporizador de intervalo 0 no se puede utilizar cuando la instruccin SPED(64) est enviando una salida de pulsos. 2. En los PLCs CQM1, el temporizador de intervalo 2 no se puede utilizar cuando se ha habilitado en el DM 6642 de la configuracin del PLC la operacin de contador de alta velocidad 0. Arrancar interrupciones Fijar C1=000 a 002 para arrancar temporizadores 0 a 2 que activen interrupciones de llamada nica. Fijar C1=003 a 005 para arrancar interrupciones programadas utilizando temporizadores 0 a 2. C2, que especifica el SV del temporizador, puede ser una constante o el primero de dos canales que contienen el SV. Las selecciones varan algo dependiendo del mtodo utilizado. Si C2 es una constante, especificar el valor inicial del contador descendente (BCD, 0000 a 9999). La unidad de temporizacin es 1 ms. Si C2 es una direccin de canal, C2 especifica el valor inicial del contador descendente (BCD, 0000 a 9999) y C2+1 especifica la unidad de temporizacin (BCD, 0005 a 0320) en unidades de 0.1 ms. La unidad de temporizacin se puede fijar por lo tanto de 0.5 a 32 ms. C3 especifica un nmero de subrutina de 0000 a 0255 (0000 a 0127 en CQM1--CPU11/21--E, de 0000 a 0049 en los PLCs CPM1/CPM1A/SRM1). Nota El tiempo necesario desde el arranque del temporizador de intervalo hasta alcanzar el tiempo fijado es: (el contenido de C2) ! (el contenido de C2+1) ! 0.1 ms Leer PVs de temporizador Fijar C1=006 a 008 para leer los PVs de temporizadores 0 a 2. C2 especifica el primero de dos canales destino que recibirn el PV del temporizador. C2 recibir el nmero de veces que el contador descendente ha operado (BCD, 0000 a 9999) y C2+1 recibir la unidad de temporizacin (BCD en unidades de 0.1 ms). C3 especifica el canal destino que recibir el tiempo que ha transcurrido desde la ltima vez que el temporizador oper (BCD en unidades de 0.1 ms). (Debe ser igual o menor que el intervalo de tiempo seleccionado en C2+1.)
199
Seccin 5-15
Nota El tiempo que ha transcurrido desde que el temporizador arranc se puede calcular como sigue: [(el contenido de C2) ! (el contenido de C2+1) + (el contenido de C3)] ! 0.1 ms Parar temporizadores Fijar C1=010 a 012 para parar temporizadores 0 a 2. C2 y C3 no tienen funcin y deberan fijarse ambos a 000. ER: Arrancado el temporizador de intervalo 0 mientras se daba una salida de impulso. (C1=slo 000) Arrancado el temporizador de intervalo 2 mientras estaba habilitado el contador de alta velocidad (C1=slo 002) No existe el canal DM direccionado indirectamente. (Contenido de canal *DM no est en BCD o se ha excedido el rea de DM). Se ha excedido el rea de datos.
Indicadores
5-15-6
Esta instruccin no est disponible para los PLCs SRM1. Limitaciones El primero y el ltimo canal de la tabla de comparacin deben estar en la misma rea de datos. (La longitud de la tabla de comparacin vara de acuerdo con las selecciones). En el CQM1-CPU43-EV1, CTBL(63) no se puede utilizar si la configuracin del PLC (DM 6611) se ha seleccionado a modo de salida de pulsos. En los PLCs CPM1/CPM1A, P debe ser 000. Cuando la condicin de ejecucin es OFF, CTBL(63) no se ejecuta. Cuando la condicin de ejecucin es ON, CTBL(63) registra una tabla de comparacin para utilizar con el PV de contador de alta velocidad. Dependiendo del valor de C, la comparacin con el PV del contador de alta velocidad puede comenzar inmediatamente o se puede arrancar por separado con INI(61). (P) especifica el contador de alta velocidad que se utilizar en la comparacin.
P 000 001 002 Funcin Contador de alta velocidad 0. Contador de alta velocidad 1. Contador de alta velocidad 2. PLCs aplicables CQM1/CPM1/CPM1A Slo CQM1
Descripcin
La funcin de CTBL(63) se determina por el dato de control, C, como se muestra en la siguiente tabla. Estas funciones se describen a continuacin de la tabla.
C 000 001 002 003 Funcin de CTBL(63) Registra una tabla de comparacin de valor objeto e inicia la comparacin. Registra una tabla de comparacin de rango e inicia la comparacin. Registra una tabla de comparacin de valor objeto. Inicia la comparacin con INI(61). Registra una tabla de comparacin de rango. Inicia la comparacin con INI(61).
200
Seccin 5-15
Cuando el PV coincide con el valor objeto o est dentro del rango especificado, se llama y ejecuta la subrutina especificada. Consultar 1-4-5 Interrupciones de contador de alta velocidad 0 (PLCs CQM1) o 1--5--5 Interrupciones de contador de alta velocidad (PLCs CPM1/CPM1A) para ms informacin. Si en la configuracin del PLC (DM 6642) est habilitado el contador de alta velocidad, empezar el contaje desde cero cuando el CQM1 inicia la operacin. El PV no se comparar con la correspondiente tabla hasta que sta se registre y se inicie la comparacin con INI(61) o CTBL(63). La comparacin se puede parar y arrancar, o se puede resetear el PV con INI(61). Una vez registrada la tabla de comparacin, es vlida hasta que el CQM1 se pare o se produzca un error al intentar registrar una nueva tabla. Se recomienda siempre que sea posible la forma diferenciada de CTBL(63) para reducir el tiempo de scan. Comparacin de valor objeto Una tabla de comparacin de valor objeto contiene hasta 16 valores y nmero de subrutina asociado a cada uno de ellos. EN las CPUs CQM1--CPU4#--EV1 este nmero aumenta hasta 48 valores objeto de 6 dgitos. Cuando el PV coincide con un valor objeto, se llama y ejecuta la correspondiente subrutina. (Cuando no sea necesario el proceso de interrupcin, se puede introducir un nmero de subrutina no definida). Las comparaciones de valor objeto se realizan uno por uno en el orden de la tabla de comparacin. Cuando el PV alcanza el primer valor objeto en la tabla, se ejecuta la subrutina de interrupcin y sigue comparando con el siguiente valor en la tabla. Una vez completado el proceso para el ltimo valor objeto en la tabla, se repite el proceso. El siguiente diagrama muestra la estructura de una tabla de comparacin de valor objeto para utilizar con contador de alta velocidad 0 para contadores de alta velocidad 1 y 2 en modo lineal.
TB TB+1 TB+2 TB+3 Nmero de valores objeto (BCD) Valor #1, 4 dgitos menor peso (BCD) Valor #1, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota.) 0001 a 0016 0001 a 0048 Seleccin de un valor objeto
El siguiente diagrama muestra la estructura de una tabla de comparacin de valor objeto para utilizar con contadores de alta velocidad 1 2 en modo circular. Introducir los valores objeto en orden ascendente o descendente. El valor del anillo especifica el nmero de puntos en el anillo y el valor de contaje mximo (valor del anillo = valor de contaje mx.+1). No cambiar el valor de anillo mientras se est efectuando una comparacin.
TB TB+1 TB+2 TB+3 TB+4 TB+5 4 dgitos de menor peso (BCD) 4 dgitos de mayor peso (BCD) Nmero de valores objeto (BCD) 4 dgitos de menor peso (BCD) 4 dgitos de mayor peso (BCD) Nmero de subrutina (Ver nota) Seleccin de valor de anillo 0001 a 0016 0001 a 0048 Seleccin de un valor objeto
El siguiente diagrama muestra la estructura de una tabla de comparacin de valor objeto para utilizar con contadores absolutos de alta velocidad 1 y 2 (slo CQM1-CPU44-EV1). Escribir los valores objeto en orden ascendente o descendente.
TB TB+1 TB+2 Nmero de valores objeto (BCD) Valor objeto #1 (BCD) Nmero de subrutina (Ver nota) 0001 a 0016 0001 a 0048 Seleccin de un valor objeto
201
Seccin 5-15
Nota 1. El nmero de subrutina puede ser de 0000 a 0049 para PLCs CPM1/CPM1A. En los CQM1, el nmero de subrutina puede ser de F000 a F255 (de F000 a F127 para CQM1-CPU11/21-E) para activar la subrutina cuando descuente y de 0000 a 0255 (0000 a 0127 para CQM1-CPU11/21-E) para activar la subrutina cuando cuente. 2. Disponer un intervalo de al menos 0.2 ms para proceso de interrupcin cuando se seleccione el valor objeto para contadores de alta velocidad 1 y 2. Rango de comparacin Una tabla de comparacin de rango contiene 8 rangos que son definidos por un lmite inferior de 8 dgitos y un lmite superior de 8 dgitos, as como sus correspondientes nmeros de subrutina. Cuando el PV est dentro del rango dado, se llama y ejecuta la subrutina correspondiente. (Si no se necesita el proceso de interrupcin, se puede introducir un nmero de subrutina no definido). Seleccionar siempre 8 rangos. Si se necesitan menos, seleccionar el resto de nmeros de subrutina a FFFF. Si se necesitan ms, se puede utilizar otra instruccin de comparacin del tipo BCMP(68) para comparar rangos con el PV de contador de alta velocidad en IR 230 a IR 235 (SR 248 y SR 249 en los PLCs CPM1/CPM1A). Recurdese que estos canales se refrescan una vez por cada ciclo de scan. Hay indicadores en el rea AR que indican cundo el PV de contador de alta velocidad cae dentro de uno o ms de los 8 rangos. Los indicadores se ponen en ON cuando un PV est dentro del rango correspondiente.
Contador Contador alta veloc. 0 Contador alta veloc. 1 Contador alta veloc. 2 Indicadores de rea de AR AR 1100 a AR 1107 corresponde a rangos 1 a 8. AR 0500 a AR 0507 corresponde a rangos 1 a 8. AR 0600 a AR 0607 corresponde a rangos 1 a 8.
Nota Los PLCs CPM1/CPM1A slo disponen del contador de alta velocidad 0. El siguiente diagrama muestra la estructura de una tabla de comparacin de rango para utilizar con contador de alta velocidad 0, o contadores de alta velocidad 1 2 en modo lineal.
Lmite inferior #1, 4 dgitos menor peso (BCD) Lmite inferior #1, 4 dgitos mayor peso (BCD) Lmite superior #1, 4 dgitos menor peso (BCD) Lmite superior #1, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.) Seleccin del primer rango
Lmite inferior #8, 4 dgitos menor peso (BCD) Lmite inferior #8, 4 dgitos mayor peso (BCD) Lmite superior #8, 4 dgitos menor peso (BCD) Lmite superior #8, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.) Seleccin del octavo rango
El siguiente diagrama muestra la estructura de una tabla de comparacin de rango para utilizar con contadores de alta velocidad 1 2 (slo PLCs CQM1) en modo circular. El valor del anillo especifica el nmero de puntos en el anillo y el
202
Seccin 5-15
valor de contaje mximo (valor del anillo = valor de contaje mx.+1). No cambiar el valor del anillo mientras se est efectuando la comparacin.
TB TB+1 TB+3 TB+4 TB+5 TB+6 TB+7 4 dgitos de menor peso (BCD) 4 dgitos de mayor peso (BCD) Lmite inferior #1, 4 dgitos menor peso (BCD) Lmite inferior #1, 4 dgitos mayor peso (BCD) Lmite superior #1, 4 dgitos menor peso (BCD) Lmite superior #1, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.)
Lmite inferior #8, 4 dgitos menor peso (BCD) Lmite inferior #8, 4 dgitos mayor peso (BCD) Lmite superior #8, 4 dgitos menor peso (BCD) Lmite superior #8, 4 dgitos mayor peso (BCD) Nmero de subrutina (Ver nota 1.)
El siguiente diagrama muestra la estructura de una tabla de comparacin para utilizar con los contadores absolutos de alta velocidad 1 y 2 (slo CQM1-CPU44-EV1).
TB TB+2 TB+4 Lmite inferior #1(BCD) Lmite superior #1 (BCD) Nmero de subrutina (Ver nota 2.)
Lmite inferior #8 (BCD) Lmite superior #8 (BCD) Nmero de subrutina (Ver nota 2.)
Nota 1. El nmero de subrutina puede ser de 0000 a 0255 (0000 a 0127 para el CQM1-CPU11/21-E, de 0000 a 0049 para el CPM1/CPM1A) y la subrutina se ejecutar mientras el PV del contador est dentro del rango especificado. Un valor de FFFF indica que no se ha de ejecutar subrutina. 2. El nmero de subrutina puede ser de 0000 a 0255 (0000 a 0127 para el CQM1-CPU11/21-E, de 0000 a 0049 para el CPM1/CPM1A) para activar la subrutina cuando cuenta. 3. Disponer un intervalo de al menos 2 ms entre los lmites inferior y superior (lmite superior -- lmite inferior > 0.002 ! frecuencia de pulsos de entrada) en comparaciones de rango con contadores de alta velocidad 1 y 2. La siguiente tabla muestra los posibles valores objeto, lmite inferior y lmites superior. El valor haxadecimal F en el dgito ms significativo indica que el valor es negativo.
Contador Contador de alta velocidad 0 Contadores de alta velocidad 1 y 2 Contadores absolutos de alta velocidad 1 y 2 Posibles valores Modo Adelante/Atrs: F003 2767 a 0003 2767 Modo incremental: 0000 0000 a 0006 5535 Modo lineal: F838 8607 a 0838 8607 Modo circular: 0000 0000 a 0006 4999 Modo BCD: 0000 a 4095 Modo 360" : 0000 a 0355 (unidades 5" )
En modo 360" los valores angulares del contador absoluto de alta velocidad se convierten internamente a valores binarios. El valor binario despus de la conversin depende de la resolucin seleccionada en la configuracin del PLC (DM 6643 y/o DM 6644). La siguiente tabla muestra los valores convertidos para 5" a 45".
203
Seccin 5-15
Para valores mayores, buscar el valor convertido ms aproximado a 45" y sumar el valor correspondiente al resto de la siguiente tabla. Por ejemplo, para convertir 145" a 8-bit binario: 32!3 (para 135") + 7 (para 10") = 103. AtencinCon resolucin de 10-bit y 12-bit, el proceso de interrupcin puede no lanzarse cuando el valor angular coincida con el valor de comparacin, debido a que los valores convertidos no coinciden exactamente. Indicadores ER: Hay un error en las selecciones del contador de alta velocidad. El puerto y funcin especificados no son compatibles. Hay una instruccin CTBL(63) en la subrutina llamada por otra instruccin CTBL(63). Durante la comparacin se ejecuta una instruccin CTBL(63) utilizando un formato de comparacin diferente. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD, o se ha excedido el rea de DM). La tabla de comparacin excede el rea de datos o hay un error en las selecciones de tabla de comparacin. CTBL(63) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad. AR 05: Los indicadores de AR 0500 a AR 0507 se ponen en ON para indicar cundo el PV del contador de alta velocidad 1 est en rangos 1 a 8. AR 06: Los indicadores de AR 0600 a AR 0607 se ponen en ON para indicar cundo el PV del contador de alta velocidad 2 est en rangos 1 a 8. AR 11: Los indicadores de AR 1100 a AR 1107 e ponen en ON para indicar cundo el PV del contador de alta velocidad 0 est en rangos 1 a 8. Las subrutinas se ejecutan una sola vez cuando se cumplen por primera vez las condiciones de ejecucin. El estado de AR se refresca una sola vez por ciclo. Si se cumplen las condiciones para ms de un item de la misma tabla, tiene prioridad el primero de la tabla.
5-15-7
Esta instruccin no est disponible para los PLCs SRM1. Limitaciones En los PLCs CPM1/CPM1A, P debe ser 000 y C debe ser de 000 a 003. En los PLCs CQM1, P debe ser 000, 001 002 y C de 000 a 003.
204
Seccin 5-15
Cuando la condicin de ejecucin es OFF, INI(61) no se ejecuta. Cuando la condicin de ejecucin es ON, INI(61) se utiliza para controlar la operacin del contador de alta velocidad y parar la salida de pulsos. El puerto (P) especifica el contador de alta velocidad o la salida de pulsos a controlar.
P 000 001 002 Funcin Especifica contador de alta velocidad 0 o salida de pulsos de un bit. Especifica contador de alta velocidad 1 o salida de pulsos de puerto 1. Especifica contador de alta velocidad 2 o salida de pulsos de puerto 2.
Nota Los PLCs CPM1/CPM1A disponen slo del contador de alta velocidad 0. La funcin de INI(61) est determinada por el dato de control, C. (P y P1+1 contienen el nuevo PV del contador de alta velocidad cuando se cambia aqul).
C 000 001 002 003 000 000 Nuevo PV de contador de alta velocidad 000 P1 Funcin de INI(61) Inicia comparacin de tabla CTBL(63). Para comparacin de tabla CTBL(63). Cambia PV de contador de alta velocidad. Para la salida de pulsos.
Comparacin de tabla CTBL(63) Si C es 000 001, INI(61) arranca o para la comparacin del PV del contador de alta velocidad con la tabla registrada con CTBL(63). Consultar 1-4-5 Interrupciones de contador de alta velocidad 0 (PLCs CQM1) o 1--5--5 Interrupciones de contador de alta velocidad (PLCs CPM1/CPM1A) para ms informacin sobre comparacin de tabla. Cambio de PV Si C es 002, INI(61) cambia el PV del contador de alta velocidad al valor de 8 dgitos en P1 y P1+1. Con el contador de alta velocidad 0 el PV puede ser de F003 2767 a 0003 2767 en modo reversible, o de 0000 0000 a 0006 5535 en modo Incremental. El valor hexadecimal F en el dgito ms significativo de PV indica que el PV es negativo.
4 dgitos mayor peso P1+1 4 dgitos menor peso P1 Modo reversible F0032767 a 00032767 Modo incremental 00000000 a 00065535
Con los contadores de alta velocidad 1 y 2 (slo PLCs CQM1), el PV puede ser de F838 8607 a 0838 8607 en modo lineal, o de 0000 0000 a 0006 4999 en modo circular. El valor hexadecimal F en el dgito de mayor peso del PV indica que ste es negativo.
4 dgitos mayor peso 4 dgitos menor peso P1+1 P1 Modo lineal Modo circular 00000000 a 00064999
Nota No se puede cambiar el PV de los contadores absolutos de alta velocidad 1 y 2 (slo CQM1-CPU44-EV1). Parar salida de pulsos Si C es 003, INI(61) para la salida de pulsos. Consultar 1--3 Seleccin y Utilizacin de funciones de salida de pulsos. (Slo PLCs CQM1) ER: Error en las selecciones de operando. No existe el canal de DM direccionado indirectamente. (Contenido de canal *DM no est en BCD o se ha excedido el rea de DM)
Indicadores
205
Seccin 5-15
El puerto y funcin especificada no son compatibles. INI(61) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.
5-15-8
LECTURA DEL VALOR ACTUAL (PV) DEL CONTADOR DE ALTA VELOCIDAD -- PRV(62)
Smbolo de rels
PRV(62) P C P1 @PRV(62) 000, 001 002 P C: Dato de control C P1 000, 001 002 D: Primer canal destino IR, SR, AR, DM, HR, LR
Esta instruccin no est disponible para los PLCs SRM1. Limitaciones En los PLCs CPM1/CPM1A, P y C deben ser 000. En los PLCs CQM1, P y C deben ser 000, 001 002. D y D+1 deben estar en la misma rea de datos. DM 6143 a DM 6655 no se pueden utilizar para D. Descripcin Cuando la condicin de ejecucin es OFF, PRV(62) no se ejecuta. Cuando la condicin de ejecucin es ON, PRV(62) lee el dato especificado por P y C y lo escribe en D o D+1. P especifica el contador de alta velocidad o salida de pulsos.
P 000 001 002 Funcin Especifica contador de alta velocidad 0 o salida de pulsos de un bit. Especifica contador de alta velocidad 1 o salida de pulsos de puerto 1. Especifica contador de alta velocidad 2 o salida de pulsos de puerto 2.
Nota Los PLCs CPM1/CPM1A disponen slo del contador de alta velocidad 0. El dato de control, C, determina a qu tipo de datos se acceder.
C 000 001 002 Dato PV de contador de alta velocidad Estado de contador de alta velocidad o salida de pulsos Resultados de comparacin de rango Canal(es) destino D y D+1 D D
Si C es 000, PRV(62) lee el PV del contador de alta velocidad especificado y escribe el valor de 8 dgitos en D y D+1. Con el contador de alta velocidad 0, el PV puede ser de F003 2767 a 0003 2767 en modo Reversible, o de 0000 0000 a 0006 5535 en modo Incremental. El valor hexadecimal F en el dgito de mayor peso de PV indica que el PV es negativo.
4 dgitos mayor peso D+1 4 dgitos menor peso D Modo reversible F0032767 a 00032767 Modo incremental 00000000 a 00065535
Con los contadores de alta velocidad 1 y 2 (slo PLCs CQM1), el PV puede ser de F838 8607 a 0838 8607 en modo Lineal o de 0000 0000 a 0006 4999 en
206
Seccin 5-15
modo Circular.El valor hexadecimal F en el dgito de mayor peso de PV indica que el PV es negativo.
4 dgitos mayor peso D+1 4 dgitos menor peso D Modo lineal Modo circular 00000000 a 00064999
Con los contadores de alta velocidad absolutos 1 y 2, el PV puede ser de 0000 0000 a 0000 4095 en modo BCD, o de 0000 0000 a 0000 0359 en modo 360_.
4 dgitos mayor peso D+1 4 dgitos menor peso D Modo BCD Modo 360_ 0000 0000 a 0000 0359
Si C es 001 (slo PLCs CQM1), PRV(62) lee el estado de operacin del contador de alta velocidad especificado o de la salida de pulsos y escribe el dato en D. La siguiente tabla muestra la funcin de los bits en D para contadores de alta velocidad 1 y 2 y salidas de pulsos de puertos 1 y 2 (slo CQM1-CPU43-EV1). Los bits que no aparecen en la tabla no se utilizan y estarn siempre a 0.
Bit 00 01 04 05 06 07 Funcin Estado de comparacin de contador de alta velocidad. (0: Paro; 1: Comparando) Fuera de rango por exceso/defecto de contador de alta velocidad. (0: Normal; 1: Producido fuera de rango) Desaceleracin de frecuencia de pulsos. (0: No especificado; 1: Especificado) Nmero total de pulsos. (0: No especificado; 1: Especificado.) Salida de pulsos. (0: No completada; 1: Completada) Estado de salida de pulsos (0: Parada; 1: En operacin)
Para contadores de alta velocidad absolutos 1 y 2 (slo CQM1-CPU44-EV1), el bit 00 de D indica el estado de comparacin (0: parada; 1: en operacin). Los otros bits de D (de 01 a 15) no se utilizan y sern siempre 0. Nota Estos indicadores estn en AR 05 y AR 06, pero esos canales se refrescan normalmente slo una vez por scan, por lo tanto los datos obtenidos con PRV(62) estarn ms actualizados. Resultados de comparacin de rango (C=002) Si C es 002 (slo PLCs CQM1), PRV(62) lee los resultados de la comparacin del PV con los 8 rangos definidos por CTBL(63) y escribe estos datos en D. Los bits 00 a 07 de D contienen los indicadores de resultado de comparacin para los rangos 1 a 8. (0: No est en el rango; 1: Est en el rango).
Nota Estos indicadores estn en AR 05 y AR 06, pero esos canales se refrescan normalmente slo una vez por scan, por lo tanto los datos obtenidos con PRV(62) estarn ms actualizados. Indicadores ER: El puerto y funcin especificados no son compatibles. Canal DM direccionado indirectamente no existe. (El contenido de *DM no est en BCD o se ha excedido el rea de DM). D+1 excede el rea de datos. (C=000) Hay un error en las selecciones de operando. PRV(62) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.
207
Instrucciones de desplazamiento
Seccin 5-16
Limitaciones
E debe ser mayor o igual que St y St y E deben estar en la misma rea de datos. Si un bit de los canales utilizados en el registro de desplazamiento, se utiliza tambin en una instruccin que controla su estado de bit individual (OUT, KEEP(11)), al chequear la sintaxis del programa con la consola de programacin u otro dispositivo se generar un error (COIL/OUT DUPL). Sin embargo, el programa se ejecutar. Ver Ejemplo 2: Control de bits en registros de desplazamiento sobre un caso concreto de programacin.
Descripcin
SFT(10) se controla mediante tres condiciones de ejecucin I, P y R. Si SFT(10) se ejecuta y 1) condicin de ejecucin P en ON y 2) R en OFF, la condicin de ejecucin I se desplaza al bit menos significativo de un registro de desplazamiento definido entre St y E, es decir, si I est en ON, se desplaza 1 en el registro; si I es OFF, se desplaza un 0. Al desplazar el estado I en el registro, todos los bits del registro se desplazan una posicin a la izquierda, perdindose el bit de la izquierda.
St
Dato perdido
Condicin de ejecucin I
La condicin de ejecucin en P funciona como una instruccin diferenciada, es decir I se desplazar en el registro slo cuando P est en ON y la vez anterior que se ejecut SFT(10) estaba en OFF. Si no cambia la condicin de ejecucin P o lo hace de ON a OFF, el registro de desplazamiento no sufre variacin. St designa el canal de la derecha del registro de desplazamiento; E designa el de la izquierda. El registro de desplazamiento incluye los dos canales anteriores y todos los comprendidos entre ambos. El mismo canal puede designarse para St y E para crear un registro de desplazamiento de 16 bits (es decir, un canal). Cuando la condicin de ejecucin R se pone en ON, todos los bits en el registro de desplazamiento se pondrn a OFF y el registro no operar hasta que R se ponga en OFF de nuevo.
Indicadores Ejemplo
No hay indicadores afectados por SFT(10). El siguiente ejemplo utiliza un bit de impulso de reloj de 1 segundo (25502) de tal forma que la condicin de ejecucin producida por 00000 se desplaza en IR 010
208
Instrucciones de desplazamiento
Seccin 5-16
01007 10000
00004 00005
LD OUT
5-16-2
Limitaciones Descripcin
St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. De DM 6144 a DM 6655 no se puede utilizar para St o E. Cuando la condicin de ejecucin es OFF, WSFT(16) no se ejecuta. Cuando la condicin de ejecucin es ON, WSFT(16) desplaza datos entre St y E en unidades de canal (16 bits). Se escriben ceros en St y se pierde el contenido de E.
E F Se pierde 0000 E 3 4 5 2 1 St + 1 0 2 9 0 0 St 0 0 0 C 2 3 St + 1 4 5 2 1 0 St 2 9
Indicadores
ER:
Los canales St y E estn en diferentes canales o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
5-16-3
Limitaciones
209
Instrucciones de desplazamiento
Descripcin
Seccin 5-16
Cuando la condicin de ejecucin es OFF, ASL(25) no se ejecuta. Cuando la condicin de ejecucin es ON, ASL(25) desplaza una posicin a la izquierda los bits de Wd, coloca un cero en el bit 00 y el estado del bit 15 lo coloca en CY.
CY Bit Bit 15 00 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0
Precauciones
Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ASL(25)) o combinar ASL(25) con DIFU(13) o DIFD(14) para desplazar una sola vez. ER: CY: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 15. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.
Indicadores
5-16-4
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para Wd. Cuando la condicin de ejecucin es OFF, ASR(26) no se ejecuta. Cuando la condicin de ejecucin es ON, ASR(26) desplaza una posicin a la derecha los bits de Wd, coloca un cero en el bit 15 y el estado del bit 00 lo coloca en CY.
Bit Bit 15 00 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0 0 CY
Precauciones
Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ASR(26)) o combinar ASR(26) con DIFU(13) o DIFD(14) para desplazar una sola vez. ER: CY: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 00. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.
Indicadores
5-16-5
Limitaciones
210
Instrucciones de desplazamiento
Descripcin
Seccin 5-16
Cuando la condicin de ejecucin es OFF, ROL(27) no se ejecuta. Cuando la condicin de ejecucin es ON, ROL(27) rota todos los bits de Wd a la izquierda, colocando CY en el bit 00 y el bit 15 de Wd en CY.
Bit 15 Bit 00
CY 0
1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1
Precauciones
Utilizar STC(41) para seleccionar el estado de CY o CLC(41) para borrar el estado de CY antes de hacer la rotacin para garantizar que CY contiene el estado apropiado antes de ejecutar ROL(27). Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ROL(27)) o combinar ROL(27) con DIFU(13) o DIFD(14) para rotar una sola vez.
Indicadores
No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 15. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.
5-16-6
Smbolo de rels
ROR(28) Wd @ROR(28) Wd
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para Wd. Cuando la condicin de ejecucin es OFF, ROR(28) no se ejecuta. Cuando la condicin de ejecucin es ON, ROR(28) rota todos los bits de Wd a la derecha, colocando CY en el bit 15 y el bit 00 de Wd en CY.
Bit 15 Bit 00
CY 0
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
Precauciones
Utilizar STC(41) para seleccionar el estado de CY o CLC(41) para borrar el estado de CY antes de hacer la rotacin para garantizar que CY contiene el estado apropiado antes de ejecutar ROR(28). Cada ciclo de scan se repite este proceso. Utilizar la forma diferenciada (@ROR(28)) o combinar ROR(28) con DIFU(13) o DIFD(14) para rotar una sola vez.
Indicadores
No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Recibe el estado del bit 00. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.
211
Instrucciones de desplazamiento
Seccin 5-16
5-16-7
Limitaciones Descripcin
St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para St o E. Cuando la condicin de ejecucin es OFF, SLD(74) no se ejecuta. Cuando la condicin de ejecucin es ON, SLD(74) desplaza a la izquierda datos entre St y E (inclusive) en unidades de dgito (4 bits). Se escribe 0 en el dgito de la derecha del St y el contenido del dgito de la izquierda de E se pierde.
E 8 F C 5
...
St D 7 9 1
Dato perdido
Precauciones
Si se produce un corte de alimentacin durante la operacin de desplazamiento entre ms de 50 canales, la operacin puede que no se complete. Si no se utiliza la forma diferenciada de SLD(74) se pone un 0 en el dgito menos significativo de St cada ciclo de scan. Utilizar la forma diferenciada (@SLD(74)) o combinar SLD(74) con DIFU(13) o DIFD(14) para desplazar slo una vez. ER: Los canales St y E estn en diferentes reas o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Indicadores
5-16-8
Limitaciones Descripcin
St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para St o E. Cuando la condicin de ejecucin es OFF, SLR(75) no se ejecuta. Cuando la condicin de ejecucin es ON, SLR(75) desplaza a la derecha datos entre St y E (inclusive) en unidades de dgito (4 bits). Se escribe 0 en el dgito de la izquierda de St y el contenido del dgito de la derecha de E se pierde.
St 3 4 5 2
...
E F 8 C 1
Dato perdido
212
Instrucciones de desplazamiento
Precauciones
Seccin 5-16
La operacin puede no completarse si se produce un fallo de alimentacin durante un desplazamiento de ms de 50 canales. Si se utiliza la forma no diferenciada de RSD(75) se desplazar un 0 en el dgito de mayor peso de St cada ciclo de scan. Utilizar la forma diferenciada (@SRD(75)) o combinar SRD(75) con DIFU(13) o DIFD(14) para desplazar slo una vez.
Indicadores
ER:
Los canales St y E estn en diferentes reas o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
5-16-9
Limitaciones
St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para C, St o E.
Descripcin
SFTR(84) se utiliza para crear un registro de desplazamiento de uno o varios canales que puede desplazar datos a derecha o izquierda. Para crear un registro de un canal, designar el mismo canal para St y E. El canal de control indica la direccin de desplazamiento, el estado a escribir en el registro, el impulso de desplazamiento y la entrada de reset. El canal de control se desglosa como sigue: 15 14 13 12 No utilizado.
Direccin de desplazamiento 1 (ON): Izquierda (LSB a MSB) 0 (OFF): Derecha (MSB a LSB) Estado a escribir en el registro Bit de impulso de desplazamiento Reset
Los datos en el registro de desplazamiento sern desplazados un bit en la direccin indicada por el bit 12, desplazando un bit a CY y el estado del bit 13 en el otro extremo siempre que SFTR(84) se ejecute con una condicin de ejecucin ON, el bit de reset est en OFF y el bit 14 en ON. No se ejecuta nada si la condicin de ejecucin es OFF o si el bit 14 est en OFF. Si SFTR(84) se ejecuta con la condicin de ejecucin ON y el bit de reset (bit 15) en ON, el registro de desplazamiento completo incluido CY se pone a cero. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). CY: Recibe el estado del bit 00 de St o del bit 15 de E, dependiendo de la direccin de desplazamiento.
213
Instrucciones de desplazamiento
Ejemplo
Seccin 5-16
En el siguiente ejemplo, IR 00000, IR 00001, IR 00002 y IR 00003 se utilizan para controlar los bits de C utilizados en @SFTR(84). El registro de desplazamiento est en DM 0010 y es controlado por IR 00004.
Direccin Instruccin
03512 Direccin
00000
Operandos 00000 03512 00001 03513 00002 00514 00003 03515 00004 035 0010 0010
00000 00001 00002 00003 00004 00005 00006 00007 00008 00009
Nota ASFT(17) es una instruccin de expansin para el SRM1. El cdigo de funcin 17 es el establecido por defecto, pero puede cambiarse si se desea en el SRM1.. Limitaciones Descripcin St y E deben estar en la misma rea de datos y E debe ser mayor o igual que St. DM 6144 a DM 6655 no se pueden utilizar para C, St o E. Cuando la condicin de ejecucin es OFF, no se ejecuta nada. Cuando la condicin de ejecucin es ON, ASFT(17) se utiliza para crear un registro de desplazamiento de canal asncrono y reversible entre St y E. Este registro slo desplaza canales cuando el siguiente canal es cero. Adems, slo se desplaza un canal por cada canal del registro que contenga ceros. Cuando los contenidos de un canal se desplazan al siguiente, los contenidos del canal original se fijan a ceros. En definitiva, cuando se desplaza el registro, cada canal de ceros en el registro cambia la posicin con el siguiente. (Ver Ejemplo.) La direccin de rotacin se define en C. Tambin se utiliza C para resetear el registro. Todo o parte del registro se puede resetear designando la parte deseada con St y E. Los bits 00 a 12 de C no se utilizan. El bit 13 indica la direccin de desplazamiento: poner el bit 13 a ON para desplazar hacia abajo (hacia los canales de direcciones ms bajas) y OFF para desplazar arriba (hacia los canales de direcciones ms altas). El bit 14 es el bit de habilitar desplazamiento: poner el bit 14 a
Canal de control
214
Seccin 5-17
ON para habilitar la operacin del registro de desplazamiento de acuerdo con el bit 13 y a OFF para inhibir el registro. El bit 15 es el bit de reset: el registro se resetear entre St y E cuando ASFT(17) se ejecute con el bit 15 en ON. Poner el bit 15 a OFF para operacin normal. Nota Cada ciclo de scan se ejecutar el desplazamiento, siempre que la condicin de ejecucin sea ON, a no ser que se utilice la forma diferenciada. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Ejemplo
El siguiente ejemplo muestra la instruccin ASFT(17) utilizada para desplazar canales en un registro de desplazamiento creado entre DM 0100 y DM 0110 con C=#6000. Los datos que no son cero se desplazan hacia St (DM 0110).
ASFT(17) #6000 DM 0100 DM 0110
00000
Antes de ejecutar DM 0100 DM 0101 DM 0102 DM 0103 DM 0104 DM 0105 DM 0106 DM 0107 DM 0108 DM 0109 DM 0110 1234 0000 0000 2345 3456 0000 4567 5678 6789 0000 789A
Despus de ejecutar 1234 0000 2345 0000 3456 4567 0000 5678 6789 789A 0000
Despus de 7 ejecuciones 1234 2345 3456 4567 5678 6789 789A 0000 0000 0000 0000
Nota Los ceros se desplazan adelante si C=4000 y el registro de desplazamiento entero se pone a cero si C=8000.
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF no se ejecuta MOV(21). Cuando la condicin de ejecucin es ON, MOV(21) copia el contenido de S a D.
Canal fuente No cambian estados de bit. Canal destino
215
Seccin 5-17
Los nmeros de TC no se pueden designar como D para cambiar el PV de temporizador o contador. Se puede sin embargo, cambiar fcilmente el PV de un temporizador o contador utilizando BSET(71). ER: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando se transfiere slo ceros a D.
Indicadores
Ejemplo
En el siguiente ejemplo se utiliza @MOV(21) para copiar el contenido de IR 001 a HR 05 cuando IR 00000 pasa de OFF a ON.
HR
IR 000
0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1
HR 05
0 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1
5-17-2
Limitaciones Descripcin
De DM 6144 a DM 6655 no se puede utilizar para D. Cuando la condicin de ejecucin es OFF, MVN(22) no se ejecuta. Cuando la condicin de ejecucin es ON, MVN(22) transfiere el contenido invertido de S (canal especificado o constante hexadecimal de 4 dgitos) a D.
Canal fuente Estado de bit invertido Canal destino
Precauciones
Los nmeros de TC no se pueden designar como D para cambiar el PV del temporizador o contador. Se puede sin embargo, cambiar fcilmente el PV de un temporizador o contador utilizando BSET(71). ER: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando se transfiere slo ceros a D.
Indicadores
216
Seccin 5-17
En el siguiente ejemplo @MVN(22) se utiliza para copiar el complemento de #F8C5 a DM 0010 cuando IR 00001 pasa de OFF a ON.
Direccin Instruccin 00000 00001 LD @MOV(21) # DM Operandos 00001 F8C5 0010
#F8C5
1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 1
DM 0010
0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0
5-17-3
Limitaciones
S y S+N deben estar en la misma rea de datos, as como D y D+N. De DM 6144 a DM 6655 no se pueden utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, XFER(70) no se ejecuta. Cuando la condicin de ejecucin es ON, XFER(70) copia los contenidos de S, S+1, ..., S+N a D, D+1, ..., D+N.
S 3 4 5 2 S+1 3 4 5 1 S+2 3 4 2 2 D 3 4 5 2 D+1 3 4 5 1 D+2 3 4 2 2
S+N 6 4 5 2
D+N 6 4 5 2
Indicadores
ER:
N no est en BCD S y S+N o D y D+N no estn en la misma rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
217
Seccin 5-17
5-17-4
Limitaciones
St debe ser menor que o igual que E y St y E deben estar en la misma rea de rels. De DM 6144 a DM 6655 no se pueden utilizar para St o E.
Descripcin
Cuando la condicin de ejecucin es OFF, BSET(71) no se ejecuta. Cuando la condicin de ejecucin es ON, BSET(71) copia el contenido de S a todos los canales desde St a E.
S 3 4 5 2
St 3 4 5 2 St+1 3 4 5 2 St+2 3 4 5 2
E 3 4 5 2
BSET(71) se puede utilizar para cambiar el PV de temporizador/contador. (Esto no se puede hacer con MOV(21) o MVN(22).) BSET(71) tambin se puede utilizar para borrar secciones de un rea de datos, es decir rea de DM, para preparar la ejecucin de otras instrucciones. Tambin se puede utilizar para borrar canales transfiriendo todo ceros. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Ejemplo En el siguiente ejemplo se utiliza BSET(71) para copiar una constante (#0000) a un bloque del rea de DM (DM 0000 a DM 0500) cuando IR 00000 est en ON.
Direccin Instruccin
@BSET(71) #0000 DM 0000 DM 0500
00000
00000 00001
LD @BSET(71)
218
Seccin 5-17
5-17-5
Limitaciones Descripcin
De DM 6144 a DM 6655 no se puede utilizar para E1 o E2. Cuando la condicin de ejecucin es OFF, XCHG(73) no se ejecuta. Cuando la condicin de ejecucin es ON, XCHG(73) intercambia el contenido de E1 y E2.
E1 E2
Si desea intercambiar el contenido de bloques mayores de 1 canal, utilizar canales de trabajo como buffer intermedio para retener uno de los bloques utilizando XFER(70) tres veces. Indicadores ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
5-17-6
Limitaciones
DIST(80) se puede utilizar para distribucin de un canal o para una operacin de varios canales dependiendo del contenido del canal de control C. Cuando los bits 12 a 15 de C=0 a 8, DIST(80) se puede utilizar para una operacin de distribucin de un nico canal. Los contenidos de C especifican un offset, Of. (bits 0 a 11 3 dgitos menos significativos). Cuando la condicin de ejecucin es OFF, DIST(80) no se ejecuta. Cuando la condicin de ejecucin es ON, DIST(80) copia el contenido de S a DBs+Of, es decir, Of se suma a DBs para determinar el canal destino. Nota DBs y DBs+Of deben estar en la misma rea de rels y no pueden caer entre DM 6144 y DM 6655. Ejemplo El siguiente ejemplo muestra cmo utilizar DIST(80) para copiar #00FF a HR 10
219
Seccin 5-17
+ Of. El contenido de LR 10 es #3005, por lo que #00FF se copia a HR 15 (HR 10 + 5) cuando IR 00000 est en ON.
00000 @DIST(80) #00FF HR 10 LR 10
LR 10 3 0 0 5
#00FF 0 0 F F
HR 10 0 0 0 0
HR 15 0 0 F F
Operacin de bloque
Cuando los bits 12 a 15 de C=9, DIST(80) se puede utilizar para una operacin de bloque. Los otros 3 dgitos de C especifican el nmero de canales en el bloque (000 a 999). El contenido de DBs es el puntero del bloque. Cuando la condicin de ejecucin es OFF, DIST(80) no se ejecuta. Cuando la condicin de ejecucin es ON, DIST(80) copia el contenido de S a DBs+1+el contenido de DBs. Es decir, 1 y el contenido de DBs se suma a DBs para determinar el canal destino. El contenido de DB (puntero de bloque) se incrementa en 1. Nota 1. DIST(80) se ejecutar cada scan a no ser que se utilice la forma diferenciada (@DIST(80)) o que DIST(80) se utilice con DIFU(13) o DIFD(14). 2. Verificar que se inicializa el puntero antes de utilizar DIST(80) como operacin de bloque. Ejemplo En el siguiente ejemplo se utiliza DIST(80) para crear un bloque entre DM 0001 y DM 0005. DM 0000 funciona como el puntero del bloque.
DM
FFFF 9005 0000 0000 0000 0000 0000 0000 Primera ejecucin DM 0000 DM 0001 DM 0002 Puntero de blo- DM 0003 que aumentado DM 0004 DM 0005 0001 FFFF 0000 0000 0000 0000 DM 0000 DM 0001 DM 0002 DM 0003 Puntero de bloque aumentado DM 0004 DM 0005 Segunda ejecucin 0002 FFFF FFFF 0000 0000 0000
Indicadores
ER:
El offset o longitud de bloque en el canal de control no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Durante la operacin de bloque, el valor del puntero de bloque+1 excede la longitud del bloque.
EQ:
220
Seccin 5-17
5-17-7
C debe estar en BCD. De DM 6144 a DM 6655 no se puede utilizar para D. COLL(81) se puede utilizar para recogida de datos, una operacin de pila FIFO, o una operacin de pila LIFO dependiendo del contenido del canal de control C. Cuando los bits 12 a 15 de C=0 a 7, COLL(81) se utiliza para recogida de datos. Los contenidos de C especifican un offset, Of. Cuando la condicin de ejecucin es OFF, COLL(81) no se ejecuta. Cuando la condicin de ejecucin es ON, COLL(81) copia el contenido de SBs + Of a D, es decir, Of se suma a SBs para determinar el canal fuente. Nota SBs y SBs+Of deben estar en la misma rea de datos. Ejemplo El siguiente ejemplo muestra como utilizar COLL(81) para copiar el contenido de DM 0000+Of a IR 001. El contenido de 010 es #0005, de tal forma que se copia el contenido de DM 0005 (DM 0000 + 5) a IR 001 cuando IR 00001 est en ON.
010 0 0 0 5
DM 0000 0 0 0 0
001 0 0 F F
DM 0005 0 0 F F
Cuando los bits 12 a 15 de C=9, COLL(81) se puede utilizar para una operacin de pila FIFO. Los otros 3 dgitos de C especifican el nmero de canales en la pila (000 a 999). El contenido de SBs es el puntero de pila. Cuando la condicin de ejecucin es ON, COLL(81) desplaza los contenidos de cada canal una direccin abajo dentro de la pila, desplazando finalmente el dato de SBs+1 (el primer valor escrito en la pila) al canal destino (D). El contenido del puntero de pila (SBs) es por consiguiente disminuido en uno. Nota COLL(81) se ejecutar cada scan a no ser que se utilice la forma diferenciada (@COLL(81)) o que se utilice COLL(81) con DIFU(13) o DIFD(14). Ejemplo En el siguiente ejemplo se utiliza COLL(81) para crear una pila entre DM 0001 y DM 0005. DM 0000 acta como el puntero de pila.
221
Seccin 5-17
Cuando IR 00000 pasa de OFF a ON, COLL(81) desplaza una direccin abajo los contenidos de DM 0002 a DM 0005 y desplaza los datos de DM 0001 a IR 001. El contenido del puntero de pila (DM 0000) se disminuye en uno.
00000 @COLL(81) DM 0000 216 001
9005 0005 AAAA BBBB CCCC DDDD EEEE Puntero dismiDM 0000 nuido DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 0004 BBBB CCCC DDDD EEEE EEEE IR 001 AAAA
Cuando los bits 12 a 15 de C=8, COLL(81) se puede utilizar para una operacin de pila LIFO. Los otros 3 dgitos de C especifican el nmero de canales en la pila (000 a 999). El contenido de SBs es el puntero de pila. Cuando la condicin de ejecucin es ON, COLL(81) copia los datos de canal indicado por el puntero de pila (SBs+el contenido de SBs) al canal destino (D). El contenido del puntero de pila (SBs) se reduce en uno. El puntero de pila es el nico canal cambiado en la pila. Nota COLL(81) se ejecutar cada scan a no ser que se utilice la forma diferenciada (@DIST(80)) o que DIST(80) se utilice con DIFU(13) o DIFD(14). Ejemplo En el siguiente ejemplo se utiliza COLL(81) para crear una pila entre DM 0001 y DM 0005. DM 0000 acta como puntero de pila. Cuando IR 00000 pasa de OFF a ON, COLL(81) copia el contenido de DM 0005 (DM 0000 + 5) a IR 001. El contenido del puntero de pila (DM 0000) se reduce en uno.
8005 0005 AAAA BBBB CCCC DDDD EEEE Puntero de pila DM 0000 disminuido DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 0004 AAAA BBBB CCCC DDDD EEEE IR 001 EEEE
Indicadores
ER:
El offset o longitud de pila en el canal de control no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Durante la operacin de pila, el valor del puntero de pila excede la longitud de la pila; se intent escribir en un canal por debajo del final de la pila.
222
Seccin 5-17
5-17-8
Limitaciones
Los dos dgitos de menor peso y los dos de mayor peso de Bi deben estar entre 00 y 15. De DM 6144 a DM 6655 no se pueden utilizar para Bi o D. Cuando la condicin de ejecucin es OFF, MOVB(82) no se ejecuta. Cuando la condicin de ejecucin es ON, MOVB(82) copia el bit especificado de S al bit especificado de D. Los bits en S y D se especifican por Bi. Los dos dgitos de la derecha de Bi designan el bit fuente; los de la izquierda designan el bit destino.
Bit 15 Bi MSB 1 2 0 1 LSB Bit 00
Descripcin
Bi
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 Bit 15 1 2 0 1 Bit 00
S
Bit fuente (00 a 15) Bit destino (00 a 15)
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1 Bit 15 Bit 00
D Indicadores ER:
0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1
Bi no est en BCD, o se est especificando uno inexistente (entre 00 y 15) No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
5-17-9
Limitaciones
Los tres dgitos de la derecha de Di deben estar comprendidos, cada uno de ellos, entre 0 y 3. De DM 6144 a DM 6655 no se pueden utilizar para Di o D. Cuando la condicin de ejecucin es OFF, MOVD(83) no se ejecuta. Cuando la condicin de ejecucin es ON, MOVD(83) copia el contenido del dgito(s) espe-
Descripcin
223
Seccin 5-17
cificado(s) en S al dgito(s) especificado(s) de D. De una vez se pueden transferir hasta 4 dgitos. El primer dgito a copiar, el nmero de dgitos a copiar y el primer dgito en el que se ha de copiar se designan en Di como se indica en la figura. Los dgitos de S se copiarn a dgitos consecutivos de D comenzando por el primer dgito designado y continuando por el nmero de dgitos designado. Si se alcanza el ltimo dgito de S o D, los dems dgitos se utilizan volviendo a empezar en dgito 0.
Nmero dgito: 3 2 1 0
Primer dgito en S (0 a 3) Nmero de dgitos (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primer dgito en D (0 a 3) No utilizado (puesto a cero)
Designador de dgito
Indicadores
ER:
Por lo menos uno de los tres dgitos de menor peso de Di no est entre 0 y 3. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Limitaciones
Esta instruccin est disponible slo en las CPUs CQM1-CPU4j-EV1. Los bits fuente especificados deben estar en la misma rea de datos. Los bits destino especificados deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF, XFRB(----) no se ejecuta. Cuando la condicin de ejecucin es ON, XFRB(----) copia los bits fuente especificados en
Descripcin
224
Instrucciones de comparacin
Seccin 5-18
los bits destino indicados. Los dos dgitos de la derecha de C especifican los bits iniciales de S y D y los dos de la izquierda el nmero de bits a copiar.
C Bit de mayor peso Bit de menor peso Primer bit de S (0 a F) Primer bit de D (0 a F) Nmero de bits (00 a FF)
Nota Se pueden copiar hasta 255 (FF) bits en una operacin. Ejemplo En el siguiente ejemplo, XFRB(----) se utiliza para transferir 5 bits desde IR 020 e IR 021 a LR 00 y LR 01. El bit inicial en IR 020 es D (13) y el bit inicial en LR 00 es E (14), por lo que de IR 02013 a IR 02101 se copian a LR 0014 a LR 0102.
00001 XFRB(----) #05ED IR 020 LR 00
LR
Bit 15
S+1: 021
Bit 00
Bit 15
S: 020
Bit 00
0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0
1 1 1 1 0 1 0 0 0 0 0 1 0 1 0 0
1 1 1 0 0 0 0 1 0 0 1 1 1 1 0 1 Bit 15
1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 Bit 15
D+1: LR 01 ER:
Bit 00
D: LR 00
Bit 00
Indicadores
Los bits fuente especificados no estn todos en la misma rea de datos. Los bits destino especificados no estn todos en la misma rea. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Limitaciones Descripcin
Para comparar un valor con el PV de un temporizador o contador, el valor debe estar en BCD. Cuando la condicin de ejecucin es OFF, CMP(20) no se ejecuta. Cuando la condicin de ejecucin es ON, CMP(20) compara Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR. Prestar atencin si se colocan otras instrucciones entre CMP(20) y la operacin que acceda a los indicadores EQ, LE y GR ya que puede cambiar el estado de dichos indicadores. ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Precauciones
Indicadores
225
Instrucciones de comparacin
EQ: LE: GR: ON si Cp1 es igual que Cp2. ON si Cp1 es menor que Cp2. ON si Cp1 es mayor que Cp2.
Direccin 25505 25506 25507 C1 < C2 OFF OFF ON C1 = C2 OFF ON OFF
Seccin 5-18
Indicador GR EQ LE
En el siguiente ejemplo se muestra cmo salvar inmediatamente el resultado de la comparacin. Si el contenido de HR 09 es mayor que 010, 00200 se pone en ON; si los dos contenidos son iguales, 00201 se pone en ON; si el contenido de HR 09 es menor que 010, 00202 se pone en ON. En algunas aplicaciones, slo una de las tres salidas ser necesaria, siendo innecesario el uso de TR 0. Con este tipo de programacin, 00200, 00201 y 00202 se cambian slo cuando se ejecuta CMP(20).
TR 0 CMP(20) HR 09 010
00000
Direccin Instruccin 00005 00006 00007 00008 00009 00010 00011 OUT LD AND OUT LD AND OUT
TR
TR
00003 00004
LD AND
HR TR
TR
5-18-2
Limitaciones Descripcin
De DM 6144 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, TCMP(85) no se ejecuta. Cuando la condicin de ejecucin es ON, TCMP(85) compara CD con el contenido de TB, TB+1, TB+2, ..., y TB+15. Si CD es igual al contenido de cualquiera de esos canales, el bit correspondiente en R se pone en ON. El resto de los bits de R se ponen a OFF.
226
Instrucciones de comparacin
Indicadores ER:
Seccin 5-18
La tabla de comparacin (de TB a TB+15) excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Ejemplo
El siguiente ejemplo muestra las comparaciones y el resultado suministrado por el TCMP(85). Aqu, la comparacin se ejecuta cada ciclo de scan cuando IR 00000 est en ON.
Direccin Instruccin
TCMP(85) 001 DM 0000 035
00000
00000 00001
LD TCMP(85) DM
CD: 001
IR 001 0210
Lmite superior
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007 DM 0008 DM 0009 DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 0100 0200 0210 0400 0500 0600 0210 0800 0900 1000 0210 1200 1300 1400 0210 1600
R: 035
IR 03500 IR 03501 IR 03502 IR IR IR IR IR IR IR IR IR IR IR IR 03503 03504 03505 03506 03507 03508 03509 03510 03511 03512 03513 03514 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
IR 03515
5-18-3
Nota BCMP(68) es una instruccin de expansin para el SRM1. El cdigo de funcin 68 es el asignado inicialmente, pero se puede cambiar si se desea para el SRM1. Limitaciones Cada canal de lmite inferior en el bloque de comparacin debe ser menor o igual que el lmite superior. De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, BCMP(68) no se ejecuta. Cuando la condicin de ejecucin es ON, BCMP(68) compara CD con los rangos definidos por un bloque que consta de CB, CB+1, CB+2, ..., CB+31. Cada rango se define con dos canales, el primero fija el lmite inferior y el segundo el lmite superior. Si CD est dentro de cualquiera de esos rangos (incluidos ambos lmites), se pone a 1 el correspondiente bit de R. A continuacin se muestra las comparaciones
Descripcin
227
Instrucciones de comparacin
Seccin 5-18
hechas y el bit correspondiente de R que se pone a ON para cada comparacin verdadera. El resto de bits de R se pondrn en OFF. CB ! CD ! CB+1 CB+2 ! CD ! CB+3 CB+4 ! CD ! CB+5 CB+6 ! CD ! CB+7 CB+8 ! CD ! CB+9 CB+10 ! CD ! CB+11 CB+12 ! CD ! CB+13 CB+14 ! CD ! CB+15 CB+16 ! CD ! CB+17 CB+18 ! CD ! CB+19 CB+20 ! CD ! CB+21 CB+22 ! CD ! CB+23 CB+24 ! CD ! CB+25 CB+26 ! CD ! CB+27 CB+28 ! CD ! CB+29 CB+30 ! CD ! CB+31 Bit 00 Bit 01 Bit 02 Bit 03 Bit 04 Bit 05 Bit 06 Bit 07 Bit 08 Bit 09 Bit 10 Bit 12 Bit 13 Bit 14 Bit 15 Bit 16
Indicadores
ER:
El bloque de comparacin (de CB a CB+31) excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Ejemplo
A continuacin se muestra un ejemplo de BCMP(68). La comparacin se efecta cada ciclo de scan cuando IR 00000 est en ON.
HR LR
CD 001
001 0210
Lmites inferiores
HR HR HR HR HR HR HR HR HR HR HR HR HR HR HR HR 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 0000 0101 0201 0301 0401 0501 0601 0701 0801 0901 1001 1101 1201 1301 1401 1501
Lmites superiores
HR 11 HR 13 HR 15 HR 17 HR 19 HR 21 HR 23 HR 25 HR 27 HR 29 HR 31 HR 33 HR 35 HR 37 HR 39 HR 41 0100 0200 0300 0400 0500 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600
R:LR 05
LR 0500 LR 0501 LR 0502 LR 0503 LR 0504 LR 0505 LR 0506 HR 0507 LR 0508 LR 0509 LR 0510 LR 0511 LR 0512 LR 0513 LR 0514 LR 0515 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
Compara los datos en IR 001 (que contiene 0210) con los rangos dados.
228
Instrucciones de comparacin
Seccin 5-18
5-18-4
Nota CMPL(60) es una instruccin de expansin para el SRM1. El cdigo de funcin 60 es el asignado inicialmente, pero se puede cambiar si se desea para el SRM1. Limitaciones Cp1 y Cp1+1 deben estar en la misma rea de datos. Cp2 y Cp2+1 deben estar en la misma rea de datos. Seleccionar el tercer operando a 000. Cuando la condicin de ejecucin es OFF, CMPL(60) no se ejecuta. Cuando la condicin de ejecucin es ON, CMPL(60) junta el contenido hexadecimal de 4 dgitos de Cp1+1 con el de Cp1 y el de Cp2+1 con el de Cp2 para crear dos nmeros hexadecimales de 8 dgitos, Cp+1,Cp1 y Cp2+1,Cp2. Luego se comparan los dos nmeros de 8 dgitos y el resultado se enva a los indicadores GR, EQ y LE en el rea de SR. Si se escriben otras instrucciones entre CMPL(60) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: GR: EQ: LE: Ejemplo: Salvar resultados de CMPL(60) No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON si Cp1+1,Cp1 es mayor que Cp2+1,Cp2. ON si Cp1+1,Cp1 es igual que Cp2+1,Cp2. ON si Cp1+1,Cp1 es menor que Cp2+1,Cp2.
Descripcin
Precauciones
Indicadores
El siguiente ejemplo muestra cmo salvar inmediatamente el resultado de la comparacin. Si el contenido de HR 10, HR 09 es mayor que el de 011, 010, se pone a ON 10000; si los dos contenidos son iguales, 10001 se pone en ON; si el contenido de HR 10, HR 09 es menor que el de 011, 010, se pone a ON 10002. En algunas aplicaciones, slo ser necesario una de las tres salidas, siendo innecesario el uso de TR 0. Con este tipo de programacin, 10000, 10001 y 10002 se cambian slo cuando se ejecuta CMPL(60).
Direccin Instruccin
CMPL(60) HR 09 010 ---
00000
TR 0
LD OUT CMPL(60)
TR HR
TR
TR
229
Instrucciones de comparacin
Seccin 5-18
5-18-5
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. TB1 y TB1+15 deben estar dentro de la misma rea de datos. TB2 y TB2+15 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R.
Descripcin
Cuando la condicin de ejecucin es OFF, MCMP(19) no se ejecuta. Cuando la condicin de ejecucin es ON, MCMP(19) compara el contenido de TB1 a TB2, TB1+1 a TB2+1, TB1+2 a TB2+2, ...y TB1+15 a TB2+15. Si el primer par es igual, el primer bit de R se pondr en OFF, etc., es decir, si el contenido de TB1 es igual al contenido de TB2, el bit 00 se pone a OFF, si el contenido de TB1+1 es igual al contenido de TB2+1, el bit 01 se pone a OFF, etc. El resto de los bits de R se pondrn a ON. ER: Una de las tablas (de TB1 a TB1+15, o de TB2 a TB2+15) excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON si todos los contenidos de ambas tablas son iguales y R=0000.
Indicadores
EQ: Ejemplo
El siguiente ejemplo muestra las comparaciones hechas y los resultados obtenidos para MCMP(19). Aqu las comparaciones se realizan cada scan cuando 00000 est en ON.
MCMP(19) 100 DM 0200 DM 0300
00000
DM DM
TB1: IR 100
IR 100 IR 101 IR 102 IR 103 IR 104 IR 105 IR 106 IR 107 IR 108 IR 109 IR 110 IR 111 IR 112 IR 113 IR 114 IR 115 0100 0200 0210 ABCD ABCD ABCD ABCD 0800 0900 1000 ABCD ABCD ABCD 1400 0210 1212
TB2: DM 0200
DM 0200 DM 0201 DM 0202 DM 0203 DM 0204 DM 0205 DM 0206 DM 0207 DM 0208 DM 0209 DM 0210 DM 0211 DM 0212 DM 0213 DM 0214 DM 0215 0100 0200 0210 0400 0500 0600 0700 0800 0900 1000 0210 1200 1300 1400 0210 1600
R: DM 0300
DM 030000 DM 030001 DM 030002 DM 030003 DM 030004 DM 030005 DM 030006 DM 030007 DM 030008 DM 030009 DM 030010 DM 030011 DM 030012 DM 030013 DM 030014 DM 030015 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 1
230
Instrucciones de comparacin
Seccin 5-18
5-18-6
Limitaciones Descripcin
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Cuando la condicin de ejecucin es OFF, CPS(----) no se ejecuta. Cuando la condicin de ejecucin es ON, CPS(----) compara los contenidos binarios con signo de 16 bits (4 dgitos) en Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE del rea SR. Colocando otras instrucciones entre CPS(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: EQ: LE: GR: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON si Cp1 es igual que Cp2. ON si Cp1 es menor que Cp2. ON si Cp1 es mayor que Cp2.
Estado de los indicadores GR (SR 25505) Cp1 < Cp2 Cp1 = Cp2 Cp1 > Cp2 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0
Precauciones
Indicadores
Resultado de comparacin p
Ejemplo
En el siguiente ejemplo, el contenido de 102 es mayor que el de DM 0020, por lo que 10000 se pone a ON y los otros bits, 10001 y 10002, en OFF.
TR 0 CPS(----) 102 DM 0020 000 25505 10000 Mayor que
Operandos 00500 0 102 0020 000 25505 10000 0 25506 10001 0 25507 10002
00500
TR
DM 00003 00004 00005 00006 00007 00008 00009 00010 AND OUT LD AND OUT LD AND OUT
TR
TR
Cp1: 102 F A
>
(28,580 decimal)
231
Instrucciones de comparacin
Seccin 5-18
5-18-7
Limitaciones Descripcin
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Cuando la condicin de ejecucin es OFF, CPSL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, CPSL(----) compara los contenidos binarios con signo de 32 bits ( 8 dgitos) en Cp1+1, Cp1 y Cp2+1, Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR. Colocando otras instrucciones entre CPSL(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: EQ: LE: GR: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON si Cp1+1, Cp1 es igual que Cp2+1, Cp2. ON si Cp1+1, Cp1 es menor que Cp2+1, Cp2. ON si Cp1+1, Cp1 es mayor que Cp2+1, Cp2.
Estado de indicadores GR (SR 25505) Cp1+1, Cp1 < Cp2+1, Cp2 Cp1+1, Cp1 = Cp2+1, Cp2 Cp1+1, Cp1 > Cp2+1, Cp2 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0
Precauciones
Indicadores
Resultado de comparacin p
Ejemplo
En el siguiente ejemplo, el contenido de 103, 102 es menor que el de DM 0021, DM 0020, por lo que 10002 se pone en ON y los otros bits, 10000 y 10001, se ponen en OFF.
TR 0 CPSL(----) 102 DM 0020 000 25505 10000 Mayor que
Operandos 00500 0 102 0020 000 25505 10000 0 25506 10001 0 25507 10002
00500
TR
DM 00003 00004 00005 00006 00007 00008 00009 00010 AND OUT LD AND OUT LD AND OUT
TR
TR
Cp1+1: 103 2 B 6
Cp1: 102 5 7
<
Cp2+1: DM 0021 0 5 6 A
Cp2: DM 0020 9 9 D B
(--2,101,938,823 decimal)
(90,872,283 decimal)
232
Instrucciones de comparacin
Seccin 5-18
5-18-8
Limitaciones Descripcin
Est instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. LL debe ser menor o igual que UL. Cuando la condicin de ejecucin es OFF, ZCP(----) no se ejecuta. Cuando la condicin de ejecucin es ON, ZCP(----) compara CD con el rango definido por el lmite superior UL e inferior LL y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. El estado de los indicadores es el mostrado en la siguiente tabla.
Resultado de comparacin p Estado de indicador GR (SR 25505) CD < LL LL ! CD ! UL UL < CD 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0
Precauciones
Colocando otras instrucciones entre ZCP(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). LL es mayor que UL. EQ: LE: GR: ON si LL ! CD ! UL ON si CD < LL. ON si CD > UL.
Indicadores
233
Instrucciones de comparacin
Ejemplo
Seccin 5-18
En el siguiente ejemplo, el contenido de IR 002 (#6FA4) se compara con el rango #0010 a #AB1F. Dado que #0010 ! #6FA4 ! #AB1F, el indicador EQ y IR 10001 se ponen en ON.
TR 0 ZCP(----) IR 002 #0010 #AB1F
00000
25505 10000
Mayor que (por encima del rango) Igual que (dentro del rango) Menor que (por debajo del rango)
Direccin Instruccin 00005 00006 00007 00008 00009 00010 00011 OUT LD AND OUT LD AND OUT
TR
TR
00003 00004
LD AND
# #
TR
LL: #0010 0 0 1
<
CD: 002 F A
<
UL: #AB1F A B 1 F
5-18-9
Limitaciones Descripcin
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. El valor de 8 dgitos en LL+1,LL debe ser menor que o igual que el de UL+1,UL. Cuando la condicin de ejecucin es OFF, ZCPL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, ZCPL(----) compara el valor de 8 dgitos en CD, CD+1 con el rango definido por el lmite inferior LL+1,LL y el superior UL+1,UL y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. Los estados resultantes de los indicadores se muestra en la siguiente tabla.
Resultado de comparacin p Estado de los indicadores GR (SR 25505) CD , CD+1< LL+1,LL LL+1,LL ! CD, CD+1 ! UL+1,UL UL+1,UL < CD, CD+1 0 0 1 0 1 0 EQ (SR 25506) 1 0 0 LE (SR 25507)
234
Instrucciones de conversin
Precauciones
Seccin 5-19
Colocando otras instrucciones entre ZCPL(----) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). LL+1,LL es mayor que UL+1,UL. EQ: LE: GR: ON si LL+1,LL ! CD, CD+1 ! UL+1,UL ON si CD, CD+1 < LL+1,LL. ON si CD, CD+1 > UL+1,UL.
Indicadores
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, BIN(23) no se ejecuta. Cuando la condicin de ejecucin es ON, BIN(23) convierte el contenido BCD de S a su equivalente en binario y lo enva a R. Slo cambia el contenido de R; el contenido de S permanece inalterable.
BCD S
Binario
BIN(23) se puede utilizar para convertir de BCD a binario a fin de visualizar en la consola de programacin u otro dispositivo de programacin en hexadecimal en vez de decimal. Tambin se puede utilizar para convertir a binario aquellos operandos necesarios para operaciones aritmticas en binario. Indicadores ER: El contenido de S no est en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es cero.
5-19-2
235
Instrucciones de conversin
Limitaciones
Seccin 5-19
Si el contenido de S excede de 270F, el resultado convertido excedera de 9999 y no se ejecutar BCD(24). Cuando no se ejecuta la instruccin, el contenido de R permanece sin cambios. De DM 6144 a DM 6655 no se puede utilizar para R.
Descripcin
BCD(24) convierte el contenido binario (hexadecimal) de S a su equivalente en BCD y lo enva a R. Slo cambia el contenido de R; el contenido de S permanece inalterable.
Binario S
BCD
BCD(24) se puede utilizar para convertir de binario a BCD a fin de visualizar en la consola de programacin u otro dispositivo de programacin en decimal en vez de hexadecimal. Tambin se puede utilizar para convertir a BCD aquellos operandos necesarios para operaciones aritmticas en BCD. Indicadores ER: EQ: No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es cero.
5-19-3
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. De DM 6143 a DM 6655 no se puede utilizar para R.
Descripcin
Cuando la condicin de ejecucin es OFF, BINL(58) no se ejecuta. Cuando la condicin de ejecucin es ON, BINL(58) convierte un nmero de 8 dgitos en S y S+1 en dato binario de 32 bits y enva el resultado a R y R+1.
BCD S+1 S
Binario
R+1
Indicadores
ER:
Los contenidos de S y/o S+1 no estn en BCD. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
EQ:
236
Instrucciones de conversin
Seccin 5-19
5-19-4
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. Si el contenido de S excede de 05F5E0FF, el resultado convertido excedera de 99999999 y no se ejecutar BCDL(59). Cuando no se ejecuta la instruccin, el contenido de R y R+1 permanece inalterable. De DM 6143 a DM 6655 no se puede utilizar para R.
Descripcin
BCDL(59) convierte el contenido binario de 32 bits de S y S+1 a un dato BCD de ocho dgitos y enva el resultado a R y R+1.
Binario S+1 S
BCD
R+1
Indicadores
ER:
El contenido de R y R+1 excede de 99999999. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
EQ:
5-19-5
DECODIFICADOR 4 A 16 -- MLPX(76)
Areas de datos de operando Smbolo de rels
MLPX(76) S Di R @MLPX(76) Di: Designador de dgito S Di R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR
Limitaciones
Los dos dgitos de la derecha de Di deben estar comprendidos cada uno de ellos entre 0 y 3. Todos los canales de resultado deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para S, Di o R. Cuando la condicin de ejecucin es OFF, MLPX(76) no se ejecuta. Cuando la condicin de ejecucin es ON, MLPX(76) convierte hasta cuatro dgitos hexadecimales de cuatro bits de S en valores decimales de 0 a 15, cada uno de los cuales indican una posicin de bit. El bit cuyo nmero corresponde con el valor
Descripcin
237
Instrucciones de conversin
Seccin 5-19
convertido se pone a ON en el canal de resultado. Si se especifica ms de un dgito, se pondr a ON un bit en cada uno de los canales consecutivos comenzando con R. (Ver ejemplos a continuacin). El siguiente ejemplo decodifica el dgito nmero 1 de S, es decir aqu Di sera 0001.
Canal fuente C
Bit C (es decir bit nmero 12) puesto a ON. Primer canal de resultado 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
El primer dgito y el nmero de dgitos a convertir se indican en Di. Si se designan ms dgitos de los que quedan en S (contando desde el primer dgito designado), los dgitos restantes se tomarn desde el principio de S. El canal final necesario para almacenar el resultado convertido (R ms el nmero de dgitos a convertir) deben estar en la misma rea de datos que R, es decir, si se convierten dos dgitos, la ltima direccin de canal en un rea de datos no se puede designar; si se convierten tres dgitos, los dos ltimos canales en una rea de datos no se pueden designar. Designador de dgito Los dgitos de Di se seleccionan como se indica a continuacin.
Nmero dgito: 3 2 1 0
Especifica el primer dgito a convertir (0 a 3) Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos No utilizado (Seleccionado a cero)
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de dgito a canal producidas.
Di: 0010 S 0 1 2 3 Di: 0031 S 0 1 2 3 R R+1 R+2 R+3 S 0 1 2 3 R R+1 R+2 R R+1 S 0 1 2 3 Di: 0023 R R+1 R+2 R+3 Di: 0030
Indicadores
ER:
Designador de dgito indefinido, o R ms nmero de dgitos excede el rea de datos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
238
Instrucciones de conversin
Ejemplo
Seccin 5-19
El siguiente programa convierte los dgitos 1 a 3 de DM 0020 a posiciones de bit, poniendo a ON los bits correspondientes en tres canales consecutivos comenzando con HR 10. El dgito 0 no se convierte.
MLPX(76) DM 0020 #0021 HR 10
00000
S: DM 0020
DM 00 DM 01 DM 02 DM 03 DM 04 DM 05 DM 06 DM 07 DM 08 DM 09 DM 10 DM 11 DM 12 DM 13 DM 14 DM 15 20 21 22 23 20 21 22 23 20 21 22 23 20 21 22 23
R: HR 10
HR HR HR HR HR HR HR HR HR HR HR HR HR 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
R+1: HR 11
HR 1100 HR 1101 HR 1102 HR 1103 HR 1104 HR 1105 HR 1106 HR 1107 HR 1108 HR 1109 HR 1110 HR 1111 HR 1112 HR 1113 HR 1114 HR 1115 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
R+2: HR 12
HR 1200 HR 1201 HR 1202 HR 1203 HR 1204 HR 1205 HR 1206 HR 1207 HR 1208 HR 1209 HR 1210 HR 1211 HR 1212 HR 1213 HR 1214 HR 1215 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
No Convertido 15
1 1 1 1 0 1 1 0 0 0 0 0
5-19-6
CODIFICADOR 16 A 4 -- DMPX(77)
Areas de datos de operando Smbolo de rels
DMPX(77) SB R Di @DMPX(77) R: Canal de resultado SB R Di IR, SR, AR, DM, HR, LR Di: Designador de dgito IR, SR, AR, DM, HR, TC, LR, # SB: Primer canal fuente IR, SR, AR, DM, HR, TC, LR
Limitaciones
Los dos dgitos de la derecha de Di deben ser cada uno de ellos entre 0 y 3. Todos los canales fuente deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para SB, R o Di.
Descripcin
Cuando la condicin de ejecucin es OFF, DMPX(77) no se ejecuta. Cuando la condicin de ejecucin es ON, DMPX(77) determina la posicin del bit de mayor peso de S en ON, codifica en un dgito hexadecimal el valor correspondiente al nmero de bit de mayor peso en ON y transfiere el valor hexadecimal al dgito especificado en R. Los dgitos para recibir los resultados se especifican en Di, as como el nmero de dgitos a codificar.
239
Instrucciones de conversin
Seccin 5-19
El siguiente ejemplo muestra una operacin de codificacin de un dgito en el nmero de dgito 1 de R, es decir, Di sera 0001.
Primer canal fuente 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0
Transferido C para indicar el bit 12 como bit de mayor peso en ON. Canal de resultado C
Se pueden codificar hasta cuatro dgitos de cuatro canales fuente consecutivos comenzando con S; los dgitos se escriben en R en orden desde el primer dgito designado. Si se designan ms dgitos de los que quedan en R (contando desde el primer dgito designado), los dgitos restantes se colocarn en dgitos comenzando por el principio de R. El canal final a convertir (S ms el nmero de dgitos a convertir) deben estar en la misma rea de datos que SB. Designador de dgito Los dgitos de Di se seleccionan como sigue.
Nrs. dgitos: 3 2 1 0
Indica el primer dgito a recibir dato convertido (0 a 3). Nmero de canales a convertir (0 a 3) 0: 1 canal 1: 2 canales 2: 3 canales 3: 4 canales No utilizado.
Di: 0013
Indicadores
ER:
Designador de dgito indefinido, o S ms el nmero de dgitos excede un rea de datos. Contenido de un canal fuente es cero. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
240
Instrucciones de conversin
Ejemplo
Seccin 5-19
Cuando 00000 es ON, el siguiente diagrama codifica los canales IR010 y 011 en los dos primeros dgitos de HR 10 y luego codifica LR 10 y 11 en los dos ltimos dgitos de HR 10. Aunque no se muestra el estado de cada bit del canal fuente, se asume que el bit con estado 1 (ON) mostrado es el bit de mayor peso en ON del canal.
DMPX(77) 010 HR 10 #0010
00000
DMPX(77) LR 10 HR 10 #0012
HR # 00002 DMPX(77) LR HR #
B 9 1 8
Dgito 2 Dgito 3
LR 1015 0
5-19-7
Limitaciones
Di debe estar dentro de los valores dados ms adelante. Todos los canales destino deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF, SDEC(78) no se ejecuta. Cuando la condicin de ejecucin es ON, SDEC(78) convierte el dgito(s) designado de S, en el equivalente de 8 bits para display de 7 segmentos y coloca el resultado en el canal(es) destino comenzando con D. Cualquiera o todos los dgitos en S se pueden convertir en secuencia desde el primer dgito designado. El primer dgito designado, el nmero de dgitos a convertir y la mitad de D para recibir el primer cdigo de display de 7 segmentos (los 8 bits de la derecha o los de la izquierda) se designan en Di. Si se designan varios dgitos, se colocarn en orden empezando por la mitad designada de D,
Descripcin
241
Instrucciones de conversin
Seccin 5-19
cada uno necesitando dos dgitos. Si se designan ms dgitos de los que quedan en S (contando desde el primer dgito designado), se utilizarn ms dgitos comenzando de nuevo por el principio de S.
Designador de dgito
Especifica el primer dgito de S a convertir (0 a 3). Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primera mitad de D a utilizar. 0: 8 bits de la derecha 1: 8 bits de la izquierda No utilizado; seleccionar a 0.
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 4 bits a cdigo de display de 7 segmentos producidas.
Di: 0011 S dgitos 0 1 2 3 D 1 mitad 2 mitad 0 1 2 3 D+1 1 mitad 2 mitad Di: 0112 S dgitos 0 1 2 3 D+1 1 mitad 2 mitad D 1 mitad 2 mitad Di: 0130 S dgitos 0 1 2 3 Di: 0030 S dgitos D 1 mitad 2 mitad
242
Instrucciones de conversin
Ejemplo
Seccin 5-19
El siguiente ejemplo muestra los datos para visualizar un ocho. Las letras minsculas indican qu bits corresponden a qu segmentos del display de 7 segmentos. La tabla que sigue al ejemplo muestra los datos originales y cdigos convertidos para todos los dgitos hexacedimales.
00000 @ SDEC(78) DM 0010 LR 07 100
LR 07
DM 0010
IR 100 f
a b
0 1 0 0 0 0 x101 0 0 0 0 0 0 0 0 0 0 x103 No utilizado. 3 x102 0 1: 0 1 2 Bits 00 a 07 Bits 08 a 15. 0: Un dgito 1 x100 1: Segundo dgito
20 21 0 22 23 20 21 22 23 20 21 22 23 20 21 22 23
0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 1 8
Bit 00
1 1 1 1 1 1 1
a b c d e f g e
Bit 07
243
Instrucciones de conversin
Datos originales Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Bits 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Cdigo convertido (segmentos) g 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 f 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 e d 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 c b 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1
Seccin 5-19
Display a 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0
Indicadores
ER:
Designador de dgito incorrecto, o excedida rea de datos para destino. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
5-19-8
Limitaciones
Di debe estar dentro de los valores dados ms adelante. Todos los canales destino deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, ASC(86) no se ejecuta. Cuando la condicin de ejecucin es ON, ASC(86) convierte el dgito(s) designado de S en el cdigo ASCII de 8 bits equivalente y lo enva al canal(es) de resultado comenzando con D. Cualquiera o todos los dgitos en S se pueden convertir en orden desde el primer dgito designado. El primer dgito, el nmero de dgitos a convertir y la mitad de D que recibe el primer cdigo ASCII se designa en Di. Si se designan varios dgitos, se colocarn en orden comenzando por la mitad designada de D, cada uno necesita dos dgitos. Si se especifican ms dgitos que los que quedan en S (contando desde el primer dgito designado), se utilizarn ms dgitos comenzado de nuevo desde el principio de S. Consultar la tabla de caracteres ASCII en Apndice H.
244
Instrucciones de conversin
Designador de dgito Los dgitos de Di se seleccionan como sigue.
No. dgito: 3 2 1 0
Seccin 5-19
Especifica el primer dgito a convertir (0 a 3). Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primera mitad de D a utilizar. 0: 8 bits de la derecha (1 mitad) 1: 8 bits de la izquierda (2 mitad) Paridad 0: ninguna 1: par 2: impar
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones producidas de 4 bits binario a 8 bits ASCII.
Di: 0130 D 1 mitad 2 mitad D+1 1 mitad 2 mitad D+2 1 mitad 2 mitad
Paridad
El bit de la izquierda de cada caracter ASCII (2 dgitos) se puede ajustar automticamente para paridad par o impar. Si no se designa paridad, el bit de la izquierda ser siempre cero. Cuando se designa paridad par, el bit de la izquierda se ajustar de tal forma que el nmero total de bits en ON sea par. El estado del bit de paridad no afecta al significado del cdigo ASCII. Cuando se designa paridad impar, el bit de la izquierda de cada caracter ASCII se ajustar para que el nmero total de bits en ON sea impar.
Indicadores
ER:
Designador de dgito incorrecto o excedida el rea de datos para destino. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
245
Instrucciones de conversin
Seccin 5-19
5-19-9
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1/SRM1. Di debe estar dentro de los valores dados ms adelante. Todos los canales fuente deben estar dentro de la misma rea de datos. Los bytes en los canales fuente deben contener el cdigo ASCII equivalente de valores hexadecimales, es decir de 30 a 39 (0 a 9), 41 a 46 (A a F) 61 a 66 (a a f). De DM 6144 a DM 6655 no se pueden utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, HEX(----) no se ejecuta. Cuando la condicin de ejecucin es ON, HEX(----) convierte el byte(s) designado de cdigo ASCII del canal fuente en el equivalente hexadecimal enviando el resultado a D. Hasta 4 cdigos ASCII se pueden convertir comenzando con el primer byte designado de S. Los valores hexadecimales convertidos se envan a D en orden desde el dgito designado. El primer byte (8 bits de la derecha o de la izquierda), el nmero de bytes a convertir y el dgito de D para recibir el primer valor hexadecimal se designa en Di. Si se designan varios bytes, se convertirn en orden comenzando desde la primera mitad designada de S y continuando por S+1 y S+2 si es necesario. Si se designan ms dgitos de los que quedan en D (contando desde el primer dgito designado), se utilizarn ms dgitos comenzando de nuevo desde el principio de D. Los dgitos en D que no reciban datos convertidos no cambiarn.
Designador de dgito
No. dgito:
3 2 1 0
Especifica el primer dgito de D a utilizar (0 a 3). Nmero de bytes a convertir (0 a 3) 0: 1 byte (2-dgitos cdigo ASCII) 1: 2 bytes 2: 3 bytes 3: 4 bytes Primer byte de S a utilizar. 0: 8 bits de la derecha (1er byte) 1: 8 bits de la izquierda (2do byte) Paridad 0: ninguna 1: par 2: impar
246
Instrucciones de conversin
Seccin 5-19
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 8-bit ASCII a 4-bit hexadecimal resultantes.
Di: 0011 S 1er byte 2do byte D 0 1 2 3 S+1 1er byte 2do byte Di: 0023 S 1er byte 2do byte D 0 1 2 S+1 1er byte 2do byte 3 S+1 1er byte 2do byte S+2 1er byte 2do byte S 1er byte 2do byte D 0 1 2 3 Di: 0133 S 1er byte 2do byte Di: 0030 D 0 1 2 3
La siguiente tabla muestra los cdigos ASCII antes de la conversin y los valores hexadecimal despus de la conversin. Consultar la tabla de caracteres ASCII en Apndice H.
Dato original Cdigo ASCII 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 Estados de bit (Ver nota) 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Dato convertido Bits 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Nota El bit de la izquierda de cada cdigo ASCII se ajusta para paridad. Paridad El bit de la izquierda de cada caracter ASCII (2 dgitos) se puede ajustar automticamente para paridad par o impar. Si no se designa paridad, el bit de la izquierda ser siempre cero. Cuando se designa paridad par o impar, el bit de la izquierda se ajustar de tal forma que el nmero total de bits en ON sea par o impar respectivamente. Si la paridad del cdigo ASCII en S no coincide con la paridad especificada en Di, se pone a ON el indicador ER (SR 25503) y no se ejecutar la instruccin.
247
Instrucciones de conversin
Indicadores ER:
Seccin 5-19
Designador de dgito incorrecto o excedida el rea de datos para destino. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
Ejemplo
En el siguiente ejemplo, el 2do byte de LR 10 y el 1er byte de LR 11 se convierten a valores hexadecimales y esos valores se escriben en el primero y segundo bytes de IR 010.
00000 @HEX(----) LR 10 HR 10 010
HR 10 0 1 1 0
LR 12
3 5 3 4
LR 11
4 2 3 2
LR 10
3 1 3 0 Conversin a hexadecimal
010
0 0 2 1
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. S debe estar en hexadecimal. De P1 a P1+3 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R o para P1 a P1+3.
Descripcin
SCL(66) se utiliza para convertir linealmente un valor hexadecimal de 4-dgitos a un valor BCD de 4 dgitos. A diferencia de BCD(24), que convierte un valor hexadecimal de 4 dgitos a su equivalente BCD de 4 dgitos (Shex " SBCD), SCL(66) puede convertir el valor hexadecimal de acuerdo con una relacin lineal especificada. La lnea de conversin se define por dos puntos especificados en los canales de parmetro P1 a P1+3. Cuando la condicin de ejecucin es OFF, SCL(66) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL(66) convierte el valor hexadecimal de 4 dgitos en S al valor BCD de 4 dgitos en la lnea definida por los puntos (P1, P1+1) y (P1+2, P1+3) y enva el resultado a R. Los resultados se redondean al entero ms prximo. Si el resultado es menor de 0000, se escribe 0000 en R y si el resultado es mayor de 9999, entonces se escribe en R, 9999. La siguiente tabla muestra las funciones y rangos de los canales de parmetros:
248
Instrucciones de conversin
Parmetro P1 P1+1 P1+2 P1+3 Funcin BCD punto #1 (AY) Hex. punto #1 (AX) BCD punto #2 (BY) Hex. punto #2 (BX) Rango 0000 a 9999 0000 a FFFF 0000 a 9999 0000 a FFFF ---
Seccin 5-19
Comentarios
El siguiente diagrama muestra el canal fuente, S, convertido a D de acuerdo con la lnea definida por los puntos (AY, AX) y (BY, BX).
Valor despus de conversin (BCD) BY
R AY
AX
BX
Los resultados se pueden calcular convirtiendo primero todos los valores a BCD y luego utilizando la siguiente frmula. Resultados = BY -- [(BY -- AY)/(BX -- AX) X (BX -- S)] Indicadores ER: El valor en P1+1 igual que en P1+3. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). P1 y P1+3 no estn en la misma rea de datos, u otro error de seleccin. EQ: Ejemplo En ON cuando el resultado, R, es 0000.
Cuando 00000 se pone en ON en el siguiente ejemplo, el dato fuente BCD en DM 0100 (#0100) se convierte a hexadecimal de acuerdo con los parmetros en DM 0150 a DM 0153. El resultado (#0512) se escribe luego en DM 0200.
00000 @SCL(66) DM 0100 DM 0150 DM 0200
DM 0100
DM 0200
0512
249
Instrucciones de conversin
Limitaciones
Seccin 5-19
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. S debe estar en BCD. De P1 a P1+2 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R. SCL2(----) se utiliza para convertir linealmente un valor hexadecimal de 4 dgitos con signo a un valor BCD de 4 dgitos. A diferencia de BCD(24), que convierte un valor hexadecimal de 4 dgitos a su equivalente BCD de 4 dgitos (Shex " SBCD), SCL2(----) puede convertir el valor hexadecimal con signo de acuerdo con la funcin lineal especificada. La lnea de conversin se define por la interseccin x y la pendiente de la lnea especificada en los canales de parmetro P1 a P1+2. Cuando la condicin de ejecucin es OFF, SCL2(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL2(----) convierte el valor hexadecimal de 4 dgitos con signo en S al valor BCD de 4 dgitos de la lnea definida por la interseccin x (P1, 0) y la pendiente (P1+2 # P1+1) y pone el resultado en R. El resultado se redondea al entero ms prximo. Si el resultado es negativo, CY se pone a 1. Si el resultado es menor de --9999, se escribe --9999 en R. Si el resultado es mayor de 9999, se escribe en 9999 en R. La siguiente tabla muestra las funciones y rangos de los canales de parmetro:
Parmetro P1 P1+1 P1+2 Funcin Interseccin X (hex. con signo) $X (hex. con signo) $Y (BCD) Rango 8000 a 7FFF (--32,768 a 32,767) 8000 a 7FFF (--32,768 a 32,767) 0000 a 9999
Descripcin
El siguiente diagrama muestra el canal fuente, S, convertido a R de acuerdo con la lnea definida por el punto (P1, 0) y la pendiente $Y/$X.
Valor despus de la conversin (BCD) $Y R $X
El resultado se puede calcular convirtiendo primero todos los valores hexadecimales con signo a BCD y luego utilizando la siguiente frmula. R= Indicadores ER: Y (P1 S) X
No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). P1 y P1+2 no estn en la misma rea de datos, u otro error de seleccin. ON cuando el resultado, R, es negativo. ON cuando el resultado, R, es 0000.
Cuando 05000 se pone en ON en el siguiente ejemplo, el dato fuente binario con signo en 001 (#FFE2) se convierte a BCD de acuerdo con los parmetros en
250
Instrucciones de conversin
Seccin 5-19
DM 0000 a DM 0002. El resultado (#0018) se escribe luego en LR 00 y CY se pone en ON dado que el resultado es negativo.
DM LR
IR 001
FFE2
LR 00
DF70
CY=1
Limitaciones
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. P1+1 debe estar en BCD. De P1 a P1+4 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para R. SCL3(----) se utiliza para convertir linealmente un valor BCD de 4 dgitos a hexadecimal de 4 dgitos con signo. SCL3(----) convierte el valor BCD de acuerdo con una funcin lineal especificada. La lnea de conversin est definida por la interseccin con el eje Y y la pendiente de la lnea especificada en los canales de parmetro P1 a P1+2. Cuando la condicin de ejecucin es OFF, SCL3(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL3(----) convierte el valor BCD de 4 dgitos en S al valor hexadecimal de 4 dgitos con signo en la lnea definida por la interseccin Y (0, P1) y la pendiente (P1+2 # P1+1) y pone el resultado en R. El resultado se redondea al entero ms aproximado. El contenido de S puede ser de 0000 a 9999, pero S ser tratado como un valor negativo si CY=1, por lo que el rango efectivo de S es realmente de --9999 a 9999. Verificar que se selecciona el signo deseado en CY utilizando STC(40) o CLC(41). Los canales de parmetro P1+3 y P1+4 definen los lmites superior e inferior para el resultado. Si el resultado es mayor que el lmite superior en P1+3, el lmite superior se escribe en R. Si el resultado es menor que el lmite inferior en P1+4, el lmite inferior se escribe en R. Nota Los lmites superior e inferior para una unidad de entrada analgica de 12 bits podran ser 07FF y F800. La siguiente tabla muestra las funciones y rangos de los canales de parmetro:
Descripcin
251
Instrucciones de conversin
Parmetro P1 P1+1 P1+2 P1+3 P1+4 Funcin Interseccin eje X (hex. con signo) $X (BCD) $Y (hex. con signo) Lmite superior (hex. con signo) Lmite inferior (hex. con signo) Rango
Seccin 5-19
8000 a 7FFF (--32,768 a 32,767) 0000 a 9999 8000 a 7FFF (--32,768 a 32,767) 8000 a 7FFF (--32,768 a 32,767) 8000 a 7FFF (--32,768 a 32,767)
El siguiente diagrama muestra el canal fuente, S, convertido a R de acuerdo con la lnea definida por el punto (0, P1) y la pendiente $Y/$X.
$Y
Interseccin Y S
Lmite inferior
El resultado se puede calcular convirtiendo primero todos los valores BCD a binario con signo y luego utilizando la siguiente frmula.
R=
Y S X
+ P1
Indicadores
ER:
No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). El contenido de S no est en BCD.
CY no se ha cambiado con SCL3(----). (CY muestra el signo de S antes de la ejecucin). ON cuando el resultado, R, es 0000.
El estado de 00101 determina el signo del canal fuente BCD en el siguiente ejemplo. Si 00101 es ON, entonces el canal fuente es negativo. Cuando 00100 se pone en ON, el dato fuente BCD en LR 02 se convierte a binario con signo de acuerdo con los parmetros en DM 0000 a DM 0004. El resultado se escribe en DM 0100. (En la segunda conversin, el equivalente binario con signo de --1035
252
Instrucciones de conversin
Seccin 5-19
es menor que el lmite inferior especificado en DM 0004, por lo que el lmite inferior se escribe en DM 0100.)
25313 (Siempre ON) CLC(41) 00101 STC(40) 00100 @SCL3(----) LR 02 DM 0000 DM 0100
Direccin Instruccin 00000 00001 00002 00101 00004 00005 LD CLC(41) LD STC(40) LD SCL3(----)
Hex. con signo CY=0 6 3 0005 BCD DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 0005 0003 0006 07FF F800 LR 02 0100 LR 02 CY=1 1035
DM 0100
00CD
DM 0100
F800
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. S y S+1 deben estar dentro de la misma rea de datos. R y R+1 deben estar dentro de la misma rea de datos. S y S+1 deben estar en BCD y en el formato adecuado de horas/minutos/segundos. De DM 6143 a DM 6655 no se pueden utilizar para R.
Descripcin
SEC(----) se utiliza para convertir el tiempo expresado en horas/minutos/segundos al equivalente en segundos. Para el dato fuente, los segundos se designan en bits 00 a 07 y los minutos se designan en bits 08 a 15 de S. Las horas se designan en S+1. El mximo es por lo tanto 9.999 horas, 59 minutos y 59 segundos. El resultado se enva a R y R+1. El valor mximo es 35.999.999 segundos. ER: S y S+1 o R y R+1 no estn en la misma rea de datos. S y/o S+1 no contienen datos en BCD. Nmero de segundos y/o minutos excede de 59. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es cero.
Indicadores
253
Instrucciones de conversin
Ejemplo
Seccin 5-19
Cuando 00000 est en OFF (es decir cuando la condicin de ejecucin es ON), la siguiente instruccin convertir las horas, minutos y segundos dados en HR 12 y HR 13 a segundos y almacenar el resultado en DM 0100 y DM 0101.
Direccin Instruccin
HR 12 DM 0100 000
00000 SEC(----)
00000 00001
LD NOT SEC(----)
HR 12 HR 13
3 2
2 8
0 1
7 5
DM 0100 DM 0101
5 1
9 0
2 1
7 3 10,135,927 s
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. S y S+1 deben estar dentro de la misma rea de datos. R y R+1 deben estar dentro de la misma rea de datos. S y S+1 deben estar en BCD y comprendidos entre 0 y 35.999.999 segundos. De DM 6143 a DM 6655 no se pueden utilizar para R.
Descripcin
HMS(----) se utiliza para convertir el tiempo expresado en segundos a su equivalente expresado en horas/minutos/segundos. El nmero de segundos designado en S y S+1 se convierte a horas/minutos/ segundos y se enva a R y R+1. Para los resultados, los segundos se colocan en 00 a 07 y los minutos en bits 08 a 15 de R. Las horas se envan a R+1. El valor mximo es 9.999 horas, 59 minutos y 59 segundos.
Indicadores
ER:
S y S+1 o R y R+1 no estn en la misma rea de datos. S y/o S+1 no contiene dato en BCD o excede de 36.000.000 segundos. No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
EQ: Ejemplo
Cuando 00000 est en OFF (es decir, cuando la condicin de ejecucin es ON), la siguiente instruccin convertira los segundos dados en HR 12 y HR 13 a
254
Instrucciones de conversin
Seccin 5-19
horas, minutos y segundos y almacena el resultado en DM 0100 y DM 0101 como se indica.
HR 12 HR 13
5 1
9 0
2 1
7 3
10,135,927 s
DM 0100 DM 0101
3 2
2 8
0 1
7 5
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. S y S+15 deben estar en la misma rea de datos. C debe estar en BCD entre #0000 y #0015. De DM 6144 a DM 6655 no se puede utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, LINE(----) no se ejecuta. Cuando la condicin de ejecucin es ON, LINE(----) copia la columna de bits C del grupo de 16 canales (S a S+15) a los 16 bits del canal D (00 a 15).
Bit 15
Bit 00
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
Bit 15 Bit 00
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
. . .
0 1 1 1
Indicadores
ER:
El designador de bit de columna C no est en BCD, o especifica un canal inexistente (la especificacin de bit debe estar entre 00 y 15). No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). S y S+15 no estn en la misma rea de datos.
EQ:
255
Instrucciones de conversin
Ejemplo
00000 LINE(----) 100 #0007 DM 0100
Seccin 5-19
El siguiente ejemplo muestra cmo utilizar LINE(----) para mover la columna de bit 07 del grupo (IR 100 a IR 115) a DM 0100.
Direccin Instruccin 00000 00001 LD LINE(----) # DM Operandos 00000 100 0007 0100
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. D y D+15 deben estar en la misma rea de datos. De DM 6129 a DM 6655 no se puede utilizar para D. C debe estar en BCD entre #0000 y #0015.
Descripcin
Cuando la condicin de ejecucin es OFF, COLM(----) no se ejecuta. Cuando la condicin de ejecucin es ON, COLM(----) copia los 16 bits del canal S (00 a 15) a la columna de bits, C, del grupo de 16 canales (D a D+15).
Bit 15 Bit 00
0 1 1 1
Bit 15
Bit 00
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . .
. . .
. . .
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
256
Instrucciones de conversin
Indicadores ER:
Seccin 5-19
El designador de bit C no est en BCD, o especifica un bit inexistente (es decir, el bit especificado debe ser entre 00 y 15). No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). De D a D+15 no estn en la misma rea de datos. EQ: En ON cuando el contenido de S es cero; en caso contrario en OFF.
Ejemplo
El siguiente ejemplo muestra como utilizar COLM(----) para mover los contenidos de DM 0100 (00 a 15) a la columna de bit 15 del grupo de canales (DM 0200 a DM 0215).
5-19-17
COMPLEMENTO A 2 -- NEG(----)
Smbolo de rels
NEG(----) S R 000 @NEG(----) S R: Canal de resultado R IR, SR, AR, DM, HR, LR 000 000 No utilizado. Seleccionar a 000.
Limitaciones
Esta instruccin est disponible slo en las CPUs CQM1-CPU4j-EV1. De DM 6144 a DM 6655 no se pueden utilizar para R.
Descripcin
Convierte el contenido hexadecimal de 4 dgitos del canal fuente (S) a su complemento a 2 y enva el resultado al canal de resultado (R). El efecto de esta operacin es el mismo que restar S de 0000 y enviar el resultado a R; calcular el valor absoluto del dato binario de signo negativo. Si el contenido de S es 0000, el contenido de R ser tambin 0000 despus de la ejecucin y EQ (SR 25506) se pondr en ON. Si el contenido de S es 8000, el contenido de R ser tambin 8000 despus de la ejecucin y UF (SR 25405) se pondr en ON.
Indicadores
No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el contenido de R es cero despus de la ejecucin; en otros casos OFF. ON cuando el contenido de S es 8000; en otros casos OFF.
257
Instrucciones de conversin
Ejemplo
Seccin 5-19
El siguiente ejemplo muestra cmo utilizar NEG(----) para hallar el complemento a 2 del contenido de DM 0005 y enva el resultado a IR 105.
00100 NEG(----) DM 0005 105 000
#0000
--
#001F
Contenido de DM 0005.
#FFE1
Salidsa a IR 105.
5-19-18
Limitaciones
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. De DM 6143 a DM 6655 no se pueden utilizar para R. S y S+1 deben estar en la misma rea de datos, as como R y R+1.
Descripcin
Convierte el contenido hexadecimal de ocho dgitos de los canales fuente (S y S+1) a su complemento a 2 y enva el resultado a los canales de resultado (R y R+1). El efecto de esta instruccin es el mismo que restar el contenido de 8 dgitos de S y S+1 de $0000 0000 y envar el resultado a R y R+1; esto calcular el valor absoluto de datos binarios negativos. Si el contenido de S es 0000 0000, el contenido de R ser tambin 0000 0000 despus de la ejecucin y EQ (SR 25506) se pondr a ON. Si el contenido de S es 8000 0000, el contenido de R tambin ser 8000 0000 despus de la ejecucin y UF (SR 25405) se pondr en ON.
Indicadores
No existe el canal de DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el contenido de R+1, R es cero despus de la ejecucin; en los otros casos en OFF. ON cuando el contenido de S+1, S es 8000 0000; en otros casos en OFF.
258
Instrucciones de conversin
Ejemplo
Seccin 5-19
El siguiente ejemplo muestra cmo utilizar NEGL(----) para hallar el complemento a 2 del valor hexadecimal en IR 151, IR 150 (001F FFFF) y enviar el resultado a HR 04, HR 03.
00000 NEGL(----) 150 LR 03 000
LR
--
259
Seccin 5-20
Cuando la condicin de ejecucin es OFF, STC(40) no se ejecuta. Cuando la condicin de ejecucin es ON, STC(40) pone a ON CY (SR 25504). Nota Consultar en Apndice B Operacin de indicador aritmtico y de error, la tabla de instrucciones relacionadas con CY.
5-20-2
Cuando la condicin de ejecucin es OFF, CLC(41) no se ejecuta. Cuando la condicin de ejecucin es ON, CLC(41) pone a OFF CY (SR 25504). CLEAR CARRY se utiliza para resetear a 0 (poner a OFF) CY (SR 25504). Nota Consultar en Apndice B Operacin de indicador aritmtico y de error, la tabla de instrucciones relacionadas con CY.
5-20-3
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ADD(30) no se ejecuta. Cuando la condicin de ejecucin es ON, ADD(30) suma los contenidos de Au, Ad y CY, y enva el resultado a R. CY se pondr en ON si el resultado es superior a 9999.
Au + Ad + CY
Indicadores ER: Au y/o Ad no est en BCD.
CY
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). CY: EQ: Ejemplo En ON cuando se genera acarreo en el resultado. En ON cuando el resultado es 0.
Si 00002 est en ON, el programa representado por el siguiente diagrama pone a 0 CY con CLC(41), suma el contenido de IR 030 a una constante (6103), enva el resultado a DM 0100 y pone ceros 0001 en DM 0101 dependiendo del estado de CY (25504). Esto garantiza que cualquier acarreo del ltimo dgito se
260
Seccin 5-20
preserva en R+1de forma que se pueda utilizar posteriormente el resultado completo como dato de ocho dgitos.
TR 0 00002 CLC(41)
Operandos TR 00002 0
ADD(30) IR 030 #6103 DM 0100 25504 MOV(21) #0001 DM 0101 25504 MOV(21) #0000 DM 0101
# DM
Aunque se pueden utilizar dos ADD(30) juntas para realizar suma BCD de ocho dgitos, ADDL(54) est diseada especialmente para este propsito.
5-20-4
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, SUB(31) no se ejecuta. Cuando la condicin de ejecucin es ON, SUB(31) resta los contenidos de Su y CY de Mi y enva el resultado a R. Si el resultado es un valor negativo, CY se pone a 1 y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado verdadero, restar el contenido de R de cero.
Mi -- Su -- CY
Indicadores ER: Mi y/o Su no est en BCD.
CY
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). CY: EQ: En ON cuando el resultado es negativo, es decir, cuando Mi es menor que Su ms CY. En ON cuando el resultado es 0.
AtencinVerificar que se pone a cero el indicador de acarreo mediante CLC(41), antes de ejecutar SUB(31), si no se necesita el estado anterior y chequear el estado de CY despus de efectuar una substraccin con SUB(31). Si CY est en ON como resultado de ejecutar SUB(31) (es decir, si el resultado es negativo), el resultado se enva como complemento a 10 del verdadero resultado. Para convertir el resultado de salida al valor verdadero, restar a 0 el valor de R.
261
Seccin 5-20
Cuando 00002 est en ON, el siguiente programa pone a cero CY, resta los contenidos de DM 0100 y CY del contenido de 010 y enva el resultado a HR 20. Si CY se pone a uno ejecutando SUB(31), el resultado en HR 20 se resta de cero (obervar que CLC(41) es necesaria de nuevo para obtener un resultado exacto), el resultado se coloca en HR 20 y HR 2100 se pone en ON para indicar un resultado negativo. Si CY no se pone a 1 mediante SUB(31), el resultado es positivo, no se efecta la segunda resta y HR 2100 no se pone a ON. HR 2100 se programa como un bit de autorretencin de tal forma que un cambio en el estado de CY no lo pondr en OFF cuando se escanee de nuevo el programa. En este ejemplo, se utiliza la forma diferenciada de SUB(31) de tal forma que la operacin de resta se realiza slo una vez cuando 00002 se pone en ON. Cuando haya de realizar otra operacin de resta, habr que poner a OFF 00002 durante al menos un scan (reseteando HR 2100) y luego habr que ponerlo a ON de nuevo.
TR 0 00002 CLC(41)
Primera resta
Segunda resta
HR 2100
Operandos TR 00002 0
LD AND OR OUT
Se muestran la primera y segunda resta de este programa tomando como datos 010 y DM 0100. Nota La operacin real de SUB(31) implica restar de 10.000 ms Mi, Su y CY. Para resultados positivos se cambia el dgito de la izquierda. Para resultados negati-
262
Seccin 5-20
vos se obtiene el complemento a 10. A continuacin se detalla el procedimiento para obtener la respuesta correcta. Primera resta IR 010 1029 DM 0100 -- 3452 CY -- 0 HR 20 7577 (1029 + (10000 -- 3452)) CY 1 (resultado negativo) Segunda resta 0000 HR 20 --7577 --0 CY HR 20 2423 (0000 + (10000 -- 7577)) CY 1 (resultado negativo) En el caso anterior, el programa podra poner a ON HR 2100 para indicar que el valor retenido en HR 20 es negativo.
5-20-5
Limitaciones Descripcin
De DM 6143 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, MUL(32) no se ejecuta. Cuando la condicin de ejecucin es ON, MUL(32) multiplica Md por el contenido de Mr y enva el resultado a R y R+1.
Md
X
R +1
Mr
263
Seccin 5-20
Cuando IR 00000 est en ON con el siguiente programa, se multiplican los contenidos de IR 013 y DM 0005 y el resultado se coloca en HR 07 y HR 08. A continuacin del programa se muestra un ejemplo.
DM HR
Md: IR 013 3 5 6
X
0 R+1: HR 08 0 0 8
Mr: DM 0005 0 2 5
R: HR 07 9 0
Indicadores
ER:
Md y/o Mr no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
CY: EQ:
5-20-6
Limitaciones Descripcin
R y R+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, DIV(33) no se ejecuta y el programa pasa a la siguiente instruccin. Cuando la condicin de ejecucin es ON, Dd se divide entre Dr y el resultado se enva a R y R + 1: el cociente en R y el resto en R + 1.
Resto R+1 Cociente R
Dr
Dd
Indicadores
ER:
Dd o Dr no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
264
Seccin 5-20
Cuando IR 00000 est en ON con el siguiente programa, el contenido de IR 216 se divide entre el contenido de HR 09 y el resultado se coloca en DM 0017 y DM 0018. A continuacin del programa se muestra un ejemplo.
Direccin Instruccin
DIV(33) 216 HR 09 DM 0017
00000
00000 00001
LD DIV(33) HR DM
Cociente R: DM 0017 1 5 0
Resto R + 1: DM 0018 0 0 0 2
Dd: HR 09 0 0 3
Dd: IR 216 4 5 2
5-20-7
Limitaciones Descripcin
De DM 6143 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, ADDL(54) no se ejecuta. Cuando la condicin de ejecucin es ON, ADDL(54) suma los contenidos de CY al valor de 8 dgitos en Au y Au+1 ms el valor de 8 dgitos en Ad y Ad+1 y coloca el resultado en R y R+1. CY se pondr a 1 cuando el resultado sea superior a 99999999.
Au + 1 Ad + 1 Au Ad CY R+1 R
+
CY
Indicadores
ER:
Au y/o Ad no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando hay un acarreo en el resultado. En ON cuando el resultado es 0.
Cuando 00000 est en ON, el siguiente programa suma dos nmeros de 12 dgitos, el primero contenido en LR 00 a LR 02 y el segundo en DM 0010 a DM 0012. El resultado se coloca en HR 10 a HR 13. Los 8 dgitos de menor peso de los dos nmeros se suman utilizando ADDL(54), es decir los contenidos de LR 00 y LR 01 se suman a los de DM 0010 y DM 0011
265
Seccin 5-20
y el resultado se coloca en HR 10 y HR 11. La segunda operacin suma los 4 dgitos de mayor peso de cada nmero utilizando ADD(30) e incluye cualquier acarreo desde la primera suma. La ltima instruccin, ADB(50) (ver 5-21-1 SUMA BINARIA -- ADB(50)) suma dos constantes cero para colocar todo acarreo de la segunda suma en HR 13.
00000 CLC(41) @ADDL(54) LR 00 DM 0010 HR 10 @ADD(30) LR 02 DM 0012 HR 12 @ADB(50) #0000 #0000 HR 13
Operandos 00000
5-20-8
Limitaciones Descripcin
De DM 6143 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, SUBL(55) no se ejecuta. Cuando la condicin de ejecucin es ON, SUBL(55) resta CY y los contenidos de 8 dgitos en Su y Su+1 del valor de 8 dgitos en Mi y Mi+1 y coloca el resultado en R y R+1. Si el resultado es negativo, CY se pone a 1 y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado real, restar el contenido de R de cero. Dado que no se puede escribir directamente una constante de 8 dgitos, utilizar la instruccin BSET(71) (ver 5-17-4 BLOCK SET -- BSET(71)) para crear una constante de 8 dgitos.
Mi + 1 Su + 1 Mi Su CY
-CY R+1
Indicadores
ER:
CY:
Mi, M+1,Su o Su+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es negativo, es decir, cuando Mi es menor que Su.
266
Seccin 5-20
Ejemplo
TR 0 00003
En este ejemplo, BSET(71) es necesario para borrar el contenido de DM 0000 y DM 0001 de tal forma que el resultado negativo se pueda restar de 0 (no es posible introducir una constante de 8 dgitos).
CLC(41)
Primera resta
Segunda resta
HR 0100
Operandos 00003 0
Operandos
TR
LD AND OR OUT
DM DM DM TR HR HR
5-20-9
Limitaciones
267
Seccin 5-20
Cuando la condicin de ejecucin es OFF, MULL(56) no se ejecuta. Cuando la condicin de ejecucin es ON, MULL(56) multiplica el contenido de ocho dgitos de Md y Md+1 por el contenido de Mr y Mr+1 y coloca el resultado en R a R+3.
Md + 1 Md Mr
x
R+3 R+2
Mr + 1
R+1
Indicadores
ER:
CY: EQ:
Md, Md+1,Mr o Mr+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando hay un acarreo en el resultado. En ON cuando el resultado es 0.
Limitaciones Descripcin
De DM 6141 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, DIVL(57) no se ejecuta. Cuando la condicin de ejecucin es ON, DIVL(57) divide el contenido de ocho dgitos de Dd y D+1 entre el contenido de Dr y Dr+1 y el resultado lo coloca en R a R+3: el cociente en R y R+1, el resto en R+2 y R+3.
Resto R+3 R+2 R+1 Cociente R
Dr+1
Dr
Dd+1
Dd
Indicadores
ER:
EQ:
Dr y Dr+1 contienen 0. Dd, Dd+1, Dr o Dr+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
268
Seccin 5-21
Cuando la condicin de ejecucin es OFF, ROOT(72) no se ejecuta. Cuando la condicin de ejecucin es ON, ROOT(72) calcula la raz cuadrada del contenido de ocho dgitos de Sq y Sq+1 y coloca el resultado en R. Se ignora la parte decimal.
R
Sq+1
Sq
Indicadores
ER:
Sq no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
EQ: Ejemplo
El siguiente ejemplo muestra cmo calcular la raz cuadrada de un nmero de ocho dgitos. El resultado es un nmero de cuatro dgitos, sin decimales. En este ejemplo, !63250561 = 7953.0221..., redondeado a 7953.
00000 @ROOT(72) DM 0000 001
DM 0001 6 3 2 5
DM 0000 5 6 1
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ADB(50) no se ejecuta. Cuando la condicin de ejecucin es ON, ADB(50) suma los contenidos de Au, Ad y CY, y coloca el resultado en R. CY se pondr a 1 si el resultado es mayor de FFFF.
Au + Ad + CY
CY
R 269
Seccin 5-21
ADB(50) se puede utilizar tambin para sumar datos binarios con signo. Con las CPUs CQM1-CPU4j-EV1, los indicadores de fuera de rango por arriba y por abajo (SR 25404 y SR 25405) indican si el resultado ha superado los lmites del rango de datos binarios de 16 bits con signo.
Indicadores
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es mayor de FFFF. En ON cuando el resultado es 0. ON cuando el resultado excede de +32,767 (7FFF). (slo CQM1-CPU4j-EV1) ON cuando el resultado es menor de --32,768 (8000). (slo CQM1-CPU4j-EV1)
Ejemplo
El siguiente ejemplo muestra una suma de cuatro dgitos con CY utilizado para colocar #0000 #0001 en R+1 y preservar as cualquier acarreo.
TR 0 00000 CLC(41)
Operandos TR 00000 0
ADB(50) 010 DM 0100 HR 10 25504 MOV(21) #0000 HR 11 25504 MOV(21) #0001 HR 11 = R+1 = R+1 =R
LD AND MOV(21)
# HR
En el siguiente caso, A6E2 + 80C5 = 127A7. El resultado es un nmero de 5 dgitos, por lo que CY (SR 25504) = 1 y el contenido de R + 1 es #0001.
Au: IR 010 6 E 2
+
0 R+1: HR 11 0 0 1
Ad: DM 0100 0 C 5
R: HR 10 7 A
Nota Para clculos binarios con signo, el estado de UF y OF indica si el resultado ha excedido el rango de datos binarios con signo (--32,768 (8000) a +32,767 (7FFF)). (slo CQM1-CPU4j-EV1).
270
Seccin 5-21
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, SBB(51) no se ejecuta. Cuando la condicin de ejecucin es ON, SBB(51) resta de Mi los contenidos de Su y CY y coloca el resultado en R. Si el resultado es negativo, CY se pone a 1 y se coloca en R el complemento a 2 del resultado real.
Mi -- Su -- CY
CY
SBB(51) tambin se puede utilizar para restar datos binarios con signo. Con las CPUs CQM1-CPU4j-EV1/CPM1A/SRM1, SR 25404 y SR 25405 indican si el resultado ha salido fuera, por arriba y por abajo, de los lmites superior e inferior del rango de datos binarios de 16 bits con signo. Indicadores ER: CY: EQ: OF: UF: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es negativo, es decir cuando Mi es menor que Su ms CY. En ON cuando el resultado es 0. ON cuando el resultado CQM1-CPU4j-EV1) excede +32,767 (7FFF). (slo
Ejemplo
El siguiente ejemplo muestra una resta de cuatro dgitos. Cuando IR 00001 est en ON, el contenido de LR 00 y CY se resta del contenido de IR 002 y el resultado se escribe en HR 01. CY se pone a ON si el resultado es negativo. Si se utilizan datos normales, un resultado negativo se debe convertir a dato normal utilizando NEG(----). Consultar 5-19-17 COMPLEMENTO A 2 -- NEG(----) para ms informacin.
Direccin Instruccin Operandos TR 00001 1
00001 CLC(41)
LR HR
002 00 01
En el siguiente caso, el contenido de LR 20 (#7A03) y CY se resta de IR 002 (#F8C5). Dado que el resultado es positivo, CY es 0.
271
Seccin 5-21
Si el resultado hubiera sido negativo, CY se habra puesto a 1. Para datos normales, el resultado se habra convertido a su complemento a 2.
---
7 0
3 0
CY = 0 (de CLC(41))
R: HR 01 E C
Nota Para clculos binarios con signo, el signo de UF y OF indica si el resultado ha excedido el rango de dato binario con signo (--32,768 (8000) a +32,767 (7FFF)). (slo CQM1-CPU4j-EV1).
Limitaciones
De DM 6143 a DM 6655 no se puede utilizar para R. MLB(52) no se puede utilizar para multiplicar datos binarios con signo. En los PLCs CQM1 se puede utilizar en su lugar MBS(----). Consultar 5--21--7 MULTIPLICACION BINARIA CON SIGNO -- MBS(----) para ms informacin.
Descripcin
Cuando la condicin de ejecucin es OFF, MLB(52) no se ejecuta. Cuando la condicin de ejecucin es ON, MLB(52) multiplica el contenido de Md por el contenido de Mr, coloca los cuatro dgitos de menor peso del resultado en R y los cuatro de mayor peso en R+1.
Md
X
R +1
Mr
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
272
Seccin 5-21
Limitaciones
De DM 6143 a DM 6655 no se pueden utilizar para R. DVB(53) no se puede utilizar para dividir datos binarios con signo. En los PLCs CQM1 se puede utilizar DBS(----) en su lugar. Consultar 5--21--9 DIVISION BINARIA CON SIGNO -- DBS(----) para ms informacin.
Descripcin
Cuando la condicin de ejecucin es OFF, DVB(53) no se ejecuta. Cuando la condicin de ejecucin es ON, DVB(53) divide el contenido de Dd por el contenido de Dr y el resultado lo enva a R y R+1: el cociente en R, el resto en R+1.
Cociente R Resto R+1
Dr
Dd
Indicadores
ER:
Dr contiene 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
EQ:
En ON cuando el resultado es 0.
Limitaciones
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Au y Au+1 deben estar en la misma rea de datos, as como Ad y Ad+1, y R y R+1. De DM 6142 a DM 6655 no se pueden utilizar para R.
Descripcin
Cuando la condicin de ejecucin es OFF, ADBL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, ADBL(----)) suma los contenidos de 8 dgitos de
273
Seccin 5-21
Au+1 y Au, los contenidos de 8 dgitos de Ad+1 y Ad, y CY y pone el resultado en R. Si el resultado es mayor de FFFF FFFF, CY se pone a ON.
Au + 1 Ad + 1
Au Ad CY
+
CY R+1
ADBL(----) tambin se puede utilizar para sumar datos binarios con signo. Los indicadores SR 25404 y SR 25405 indican si el resultado est fuera de los lmites superior e inferior del rango de datos binarios con signo de 32 bits. Indicadores ER: CY: EQ: OF: UF: Ejemplo No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es mayor de FFFF FFFF. ON cuando el resultado es 0. ON cuando el resultado es superior a +2,147,483,647 (7FFF FFFF). ON cuando el resultado es inferior a --2,147,483,648 (8000 0000).
El siguiente ejemplo muestra una suma de 8 dgitos con CY (SR 25504) utilizado para representar el estado del dgito noveno. El estado de UF y OF indica si el resultado est fuera del rango de datos binarios con signo (--2,147,483,648 (8000 0000) a +2,147,483,647 (7FFF FFFF)).
Direccin Instruccin
CLC(41)
00100
Operandos 00100
LD CLC(41) ADBL(----) LR DM DM
00 0010 0020
Au + 1 : LR 21 8 0 0 0 Ad + 1 : DM 0011 F + CY 1 R + 1 : DM 0021 7 F F F F F F
Au : LR 20 0 0 0 0
Nota 1. Para suma binaria sin signo, CY indica que la suma de dos valores excede de FFFF FFFF. (UF y OF se pueden ignorar). 2. Para suma binaria con signo, UF indica que la suma de dos valores es inferior a --2,147,483,648 (8000 0000). (CY se puede ignorar).
274
Seccin 5-21
Limitaciones
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Mi y Mi+1 deben estar en la misma rea de datos, as como Su y Su+1 y R y R+1. De DM 6142 a DM 6655 no se pueden utilizar para R.
Descripcin
Cuando la condicin de ejecucin es OFF, SBBL(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SBBL(----) resta CY y el valor de 8 dgitos en Su y Su+1 del valor de 8 dgitos en Mi y Mi+1 y pone el resultado en R y R+1. Si el resultado es negativo, CY se pone a 1 y el complemento a 2 del resultado real se pone en R+1 y R. Utilizar NEGL(----) para convertir el complemento a 2 al resultado verdadero.
Mi + 1 Su + 1
Mi Su CY
-CY R+1
SBBL(----) tambin se puede utilizar para restar datos binarios con signo. SR 25404 y SR 25405 indican si el resultado est fuera de los lmites del rango de datos binarios de 32 bits con signo.
Indicadores
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es negativo, es decir cuando Mi es menor que Su ms CY. ON cuando el resultado es 0. ON cuando el resultado excede de +2,147,483,647 (7FFF FFFF). ON cuando el resultado es inferior a --2,147,483,648 (8000 0000).
Ejemplo
El siguiente ejemplo muestra una resta de 8 dgitos con CY (SR 25504) utilizado para indicar un resultado negativo (con datos sin signo). El estado de UF y OF
275
Seccin 5-21
indica si el resultado ha excedido el rango de datos binarios con signo (--2,147,483,648 (8000 0000) a +2,147,483,647 (7FFF FFFF)).
00101 CLC(41)
Operandos 00101
LR DM DM
02 0012 0022
Mi + 1 : LR 03 7 F F F Su + 1 : DM 0023 --CY 1 R + 1 : LR 03 8 0 0 0 F F F F
Mi : LR 02 F F F Su : DM 0022 F F F
R : LR 02 0 0 0
Nota 1. Para datos binarios sin signo, CY indica que el resultado es negativo. Tomar el complemento a 2 utilizando NEGL(----) para obtener el valor absoluto del resultado verdadero. (UF y OF se pueden ignorar). 2. Para datos binarios con signo, OF indica que el resultado excede de +2,147,483,647 (7FFF FFFF). (CY se puede ignorar).
Limitaciones Descripcin
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. De DM 6143 a DM 6655 no se pueden utilizar para R. MBS(----) multiplica el contenido binario con signo de dos canales y enva el resultado binario con signo de 8 dgitos a R+1 y R. Los cuatro dgitos de menor peso del resultado se ponen en R y los cuatro de mayor peso en R+1.
Md
X
R +1
Mr
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es 0000 0000.
276
Seccin 5-21
En el siguiente ejemplo, MBS(----) se utiliza para multiplicar los contenidos binarios con signo de DM 0010 con los contenidos binarios con signo de DM 0012 y enva el resultado a DM 0100 y DM 0101.
Direccin Instruccin
MBS(----) DM 0010 DM 0012 DM 0100
00100
00000 00001
LD MBS(----)
(5,553)
X
R+1: DM 0101 F F A A
(--1,005)
(--5,580,765)
Limitaciones
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Md y Md+1 deben estar en la misma rea de datos, as como Mr y Mr+1. R y R+3 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para R.
Descripcin
MBSL(----) multiplica el dato binario con signo de 8 dgitos (32 bits) en Md+1 y Md con el dato binario con signo de 8 dgitos (32 bits) en Mr+1 y Mr y enva el resultado binario con signo de 16 dgitos a R+3 a R.
Md + 1 Md Mr
x
R+3 R+2
Mr + 1
R+1
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). ON cuando el resultado es cero (contenido de R+3 a R todo ceros).
277
Seccin 5-21
En el siguiente ejemplo, MBSL(----) se utiliza para multiplicar los contenidos binarios con signo de IR 101 y IR 100 con los contenidos de DM 0021 y DM 0020 y enviar el resultado a LR 01 a LR 04.
Direccin Instruccin
MBSL(----) 100 DM 0020 LR 01
00000
00000 00001
LD MBSL(----) DM LR
Md+1: IR 101 0 0 8
(555,320)
X
F R+3: LR 04 F F F F R+2: LR 03 F 7 D
(--1,005,550)
(--55,840,206,000)
Limitaciones
Esta instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. De DM 6143 a DM 6655 no se pueden utilizar para R.
Descripcin
DBS(----) divide el contenido binario con signo de Dd por el contenido binario con signo de Dr y enva el resultado binario con signo de 8 dgitos a R+1 y R. El cociente se coloca en R y el resto en R+1.
Cociente R Resto R+1
Dr
Dd
Indicadores
ER:
Dr contiene 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
EQ:
278
Seccin 5-21
En el siguiente ejemplo, DBS(----) se utiliza para dividir los contenidos binarios con signo de DM 0010 con los contenidos binarios de DM 0020 y enva el resultado a LR 01 y LR 02.
Direccin Instruccin
DBS(----) DM 0010 DM 0020 LR 01
00000
00000 00001
LD DBS(----)
"
R+1: LR 02 F F A
(--8,742)
(26)
(--336 y --6/26)
Resto (--6)
Cociente (--336)
Limitaciones
Est instruccin slo est disponible en las CPUs CQM1-CPU4j-EV1. Dd y Dd+1 deben estar en la misma rea de datos, as como Dr y Dr+1. R y R+3 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para R.
Descripcin
DBS(----) divide el dato binario con signo de 8 dgitos (32 bits) en Dd+1 y Dd por el dato binario con signo de 32 bits en Dr+1 y Dr y enva el resultado binario con signo de 16 dgitos a R+3 a R. El cociente se coloca en R+1 y R y el resto en R+3 y R+2.
Resto R+3 R+2 R+1 Cociente R
Dr+1
Dr
Dd+1
Dd
Indicadores
ER:
Dr+1 y Dr contiene 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).
EQ:
279
Seccin 5-22
En el siguiente ejemplo, DBSL(----) se utiliza para dividir los contenidos binarios con signo de IR 101 y IR 100 con los contenidos binarios con signo de DM 0021 y DM 0020 y enva el resultado a LR 04 a LR 01.
Direccin Instruccin
DBSL(----) 100 DM 0020 LR 01
00000
00000 00001
LD DBSL(----) DM LR
"
R+3: LR 04 F F F R+2: LR 03 F F C
Dd+1: IR 101 F 7 A
(--8,736,420)
(26)
(--336,016 y --4/26)
Resto (--4)
Cociente (--336)
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. N debe estar en BCD entre 0001 y 9999. R1 y R1+N--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, MAX(----) no se ejecuta. Cuando la condicin de ejecucin es ON, MAX(----) busca las direcciones que contienen el valor mximo en el rango de memoria de R1 a R1+N--1 y enva el valor mximo al canal destino (D). Si el bit 15 de C es ON, MAX(----) identifica la direccin del canal que contiene el valor mximo en D+1. La direccin se identifica de diferente forma para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin que contiene el valor mximo es DM 0114, se escribe #0114 en D+1. 2. Para una direccin en otra rea de datos, el nmero de direcciones desde el principio de la bsqueda se escribe en D+1. Por ejemplo, si la direccin que contiene el valor mximo es IR 114 y el primer canal en el rango de bsqueda es IR 014, se escribe #0100 en D+1. Si el bit 14 de C est en ON y hay ms de una direccin que contiene el mismo valor mximo, la posicin de la direccin ms baja se enviar a D+1. La posicin
280
Seccin 5-22
se enviar como la direccin de DM para el rea de DM, pero como una posicin absoluta respecto al primer canal del rango, para todas las otras reas. El nmero de canales dentro del rango (N) se contiene en los 3 dgitos de menor peso de C, los cuales deben estar en BCD entre 001 y 999. Cuando el bit 15 de C est en OFF, los datos dentro del rango se tratan como binarios sin signo y cuando est en ON como binarios con signo. C: 15 14 13 12 11 00
Nmero de canales en rango (N) No utilizado -- puesto a cero. Direccin de salida a D+1? 1 (ON): S. 0 (OFF): No.
Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo
AtencinSi el bit 14 de C est en ON, los valores superiores a #8000 se tratan como nmeros negativos, por lo que los resultados diferirn dependiendo del tipo de dato especificado. Verificar que se especifica el tipo de dato correcto. Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). R1 y R1+N--1 no estn en la misma rea de datos. EQ: En ON cuando el valor mximo es #0000.
5-22-2
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. N debe ser BCD entre 0001 y 9999. R1 y R1+N--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se puede utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, MIN(----) no se ejecuta. Cuando la condicin de ejecucin es ON, MIN(----) busca las direcciones que contienen el valor mnimo en el rango de memoria de R1 a R1+N--1 y enva el valor mnimo al canal de destino (D). Si el bit 15 de C est en ON, MIN(----) identifica la direccin del canal que contiene el valor mnimo en D+1. La direccin se identifica de forma diferente para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin que contiene el valor mnimo es DM 0114, se escribe #0114 en D+1. 2. Para una direccin en otra rea de datos, el nmero de direcciones desde el principio de la bsqueda se escribe en D+1. Por ejemplo, si la direccin que
281
Seccin 5-22
contiene el valor mnimo es IR 114 y el primer canal en el rango de bsqueda es IR 014, se escribe #0100 en D+1. Si el bit 14 de C est en ON y hay ms de una direccin que contiene el mismo valor mnimo, la posicin de la direccin ms baja se enviar a D+1. La posicin se enviar como la direccin de DM para el rea de DM, pero como una posicin absoluta respecto al primer canal del rango, para todas las otras reas. El nmero de canales dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, los cuales deben estar en BCD entre 001 y 999. Cuando el bit 15 de C est en OFF, los datos dentro del rango se tratan como binarios sin signo y cuando est en ON como binarios con signo. C: 15 14 13 12 11 00
Nmero de canales en rango (N) No utilizado -- puesto a cero. Direcciones de salida a D+1? 1 (ON): S. 0 (OFF): No.
Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo
AtencinSi el bit 14 de C est en ON, los valores superiores a #8000 se tratan como nmeros negativos, por lo que los resultados diferirn dependiendo del tipo de dato especificado. Verificar que se especifica el tipo de dato correcto. Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). R1 y R1+N--1 no estn en la misma rea de datos. EQ: En ON cuando el valor mnimo es #0000.
5-22-3
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. S debe ser hexadecimal. N debe ser BCD de #0001 a #0064. D y D+N+1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para S, N o D a D+N+1.
Descripcin
AVG(----) se utiliza para calcular el valor medio de S en N scans. Cuando la condicin de ejecucin es OFF, AVG(----) no se ejecuta. Cada vez que se ejecuta AVG(----), el contenido de S se almacena en los canales D+2 a D+N+1. En la primera ejecucin, AVG(----) escribe el contenido de S en D+2; en la segunda ejecucin escribe el contenido de S en D+3, etc. En la ensima ejecucin, AVG(----) escribe el contenido de S en D+N+1, AVG(----)
282
Seccin 5-22
calcula el valor medio de los valores almacenados en D+2 a D+N+1 y escribe el valor medio en D. El siguiente diagrama muestra la funcin de los canales D a D+N+1.
D D+1 D+2 D+3 Valor medio (despus de N o ms ejecuciones) Utilizado por el sistema. Contenido de S desde la 1ra ejecucin de AVG(----) Contenido de S desde la 2da ejecucin de AVG(----)
D+N+1
Precauciones
El valor medio se calcula en binario. Verificar que el contenido de S est en binario. N debe estar en BCD desde #0001 hasta #0064. Si el contenido de N # #0065, AVG(----) operar con N=64. El valor medio se redondear al valor entero ms aproximado. (0.5 se redondea a 1.) Dejar los contenidos de D+1 a #0000 despus de la primera ejecucin de AVG(----). ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Se ha seleccionado incorrectamente uno o ms operandos. D y D+N+1 no estn en la misma rea de datos.
Indicadores
Ejemplo
En el siguiente ejemplo, el contenido de IR 040 se fija a #0000 y luego se aumenta en 1 cada scan. Para los primeros dos scans, AVG(----) mueve el contenido de IR 040 a DM 1002 y DM 1003. Los contenidos de DM 1001 tambin se cambiarn (lo que se puede utilizar para confirmar que los resultados de AVG(----) han cambiado). En el tercer y posteriores scans, AVG(----) calcula el valor medio de los contenidos de DM 1002 a DM 1004 y graba ese valor medio en DM 1000.
00001 @MOV(21) #0000 040
00002
AVG(----) # DM
CLC(41)
00003 00004
IR 040
283
Seccin 5-22
5-22-4
SUMA -- SUM(----)
Smbolo de rels
SUM(----) C R1 D @SUM(----) C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Primer canal destino IR, SR, AR, DM, HR, LR
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. Los 3 dgitos de menor peso de C deben ser BCD entre 001 y 999. De DM 6143 a DM 6655 no se pueden utilizar para D. Si el bit 14 de C es OFF (seleccin para dato BCD), todos los datos dentro del rango R1 a R1+N--1 deben ser BCD.
Descripcin
Cuando la condicin de ejecucin es OFF, SUM(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SUM(----) suma bien los contenidos de los canales R1 a R1+N--1 o los bytes en los canales R1 a R1+N/2--1 y enva el resultado a los canales destino (D y D+1). Los datos se pueden sumar y enviar en binario o BCD y los datos binarios pueden ser con o sin signo. La funcin de los bits en C se muestra en el siguiente diagrama y se detallan a continuacin. C: 15 14 13 12 11 00
Nmero de items en rango (N, BCD) Nmero de canales o bytes 001 a 999 Primer byte (cuando bit 13 est ON) 1 (ON): Menor peso 0 (OFF): Mayor peso Tipo de datos 1 (ON): Binario 0 (OFF): BCD Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo Unidades de suma 1 (ON): Bytes 0 (OFF): Canales
Nmero de canales en el rango El nmero de canales dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, que deben ser BCD entre 001 y 999. Este nmero indicar el nmero de canales o bytes dependiendo de las unidades de suma. Unidades de suma Se sumarn canales si el bit 13 est en OFF y bytes si est en ON. Si se especifica bytes, el rango puede comenzar con el byte de mayor o de menor peso de R1. El byte de mayor peso de R1 no se sumar si el bit 12 est en ON.
R1 R 1+1 R 1+2 R 1+3 MSB 1 3 5 7 LSB 2 4 6 8
Los bytes se sumarn en este orden cuando el byte 12 est en OFF: 1+2+3+4.... Los bytes se sumarn en este orden cuando el byte 12 est en ON: 2+3+4....
284
Seccin 5-22
Los datos dentro del rango se tratan como binario sin signo cuando el bit 14 de C est en ON y el bit 15 en OFF y se trata como binario con signo cuando ambos bits 14 y 15 estn en ON. Los datos dentro del rango se tratan como BCD cuando el bit 14 de C est en OFF, independientemente del estado del bit 15. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). R1 y R1+N--1 no estn en la misma rea de datos. El nmero de items en C no est en BCD entre 001 y 999. Los datos que se estn sumando no estn en BCD habiendo designado BCD. EQ: En ON cuando el resultado es cero.
Indicadores
Ejemplo
En el siguiente ejemplo, los contenidos BCD de los 8 canales desde DM 0000 a DM 0007 se suman cuando IR 00001 est en ON y el resultado se escribe en DM 0010 y DM 0011.
00001 @SUM(----) #0008 DM 0000 DM 0010
DM 0010 DM 0011
0036 0000
5-22-5
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. Para funciones trigonomtricas, S debe ser BCD de 0000 a 0900 (0$% % 90$). De DM 6144 a DM 6655 no se pueden utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, APR(----) no se ejecuta. Cuando la condicin de ejecucin es ON, la operacin de APR(----) depende del canal de control C. Si C es #0000 #0001, APR(----) calcula el sen() o el cos()*. El valor BCD de S especifica en dcimas de grado. Si C es una direccin, APR(----) calcula f(x) de la funcin introducida comenzando en el canal C. La funcin es una serie de segmentos de lnea (que se pue-
285
Seccin 5-22
den aproximar a una curva) determinada por el operador. El valor BCD o hexadecimal de S especifica x. Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). Para funciones trigonomtricas, x > 0900. (x es el contenido de S.) Se design una constante distinta de #0000 #0001 para C. No se pueden leer los datos de aproximacin lineal. EQ: El resultado es 0000.
Ejemplos
Funcin seno El siguiente ejemplo muestra la utilizacin de APR(----) funcin seno para calcular el seno de 30$. La funcin seno se especifica cuando C es #0000.
Direccin Instruccin
APR(----) #0000 DM 0000 DM 0100
00000
00000 00001
LD APR(----)
Dato entrada, x
S: DM 0000 0 0 101 3 100 0 10--1 0 10--1 5
Dato resultado
D: DM 0100 10--2 0 10--3 0 10--4 0
El resultado tiene cuatro dgitos significativos, el quinto y siguientes se ignoran. El resultado para sen(90) ser 0.9999, y no 1.
Funcin coseno
El siguiente ejemplo muestra la utilizacin de APR(----) funcin coseno para calcular el coseno de 30$. La funcin coseno se especifica cuando C es #0001.
Direccin Instruccin
APR(----) #0001 DM 0010 DM 0110
00000
00000 00001
LD APR(----)
Dato entrada, x
0 0 S: DM 0010 101 100 3 0 10--1 0 10--1 8
Dato resultado
D: DM 0110 10--2 10--3 6 6 10--4 0
El resultado tiene cuatro dgitos significativos, el quinto y siguientes se ignoran. El resultado para cos(0) ser 0.9999, y no 1.
Aproximacin lineal
Se especifica APR(----) aproximacin lineal cuando C es una direccin de memoria. El canal C es el primer canal de bloque de memoria continuo que contiene los datos de aproximacin lineal. El contenido del canal C especifica el nmero de segmentos de lnea en la aproximacin y si la entrada y salida est en forma BCD o BIN. Los bits 00 a 07 contienen el nmero de segmentos de lnea menos 1, m--1, como dato binario. Los bits 14 y 15 determinan, respectivamente, los formatos de la entrada y salida: 0 especifica BCD y 1 especifica BIN.
286
Seccin 5-22
No utilizado. 07 06 05 04 03 02 01 00
Formato dato fuente 1 (ON): f(x)=f(Xm--S) 0 (OFF): f(x)=f(S) Formato de salida Formato de entrada
Escribir las coordenadas de los puntos finales m+1, que define los m segmentos de lnea, como se muestra en la siguiente tabla. Escribir todas las coordenadas en formato BIN. Escribir siempre las coordenadas desde el valor ms bajo de X (X1) al ms alto (Xm). X0 es 0000, y no se ha de introducir.
Y Ym Y4 Y3 Y1 Y2 Y0 X0 X1 X2 X3 X4 Xm
&
C+(2m+1)
X
&
Xm Ym
C+(2m+2)
X0
Xm
Xm
X0
El siguiente ejemplo demuestra la construccin de una aproximacin ineal con 12 segmentos. El bloque de datos es continuo, como debe ser, desde DM 0000
287
Instrucciones lgicas
Seccin 5-23
a DM 0026 (C a C + (2 ' 12 + 2)). Los datos de entrada se toman de IR 010 y el resultado se enva a IR 011.
Contenido
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 $C00B $05F0 $0000 $0005 $0F00 $001A $0402
Coordenada
Bit 15
Bit 00
&
DM 0025 DM 0026
&
$05F0 $1F20
&
X12 Y12
En este caso, el canal de datos de entrada, IR 010, contiene #0014, y f(0014) = #0726 se enva a R, IR 011.
Y $1F20
$0F00
$0726 $0402
(x,y)
(0,0)
$0005
$0014
$001A
$05F0
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para Wd. Cuando la condicin de ejecucin es OFF, COM(29) no se ejecuta. Cuando la condicin de ejecucin es ON, COM(29) pone a OFF todos los bits en ON y a ON todos los bits que estn en OFF. El complemento de Wd se calcular cada ciclo de scan si se utiliza la forma no diferenciada de COM(29). Utilizar la forma diferenciada (@COM(29)) o combi-
Precauciones
288
Instrucciones lgicas
Seccin 5-23
nar COM(29) con DIFU(13) o DIFD(14) para calcular slo una vez el complemento.
Ejemplo
Original
15 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
00 1
15 Complemento 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
00 0
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ANDW(34) no se ejecuta. Cuando la condicin de ejecucin es ON, ANDW(34) realiza la operacin lgica AND de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Ejemplo I1
1 15
I2
15
00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
289
Instrucciones lgicas
Seccin 5-23
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ORW(35) no se ejecuta. Cuando la condicin de ejecucin es ON, ORW(35) realiza la operacin lgica OR de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
Ejemplo I1
15
00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
I2
15
00 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
Limitaciones
290
Instrucciones lgicas
Descripcin
Seccin 5-23
Cuando la condicin de ejecucin es OFF, XORW(36) no se ejecuta. Cuando la condicin de ejecucin es ON, XORW(36) realiza la operacin lgica OR exclusiva de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Ejemplo I1
1 15
I2
15
00 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, XNRW(37) no se ejecuta. Cuando la condicin de ejecucin es ON, XNRW(37) realiza la operacin lgica OR exclusiva negada de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
I1
1 15
I2
15
00 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Indicadores
ER: EQ:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). En ON cuando el resultado es 0.
291
Instrucciones incrementar/decrementar
Seccin 5-24
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, INC(38) no se ejecuta. Cuando la condicin de ejecucin es ON, INC(38) incrementa Wd, sin afectar el acarreo (CY). El contenido de Wd aumentar cada ciclo de scan si no se utiliza la forma diferenciada de INC(38). Utilizar la forma diferenciada (@INC(38)) o combinar INC(38) con DIFU(13) o DIFD(14) para aumentar Wd slo una vez. ER: Wd no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es 0.
Precauciones
Indicadores
5-24-2
Limitaciones Descripcin
De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, DEC(39) no se ejecuta. Cuando la condicin de ejecucin es ON, DEC(39) disminuye Wd, sin afectar el acarreo (CY). DEC(39) funciona de la misma forma que INC(38) excepto que disminuye el valor en lugar de incrementarlo. El contenido de Wd disminuir cada ciclo de scan si no se utiliza la forma diferenciada de DEC(39). Utilizar la forma diferenciada (@DEC(39)) o combinar DEC(39) con DIFU(13) o DIFD(14) para reducir Wd slo una vez. ER: Wd no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM). EQ: En ON cuando el resultado es 0.
Precauciones
Indicadores
292
Instrucciones de subrutina
Seccin 5-25
Limitaciones
El CQM1-CPU11/21-E soporta slo nmeros de subrutina de 000 a 127. Los CPM1/CPM1A/SRM1 soportan slo nmeros de subrutina de 000 a 049. Una subrutina se puede ejecutar colocando SBS(91) en el programa principal en el punto deseado. El nmero de subrutina utilizado en SBS(91) indica la subrutina deseada. Cuando se ejecuta SBS(91) (es decir, cuando su condicin de ejecucin es ON), las instrucciones comprendidas entre la SBN(92) con el mismo nmero de subrutina y la primera RET(93) despus de ella, se ejecutan antes de que la ejecucin vuelva a la instruccin siguiente a SBS(91) que hizo la llamada.
Descripcin
Programa principal
SBS(91)
00
Programa principal
SBN(92)
Subrutina
00
RET(93) END(01)
SBS(91) se puede utilizar tantas veces como se desee en el programa, es decir la misma subrutina se puede llamar desde diferentes lugares del programa. SBS(91) tambin se puede incluir en un programa para desplazar la ejecucin del programa de una subrutina a otra, es decir se pueden anidar subrutinas. Una vez completada la segunda subrutina (se ha alcanzado RET(93)), la ejecucin del programa vuelve a la subrutina original, la cual una vez completada, devuelve la ejecucin al programa principal. Se pueden utilizar hasta seis niveles anidados. Una subrutina no se puede llamar a s misma (es decir,
293
Instrucciones de subrutina
Seccin 5-25
SBS(91) 000 no se puede programar dentro de la subrutina definida con SBN(92) 000). El siguiente diagrama ilustra dos niveles de subrutinas anidadas.
SBN(92) 010 SBN(92) 011 SBN(92) 012
SBS(91) 010
SBS(91) 011
SBS(91) 012
RET(93)
RET(93)
RET(93)
000
001
A
E
RET(93) END(01)
Indicadores
ER:
El nmero de subrutina especifica una subrutina inexistente. Una subrutina se llama a s misma. Se ha llamado una subrutina activa.
Limitaciones
El CQM1-CPU11/21-E soporta slo nmeros de subrutina de 000 a 127. Los PLCs CPM1/CPM1A/SRM1 soportan slo nmeros de subrutina de 000 a 049. Cada nmero de subrutina se puede utilizar slo una vez en SBN(92). SBN(92) se utiliza para marcar el comienzo de un programa de subrutina; RET(93) se utiliza para marcar el final. Cada subrutina se identifica con un
Descripcin
294
Instrucciones especiales
Seccin 5-26
nmero de subrutina, N, que se programa como un definidor para SBN(92). Este mismo nmero de subrutina se utiliza en cualquier SBS(91) que llame a la subrutina (ver 5-25-1 LLAMADA A SUBRUTINA -- SBS(91)). Con RET(93) no es necesario el nmero de subrutina. Todas las subrutinas se deben programar al final del programa principal. Cuando se han programado una o ms subrutinas, el programa principal se ejecutar hasta la primera SBN(92) antes de volver a la direccin 00000 para el siguiente scan. Las subrutinas no se ejecutarn a no ser que se llamen con SBS(91). Al final del ltimo programa de subrutina se debe programar END(01), es decir, despus de la ltima RET(93). END no es necesaria en ningn otro punto del programa.
Precauciones
Si SBN(92) se coloca por error en el programa principal, inhibir la ejecucin del programa pasado ese punto, es decir, la ejecucin del programa volver al principio cuando se encuentre SBN(92). Si dentro de una subrutina se ha colocado DIFU(13) o DIFD(14), el bit operando no se pondr en OFF hasta la siguiente vez que se ejecute la subrutina, es decir, el bit de operando puede permanecer en ON durante ms de un scan. No hay indicadores afectados directamente por estas instrucciones.
Indicadores
Descripcin
TRSM(45) se utiliza en el programa para sealar donde se deben almacenar en la memoria de rastreo los datos especificados. Se pueden designar hasta 12 bits y hasta 3 canales para rastreo. TRSM(45) no est controlada por una condicin de ejecucin, sino por dos bits del rea AR: AR 2515 y AR 2514. AR 2515 es el bit de inicio de muestreo. Este bit se pone a ON para iniciar el proceso de muestreo para el seguimiento. Este bit no se debe poner a ON por programa, sino mediante un perifrico. AR 2514 es el bit de inicio de seguimiento. Cuando est en ON, los datos especificados se graban en la memoria trace. Este bit se puede poner a ON por programa o mediante la consola de programacin. Tambin se puede fijar un retardo o adelanto para alterar el punto real de comienzo de seguimiento. Los datos se pueden grabar de cualquiera de las tres formas siguientes: TRSM(45) se puede colocar en uno o varios puntos en el programa para indicar donde se han de seguir los datos especificados. Si no se utiliza TRSM(45), los datos especificados sern seguidos cuando se ejecute END(01). El tercer mtodo implica la seleccin de un temporizador de intervalo desde un perifrico de tal forma que los datos especificados sern seguidos a intervalos regulares independientes del tiempo de scan (consultar Manual de Operacin SYSWIN).
295
Instrucciones especiales
Seccin 5-26
TRSM(45) se puede incorporar en cualquier lugar en un programa, cualquier nmero de veces. Los datos almacenados en la memoria de rastreo se pueden visualizar mediante la consola de programacin, ordenador, etc.
Bits de control AR e Indicadores Los siguientes bits de control e indicadores se utilizan durante el seguimiento de datos. El indicador de seguimiento estar en ON durante operaciones de seguimiento. El indicador de seguimiento completado se pondr en ON cuando se ha llenado la memoria de rastreo.
Indicador AR 2515 AR 2514 AR 2513 AR 2512 Funcin Bit iniciar muestreo Bit iniciar seguimiento Indicador de seguimiento Indicador de seguimiento completo
Nota *No cambiar el estado de AR 2515 desde el programa. Precauciones Si TRSM(45) ocurre dentro de un bloque de JMP(08) -- JME(09), TRSM no se ejecutar cuando la condicin de salto es OFF. El siguiente ejemplo muestra el programa y operacin bsica para seguimiento de datos. Forzar a set el bit iniciar muestreo (AR 2515) para comenzar el muestreo. Este bit no se debe poner a ON por programa. Los datos se leen y se almacenan en la memoria de rastreo. Cuando IR 00000 est en ON, el bit de iniciar seguimiento (AR 2514) tambin se pone a ON y la CPU mira el retardo y marca consecuentemente la memoria de rastreo. Esto puede significar que algunas de las muestras ya hechas sern grabadas en la memoria (retardo negativo) o que se harn ms muestras antes de grabarlas (retardo positivo). Los datos muestreados se graban en la memoria de rastreo, saltando al principio de la memoria una vez alcanzado el final y continuando hasta el marcador de inicio. Esto puede suponer que los datos grabados previamente (es decir datos de esta muestra que cae antes del marcador de inicio) se sobreescriban (esto es especialmente cierto si el retardo es positivo). El retardo negativo no puede ser tal que el dato requerido se ejecutara antes de iniciarse el muestreo.
Ejemplo
00000
AR 2514
TRSM(45)
AR AR
AR
296
Instrucciones especiales
Seccin 5-26
5-26-2
Limitaciones Descripcin
De DM 6649 a DM 6655 no se pueden utilizar para FM. Cuando la condicin de ejecucin es ON, MSG(46) lee ocho canales de cdigo ASCII extendido desde FM a FM+7 y visualiza el mensaje en la consola de programacin. El mensaje visualizado puede ser de hasta 16 caracteres de largo, es decir, cada caracter ASCII necesita ocho bits (dos dgitos). Consultar Apndice H, cdigos ASCII. Si el mensaje no necesita de los ocho canales, se puede cortar en cualquier punto introduciendoOD. Cuando se encuentra en un mensaje OD, no se leern ms canales, pudindose utilizar el resto para otros propsitos. En memoria pueden estar contenidos hasta tres mensajes. Una vez en el buffer, se pueden visualizar en una secuencia primero entrar, primero en salir. Dado que en un solo scan se pueden producir ms de tres mensajes, hay un esquema de prioridades basado en el rea donde estn almacenados los mensajes, para seleccionar aqullos que se guardarn en el buffer. La prioridad de las reas de datos es la siguiente: LR > IR > HR > AR > TC > DM Dentro de la misma rea, tienen prioridad los valores de direccin ms baja. En mensajes direccionados indirectamente (es decir *DM), tienen prioridad las direcciones ms bajas finales de DM.
Borrar mensajes
Para borrar un mensaje, ejecutar FAL(06) 00 o borrarlo mediante la consola de programacin o SYSWIN. Si los datos del mensaje cambian mientras se est visualizando, el display tambin cambiar. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.)
Indicadores
297
Instrucciones especiales
Ejemplo
Seccin 5-26
El siguiente ejemplo muestra el display que se producir para la instruccin y datos dados cuando 00000 est en ON. Si 00001 se pone en ON, se borra el mensaje.
Direccin Instruccin
MSG(46) DM 0010
00000
00001 FAL(06) 00
LD MSG(46) LD FAL(06)
Equivalente ASCII A C E G I K M O B D F H J L N P
MSG ABCDEFGHIJKLMNOP
5-26-3
Nota Esta instruccin no est soportada por los PLCs SRM1. Limitaciones Descripcin St debe ser inferior o igual que E. Para refrescar canales de E/S, indicar simplemente el primer (St) y ltimo (E) canal de E/S para refrescar. Cuando la condicin de ejecucin para IORF(97) est en ON, todos los canales entre St y E sern refrescados. Esto es adicional al refresco de E/S normal efectuado durante el scan de la CPU. Nota Esta instruccin no afecta a los canales que no se estn utilizando para E/S. Indicadores No hay indicadores afectados por esta instruccin.
5-26-4
MACRO -- MCRO(99)
Areas de datos de operando Smbolo de rels
MCRO(99) N I1 O1 @MCRO(99) I1: Primer canal de entrada N I1 O1 IR, SR, AR, DM, HR, TC, LR O1: Primer canal de salida IR, SR, AR, DM, HR, LR N: Nmero de subrutina 000 to 127
298
Instrucciones especiales
Limitaciones
Seccin 5-26
De DM 6144 a DM 6655 no se pueden utilizar para O1. Los PLCs CPM1/CPM1A/SRM1 slo soportan los nmeros de subrutina de 000 a 049. La instruccin MACRO permite que una sola subrutina sustituya a varias subrutinas que tienen idntica estructura pero diferentes operandos. Hay 4 canales de entrada, de IR 096 a IR099 (de IR 232 a IR 235 en los PLCs CPM1/CPM1A/SRM1) y 4 canales de salida, de IR 196 a IR 199 (de IR 236 a IR 239 en los PLCs CPM1/CPM1A/SRM1), asignados a MCRO(99). Estos 8 canales se utilizan en la subrutina y toman sus contenidos de I1 a I1+3 y de O1 a O1+3 cuando se ejecuta la subrutina. Cuando la condicin de ejecucin es OFF, MCRO(99) no se ejecuta. Cuando la condicin de ejecucin es ON, MCRO(99) copia los contenidos de I1 a I1+3 a IR 096 a IR 099, copia los contenidos de O1 a O1+3 a IR 196 a IR 199, y luego llama y ejecuta la subrutina especificada en N. Cuando la subrutina est completa, los contenidos de IR 196 a IR 199 se transfieren luego de nuevo a O1 a O1+3 antes de que se complete MCRO(99). Consultar pgina 121 para ms informacin de MCRO(99).
Descripcin
Ejemplo
En este ejemplo, los contenidos de DM 0010 a DM 0013 se copian en IR 096 a IR 099, los contenidos de DM 0020 a DM 0023 se copian en IR 196 a IR 199 y se llama y ejecuta la subrutina 10. Cuando la subrutina est completa, los contenidos de IR 196 a IR 199 se copian otra vez en DM 0020 a DM 0023.
10
Indicadores
ER:
No existe la subrutina para el nmero especificado. Un operando ha excedido un rea de datos. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Se ha llamado una subrutina a s misma. Se ha llamado a una subrutina activa.
299
Instrucciones especiales
Seccin 5-26
5-26-5
Nota BCNT(67) es una instruccin de expansin para el SRM1. El cdigo de funcin 67 es la asignacin por defecto, pero se puede cambiar si se desea en el SRM1. Limitaciones N no puede ser 0. De DM 6144 a DM 6655 no se puede utilizar para R. Cuando la condicin de ejecucin es OFF, BCNT(67) no se ejecuta. Cuando la condicin de ejecucin es ON, BCNT(67) cuenta el nmero total de bits que estn en ON en todos los canales comprendidos entre SB y SB+(N--1) y coloca el resultado en R. ER: N no est en BCD, o N es 0; SB y SB+(N--1) no estn en la misma rea de datos. El valor de contaje resultante excede de 9999. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) EQ: En ON cuando el resultado es 0.
Descripcin
Indicadores
5-26-6
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1/SRM1. Los 3 dgitos de la derecha de C deben ser entre 001 y 999 en BCD. De DM 6143 a DM 6655 no se puede utilizar para D.
Descripcin
FCS(----) se puede utilizar para chequear errores cuando se transfieren datos a travs del puerto de comunicaciones. Cuando la condicin de ejecucin es OFF, FCS(----) no se ejecuta. Cuando la condicin de ejecucin es ON, FCS(----) calcula el checksum de la trama del rango especificado, efectuando la operacin lgica OR exclusiva bien entre los contenidos de los canales R1 a R1+N--1 o bien de los bytes en los canales R1 a R1+N--1. El valor resultante (hexadecimal) se convierte a ASCII y se enva a los canales destino (D y D+1).
300
Instrucciones especiales
Seccin 5-26
La funcin de los bits de C se muestran en el siguiente diagrama y se explican en ms detalle a continuacin.
C:
15 14 13 12 11
00
Nmero items en el rango (N, BCD) canales de 001 a 999 o bytes Primer byte (con bit 13 en ON) 1 (ON): Menor peso 0 (OFF): Mayor peso
Nmero de items en el rango El nmero de items dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, que debe estar en BCD entre 001 y 999. Unidades de clculo Se utilizarn canales si el bit 13 est en OFF y se utilizarn bytes si el bit 13 est en ON. Si se especifican bytes, el rango puede comenzar con el byte de mayor o con el de menor peso de R1. El byte de mayor peso de R1 no se incluir si el bit 12 est en ON.
MSB LSB 1 2 3 5 7 4 6 8
Cuando el bit 12 est en OFF se har la operacin OR de los bytes en este orden: 1, 2, 3, 4, .... Cuando el bit 12 est en ON se har la operacin OR de los bytes en este orden: 2, 3, 4, 5, .... Conversin a ASCII El clculo de checksum de trama de byte produce un valor hexadecimal de 2 dgitos que se convierte a su equivalente ASCII de 4 dgitos. El clculo de checksum de trama de canal produce un valor hexadecimal de 4 dgitos que se convierte a su equivalente ASCII de 8 dgitos, como se muestra a continuacin.
3 4 4 1
4 6 3 1
D+1
3 0 4 2
Indicadores
ER:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) El nmero de items no est entre 001 y 999 en BCD.
301
Instrucciones especiales
Ejemplo
Seccin 5-26
Cuando IR 00000 est en ON en el siguiente ejemplo, se calcula el checksum de trama (0008) para los 8 canales desde DM 0000 a DM 0007 y se escribe el equivalente ASCII (30 30 30 38) en DM 0010 y DM 0011.
5-26-7
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. D y D+8 deben estar en la misma rea de datos cuando el bit 15 de C est en ON. De DM 6144 a DM 6655 no se pueden utilizar para T o D. C se debe introducir como una constante.
Descripcin
FPD(----) se puede utilizar tantas veces como sea necesario en el programa, pero cada una debe utilizar un D diferente. Se utiliza para monitorizar el tiempo entre la ejecucin de FPD(----) y la ejecucin de una salida de diagnstico. Si el tiempo excede de T, se generar un error no fatal FAL(06) con el nmero de FAL especificado en C. Las secciones del programa marcadas por lneas de puntos del siguiente diagrama, se pueden escribir de acuerdo con las necesidades de la aplicacin concreta. El proceso de la seccin del programa lanzada por CY es opcional y se puede utilizar cualquier instruccin a excepcin de LD y LD NOT. Las instruc-
302
Instrucciones especiales
Seccin 5-26
ciones de diagnstico lgico y la condicin de ejecucin puede constar de cualquier combinacin de condiciones NC o NA.
Condicin ejecucin Bifurcacin FPD(----)(50) C T D SR 25504 (Indicador CY) Proceso tras deteccin de error
Salida de diagnstico
Cuando la condicin de ejecucin es OFF, FPD(----) no se ejecuta. Cuando la condicin de ejecucin es ON, FPD(----) monitoriza el tiempo hasta que la condicin de diagnstico lgico se pone en ON, poniendo a ON la salida de diagnstico. Si este tiempo excede de T, ocurrir lo siguiente: 1, 2, 3... 1. Se genera un error FAL(06) con el nmero FAL especificado en los dos primeros dgitos de C. Si se especifica 00, no se generar un error. 2. Las instrucciones de diagnstico lgico se buscan para la primera condicin de entrada OFF y la direccin de bit de esta condicin se enva a los canales destino comenzando en D. 3. El indicador de CY (SR 25504) se pone en ON. Se puede ejecutar una seccin de programa de proceso de error utilizando el indicador de CY. 4. Si el bit 15 de C est en ON, se visualizar en el dispositivo perifrico, un mensaje de hasta 8 caracteres ASCII, junto con la direccin de bit mencionada en el paso 2. La funcin de los bits de dato de control en C se muestran en el siguiente diagrama. C: 15 14 08 07 00
Nmero FAL (2-dgitos BCD, 00 a 99)
Dato de control
Salida de diagnsticos 0 (OFF): Salida de direccin de Bit (binario) 1 (ON): Salida de direccin de bit y mensaje (ASCII)
Instrucciones de diagnstico lgico Si el tiempo hasta que la condicin de diagnsticos lgicos se ponga en ON excede de T, las instrucciones de diagnstico lgico se buscan para la condicin de entrada OFF. Si hay ms de una condicin de entrada OFF, se selecciona la condicin de entrada en la lnea de instruccin ms alta y ms prxima a la barra de bus izquierda.
00000 00002 Salida de diagnstico
00001
00003
Cuando de IR 00000 a IR 00003 se pone en ON, IR 00002 de condicin normalmente cerrada se encontrar como la causa de que la salida de diagnstico no se ponga en ON. Salida de diagnsticos 1, 2, 3... Hay dos formas de enviar la direccin de bit de la condicin de OFF detectada en la condicin de diagnsticos lgicos. 1. Enviar direccin de bit (utilizado cuando el bit 15 de C est en OFF).
303
Instrucciones especiales
Seccin 5-26
El bit 15 de D indica si la informacin de direccin de bit se almacena o no en D+1. El bit 14 de D indica si la condicin de entrada es normalmente abierta o normalmente cerrada. D: 15 14 13 00
No utilizado. Condicin de entrada 0 (OFF): Normalmente abierto 1 (ON): Normalmente cerrado Informacin de direccin de bit 0 (OFF): No grabado en D+1. 1 (ON): Grabado en D+1.
D+1 contiene el cdigo de direccin de bit de la condicin de entrada, como se muestra a continuacin. Las direcciones de canal, nmeros de bit y nmeros de TC son en binario.
Area de datos d t IR, SR HR LR TC* Estado de bit D+1 15 1 1 1 1 14 0 0 0 0 13 0 0 0 0 12 0 1 1 1 11 10 09 08 07 06 05 04 03 02 01 00
Nota a. *Para el rea de TC, el bit 09 de D+1 indica si el nmero es un temporizador o un contador. Un 0 indica un temporizador y un 1 un contador. b. Est reservado el bit de mayor peso del nmero de bit (bit 03). Ejemplo: Si D + 1 contiene 1000 0110 0100 1000, IR 10000 se indicara como sigue: 1000 0110 0100 1000
IR $64 = 100 Bit 00 (que invierte el estado del bit 03)
2. Salida de direccin de bit y mensaje (seleccionado cuando bit 15 de C est en ON). El bit 15 de D indica si hay o no informacin de direccin de bit almacenada en D+1 a D+3. Si la hay, el bit 14 de D indica si la condicin de entrada es normalmente abierta o normalmente cerrada. Ver la siguiente tabla. Los canales de D+5 a D+8 contienen informacin en ASCII que se visualiza en el dispositivo perifrico junto con la direccin de bit cuando se ejecuta FPD(----). Los canales D+5 a D+8 contienen el mensaje preseleccionado por el usuario como se muestra en la siguiente tabla.
Canal D+1 D+2 D+3 D+4 D+5 D+6 D+7 D+8 Bits 15 a 08 20 = espacio Segundo carcter ASCII Cuarto carcter ASCII 2D = -- Primer carcter ASCII Tercer carcter ASCII Quinto carcter ASCII Sptimo carcter ASCII Bits 07 a 00 Primer carcter ASCII Tercer carcter ASCII Quinto caracter ASCII 0=normalmente abierto, 1=normalmente cerrado Segundo carcter ASCII Cuarto carcter ASCII Sexto carcter ASCII Octavo carcter ASCII
Nota Si no son necesarios 8 caracteres en el mensaje, introducir 0D despus del ltimo carcter. Determinar el tiempo de monitorizacin El siguiente procedimiento se puede utilizar para seleccionar automticamente
304
Instrucciones especiales
Seccin 5-26
el tiempo de monitorizacin, T, bajo las condiciones reales de operacin cuando se especifica un operando de canal para T. Esta operacin no se puede utilizar si se selecciona una constante para T.
1, 2, 3...
1. Conmutar el CQM1 a modo MONITOR. 2. Conectar un perifrico, por ejemplo la consola de programacin. 3. Utilizar el perifrico para poner a ON el bit de control AR 2508. 4. Ejecutar el programa con AR 2508 puesto a ON. Si el tiempo de monitorizacin actual supera T, se almacenar en T, 1,5 veces el tiempo de monitorizacin real. No se producirn errores FAL(06) mientras AR 2508 est en ON. 5. Poner a OFF AR 2508 cuando se haya almacenado en T un valor aceptable.
Ejemplo
En el siguiente ejemplo, FPD(----) se selecciona para visualizar la direccin de bit y el mensaje (ABC) cuando se excede un tiempo de monitorizacin de 123,4.
SR 25315 MOV(21) #4142 HR 15 SR 25315 MOV(21) #430D HR 16 LR 0000 FPD(----) #8010 #1234 HR 10 SR 25504 (CY Flag) INC(38) DM 0100 10000 10002 LR 0015
Operandos 25315 # HR 4142 15 25315 430D 16 0000 8010 1234 10 25504 0100 10000 10001 10002 10003 0015
00002 00003
LD MOV(21) # HR LR # # HR
00004 00005
LD FPD(----)
10001
10003
LR
Cuando LR 0000 se pone en ON, se ejecuta FPD(----) y comienza la monitorizacin. Si LR 0015 no se pone a ON en 123.4 s y de IR 10000 a IR 10003 estn en ON, IR 10002 se seleccionar como la causa del error, se generar un error FAL(06) con un nmero FAL de 10 y la direccin de bit y el mensaje preseleccionado (10002--1ABC) se visualizar en el dispositivo perifrico.
HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18 0000 0000 0000 0000 0000 4142 430D 0000 0000 HR HR HR HR HR HR HR HR 10 11 12 13 14 15 16 17 C000 2031 3030 3032 2D31 4142 430D 0000 0000 Indica informacin, condicin normalmente cerrada 1 00 02 --1 AB C, y cdigo de CR Se ignoran los dos ltimos canales. (Visualizado como espacios.)
HR 18
Indicadores
ER:
305
Instrucciones especiales
Seccin 5-26
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) CY: En ON cuando el tiempo entre la ejecucin de FPD(----) y la ejecucin de una salida de diagnstico excede de T.
Nota Esta instruccin no est soportada por los PLCs SRM1. Limitaciones Descripcin De DM 6644 a DM 6655 no se puede utilizar para D cuando CC=002. Cuando la condicin de ejecucin es OFF, INT(89) no se ejecuta. Cuando la condicin de ejecucin es ON, INT(89) se utiliza para controlar interrupciones y efectuar una de las 6 funciones mostradas en la siguiente tabla dependiendo del valor de CC.
Funcin INT(89) Enmascarar/desenmascarar entradas de interrupcin Borrar interrupciones de entrada Leer estado de mscara actual Renovar SV de contador Enmascarar todas las interrupciones Desenmascarar todas las interrupciones 000 001 002 003 100 200 CC
Ms adelante se describen estas 6 funciones ms detalladamente. Consultar la pgina 79 para ms informacin de estas funciones. Enmascarar/desenmascarar interrupciones de E/S (CC=000) Esta funcin se utiliza para enmascarar o desenmascarar las entradas de interrupcin de E/S 00000 a 00003 (de 00003 a 00006 en los PLCs CPM1/CPM1A). Las entradas enmascaradas se graban pero se ignoran. Cuando se enmascara una entrada, el programa de interrupcin para ella se ejecutar tan pronto como el bit se desenmascare (a no ser que se borre antes ejecutando INT(89) con CC=001). Seleccionar el bit correspondiente en D a 0 1 para enmascarar o desenmascarar una entrada de interrupcin de E/S. Los bits 00 a 03 corresponden de 00000 a 00003 (de 00003 a 00006 en PLCs CPM1/CPM1A). Los bits 04 a 15 se deberan seleccionar a 0. CQM1
3 2 1 0 Bits de canal D Entrada de interrupcin 00000 (0: sin mscara 1: con mscara) Entrada de interrupcin 00001 (0: sin mscara 1: con mscara) Entrada de interrupcin 00002 (0: sin mscara 1: con mscara) Entrada de interrupcin 00003 (0: sin mscara 1: con mscara)
CPM1/CPM1A
3 2 1 0 Bits de canal D Entrada de interrupcin 00003 (0: sin mscara 1: con mscara) Entrada de interrupcin 00004 (0: sin mscara 1: con mscara) Entrada de interrupcin 00005 (0: sin mscara 1: con mscara) Entrada de interrupcin 00006 (0: sin mscara 1: con mscara)
306
Instrucciones especiales
Borrar interrupciones de E/S (CC=001)
Seccin 5-26
Esta funcin se utiliza para borrar las entradas de interrupcin de E/S 00000 a 00003 (de 00003 a 00006 para CPM1/CPM1A). Dado que las entradas de interrupcin estn grabadas, a las entradas enmascaradas se dar servicio despus de quitar la mscara a no ser que se borren primero. Seleccionar el bit correspondiente en D a 1 para borrar una entrada de interrupcin de E/S. Los bits 00 a 03 corresponden de 00000 a 00003 (de 00003 a 00006 para CPM1/CPM1A). Los bits 04 a 15 deberan seleccionarse a 0. CQM1
Bits de canal D: 3 2 1 0 Entrada Interrupcin 00000 (0: No borrar, 1: borrar) Entrada Interrupcin 00001 (0: No borrar, 1: borrar) Entrada Interrupcin 00002 (0: No borrar, 1: borrar) Entrada Interrupcin 00003 (0: No borrar, 1: borrar)
CPM1/CPM1A
Bits de canal D: 3 2 1 0 Entrada Interrupcin 00003 (0: No borrar, 1: borrar) Entrada Interrupcin 00004 (0: No borrar, 1: borrar) Entrada Interrupcin 00005 (0: No borrar, 1: borrar) Entrada Interrupcin 00006 (0: No borrar, 1: borrar)
Esta funcin se utiliza para escribir en el canal D el estado de mscara actual para entradas de interrupcin de E/S 00000 a 00003 (de 00003 a 00006 para CPM1/CPM1A). El bit correspondiente estar en ON si la entrada est enmascarada. (Los bits 00 a 03 corresponden de 00000 a 00003 para CQM1 y de 00003 a 00006 para CPM1/CPM1A.) CQM1
3 2 1 0 Bits de canal D Entrada de interrupcin 00000 (0: sin mscara 1: con mscara) Entrada de interrupcin 00001 (0: sin mscara 1: con mscara) Entrada de interrupcin 00002 (0: sin mscara 1: con mscara) Entrada de interrupcin 00003 (0: sin mscara 1: con mscara)
CPM1/CPM1A
3 2 1 0 Bits de canal D Entrada de interrupcin 00003 (0: sin mscara 1: con mscara) Entrada de interrupcin 00004 (0: sin mscara 1: con mscara) Entrada de interrupcin 00005 (0: sin mscara 1: con mscara) Entrada de interrupcin 00006 (0: sin mscara 1: con mscara)
Esta funcin se utiliza para renovar el SV de contador para entradas de interrupcin de E/S 00000 a 00003 (00003 a 00006 para CPM1/CPM1A) en el canal D. Seleccionar el bit correspondiente en D a 1 para renovar el SV de contador de entrada. (Los bits 00 a 03 corresponden de 00000 a 00003 para LPCs CQM1, y de 00003 a 00006 para PLCs CPM1/CPM1A). CQM1
Bits canal D: 3 2 1 0 SV contador entrada interrup 00000 (0: Cambio, 1: No cambio) SV contador entrada interrup 00001 (0: Cambio, 1: No cambio) SV contador entrada interrup 00002 (0: Cambio, 1: No cambio) SV contador entrada interrup 00003 (0: Cambio, 1: No cambio)
CPM1/CPM1A
Bits canal D: 3 2 1 0 SV contador entrada interrup 00003 (0: Cambio, 1: No cambio) SV contador entrada interrup 00004 (0: Cambio, 1: No cambio) SV contador entrada interrup 00005 (0: Cambio, 1: No cambio) SV contador entrada interrup 00006 (0: Cambio, 1: No cambio)
Esta funcin se utiliza para enmascarar o desenmascarar todo proceso de interrupcin. Las entradas enmascaradas se graban, pero se ignoran. Consultar ms detalles en pgina 42.
307
Instrucciones especiales
Seccin 5-26
El dato de control, D, no se utiliza para esta funcin. Fijar D a #0000.
Indicadores
ER:
Un SV de contador es incorrecto. (CC=003 slo) No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) CC=100 200 mientras un programa de interrupcin estaba siendo ejecutado. CC=100 cuando todas las entradas estaban ya enmascaradas. CC=200 cuando todas las entradas estaban ya desenmascaradas. CC y/o D no estn dentro de los valores especificados.
5-26-9
Limitaciones
Esta instruccin slo est disponible para los PLCs CQM1/CPM1A. N y N+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se puede utilizar para N.
Descripcin
PULS(65) se utiliza para seleccionar los parmetros para salidas de pulsos que se lanzarn posteriormente en el programa utilizando SPED(64) o ACC(----). Estos parmetros son el nmero de pulsos que se enviarn en modo independiente, la direccin de salidas de pulsos de puertos 1 y 2 y el punto de desaceleracin para salidas de pulsos controlados por ACC(----) modo 0. Dado que PULS(65) tiene un tiempo de ejecucin relativamente largo, el tiempo de ciclo se puede reducir ejecutando la versin diferenciada (@PULS(65)) de esta instruccin slo cuando sea necesario. Nota Consultar ms detalles en 1--3 Seleccin y Utilizacin de funciones de salida de pulsos.
Puerto (P)
Especifica el puerto de salida de los pulsos. Los parmetros seleccionados en C y N se aplicarn a la siguiente instruccin SPED(64) o ACC(----) en la que se aplique el mismo puerto de salida.
P 000 001 002 Bit de salida Puerto 1 Puerto 2 Puerto de salida
El dato de control determina la direccin de la salida de pulsos de los puertos 1 y 2 e indica si el nmero de pulsos y/o el punto de desaceleracin se especifican en N a N+3. Este operando debera fijarse a 000 cuando P=000.
C 000 001 002 003 004 005 Direccin CW CCW CW CCW CW CCW Nmero de pulsos Seleccionado en N y N+1 Seleccionado en N y N+1 Seleccionado en N y N+1 Seleccionado en N y N+1 No seleccionado. No seleccionado. Punto de desaceleracin No fijado. No fijado. Seleccionado en N+2 y N+3 Seleccionado en N+2 y N+3 No seleccionado. No seleccionado.
308
Instrucciones especiales
Seccin 5-26
La seleccin de direccin es vlida hasta que la ejecucin del programa se pare o se ejecute de nuevo PULS(65).
Cuando C=000 a 003, N+1, N contiene la seleccin de nmero de pulsos (8 dgitos) para salidas de pulsos de modo independiente. N+1, N puede ser de 00000001 a 16777215. La salida de pulsos iniciada mediante SPED(64) o ACC(----), parar automticamente cuando se hayan enviado el nmero de pulsos especificado.
4 dgitos mayor peso 4 dgitos menor peso Nmero de pulsos: N+1 N Rango posible 0000 0001 a 1677 7215
Cuando C=002 003, N+3, N+2 contienen la seleccin de nmero de pulsos (8 dgitos) para el punto de desaceleracin utilizado en ACC(----) modo 0. N+3, N+2 puede ser de 00000001 a 16777215. La salida de pulsos se inicia mediante ACC(----) y parar automticamente cuando se hayan enviado el nmero de pulsos especificado.
4 dgitos mayor peso Punto desaceleracin: N+3 4 dgitos menor peso N+2 Rango posible 0000 0001 a 1677 7215
Cuando C=004 005, no se selecciona ni el nmero de pulsos ni el punto de desaceleracin. Seleccionar N=000 cuando C=004 005. Cambio de frecuencia El nmero de pulsos seleccionados para salida se utilizar incluso si SPED(64) se utiliza para cambiar la frecuencia de impulso durante la operacin. Por ejemplo, si la seleccin de nmero de impulsos es 2.100 y se cambia la frecuencia de 1 KHz a 100 Hz, la salida de impulso parar en: 12 s si la frecuencia de impulso se cambia despus de 1 s a 1 KHz. 3 s si la frecuencia de impulso se cambia despus de 2 s a 1 KHz. ER: Hay un error en las selecciones de instruccin. Si se excede el lmite de datos. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) PULS(65) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.
Indicadores
Limitaciones
Esta instruccin slo est disponible para los PLCs CQM1/CPM1A. F debe estar en BCD, desde #0000 hasta #5000, cuando se especifique un puerto; #0000 de #0002 a #0100 cuando se especifique un bit de salida. De DM 6144 a DM 6655 no se pueden utilizar para F.
Descripcin
SPED(64) se utiliza para seleccionar, cambiar o parar la salida de pulsos del puerto o bit especificado. Cuando la condicin de ejecucin es OFF, SPED(64)
309
Instrucciones especiales
Seccin 5-26
no se ejecuta. Cuando la condicin de ejecucin es ON, SPED(64) selecciona la frecuencia F de los pulsos del puerto o bit especificado por P. M determina el modo de salida. Dado que SPED(64) tiene un tiempo de ejecucin relativamente largo, el tiempo de ciclo se puede reducir ejecutando la forma diferenciada (@SPED(64)) de esta instrucccin slo cuando sea necesario.
Nota Consultar 1--3 Seleccin y utilizacin de funciones de salida de pulsos. Puerto (P) Indica el puerto o bit para la salida de pulsos.
P 001 002 000 a 150 Puerto 1 Puerto 2 Bits de salida IR 10000 a IR 10015. Los dos primeros dgitos de P especifican qu bit de IR 100 es el bit de salida y el tercer dgito de P es siempre 0. Por ejemplo, P=000 especifica IR 10000, P=010 especifica IR 10001, ... y P=150 especifica bit IR 10015. Salida de pulsos
El valor de M determina el modo de salida. Un valor de 000 indica modo independiente y un valor de 001 indica modo continuo. En modo independiente, la salida de pulsos continuar hasta que se presente una de las siguientes situaciones: 1, 2, 3... 1. El nmero de pulsos especificado por la instruccin PULS(65) se ha alcanzado. (Ejecutar PULS(65) antes de SPED(64) cuando se especifique modo independiente). 2. La instruccin INI(61) se ejecuta con C=003. 3. SPED(64) se ejecuta de nuevo con la frecuencia de salida, F, seleccionada a 000. Cuando se envan pulsos en modo independiente, especificar el nmero de ellos antes de ejecutar PULS(65). Cuando la salida es por los puertos 1 2, especificar tambin la direccin horaria o antihoraria (CW o CCW). En modo independiente, el nmero de pulsos que se envan por los puertos 1 y 2 est contenido en IR 236 y 237 (puerto 1) y IR 238 y IR 239 (puerto 2).
4 dgitos mayor peso PV de salida de pulsos de puerto 1: PV de salida de pulsos de puerto 2: IR 237 IR 239 4 dgitos menor peso IR 236 IR 238
En modo continuo, los pulsos se enviarn hasta que se ejecute la instruccin INI(61) con C=003 o se ejecute de nuevo SPED(64) con F=0000. La direccin de los pulsos ser horaria (CW) si no se especifica ninguna cuando la salida es por los puertos 1 2. Frecuencia de los pulsos (F) El valor de F fija la frecuencia de pulsos en unidades de 10 Hz. Si se selecciona F a 0000 se parar la salida de pulsos.
Salida Puerto 1 2 Bits de salida Posibles valores de F 0000 (parar salida de pulsos) de 0001 a 5000 (10 Hz a 50 kHz) 0000 (parar salida de pulsos) de 0002 a 0100 (20 Hz a 1 kHz)
Precauciones con la salida de pulsos La frecuencia de los pulsos de salida del CQM1--CPU43--EV1 se obtiene dividiendo el reloj de 500 kHz por un factor de un valor entero que provoca una diferencia entre la frecuencia seleccionada y la real. Ver la siguiente ecuacin para calcular una frecuencia real: Frecuencia seleccionada: Frecuencia seleccionada por el usuario. Factor divisor: Un entero seleccionado en el circuito divisor que genera una salida de pulsos de acuerdo con el valor calculado a partir de la frecuencia seleccionada por el usuario. Frecuencia real: Frecuencia real de los pulsos enviados por el circuito divisor.
310
Instrucciones especiales
Factor divisor fijado segn la frecuencia seleccionada por el usuario
Seccin 5-26
Ecuacin: Frecuencia real (kHz) = 500 (kHz)/INT (500kHz)/Frec. sel. (kHz) INT: Funcin para obtener un valor entero. INT (500/Frecuencia seleccionada): factor divisor. La diferencia entre la frecuencia seleccionada y la frecuencia real es mayor para frecuencias ms altas. Ejemplo:
Frec. sel. (kHz) 45,46 a 50,0 31,26 a 33,33 Frec. real (kHz) 50,000 33,333 Frec. sel. (kHz) 20,01 a 20,83 5,01 a 5,05 Frec. real (kHz) 20,833 5,05
Precauciones
Con los modelos CQM1-CPU11/21-E, el mtodo de refresco de salida en DM 6639 (Configuracin del PLC) se debe seleccionar a salida directa antes de iniciar la salida de pulsos. La salida de pulsos no se puede utilizar cuando est operando el temporizador de intervalo 0. Cuando una salida de pulsos con una frecuencia de 500 Hz o mayor se produce en un bit de salida, seleccionar el proceso de interrupcin para el TIMH(15) nmeros de TC de 000 a 003 seleccionando #0104 en DM 6629 de la configuracin del PLC.
Indicadores
Slo puede dar pulsos un bit de salida al mismo tiempo. SPED(64) se ejecuta mientras est operando el temporizador de interER: valo 0. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Hay un error en las selecciones de la instruccin. SPED(64) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad.
Limitaciones
Esta instruccin slo est disponible en el CQM1-CPU43-EV1. PLS2(----) no se puede utilizar si la configuracin del PLC (DM 6611) se ha seleccionado a modo de contador de alta velocidad. P debe ser 001 002 y D debe ser 000 001. De C a C+3 deben estar en la misma rea de datos.
Descripcin
PLS2(----) se utiliza para enviar un nmero especificado de pulsos CW o CCW por el puerto 1 2. La salida de pulsos alcanza la frecuencia objeto a una acele-
311
Instrucciones especiales
Seccin 5-26
racin especificada y desacelera en la misma relacin. (La salida de pulsos cesa a 100 Hz.)
T1
T2
T1
Las siguientes ecuaciones muestran cmo calcular aproximadamente el tiempo de aceleracin/desaceleracin T1 y el tiempo de marcha T2. Ambos se en segundos. T 1 0.004 T2 Frecuencia final Aceleracindesaceleracin
Nota 1. Aunque T1 y T2 variarn ligeramente dependiendo de las condiciones de operacin, el nmero de pulsos de salida ser fiable. 2. PLS2(----) no operar si ya se est dando una salida de pulsos desde el puerto especificado. Comprobar los indicadores de salida de pulsos (AR 0515 para puerto 1 y AR 0615 para puerto 2) antes de ejecutar PLS2(----). 3. Consultar ms detalles en 1--3 Seleccin y utilizacin de funciones de salida de pulsos. Selecciones de operando P especifica el puerto para enviar los pulsos. Cuando P=001 se trata del puerto 1 y cuando P=002 del puerto 2. D especifica si la seal de salida es sentido horario (CW) o antihorario (CCW). La salida es CW cuando D=000 y CCW cuando D=001. El contenido de C determina la aceleracin/desaceleracin. Durante la aceleracin o desaceleracin, la frecuencia de salida aumenta o disminuye cada 4.08 ms la cantidad seleccionada en C. C debe estar en BCD de 0001 a 0200 (10 Hz a 2 kHz). El contenido de C+1 especifica la frecuencia a conseguir. C+1 debe estar en BCD de 0001 a 5000 (10 Hz a 50 kHz). El contenido de 8 dgitos de C+3,C+2 determina el nmero de pulsos que se enviarn. C+3, C+2 debe estar en BCD entre 0000 0001 y 1677 7215. ER: Error en las selecciones de operando. La CPU no es una CQM1-CPU43-EV1. La configuracin del PLC no se ha seleccionado para salida de pulsos. La frecuencia a conseguir, aceleracin/desaceleracin y el nmero de pulsos son incorrectos. (Nmero de pulsos < T1 ! Frecuencia a conseguir) PLS2(----) se ejecuta en una subrutina de interrupcin mientras en el programa principal se est ejecutando una instruccin de E/S de pulsos o de contador de alta velocidad. Se ha excedido un rea de datos. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) AR 0515: Indicador de salida de puerto 1. En ON cuando hay salida de pulsos por el puerto 1.
Indicadores
312
Instrucciones especiales
AR 0615:
Seccin 5-26
Indicador de salida de puerto 2. En ON cuando hay salida de pulsos por el puerto 2.
Atencin Con PLS2(----), condiciones tales como aceleracin/desaceleracin de velocidad y velocidad objeto pueden provocar salida de pulsos de baja velocidad (100 Hz) para continuar durante un largo perido de tiempo cuando se est parando. Incluso en este caso, se dar el nmero de pulsos correcto.
Corregir el sistema ajustando la velocidad de aceleracin/desaceleracin y/o la velocidad objeto, o mediante la utilizacin de la instruccin ACC(----) (modo 0) para aumentar la velocidad (frecuencia objeto de desaceleracin) cuando se est parando.
Limitaciones
Esta instruccin slo est disponible en el modelo CQM1-CPU43-EV1. No se puede utilizar modo 0 de ACC(----) si en la configuracin del PLC (DM 6611) se ha seleccionado a modo contador de alta velocidad. P debe ser 001 002 y M debe ser de 000 a 003. De C a C+3 deben estar en la misma rea de datos. ACC(----) se utiliza junto con PULS(65) para controlar la aceleracin y/o desaceleracin de salida de pulsos de los puertos 1 2. A continuacin se describen brevemente los 4 modos disponibles. La funcin de los canales de control difiere en los 4 modos, pero P siempre especifica el puerto de salida de los pulsos y M el modo. Seleccionar P=001 002 para indicar puerto 1 2. Seleccionar M=000 a 003 para indicar modos 0 a 3 respectivamente. Nota Consultar 1--3 Seleccin y utilizacin de funciones de salida de pulsos para informacin ms detallada.
Descripcin
Modo 0 (M=000)
Modo 0 se utiliza para enviar un nmero especificado de pulsos CW o CCW por los puertos 1 2. Se puede controlar la aceleracin, frecuencia despus de aceleracin, punto de desaceleracin, desaceleracin y frecuencia despus de desaceleracin.
Frecuencia despus de aceleracin Aceleracin Desaceleracin Frecuencia despus de desaceleracin
Punto de desaceleracin
Parada
313
Instrucciones especiales
Seccin 5-26
PULS(65) Selecciones de operando PULS(65) se debe ejecutar antes de ACC(----) para especificar direccin, nmero total de pulsos y punto de desaceleracin. La funcin de los operandos de PULS(65) se describe a continuacin. Consultar 5-26-9 NUMERO DE PULSOS -- PULS(65) para ms informacin. 1, 2, 3... 1. El primer operando de PULS(65) especifica el puerto de salida. Los pulsos se envian por el puerto 1 cuando P=001 y por el puerto 2 cuando P=002. 2. El segundo operando especifica la direccin. La salida es en sentido horario (CW) cuando C=002 y antihorario (CCW) cuando C=003. 3. El tercer operando especifica el primero de los 4 parmetros de control. a) El contenido de 8 dgitos de N+1,N (0000 0001 a 1677 7215) determina el nmero total de pulsos que se enviarn. b) El contenido de 8 dgitos de N+3,N+2 (0000 0001 a 1677 7215) determina el punto de desaceleracin.
Parmetros de control de ACC(----) Los 4 parmetros de control indican la aceleracin, frecuencia despus de aceleracin, desaceleracin y frecuencia despus de desaceleracin. 1, 2, 3... 1. El contenido de C determina la aceleracin. Durante la aceleracin, la frecuencia de salida aumenta cada 4,08 mseg la cantidad seleccionada en C. C debe estar en BCD de 0001 a 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia despus de la aceleracin. C+1 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). 3. El contenido de C+2 determina la desaceleracin. Durante la desaceleracin, la frecuencia de salida se reduce cada 4,08 mseg en una cantidad seleccionada en C+2. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 4. El contenido de C+3 especifica la frecuencia despus de desaceleracin. C+3 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). El modo 1 se utiliza para aumentar la frecuencia de salida a una frecuencia objeto segn una aceleracin especificada. La salida de pulsos contina hasta que se para.
Modo 1 (M=001)
Frecuencia objeto
Aceleracin
Ejecucin de ACC(----)
Los 2 canales de control indican la aceleracin y la frecuencia objeto. 1, 2, 3... 1. El contenido de C determina la aceleracin. Durante la aceleracin, la frecuencia de salida aumenta cada 4,08 mseg en la cantidad seleccionada en C. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia objeto. C+1 debe estar en BCD desde 0000 a 5000 (0 Hz a 50 kHz). El modo 2 se utiliza para reducir la frecuencia de salida a una frecuencia objeto a una desaceleracin dada. La salida de pulsos cesa cuando se han enviado el nmero de pulsos especificado en PULS(65).
Frecuencia antes de desaceleracin Desaceleracin Frecuencia objeto
Modo 2 (M=002)
Ejecucin de ACC(----)
Parado
314
Instrucciones especiales
Seccin 5-26
Los 2 canales de control indican la desaceleracin y frecuencia objeto.
1, 2, 3...
1. El contenido de C determina la desaceleracin. Durante la desaceleracin, la frecuencia de salida se reduce cada 4,08 mseg en la cantidad seleccionada en C. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia objeto. C+1 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). El modo 3 se utiliza para reducir la frecuencia de salida a una frecuencia objeto a una desaceleracin especificada. La salida de pulsos contina hasta que se para.
Frecuencia antes de desaceleracin Desaceleracin Frecuencia objeto
Modo 3 (M=003)
Ejecucin de ACC(----)
Los 2 canales de control indican la desaceleracin y la frecuencia objeto. 1, 2, 3... 1. El contenido de C determina la desaceleracin. Durante la aceleracin la frecuencia de salida aumenta cada 4,08 mseg en la cantidad seleccionada en C. C debe estar en BCD entre 0001 y 0200 (10 Hz a 2 kHz). 2. El contenido de C+1 especifica la frecuencia objeto. C+1 debe estar en BCD entre 0000 y 5000 (0 Hz a 50 kHz). ER: Hay un error en las selecciones de operando. La CPU no es una CQM1-CPU43-EV1. La configuracin del PLC no est seleccionada para salida de pulsos. ACC(----) se ejecuta con M=000 y se utiliza el puerto de salida especificado. ACC(----) se ejecuta en una subrutina de interrupcin mientras en el programa principal se est ejecutando una instruccin de E/S de pulsos o de contador de alta velocidad. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) AR 0515: AR 0615: Indicador de salida de puerto 1. En ON cuando hay salida de pulsos por el puerto 1. Indicador de salida de puerto 2. En ON cuando hay salida de pulsos por el puerto 2.
Indicadores
Limitaciones
315
Instrucciones especiales
Seccin 5-26
PWM(----) no se puede utilizar a no ser que en la configuracin del PLC (DM 6643 o DM 6644) se seleccione salidas de pulsos de relacin ON/OFF variable. P debe ser 001 002 y F debe ser 000, 001 002. D debe estar en BCD entre 0001 y 0099.
Descripcin
PWM(----) se utiliza para salida de pulsos con relacin ON/OFF variable por los puertos 1 2. La salida se puede seleccionar a una de las tres frecuencias siguientes: 5.9 kHz, 1.5 kHz 91.6 Hz. La salida de pulsos contina hasta que se ejecuta INI(61) para pararla. Para ejecutar PWM(----), el puerto especificado se debe seleccionar para salida de pulsos variable (relacin ON/OFF variable) en la configuracin del PLC. Seleccionar el dgito de mayor peso de DM 6643 a 1 para habilitar salida de pulsos de relacin variable del puerto 1 y seleccionar el dgito de mayor peso de DM 6644 a 1 para habilitar salida de pulsos de relacin variable del puerto 2. Es posible enviar pulsos normales desde un puerto que se ha seleccionado para salida de pulsos de duracin variable. Nota Consultar 1--3 Seleccin y utilizacin de funciones de salida de pulsos para ms informacin.
Selecciones de operando
P especifica el puerto de salida de los pulsos. Cuando P=001, se especifica puerto 1 y cuando P=002 se especifica puerto 2. F especifica la frecuencia de salida de pulsos, como se muestra en la siguiente tabla.
F 000 001 002 Frecuencia 5.9 kHz 1.5 kHz 91.6 Hz
D especifica la relacin ON/OFF de la salida de pulsos, es decir, el porcentaje de tiempo ON sobre el periodo total de la seal. D debe estar en BCD entre 0001 y 0099 (1% a 99%). En el siguiente diagrama la relacin es del 75%.
Indicadores
ER:
Hay un error en las selecciones de operando. La CPU no es una CQM1-CPU43-EV1. La configuracin del PLC no est seleccionada para salida de pulsos de duracin variable. PWM(----) se ejecuta en una subrutina de interrupcin mientras se est ejecutando en el programa principal una instruccin de E/S de pulsos o de contador de alta velocidad. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.)
316
Instrucciones especiales
Seccin 5-26
Limitaciones
Est instruccin est disponible slo en los PLCs CQM1. N debe ser BCD entre 0001 y 9999. R1 y R1+N--1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para C.
Descripcin
Cuando la condicin de ejecucin es OFF, SRCH(----) no se ejecuta. Cuando la condicin de ejecucin es ON, SRCH(----) busca en el rango de memoria de R1 a R1+N--1 las direcciones que contienen los datos de comparacin en C. Si una o ms direcciones contienen los datos de comparacin, el indicador EQ (SR 25506) se pone a ON y la direccin ms baja que contiene el dato de comparacin se identifica en C+1. Las direcciones se identifican de diferente forma para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin ms baja que contiene los datos de comparacin es DM 0114, entonces se escribir en C + 1, #0114. 2. Para una direccin en otra rea de memoria, el nmero de direcciones desde el principio de la bsqueda se escribe en C+1. Por ejemplo, si la direccin ms baja que contiene el dato de comparacin es IR 114 y el primer canal en el rango de bsqueda es IR 014, entonces se escribir en C+1, #0100. Si ninguna de las direcciones en el rango contiene los datos de comparacin, el indicador EQ (SR 25506) se pone a OFF y se deja sin cambios C+1. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) N no est en BCD entre 0001 y 9999. EQ: En ON cuando los datos de comparacin han coincidido en el rango de bsqueda.
Indicadores
Ejemplo
En el siguiente ejemplo, se busca en el rango de canales DM 0010 a DM 0019 direcciones que contengan el mismo dato que DM 0000 (#FFFF). Dado que DM
317
Instrucciones especiales
Seccin 5-26
0012 contiene el mismo dato, el indicador EQ (SR 25506) se pone en ON y #0012 se escribe en DM 0001.
DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 DM 0018 DM 0019
0000 9898 FFFF 9797 AAAA 9595 1414 0000 0000 FFFF
DM 0000 DM 0001
FFFF 0012
Limitaciones
Esta instruccin slo est disponible en los modelos CQM1-CPU4j-EV1. De DM 6144 a DM 6655 no se puede utilizar para IW, P1 a P1+32 OW. De P1 a P1+32 deben estar en la misma rea de datos. Atencin Para funcionar correctamente se deben proporcionar 33 canales continuos comenzando con P1 para PID(----). Tambin es posible que PID(----) pueda no funcionar en alguna de las siguientes situaciones: en programas de interrupcin, en subrutinas, entre IL(02) y ILC(03), entre JMP(04) y JME(05) y en programacin de paso (STEP(08)/SNXT(09)). En estas situaciones no programar la instruccin PID(----).
318
Instrucciones especiales
Descripcin
Seccin 5-26
PID(----) efecta un control PID basado en los parmetros especificados en P1 a P1+6. Los datos en IW se utilizan para calcular los datos de salida que se escriben en OW. La siguiente tabla muestra la funcin de los canales de parmetro.
Canal P1
Bits 00 a 15
Rango de funcin/seleccin Es el valor de consigna para el control PID. Se puede fijar a cualquier nmero binario con el nmero de bits seleccionado por el parmetro de rango de entrada. Este parmetro especifica la relacin de banda proporcional/rango de entrada desde 0.1% a 999.9%. Se debe dar en BCD entre 0001 y 9999. Selecciona la relacin de tiempo de integral/periodo de muestreo utilizada en control integral. Se debe dar en BCD entre 0001 y 8191, 9999. (9999 inhibe el control integral) Selecciona la relacin tiempo de derivada/periodo de muestreo utilizada en control diferencial. Se debe dar en BCD entre 0001 y 8191, 9999. (9999 inhibe el control derivativo) Selecciona el intervalo entre muestras del dato de entrada entre 0.1 y 102.3 s. Se debe dar en BCD entre 0001 y 1023. Selecciona operacin normal o inversa. Seleccionar 0 para especificar operacin inversa 1 para especificar operacin normal. Determina el valor del filtro de entrada. A menor coeficiente, filtro ms dbil. Esta seleccin se debe hacer en BCD entre 100 y 199 000. Una seleccin de 000 selecciona el valor por defecto (0.65) y una seleccin de 100 a 199 selecciona el coeficiente entre 0.00 y 0.99.
P1+1
00 a 15
P1+2
00 a 15
Tiempo de integral
P1+3
00 a 15
Tiempo de derivada
P1+4 P1+5
00 a 15 00 a 03 04 a 15
P1+6
00 a 07
Rango de salida
Determina el nmero de bits del dato de salida. Esta seleccin se debe hacer entre 00 y 08, para especificar un rango de salida entre 8 y 16 bits. Determina el nmero de bits del dato de entrada. Esta seleccin se debe hacer entre 00 y 08, para especificar un rango de entrada entre 8 y 16 bits. No se utiliza. (Utilizado por el sistema)
08 a 15
Rango de entrada
P1+7 a P1+32
00 a 15
Area de trabajo
Cuando la condicin de ejecucin es OFF, PID(----) no se ejecuta y se mantienen los datos de la instruccin. Mientras la condicin de ejecucin es OFF, los datos de salida deseados se pueden escribir directamente en OW para control manual. Cuando la primera condicin de ejecucin pasa de OFF a ON, PID(----) lee los parmetros e inicializa el rea de trabajo. Hay una funcin incorporada para cambiar continuamente el dato de salida, debido a que en el arranque los cambios bruscos en el dato de salida puede afectar negativamente al sistema controlado. AtencinLos cambios hechos en los parmetros no sern efectivos hasta que la condicin de ejecucin para PID(----) pase de OFF a ON. Nota No utilizar PID(----) en las siguientes situaciones; puede no ejecutarse correctamente. En programas de interrupcin En programas de subrutina En secciones de programas enclavadas (entre IL e ILC) En secciones de programa de salto (entre JMP y JME) En secciones de programa de paso (creados con STEP) Cuando la condicin de ejecucin es ON, PID(----) efecta el clculo de PID sobre el dato de entrada cuando ha transcurrido el periodo de muestreo. El periodo de muestreo es el tiempo entre dos lecturas del dato de entrada para procesar.
319
Instrucciones de comunicaciones
Seccin 5-27
El siguiente diagrama muestra la relacin entre el periodo de muestreo y el proceso de PID. El proceso de PID se efecta slo cuando ha transcurrido el periodo de muestreo (en este caso 100 ms).
1 ciclo
70 ms
70 ms
60 ms
Indicadores
ER:
Hay un error en las selecciones de parmetro. El tiempo de ciclo es ms de dos veces ms largo que el periodo de muestreo, por lo que PID(--) se ejecutar pero sin precisin. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.)
CY:
En ON cuando se est realizando el proceso PID. (en OFF cuando no ha transcurrido el periodo de muestreo).
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1/SRM1. D y D+(N"2)--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utilizar para D o N. N debe estar en BCD entre #0000 y #0256. (de #0000 a #0061 en modo host link)
Descripcin
Cuando la condicin de ejecucin es OFF, RXD(47) no se ejecuta. Cuando la condicin de ejecucin es ON, RXD(47) lee N bytes de datos recibidos en el puerto especificado en el canal de control y escribe esos datos en los canales D a D+(N"2)--1. Hasta 256 bytes de datos se pueden leer de una sola vez. Se leern los datos recibidos si se reciben menos de N bytes. Consultar 1--8 Funciones de Comunicaciones para ms informacin sobre la instruccin RXD(47), seleccin de protocolo de comunicaciones en la configuracin del PLC, etc. AtencinEl CQM1 o SRM1 slo ser capaz de recibir una vez 256 bytes si los datos recibidos no se leen utilizando RXD(47). Leer los datos tan pronto como sea posible una vez que el indicador de recepcin completa se ponga en ON (AR 0806 para el puerto RS-232C, AR 0814 para el puerto de perifricos).
320
Instrucciones de comunicaciones
Canal de control
Seccin 5-27
El valor del canal de control determina el puerto del que se han de leer los datos y el orden en que los datos sern escritos en memoria.
Nmero dgito: 3 2 1 0
Orden Byte
El orden de escritura de los datos en memoria depende del valor del dgito 0 de C. Ocho bytes de datos 12345678... sern escritos de la siguiente manera:
Dgito 0 = 0 MSB LSB 1 2 3 5 7 4 6 8 Dgito 0 = 1 MSB LSB 2 1 4 6 8 3 5 7
Indicadores
ER:
La CPU no incorpora puerto RS-232C. No est conectado otro dispositivo al puerto especificado. Hay un error en las selecciones de comunicaciones (configuracin del PLC) o en las selecciones de operando. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Los canales destino (D a D+(N"2)--1) exceden el rea de datos.
AR 08: AR 0806 se pondr en ON cuando se han recibido normalmente los datos en el puerto RS-232C. Reset cuando se ejecuta RXD(47). AR 0814 se pondr en ON cuando se han recibido normalmente los datos en el puerto de perifricos. Reset cuando se ejecuta RXD(47). AR 09: Contiene el nmero de bytes recibidos en el puerto RS-232C. Reset a 0000 cuando se ejecuta RXD(47). AR 10: Contiene el nmero de bytes recibidos en el puerto de perifricos. Reset a 0000 cuando se ejecuta RXD(47). Nota Los contadores e indicadores de comunicaciones se pueden borrar bien especificando 0000 para N o bien utilizando los bits de reset de puerto (SR 25208 para puerto de perifricos y SR 25209 para puerto RS-232C).
5-27-2
Limitaciones
321
Instrucciones de comunicaciones
Seccin 5-27
S y S+(N"2)--1 deben estar en la misma rea de datos. De DM 6144 a DM 6655 no se pueden utiizar para S o N. N debe ser BCD desde #0000 a #0256. (de #0000 a #0061 en modo host link) Descripcin Cuando la condicin de ejecucin es OFF, TXD(48) no se ejecuta. Cuando la condicin de ejecucin es ON, TXD(48) lee N bytes de datos de los canales S a S+(N"2)--1, los convierte a ASCII y los enva por el puerto especificado. TXD(48) opera de diferente forma en modo host link y en modo RS-232C, por lo que ambos modos se describen por separado. Consultar 1--8 Funciones de comunicaciones para ms detalles sobre la instruccin TXD(48), seleccin de protocolo de comunicaciones en la configuracin del PLC, etc. Nota El indicador AR 0805 se pondr en ON cuando el CQM1 o SRM1 pueda transmitir datos por el puerto RS-232C y AR 0813 se pondr en ON cuando el CQM1 o SRM1 pueda transmitir por el puerto de perifricos.
N debe ser BCD de #0000 a #0061 (es decir, hasta 122 bytes de ASCII). El valor del canal de control determina el puerto desde el que se enviarn los datos, como se muestra a continuacin.
Nmero dgito: 3 2 1 0
El nmero especificado de bytes ser leido de S a S+(N/2)--1, se convertir a ASCII y ser transmitido a travs del puerto especificado. Los bytes de dato fuente mostrados a continuacin sern transmitidos en este orden: 12345678...
S S+1 S+2 S+3 MSB LSB 1 2 3 5 7 4 6 8
El siguiente diagrama muestra el formato para el comando de host link (TXD) enviado desde el CQM1. El CQM1 automticamente coloca los prefijos y sufijos, tales como nmero de nodo, cabecera y FCS. @ X X X X X X ......... X X X #
CR
No. de nodo
Cdigo cabecera
FCS
Terminacin
Modo RS-232C
N debe ser BCD de #0000 a #00256. El valor del canal de control determina el puerto por el que se enviarn los datos y el orden en que se escribirn en memoria. El valor del canal de control determina el puerto del que se leern los datos y el orden en que se escribirn en memoria.
Nmero dgito: 3 2 1 0 Orden byte 0: Primero bytes mayor peso 1: Primero bytes menor peso
Canal de control
322
Instrucciones de comunicaciones
Seccin 5-27
El nmero especificado de bytes ser leido de S a S+(NP2)--1 y transmitido por el puerto especificado.
S S+1 S+2 S+3 MSB 1 3 5 7 LSB 2 4 6 8
Cuando el dgito 3 de C es 0, los bytes de datos fuente mostrados anteriormente sern transmitidos en este orden: 12345678... Cuando el dgito 3 de C es 1, los bytes de datos fuente mostrados anteriormente sern transmitidos en este orden: 21436587... Nota Cuando se especifican los cdigos de inicio y de fin la longitud total de los datos debera ser 256 bytes mx., incluyendo los cdigos de inicio y fin. Indicadores ER: La CPU no incorpora un puerto RS-232C. No est conectado otro dispositivo al puerto especificado. Hay un error en las selecciones de comunicaciones (configuracin del PLC) o en las selecciones de operando. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Los canales destino (S a S+(N"2)--1) exceden el rea de datos. AR 08: AR 0805 se pondr a ON cuando es posible transmitir datos por el puerto RS-232C. AR 0813 se pondr en ON cuando es posible transmitir por el puerto de perifricos.
5-27-3
Limitaciones
Esta instruccin slo est disponible para el SRM1. N debe ser 000, 001 002 para especificar IR 000, IR 001 IR 002. S y S+4 deben estar en la misma rea de datos. (S se puede seleccionar a #0000 para cambiar las selecciones de RS-232C a las selecciones por defecto). STUP(----) no se puede ejecutar dentro de una subrutina de interrupcin. Cuando la condicin de ejecucin es OFF, STUP(----) no se ejecuta. Cuando la condicin de ejecucin es ON, STUP(----) cambia las selecciones de la configuracin del PLC para el puerto especificado por N. N determina qu parte del setup del puerto RS--232C se cambia.
N IR 000 Puerto especificado Puerto RS-232C incorporado (Setup del PLC: DM 6645 a DM 6649)
Descripcin
Si S es una direccin de canal, los contenidos de S a S+4 se copian a los 5 canales en el Setup del PLC.
323
Instrucciones avanzadas
Seccin 5-28
Si S se da como la constante #0000, se vuelven a las selecciones por defecto.
S Direccin de canal Cte. (#0000) Funcin Los contenidos de S a S+4 se copian en el Setup del PLC. Se vuelve a los valores por defecto.
Ejemplo de aplicacin
Este ejemplo muestra un programa que transfiere los contenidos de DM 0100 a DM 0104 al rea de configuracin del PLC para el puerto RS--232C.
00000 @STUP(----) 000 DM 0100
DM
Las selecciones se transfieren como se muestra a continuacin. El indicador de cambio de setup de RS--232C (SR 27504) se pondr en OFF cuando la transferencia se haya completado.
DM0100 DM0101 DM0102 DM0103 DM0104 1001 0803 0000 2000 0000 DM6645 DM6646 DM6647 DM6648 DM6649 1001 0803 0000 2000 0000
Indicadores
ER:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) El especificador de puerto (N) no est en IR 000, IR 001 IR 002. Los canales fuente especificados exceden el rea de datos. La instruccin se ejecut desde un programa de interrupcin.
324
Instrucciones avanzadas
Limitaciones Esta instruccin slo est disponible en los PLCs CQM1. No utilizar 7SEG(88) ms de dos veces en el programa. Descripcin
Seccin 5-28
Cuando la condicin de ejecucin es OFF, 7SEG(88) no se ejecuta. Cuando la condicin de ejecucin es ON, 7SEG(88) lee los datos fuente (4 u 8 dgitos), los convierte en datos para display de 7 segmentos y los enva al display de 7 segmentos conectado a la salida indicada por O. El valor de C indica el nmero de dgitos de datos fuente y la lgica para las unidades de entrada y salida, como se muestra en la siguiente tabla.
Dato fuente 4 dgitos (S) g ( ) Lgica de entrada de datos de display Igual que unidad de g q salida lid Diferente de unidad de salida lid 8 dgitos g (S, S+1) (S S 1) Igual que unidad de g q salida lid Diferente de unidad de salida lid Lgica de entrada de latch de display Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida C 0000 0001 0002 0003 0004 0005 0006 0007
Si hay 8 dgitos de datos fuente, se encuentran en S y S+1, con los dgitos ms significativos en S+1. Si se trata de 4 dgitos, estn en S. 7SEG(88) visualiza los datos de 4 u 8 dgitos en 12 scans y luego contina visualizando los datos. Ver pgina 119 para ms informacin y aplicaciones de 7SEG(88). Indicadores ER: S y S+1 no estn en la misma rea de datos. (cuando se selecciona datos de 8 dgitos). No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) Hay un error en las selecciones de operando. SR 25409: En ON cuando se est ejecutando 7SEG(88).
5-28-2
Limitaciones Descripcin
Esta instruccin slo est disponible en los PLCs CQM1. De DM 6144 a DM 6655 no se pueden utilizar para R. DSW(87) se utiliza para leer el valor seleccionado en una dcada digital conectada a unidades de E/S. Cuando la condicin de ejecucin es OFF, DSW(87) no se ejecuta. Cuando la condicin de ejecucin es ON, DSW(87) lee el valor (4 u 8 dgitos) seleccionado en la dcada de seleccin de IW y coloca el resultado en R. Si el valor es un nmero de 8 dgitos, se coloca en R y R+1, con los dgitos ms significativos colocados en R+1. El nmero de dgitos se selecciona en DM 6639 de la configuracin del PLC.
325
Instrucciones avanzadas
Seccin 5-28
DSW(87) lee los datos de 4 u 8 dgitos en 12 scans y luego contina leyendo los datos. Consultar pgina 118 para ms informacin y aplicaciones de DSW(87).
Indicadores
ER:
IW y/o OW no estn asignados a las unidades de E/S correctas. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) R y R+1 no estn en la misma rea de datos. (Cuando el CQM1 se selecciona para recibir datos de 8 dgitos).
SR 25410:
5-28-3
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. D y D+2 deben estar en la misma rea de datos. No utilizar HKY(----) ms de dos veces en el programa. De DM 6144 a DM 6655 no se pueden utilizar para D.
Descripcin
Cuando la condicin de ejecucin es OFF, HKY(----) no se ejecuta. Cuando la condicin de ejecucin es ON, HKY(----) introduce los datos de un teclado hexadecimal conectado a la entrada indicada por IW. El dato se introduce de dos formas: 1, 2, 3... 1. Se crea un registro de desplazamiento de 8 dgitos en D y D+1. Cuando se pulsa una tecla, el dgito hexadecimal correspondiente se desplaza al dgito menos significativo de D. Los otros dgitos de D, D+1 se desplazan a la izquierda y se pierde el dgito ms significativo de D+1. 2. Los bits de D+2 y el bit 4 de OW indican entrada de teclado. Cuando se pulsa una de las teclas (0 a F), el bit correspondiente en D+2 (00 a 15) y el bit 4 de OW se ponen en ON. Nota Cuando se est pulsando una tecla, se inhibe la entrada del resto de teclas. HKY(----) introduce cada dgito en 3 a 12 scans y luego contina. Consultar pgina 113 para ms detalles sobre HKY(----).
Indicadores
ER:
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) D y D+2 no estn en la misma rea de datos.
SR 25408:
326
Instrucciones avanzadas
Seccin 5-28
5-28-4
Limitaciones
Esta instruccin slo est disponible en los PLCs CQM1. D1 y D1+1 deben estar en la misma rea de datos. De DM 6143 a DM 6655 no se pueden utilizar para D1.
Descripcin
Cuando la condicin de ejecucin es OFF, TKY(18) no se ejecuta. Cuando la condicin de ejecucin es ON, TKY(18) introduce datos de un teclado decimal conectado a la entrada indicada por IW. Los datos se introducen de dos formas: 1, 2, 3... 1. Se crea un registro de desplazamiento de 8 dgitos en D1 y D1+1. Cuando se pulsa una tecla, el dgito BCD correspondiente se desplaza al dgito menos significativo de D1. Los otros dgitos de D1, D1+1 se desplazan a la izquierda y se pierde el dgito ms significativo de D1+1. 2. Los primeros diez bits de D2 indican entrada de tecla. Cuando una de las diez teclas (0 a 9) se pulsa, el bit correspondiente de D2 (00 a 09) se pone en ON.
Nota Cuando se est pulsando una tecla, se inhibe la entrada del resto de teclas. TKY(18) se puede utilizar en varios lugares del programa cambiando el canal de entrada, IW. Consultar la pgina 112 para ms informacin de TKY(18). Indicadores ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) D1 y D1+1 no estn en la misma rea de datos.
327
6-1 6-2
6-3
Procedimiento de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de comando y respuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-1 Comandos del Ordenador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-2 Comandos del PLC (slo CQM1/SRM1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-3 Cdigos de fin de respuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-1 LECTURA IR/SR ---- RR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-2 LECTURA LR ---- RL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-3 LECTURA HR ---- RH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-4 LECTURA DE PV ---- RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-5 LECTURA DE ESTADO DE TC ---- RG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-6 LECTURA AREA DM ---- RD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-7 LECTURA AREA AR ---- RJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-8 ESCRITURA AREA IR/SR ---- WR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-9 ESCRITURA AREA LR ---- WL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-10 ESCRITURA AREA HR ---- WH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-11 ESCRITURA PV ---- WC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-12 ESCRITURA ESTADO TC ---- WG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-13 ESCRITURA AREA DM ---- WD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-14 ESCRITURA AREA AR ---- WJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-15 LECTURA SV 1 ---- R# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-16 LECTURA SV 2 ---- R$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-17 LECTURA SV 3 ---- R% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-18 CAMBIAR SV 1 ---- W# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-19 CAMBIAR SV 2 ---- W$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-20 CAMBIAR SV 3 ---- W% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-21 LECTURA ESTADO ---- MS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-22 CAMBIO DE MODO ---- SC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-23 LEER ERROR ---- MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-24 FORZAR A ON ---- KS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-25 FORZAR A OFF ---- KR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-26 FORZADOS MULTIPLES A ON/OFF ---- FK . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-27 CANCELACION DE FORZADOS A ON/OFF ---- KC . . . . . . . . . . . . . . . . . . . . 6-3-28 LECTURA DE MODELO DE PLC ---- MM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-29 PRUEBA DE COMUNICACIONES---- TS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-30 LECTURA DE PROGRAMA ---- RP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-31 ESCRITURA DE PROGRAMA ---- WP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-32 COMANDO MULTIPLE ---- QQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-33 ABORTAR ---- XZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-34 INICIALIZAR ---- ** . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3-35 Comando indefinido ---- IC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
328 329 329 333 333 333 333 334 334 335 335 336 336 337 337 338 338 339 340 340 341 342 343 344 344 345 346 347 348 349 350 351 352 352 353 353 354 354 356 356 356
329
Procedimientos de comunicaciones
Lista de comandos
Seccin 6-1
Los comandos de la siguiente tabla se pueden utilizar para comunicaciones Host link con los CQM1/CPM1/CPM1A/SRM1. Estos comandos son enviados por el ordenador al PLC.
Modo del PLC Nombre PRG Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido --LECTURA DE AREA IR/SR LECTURA DE AREA LR LECTURA DE AREA HR LECTURA DE PV LECTURA DE ESTADO DE TC LECTURA DE AREA DE DM LECTURA DE AREA DE AR ESCRITURA DE AREA IR/SR ESCRITURA DE AREA LR ESCRITURA DE AREA HR ESCRITURA DE PV ESCRITURA DE ESTADO DE TC ESCRITURA DE AREA DM ESCRITURA DE AREA AR LECTURA SV 1 LECTURA SV 2 LECTURA SV 3 (Slo PLCs CQM1) CAMBIAR SV 1 CAMBIAR SV 2 CAMBIAR SV 3 (Slo PLCs CQM1) LECTURA DE ESTADO ESCRITURA DE ESTADO LECTURA DE ERROR FORZADO A ON FORZADO A OFF FORZADOS MULTIPLES A ON/OFF CANCELACION DE FORZADOS LECTURA DE MODELO DE PLC PRUEBA DE COMUNICACIONES LECTURA DE PROGRAMA ESCRITURA DE PROGRAMA COMANDO COMPUESTO ABORTAR (slo comando) INICIALIZAR (slo comando) Comando indefinido (slo respuesta) 335 336 336 337 337 338 338 339 339 340 340 341 342 342 343 344 345 346 346 347 348 349 350 351 352 353 354 354 355 355 356 356 358 358 358 Pg. g
Cdigo de g cabecera b RR RL RH RC RG RD RJ WR WL WH WC WG WD WJ R# R$ R% W# W$ W% MS SC MF KS KR FK KC MM TS RP WP QQ XZ ** IC
No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido
No Vlido Vlido No Vlido Vlido No Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido
No Vlido Vlido No Vlido Vlido No Vlido Vlido No Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido
6-1
Procedimientos de comunicaciones
Las comunicaciones Host link se ejecutan por medio de un intercambio de comandos y respuestas entre el ordenador y el PLC. Con el CQM1, se pueden utilizar dos mtodos de comunicaciones. Uno es el mtodo normal, en el que los comandos son generados por el ordenador y enviados al PLC. El otro mtodo posibilita que el PLC genere comandos para el ordenador.
330
Seccin 6-2
El orden de intercambio de comandos y respuestas es el indicado en la siguiente figura. El bloque de datos transferidos en una sola transmisin se denomina trama. Una trama est compuesta de un mximo de 131 caracteres de datos. El derecho a enviar una trama se llama el derecho de transmisin. La unidad que tiene el derecho de transmisin es aqulla que puede enviar una trama en cualquier momento. El derecho de trasmisin conmuta entre el ordenador y el PLC cada vez que se transmite una trama. El derecho de transmisin se pasa de la unidad que transmite a la receptora, cuando se recibe bien una terminacin (el cdigo que marca el final de un comando o respuesta) o bien un delimitador (el cdigo que separa tramas). Comandos del ordenador En comunicaciones host link, normalmente es el ordenador quien tiene el primer derecho de transmisin e inicia las comunicaciones. El PLC enva luego automticamente una respuesta.
Trama (comando) No. unidad Cabecera Texto FCS Terminacin
Trama (comando) No. unidad Cabecera Ordenador Texto FCS Terminacin Habilitada transmisin de siguiente trama (es decir transferido el derecho de transmisin) No. unidad Cabecera Cdigo fin PLC Texto FCS Terminacin Trama (respuesta)
No. unidad Cabecera Cdigo fin Texto FCS Terminacin Trama (respuesta)
En comunicaciones host link con CQM1, el PLC tambin puede enviar comandos al ordenador. En este caso, es el PLC el que tiene el derecho de transmisin e inicia las comunicaciones.
Ordenador No respuesta No. unidad Cabecera PLC Texto FCS Terminacin
Cuando se generan comandos hacia el ordenador, los datos se transmiten en una direccin desde el PLC al ordenador. Si es necesaria una respuesta a dicho comando utilizar un comando de comunicaciones de host link para escribir la respuesta del ordenador en el PLC.
6-2
331
Seccin 6-2
x 101 x 100
No. nodo
@ Se debe colocar un smbolo @ al principio. No. de nodo Identifica el PLC que est comunicando con el ordenador. Especificar el nmero de nodo seleccionado en la configuracin del PLC (DM 6648, DM 6653). Cdigo de cabecera Selecciona el cdigo de comando de 2 caracteres. Texto Selecciona los parmetros de comando. FCS Selecciona un cdigo de 2 caracteres de secuencia de chequeo de trama. Ver pgina 334. Terminacin Seleccionar dos caracteres, * y retorno de carro (CHR$(13)) para indicar el fin del comando. Formato de respuesta La respuesta del PLC se devuelve en el formato mostrado a continuacin. Preparar un programa de tal forma que los datos de respuesta se puedan interpretar y procesar.
x 101 x 100
x 161 x 160
No. nodo
@, No. de Nodo., Cdigo de cabecera Se devuelven los contenidos idnticos a los del comando. Cdigo de operacin Devuelve el estado de finalizacin del comando (es decir, si se ha producido o no un error). Texto Se devuelve texto slo cuando hay tal tipo de datos para leer. FCS, Terminacin Consultar las explicaciones correspondientes en Formato de Comando. Transmisiones largas La mxima cantidad de informacin que se puede transmitir en una sola trama es 131 caracteres. Por lo tanto un comando o respuesta de 132 caracteres o ms, se ha de dividir en ms de una trama antes de la transmisin. Cuando se divide una transmisin, las tramas primera e intermedias se marcan con un delimitador en lugar de una terminacin. Dividir Comandos (del Ordenador al PLC) Segn se transmite cada trama, el nodo que las recibe espera a que se transmita el delimitador. Despus de transmitir el delimitador, se enviar la siguiente trama. Este procedimiento se repite hasta que se haya transmitido el comando
332
Seccin 6-2
o respuesta completa. El siguiente diagrama muestra un ejemplo de comunicaciones host link direccionadas al PLC.
Trama 1 (comando) No. unidad Cabecera Ordenador Texto FCS Delimitador Texto FCS Delimitador Texto FCS Delimitador Trama 2 (comando) Trama 3 (comando)
PLC
Delimitador
Delimitador
No. unidad Cabecera Cdigo fin Texto FCS Terminacin Trama (respuesta)
Dividir Respuestas (del PLC al Ordenador) Segn recibe el ordenador cada trama, se transmite un delimitador al PLC. Despus de haber transmitido el delimitador, el PLC transmitir la siguiente trama. Este procedimiento se repite hasta que se haya transmitido la repuesta completa.
Trama (comando) No. unidad Cabecera Ordenador Texto FCS Terminacin Delimitador Delimitador
No. unidad Cabecera Cdigo fin PLC Texto FCS Delimitador Trama1 (respuesta)
Precauciones para transmisiones largas Cuando se dividen comandos tales como WR, WL, WC o WD que ejecutan operaciones de escritura, prestar atencin para no dividir en tramas separadas un dato que se debe escribir en un solo canal. Como se muestra en la figura,
333
Seccin 6-2
verificar que se dividen las tramas de tal forma que coincidan con las divisiones entre canales.
Trama 1 @ 0 0 W D Datos r Un canal de datos FCS Delimitador
Cdigo cabecera
Datos
* FCS Terminacin
FCS (Secuencia de control de trama) Cuando se transmite una trama, se coloca un FCS justo antes del delimitador o terminacin para chequear si se ha generado algn error de datos. El FCS es un dato de 8 bits convertido a dos caracteres ASCII. El dato de 8 bits es el resultado de una OR exclusiva de los datos, desde el principio de la trama hasta el final del texto de la trama (es decir, inmediantamente antes del FCS). Calculando el FCS cada vez que se recibe una trama con el FCS incluido en ella, posibilita detectar errores de datos generados en la trama.
@ 1 0 R R 0 0 0 1 4 2 * Terminacin r
No. nodo
Cabecera
Texto
FCS
Rango de clculo de FCS Cdigo ASCII @ 1 0 R 1 Resultado 40 31 30 52 31 0100 EOR 0011 EOR 0011 EOR 0101 0011 0100 i 4 0000 0001 0000 0010 0001 0010 Convertido a hexadecimal. i 2 Tratado como caracteres ASCII.
Programa ejemplo para FCS Este ejemplo muestra un programa BASIC para ejecutar un chequeo de FCS en una trama recibida por el ordenador. 400 *FCSCHECK 410 L=LEN(RESPONSE$) ........... Dato transmitido y recibido 420 Q=0:FCSCK$= 430 A$=RIGHT$(RESPONSE$,1) 440 PRINT RESPONSE$,AS,L 450 IF A$=* THEN LENGS=LEN(RESPONSE$)-3 ELSE LENGS=LEN(RESPONSE$)-2 460 FCSP$=MID$(RESPONSE$,LENGS+1,2) .... FCS recibido 470 FOR I=1 TO LENGS ........... Nmero de caracteres en FCS 480 Q=ASC(MID$(RESPONSE$,I,1)) XOR Q 490 NEXT I 500 FCSD$=HEX$(Q) 510 IF LEN(FCSD$)=1 THEN FCSD$=0+FCSD$ FCS resultado 520 IF FCSD$<>FCSP$ THEN FCSCK$=ERR
334
Seccin 6-3
530 PRINTFCSD$=;FCSD$,FCSP$=;FCSP$,FCSCK$=;FCSCK$ 540 RETURN Nota 1. La recepcin normal de datos incluye el FCS, delimitador o terminacin y as sucesivamente. Sin embargo, cuando se produce un error en la transmisin, el FCS o algn otro dato pueden no incluirse. Verificar la programacin del sistema para cubrir esta posibilidad. 2. En este programa ejemplo, el cdigo de CR (CHR$(13)) no se introduce para RESPONSE$. Cuando se incluye el cdigo de CR, hacer los cambios en lneas 430 y 450.
No. nodo
Texto
Un byte de datos (2 dgitos hexadecimales) se convierten a dos caracteres ASCII para la transmisin, la cantidad de datos en la transmisin es dos veces la cantidad de canales especificados para TXD(----). El nmero mximo de caracteres para transmisin es 122 y el nmero mximo de bytes que se pueden designar para TXD(----) es la mitad, es decir 61.
6-3
No. nodo
Cabecera
Nota Canal inicial: 0000 a 0255 en PLCs CQM1, 0000 a 0019 y 0200 a 0255 en PLCs CPM1/CPM1A/SRM1.
335
Seccin 6-3
Un cdigo de fin 00 indica finalizacin normal.
R x 161 x 160 x 163 x 162 x 161 x 160 * FCS Terminacin r
No. nodo
Cabecera
Fin
Nota
1. No se pueden especificar los canales 0020 a 0199 en los PLCs CPM1/CPM1A/SRM1. Si se intenta leer cualquiera de estos canales, se devolver una respuesta de 0000. 4 Cuando se lean ms de 30 canales de datos, se dividir la respuesta. Datos ledos (Respuesta) Los contenidos del nmero de canales especificados por el comando se devuelven en hexadecimal como respuesta. Los canales se devuelven en orden, comenzando por el canal inicial especificado.
Parmetros
No. nodo
Cabecera
Nota
1. Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1 4 No. de canales: 0001 a 0064 en PLCs CQM1, 0001 a 0016 en PLCs CPM1/CPM1A/SRM1 Un cdigo de fin 00 indica finalizacin normal.
Formato de respuesta
@ x 101 x 100 R
* FCS Terminacin
No. nodo
Cabecera
Fin
Parmetros
Datos ledos (Respuesta) Los contenidos del nmero de canales especificados por el comando se devuelven en hexadecimal como respuesta. Los canales se devuelven en orden, comenzando por el canal inicial especificado.
No. nodo
Cabecera
Nota
1. Canal inicial: 0000 a 0099 en PLCs CQM1, 0000 a 0019 en PLCs CPM1/CPM1A/SRM1
336
Seccin 6-3
No. de canales: 0001 a 0100 en PLCs CQM1, 0001 a 0020 en PLCs CPM1/CPM1A/SRM1
No. nodo
Cabecera
Fin
Parmetros
Datos leidos (Respuesta) Los contenidos del nmero de canales especificados por el comando se devuelven en hexadecimal como respuesta. Los canales se devuelven en orden, comenzando por el canal inicial especificado.
No. nodo
Cabecera
Nota
1. T/C inicial: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 4 No. de T/Cs: 0001 a 0512 en PLCs CQM1, 0001 a 0128 en PLCs CPM1/CPM1A/SRM1 Un cdigo de fin 00 indica finalizacin normal.
Formato de respuesta
@ x 101 x 100 R
* FCS Terminacin
No. nodo
Cabecera
Fin
Cuando se lean ms de 30 canales de datos, se dividir la respuesta. Parmetros Datos ledos (Respuesta) El nmero de valores presentes especificado por el comando se devuelve en hexadecimal como respuesta. Los PVs se devuelven en orden, comenzando por el temporizador/contador especificado.
Nota
1. T/C inicial: 0000 a 0511 en PLCs CQM1, de 0000 a 0127en PLCs CPM1/CPM1A/SRM1 4 No. de T/Cs: 0001 a 0512 en PLCs CQM1, de 0001 a 0128 en PLCs CPM1/CPM1A/SRM1
337
Seccin 6-3
* Terminacin
No. nodo
Cabecera
Cuando se lean ms de 123 TIM/CNT, se dividir la respuesta. Parmetros Datos ledos (Respuesta) Se devuelve como respuesta el estado del nmero de indicadores de finalizacin especificados por el comando. 1 significa que el indicador est en ON.
No. nodo
Cabecera
Canal inicial *
Nota Canal inicial: 0000 a 6655 en PLCs CQM1, 0000 a 1023 y 6144 a 6655 en PLCs CPM1/CPM1A y 0000 a 2047 y 6144 a 6655 en PLCs SRM1. Formato de respuesta
@ x 101 x 100 R
No. nodo
Cabecera
Fin
Nota
1. No se pueden especificar los canales 1024 a 6143 en PLCs CPM1/CPM1A y 2048 a 6143 en PLCs SRM1. Si se intenta leer cualquiera de estos canales, se devolver una respuesta de 0000. 4 Cuando se lean ms de 30 canales de datos, se dividir la respuesta. Datos ledos (Respuesta) Se devuelve como respuesta los contenidos en hexadecimal del nmero de canales especificado por el comando. Los canales se devuelven en orden, comenzando con el canal inicial especificado.
Parmetros
Nota Prestar atencin a la configuracin del rea de DM, dado que difiere segn los modelos.
No. nodo
Cabecera
Nota
1. Canal inicial: 0000 a 0027 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1
338
Seccin 6-3
No. de canales: 0001 a 0028 en PLCs CQM1, 0001 a 0016 en PLCs CPM1/CPM1A/SRM1.
No. nodo
Cabecera
Fin
Parmetros
Datos ledos (Respuesta) Como respuesta se devuelven en hexadecimal los contenidos del nmero de canales especificado por el comando. Los canales se devuelven en orden, comenzando con el canal inicial especificado.
No. nodo
Cabecera
Canal inicial *
Terminacin
1. Canal inicial: 0000 a 0252 en PLCs CQM1, 0000 a 0019 y 0200 a 0252 en PLCs CPM1/CPM1A/SRM1. Dividir el comando cuando se escriban ms de 30 canales de datos.
No. nodo
Cabecera Fin
Nota No se pueden especificar los canales 0020 a 0199 en PLCs CPM1/CPM1A/SRM1.Si se intenta escribir en uno de estos canales, no se ejecutar la operacin de escritura y dar finalizacin normal. Parmetros Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea IR o SR en hexadecimal, comenzando con el canal inicial especificado. Nota Si se especifican datos de escritura que exceden el rango permisible, se generar un error y no se ejecutar la operacin de escritura. Si, por ejemplo, se especifican dos canales de escritura designando como canal inicial el 252, se debera escribir en los canales 252 y 253, pero dado que este ltimo est fuera del rango, se generar un error y no se ejecutar el comando.
339
Seccin 6-3
* FCS Terminacin
No. nodo
Cabecera
Canal inicial *
Nota Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W L x 161 x 160 * FCS r
No. nodo
Cabecera
Fin
Terminacin
Parmetros
Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea LR en hexadecimal, comenzando con el canal inicial especificado. Nota Si se especifican datos de escritura que exceden el rango permisible, se generar un error y no se ejecutar la operacin de escritura. Si, por ejemplo, se especifican cinco canales de escritura designando como canal inicial el 60, se debera escribir en los canales 60 a 64, pero dado que este ltimo est fuera del rango, se generar un error y no se ejecutar el comando.
No. nodo
Cabecera
Canal inicial *
Nota Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0019 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W H x 161 x 160 * FCS Terminacin r
No. nodo
Cabecera Fin
Parmetros
Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea HR en hexadecimal, comenzando con el canal inicial especificado. Nota Si se especifican datos de escritura que exceden el rango permisible, se generar un error y no se ejecutar la operacin de escritura. Si, por ejemplo, se especifican tres canales de escritura designando como canal inicial el 98, se debera escribir en los canales 98 a 100, pero dado que este ltimo est fuera del rango, se generar un error y no se ejecutar el comando.
340
Seccin 6-3
* FCS Terminacin
No. nodo
Cabecera
TIM/CNT inicial *
Nota
1. T/C inicial: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 4 Dividir el comando cuando se escriban ms de 29 canales de datos. Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W C x 161 x 160 * FCS r
Formato de respuesta
No. nodo
Cabecera Fin
Terminacin
Parmetros
Escribir datos (Comando) Especificar los nmeros BCD para valores presentes de temporizadores/contadores que se han de escribir, comenzando por el temporizador/contador inicial. Nota 1. Cuando se utiliza este comando para escribir datos en el rea de PV, el indicador de finalizacin para los temporizadores/contadores que se han escrito se pondrn en OFF. 2. Si los datos especificados para escritura exceden el rango permisible, se generar un error y no se ejecutar el comando. Si, por ejemplo, se especifica 510 como canal inicial y se han de escribir tres datos, el 512 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que TC512 est fuera del rango.
No. nodo
Cabecera
TIM/CNT inicial *
Terminacin
Nota
1. T/C inicial: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 4 Dividir el comando cuando se escriba el estado de ms de 118 temporizadores/contadores. Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W G x 161 x 160 * FCS Terminacin r
Formato de respuesta
No. nodo
Cabecera Fin
Parmetros
Escribir datos (Comando) Especifica el estado ON u OFF de los indicadores de finalizacin, para el
341
Seccin 6-3
nmero de temporizadores/contadores a escribir, desde el canal inicial. Cuando el indicador de finalizacin est en ON, indica que el tiempo o contaje se ha alcanzado. Nota Si los datos especificados para escritura exceden el rango permisible, se generar un error y la operacin no se ejecutar. Si, por ejemplo, se especifica 510 como canal inicial y se han de escribir tres datos, el 512 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que TC512 est fuera del rango.
No. nodo
Cabecera
Nota
1. Canal inicial: 0000 a 6143 en PLCs CQM1, 0000 a 1023 y 6144 a 6655 en PLCs CPM1/CPM1A y 0000 a 2047 y 6144 a 6655 en PLCs SRM1. 4 Dividir el comando cuando se escriban de 29 canales de datos. Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W D x 161 x 160 * r
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
Nota No se pueden especificar los canales 1024 a 6143 en los PLCs CPM1/CPM1A y 2048 a 6143 en PLCs SRM1. Si se intenta escribir en cualquiera de estos canales, no se ejecutar la operacin de escritura y finalizar normal. Parmetros Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea de DM en hexadecimal, comenzando con el canal inicial especificado. Nota 1. Si los datos especificados para escritura exceden el rango permisible, se generar un error y la operacin no se ejecutar. Si, por ejemplo, se especifica 6142 como canal inicial y se han de escribir tres canales, el 6144 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que DM6144 est fuera del rango. 2. Prestar atencin a la configuracin del rea de DM, dado que difiere segn los modelos.
No. nodo
Cabecera
Canal inicial *
Nota Canal inicial: 0000 a 0027 en PLCs CQM1, 0000 a 0015 en PLCs CPM1/CPM1A/SRM1
342
Seccin 6-3
No. nodo
Cabecera
Fin
Terminacin
Parmetros
Escribir datos (Comando) Especificar en orden los contenidos del nmero de canales a escribir en el rea de DM en hexadecimal, comenzando con el canal inicial especificado. Nota Si los datos especificados para escritura exceden el rango permisible, se generar un error y la operacin no se ejecutar. Si, por ejemplo, se especifica 26 como canal inicial y se han de escribir tres canales, el 28 ser el ltimo canal para escribir el dato y el comando no se ejecutar dado que AR 28 est fuera del rango.
No. nodo
Cabecera
Nombre
Nmero de TC *
Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta
@ x 101 x 100 R # x 161 x 160 x 103 x 102 x 101 x 100 * FCS r
No. nodo
Cabecera
Fin
SV
Terminacin
Parmetros
Nombre, Nmero de TC (Comando) Especificar la instruccin para leer su SV en Nombre en cuatro caracteres. En Nmero de TC especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin
SV (Respuesta) Devuelve la constante SV. Nota 1. La instruccin especificada en Nombre debe darse en cuatro caracteres. Si quedan huecos vacos, rellenar con espacios hasta completar 4 caracteres.
343
Seccin 6-3
2. Si la instruccin aparece ms de una vez en el programa, slo se leer la primera. 3. Utilizar este comando slo cuando sea definitivo que se ha seleccionado una constante para SV. 4 El cdigo de respuesta de fin indicar un error (16) si el SV no se introdujo como una constante.
No. nodo
Cabecera
Direccin de programa
Nombre
TIM/CNT *
FCS
Terminacin
Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta
@ x 101 x 100 R $
No. nodo
Cabecera
Fin
Operando
SV
FCS
Terminacin
Parmetros
Nombre, nmero de TC (Comando) Especificar el nombre de la instruccin para leer el SV en Nombre. Realizar esta seleccin en 4 caracteres. En Nmero de TC, especificar el nmero de temporizador/contador utilizado por la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin
Operando, SV (Respuesta) El nombre que indica la clasificacin de SV se devuelve a Operando, y se devuelve a SV la direccin de canal donde est almacenado el SV o la constante de SV.
Operand OP1 C L H A D D C OP2 I R R R M M O O (Espacio) (Espacio) (Espacio) (Espacio) : N OP3 OP4 (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) IR o SR LR HR AR DM DM (indirecto) Constante Clasificacin Constante o direccin de canal PLCs CQM1 PLCs CPM1 0000 a 0255 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 0019 0200 a 0255 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 6655 0000 a 6655 0000 a 9999
344
Seccin 6-3
Nota El nombre de la instruccin especificado bajo Nombre debe darse en cuatro caracteres. Rellenar los huecos vacos con espacios para completar cuatro caracteres.
No. nodo
Direccin de programa
Nombre
FCS
Terminacin
Formato de respuesta
@ x 101 x 100 R %
No. nodo
Cabecera
Fin
Operando
SV
FCS
Terminacin
Parmetros
Nombre, nmero de TC (Comando) Especificar el nombre de la instruccin para leer el SV en Nombre. Realizar esta seleccin en 4 caracteres. En Nmero de TC, especificar el nmero de temporizador/contador utilizado por la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 OP3 M M T T OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin Rango de nmero de TC 0000 a 0511
Operando, SV (Respuesta) El nombre que indica la clasificacin de SV se devuelve a Operando, y se devuelve a SV la direccin de canal donde est almacenado el SV o la constante de SV.
Operando OP1 C L H A D D C I R R R M M O OP2 O (Espacio) (Espacio) (Espacio) (Espacio) * N OP3 OP4 (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) (Espacio) IR o SR LR HR AR DM DM (indirecto) Constante Clasificacin Constante o direccin de canal 0000 a 0255 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999
345
Seccin 6-3
Nota El nombre de la instruccin especificado bajo Nombre debe darse en cuatro caracteres. Rellenar los huecos vacos con espacios para completar cuatro caracteres.
No. nodo
Cabecera
Nombre
TIM/CNT *
SV (0000 a 9999)
FCS
Terminacin
Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1 Formato de respuesta Un cdigo de fin 00 indica finalizacin normal.
@ x 101 x 100 W # x 161 x 160 * r
No. nodo
Cabecera Fin
FCS
Terminacin
Parmetros
Nombre, nmero de TC (Comando) En Nombre, especificar el nombre de la instruccin, en cuatro caracteres, para cambiar el SV. En Nmero de TC, especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin
No. nodo
Cabecera
Direccin de programa
Nombre
TIM/CNT *
Operando
SV
FCS
Terminacin
346
Seccin 6-3
Nota Nmero de TC: 0000 a 0511 en PLCs CQM1, 0000 a 0127 en PLCs CPM1/CPM1A/SRM1
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
Nombre, nmero de TC (Comando) En Nombre, especificar el nombre de la instruccin, en cuatro caracteres, para cambiar el SV. En Nmero de TC, especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 M M T T OP3 OP4 (Espacio) H (Espacio) R TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE Clasificacin
Operando, SV (Respuesta) En Operando, especificar el nombre que indica la clasificacin de SV. Especificar el nombre en cuatro caracteres. En SV, especificar la direccin de canal donde est el SV o la constante de SV.
Operando OP1 C L H A D D C OP2 I R R R M M O O OP3 OP4 (Espacio) IR o SR Clasificacin Constante o direccin de canal PLCs CQM1 PLCs CPM1 0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 1023 6144 a 6655 0000 a 1023 6144 a 6655 0000 a 9999
(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR (Espacio) (Espacio) DM : N (Espacio) DM (indirecto) (Espacio) Constante
No. nodo
Cabecera
Nombre
Terminacin
347
Seccin 6-3
No. nodo
Cabecera Fin
FCS
Terminacin
Parmetros
Nombre, Nmero de TC (Comando) En Nombre, especificar el nombre de la instruccin, en cuatro caracteres, para cambiar el SV. En Nmero de TC, especificar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C I I N N OP2 OP3 M M T T OP4 (Espacio) TEMPORIZADOR H TEMPORIZADOR DE ALTA VELOCIDAD Clasificacin Rango de nmero de TC 0000 a 0511
Operando, Nuevo SV (Respuesta) En Operando, especificar el nombre que indica la clasificacin de SV. Especificar el nombre en cuatro caracteres. En SV, especificar la direccin de canal donde se almacena el SV o la constante SV.
Operando OP1 C L H A D D C I R R R M M O OP2 O OP3 OP4 (Espacio) IR o SR Clasificacin Constante o direccin de canal 0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999
(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR (Espacio) (Espacio) DM * N (Espacio) DM (indirecto) (Espacio) Constante
No. nodo
Cabecera
FCS
Terminacin
Formato de respuesta
@ x 101 x 100 M
No. nodo
Cabecera
Fin
Dato de estado
Mensaje
FCS
Terminacin
Parmetros
Dato de estado, Mensaje (Respuesta) Dato de estado consta de cuatro dgitos (dos bytes) hexadecimales. El byte de
348
Seccin 6-3
la izquierda indica el modo de operacin de la CPU y el byte de la derecha indica el tamao del rea de programa.
x 163 Bit 15 14 13 12 11
x 162 10 9 8
0
Bit 1: Generado error fatal 9 8 0 0 1 Modo PROGRAM Modo RUN Modo MONITOR Esta rea es diferente de la de CAMBIO DE MODO. Modo de operacin
1: FALS generado
0 1 1
x 161 Bit 7 6 5 4 3
x 160 2 1 0
0
Proteccin rea de programa contra escritura 0: Protegida 1: No protegida (En PLCs CQM1, poner el pin 1 del interruptor DIP a ON para proteger contra escritura el rea de programa)
Bit 6 0 0 0 5 0 0 1 4 0 1 0
En los PLCs CQM1, el parmetro Mensaje es un nmero FAL/FALS que existe cuando el comando se ejecuta. Cuando no hay mensaje, este parmetro se omite. En los PLCs CPM1/CPM1A/SRM1, el parmetro Mensaje es un mensaje de 16 caracteres que existe cuando se ejecuta el comando. Cuando no hay mensaje, este parmetro se omite.
No. nodo
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
Dato de modo (Comando) Dato de modo consta de dos dgitos (un byte) hexadecimales. Con los dos bits
349
Seccin 6-3
de mayor peso se especifica el modo de operacin del PLC. Seleccionar el resto de bits a 0.
x 161 Bit 7 6 5 4 3 x 160 2 1 0
0
Bit 1 0 1 1 0 0 0 1 Modo PROGRAM Modo MONITOR Modo RUN Esta rea es diferentes de la de LECTURA DE MODO. Modo de operacin
No. nodo
FCS
Terminacin
Formato de respuesta
@ x 101 x 100 M F
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
Borrar error (Comando) Especificar 01 para borrar errores y 00 para no borrar errores (BCD). Los errores fatales se pueden borrar slo cuando el PLC est en modo PROGRAM. Informacin de error (Respuesta) La informacin de error se da en dos canales.
CQM1/CPM1/CPM1A
1er canal Bit 15 x 163 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0
ON: Error de batera (Cdigo de error F7, slo CQM1) ON: Error de sistema (FAL) ON: Error de memoria (Cdigo de error F1) ON: Error de bus de E/S (Cdigo de error C0) ON: Error de ausencia instruccin end (FALS) ON: Error de sistema (FAL) 2do canal Bit 15
x 163 14 13 12 11
x 162 10 9 8 7
x 161 6 5 4 3
x 160 2 1 0
FAL, FALS No. (BCD 00 a FF) ON: Excedido tiempo scan (Cd. error F8) ON: Overflow unidad E/S (Cd. error E1)
350
Seccin 6-3
ON: Error de batera (Cdigo de error F7) ON: Error de sistema (FAL) ON: Error de memoria (Cdigo de error F1) ON: Error de ausencia de instruccin end (FALS) ON: Error de sistema (FAL) 2do canal x 163 Bit 15 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0
FAL, FALS No. (00 a 99) ON: Excedido tiempo de scan (Cdigo de error F8)
x 101 x 100
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100
No. nodo
Cabecera
Nombre
Direccin de canal
Bit
FCS
Terminacin
Formato de respuesta
x 101 x 100
x 161 x 160
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
Nombre, direccin de canal, Bit (Comando) En Nombre, especificar el rea (es decir, IR, SR, LR, HR, AR o TC) que se ha de forzar a set. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a set.
351
Seccin 6-3
Rango de seleccin de direcciones de canal PLCs CQM1 PLCs
CPM1/CPM1A/ SRM1
Bit
C L H A T T C C
I R R R I I N N
(Espacio) IR or SR
0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511
0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 0127
00 a 15 (decimal) ( )
(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR M M T T (Espacio) Indicador de finalizacin (temporizador) H Indicador de finalizacin (contador de alta velocidad) Indicador de finalizacin (contador reversible)
Siempre 00
Nota El rea especificada en Nombre se debe dar en cuatro caracteres. Rellenar los huecos vacios con espacios hasta completar los cuatro caracteres.
No. nodo
Cabecera
Nombre
Direccin de canal
Bit
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
Nombre, direccin de canal, Bit (Comando) En Nombre, especificar el rea (IR, SR, LR, HR, AR o TC) que se ha de forzar a off. Escribir el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a off.
Nombre Clasificacin OP4 Rango de seleccin de direcciones de canal PLCs CQM1 PLCs
CPM1/CPM1A/ SRM1
Bit
OP1
OP2
OP3
C L H A T T C C
I R R R I I N N
(Espacio) IR or SR
0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511
0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 0127
00 a 15 (decimal) ( )
(Espacio) (Espacio) LR (Espacio) (Espacio) HR (Espacio) (Espacio) AR M M T T (Espacio) Indicador de finalizacin (temporizador) H Indicador de finalizacin (contador de alta velocidad) Indicador de finalizacin (contador reversible)
Siempre 00
352
Seccin 6-3
Nota El rea especificada en Nombre debe darse en cuatro caracteres. Rellenar con espacios hasta completar los cuatro caracteres.
x 101 x 100
No. nodo
Cabecera
Nombre
Direccin de canal * r
Bit
15
14
13
12
11
10
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
Nombre, direccin de canal (Comando) En Nombre, especificar el rea (es decir, IR, SR, LR, HR, AR o TC) que se ha de forzar a ON/OFF. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a ON/OFF.
Clasificacin OP4 (S) (S) (S) (S) (S) H (S) R IR o SR LR HR AR Indicador de terminacin (temporizador) Indicador de terminacin (temporizador de alta velocidad) Indicador de terminacin (contador) Indicador de terminacin (contador reversible) Rango de seleccin de direccin de canal PLCs CQM1 0000 a 0252 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511 PLCs CPM1/CPM1A/SRM1 0000 a 0019 0200 a 0252 0000 a 0015 0000 a 0019 0000 a 0015 0000 a 0127
(S): Espacio Dato de forzado set/reset/cancelar (Comando) Si se especifica un indicador de finalizacin de temporizador o de contador, slo es efectivo el bit 15 y se ignoran el resto de bits. Con temporizadores y contadores slo es posible forzar a ON o forzar a OFF. Si se especifica una direccin de canal, el contenido del canal especifica el pro-
353
Seccin 6-3
ceso deseado para cada bit en el canal especificado, como se indica en la siguiente tabla.
Seleccin hexadecimal 0000 0002 0003 0004 0005 0008 Reset Set Forzar-reset Forzar-set Cancelar estados set/reset forzados Proceso No accin (no cambia el estado del bit)
Los bits no forzados pueden cambiar su estado en la siguiente ejecucin del programa, pero aqullos forzados mantendrn el estado forzado hasta que se cancele. Nota El concepto especificado en Nombre se debe dar en cuatro caracteres. Rellenar con espacios los huecos vacios hasta completar cuatro caracteres.
No. nodo
Cabecera
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
No. nodo
Cabecera
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
Cdigo de modelo
FCS
Terminacin
Parmetros
Cdigo de modelo Cdigo de modelo indica mediante dos dgitos hexadecimales el modelo de PLC.
354
Seccin 6-3
No. nodo
Cabecera
Caracteres
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Caracteres
FCS
Terminacin
Parmetros
Caracteres (Comando, Respuesta) Para el comando, esta seleccin especifica cualquier caracter distinto de retorno de carro (CHR$(13)). Para la respuesta, se devolvern los mismos caracteres especificados por el comando, si el test es positivo.
No. nodo
Cabecera
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
355
Seccin 6-3
Nota Para parar la ejecucin de esta operacin, ejecutar el comando ABORTAR (XZ).
No. nodo
Cabecera
1 byte
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera
Fin
FCS
Terminacin
Parmetros
No. nodo
Cabecera SubCabecera
Lectura rea
,
Separador datos
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2
Lectura rea
Formato datos
FCS
Terminacin
Formato de respuesta
No. nodo
Cabecera SubCabecera
Fin
FCS
Terminacin
Parmetros
Leer rea (Comando) Especifica en cuatro caracteres el rea a leer. Los cdigos que se pueden especificar se listan en la siguiente tabla. Leer direccin de canal, formato de datos (Comando) Dependiendo del rea y del tipo de datos a leer, la informacin a leer se muestra
356
Seccin 6-3
en la siguiente tabla. Los datos a leer se especifican en cuatro dgitos BCD y el formato de los datos se especifica en dos dgitos BCD.
Clasificacin rea
Leer datos
Leer rea
Leer canal CQM1 CPM1/ CPM1A/ SRM1 0000 a 0019 0200 a 0255 0000 a 0015
Formato de datos
IR o SR
Bit Canal
CIO( ) (S)
0000 a 0255
00 a 15 (decimal) CH 00 a 15 (decimal) CH
LR
Bit Canal
L R (S) (S) ( )( )
0000 a 0063
HR
Bit Canal
H R (S) (S) ( )( )
0000 a 0099
0000 a 0019
00 a 15 (decimal) CH
AR
Bit Bit
A R (S) (S) ( )( )
0000 a 0027
0000 a 0015
00 a 15 (decimal) CH
Temporizador p
Indicador terminacin PV
TIM( ) (S)
0000 a 0511
0000 a 0127
2 caracteres distintos de CH CH
TIMH
0000 a 0511
0000 a 0127
2 caracteres distintos de CH CH
C N T (S) ( )
0000 a 0511
0000 a 0127
2 caracteres distintos de CH CH
CNTR
0000 a 0511
0000 a 0127
2 caracteres distintos de CH CH
D M (S) (S)
0000 a 6655
2 caracteres cualquiera
Nota *Para los PLcs SRM1, el rango de DM es de 0000 a 2047. (S): Espacio Separador de datos (Comando) La informacin se especifica por conceptos separados por cdigos separadores (,). El nmero mximo de conceptos que se pueden especificar es 128. (Cuando se especifica el PV de un temporizador/contador, se devuelve tambin el estado del indicador de terminacin y por lo tanto se debe contar como dos conceptos).
Lectura de bloque
El estado de bit, canal y temporizador/contador se lee como un grupo, de acuerdo con la informacin leda registrada con QQ. Formato de comando
x 101 x 100
No. nodo
Cabecera SubCabecera
FCS
Terminacin
357
Seccin 6-3
x 101 x 100
No. nodo
Cabecera SubCabecera
Separador de datos
ON/ OFF
FCS
Terminacin
Parmetros
Dato ledo (Respuesta) Los datos ledos se devuelven de acuerdo con el formato de datos y en el orden en que fueron registrados utilizando QQ. Si se especific Indicador de terminacin, se devuelven los datos de bit (ON u OFF). Si se especific Canal, se devuelven datos de canal. Si se especifica para temporizadores/contadores PV, el PV se devuelve seguido del indicador de terminacin. Separador de datos (Respuesta) El cdigo separador (, ) se devuelve entre secciones ledas.
No. nodo
Cabecera
FCS
Terminacin
No. nodo
Cabecera
FCS
Terminacin
358
7-2
7-3
359
Seccin 7-1
7-1
OFF
Inicializacin
Borrar IR, SR, AR; prese-leccin TIMs del sistema; y chequear unidades E/S.
Chequear hardware y memoria de programa No Chequeo OK? Proceso de supervisin S Selecciona indica-dores error y activa indicadores. ERROR o ALARM? ERROR (encendido) ALARM (destella) Tiempo de monitorizacin de tiempo de scan presel..
S Chequear seleccin de tiempo de scan. Tiempo de scan mnimo? S Espera hasta transcurrir el tiempo de scan mn. No Proceso de tiempo de scan Tiem po de scan
Refresco E/S
360
Seccin 7-1
Un ciclo completo de operacin de la CPU se denomina scan. El tiempo necesario para un ciclo se denomina tiempo de scan. Mtodos de refresco de E/S Las operaciones de refresco de E/S del CQM1 se dividen en principio en dos categoras. La primera de ellas, refresco de entrada, implica lectura de estado ON/OFF de puntos de entrada a bits de entrada. El segundo, refresco de salida, comprende escribir el estado ON/OFF, despus de la ejecucin del programa, a los puntos de salida. En la siguiente tabla se renen los mtodos de refresco de E/S del CQM1.
Funcin El refresco de entrada se ejecuta en un tiempo fijado una vez por scan. El refresco de entrada se efecta antes de la ejecucin de la rutina de proceso de interrupcin siempre que se produzca una interrupcin de entrada, interrupcin de temporizador de intervalo o interrupcin de contador de alta velocidad. (Tambin se ejecuta el refresco cclico). El refresco de salida se ejecuta en un tiempo fijado una vez por scan. Cuando se emite una salida desde el programa de usuario, ese punto de salida se refresca inmediatamente. (Tambin se ejecuta el refresco cclico).
Entrada/Salida Entrada
Salida
El estado inicial del refresco de E/S del CQM1 es como sigue: Entrada: Ejecutado slo refresco cclico. Salida: Ejecutado slo refresco cclico. El refresco cclico se debe ejecutar tanto para entradas como para salidas. Si el refresco de entrada se ha de ejecutar en el momento de interrupciones, seleccionar el rango de refresco de entrada en la configuracin del PLC (DM 6630 a DM 6638). Se puede seleccionar en DM 6639 de configuracin del PLC, parar el refresco directo. Adems de los mtodos descritos anteriormente, tambin es posible ejecutar refresco de E/S en el programa por medio de IORF(97).
Ejecucin de programa
En standby hasta el tiempo seleccionado, cuando se ha fijado un tiempo de scan mnimo en DM 6619 de configuracin del PLC. Clculo del tiempo de scan. En los bits de entrada se lee la informacin de entrada de las correspondientes unidades. La informacin de salida (resultados de la ejecucin del programa) se escribe en los bits de salida de las correspondientes unidades. Servicio a dispositivos conectados al puerto RS--232C. Servicio a dispositivos conectados al puerto de perifricos.
Refresco de E/S
5% o menos del tiempo de scan (ver nota) 5% o menos del tiempo de scan (ver nota)
Nota Los porcentajes que se pueden cambiar en la configuracin del PLC (DM 6616, DM 6617).
361
Seccin 7-1
Tiempo de scan y operaciones En la siguiente tabla se indican los efectos del tiempo de scan sobre las operaciones del CQM1.
Tiempo de scan 10 ms o mayor 20 ms o mayor 100 ms o mayor 120 ms o mayor 200 ms o mayor Condiciones de operacin TIMH(15) puede ser impreciso cuando no se utilice de TC 016 a TC 511 (la operacin ser normal para TC 000 a TC 015) (ver nota 1). La programacin utilizando el bit de reloj de 0,02 segundos (SR 25401) puede ser inexacta. La programacin utilizando el bit de reloj de 0,1 segundos (SR 25500) puede ser inexacta. Se producir un error SCAN TIME OVER (SR 25309 se pondr en ON) (ver nota 2). Excedido el SV de tiempo de monitorizacin de FALS 9F. Se genera un error de sistema (FALS 9F) y se para la operacin (ver nota 3). La programacin utilizando el bit de reloj de 0,2 segundos (SR 25501) puede ser imprecisa.
Nota 1. El nmero de temporizadores para proceso de interrupcin se puede seleccionar en DM 6629 de configuracin del PLC. La seleccin inicial es para TC 000 a TC 015. 2. La configuracin del PLC (DM 6655) se puede utilizar para inhibir deteccin de error SCAN TIME OVER. 3. El tiempo de monitorizacin de scan FALS 9F se puede cambiar por medio de la configuracin del PLC (DM 6618). Ejemplo de tiempo de scan En este ejemplo, el tiempo de scan se calcula para un CQM1 con 80 puntos de E/S. Las E/S se configuran como sigue: Entradas c.c.: 48 puntos (3 canales) Salidas de Bit: 32 puntos (2 canales) El resto de condiciones de operacin se supone son las siguientes: Programa de usuario: Reloj: Puerto RS-232C: Tiemp de Scan: 2.000 instrucciones (compuesto de instrucciones LD y OUT) Ninguno No utilizado Variable (sin mnimo fijado)
Nota El tiempo medio de proceso para una nica instruccin en el programa de usuario se supone que es 0.625 !s. En la siguiente tabla se muestran los tiempos de scan.
Proceso Supervisin Ejecucin de programa Clculo de tiempo de scan Refresco de E/S Servicio de puerto RS-232C Servicio de puerto de perifricos Tiempo de scan Fijo 0.625 x 2000 (!s) Despreciable 0.01 x 3 + 0.005 x 2 (!s) No utilizado Tiempo mnimo (1) + (2) + (3) + (4) + (5) + (6) Mtodo de clculo Tiempo con dispositivo perifrico 0.8 ms 1.25 ms 0 ms 0.04 ms 0 ms 0.34 ms 2.43 ms Tiempo sin dispositivo perifrico 0.8 ms 1.25 ms 0 ms 0.04 ms 0 ms 0 ms 2.09 ms
Nota 1. Mediante un dispositivo de programacin se puede leer automticamente el tiempo de scan del PLC. 2. El tiempo de scan mximo y actual se almacena en AR 26 y AR 27. 3. El tiempo de scan puede variar con las condiciones de operacin reales y no tendr porqu coincidir necesariamente con el valor calculado. 4. El tiempo de servicio de puerto RS--232C y de perifricos ser 0.34 ms mnimo, 87 ms mximo.
362
Seccin 7-1
0.75
Sin salidas directas o para otros operandos distintos de IR 10000 a IR 11515 cuando se utilizan salidas directas. Salidas directas utilizando IR 10000 a IR 11515 Constante para SV *DM para SV 1.5 54.1 1.5 51.6 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
1.25 1.5
---
CNT
1.5
Instrucciones especiales
Cdi-go 00 01 02 03 04 05 06 07 08 09 Nemnico NOP END IL ILC JMP JME FAL FALS STEP SNXT Tiempo de ejecucin ON (!s) 0.5 29 12.3 11.3 18.3 11.0 56.8 4.0 58.2 25.0 Condiciones (Parte superior: mn.; parte inferior: mx.) Cualquiera q Tiempo de ejecucin OFF (!s) 0.0 0.0 10.9 11.3 11.9 11.0 1.5 1.5 1.5
363
Seccin 7-1
Tiempo de ejecucin OFF (!s) Desplaz. IL 43.2 15.0 15.0 15.0 JMP 15.0 15.0 15.0
Con registro de desplazamiento de 10 canales 68.5 Con registro de desplazamiento de 10 canales 322.0 Sin salidas directas o para otros operandos distintos de IR 10000 a IR 11515 cuando se utilizan salidas directas. Salidas directas utilizando IR 10000 a IR 11515
Desplaz. IL Constante para SV *DM para SV Cualquiera q Reset 21.0 IL 20.8 IL 20.6 33.1 20.7
JMP 20.7
14
DIFD
20.8
Cualquiera q
Reset 20.8
15
TIMH 36.5 36.5 Constante para SV *DM para SV Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 1.024 canales utilizando *DM Con registro de desplazamiento de 6.114 canales utilizando *DM
16
WSFT
20
CMP
Con comparacin de una constante y un canal 2.0 Con comparacin de dos canales Con comparacin de dos *DM Cuando se transfiere una constante a un canal Cuando se mueve de un canal a otro Cuando se transfiere de *DM a *DM Cuando se transfiere una constante a un canal Cuando se mueve de un canal a otro Cuando se transfiere de *DM a *DM Cuando se convierte un canal a otro Cuando se convierte *DM a *DM Cuando se convierte de un canal a un canal Cuando se convierte de *DM a *DM Cuando se desplaza un canal Cuando se desplaza *DM Cuando se desplaza un canal Cuando se desplaza *DM Cuando se rota un canal Cuando se rota *DM Cuando se rota un canal Cuando se rota *DM 1.5 1.5 1.5 1.5 2.0 2.0 2.0 2.0
21
MOV
22
MVN
23
BIN
50.4 96.0
24
BCD
47.7 93.3
25
ASL
24.0 45.8
26
ASR
24.0 45.8
27
ROL
24.7 46.6
28
ROR
24.7 46.6
364
Seccin 7-1
Tiempo de ejecucin OFF (!s) 1.5
365
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
366
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
367
Seccin 7-1
ASFT
Contador de alta velocidad 0 o salida de pulsos desde un bit: 90.6 114.4 72.1 83.0 163.6 182.2 56.4 80.2
Contadores alta velocidad 1 y 2 o salida de pulsos puerto 1 y 2: 296.8 324.3 207.3 232.8 468.3 487.8 248.8 269.8
368
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
PRV
Contador alta velocidad 0 o salida de pulsos de un bit de salida: 91.5 117.4 Designar salida va canal Designar salida va *DM Designar salida va canal (leer estado) Designar salida va *DM (leer estado) Designar salida va canal (leer resultados de comparacin de rango) Designar salida va *DM (leer resultados de comparacin de rango)
Contadores alta velocidad 1 y 2 o salida pulsos puerto 1 y 2: 229.3 249.3 229.8 256.3
Contadores absolutos de alta velocidad 1 y 2: 226.3 253.3 227.8 253.3 Designar salida va canal (leer estado) Designar salida va *DM (leer estado) Designar salida va canal (leer resultados de comparacin de rango) Designar salida va *DM (leer resulatdos de comparacin de rango)
369
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
CTBL
Contador alta velocidad 0 o salida pulsos de un bit de salida: 210.3 233.8 1.31 ms 1.33 ms 1.25 ms 1.27 ms 170.8 194.3 1.27 ms 1.30 ms 1.09 ms 1.11 ms Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en *DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en *DM e inicio Tabla de rango en canales e inicio Tabla de rango en *DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en *DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en *DM Tabla de rango en canales Tabla de rango en *DM
Contadores alta velocidad 1 y 2 o salida de pulsos puerto 1 y 2: 692.8 721.8 2.79 ms 2.81 ms 2.26 ms 2.27 ms 488.8 517.8 2.57 ms 2.61 ms 2.19 ms 2.21 ms Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en *DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en *DM e inicio Tabla de rango en canales e inicio Tabla de rango en *DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en *DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en *DM Tabla de rango en canales Tabla de rango en *DM
Contadores absolutos de alta velocidad 1 y 2: 600.8 624.8 2.33 ms 2.34 ms 1.47 ms 1.50 ms 460.8 484.8 2.02 ms 2.04 ms 1.45 ms 1.47 ms Tabla objeto con 1 objeto en canales e inicio Tabla objeto con 1 objeto en *DM e inicio Tabla objeto con 16 objetos en canales e inicio Tabla objeto con 16 objetos en *DM e inicio Tabla de rango en canales e inicio Tabla de rango en *DM e inicio Tabla objeto con 1 objeto en canales Tabla objeto con 1 objeto en *DM Tabla objeto con 16 objetos en canales Tabla objeto con 16 objetos en *DM Tabla de rango en canales Tabla de rango en *DM
370
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
SPED
Salida de pulsos desde un bit de salida: 118.4 123.2 146.8 Frecuencia especificada por constante Frecuencia especificada por canal Frecuencia especificada por *DM
Salida de pulsos de puertos 1 y 2: 302.3 310.3 320.3 65 PULS Frecuencia especificada por constante Frecuencia especificada por canal Frecuencia especificada por *DM 2.5
Salida de pulsos desde un bit de salida: 109.0 137.8 Nmero de pulsos especificado por canal Nmero de pulsos especificado por *DM
Salida de pulsos de puertos 1 y 2: 337.3 360.3 66 SCL 105.8 180.5 67 BCNT 88.4 49.32 ms 68 BCMP 140.0 143.0 194.7 69 STIM 36.8 73.8 37.3 74.3 66.4 113.6 35.3 35.6 87 DSW 70.3 70.3 89.1 93.1 93.1 110.3 74.7 75.1 105.5 103.5 103.9 131.5 88 7SEG 78.7 102.6 92.1 117.2 Nmero de pulsos especificado por canal Nmero de pulsos especificado por *DM Designacin de canal Designacin de *DM Contar un canal Contar 6.656 canales va *DM Comparar constante, resultados a canal Comparar canal, resultados a canal Comparar *DM, resultados a *DM Inicio de interrupcin un impulso de canal Inicio de interrupcin un impulso de *DM Inicio de interrupcin programada de canal Inicio de interrupcin programada de *DM Lectura de temporizador de canal Lectura de temporizador de *DM Parar temporizador de canal Parar temporizador de *DM Salida CS de 4 dgitos de canal Salida RD de 4 dgitos de canal Entrada de datos de 4 dgitos de canal Salida CS de 4 dgitos de *DM Salida RD de 4 dgitos de *DM Entrada de datos de 4 dgitos de *DM Salida CS de 8 dgitos de canal Salida RD de 8 dgitos de canal Entrada de datos de 8 dgitos de canal Salida CS de 8 dgitos de *DM Salida RD de 8 dgitos de *DM Entrada de datos de 8 dgitos de *DM 4 dgitos, designacin de canal 4 dgitos, designacin de *DM 8 dgitos, designacin de canal 8 dgitos, designacin de *DM 2.5 2.5 2.5 2.5 2.5 2.5
371
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
INT
372
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
FCS
373
Seccin 7-1
Tiempo de ejecucin OFF (!s) 2.5
XFRB
Para calcular los tiempos de respuesta de E/S, se toman como ejemplo las siguientes condiciones. Retardo de ON de entrada: Tiempo de supervisin: Tiempo de ejecucin de instruccin: Retardo a ON de salida: Posicin de instruccin de salida: Puertos de comunicaciones: 8 ms 1 ms 14 ms 10 ms Inicio de programa No utilizados.
Nota El retardo de ON de entrada para unidades de entrada de c.c. se puede seleccionar en Configuracin del PLC. Tiempo mnimo de respuesta de E/S El CQM1 responde ms rpidamente cuando recibe una seal de entrada justo
374
Seccin 7-1
antes de la fase de refresco de entrada del scan, como se indica en la siguiente figura.
Punto de entrada Bit de entrada Tiempo de scan Proceso de CPU Cuando hay refresco de salida directa Punto de salida Ejecucin instruccin Retardo de ON de salida Ejecucin instruccin Cuando no hay refresco de salida directa Refresco de E/S Retardo de ON de entrada Supervisin, etc.
Cuando se utiliza refresco cclico de salida Tiempo de respuesta de E/S mnimo = 8 + 15 + 10 = 33 ms Cuando se utiliza refresco directo de salida Tiempo de respuesta de E/S mnimo = 8 + 1 + 10 = 19 ms Tiempo de respuesta de E/S mximo El CQM1 tomar ms tiempo para responder, si recibe la seal de entrada inmediatamente despus de la fase de refresco de entrada del scan, como se indica en la siguiente figura. En tal caso, se producir un retardo de aproximadamente un scan.
Punto de entrada Bit de entrada Tiempo de scan Proceso de CPU Ejecucin instruccin Cuando hay refresco de salida directa Punto de salida Ejecucin instruccin Retardo de ON de salida Ejecucin instruccin Cuando no hay refresco de salida directa Refresco de E/S Retardo de ON de entrada Supervisin, etc.
Cuando se utiliza refresco cclico de salida Tiempo de respuesta de E/S mnimo = 8 + 15 * 2 + 10 = 48 ms Cuando se utiliza refresco directo de salida Tiempo de respuesta de E/S mnimo = 8 + 15 + 10 = 33 ms
Los tiempos de respuesta de E/S mnimo y mximo mostrados aqu, son tomando como ejemplo las siguientes instrucciones ejecutadas en el maestro y en el esclavo. En este ejemplo, las comunicaciones proceden del maestro al esclavo.
Salida (LR) Entrada Entrada (LR) Salida
375
Seccin 7-1
Para calcular los tiempos de respuesta de E/S se toman como ejemplo las siguientes condiciones. Retardo de ON de entrada: Tiempo de scan de maestro: Tiempo de scan de esclavo: Tiempo de ON de salida: Salida directa: Nmero de canales LR: 8 ms 10 ms 14 ms 10 ms No utilizado. 64
Nota El retardo de entrada de ON para unidades de c.c. se puede seleccionar en la Configuracin del PLC. Tiempo de respuesta de E/S mnimo El CQM1 responde ms rpidamente bajo las siguientes condiciones: 1, 2, 3... 1. El CQM1 recibe una seal de entrada inmediatamente antes de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo comienza inmediatamente. 3. El esclavo ejecuta el servicio de comunicaciones inmediatamente despus de la terminacin de comunicaciones.
Retardo de ON de entrada
Ejecucin instruccin Maestro a esclavo Ejecucin instruccin Ejecucin instruccin Retardo de ON de salida Punto de salida
El tiempo de respuesta mnimo de E/S es el siguiente: Retardo de ON de entrada: 8 ms Tiempo de scan de maestro: 10 ms Tiempo de transmisin: 39 ms Tiempo de scan de esclavo: 15 ms Tiempo de ON de salida: 10 ms Tiempo de respuesta de E/S mnimo:
82 ms
Tiempo de respuesta de E/S mximo El CQM1 tomar el mximo tiempo para responder bajo las siguientes condiciones: 1, 2, 3... 1. El CQM1 recibe una seal de entrada inmediatamente despus de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo no comienza a tiempo.
376
Seccin 7-1
3. Las comunicaciones se completan inmediatamente despus de que el esclavo ejecute el servicio de comunicaciones.
Punto de entrada Maestro Bit de entrada Proceso de CPU Ejecucin instruccin Ejecucin instruccin Refresco de E/S Retardo de ON de entrada Tiempo de scan Ejecucin instruccin Supervisin, comunicaciones, etc.
Maestro a esclavo
Esclavo a maestro
Maestro a esclavo
Ejecucin instruccin
Ejecucin instruccin
Punto de salida
El tiempo de respuesta de E/S mximo es el siguiente: Retardo de ON de entrada: 8 ms Tiempo de scan de maestro: 10 ms x 2 Tiempo de transmisin: 39 ms x 3 Tiempo de scan de esclavo: 15 ms x 2 + Retardo de ON de salida: 10 ms Tiempo de respuesta de E/S mximo: 185 ms
377
Seccin 7-1
Tiempo
Este es el tiempo durante el que las interrupciones esperan hasta Ver a continuacin. que se terminan de procesar. Esta situacin se produce cuando se ejecuta un proceso de mscara. Se explica ms adelante con detalle. # 40 !s
Este es el tiempo necesario para refresco de entrada cuando se ha seleccionado ejecutar refresco de entrada en el momento de llamar la rutina de proceso de interrupcin. (Seleccionado en Configuracin del PLC, DM 6630 a DM 6638.) # (Ejecutada rutina de proceso de interrupcin)
10 !s por canal
Return
Este es el tiempo necesario desde la ejecucin de RET(93) hasta 40 !s volver al proceso que fue interrumpido.
Nota El proceso de interrupcin puede ser influenciado por el tiempo de scan cuando se utiliza un temporizador de alta velocidad con una tabla de comparacin de rango. Proceso de mscara Las interrupciones estn enmascaradas durante el proceso de las operaciones descritas a continuacin. Hasta que el proceso se ha completado, cualquier interrupcin permanecer enmascarada durante los tiempos indicados. Temporizadores de alta velocidad: Es necesario el tiempo mostrado a continuacin, dependiendo de (a) el nmero de temporizadores utilizados con TIMH(15) y (b) el nmero de temporizadores de alta velocidad activos en ese momento. (El nmero de temporizadores de alta velocidad se selecciona en la configuracin del PLC, DM 6629. La seleccin por defecto es 16.) 0 % Tiempo standby % 50 + 3 x (a + b) !s Hasta 50 !s puede ser necesario incluso cuando no se utilicen temporizadores de alta velocidad. Generacin y borrado de errores fatales: Cuando se genera un error no fatal y los contenidos se registran en el CQM1, o cuando se borra un error, las interrupciones se enmascararn durante un mximo de 100 !s hasta que el proceso se haya completado. Edicin online: Las interrupciones sern enmascaradas durante un mximo de 1 segundo cuando se ejecuta durante la operacin la edicin online. La salida de pulsos basada en SPED(64) tambin puede ser afectada por el proceso de interrupcin, variando la temporizacin de salida. Ejemplo de clculo Este ejemplo muestra el tiempo de respuesta de interrupcin (es decir, el tiempo desde que la entrada de interrupcin se pone en ON hasta el inicio de la rutina de proceso de interrupcin) cuando las interrupciones de entrada se utilizan bajo las siguientes condiciones: Nmero de temporizadores de alta velocidad: 0 (No temporizadores de alta velocidad arrancados) Editar Online: No utilizado Refresco de entrada en interrupcin: No
378
Seccin 7-1
Tiempo de respuesta mnimo Retardo de ON de entrada de interrupcin: 50 !s Tiempo standby de mscara de interrupcin: 0 !s + Proceso cambio a interrupcin: 40 !s Tiempo de respuesta mnimo: 90 !s Tiempo de respuesta mximo Retardo de ON de entrada de interrupcin: 50 !s Tiempo standby de mscara de interrupcin: 50 !s + Proceso de cambio a interrupcin: 40 !s Tiempo de respuesta mximo: 140 !s Al tiempo de respuesta mostrado anteriormente, se ha de sumar el tiempo necesario para ejecutar la rutina de proceso de interrupcin y un tiempo de vuelta de 40 !s se debe contabilizar para cuando se vuelva al proceso que fue interrumpido. Verificar el tiempo de proceso de interrupcin cuando se utilicen interrupciones en el programa. Si se utiliza salida directa, las salidas de rutinas de interrupcin se pueden dar inmediatamente. La salida directa se utilizar para el programa principal y para rutinas de interrupcin y no se pueden utilizar por separado.
379
Seccin 7-2
7-2
Alimentacin ON
Procesos inicializacin
Inicializacin
S Selecciona indicadores error y activa indicadores. ERROR o ALARM? ERROR (encendido) ALARM (parpadea) Tiempo de monitorizacin de tiempo de scan presel.
S Chequear seleccin de tiempo de scan. Tiempo de scan mnimo? S Espera hasta transcurrir el tiempo de scan mn. No Proceso de tiempo de scan Tiem-po de scan
Nota Los procesos de inicializacin incluyen borrar las reas IR, SR y AR, preseleccionar los temporizadores del sistema y chequear las unidades de E/S.
380
Seccin 7-2
Tiempos necesarios
Ejecucin de programa
Tiempo total para ejecucin de instrucciones. (Vara de acuerdo con el contenido del programa de usuario). Casi instantneo, excepto para proceso de standby.
En standby hasta el tiempo seleccionado, cuando se ha fijado un tiempo de scan mnimo en DM 6619 de configuracin del PLC. Clculo del tiempo de scan. En los bits de entrada se lee la informacin de entrada. La informacin de salida (resultados de la ejecucin del programa) se escribe en los bits de salida. Servicio a dispositivos conectados al puerto de perifricos.
Refresco de E/S
CPU de 10 puntos: 0,06 ms CPU de 20 puntos: 0,06 ms CPU de 30 puntos: 0,3 ms Unidad de expansin de E/S: 0,3 ms 0,34 ms mn., el 5% o menos del tiempo de scan hasta 87 ms (ver nota)
Nota Los porcentajes que se pueden cambiar en la configuracin del PLC (DM 6617).
Tiempo de scan y operaciones En la siguiente tabla se indican los efectos del tiempo de scan sobre las operaciones del CPM1/CPM1A. Cuando un tiempo de ciclo largo afecte a la operacin, reducir el tiempo de ciclo o mejorar la respuesta mediante programas de interrupcin.
Tiempo de scan 10 ms o mayor 20 ms o mayor 100 ms o mayor Condiciones de operacin TIMH(15) puede ser impreciso cuando se utilice de TC 004 a TC 127 (la operacin ser normal para TC 000 a TC 003). La programacin utilizando el bit de reloj de 0,02 segundos (SR 25401) puede ser inexacta. TIM puede ser inexacto. La programacin utilizando el bit de reloj de 0,1 segundos (SR 25500) puede ser inexacta. Se producir un error SCAN TIME OVER (SR 25309 se pondr en ON) (ver nota 1). Excedido el SV de tiempo de monitorizacin de FALS 9F. Se genera un error de sistema (FALS 9F) y se para la operacin (ver nota 2). La programacin utilizando el bit de reloj de 0,2 segundos (SR 25501) puede ser imprecisa.
Nota 1. La configuracin del PLC (DM 6655) se puede utilizar para inhibir deteccin de error SCAN TIME OVER. 2. El tiempo de monitorizacin de scan FALS 9F se puede cambiar por medio de la configuracin del PLC (DM 6618). Ejemplo de tiempo de scan En este ejemplo, el tiempo de scan se calcula para un CPM1 con 20 puntos de E/S (12 entradas y 8 salidas). Las E/S se configuran como sigue: Entradas: Salidas: 1 canal (de 00000 a 00011) 1 canal (de 01000 a 01007)
El resto de condiciones de operacin se supone son las siguientes: Programa de usuario: Tiempo de Scan: 500 instrucciones (compuesto de instrucciones LD y OUT) Variable (sin mnimo fijado)
Nota El tiempo medio de proceso para una nica instruccin en el programa de usuario se supone que es 2,86 !s.
381
Seccin 7-2
Nota 1. Mediante un dispositivo de programacin se puede leer automticamente el tiempo de scan del PLC. 2. El tiempo de scan mximo y actual se almacena en AR 14 y AR 15. 3. El tiempo de scan puede variar con las condiciones de operacin reales y no tendr porqu coincidir necesariamente con el valor calculado.
382
Seccin 7-2
LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT SET RSET TIM CNT
0.72 4.0 5.8 5.9 10.0 12.5 Constante para SV :DM para SV Constante para SV :DM para SV 16.2 31.4 14.1 29.1 16.0 31 6.2 6.2 6.4 6.4 6.6 6.6
Instrucciones especiales
C-digo 00 01 02 03 04 05 06 07 08 09 10 Nemnico NOP END IL ILC JMP JME FAL FALS STEP SNXT SFT Tiempo de ejecucin ON (!s) 0.36 10.8 4.6 3.6 4.3 4.7 38.5 5.0 14.9 14.2 21.9 34.1 93.6 11 12 KEEP CNTR 25.8 13 14 15 DIFU DIFD TIMH 19.0 20.2 19.0 20.2 Ejecucin regular, constante para SV Ejecucin de interrupcin, constante para SV Ejecucin regular, :DM para SV Ejecucin de interrupcin, :DM para SV 41.2 43.6 15.8 41.2 11.8 11.0 Constante para SV :DM para SV Cualquiera q Cualquiera q 6.2 Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 10 canales Con registro de desplazamiento de 100 canales Cualquiera 2.6 3.6 2.4 4.7 5.5 5.4 11.1 7.6 Reset 19.7 26.5 60.1 Reset 6.1 Reset 16.8 Shift 10.1 Shift 10.0 Reset 25.7 IL 2.6 2.6 2.6 IL 3.1 IL 12.2 IL 12.2 IL 9.9 IL 28.4 JMP 2.6 2.6 2.6 JMP 3.1 JMP 12.2 JMP 12.2 JMP 2.3 JMP 15.8 Condiciones (Parte superior: mn.; parte inferior: mx.) Cualquiera q Tiempo de ejecucin OFF (!s)
383
Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6
384
Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6
385
Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6
386
Seccin 7-2
Tiempo de ejecucin OFF (!s) 5.6
387
Seccin 7-2
Mediante el siguiente ejemplo se muestran los tiempos mximo y mnimo de respuesta de E/S.
Salida Entrada
Para calcular los tiempos de respuesta de E/S, se toman como ejemplo las siguientes condiciones. Retardo de ON de entrada: 8 ms (constante de tiempo del filtro de entrada: seleccin por defecto) 1 ms 14 ms 10 ms No utilizados.
Tiempo mnimo de respuesta de E/S El CPM1/CPM1A responde ms rpidamente cuando recibe una seal de entrada justo antes de la fase de refresco de entrada del scan, como se indica en la siguiente figura.
Punto de entrada Bit de entrada Refresco de E/S Ejecucin del programa y otros procesos (15 ms) Refresco de E/S Retardo a ON de salida (10 ms) Punto de salida Tiempo mn. de respuesta de E/S = 8+15+10 = 33 ms
Tiempo de respuesta de E/S mximo El CPM1/CPM1A tomar ms tiempo para responder, si recibe la seal de entrada inmediatamente despus de la fase de refresco de entrada del scan, como se indica en la siguiente figura. En tal caso, se producir un retardo de aproximadamente un scan.
Punto de entrada Retardo a ON de entrada (8 ms) Bit de entrada Refresco de E/S Ejecucin del programa y otros procesos (15 ms) Refresco de E/S Ejecucin del programa y otros procesos (15 ms) Refresco de E/S Retardo a ON de salida (10 ms) Punto de salida Tiempo mx. de respuesta de E/S = 8+15 $ 2+10 = 48 ms
388
Seccin 7-2
Para calcular los tiempos de respuesta de E/S se toman como ejemplo las siguientes condiciones. En los PLCs CPM1/CPM1A, los canales LR 00 a LR 15 se utilizan en enlaces uno a uno y el tiempo de transmisin est fijado a 39 ms. Retardo de ON de entrada: Tiempo de scan de maestro: Tiempo de scan de esclavo: Tiempo de ON de salida: Puerto de perifricos: 8 ms (constante de tiempo del filtro de entrada: seleccin por defecto) 10 ms 14 ms 10 ms No utilizado
Tiempo de respuesta de E/S mnimo El CPM1/CPM1A responde ms rpidamente bajo las siguientes condiciones: 1, 2, 3... 1. El CPM1/CPM1A recibe una seal de entrada inmediatamente antes de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo comienza inmediatamente. 3. El esclavo ejecuta el servicio de comunicaciones inmediatamente despus de la terminacin de comunicaciones.
Ejecucin Programa Tiempo de scan del maestro (10 ms) Maestro a Esclavo
Tiempo de transmisin (39 ms) Ejecucin programa Tiempo de scan del esclavo (15 ms) Retardo a ON de salida (10 ms)
Punto de salida
Tiempo de respuesta de E/S mximo El CPM1/CPM1A tomar el mximo tiempo para responder bajo las siguientes condiciones: 1, 2, 3... 1. El CPM1/CPM1A recibe una seal de entrada inmediatamente despus de la fase de refresco de entrada del scan. 2. La transmisin del maestro al esclavo no comienza a tiempo.
389
Seccin 7-2
3. Las comunicaciones se completan inmediatamente despus de que el esclavo ejecute el servicio de comunicaciones.
Punto de entrada Bit de entrada Ejecucin programa Tiempo de scan del Maestro (10 ms) Ejecucin programa Refresco de E/S Retardo a ON de entrada (8 ms) Supervisin, comunicaciones, etc.
Maestro a Esclavo
Esclavo a Maestro
Maestro a Esclavo
Punto de salida
Concepto Retardo de ON de tiempo de interrupcin Standby hasta terminacin de proceso de mscara de interrupcin Cambio a proceso de interrupcin Return
Este es el tiempo durante el que las interrupciones esperan hasta Ver a continuacin. que se terminan de procesar. Esta situacin se produce cuando se ejecuta un proceso de mscara. Se explica ms adelante con detalle. Este es el tiempo necesario para cambiar el proceso a una interrupcin. 30 !s
Este es el tiempo necesario desde la ejecucin de RET(93) hasta 30 !s volver al proceso que fue interrumpido.
Proceso de mscara Las interrupciones estn enmascaradas durante el proceso de las operaciones descritas a continuacin. Hasta que el proceso se ha completado, cualquier interrupcin permanecer enmascarada durante los tiempos indicados. Generacin y borrado de errores fatales: Cuando se genera un error no fatal y los contenidos se registran en el CPM1, o cuando se borra un error, las interrupciones se enmascararn durante un mximo de 100 !s hasta que el proceso se haya completado.
390
Seccin 7-2
Edicin online: Las interrupciones sern enmascaradas durante un mximo de 600 ms cuando se ejecuta durante la operacin la edicin online. Adems el proceso del sistema puede que tenga que esperar durante un mximo de 170 !s durante este proceso. Ejemplo de clculo Este ejemplo muestra el tiempo de respuesta de interrupcin (es decir, el tiempo desde que la entrada de interrupcin se pone en ON hasta el inicio de la rutina de proceso de interrupcin) cuando las interrupciones de entrada se utilizan bajo las siguientes condiciones. Tiempo de respuesta mnimo Retardo de ON de entrada de interrupcin: 100 !s Tiempo standby de mscara de interrupcin: 0 !s + Proceso cambio a interrupcin: 30 !s Tiempo de respuesta mnimo: 130 !s Tiempo de respuesta mximo (excepto para edicin online de DM 6144 a DM 6655) Retardo de ON de entrada de interrupcin: 100 !s Tiempo standby de mscara de interrupcin: 170 !s + Proceso de cambio a interrupcin: 30 !s Tiempo de respuesta mximo: 300 !s Al tiempo de respuesta mostrado anteriormente, se ha de sumar el tiempo necesario para ejecutar la rutina de proceso de interrupcin y un tiempo de vuelta de 30 !s se debe contabilizar para cuando se vuelva al proceso que fue interrumpido.
391
Seccin 7--3
7-3
Inicializacin
Procesos de supervisin
Tiempo de ciclo
Servicio de RS-232C
Note
1. El tiempo de ciclo se puede leer mediante Perifricos. 2. El tiempo de ciclo mximo y el tiempo de ciclo actual se almacenan en AR 14 y AR 15. 3. Cambiar a proceso provocar que cambie el tiempo de ciclo por lo que los valores calculados puede que no siempre coincidan con los valores reales (para tiempo de ciclo).
392
Seccin 7--3
Tiempo de respuesta de comunicaciones de CompoBus/S -- Tiempo de supervisin -- Tiempo de servicio de puerto RS-232C -- Tiempo de servicio de puerto de perifricos 0.02 ms Tiempo total para ejecutar las instrucciones. (Vara de acuerdo con el contenido del programa de usuario) Casi instantneo, excepto para proceso standby.
Lectura de la informacin de entrada de los bits de entrada. Se ejecuta el programa de usuario. Consultar 7-3-6 Tiempos de ejecucin de instruccin de SRM1. Espera hasta el tiempo seleccionado, cuando se ha fijado un tiempo de ciclo mnimo en DM 6619 de la configuracin del PLC. Clculo del tiempo de ciclo. La informacin de salida (resultados de ejecutar el programa) se escriben en los bits de salida. Arrancan las comunicaciones CompoBus/S. Servicio a dispositivos conectados al puerto RS--232C. Servicio a dispositivos conectados al puerto de perifricos.
Refresco de salida
0.05 ms
5% o menos del tiempo de ciclo, pero siempre entre 0.55 y 131 ms (Seleccionado en DM 6616) 55% o menos del tiempo de ciclo, pero siempre entre 0.55 y 131 ms (Seleccionado en DM 6617)
En los PLCs SRM1, las comunicaciones de CompoBus/S se inician despus de completado el refresco de salida. Como resultado, cuando el tiempo de supervisin ms el tiempo de servicio de puerto RS--232C ms el tiempo de servicio del puerto de perifricos es menor que el tiempo de respuesta de comunicaciones de CompoBus/S, el proceso entra en stand-by hasta que se completan las comunicaciones de CompoBus/S. Por lo tanto, el tiempo mnimo de ciclo es el tiempo de respuesta de comunicaciones de CompoBus/S ms el tiempo de ejecucin del programa ms el tiempo de refresco de entrada ms el tiempo de refresco de salida. El tiempo de respuesta de comunicaciones de CompoBus/S depende del nmero mximo de nodos seleccionado, como sigue:
No. mx. de nodos seleccionado 32 16 Tiempo de respuesta de CompoBus/S 0.8 ms 0.5 ms
Tiempo de ciclo y operaciones A continuacin se indican los efectos del tiempo de ciclo sobre las operaciones del SRM1. Cuando un tiempo de ciclo largo afecta a la operacin, reducir el tiempo de ciclo o mejorar la respuesta con programas de interrupcin.
Tiempo de ciclo 10 ms o mayor 20 ms o mayor 100 ms o mayor 120 ms o mayor 200 ms o mayor Condiciones de operacin TIMH(15) puede perder la precisin cuando se utilizan de TC 004 a TC 127 (la operacin ser normal para TC 000 a TC 003). La programacin puede ser inexacta si se utiliza el bit de reloj de 0.02-segundos (SR 25401). TIM puede ser inexacto. La programacin con el bit de reloj de 0.1-segundo (SR 25500) puede ser inexacta. Se genera un error CYCLE TIME OVER (SR 25309 se pondr en ON). Ver nota 1. Excedido el SV de tiempo de monitorizacin de FALS 9F. Se genera un error de sistema (FALS 9F) y para la operacin. Ver nota 2. La programacin puede ser inexacta si se utiliza el bit de reloj de 0.2-segundos (SR 25501).
393
Seccin 7--3
Nota 1. En la configuracin del PLC (DM 6655) se puede inhibir la deteccin de error CYCLE TIME OVER. 2. El tiempo de monitorizacin de ciclo se puede cambiar en la configuracin del PLC (DM 6618). Ejemplo de tiempo de ciclo El siguiente es un ejemplo de clculo de tiempo de ciclo. Se suponen las siguientes condiciones de operacin: Programa de usuario: 500 instrucciones (compuesto slo de LD y OUT) Tiempo de ciclo: Variable (no seleccionado mnimo) Puerto RS-232C: No utilizado. Nodos mx.: 32 (Tiempo de respuesta de comunicaciones de CompoBus/S = 0.8 ms) Perifricos: 0.7 ms Se asume un tiempo medio de proceso para una instruccin simple en el programa de usuario de 1.16 !s. Los tiempos de ciclo son como se muestra en la siguiente tabla.
Mtodo de clculo Fijo Ver pgina anterior. Fijo 1.16 $ 500 (!s) Despreciable 0.01 $ 1 + 0.005 $ 1 (!s) No necesario 5% del tiempo de ciclo (1) + (2) + (3) + ...+ (8) Puerto de perifricos utilizado 0.18 ms 0 ms 0.02 ms 0.8 ms 0 ms 0.05 ms 0 ms 0.7 ms 1.75 ms Puerto de perifricos no utilizado 0.18 ms 0.62 ms 0.02 ms 0.8 ms 0 ms 0.05 ms 0 ms 0 ms 1.67 ms
Proceso 1. Supervisin 2. Esperar final CompoBus/S 3. Refresco de entrada 4. Ejecucin del programa 5. Clculo de tiempo de ciclo 6. Refresco de salida 7. Servicio de puerto RS-232C 8. Servicio de puerto de perifricos Tiempo de ciclo
Nota 1. El tiempo de ciclo se puede leer mediante un perifrico. 2. El tiempo de ciclo mximo y el actual se almacenan en AR 14 y AR 15. 3. El tiempo de ciclo puede variar con las condiciones de operacin reales y no necesariamente coincidir exactamente con el valor calculado. 4. Cuando se utiliza el puerto de perifricos, no hay un tiempo de espera de finalizacin de CompoBus/S dado que es siempre 0. 5. Tiempo de espera de finalizacin de CompoBus/S = 0.8 -- 0.18 -- 0 -- 0 = 0.62 (Tiempo de respuesta de comunicacin de CompoBus/S -- Supervisin -Tiempo de servicio de puerto RS-232C -- tiempo de servicio de puerto de perifricos).
394
Seccin 7--3
Entrada en Esclavo
Salida en Esclavo
Tiempo mximo de respuesta de E/S Tiempo mximo de respuesta de E/S = Retardo a ON de entrada + Retardo a ON de salida + Tiempo de ciclo de comunicaciones CompoBus/S + Tiempo de ciclo de SRM1 x 2
Tiempo de ciclo Ciclo del SRM1
Entrada en esclavo
Salida en esclavo
395
Seccin 7--3
Ejecucin programa Tiempo de ciclo del maestro (10 ms) Maestro a esclavo
Tiempo de transmisin (39 ms) Ejecucin programa Retardo a ON de Tiempo de ciclo de esclavo (15 ms) salida (10 ms) Punto de salida Tiempo de respuesta de E/S mn. = 8+10+39+15+10 = 82 ms
Tiempo mximo de respuesta de E/S El SRM1 tardar el mximo en responder bajo las siguientes circunstancias: 1, 2, 3... 1. El SRM1 recibe una seal de entrada inmediatamente despus de la fase de refresco de E/S del ciclo. 2. El servicio de comunicaciones del Maestro pierde la transmisin de maestro a esclavo. 3. La transmisin se completa inmediatamente despus de que finalice el servicio de comunicaciones del Esclavo.
Refresco de E/S Retardo a ON de entrada (8 ms) Supervisin, comunicaciones, etc.
Ejecucin programa
Maestro a Esclavo
Esclavo a Maestro
Maestro a Esclavo
Punto de salida
396
Seccin 7--3
2. Espera para completar el proceso de enmascarar interrupcin 3. Cambio a proceso de interrupcin 4. Rutina de interrupcin (slo CPM1A) 5. Vuelta al punto original La siguiente tabla muestra los tiempos desde la generacin de una seal de interrupcin, hasta que se llama la rutina de proceso de interrupcin y desde que se completa la rutina de proceso de interrupcin, hasta que se vuelve a la posicin original.
Concepto Standby hasta terminacin de proceso de mscara de interrupcin Cambio a proceso de interrupcin Return Contenidos Tiempo
Este es el tiempo durante el que las interrupciones esperan hasta Ver a continuacin. que se terminan de procesar. Esta situacin se produce cuando se ejecuta un proceso de mscara. Se explica ms adelante con detalle. Este es el tiempo necesario para cambiar el proceso a una interrupcin. 30 !s
Este es el tiempo necesario desde la ejecucin de RET(93) hasta 30 !s volver al proceso que fue interrumpido.
Proceso de mscara Las interrupciones estn enmascaradas durante el proceso de las operaciones descritas a continuacin. Hasta que el proceso se ha completado, cualquier interrupcin permanecer enmascarada durante los tiempos indicados. Generacin y borrado de errores fatales: Cuando se genera un error no fatal y los contenidos se registran en el SRM1, o cuando se borra un error, las interrupciones se enmascararn durante un mximo de 100 !s hasta que el proceso se haya completado. Edicin online: Las interrupciones sern enmascaradas durante un mximo de 600 ms cuando se ejecuta durante la operacin la edicin online. Adems el proceso del sistema puede que tenga que esperar durante un mximo de 170 !s durante este proceso.
LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT SET RSET TIM CNT
0.36 2.0 2.9 2.9 5.0 6.3 Constante para SV :DM para SV Constante para SV :DM para SV 16.2 31.4 14.1 29.1 16.0 31 6.2 6.2 6.4 6.4 6.6 6.6
397
Seccin 7--3
JMP 2.6 2.6 2.6 JMP 3.1 JMP 12.2 JMP 12.2 JMP 2.3 JMP 15.8 15.8
IL 12.2
398
Seccin 7--3
Tiempo de ejecucin OFF (!s) 5.5
399
Seccin 7--3
Tiempo de ejecucin OFF (!s) 5.6
400
Seccin 7--3
Tiempo de ejecucin OFF (!s) 5.6
401
403
Seccin 8-2
8-1
Introduccin
Los errores del PLC se pueden dividir en principio en las cuatro categoras siguientes: 1, 2, 3... 1. Errores de escritura del programa Estos errores se producen cuando se escribe el programa o se intenta realizar una operacin utilizada para preparar el PLC para la operacin. 2. Errores de programacin Estos errores se producirn cuando el programa se chequee utilizando la operacin de chequeo de programa. 3. Errores definidos por el usuario Hay tres instrucciones que el usuario puede utilizar para definir sus propios errores o mensajes. Las instrucciones se ejecutarn cuando, durante la operacin, se presente una condicin dada (definida por el usuario). 4. Errores de operacin Estos errores se producen despus de iniciarse la ejecucin del programa. a) Errores de operacin no fatales Despus de producirse uno o ms de estos errores, continuar la operacin del PLC y la ejecucin del programa. b) Errores de operacin fatales Cuando se produzca cualquiera de estos errores, se parar la operacin del PLC y la ejecucin del programa y todas las salidas del PLC se pondrn a OFF. Los indicadores del PLC mostrarn cundo se produce un error y en la consola de programacin u ordenador conectado aparecer un mensaje o cdigo de error. El cdigo de error tambin se almacena en SR 25300 a SR 25307. Para los errores ms recientes, tanto el tipo de error como la hora y fecha en que se produjo se graban en el rea de error del PLC (DM 6570 a DM 6599). Las reas SR y AR contienen indicadores e informacin muy til para deteccin y correccin de errores. Consultar en Seccin 3 Areas de Memoria listados de estas reas. Nota: Adems de los errores descritos anteriormente, tambin se pueden producir errores de comunicacin cuando el PLC forma parte de un sistema Host Link.
8-2
404
Errores de programacin
Seccin 8-3
8-3
Errores de programacin
Estos errores de sintaxis del programa sern detectados cuando se chequee el programa utilizando la operacin de chequeo de programa. Hay disponibles tres niveles de chequeo de programa. Se debe designar el nivel deseado indicando el tipo de errores que se han de detectar. La siguiente tabla contiene tipos de error, displays y explicaciones de todos los errores de sintaxis. El nivel de chequeo 0 comprueba errores tipo A, B y C; el nivel de chequeo 1, los errores tipo A y B; y el nivel 2 los errores tipo A.
Errores de nivel A
Mensaje ????? CIRCUIT ERR Significado y correccin El programa es incorrecto y ha creado un cdigo de funcin que no existe. Escribir de nuevo el programa. El nmero de bloques lgicos y de instrucciones de bloques lgicos no concuerdan, es decir se ha utilizado LD o LD NOT para iniciar un bloque lgico, cuya condicin de ejecucin no ha sido utilizada por otra instruccin o se ha utilizado una instruccin de bloque lgico que no tiene el nmero requerido de bloques. Comprobar el programa. Una constante definida para la instruccin no est dentro de los valores fijados. Cambiar la constante de tal forma que est dentro del rango definido. No existe la instruccin END(01) en el programa. Escribir END(01) en la direccin final del programa. Instruccin en un lugar errneo del programa. Comprobar las especificaciones de la instruccin y corregir el programa. Ausencia de instruccin JME(04) para la instruccin JMP(05). Corregir el nmero de salto o insertar la instruccin JME(04) adecuada. Se ha utilizado dos veces el mismo nmero de salto o nmero de subrutina. Corregir el programa de tal forma que el mismo nmero slo se utilice una vez. Instruccin SBS(91) programada para un nmero de subrutina que no existe. Corregir el nmero de subrutina o programar la subrutina. Se ha programado STEP(08) incorrectamente. Chequear las especificaciones de programacin de STEP(08) y corregir el programa.
Errores de nivel B
Mensaje IL-ILC ERR Significado y correccin IL(02) e ILC(03) no se utilizan por pares. Corregir el programa de tal forma que a cada IL(02) le corresponda una ILC(03). Este mensaje aparecer si con la misma ILC(03) se utilizan varias IL(02), aunque el programa se ejecutar como se escribi. Comprobar que el programa est escrito como se desea antes de ejecutar. JMP(04) 00 y JME(05) 00 no se utilizan por pares. Este mensaje aparecer si con la misma JME(05) se utilizan varias JMP(04), aunque el programa se ejecutar tal como est escrito. Comprobar que el programa est escrito como se desea antes de ejecutar. Si la direccin visualizada es la de SBN(92), se han definido dos subrutinas diferentes con el mismo nmero de subrutina. Cambiar uno de los nmeros de subrutina o borrar una de las subrutinas. Si la direccin visualizada es la de RET(93), RET(93) no se ha utilizado correctamente. Comprobar las especificaciones para RET(93) y corregir el programa.
JMP-JME ERR
SBN-RET ERR
405
Seccin 8-4
El mismo bit est siendo controlado (conmutado a ON y/o OFF) por ms de una instruccin (e.g., OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11), SFT(10)). Aunque esto s est permitido para ciertas instrucciones, comprobar las especificaciones de la instruccin para confirmar que el programa es correcto o escribir de nuevo el programa de tal forma que cada bit est controlado por una sola instruccin. JME(05) no ha sido utilizado con JMP(04) con el mismo nmero de salto. Aadir una JMP(04) con el mismo nmero o borrar la JME(05) que no est siendo utilizada. Existe una subrutina que no es llamada por SBS(91). Programar una llamada a subrutina en el lugar adecuado o borrar la subrutina si no es necesaria.
Atencin Las instrucciones de expansin (aqullas asignadas a los cdigos de funcin 17, 18, 19, 47, 48, 60 a 69, 87, 88 y 89) no estn sujetas a las comprobaciones de programa. Las pruebas de programa tampoco cubren de DM 1024 a DM 6143 para los PLCs que no soportan esta parte del rea de DM (e.g., CQM1-CPU11-E y CQM1-CPU21-E). No se escribirn los datos aunque se especifiquen expresamente y al intentar leerlas se obtendr siempre 0000.
8-4
MENSAJE -- MSG(46)
MSG(46) se utiliza para visualizar un mensaje en la consola de programacin. El mensaje, que puede contener hasta 16 caracteres, se visualiza cuando la condicin de ejecucin de la instruccin es ON. FAL(06) es una instruccin que causa un error no fatal. Cuando se ejecuta una instruccin FAL(06) ocurrir lo siguiente: 1. El indicador ERR/ALM en la CPU parpadear. El PLC continuar la operacin. 2. El nmero FAL BCD de 2 dgitos de la instruccin (01 a 99) se escribir en SR 25300 a SR 25307. 3. El nmero FAL se grabar en el rea de error del PLC. En el CQM1 si se utiliza un cassette de memoria con reloj (RTC) se grabar tambin la hora y fecha del error. Los nmeros FAL se pueden seleccionar arbitrariamente para indicar condiciones particulares. El mismo nmero no se puede utilizar como nmero FAL y como nmero FALS. Para borrar un error FAL, corregir la causa del error, ejecutar FAL 00 y luego borrar el error utilizando la consola de programacin. FALS(07) es una instruccin que causa un error fatal. Cuando se ejecuta una instruccin FALS(07) ocurrir lo siguiente: 1. Se parar la ejecucin del programa y todas las salidas se pondrn a OFF. 2. Se encender el indicador ERR/ALM de la CPU. 3. El nmero FALS BCD de 2 dgitos de la instruccin (01 a 99) se escribir en SR 25300 a SR 25307. 4. El nmero FALS se grabar en el rea de error del PLC. En el CQM1 si se utiliza un cassette de memoria con reloj (RTC) se grabar tambin la hora y fecha del error. Los nmeros FALS se pueden seleccionar arbitrariamente para indicar condiciones particulares. El mismo nmero no se puede utilizar como nmero FAL y como nmero FALS.
406
Errores de operacin
Seccin 8-5
Para borrar un error FALS, corregir la causa del error, ejecutar FAL 00 y luego borrar el error utilizando la consola de programacin.
En los PLCs CQM1, utilizando FPD(----) se pueden generar errores no fatales y mensajes de error. Consultar pgina 302 para ms detalles.
8-5
Errores de operacin
Hay dos tipos de errores de operacin: fatales y no fatales. La operacin del PLC continuar despus de producirse un error no fatal, pero parar si el error ocurrido es fatal. Atencin Investigar todos los errores, sean fatales o no. Eliminar la causa del error tan pronto como sea posible y arrancar de nuevo el PLC. Consultar la Gua de Instalacin de CQM1, la Gua de Instalacin de CPM1 o la Gua de Instalacin de CPM1A para obtener informacin de hardware y de las operaciones de la consola de programacin relativas a errores. Consultar tambin el Manual de Operacin SYSWIN.
9B
9C
407
Errores de operacin
Mensaje SCAN TIME OVER No. FAL F8 Significado y correccin
Seccin 8-5
El temporizador de guarda ha excedido 100 ms. (SR 25309 estar en ON.) Esto indica que el tiempo de ciclo del programa es superior al recomendado. Reducir si es posible el tiempo de ciclo. No hay batera de proteccin o ha descendido su tensin. (SR 25308 estar en ON.) Chequear la batera y sustituirla si es necesario. Comprobar la configuracin del PLC (DM 6655) para ver si se detecta batera baja.
BATT LOW
F7
Errores de comunicacin
Si se produce un error de comunicacin por el puerto de perifricos o por el puerto RS-232C, dejar de parpadear el indicador correspondiente (COM1 o COM2). Comprobar los cables de conexin as como los programas en el PLC y en el ordenador. Resetear los puertos de comunicaciones con los Bits de reset de Puerto, SR 25208 y SR 25209.
Inhibir salida
Cuando el indicador OUT INH est encendido, el bit de inhibir salida (SR 25215) est en ON y todas las salidas de la CPU se pondr a OFF. Si no es necesario poner a OFF todas las salidas, poner a OFF el bit SR 25215.
F8
BATT LOW
Ninguno
408
Errores de operacin
Errores fatales del CQM1
Mensaje Corte de alimentacin (no mensaje) MEMORY ERR No. FALS Ninguno Significado y correccin
Seccin 8-5
Corte de alimentacin de al menos 10 ms. Chequear la tensin de la fuente y las lneas de potencia. Intente alimentar de nuevo el PLC. AR 1611 ON: Error de checksum en configuracin del PLC (DM 6600 a DM 6655). Inicializar toda la configuracin del PLC y reescribirla. AR 1612 ON:Error de checksum en el programa que indica una instruccin incorrecta. Chequear el programa y corregir los errores detectados. AR 1613 ON:Error de checksum en un dato de instruccin de expansin. Inicializar todas las selecciones de instruccin de expansin y escribirlas otra vez. AR 1614 ON:Instalado o desinstalado el cassette de memoria con la alimentacin en ON. Desconectar la alimentacin, instalar el cassette de memoria y conectar de nuevo la alimentacin. AR 1615 ON:No se pueden leer los contenidos del cassette de memoria al arrancar. Chequear los indicadores AR 1412 a AR 1415 para determinar el problema, corregirlo y conectar de nuevo la alimentacin.
F1
F0 C0
No se ha escrito la instruccin END(01) en el programa. Escribir END(01) en la direccin final del programa. Error durante la transferencia de datos entre la CPU y la unidad de E/S. Localizar el problema utilizando los indicadores AR 2408 a AR 2415, desconectar la alimentacin, chequear si hay unidades de E/S flojas o tapas finales y conectar de nuevo la alimentacin. El nmero de canales de E/S en las unidades de E/S instaladas excede el mximo. Desconectar la alimentacin, replantear el sistema para reducir el nmero de canales de E/S y conectar de nuevo la alimentacin. Ejecutada en el programa una instruccin FALS(07). Chequear el nmero FALS para determinar las condiciones que pudieran provocar la ejecucin, correjirlas y borrar el error. El tiempo de ciclo ha excedido el tiempo de monitorizacin de tiempo de ciclo FALS 9F (DM 6618). Comprobar el tiempo de ciclo y ajustar el tiempo de monitorizacin del mismo si es necesario.
E1
01 a 99
9F
F1
9F
Note
1. Slo CPM1/CPM1A .
409
Errores de operacin
2. ** es 01 a 99 9F.
Seccin 8-5
410
Registro de errores
Seccin 8-6
8-6
Registro de errores
Esta funcin registra el cdigo de error de cualquier error fatal o no fatal ocurrido en el PLC, junto con la fecha y hora en que se produjo. Consultar en pgina 405 cdigos de error.
Area de registro de error del CQM1 En el CQM1, el registro del error se almacena en DM 6569 a DM 6599, como se indica a continuacin. Si se ha montado un cassette de memoria sin reloj, la fecha y hora sern ceros.
DM6569 DM6570 DM6571 DM6572 Puntero registro error Registro de error 0 (utilizados 3 canales) Se muestra el lugar para almacenar el siguiente error. (0 a A) La entrada de un error se configura como sigue: 15 Canal inicial Canal inicial + 1 Canal inicial + 2 8 7 Cdigo error Seg. Hora 0 Se almacena en dos dgitos BCD. Clasificacin de error Min Da
to
Clasificacin error: 00: No fatal 80: Fatal Registro de error 9 (utilizados 3 canales)
Los registros de error se almacenarn incluso aunque el pin 1 del interruptor DIP del CQM1 est en ON para proteccin de DM 6144 a DM 6655. Area de registro de error del CPM1/CPM1A En los CPM1/CPM1A el registro del error se almacena en DM 1000 a DM 1021, como se indica a continuacin.
DM1000 DM1001 DM1002 DM1003 Puntero registro error Registro de error 0 Se muestra el lugar para almacenar el siguiente error. (0 a 6) La entrada de un error se configura como sigue: 15 Canal inicial Canal inicial + 1 Canal inicial + 2 8 7 Cdigo error 00 00 0 Clasificacin de error 00 00
Mtodos de almacenaje de registro de error Se selecciona en la configuracin del PLC (DM 6655). Seleccionar uno de los siguientes mtodos. 1, 2, 3... 1. Se pueden almacenar la informacin de los 10 errores ms recientes y perder los ms antiguos. Esto se consigue desplazando la informacin de error como se indica, de tal forma que el ms antiguo (el 0 en este caso) se pierde cuando se produce un nuevo error.
Se pierde Registro de error 0 Registro de error 1 Se desplazan todos Registro de error 8 Registro de error 9 Nuevo
2. Se pueden almacenar las informaciones de los 10 primeros errores e ignorar los que se produzcan despus. 3. Se puede desactivar el registro de las informaciones de los errores. La seleccin por defecto es el primer mtodo.
411
Seccin 8-7
Para borrar toda la informacin relativa a los errores, poner a ON SR 25214 desde un perifrico. (Una vez realizada la operacin de borrado, SR 25214 se pondr automticamente a OFF).
rea de registro de error de SRM1 En los PLCs SRM1, el seguimiento de error se almacena en DM 2000 a DM 2021.
DM2000 DM2001 DM2002 DM2003 Puntero registro error Registro de error 0 La entrada de un error se configura como sigue: Bit 15 Canal inicial Canal inicial + 1 Canal inicial + 2 Registro de error 6 8 7 Cdigo error 00 00 0 Se muestra el lugar para almacenar el siguiente error. (0 a 7)
Clasificacin de error 00 00
Mtodos de almacenaje de registros de error Se selecciona en la configuracin del PLC (DM 6655). Seleccionar uno de los siguientes mtodos. 1, 2, 3... 1. Se pueden almacenar la informacin de los 7 errores ms recientes y perder los ms antiguos. Esto se consigue desplazando la informacin de error como se indica, de tal forma que el ms antiguo (el 0 en este caso) se pierde cuando se produce un nuevo error.
Se pierde Registro de error 0 Registro de error 1 Se desplazan todos Registro de error 5 Registro de error 6 Nuevo
2. Se pueden almacenar las informaciones de los 7 primeros errores e ignorar los que se produzcan despus. 3. Se puede desactivar el registro de las informaciones de los errores. La seleccin por defecto es el primer mtodo. Borrar registros de errores Para borrar toda la informacin relativa a los errores, poner a ON SR 25214 desde un perifrico. (Una vez realizada la operacin de borrado, SR 25214 se pondr automticamente a OFF).
8-7
Nodo no.
Cabecera
Fin
FCS
Terminador
412
Seccin 8-7
El cdigo de cabecera variar de acuerdo con el comando y puede contener un subcdigo (para comandos compuestos).
Cd. fin 00 01
Correccin
El comando enviado no se puede ejecutar cuando el PLC est en modo RUN. El comando enviado no se puede ejecutar cuando el PLC est en modo MONITOR. Se ha excedido la direccin ms alta del rea de programa de usuario. El comando enviado no se puede ejecutar cuando el PLC est en modo PROGRAM. El FCS es falso. El clculo del FCS es errneo o hay influencias adversas de ruido. Formato de comando errneo. Las reas para leer y escribir son errneas. El comando especificado no existe en la direccin especificada. (Leer SV, etc.) Se ha excedido la longitud mxima de trama. Parmetros a leer no registrados para comando compuesto (QQ). PLCs CQM1: Pin 1 del interruptor DIP del CQM1 en ON. PLCs CPM1/CPM1A/SRM1: La memoria est protegida en la configuracin del PLC
02
04
Direccin demasiado alta (PLCs CPM1/CPM1A/SRM) No ejecutable en modo PROGRAM Error de FCS
Comprobar el programa.
0B
Este cdigo no est siendo utilizado actualmente. Comprobar el mtodo de clculo de FCS. Si haba influencia de ruido, transferir de nuevo el comando. Comprobar el formato y transferir de nuevo el comando. Corregir las reas y transferir de nuevo el comando. Comprobar direccin e instruccin.
13
14 15 16
18 19 23
Dividir el comando en varias tramas. Ejecutar QQ para registrar parmetros a leer antes intentar leerlos. PLCs CQM1: Poner el pin 1 a OFF para ejecutar. PLCs CPM1/CPM1A/SRM1: Cambiar la seleccin en la configuracin del PLC (DM 6602). Comprobar los datos de comando e intentar transferir de nuevo.
A3 A4 A5
Abortado debido a error de FCS en El error se gener mientras se estaba ejecutando un comando j transmitir dato que ocupa ms de una trama. d t Abortado debido a error de formato Nota: Los datos hasta ese punto en transmitir dato se graban en la rea apropiada de b l i d d Abortado debido a error de dato de la CPU. nmero de entrada en transmitir dato Abortado debido a error de longitud de trama en transmitir dato --Se ha recibido ruido.
A8 Otro
Cortes de alimentacin
Si se produce un corte de alimentacin, se pueden recibir las siguientes respuestas del CQM1. Si cualquiera de estas respuestas se recibe durante o despus de un corte de alimentacin, repetir el comando. Respuesta de comando indefinido @00IC4A* CR No Respuesta Si no se recibe respuesta, abortar el ltimo comando y volver a enviarlo.
413
Seccin 8-8
8-8
No
No
No
Anormales
Sustituir CPU.
Nota: Desconectar siempre la alimentacin del PLC antes de sustituir unidades, bateras o cableado.
414
Seccin 8-8
Fuente conectada? S
No
No
No
No
No
Fin
Nota: Los rangos de tensin permisibles para el CQM1 son los siguientes: CQM1--PA203/PA206: de 85 a 264 Vc.a. CQM1--PD026: de 20 a 28 Vc.c.
415
Seccin 8-8
El siguiente diagrama se puede utilizar para detectar y corregir errores fatales ocurridos mientras el indicador Power est encendido.
Indicador RUN apagado.
No
No
No
Sustituir la CPU.
416
Seccin 8-8
Aunque el PLC continuar la operacin con errores no fatales, hay que determinar y corregir las causas para garantizar la operacin adecuada. Puede ser necesario parar la operacin del PLC para eliminar ciertos errores no fatales.
Destella el indicador ERR/ALM.
Identificar el error (ver pg. 407.), eliminar el motivo del error y borrarlo.
Fin
Sustituir la CPU.
417
Seccin 8-8
SOL1
10500
SOL1 malfuncin.
Inicio
Operacin normal del indicador de salida IR 10500? S Chequear la tensin en terminales de IR 10500.
No
Cablear correctamente.
No Operacin O.K.? S No Cableado de salida correcto? S Desconectar cables externos y comprobar la conductividad de cada uno.
A
pgina siguiente
Operacin O.K.?
No
Nota El CPM1 no tienen el indicador de salida de IR 10500. Sustituirlo por uno entre IR 01000 y IR 01915.
418
Seccin 8-8
De pgina anterior
Operacin O.K.? S
No
Operacin O.K.? No
No
Chequear la operacin utilizando una seal de entrada que ponga a ON y a OFF la entrada.
Volver a inicio.
419
Seccin 8-8
No
No
No
No
No
420
Apndice A
Instrucciones de Programacin
Las instrucciones se pueden introducir bien pulsando las correspondientes teclas de la consola de programacin (es decir, LD, AND, OR, NOT) o bien utilizando los cdigos de funcin. Para introducir una instruccin con sus cdigos de funcin, pulsar FUN, el cdigo de funcin y luego WRITE.
Cdigo Nemnico AND AND LD AND NOT CNT LD LD NOT OR OR LD OR NOT OUT OUT NOT RSET AND AND LOAD AND NOT CONTADOR LOAD LOAD NOT OR OR LOAD OR NOT OUTPUT OUTPUT NOT RESET Nombre Operacin lgica AND Operacin lgica AND con condicin previa Operacin lgica AND NOT Contador descendente Inicio de una operacin lgica Inicio de una operacin lgica invertida Operacin lgica OR Operacin lgica OR con condicin previa Operacin lgica OR NOT Salida del resultado de la operacin lgica por el rel especificado Salida del resultado invertido de la operacin lgica por el rel especificado Pone a OFF el bit operando cuando la condicin de ejecucin es ON y no afecta al estado de dicho bit cuando la condicin de ejecucin es OFF. Pone a ON el bit operando cuando la condicin de ejecucin es ON y no afecta al estado de dicho bit cuando la condicin de ejecucin es OFF. Temporizador de retardo a ON No se ejecuta nada y el programa pasa a la siguiente instruccin Fin del programa Hace que todas las bobinas de los rels comprendidos entre ambas instrucciones se pongan a cero o no, de no acuerdo con el resultado inmediatamente anterior a esta instruccin. Se mantienen los PVs de contador. Hace que el programa comprendido entre ambas instrucciones se ejecute o no de acuerdo con el resultado inmediatamente anterior a esta instruccin. Genera un error no fatal cuando se ejecuta, enviando el nmero FAL designado a la consola de programacin Genera un error fatal cuando se ejecuta y enva el nmero FALS designado a la consola de programacin Cuando se utiliza con un bit de control, define el inicio de un nuevo paso y resetea el paso anterior. Cuando se utiliza con N, define el final de ejecucin de paso Utilizado con un bit de control indica el final del paso, lo resetea y arranca el paso siguiente Crea un registro de desplazamiento de bit Rel de enclavamiento Contador reversible Hace que un rel opere en el flanco de subida de una seal, slo durante un ciclo de scan Hace que un rel opere en el flanco de bajada de una seal, slo durante un ciclo de scan Funcin Pgina 183 183 183 195 183 183 183 183 183 184 184 185
SET
SET
185
00 01 02 03 04 05 (@)06 07 08
TEMPORIZADOR NO OPERACION END ENCLAVAMIENTO BORRAR ENCLAVAMIENTO SALTO FIN DE SALTO ALARMA Y RESET DE FALLO ALARMA DE FALLO GRAVE DEFINIR PASO
194 187 187 187 187 189 189 190 190 191
09 10 11 12 13 14
INICIAR PASO REGISTRO DE DESPLAZAMIENTO RELE DE ENCLAVAMIENTO CONTADOR REVERSIBLE FLANCO ASCENDENTE FLANCO DESCENDENTE
421
Instrucciones de Programacin
Cdigo 15 (@)16 17 a 19 (@)20 (@)21 (@)22 (@)23 (@)24 (@)25 (@)26 (@)27 (@)28 (@)29 (@)30 (@)31 (@)32 (@)33 (@)34 (@)35 (@)36 (@)37 Nemnico TIMH WSFT Nombre TEMPORIZADOR DE ALTA VELOCIDAD DESPLAZAMIENTO DE CANAL Funcin
Apndice A
Pgina 197 209 112 Compara dos valores hexadecimales de cuatro dgitos Transfiere un canal o una constante de 4 dgitos a un canal especificado Invierte un canal o una constante de 4dgitos y la transfiere a un canal especificado 225 215 216
Realiza una operacin de retardo a la conexin utilizando un temporizador de alta velocidad Desplazamiento en unidades de 16 bits en una serie de canales consecutivos
Para instrucciones de expansin CMP MOV MVN BIN BCD ASL ASR ROL ROR COM ADD SUB MUL DIV ANDW ORW XORW XNRW COMPARAR MOVER MOVER NEGADO BCD A BINARIO BINARIO A BCD DESPLAZAMIENTO BINARIO A IZDQA. DESPLAZAMIENTO BINARIO A DRCHA. ROTAR A IZQDA. ROTAR A DRCHA. COMPLEMENTO SUMA BCD RESTA BCD MULTIPLICACION BCD DIVISION BCD PRODUCTO LOGICO SUMA LOGICA SUMA LOGICA EXCLUSIVA SUMA LOGICA EXCLUSIVA NEGADA INCREMENTAR EN BCD DECREMENTAR EN BCD ACARREO ON ACARREO OFF SEGUIMIENTO DE DATOS VISUALIZACION DE MENSAJE
Convierte el contenido BCD del canal especificado a hexa- 235 decimal y enva el resultado a otro canal Convierte el contenido binario del canal especificado a decimal y enva el resultado a otro canal Desplaza un bit a la izquierda Desplaza un bit a la derecha Rota a la izquierda un canal con acarreo Rota a la derecha un canal con acarreo Invierte los estados de los bits de un canal Suma en BCD el contenido de un canal o una constante de 4 dgitos con el contenido de otro canal Resta en BCD el contenido de un canal o una constante de 4 dgitos el contenido de otro canal Multiplica en BCD el contenido de dos canales (o constantes) Divide en BCD el contenido de un canal (o constante) por el contenido de otro canal (o constante) Realiza la operacin lgica AND de dos canales (o constantes) Realiza la operacin lgica OR de dos canales (o constantes) Realiza la operacin lgica OR EXCLUSIVA de dos canales (o constantes) Realiza la operacin lgica OR EXCLUSIVA negada de dos canales (o constantes) Incrementa en 1 el contenido BCD de un canal especificado Disminuye en 1 el contenido BCD de un canal especificado Pone a ON el indicador de acarreo Pone a OFF el indicador de acarreo Inicia seguimiento de datos Visualiza mensajes de 16 caracteres en el display de la consola de programacin 235 209 210 210 211 288 260 261 263 264 289 290 290 291
(@)38 (@)39 (@)40 (@)41 45 (@)46 47 & 48 (@)50 (@)51 (@)52 (@)53
Para instrucciones de expansin ADB SBB MLB DVB SUMA BINARIA RESTA BINARIA MULTIPLICACION BINARIA DIVISION BINARIA Realiza la suma binaria del contenido de un canal o una constante de 4 dgitos y el contenido de otro canal Realiza la resta binaria del contenido de un canal o una constante de 4 dgitos y el contenido de otro canal Realiza la multiplicacin binaria del contenido de un canal o una constante de 4 dgitos por el contenido de otro canal Realiza la divisin binaria del contenido de un canal o una constante de 4 dgitos por el contenido de otro canal
422
Instrucciones de Programacin
Cdigo (@)54 (@)55 Nemnico ADDL SUBL Nombre SUMA BCD DOBLE RESTA BCD DOBLE Funcin
Apndice A
Pgina 265 266
Suma en BCD el contenido de dos canales o constantes de 8 dgitos y el acarreo Resta al contenido BCD de 8 dgitos de dos canales (o constante) y el acarreo el contenido BCD de 8 dgitos de dos canales (o constantes)
(@)56 (@)57
MULL DIVL
MULTIPLICACION DOBLE BCD DIVISION DOBLE BCD CONVERSION BCD A BINARIO DE DOS CANALES CONVERSION BINARIO A BCD DE DOS CANALES
Multiplica los contenidos BCD de 8 dgitos de dos pares de 267 canales (o constantes) Divide el contenido BCD de 8 dgitos de dos canales (o constantes) por el contenido BCD de 8 dgitos de otros dos canales (o constantes) Convierte a binario el contenido BCD de dos canales consecutivos y enva el resultado a los canales de resultados especificados y consecutivos Convierte a BCD el contenido binario de dos canales consecutivos y enva el resultado a los canales de resultados especificados y consecutivos 268
(@)58
BINL
236
(@)59
BCDL
237
Para instrucciones de expansin XFER BSET ROOT XCHG SLD SRD MLPX TRANSFERENCIA DE BLOQUE RELLENAR BLOQUE RAIZ CUADRADA INTERCAMBIO DE DATOS DESPLAZAMIENTO DE DIGITO A IZQDA. DESPLAZAMIENTO DE DGITO A DRCHA DECODIFICADOR 4 A 16 CODIFICADOR 4 A 16 DECODIFICADOR DE 7 SEGMENTOS DISTRIBUCION DE DATOS RECOGIDA DE DATOS MOVER BIT MOVER DIGITO REGISTRO DE DESPLAZAMIENTO REVERSIBLE COMPARAR TABLA CONVERSION A ASCII Transfiere el contenido de un grupo de canales consecutivos a otro bloque de canales consecutivos Copia el contenido de un canal o constante a varios canales consecutivos Calcula la raz cuadrada del contenido de 8 dgitos BCD de dos canales (o constantes) Intercambia el contenido de dos canales Desplazamiento a la izquierda en unidades de dgito. Desplazamiento a la derecha en unidades de dgito Toma el valor hexadecimal del dgito(s) especificado(s) en un canal y pone a ON el bit correspondiente en otro canal(es) Codifica la posicin del bit ms significativo que est en ON en un canal a un dato de 1 dgito (4 bits) Convierte el dgito(s) designado(s) de un canal en un cdigo de 8 bits para display de 7 segmentos Copia el contenido de un canal a otro canal (cuya direccin se determina sumando un offset a la direccin de canal) Copia el contenido de un canal (cuya direccin se determina sumando un offset a la direccin de canal) a otro canal Transfiere un bit de un canal especficos a otro bit de otro canal especificados Copia los dgitos especificados (unidades de 4 bits) de un canal a los dgitos especificados de otro canal Desplazamiento en unidades de canal de acuerdo con la direccin especificada
TCMP ASC
Compara el valor de un canal con 16 canales consecutivos 226 Convierte el dgito(s) designado(s) de un canal en el equivalente ASCII de 8 bits 244 112 Ejecuta una subrutina en el programa principal Indica el inicio de un programa de subrutina Indica el final de un programa de subrutina 293 294 294
Para instrucciones de expansin SBS SBN RET LLAMADA A SUBRUTINA PRINCIPIO DE SUBRUTINA FINAL DE SUBRUTINA
423
Instrucciones de Programacin
Cdigo (@)97 (@)99 Nemnico IORF MCRO Nombre REFRESCO DE E/S MACRO Funcin Refresca todos los canales de E/S especificados
Apndice A
Pgina 298
Llama y ejecuta la subrutina especificada, sustituyendo los 298 canales de entrada y salida especificados para los canales de entrada y salida en la subrutina
Instrucciones de expansin
La siguiente tabla muestra las instrucciones que se pueden tratar como instrucciones de expansin. Se dan los cdigos de funcin para aquellas instrucciones que tienen asignado cdigo de funcin en la lista de instrucciones de expansin por defecto.
Cdigo 17 Nemnico (@)ASFT Nombre REGISTRO DE DESPLAZAMIENTO ASINCRONO Funcin CPUs Pgina 214 Crea un registro de desplazamiento que Todas intercambia los contenidos de canales adyacentes cuando uno de los canales es cero y el otro no Introduce 8 dgitos de datos BCD procedentes de un teclado decimal CQM1
18 19
TKY (@)MCMP
ENTRADA DE TECLADO DECIMAL COMPARACION DE BLOQUE RECIBIR DATOS TRANSMITIR DATOS COMPARAR DOS A DOS CONTROL DE MODO
327 230
Compara un bloque de 16 canales conse- CQM1 cutivos con otro bloque de 16 canales consecutivos Recibe datos va puerto de comunicaciones Enva datos va puerto de comunicaciones Compara dos valores hexadecimales de ocho dgitos Arranca y para la operacin de contador, compara y cambia PVs de contador y para la salida de impulso Lee PVs de contador y datos de estado CQM1/ SRM1 CQM1/ SRM1 Todas Todas excepto SRM1 Todas excepto SRM1 Todas excepto SRM1
47 48 60 61
62
(@)PRV
206
63
(@)CTBL
200
64
(@)SPED
Enva impulsos a la frecuencia especifica- CQM1/ da (10 Hz a 50 KHz en unidades de 10 CPM1A Hz). La frecuencia de salida se puede cambiar mientras se estn enviando los impulsos Enva a la salida el nmero de impulsos especificado a la frecuencia especificada. La salida de impulso no se puede parar hasta que han sido enviados el nmero de impulsos especificado Realiza una conversin escalar sobre el valor calculado Cuenta el nmero total de bits que estn en ON en el bloque de canales especificado Compara un canal con una tabla de comparacin enviando bits a ON al canal de resultado si est dentro del rango Controla temporizadores de intervalo utilizados para realizar interrupciones programadas Introduce datos BCD de 4 u 8 dgitos procedentes de una dcada de seleccin CQM1/ CPM1A
309
65
(@)PULS
NUMERO DE PULSOS
308
66 67
(@)SCL (@)BCNT
CQM1 Todas
248 300
68
(@)BCMP
COMPARAR DATO CON TABLA DE RANGOS TEMPORIZADOR DE INTERVALO ENTRADA DE DECADAS DE SELECCION
Todas
227
69
(@)STIM
Todas
198
87
DSW
CQM1
325
424
Instrucciones de Programacin
Cdigo 88 Nemnico 7SEG Nombre SALIDA PARA DISPLAY DE 7 SEGMENTOS CONTROL DE INTERRUPCIONES CONTROL DE ACELERACION DOBLE SUMA BINARIA Funcin Convierte datos de 4 u 8 dgitos a formato de display de 7 segmentos y luego enva los datos convertidos Realiza control de interrupcin, como enmascarar y desenmascarar los bits de interrupcin para interrupciones de E/S Junto con PULS(----), ACC(----) controla la aceleracin y/o desaceleracin de la salida de pulsos por puertos 1 2.
Apndice A
CPUs CQM1 Pgina 324
89
(@)INT
306
---
(@)ACC
313
---
(@)ADBL
Suma dos valores binarios de 8 dgitos CQM1 (dato normal o con signo) y enva el resultado a R y R+1. Calcula el seno, coseno o aproximacin lineal. Suma el nmero especificado de canales hexadecimales y calcula el valor medio. Redondea a cuatro decimales. Copia los 16 bits del canal especificado a una columna de bits de 16 canales consecutivos. Compara dos valores binarios con signo de 16 bits (4 dgitos) y enva el resultado a los indicadores GR, EQ y LE. Compara dos valores binarios con signo de 32 bits (8-dgitos) y enva el resultado a los indicadores GR, EQ y LE. Divide un valor binario con signo de 16 bits entre otro y enva el resultado binario con signo de 32 bits a R+1 and R. Divide un valor binario con signo de 32 bits entre otro y enva el resultado binario con signo de 64 bits a R+3 a R. Chequea errores en el dato transmitido mediante un comando de Host Link. Encuentra errores dentro de un bloque de instruccin. Convierte datos ASCII a hexadecimal. Para introducir hasta 8 dgitos en formato hexadecimal de un teclado hexadecimal. Convierte segundos a horas y minutos. Copia una columna de bit de 16 canales consecutivos al canal especificado. CQM1 CQM1
273
-----
(@)APR AVG
285 282
---
(@)COLM
LINEA A COLUMNA
CQM1
256
---
CPS
COMPARACION BINARIA CON SIGNO COMPARACION BINARIA DOS A DOS CON SIGNO DIVISION BINARIA CON SIGNO DOBLE DIVISION BINARIA CON SIGNO CALCULO DE CHECKSUM DETECCION DE FALLOS CONVERSION DE ASCII A HEXADECIMAL ENTRADA DE TECLADO HEXADECIMAL SEGUNDOS A HORAS LINEA BUSCAR MAXIMO MULTIPLICACION BINARIA CON SIGNO DOBLE MULTIPLICACION BINARIA CON SIGNO BUSCAR MINIMO
CQM1
231
---
CPSL
CQM1
232
---
(@)DBS
CQM1
278
---
(@)DBSL
CQM1
279
-----------------
Encuentra el valor mximo en el rea de CQM1 datos especificada y lo enva a otro canal. Multiplica el contenido binario con signo CQM1 de dos canales y enva el resultado a R+1 y R. Multiplica dos valores binarios con signo CQM1 de 32 bits (8 dgitos) y enva el resultado binario con signo de 16 dgitos a R+3 a R. Encuentra el valor mnimo en un rea de datos especicada y enva ese valor a otro canal. Convierte el contenido hexadecimal de 4 dgitos del canal fuente a su complemento a 2 y enva el resultado a R. CQM1
---
(@)MBSL
277
---
(@)MIN
281
---
(@)NEG
COMPLEMENTO A 2
CQM1
257
425
Instrucciones de Programacin
Cdigo --Nemnico (@)NEGL Nombre COMPLEMENTO A 2 DE DOS CANALES Funcin Convierte el contenido de 8 dgitos hexadecimales de los canales fuente a su complemento a 2 y enva el resultado a R y R+1. Realiza el control PID basado en los parmetros especficos. Acelera/desacelera la salida de pulsos desde 0 hasta la frecuencia objeto en una relacin dada. Enva pulsos con una relacin ON/OFF especificada (de 0% al 99%) por el puerto 1 2. Recibe datos va puerto de comunicaciones. Convierte linealmente un valor hexadecimal con signo de 4 dgitos al valor BCD equivalente. Convierte linealmente un valor BCD de 4 dgitos al equivalente hexadecimal con signo. Convierte horas y minutos a segundos. Resta un valor binario de 8 dgitos (normal o con signo) de otro y enva el resultado a R y R+1. Busca un dato dado en el rango especificado de memoria. Enva la direccin(es) de canal(es) dentro del rango que contiene el dato. Calcula la suma de los contenidos de los canales en el rango especificado de memoria. Copia el estado de hasta 255 bits fuente especificados a otros dados. Compara un canal con un rango definido por los lmites superior e inferior y enva el resultado a los indicadores GR, EQ y LE. Compara un valor de 8 dgitos con un rango definido por los lmites superior e inferior y enva el resultado a los indicadores GR, EQ y LE.
Apndice A
CPUs CQM1 Pgina 258
---
PID
CONTROL PID
CQM1CPU43EV1 CQM1CPU4j -EV1 CQM1CPU43 -EV1 CQM1 CQM1 CPU4j -EV1 CQM1 CPU4j -EV1 CQM1 CQM1
318
---
(@)PLS2
SALIDA DE PULSOS
311
---
(@)PWM
PULSOS DE RELACION ON/OFF VARIABLE RECIBIR DATOS FUNCION ESCALA DE BINARIO CON SIGNO A BCD FUNCION ESCALA DE BCD CON SIGNO A BINARIO HORAS A SEGUNDOS DOBLE RESTA BINARIA
315
-----
(@)RXD (@)SCL2
320 249
---
(@)SCL3
251
-----
(@)SEC (@)SBBL
253 275
---
(@)SRCH
BUSQUEDA DE DATOS
SRM1
317
---
(@)SUM
SUMA
CQM1
284
-----
(@)XFRB ZCP
CQM1 CQM1
224 233
---
ZCPL
CQM1
234
426
Apndice B
Operacin de indicador aritmtico y de error
La siguiente tabla muestra las instrucciones que afectan a los indicadores ER, CY, GR, LE y EQ. En general, ER indica que el dato de operando no est dentro de los requerimientos. CY indica resultados de desplazamiento de datos o de operaciones aritmticas. GR indica que el resultado de una comparacin es mayor que, LE que es menor que y EQ que es igual. EQ tambin indica un resultado cero para operaciones aritmticas. Consultar para ms detalles la Seccin 5 Juego de instrucciones. Las flechas verticales en la tabla muestran los indicadores que se ponen a ON y OFF de acuerdo con el resultado de la instruccin. Aunque se trate de instrucciones de diagrama de rels,TIM y CNT se ejecutan cuando ER est en ON, otras instrucciones con una flecha vertical en la columna ER no se ejecutan si ER est en ON. El resto de indicadores de la siguiente tabla tampoco operarn cuando ER est en ON. Las instrucciones que no se muestran no afectan a ninguno de los indicadores. Aunque slo se muestra la forma no diferenciada de cada instruccin, las instrucciones diferenciadas afectan a los indicadores exactamente igual. Los indicadores ER, CY, GR, LE y EQ se ponen a OFF cuando se ejecuta END(01), de tal forma que su estado no se puede monitorizar con un dispositivo de programacin. El estado de los indicadores ER, CY, GR, LE y EQ cambiar cada vez que se ejecute una instruccin que les afecte. Las instrucciones diferenciadas se ejecutan slo una vez cuando cambia su condicin de ejecucin (de ON a OFF o de OFF a ON) y no se vuelven a ejecutar hasta el siguiente cambio especificado en su condicin de ejecucin.
Instrucciones TIM CNT END(01) STEP(08) SNXT(09) CNTR(12) TIMH(15) WSFT(16) CMP(20) MOV(21) MVN(22) BIN(23) BCD(24) ASL(25) ASR(26) ROL(27) ROR(28) COM(29) ADD(30) SUB(31) MUL(32) DIV(33) ANDW(34) ORW(35) XORW(36) XNRW(37) INC(38) DEC(39) No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado No afectado OFF No afectado OFF No afectado OFF No afectado OFF No afectado OFF No afectado 25503 (ER) 25504 (CY) No afectado 25505 (GR) No afectado 25506 (EQ) No afectado 25507 (LE) No afectado Pgina 194 195 187 191 191 196 197 209 225 215 216 235 235 209 210 210 211 288 260 261 263 264 289 290 290 291 292 292
427
Apndice B
Pgina 260 260 297 269 271 272 273 265 266 267 268 236 237 217 218 268 219 212 212 237 239 241 219 221 223 223 213 226 244 293 298
428
Apndice B
Nota 1. Slo las instrucciones de expansin con nmeros de funcin por defecto son aplicables a los PLCs SRM1. 2. SR 25410 se pondr en ON cuando se ejecute DSW(87). 3. SR 25409 se pondr en ON cuando se ejecute 7SEG(88). 4. SR 25408 se pondr en ON cuando se ejecute HKY(--).
429
Apndice B
Nota 1. Dependiendo de los resultados de las operaciones, ADBL(----) y SBBL(----) tambin pueden afectar al estado de los indicadores de overflow y underflow (SR 25404 y SR 25405). 2. Dependiendo de los resultados de la conversin, NEG(----) y NEGL(----) tambin pueden afectar al estado del indicador de underflow (SR 25405).
430
Apndice C
Areas de memoria Funciones del rea de memoria del CQM1
Estructura del rea de memoria
La siguiente tabla muestra las reas de datos de la memoria del CQM1.
Area de datos Area de IR1 Area de entrada Area de salida Areas de trabajo t b j Tama o 128 256 bit bits 2,720 bits bit min.2 Canales IR 000 a IR 015 IR 100 a IR 115 IR 016 a IR 095 IR 116 a IR 195 IR 216 a IR 219 IR 224 a IR 229 Area de operando MACRO
1
Bits IR 00000 a IR 01515 IR 10000 a IR 11515 IR 01600 a IR 09515 IR 11600 a IR 19515 IR 21600 a IR 21915 IR 22400 a IR 22915 IR 09600 a IR 09915 IR 19600 a IR 19915 IR 22000 a IR 22315
Funcin CQM1-CPU11/21-E: Hasta 8 canales (128 bits) se pueden utilizar para bits E/S. ( ) p p CQM1-CPU4j-EV1: Hasta 16 canales (256 bits) se pueden utilizar para bits E/S. Los bits de trabajo no tienen ninguna funj g cin especfica y se pueden utilizar librei fi d tili lib mente en el programa.
64 bits 64 bits
CQM1-CPU42-EV1: Utilizada para almacenar los valores analgicos seleccionados. (No se puede utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs.
Para almacenar los valores presentes del contador de alta velocidad 0. CQM1-CPU43-EV1: Utilizados para almacenar los valores presentes de las salidas de pulsos para los puertos 1 y 2. (No se pueden utilizar como bits de trabajo.) CQM1-CPU44-EV1: Utilizados por el sistema. (No se pueden utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: datos de salida DA
64 bits
IR 232 a IR 235
IR 23200 a IR 23515
CQM1-CPU43/44-EV1: Utilizados para almacenar los valores presentes de los contadores de alta velocidad 1 y 2 para los puertos 1 y 2. (No se pueden utilizar como bits de trabajo) Se pueden utilizar como bits de trabajo en otras CPUs. CQM1-CPU45-EV1: Dato de entrada AD
Estos bits sern utilizados cuando se incluyan nuevas funciones. Estos bits realizan funciones especficas tales como indicadores o bit de control. Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones del programa.
431
Areas de memoria
Area de datos Area HR Tama o 1.600 bits 448 bits 1.024 bits 512 bits Canales HR 00 a HR 99 Bits HR 0000 a HR 9915 Funcin
Apndice C
Estos bits almacenan datos y retienen su estado ON/OFF cuando se desconecta la alimentacin. Estos bits son para funciones especficas tales como indicadores y bits de control. Utilizados para enlace de datos 1:1 a travs del puerto RS-232. Los nmeros se pueden utilizar para temporizadores o contadores. TC 000 a TC 002 se utilizan para temporizadores de intervalo. Se tiene acceso a los datos del rea de DM slo en unidades de canal. Los datos se retienen cuando se desconecta la alimentacin. Disponible slo en CPUs CQM1-CPU4j-EV1.4 No se puede escribir por programa.
AR 00 a AR 27 LR 00 a LR 63
Area DM
Lectura/ escritura
DM 0000 a DM 1023
---
---
Slo lectura5 Area de historico de errores5 Configuracin del PLC5 Area de programa de usuario (Area UM)
---
---
Utilizado para almacenar el cdigo de error y el momento en que ocurren. Utilizado para almacenar varios parmetros que controlan la operacin del PLC. Utilizado para almacenar el programa. Se retienen los datos cuando se desconecta la alimentacin. CQM1-CPU11/21-E: 3.200 canales CQM1-CPU4j-EV1: 7.200 canales
---
Nota 1. Los bits IR y LR que no se utilicen para las funciones que tienen asignadas, se pueden utilizar como bits de trabajo. 2. Al menos 2.720 bits se pueden utilizar como bits de trabajo. El nmero total de bits que se pueden utilizar depende de la configuracin del PLC. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de terminacin, se utilizan como datos de bit. 4. Aunque la CQM1-CPU11-E y la CQM1-CPU21-E no soportan de DM 1024 a DM 6143, no se producir un error si se direccionan. Cualquier intento de escribir en esos canales no se llevar a cabo y el resultado de cualquier lectura ser ceros. 5. En DM 6144 a DM 6655 no se puede escribir desde el programa.
432
Areas de memoria
Apndice C
Area SR
Canal SR 244 Bit(s) 00 a 15 Funcin SV de modo contador de interrupcin de entrada 0 SV cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 0 en modo contador) SV de modo contador de interrupcin de entrada 1 SV cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 1 en modo contador) SV de modo contador de entrada de interrupcin 2 SV cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 2 en modo contador) SV de modo contador de entrada de interrupcin 3 SV cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimales, de 0000 a FFFF). (Se pueden utilizar como bits de trabajo si no se utiliza la interrupcin de entrada 3 en modo contador) PV Menos uno de modo contador de interrupcin de entrada 0 PV--1 del contador cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimales). PV Menos uno de modo contador de interrupcin de entrada 1 PV--1 del contador cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimales). PV Menos uno de modo contador de interrupcin de entrada 2 PV--1 del contador cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimales). PV Menos uno de modo contador de interrupcin de entrada 3 PV--1 del contador cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimales).
SR 245
00 a 15
SR 246
00 a 15
SR 247
00 a 15
SR 248
00 a 15
SR 249
00 a 15
SR 250
00 a 15
SR 251
00 a 15
433
Areas de memoria
Canal SR 252 Bit(s) 00 01 Funcin Bit de reset de contador de alta velocidad 0 CQM1-CPU43-EV1: Bit de reset de contador de alta velocidad 1 Poner a ON para resetear el PV del contador de alta velocidad 1 (puerto 1).
Apndice C
CQM1-CPU44-EV1: Bit de compensacin de origen de contador de alta velocidad absoluto 1 Poner a ON para fijar compensacin de origen para contador de alta velocidad absoluto 1 (puerto 1). Se pone automticamente a OFF cuando el valor de compensacin se selecciona en DM 6611. 02 CQM1-CPU43-EV1: Bit de reset de contador de alta velocidad 2 Poner a ON para resetear el PV del contador de alta velocidad 2 (puerto 2). CQM1-CPU44-EV1: Bit de compensacin de origen de contador de alta velocidad absoluto 2 En ON para fijar compensacin de origen para contador de alta velocidad absoluto 2 (puerto 2). Se pone automticamente en OFF cuando el valor de compensacin se selecciona en DM 6612. 03 a 07 08 No utilizado. Bit de reset de puerto de perifricos En ON para resetear el puerto de perifricos. (No vlido cuando est conectado un perifrico.) Se pone automticamente a OFF una vez completado el reset. Bit de reset de puerto RS-232C En ON para resetear el puerto RS-232C. Se pone automticamente a OFF una vez completado el reset. Bit de reset de configuracin del PLC En ON para inicializar la configuracin del PLC (DM 6600 a DM 6655). Se pone automticamente a OFF una vez completado el reset. Slo es efectivo con el PLC en modo PROGRAM. Bit de retencin de estado forzado OFF: Los bits forzados a set/reset se liberan al cambiar de modo PROGRAM a modo MONITOR. ON: Se mantiene el estado de los bits forzados a set/reset al cambiar de modo PROGRAM a modo MONITOR. Bit de retencin de E/S OFF: Los bits de IR y LR se resetean al arrancar o parar la operacin. ON: El estado de los bits IR y LR se mantiene al arrancar o parar la operacin. No utilizado. Bit de reset de registro de error En ON para borrar el registro de error. Se pone automticamente en OFF una vez completada la operacin. Bit de salida OFF OFF: Estado normal de salida. ON: Todas las salidas a OFF. Cdigo de error FAL Aqu se almacena el cdigo de error (un nmero de 2 dgitos) cuando se produce un error. Cuando se ejecuta FAL(06) o FALS(07) el nmero FAL se almacena aqu. Este canal se resetea (a 00) ejecutando FAL 00 o borrando el error mediante un perifrico. Indicador de batera baja Se pone en ON cuando cae la tensin de la batera de la CPU. Indicador de excedido tiempo de ciclo Se pone en ON cuando se supera el tiempo de ciclo (scan) (es decir, cuando excede de 100 mseg). No utilizado. Indicador de siempre en ON Indicador de siempre en OFF Indicador de primer ciclo En ON durante el ciclo inicial.
09
10
11
12
13 14
15
SR 253
00 a 07
08 09
10 a 12 13 14 15
434
Areas de memoria
Canal SR 254 Bit(s) 00 01 02 a 03 04 Funcin Reloj de 1 minuto (30 segundos en ON; 30 segundos en OFF) Reloj de 0.02 segundos (0.01 segundo en ON; 0.01 segundo en OFF) No utilizado.
Apndice C
CQM1-CPU4j-EV1: Indicador de Overflow (OF) Se pone en ON cuando el resultado de un clculo es mayor que el lmite superior de dato binario. CQM1-CPU4j-EV1: Indicador de Underflow (UF) Se pone en ON cuando el resultado de un clculo es menor que el lmite inferior de dato binario. Indicador de monitorizacin diferenciada completa Se pone en ON una vez completada la monitorizacin diferenciada. Indicador de ejecucin de STEP(08) Se pone en ON durante 1 ciclo slo en el inicio del proceso basado en STEP(08). Indicador de ejecucin de HKY(----) Se pone en ON durante la ejecucin de HKY(----). Indicador de ejecucin de 7SEG(88) Se pone en ON durante la ejecucin de 7SEG(88). Indicador de ejecucin de DSW(87) Se pone en ON durante la ejecucin de DSW(87). No utilizado CQM1-CPU43-EV1: Indicador de error de E/S de pulsos (FALS: 9C) Se pone en ON cuando hay un error en una funcin de E/S de pulsos utilizando el puerto 1 2. CQM1-CPU44-EV1: Indicador de error de contador de alta velocidad absoluto (FALS: 9C) Se pone en ON cuando hay un error en el contador de alta velocidad absoluto utilizando el puerto 1 2. CQM1-CPU45-EV1: Indicador de error de tarjeta AD/DA (FAL: 9C) Se pone en ON cuando hay un error en un canal de AD/DA que utiliza puerto 1 o puerto 2.
05 06 07 08 09 10 11 a 14 15
SR 255
00 01 02 03 04 05 06 07 08 a 15
Reloj de 0.1 segundo (0.05 segundos en ON; 0.05 segundos en OFF) Reloj de 0.2 segundos (0.1 segundo en ON; 0.1 segundo en OFF) Reloj de 1.0 segundo (0.5 segundos en ON; 0.5 segundos en OFF) Indicador de error de ejecucin de instruccin (ER) Se pone en ON cuando se produce un error durante la ejecucin de una instruccin. Indicador de acarreo (CY) Se pone en ON cuando hay acarreo en el resultado de la ejecucin de una instruccin. Indicador de Mayor que (GR) Se pone en ON cuando el resultado de una comparacin es Mayor que. Indicador de Igual que (EQ) Se pone en ON cuando el resultado de una comparacin es Igual que 0. Indicador de Menor que (LE) Se pone en ON cuando el resultado de una comparacin es Menor que. No utilizado
Nota No se puede escribir en los siguientes canales: SR 248 a SR 251 y SR 253 a SR255.
435
Areas de memoria
Apndice C
SR 25212 (Bit de retencin de E/S) El estado ON u OFF de este bit se controla desde un perifrico. En la configuracin del PLC (DM 6601) se puede hacer la seleccin adecuada para que el estado de este bit se retenga incluso cuando se conecta la alimentacin. Nota DM 6601 en configuracin del PLC, se puede seleccionar para que se mantenga el estado anterior del bit de retencin de E/S, cuando se conecta la alimentacin. Esta seleccin se puede utilizar para prevenir que se borre el estado de E/S cuando se conecte la alimentacin. SR 25215 (Bit de salida OFF) Cuando este bit se pone en ON, todas las salidas se pondrn en OFF y se encender el indicador OUT INH de la CPU. Las salidas permanecern en OFF incluso aunque por programa debieran ponerse en ON, hasta que este bit se ponga en OFF. SR 25308 (indicador de batera baja) y SR 25309 (indicador de Overrun de tiempo de ciclo) En la configuracin del PLC (DM 6655) se puede hacer la seleccin adecuada para que no se generen estos errores.
Area AR
Estos bits sirven principalmente como indicadores relativos a la operacin del CQM1. La siguiente tabla detalla las funciones de los diversos bits. Excepto AR 23 (Contador de alimentacin OFF), el estado de los bits y canales de AR se refrescan cada ciclo de scan. (AR 23 se refresca slo para interrupciones de alimentacin).
Canal AR 00 a AR 03 AR 04 Bit(s) --08 a 15 No utilizado. CQM1-CPU43/44-EV1: Cdigo de estado de E/S de pulsos o de contador de alta velocidad absoluto: 00: Normal 01, 02: Error de Hardware 03: Error de configuracin del PLC 04: PLC parado durante salida de impulso CQM1-CPU45-EV1: Cdigo de estado de tarjeta AD/DA: 00: Normal 01, 02: Error de Hardware 03: Error de configuracin del PLC (AR 24) 04: Error de convertidor AD & DA AR 05 00 a 07 CQM1-CPU43/44-EV1: Indicadores de comparacin de rango de contador de alta velocidad 1 00 ON: PV de contador dentro del rango de comparacin 1 01 ON: PV de contador dentro del rango de comparacin 2 02 ON: PV de contador dentro del rango de comparacin 3 03 ON: PV de contador dentro del rango de comparacin 4 04 ON: PV de contador dentro del rango de comparacin 5 05 ON: PV de contador dentro del rango de comparacin 6 06 ON: PV de contador dentro del rango de comparacin 7 07 ON: PV de contador dentro del rango de comparacin 8 CQM1-CPU43/44-EV1: Indicador de comparacin de contador de alta velocidad 1 OFF: No comparar ON: Comparar CQM1-CPU43/44-EV1: Indicador de fuera de rango por arriba/abajo de contador de alta velocidad 1 OFF: Normal ON: Se ha producido fuera de rango por arriba/abajo. No utilizado. CQM1-CPU43-EV1: Indicadores de salida de pulsos de puerto 1 12 ON: Desaceleracin especificada. (OFF: No especificada.) 13 ON: Nmero de pulsos especificado. (OFF: No especificado.) 14 ON: Salida de pulsos completada. (OFF: No completada.) 15 ON: Salida de pulsos en curso. (OFF: No salida de pulsos.) CQM1-CPU43/44-EV1: Indicadores de contador de alta velocidad 2/salida de pulsos de puerto 2 Idntico a los indicadores de salida de contador de alta velocidad 1/salida de pulsos de puerto 1 en AR 05. Funcin
08
09
10 a 11 12 a 15
AR 06
00 a 15
436
Areas de memoria
Canal AR 07 Bit(s) 00 a 11 12 No utilizado Indicador pin 6 de interruptor DIP OFF: Pin no. 6 del interruptor DIP de la CPU en OFF. ON: Pin no. 6 del interruptor DIP de la CPU en ON. No utilizado Funcin
Apndice C
13 a 15 AR 08 00 a 03 04 05 06 07 08 a 11 12 13 14 15 AR 09 AR 10 AR 11 00 a 15 00 a 15 00 a 07
Cdigo de error de comunicaciones RS-232C (nmero de 1 dgito) El cdigo ser F cuando est conectado al puerto de perifricos un ordenador con el SYSWIN. Indicador de error de RS-232C En ON cuando se produce un error de comunicaciones RS-232C. Indicador de habilitar transmisin RS-232C Vlido slo cuando se utiliza comunicaciones host link, RS--232C. Indicador de recepcin RS-232C completa Vlido slo cuando se utiliza comunicaciones RS-232C. Indicador de overflow de recepcin RS-232C Vlido slo cuando se utiliza comunicaciones RS-232C. Cdigo de error de perifrico (nmero de 1 dgito) El cdigo ser F cuando est conectado al puerto de perifricos un ordenador con el SYSWIN. Indicador de error de perifrico En ON cuando se produce un error de comunicaciones de perifrico. Indicador de habilitar transmisin de perifrico Vlido slo cuando se utiliza comunicaciones host link, RS--232C. Indicador de recepcin de perifrico completa Vlido slo cuando se utiliza comunicaciones RS-232C. Indicador de overflow de recepcin de perifrico Vlido slo cuando se utiliza comunicaciones RS-232C. Contador de recepcin de RS-232C 4 dgitos BCD; vlido slo cuando se utilizan comunicaciones RS-232C. Contador de recepcin de perifrico 4 dgitos BCD; vlido slo cuando se utilizan comunicaciones RS-232C. Indicadores de comparacin de rango de contador de alta velocidad 0 00 ON: PV de contador dentro del rango de comparacin 1 01 ON: PV de contador dentro del rango de comparacin 2 02 ON: PV de contador dentro del rango de comparacin 3 03 ON: PV de contador dentro del rango de comparacin 4 04 ON: PV de contador dentro del rango de comparacin 5 05 ON: PV de contador dentro del rango de comparacin 6 06 ON: PV de contador dentro del rango de comparacin 7 07 ON: PV de contador dentro del rango de comparacin 8 No utilizado. No utilizado. Indicador de cassette de memoria instalado En ON si en el momento de conectar la alimentacin est instalado el cassette de memoria. Indicador de reloj disponible En ON si est instalado un cassette de memoria con reloj. Indicador de cassette de memoria protegido contra escritura En ON cuando est montado un cassette de memoria EEPROM protegido contra escritura o cuando est instalado un cassette de memoria EPROM. No utilizado. Cdigo de cassette de memoria (nmero de 1 dgito) 0: No hay cassette de memoria instalado. 1: Instalado cassette de memoria EEPROM de 4 K palabras 2: Instalado cassette de memoria EEPROM de 8 K palabras 4: Instalado cassette de memoria EPROM. No utilizado.
08 a 15 AR 12 AR 13 00 a 15 00 01 02
03 04 a 07
08 a 15
437
Areas de memoria
Canal AR 14 Bit(s) 00 Funcin
Apndice C
Bit de transferencia de CPU a cassette de memoria En ON para transferir de la CPU al cassette de memoria. Una vez completada la operacin conmuta automticamente a OFF. Bit de transferencia de cassette de memoria a CPU En ON para transferir del cassette de memoria a la CPU. Una vez completada la operacin conmuta automticamente a OFF. Indicador de comparar cassette de memoria En ON cuando se comparan los contenidos del PLC y del cassette de memoria. Una vez completada la operacin conmuta automticamente a OFF. Indicador de resultados de comparacin de cassette de memoria ON: Hay diferencias o no es posible realizar la comparacin OFF: Los contenidos son iguales. No utilizado. Indicador de error de transferencia de modo PROGRAM En ON cuando no se pudo efectuar la transferencia debido a que se estaba en modo PROGRAM. Indicador de error de proteccin contra escritura En ON cuando la transferencia no fue posible debido a proteccin contra escritura. Indicador de capacidad insuficiente En ON cuando no se pudo efectuar la transferencia debido a capacidad insuficiente del destino. Indicador de ausencia de programa En ON cuando la transferencia no se pudo efectuar debido a la ausencia de programa en el cassette de memoria. Cdigo de programa de cassette de memoria El cdigo (nmero de 2 dgitos) indica el tamao del programa almacenado en el cassette de memoria 00: No hay programa, o no hay instalado cassette de memoria. 04: Programa menor de 3.2K palabras. 08: Programa menor de 7.2K palabras. Cdigo de programa de CPU El cdigo (nmero de 2 dgitos) indica el tamao del programa almacenado en la CPU 04: Programa menor de 3.2K palabras. 08: Programa menor de 7.2K palabras. No utilizado. Indicador de configuracin del PLC inicializada En ON cuando se produce un error de suma de chequeo en el rea de configuracin del PLC y todas las selecciones se inicializan a sus valores por defecto. Indicador de programa no vlido En ON cuando se produce un error en el rea UM, o cuando se ejecuta una instruccin inadecuada. Indicador de tabla de instrucciones inicializada En ON cuando se produce un error de suma de chequeo en la tabla de instrucciones y todas las selecciones toman los valores por defecto. Indicador de aadido cassette de memoria En ON cuando se instala un cassette de memoria con la alimentacin conectada. Indicador de error de transferencia de cassette de memoria En ON si no se puede ejecutar correctamente una transferencia cuando el pin no. 2 del interruptor DIP est en ON (es decir transferir automticamente los contenidos del cassette de memoria al conectar la alimentacin)
01
02
03
04 a 11 12
13 14 15
AR 15
00 a 07
08 a 15
AR 16
00 a 10 11
12
13
14 15
438
Areas de memoria
Canal AR 17 Bit(s) 00 a 07 08 a 15 AR 18 00 a 07 08 a 15 AR 19 00 a 07 08 a 15 AR 20 00 a 07 08 a 15 AR 21 00 a 07 08 a 12 13 14 15 AR 22 00 a 07 08 a 15 AR 23 00 a 15 Funcin
Apndice C
Minutos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Horas de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Segundos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Minutos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Horas de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Da de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Mes de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Ao de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de memoria con reloj) Da de la semana de la fecha actual, en 2 dgitos BCD [de 01: Domingo a 06: Sbado] (Vlido slo cuando hay instalado un cassette de memoria con reloj) No utilizado. Bit de ajuste de 30 segundos Vlido slo cuando hay instalado un cassette de memoria con reloj Bit de parar reloj Vlido slo cuando hay instalado un cassette de memoria con reloj Bit de seleccin de reloj Vlido slo cuando hay instalado un cassette de memoria con reloj Canales de entrada Nmero de canales para bits de entrada (2 dgitos BCD) Canales de salida Nmero de canales para bits de salida (2 dgitos BCD) Contador de alimentacin OFF (4 dgitos BCD) Contaje del nmero de veces que se ha desconectado la alimentacin. Para ponerlo a cero, escribir 0000 desde un perifrico. Indicador de error de configuracin del PLC al conectar la alimentacin En ON cuando hay un error en DM 6600 a DM 6614 (la parte del rea de configuracin del PLC que se lee al conectar la alimentacin) Indicador de error de configuracin del PLC al arrancar la operacin En ON cuando hay un error en DM 6615 a DM 6644 (la parte de configuracin del PLC que se lee al iniciarse la operacin). Indicador de error de configuracin del PLC en RUN En ON cuando hay un error en DM 6645 a DM 6655 (la parte de configuracin del PLC que siempre se lee). No utilizado. Indicador de tiempo de ciclo largo En ON si el tiempo de ciclo actual es mayor que el tiempo de ciclo seleccionado en DM 6619. No utilizado. Cdigo (2 dgitos hexadecimales) que muestra el nmero de canal de un error de bus de E/S detectado 00 a 07: Corresponde a canales de entrada 000 a 007. 80 a 87: Corresponde a canales de salida 100 a 107. FF: No se puede confirmar la tapa final. No utilizado. Bit de teaching de FPD(----) No utilizado.
AR 24
00
01
02
03, 04 05 06, 07 08 a 15
AR 25
00 a 07 08 09 a 15
439
Areas de memoria
Canal AR 26 Bit(s) 00 a 15 Funcin
Apndice C
Tiempo de ciclo mximo (4 dgitos BCD) Se almacena el tiempo de ciclo ms largo desde que se inici la operacin. Se borra al principio y no al final de la operacin. Dependiendo de la seleccin del tiempo de monitorizacin 9F (DM 6618), la unidad de medida puede ser una de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms : 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms
AR 27
00 a 15
Tiempo de ciclo actual (4 dgitos BCD) Se almacena el tiempo de ciclo ms reciente durante la operacin. El tiempo de ciclo actual no se borra al parar la operacin. Dependiendo de la seleccin del tiempo de monitorizacin 9F (DM 6618), la unidad de medida puede ser una de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms : 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms
SR 232 a SR 255 (24 SR 23200 a canales) SR 25507 (384 bits) --TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits)
Area HR2
Area AR2 Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2 Registro de error4
TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 0999 DM 1022 a DM 1023 (1.002 canales) DM 1000 a DM 1021 (22 canales) ---
---
-----
Nota 1. Los bits IR y LR que no se utilicen para las funciones que tienen asignadas, se pueden utilizar como bits de trabajo. 2. Un condensador protege los contenidos de las reas HR, LR, Contador y DM de lectura/escritura. A 25_C, el condensador protege la memoria durante 20 das. Consultar en 2-1-2 Caractersticas en las Guas de Instalacin del CPM1 y CPM1A la curva de Tiempo de proteccin vs. Temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de terminacin, se utilizan como datos de bit.
440
Areas de memoria
Apndice C
4. No se puede escribir por programa en DM 6144 a DM 6655, pero s mediante un dispositivo perifrico.
Area SR
Estos bits sirven principalmente como indicadores relativos al funcionamiento del CPM1/CPM1A o para contener valores presentes o seleccionados para varias funciones. En la siguiente tabla se explican las funciones del rea SR.
Canal SR 232 a SR 235 SR 236 a SR 239 SR 240 Bits 00 a 15 Funcin Area de entrada de funcin Macro Contiene los operandos de entrada para MCRO(99). (Se pueden utilizar como bits de trabajo cuando no se utiliza MCRO(99)) Area de salida de funcin Macro Contiene los operandos de salida para MCRO(99). (Se pueden utilizar como bits de trabajo cuando no se utiliza MCRO(99)) SV de modo contador de interrupcin de entrada 0 SV cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 0 no se utiliza en modo contador) SV de modo contador de interrupcin de entrada 1 SV cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 1 no se utiliza en modo contador) SV de modo contador de interrupcin de entrada 2 SV cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 2 no se utiliza en modo contador) SV de modo contador de interrupcin de entrada 3 SV cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimal). (Se pueden utilizar como bits de trabajo cuando la interrupcin de entrada 3 no se utiliza en modo contador) PV Menos uno de modo contador de interrupcin de entrada 0 PV--1 del contador cuando la interrupcin de entrada 0 se utiliza en modo contador (4 dgitos hexadecimal). PV Menos uno de modo contador de interrupcin de entrada 1 PV--1 del contador cuando la interrupcin de entrada 1 se utiliza en modo contador (4 dgitos hexadecimal). PV Menos uno de modo contador de interrupcin de entrada 2 PV--1 del contador cuando la interrupcin de entrada 2 se utiliza en modo contador (4 dgitos hexadecimal). PV Menos uno de modo contador de interrupcin de entrada 3 PV--1 del contador cuando la interrupcin de entrada 3 se utiliza en modo contador (4 dgitos hexadecimal). Area de PV de contador de alta velocidad (Se pueden utilizar como bits de trabajo cuando no se utiliza el contador de alta velocidad) Seleccin analgica 0 Para almacenar el valor de 4 dgitos BCD seleccionado (0000 a 0200) mediante el selector analgico 0. Seleccin analgica 1 Para almacenar el valor de 4 dgitos BCD seleccionado (0000 a 0200) mediante el selector analgico 1.
00 a 15
00 a 15
SR 241
00 a 15
SR 242
00 a 15
SR 243
00 a 15
SR 244
00 a 15
SR 245
00 a 15
SR 246
00 a 15
SR 247
00 a 15
00 a 15 00 a 15
SR 251
00 a 15
441
Areas de memoria
Canal SR 252 Bits 00 01 a 07 08 No utilizado. Funcin Bit de Reset del contador de alta velocidad
Apndice C
09 10
Bit de Reset del Puerto de Perifricos En ON para resetear el puerto de perifricos. (No vlido cuando est conectado un perifrico). Se pone automticamente a OFF una vez completado el reset. No utilizado. Bit de reset de configuracin del PLC En ON para inicializar la Configuracin del PLC (DM 6600 a DM 6655). Se pone automticamente a OFF una vez completado el reset. Slo es efectivo si el PLC est en modo PROGRAM. Bit de retencin de estado forzado OFF: Los bits forzados a set/reset se liberan al cambiar de modo PROGRAM a mod MONITOR. ON: Se mantiene el estado de los bits forzados a set/reset al cambiar de modo PROGRAM a MONITOR. Bit de retencin de E/S OFF: Los bits de IR y LR se resetean al arrancar o parar la operacin. ON: El estado de los bits IR y LR se mantiene al arrancar o parar la operacin. No utilizado. Bit de reset de registro de error En ON para borrar el registro de error. Se pone automticamente a OFF una vez completada la operacin. No utilizado. Cdigo de error FAL Aqu se almacena el cdigo de error (un nmero de 2-dgitos) cuando se produce un error. Cuando se ejecuta FAL(06) o FALS(07) el nmero FAL se almacena aqu. Este canal se resetea (a 00) ejecutando FAL 00 o borrando el error mediante un perifrico. No utilizado. Indicador de excedido tiempo de ciclo Se pone en ON cuando se supera el tiempo de ciclo (scan), es decir cuando excede de 100 mseg. No utilizado. Indicador de siempre en ON Indicador de siempre en OFF Indicador de primer ciclo En ON durante el primer ciclo al iniciar la operacin. Reloj de 1 minuto (30 segundos en ON; 30 segundos en OFF) Reloj de 0,02 segundos (0,01 segundo en ON; 0.01 segundo en OFF) Indicador de negativo (N) No utilizado. Indicador de monitorizacin diferenciada completa Se pone en ON una vez completada la monitorizacin diferenciada. Indicador de ejecucin de STEP(08) Se pone en ON durante 1 ciclo slo en el inicio de proceso basado en STEP(08). No utilizado. Reloj de 0,1-segundo (0,05 segundo en ON; 0,05 segundo en OFF) Reloj de 0,2-segundo (0,1 segundo en ON; 0,1 segundo en OFF) Reloj de 1,0-segundo (0,5 segundo en ON; 0,5 segundo en OFF) Indicador de error (ER) de ejecucin de instruccin Se pone en ON cuando se produce un error durante la ejecucin de una instruccin. Indicador de Acarreo (CY) Se pone en ON cuando como resultado de la ejecucin de una instruccin se produce un acarreo. Indicador de Mayor Que (GR) Se pone en ON cuando el resultado de una operacin de comparacin es Mayor que Indicador de Igual Que (EQ) Se pone en ON cuando el resultado de una operacin de comparacin es Igual que Indicador de Menor Que (LE) Se pone en ON cuando el resultado de una operacin de comparacin es Menor que No utilizado.
11
12
13 14
15 SR 253 00 a 07
08 09
10 a 12 13 14 15
SR 254
00 01 02 03 a 05 06 07 08 a 15
SR 255
00 01 02 03 04
05 06 07 08 a 15
442
Areas de memoria
Apndice C
Area AR
Estos bits sirven principalmente como indicadores relativos a la operacin del CPM1/CPM1A. La siguiente tabla detalla las funciones de los diversos bits.
Canal AR 00, AR 01 AR 02 Bit(s) 00 a 15 00 a 07 08 a 11 12 a 15 AR 03 a AR 07 AR 08 00 a 15 00 a 07 08 a 11 No utilizado. No utilizado. Nmero de unidades de E/S conectadas No utilizado. No utilizado. No utilizado. Cdigo de error de dispositivo perifrico 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrrun Indicador de error de dispositivo perifrico No utilizado. No utilizado. Contador de alimentacin OFF (4 dgitos BCD) Cuenta el nmero de veces que se ha desconectado la alimentacin. Para borrar el contaje, escribir 0000 desde un perifrico. Indicadores de comparacin de rango de contador de alta velocidad 00 ON: PV de contador dentro del rango de comparin 1 01 ON: PV de contador dentro del rango de comparin 2 02 ON: PV de contador dentro del rango de comparin 3 03 ON: PV de contador dentro del rango de comparin 4 04 ON: PV de contador dentro del rango de comparin 5 05 ON: PV de contador dentro del rango de comparin 6 06 ON: PV de contador dentro del rango de comparin 7 07 ON: PV de contador dentro del rango de comparin 8 No utilizado. Estado de salida de pulsos ON: Parada. OFF: Activa. No utilizado. Funcin
12 13 a 15 AR 09 AR 10 00 a 15 00 a 15
AR 11
00 a 07
08 a 14 15
AR 12
00 a 15
443
Areas de memoria
Canal AR 13 Bit(s) 00 Funcin
Apndice C
01
02
03, 04 05
Indicador de error de configuracin del PLC al conectar la alimentacin Se pone en ON cuando hay un error en DM 6600 a DM 6614 (la parte del rea de configuracin del PLC que se lee al conectar la alimentacin). Indicador de error de configuracin del PLC al arrancar Se pone en ON cuando hay un error en DM 6615 a DM 6644 (la parte del rea de configuracin del PLC que se lee al comenzar la operacin). Indicador de error de configuracin del PLC en RUN Se pone en ON cuando hay un error en DM 6645 a DM 6655 (la parte del rea de configuracin del PLC que se lee siempre). No utilizado. Indicador de tiempo de ciclo largo Se pone en ON si el tiempo de ciclo real es mayor que el tiempo de ciclo seleccionado en DM 6619. No utilizado. Indicador de error de especificacin de rea de memoria Se pone en ON cuando se especifica en el programa una direccin de rea de datos inexistente. Indicador de error de memoria flash Se pone en ON cuando hay un error en la memoria flash. Indicador de error de DM de slo lectura Se pone en ON cuando se produce un error de control de suma en DM de slo lectura (DM 6144 a DM 6599) y esa rea est inicializada. Indicador de error de configuracin del PLC Se pone en ON cuando se produce un error de control de suma en el rea de configuracin del PLC. Indicador de error de programa Se pone en ON cuando se produce un error de control de suma en el rea de memoria de programa (UM), o cuando se ejecuta una instruccin inadecuada. No utilizado. Tiempo de ciclo mximo (4 dgitos BCD) Se almacena el tiempo de ciclo ms largo desde que se inici la operacin. Se borra al principio y al final de la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms Tiempo de ciclo actual (4 dgitos BCD) Se almacena el tiempo de ciclo ms reciente durante la operacin. El tiempo de ciclo actual no se borra cuando se para la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms
06, 07 08
09 10
11
12
13 a 15 AR 14 00 a 15
AR 15
00 a 15
444
Areas de memoria
Apndice C
Area SR Area TR
SR 232 a SR 255 (24 SR 23200 a canales) SR 25507 (384 bits) --TR 0 a TR 7 (8 bits) HR 0000 a HR 1915 (320 bits) AR 0000 a AR 1515 (256 bits) LR 0000 a LR 1515 (256 bits)
Area HR2
Area AR2
Area LR1 Area de temporizador/ contador2 Area DM Lectura/ escritura2 Registro de error4
TC 000 a TC 127 (nmeros de temporizador/ contador)3 DM 0000 a DM 1999 (2.000 canales) DM 2000 a DM 2021 (22 canales) ---
---
-----
Nota 1. Los bits IR y LR que no se utilicen para las funciones que tienen asignadas, se pueden utilizar como bits de trabajo. 2. Un condensador protege los contenidos de las reas HR, LR, Contador y DM de lectura/escritura. A 25_C, el condensador protege la memoria durante 20 das. Consultar en 2-1-2 Caractersticas en la Gua de Instalacin del SRM1 la curva de Tiempo de proteccin vs. Temperatura. 3. Cuando se accede a un PV, los nmeros de TC se utilizan como datos de canal; cuando se accede a indicadores de terminacin, se utilizan como datos de bit. 4. No se puede escribir por programa en DM 6144 a DM 6655, pero s mediante un dispositivo perifrico.
rea SR
Estos bits se utilizan principalmente como indicadores relativos al funcionamiento del SRM1 o para contener valores presentes o seleccionados para varias funciones. En la siguiente tabla se explican las funciones del rea SR.
445
Areas de memoria
Canal SR 240 to SR247 SR 248, SR249 SR 250, SR251 SR 252 Bit(s) 00 a 15 No utilizado. Se pueden utilizar como bits de trabajo. Reservado. No utilizado. Se pueden utilizar como bits de trabajo. No utilizado. (utilizado por el sistema) No utilizado. Funcin
Apndice C
00 a 15 00 a 15 00 01 a 07 08
09 10
11
12
13 14
Bit de reset de puerto de perifricos En ON para resetear el puerto de perifricos. (No vlido con perifrico conectado). Una vez completado el reset vuelve a OFF. Bit de reset de puerto RS-232C Se pone automticamente en OFF una vez completado el reset. Bit de reset de configuracin del PLC En ON para inicializar la Configuracin del PLC (DM 6600 a DM 6655). Se pone automticamente a OFF una vez completado el reset. Slo es efectivo si el PLC est en modo PROGRAM. Bit de retencin de estado forzado OFF: Los bits forzados a set/reset se liberan al cambiar de modo PROGRAM a modo MONITOR. ON: Se mantiene el estado de los bits forzados a set/reset al cambiar de modo PROGRAM a MONITOR. Bit de retencin de E/S OFF: Los bits de IR y LR se resetean al arrancar o parar la operacin. ON: El estado de los bits IR y LR se mantiene al arrancar o parar la operacin. No utilizado. Bit de reset de registro de error En ON para borrar el registro de error. Se pone automticamente a OFF una vez completada la operacin. No utilizado. Cdigo de error FAL Aqu se almacena el cdigo de error (un nmero de 2-dgitos) cuando se produce un error. Cuando se ejecuta FAL(06) o FALS(07) el nmero FAL se almacena aqu. Este canal se resetea (a 00) ejecutando FAL 00 o borrando el error mediante un perifrico. No utilizado. Indicador de excedido tiempo de ciclo Se pone en ON cuando se supera el tiempo de ciclo (scan). No utilizado. Bit de set de puerto RS-232C En ON para seleccionar el puerto RS-232C. En OFF cuando el reset est completado. Indicador de siempre ON Indicador de siempre OFF Indicador de Primer Ciclo En ON durante 1 ciclo al iniciarse la operacin. Reloj de 1 minuto (30 segundos en ON; 30 segundos en OFF) Reloj de 0.02-segundos (0.01 segundo en ON; 0.01 segundo en OFF) Indicador de negativo (N) No utilizado. Indicador de Overflow Indicador de Underflow Indicador de monitorizacin diferenciada completa Se pone en ON una vez completada la monitorizacin diferenciada. Indicador de ejecucin de STEP(08) Se pone en ON durante 1 ciclo slo en el inicio de proceso basado en STEP(08). No utilizado.
15 SR 253 00 a 07
08 09 10 a 11 12
13 14 15 SR 254 00 01 02 03 04 05 06 07 08 a 15
446
Areas de memoria
Canal SR 255 Bit(s) 00 01 02 03 04 Funcin Reloj de 0,1-segundo (0,05 segundo en ON; 0,05 segundo en OFF) Reloj de 0,2-segundo (0,1 segundo en ON; 0,1 segundo en OFF) Reloj de 1,0-segundo (0,5 segundo en ON; 0,5 segundo en OFF)
Apndice C
05 06 07 08 a 15
Indicador de error (ER) de ejecucin de instruccin Se pone en ON cuando se produce un error durante la ejecucin de una instruccin. Indicador de Acarreo (CY) Se pone en ON cuando como resultado de la ejecucin de una instruccin se produce un acarreo. Indicador de Mayor Que (GR) Se pone en ON cuando el resultado de una operacin de comparacin es Mayor que Indicador de Igual Que (EQ) Se pone en ON cuando el resultado de una operacin de comparacin es Igual que Indicador de Menor Que (LE) Se pone en ON cuando el resultado de una operacin de comparacin es Menor que No utilizado.
rea AR
Estos bits sirven principalmente como indicadores relativos a la operacin del SRM1. Estos bits retienen su estado incluso despus de desconectar la alimentacin del SRM1 o cuando se inicia o para la operacin.
Canal AR 00, AR 01 AR 02 Bit(s) 00 a 15 00 a 07 08 a 11 12 a 15 AR 03 AR 04 a AR 07 AR 08 00 a 15 00 a 15 00 a 03 No utilizado. No utilizado. No utilizado. (utilizado por el sistema) No utilizado. No utilizado. Indicador de estado de Esclavo Cdigo de error de RS-232C (nmero de 1 dgito) 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Error de comunicaciones de RS-232C Indicador de habilitar transmisin RS-232C Vlido con comunicaciones host link, sin protocolo. Indicador de recepcin completada RS-232C Vlido con comunicaciones sin protocolo. Indicador de overflow de recepcin RS-232C Vlido con comunicaciones sin protocolo. Cdigo de error de perifrico 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Indicador de error de perifrico Indicador de transmisin de perifrico habilitada Vlido con comunicaciones host link, sin protocolo. Indicador de recepcin de perifrico completada Vlido con comunicaciones sin protocolo. Indicador de Overflow de recepcin de perifrico Vlido con comunicaciones sin protocolo. Contador de recepcin de RS-232C (4 dgitos BCD) Vlido con comunicaciones sin protocolo. Contador de recepcin de perifrico (4 dgitos BCD) Vlido con comunicaciones sin protocolo. Frecuencia de corte de alimentacin. 4 dgitos BCD No utilizado. Funcin
04 05 06 07 08 a 11
12 13 14 15 AR 09 AR 10 AR 11 AR 12 00 a 15 00 a 15 00 a 15 00 a 15
447
Areas de memoria
Canal AR 13 Bit(s) 00 Funcin
Apndice C
01
02
03, 04 05
Indicador de error de configuracin del PLC al conectar la alimentacin Se pone en ON cuando hay un error en DM 6600 a DM 6614 (la parte del rea de configuracin del PLC que se lee al conectar la alimentacin). Indicador de error de configuracin del PLC al arrancar Se pone en ON cuando hay un error en DM 6615 a DM 6644 (la parte del rea de configuracin del PLC que se lee al comenzar la operacin). Indicador de error de configuracin del PLC en RUN Se pone en ON cuando hay un error en DM 6645 a DM 6655 (la parte del rea de configuracin del PLC que se lee siempre). No utilizado. Indicador de tiempo de ciclo largo Se pone en ON si el tiempo de ciclo real es mayor que el tiempo de ciclo seleccionado en DM 6619. En ON cuando la memoria de programa (UM) est llena. En ON cuando se utilizan instrucciones no incluidas en el software. Indicador de error de especificacin de rea de memoria Se pone en ON cuando se especifica en el programa una direccin de rea de datos inexistente. Indicador de error de memoria flash Se pone en ON cuando hay un error en la memoria flash. Indicador de error de DM de slo lectura Se pone en ON cuando se produce un error de control de suma en DM de slo lectura (DM 6144 a DM 6599) y esa rea est inicializada. Indicador de error de configuracin del PLC Se pone en ON cuando se produce un error de control de suma en el rea de configuracin del PLC. Indicador de error de programa Se pone en ON cuando se produce un error de control de suma en el rea de memoria de programa (UM), o cuando se ejecuta una instruccin inadecuada. No utilizado. Indicador de error de comunicaciones de CompoBus/S de SRM1 Tiempo de ciclo mximo (4 dgitos BCD) Se almacena el tiempo de ciclo ms largo desde que se inici la operacin. Se borra al principio y al final de la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms Tiempo de ciclo actual (4 dgitos BCD) Se almacena el tiempo de ciclo ms reciente durante la operacin. El tiempo de ciclo actual no se borra cuando se para la operacin. Dependiendo de la seleccin en DM 6618, las unidades pueden ser cualquiera de las siguientes. Por defecto: 0.1 ms; seleccin 10 ms: 0.1 ms; seleccin 100 ms: 1 ms; seleccin 1 s: 10 ms
06 07 08
09 10
11
12
13 a 14 15 AR 14 00 a 15
AR 15
00 a 15
448
Apndice D
Utilizacin de la funcin de Reloj
El CQM1 se puede equipar de una funcin de reloj instalando un cassette de memoria con reloj. Este apndice explica cmo utilizar el reloj. Los dos cassettes de memoria siguientes disponen de reloj: CQM1-ME04R (EPROM) y CQM1-ME08R (EEPROM).
2 dgitos BCD cada uno. (Slo se visualizan los ltimos 2 dgitos del ao.) 00 a 06: de Domingo a Sbado
Seleccin de hora
Para fijar la hora, utilizar un perifrico como se indica a continuacin: Para seleccionar todo 1, 2, 3... 1. Poner a ON AR 2114 (Bit de paro del reloj) para parar el reloj. 2. Mediante un perifrico, seleccionar de AR 18 a AR 20 (minuto/segundo, fecha/hora y ao/mes) y de AR 2100 a AR 2107 (da de la semana). 3. Poner a ON AR 2115 (Bit de arranque del reloj) una vez completado el paso 2. El reloj comenzar a funcionar a partir de la hora fijada en el paso anterior y el bit de parar reloj se pondr automticamente a OFF. Una vez completa la seleccin, el AR 2115 se pondr tambin automticamente a OFF. Para seleccionar slo segundos Tambin es posible seleccionar slo los segundos a 00 mediante el bit AR 2113, sin hacer el proceso anterior. Cuando el bit AR 2113 se pone en ON, la hora del reloj cambiar como sigue: Si la seleccin de segundos es de 00 a 29, los segundos se resetearn a 00 y los minutos permanecern inalterables. Si la seleccin de segundos es de 30 a 59, los segundos se resetearn a 00 y los minutos aumentarn en uno. Una vez completada la seleccin, AR 2115 se pondr a OFF automticamente. Nota La hora se puede seleccionar ms fcilmente utilizando las operaciones de men desde la consola de programacin o desde el SYSWIN. Atencin Si se quita el cassette de memoria del PLC, se parar el reloj y se perder la informacin relativa a fecha y hora actual.
449
Apndice E
Plantilla de asignacin de E/S
Nombre del sistema Modelo de PLC IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Unid. no.: Modelo: Unid. no.: Hoja no. Modelo: IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 IR_____ 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Unid. no.: Modelo: Unid. no.: Modelo: Producido por p Verificado por p Autorizado por p
451
Apndice F
Plantilla de codificacin de programa
Nombre del sistema PLC Direccin 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 Diagrama no. Instruccin Cdigo funcin Operandos Producido por p Verificado por p Autorizado por p
453
Apndice F
454
Apndice F
455
Apndice G
Lista de nmeros FAL
Nombre del sistema Modelo de PLC No. FAL 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 70 71 72 Contenidos FAL Diagrama no. Medidas correctoras No. FAL 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 85 86 87 Contenidos FAL Medidas correctoras Producido por p Verificado por p Autorizado por p
457
Apndice G
Medidas correctoras
458
Apndice H
ASCII extendido
Los siguientes cdigos se utilizan para enviar caracteres a la consola de programacin o a la consola de cambio de datos utilizando MSG(46) o FPD(----). Consultar para ms informacin las pginas 297 y 302.
Dgito de la derecha 0 1 2 3 4 5 6 7 8 9 A B C D E F ! # $ % & ( ) * + , -. / Dgito de la izquierda 0, 1, 8, 9 2 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 4 @ A B C D E F G H I J K L M N O 5 P Q R S T U V W X Y Z [ \ ] ^ _ 6 a b c d e f g h i j k l m n o 7 p q r s t u v w x y z { | } ~ ! # $ % & ( ) * + , -. / A B -1 2 3 4 5 6 7 8 9 : ; < = > ? C @ A B C D E F G H I J K L M N O D P Q R S T U V W X Y Z [ \ ] ^ _ E a b c d e f g h i j k l m n o ~ F p q r s t u v w x y z { | }
459