Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMABLES
INDUSTRIALES
SYSMAC
CQM1/CPM1/CPM1A/SRM1
Autmatas Programables
CQM1/CPM1/CPM1A/SRM1
Manual de Programacin
Notice:
OMRON products are manufactured for use according to proper procedures by a qualified operator
and only for the purposes described in this manual.
The following conventions are used to indicate and classify precautions in this manual. Always heed
the information provided with them. Failure to head precautions can result in injury to people or damage to the product.
DANGER!
Indicates information that, if not heeded, is likely to result in loss of life or serious
injury.
WARNING Indicates information that, if not heeded, could possibly result in loss of life or
serious injury.
Caution
Indicates information that, if not heeded, could result in relative serious or minor
injury, damage to the product, or faulty operation.
Visual Aids
The following headings appear in the left column of the manual to help you locate different types of
information.
Note Indicates information of particular interest for efficient and convenient operation
of the product.
1, 2, 3...
! OMRON, 1993
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
form, or by any means, mechanical, electronic, photocopying, recording, or otherwise, without the prior written permission of OMRON.
No patent liability is assumed with respect to the use of the information contained herein. Moreover, because OMRON is
constantly striving to improve its high-quality products, the information contained in this manual is subject to change
without notice. Every precaution has been taken in the preparation of this manual. Nevertheless, OMRON assumes no
responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the information contained in this publication.
iv
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
SECCIN 2
Nuevas caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1
2-2
2-3
2-4
2-5
2-6
SECCIN 3
reas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1
3-2
3-3
3-4
3-5
SECCIN 4
Programacin en diagrama de rels . . . . . . . . . . . . . . . . .
4-1
4-2
4-3
4-4
4-5
4-6
4-7
Procedimiento bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramas de rels bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Control de estado de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bits de trabajo (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Precauciones en programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 5
Juego de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
5-10
5-11
Notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formato de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Areas de datos, valores de definidor e indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones diferenciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codificacin de instrucciones de la derecha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tablas de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de diagramas de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
NO OPERATION -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03) . . . . . . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 6
Comandos de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . .
6-1
6-2
6-3
Procedimiento de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formatos de comando y respuesta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 7
Operaciones del PLC y tiempo de proceso . . . . . . . . . . . .
7-1
7-2
7-3
SECCIN 8
Deteccin y correccin de errores . . . . . . . . . . . . . . . . . . .
8-1
8-2
8-3
8-4
8-5
8-6
8-7
8-8
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de operacin de la consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores definidos por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramas para deteccin y correccin de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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
Apndices
A
B
C
D
E
F
G
H
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
419
425
429
447
449
451
455
457
459
vii
SECCIN 1
Configuracin y caractersticas del PLC
Esta seccin describe la configuracin y caractersticas del CQM1/CPM1/CPM1A/SRM1, incluyendo el proceso de interrupcin y comunicaciones. La configuracin del PLC se puede utilizar para controlar los parmetros de operacin del
CQM1/CPM1/CPM1A/SRM1. Para cambiar la configuracin del PLC, consultar la Gua de Instalacin de CQM1, Gua de
Instalacin de CPM1, Gua de Instalacin de CPM1A o Manual de Operacin de Unidades Maestras de control SRM1 para la
consola de programacin y el Manual de Operacin SYSWIN.
Si no est familiarizado con los PLCs OMRON o con la programacin en diagrama de rels, lea la seccin 1-1 Configuracin
del PLC como introduccin de los parmetros operativos para el CQM1/CPM1/CPM1A/SRM1, aunque es posible que desee
leer a continuacin y antes de completar esta seccin, la Seccin 3 Areas de datos, Seccin 4 Programacin en Diagrama de
Rels y las instrucciones relacionadas en Seccin 5 Juego de instrucciones.
1-1
1-2
1-3
1-4
1-5
1-6
3
3
3
9
12
15
15
15
16
16
16
17
17
18
19
19
20
20
21
23
30
32
33
34
34
35
36
36
38
42
42
45
50
51
58
64
64
66
70
71
73
79
79
1-7
1-8
1-9
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
Seccin 1-1
Bit(s)
Funcin
Pg.
00 a 07
08 a 15
00 a 07
Reservado
08 a 11
12 a 15
DM 6602 a
DM 6610
00 a 15
Reservado
DM 6611
00 a 15
DM 6601
15
16
25, 36,
53, 61
00 a 15
DM 6613 a
DM 6614
00 a 15
Reservado
61
DM 6616
DM 6617
DM 6618
DM 6619
00 a 07
08 a 15
Reservado
00 a 07
Tiempo de servicio para puerto RS-232C (efectivo con los bits 08 a 15 a 01).
00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio del puerto
RS--232C.
08 a 15
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
08 a 15
00 a 07
08 a 15
00 a 15
Tiempo de scan
0000: Variable (no mnimo)
0001 a 9999 (BCD): Tiempo mnimo en ms
22
17
20
18
Seccin 1-1
Bit(s)
Funcin
Pg.
00 a 03
04 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
DM 6626 a
DM 6627
00 a 15
Reservado
DM 6628
00 a 03
04 a 07
08 a 11
12 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6629
DM 6630
DM 6631
DM 6632
DM 6633
17
38
19
39
Seccin 1-1
DM 6635
DM 6636
DM 6637
DM 6638
DM 6639
Bit(s)
Funcin
Pg.
53
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
22,
15,
08 a 15
44
361
118
00 a 15
Reservado
DM 6642
00 a 03
04 a 07
08 a 15
00 a 03
DM 6643
48
52, 59
54
52, 59
DM 6644
00 a 15
25, 31
Seccin 1-1
Bit(s)
Funcin
Pg.
DM 6646
00 a 07
08 a 11
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
12 a 15
Modo de comunicaciones
0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link maestro; 4: NT link
00 a 07
Velocidad de transmisin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
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
Paridad
Par
Impar
Ninguna
Par
Impar
Ninguna
Par
Impar
Ninguna
Par
Impar
Ninguna
DM 6647
00 a 15
DM 6648
00 a 07
Nmero de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 estn fijados a 0)
00 a 31 (BCD)
08 a 11
12 a 15
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
00 a 07
08 a 15
DM 6649
84
Seccin 1-1
Bit(s)
Funcin
Pg.
DM 6651
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
08 a 11
Reservado
12 a 15
Modo de comunicaciones
0: Host link; 1: RS-232C
00 a 07
Velocidad de transmisin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
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
84, 86
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
DM 6652
00 a 15
DM 6653
00 a 07
08 a 11
12 a 15
00 a 07
08 a 15
DM 6654
85
Seccin 1-1
Bit(s)
Funcin
Pg.
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
04 a 07
Reservado
08 a 11
12 a 15
20
20
Bit(s)
Funcin
Pg.
DM 6601
DM 6602
DM 6603 a
DM 6614
00 a 07
08 a 15
00 a 07
08 a 11
12 a 15
00 a 03
04 a 07
08 a 15
Reservado
00 a 15
Reservado
15
16
16
00 a 15
Reservado
DM 6617
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
08 a 15
17
Seccin 1-1
DM 6619
Bit(s)
Funcin
00 a 07
08 a 15
00 a 15
Tiempo de scan
0000: Variable (no mnimo)
0001 a 9999 (BCD): Tiempo mnimo en ms
Pg.
20
18
00 a 03
04 a 07
08 a 11
12 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
00 a 07
08 a 15
Reservado
DM 6626 a
DM 6627
00 a 15
Reservado
DM 6628
00 a 03
04 a 07
08 a 11
12 a 15
00 a 15
Reservado
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6629 a
DM 6641
10
17
18
38
Seccin 1-1
Bit(s)
Funcin
Pg.
00 a 15
Reservado
DM 6642
00 a 03
04 a 07
08 a 15
DM 6643,
DM 6644
00 a 15
Reservado
DM 6645 a
DM 6649
00 a 15
Reservado
48
DM 6651
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
08 a 11
12 a 15
Modo de comunicaciones
0: Host link; 2: 1:1 PC Link (esclavo); 3: 1:1 PC Link (Maestro); 4: NT Link
00 a 07
Velocidad de transmisin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
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
85
Paridad
Par
Impar
Impar
Par
Impar
Impar
Par
Impar
Ninguna
Par
Impar
Ninguna
DM 6652
00 a 15
DM 6653
00 a 07
08 a 15
Reservado
00 a 15
Reservado
DM 6654
85
11
Seccin 1-1
Bit(s)
Funcin
Pg.
12
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
04 a 07
Reservado
08 a 11
12 a 15
Reservado
20
20
Seccin 1-1
Bit(s)
Funcin
Pg.
DM 6601
DM 6602
DM 6603
DM 6604 a
DM 6614
00 a 07
08 a 15
00 a 07
08 a 11
12 a 15
00 a 03
04 a 07
08 a 11
Instrucciones de expansin
0: Selecciones por defecto; 1: Selecciones del usuario
12 a 15
Reservado
00 a 03
04 a 15
Reservado
00 a 15
Reservado
15
15
17
00 a 15
Reservado
DM 6616
00 a 07
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.
08 a 15
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.
08 a 15
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)
08 a 15
00 a 15
Tiempo de ciclo
0000: Variable (no mnimo)
0001 a 9999 (BCD): Tiempo mnimo en ms
DM 6617
DM 6618
DM 6619
17
17
20
18
13
Seccin 1-1
Bit(s)
DM 6620 a
DM 6644
00 a 15
Funcin
Pg.
DM 6646
00 a 03
04 a 07
08 a 11
12 a 15
Modo de comunicaciones
0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link maestro;
4: NT Link
00 a 07
Velocidad de comunicacin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
08 a 15
Formato de trama
Start
Longitud
Stop
Paridad
00:
1 bit
7 bits
1 bit
Par
01:
1 bit
7 bits
1 bit
Impar
02:
1 bit
7 bits
1 bit
Ninguna
03:
1 bit
7 bits
2 bit
Par
04:
1 bit
7 bits
2 bit
Impar
05:
1 bit
7 bits
2 bit
Ninguna
06:
1 bit
8 bits
1 bit
Par
07:
1 bit
8 bits
1 bit
Impar
08:
1 bit
8 bits
1 bit
Ninguna
09:
1 bit
8 bits
2 bit
Par
10:
1 bit
8 bits
2 bit
Impar
11:
1 bit
8 bits
2 bit
Ninguna
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 6647
00 a 15
DM 6648
00 a 07
Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 estn seleccionado a 0.)
00 a 31 (BCD)
08 a 11
Habilitar cdigo de start (RS-232C, efectivo cuando los bits 12 a 15 de DM 6645 estn
seleccionados a 1.)
0: Inhibido; 1: Seleccionado
12 a 15
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
00 a 07
08 a 15
DM 6649
14
85
85
Seccin 1-1
Bit(s)
Funcin
Pg.
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
04 a 07
08 a 11
Reservado
12 a 15
Modo de comunicaciones
0: Host link; 1: No protocolo
86
00 a 07
Velocidad de comunicacin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
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
Paridad
Par
Impar
Ninguna
Par
Impar
Ninguna
Par
Impar
Ninguna
Par
Impar
Ninguna
00 a 15
DM 6653
00 a 07
08 a 11
12 a 15
DM 6654
00 a 07
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
08 a 15
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)
15
Bit(s)
Seccin 1-2
Funcin
Pg.
00 a 03
04 a 07
1-2
20
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
08 a 11
12 a 15
Reservado
DM6600
Seleccin de SR 25211
0: Borrar estado
1: Retener estado
Siempre 00
Seleccin de SR 25212
0: Borrar estado
1: Retener estado
Valor por defecto: Borrar ambos.
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.
DM6616
DM6617
17
Seccin 1-2
DM6619
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
DM6620
DM6621 a 6625
18
Seccin 1-2
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.
Bit 15
DM6621 a 6625
19
Seccin 1-2
DM6639
DM6618
20
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
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
Siempre
0
1-3
Los pulsos estndar (relacin = 50%) se pueden enviar desde un punto de salida con una frecuencia desde 20 Hz a 1 kHz. El canal de E/S se fija en la configuracin del PLC y el bit en la propia instruccin de salida de pulsos.
21
Seccin 1--3
Salida de pulsos de
relacin variable de los
puertos 1 y 2
ton
= 50% (0.5)
T
ton
Frecuencia
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.
Tiempo
22
Seccin 1--3
Siempre 00
Canal de salida (2 dgitos de la derecha, BCD): 00 a 11
Valor por defecto: Salida de pulsos a IR 100.
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
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
Cambio de frecuencia
t on
= 50% (0.5)
T
Puerto 1
CW
CCW
CW
CCW
Puerto 2
ton
Nota Slo el modelo CQM1-CPU43-EV1 puede enviar pulsos por los puertos 1 y 2.
Frecuencia
Tiempo
24
Seccin 1--3
Instruccin
PULS(65)
Operando
CW/CCW
(No. de pulsos)
Pg.
26
Puerto
Modo
Frecuencia
SPED(64)
Puerto
Frecuencia= 0
INI(61)
Canal de control=0
PLS2(----)
Puerto
CW/CCW
Aceleracin
Frecuencia objeto
Nmero de pulsos
PULS(65)
29
CW/CCW
Nmero de pulsos
Punto de desaceleracin
ACC(----)
(Modo 0)
Puerto
Aceleracin
Frecuencia 1
Desaceleracin
Frecuencia 2
PULS(65)
CW/CCW
ACC(----)
(Modo 1)
Puerto
Aceleracin
Frecuencia objeto
PULS(65)
CW/CCW
Nmero de pulsos
ACC(----)
(Modo 2)
Puerto
Desaceleracin
Frecuencia objeto
PULS(65)
CW/CCW
ACC(----)
(Modo 3)
Puerto
Desaceleracin
Frecuencia objeto
25
28
30
30
31
Bit 15
DM 6611
25
Seccin 1--3
Instrucciones afectadas
Bit 15
DM 6644 0
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)
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
26
Seccin 1--3
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
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
Frecuencia
1.5 kHz
1.0 kHz
Tiempo
05000
en ON
00005
en ON
00006
en ON
00007
en ON
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(----)
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.
DM 0000
DM 0001
DM 0002
DM 0003
0050
1000
0000
0010
00000
SET 05000
@PLS2(----)
05000
001
000
DM 0000
AR 0514
TIM 000
Se activa un temporizador de 5 s cuando AR 0514 (indicador de salida de pulsos completa) se pone en ON.
#0050
TIM 000
@PLS2(----)
001
001
DM 0000
RSET 05000
10 kHz
Aprox. 500 Hz/4 ms
Tiempo
05000
en ON
AR 0514
en ON
Despus de 5 s
0000
DM 0004
0100
DM 0001
DM 0002
DM 0003
0001
9100
0000
DM 0005
DM 0006
DM 0007
1000
0025
0050
00000
@PULS(65)
001
002
DM 0000
@ACC(----)
001
000
DM 0004
29
Seccin 1--3
Tiempo
00000
en ON
9,100
pulsos
10,000
pulsos
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
0050
2000
00000
@PULS(65)
002
005
000
@SPED(64)
002
001
#0100
@ACC(----)
002
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.
001
DM 0000
Tiempo
00000
en ON
00001
en ON
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
0050
0001
00000
@ACC(----)
001
002
DM 0000
30
Seccin 1--3
1 kHz
Tiempo
00000
en ON
Nmero de pulsos
especificado
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
0100
0500
00000
@ACC(----)
001
003
DM 0000
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
Bit 15
DM 6644 1
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
Ejemplo: Utilizacin de
PWM(----)
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%.
001
#0050
00001
@PWM(----)
001
001
#0025
00002
@INI(61)
001
003
000
32
Seccin 1--3
00000
en ON
Impulsos de 25%
00001
en ON
00002
en ON
Bit(s)
Funcin
Descripcin
SR 236 y
SR 237
00 a 15
PV Puerto 1
SR 238 y
SR 239
00 a 15
PV Puerto 2
AR 04
08 a 15
AR 05
AR 06
12
Indicador de desaceleracin de
puerto 1
13
14
15
12
Indicador de desaceleracin de
puerto 2
Indica desaceleracin.
(0: No especificada; 1: Especificada.)
13
14
15
Ejecutar PRV(62)
Indica desaceleracin.
(0: No especificada; 1: Especificada.)
33
Seccin 1--3
Funcin
Descripcin
04
Indicador de desaceleracin
Indica desaceleracin.
(0: No desaceleracin; 1: Desacelerando)
05
Indicador de
nmero de pulsos
06
Indicador salida de
pulsos completada
07
Indicador de estado
de salida de pulsos
14
13 12
Sign
11
10
d10
9
d9
8
d8
7
d7
6
d6
5
d5
4
d4
3
d3
2
d2
1
d1
LSB
0
d0
Dato convertido
07FFh
--10 V --5 V
5V
10 V
Tensin de
entrada
0000
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
Dato convertido
0FFFh
0800h
0000h
0V
34
5V
10 V Tensin de entrada
2
d2
1
d1
LSB
0
d0
Seccin 1--3
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
Dato convertido
0FFFh
0800h
0000h
0V
0V
Tensin de entrada
5V
20 mA Corriente de entrada
2.5 V
10 mA
Los datos entre 0000h y 07FFh como datos de entrada se convertirn a tensin
de salida de 0 a +10 V.
Para salida de tensin negativa se utiliza el complemento a 2. Los datos entre
F800h y FFFFh como datos de entrada se convertirn a --10 a 0 V.
La siguiente figura muestra las caractersticas de la salida de tensin.
Tensin de salida
10 V
5V
F800h
0000
0V
FC00h
0400
--5 V
--10 V
Rango de salida de
corriente de 0 a 20 mA
14
13 12
Sign
11
10
d10
9
d9
8
d8
7
d7
6
d6
5
d5
4
d4
3
d3
2
d2
1
d1
LSB
0
d0
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
Descripcin
DM 6611
DM 6612
Reservado, no utilizar
AR 04
SR 254
IR 232
Entrada analgica 1
IR 233
Entrada analgica 2
IR 234
Entrada analgica 3
IR 235
Entrada analgica 4
IR 236
Salida analgica 1
IR 237
Salida analgica 2
IR 238
Reservado, no utilizar
IR 239
Reservado, no utilizar
Entrada 4
Entrada 3
Entrada 2
Entrada 1
00: --10 a 10 V
01: 0 a 10 V
10: 0 a 5 V / 0 a 20 mA
11: Reservado, no utilizar
Bit 8 a 15:
15
14
13
12
No utilizado, dejar a 0
11
10
Entrada
4
Entrada
3
Entrada
2
Entrada
1
0: Habilitado
1: Inhibido
Reservado
AR 04
Bits
08 a 15
Funcin
00:
Operacin normal
SR 254
04:
Registro especial
Canal
SR 254
36
03:
Bits
15
Funcin
CQM1-CPU45--EV1 Indicador de error de tarjeta AD/DA
Seccin 1-4
Entrada analgica 1 a 4
Bit
Canal
1
5
IR 236 a IR 237
1
4
1
3
1
2
11
1
0
IR 232
IR 233
IR 234
IR 235
Salida analgica 1 y 2
Bit
Canal
1
5
IR 238 a IR 239
1-4
1
4
1
3
1
2
11
1
0
IR 236
IR 237
1, 2, 3...
Cuando se genera una interrupcin, se ejecuta la rutina de proceso de interrupcin especificada. Las interrupciones se rigen por el siguiente sistema de prioridades. (La interrupcin de entrada 0 tiene la mxima prioridad y la interrupcin
de contador de alta velocidad 0 la ms baja).
1. Interrupcin de entrada 0 > Interrupcin de entrada 1 > Interrupcin de
entrada 2 > Interrupcin de entrada 3
2. Interrupcin de contador de alta velocidad 1 > Interruptor de contador de
alta velocidad 2
3. Interrupcin de temporizador de intervalo 0 > Interrupcin de temporizador
de intervalo 2 (Interrupcin de temporizador de intervalo 2 es interrupcin
de contador de alta velocidad 0).
Cuando se recibe una interrupcin de mayor prioridad que la que se est ejecutando, se para sta y en su lugar se empezar a procesar la nueva. Una vez
completada esta interrupcin, se reanudar la ejecucin de la anterior.
37
Seccin 1-4
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
@PRV(62)
001
002
DM 0000
@CTBL(63)
001
000
DM 0000
RSET LR 0000
38
Seccin 1-4
LR
0000
DM6628
00 a 07
39
Seccin 1-4
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
Interrupcin
Canal
Interrupcin entrada 0
SR 244
Interrupcin entrada 1
SR 245
Interrupcin entrada 2
SR 246
Interrupcin entrada 3
SR 247
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).
Canal
Interrupcin entrada 0
SR 248
Interrupcin entrada 1
SR 249
Interrupcin entrada 2
SR 250
Interrupcin entrada 3
SR 251
41
Seccin 1-4
MOV(21)
#000A
245
00100
(@)INT
001
000
#0003
(@)INT
000
000
#000E
(@)INT
003
000
#000D
BCD (24)
249
D0000
D0000
INC(38)
00100
(@)INT
000
000
#000F
SBN(92)
000
INT
003
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)
000
#000D
RET(93)
SBN(92)
RET(93)
42
001
Seccin 1-4
10 contajes
10 contajes
20 contajes
00001
Subrutina 001
(ver nota 1)
(ver nota 1)
00100
(ver nota 2)
43
Seccin 1-4
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
44
Seccin 1-4
(@)STIM
C1
C2
C3
C1
C2
C3
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
DM 0010
MOV(21)
#0006
DM 0011
00100
@STIM
004
DM 0010
#0023
00100
@STIM
011
000
000
SBN(92)
RET(93)
023
2.4 ms
2.4 ms
2.4 ms
Subrutina 023
Fase A
Fase B
Contaje
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2
Adelante
46
Atrs
Contaje
Slo incremental
Seccin 1-4
Reset de software
1 ms scans
Fase Z
(entrada de
reset)
1 ms scans
SR25200
1 ms scans
SR25200
En 1 scan
En un scan
No reset.
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
Modo Adelante/
Atrs
Modo incremental
Encoder Fase A
Encoder Fase B
---
Encoder Fase Z
Entrada de reset
DM6638
00 a 11
48
Seccin 1-4
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
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
Modo Adelante/Atrs
P1
F0032767 a 00032767
(--32767)
Modo incremental
00000000 a 00065535
4 dgitos de
mayor peso
D+1
4 dgitos de
menor peso
D
Modo Adelante/Atrs
F0032767 a 00032767
Modo incremental
00000000 a 00065535
50
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
Seccin 1-4
000
000
DM 0000
SPED
020
001
#0050
SBN(92)
101
020
001
#0020
RET(93)
SBN(92)
102
020
001
#0000
RET(93)
500
200
51
Seccin 1-4
Restauracin
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.
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.
Operacin de Reset
52
Seccin 1-4
Proceso
Instrucciones afectadas
Modo pulso/direccin
Modo Adelante/Atrs
Fase A
Fase A
(Direccin)
Fase A
(Atrs)
Fase B
Fase B
(Pulso)
Fase B
(Adelante)
Contaje
1 2 3 4 5 6 7 8 7 6 5 4 3 2
Adelante
Atrs
Contaje
Adelante
Contaje
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
Modo lineal
--8.388,607
Atrs
8.388,607
Adelante
Rebose
por abajo
Rebose
por encima
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
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
DM 6634/DM 6635
00 a 11
--
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
Programacin
1, 2, 3...
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
55
Seccin 1-4
Puerto 1:
SR 233
SR 232
Puerto 2:
SR 235
SR 234
Modo lineal
Modo circular
F8388607 a 08388607
(--8,388,607 a 8,388,607)
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
Modo lineal
F8388607 a 08388607
(--8,388,607 a 8,388,607)
Modo circular
00000000 a 00064999
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
Modo lineal
F8388607 a 08388607
(--8,388,607 a 8,388,607)
Modo circular
00000000 a 00064999
Bit(s)
AR 04
08 a
15
00 a
07
08
09
00 a
07
08
09
AR 05
AR 06
Funcin
00: Normal
01 02: Error de hardware
03: Error de configuracin del PLC
Ejemplo de operacin
Funcin
00
01
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
00000
@CTBL
001
000
DM 0000
@PULS
001
004
000
@SPED
001
001
#0001
@ACC
001
001
DM 0010
SBN(92)
100
RET(93)
SBN(92)
101
ACC(----) modo 3 desacelera la frecuencia hasta 500 Hz a aprox. 500 Hz/4 ms.
DM 0012: 0050
DM 0013: 0050
RET(93)
SBN(92)
102
001
#0000
RET(93)
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.
PVs posibles
Resolucin
Modo BCD
Modo 360!
8-bit
0 a 255
10-bit
0 a 1023
12-bit
0 a 4095
DM 6634/DM 6635
00 a 11
DM6643/DM 6644
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
60
Seccin 1-4
Programacin
(@)CTBL
P
C
TB
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
61
Seccin 1-4
Puerto 1:
IR 233
IR 232
Puerto 2:
IR 235
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
Modo BCD
Modo 360o
0000 0000 a 0000 0359
62
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).
Seccin 1-4
La siguiente tabla muestra los indicadores asociados del rea AR y sus funciones.
Canal
Bit(s)
AR 04
08 a
15
00 a
07
08
00 a
07
08
AR 05
AR 06
Funcin
00: Normal
01 02: Error de hardware
03: Error de configuracin del PLC
Ejemplo de operacin
63
Seccin 1-4
0000
0085
0100
0090
0175
DM 0005
DM 0006
DM 0007
DM 0008
0101
0180
0265
0102
DM 0009
DM 0010
DM 0011
0270
0355
0103
DM 0012
DM 0013
DM 0014
DM 0015
0000
0000
FFFF
0000
DM 0016
DM 0017
DM 0018
DM 0019
DM 0020
0000
FFFF
0000
0000
FFFF
DM 0021
DM 0022
DM 0023
0000
0000
FFFF
00000
@CTBL
001
001
DM 0000
SBN(92)
100
100
RET(93)
SBN(92)
101
100
RET(93)
SBN(92)
102
100
RET(93)
SBN(92)
103
RET(93)
64
Seccin 1-5
AR 0504 a AR 0507
PV=0
1-5
85 90
175 180
265
270
355
360
1, 2, 3...
Precauciones al programar
interrupciones
1, 2, 3...
Cuando se genera una interrupcin, se ejecuta la rutina de proceso de interrupcin especificada. Las interrupciones se rigen por el siguiente sistema de prioridades.
Interrupcin de entrada 0 > Interrupcin de temporizador de intervalo = Interrupcin de contador de alta velocidad.
Cuando se recibe una interrupcin de mayor prioridad que la que se est ejecutando, se para sta y en su lugar se empezar a procesar la nueva. Una vez
completada esta interrupcin, se reanudar la ejecucin de la anterior.
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.
Cuando se reciben dos interrupciones de la misma prioridad al mismo tiempo,
se ejecutan en el siguiente orden:
1. Interrupcin de entrada 0 > Interrupcin de entrada 1 > Interrupcin de
entrada 2 > Interrupcin de entrada 3
2. Interrupcin de temporizador de intervalo > Interrupcin de contador de alta
velocidad.
Observar las siguientes precauciones cuando se utilicen programas de interrupcin:
1. Dentro de un programa de interrupcin se puede tanto definir una nueva
interrupcin como borrar otra existente.
2. Dentro de un programa de interrupcin no se puede escribir otro programa
de interrupcin. No escribir una instruccin SUBROUTINE DEFINE,
SBN(92), dentro de un programa de interrupcin.
65
Seccin 1-5
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:
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
66
LR
0000
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.
00004
00003
00004
00005
00006
CPUs de 20 y 30 pts
00003
CPUs de 10 pts
NC
24VDC
CPM1A
CPU de 10-pts
Modelo de PLC
Entra
da
CPM1-10CDR-j
j
CPM1A 10CDR j
CPM1A-10CDR-j
00003
No. de
interrup-interrup
cin
00
00004
01
CPM1-20CDR-j
CPM1A 20CDR j
CPM1A-20CDR-j
00003
00
00004
01
CPM1-30CDR-j
CPM1
30CDR j
CPM1A-30CDR-j
CPM1A 30CDR j
00005
02
CPM1A-40CDR-j
00006
03
Tiempo de respuesta
Modo interrupcin
Modo contador
0.3 ms mx.
1 kHz
67
Seccin 1-5
Seleccin
0: Entrada regular (seleccin por defecto)
1: Entrada de interrupcin
2: Entrada de respuesta rpida
Bit 15
DM 6628
Subrutinas de interrupcin
Refresco de entrada
Nmero de
interrupcin
Nmero de subrutina
00003
000
00004
001
00005
002
00006
003
Programa principal
Programa de interrupcin
Interrupcin de entrada
68
Seccin 1-5
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.
Modo de contador
Programa principal
Programa principal
Programa de interrupcin
Interrupcin de entrada
Valor seleccionado
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
Canal
Interrupcin entrada 0
SR 240
Interrupcin entrada 1
SR 241
Interrupcin entrada 2
SR 242
Interrupcin entrada 3
SR 243
69
Seccin 1-5
Canal
Interrupcin entrada 0
SR 244
Interrupcin entrada 1
SR 245
Interrupcin entrada 2
SR 256
Interrupcin entrada 3
SR 247
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
SR 240
SR 244
SR 241
SR 245
SR 242
SR 246
SR 243
SR 247
240
003
@INT(89)
000
#000E
SBN(92)
000
Programa de
interrupcin
RET(93)
10 contajes
10 contajes
20 contajes
00001
Subrutina 001
(ver nota 1)
(ver nota 1)
00100
(ver nota 2)
71
Seccin 1-5
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
(@)STIM
C2
C3: Parmetro 2
C3
(@)STIM
C1
000
000
73
Seccin 1-5
MOV(21)
#0006
DM 0011
00005
@STIM(69)
000
DM 0010
#0023
SBN(92)
023
Programa de interrupcin
RET(93)
Ejemplo de aplicacin
(Modo de interrupcin
programada)
MOV(21)
#0010
DM 0011
00005
@STIM(69)
003
DM 0010
#0023
SBN(92)
023
Programa de interrupcin
RET(93)
74
Seccin 1-5
00002
00001
00000
CPM1
NC
24VDC
CPM1A
Modo
Funciones de
entrada
Mtodo de
entrada
Frecuencia
de contaje
Rango
de
contaje
Reversible
Fase diferencial,
4$ entradas
Incremental
00000: Entrada
contaje
00001: Ver nota.
00002: Entrada reset
Entradas
individuales
Mtodos de control
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
Bi
Bits
Selecciones
Funcin
Incremental
4
00 a 03
Selecciona el modo:
04 a 07
0: Reversible
4: Incremental
Selecciona mtodo de reset: 0 1
Reversible No utiliz.
0
04
01
01
01
00
0: Fase Z + reset de
software
1: Reset de Software
08 a 15
Selecciona el contador:
01
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
Rango de contaje
Reversible
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
Incremental
Reversible
Valor
presente
Overflow
Se produce cuando se
supera 65,535.
Se produce cuando se
supera 32,767.
0FFF FFFF
Underflow
---
Se produce cuando
desciende de --32,767.
FFFF FFFF
Proceso
Modo Adelante/Atrs
Entrada
de
impulso
Fase A
Fase B
Contaje
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 0 --1 --2
Adelante
Atrs
Contaje
Slo incremental
76
Seccin 1-5
Reset de software
1 ms scans
Fase Z
(entrada de
reset)
1 ms scans
SR25200
1 ms scans
SR25200
En 1 scan
En un scan
No reset.
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.
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
Programacin
1, 2, 3...
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
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
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
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
4 dgitos de
mayor peso
D+1
4 dgitos de
menor peso
Modo Adelante/Atrs
F0032767 a 00032767
Modo incremental
00000000 a 00065535
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.
SBN(92)
030
Programa de interrupcin 30
RET(93)
SBN(92)
031
Programa de interrupcin 31
RET(93)
Ejemplo de aplicacin
(Modo Reversible)
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
SBN(92)
040
Programa de interrupcin 40
RET(93)
SBN(92)
041
Programa de interrupcin 41
RET(93)
1-6
80
Seccin 1-6
Operacin
(@)STIM(69)
C1
C2
C3
1, 2, 3...
1, 2, 3...
81
Seccin 1-6
(@)STIM(69)
C1
C2
C3
(@)STIM(69)
C1
000
000
Ejemplo de aplicacin
(Modo un impulso)
MOV(21)
#0006
DM 0011
00005
@STIM(69)
000
DM 0010
#0023
SBN(92)
023
Programa de interrupcin
RET(93)
82
Seccin 1-7
Ejemplo de aplicacin
(Modo de interrupcin
programada)
MOV(21)
#0010
DM 0011
Fija el intervalo del temporizador descendente a 1.0 ms. (BCD: 0005 a 0320)
00005
@STIM(69)
003
DM 0010
#0023
SBN(92)
023
Programa de interrupcin
RET(93)
1-7
32
0.8 ms
16
0.5 ms
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.
Seleccin
00 01
00: 32 nodos
01: 16 nodos
08 a 15
Reservado
00
83
Funciones de comunicaciones
Seccin 1--8
Bit
Canal
Entrad
da
Salida
Nota
AR04
4 3
IN0
IR 001
IN3
IN2
IR 002
IN5
IN4
IR 003
IN7
IN6
IR 004
IN9
IN8
IR 005
IN11
IN10
IR 006
IN13
IN12
IR 007
IN15
IN14
IR 010
OUT1
OUT0
IR 011
OUT3
OUT2
IR 012
OUT5
OUT4
IR 013
OUT7
OUT6
IR 014
OUT9
OUT8
IR 015
IR 016
OUT11
OUT13
OUT10
OUT12
IR 017
OUT15
OUT14
Indicadores de estado
Canal
15 14 13 12 11 10 9
IN1
IR 000
15
14
13
12
11
10
OUT
7
OUT
6
OUT
5
OUT
4
OUT
3
OUT
2
OUT
1
OUT
0
OUT
7
OUT
6
OUT
5
OUT
4
OUT
3
OUT
2
OUT
1
OUT
0
AR05
IN7
IN6
IN5
IN4
IN3
IN2
IN1
IN0
IN7
IN6
IN5
IN4
IN3
IN2
IN1
IN0
AR06
OUT
15
OUT
14
OUT
13
OUT
12
OUT
11
OUT
10
OUT
9
OUT
8
OUT
15
OUT
14
OUT
13
OUT
12
OUT
11
OUT
10
OUT
9
OUT
8
AR07
IN15
IN14
IN13
IN12
IN11
IN10
IN9
IN8
IN15
IN14
IN13
IN12
IN11
IN10
IN9
IN8
Nota
1-8
Funciones de comunicaciones
Comunicaciones de CQM1
84
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.
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)
Funciones de comunicaciones
Seccin 1--8
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.
Host link
00
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
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.
Nmero de nodo
(2 dgitos BCD): 00 a 31
Valor por defecto: 00
Seleccionar el nmero de nodo a 00 a no ser que haya mltiples nodos conectados en la red.
86
Funciones de comunicaciones
Seccin 1--8
Bit
15
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.
Si las siguientes selecciones son satisfactorias para las condiciones de comunicacin, fijar los dos dgitos menos significativos a 00 en DM 6645 y DM 6650.
Para esta seleccin se ignorarn las selecciones en DM 6646 y DM 6651.
Bits de inicio:
Bits de datos:
Bits de paro:
Paridad:
Velocidad de transmisin:
1 bit
7 bits
2 bits
Par
9.600 bps
87
Funciones de comunicaciones
Seccin 1--8
Bits de paro
Bits de datos
Bits de paro
Paridad
00
Par
01
Impar
02
Ninguna
03
Par
04
Impar
05
Ninguna
06
Par
07
Impar
08
Ninguna
09
Par
10
Impar
11
Ninguna
Velocidad de transmisin
Seleccin
Velocidad de transmisin
00
1.200 bps
01
2.400 bps
02
4.800 bps
03
9.600 bps
04
19.200 bps
88
Funciones de comunicaciones
Seccin 1--8
(@)TXD
S
C
N
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
Cdigo cabecera
(Debe ser EX)
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.
00100 AR0805
@TXD
DM 0000
#0000
#0010
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
90
Funciones de comunicaciones
Seccin 1--8
Canal
Bit
DM 6650
00 a 07
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
00
08 a 11
0
(Opcional)
12 a 15
Modo de comunicaciones1
0: Host link; 2: PC link 1:1 (esclavo); 3: PC link 1:1 (maestro); 4: NT link
00 a 07
Velocidad de comunicacin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
00
(Opcional)
08 a 15
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.
DM 6651
Funcin
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
Seleccin
Paridad
Par
Impar
Ninguna
Par
Impar
Ninguna
Par
Impar
Ninguna
Par
Impar
Ninguna
00
(Opcional)
DM 6652
00 a 15
DM 6653
00 a 07
00 a 31
08 a 15
Reservado
00
(Opcional)
Nota
0000
91
Funciones de comunicaciones
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.
Programa ejemplo
Bit
Funcin
Seleccin
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)
Concordar
con los
parmetros del
host
04 a 07
Reservado
08 a 11
Reservado
12 a 15
Modo de comunicaciones
0: Host link; 1: No protocolo
0: Host
link
92
Funciones de comunicaciones
Canal
DM 6651
Seccin 1--8
Bit
Funcin
00 a 07
Velocidad de comunicacin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
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
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
00 a 15
DM 6653
00 a 07
08 a 11
12 a 15
DM 6654
Concordar
con los
parmetros del
host
00 a 31
Cualquiera
Cual-quiera
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
08 a 15
Cual-quiera
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
04 a 07
08 a 11
12 a 15
Modo de comunicaciones
0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link
maestro; 4: NT Link
0: Host
link
93
Funciones de comunicaciones
Canal
DM 6646
Bit
Seccin 1--8
Funcin
Seleccin
00 a 07
Velocidad de comunicacin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
Concondar con
parmetros del
host
08 a 15
Formato de trama
Start
Longitud
Stop
Paridad
00:
1 bit
7 bits
1 bit
Par
01:
1 bit
7 bits
1 bit
Impar
02:
1 bit
7 bits
1 bit
Ninguna
03:
1 bit
7 bits
2 bit
Par
04:
1 bit
7 bits
2 bit
Impar
05:
1 bit
7 bits
2 bit
Ninguna
06:
1 bit
8 bits
1 bit
Par
07:
1 bit
8 bits
1 bit
Impar
08:
1 bit
8 bits
1 bit
Ninguna
09:
1 bit
8 bits
2 bit
Par
10:
1 bit
8 bits
2 bit
Impar
11:
1 bit
8 bits
2 bit
Ninguna
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
Concondar con
parmetros del
host
DM 6647
00 a 15
DM 6648
00 a 07
Nmero de nodo (Host link, efectivo cuando bits 12 a 15 de DM 6645 estn a 0.)
00 a 31 (BCD)
00 a 31
08 a 11
Cual-quiera
12 a 15
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
Cual-quiera
Cual-quiera
DM 6649
00 a 07
08 a 15
00 a FF (BIN)
94
Concondar con
parmetros del
host
Cual-quiera
Funciones de comunicaciones
Seccin 1--8
Programa ejemplo
Transmisin
C: Datos de control
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...
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
Puerto de
perifricos
Error
AR 0800 a
AR 0803
AR 0808 a
AR 0811
AR 0804
AR0812
Error de comunicaciones
AR 0807
AR0815
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
96
Funciones de comunicaciones
Seccin 1--8
00101
00101 AR0805
@TXD
DM 0100
#0000
#0010
AR0806
@RXD
DM 0200
#0000
AR09
Enlaces 1:1
Maestro
Area Maestro
Esclavo
1
Escribe 1
Area Maestro
Escritos automticamente.
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
LR 00 a LR 63
LR 00 a LR 31
LR 00 a LR 15
Canales maestros
LR00 a LR31
LR00 a LR15
LR00 a LR07
Canales esclavos
LR32 a LR63
LR16 a LR31
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
97
Funciones de comunicaciones
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.
Ejemplo de aplicacin
Maestro
LR00
Esclavo
LR00
LR15
LR07
LR08
LR15
MOV(21)
MOV(21)
001
001
LR08
LR00
MOV(21)
MOV(21)
LR08
LR00
100
100
Adaptador RS-232C
CPM1 CPU
(ver nota)
Adaptador RS-232C
(ver nota)
CPM1 CPU
98
Maestro
Esclavo
LR00
Leer datos
LR07
LR08
LR15
Escribir
datos
Funciones de comunicaciones
Seccin 1--8
Bit
DM 6650
00 a 07
08 a 11
12 a 15
Funcin
Selec.
(Mastro)
Selec.
(Esclavo)
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
00
(Opcional)
00
(Opcional)
0
(Opcional)
Modo de comunicaciones1
0: Host link; 2: 1-a-1 PC link (esclavo); 3: 1-a-1 PC link (maestro); 4: NT link
Nota
Programa ejemplo
Programa en el maestro
Programa en el esclavo
MOV(21)
000
000
LR00
LR08
MOV(21)
LR00
IR 000
SR 200
Escribir
Leer
LR07
LR08
LR15
MOV(21)
LR08
LR00
200
200
Area para
escribir
Area
leer
Area
leer
Area
para
escribir
para
para
LR00
LR07
LR08
LR15
Leer
SR 200
Escribir
IR 000
Terminal Programable
CPM1 CPU
CPM1 CPU
Cable RS-232C
99
Funciones de comunicaciones
Seccin 1--8
CPM1A
Adaptador
RS-232C
Terminal Programable
CPM1A CPU
Cable RS-232C
Bit
Funcin
Selec.
00 a 07
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
00
(Opcional)
08 a 11
0
(Opcional)
12 a 15
Modo de comunicaciones1
0: Host link; 2: 1-a-1 PC link (esclavo); 3: 1-a-1 PC link (maestro); 4: NT link
Nota
SRM1
SRM1
Puerto RS-232C
Puerto RS-232C
LR07
LR08
LR15
100
Maestro
Area para escritura
Area para lectura
Esclavo
rea para lectura
rea para escritura
LR00
Leer datos
LR07
LR08
LR15
Escribir
datos
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
Bit
DM 6645
00 a 03
Funcin
Seleccin
(Maestro)
Seleccin
(Esclavo)
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
Cualquiera
Cualquiera
04 a 07
08 a 11
12 a 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
Nota
Programa ejemplo
Programa en el Maestro
25313 (Siempre ON)
Programa en el Esclavo
25313 (Siempre ON)
MOV(21)
MOV(21)
000
000
LR00
LR08
MOV(21)
MOV(21)
LR08
LR00
200
200
LR00
IR 000
SR 200
LR00
Escribir
Leer
LR07
LR08
rea escritura
rea lectura
rea lectura
rea escritura
LR15
LR07
LR08
Leer
SR 200
Escribir
IR 000
LR15
101
Funciones de comunicaciones
Seccin 1--8
Bit
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
00
(Opcional)
04 a 07
0
(Opcional)
08 a 11
12 a 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
Nota
102
Seleccin
00 a 03
Funciones de comunicaciones
Seccin 1--8
Bit
Funcin
Seleccin
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
Segn
sea necesario
DM 6651
04 a 07
Reservado
08 a 11
Reservado
12 a 15
Modo de comunicaciones
0: Host link; 1: No protocolo
1: No protocol
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
Segn
sea necesario
Segn
sea necesario
00 a 15
DM 6653
00 a 07
Concordar
con
parmetros del
host
00 a 31
12 a 15
Segn
sea necesario
Segn
sea necesario
103
Funciones de comunicaciones
Canal
DM 6654
Bit
00 a 07
08 a 15
Seccin 1--8
Funcin
Seleccin
Segn
sea necesario
Segn
sea necesario
Selecciones de puerto
RS-232C
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.
DM 6646
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
Segn
sea necesario
04 a 07
08 a 11
12 a 15
Modo de comunicaciones
0: Host link; 1: RS-232C (no protocolo); 2: 1:1 PC link esclavo; 3: 1:1 PC link
maestro; 4: NT Link
1: No protocolo
00 a 07
Velocidad de comunicacin
00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K
Segn
sea necesario
08 a 15
Formato de trama
Start
Longitud
Stop
Paridad
00:
1 bit
7 bits
1 bit
Par
01:
1 bit
7 bits
1 bit
Impar
02:
1 bit
7 bits
1 bit
Ninguna
03:
1 bit
7 bits
2 bit
Par
04:
1 bit
7 bits
2 bit
Impar
05:
1 bit
7 bits
2 bit
Ninguna
06:
1 bit
8 bits
1 bit
Par
07:
1 bit
8 bits
1 bit
Impar
08:
1 bit
8 bits
1 bit
Ninguna
09:
1 bit
8 bits
2 bit
Par
10:
1 bit
8 bits
2 bit
Impar
11:
1 bit
8 bits
2 bit
Ninguna
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
Segn
sea necesario
Segn
sea necesario
Segn
sea necesario
DM 6647
00 a 15
DM 6648
00 a 07
Nmero de nodo (Host link, efectivo cuando los bits 12 a 15 de DM 6645 estn
seleccionados a 0.)
00 a 31 (BCD)
08 a 11
12 a 15
00 a 07
08 a 15
DM 6649
00 a FF (BIN)
104
Segn
sea necesario
Funciones de comunicaciones
Seccin 1--8
CF
CF
CR
LF
CR
LF
Nota
Puerto de perifricos
Puerto RS-232C
AR 0813
AR 0805
AR 0814
AR 0806
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:
105
Seccin 1-9
Recepcin completada:
Cuando se haya recibido el cdigo de fin, el no. de bytes especificados o 256
bytes.
AR0805
@TXD
DM0100
#0000
#0010
AR0806
@RXD
DM0200
#0000
256
1-9
106
Seccin 1-9
Suma
7 + 3 = 10
Resta
7 -- 3 = 4
(--7) + 3 = --4
(--7) -- 3 = --10
7 + (--3) = 4
7 -- (--3) = 10
Multiplicacin
7 3 = 21
Divisin
7 3 = 2 con un resto de 1
(--7) 3 = --21
7 (--3) = --21
(--7) (--3) = 21
16-bit Hex
----------.
.
.
-----7FFF
7FFE
.
.
.
0002
0001
0000
FFFF
FFFE
.
.
.
8001
8000
-----.
.
.
-----------
32-bit Hex
7FFFFFFF
7FFFFFFE
.
.
.
00008000
00007FFF
00007FFE
.
.
.
00000002
00000001
00000000
FFFFFFFF
FFFFFFFE
.
.
.
FFFF8001
FFFF8000
FFFF7FFF
.
.
.
80000001
80000000
107
Seccin 1-9
Condiciones de ON
Acarreo en sumas.
Resultados negativos en restas.
108
Seccin 1-9
ADB(50)
000
001
010
04D2
FF85
X
0
0457
MBS(----)
010
LR00
020
0457
X
04BC
00148BE4
SBBL(----)
020
HR50
030
00148BE4
00003039
0
00145BAB
DBSL(----)
030
DM1000
040
00145BAB
FFFFFB2E
FFFFFBC7
000000E8
Resultado
Resto
109
SECCIN 2
Nuevas caractersticas
Esta seccin contiene una introduccin a las nuevas caractersticas de los CQM1/CPM1/CPM1A/SRM1, incluyendo nuevas
instrucciones y una nueva monitorizacin denominada monitorizacin diferenciada y la funcin de seleccin analgica del
CQM1--CPU42--EV1 y del CPM1/CPM1A.
Si no est familiarizado con los PLCs OMRON o con la programacin en diagrama de rels, es posible que desee saltar esta
seccin y ver antes la Seccin 3 Areas de datos, Seccin 4 Programacin en Diagrama de Rels. Las instrucciones relacionadas se detallan en Seccin 5 Juego de instrucciones.
2-1
2-2
2-3
2-4
2-5
2-6
110
111
111
112
112
113
116
119
121
121
123
123
125
111
Seccin 2-1
2-1
INI
Cdigo funcin 61
Cdigo funcin 61
SPED
Cdigo funcin 64
PULS
SPED
Cdigo funcin 64
MAX
MAX
Cdigo funcin 65
Cdigo funcin 65
MIN
MIN
SUM
SUM
112
PULS
Seccin 2-1
Cdigo funcin
Nemnico
Cdigo funcin
Nemnico
Cdigo funcin
ASFT
17
INT
89
ADBL*
---
TKY
18
HKY
---
SBBL*
---
MCMP
19
FPD
---
MBS*
---
RXD
47
SRCH
---
DBS*
---
TXD
48
MAX
---
MBSL*
---
CMPL
60
MIN
---
DBSL*
---
INI
61
APR
---
CPS*
---
PRV
62
LINE
---
CPSL*
---
CTBL
63
COLM
---
NEG*
---
SPED
64
SEC
---
NEGL*
---
PULS
65
HMS
---
ZCP*
---
SCL
66
SUM
---
ZCPL*
---
BCNT
67
FCS
---
XFRB*
---
BCMP
68
HEX
---
PLS2*
---
STIM
69
AVG
---
ACC*
---
DSW
87
PWM*
---
SCL2*
---
7SEG
88
PID*
---
SCL3*
---
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).
Cdigo de funcin
ASFT
17
RXD
47
113
2-2
Seccin 2-2
Cdigo de funcin
TXD
48
CMPL
60
BCNT
67
BCMP
68
STIM
69
FCS
---
HEX
---
AVG
---
Nemnico
Funcin
TKY(18)
HKY(----)
ENTRADA DE TECLAS DE
SELECCIN
DSW(----)
7SEG(----)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
10-teclas
14
15
COM
COM
0V
114
Seccin 2-2
Utilizacin de la instruccin
TKY
IW
D1
D2
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
D1+1
00
01
02
D1
Antes de
ejecucin
(1)
(2)
(3)
(4)
Entrada de teclado
decimal
to
09
D2
00
01
02
to
09
En ON si se pulsa una
tecla.
10
(1)
(2)
(3)
(4)
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
OD212
0
1
2
3
4
5
6
7
8
ID212
10
11
2
12
13
14
15
6
COM
COM
8
9
10
11
Unidad
salida
12
de
13
14
15
COM
COM
Unidad de entrada
0W
116
Seccin 2-2
Estado
teclas
D+2
00
to
09
to
15
OW
04
de
16
1 2 3 4 5 6 7 8 9 10 1112
Una vez cada 12 scans
0A01
230F
A012
30FF
0123
0FF9
D+1
D+1
D+1
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
Hardware
ID212
1
3
5
7
9
11
13
15
COM
0
2
4
6
8
10
12
14
Unidad de entrada
D0
D1
D2
D3
D0
D1
D2
D3
CS0
CS1
CS2
CS3
RD
3
5
7
9
11
13
15
COM
118
D0
D1
D2
D3
D0
D1
D2
D3
CS0
CS1
CS2
CS3
RD
A7E dgitos de
mayor peso
A7E
COM
OD212
1
Interfaz
0
2
4
6
8
10
12
14
COM
Unidad de salida
Seccin 2-2
El siguiente ejemplo ilustra las conexiones para una dcada de seleccin A7B.
ID212
Unidad de entrada
0
1
2
3
4
5
6
7
8
9
Dcada A7B
10
11
12
8 4 2 1
13
14
OD212
15
COM
COM
Inter. no. 8
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Unidad de salida
15
DC
COM
--
--
119
Seccin 2-2
101
102
Datos de entrada
4 dgitos
mayor peso
103
D+1
4 dgitos
menor peso
D
00
Si se leen slo 4 dgitos,
slo se utilizar el canal D.
01
Seal CS
02
03
04
Seal RD (leer)
05
Indicador de 1 vuelta
1
10 11 12 13 14 15 16
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
05000
DSW
000
100
HR51
10005
@MOV(21)
HR51
DM0000
120
Seccin 2-2
Hardware
D0
D1
D2
D3
LE3
LE2
VDD
(+)
VSS
(0)
LE1
LE0
VDD
(+)
VSS
(0)
LE3
LE2
LE1
D0
D1
D2
D3
LE0
OD212
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DC
COM
S+1
121
Seccin 2-2
4 dgitos
g
(4
( dgitos,
g
1 bloque)
q )
Igual
g
Entrada enclavamiento de
Display y lgica de unidad
de salida
Diferente
8 dgitos
g
(4
( dgitos,
g
2 bloques)
q
)
Igual
g
Diferente
Datos de seleccin
de C
Igual
000
Diferente
001
Igual
002
Diferente
003
Igual
004
Diferente
005
Igual
006
Diferente
007
Bit(s) en O
(4 dgitos,
1 bloque)
(4 dgitos
2 bloque)
00 a 03
00 a 03
04 a 07
Salida Latch 0
04
08
Salida Latch 1
05
09
Salida Latch 2
06
10
Salida Latch 3
07
11
Indicador de una
vuelta
08
12
Salida de datos
100
101
102
103
10 11 12 1
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
ID212
OD212
0
1
2
4
0
1
5
6
7
Unidad de salida
IR 100
Terminales de entrada
IR 000
Programa
25313 (Siempre ON)
MOVD(83)
000
#0001
DM0000
HKY
DM0000
DM0100
DM1000
MOVD (83)
DM0100
#0100
100
15
15
Salida
IR 000
DM 0100
Ejecucin HKY
DM 0000
2-3
Entrada
IR 100
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
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).
Utilizacin de macros
MCRO(99)
Subroutina No
Primer canal entrada
Primer canal salida
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).
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
Utilizando Macro
10001
MCRO(99)
090
10000
000
100
00001
00002
10001
MCRO(99)
090
00200
10501
002
10500
105
10500
00201
MCRO(99)
090
00202
005
10501
120
00500
12001
MCRO(99)
12000
090
12000
010
150
00501
00502
12001
01000
SBN(92)
15001
09600
19601
15000
19600
15000
01001
090
19600
01002
15001
Subrutina
utilizada
para definir
macro
09601
19602
19601
RET(93)
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
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.
TIM 000
01003
126
Se determina SR 250
como el valor seleccionado del temporizador.
2-6
Seccin 2-6
Procesos de Ejecucin
supervisin programa
Refresco
de E/S
Procesos de Ejecucin
supervisin programa
Refresco
de E/S
Seal de
entrada
(00003)
IR 00003
Un ciclo
Modelo de PLC
Bits de entrada
CPUs de 10 puntos
IR 00003 a IR 00004
IR 00003 a IR 00006
Seleccin de entradas
rpidas
Canal
DM 6628
Selecciones
0: Entrada normal
1: Entrada de interrupcin
2: Entrada de respuesta rpida
(S l
(Seleccin
i por defecto:
d f t 0)
Bit 15
DM 6628
Programa ejemplo
Las entradas para DM 6628 se han seleccionado a 0002.
000
#000E
127
SECCIN 3
Areas de memoria
Esta seccin describe la estructura de la memoria de los CQM1/CPM1/CPM1A/SRM1 y explica cmo utilizarla. Tambin
describe las operaciones de cassette de memoria para transferir datos entre el CQM1 y un cassette de memoria.
3-1
3-2
3-3
3-4
3-5
128
128
129
132
132
133
135
135
136
137
137
138
138
139
140
140
129
Seccin 3-1
3-1
Area de
entrada
Capacidad
128 bits
o 256
bits
Area de
salida
Areas de
t b j
trabajo
Area de
operando
MACRO
2,720
bit
bits
mn. 2
Canales
Bits
(1) IR 000 a IR
011
(2) IR 000 a IR
015
(1) IR 00000 a IR
01115
(2) IR 00000 a IR
01515
(1) IR 100 a IR
111
(2) IR 000 a IR
115
(1) IR 10000 a IR
11115
(2) IR 10000 a IR
11515
IR 012 a IR 095
IR 01200 a IR 09515
IR 112 a IR 195
IR 11200 a IR 19515
IR 216 a IR 219
IR 21600 a IR 21915
IR 224 a IR 229
IR 22400 a IR 22915
Area de
entrada
64 bits
IR 096 a IR 099
IR 09600 a IR 09915
Area de
salida
64 bits
IR 196 a IR 199
IR 19600 a IR 19915
IR 220 a IR 223
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)
bit ) se pueden
d utilizar
tili
para bits
bit de
d
E/S.
IR 230 a IR 231
IR 23000 a IR 23115
IR 236 a IR 239
IR 23600 a IR 23915
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.)
64 bits
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
PVs de contador de
alta velocidad 1 y 21
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
Areas de expansin1
320 bits
IR 200 a IR 215
IR 240 a IR 243
IR 20000 a IR 21515
IR 24000 a IR 24315
Area SR
184 bits
SR 244 a SR
255
SR 24400 a SR
25507
130
Seccin 3-1
Capacidad
Canales
Bits
Comentarios
Area TR
8 bits
---
TR 0 a TR 7
Area HR
1,600
bits
HR 00 a HR 99
HR 0000 a HR 9915
Area AR
448 bits
AR 00 a AR 27
AR 0000 a AR 2715
1,024
bits
LR 00 a LR 63
LR 0000 a LR 6315
Area de temporizador/
contador3
512 bits
Area
DM
1.024
canales
DM 0000 a
DM 1023
---
5.120
canales
DM 1024 a
DM 6143
---
Slo lectura5
425
canales
DM 6144 a
DM 6568
---
Area de historia de
error5
31
canales
DM 6569 a
DM 6599
---
Configuracin del
PLC5
56
canales
DM 6600 a
DM 6655
---
Area
LR1
Lectura/
escritura
Area de programa de
usuario (rea de UM)
3.200 --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.
Los bits del rea de IR estn asignados a los terminales de las unidades de
entrada y de salida. Reflejan el estado ON/OFF de seales de entrada y salida.
Los bits de entrada comienzan en IR 00000 y los de salida en IR 10000. Con el
CQM1, slo se pueden utilizar como bits de entrada desde IR 00000 hasta
IR 01515 y como bits de salida desde IR 10000 a IR 11515.
Encontrar ms informacin sobre asignacin de bits de entrada y de salida en
pgina 130.
Nota Los bits de entrada no se pueden utilizar en instrucciones de salida. No utilizar el
mismo bit de salida en ms de una instruccin OUT o OUT NOT o el programa
no se ejecutar correctamente.
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
IR 22000 a IR 22315
CQM1-CPU43/44-EV1
IR 23200 a IR 23915
Funcin
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
IR 230 a IR 231
IR 232 a IR 235
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.
IR 236 a IR 239
132
Bits 0 a 7
Bits 8 a 15
Unidad de entrada
Bits de entrada
Unidad de salida
Bits de salida
Bits de trabajo
Seccin 3-1
CQM1-CPU11/21-E
CQM1-CPU4j-EV1
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.
Area de TR
Area de HR
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.
c.a.
Unidad de entrada
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).
B
Set
KEEP
HR0000
Reset
Area AR
Area LR
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 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
DM1024
(ver nota 1)
DM6144
DM fijo
(ver nota 2)
DM6569
DM6600
Registro
de error
Config. PLC
DM6655
(ver nota 2)
3-2
Area UM
CQM1-CPU11/21-E
3.2 KW (Kpalabras)
CQM1-CPU4j-EV1
7.2 KW (Kpalabras)
134
Canales
Seccin 3-2
Bits
Funcin
Estos bits se pueden asignar a terminales de
E/S externos
Area de
entrada
IR 00000 a IR 00915
(160 bits)
Area de
salida
IR 01000 a IR 01915
(160 bits)
Areas de
trabajo
IR 20000 a IR 23115
(512 bits)
Area SR
SR 232 a SR 255
(24 canales)
SR 23200 a
SR 25507
(384 bits)
Area TR
---
TR 0 a TR 7
(8 bits)
Area HR2
HR 00 a HR 19
(20 canales)
HR 0000 a HR 1915
(320 bits)
Area AR2
AR 00 a AR 15
(16 canales)
AR 0000 a AR 1515
(256 bits)
Area LR1
LR 00 a LR 15
(16 canales)
LR 0000 a LR 1515
(256 bits)
Area de temporizador/
contador2
Area
DM
Lectura/
escritura2
DM 0000 a DM 0999
DM 1022 a DM 1023
(1.002 canales)
---
Area de historia de
error4
DM 1000 a DM 1021
(22 canales)
---
Slo lectura4
DM 6144 a DM 6599
(456 canales)
---
Configuracin del
PLC4
DM 6600 a DM 6655
(56 canales)
---
Utilizados para almacenar diversos parmetros que controlan la operacin del PLC.
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.
Los bits del rea de IR estn asignados a los terminales de las unidades de
entrada y de salida. Reflejan el estado ON/OFF de seales de entrada y salida.
Los bits de entrada comienzan en IR 00000 y los de salida en IR 01000.
135
Seccin 3-2
E/S
Terminales de unidad
de E/S
Salidas
CPM1-30CDR-j
Terminales de la CPU
Entrada 18 puntos:
00000 a 00011,
00100 a 00105
Salida
12 puntos:
01000 a 01007,
01100 a 01103
Area de SR
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.
Area de TR
Area de HR
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.
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
Area DM
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
Canales
Bits
Funcin
Area de
entrada
IR 00000 a IR 00915
(160 bits)
Area de
salida
IR 01000 a IR 01915
(160 bits)
Areas de
trabajo
IR 20000 a IR 23915
(640 bits)
Area SR
SR 232 a SR 255
(24 canales)
SR 23200 a
SR 25507
(384 bits)
Area TR
---
TR 0 a TR 7
(8 bits)
Area HR2
HR 00 a HR 19
(20 canales)
HR 0000 a HR 1915
(320 bits)
Area AR2
AR 00 a AR 15
(16 canales)
AR 0000 a AR 1515
(256 bits)
Area LR1
LR 00 a LR 15
(16 canales)
LR 0000 a LR 1515
(256 bits)
Area de temporizador/
contador2
Area
DM
Lectura/
escritura2
DM 0000 a DM 1999
(2.000 canales)
---
Area de
histrico de
error4
DM 2000 a DM 2021
(22 canales)
---
Slo lectura4
DM 6144 a DM 6599
(456 canales)
---
Configuracin del
PLC4
DM 6600 a DM 6655
(56 canales)
---
Utilizados para almacenar diversos parmetros que controlan la operacin del PLC.
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
Los bits del rea de IR estn asignados a los terminales de la CPU y de las unidades de entrada y de salida. Reflejan el estado ON/OFF de seales de entrada
y salida. Los bits de entrada comienzan en IR 00000 y los de salida en IR 01000.
Consultar en 1-4 Asignacin de rea de datos en el El manual de operacin de la
unidad de control maestra SRM1 para ms informacin.
Area de SR
Estos bits sirven principalmente como indicadores relacionados con la operacin del SRM1. Consultar para ms informacin el Apndice C Areas de Memoria.
De SR 240 a SR 247 y SR 250, 251 tambin se pueden utilizar como bits de
trabajo, cuando no se utilizan las interrupciones de entrada en modo contador.
De SR 232 a SR 239 tambin se pueden utilizar como bits de trabajo cuando no
se utilice la instruccin MCRO(99).
Area de TR
Area de HR
Estos bits retienen su estado ON/OFF, incluso despus de desconectar la alimentacin del SRM1 o cuando se inicia o para la operacin. Se utilizan de la
misma forma que los bits de trabajo.
Area AR
Area LR
Cuando el SRM1 se conecta 1:1 a otro CPM1, CQM1, C200HS O C200H ALPHA, 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 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
Area DM
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.
Tiempos de ciclo
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.
3-5
139
Seccin 3-5
Observaciones
CQM1-ME04K
CQM1-ME04R
CQM1-MP08K
CQM1-MP08R
CQM1-ME08K
CQM1-ME08R
Para los cassettes de memoria tipo EPROM, se necesitan los siguientes chips
EEPROM (pedidos por separado).
Modelo
Versin ROM
Capacidad
Tiempo de
acceso
ROM-ID-B
27128 o equivalente
8K palabras
150 ns
ROM-JD-B
27256 o equivalente
16K palabras
150 ns
ROM-KD-B
27512 o equivalente
32K palabras
150 ns
Contenidos
Informacin
Contenidos
DM fijo
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.
Configuracin del
PLC
Tabla de instrucciones
La tabla de instrucciones asigna instrucciones de expansin a los cdigos de funcin, para poder ser utilizadas en
programacin.
140
Seccin 3-5
Programa de
ms de 3.2 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
Area UM
Bits
Contenido
Significado
AR 1500 00
a
AR 1507
04
08
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
Lectura automtica
Atencin Antes de cambiar las selecciones del interruptor DIP del CQM1, verificar que la
alimentacin est desconectada.
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
SECCIN 4
Programacin en diagrama de rels
Esta seccin explica los pasos y conceptos bsicos para escribir un programa sencillo de diagrama de rels y describe las
instrucciones bsicas y el control de ejecucin. En la Seccin 5 Juego de Instrucciones se describe todas y cada una de
las instrucciones de programacin.
4-1
4-2
4-3
4-4
4-5
4-6
4-7
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
Seccin 4-2
Terminologa
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.
2.
3.
4.
5.
6.
Escribir el programa en la CPU. Si se hace mediante la consola de programacin implica convertir el programa a nemnico.
7.
8.
9.
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
25208
HR 0109
LR 2503
24400
24401
Instruccin
00001
00501
00100 00002
00003 HR 0050
00502
00503
00504
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
Condiciones normalmente
abierta y normalmente
cerrada
Condicin
normalmente abierta
La instruccin se ejecuta
cuando el bit 0000 est en ON.
0000
Instruccin
Condicin
normalmente cerrada
Condiciones de ejecucin
La instruccin se ejecuta
cuando el bit 0000 est en
OFF.
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.
Estructura de la memoria
de programa
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
Instruction
00000
00001
00002
00003
00004
00005
00006
LD
AND
OR
LD NOT
AND
AND LD
MOV(21)
Operands
HR
0001
00001
00002
00100
00101
00102
000
0000
DM
00007
00008
00009
00010
00011
00012
00013
CMP(20)
DM
HR
0000
00
25505
10000
DM
DM
0000
0500
00502
00005
10003
LD
OUT
MOV(21)
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
Direccin Instruccin
00000
00001
00002
00003
LD
Instruccin
LD NOT
Instruccin
Operandos
00000
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
Operandos
LR
0000
0100
0000
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
Direccin Instruccin
00000
00001
00002
00003
LD NOT
OR NOT
OR
Instruccin
Operandos
LR
00000
00100
0000
150
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.
Seccin 4-3
00001
00002
00003
Instruccin
00200
Direccin Instruccin
00000
00001
00002
00003
00004
00005
Operandos
LD
AND
OR
AND
AND NOT
Instruccin
00000
00001
00200
00002
00003
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
00000
10000
00000
00001
LD
OUT
Operandos
00000
10000
00001
10001
Direccin Instruccin
00000
00001
LD
OUT NOT
Operandos
00001
10001
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
Operandos
LD
AND NOT
Instruccin
END(01)
00000
00001
---
4-3-6
AND LOAD
00002
Instruccin
00001
00003
Direccin Instruccin
00000
00001
00002
00003
00004
LD
OR
LD
OR NOT
AND LD
Operandos
00000
00001
00002
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
00000
00001
Instruccin
00002
00003
Direccin Instruccin
00000
00001
00002
00003
00004
Operandos
LD
AND NOT
LD
AND
OR LD
00000
00001
00002
00003
---
Instrucciones de bloques
lgicos en serie
00000
00002
00004
10000
00001
00003
00005
153
Seccin 4-3
Operandos
LD
OR NOT
LD NOT
OR
AND LD
LD
OR
AND LD
OUT
00000
00001
00002
00003
00004
00005
10000
Direccin Instruccin
00000
00001
00002
00003
00004
00005
00006
00007
00008
LD
OR NOT
LD NOT
OR
LD
OR
AND LD
AND LD
OUT
Operandos
00000
00001
00002
00003
00004
00005
10000
00002 00003
00040 00005
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
154
Seccin 4-3
00002 00003
10001
00201
00004
Bloque
a
Bloque
b
Direccin Instruccin
00000
00001
00002
00003
00004
00005
00006
00007
Operandos
LD
AND NOT
LD
AND
OR
OR
AND LD
OUT
00000
00001
00002
00003
00201
00004
10001
Bloque
b1
00000 00001
00002 00003
10002
00004 00202
Bloque
b2
Bloque
a
Bloque
b
Direccin Instruccin
00000
00001
00002
00003
00004
00005
00006
00007
00008
Diagramas complejos
LD NOT
AND
LD
AND NOT
LD NOT
AND
OR LD
AND LD
OUT
Operandos
00000
00001
00002
00003
00004
00202
10002
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
Operandos
LD
AND NOT
LD NOT
AND
OR LD
LD
AND
LD
AND
OR LD
AND LD
OUT
00000
00001
00002
00003
00004
00005
00006
00007
10003
Bloques a1 y a2
Bloques b1 y b2
Bloques a y b
Bloque a
156
Bloque b
Bloque c
Bloque n
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
00001
Direccin Instruccin
Operandos
LR 0000
00002
00004
00005
00006
00007
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00003
LD
LD
LD
AND NOT
OR LD
AND LD
LD NOT
AND
OR LD
LD NOT
AND
OR LD
OUT
LR
00000
00001
00002
00003
--00004
00005
-00006
00007
-0000
00002
00003
Direccin Instruccin
00000
LR 0000
00001
00004
00005
00006
00007
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
LD
AND NOT
OR
AND
LD NOT
AND
OR LD
LD NOT
AND
OR LD
OUT
Operandos
LR
00002
00003
00001
00000
00004
00005
-00006
00007
-0000
00001
Direccin Instruccin
00002
LR 0000
Bloque
b
Bloque a
Bloque
00003
00004
Bloque
00005
00006
00007
Bloques d y e
Bloque
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
LR
00000
00001
00002
00003
00004
00005
00006
00007
----0000
157
Seccin 4-3
00007
00003
00004
00000
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
01000
01001
00002
00003
00004
00005
10000
00006
10000
Bloque b
Bloque c
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
Bloque b
00000
00001
01000
01001
LD
AND
00000
00001
LD
AND
01000
01001
OR LD
Bloque c
10000
00005
00004
00005
OR
10000
LD
AND
00002
00003
00006
AND
00002
AND NOT 00003
OR
AND LD
10000
158
00004
00006
Seccin 4-3
4-3-7
Operandos
LD
AND
LD
AND
OR LD
OR
AND
AND NOT
LD
AND
OR
AND LD
OUT
00000
00001
01000
01001
-10000
00002
00003
00004
00005
00006
-10000
00000
00003
HR 0001
00001
10000
00002
00004
10006
HR 0000
4-3-8
Direccin Instruccin
00000
00001
00002
00003
00004
00005
00006
00007
00008
LD
OR
OR
OR
AND
OUT
OUT
AND
OUT
Operandos
HR
HR
00000
00001
00002
0000
00003
0001
10000
00004
10006
00000
Punto de
bifurcacin
Direccin Instruccin
Instruccin 1
00002
Instruccin 2
Punto de
bifurcacin
00000
00001
00002
00003
LD
Instruccin 1
AND
Instruccin 2
Operandos
00000
00002
00001
Instruccin 1
00002
Instruccin 2
Direccin Instruccin
00000
00001
00002
00003
00004
LD
AND
Instruccin 1
AND
Instruccin 2
Operandos
00000
00001
00002
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)).
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.
Bits TR
Direccin Instruccin
00001
Instruccin 1
00002
Instruccin 2
00000
00001
00002
00003
00004
00005
00006
LD
OUT
AND
Instruccin 1
LD
AND
Instruccin 2
Operandos
00000
0
00001
TR
TR
0
00002
Direccin Instruccin
TR 1
00001
00002
Instruccin1
00003
Instruccin 2
00004
Instruccin 3
00005
Instruccin 4
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
Operandos
TR
TR
00000
0
00001
1
00002
TR
1
00003
TR
0
00004
TR
0
00005
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
00000
00001
00003
Instruccin 1
Instruccin 1
Instruccin 2
TR 0
00001
00002
00004
Instruccin 2
00000
Instruccin 2
00001
Instruccin 1
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.
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.
Enclavamientos
ILC(03)
Direccin Instruccin
00000
00001
00002
00003
00004
00005
00006
LD
IL(02)
LD
Instruccin 1
LD
Instruccin 2
ILC(03)
Operandos
00000
--00001
00002
---
161
Seccin 4-3
00000
IL(02)
00001
Instruccin 1
00002
IL(02)
00003
00004
Instruccin 2
00005
Instruccin 3
00006
Instruccin 4
ILC(03)
4-3-9
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)
Operandos
00000
--00001
00002
--00003
00004
00005
00006
---
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
JME(05) 01
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
00004
Instruccin 2
00005
Instruccin 3
00006
Instruccin 4
JME(05) 00
4-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)
Operandos
00000
00
00001
00002
00
00003
00004
00005
00006
00
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.
Direccin Instruccin
00100
SET
10000
00101
RSET 10000
4-4-2
00000
00001
00002
00003
LD
SET
LD
RSET
Operandos
00100
10000
00101
10000
00000
DIFU(13) 01000
00000
00001
LD
DIFU(13)
Operandos
00000
01000
00001
DIFD(14) 01001
Direccin Instruccin
00000
00001
LD
DIFD(14)
Operandos
00001
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
Seccin 4-5
Bits de trabajo
00002
Direccin Instruccin
00003
S: entrada de set
KEEP(11)
HR 0000
00004
R: entrada de reset
00005
4-4-4
00000
00001
00002
00003
00004
LD
AND NOT
LD
OR
KEEP(11)
Operandos
HR
00002
00003
00004
00005
0000
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
00004
HR 0000
00005
HR 0000
4-5
00000
00001
00002
00003
00004
00005
LD
AND NOT
OR
AND NOT
OR NOT
OUT
Operandos
HR
HR
00002
00003
0000
00004
00005
0000
165
Seccin 4-5
Bits de trabajo
00000
00001
21600
00002
00003
24600
00004
00005
10000
24600
00005
10001
00004
24600
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
Operandos
00000
00001
00002
00003
21600
21600
00004
00005
10000
21600
00004
00005
10001
21600
00006
00007
10002
10002
00006
00007
Condiciones diferenciadas
166
Seccin 4-6
Precauciones en programacin
00000
DIFU(13) 22500
22500
10000
00001
00002
00004
4-6
00003
00005
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
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
00004
00001
00003
Instruccin 2
00001
00004
00002
Direccin Instruccin
Operandos
Instruccin 1
00000
00000
00004
00003
Instruccin 2
00001
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
LD
AND
OR
AND
Instruccin 1
LD
AND
OR
AND NOT
Instruccin 2
00001
00004
00000
00002
00000
00004
00001
00003
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
Instruccin
25313
Instruccin
Direccin Instruccin
00000
00001
LD
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.
Direccin Instruccin
00000
10007
00001 10007
00000
00001
00002
00003
00004
LD
LD
AND
OR LD
OUT
Operandos
00000
00001
10007
--10007
Diagrama A
Direccin Instruccin
00001 10007
10007
00000
00000
00001
00002
00003
LD
AND
OR
OUT
Operandos
00001
10007
00000
10007
Diagrama B
4-7
168
SECCIN 5
Juego de Instrucciones
Los CQM1/CPM1/CPM1A/SRM1 tienen un extenso repertorio de instrucciones de programacin que permite programar
fcilmente complejos procesos de control. Esta seccin explica individualmente cada instruccin y contiene el smbolo de
diagrama de rels, reas de datos e indicadores utilizados por cada una.
Las diversas instrucciones que incorporan estos PLCs estn organizadas en las siguientes subsecciones por grupo de instruccin. Estos grupos incluyen Instrucciones de diagramas de rels, instrucciones con cdigos de funcin fijos e instrucciones
seleccionables.
Algunas instrucciones, como por ejemplo instrucciones de Temporizador y Contador, se utilizan para controlar la ejecucin
de otras instrucciones, por ejemplo, un indicador de TIM completada se puede utilizar para poner a ON un bit cuando haya
transcurrido el tiempo especificado. Aunque estas otras instrucciones se utilizan frecuentemente para controlar bits de salida a
travs de la instruccin de Salida, tambin se pueden utilizar para controlar la ejecucin de otras instrucciones. Las instrucciones de salida utilizadas en los ejemplos de este manual se pueden sustituir generalmente por otras instrucciones para modificar
el programa para aplicaciones especficas distintas del control directo de bits de salida.
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
5-10
5-11
5-12
5-13
5-14
5-15
5-16
Notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formato de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Areas de datos, valores de definidor e indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones diferenciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codificacin de instrucciones de la derecha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tablas de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-1 Cdigos de funcin de CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-2 Cdigos de funcin de CPM1/CPM1A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-3 Cdigos de funcin de SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-6-4 Listado alfabtico por nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de diagramas de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-7-1 LOAD, LOAD NOT, AND, AND NOT, OR y OR NOT . . . . . . . . . . . . . . . . . . .
5-7-2 AND LOAD y OR LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-8-1 OUTPUT y OUTPUT NOT -- OUT y OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . .
5-8-2 SET y RESET -- SET y RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-8-3 BIESTABLE -- KEEP(11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-8-4 DETECCION DE FLANCOS -- DIFU(13) y DIFD(14) . . . . . . . . . . . . . . . . . . . .
NO OPERACION -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
INTERLOCK y INTERLOCK CLEAR -- IL(02) y ILC(03) . . . . . . . . . . . . . . . . . . . . . . . .
SALTOS -- JMP(04) y JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de error de usuario:
ALARMA Y RESET DE ERROR -- FAL(06) y
ALARMA DE ERROR FATAL -- FALS(07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de paso:
DEFINICION DE PASO, COMIENZO DE PASO -- STEP(08)/SNXT(09) . . . . . . . . . . . .
Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-1 TEMPORIZADOR -- TIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-2 CONTADOR -- CNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-3 CONTADOR REVERSIBLE -- CNTR(12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-4 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(15) . . . . . . . . . . . . . . . . .
5-15-5 TEMPORIZADOR DE INTERVALO -- STIM(69) . . . . . . . . . . . . . . . . . . . . . . .
5-15-6 REGISTRAR TABLA DE COMPARACION -- CTBL(63) . . . . . . . . . . . . . . . . .
5-15-7 CONTROL DE MODO -- INI(61) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-8 LECTURA DE PV DE CONTADOR DE ALTA VELOCIDAD -- PRV(62) . . . .
Instrucciones de desplazamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-1 REGISTRO DE DESPLAZAMIENTO -- SFT(10) . . . . . . . . . . . . . . . . . . . . . . . .
5-16-2 DESPLAZAMIENTO DE CANAL -- WSFT(16) . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-3 DESPLAZAMIENTO ARITMETICO DE BITS A IZQDA -- ASL(25) . . . . . . .
170
170
170
171
172
175
175
176
177
178
181
181
181
182
182
183
183
184
185
185
185
187
188
189
191
192
193
194
195
196
198
202
204
206
206
207
207
169
5-17
5-18
5-19
5-20
170
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
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
5-1
Seccin 5-3
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
Seccin 5-4
Instrucciones diferenciadas
Abreviacin
Nombre
Bit
ER
25503
CY
Indicador de acarreo
25504
GR
25505
EQ
Indicador de Igual
25506
LE
25507
MOV(21)
*DM 0001
LR 00
Direccin
indirecta
Canal
Contenido
DM 0000
4C59
DM 0001
1111
DM 0002
F35A
DM 1111
DM 1113
DM 1114
5555
2506
D541
Indica
DM 1111.
5555 movido
a LR 00.
5-4
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.
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
Direccin Instruccin
00000
00001
Operandos
LD
MOV(21)
00000
HR
DM
10
0000
00000
@MOV(21)
HR 10
Diagrama B
DM 0000
Direccin Instruccin
00000
00001
Operandos
LD
@MOV(21)
00000
HR
DM
10
0000
5-5
174
Seccin 5-5
00000
00001
DIFU(13) 21600
00002
00100
00200
21600
BCNT(67)
01001 01002
LR 6300
Direc.
Instruccin
Dato
00000
LD
00000
00001
AND
00001
00002
OR
00002
00003
DIFU(13)
21600
00004
LD
00100
00005
AND NOT
00200
00006
LD
01001
00007
AND NOT
00008
AND NOT
00009
OR LD
00010
AND
00011
BCNT(67)
#0001
004
HR 00
00005
TIM 000
01002
LR
6300
---21600
#0150
TIM 000
---#
MOV(21)
0001
004
HR 00
HR
LR 00
HR 0015
00012
LD
00013
TIM
00014
LD
00015
MOV(21)
000
#
00500
TIM
Lneas de instruccin
mltiple
LD
00017
OUT NOT
0150
000
----
HR
00016
00
00005
00
LR
00
HR
0015
00500
175
Seccin 5-5
00001
I
SFT(10)
00002
P
HR 00
00100
00200
01001 01002
21600
HR 00
00500
176
Instruccin
00000
LD
Dato
00000
00001
AND
00001
00002
LD
00002
00003
LD
00100
00004
AND NOT
00200
00005
LD
01001
00006
AND NOT
00007
AND NOT
00008
OR LD
00009
AND
00010
SFT(10)
LR 6300
HR 0015
END(01)
Direc.
00011
LD
00012
OUT NOT
01002
LR
6300
---21600
----
HR
00
HR
00
HR
0015
00500
Seccin 5-6
Tablas de instrucciones
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.
Dgit.
g
i
izq.
NOP
NO
OPERACION
0
END
END
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
JMP
SALTO
JME
FIN DE
SALTO
(@) FAL
ALARMA Y
RESET DE
FALLO
FALS
ALARMA DE
ERROR
FATAL
STEP
DEFINICION
DE PASO
SNXT
INICIO DE
PASO
SFT
REGISTRO
DE DESPLAZAMIENTO
KEEP
BIESTABLE
CNTR
CONTADOR
REVERSIBLE
DIFU
DETECTAR
FLANCO DE
SUBIDA
DIFD
DETECTAR
FLANCO DE
BAJADA
TIMH
TEMPORIZADOR DE
ALTA VEL.
(@) WSFT
DESPLAZAMIENTO DE
CANAL
(@) ASFT
REGISTRO
DE DESPL.
ASINCRONO
(@) TKY
ENTRADA
TECLADO
DECIMAL
(@) MCMP
COMPARAR
MULTICANAL
CMP
COMPARAR
(@) MOV
MOVER
(@) MVN
MOVER
NEGADO
(@) BIN
BCD A BINARIO
(@) BCD
BINARIO A
BCD
(@) ASL
DESPLAZAMIENTO A
IZQUIERDA
(@) ASR
DESPLAZAMIENTO A
DERECHA
(@) ROL
ROTAR A
IZQUIERDA
(@) ROR
ROTAR A
DERECHA
(@) COM
COMPLEMENTO
(@) ADD
SUMA BCD
(@) SUB
RESTA BCD
(@) MUL
MULTIPL.
BCD
(@) DIV
DIVISION EN
BCD
(@) ANDW
PRODUCTO
LOGICO
(@) ORW
SUMA
LOGICA
(@) XORW
SUMA
EXCLUSIVA
(@) XNRW
SUMA
EXCLUSIVA
NEGADA
(@) INC
INCREMENTO
(@) DEC
DECREMENTO
(@) STC
ACARREO A
ON
(@) CLC
ACARREO A
OFF
---
---
---
TRSM
SEGUIMIENTO DE
DATOS (VER
NOTA)
(@) MSG
VISUALIZAR
MENSAJE
(@) RXD
RECIBIR
(@) TXD
TRANSMITIR
---
(@) ADB
SUMA BINARIA
(@) SBB
RESTA BINARIA
(@) MLB
MULTIPLIC.
BINARIA
(@) DVB
DIVISION
BINARIA
(@) ADDL
SUMA
DOBLE BCD
(@) SUBL
RESTA BCD
DOBLE
(@) MULL
MULTIPLICACION BCD
DOBLE
(@) DIVL
DIVISION
BCD DOBLE
(@) BINL
CONVERSION BCD A
BINARIO DE
DOS
CANALES
(@) BCDL
CONVERSION BINARIO A BCD
DE DOS
CANALES
CMPL
COMPARACION DOBLE
(@) INI
CONTROL
DE MODO
(@) PRV
LEER PV DE
CONTADOR
ALTA VELOCIDAD
(@) CTBL
CARGAR
TABLA DE
COMPRACION
(@) SPED
SALIDA
RAPIDA
(@) PULS
SELECCION
DE PULSOS
(@) SCL
ESCALA
(@) BCNT
CONTADOR
DE BITS
(@) BCMP
COMPARAR
BLOQUE
(@) STIM
TEMPORIZADOR DE
INTERVALO
(@) XFER
TRANSFERIR BLOQUE
(@) BSET
RELLENAR
BLOQUE
(@) ROOT
RAIZ CUADRADA
(@) XCHG
INTERCAMBIO DE
DATOS
(@) SLD
DESPLAZ.
UN DIGITO A
LA
IZQUIERDA
(@) SRD
DESPLAZ.
UN DIGITO A
LA DERECHA
(@) MLPX
DECODIFICADOR 4 A
16
(@) DMPX
CODIFICADOR 16 A 4
(@) SDEC
DECODIFICADOR DE 7
SEGMENTOS
---
(@) DIST
DISTRIBUCION DE
DATOS
(@) COLL
RECOGIDA
DE DATOS
(@) MOVB
MOVER BIT
(@) MOVD
MOVER
DIGITO
(@) SFTR
REGISTRO
DE DESPLAZAM.
REVERSIBLE
(@) TCMP
COMPARAR
TABLA
(@) ASC
CONVERTIR
A ASCII
(@) DSW
ENTRADA
DE DECADA
DE SELECCION
(@) 7SEG
SALIDA A
DISPLAY DE
7 SEGMENTOS
(@) INT
CONTROL
DE INTERRUPCION
---
(@) SBS
LLAMADA A
SUBRUTINA
SBN
PRINCIPIO
DE SUBRUTINA
RET
FIN DE SUBRUTINA
---
---
---
(@) IORF
REFRESCO
DE E/S
---
(@) MCRO
MACRO
177
Seccin 5-6
Tablas de instrucciones
Dgit.
g
i
izq.
NOP
NO
OPERACION
END
END
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
JMP
SALTO
JME
FIN DE
SALTO
(@) FAL
ALARMA Y
RESET DE
FALLO
FALS
ALARMA DE
ERROR
FATAL
STEP
DEFINICION
DE PASO
SNXT
INICIO DE
PASO
SFT
REGSITRO
DE DESPLAZAMIENTO
KEEP
BIESTABLE
CNTR
CONTADOR
REVERSIBLE
DIFU
DETECTAR
FLANCO DE
SUBIDA
DIFD
DETECTAR
FLANCO DE
BAJADA
TIMH
TEMPORIZADOR DE
ALTA VEL.
(@) WSFT
DESPLAZAMIENTO DE
CANAL
(@) ASFT
REGISTRO
DESPL.
ASINCRONO
------
------
CMP
COMPARAR
(@) MOV
MOVER
(@) MVN
MOVER
NEGADO
(@) BIN
BCD A BINARIO
(@) BCD
BINARIO A
BCD
(@) ASL
DESPLAZAMIENTO A
IZQUIERDA
(@) ASR
DESPLAZAMIENTO A
DERECHA
(@) ROL
ROTAR A
IZQUIERDA
(@) ROR
ROTAR A
DERECHA
(@) COM
COMPLEMENTO
(@) ADD
SUMA BCD
(@) SUB
RESTA BCD
(@) MUL
MULTIPL.
BCD
(@) DIV
DIVISION EN
BCD
(@) ANDW
PRODUCTO
LOGICO
(@) ORW
SUMA
LOGICA
(@) XORW
SUMA
EXCLUSIVA
(@) XNRW
SUMA
EXCLUSIVA
NEGADA
(@) INC
INCREMENTO
(@) DEC
DECREMENTO
(@) STC
ACARREO A
ON
(@) CLC
ACARREO A
OFF
---
---
---
------
(@) MSG
VISUALIZAR
MENSAJE
------
------
---
(@) ADB
SUMA BINARIA
(@) SBB
RESTA BINARIA
(@) MLB
MULTIPLIC.
BINARIA
(@) DVB
DIVISION
BINARIA
(@) ADDL
SUMA
DOBLE BCD
(@) SUBL
RESTA BCD
DOBLE
(@) MULL
MULTIPLICACION BCD
DOBLE
(@) DIVL
DIVISION
BCD DOBLE
------
------
CMPL
COMPARACION DOBLE
(@) INI
CONTROL
DE MODO
(@) PRV
LEER PV DE
CONTADOR
ALTA VELOCIDAD
(@) CTBL
CARGAR
TABLA DE
COMPRACION
---
---
---
(@) BCNT
CONTADOR
DE BITS
(@) BCMP
COMPARAR
BLOQUE
(@) STIM
TEMPORIZADOR DE
INTERVALO
(@) XFER
TRANSFERIR BLOQUE
(@) BSET
RELLENAR
BLOQUE
------
(@) XCHG
INTERCAMBIO DE
DATOS
(@) SLD
DESPLAZ.
UN DIGITO A
LA
IZQUIERDA
(@) SRD
DESPLAZ.
UN DIGITO A
LA DERECHA
(@) MLPX
DECODIFICADOR 4 A
16
(@) DMPX
CODIFICADOR 16 A 4
(@) SDEC
DECODIFICADOR DE 7
SEGMENTOS
---
(@) DIST
DISTRIBUCION DE
DATOS
(@) COLL
RECOGIDA
DE DATOS
(@) MOVB
MOVER BIT
(@) MOVD
MOVER
DIGITO
(@) SFTR
REGISTRO
DE DESPLAZAM.
REVERSIBLE
(@) TCMP
COMPARAR
TABLA
(@) ASC
CONVERTIR
A ASCII
------
------
(@) INT
CONTROL
DE INTERRUPCION
---
(@) SBS
LLAMADA A
SUBRUTINA
SBN
PRINCIPIO
DE SUBRUTINA
RET
FIN DE SUBRUTINA
---
---
---
(@) IORF
REFRESCO
DE E/S
---
(@) MCRO
MACRO
178
Seccin 5-6
Tablas de instrucciones
Dgit.
g
i
izq.
NOP
NO
OPERACION
0
END
END
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
JMP
SALTO
JME
FIN DE
SALTO
(@) FAL
ALARMA Y
RESET DE
FALLO
FALS
ALARMA DE
ERROR
FATAL
STEP
DEFINICION
DE PASO
SNXT
INICIO DE
PASO
SFT
REGSITRO
DE DESPLAZAMIENTO
KEEP
BIESTABLE
CNTR
CONTADOR
REVERSIBLE
DIFU
DETECTAR
FLANCO DE
SUBIDA
DIFD
DETECTAR
FLANCO DE
BAJADA
TIMH
TEMPORIZADOR DE
ALTA VEL.
(@) WSFT
DESPLAZAMIENTO DE
CANAL
(@) ASFT
REGISTRO
DESPL.
ASINCRONO
------
------
CMP
COMPARAR
(@) MOV
MOVER
(@) MVN
MOVER
NEGADO
(@) BIN
BCD A BINARIO
(@) BCD
BINARIO A
BCD
(@) ASL
DESPLAZAMIENTO A
IZQUIERDA
(@) ASR
DESPLAZAMIENTO A
DERECHA
(@) ROL
ROTAR A
IZQUIERDA
(@) ROR
ROTAR A
DERECHA
(@) COM
COMPLEMENTO
(@) ADD
SUMA BCD
(@) SUB
RESTA BCD
(@) MUL
MULTIPL.
BCD
(@) DIV
DIVISION EN
BCD
(@) ANDW
PRODUCTO
LOGICO
(@) ORW
SUMA
LOGICA
(@) XORW
SUMA
EXCLUSIVA
(@) XNRW
SUMA
EXCLUSIVA
NEGADA
(@) INC
INCREMENTO
(@) DEC
DECREMENTO
(@) STC
ACARREO A
ON
(@) CLC
ACARREO A
OFF
---
---
---
------
(@) MSG
VISUALIZAR
MENSAJE
------
------
---
(@) ADB
SUMA BINARIA
(@) SBB
RESTA BINARIA
(@) MLB
MULTIPLIC.
BINARIA
(@) DVB
DIVISION
BINARIA
(@) ADDL
SUMA
DOBLE BCD
(@) SUBL
RESTA BCD
DOBLE
(@) MULL
MULTIPLICACION BCD
DOBLE
(@) DIVL
DIVISION
BCD DOBLE
------
------
CMPL
COMPARACION DOBLE
---
---
---
---
---
---
(@) BCNT
CONTADOR
DE BITS
(@) BCMP
COMPARAR
BLOQUE
(@) STIM
TEMPORIZADOR DE
INTERVALO
(@) XFER
TRANSFERIR BLOQUE
(@) BSET
RELLENAR
BLOQUE
------
(@) XCHG
INTERCAMBIO DE
DATOS
(@) SLD
DESPLAZ.
UN DIGITO A
LA
IZQUIERDA
(@) SRD
DESPLAZ.
UN DIGITO A
LA DERECHA
(@) MLPX
DECODIFICADOR 4 A
16
(@) DMPX
CODIFICADOR 16 A 4
(@) SDEC
DECODIFICADOR DE 7
SEGMENTOS
---
(@) DIST
DISTRIBUCION DE
DATOS
(@) COLL
RECOGIDA
DE DATOS
(@) MOVB
MOVER BIT
(@) MOVD
MOVER
DIGITO
(@) SFTR
REGISTRO
DE DESPLAZAM.
REVERSIBLE
(@) TCMP
COMPARAR
TABLA
(@) ASC
CONVERTIR
A ASCII
------
------
---
---
(@) SBS
LLAMADA A
SUBRUTINA
SBN
PRINCIPIO
DE SUBRUTINA
RET
FIN DE SUBRUTINA
---
---
---
(@) IORF
REFRESCO
DE E/S
---
(@) MCRO
MACRO
179
Seccin 5-6
Tablas de instrucciones
Canales
7SEG
Nemnico
88
324
ACC (@)
----
CONTROL DE ACELERACION
313
ADB (@)
50
SUMA BINARIA
Slo
CQM1-CPU43-EV1
Todas
ADBL (@)
----
Slo
CQM1-CPU4j-EV1
273
ADD (@)
30
SUMA BCD
Todas
260
ADDL (@)
54
Todas
265
AND
Ninguno
AND
Todas
183
AND LD
Ninguno
AND LOAD
Todas
183
AND NOT
Ninguno
AND NOT
Todas
183
ANDW (@)
34
PRODUCTO LOGICO
Todas
289
APR (@)
----
PROCESOS ARITMETICOS
285
ASC (@)
86
CONVERSION A ASCII
Todas
244
ASFT(@)
17
REGISTRO DE DESPLAZAMIENTO
ASINCRONO
Todas
214
ASL (@)
25
Todas
209
ASR (@)
26
Todas
210
AVG
----
VALOR MEDIO
282
BCD (@)
24
BINARIO A BCD
Todas
235
BCDL (@)
59
237
BCMP (@)
68
Todas
227
BCNT (@)
67
CONTADOR DE BITS
Todas
300
BIN (@)
23
BCD A BINARIO
Todas
235
BINL (@)
58
236
BSET (@)
71
RELLENAR BLOQUE
Todas
218
CLC (@)
41
ACARREO A OFF
Todas
260
CMP
20
COMPARAR
Todas
225
CMPL
60
Todas
229
CNT
Ninguno
CONTADOR
Todas
195
CNTR
12
CONTADOR REVERSIBLE
Todas
196
COLL (@)
81
RECOGIDA DE DATOS
Todas
221
COLM(@)
----
LINEA A COLUMNA
256
COM (@)
29
COMPLEMENTO
Todas
288
CPS
----
----
Slo
CQM CPU
CQM1-CPU4j-EV1
EV
231
CPSL
CTBL(@)
63
Todas
200
DBS (@)
----
278
DBSL (@)
----
Slo
CQM1 CPU j EV1
CQM1-CPU4j-EV1
DEC (@)
39
DECREMENTAR EN BCD
Todas
292
DIFD
14
Todas
186
DIFU
13
Todas
186
DIST (@)
80
DISTRIBUCION DE DATOS
Todas
219
DIV (@)
33
DIVISION BCD
Todas
264
DIVL (@)
57
Todas
268
DMPX (@)
77
CODIFICADOR 16 A 4
Todas
239
DSW
87
325
DVB (@)
53
DIVISION BINARIA
Todas
273
END
01
END
Todas
187
FAL (@)
06
Todas
190
FALS
07
Todas
190
180
Nombre
CPUs
Pg.
269
232
279
Seccin 5-6
Tablas de instrucciones
Nemnico
Cdigo
Canales
Nombre
CPUs
Pg.
FCS (@)
----
CALCULO DE FCS
Slo PLCs
CQM1/SRM1
300
FPD
----
DETECCION DE FALLOS
302
HEX (@)
----
CONVERSION ASCII-A-HEXADECIMAL
Slo PLCs
CQM1/SRM1
246
HKY
----
326
HMS
----
SEGUNDOS A HORAS
254
IL
02
INTERLOCK
Todas
187
ILC
03
INTERLOCK CLEAR
Todas
187
INC (@)
38
INCREMENTAR EN BCD
Todas
292
INI (@)
61
CONTROL DE MODO
Todas
204
INT (@)
89
CONTROL DE INTERRUPCION
Todas
306
IORF (@)
97
REFRESCO DE E/S
Todas
298
JME
05
FIN DE SALTO
Todas
189
JMP
04
SALTO
Todas
189
KEEP
11
BIESTABLE
Todas
185
LD
Ninguno
LOAD
Todas
183
LD NOT
Ninguno
LOAD NOT
Todas
183
LINE
----
COLUMNA A LINEA
255
MAX (@)
----
BUSCAR MAXIMO
280
MBS (@)
----
276
MBSL (@)
----
Slo
CQM1 CPU j EV1
CQM1-CPU4j-EV1
MCMP (@)
19
COMPARACION DE BLOQUE
170
MCRO (@)
99
MACRO
Todas
298
MIN (@)
----
BUSCAR MINIMO
281
MLB (@)
52
MULTIPLICACION BINARIA
Todas
272
MLPX (@)
76
DECODIFICADOR 4 A 16
Todas
237
MOV (@)
21
MOVER
Todas
215
MOVB (@)
82
MOVER BIT
Todas
223
MOVD (@)
83
MOVER DIGITO
Todas
223
MSG (@)
46
MENSAJE
Todas
297
MUL (@)
32
MULTIPLICACION BCD
Todas
263
MULL (@)
56
Todas
267
MVN (@)
22
MOVER NEGADO
Todas
216
NEG (@)
----
COMPLEMENTO A 2
257
NEGL (@)
----
Slo
CQM CPU
CQM1-CPU4j-EV1
EV
NOP
00
NO OPERACION
Todas
187
OR
Ninguno
OR
Todas
183
OR LD
Ninguno
OR LOAD
Todas
183
OR NOT
Ninguno
OR NOT
Todas
183
ORW (@)
35
SUMA LOGICA
Todas
290
OUT
Ninguno
OUTPUT
Todas
184
OUT NOT
Ninguno
OUTPUT NOT
Todas
184
PID
----
CONTROL PID
Slo
CQM1-CPU4j-EV1
318
PLS2 (@)
----
SALIDA DE PULSOS
311
PRV (@)
62
Slo
CQM1-CPU43-EV1
Todas
PULS (@)
65
NUMERO DE PULSOS
308
PWM (@)
----
Slo
CQM1-CPU43-EV1
315
RET
93
FINAL DE SUBRUTINA
Todas
294
ROL (@)
27
ROTAR A IZQUIERDA
Todas
210
ROOT (@)
72
RAIZ CUADRADA
268
277
258
206
181
Seccin 5-6
Tablas de instrucciones
Nemnico
Cdigo
Canales
ROR (@)
28
ROTAR A DERECHA
Todas
211
RSET
Ninguno
RESET
Todas
185
RXD (@)
47
RECIBIR
320
SBB (@)
51
RESTA BINARIA
Slo PLCs
CQM1/SRM1
Todas
SBBL (@)
----
275
SBN
92
PRINCIPIO DE SUBRUTINA
Slo
CQM1-CPU4j-EV1
Todas
SBS (@)
91
LLAMADA A SUBRUTINA
Todas
293
SCL (@)
66
FUNCION DE ESCALA
248
SCL2 (@)
----
249
SCL3 (@)
----
Slo
CQM1 CPU j EV1
CQM1-CPU4j-EV1
SDEC (@)
78
DECODIFICADOR DE 7 SEGMENTOS
Todas
241
SEC
----
HORAS A SEGUNDOS
253
SET
Ninguno
SET
Todas
185
SFT
10
REGISTRO DE DESPLAZAMIENTO
Todas
208
SFTR (@)
84
Todas
213
SLD (@)
74
Todas
212
SNXT
09
COMIENZO DE PASO
Todas
191
SPED (@)
64
FRECUENCIA DE PULSOS
309
SRCH (@)
----
BUSQUEDA DE DATOS
317
SRD (@)
75
Todas
212
STC (@)
40
ACARREO A ON
Todas
260
STEP
08
DEFINICION DE PASO
Todas
191
STIM (@)
69
TEMPORIZADOR DE INTERVALO
Todas
198
STUP
----
Slo SRM1
323
SUB (@)
31
RESTA BCD
Todas
261
SUBL (@)
55
Todas
266
SUM (@)
----
266
TCMP (@)
85
COMPARAR TABLA
Todas
226
TIM
Ninguno
TEMPORIZADOR
Todas
194
TIMH
15
Todas
197
TKY (@)
18
327
TRSM
45
SEGUIMIENTO DE DATOS
295
TXD (@)
48
TRANSMITIR
WSFT (@)
16
DESPLAZAMIENTO DE CANAL
Slo
CQM1-CPU4j-EV1
Slo PLCs
CQM1/SRM1
Todas
XCHG (@)
73
INTERCAMBIO DE DATOS
Todas
219
XFER (@)
70
TRANSFERENCIA DE BLOQUE
Todas
217
XFRB (@)
----
TRANSFERIR BITS
Slo
CQM1-CPU4j-EV1
224
XNRW (@)
37
OR EXCLUSIVA NEGADA
Todas
291
XORW (@)
36
OR EXCLUSIVA
Todas
290
ZCP
----
233
ZCPL
----
Slo
CQM1 CPU j EV1
CQM1-CPU4j-EV1
182
Nombre
CPUs
Pg.
271
294
251
321
209
234
Seccin 5-7
5-7
B: Bit
LOAD -- LD
AND -- AND
IR, SR, AR, HR, TC, LR
B: Bit
OR -- OR
OR NOT -- OR NOT
Limitaciones
Descripcin
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.
Indicadores
00000
00002
00001
00003
OR LOAD -- OR LD
Smbolo de rels
00000
00001
00002
00003
183
Seccin 5-8
Indicadores
5-8
Smbolo de rels
Areas de datos
B: Bit
B
Smbolo de rels
Areas de datos
B: Bit
B
Limitaciones
Generalmente cualquier bit se puede utilizar en una sola instruccin que controle su estado.
Descripcin
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
Areas de datos
B: Bit
SET B
B: Bit
RSET B
Descripcin
Precauciones
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).
Indicadores
Ejemplos
Direccin Instruccin
00000
00001
Diagrama A
LD
OUT
Operandos
00000
10000
00001
SET 10000
00002
RSET 10000
Diagrama B
Direccin Instruccin
00000
00001
00002
00003
LD
SET
LD
RSET
Operandos
00001
10000
00002
10000
B: Bit
KEEP(11)
B
R
Limitaciones
Descripcin
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
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
DIFD(14) B
B: Bit
IR, SR, AR, HR, LR
Limitaciones
Descripcin
186
Seccin 5-11
Precauciones
Ejemplo
00000
DIFU(13) 10014
DIFD(14) 10015
5-9
Direccin Instruccin
00000
00001
00002
Operandos
LD
DIFU(13)
DIFD(14)
00000
10014
10015
NO OPERATION -- NOP(00)
Descripcin
Indicadores
END(01)
Descripcin
Indicadores
Descripcin
Smbolo de rels
IL(02)
Smbolo de rels
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
Tratamiento
TIM y TIMH(15)
Reset.
CNT, CNTR(12)
Se mantiene el PV
KEEP(11)
DIFU(13) y DIFD(14)
Resto de instrucciones
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.
00000
IL(02)
00001
DIFU(13) 01000
ILC(03)
Direccin Instruccin
00000
00001
00002
00003
00004
LD
IL(02)
LD
DIFU(13)
ILC(03)
Operandos
00000
00001
01000
ON
00000
OFF
ON
00001
OFF
ON
01000
OFF
Precauciones
Indicadores
188
Seccin 5-12
Ejemplo
Direccin Instruccin
00000
IL(02)
00001
TIM
TIM511
511
#0015
001.5 s
00000
00001
00002
00003
LD
IL(02)
LD
TIM
00004
00005
00006
00007
00008
00009
LD
IL(02)
LD
AND NOT
LD
CNT
00000
00010
00011
00012
LD
OUT
ILC(03)
00002
IL(02)
00003
00100
Operandos
00004
CP
R
CNT
001
IR 010
00005
00502
ILC(03)
00001
511
0015
00002
00003
00004
00100
001
010
00005
00502
Definidores
N: Nmero de salto
# (00 to 99)
JME(05) N
N: Nmero de salto
# (00 to 99)
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.
Descripcin
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.
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
Precauciones
Indicadores
Ejemplos
@FAL(06) N
FAL(06) N
N: Nmero FAL
# (00 a 99)
N: Nmero FAL
FALS(07) N
# (01 a 99)
Descripcin
25300
X101
X100
190
Seccin 5-14
Instrucciones de paso
STEP(08) B
B: Bit de control
IR, AR, HR, LR
SNXT(09) B
B: Bit de control
IR, AR, HR, LR
Limitaciones
Todos los bits de control deben ser del mismo canal y adems consecutivos.
Descripcin
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
Seccin 5-14
Instrucciones de paso
00000
SNXT(09) LR 1500
STEP(08) LR 1500
Paso 1
00001
SNXT(09) LR 1501
STEP(08) LR 1501
Paso 2
00002
SNXT(09) 1502
STEP(08)
Direccin Instruccin
00000
00001
00002
LD
SNXT(09)
STEP(08)
Operandos
LR
LR
00000
1500
1500
LD
SNXT(09)
LR
00001
1501
Direccin Instruccin
00102
STEP(08)
Operandos
LR
1501
LD
SNXT(09)
STEP(08)
LR
---
00002
1502
192
Seccin 5-15
Indicadores
00000
Inicio
SNXT(09) 01000
01000
STEP(08) 01000
00100
CP
CNT 01
25407
25407
Direccin Instruccin
00000
00001
00002
00003
LD
SNXT(09)
STEP(08)
LD
Operandos
00000
01000
01000
00100
#0003
1 Scan
Direccin Instruccin
00004
00005
Operandos
LD
CNT
#
25407
01
0003
193
Seccin 5-15
Smbolo de rels
#
TIMN
SV
Limitaciones
Descripcin
Condicin ejecucin
OFF
ON
Indicador de
finalizacin
OFF
SV
SV
Precauciones
Indicadores
ER:
194
SV no est en BCD.
Seccin 5-15
Smbolo de rels
#
CP
R
CNT N
SV
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.
Descripcin
ON
OFF
ON
OFF
ON
Indicador de
finalizacin
OFF
SV
SV
PV
0002
SV -- 1
SV -- 2
0001
0000
Precauciones
Indicadores
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).
Ejemplo
195
Seccin 5-15
Direccin Instruccin
CP
CNT
001
00001
#0700
CNT 001
00000
00001
00002
00003
LD
AND
LD NOT
CNT
00004
00005
LD
OUT
01602
Operandos
#
CNT
00000
25502
00001
001
0700
001
01602
Smbolo de rels
#
II
DI
R
CNTR(12)
N
SV
Limitaciones
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)
ON
Entrada de contaje
atrs (DI)
ON
OFF
OFF
ON
Indicador de
finalizacin
OFF
SV
PV
SV
SV -- 1
SV -- 1
0001
SV -- 2
SV -- 2
0000
0000
Precauciones
Indicadores
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).
Smbolo de rels
Limitaciones
Descripcin
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.
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
00000
TIMH(15)
000
#0150
Direccin Instruccin
01.50 s
00000
00001
LD
TIMH(15)
00002
00003
LD
OUT
TIM 000
01600
5-15-5
Operandos
#
TIM
00000
000
0150
000
01600
STIM(69)
@STIM(69)
C1
C1
C2
C2
C3
C3
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)
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
198
STIM(69) se utiliza para controlar temporizadores de intervalo realizando cuatro funciones bsicas: arrancar el temporizador para una interrupcin de lla-
Seccin 5-15
Arranque de interrupciones
programadas
p
g
Lectura de PV de temporizador
Parar temporizadores
TIM
Valor C1
PLCs aplicables
000
CQM1/CPM1/
CPM1A/SRM1
001
Slo CQM1
002
003
CQM1/CPM1/
CPM1A/SRM1
004
Slo CQM1
005
006
CQM1/CPM1/
CPM1A/SRM1
007
Slo CQM1
008
010
CQM1/COM1/
CPM1A/SRM1
011
Slo CQM1
012
Arrancar interrupciones
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
Indicadores
ER:
5-15-6
CTBL(63)
@CTBL(63)
TB
TB
Descripcin
Funcin
PLCs aplicables
000
CQM1/CPM1/CPM1A
001
Slo CQM1
002
200
Funcin de CTBL(63)
000
001
002
003
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
TB+5
TB+2
201
Seccin 5-15
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
Indicadores de rea de AR
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.
TB
TB+1
TB+2
TB+3
TB+4
TB+35
TB+36
TB+37
TB+38
TB+39
Seleccin del
primer rango
Seleccin del
octavo rango
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
TB+37
TB+38
TB+39
TB+40
TB+41
Seleccin de
valor anillo
Seleccin de
primer rango
Seleccin de
octavo rango
TB+4
TB+21
TB+22
TB+23
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
Posibles valores
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
Resolucin
5"
10"
15"
20"
25"
30"
35"
40"
45"
8-bit (0 a 255)
11
14
18
21
25
28
32
10-bit (0 a 1023)
14
28
43
57
71
85
100
114
128
12-bit (0 a 4095)
57
114
171
228
284
341
398
455
512
ER:
5-15-7
INI(61)
@INI(61)
P1
P1
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
Funcin
000
001
002
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
P1
Funcin de INI(61)
000
000
001
000
002
Nuevo PV de contador de
alta velocidad
003
000
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
F8388607 a 08388607
(--8,388,607 a 8,388,607)
Modo circular
00000000 a 00064999
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)
Indicadores
ER:
205
Seccin 5-15
5-15-8
PRV(62)
@PRV(62)
P1
P1
Limitaciones
Descripcin
Funcin
000
001
002
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
PV (valor actual) de
contador de alta velocidad
(C=000)
Dato
Canal(es) destino
000
D y D+1
001
002
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 lineal
F8388607 a 08388607
(--8,388,607 a 8,388,607)
Modo circular
00000000 a 00064999
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
Funcin
00
01
04
05
06
07
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:
207
Seccin 5-16
Instrucciones de desplazamiento
I
SFT(10)
P
St
R
E: Canal final
IR, SR, AR, HR, LR
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
Dato perdido
St
Condicin de ejecucin I
Indicadores
Ejemplo
208
Seccin 5-16
Instrucciones de desplazamiento
Direccin Instruccin
I
SFT(10)
25502
00000
00001
00002
00003
P
010
00001
010
01007
5-16-2
LD
LD
LD
SFT(10)
00004
00005
10000
Operandos
00000
25502
00001
010
010
01007
10000
LD
OUT
Limitaciones
WSFT(16)
@WSFT(16)
St
St
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.
Descripcin
St + 1
C 2
St
2
Se pierde
0000
E
3
Indicadores
ER:
St + 1
5
St
9
5-16-3
Limitaciones
ASL(25)
@ASL(25)
Wd
Wd
209
Seccin 5-16
Instrucciones de desplazamiento
Descripcin
Bit
Bit
15
00
1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1
0
Precauciones
Indicadores
ER:
CY:
EQ:
5-16-4
ASR(26)
@ASR(26)
Wd
Wd
Limitaciones
Descripcin
CY
Precauciones
Indicadores
ER:
CY:
EQ:
5-16-5
Limitaciones
210
ROL(27)
@ROL(27)
Wd
Wd
Seccin 5-16
Instrucciones de desplazamiento
Descripcin
Precauciones
CY
Bit
15
Bit
00
1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1
Indicadores
5-16-6
ER:
CY:
EQ:
Smbolo de rels
ROR(28)
@ROR(28)
Wd
Wd
Limitaciones
Descripcin
Precauciones
CY
Bit
15
Bit
00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
Indicadores
ER:
CY:
EQ:
211
Seccin 5-16
Instrucciones de desplazamiento
5-16-7
SLD(74)
@SLD(74)
St
St
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 St o E.
Descripcin
...
E
8 F C 5
St
D 7 9 1
Dato perdido
Precauciones
Indicadores
ER:
5-16-8
SRD(75)
@SRD(75)
St
St
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 St o E.
Descripcin
212
...
E
F 8 C 1
Dato perdido
Seccin 5-16
Instrucciones de desplazamiento
Precauciones
Indicadores
ER:
5-16-9
Smbolo de rels
@SFTR(84)
St
St
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
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:
CY:
213
Seccin 5-16
Instrucciones de desplazamiento
Ejemplo
00000
03512
Direccin
03513
Estado a
introducir
03514
Impulso de
desplazamiento
03515
Reset
00001
00002
00003
00000
00001
00002
00003
00004
00005
00006
00007
00008
00009
Operandos
LD
OUT
LD
OUT
LD
OUT
LD
OUT
LD
@SFTR(84)
00000
03512
00001
03513
00002
00514
00003
03515
00004
DM
DM
00004
035
0010
0010
@SFTR(84)
035
DM 0010
DM 0010
Smbolo de rels
@ASFT(17)
St
St
E: Canal final
IR, SR, AR, DM, HR, LR
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
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.
Canal de control
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
214
Seccin 5-17
ER:
Ejemplo
00000
ASFT(17)
#6000
DM 0100
Direccin Instruccin
00000
00001
00000
#
DM
DM
DM 0110
Antes de
ejecutar
Operandos
LD
ASFT(17)
Despus de
ejecutar
6000
0100
0110
Despus de 7
ejecuciones
DM 0100
1234
1234
1234
DM 0101
0000
0000
2345
DM 0102
0000
2345
3456
DM 0103
2345
0000
4567
DM 0104
3456
3456
5678
DM 0105
0000
4567
6789
DM 0106
4567
0000
789A
DM 0107
5678
5678
0000
DM 0108
6789
6789
0000
DM 0109
0000
789A
0000
DM 0110
789A
0000
0000
MOVER -- MOV(21)
Smbolo de rels
MOV(21)
@MOV(21)
Limitaciones
Descripcin
Canal destino
No cambian
estados de bit.
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).
Indicadores
ER:
EQ:
Ejemplo
00000
@MOV(21)
001
HR 05
Direccin Instruccin
00000
00001
Operandos
LD
@MOV(21)
00000
HR
5-17-2
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
001
05
MVN(22)
@MVN(22)
Limitaciones
Descripcin
Canal destino
Estado de bit
invertido
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).
Indicadores
ER:
EQ:
216
Seccin 5-17
00001
@MVN(22)
#F8C5
DM 0010
Direccin Instruccin
00000
00001
Operandos
LD
@MOV(21)
00001
#
DM
5-17-3
#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
F8C5
0010
Smbolo de rels
@XFER(70)
Limitaciones
Descripcin
Indicadores
ER:
3 4 5 2
3 4 5 2
S+1
D+1
3 4 5 1
3 4 5 1
S+2
D+2
3 4 2 2
3 4 2 2
S+N
D+N
6 4 5 2
6 4 5 2
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
Smbolo de rels
@BSET(71)
St
St
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
St
3 4 5 2
3 4 5 2
St+1
3 4 5 2
St+2
3 4 5 2
E
3 4 5 2
ER:
Ejemplo
00000
Direccin Instruccin
@BSET(71)
#0000
DM 0000
DM 0500
218
00000
00001
Operandos
LD
@BSET(71)
00000
#
DM
DM
0000
0000
0500
Seccin 5-17
5-17-5
XCHG(73)
@XCHG(73)
E1
E1
E2
E2
Limitaciones
Descripcin
E2
5-17-6
ER:
Smbolo de rels
@DIST(80)
DBs
DBs
Limitaciones
Descripcin
Distribucin de un canal
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
Direccin Instruccin
@DIST(80)
00000
00001
#00FF
Operandos
LD
@DIST(80)
HR 10
00000
#
HR
LR
LR 10
LR 10
#00FF
HR 10
3 0 0 5
0 0 F F
0 0 0 0
00FF
10
10
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.
00000
Direccin Instruccin
@DIST(80)
00000
00001
001
Operandos
LD
@DIST(80)
00000
DM 0000
216
Indicadores
IR 001
FFFF
IR 216
9005
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0000
0000
0000
0000
0000
0000
DM 0000
DM 0001
DM 0002
Puntero de blo- DM 0003
que aumentado DM 0004
DM 0005
Primera ejecucin
ER:
DM
0001
FFFF
0000
0000
0000
0000
DM 0000
DM 0001
DM 0002
DM 0003
Puntero de bloque aumentado DM 0004
DM 0005
Segunda
ejecucin
001
0000
216
0002
FFFF
FFFF
0000
0000
0000
EQ:
220
Seccin 5-17
5-17-7
Smbolo de rels
@COLL(81)
SBs
SBs
Limitaciones
Descripcin
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.
Recogida de datos
00001
Direccin Instruccin
@COLL(81)
00000
00001
DM 0000
Operandos
LD
@DIST(80)
010
00001
DM
001
010
DM 0000
001
0 0 0 5
0 0 0 0
0 0 F F
0000
010
001
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
Direccin Instruccin
@COLL(81)
00000
00001
DM 0000
Operandos
LD
@COLL(81)
216
00000
DM
0000
216
001
001
IR 216
9005
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0005
AAAA
BBBB
CCCC
DDDD
EEEE
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.
00000
Direccin Instruccin
@COLL(81)
00000
00001
DM 0000
Operandos
LD
@COLL(81)
216
00000
DM
0000
216
001
001
Indicadores
IR 216
8005
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
DM 0005
0005
AAAA
BBBB
CCCC
DDDD
EEEE
ER:
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
222
Seccin 5-17
5-17-8
Smbolo de rels
@MOVB(82)
Bi
Bi
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.
Descripcin
Bi
Bi
MSB 1
Bit
00
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1
Bit
15
LSB
Bit
00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
D
Indicadores
ER:
Bit
00
0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1
5-17-9
Smbolo de rels
@MOVD(83)
Di
Di
Limitaciones
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
Di: 0030
Di: 0031
Indicadores
ER:
Di: 0023
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).
XFRB(----)
@XFRB(----)
C: Canal de control
IR, SR, AR, DM, TC, HR, LR, #
S: Primer canal fuente
IR, SR, AR, DM, TC, HR, LR
D: Primer canal destino
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
224
Seccin 5-18
Instrucciones de comparacin
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
Direccin Instruccin
XFRB(----)
00000
00001
#05ED
IR 020
Operandos
LD
XFRB(----)
00001
#
LR 00
LR
Bit
15
Indicadores
Bit
00
S+1: 021
Bit
15
S: 020
05ED
020
00
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
1 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1
Bit
15
Bit
15
Bit
00
D+1: LR 01
ER:
D: LR 00
Bit
00
COMPARAR -- CMP(20)
Smbolo de rels
CMP(20)
IR, SR, AR, DM, HR, TC, LR, #
Cp1
Cp2: Segundo canal a comparar
Cp2
Limitaciones
Descripcin
Precauciones
Indicadores
ER:
225
Seccin 5-18
Instrucciones de comparacin
EQ:
LE:
GR:
Indicador
Ejemplo:
Salvar resultados de
CMP(20)
00000
Direccin
C1 < C2
C1 = C2
C1 > C2
GR
25505
OFF
OFF
ON
EQ
25506
OFF
ON
OFF
LE
25507
ON
OFF
OFF
25505
00200
Mayor que
00201
Igual que
00202
Menor que
25506
25507
Direccin Instruccin
00000
00001
00002
00003
00004
5-18-2
LD
OUT
CMP(20)
Operandos
TR
HR
TR
LD
AND
Direccin Instruccin
00005
00006
00007
00008
00009
00010
00011
00000
0
010
09
0
25505
OUT
LD
AND
OUT
LD
AND
OUT
Operandos
TR
TR
00200
0
25506
00201
0
25507
00202
Smbolo de rels
@TCMP(85)
CD
CD
TB
TB
Limitaciones
Descripcin
226
Seccin 5-18
Instrucciones de comparacin
Indicadores
ER:
Ejemplo
00000
TCMP(85)
00000
00001
001
Operandos
LD
TCMP(85)
00000
DM 0000
035
CD: 001
IR
001
0210
5-18-3
DM
Lmite superior
R: 035
DM 0000
DM 0001
DM 0002
0100
0200
0210
IR 03500
IR 03501
IR 03502
0
0
1
DM 0003
DM 0004
DM 0005
DM 0006
0400
0500
0600
0210
IR
IR
IR
IR
03503
03504
03505
03506
0
0
0
1
DM 0007
DM 0008
DM 0009
DM 0010
0800
0900
1000
0210
IR
IR
IR
IR
03507
03508
03509
03510
0
0
0
1
DM 0011
DM 0012
DM 0013
DM 0014
1200
1300
1400
0210
IR
IR
IR
IR
03511
03512
03513
03514
0
0
0
1
DM 0015
1600
IR 03515
001
0000
035
Smbolo de rels
@BCMP(68)
CD
CD
CB
CB
Descripcin
227
Seccin 5-18
Instrucciones de comparacin
Indicadores
ER:
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
Ejemplo
00000
BCMP(68)
Direccin Instruccin
00000
00001
001
HR 10
Operandos
LD
BCMP(68)
00000
LR 05
HR
LR
CD 001
001
0210
228
001
10
05
Lmites inferiores
Lmites superiores
R:LR 05
HR
HR
HR
HR
10
12
14
16
0000
0101
0201
0301
HR 11
HR 13
HR 15
HR 17
0100
0200
0300
0400
LR 0500
LR 0501
LR 0502
LR 0503
0
0
1
0
HR
HR
HR
HR
18
20
22
24
0401
0501
0601
0701
HR 19
HR 21
HR 23
HR 25
0500
0600
0700
0800
LR 0504
LR 0505
LR 0506
HR 0507
0
0
0
0
HR
HR
HR
HR
26
28
30
32
0801
0901
1001
1101
HR 27
HR 29
HR 31
HR 33
0900
1000
1100
1200
LR 0508
LR 0509
LR 0510
LR 0511
0
0
0
0
HR
HR
HR
HR
34
36
38
40
1201
1301
1401
1501
HR 35
HR 37
HR 39
HR 41
1300
1400
1500
1600
LR 0512
LR 0513
LR 0514
LR 0515
0
0
0
0
Seccin 5-18
Instrucciones de comparacin
5-18-4
CMPL(60)
IR, SR, AR, DM, HR, TC, LR
Cp1
Cp2: Primer canal de segundo par de canales a
comparar
Cp2
----
Descripcin
Precauciones
Indicadores
ER:
GR:
EQ:
LE:
Ejemplo:
Salvar resultados de
CMPL(60)
00000
TR
0
00000
00001
00002
CMPL(60)
HR 09
010
LD
OUT
CMPL(60)
Operandos
TR
HR
---
00000
0
09
010
25505
10000
Mayor que
10001
Igual
25506
25507
10002
Menor que
00003
00004
00005
00006
00007
00008
00009
00010
AND
OUT
LD
AND
OUT
LD
AND
OUT
TR
TR
25505
10000
0
25506
10001
0
25507
10002
229
Seccin 5-18
Instrucciones de comparacin
5-18-5
Smbolo de rels
@MCMP(19)
TB1
TB1
TB2
TB2
Limitaciones
Descripcin
Indicadores
ER:
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.
00000
Direccin Instruccin
MCMP(19)
00000
00001
100
DM 0200
Operandos
LD
MCMP(19)
00000
DM 0300
DM
DM
TB1: IR 100
230
TB2: DM 0200
R: DM 0300
IR 100
IR 101
IR 102
IR 103
IR 104
0100
0200
0210
ABCD
ABCD
DM 0200
DM 0201
DM 0202
DM 0203
DM 0204
0100
0200
0210
0400
0500
DM 030000
DM 030001
DM 030002
DM 030003
DM 030004
0
0
0
1
1
IR 105
IR 106
IR 107
IR 108
ABCD
ABCD
0800
0900
DM 0205
DM 0206
DM 0207
DM 0208
0600
0700
0800
0900
DM 030005
DM 030006
DM 030007
DM 030008
1
1
0
0
IR 109
IR 110
IR 111
IR 112
1000
ABCD
ABCD
ABCD
DM 0209
DM 0210
DM 0211
DM 0212
1000
0210
1200
1300
DM 030009
DM 030010
DM 030011
DM 030012
0
1
1
1
IR 113
IR 114
IR 115
1400
0210
1212
DM 0213
DM 0214
DM 0215
1400
0210
1600
DM 030013
DM 030014
DM 030015
0
0
1
100
0200
0300
Seccin 5-18
Instrucciones de comparacin
5-18-6
CPS(----)
IR, SR, AR, DM, HR, TC, LR, #
Cp1
Cp2: Segundo canal a comparar
Cp2
000
000
No utilizado. Fijar a 000.
Limitaciones
Descripcin
Precauciones
Indicadores
ER:
EQ:
LE:
GR:
Resultado de comparacin
p
Ejemplo
GR (SR 25505)
EQ (SR 25506)
LE (SR 25507)
Cp1 = Cp2
00500
Direccin Instruccin
TR
0
00000
00001
00002
CPS(----)
102
DM 0020
LD
OUT
CPS(----)
000
Operandos
TR
DM
25505
10000
Mayor que
10001
Igual que
10002
Menor que
00003
00004
00005
00006
00007
00008
00009
00010
25506
25507
Cp1: 102
F
A
(28,580 decimal)
>
AND
OUT
LD
AND
OUT
LD
AND
OUT
TR
TR
00500
0
102
0020
000
25505
10000
0
25506
10001
0
25507
10002
Cp2: DM 0020
A
E
3
5
(--20,939 decimal)
231
Seccin 5-18
Instrucciones de comparacin
5-18-7
CPSL(----)
IR, SR, AR, DM, HR, TC, LR, #
Cp1
Cp2: Segundo canal a comparar
Cp2
000
000
No utilizado. Fijar a 000.
Limitaciones
Descripcin
Precauciones
Indicadores
ER:
EQ:
LE:
GR:
Resultado de comparacin
p
Ejemplo
GR (SR 25505)
EQ (SR 25506)
LE (SR 25507)
00500
Direccin Instruccin
TR
0
00000
00001
00002
CPSL(----)
102
DM 0020
LD
OUT
CPSL(----)
000
Operandos
TR
DM
25505
10000
Mayor que
10001
Igual que
10002
Menor que
00003
00004
00005
00006
00007
00008
00009
00010
25506
25507
Cp1+1: 103
2
B
6
Cp1: 102
5
7
(--2,101,938,823 decimal)
232
<
AND
OUT
LD
AND
OUT
LD
AND
OUT
Cp2+1: DM 0021
0
5
6
A
TR
TR
00500
0
102
0020
000
25505
10000
0
25506
10001
0
25507
10002
Cp2: DM 0020
9
9
D
B
(90,872,283 decimal)
Seccin 5-18
Instrucciones de comparacin
5-18-8
Smbolo de rels
LL
UL
Limitaciones
Descripcin
Resultado de comparacin
p
GR (SR 25505)
EQ (SR 25506)
LE (SR 25507)
CD < LL
LL ! CD ! UL
UL < CD
Precauciones
Indicadores
ER:
EQ:
ON si LL ! CD ! UL
LE:
ON si CD < LL.
GR:
ON si CD > UL.
233
Seccin 5-18
Instrucciones de comparacin
Ejemplo
00000
TR
0
ZCP(----)
IR 002
#0010
#AB1F
25505
Mayor que
(por encima del
rango)
10000
25506
10001
Igual que
(dentro del
rango)
10002
Menor que
(por debajo del
rango)
25507
Direccin Instruccin
00000
00001
00002
00003
00004
LD
OUT
ZCP(----)
00005
00006
00007
00008
00009
00010
00011
002
0010
AB1F
25505
#
#
<
Direccin Instruccin
00000
0
TR
LD
AND
LL: #0010
0
0
1
5-18-9
Operandos
CD: 002
F
A
<
Operandos
OUT
LD
AND
OUT
LD
AND
OUT
10000
0
25506
10001
0
25507
10002
TR
TR
10000: OFF
10001: ON
10002: OFF
UL: #AB1F
A
B
1
F
Smbolo de rels
LL
UL
Limitaciones
Descripcin
Resultado de comparacin
p
GR
(SR 25505)
234
EQ
(SR 25506)
LE
(SR 25507)
CD , CD+1< LL+1,LL
Seccin 5-19
Instrucciones de conversin
Precauciones
Indicadores
ER:
EQ:
LE:
GR:
BIN(23)
@BIN(23)
Limitaciones
Descripcin
Binario
ER:
EQ:
5-19-2
BCD(24)
@BCD(24)
235
Seccin 5-19
Instrucciones de conversin
Limitaciones
Descripcin
BCD
5-19-3
ER:
EQ:
BINL(58)
@BINL(58)
Limitaciones
Descripcin
Indicadores
ER:
BCD
S+1
Binario
R+1
EQ:
236
Seccin 5-19
Instrucciones de conversin
5-19-4
BCDL(59)
@BCDL(59)
Limitaciones
Descripcin
Indicadores
ER:
Binario
S+1
BCD
R+1
EQ:
5-19-5
DECODIFICADOR 4 A 16 -- MLPX(76)
Areas de datos de operando
S: Canal fuente
Smbolo de rels
@MLPX(76)
Di
Di
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.
Descripcin
237
Seccin 5-19
Instrucciones de conversin
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
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de dgito a canal producidas.
Di: 0010
Di: 0030
R+1
R+1
R+2
R+3
Di: 0031
Di: 0023
S
0
Indicadores
ER:
S
R
R+1
R+1
R+2
R+2
R+3
238
Seccin 5-19
Instrucciones de conversin
Ejemplo
00000
MLPX(76)
Direccin Instruccin
00000
00001
DM 0020
#0021
R: HR 10
DM 00
DM 01
DM 02
DM 03
DM 04
20
21
22
23
20
DM 05
DM 06
DM 07
DM 08
1
1
1
0
21
22
23
20
DM 09
DM 10
DM 11
DM 12
1
1
0
0
21
22
23
20
DM 13
DM 14
DM 15
0
0
0
21
22
23
5-19-6
No
Convertido
15
00000
DM
#
HR
HR 10
S: DM 0020
Operandos
LD
MLPX(76)
R+1: HR 11
0020
0021
10
R+2: HR 12
HR
HR
HR
HR
HR
1000
1001
1002
1003
1004
0
0
0
0
0
HR 1100
HR 1101
HR 1102
HR 1103
HR 1104
0
0
0
0
0
HR 1200
HR 1201
HR 1202
HR 1203
HR 1204
1
0
0
0
0
HR
HR
HR
HR
1005
1006
1007
1008
0
0
0
0
HR 1105
HR 1106
HR 1107
HR 1108
0
1
0
0
HR 1205
HR 1206
HR 1207
HR 1208
0
0
0
0
HR
HR
HR
HR
1009
1010
1011
1012
0
0
0
0
HR 1109
HR 1110
HR 1111
HR 1112
0
0
0
0
HR 1209
HR 1210
HR 1211
HR 1212
0
0
0
0
HR 1013
HR 1014
HR 1015
0
0
1
HR 1113
HR 1114
HR 1115
0
0
0
HR 1213
HR 1214
HR 1215
0
0
0
CODIFICADOR 16 A 4 -- DMPX(77)
Areas de datos de operando
SB: Primer canal fuente
Smbolo de rels
@DMPX(77)
SB
SB
Di
Di
R: Canal de resultado
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
239
Seccin 5-19
Instrucciones de conversin
3 2 1 0
Di: 0030
R
S+1
S+1
S+2
S+3
Di: 0013
Indicadores
ER:
Di: 0032
R
S+1
S+1
S+2
S+3
240
Seccin 5-19
Instrucciones de conversin
Ejemplo
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.
00000
DMPX(77)
Direccin Instruccin
00000
00001
010
HR 10
Operandos
LD
DMPX(77)
00000
HR
#
010
10
0010
LR
HR
#
10
10
0012
#0010
DMPX(77)
00002
LR 10
DMPX(77)
HR 10
#0012
IR 010
IR 011
01000
01100
01011
01109
01012
01110
: :
: :
01015
01115
LR 10
LR 11
LR 1000
LR 1100
LR 1001 1
LR 1002 0
LR 1108 1
: :
LR 1109 0
: :
: :
Digito 1
Dgito 2
Dgito 3
LR 1115 0
LR 1015 0
5-19-7
HR 10
Dgito 0
Smbolo de rels
@SDEC(78)
Di
Di
Limitaciones
Descripcin
241
Seccin 5-19
Instrucciones de conversin
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
3 2 1 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
Di: 0030
D
S dgitos
1 mitad
1 mitad
2 mitad
2 mitad
D+1
1 mitad
2 mitad
Di: 0112
S dgitos
1 mitad
2 mitad
2
3
D+1
Di: 0130
S dgitos
0
1
2
3
D
1 mitad
2 mitad
D+1
1 mitad
1 mitad
2 mitad
2 mitad
D+2
1 mitad
2 mitad
242
Seccin 5-19
Instrucciones de conversin
Ejemplo
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
IR 100
DM 0010
f
1
22
23
20
21
22
23
20
21
22
23
20
21
22
23
20
21
x100
0
x101
x102
x103
1: Segundo dgito
0: Un dgito
0 1:
0
1
2
Bits 00 a 07
Bits 08 a 15.
No utilizado.
Bit 00
Bit 07
243
Seccin 5-19
Instrucciones de conversin
Datos originales
Dgito
Indicadores
Bits
--
Display
ER:
5-19-8
Smbolo de rels
@ASC(86)
Di
Di
Limitaciones
Descripcin
244
Seccin 5-19
Instrucciones de conversin
Designador de dgito
3 2 1 0
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: 0011
S
Di: 0030
D
1 mitad
1 mitad
2 mitad
2 mitad
D+1
1 mitad
2 mitad
Di: 0112
S
0
1
Di: 0130
D
1 mitad
2 mitad
0
1
D
1 mitad
2 mitad
2
3
D+1
D+1
1 mitad
1 mitad
2 mitad
2 mitad
D+2
1 mitad
2 mitad
Paridad
Indicadores
ER:
245
Seccin 5-19
Instrucciones de conversin
5-19-9
Smbolo de rels
@HEX(----)
Di
Di
Limitaciones
Descripcin
Designador de dgito
No. dgito:
3 2 1 0
246
0: ninguna
1: par
2: impar
Seccin 5-19
Instrucciones de conversin
A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 8-bit ASCII a 4-bit hexadecimal resultantes.
Di: 0011
Di: 0030
1er byte
2do byte
1er byte
2do byte
2
S+1
1er byte
2do byte
Di: 0023
Di: 0133
1er byte
1er byte
2do
2do
byte
byte
2
S+1
1
S+1
1er byte
1er byte
2do byte
2do byte
S+2
1er
byte
2do byte
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
Dato convertido
Dgito
Bits
30
31
32
33
34
35
36
37
38
39
41
42
43
44
45
46
247
Seccin 5-19
Instrucciones de conversin
Indicadores
ER:
Ejemplo
00000
Direccin Instruccin
@HEX(----)
00000
00001
LR 10
HR 10
Operandos
LD
@HEX(----)
00000
LR
HR
010
10
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
SCL(66)
@SCL(66)
P1
P1
Limitaciones
Descripcin
248
Seccin 5-19
Instrucciones de conversin
Parmetro
Funcin
Rango
Comentarios
P1
0000 a 9999
---
P1+1
0000 a FFFF
No fijar P1+1=P1+3.
P1+2
0000 a 9999
---
P1+3
0000 a FFFF
No fijar P1+3=P1+1.
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:
EQ:
Ejemplo
Direccin Instruccin
@SCL(66)
00000
00001
DM 0100
DM 0150
Operandos
LD
@SCL(66)
00000
DM
DM
DM
DM 0200
DM 0150
DM 0151
0010
0005
DM 0152
DM 0153
0050
0019
0100
0150
0200
DM 0100
0100
DM 0200
0512
SCL2(----)
@SCL2(----)
P1
P1
249
Seccin 5-19
Instrucciones de conversin
Limitaciones
Descripcin
Funcin
Rango
P1
P1+1
P1+2
$Y (BCD)
0000 a 9999
Valor antes de la
conversin (hexadecimal
con signo)
Interseccin
con eje X
El resultado se puede calcular convirtiendo primero todos los valores hexadecimales con signo a BCD y luego utilizando la siguiente frmula.
R=
Indicadores
Ejemplo
250
Y
(P1 S)
X
ER:
CY:
EQ:
Seccin 5-19
Instrucciones de conversin
Direccin Instruccin
@SCL2(----)
00000
00001
001
DM 0000
Operandos
LD
@SCL2(----)
05000
001
0000
00
LR 00
DM
LR
2
DM 0000
DM 0001
FFFD
0003
DM 0002
0002
IR 001
FFE2
LR 00
DF70
3
CY=1
FFFD
SCL3(----)
@SCL3(----)
P1
P1
Limitaciones
Descripcin
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:
251
Seccin 5-19
Instrucciones de conversin
Parmetro
Funcin
Rango
P1
P1+1
$X (BCD)
0000 a 9999
P1+2
P1+3
P1+4
$Y
$X
Interseccin
Y
Valor antes de la
conversin (BCD)
Lmite
inferior
R=
Indicadores
ER:
Y
S
X
+ P1
Ejemplo
252
CY:
EQ:
Seccin 5-19
Instrucciones de conversin
es menor que el lmite inferior especificado en DM 0004, por lo que el lmite inferior se escribe en DM 0100.)
25313
(Siempre ON)
Direccin Instruccin
CLC(41)
00000
00001
00002
00101
00004
00005
00101
STC(40)
00100
@SCL3(----)
Operandos
LD
CLC(41)
LD
STC(40)
LD
SCL3(----)
25313
00101
00100
LR 02
LR
DM
DM
DM 0000
DM 0100
02
0000
0100
CY=0
6
3
0005
BCD
DM 0000
DM 0001
DM 0002
DM 0003
0005
0003
0006
07FF
DM 0004
F800
LR 02
0100
LR 02
1035
DM 0100
00CD
DM 0100
F800
SEC(----)
@SEC(----)
000
000
Limitaciones
Descripcin
Indicadores
ER:
EQ:
253
Seccin 5-19
Instrucciones de conversin
Ejemplo
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.
00000
Direccin Instruccin
SEC(----)
HR 12
DM 0100
00000
00001
HR 13
07 s
DM 0100
DM 0101
00000
HR
DM
000
HR 12
Operandos
LD NOT
SEC(----)
12
0100
000
10,135,927 s
Smbolo de rels
HMS(----)
@HMS(----)
000
000
Limitaciones
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:
EQ:
Ejemplo
254
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
Seccin 5-19
Instrucciones de conversin
Direccin Instruccin
HMS(----)
HR 12
DM 0100
00000
00001
Operandos
LD NOT
HMS(----)
00000
HR
DM
000
HR 12
HR 13
DM 0100
DM 0101
10,135,927 s
12
0100
000
Smbolo de rels
@LINE(----)
Limitaciones
Descripcin
Bit
15
Bit
00
S
S+1
S+2
S+3
.
.
.
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
S+15
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
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
Indicadores
ER:
Bit
00
. . .
0 1 1 1
EQ:
255
Seccin 5-19
Instrucciones de conversin
Ejemplo
00000
Direccin Instruccin
LINE(----)
00000
00001
100
#0007
Operandos
LD
LINE(----)
00000
DM 0100
#
DM
100
0007
0100
Smbolo de rels
S: Canal fuente
COLM(----)
@COLM(----)
Limitaciones
Descripcin
Bit
00
0 1 1 1
Bit
15
256
Bit
00
D
D+1
D+2
D+3
.
.
.
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
D+15
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
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
.
.
.
.
.
.
.
.
.
Seccin 5-19
Instrucciones de conversin
Indicadores
ER:
EQ:
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).
00000
COLM(----)
DM 0100
DM 0200
Direccin Instruccin
00000
00001
00000
DM
DM
#
#0015
5-19-17
Operandos
LD
COLM(----)
0100
0200
0015
COMPLEMENTO A 2 -- NEG(----)
Smbolo de rels
NEG(----)
@NEG(----)
000
000
S: Canal fuente
IR, SR, AR, DM, HR, TC, LR, #
R: Canal de resultado
IR, SR, AR, DM, HR, LR
000
No utilizado. Seleccionar a 000.
Limitaciones
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
ER:
EQ:
UF:
257
Seccin 5-19
Instrucciones de conversin
Ejemplo
Direccin Instruccin
00000
00001
Operandos
LD
NEG(----)
00100
DM
000
0005
105
000
#0000
--
5-19-18
#001F
Contenido de DM 0005.
#FFE1
Salidsa a IR 105.
NEGL(----)
@NEGL(----)
000
000
Limitaciones
Descripcin
Indicadores
258
ER:
EQ:
UF:
Seccin 5-19
Instrucciones de conversin
Ejemplo
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(----)
Direccin Instruccin
00000
00001
150
LR 03
Operandos
LD
NEGL(----)
00000
000
LR
0000
S+1: IR 151
--
001F
R+1: LR 04
FFE0
150
03
000
0000
S: IR 150
FFFF
R: LR 03
0001
259
Seccin 5-20
ACARREO A ON -- STC(40)
Smbolo de rels
STC(40)
@STC(40)
5-20-2
@CLC(41)
5-20-3
Smbolo de rels
@ADD(30)
Au
Au
Ad
Ad
Limitaciones
Descripcin
Au + Ad + CY
Indicadores
ER:
CY
Ejemplo
260
CY:
EQ:
En ON cuando el resultado es 0.
Seccin 5-20
TR 0
00002
CLC(41)
ADD(30)
00000
00001
00002
00003
LR
OUT
CLC(41)
AND(30)
TR
IR 030
#
DM
#6103
DM 0100
25504
MOV(21)
00004
00005
AND
MOV(21)
#0001
DM 0101
25504
MOV(21)
Operandos
00006
00007
00008
LD
AND NOT
MOV(21)
#0000
DM 0101
00002
0
030
6103
0100
25504
#
DM
TR
0001
0101
0
25504
#
DM
0000
0101
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
Smbolo de rels
@SUB(31)
Mi
Mi
Su
Su
Limitaciones
Descripcin
Mi -- Su -- CY
Indicadores
ER:
CY
CY:
EQ:
En ON cuando el resultado es 0.
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)
@SUB(31)
Primera
resta
010
DM 0100
HR 20
25504
CLC(41)
@SUB(31)
Segunda
resta
#0000
HR 20
HR 20
25504
HR 2100
HR 2100
Direccin Instruccin
00000
00001
00002
00003
LD
OUT
CLC(41)
@SUB(31)
Operandos
TR
DM
HR
00004
00005
00006
00007
00008
00009
00010
AND
CLC(41)
@SUB(31)
LD
AND
OR
OUT
#
HR
HR
TR
HR
HR
00002
0
010
0100
20
25504
0000
20
20
0
25504
2100
2100
262
Seccin 5-20
5-20-5
Smbolo de rels
@MUL(32)
Md
Md
Mr
Mr
Limitaciones
Descripcin
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.
00000
Direccin Instruccin
MUL(32)
00000
00001
013
DM 0005
HR 07
X
0
Indicadores
Md: IR 013
3
5
6
Mr: DM 0005
0
2
5
ER:
R: HR 07
9
0
00000
DM
HR
R+1: HR 08
0
0
8
Operandos
LD
MUL(32)
013
0005
07
5-20-6
CY:
EQ:
En ON cuando el resultado es 0.
Smbolo de rels
Dr
Limitaciones
Descripcin
Dr
Indicadores
ER:
Cociente
R
Dd
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
En ON cuando el resultado es 0.
00000
Direccin Instruccin
DIV(33)
00000
00001
216
Operandos
LD
DIV(33)
00000
HR 09
DM 0017
Cociente
5-20-7
R: DM 0017
1
5
0
Dd: HR 09
0
0
3
HR
DM
Resto
216
09
0017
R + 1: DM 0018
0
0
0
2
Dd: IR 216
4
5
2
Smbolo de rels
@ADDL(54)
Au
Au
Ad
Ad
Limitaciones
Descripcin
Au
Ad + 1
Ad
+
CY
Indicadores
ER:
CY:
EQ:
Ejemplo
CY
R+1
265
Seccin 5-20
Direccin Instruccin
Operandos
CLC(41)
@ADDL(54)
LR 00
00000
00001
00002
LD
CLC(41)
@ADDL(54)
DM 0010
HR 10
@ADD(30)
00003
DM 0012
HR 12
00004
00
0010
10
LR
DM
HR
02
0012
12
#
#
HR
0000
0000
13
@ADB(50)
#0000
#0000
HR 13
5-20-8
LR
DM
HR
@ADD(30)
LR 02
@ADB(50)
00000
Smbolo de rels
@SUBL(55)
Mi
Mi
Su
Su
Limitaciones
Descripcin
Mi
Su + 1
Su
-CY
Indicadores
ER:
CY:
266
CY
R+1
Seccin 5-20
En ON cuando el resultado es 0.
Ejemplo
TR 0
00003
CLC(41)
@SUBL(55)
Primera
resta
HR 00
120
DM 0100
25504
@BSET(71)
#0000
DM 0000
DM 0001
CLC(41)
@SUBL(55)
Segunda
resta
DM 0000
DM 0100
DM 0100
25504
HR 0100
HR 0100
En ON para indicar
resultado negativo
Direccin Instruccin
00000
00001
00002
00003
Operandos
LD
OUT
CLC(41)
@SUBL(55)
TR
HR
DM
00004
00005
AND
@BSET(71)
#
DM
DM
5-20-9
Direccin Instruccin
00006
00007
00003
0
00
120
0100
25504
00008
00009
00010
00011
Operandos
CLC(41)
@SUBL(55)
DM
DM
DM
TR
LD
AND
OR
OUT
HR
HR
0000
0100
0100
0
25504
0100
0100
0000
0000
0001
Smbolo de rels
@MULL(56)
Md
Md
Mr
Mr
Limitaciones
267
Seccin 5-20
x
R+3
Indicadores
ER:
R+2
Md + 1
Md
Mr + 1
Mr
R+1
CY:
EQ:
Smbolo de rels
@DIVL(57)
Dd
Dd
Dr
Dr
Limitaciones
Descripcin
Cociente
R+3
R+2
Dr+1
Indicadores
ER:
Dr
R+1
Dd+1
Dd
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.
EQ:
ROOT(72)
@ROOT(72)
Sq
Sq
268
Seccin 5-21
Descripcin
Sq+1
Indicadores
Ejemplo
Sq
ER:
Sq no est en BCD.
EQ:
Direccin Instruccin
@ROOT(72)
00000
00001
DM 0000
001
DM 0001
6 3 2 5
Operandos
LD
@ROOT(72)
00000
DM
0000
001
DM 0000
5 6 1
63,250,561 = 7953.0221
(Se redondea el resto)
001
7 9 5
Smbolo de rels
@ADB(50)
Au
Au
Ad
Ad
Limitaciones
Descripcin
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
Ejemplo
ER:
CY:
EQ:
En ON cuando el resultado es 0.
OF:
UF:
El siguiente ejemplo muestra una suma de cuatro dgitos con CY utilizado para
colocar #0000 #0001 en R+1 y preservar as cualquier acarreo.
Direccin Instruccin
TR 0
00000
00000
00001
00002
00003
CLC(41)
ADB(50)
LD
OUT
CLC(41)
ADB(50)
Operandos
TR
010
DM 0100
HR 10
DM
HR
=R
25504
00004
00005
MOV(21)
#0000
HR 11
AND NOT
MOV(21)
= R+1
25504
MOV(21)
#0001
HR 11
= R+1
00006
00007
00008
LD
AND
MOV(21)
00000
0
010
0100
10
25504
#
HR
TR
0000
11
0
25504
#
HR
00001
11
+
0
R+1: HR 11
0
0
1
Au: IR 010
6
E
2
Ad: DM 0100
0
C
5
R: HR 10
7
A
270
Seccin 5-21
Smbolo de rels
@SBB(51)
Mi
Mi
Su
Su
Limitaciones
Descripcin
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
Ejemplo
ER:
CY:
EQ:
En ON cuando el resultado es 0.
OF:
ON cuando el resultado
CQM1-CPU4j-EV1)
UF:
excede
+32,767
(7FFF).
(slo
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
00001
CLC(41)
SBB(51)
00000
00001
00002
00003
LD
OUT
CLC(41)
SBB(51)
Operandos
TR
00001
1
LR
HR
002
00
01
002
LR00
HR 01
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.
Mi: IR 002
8
C
5
--
Su: LR 00
A
0
--
R: HR 01
E
C
CY = 0
(de CLC(41))
Smbolo de rels
@MLB(52)
Md
Md
Mr
Mr
Limitaciones
Descripcin
Md
X
R +1
Indicadores
272
Mr
ER:
EQ:
En ON cuando el resultado es 0.
Seccin 5-21
Smbolo de rels
@DVB(53)
Dd
Dd
Dr
Dr
Limitaciones
Descripcin
Dr
Indicadores
ER:
Resto
R+1
Dd
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.
Smbolo de rels
@ADBL(----)
Au
Au
Ad
Ad
Limitaciones
Descripcin
273
Seccin 5-21
Au + 1
Au
Ad + 1
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
Ejemplo
ER:
CY:
EQ:
ON cuando el resultado es 0.
OF:
UF:
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
00100
CLC(41)
00000
00001
00002
ADBL(----)
LR 00
DM 0020
Au : LR 20
Ad + 1 : DM 0011
Ad : DM 0010
R + 1 : DM 0021
7 F F F
00
0010
0020
0
0
+
CY
1
00100
LR
DM
DM
DM 0010
Au + 1 : LR 21
8 0 0 0
Operandos
LD
CLC(41)
ADBL(----)
R : DM 0020
F F F 0
1
UF (SR 25405)
OF (SR 25404)
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
Smbolo de rels
@SBB(----)
Mi
Mi
Su
Su
Limitaciones
Descripcin
Mi + 1
Mi
Su + 1
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
Ejemplo
ER:
CY:
EQ:
ON cuando el resultado es 0.
OF:
UF:
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
00101
CLC(41)
00000
00001
00002
SBBL(----)
LR 02
DM 0022
--
Mi : LR 02
F F F
Su + 1 : DM 0023
Su : DM 0022
CY
1
R + 1 : LR 03
8 0 0 0
R : LR 02
0 0 0
02
0012
0022
0
0
--
00101
LR
DM
DM
DM 0012
Mi + 1 : LR 03
7 F F F
Operandos
LD
CLC(41)
SBBL(----)
0
0
UF (SR 25405)
OF (SR 25404)
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).
Smbolo de rels
@MBS(----)
Md
Md
Mr
Mr
Limitaciones
Descripcin
X
R +1
Indicadores
276
Mr
ER:
EQ:
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
00100
MBS(----)
00000
00001
DM 0010
LD
MBS(----)
DM 0100
R+1: DM 0101
F
F
A
A
00100
DM
DM
DM
DM 0012
Operandos
Md: DM 0010
5
B
1
(5,553)
Mr: DM 0012
C
1
3
(--1,005)
R: DM 0100
8
2
3
(--5,580,765)
0010
0012
0100
Smbolo de rels
@MBSL(----)
Md
Md
Mr
Mr
Limitaciones
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.
x
R+3
Indicadores
R+2
Md + 1
Md
Mr + 1
Mr
R+1
ER:
EQ:
277
Seccin 5-21
00000
MBSL(----)
00000
00001
100
Operandos
LD
MBSL(----)
00000
DM 0020
DM
LR
LR 01
Md+1: IR 101
0
0
8
Md: IR 100
9
3
8
Mr+1: DM 0021
F
F
F
0
Mr: DM 0020
8
1
2
R+1: LR 02
C
A
5
X
F
R+3: LR 04
F
F
F
R+2: LR 03
F
7
D
R: LR 01
5
F
100
0020
01
(555,320)
(--1,005,550)
(--55,840,206,000)
Smbolo de rels
@DBS(----)
Dd
Dd
Dr
Dr
Limitaciones
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
Dr
Indicadores
ER:
Resto
R+1
Dd
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
00000
DBS(----)
00000
00001
DM 0010
LR 01
Dd: DM 0010
D
D
D
A
R+1: LR 02
F
F
A
Resto (--6)
00000
DM
DM
LR
DM 0020
"
Operandos
LD
DBS(----)
(--8,742)
Dr: DM 0020
0
1
A
R: LR 01
E
B
0010
0020
01
(26)
(--336 y --6/26)
Cociente (--336)
Smbolo de rels
@DBS(----)
Dd
Dd
Dr
Dr
Limitaciones
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
Dr+1
Indicadores
ER:
Cociente
R+2
Dr
R+1
Dd+1
Dd
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
00000
DBSL(----)
00000
00001
100
Operandos
LD
DBSL(----)
00000
DM 0020
DM
LR
LR 01
"
R+3: LR 04
F
F
F
Dd+1: IR 101
F
7
A
Dd: IR 100
1
5
C
Dr+1: DM 0021
0
0
0
0
Dr: DM 0020
0
1
A
R+1: LR 02
F
F
A
R+2: LR 03
F
F
C
Resto (--4)
R: LR 01
F
7
100
0020
01
(--8,736,420)
(26)
(--336,016 y --4/26)
Cociente (--336)
MAX(----)
@MAX(----)
R1
R1
Limitaciones
Descripcin
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.
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:
EQ:
5-22-2
MIN(----)
@MIN(----)
R1
R1
Limitaciones
Descripcin
281
Seccin 5-22
15 14 13 12 11
00
Nmero de canales
en rango (N)
No utilizado -- puesto a cero.
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:
EQ:
5-22-3
Smbolo de rels
AVG(----)
@AVG(----)
S: Canal fuente
IR, SR, AR, DM, HR, TC, LR
N: Nmero de scans
IR, SR, AR, DM, HR, TC, LR, #
D: Primer canal destino
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
282
Seccin 5-22
D+2
D+3
D+N+1
Precauciones
Indicadores
ER:
Ejemplo
Direccin Instruccin
Operandos
#0000
00000
00001
040
LD
@MOV(21)
00001
#
AVG(----)
040
00002
AVG(----)
#0003
#
DM
DM 1000
00003
00004
CLC(41)
0000
040
040
0003
1000
CLC(41)
ADB(50)
ADB(50)
040
040
0001
040
#0001
040
IR 040
1er scan
0000
2do scan
0001
3er scan
0002
4to scan
0003
DM 1000
1er scan
0000
2do scan
0001
3er scan
0001
4to scan
0002
Valor medio
DM 1001
DM 1002
DM 1003
DM 1004
0000
-----
0000
0001
---
0000
0001
0002
0003
0001
0002
283
Seccin 5-22
5-22-4
SUMA -- SUM(----)
Areas de datos de operando
Smbolo de rels
SUM(----)
@SUM(----)
R1
R1
C: Datos de control
IR, SR, AR, DM, HR, LR, #
R1: Primer canal en el rango
IR, SR, AR, DM, HR, TC, LR
D: Primer canal destino
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
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
Unidades de suma
1 (ON): Bytes
0 (OFF): Canales
Tipo de datos
1 (ON): Binario con signo
0 (OFF): Binario sin signo
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.
Indicadores
ER:
EQ:
Ejemplo
Direccin Instruccin
@SUM(----)
00000
00001
#0008
DM 0000
LD
@SUM(----)
00001
#
DM
DM
DM 0010
5-22-5
Operandos
DM 0000
DM 0001
DM 0002
DM 0003
DM 0004
0001
0002
0003
0004
0005
DM 0005
DM 0006
DM 0007
0006
0007
0008
DM 0010
DM 0011
0008
0000
0010
0036
0000
Smbolo de rels
C: Canal de control
APR(----)
@APR(----)
Limitaciones
Descripcin
285
Seccin 5-22
den aproximar a una curva) determinada por el operador. El valor BCD o hexadecimal de S especifica x.
Indicadores
ER:
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
00000
APR(----)
#0000
00000
00001
DM 0000
101
3
100
0
D: DM 0100
10--1
0
Funcin coseno
10--1
5
10--2
0
10--3
0
10--4
0
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
00000
APR(----)
#0001
DM 0010
DM 0110
Dato entrada, x
0
0
S: DM 0010
101
100
3
0
286
00000
00001
Operandos
LD
APR(----)
00000
#
DM
DM
0001
0010
0110
Dato resultado
10--1
0
Aproximacin lineal
0000
0000
0100
Dato resultado
S: DM 0000
0
0
00000
#
DM
DM
DM 0100
Dato entrada, x
Operandos
LD
APR(----)
10--1
8
D: DM 0110
10--2
10--3
6
6
10--4
0
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)
Nmero de coordenadas
menos uno (m--1)
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.
Canal
Y
Ym
Y4
Y3
Y1
C+1
Xm (valor mx. X)
C+2
Y0
C+3
X1
C+4
Y1
C+5
X2
C+6
Y2
&
Y2
Y0
X
X0
X1
X2 X3
X4
Coordenada
&
C+(2m+1)
Xm
C+(2m+2)
Ym
Xm
X0
Xm
Xm
X0
287
Seccin 5-23
Instrucciones lgicas
00000
APR(----)
00000
00001
DM 0000
Operandos
LD
APR(----)
00000
010
DM
0000
010
011
011
Contenido
Bit
15
Coordenada
Bit
00
1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1
DM 0000
$C00B
DM 0001
DM 0002
DM 0003
DM 0004
$05F0
$0000
$0005
$0F00
X12
Y0
X1
Y1
DM 0005
DM 0006
$001A
$0402
X2
Y2
&
&
&
DM 0025
DM 0026
$05F0
$1F20
X12
Y12
(Salida y
entrada en BIN)
(m--1 = 11: 12
segmentos de
lnea)
$0F00
(x,y)
$0726
$0402
(0,0)
$0005
$0014
$001A
$05F0
COM(29)
@COM(29)
Wd
Wd
Limitaciones
Descripcin
Precauciones
288
Seccin 5-23
Instrucciones lgicas
nar COM(29) con DIFU(13) o DIFD(14) para calcular slo una vez el complemento.
15
Ejemplo
Original
00
15
Complemento
Indicadores
00
ER:
EQ:
En ON cuando el resultado es 0.
I1: Entrada1
IR, SR, AR, DM, HR, TC, LR, #
ANDW(34)
@ANDW(34)
I1
I1
I2
I2
I2: Entrada 2
IR, SR, AR, DM, HR, TC, LR, #
R: Canal de resultado
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
Ejemplo
I1
00
0
15
I2
00
1
15
Indicadores
00
ER:
EQ:
En ON cuando el resultado es 0.
289
Seccin 5-23
Instrucciones lgicas
Smbolo de rels
@ORW(35)
I1
I1
I2
I2
I2: Entrada 2
IR, SR, AR, DM, HR, TC, LR, #
R: Canal de resultado
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
Ejemplo
I1
00
0
15
I2
00
1
15
Indicadores
00
1
ER:
EQ:
En ON cuando el resultado es 0.
Smbolo de rels
Limitaciones
290
XORW(36)
@XORW(36)
I1
I1
I2
I2
I2: Entrada 2
IR, SR, AR, DM, HR, TC, LR, #
R: Canal de resultado
IR, SR, AR, DM, HR, LR
Seccin 5-23
Instrucciones lgicas
Descripcin
Ejemplo
I1
00
0
15
I2
00
1
15
Indicadores
00
1
ER:
EQ:
En ON cuando el resultado es 0.
Smbolo de rels
@XNRW(37)
I1
I1
I2
I2
I2: Entrada 2
IR, SR, AR, DM, HR, TC, LR, #
R: Canal de resultado
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
I1
00
0
15
I2
00
1
15
Indicadores
00
0
ER:
EQ:
En ON cuando el resultado es 0.
291
Seccin 5-24
Instrucciones incrementar/decrementar
INC(38)
@INC(38)
Wd
Wd
Limitaciones
Descripcin
Precauciones
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.
Indicadores
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:
5-24-2
En ON cuando el resultado es 0.
DEC(39)
@DEC(39)
Wd
Wd
Limitaciones
Descripcin
Precauciones
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.
Indicadores
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:
292
En ON cuando el resultado es 0.
Seccin 5-25
Instrucciones de subrutina
SBS(91) N
000 to 255
Limitaciones
Descripcin
Programa principal
SBS(91)
00
Programa principal
SBN(92)
00
Subrutina
RET(93)
END(01)
293
Seccin 5-25
Instrucciones de subrutina
SBS(91) 010
SBN(92) 010
SBN(92) 011
SBS(91) 011
SBS(91) 012
RET(93)
RET(93)
SBN(92) 012
RET(93)
000
B
Programa
principal
SBS(91)
001
Condicin de ejecucin ON slo
para subrutina 000
SBN(92)
000
D
RET(93)
Subrutinas
SBN(92)
001
RET(93)
END(01)
Indicadores
ER:
RET(93)
Limitaciones
Descripcin
294
Seccin 5-26
Instrucciones especiales
Indicadores
Descripcin
295
Seccin 5-26
Instrucciones especiales
Funcin
AR 2515
AR 2514
AR 2513
Indicador de seguimiento
AR 2512
Ejemplo
00000
AR
2514
TRSM(45)
00000
00001
00002
00003
296
LD
OUT
TRSM(45)
LD
Operandos
AR
0000
2514
00201
AR
2513
Direccin Instruccin
00004
00005
00006
OUT
LD
OUT
Designa el punto
para seguimiento
00200
Direccin Instruccin
Operandos
AR
00200
2512
00201
Seccin 5-26
Instrucciones especiales
5-26-2
MSG(46)
@MSG(46)
FM
FM
Limitaciones
Descripcin
Almacenamiento y
prioridad de mensajes
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
Indicadores
ER:
297
Seccin 5-26
Instrucciones especiales
Ejemplo
00000
Direccin Instruccin
Operandos
MSG(46)
DM 0010
00001
00000
00001
LD
MSG(46)
00002
00003
LD
FAL(06)
DM
FAL(06) 00
Contenidos de DM
0010
00001
00
Equivalente
ASCII
DM 0010
DM 0011
DM 0012
DM 0013
DM 0014
DM 0015
DM 0016
DM 0017
5-26-3
00000
MSG
ABCDEFGHIJKLMNOP
IORF(97)
IR 000 a IR 115
St
E: Canal final
E
IR 000 a IR 115
Descripcin
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
5-26-4
MACRO -- MCRO(99)
Areas de datos de operando
N: Nmero de subrutina
Smbolo de rels
000 to 127
MCRO(99)
@MCRO(99)
I1
I1
O1
O1
298
Seccin 5-26
Instrucciones especiales
Limitaciones
Descripcin
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).
Ejemplo
Programa principal
MCRO(99)
10
DM 0010
DM 0020
Programa principal
SBN(92)
10
Subrutina
RET(93)
END(01)
Indicadores
ER:
299
Seccin 5-26
Instrucciones especiales
5-26-5
Smbolo de rels
@BCNT(67)
SB
SB
N no puede ser 0.
De DM 6144 a DM 6655 no se puede utilizar para R.
Descripcin
Indicadores
ER:
EQ:
5-26-6
Smbolo de rels
FCS(----)
@FCS(----)
R1
R1
C: Dato de control
IR, SR, AR, DM, HR, LR, #
R1: Primer canal en el rango
IR, SR, AR, DM, HR, TC, LR
D: Primer canal destino
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
300
Seccin 5-26
Instrucciones especiales
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
Unidades de clculo
1 (ON): Bytes
0 (OFF): Canales
No utilizado. Poner a
cero.
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
R1
MSB LSB
1
2
R 1+1
R 1+2
R 1+3
3
5
7
4
6
8
Indicadores
ER:
3 4 4 1
4 6 3 1
D+1
3 0 4 2
301
Seccin 5-26
Instrucciones especiales
Ejemplo
00000
Direccin Instruccin
@FCS(----)
00000
00001
#0008
DM 0000
Operandos
LD
@FCS(----)
00000
#
DM
DM
DM 0010
5-26-7
DM 0000
DM 0001
DM 0002
0001
0002
0003
DM 0003
DM 0004
DM 0005
DM 0006
0004
0005
0006
0007
DM 0007
0008
0008
0000
0010
Clculo de
FCS
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0
8
Conversin
de cdigo
ASCII
DM 0010
3 0 3 0
DM 0011
3 0 3 8
FPD(----)
#
C
T: Tiempo de monitorizacin (BCD)
T
Limitaciones
Descripcin
302
Seccin 5-26
Instrucciones especiales
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
Instrucciones
de diagnstico
lgico
Salida de
diagnstico
Dato de control
C: 15 14
08 07
00
Nmero FAL
(2-dgitos BCD, 00 a 99)
Salida de diagnsticos
0 (OFF): Salida de direccin de Bit (binario)
1 (ON): Salida de direccin de bit y mensaje (ASCII)
00002
00001
00003
Salida de
diagnstico
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...
303
Seccin 5-26
Instrucciones especiales
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.
14
13
12
11
IR, SR
Direccin de canal
10
09
08
07
06
05
04
Nmero de bit
03
02
01
HR
Direccin de canal
Nmero de bit
LR
Direccin de canal
Nmero de bit
TC*
00
$64 = 100
Bits 15 a 08
Bits 07 a 00
D+1
20 = espacio
D+2
D+3
D+4
2D = --
D+5
D+6
D+7
D+8
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
Seccin 5-26
Instrucciones especiales
Ejemplo
SR 25315
MOV(21)
Direccin Instruccin
Operandos
#4142
00000
00001
HR 15
LD
MOV(21)
SR 25315
MOV(21)
#430D
00002
00003
HR 16
FPD(----)
00004
00005
#1234
LD
FPD(----)
HR 10
SR 25504
(CY Flag)
INC(38)
DM 0100
10000
10001
00006
00007
AND
INC(38)
00008
00009
00010
00011
00012
00013
LD
OR
LD NOT
OR NOT
AND LD
OUT
10002
LR 0015
10003
#
HR
4142
15
25315
#
HR
LR
430D
16
0000
#
#
HR
8010
1234
10
25504
DM
0100
10000
10001
10002
10003
LR
0015
LD
MOV(21)
LR 0000
#8010
25315
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
0000
0000
0000
0000
HR
HR
HR
HR
10
11
12
13
C000
2031
3030
3032
HR 14
HR 15
HR 16
HR 17
0000
4142
430D
0000
HR
HR
HR
HR
14
15
16
17
2D31
4142
430D
0000
--1
AB
C, y cdigo de CR
Se ignoran los dos ltimos canales.
HR 18
0000
HR 18
0000
Indicadores
ER:
T no est en BCD.
C no es una constante o no est en BCD de 00 a 99.
305
Seccin 5-26
Instrucciones especiales
Smbolo de rels
@INT(89)
CC
CC
000
000
000: No funcin
# (000)
D: Dato de control
IR, SR, AR, DM, HR, TC, LR, TR, #
Descripcin
CC
000
001
002
Renovar SV de contador
003
100
200
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
Seccin 5-26
Borrar interrupciones de
E/S (CC=001)
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)
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)
Renovar SV de contador
(CC=003)
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
Seccin 5-26
Instrucciones especiales
ER:
5-26-9
PULS(65)
@PULS(65)
Limitaciones
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)
000
Bit de salida
001
Puerto 1
002
Puerto 2
308
Puerto de salida
Direccin
Nmero de pulsos
Punto de desaceleracin
000
CW
Seleccionado en N y N+1
No fijado.
001
CCW
Seleccionado en N y N+1
No fijado.
002
CW
Seleccionado en N y N+1
003
CCW
Seleccionado en N y N+1
004
CW
No seleccionado.
No seleccionado.
005
CCW
No seleccionado.
No seleccionado.
Seccin 5-26
Instrucciones especiales
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.
Rango posible
N+1
Rango posible
N+3
N+2
Indicadores
ER:
Smbolo de rels
P: Puerto
SPED(64)
@SPED(64)
Limitaciones
Descripcin
309
Seccin 5-26
Instrucciones especiales
Puerto (P)
Salida de pulsos
001
Puerto 1
002
Puerto 2
000 a
150
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 236
IR 239
IR 238
Posibles valores de F
Puerto 1 2
Bits de salida
310
Seccin 5-26
Instrucciones especiales
Factor divisor fijado segn la frecuencia seleccionada por el usuario
500 kHz
Circuito
divisor
Reloj
45,46 a 50,0
50,000
20,01 a 20,83
20,833
31,26 a 33,33
33,333
5,01 a 5,05
5,05
Precauciones
Indicadores
PLS2(----)
@PLS2(----)
001 002
D: Especificador de direccin
000 001
C: Primer canal de control
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
311
Seccin 5-26
Instrucciones especiales
Frecuencia objeto
100 Hz
T1
T2
T1
Frecuencia final
Aceleracindesaceleracin
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.
Indicadores
ER:
AR 0515:
312
Seccin 5-26
Instrucciones especiales
AR 0615:
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.
Tiempo necesario
para parar completamente
100 Hz
ACC(----)
@ACC(----)
001 002
M: Especificador de modo
000 a 003
C: Primer canal de control
IR, SR, AR, DM, HR, LR
Limitaciones
Descripcin
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.
Modo 0 (M=000)
Frecuencia
despus de
aceleracin
Aceleracin
Punto de desaceleracin
Frecuencia
despus de
desaceleracin
Parada
313
Seccin 5-26
Instrucciones especiales
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
Frecuencia antes
de aceleracin
Aceleracin
Ejecucin de ACC(----)
Modo 2 (M=002)
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
Ejecucin de ACC(----)
314
Parado
Seccin 5-26
Instrucciones especiales
Modo 3 (M=003)
Frecuencia antes
de desaceleracin
Desaceleracin
Frecuencia objeto
Ejecucin de ACC(----)
Indicadores
AR 0515:
AR 0615:
PWM(----)
@PWM(----)
001 002
F: Frecuencia
000, 001 002
D: Relacin ON/OFF
IR, SR, AR, DM, HR, TC, LR, #
Limitaciones
315
Seccin 5-26
Instrucciones especiales
Descripcin
Frecuencia
000
5.9 kHz
001
1.5 kHz
002
91.6 Hz
ton
t on
= D (1% to 99%)
T
T
Indicadores
ER:
316
Seccin 5-26
Instrucciones especiales
SRCH(----)
@SRCH(----)
R1
R1
Limitaciones
Descripcin
1, 2, 3...
Indicadores
EQ:
Ejemplo
317
Seccin 5-26
Instrucciones especiales
Direccin Instruccin
@SRCH(----)
00000
00001
#0010
DM 0010
Operandos
LD
@SRCH(----)
00001
#
DM
DM
DM 0000
DM 0010
DM 0011
DM 0012
DM 0013
DM 0014
0000
9898
FFFF
9797
AAAA
DM 0015
DM 0016
DM 0017
DM 0018
9595
1414
0000
0000
DM 0019
FFFF
0010
0010
0000
DM 0000
FFFF
DM 0001
0012
PID(----)
IR, SR, AR, DM, HR, LR
IW
P1: Primer canal de parmetro
P1
OW
Limitaciones
318
Seccin 5-26
Instrucciones especiales
Descripcin
Canal
Bits
Parmetro
Rango de funcin/seleccin
P1
00 a 15
Valor seleccionado o
punto de consigna (SV).
P1+1
00 a 15
Banda proporcional.
P1+2
00 a 15
Tiempo de integral
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)
P1+3
00 a 15
Tiempo de derivada
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)
P1+4
00 a 15
Periodo de muestreo
P1+5
00 a 03
Operacin
Selecciona operacin normal o inversa. Seleccionar 0 para especificar operacin inversa 1 para especificar operacin normal.
04 a 15
Coeficiente de filtro de
entrada
P1+6
P1+7 a
P1+32
00 a 07
Rango de salida
08 a 15
Rango de entrada
00 a 15
Area de trabajo
No se utiliza.
(Utilizado por el sistema)
319
Seccin 5-27
Instrucciones de comunicaciones
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
60 ms
70 ms
No proceso
(70 ms)
Proceso de PID
con valores
iniciales (0 ms)
Indicadores
70 ms
60 ms
Proceso de PID
(70+30=100 ms.)
Proceso de PID
(130 ms, 30 ms etapa
siguiente)
No proceso
(60 ms)
ER:
CY:
Smbolo de rels
@RXD(47)
Limitaciones
Descripcin
320
Seccin 5-27
Instrucciones de comunicaciones
Canal de control
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
0: Puerto RS-232C.
1: Puerto de perifrico.
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
Indicadores
Dgito 0 = 1
MSB LSB
1
2
MSB LSB
2
1
D+1
D+2
D+3
3
5
7
D+1
D+2
D+3
4
6
8
4
6
8
3
5
7
ER:
5-27-2
Smbolo de rels
@TXD(48)
Limitaciones
321
Seccin 5-27
Instrucciones de comunicaciones
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
0: Puerto RS-232C.
1: Puerto de perifricos.
MSB LSB
1
2
S+1
S+2
S+3
3
5
7
4
6
8
No. de
nodo
Cdigo
cabecera
.........
FCS
CR
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.
Canal de control
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
322
0: Puerto RS-232C.
1: Puerto de perifricos.
Seccin 5-27
Instrucciones de comunicaciones
MSB
1
3
5
LSB
2
4
6
S+3
ER:
5-27-3
Smbolo de rels
@STUP(----)
000
S: Primer canal fuente
IR, SR, AR, DM, HR, TC, LR, #
Limitaciones
Descripcin
Puerto especificado
Puerto RS-232C incorporado (Setup del PLC: DM 6645 a DM 6649)
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
Seccin 5-28
Instrucciones avanzadas
Ejemplo de aplicacin
Funcin
Direccin
de canal
Cte.
(#0000)
Direccin Instruccin
Operandos
@STUP(----)
00000
00001
000
DM 0100
LD
@STUP(----)
00000
DM
000
0100
1001
DM6645
1001
DM0101
0803
DM6646
0803
DM0102
0000
DM6647
0000
DM0103
2000
DM6648
2000
DM0104
0000
DM6649
0000
Indicadores
Contenido
Funcin
DM 0100
1001
DM 0101
0803
DM 0102
0000
DM 0103
2000
DM 0104
0000
---
ER:
7SEG(88)
IR, SR, AR, DM, HR, TC, LR
S
O: Canal de salida
O
IR, SR, AR, HR, LR,TC, DM
C
C: Datos de control
000 a 007
324
Seccin 5-28
Instrucciones avanzadas
Limitaciones
Descripcin
Lgica de entrada de
datos de display
4 dgitos
g
(S)
( )
8 dgitos
g
(S S
(S,
S+1)
1)
Igual
g
que
q unidad de
salida
lid
0000
0001
Diferente de unidad de
salida
lid
0002
0003
Igual
que
g
q unidad de
salida
lid
0004
0005
Diferente de unidad de
salida
lid
0006
0007
ER:
SR 25409:
5-28-2
DSW(87)
IR, SR, AR, DM, HR, TC, LR
IW
OW: Canal de salida
OW
R
Limitaciones
Descripcin
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
Seccin 5-28
Instrucciones avanzadas
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:
SR 25410:
5-28-3
HKY(----)
IR, SR, AR, DM, HR, TC, LR
IW
OW: Canal de salida de seal de control
OW
D
Limitaciones
Descripcin
1, 2, 3...
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:
SR 25408:
326
Seccin 5-28
Instrucciones avanzadas
5-28-4
TKY(18)
IR, SR, AR, DM, HR, TC, LR
IW
D1: Primer canal de registro
D1
D2
Limitaciones
Descripcin
1, 2, 3...
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:
327
SECCIN 6
Comandos Host Link
Esta seccin explica mtodos y procedimientos para utilizar comandos de comunicaciones Host Link de los
CQM1/CPM1/CPM1A/SRM1.
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
Seccin 6-1
Procedimientos de comunicaciones
Lista de comandos
Cdigo
g de
cabecera
b
RUN
MON
Nombre
Pg.
g
PRG
RR
Vlido
Vlido
Vlido
335
RL
Vlido
Vlido
Vlido
LECTURA DE AREA LR
336
RH
Vlido
Vlido
Vlido
LECTURA DE AREA HR
336
RC
Vlido
Vlido
Vlido
LECTURA DE PV
337
RG
Vlido
Vlido
Vlido
LECTURA DE ESTADO DE TC
337
RD
Vlido
Vlido
Vlido
LECTURA DE AREA DE DM
338
RJ
Vlido
Vlido
Vlido
LECTURA DE AREA DE AR
338
WR
No Vlido Vlido
Vlido
339
WL
No Vlido Vlido
Vlido
ESCRITURA DE AREA LR
339
WH
No Vlido Vlido
Vlido
ESCRITURA DE AREA HR
340
WC
No Vlido Vlido
Vlido
ESCRITURA DE PV
340
WG
No Vlido Vlido
Vlido
ESCRITURA DE ESTADO DE TC
341
WD
No Vlido Vlido
Vlido
ESCRITURA DE AREA DM
342
WJ
No Vlido Vlido
Vlido
ESCRITURA DE AREA AR
342
R#
Vlido
Vlido
Vlido
LECTURA SV 1
343
R$
Vlido
Vlido
Vlido
LECTURA SV 2
344
R%
Vlido
Vlido
Vlido
345
W#
No Vlido Vlido
Vlido
CAMBIAR SV 1
346
W$
No Vlido Vlido
Vlido
CAMBIAR SV 2
346
W%
No Vlido Vlido
Vlido
347
MS
Vlido
Vlido
Vlido
LECTURA DE ESTADO
348
SC
Vlido
Vlido
Vlido
ESCRITURA DE ESTADO
349
MF
Vlido
Vlido
Vlido
LECTURA DE ERROR
350
KS
No Vlido Vlido
Vlido
FORZADO A ON
351
KR
No Vlido Vlido
Vlido
FORZADO A OFF
352
FK
No Vlido Vlido
Vlido
353
KC
No Vlido Vlido
Vlido
CANCELACION DE FORZADOS
354
MM
Vlido
Vlido
Vlido
354
TS
Vlido
Vlido
Vlido
PRUEBA DE COMUNICACIONES
355
RP
Vlido
Vlido
Vlido
LECTURA DE PROGRAMA
355
WP
No Vlido No Vlido
Vlido
ESCRITURA DE PROGRAMA
356
Vlido
Vlido
Vlido
COMANDO COMPUESTO
356
XZ
Vlido
Vlido
Vlido
358
**
Vlido
Vlido
Vlido
358
IC
---
---
---
358
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
Trama (comando)
Trama (comando)
No. unidad
Cabecera
No. unidad
Cabecera
Texto
Texto
FCS
Terminacin
FCS
Terminacin
Ordenador
Habilitada transmisin de
siguiente trama (es decir
transferido el derecho de
transmisin)
No. unidad
Cabecera
Cdigo fin
No. unidad
Cabecera
Cdigo fin
Texto
Texto
FCS
Terminacin
FCS
Terminacin
Trama (respuesta)
Trama (respuesta)
PLC
Comandos del PC
(slo PLCs CQM1)
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
6-2
331
Seccin 6-2
x 101 x 100
No. nodo
*
Cdigo
cabecera
Texto
FCS
Terminacin
@
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
Cdigo
Cdigo de
cabecera operacin
*
Texto
FCS
Terminacin
332
Seccin 6-2
o respuesta completa. El siguiente diagrama muestra un ejemplo de comunicaciones host link direccionadas al PLC.
Trama 3 (comando)
Trama 2 (comando)
Trama 1 (comando)
No. unidad
Cabecera
Ordenador
Texto
Texto
Texto
FCS
Delimitador
FCS
Delimitador
FCS
Delimitador
Delimitador
PLC
Delimitador
No. unidad
Cabecera
Cdigo fin
Texto
FCS
Terminacin
Trama (respuesta)
No. unidad
Cabecera
Cdigo fin
PLC
Delimitador
Delimitador
Texto
FCS
Delimitador
Texto
Texto
FCS
Delimitador
FCS
Terminacin
Trama 2 (respuesta)
Trama 3 (respuesta)
Trama1 (respuesta)
333
Seccin 6-2
verificar que se dividen las tramas de tal forma que coincidan con las divisiones
entre canales.
Trama 1
@
No.
nodo
Datos
r
Un canal de datos
Cdigo
cabecera
Delimitador
FCS
Un canal de datos
Terminacin
FCS
No. nodo
Cabecera
Texto
FCS
Terminacin
40
31
30
52
1
Resultado
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.
Cuando se ejecuta TXD(----), los datos almacenados en los canales comenzando con el primer canal de enviar se convierte a ASCII y se enva al ordenador
como un comando de host link en el formato indicado a continuacin. El smbolo
@, nmero de nodo, cdigo de cabecera, FCS y delimitador se aaden
automticamente cuando se enva la transmisin. En el ordenador es necesario
preparar antes un programa para interpretar y procesar este formato.
No. nodo
Cabecera
(Debe ser EX)
Texto
*
FCS
Terminacin
6-3
x 101 x 100
No. nodo
Cabecera
Canal inicial
(0000 a 0255)
No. de canales
(0000 a 0256)
*
FCS
Terminacin
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
Formato de respuesta
@
x 101 x 100
No. nodo
Cabecera
Fin
*
FCS
Terminacin
Nota
Parmetros
x 101 x 100
No. nodo
Cabecera
Nota
Formato de respuesta
@
x 101 x 100
No. nodo
No. de canales2
*
FCS
Terminacin
Cabecera
Fin
*
FCS
Terminacin
Parmetros
x 101 x 100
No. nodo
Cabecera
Nota
336
No. de canales 2
*
FCS
Terminacin
Seccin 6-3
4
Formato de respuesta
@
x 101 x 100
No. nodo
Cabecera
Fin
*
FCS
Parmetros
Terminacin
x 101 x 100
No. nodo
Cabecera
Nota
Formato de respuesta
@
x 101 x 100
No. nodo
No. de TIM/CNTs 2
*
FCS
Terminacin
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.
Cabecera
Fin
*
FCS
Terminacin
x 101 x 100
Nota
No. de temporizadores/
contadores 2
*
FCS
Terminacin
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
Formato de respuesta
x 101 x 100
No. nodo
Cabecera
Fin
FCS
Terminacin
Dato leido
(1 TIM/CNT)
Datos ledos
(para nmero de TC ledos)
x 101 x 100
No. nodo
Cabecera
Canal inicial *
No. de canales
(0001 a 6656)
*
FCS
Terminacin
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
No. nodo
Cabecera
Fin
*
FCS
Nota
Parmetros
Terminacin
Nota Prestar atencin a la configuracin del rea de DM, dado que difiere segn los
modelos.
x 101 x 100
No. nodo
Cabecera
Nota
338
No. de canales 2
*
FCS
Terminacin
Seccin 6-3
4
Formato de respuesta
@
x 101 x 100
No. nodo
Cabecera
Fin
FCS
Datos ledos
(para nmero de canales
ledos)
Parmetros
Terminacin
x 101 x 100
No. nodo
Cabecera
Canal inicial *
Terminacin
FCS
Escribir dato
(para nmero de canales a
escribir)
Nota
1. Canal inicial: 0000 a 0252 en PLCs CQM1, 0000 a 0019 y 0200 a 0252 en
PLCs CPM1/CPM1A/SRM1.
4
Formato de respuesta
x 101 x 100
No. nodo
x 161 x 160
Cabecera Fin
*
FCS
Terminacin
339
Seccin 6-3
Formato de comando
@
x 101 x 100
No. nodo
Cabecera
Canal inicial *
Terminacin
FCS
Escribir dato
(para nmero de canales a
escribir)
Nota Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0015 en PLCs
CPM1/CPM1A/SRM1
Formato de respuesta
x 101 x 100
No. nodo
Parmetros
x 161 x 160
Cabecera
Fin
*
FCS
Terminacin
x 101 x 100
No. nodo
Cabecera
Canal inicial *
Terminacin
FCS
Escribir datos
(para no. de canales a
escribir)
Nota Canal inicial: 0000 a 0063 en PLCs CQM1, 0000 a 0019 en PLCs
CPM1/CPM1A/SRM1
Formato de respuesta
x 101 x 100
No. nodo
Parmetros
x 161 x 160
Cabecera Fin
*
FCS
Terminacin
340
Seccin 6-3
Formato de comando
@
x 101 x 100
No. nodo
Cabecera
TIM/CNT inicial *
*
FCS
Terminacin
Escribir datos
(para no. de PVs a
escribir)
Nota
Formato de respuesta
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
No. nodo
Parmetros
x 161 x 160
Cabecera Fin
*
FCS
Terminacin
x 101 x 100
No. nodo
Cabecera
ON/
OFF
*
FCS
TIM/CNT inicial *
Terminacin
Escribir datos
(1 TIM/CNT)
Escribir datos
(para nmero de TC a escribir)
Nota
Formato de respuesta
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
No. nodo
Parmetros
x 161 x 160
Cabecera Fin
*
FCS
Terminacin
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.
x 101 x 100
No. nodo
Cabecera
Nota
Formato de respuesta
Canal inicial
(0000 a 6143)
Terminacin
FCS
Escribir datos
(para nmero de canales a
escribir)
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
No. nodo
Cabecera
x 161 x 160
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
x 101 x 100
No. nodo
Cabecera
Canal inicial *
*
FCS
Terminacin
Nota Canal inicial: 0000 a 0027 en PLCs CQM1, 0000 a 0015 en PLCs
CPM1/CPM1A/SRM1
342
Seccin 6-3
Formato de respuesta
No. nodo
Parmetros
x 161 x 160
Cabecera
Fin
Terminacin
FCS
x 101 x 100
No. nodo
Cabecera
Nombre
Nmero de TC *
Terminacin
FCS
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
No. nodo
Parmetros
Cabecera
Fin
*
FCS
SV
Terminacin
OP2
Clasificacin
OP3
OP4
(Espacio)
TEMPORIZADOR
TEMPORIZADOR DE ALTA
VELOCIDAD
(Espacio)
CONTADOR
CONTADOR REVERSIBLE
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.
x 101 x 100
No. nodo
x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
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
No. nodo
Parmetros
Cabecera
x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
Fin
Operando
SV
FCS
Terminacin
OP2
Clasificacin
OP3
OP4
(Espacio)
TEMPORIZADOR
TEMPORIZADOR DE ALTA
VELOCIDAD
(Espacio)
CONTADOR
CONTADOR REVERSIBLE
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
344
OP3
Clasificacin
OP4
Constante o direccin de
canal
OP1
OP2
(Espacio)
IR o SR
0000 a 0019
0200 a 0255
(Espacio)
(Espacio)
LR
0000 a 0063
0000 a 0015
(Espacio)
(Espacio)
HR
0000 a 0099
0000 a 0019
(Espacio)
(Espacio)
AR
0000 a 0027
0000 a 0015
(Espacio)
(Espacio)
DM
0000 a 6655
0000 a 6655
(Espacio)
DM (indirecto)
0000 a 6655
0000 a 6655
(Espacio)
Constante
0000 a 9999
0000 a 9999
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.
x 101 x 100
No. nodo
x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
Cabecera
Direccin de
programa
Nombre
TIM/CNT
(0000 a 0511)
Debe ser 0
*
FCS
Formato de respuesta
@
x 101 x 100
No. nodo
Parmetros
Terminacin
Cabecera
x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
Fin
Operando
SV
FCS
Terminacin
OP2
OP3
Clasificacin
OP4
(Espacio)
TEMPORIZADOR
TEMPORIZADOR DE
ALTA VELOCIDAD
(Espacio)
CONTADOR
CONTADOR
REVERSIBLE
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
OP2
OP3
Clasificacin
OP4
Constante o
direccin de
canal
(Espacio)
IR o SR
0000 a 0255
(Espacio)
(Espacio)
LR
0000 a 0063
(Espacio)
(Espacio)
HR
0000 a 0099
(Espacio)
(Espacio)
AR
0000 a 0027
(Espacio)
(Espacio)
DM
0000 a 6655
(Espacio)
DM (indirecto)
0000 a 6655
(Espacio)
Constante
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
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100
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
x 101 x 100
No. nodo
Parmetros
x 161 x 160
Cabecera Fin
FCS
Terminacin
OP2
Clasificacin
OP3
OP4
(Espacio)
TEMPORIZADOR
TEMPORIZADOR DE ALTA
VELOCIDAD
(Espacio)
CONTADOR
CONTADOR REVERSIBLE
x 101 x 100
No. nodo
346
Cabecera
Direccin de
programa
Nombre
TIM/CNT *
Operando
SV
FCS
Terminacin
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
Parmetros
x 161 x 160
Cabecera
Fin
FCS
Terminacin
OP2
Clasificacin
OP3
OP4
(Espacio)
TEMPORIZADOR
TEMPORIZADOR DE ALTA
VELOCIDAD
(Espacio)
CONTADOR
CONTADOR REVERSIBLE
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
OP2
H
A
Clasificacin
OP3
OP4
Constante o direccin de
canal
PLCs CQM1 PLCs CPM1
(Espacio) IR o SR
0000 a 0252
0000 a 0019
0200 a 0252
(Espacio) (Espacio) LR
0000 a 0063
0000 a 0015
(Espacio) (Espacio) HR
0000 a 0099
0000 a 0019
(Espacio) (Espacio) AR
0000 a 0027
0000 a 0015
(Espacio) (Espacio) DM
0000 a 6655
0000 a 1023
6144 a 6655
(Espacio) DM (indirecto)
0000 a 6655
0000 a 1023
6144 a 6655
(Espacio) Constante
0000 a 9999
0000 a 9999
x 101 x 100
No. nodo
Cabecera
x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100
Direccin de programa
Nombre
TIM/CNT
(0000 a 0511)
Debe ser 0
OP1 OP2 OP3 OP4
Operando
SV
FCS
Terminacin
347
Seccin 6-3
Formato de respuesta
x 101 x 100
No. nodo
Parmetros
x 161 x 160
Cabecera Fin
FCS
Terminacin
OP2
OP3
Clasificacin
Rango de
nmero de
TC
OP4
(Espacio) TEMPORIZADOR
(Espacio) CONTADOR
0000 a 0511
TEMPORIZADOR DE
ALTA VELOCIDAD
CONTADOR
REVERSIBLE
OP2
OP3
Clasificacin
Constante o
direccin de
canal
OP4
(Espacio) IR o SR
0000 a 0252
(Espacio) (Espacio) LR
0000 a 0063
(Espacio) (Espacio) HR
0000 a 0099
(Espacio) (Espacio) AR
0000 a 0027
(Espacio) (Espacio) DM
0000 a 6655
(Espacio) DM (indirecto)
0000 a 6655
(Espacio) Constante
0000 a 9999
x 101 x 100
No. nodo
Formato de respuesta
@
x 101 x 100
No. nodo
Parmetros
348
Cabecera
FCS
Terminacin
Cabecera
Fin
Dato de estado
Mensaje
FCS
Terminacin
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
x 162
12
11
10
Bit
Modo de operacin
Modo PROGRAM
Modo RUN
Modo MONITOR
x 161
Bit
x 160
4
Bit
0
Proteccin rea de programa contra
escritura
0: Protegida
1: No protegida
Area de
programa
Ninguno
4 Kbytes
8 Kbytes
(En PLCs CQM1, poner el pin 1 del interruptor DIP a ON para proteger contra
escritura el rea de programa)
x 101 x 100
No. nodo
Formato de respuesta
x 161 x 160
Cabecera Dato de
modo
FCS
Terminacin
x 101 x 100
No. nodo
Parmetros
Cabecera
x 161 x 160
Fin
FCS
Terminacin
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
x 160
Bit
Modo de operacin
Modo PROGRAM
Modo MONITOR
Modo RUN
No. nodo
Formato de respuesta
@
x 101 x 100
No. nodo
x 101 x 100
Cabecera Borrar
error
FCS
Terminacin
x 161 x 160 x 163 x 162 x 161 x 160 x 163 x 162 x 161 x 160
Cabecera
Parmetros
Fin
Informacin de
error (2do canal)
Informacin de
error (1er canal)
FCS
Terminacin
CQM1/CPM1/CPM1A
1er canal
x 163
Bit 15
14
x 162
13
12
11
10
x 161
8
x 160
4
x 163
Bit 15
14
13
x 162
12
x 161
11
10
x 160
4
350
Seccin 6-3
SRM1
1er canal
x 163
Bit 15
14
x 162
13
12
11
10
x 161
8
x 160
4
14
13
x 162
12
x 161
11
10
x 160
4
x 101 x 100
No. nodo
Cabecera
Formato de respuesta
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100
Nombre
Direccin de
canal
FCS
Terminacin
x 101 x 100
No. nodo
Parmetros
Bit
Cabecera
x 161 x 160
Fin
FCS
Terminacin
351
Seccin 6-3
Nombre
OP1
OP2
Rango de seleccin de
direcciones de canal
Clasificacin
OP3
OP4
PLCs CQM1
Bit
PLCs
CPM1/CPM1A/
SRM1
A
T
(Espacio) IR or SR
0000 a 0252
0000 a 0019
0200 a 0252
(Espacio) (Espacio) LR
0000 a 0063
0000 a 0015
(Espacio) (Espacio) HR
0000 a 0099
0000 a 0019
(Espacio) (Espacio) AR
0000 a 0027
0000 a 0511
0000 a 0015
0000 a 0127
00 a 15
((decimal))
Siempre
00
x 101 x 100
No. nodo
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100
Cabecera
Formato de respuesta
Nombre
Direccin
de canal
Bit
FCS
Terminacin
x 101 x 100
No. nodo
Parmetros
Cabecera
x 161 x 160
Fin
FCS
Terminacin
OP1
OP2
Clasificacin
OP3
OP4
Rango de seleccin de
direcciones de canal
PLCs CQM1
Bit
PLCs
CPM1/CPM1A/
SRM1
H
A
0000 a 0252
0000 a 0019
0200 a 0252
(Espacio) (Espacio) LR
0000 a 0063
0000 a 0015
(Espacio) (Espacio) HR
0000 a 0099
0000 a 0019
(Espacio) (Espacio) AR
0000 a 0027
0000 a 0511
0000 a 0015
0000 a 0127
352
(Espacio) IR or SR
00 a 15
((decimal))
Siempre
00
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
Forzar a ON/OFF/cancelar
x 160 x 160 x 160 x 160 x 160 x 160
x 160 x 160
FCS
Bit
Formato de respuesta
15
14
13
12
11
10
Terminacin
x 101 x 100
No. nodo
Parmetros
Cabecera
x 161 x 160
Fin
FCS
Terminacin
Nombre
Clasificacin
OP1
OP2
OP3
OP4
PLCs CQM1
PLCs
CPM1/CPM1A/SRM1
(S)
IR o SR
0000 a 0252
0000 a 0019
0200 a 0252
(S)
(S)
LR
0000 a 0063
0000 a 0015
(S)
(S)
HR
0000 a 0099
0000 a 0019
(S)
(S)
AR
0000 a 0027
0000 a 0015
(S)
0000 a 0511
0000 a 0127
(S)
(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
Proceso
0000
0002
Reset
0003
Set
0004
Forzar-reset
0005
Forzar-set
0008
x 101 x 100
No. nodo
Formato de respuesta
Cabecera
FCS
Terminacin
x 101 x 100
No. nodo
Cabecera
x 161 x 160
Fin
FCS
Terminacin
x 101 x 100
No. nodo
Formato de respuesta
x 101 x 100
No. nodo
354
Cabecera
FCS
Terminacin
Parmetros
Cabecera
Fin
Cdigo de
modelo
FCS
Terminacin
Cdigo de modelo
Cdigo de modelo indica mediante dos dgitos hexadecimales el modelo de
PLC.
Seccin 6-3
Cdigo de modelo
Modelo
01
C250
02
C500
03
C120
0E
C2000
10
C1000H
11
C2000H/CQM1/CPM1/CPM1A/SRM1
12
C20H/C28H/C40H/C200H/C200HS
20
CV500
21
CV1000
22
CV2000
40
CVM1-CPU01-E
41
CVM1-CPU11-E
42
CVM1-CPU21-E
x 101 x 100
No. nodo
Formato de respuesta
Cabecera
FCS
Caracteres
Terminacin
x 101 x 100
No. nodo
Parmetros
Cabecera
FCS
Caracteres
Terminacin
x 101 x 100
No. nodo
Formato de respuesta
Cabecera
FCS
Terminacin
x 101 x 100
No. nodo
Cabecera
Fin
1 byte
Programa (para rea de UM
entera)
FCS
Terminacin
355
Seccin 6-3
Parmetros
Programa (Respuesta)
Se lee el programa desde el rea completa de programa.
Nota Para parar la ejecucin de esta operacin, ejecutar el comando ABORTAR
(XZ).
No. nodo
Cabecera
x 161 x 160
1 byte
FCS
Terminacin
Formato de respuesta
x 101 x 100
No. nodo
Parmetros
Cabecera
x 161 x 160
Fin
FCS
Terminacin
Programa (Comando)
Programa hasta capacidad mxima de memoria.
x 101 x 100
No. nodo
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2
Cabecera SubCabecera
Lectura rea
Lectura direcciones
de canales
Formato Separador
datos
datos
,
Separador
datos
OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2
Lectura rea
Lectura de direcciones
de canal
Formato
datos
FCS
Terminacin
Formato de respuesta
x 101 x 100
No. nodo
Parmetros
356
Cabecera SubCabecera
x 161 x 160
Fin
FCS
Terminacin
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
IR o SR
Leer datos
Leer rea
C I O ((S))
Bit
Leer canal
CQM1
CPM1/
CPM1A/
SRM1
0000 a 0255
0000 a 0019
0200 a 0255
00 a 15 (decimal)
0000 a 0015
00 a 15 (decimal)
Canal
LR
L R (S)
( ) (S)
( )
Bit
Formato de datos
0000 a 0063
Canal
HR
CH
H R (S)
( ) (S)
( )
Bit
0000 a 0099
0000 a 0019
Canal
AR
00 a 15 (decimal)
CH
Bit
A R (S)
( ) (S)
( )
0000 a 0027
0000 a 0015
T I M ((S))
0000 a 0511
0000 a 0127
Bit
Temporizador
p
CH
00 a 15 (decimal)
CH
Indicador terminacin
PV
2 caracteres distintos de CH
CH
Temporizador
de alta velocidad
Indicador terminacin
Contador
Indicador terminacin
0000 a 0511
TIMH
0000 a 0127
PV
2 caracteres distintos de CH
CH
0000 a 0511
C N T (S)
( )
0000 a 0127
PV
2 caracteres distintos de CH
CH
Contador
reversible
ibl
Indicador terminacin
DM
Canal
0000 a 0511
CNTR
0000 a 0127
PV
2 caracteres distintos de CH
CH
D M (S) (S)
0000 a 6655
0000 a 1023
6144 a 6655
2 caracteres cualquiera
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
Formato de respuesta
x 101 x 100
No. nodo
Cabecera SubCabecera
ON/
OFF
Fin
Word data
IR, SR, LR, HR,
AR, DM
Bit data
ON/OFF
Parmetros
Separador
de datos
Temporizador/contador
Si se especifica PV, tambin se devuelve el estado
del indicador de terminacin.
FCS
Terminacin
x 101 x 100
No. nodo
Cabecera
FCS
Terminacin
x 101 x 100
No. nodo
358
Cabecera
FCS
Terminacin
SECCIN 7
Operaciones del PLC y tiempo de proceso
Esta seccin explica el proceso interno de los CQM1/CPM1/CPM1A/SRM1 y el tiempo requerido para proceso y ejecucin.
Consultar esta seccin para obtener informacin precisa del tiempo de operacin de los CQM1/CPM1/CPM1A/SRM1.
7-1
7-2
7-3
358
358
359
361
372
373
375
378
378
378
381
385
386
388
390
390
391
393
393
394
395
359
Seccin 7-1
7-1
OFF
ON
Inicializacin
Transferir contenidos de
cassette de memoria al
CQM1.
Chequear hardware y
memoria de programa
No
Chequeo OK?
Proceso de
supervisin
S
Tiempo de monitorizacin
de tiempo de scan presel..
ALARM
(destella)
No
Ejecucin
del programa
S
Chequear seleccin de
tiempo de scan.
Tiempo de scan
mnimo?
S
Espera hasta transcurrir
el tiempo de scan mn.
Tiem
po
de
scan
No
Proceso
de tiempo
de scan
360
Refresco E/S
Servicio
interfaz
RS-232C
Servicio
puerto perifricos.
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
Entrada/Salida
Entrada
Salida
Funcin
Refresco cclico
Refresco de entrada de
interrupcin
Refresco cclico
Refresco directo
Contenido
Tiempos necesarios
Supervisin
Ejecucin de programa
Tiempo total para ejecucin de instrucciones. (Vara de acuerdo con el contenido del programa de usuario).
Espera el tiempo de
scan
Refresco de E/S
Servicio de puerto
RS-232C
Servicio de puerto de
perifricos
Nota Los porcentajes que se pueden cambiar en la configuracin del PLC (DM 6616,
DM 6617).
361
Seccin 7-1
Condiciones de operacin
10 ms o mayor
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).
20 ms o mayor
La programacin utilizando el bit de reloj de 0,02 segundos (SR 25401) puede ser inexacta.
100 ms o mayor
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).
120 ms o mayor
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).
200 ms o mayor
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
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
Mtodo de clculo
Supervisin
Fijo
0.8 ms
0.8 ms
Ejecucin de programa
1.25 ms
1.25 ms
Clculo de tiempo de
scan
Despreciable
0 ms
0 ms
Refresco de E/S
0.04 ms
0.04 ms
Servicio de puerto
RS-232C
No utilizado
0 ms
0 ms
Servicio de puerto de
perifricos
Tiempo mnimo
0.34 ms
0 ms
Tiempo de scan
2.43 ms
2.09 ms
362
Seccin 7-1
Nemnico
IL
JMP
-----------------
LD
LD NOT
AND
AND NOT
OR
OR NOT
AND LD
OR LD
0.5
Cualquiera
-----
OUT
OUT NOT
0.75
-----
SET
RSET
1.25
---
TIM
1.5
Constante para SV
1.5
1.5
1.5
*DM para SV
54.1
1.5
1.5
---
CNT
1.5
Constante para SV
1.5
1.5
1.5
*DM para SV
51.6
1.5
1.5
Instrucciones especiales
Cdi-go
Nemnico
00
NOP
0.5
01
END
29
0.0
02
IL
12.3
10.9
03
ILC
11.3
11.3
04
JMP
18.3
11.9
05
JME
11.0
11.0
06
FAL
56.8
1.5
07
FALS
4.0
1.5
08
STEP
58.2
1.5
09
SNXT
25.0
Cualquiera
q
363
Seccin 7-1
Nemnico
10
SFT
11
12
KEEP
43.2
15.0
15.0
77.7
15.0
15.0
415.2
15.0
15.0
0.75
1.25
CNTR
53.0
Constante para SV
79.6
*DM para SV
21.5
Cualquiera
q
14
DIFD
20.8
Cualquiera
q
20
21
22
TIMH
WSFT
CMP
MOV
MVN
23
BIN
24
BCD
25
26
27
28
364
ASL
ASR
ROL
ROR
JMP
DIFU
16
Desplaz. IL
44.2
13
15
Desplaz. IL
JMP
33.1
20.7
20.7
Reset
IL
JMP
21.0
20.8
17.8
Reset
IL
JMP
20.8
20.6
17.6
Desplaz. IL
JMP
36.5
Constante para SV
54.7
53.0
27.7
36.5
*DM para SV
81.0
79.6
27.7
44.7
2.0
77.0
2.25 ms
13.05 ms
26.7
29.5
77.3
23.5
26.3
72.7
23.7
26.5
72.6
50.4
96.0
47.7
93.3
24.0
45.8
24.0
45.8
24.7
46.6
24.7
46.6
2.0
2.0
2.0
2.0
1.5
1.5
1.5
1.5
Seccin 7-1
Nemnico
29
COM
25.9
48.3
49.9
53.1
122.1
49.9
53.1
122.1
73.7
77.0
144.5
72.2
75.4
143.0
41.9
45.1
114.1
41.9
45.1
114.1
41.9
45.2
114.1
41.9
45.1
114.1
27.8
50.1
28.4
50.8
30
31
32
33
34
35
36
37
38
39
ADD
SUB
MUL
DIV
ANDW
ORW
XORW
XNRW
INC
DEC
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
1.5
1.5
40
STC
12.0
41
CLC
12.0
1.0
45
TRSM
28.8
1.0
46
MSG
24.6
48.4
53.4
56.6
125.6
53.4
56.6
125.6
45.7
48.9
116.4
50
51
52
ADB
SBB
MLB
1.0
1.5
2.5
2.5
2.5
365
Seccin 7-1
Nemnico
53
DVB
46.7
49.9
117.4
59.3
128.9
59.3
128.9
204.5
271.2
205.9
272.6
76.0
Canal ! canal
120.6
*DM ! *DM
60.9
Canal ! canal
105.6
*DM ! *DM
72.9
76.1
2.90 ms
16.66 ms
45.6
77.9
1.93 ms
10.95 ms
63.9
110.8
40.9
Canal ! canal
85.5
*DM ! *DM
41.1
Desplazar 1 canal
101.9
Desplazar 10 canales
5.49 ms
32.58 ms
41.1
Desplazar 1 canal
101.9
Desplazar 10 canales
5.49 ms
32.57 ms
59.1
136.4
45.1
120.6
60.6
138.5
54
55
56
57
58
59
70
71
72
73
74
75
76
77
78
366
ADDL
SUBL
MULL
DIVL
BINL
BCDL
XFER
BSET
ROOT
XCHG
SLD
SRD
MLPX
DMPX
SDEC
2.5
2.5
2.5
2.5
2.0
2.0
2.5
2.5
2.0
2.0
2.0
2.0
2.5
2.5
2.5
Seccin 7-1
Nemnico
80
DIST
66.0
69.3
144.3
101.0
104.3
177.8
65.1
68.3
140.1
61.1
64.3
137.6
60.3
63.6
136.8
46.4
Constante a canal
54.9
Canal a canal
125.2
*DM a *DM
40.7
Constante a canal
49.2
Canal a canal
119.4
*DM a *DM
57.4
1 canal
98.4
10 canales
2.26 ms
12.90 ms
95.8
98.8
169.0
62.5
Canal ! canal
81
82
83
84
85
COLL
MOVB
MOVD
SFTR
TCMP
2.5
2.5
2.5
2.5
2.5
86
ASC
144.3
*DM ! *DM
91
SBS
41.4
Cualquiera
q
92
SBN
---
---
93
RET
39.0
1.5
97
IORF
37.7
Refresco IR 000
41.7
46.9
112.4
140.2
188.1
99
MCRO
2.5
1.5
2.0
2.5
367
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
17
ASFT
62.7
Desplazar un canal
96.7
Desplazar 10 canales
2.45 ms
16.33 ms
81.1
Canal a canal
131.8
*DM a *DM
123.9
Comparar canales
195.3
Comparar *DM
123.1
847.3
105.1
832.3
86.3
141.9
50.9
Comparar canales
101.0
Comparar *DM
18
TKY
19
MCMP
47
RXD
48
60
61
TXD
CMPL
INI
114.4
72.1
83.0
163.6
Cambiar PV va canal
182.2
Cambiar PV va *DM
56.4
80.2
324.3
207.3
232.8
468.3
Cambiar PV va canal
487.8
Cambiar PV va *DM
248.8
269.8
368
296.3
316.8
202.3
226.3
2.5
2.5
2.5
2.5
2.5
2.5
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
62
PRV
91.5
117.4
249.3
229.8
256.3
253.3
227.8
253.3
369
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
63
CTBL
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
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
370
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
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
64
SPED
118.4
123.2
146.8
65
PULS
302.3
310.3
320.3
137.8
2.5
66
SCL
67
BCNT
68
69
87
88
BCMP
STIM
DSW
7SEG
337.3
360.3
105.8
Designacin de canal
180.5
Designacin de *DM
88.4
Contar un canal
49.32 ms
140.0
143.0
194.7
36.8
73.8
37.3
74.3
66.4
113.6
35.3
35.6
70.3
70.3
89.1
93.1
93.1
110.3
74.7
75.1
105.5
103.5
103.9
131.5
78.7
102.6
92.1
117.2
2.5
2.5
2.5
2.5
2.5
2.5
371
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
89
INT
53.0
80.8
49.9
73.2
50.7
71.9
64.8
88.1
27.5
27.5
28.5
28.5
71.5
100.3
81.5
109.5
171.6
279.5
204.9
312.0
62.4
2.64 ms
15.11 ms
56.1
2.56 ms
56.1
2.56 ms
57.4
Calcular seno
460.4
93.4
Canal a canal
166.5
*DM a *DM
115.1
Canal a canal
183.1
*DM a *DM
92.9
Canal a canal
146.2
*DM a *DM
94.9
Canal a canal
148.7
*DM a *DM
72.9
6.86 ms
HKY
FPD
SRCH
MAX
MIN
APR
LINE
COLM
SEC
HMS
SUM
372
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
FCS
73.6
2.33 ms
82.3
Canal a canal
154.3
*DM a *DM
73.7
282.5
266.8
272.8
293.8
2.11 ms
2.30 ms
607.7
893.7
75.4
152.0
75.4
152.0
57.9
61.1
135.0
28.3
62.4
136.4
94.0
167.6
86.3
160.4
31.0
33.7
Comparar canales
82.4
Comparar *DM
51.3
Comparar canales
102.6
Comparar *DM
41.3
44.5
92.7
51.1
103.2
38.2
44.7
114.6
77.7
151.4
HEX
AVG
PWM
PID
ADBL
SBBL
MBS
DBS
MBSL
DBSL
CPS
CPSL
NEG
NEGL
ZCP
CPSL
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
2.5
373
Seccin 7-1
Nemnico
Tiempo de ejecucin ON
(!s)
XFRB
35.3
56.8
298.3
821.7
849.0
547.3
577.0
392.8
424.0
404.8
430.3
259.5
418.3
105.0
179.8
112.0
186.8
PLS2
ACC
SCL2
SCL3
2.5
2.5
2.5
2.5
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
Refresco de E/S
Retardo de ON de entrada
Supervisin, etc.
Bit de
entrada
Tiempo de scan
Proceso
de CPU
Ejecucin instruccin
Ejecucin instruccin
Cuando hay refresco
de salida directa
Retardo de
ON de salida
Punto de salida
Refresco de E/S
Retardo de ON de entrada
Supervisin, etc.
Bit de
entrada
Tiempo de scan
Proceso
de CPU
Ejecucin instruccin
Cuando hay refresco
de salida directa
Ejecucin instruccin
Ejecucin instruccin
Cuando no hay refresco de salida
directa
Retardo de
ON de salida
Punto de salida
Tiempo de transmisin
39 ms
20 ms
10 ms
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
Punto de
entrada
Maestro
Refresco de E/S
Supervisin, comunicaciones, etc.
Retardo de ON de entrada
Bit de
entrada
Tiempo
de scan
Ejecucin
instruccin
Proceso
de CPU
Ejecucin
instruccin
Comunicaciones
de enlace 1:1
Proceso
de CPU
Esclavo
Maestro
a esclavo
Ejecucin
instruccin
Ejecucin
instruccin
Retardo de
ON de salida
Punto de salida
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
376
Seccin 7-1
Refresco de E/S
Retardo de ON de entrada
Maestro Bit de
entrada
Proceso
de CPU
Tiempo
de scan
Ejecucin
instruccin
Comunicaciones
de enlace 1:1
Ejecucin
instruccin
Ejecucin
instruccin
Maestro
a esclavo
Proceso
de CPU
Esclavo a
maestro
Maestro
a esclavo
Ejecucin
instruccin
Ejecucin
instruccin
Esclavo
Ejecucin
instruccin
Retardo de
ON de salida
Punto de salida
377
Seccin 7-1
Contenidos
Este es el tiempo de retardo desde que el bit de entrada de interrupcin se pone a ON hasta que se ejecuta la interrupcin. Esto
no est relacionado con otras interrupciones.
Tiempo
50 !s
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.
#
Proceso de cambio a
interrupcin
40 !s
#
Refresco de entrada en
el momento de interrupcin
10 !s por canal
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
378
Seccin 7-1
379
7-2
Seccin 7-2
Alimentacin ON
Procesos inicializacin
Inicializacin
Chequeo hardware y
memoria de programa
No
Chequeo OK?
Procesos
de supervisin
S
Selecciona indicadores
error y activa
indicadores.
ERROR o ALARM?
ERROR
(encendido)
Tiempo de monitorizacin
de tiempo de scan presel.
ALARM
(parpadea)
No
Ejecucin
del programa
S
Chequear seleccin de
tiempo de scan.
Tiempo de
scan mnimo?
S
Espera hasta transcurrir
el tiempo de scan mn.
Tiem-po de
scan
No
Proceso
de tiempo
de scan
Refresco E/S
Servicio
puerto
perifricos
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
Contenido
Tiempos necesarios
Supervisin
0.6 ms
Ejecucin de programa
Tiempo total para ejecucin de instrucciones. (Vara de acuerdo con el contenido del programa de usuario).
Refresco de E/S
Servicio de puerto de
perifricos
Nota Los porcentajes que se pueden cambiar en la configuracin del PLC (DM 6617).
Condiciones de operacin
10 ms o mayor
TIMH(15) puede ser impreciso cuando se utilice de TC 004 a TC 127 (la operacin ser normal
para TC 000 a TC 003).
20 ms o mayor
La programacin utilizando el bit de reloj de 0,02 segundos (SR 25401) puede ser inexacta.
100 ms o mayor
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).
120 ms o mayor
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).
200 ms o mayor
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
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
Mtodo de clculo
1. Supervisin
Fijo
0,6 ms
0,6 ms
2. Ejecucin de programa
1,43 ms
1,43 ms
3. Clculo de tiempo de
scan
Despreciable
0 ms
0 ms
4. Refresco de E/S
0,06 ms
0,06 ms
5. Servicio de puerto de
perifricos
Tiempo mnimo
0,34 ms
0 ms
Tiempo de scan
2,43 ms
2,09 ms
382
Seccin 7-2
Nemnico
Tiempos de
ejecucin
ON
j
( )
(!s)
-----
LD
LD NOT
1.72
-------------
AND
AND NOT
OR
OR NOT
AND LD
OR LD
1.32
-----
OUT
OUT NOT
4.0
---
SET
5.8
-----
RSET
TIM
---
CNT
Cualquiera
RSET
---
IL
JMP
5.9
10.0
Constante para SV
16.2
16.0
6.4
:DM para SV
Constante para SV
31.4
31
6.4
12.5
14.1
6.2
6.6
:DM para SV
29.1
6.2
6.6
0.72
Instrucciones especiales
C-digo
Nemnico
00
NOP
0.36
01
END
10.8
02
IL
4.6
2.6
03
ILC
3.6
3.6
04
JMP
4.3
2.4
05
JME
4.7
4.7
06
FAL
38.5
5.5
07
FALS
5.0
5.4
08
STEP
14.9
11.1
09
10
SNXT
SFT
14.2
7.6
11
12
13
KEEP
Reset
IL
JMP
21.9
19.7
2.6
2.6
34.1
26.5
2.6
2.6
93.6
60.1
2.6
2.6
6.2
Cualquiera
Reset
IL
JMP
6.1
3.1
3.1
CNTR
DIFU
14
DIFD
15
TIMH
25.8
Constante para SV
Reset
16.8
IL
12.2
JMP
12.2
41.2
11.8
:DM para SV
Cualquiera
q
Shift
IL
JMP
10.1
12.2
12.2
Shift
IL
JMP
10.0
9.9
2.3
Reset
25.7
IL
28.4
JMP
15.8
41.2
43.6
15.8
11.0
Cualquiera
q
19.0
20.2
19.0
20.2
383
Nemnico
16
WSFT
29.2
40.7
1.42 ms
29.6
Desplazamiento de un canal
50.2
Desplazamiento de 10 canales
1.76 ms
15.8
17.2
46.3
16.3
17.7
45.5
16.4
17.5
45.7
31.6
45.7
29.5
57.3
17.3
Desplazamiento de un canal
31.3
Desplazamiento de :DM
16.9
Desplazamiento de un canal
31.1
Desplazamiento de :DM
14.5
Rotacin de un canal
28.5
Rotacin de :DM
14.5
Rotacin de un canal
28.5
Rotacin de :DM
18.1
Inversin de un canal
32.1
Inversin de :DM
29.5
30.9
72.7
29.3
30.5
72.5
49.1
50.5
95.1
47.7
50.9
94.3
27.1
28.7
70.7
27.1
28.7
70.7
27.1
28.7
70.5
17
20
21
22
ASFT
CMP
MOV
MVN
23
BIN
24
BCD
25
26
27
28
29
30
31
32
33
34
35
36
384
ASL
ASR
ROL
ROR
COM
ADD
SUB
MUL
DIV
ANDW
ORW
XORW
Seccin 7-2
Tiempo de ejecucin OFF
(!s)
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.5
5.5
5.5
5.5
5.5
5.6
5.6
5.6
5.6
5.6
5.6
5.6
Nemnico
37
XNRW
27.0
28.6
70.5
17.9
38
INC
31.9
Incrementar :DM
39
DEC
18.3
32.3
40
STC
6.3
Incrementar un canal
Incrementar :DM
Cualquiera
q
41
46
CLC
MSG
6.3
50
51
52
53
54
ADB
SBB
MLB
DVB
ADDL
SUBL
56
MULL
57
DIVL
62
INI
PRV
5.5
5.5
5.5
5.5
30.5
32.1
73.9
30.9
32.7
74.5
34.7
36.3
80.7
35.1
36.7
81.1
5.6
5.6
5.6
5.6
30.4
5.6
60.8
Comparar :DM
112.0
126.0
48.0
48.0
120.0
Cambiar PV va canal
128.0
Cambiar PV va :DM
46.0
60.0
62.2
78.0
48.9
48.9
138.7
136.7
181.3
61
5.5
184.3
CMPL
5.6
35.7
94.7
60
21.5
94.7
55
Seccin 7-2
5.6
5.6
5.6
5.6
5.6
5.6
385
Nemnico
63
CTBL
106.3
120.3
775.5
799.5
711.5
722.5
91.9
106.3
693.5
709.5
607.5
621.5
52.6
Contar un canal
4.08 ms
79.6
80.8
123.2
47.5
58.7
47.9
59.1
33.5
63.5
25.7
54.1
45.5
47.1
1.78 ms
28.1
38.3
1.12 ms
30.5
Canal # canal
59.1
:DM # :DM
25.9
Desplazar 1 canal
51.7
Desplazar 10 canales
3.02 ms
25.9
Desplazar un canal
51.7
Desplazar 10 canales
3.02 ms
47.7
92.7
59.5
95.5
51.1
96.3
39.1
40.9
84.7
63.4
65.0
109.6
67
68
69
70
71
BCNT
BCMP
STIM
XFER
BSET
73
XCHG
74
SLD
75
76
77
78
80
386
SRD
MLPX
DMPX
SDEC
DIST
Seccin 7-2
Tiempo de ejecucin OFF
(!s)
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
Nemnico
81
COLL
42.6
43.6
83.4
78.0
79.2
1.76 ms
66.8
68.0
112.0
32.5
Constante a canal
37.5
Canal a canal
79.1
:DM a :DM
28.3
Constante a canal
33.3
Canal a canal
75.5
:DM a :DM
39.3
Desplazar 1 canal
52.9
Desplazar 10 canales
1.42 ms
57.7
58.9
101.9
56.7
103.9
:DM # :DM
32.3
46.3
29.1
43.1
27.3
41.5
29.7
43.7
15.3
15.3
15.9
82
83
84
85
MOVB
MOVD
SFTR
TCMP
86
ASC
89
INT
Seccin 7-2
Tiempo de ejecucin OFF
(!s)
5.6
5.6
5.6
5.6
5.6
5.6
5.6
15.9
91
SBS
36.6
Cualquiera
q
92
SBN
1.7
1.7
93
RET
15.0
2.5
97
IORF
40.0
Refresco IR 000
142.6
135.4
74.0
116.4
99
MCRO
5.5
6.0
5.6
387
Seccin 7-2
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:
Puertos de perifricos:
Bit de
entrada
Refresco de E/S
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
Refresco de E/S
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
Entrada
(LR)
Entrada
Salida
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:
Punto de
entrada
Refresco de E/S
Supervisin, comunicaciones, etc.
Bit de
entrada
Ejecucin
Programa
Tiempo de scan del maestro (10 ms)
Maestro a
Esclavo
Punto de
salida
Retardo a ON de
salida (10 ms)
389
Seccin 7-2
Refresco de E/S
Retardo a ON de entrada (8 ms)
Bit de
entrada
Ejecucin
programa
Tiempo de scan del Maestro (10 ms)
Ejecucin
programa
Maestro a
Esclavo
Esclavo a
Maestro
Maestro a
Esclavo
Ejecucin
programa
Ejecucin
programa
Retardo a ON de
salida (10 ms)
Punto de
salida
Concepto
Tiempo
100 !s
Retardo de ON de
tiempo de interrupcin
Este es el tiempo de retardo desde que el bit de entrada de interrupcin se pone a ON hasta que se ejecuta la interrupcin. Esto
no est relacionado con otras interrupciones.
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.
Cambio a proceso de
interrupcin
Return
30 !s
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
391
7-3
Seccin 7--3
Inicializacin
Procesos
de supervisin
Espera
fin
CompoBus/S
Refresco
de entrada
Ejecucin
del programa
Proceso
de tiempo
de ciclo
Tiempo de
ciclo
Servicio de
RS-232C
Refresco
de salida
Servicio
puerto
perifricos
Note
392
Seccin 7--3
Contenido
Tiempos necesarios
Supervisin
0.18 ms
Espera finalizacin de
CompoBus/S
Refresco de entrada
0.02 ms
Tiempo total para ejecutar las instrucciones. (Vara de acuerdo con el contenido del programa de usuario)
0.05 ms
Servicio de puerto de
perifricos
32
0.8 ms
16
0.5 ms
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).
100 ms o mayor
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.
120 ms o mayor
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.
200 ms o mayor
La programacin puede ser inexacta si se utiliza el bit de reloj de 0.2-segundos (SR 25501).
393
Seccin 7--3
Proceso
Puerto de perifricos no
utilizado
1. Supervisin
Fijo
0.18 ms
0.18 ms
0 ms
0.62 ms
3. Refresco de entrada
Fijo
0.02 ms
0.02 ms
0.8 ms
0.8 ms
Despreciable
0 ms
0 ms
6. Refresco de salida
0.05 ms
0.05 ms
0 ms
0 ms
8. Servicio de puerto de
perifricos
0.7 ms
0 ms
Tiempo de ciclo
1.75 ms
1.67 ms
7. Servicio de puerto
RS-232C
394
Seccin 7--3
Tiempo ciclo
CompoBus/S
Retardo
entrada
Entrada en Esclavo
Retardo
salida
Salida en Esclavo
Tiempo ciclo
CompoBus/S
Entrada en esclavo
Retardo
entrada
Retardo
salida
Salida en esclavo
395
Seccin 7--3
Refresco de E/S
Supervisin, comunicaciones, etc.
Bit de
entrada
Ejecucin
programa
Tiempo de ciclo del maestro (10 ms)
Maestro a
esclavo
Punto de
entrada
Bit de
entrada
Ejecucin
programa
Tiempo de ciclo del Maestro (10 ms)
Ejecucin
programa
Maestro a
Esclavo
Esclavo a
Maestro
Maestro a
Esclavo
Ejecucin
programa
Punto de
salida
Ejecucin
programa
Retardo a ON de
salida (10 ms)
396
Seccin 7--3
1. Fuente de interrupcin
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
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.
Cambio a proceso de
interrupcin
Return
30 !s
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.
C-digo
g
Nemnico
Tiempo de ejecucin ON (!
(!s))
---
LD
0.8
Cualquiera
q
RSET
---
---
LD NOT
1.10
-------------
AND
AND NOT
OR
OR NOT
AND LD
OR LD
0.66
-----
OUT
OUT NOT
2.0
---
SET
2.9
-----
RSET
TIM
2.9
5.0
Constante para SV
16.2
16.0
6.4
31.4
31
6.4
6.3
:DM para SV
Constante para SV
14.1
6.2
6.6
:DM para SV
29.1
6.2
6.6
---
CNT
IL
JMP
0.36
397
Seccin 7--3
Nemnico
00
NOP
0.18
01
END
10.8
02
IL
4.6
2.6
03
ILC
3.6
3.6
04
JMP
4.3
2.4
05
JME
4.7
4.7
06
FAL
38.5
5.5
07
FALS
5.0
5.4
08
STEP
14.9
11.1
09
SNXT
14.2
7.6
10
SFT
11
12
KEEP
Reset
IL
JMP
21.9
19.7
2.6
2.6
34.1
26.5
2.6
2.6
93.6
60.1
2.6
2.6
6.2
Cualquiera
Reset
IL
JMP
6.1
3.1
3.1
Reset
16.8
IL
12.2
JMP
12.2
Shift
IL
JMP
10.1
12.2
12.2
Shift
IL
JMP
10.0
9.9
2.3
Reset
25.7
IL
28.4
JMP
15.8
41.2
43.6
15.8
CNTR
25.8
Constante para SV
41.2
:DM para SV
13
DIFU
11.8
Cualquiera
q
14
DIFD
11.0
Cualquiera
q
15
TIMH
16
17
20
21
22
WSFT
ASFT*
CMP
MOV
MVN
23
BIN
24
BCD
25
ASL
398
19.0
20.2
19.0
20.2
29.2
40.7
1.42 ms
29.6
Desplazamiento de un canal
50.2
Desplazamiento de 10 canales
1.76 ms
15.8
17.2
46.3
16.3
17.7
45.5
16.4
17.5
45.7
31.6
45.7
29.5
57.3
17.3
Desplazamiento de un canal
31.3
Desplazamiento de :DM
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.5
Nemnico
26
ASR
16.9
Desplazamiento de un canal
31.1
Desplazamiento de :DM
27
ROL
14.5
Rotacin de un canal
28.5
Rotacin de :DM
28
ROR
14.5
Rotacin de un canal
28.5
Rotacin de :DM
29
COM
18.1
Inversin de un canal
32.1
Inversin de :DM
29.5
30.9
72.7
29.3
30.5
72.5
49.1
50.5
95.1
47.7
50.9
94.3
27.1
28.7
70.7
27.1
28.7
70.7
27.1
28.7
70.5
27.0
28.6
70.5
17.9
Incrementar un canal
31.9
Incrementar :DM
18.3
Incrementar un canal
32.3
Incrementar :DM
Cualquiera
q
30
31
32
33
34
35
36
37
38
39
ADD
SUB
MUL
DIV
ANDW
ORW
XORW
XNRW
INC
DEC
40
STC
6.3
41
CLC
6.3
46
MSG
21.5
35.7
47
RXD*
123.1
847.3
48
TXD*
105.1
832.3
86.3
141.9
30.5
32.1
73.9
30.9
32.7
74.5
50
51
ADB
SBB
Seccin 7--3
Tiempo de ejecucin OFF
(!s)
5.5
5.5
5.5
5.5
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.5
5.5
5.5
5.5
5.5
2.5
2.5
5.6
5.6
399
Nemnico
52
MLB
34.7
36.3
80.7
35.1
36.7
81.1
48.9
94.7
48.9
94.7
138.7
184.3
136.7
181.3
30.4
Comparar canales
60.8
Comparar :DM
52.6
Contar un canal
4.08 ms
79.6
80.8
123.2
47.5
58.7
47.9
59.1
33.5
63.5
25.7
54.1
45.5
47.1
1.78 ms
28.1
38.3
1.12 ms
30.5
Canal # canal
59.1
:DM # :DM
25.9
Desplazar 1 canal
51.7
3.02 ms
Desplazar 10 canales
Desplazar 1024 canales utilizando :DM
25.9
Desplazar un canal
51.7
Desplazar 10 canales
3.02 ms
47.7
92.7
59.5
95.5
51.1
96.3
53
54
55
56
57
60
67
68
69
70
71
73
74
75
76
77
78
400
DVB
ADDL
SUBL
MULL
DIVL
CMPL
BCNT*
BCMP*
STIM*
XFER
BSET
XCHG
SLD
SRD
MLPX
DMPX
SDEC
Seccin 7--3
Tiempo de ejecucin OFF
(!s)
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
5.6
Nemnico
80
DIST
39.1
40.9
84.7
63.4
65.0
109.6
42.6
43.6
83.4
78.0
79.2
1.76 ms
66.8
68.0
112.0
32.5
Constante a canal
37.5
Canal a canal
79.1
:DM a :DM
28.3
Constante a canal
33.3
Canal a canal
75.5
:DM a :DM
39.3
Desplazar 1 canal
52.9
Desplazar 10 canales
1.42 ms
57.7
58.9
101.9
56.7
Canal # canal
103.9
:DM # :DM
Cualquiera
q
81
82
83
84
85
86
COLL
MOVB
MOVD
SFTR
TCMP
ASC
Seccin 7--3
Tiempo de ejecucin OFF
(!s)
5.6
5.6
5.6
5.6
5.6
5.6
5.6
91
SBS
36.6
92
SBN
------
5.5
------
93
RET
15.0
2.5
99
MCRO
74.0
116.4
5.6
Nemnico
---
HEX
82.3
Canal a canal
154.3
:DM # :DM
73.6
2.33
30.9
61
Designacin de DM
---
---
FCS
STUP
2.5
2.5
401
SECCIN 8
Deteccin y correccin de errores
Esta seccin describe cmo detectar y corregir errores de hardware y de software que se pueden producir durante la operacin
del PLC.
8-1
8-2
8-3
8-4
8-5
8-6
8-7
8-8
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de operacin de la consola de programacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores definidos por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-5-1 Errores no fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-5-2 Errores fatales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-5-3 Otros errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Errores Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramas para deteccin y correccin de errores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-8-1 Diagramas para CPM1/CPM1A/SRM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-8-2 Diagramas para CQM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
402
402
403
404
405
405
406
408
409
410
412
412
412
403
Seccin 8-2
8-1
Introduccin
Los errores del PLC se pueden dividir en principio en las cuatro categoras
siguientes:
1, 2, 3...
8-2
404
REPL ROM
PROG
OVER
ADDR OVER
SETDATA
ERR
Seccin 8-3
Errores de programacin
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
Significado y correccin
?????
CIRCUIT
ERR
OPERAND
ERR
NO END
INSTR
LOCN ERR
JME
UNDEFD
DUPL
SBN
UNDEFD
STEP ERR
Errores de nivel B
Mensaje
Significado y correccin
IL-ILC ERR
JMP-JME
ERR
SBN-RET
ERR
405
Seccin 8-4
Errrores de nivel C
Mensaje
Significado y correccin
COIL DUPL
JMP
UNDEFD
SBS
UNDEFD
8-4
MENSAJE -- MSG(46)
FAL(06) es una instruccin que causa un error no fatal. Cuando se ejecuta una
instruccin FAL(06) ocurrir lo siguiente:
1, 2, 3...
FALS(07) es una instruccin que causa un error fatal. Cuando se ejecuta una
instruccin FALS(07) ocurrir lo siguiente:
1, 2, 3...
406
Seccin 8-5
Errores de operacin
Para borrar un error FALS, corregir la causa del error, ejecutar FAL 00 y luego
borrar el error utilizando la consola de programacin.
DETECCION DE FALLOS -FPD(----)
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.
No. FAL
Significado y correccin
01 a 99
9D
9B
9C
407
Seccin 8-5
Errores de operacin
Mensaje
No. FAL
Significado y correccin
F8
BATT LOW
F7
Errores de comunicacin
Inhibir salida
No. FAL
Significado y correccin
01 a 99
9B
F8
BATT LOW
Ninguno
408
Seccin 8-5
Errores de operacin
Errores fatales del CQM1
Mensaje
No.
FALS
Significado y correccin
Corte de
alimentacin
(no mensaje)
Ninguno
MEMORY ERR
F1
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.
NO END INST
F0
C0
E1
01 a 99
9F
Nota ** es 01 a 99 9F.
Errores fatales del CPM1/CPM1A/SRM1
Mensaje
No.
FALS
Significado y correccin
Corte de
alimentacin
(no mensaje)
Ninguno
MEMORY ERR
F1
NO END INST
F0
C0
E1
01 a 99
9F
Note
1. Slo CPM1/CPM1A .
409
Seccin 8-5
Errores de operacin
2. ** es 01 a 99 9F.
410
FALS
No.
Ningu-no
Ningu-no
Seccin 8-6
Registro de errores
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.
DM6569
DM6570
DM6571
DM6572
Registro de error 0
(utilizados 3 canales)
15
Canal inicial
Canal inicial + 1
Canal inicial + 2
to
8 7
Clasificacin de error
Min
Da
0
Cdigo error
Seg.
Hora
Se almacena
en dos dgitos
BCD.
DM6597
DM6598
DM6599
Registro de error 9
(utilizados 3 canales)
15
Canal inicial
Canal inicial + 1
Canal inicial + 2
DM1019
DM1020
DM1021
Clasificacin de error
00
00
0
Cdigo error
00
00
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
Registro de error 0
La entrada de un error se configura como sigue:
Bit 15
Canal inicial
Canal inicial + 1
Canal inicial + 2
DM2019
DM2020
DM2021
8 7
Clasificacin de error
00
00
0
Cdigo error
00
00
Registro de error 6
Nuevo
8-7
Nodo
no.
412
Cabecera
Fin
FCS
Terminador
Seccin 8-7
Contenidos
Causa probable
Correccin
00
Finalizacin normal
---
---
01
02
04
Se ha excedido la direccin ms
alta del rea de programa de usuario.
Comprobar el programa.
0B
No ejecutable en modo
PROGRAM
13
Error de FCS
14
Error de formato
15
16
Comando no soportado
18
19
No ejecutable
23
A3
apropiada
i d de
d
Abortado debido a error de dato de la CPU.
nmero de entrada en transmitir
dato
A4
A5
A8
Otro
---
Cortes de alimentacin
Se ha recibido ruido.
413
Seccin 8-8
8-8
Indicador POWER
encendido?
No
Indicador RUN
encendido?
No
Destella indicador
ERR/ALM?
No
Secuencia de E/S
normal?
No
Condiciones
ambientales?
Anormales
Normales
Sustituir CPU.
Nota: Desconectar siempre la alimentacin del PLC antes de sustituir unidades, bateras o cableado.
414
Seccin 8-8
Fuente conectada?
No
Conectar fuente
de alimentacin
No
Tensin adecuada?
(Ver nota)
No
Indicador Power
encendido?
No
Hay terminales
sueltos o cables
rotos?
Indicador Power
encendido?
Apretar terminales
o cambiar cables.
No
No
Sustituir la fuente
de alimentacin
Indicador Power
encendido?
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
No
Indicador ERR/ALM
encendido?
S
S
Determinar la causa
del error con un perifrico.
No
Se visualiza el modo
del PLC en el perifrico?
No
Se visualiza el modo
del PLC en el perifrico?
Visualizado
error fatal?
No
Cambiar a modo
RUN o MONITOR
Indicador ERR/ALM
encendido?
No
S
Fin
416
Sustituir la CPU.
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.
Indicado un error no
fatal?
No
Destella el indicador
ERR/ALM ?
No
Fin
Sustituir la CPU.
417
Seccin 8-8
Chequeo de E/S
(LS1)
00002
(LS2)
00003
10500
SOL1
10500
SOL1 malfuncin.
Inicio
No
S
Chequear la tensin en
terminales de IR 10500.
Cablear correctamente.
Sustituir el conector
de terminal.
No
Operacin
O.K.?
No
Visualizar el estado
ON/OFF de IR
10500 con un perifrico.
No
Contacto
correcto del bloque
de terminales?
Cableado de
salida correcto?
S
Operacin
O.K.?
S
No
A
pgina
siguiente
Chequear dispositivo
de salida SOL1.
Operacin
O.K.?
No
Sustituir la unidad de
salida.
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
No
Operacin normal
de indicadores de entrada
IR 00002 e IR
00003?
De
pgina
anterior
Chequear la tensin
en terminales de IR
00002 e IR 00003.
Chequear la tensin
en terminales de IR
00002 e IR 00003.
Operacin
O.K.?
Operacin
O.K.?
No
Contacto
correcto del bloque
de terminales?
No
No
S
No
Cableado de
entrada correcto?
No
Cablear correctamente.
No
Sustituir conector
de terminales
Operacin
O.K.?
S
Sustituir la unidad de
entrada
Volver a inicio.
Sustituir la unidad de
salida.
419
Seccin 8-8
Temperatura
ambiente menor
de 55oC?
No
Considerar el uso
de ventilador
No
Considerar el uso
de calentador
No
Considerar el uso
de acondicionador de aire
Temperatura
ambiente superior
a 0oC?
S
Humedad ambiente
entre 10% y 90%?
S
Est controlado
el ruido?
No
420
No
Considerar la
construccin de
un panel o armario de control.
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
Nombre
Funcin
Pgina
AND
AND
183
AND LD
AND LOAD
183
AND NOT
AND NOT
183
CNT
CONTADOR
Contador descendente
195
LD
LOAD
183
LD NOT
LOAD NOT
183
OR
OR
Operacin lgica OR
183
OR LD
OR LOAD
183
OR NOT
OR NOT
183
OUT
OUTPUT
184
OUT NOT
OUTPUT NOT
184
RSET
RESET
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.
185
SET
SET
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.
185
TIM
TEMPORIZADOR
Temporizador de retardo a ON
194
00
NOP
NO OPERACION
187
01
END
END
187
02
IL
ENCLAVAMIENTO
187
03
ILC
BORRAR
ENCLAVAMIENTO
04
JMP
SALTO
189
05
JME
FIN DE SALTO
Hace que el programa comprendido entre ambas instrucciones se ejecute o no de acuerdo con el resultado inmediatamente anterior a esta instruccin.
(@)06
FAL
ALARMA Y RESET
DE FALLO
190
07
FALS
ALARMA DE FALLO
GRAVE
190
08
STEP
DEFINIR PASO
191
09
SNXT
INICIAR PASO
191
10
SFT
REGISTRO DE
DESPLAZAMIENTO
208
11
KEEP
RELE DE
ENCLAVAMIENTO
Rel de enclavamiento
185
12
CNTR
CONTADOR
REVERSIBLE
Contador reversible
196
13
DIFU
FLANCO
ASCENDENTE
186
14
DIFD
FLANCO
DESCENDENTE
186
187
189
421
Apndice A
Instrucciones de Programacin
Cdigo
Nemnico
Nombre
Funcin
15
TIMH
TEMPORIZADOR DE
ALTA VELOCIDAD
197
(@)16
WSFT
DESPLAZAMIENTO
DE CANAL
209
17 a 19
(@)20
CMP
COMPARAR
225
(@)21
MOV
MOVER
215
(@)22
MVN
MOVER NEGADO
216
(@)23
BIN
BCD A BINARIO
(@)24
BCD
BINARIO A BCD
235
(@)25
ASL
DESPLAZAMIENTO
BINARIO A IZDQA.
209
(@)26
ASR
DESPLAZAMIENTO
BINARIO A DRCHA.
210
(@)27
ROL
ROTAR A IZQDA.
210
(@)28
ROR
ROTAR A DRCHA.
211
(@)29
COM
COMPLEMENTO
288
(@)30
ADD
SUMA BCD
260
(@)31
SUB
RESTA BCD
261
(@)32
MUL
MULTIPLICACION
BCD
263
(@)33
DIV
DIVISION BCD
264
(@)34
ANDW
PRODUCTO LOGICO
289
(@)35
ORW
SUMA LOGICA
290
(@)36
XORW
SUMA LOGICA
EXCLUSIVA
290
(@)37
XNRW
SUMA LOGICA
EXCLUSIVA
NEGADA
291
(@)38
INC
INCREMENTAR EN
BCD
292
(@)39
DEC
DECREMENTAR EN
BCD
292
(@)40
STC
ACARREO ON
260
(@)41
CLC
ACARREO OFF
260
45
TRSM
SEGUIMIENTO DE
DATOS
295
(@)46
MSG
VISUALIZACION DE
MENSAJE
297
47 & 48
(@)50
ADB
SUMA BINARIA
269
(@)51
SBB
RESTA BINARIA
271
(@)52
MLB
MULTIPLICACION
BINARIA
272
(@)53
DVB
DIVISION BINARIA
273
422
Pgina
112
112
Apndice A
Instrucciones de Programacin
Cdigo
Nemnico
Nombre
Funcin
Pgina
(@)54
ADDL
265
(@)55
SUBL
266
(@)56
MULL
MULTIPLICACION
DOBLE BCD
(@)57
DIVL
DIVISION DOBLE
BCD
268
(@)58
BINL
CONVERSION BCD
A BINARIO DE DOS
CANALES
Convierte a binario el contenido BCD de dos canales consecutivos y enva el resultado a los canales de resultados
especificados y consecutivos
236
(@)59
BCDL
CONVERSION
BINARIO A BCD DE
DOS CANALES
Convierte a BCD el contenido binario de dos canales consecutivos y enva el resultado a los canales de resultados
especificados y consecutivos
237
60 a 69
(@)70
XFER
TRANSFERENCIA
DE BLOQUE
217
(@)71
BSET
RELLENAR BLOQUE
218
(@)72
ROOT
RAIZ CUADRADA
268
(@)73
XCHG
INTERCAMBIO DE
DATOS
219
(@)74
SLD
DESPLAZAMIENTO
DE DIGITO A IZQDA.
212
(@)75
SRD
DESPLAZAMIENTO
DE DGITO A DRCHA
212
(@)76
MLPX
DECODIFICADOR 4
A 16
237
(@)77
DMPX
CODIFICADOR 4 A
16
239
(@)78
SDEC
DECODIFICADOR
DE 7 SEGMENTOS
241
(@)80
DIST
DISTRIBUCION DE
DATOS
Copia el contenido de un canal a otro canal (cuya direccin se determina sumando un offset a la direccin de canal)
219
(@)81
COLL
RECOGIDA DE
DATOS
Copia el contenido de un canal (cuya direccin se determina sumando un offset a la direccin de canal) a otro canal
221
(@)82
MOVB
MOVER BIT
223
(@)83
MOVD
MOVER DIGITO
223
(@)84
SFTR
REGISTRO DE
DESPLAZAMIENTO
REVERSIBLE
213
(@)85
TCMP
COMPARAR TABLA
(@)86
ASC
CONVERSION A
ASCII
87 to 89
(@)91
SBS
LLAMADA A
SUBRUTINA
293
92
SBN
PRINCIPIO DE
SUBRUTINA
294
93
RET
FINAL DE
SUBRUTINA
294
112
244
112
423
Apndice A
Instrucciones de Programacin
Cdigo
Nemnico
Nombre
Funcin
Pgina
(@)97
IORF
REFRESCO DE E/S
(@)99
MCRO
MACRO
298
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
Nemnico
17
(@)ASFT
214
18
TKY
ENTRADA DE TECLADO
DECIMAL
CQM1
327
19
(@)MCMP
COMPARACION DE BLOQUE
230
47
(@)RXD
RECIBIR DATOS
CQM1/
SRM1
320
48
(@)TXD
TRANSMITIR DATOS
CQM1/
SRM1
321
60
CMPL
Todas
229
61
(@)INI
CONTROL DE MODO
Todas excepto
SRM1
204
62
(@)PRV
LEER PV DE CONTADOR
DE ALTA VELOCIDAD
Todas excepto
SRM1
206
63
(@)CTBL
REGISTRAR TABLA DE
COMPARACION
Todas excepto
SRM1
200
64
(@)SPED
FRECUENCIA DE PULSOS
309
65
(@)PULS
NUMERO DE PULSOS
CQM1/
CPM1A
308
66
(@)SCL
FUNCION ESCALA
CQM1
248
67
(@)BCNT
CONTADOR DE BITS
Todas
300
68
(@)BCMP
Todas
227
69
(@)STIM
TEMPORIZADOR DE INTERVALO
Todas
198
87
DSW
ENTRADA DE DECADAS
DE SELECCION
CQM1
325
424
Nombre
Funcin
CPUs
Pgina
Apndice A
Instrucciones de Programacin
Cdigo
Nemnico
Nombre
Funcin
88
7SEG
CQM1
324
89
(@)INT
CONTROL DE
INTERRUPCIONES
Realiza control de interrupcin, como enmascarar y desenmascarar los bits de interrupcin para interrupciones de E/S
Todas excepto
SRM1
306
---
(@)ACC
CONTROL DE
ACELERACION
CQM1CPU43EV1
313
---
(@)ADBL
273
---
(@)APR
PROCESOS
ARITMETICOS
CQM1
285
---
AVG
VALOR MEDIO
CQM1
282
---
(@)COLM
LINEA A COLUMNA
CQM1
256
---
CPS
COMPARACION BINARIA
CON SIGNO
CQM1
231
---
CPSL
COMPARACION BINARIA
DOS A DOS CON SIGNO
CQM1
232
---
(@)DBS
CQM1
278
---
(@)DBSL
DOBLE DIVISION
BINARIA CON SIGNO
CQM1
279
---
(@)FCS
CALCULO DE
CHECKSUM
CQM1/
SRM1
300
---
FPD
DETECCION DE FALLOS
CQM1
302
---
(@)HEX
CONVERSION DE ASCII
A HEXADECIMAL
CQM1/
SRM1
246
---
HKY
ENTRADA DE TECLADO
HEXADECIMAL
CQM1
326
---
(@)HMS
SEGUNDOS A HORAS
CQM1
254
---
(@)LINE
LINEA
CQM1
255
---
(@)MAX
BUSCAR MAXIMO
280
---
(@)MBS
MULTIPLICACION
BINARIA CON SIGNO
276
---
(@)MBSL
DOBLE
MULTIPLICACION
BINARIA CON SIGNO
277
---
(@)MIN
BUSCAR MINIMO
CQM1
281
---
(@)NEG
COMPLEMENTO A 2
CQM1
257
CPUs
Pgina
425
Apndice A
Instrucciones de Programacin
Cdigo
Nemnico
---
(@)NEGL
COMPLEMENTO A 2 DE
DOS CANALES
CQM1
258
---
PID
CONTROL PID
CQM1CPU43EV1
318
---
(@)PLS2
SALIDA DE PULSOS
CQM1CPU4j
-EV1
311
---
(@)PWM
PULSOS DE RELACION
ON/OFF VARIABLE
CQM1CPU43
-EV1
315
---
(@)RXD
RECIBIR DATOS
CQM1
320
---
(@)SCL2
FUNCION ESCALA DE
BINARIO CON SIGNO A
BCD
CQM1
CPU4j
-EV1
249
---
(@)SCL3
FUNCION ESCALA DE
BCD CON SIGNO A
BINARIO
CQM1
CPU4j
-EV1
251
---
(@)SEC
HORAS A SEGUNDOS
CQM1
253
---
(@)SBBL
Resta un valor binario de 8 dgitos (normal o con signo) de otro y enva el resultado a R y R+1.
CQM1
275
---
(@)SRCH
BUSQUEDA DE DATOS
SRM1
317
---
(@)SUM
SUMA
CQM1
284
---
(@)XFRB
TRANSFERIR BITS
CQM1
224
---
ZCP
COMPARAR RANGO DE
AREA
CQM1
233
---
ZCPL
COMPARACION DE
RANGO DOS A DOS
CQM1
234
426
Nombre
Funcin
CPUs
Pgina
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
25503 (ER)
TIM
25504 (CY)
No afectado
25505 (GR)
No afectado
25506 (EQ)
No afectado
25507 (LE)
No afectado
CNT
Pgina
194
195
END(01)
OFF
OFF
OFF
OFF
OFF
187
STEP(08)
No afectado
No afectado
No afectado
No afectado
No afectado
191
No afectado
No afectado
No afectado
No afectado
SNXT(09)
CNTR(12)
191
196
TIMH(15)
197
WSFT(16)
209
CMP(20)
No afectado
MOV(21)
No afectado
225
No afectado
No afectado
215
MVN(22)
216
BIN(23)
235
BCD(24)
235
ASL(25)
No afectado
No afectado
209
ASR(26)
210
ROL(27)
210
ROR(28)
211
COM(29)
No afectado
ADD(30)
No afectado
No afectado
288
No afectado
No afectado
260
SUB(31)
MUL(32)
261
No afectado
No afectado
No afectado
263
DIV(33)
264
ANDW(34)
289
ORW(35)
290
XORW(36)
290
XNRW(37)
291
INC(38)
292
DEC(39)
292
427
Apndice B
25503 (ER)
25504 (CY)
25505 (GR)
25506 (EQ)
25507 (LE)
Pgina
STC(40)
No afectado
ON
No afectado
No afectado
No afectado
260
CLC(41)
No afectado
OFF
No afectado
No afectado
No afectado
260
No afectado
No afectado
No afectado
No afectado
297
No afectado
269
MSG(46)
ADB(50)
No afectado
SBB(51)
MLB(52)
DVB(53)
271
No afectado
No afectado
No afectado
ADDL(54)
272
No afectado
No afectado
No afectado
273
No afectado
No afectado
265
SUBL(55)
MULL(56)
266
No afectado
No afectado
No afectado
267
DIVL(57)
268
BINL(58)
236
BCDL(59)
237
XFER(70)
No afectado
No afectado
No afectado
No afectado
BSET(71)
217
218
ROOT(72)
No afectado
No afectado
XCHG(73)
No afectado
No afectado
No afectado
No afectado
268
No afectado
219
SLD(74)
212
SRD(75)
212
MLPX(76)
237
DMPX(77)
239
SDEC(78)
241
DIST(80)
No afectado
No afectado
No afectado
COLL(81)
MOVB(82)
221
No afectado
No afectado
No afectado
No afectado
No afectado
No afectado
No afectado
213
No afectado
226
No afectado
244
MOVD(83)
TCMP(85)
No afectado
No afectado
ASC(86)
No afectado
No afectado
No afectado
SBS(91)
428
223
223
SFTR(84)
MCRO(99)
219
293
No afectado
No afectado
No afectado
No afectado
298
Apndice B
25503 (ER)
25504 (CY)
No afectado
25505 (GR)
No afectado
25506 (EQ)
No afectado
25507 (LE)
No afectado
TKY(18)
214
327
MCMP(19)
No afectado
No afectado
RXD(47)
No afectado
No afectado
No afectado
No afectado
230
No afectado
320
TXD(48)
CMPL(60)
Pgina
321
No afectado
INI(61)
229
No afectado
No afectado
No afectado
204
PRV(62)
206
CTBL(63)
200
SPED(64)
309
PULS(65)
308
SCL(66)
No afectado
No afectado
No afectado
BCNT(67)
BCMP(68)
248
300
No afectado
No afectado
No afectado
No afectado
227
STIM(69)
198
DSW(87)1
325
7SEG(88)2
324
INT(89)
306
HKY(--)3
326
FPD(--)
SRCH(--)
No afectado
No afectado
No afectado
No afectado
No afectado
302
No afectado
317
MAX(--)
280
MIN(--)
281
APR(--)
285
COLM(--)
256
LINE(--)
255
HMS(--)
254
SEC(--)
253
SUM(--)
284
FCS(--)
No afectado
No afectado
No afectado
No afectado
300
HEX(--)
246
AVG(--)
282
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
25503 (ER)
25504 (CY)
No afectado
25505 (GR)
No afectado
25506 (EQ)
No afectado
25507 (LE)
No afectado
318
PID(----)
ADBL(----)1
No afectado
No afectado
No afectado
No afectado
SBBL(----)1
MBS(----)
Pgina
315
273
275
No afectado
276
DBS(----)
278
MBSL(----)
277
DBSL(----)
279
CPS(----)
No afectado
231
CPSL(----)
NEG(----)2
232
No afectado
No afectado
No afectado
NEGL(----)2
ZCP(----)
258
No afectado
233
ZCPL(----)
XFRB(----)
234
No afectado
No afectado
Unaffected
No afectado
PLS2(----)
224
311
ACC(----)
313
SCL2(----)
SCL3(----)
257
No afectado
No afectado
No afectado
249
No afectado
No afectado
251
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
t b j
trabajo
Area de
operando
MACRO
Tama
o
Canales
Bits
128
256
bit
bits
IR 000 a IR 015
IR 00000 a IR 01515
IR 100 a IR 115
IR 10000 a IR 11515
2,720
bit
bits
min.2
IR 016 a IR 095
IR 01600 a IR 09515
IR 116 a IR 195
IR 11600 a IR 19515
IR 216 a IR 219
IR 21600 a IR 21915
IR 224 a IR 229
IR 22400 a IR 22915
Area de
entrada
64 bits
IR 096 a IR 099
IR 09600 a IR 09915
Area de
salida
64 bits
IR 196 a IR 199
IR 19600 a IR 19915
IR 220 a IR 223
IR 22000 a IR 22315
Funcin
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.
IR 230 a IR 231
IR 23000 a IR 23115
IR 236 a IR 239
IR 23600 a IR 23915
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.)
64 bits
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
PVs de contador alta
velocidad 1 y 21
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
Areas de Expansin1
320
bits
IR 200 a IR 215
IR 240 a IR 243
IR 20000 a IR 21515
IR 24000 a IR 24315
Area SR
184
bits
SR 244 a
SR 255
SR 24400 a
SR 25507
Area TR
8 bits
---
TR 0 a TR 7
Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones del programa.
431
Apndice C
Areas de memoria
Area de datos
Tama
o
Canales
Bits
Funcin
Area HR
1.600
bits
HR 00 a HR 99
HR 0000 a HR 9915
Area AR
448
bits
AR 00 a AR 27
AR 0000 a AR 2715
Area LR1
1.024
bits
LR 00 a LR 63
LR 0000 a LR 6315
Area de temporizador/
contador3
512
bits
Area
DM
1.024
canales
DM 0000 a
DM 1023
---
5.120
canales
DM 1024 a
DM 6143
---
Slo lectura5
425
canales
DM 6144 a
DM 6568
---
Area de historico de
errores5
31
canales
DM 6569 a
DM 6599
---
Configuracin del
PLC5
56
canales
DM 6600 a
DM 6655
---
Utilizado para almacenar varios parmetros que controlan la operacin del PLC.
Area de programa de
usuario (Area UM)
3.200
7.200
cana-les
---
Lectura/
escritura
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
Apndice C
Areas de memoria
Area SR
Canal
Bit(s)
Funcin
SR 244
00 a 15
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
Apndice C
Areas de memoria
Canal
SR 252
Bit(s)
Funcin
00
01
02
SR 253
434
03 a 07
No utilizado.
08
09
10
11
12
13
No utilizado.
14
15
00 a 07
08
09
10 a 12
No utilizado.
13
Indicador de siempre en ON
14
15
Apndice C
Areas de memoria
Canal
SR 254
Bit(s)
Funcin
00
01
02 a 03
No utilizado.
04
05
06
07
08
09
10
11 a 14
No utilizado
15
SR 255
00
01
02
03
04
05
06
07
08 a 15
No utilizado
Nota No se puede escribir en los siguientes canales: SR 248 a SR 251 y SR 253 a SR255.
435
Apndice C
Areas de memoria
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
Bit(s)
Funcin
AR 00 a
AR 03
---
No utilizado.
AR 04
08 a 15
AR 05
AR 06
436
00 a 07
08
09
10 a 11
No utilizado.
12 a 15
00 a 15
Apndice C
Areas de memoria
Canal
AR 07
Bit(s)
Funcin
00 a 11
No utilizado
12
13 a 15
No utilizado
00 a 03
04
05
06
07
08 a 11
12
13
14
15
AR 09
00 a 15
AR 10
00 a 15
AR 11
00 a 07
08 a 15
No utilizado.
AR 12
00 a 15
No utilizado.
AR 13
00
01
02
03
No utilizado.
04 a 07
08 a 15
No utilizado.
AR 08
437
Apndice C
Areas de memoria
Canal
AR 14
AR 15
AR 16
438
Bit(s)
Funcin
00
01
02
03
04 a 11
No utilizado.
12
13
14
15
00 a 07
08 a 15
00 a 10
No utilizado.
11
12
13
14
15
Apndice C
Areas de memoria
Canal
AR 17
Bit(s)
Funcin
00 a 07
Minutos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
08 a 15
Horas de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
00 a 07
Segundos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette
de memoria con reloj)
08 a 15
Minutos de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
00 a 07
Horas de la hora actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
08 a 15
Da de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
00 a 07
Mes de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
08 a 15
Ao de la fecha actual, en 2 dgitos BCD (Vlido slo cuando hay instalado un cassette de
memoria con reloj)
00 a 07
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)
08 a 12
No utilizado.
13
14
15
00 a 07
Canales de entrada
Nmero de canales para bits de entrada (2 dgitos BCD)
08 a 15
Canales de salida
Nmero de canales para bits de salida (2 dgitos BCD)
AR 23
00 a 15
AR 24
00
01
02
03, 04
No utilizado.
05
06, 07
No utilizado.
08 a 15
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.
00 a 07
No utilizado.
08
09 a 15
No utilizado.
AR 18
AR 19
AR 20
AR 21
AR 22
AR 25
439
Apndice C
Areas de memoria
Canal
AR 26
Bit(s)
Funcin
00 a 15
AR 27
00 a 15
Canales
Bits
Area de
entrada
IR 00000 a IR 00915
(160 bits)
Area de
salida
IR 010 a IR 019
(10 canales)
IR 01000 a IR 01915
(160 bits)
Area de trabajo
IR 200 a IR 231
(32 canales)
IR 20000 a IR 25507
(512 bits)
Funcin
Estos bits se pueden asignar a terminales de
E/S externas.
Area SR
Area TR
---
TR 0 a TR 7
(8 bits)
Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones
del programa.
Area HR2
HR 00 a HR 19
(20 canales)
HR 0000 a HR 1915
(320 bits)
Area AR2
AR 00 a AR 15
(16 canales)
AR 0000 a AR 1515
(256 bits)
Area LR1
LR 00 a LR 15
(16 canales)
LR 0000 a LR 1515
(256 bits)
Area de temporizador/
contador2
Area
DM
Lectura/
escritura2
DM 0000 a DM 0999
DM 1022 a DM 1023
(1.002 canales)
---
Registro de
error4
DM 1000 a DM 1021
(22 canales)
---
Slo lectura4
DM 6144 a DM 6599
(456 canales)
---
Configuracin del
PLC4
DM 6600 a DM 6655
(56 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
Apndice C
Areas de memoria
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.
Bits
Funcin
SR 232
a
SR 235
SR 236
a
SR 239
SR 240
Canal
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
SR 248,
SR 249
SR 250
00 a 15
SR 251
00 a 15
00 a 15
00 a 15
00 a 15
441
Apndice C
Areas de memoria
Canal
SR 252
Bits
00
01 a 07
No utilizado.
08
09
10
11
12
13
14
15
SR 253
00 a 07
08
09
SR 254
10 a 12
13
Indicador de siempre en ON
14
15
00
01
02
03 a 05
No utilizado.
06
08 a 15
00
01
02
03
04
05
06
07
08 a 15
442
07
SR 255
Funcin
Apndice C
Areas de memoria
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
AR 03 a
AR 07
AR 08
Bit(s)
Funcin
00 a 15
No utilizado.
00 a 07
No utilizado.
08 a 11
12 a 15
No utilizado.
00 a 15
No utilizado.
00 a 07
No utilizado.
08 a 11
12
13 a 15
No utilizado.
AR 09
00 a 15
No utilizado.
AR 10
00 a 15
AR 11
00 a 07
08 a 14
15
AR 12
00 a 15
443
Apndice C
Areas de memoria
Canal
AR 13
Bit(s)
00
01
02
03, 04
05
06, 07
08
09
10
11
12
13 a 15
AR 14
AR 15
00 a 15
00 a 15
Funcin
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
444
Apndice C
Areas de memoria
Canales
Bits
Funcin
Area de
entrada
IR 00000 a IR 00915
(160 bits)
Area de
salida
IR 010 a IR 019
(10 canales)
IR 01000 a IR 01915
(160 bits)
Area de trabajo
IR 200 a IR 239
(40 canales)
IR 20000 a IR 23915
(640 bits)
Area SR
Area TR
---
TR 0 a TR 7
(8 bits)
Estos bits se utilizan para almacenar temporalmente el estado ON/OFF en las bifurcaciones
del programa.
Area HR2
HR 00 a HR 19
(20 canales)
HR 0000 a HR 1915
(320 bits)
Area AR2
AR 00 a AR 15
(16 canales)
AR 0000 a AR 1515
(256 bits)
Area LR1
LR 00 a LR 15
(16 canales)
LR 0000 a LR 1515
(256 bits)
Area de temporizador/
contador2
Area
DM
Lectura/
escritura2
DM 0000 a DM 1999
(2.000 canales)
---
Registro de
error4
DM 2000 a DM 2021
(22 canales)
---
Slo lectura4
DM 6144 a DM 6599
(456 canales)
---
Configuracin del
PLC4
DM 6600 a DM 6655
(56 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
Apndice C
Areas de memoria
Canal
Bit(s)
SR 240
to
SR247
SR 248,
SR249
SR 250,
SR251
SR 252
00 a 15
No utilizado.
Se pueden utilizar como bits de trabajo.
00 a 15
Reservado.
00 a 15
00
No utilizado.
Se pueden utilizar como bits de trabajo.
No utilizado. (utilizado por el sistema)
01 a 07
No utilizado.
08
09
10
11
12
13
14
15
SR 253
00 a 07
08
09
10 a 11
12
SR 254
13
14
15
00
01
02
03
No utilizado.
04
Indicador de Overflow
05
Indicador de Underflow
06
07
08 a 15
446
Funcin
Apndice C
Areas de memoria
Canal
SR 255
Bit(s)
Funcin
00
01
02
03
04
05
06
07
08 a 15
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)
Funcin
00 a 15
No utilizado.
00 a 07
No utilizado.
08 a 11
12 a 15
No utilizado.
AR 03
00 a 15
No utilizado.
AR 04 a
AR 07
AR 08
00 a 15
00 a 03
04
05
06
07
08 a 11
12
13
14
15
AR 09
00 a 15
AR 10
00 a 15
AR 11
00 a 15
AR 12
00 a 15
447
Apndice C
Areas de memoria
Canal
AR 13
Bit(s)
00
01
02
03, 04
05
06
07
08
13 a 14
15
00 a 15
10
11
12
AR 15
09
AR 14
Funcin
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).
8 7
0
Hora Minuto
Minuto Segundo
Fecha Hora
Ao
Mes
Da semana
AR2115
AR2114
AR2113
Seleccin de hora
Para fijar la hora, utilizar un perifrico como se indica a continuacin:
Para seleccionar todo
1, 2, 3...
449
Apndice E
Plantilla de asignacin de E/S
Nombre del sistema
Modelo de PLC
IR_____
Unid. no.:
Producido por
p
Modelo:
IR_____
00
01
01
02
02
03
03
04
04
05
05
06
06
07
07
08
08
09
09
10
10
11
11
12
12
13
13
14
14
15
15
Unid. no.:
Autorizado por
p
Hoja no.
00
IR_____
Verificado por
p
Modelo:
IR_____
00
00
01
01
02
02
03
03
04
04
05
05
06
06
07
07
08
08
09
09
10
10
11
11
12
12
13
13
14
14
15
15
Unid. no.:
Modelo:
Unid. no.:
Modelo:
451
Apndice F
Plantilla de codificacin de programa
Nombre del sistema
Producido por
p
PLC
Verificado por
p
Autorizado por
p
Diagrama no.
Direccin
Instruccin
Cdigo
funcin
Operandos
453
Apndice F
454
Instruccin
Cdigo
funcin
Operandos
Apndice F
Instruccin
Cdigo
funcin
Operandos
455
Apndice G
Lista de nmeros FAL
Nombre del sistema
Modelo de PLC
No.
FAL
Contenidos FAL
Producido por
p
Verificado por
p
Autorizado por
p
Diagrama no.
Medidas correctoras
No.
FAL
00
35
01
36
02
37
03
38
04
39
05
40
06
41
07
42
08
43
09
44
10
45
11
46
12
47
13
48
14
49
15
50
16
51
17
52
18
53
19
54
20
55
21
56
22
57
23
58
24
59
25
60
26
61
27
62
28
63
29
64
30
65
31
66
32
67
33
68
34
69
70
85
71
86
72
87
Contenidos FAL
Medidas correctoras
457
Apndice G
Contenidos FAL
Medidas correctoras
No.
FAL
73
88
74
89
75
90
76
91
77
92
78
93
79
94
80
95
81
96
82
96
83
97
84
99
458
Contenidos FAL
Medidas correctoras
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
Dgito de la izquierda
0, 1,
8, 9
--
&
&
<
<
--
--
>
>
0
1
459
W331--E1--1
07/98
2M