Sie sind auf Seite 1von 538

AUTMATAS PROGRAMABLES INDUSTRIALES

SYSMAC C200HALPHA

Autmatas Programables C200HX/C200HG/C200HE Manual de Programacin

iv

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.

OMRON Product References


All OMRON products are capitalized in this manual. The word Unit is also capitalized when it refers to an OMRON product, regardless of whether or not it appears in the proper name of the product. The abbreviation Ch, which appears in some displays and on some OMRON products, often means word and is abbreviated Wd in documentation in this sense. The abbreviation PC means Programmable Controller and is not used as an abbreviation for anything else.

Visual Aids
The following headings appear in the left column of the manual to help you locate different types of information. Note Indicates information of particular interest for efficient and convenient operation of the product. 1, 2, 3... 1. Indicates lists of one sort or another, such as procedures, checklists, etc.

! OMRON, 1994
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.

vi

TABLA DE CONTENIDOS
SECCIN 1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1 1-2 1-3 1-4 1-5 1-6 1-7 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los orgenes de la lgica de PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa de productos OMRON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcionamiento del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractersticas del C200HALPHA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
2 2 2 3 4 5 5

SECCIN 2 Hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1 2-2 2-3 2-4 2-5 2-6 Componentes de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractersticas de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cassettes de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin sin batera de respaldo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interruptor DIP de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11
12 14 15 16 19 20

SECCIN 3 reas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-9 3-10 3-11 3-12 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estructura del rea de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de IR (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de SR (rels especiales) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de AR (rels auxiliares) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de DM (Memoria de datos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de HR (rels de retencin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de TC (Temporizador/Contador) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de LR (rels de enlace) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de UM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de TR (rels temporales) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . rea de EM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21
23 24 27 31 47 55 67 68 68 69 70 70

SECCIN 4 Programacin en diagrama de rels . . . . . . . . . . . . . . . . .


4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 4-9 4-10 4-11 4-12 4-13 Procedimiento bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capacidad de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagramas de rels bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparacin para la operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Escritura, modificacin y chequeo del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Control de estados de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits de trabajo (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programas de interfaz de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programacin de unidad de temporizador analgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73
74 74 75 75 86 89 101 116 117 119 120 120 124

vii

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 5-12 5-13 5-14 5-15 5-16 5-17 5-18 5-19 5-20 5-21 5-22 5-23 5-24 5-25 5-26 5-27 5-28 5-29 5-30 Notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . reas de datos, valores de definidor e indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones diferenciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de expansin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codificacin del resto de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablas de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diagrama de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INTERLOCK e INTERLOCK CLEAR -- IL(02) e ILC(03) . . . . . . . . . . . . . . . . . . . . . . . . SALTO y FIN DE SALTO -- JMP(04) y JME(05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . END -- END(01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NO OPERACIN -- NOP(00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de clculo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de clculo binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Subrutinas y control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones avanzadas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

129
133 133 133 134 136 137 139 144 145 150 152 153 153 153 165 173 186 200 223 242 257 271 286 289 302 311 332 339 345 358

SECCIN 6 Tiempos de ejecucin del programa . . . . . . . . . . . . . . . . .


6-1 6-2 6-3 6-4 Tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clculo del tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempos de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

361
362 367 369 381

SECCIN 7 Monitorizacin y ejecucin del programa . . . . . . . . . . . . .


7-1 Monitorizacin y modificacin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

393
394

SECCIN 8 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


8-1 8-2 8-3 8-4 8-5 8-6 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicaciones Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicaciones RS--232C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Links uno--a--uno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NT Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La funcin Macro de Protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

419
420 420 428 432 433 434

viii

SECCIN 9 Deteccin y correccin de errores . . . . . . . . . . . . . . . . . . .


9-1 9-2 9-3 9-4 9-5 9-6 Indicadores de alarma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alarmas programadas y mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lectura y borrado de errores y mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicadores de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

443
444 444 444 444 448 450

SECCIN 10 Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


10-1 Sumario de comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 Cdigos de fin de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3 Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

453
454 455 457

Apndices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A. B. C. D. E. F. G. Modelos disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicadores de error y aritmticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plantillas de asignacin de canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plantilla de codificacin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablas de conversin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ASCII extendido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

499
499 509 519 523 529 531 533

Oficinas de venta OMRON . . . . . . . . . . . . . . . . . . . . . . . . .

535

ix

SECCIN 1 Introduccin
Esta seccin describe brevemente los autmatas programables y explica los trminos ms usados en programacin de diagrama de rels. Tambin describe el proceso de programacin y funcionamiento de un PLC y explica la terminologa bsica utilizada con los PLCs OMRON. Asmismo se describen los perifricos utilizados con el C200HALPHA y las nuevas caractersticas del C200HALPHA. 1-1 1-2 1-3 1-4 1-5 1-6 1-7 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los orgenes de la lgica de PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa de productos OMRON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcionamiento del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractersticas del C200HALPHA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8-1 Nuevas caractersticas de C200ALPHA versin ZE . . . . . . . . . . . . . . . . . . . . . . . 1-7-1 Comparativa C200HS y C200HALPHA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7-2 Compatibilidad de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 3 4 5 5 5 6 7

Terminologa del PLC

Seccin 1--3

1-1

Generalidades
Un PLC (Controlador programable) consiste bsicamente en una CPU (Unidad de Proceso Central) con un programa y conectado a dispositivos de entrada y salida (E/S). El programa controla el PLC de tal forma que cuando se activa una entrada procedente de un dispositivo de entrada se genera una respuesta apropiada. La respuesta normalmente implica la activacin de una salida para algn dispositivo de salida. Los dispositivos de entrada pueden ser fotoclulas, pulsadores, finales de carrera, o cualquier otro dispositivo capaz de generar seales que puedan ser procesadas por el PLC. Los dispositivos de salida pueden ser solenoides, lmparas de indicacin, rels de control de motores, o cualquier otro dispositivo capaz de ser activados por las salidas procedentes del PLC. Por ejemplo, un sensor que detecta el paso de objetos, activa una entrada del PLC. Este responde poniendo a ON una salida que activa un expulsor para dirigir el producto a otra cinta transportadora. Otro sensor, colocado a superior altura que el primero, pone a ON otra entrada diferente para indicar que el producto es demasiado grande. El PLC pone a ON otra salida para activar un pulsador, posicionado delante del mencionado anteriormente, para dirigir el producto a un contenedor de productos no vlidos. A pesar de que este ejemplo slo utiliza dos entradas y dos salidas, es tpico de las operaciones de control que el PLC puede ejecutar. Realmente este ejemplo es mucho ms complejo de lo que puede parecer en un principio debido a la temporizacin necesaria, es decir, cmo sabe el PLC cuando ha de activar cada expulsor? Tambin son posibles sin embargo operaciones mucho ms complicadas. El problema reside en obtener a partir de las seales de entrada disponibles las seales de control deseadas en el momento adecuado. Para conseguir el control preciso, el C200HALPHA utiliza la programacin en diagrama de rels. En los siguientes apartados se explica este lenguaje de programacin para programar y operar el C200HALPHA.

1-2

Los orgenes de la lgica del PLC


Los PLCs surgieron como alternativa a los sistemas de control basados en cableados de rels. Y aunque los circuitos integrados y la lgica interna del PLC han sustituido a los componentes discretos, rels, contadores, temporizadores, etc., el PLC opera como si estos componentes siguieran ah, pero el control es mucho ms flexible y fiable. Los smbolos y otros conceptos de control del PLC proceden de la simbologa de los cableados de rels, y forman la base del mtodo de programacin por diagrama de rels. La mayora de los trminos utilizados para describir y relacionar estos smbolos estn tomados de la terminologa informtica.

Terminologa rel vs. PLC

La terminologa utilizada en este manual difiere algo de la terminologa de rels, pero los conceptos son los mismos. La siguiente tabla muestra la relacin entre trminos de rels y trminos utilizados para los PLCs de OMRON.
Trmino rels contacto bobina Rel NA Rel NC Equivalente PLC entrada o condicin salida o bit de trabajo condicin de normalmente abierto condicin de normalmente cerrado

1-3
PLC

Terminologa del PLC


Los trminos explicados a continuacin son muy importantes para comprender el funcionamiento del PLC. Dado que el C200HALPHA es un PLC configurable, no hay un componente concreto que se pueda denominar PLC C200HALPHA. Por esto se habla de configuracin de PLC dado que est compuesto de varias unidades.

Terminologa de OMRON

Seccin 1-4
Para disponer de una configuracin funcional, se necesita un bastidor de CPU con al menos una unidad montada que proporcione puntos de E/S. Cuando decimos PLC, nos referimos a la CPU y a todas las unidades controladas directamente por ella a travs del programa. No se incluyen los dispositivos de E/S conectados a las entradas y salidas del PLC.

Entradas y salidas

Un dispositivo conectado al PLC y al que enva una seal se denomina dispositivo de entrada; la seal que enva se denomina seal de entrada. La seal entra en el PLC a travs de los terminales o pines del conector de una unidad. Se llama punto de entrada al lugar donde entra una seal. Este punto de entrada se asigna a una direccin de memoria que refleja su estado, ON u OFF. Esta direccin de memoria se denomina bit de entrada. La CPU en su ciclo de procesamiento normal, comprueba los estados de todos los puntos de entrada y pone a ON o a OFF los bits de entrada correspondientes. Existen tambin en memoria bits de salida que estn asignados a puntos de salida en las unidades a travs de las cuales se envian las seales a los dispositivos de salida, es decir, se pone a ON un bit de salida para enviar una seal a un dispositivo de salida a travs de un punto de salida. La CPU, peridicamente, pone a ON o a OFF los puntos de salida de acuerdo con los estados de los bits correspondientes. Estos trminos se utilizan cuando se describen diferentes aspectos del funcionamiento del PLC. En programacin, se trata la informacin contenida en la memoria, y por lo tanto se refiere a bits de E/S. Si se habla de Unidades que conectan el PLC con el sistema controlado y los lugares fsicos de entrada y salida de las seales, nos referimos a puntos de E/S. Cuando se cablean los puntos de E/S, nos referimos tambin a los terminales o pines del conector. Cuando se habla de las seales procedentes o dirigidas del/al PLC nos referimos a las seales de entrada y a las seales de salida, o simplemente entradas y salidas. Tambin depende del aspecto del PLC del que se est hablando. El sistema de control incluye el PLC y todos los dispositivos de E/S utilizados para controlar un sistema externo. Un sensor que suministra informacin para conseguir el control es un dispositivo de entrada que forma parte claramente del sistema de control. El sistema controlado es el sistema externo cuyo funcionamiento es controlado por el PLC mediante los dispositivos de E/S. Estos, en determinados casos, se pueden considerar parte del sistema controlado, por ejemplo el motor que mueve una cinta transportadora.

Sistema controlado y sistema de control

1-4

Terminologa de OMRON
Los productos OMRON se dividen en varios grupos funcionales que tienen nombres genricos. El Apndice A Modelos disponibles lista los productos de acuerdo con estos grupos. El trmino Unidad se utiliza para referirse a todos los productos de PLC OMRON. Aunque una unidad es cualquiera de los bloques constituyentes de un C200HALPHA, su significado est limitado generalmente, pero no siempre, en el contexto de unidades que se montan en un bastidor. El grupo ms numeroso de productos OMRON es de Unidades de E/S. Este incluye todas las unidades de montaje en bastidor que proporcionan puntos de entrada o salida de empleo general. Las unidades de E/S de alta densidad estn diseadas para proporcionar E/S de alta densidad e incluyen las unidades de E/S de alta densidad grupo 2 y unidades de E/S de alta densidad especiales. Las unidades de E/S especiales con unidades dedicadas diseadas para funciones especficas. Incluyen algunas de las unidades de E/S de alta densidad, unidades de control de posicin, unidades de contador de alta velocidad y unidades de E/S analgicas, etc. Las unidades de enlace se utilizan para conectar varios PLCs o PLCs y ordenador; en definitiva para crear redes de comunicaciones. Algunas de estas unidades son las unidades de E/S remotas, unidades PC Link, unidades Host Link, Unidades SYSMAC NET Link, etc. Otro grupo de productos incluye Dispositivos de programacin, Perifricos y productos para carril DIN.

Funcionamiento del PLC

Seccin 1-5

1-5

Funcionamiento del PLC


A continuacin se indican los pasos bsicos necesarios para programar y operar el C200HALPHA. Suponemos que, habiendo adquirido uno o varios C200HALPHA, dispone de la informacin requerida para los pasos 1 y 2, descritos brevemente a continuacin. El resto de los pasos se describen en posteriores secciones en este manual. 1, 2, 3... 1. Determinar qu debe hacer el sistema controlado, en qu orden, y cundo. 2. Determinar el tamao requerido por el sistema, es decir si ser suficiente con una CPU o ser necesario un adaptador de enlace para conectar varias CPUs. 3. Asignar, sobre el papel, todos los dispositivos de entrada y de salida a los puntos de E/S en la CPU y determinar qu bits de E/S sern asignados a cada uno. (3--2 Estructura del rea de datos) 4. Utilizando smbolos de diagrama de rels, escribir un programa que represente la secuencia de operaciones necesarias y su relacin. Verifique tambin la programacin de todas las respuestas apropiadas a todas las posibles situaciones de emergencia. (Seccin 4 Escritura del Programa, Seccin 5 Juego de instrucciones y Seccin 6 Tiempo de ejecucin del programa) 5. Escribir en el PLC el programa y todos los datos necesarios. (Seccin 4--7 Escritura, modificacin y chequeo del programa). 6. Depurar el programa, para eliminar primero los errores de sintaxis, y para localizar luego los errores de ejecucin. (Seccin 4-7 Escritura, Modificacin y chequeo del programa, Seccin 7 Monitorizacin y Ejecucin, y Seccin 9 Deteccin y correccin de errores) 7. Cablear el PLC al sistema controlado. 8. Probar el programa en una situcin real de control y realizar los ajustes necesarios. (Seccin 7 Monitorizacin y ejecucin del programa y Seccin 9 Deteccin y correccin de errores) 9. Realizar dos copias del programa completo y guardarlas en diferentes lugares seguros. (Seccin 4-7 Escritura, Modificacin y chequeo del programa) Disear el sistema de control es el primer paso para automatizar cualquier proceso. Slo despus de entender todo el sistema de control se puede programar y operar el PLC. Para disear el sistema de control es necesario, antes de nada, un conocimiento exacto de los dispositivos que van a ser controlados. El primer paso en el diseo de un sistema de control es por lo tanto determinar los requerimientos del sistema controlado. Lo primero que se debe evaluar es el nmero de puntos de entrada y de salida que necesitar el sistema controlado. Esto se lleva a cabo identificando cada dispositivo que enva una seal de entrada al PLC o cada uno que recibe una seal de salida del PLC. A continuacin, determinar la secuencia en la que han de producirse las operaciones de control y el diagrama de tiempos de las operaciones. Identificar las relaciones fsicas entre los dispositivos de E/S as como los tipos de respuestas que deberan darse entre ellos. Por ejemplo, una fotoclula se puede enlazar funcionalmente a un motor por medio de un contador del PLC. Cuando ste recibe una entrada del pulsador de arranque, podra poner en marcha el motor. El PLC parara el motor cuando el contador haya contado un nmero especificado de seales de entrada procedentes de la fotoclula. Se ha de seguir el mismo procedimiento para determinar cada una de las tareas relativas, desde el principio de la operacin de control hasta el final. Las unidades reales que se montarn o conectarn a los bastidores del PLC se deben determinar de acuerdo con las necesidades de los dispositivos de E/S. Se han de considerar las especificaciones de hardware, tales como niveles de tensin y corriente, as como consideraciones funcionales, tales como las necesidades de unidades de E/S especiales, unidades de enlace etc.

Diseo del sistema de control

Requerimientos de entrada/salida

Secuencia, tiempos e interrelacin

Unidades

Caractersticas del C200HALPHA

Seccin 1-7

Una vez diseado el sistema completo, se puede empezar con las operaciones de programacin, depuracin y operacin de las restantes secciones de este manual.

1-6

Perifricos
Los siguientes perifricos se utilizan en programacin, para introducir/depurar/ monitorizar el programa del PLC o para interfaz del PLC con dispositivos externos.

Consola de programacin

La consola de programacin es el dispositivo de programacin ms sencillo para los PLCs OMRON. Todas ellas se conectan directamente a la CPU sin necesidad de una interfaz separada. SYSWIN es un software de programacin y gestin de PLCs en el entorno grfico Windows totalmente en castellano. SYSWIN incorpora funciones para depuracin y mantenimiento de programas tales como funciones de seguimiento de datos y de diagramas de tiempo para la monitorizacin en tiempo real de bits y canales; funcin de barra de datos en el editor de monitorizacin Ladder para monitorizar el programa mientras se visualizan simultneamente algunos bits y canales que no aparecen en ese momento; posibilidad de monitorizar varias ventanas de datos simultneamente. SYSWIN es compatible con las versiones anteriores 2.0 y 2.1 y dispone de utilidad de conversin de LSS. Como software para entorno Windows puede importar/exportar ficheros Meta File, es decir tipo ASCII, que permite escribir el programa con un editor de textos estndar y despus importarlo desde SYSWIN.

SYSWIN

1-7

Caractersticas del C200HALPHA


Las CPUs C200HX/HG/HE incorporan nuevas caractersticas, pero en ellas se pueden utilizar los programas del C200H y del C200HS.

1-7-1 Nuevas funciones de C200HX/HG/HE versin ZE


Instrucciones La siguiente tabla muestra las instrucciones que se han aadido a las CPUs C200HX/HG/HE versin ZE.
Instruccin Instrucciones de control de bit Instrucciones especiales Instrucciones d de comparacin de entrada TEST BIT: TST(350) y TSTN(351)

TRANSFERIR BANCO DE EM: BXFR(125) Igualdad: =(300), =L(301), =S(302), =SL(303) Desigualdad: <>(305), <>L(306), <>S(307), <>SL(308) Menor que: <(310), <L(311), <S(312), <SL(313) Menor o Igual que: <=(315), <=L(316), <=S(317), <=SL(318) Mayor que: >(320), >L(321), >S(322), >SL(323) Mayor o Igual que: >=(325), >=L(326), >=S(327), >=SL(328) Suma binaria: +(400)/+L(401)/+C(402)/+CL(403) Suma BCD: +B(404)/ +BL(405)/+BC(406)/+BCL(407) Resta binaria: --(410)/ --L(411)/--C(412)/--CL(413) Resta BCD: --B(414)/ --BL(415)/--BC(416)/--BCL(417) Multiplicacin binaria: *(420)/ *L(421)/*U(422)/*UL(423) Multiplicacin BCD: *B(424)/ *BL(425) Divisin binaria: /(430)/ /L(431)//U(432)//UL(433) Divisin BCD: /B(434)/ /BL(435)

Instrucciones matemticas i de smbolos

Otras mejoras

Tambin se han incluido las siguientes mejoras en las CPUs versin ZE. ! Se han cambiado los cdigos de funcin a tres dgitos, as la mayora de las instrucciones se pueden utilizar sin asignar cdigos de funcin.

Caractersticas del C200HALPHA

Seccin 1-7

! Las direcciones del rea de EM se pueden direccionar directamente en los operandos de las instrucciones. Esto duplica la memoria a la que se puede acceder directamente desde el programa (6,655 canales del rea de DM ms 6,143 canales del rea de EM). ! La capacidad mxima de memoria de usuario se ha duplicado de 32K palabras a 64K palabras.

1-7-2 Comparativa C200HS y C200HALPHA


La siguiente tabla es una comparativa de las caractersticas de los PLCs C200HALPHA y C200HS.
Funcin Memoria Memoria de usuario (UM) Capacidad C200HX/HG/HE C200HE-CPU11-ZE: 3.2K palabras C200HE-CPUj2-ZE: 7.2K palabras C200HG-CPUj3-ZE: 15.2K palabras C200HX-CPUj4-ZE: 31.2K palabras C200HX-CPUj5-ZE: 63.2K words 6.144 palabras (DM 0000 a DM 6143) C200HS 15.2K palabras

DM normal

DM configuracin Expansin de DM Memoria de datos extendida (EM)

6.144 palabras (La C200HE-CPU11-ZE no tiene de DM 4000 (DM 0000 a DM 6143) a DM 5999.) 512 palabras (DM 6144 a DM 6655) 512 palabras (DM 6144 a DM 6655) 0 a 3.000 palabras (DM 7000 a DM 9999) 6.144 palabras (EM 0000 a EM 6143) C200HE: No C200HG: 6.144 palabras " 1 banco C200HX-CPUj4-ZE: 6.144 palabras " 3 bancos C200HX-CPU65-ZE: 6.144 palabras " 8 bancos C200HX-CPU85-ZE: 6.144 palabras " 16 bancos 3 Bastidores (2 Bastidores en el C200HE-CPUjj-ZE o C200HX/HG-CPU3j-E/4j-ZE) Nmeros de unidad 0 a 9, A a F (Incompatible con la C200HE-CPU11-ZE.) (Nmeros de unidad 0 a 9 con la C200HE-CPUj2-ZE, C200HX/HG-CPU3j-ZE/4j-ZE.) Nmeros de unidad 0 a 9, A a F (Nmeros de unidad de 0 a 9 con la C200HE-CPUjj-ZE o C200HX/HG-CPU3j-ZE/4j-ZE.) 0.104 #s (C200HX) 0.156 #s (C200HG) 0.313 #s (C200HE) 0.417 #s (C200HX) 0.625 #s (C200HG) 1.250 #s (C200HE) 16.65 #s (C200HX/HG) 31.45 #s (C200HE) C200HX/HG: 1/3 a 2/3 de tiempo de C200HS C200HE: 3/4 a 4/5 de tiempo de C200HS 0.7 ms (C200HX/HG) 2.1 ms (C200HE) Igual que C200HS, aunque parte de refresco de E/S especiales es de 1/2 a 2/3 del tiempo del C200HS. 2 Bastidores 0 a 3.000 palabras (DM 7000 a DM 9999) No

Asignacin de E/S

Bastidores expansores

Unidades de E/S multipunto grupo 2

Nmeros de unidad 0 a 9

Unidades de E/S especiales

Nmeros de unidad 0 a 9

Tiempo de ejecucin

Instrucciones bsicas (LD) MOV(21)

0.375 #s

19.00 #s

ADD(30) Otras instrucciones Procesos comunes (proceso de END(01)) Tiempo de refresco de E/S

40.10 #s --0.7 ms ---

Caractersticas del C200HALPHA


Funcin Funciones de la CPU Puerto RS-232C Capacidad C200HX/HG/HE Disponible en la C200HX/HG/HE-CPU4j-ZE/6j-ZE/8j-ZE Disponible en todas las CPUs excepto C200HE-CPU11-ZE Se pueden instalar tarjetas de comunicaciones en todos los PLCs excepto C200HE-CPU11-ZE. (referencias de tarjetas: C200HW-COM01/04-E) Las tarjetas de comunicaciones se pueden instalar en todos los PLCs excepto en C200HE-CPU11-ZE. Estas tarjetas pueden proporcionar las siguientes funciones: SYSMAC NET Link y SYSMAC LINK, Puertos de comunicaciones (Puertos 1 y 2), y Funciones Macro de Protocolo Unidades de E/S especiales Interrupciones --Las instrucciones IORD(222) y IOWR(223) permite transferir datos a y de unidades de E/S especiales. 2 Unidades (16 entradas) Se puede seleccionar. Igual que el C200HS, aunque es posible una respuesta de 1-ms en la C200HW-SLKjj ---

Seccin 1-7

C200HS Disponible en la C200HS-CPU2j-E /3j-E Disponible en todos los modelos Disponible en la C200HS-CPU3j-E

Funcin de reloj Funciones de SYSMAC NET Link y SYSMAC LINK

Tarjetas de comunicaciones

---

---

Unidades de entrada de interrupcin Interrupciones de tarjetas de comunicaciones Caractersticas de respuesta

1 Unidad (8 entradas) --Modo normal: 10 ms Modo alta velocidad: 1 ms (Siempre 10 ms cuando se utiliza una SYSMAC NET Link o SYSMAC LINK) NT Link (1:1)

NTs

---

NT Link (1:1) o NT Link (1:N) (Hasta 8 NTs se pueden conectar desde el puerto RS-232C a travs de un adaptador de enlace RS-422/485. Cuando se utiliza la C200HE-CPUjj-ZE con una tarjeta de comunicaciones, slo se pueden conectar 3 NTs.)

SYSMAC LINK

Tiempo de servicio Programacin remota

3.5 ms mx. (1 nivel de operacin) Posible desde el puerto de perifricos o desde los puertos RS--232C (incluidas tarjetas de comunicaciones). No

10.8 ms mx. (1 nivel de operacin) Posible desde el puerto de perifricos. 10 ms en cualquier modo

Efecto en tiempo de respuesta

1-7-3 Compatibilidad de programas


Los programas y cassettes de memoria para el C200HS Y C200HX/HG/HE se pueden utilizar en el C200HX/HG/HE(--ZE) y los programas desarrollados para el C200H se pueden transferir para utilizar en el C200HALPHA fcilmente. En el manual de operacin de SYSWIN se detallan los pasos individuales involucrados en la transferencia de programas. Tambin necesitar un cable de conexin CQM1-CIF02 para conectar el ordenador al C200HALPHA. Precauciones Observar las siguientes precauciones cuando se transfieran programas de C200H al C200HALPHA. ! Si un programa de C200H que incluye la instruccin SET SYSTEM (SYS(49)) se transfiere al C200HALPHA, los parmetros de operacin seleccionados por esta instruccin se transferirn al rea de configuracin del PLC C200HALPHA (DM 6600, DM 6601 y DM 6655) escribindose sobre las

Caractersticas del C200HALPHA

Seccin 1-7

selecciones actuales. Confirmar que las selecciones de estos canales son correctas antes de utilizar el C200HALPHA despus de transferir el programa. ! Si el programa de C200H accede al almacenamiento de error del C200H en DM 0969 a DM 0999, las direcciones de los canales a los que se accede se deben cambiar a DM 6000 a DM 6030, que es el rea de almacenamiento de error para el C200HALPHA. ! Cualquier programa que dependa del tiempo de ciclo de ejecucin (es decir, del tiempo necesario para ejecutar todo el programa) se debe ajustar cuando se utilice en el C200HALPHA, que proporciona un tiempo de ciclo mucho ms rpido. Precauciones con C200HX/HG/HE versin ZE Observar las siguientes precauciones cuando se utilice una CPU C200HX/HG/ HE-CPUjj-ZE. ! Se ha de tener cuidado cuando se conviertan instrucciones de expansin en programas de C200HX/HG/HE al importarlos, copiarlos o pegarlos en programas de C200HX/HG/HE versin ZE. Si se utilizan cdigos de funcin por defecto de instruccin de expansin, sern convertidos automticamente a cdigos de funcin de 3 dgitos. Las instrucciones listadas en la columna de la izquierda de la siguiente tabla no sern convertidas correctamente y aparecer un mensaje indicando que no hay cdigos de funcin para ellas. Se recomienda utilizar las instrucciones de la columna de la derecha o corregir el programa despus de la conversin. (Incluso aunque las instrucciones que no se pueden convertir se pueden utilizar asignndoles cdigos de funcin como instrucciones de expansin).
Instrucciones que no se convertirn automticamente ADBL DBS DBSL MBS MBSL SBBL BXF2 XFR2 IEMS +CL / /L * *L --CL BXFR (Especificar directamente DM de expansin como un operando) XFER (Especificar directamente DM de expansin como un operando) Ninguna (Especificar directamente DM de expansin como un operando si fuera posible) Instrucciones recomendadas

Utilizacin de memoria interna El siguiente procedimiento marca los pasos para transferir programas de C200H a la memoria de usuario del C200HALPHA. 1, 2, 3... 1. Transferir el programa y cualquier otro dato necesario al rea de trabajo del SYSWIN. Estos datos se pueden transferir de una CPU C200H, de disquete o desde una unidad de memoria de C200HALPHA. Para transferir de una CPU C200H, seleccionar en el SYSWIN el PLC a C200H, conectar el SYSWIN al C200H, pasar a online y transferir el programa y el resto de datos necesarios al rea de trabajo del SYSWIN. Probablemente desear transferir datos de DM y la tabla de E/S. o Para transferir desde disquete, seleccionar en el SYSWIN el PLC a C200H en modo offline y cargar el programa y cualquier otro dato necesario en el rea de trabajo del SYSWIN. Probablemente desear transferir datos de DM y la tabla de E/S. 2. Pasar a offline si el SYSWIN no lo estaba ya. 3. Cambiar en el SYSWIN la seleccin de PLC a C200HALPHA. 4. Si desea transferir comentarios de E/S junto con el programa al C200HALPHA, asignar el rea de UM para comentarios de E/S. 5. Conectar el SYSWIN al C200HALPHA y pasar a online.

Caractersticas del C200HALPHA

Seccin 1-7

6. Verificar que el pin 1 en la CPU del C200HALPHA est en OFF para permitir escribir en el rea de UM. 7. Transferir el programa y los datos necesarios al C200HALPHA. Probablemente desear transferir datos de DM y la tabla de E/S. 8. Desconectar y volver a conectar el C200HALPHA para resetearlo. 9. Ejecutar un programa de prueba antes de la operacin real. Utilizacin de cassettes de memoria El siguiente procedimiento describe los pasos para transferir programas de C200H al C200HALPHA va casettes de memoria EEPROM o EPROM. Esto permitir leer el programa del cassette de memoria automticamente cuando arranque el C200HALPHA. Los cuatro primeros pasos de este procedimiento son los mismos que los utilizados para transferir directamente a la memoria interna del C200HALPHA (rea UM). 1, 2, 3... 1. Transferir el programa y cualquier otro dato necesario al rea de trabajo del SYSWIN. Estos datos se pueden transferir de una CPU C200H, de disquete o desde una unidad de memoria. Para transferir de una CPU C200H, seleccionar en el SYSWIN el PLC a C200H, conectar el SYSWIN al C200H, pasar a online y transferir el programa y el resto de datos necesarios al rea de trabajo del SYSWIN. Probablemente desear transferir datos de DM y la tabla de E/S. o Para transferir desde disquete, seleccionar en el SYSWIN el PLC a C200H en modo offline y cargar el programa y cualquier otro dato necesario en el rea de trabajo del SYSWIN. Probablemente desear transferir datos de DM y la tabla de E/S. 2. Pasar a offline si el SYSWIN no lo estaba ya. 3. Cambiar en el SYSWIN la seleccin de PLC a C200HALPHA. 4. Si desea transferir comentarios de E/S junto con el programa al C200HALPHA, asignar el rea de UM para comentarios de E/S. 5. Asignar los canales de expansin de DM 7000 a DM 7999 en el rea de UM utilizando la operacin de asignacin de UM desde el SYSWIN. 6. Copiar de DM 1000 a DM 1999 a DM 7000 a DM 7999. 7. Escribir 0100 en DM 6602 para transferir automticamente al arrancar los contenidos de DM 7000 a DM 7999 a DM 1000 a DM 1999. 8. Para transferir a un cassette de memoria EEPROM, utilizar el siguiente procedimiento. a) Conectar el SYSWIN al C200HALPHA y pasar a online. b) Verificar que el pin 1 en la CPU del C200HALPHA est en OFF para permitir escribir en el rea de UM. c) Transferir el programa y cualquier otro dato necesario al C200HALPHA. Probablemente desear transferir datos de DM y la tabla de E/S si fue creada para el C200H. Verificar que especifica transferir rea de expansin de DM, y si se desea rea de comentario de E/S. d) Poner a ON SR 27000 desde el SYSWIN para transferir datos de UM al cassette de memoria.

SECCIN 2 Hardware
Esta seccin contiene informacin de ciertos aspectos de hardware del C200HALPHA importantes para programar. Incluye componentes de la CPU, configuracin bsica del PLC, capacidades de la CPU y cassettes de memoria. Esta informacin est ms detallada en la Gua de Instalacin C200HALPHA. 2-1 Componentes de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-1 Indicadores de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-2 Conexin de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractersticas de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cassettes de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4-1 Selecciones de Hardware y Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4-2 Escritura/Lectura de datos de UM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4-3 Escritura/Lectura de datos de IOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin sin batera de respaldo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interruptor DIP de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 13 13 14 15 16 16 17 18 19 20

2-2 2-3 2-4

2-5 2-6

11

Componentes de la CPU

Seccin 2-1

2-1

Componentes de la CPU
La siguiente figura muestra los principales componentes de la CPU.

Indicadores Cassette memoria Interruptor DIP

Tarjeta de comunicaciones (La C200HW-COM06-E est instalada en la CPU de la figura.)

Puerto de perifricos

Puerto RS-232C

Cassette de memoria Puerto de perifricos Puerto RS-232C Tarjeta de comunicaciones Interruptor DIP

La CPU tiene un compartimento para conectar el cassette de memoria a la CPU. Este cassette funciona como una RAM junto con la RAM incorporada en la CPU. Para conectar dispositivos perifricos. La CPU tiene un puerto RS-232C incorporado. La CPU tiene un compartimento para conectar la tarjeta de comunicaciones. El PLC opera de acuerdo con las selecciones del interruptor DIP de la CPU. El interruptor DIP de la CPU C200HX/HG/HE tiene 6 pines. Consultar en la siguiente tabla la funcin de cada pin. (El PLC se suministra con los pines a OFF).
3 2 1 OFF!ON

Pin 1 2

Sel. ON OFF ON OFF

Funcin No se pueden escribir datos en el rea UM. Se pueden escribir datos en el rea UM. Lectura automtica de los datos del cassette de memoria al arrancar. No leer automticamente los datos del cassette de memoria al arrancar. Mensajes de la consola de programacin en ingls. Mensajes de la consola de programacin en japons. Se pueden seleccionar las instrucciones de expansin. No se pueden seleccionar las instrucciones de expansin (seleccin por defecto). Fijar la siguiente configuracin del puerto de comunicaciones (incluso con un CQM1-CIF02 conectado a puerto de perifricos): 1 bit start, 7 bits datos, paridad par, 2 bit stop, 9.600 bps velocidad de comunicacin.

3 4

ON OFF ON OFF

ON

OFF 6 ON OFF

Cancela las selecciones anteriores. Consola de programacin en modo terminal de expansin (AR 0712 en ON). Consola de programacin en modo normal (AR 0712 en OFF).

12

6 5 4 ON

Componentes de la CPU

Seccin 2-1

2-1-1 Indicadores de CPU


Los indicadores de la CPU proporcionan informacin visual del funcionamiento genrico del PLC. Aunque no sustituyen a los indicadores de las reas de datos de memoria, s confirman el funcionamiento adecuado o no del PLC.
Indicador RUN (verde) ERR (rojo) Significado Encendido cuando el PLC funciona normalmente. Parpadea si el PLC detecta un error no fatal en la operacin. El PLC seguir operando. Encendido si el PLC detecta un error fatal. El PLC parar la operacin. Una vez parada la operacin, el indicador RUN se pondr en OFF y todas las salidas se pondrn a OFF. INH (naranja) COMM (naranja) Encendido cuando el indicador de carga en OFF (bit SR) est en ON, en cuyo caso todas las seales de salida se pondrn a OFF. Parpadea cuando la CPU est comunicando con el dispositivo conectado al puerto de perifricos o al puerto RS--232C.

2-1-2 Conexin de perifricos


Para programar y monitorizar los PLCs C200HALPHA se puede utilizar una consola de programacin o un ordenador IBM PC/AT o compatible con el SYSWIN. Consola de Programacin Se puede conectar una consola de programacin C200H-PR027-E o CQM1-PRO01-E como se muestra en el siguiente diagrama. La C200HPR027-E se conecta va cable C200H-CN222 o C200H-CN422, pedidos por separado. Con la CQM1-PRO01-E se suministra un cable de conexin.

IBM PC/AT con SYSWIN

13

Configuracin del PLC

Seccin 2-2
Un ordenador IBM PC/AT o compatible con SYSWIN se puede conectar como se indica en el siguiente diagrama.

C200H-LK201-V1

C200HX/HG/HE
Montada directamente

Unidad Host Link

Puerto RS-232C

Puerto de perifricos

Cables de conexin

C200H-CN222/422 (2 m/4 m)

XW2Z-200S/500S (Ver nota)

CQM1-CIF02

Cable de conexin de consola de programacin

Cable de conexin

Cable de conexin

Perifricos

Software

C500-ZL3AT1-E

IBM PC/AT or Compatible

SYSWIN

Consola de programacin para C200H

Consola acceso de datos para C200H

Consola de programacn

C200H-PRO27-E

C200H-DAC01

CQM1-PRO01-E

Note El conector del cable de conexin XW2Z-200S/500S es un terminal hembra de 25 pines. Es necesario un adaptador para el terminal D--sub hembra de 9 pines en el lado del ordenador.

2-2

Configuracin del PLC


La configuracin bsica del PLC consta de dos tipos de bastidor: un bastidor de CPU y bastidores expansores de E/S. Los bastidores expansores de E/S no es

14

Caractersticas de la CPU

Seccin 2-3
un componente necesario en el sistema bsico. Se utilizan para incrementar el nmero de puntos de E/S. Tambin se puede utilizar un tercer tipo de bastidor, denominado bastidor esclavo, cuando el sistema dispone de E/S remotas.

Bastidores de CPU

Un bastidor de CPU C200HX/HG/HE consta de tres componentes: (1) El soporte de CPU, en el cual se montan la CPU y otras unidades. (2) La CPU, que ejecuta el programa y controla el PLC. (3) Otras unidades, tales como unidades de E/S, unidades de E/S especiales y unidades de enlace, que proporcionan los terminales de E/S fsicos correspondientes a puntos de E/S. Un bastidor de CPU C200HX/HG/HE se puede utilizar solo o se puede conectar a otros bastidores para disponer de ms puntos de E/S. El bastidor de CPU tiene tres, cinco, ocho o diez huecos en los que se pueden montar estas otras unidades dependiendo del soporte utilizado.

Bastidores expansores de E/S

Un bastidor expansor de E/S se puede ver como una extensin del PLC dado que dispone de huecos adicionales en los que se pueden montar otras unidades. Est compuesto de un soporte expansor de E/S en el que se montan una fuente de alimentacin y hasta diez unidades o mdulos. Un bastidor expansor de E/S se conecta siempre a la CPU mediante los conectores de los bastidores, permitiendo la comunicacin entre los dos bastidores. Al bastidor de CPU se pueden conectar hasta dos bastidores expansores de E/S en serie.

Posicin de montaje de las unidades

En los bastidores esclavos slo se pueden montar unidades de E/S y unidades de E/S especiales. Todas las unidades de E/S, unidades de E/S especiales, unidades de E/S de alta densidad grupo 2, unidades maestras de E/S remotas, unidades PC y Host Link se pueden montar en cualquier hueco de cualquier bastidor. Las unidades de entrada de interrupcin se deben montar en los soportes C200H-BCjj1-V2. Consultar la Gua de instalacin C200HX/HG/HE para ms informacin sobre qu huecos se pueden utilizar para qu unidades y otros detalles sobre configuracin del PLC. La forma de asignar en memoria los puntos de E/S de las unidades se describe en 3-3 Area de IR.

2-3

Caractersticas de la CPU
El siguiente es un cuadro comparativo de las caractersticas de las CPUs C200HE/HG/HX. La CPU4j-ZE, CPU6j-ZE y CPU8j-ZE incorporan puerto RS--232C.
Item C200HECPU11-ZE CPU32-ZE /42-ZE 7.2K palabras 6K palabras C200HGCPU33-ZE /43-E CPU53-ZE /63-ZE CPU34-ZE /44-ZE C200HXCPU54-ZE /64-ZE CPU65-ZE /85-ZE 63.2K palabras

Capacidad de programa Capacidad de DM Capacidad de EM

3.2K palabras 4K palabras Ninguna

15.2K palabras 6K palabras 6K palabras " 1 banco

31.2K palabras 6K palabras

CPUj4-ZE: 6K palabras " 3 bancos CPU65-ZE: 6K palabras " 8 bancos CPU85-ZE: 6K palabras " 16 bancos 0.1 #s mn. 0.1 #s mn. 3 16

Tiempo de ejecucin de instruccin bsica No. mx. de bastidores expansores de E/S No. mx. de unidades de E/S de alta densidad grupo 2 No. mx. de unidades de E/S especiales Funcin reloj Hueco de tarjeta de comunicaciones

0.3 #s mn. 2 Ninguna 10

0.15 #s mn. 2 10 3 16

2 10

10 No No S S

10 S S

16

10 S S

16

15

Cassettes de memoria

Seccin 2-4

2-4

Cassettes de memoria
El C200HX/HG/HE incorpora una RAM para el programa de usuario, por lo que se puede crear un programa normal incluso sin instalar un cassette de memoria. Sin embargo se puede utilizar un cassette de memoria opcional para almacenar el programa, configuracin del PLC, comentarios de E/S, rea de DM y contenidos de otras reas de memoria. Consultar instrucciones de instalacin de cassette de memoria en Gua de Instalacin C200HX/HG/HE.

Funciones del cassette de memoria

El cassette de memoria se puede utilizar para almacenar y cargar datos de UM y de IOM; la UM almacenada en el cassette de memoria tambin se puede comparar con la UM del PLC. 1. Los contenidos de UM (memoria de usuario) se puede almacenar en el cassette de memoria para ser cargada posteriormente o verificada. Si el pin 2 del interruptor DIP de la CPU est en ON, los contenidos del cassette de memoria se cargarn automticamente cuando se conecte el PLC. El re de UM contiene el programa de diagrama de rels, la DM fija (por ejemplo el Setup del PLC), DM de expansin, comentarios de E/S, la tabla de E/S y la informacin de asignacin de memoria del rea de UM. 2. Los contenidos de memoria de E/S del PLC (IOM) se puede almacenar en el cassette de memoria para ser recuperada ms tarde. IOM incluye el rea de IR, rea de SR, rea de LR, rea de HR, rea de AR, PVs de temporizadores y contadores, de DM 0000 a DM 6143 de EM 0000 a EM 6143. Los datos de UM y IOM son totalmente compatibles entre C200HX/HG/HE y otros PLCs C200HX/HG/HE, excepto que las nuevas instrucciones (matemticas e instrucciones de comparacin de entrada) que no eran soportadas por las CPUs C200HX/HG/HE anteriores. Hay disponibles dos tipos de cassettes de memoria: EEPROM y EPROM. La siguiente tabla muestra los cassettes de memoria que se pueden utilizar con los PLCs C200HX/HG/HE. Consultar las referencias y especificaciones en el Apndice A Modelos Disponibles.
Memoria EEPROM Capacidad 4K, 8K, 16K, 32K, or 64K words 16K or 32K words Comentarios El cassette de memoria EEPROM se puede utilizar para escribir y leer datos de UM y IOM a la CPU. No necesita ninguna alimentacin de respaldo y retendr los datos incluso aunque se desmonte de la CPU. Un cassette de memoria EPROM slo se puede utilizar para backup y lectura de datos de UM. Utilizar un grabador de PROM normal para grabar el programa en el cassette de memoria EPROM.

1, 2, 3...

Cassettes de memoria compatibles

EPROM

Nota 1. La vida til de la EEPROM es de 50.000 grabaciones. 2. Con el cassette de memoria no se incluye el chip EPROM.

2-4-1 Selecciones de Hardware y Software


A continuacin se describen las selecciones de hardware y software relativas a las operaciones del cassette de memoria. Selecciones del interruptor La seleccin inicial del interruptor 1 del cassette de memoria es a OFF. Chequear la seleccin del interruptor 1 antes de la instalacin.
Cassette memoria EEPROM EPROM Sel. inter. 1 ON OFF ON OFF Funcin Cassette de memoria protegido contra escritura. Cassette de memoria no protegido contra escritura. 27512-equivalente ROM-KD-B EPROM (32K palabras, 150 ns de tiempo de acceso) 27256-equivalente ROM-JD-B EPROM (16K palabras, 150 ns de tiempo de acceso)

16

Cassettes de memoria
Indicadores y bits de control del rea SR

Seccin 2-4
SR 269 a SR 273 contienen indicadores y bits de control relativos a los contenidos y operacin del cassette de memoria. Consultar 3-4 Area SR (Rels especiales).

2-4-2 Escritura/Lectura de datos de UM


Utilizar el siguiente procedimiento para transferir datos de UM a/de un cassette de memoria. (Se necesita un grabador de PROM para grabar datos en un cassette de memoria EPROM. Consultar el Manual de Operacin del SYSWIN para ms informacin). Note La UM contiene el programa de diagrama de rels, la DM fija (setup del PLC, DM de expansin, comentarios de E/S, tabla de E/S y la informacin de asignacin de rea de UM. Escribir datps de UM en cassette de memoria 1, 2, 3... Utilizar el siguiente procedimiento para escribir datos de UM en un cassette de memoria EEPROM. 1. Antes de conectar la alimentacin del C200HX/HG/HE, verificar que el interruptor 1 del cassette de memoria est en OFF. 2. Conectar el C200HX/HG/HE y escribir el programa de diagrama de rels o leer uno existente del disco de datos. 3. Poner el C200HX/HG/HE en modo PROGRAM. 4. Utilizar el ordenador con SYSWIN o una consola de programacin para poner a SR 27000 a ON (el bit de guardar UM en cassette). Los datos del PLC se escribirn en el cassette de memoria. SR 27000 se pondr automticamente en OFF una vez completada la transferencia de datos. 5. Si se desea proteger contra escritura los datos del cassette de memoria, desconectar el PLC y poner el interruptor 1 del cassette de memoria a ON. Si este interruptor est en ON, se mantendrn los datos en el cassette de memoria incluso aunque se pona a ON el bit SR 27000. Hay dos formas de leer datos de UM de un cassette de memoria: transferencia automtica al arrancar o transferencia utilizando un dispositivo perifrico. (No existe la funcin de escritura automtica de datos en cassette de memoria) Transferencia automtica al arrancar: 1. Poner a ON el pin 2 del interruptor DIP de la CPU. 2. Instalar el cassette de memoria que contiene los datos en el C200HX/HG/ HE. 3. Conectar la alimentacin del C200HX/HG/HE. Los contenidos del cassette de memoria se transferirn automticamente a la CPU. Si los datos no se pueden transferir se producir un error de memoria. Transferencia mediante dispositivo perifrico: 1. Instalar el cassette de memoria que contiene los datos en el C200HX/HG/ HE. 2. Conectar la alimentacin del C200HX/HG/HE y ponerlo en modo PROGRAM. 3. Utilizar un ordenador con SYSWIN, o una consola de programacin para poner a ON SR 27001 (el bit de Cargar UM de cassette). Se cargarn los datos del cassette de memoria al PLC. SR 27001 se pondr automticamente en OFF una vez completada la transferencia. Utilizar el siguiente procedimiento para comparar los datos de UM de un cassette de memoria con los datos de UM del PLC. 1. Cambiar el C200HX/HG/HE a modo PROGRAM. 2. Utilizar un ordenador con SYSWIN, o una consola de programacin para poner a ON SR 27002 (el bit de Comparar UM con cassette). Se compararn los datos del PLC y los del cassette de memoria. SR 27002 se pondr automticamente en OFF una vez completada la comparacin. 3. Utilizar un ordenador con SYSWIN, o una consola de programacin para comprobar el estado de SR 27003 (Indicador de resultado de comparacin).

Leer datos de UM del cassette de memoria

1, 2, 3...

1, 2, 3...

Comparar datos de UM en un cassette de memoria 1, 2, 3...

17

Cassettes de memoria

Seccin 2-4
Nota Si la verificacin de datos se efecta en un modo que no sea PROGRAM, se producir un error de operacin (FAL90) y se pondr en ON 27002 (1). Aunque tambin se pondr en ON 27003, la comparacin no se realizar. Si la comparacin de datos se ejecuta sin el cassette de memoria montado, 27003 se pondr en ON (1).

2-4-3 Escritura/lectura de datos IOM


Utilizar los siguientes procedimientos para transferir datos de IOM a o de cassette de memoria. (Es necesario un grabador PROM para escribir datos en un cassette de memoria EPROM). IOM incluye las reas IR, SR, LR, HR, AR, PVs de temporizador y contador, de DM 0000 a DM 6143 y de EM 0000 a EM 6143. La capacidad del cassette de memoria debe concordar con la capacidad de memoria de la CPU cuando se transfieren datos de IOM a o de un cassette de memoria. Los requisitos de memoria son los siguientes: Escribir IOM: capacidad de CPU $ capacidad de cassette de memoria Leer IOM: capacidad de CPU = cantidad de datos IOM en cassette de memoria La siguiente tabla muestra la capacidad requerida del cassette de memoria para almacenar 1 o ms bancos de EM.
Capacidad cassette de memoria 4K palabras 8K palabras 16K palabras 32K palabras Nmero de bancos de EM Ninguno (Un cassette de memoria de 4K-palabras no se puede utilizar para almacenar datos de iOM) Ninguno 1 banco (Slo se puede almacenar banco 0 de EM) 3 bancos (Se pueden almacenar bancos 0 a 2 de EM)

Los bits 08 a 15 de SR 273 indican el nmero de banco de EM de los datos de IOM almacenados en el cassette de memoria.
Contenido de SR 27308 a SR 27315 00 Significado No hay cassette de memoria instalado, no hay datos de IOM en el cassettte de memoria o no hay datos de EM en el cassette de memoria. El cassette de memoria contiene datos de IOM que incluyen slo banco 0 de EM. (Guardado con un C200HGCPUjj-ZE.) El cassette de memoria contiene datos de IOM que incluyen bancos 0 a 2 de EM. (Guardado con un C200HXCPUjj-ZE.)

01

04

Escribir datos de IOM en un cassette de memoria 1, 2, 3...

Utilizar el siguiente procedimiento para escribir datos de IOM en un cassette de memoria EEPROM. 1. Antes de conectar la alimentacin del C200HX/HG/HE, verificar que el interruptor 1 del cassette de memoria est en OFF. 2. Conectar el C200HX/HG/HE y ponerlo en modo PROGRAM. 3. Utilizar un ordenador con el SYSWIN o una consola de programacin para poner a ON SR 27300 (bit de guardar IOM en cassette). Los datos se escribirn desde el PLC al cassette de memoria. SR 27300 se pondr automticamente en OFF una vez completada la transferencia. 4. Si desea protreger contra escritura los datos del cassette de memoria, desconectar la alimentacin del PLC, poner a ON el interruptor 1 del cassette de memoria. Si este interruptor est en ON, los datos del cassette de memoria se mantendrn incluso si SR 27300 se pone en ON. Utilizar el siguiente procedimiento para leer datos IOM de un cassette de memoria. Los contenidos de histrico de errores (DM 6000 a DM 6030) no se pueden leer del cassette de memoria.

Leer datos IOM del cassette de memoria

18

Cassettes de memoria

Seccin 2-4
Nota No hay funcin que lea automticamente datos IOM del cassette de memoria.

1, 2, 3...

1. Instalar el cassette de memoria que contiene los datos en el C200HX/HG/ HE. 2. Desconectar el C200HX/HG/HE y ponerlo en modo PROGRAM. 3. Utilizar un ordenador con SYSWIN, o una consola de programacin para poner a ON SR 27301 (el bit de Cargar IOM de cassette). Se cargarn los datos del cassette de memoria al PLC. SR 27301 se pondr automticamente en OFF una vez completada la transferencia.

2-5

Operacin sin batera de respaldo


Los PLCs C200HX/HG/HE versin ZE pueden funcionar sin una batera de respaldo siempre que se cumplan las siguientes condiciones. % El programa de usuario est almacenado en un cassette de memoria (EPROM o EEPROM). % No se utilice el reloj. (Para utilizar el reloj interno se ha de utilizar batera). % Se ha efectuado una seleccin la Configuracin del PLC para no generar un error de batera. % El sistema est diseado para funcionar correctamente incluso aunque se pierda el rea de datos de DM. % El programa de usuario est escrito de tal forma que el bit SR 25215 (bit de salida en OFF) no se pone en ON. (El estado de este bit ser inestable si no hay batera). % Se ha seleccionado en la configuracin del PLC borrar el estado de SR 25215 (bit de retener estado de E/S) y SR 25211 (bit de retener estado forzado). (Si no hay batera el estado de estos bits ser inestable). % El pin 1 del interruptor DIP de la CPU est en OFF y el pin 1 en ON. Utilizar el siguiente procedimiento. 1, 2, 3... 1. Asignar el rea de UM con el SYSWIN. (Este paso es necesario cuando el rea de Expansin de DM va a ser utilizada por unidades de E/S especiales o cuando los comentarios de E/S van a ser almacenados en la CPU). 2. Crear el programa de usuario y transferirlo a la CPU. Aadir las siguientes instrucciones en el programa de usuario para asegurar que el bit de salida en OFF (SR 25215) no se pondr a ON. Note Aunque SR 25215 mantendr su estado anterior siempre que se desconecta la alimenatacin cuando opera con una batera, su estado ser inestable cuando funciona sin ella. Para garantizar que permanecer en OFF, hay que incluir la siguiente lnea en el programa.
25314 25215

3. Hacer las siguientes selecciones en la Configuracin del PLC. a) Seleccionar DM 6601 a 0000 para que IOM y estados forzados se reseteen al arrancar. b) Seleccionar DM 6655 a 1x0x para que no se detecten los errores de batera. (x indica aqullas selecciones que no afectan y cuyo estado puede ser 1 0). c) Seleccionar DM 6600 y DM 6602 para DM 6654 segn sea necesario. 4. Seleccionar el rea de DM fija, incluidas las selecciones para la tarjeta de comunicaciones en DM 6144 a DM 6599. 5. Seleccionar el rea de expansin de DM si fuera necesario. 6. Confirmar la operacin. 7. Montar el cassette de memoria en la CPU y pasar a modo PROGRAM.

19

Interruptor DIP de la CPU

Seccin 2--5
8. Poner a ON SR 27000 para grabar el programa, datos de DM fijos y configuracin del PLC en el cassette de memoria. Note Cuando se utilice una consola de programacin, este bit se pondr a OFF automticamente cuando la escritura est completada. (Si se utiliza el SYSWIN, el bit ser forzado a set habiendo que borrar dicho estado antes de que el bit cambie a OFF). 9. Poner a ON el interruptor de proteccin contra escritura en el Cassette de Memoria.

2-6
Pin 1

Interruptor DIP de la CPU


Los 6 pines del interruptor DIP controlan 6 de los parmetros de operacin de la CPU.
Item Proteccin de memoria Selec-cin ON OFF Funcin El rea de UM1 no se puede sobreescribir desde un dispositivo perifrico. El rea de UM1 se puede sobreescribir desde un dispositivo perifrico. Al arrancar se transferirn automticamente los contenidos del cassette de memoria a la RAM interna. Los contenidos no se transferirn automticamente Mensajes de la consola de programacin en ingls. Mensajes de la consola de programacin en el idioma almacenado en la ROM del sistema. Instrucciones de expansin seleccionadas por el usuario. Normalmente en ON cuando se utilice un ordenador para programacin/monitorizacin. Selecciones por defecto de instrucciones de expansin. Parmetros de comunicaciones estndar para puertos de comunicaciones (incluyendo puerto de perifricos cuando est conectado un CQM1-CIF01): Bits de Start: 1; longitud de datos: 7 bits; paridad: par; bits de stop: 2; velocidad de comunicacin: 9.600 bps No selecciones estndar de comunicaciones. Modo TERMINAL de expansin (Consola de programacin); AR 0712 ON. Modo normal (Consola de programacin); AR 0712: OFF

Transferencia automtica de contenidos de cassette de memoria i Idioma de los mensajes j

ON OFF ON OFF ON

Seleccin de instruccin de expansin

Parmetros de comunicaciones

OFF ON

OFF Seleccin de modo TERMINAL ON p de expansin cuando AR 0712 est t en ON OFF

Nota 1. El rea de UM contiene el programa de diagrama de rels, DM fija (incluida Configuracin del PLC), DM de expansin, Comentarios de E/S, Tabla de E/S y la asignacin de rea de UM. 2. El PLC se suministra con los pines seleccionados a OFF.

20

SECCIN 3 reas de memoria


Para facilitar la gestin de datos, el PLC dispone de varias reas de memoria. Las reas generalmente accesibles por el usuario para programacin se clasifican como reas de datos. La otra rea de memoria es el rea de UM, donde se almacena realmente el programa. Esta seccin describe estas reas individualmente y contiene informacin que ser necesaria para utilizarlas. 3-1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3-1-1 reas de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3-1-2 rea de IR/SR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3-2 Estructura del rea de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3-3 rea de IR (Rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3-4 rea de SR (Rels especiales) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3-4-1 Sistema SYSMAC NET/SYSMAC LINK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3-4-2 Sistemas de E/S remotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3-4-3 Indicadores y bits de control del sistema de enlace . . . . . . . . . . . . . . . . . . . . . . . . 38 3-4-4 Bit de retener estado forzado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3-4-5 Bit de retener estado de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3-4-6 Bit de salida OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-7 rea FAL (Alarma de fallo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-8 Indicador de batera baja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-9 Indicador de error de tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-10 Indicador de error de verificacin de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-11 Indicador de primer ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-12 Bits de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3-4-13 Indicador de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3-4-14 Indicador de error de unidad de E/S de alta densidad grupo 2 . . . . . . . . . . . . . . . 42 3-4-15 Indicadores de error de unidad especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3-4-16 Indicador de error de ejecucin de instruccin, ER . . . . . . . . . . . . . . . . . . . . . . . . 43 3-4-17 Indicadores aritmticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3-4-18 reas de subrutina de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3-4-19 rea de comunicaciones de puerto RS--232C . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3-4-20 reas de comunicaciones de puerto de perifricos . . . . . . . . . . . . . . . . . . . . . . . . 44 3-4-21 reas de cassette de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3-4-22 Bits de error de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3-4-23 reas de memoria de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3-4-24 Indicadores de error de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3-4-25 Indicador de salvar/cargar datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3-4-26 Indicador de error de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3-4-27 Indicadores de error de configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3-4-28 Reloj y mapeado del teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3-4-29 Indicadores de error de Grupo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3-4-30 Indicadores de error y bits de restablecer unidad de E/S especial . . . . . . . . . . . . . 47 3-5 rea AR (Rels auxiliares) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3-5-1 Rearrancar unidades de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3-5-2 Indicadores de error de bastidor esclavo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3-5-3 Indicadores de error de unidad de E/S de alta densidad grupo 2 . . . . . . . . . . . . . . 50 3-5-4 Indicadores de error de unidad de E/S ptica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3-5-5 Selecciones de data link de sistemas SYSMAC Link . . . . . . . . . . . . . . . . . . . . . . 50 3-5-6 Bits de histricos de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3-5-7 Indicadores de nodo activo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3-5-8 Tiempo de servicio sistemas SYSMAC LINK/SYSMAC NET . . . . . . . . . . . . . . 51 3-5-9 rea y bits de calendario/reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3-5-10 Bits de teclas de modo TERMINAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3-5-11 Contador de desconexiones de alimentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3-5-12 Indicadores de dispositivos perifricos SYSMAC LINK . . . . . . . . . . . . . . . . . . . 53 3-5-13 Indicador de tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3-5-14 Indicadores de unidad de enlace montada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3-5-15 Indicador de dispositivo montado en CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3-5-16 FPD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3-5-17 Indicadores de seguimiento de datos y bits de control . . . . . . . . . . . . . . . . . . . . . 54 3-5-18 Indicadores de tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3-6 rea de DM (Memoria de datos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3-6-1 rea de expansin de DM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3-6-2 Datos de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

21

3-6-3 Unidades de E/S especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-4 rea de histrico de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-5 Configuracin del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-6 Seleccin de tarjeta de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6-7 Selecciones de rea de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7 rea de HR (Rels de retencin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 rea de TC (Temporizador/Contador) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 rea de LR (Rels de enlace) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 rea de UM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11 rea de TR (Rels temporales) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 rea EM (Memoria de datos extendida) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-1 Utilizacin del rea EM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12-2 El banco de EM actual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57 59 60 65 67 67 68 68 69 70 70 70 71

22

Introduccin

Seccin 3-1

3-1

Introduccin
En la siguiente tabla se relacionan el nombre, tamao y rango de cada rea. Los datos y las reas de memoria se citan normalmente por su acrnimo, p.e., el rea de IR, el rea de SR, etc.
rea Tamao Rango IR 000 a IR 235 SR 236 a SR 255 SR 256 a SR 299 IR 300 a IR 511 TR 00 a TR 07 Consultar 3-1-2 rea IR/SR y 3-3 rea IR (Rels internos) para ms informacin. Utilizados para almacenar temporalmente y cargar condiciones de ejecucin cuando se programan ciertos tipos de bifurcaciones. Utilizados para almacenar datos y retener los valores cuando se desconecta la alimentacin. Contiene indicadores y bits para funciones especiales. Retiene estados durante fallos de alimentacin. Utilizados para enlaces de datos en sistemas PC Link. (Si no se utilizan en sistemas PC Link, se pueden utilizar como bits o canales de trabajo). Utilizados para definir temporizadores y contadores y acceder a indicadores de finalizacin, PV y SV. TIM 000 a TIM 015 se pueden refrescar va proceso de interrupcin como temporizadores de alta velocidad. Comentarios Consultar 3-1-2 rea IR/SR y 3-3 rea IR (Rels internos) para ms informacin. Consultar 3-1-2 rea IR/SR y 3-4 rea SR (Rels especiales) para ms informacin. ( p )p

3-1-1 reas de datos

rea de rels internos 1 3,776 bits rea de rels especiales 1 rea de rels especiales 2 312 bits 704 bits

rea de rels internos 2 3,392 bits rea de rels temporales rea de rels de retencin rea de rels auxiliares 8 bits

1,600 bits 448 bits

HR 00 a HR 99 AR 00 a AR 27

rea de rels de enlace 1,024 bits

LR 00 a LR 63

rea de temporizador/contador

512 contadores/ temporizadores

TC 000 a TC 511

rea de memoria de d datos

6,144 palabras 1,000 palabras 2,600 palabras 3,400 palabras 31 palabras (44 palabras)

DM 0000 a DM 6143 DM 0000 a DM 0999 DM 1000 a DM 2599 DM 2600 a DM 5999 DM 6000 a DM 6030 DM 6100 a DM 6143 DM 6144 a DM 6599 DM 6600 a DM 6655 EM 0000 a EM 6143

Lectura/escritura Normal DM. rea de unidad de E/S especial Normal DM. Registro de error rea de prueba de enlace (reservado) rea de DM fija (slo lectura) Setup del PLC La cantidad de rea de memoria de EM depende del modelo de PLC que se est utilizando. Los PLCs estn disponibles sin EM, con un banco de 6.144 palabras, o tres bancos de 6.144-palabras. Al igual que DM, la memoria de EM es accesible slo en unidades de canal y sus datos se retienen cuando se desconecta la alimentacin del PLC.

rea de DM fija j rea de memoria de datos extendida

512 palabras 56 palabras 6,144 palabras

Bits y canales de trabajo

Los bits y canales de ciertas reas de datos cuando no se utilicen para la funcin asignada, se pueden utilizar en programacin para controlar otros bits. Los canales y bits disponibles para utilizar de esta forma se denominan bits de trabajo y canales de trabajo. La mayora, pero no todos, de los bits no utilizados se pueden utilizar como bits de trabajo. La aplicacin real de los bits de trabajo y de los canales de trabajo se describen en Seccin 4 Escritura del programa. Algunas reas de datos contienen indicadores y/o bits de control. Los indicadores son bits que conmutan automticamente a ON y a OFF para indicar esta-

Indicadores y bits de control

23

Estructura del rea de datos

Seccin 3-2
dos de operaciones concretas. La mayora de los indicadores son de slo lectura, aunque hay algunos que pueden ser conmutados ON/OFF por el usuario. El usuario utiliza los bits de control para controlar aspectos concretos de operacin.

3-1-2 rea de IR/SR


A excepcin de las reas IR y AR, para designar canales o bits es necesario indicarlo con su acrnimo. Dado que las direcciones del rea de IR y de SR son consecutivas, las direcciones de canal o de bit son suficientes para diferenciar estas dos reas. Las reas IR y SR estn divididas en dos secciones de 256 canales; el lmite entre estas dos secciones est situado en el rea SR entre SR 255 y SR 256. Cuando el rea SR se utiliza como un operando en una instruccin, el operando no puede cruzar este lmite. Tambin las instrucciones que acceden a bits en la segunda seccin (SR 25600 a IR 51115) tienen tiempos de ejecucin algo ms largos.
rea rea IR 1 rea E/S 1 Rango IR 000 a IR 029 Comentarios Los canales de E/S se asignan al bastidor de CPU y al expansor de E/S por la posicin que ocupan. Asignada a las unidades de E/S de alta densidad grupo 2 y a las unidades 0 a 9 de interfaz de B7A Grupo 2 Asignada a los bastidores esclavos de E/S remotas 0 a 4. Asignada a las unidades de E/S especiales 0 a 9. Asignada a las unidades de E/S pticas y terminales de E/S. Para utilizar como bits de trabajo en el programa. Contiene el reloj del sistema, indicadores, bits de control e informacin de estado. Contiene indicadores, bits de control e informacin de estado. De SR 290 a SR 297 se utilizan como canales de E/S por MCRO(99). Estos canales de E/S se asignan al tercer bastidor expansor de E/S por posicin. Para utilizar como bits de trabajo en el programa. Asignada a las unidades de E/S de alta densidad grupo 2 de A a F. Para utilizar como bits de trabajo en el programa. No asignada. Asignada a unidades de E/S especiales A a F. Para utilizar como bits de trabajo en el programa.

rea de unidad de E/S de alta IR 030 a IR 049 densidad grupo 2 y de unidad interfaz de B7A rea SYSMAC BUS rea de unidad de E/S especial 1 rea de unidad de E/S ptica y de terminal de E/S rea de trabajo rea SR 1 rea SR 2 IR 050 a IR 099 IR 100 a IR 199 IR 200 a IR 231 IR 232 a IR 235 SR 23600 a SR 25507 SR 256 a SR 299

rea IR 2 rea E/S 2

IR 300 a IR 309

rea de trabajo IR 310 a IR 329 rea de unidad de E/S de alta IR 330 a IR 341 densidad grupo 2 rea de trabajo rea de unidad de E/S / especial i l2 rea de trabajo IR 342 a IR 349 IR 350 a IR 399 IR 400 a IR 459 IR 460 a IR 511

Nota 1. Consultar 3-3 rea IR (Rels internos) para ms informacin. Consultar 3-4 rea SR (Rels especiales) para ms informacin. 2. Los bits en el rea de IR 1 y en el rea de IR 2 se pueden utilizar en programacin como bits de trabajo cuando no se utilicen para las funciones asignadas.

3-2

Estructura del rea de datos


A excepcin de las reas IR y AR, para designar canales o bits es necesario indicarlo con su acrnimo. Dado que las direcciones del rea de IR y de SR son consecutivas, las direcciones de canal o de bit son suficientes para diferenciar estas dos reas. La ubicacin real de datos, a excepcin del rea de TC, queda definida por su direccin. Las direcciones designan el bit o canal donde se encuentran los datos deseados. El rea de TC consta de nmeros de TC, cada uno de los

24

Estructura del rea de datos

Seccin 3-2
cuales se utiliza para un temporizador o contador definido en el programa. Consultar 3-8 rea de TC para ms informacin sobre nmeros de TC y 5-14 Instrucciones de temporizador y contador para ms informacin sobre sus aplicaciones. El resto de las reas de datos (es decir, las reas IR, SR, HR, DM, AR y LR) constan de canales, cada uno de los cuales consta de 16 bits numerados de 00 a 15 de la derecha a la izquierda. Los canales IR 000 y 001 se muestran a continuacin con nmeros de bit. El bit 00 se denomina el de la derecha o de menor peso; el bit 15 es el de la izquierda o de mayor peso.

Nmero bit IR canal 000 IR canal 001

15 0 0

14 0 0

13 0 0

12 0 0

11 0 0

10 0 0

09 0 0

08 0 0

07 0 0

06 0 0

05 0 0

04 0 0

03 0 0

02 0 0

01 0 0

00 0 0

Al rea de DM slo se accede en unidades de canal. Se puede acceder a los datos de las reas IR, SR, HR, AR y LR por bits o por canales, dependiendo de la instruccin en la que se vayan a utilizar. Para designar una de estas reas por canal, lo necesario es el acrnimo (en caso de que sea imprescindible) y la direccin de canal de dos, tres o cuatro dgitos. Para designar un rea por bit, la direccin de canal se combina con el nmero de bit como una nica direccin de cuatro o cinco dgitos. La siguiente tabla muestra algunos ejemplos. Los dos dgitos de la derecha de una designacin de bit deben indicar un bit entre 00 y 15. El mismo nmero de TC se puede utilizar para designar el valor presente (PV) del temporizador o contador, o un bit que funciona como indicador de finalizacin para el temporizador o contador. Todo esto se explica ms ampliamente en 3-8 rea de TC.
rea
IR SR DM TC LR

Designacin de canal
000 252 DM 1250 TC 215 (designa el PV) LR 12

Designacin de bit
00015 (bit de la izquierda en canal 000) 25200 (bit de la derecha en canal 252) Imposible TC 215 (designa indicador de finalizacin) LR 1200

Estructura de datos

Los datos de canal introducidos como valores decimales se almacenan en BCD; los datos introducidos en hexadecimal se almacenan en formato binario. Cada cuatro bits de un canal representan un dgito, hexadecimal o decimal, numricamente equivalente al valor de los bits binarios. Por lo tanto un canal de datos contiene cuatro dgitos, numerados de derecha a izquierda. A continuacin se muestran estos nmeros de dgito y los correspondientes nmeros de bit para un canal.
3 15 0 14 0 13 0 12 0 11 0 10 0 2 09 0 08 0 07 0 06 0 1 05 0 04 0 03 0 02 0 0 01 0 00 0

Nmero dgito Nmero bit Contenidos

Cuando se escribe en las reas de datos, stos se deben presentar en el formato adecuado para el objetivo deseado. Esto no es problema cuando se designan bits individuales (estado ON u OFF). Sin embargo, cuando se escriben datos de canal, es importante el formato, decimal o hexadecimal, dependiendo de la instruccin que lo utilizar. Consultar Seccin 5 Juego de instrucciones. Conversin de diferentes formatos de datos La conversin bidireccional binario--hexadecimal no presenta mayores problemas dado que cuatro bits binarios equivalen a un dgito hexadecimal. El binario 0101111101011111 se convierte a hexadecimal tomando grupos de 4 bits desde la derecha. El binario 1111 es el hexadecimal F; binario 0101 es hexadecimal 5.

25

Estructura del rea de datos

Seccin 3-2
El equivalente hexadecimal sera 5F5F, 24,415 en decimal (163 x 5 + 162 x 15 + 16 x 5 + 15). La conversin bidireccional decimal--BCD es muy sencilla. Cada dgito BCD (es decir cada grupo de cuatro bits BCD) equivale al correspondiente dgito decimal. El nmero BCD 0101011101010111 se convierte a decimal tomando grupos de 4 bits desde la derecha. El binario 0101 es el decimal 5; binario 0111 es decimal 7. El decimal equivalente sera 5,757. Observar que ste no es el mismo valor numrico que el equivalente hexadecimal de 0101011101010111, que sera 5,757 hexadecimal, 22,359 en decimal (163 x 5 + 162 x 7 + 16 x 5 + 7). Dado que el numrico equivalente de cada cuatro dgitos binario BCD debe ser un dgito decimal, cualquier combinacin superior a 9 no se puede utilizar. Los bits binarios 1011 s se pueden utilizar en hexadecimal ya que equivalen al dgito hexadecimal C. Hay instrucciones para convertir datos entre BCD y hexadecimal, consultar 5-18 Conversin de datos. En los apndices se dan las tablas de equivalentes binarios a dgitos hexadecimal y BCD.

Puntos decimales

El punto decimal se utiliza slo en temporizadores. El dgito menos significativo representa dcimas de segundo. Todas las operaciones aritmticas operan slo con enteros.

Datos binarios con y sin signo


Esta seccin explica los formatos de datos binarios con y sin signo. Muchas instrucciones se pueden utilizar con datos con y sin signo pero unas pocas (CPS(114), CPSL(115), DBS(485), DBSL(483), MBS(484) y MBSL(482)) utilizan slo datos con signo. Binario sin signo El binario sin signo es el formato estndar utilizado en los PLCs de OMRON. En este manual los datos son sin signo a no ser que se diga lo contrario. Los valores binarios sin signo son siempre positivos en un rango de 0 ($0000) a 65,535 ($FFFF). El rango de valores de ocho dgitos va de 0 ($0000 0000) a 4,294,967,295 ($FFFF FFFF).
163 15 0 14 0 13 0 12 0 11 0 10 0 162 09 0 08 0 07 0 06 0 161 05 0 04 0 03 0 02 0 160 01 0 00 0

Valor de dgito Nmero bit Contenidos

Binario con signo

El signo de estos datos lo indica el bit 15 (en OFF nmero positivo, en ON negativo). El rango para valores positivos es de 0 ($0000) a 32,767 ($7FFF), y el de valores negativos de --32,768 ($8000) a --1 ($FFFF).

Indicador de signo Valor dgito Nmero bit Contenidos 15 0 14 0 163 13 0 12 0 11 0 10 0 162 09 0 08 0 07 0 06 0 161 05 0 04 0 03 0 02 0 160 01 0 00 0

El rango de valores positivos de ocho dgitos es de 0 ($0000 0000) a 2,147,483,647 ($7FFF FFFF), y el de negativos de --2,147,483,648 ($8000 0000) a --1 ($FFFF FFFF).

26

rea de IR

Seccin 3-3
La siguiente tabla muestra la correspondencia de valores decimal, hexadecimal de 16-bit y hexadecimal de 32-bit.
Decimal 2147483647 2147483646 . . . 32768 32767 32766 . . . 2 1 0 --1 --2 . . . --32767 --32768 --32769 . . . --2147483647 --2147483648 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

Conversin de decimal a binario con signo

Los datos binarios positivos son idnticos a los datos binarios sin signo (hasta 32,767) y se pueden convertir utilizando BIN(100). El siguiente procedimiento convierte valores decimales negativos entre --32,768 y --1 a binario con signo. En este ejemplo --12345 se convierte a CFC7. 1. Tomar el valor absoluto (12345) y convertirlo a binario sin signo:

Nmero bit Contenidos

15 0

14 0

13 1

12 1

11 0

10 0

09 0

08 0

07 0

06 0

05 1

04 1

03 1

02 0

01 0

00 1

2. Calcular el complemento:
Nmero bit Contenidos 15 1 14 1 13 0 12 0 11 1 10 1 09 1 08 1 07 1 06 1 05 0 04 0 03 0 02 1 01 1 00 0

3. Sumar uno:
Nmero bit Contenidos 15 1 14 1 13 0 12 0 11 1 10 1 09 1 08 1 07 1 06 1 05 0 04 0 03 0 02 1 01 1 00 1

Para convertir datos binarios con signo a decimal, invertir el proceso.

3-3

rea de IR (Rels internos)


El rea de IR se utiliza tanto para almacenar datos para controlar puntos de E/S como bits de trabajo para manipular y almacenar datos internamente. Se puede acceder en bit o en canal. En el C200HX/HG/HE el rea de IR comprende los canales comprendidos entre 000 y 235 (rea de IR 1) y entre 298 y 511 (rea de IR 2). Las instrucciones bsicas tienen tiempos de ejecucin algo ms largos cuando acceden al rea de IR 2 que cuando lo hacen al rea de IR 1. Los canales de IR utilizados para controlar puntos de E/S se denominan canales de E/S. Los bits en los canales de E/S se denominan bits de E/S. Los

27

rea de IR

Seccin 3-3
bits en el rea de IR no asignados como bits de E/S se pueden utilizar como bits de trabajo. Los bits de trabajo del rea de IR se resetean cuando se corta la alimentacin o se para la operacin del PLC.
rea rea IR 1 rea de E/S 1 rea 1 de unidad de E/S de alta densidad grupo 2 y rea de unidad de interfaz de B7A Rango IR 000 a IR 029 IR 030 a IR 049

rea SYSMAC BUS IR 050 a IR 099 rea 1 de unidad de E/S especial 1 IR 100 a IR 199 rea de unidad de E/S ptica y terminal de IR 200 a IR 231 E/S rea de trabajo rea IR 2 rea de E/S 2 rea de trabajo rea 1 de unidad de E/S de alta densidad grupo 2 rea de trabajo rea de unidad de E/S especial 2 rea de trabajo IR 232 a IR 235 IR 300 a IR 309 IR 310 a IR 329 IR 330 a IR 341 IR 342 a IR 349 IR 350 a IR 459 IR 460 a IR 511

Canales de E/S

Si una unidad enva entradas al PLC, el bit asignado es un bit de entrada; si la unidad recibe salidas del PLC, el bit asignado es de salida. Para poner a ON una salida, se debe poner a ON el bit de salida asignado. Cuando una entrada se pone a ON, se pone a ON el bit de entrada asignado. Esto se puede utilizar en el programa para acceder al estado de entrada y controlar el estado de salida a travs de estos bits de E/S. Los bits de entrada se pueden utilizar para entrada de seales externas al PLC y se pueden utilizar en cualquier orden en el programa. Cada bit de entrada se puede utilizar tambin en tantas instrucciones como sea necesario. No se pueden utilizar en instrucciones que controlan estados de bit: OUTPUT, DIFFERENTIATION UP y KEEP. Estos bits se utilizan para enviar a la salida los resultados de la ejecucin del programa y se pueden utilizar en cualquier orden en programacin. Dado que las salidas se refrescan slo una vez en cada ciclo de scan (es decir una vez por cada ejecucin del programa), cualquier bit de salida se puede utilizar slo en una instruccin que controla su estado, incluyendo OUT, KEEP(011), DIFU(013), DIFD(014) y SFT(010). Si un bit de salida se utiliza ms de una vez en una de estas instrucciones, slo el estado determinado por la ltima instruccin se enviar realmente a la salida del PLC. Ver en 5-15-1 Registro de desplazamiento -- SFT(010) un ejemplo que utiliza un bit de salida en dos instrucciones de control de bit.

Utilizacin del bit de entrada

Utilizacin del bit de salida

Asignaciones de canal para bastidores

Los canales de E/S se asignan al bastidor de CPU y a los expansores de E/S por posicin de los huecos. A cada hueco se le asigna un canal de E/S, como se ve en la siguiente tabla. Dado que a cada hueco se le asigna slo un canal de E/S, un bastidor de 3 huecos utiliza slo los 3 primeros canales, uno de 5 los 5 primeros canales, etc. Los canales asignados a huecos no utilizados o inexistentes se pueden utiizar como canales de trabajo.
Derecha de bastidor de 10 huecos !
Hueco 4 Hueco 5 Hueco 6 Hueco 7 Hueco 8 Hueco 9 Hueco 10

Izquierda del bastidor


Bastidor Hueco 1 Hueco 2 Hueco 3

CPU 1er 2do Expansor Expansor

IR 000 IR 010 IR 020 IR 300

IR 001 IR 011 IR 021 IR 301

IR 002 IR 012 IR 022 IR 302

IR 003 IR 013 IR 023 IR 303

IR 004 IR 014 IR 024 IR 304

IR 005 IR 015 IR 025 IR 305

IR 006 IR 016 IR 026 IR 306

IR 007 IR 017 IR 027 IR 307

IR 008 IR 018 IR 028 IR 308

IR 009 IR 019 IR 029 IR 309

3er Expansor

28

rea de IR
Canales no utilizados

Seccin 3-3
Todos los canales asignados a una unidad que los utilice, s pueden ser utilizados en programacin como canales y bits de trabajo. Las unidades que no utilizan los canales asignados a sus huecos son las unidades Host Link, PC Link, E/S especiales, maestra de E/S remotas, E/S de alta densidad, unidades de interfaz de B7A Grupo 2 y unidades de fuente de alimentacin auxiliares. En casi todos los PLCs C200HX/HG/HE se pueden montar hasta diecisis unidades de E/S especiales en cualquier hueco del bastidor de CPU o expansores de E/S. (en bastidores esclavos tambin est limitado el nmero de unidades de E/S especiales que se pueden montar). A cada unidad de E/S especial se asignan diez canales basados en su nmero de unidad (de 0 a F). Hasta 10 unidades de E/S especial se pueden montar en los PLCs C200HE-CPU##--ZE, C200HG/HX--CPU3#--ZE/CPU4#--ZE. A cada unidad de E/S especial se asignan diez canales basados en su nmero de unidad (de 0 a 9).
No. de unidad 0 1 2 3 4 5 6 7 8 9 A B C D E F Canales de E/S IR 100 a IR 109 IR 110 a IR 119 IR 120 a IR 129 IR 130 a IR 139 IR 140 a IR 149 IR 150 a IR 159 IR 160 a IR 169 IR 170 a IR 179 IR 180 a IR 189 IR 190 a IR 199 IR 400 a IR 409 IR 410 a IR 419 IR 420 a IR 429 IR 430 a IR 439 IR 440 a IR 449 IR 450 a IR 459 Ninguna g Restricciones del PLC

Asignacin para unidades de E/S especiales y bastidores esclavos

No disponible p en C200HE-CPUjj-ZE y C200HG/HX CPU3j-E/4 C200HG/HX-CPU3 E/ j-ZE. ZE

Nota Los canales de E/S no asignados a unidades de E/S especiales se pueden utiizar como bits de trabajo. Se pueden utilizar hasta cinco bastidores esclavos, se utilicen uno o dos maestros. Los canales del rea de IR se asignan a los bastidores esclavos por el nmero de unidad en la unidad, como se indica en la siguiente tabla.
No. de unidad 0 1 2 3 4 Canales de E/S IR 050 a IR 059 IR 060 a IR 069 IR 070 a IR 079 IR 080 a IR 089 IR 090 a IR 099

Se puede utilizar el bastidor esclavo con la unidad remota C500-RT001/002-(P)V1 pero necesita 20 canales de E/S, en lugar de 10, y por lo tanto ocupa los canales de E/S asignados a 2 bastidores esclavos C200H. Cuando se utilice una CPU C200HALPHA, no seleccionar el nmero de unidad en un bastidor esclavo C500 a 4, dado que no existe el nmero de unidad 5. Los canales de E/S se asignan slo a las unidades instaladas, de izquierda a derecha, y no a los huecos como en el sistema C200HALPHA. Asignacin para unidades de E/S ptica Asignacin para unidades maestra de E/S remotas y de enlace Los canales de E/S entre IR 200 e IR 231 se asignan a unidades de E/S ptica por nmero de unidad. El canal de E/S asignado a cada unidad es IR 200+n, siendo n el nmero de unidad seleccionado. Las unidades de E/S maestras remotas y las unidades host link no utilizan canales de E/S y las unidades PC Link utilizan el rea de LR, por lo que los

29

rea de IR

Seccin 3-3
canales asignados a los huecos en los que estn montadas estas unidades estn disponibles como canales de trabajo.

Asignacin de bit para unidades de E/S

Una unidad de E/S puede necesitar de 8 a 16 bits, dependiendo del modelo. Con la mayora de las unidades de E/S, los bits no utilizados para entrada o salida estn disponibles como bits de trabajo. Las unidades de salida transistor C200H-OD213 y C200H-OD411, as como las unidades de salida triac C200HOA221, utilizan el bit 08 para indicador de fusible fundido. La unidad de salida transistor C200H-OD214 utiliza los bits 08 a 11 para el indicador de alarma. Los bits 08 a 15 de cualquier canal asignado a estas unidades no se puede utilizar como bits de trabajo. La unidad de entrada de interrupcin utiliza los 8 bits del canal de E/S asignado a su hueco en el bastidor de CPU. (Una unidad de entrada de interrupcin operar como una unidad de entrada normal cuando se instale en un bastidor expansor de E/S). Los otros 24 bits asignados a su hueco en el bastidor de CPU se pueden utilizar como bits de trabajo. A las unidades de E/S de alta densidad grupo 2 y unidades de interfaz de B7A se les asignan canales entre IR 030 y IR 049 de acuerdo con las selecciones hechas de nmero de E/S y no utilizan los canales asignados a los huecos en los que estn montadas. Para unidades de 32 puntos, a cada unidad se asignan dos canales; para unidades de 64 puntos cuatro canales. Los canales asignados para cada nmero de E/S se dan en las siguientes tablas. Los canales o partes de canales que no se utilicen para E/S se pueden utilizar como bits o canales de trabajo en programacin.
Unidades de 32 puntos No. de E/S 0 1 2 3 4 5 6 7 8 9 Canales IR 30 a IR 31 IR 32 a IR 33 IR 34 a IR 35 IR 36 a IR 37 IR 38 a IR 39 IR 40 a IR 41 IR 42 a IR 43 IR 44 a IR 45 IR 46 a IR 47 IR 48 a IR 49 Unidades de 64 puntos No. de E/S 0 1 2 3 4 5 6 7 8 9 Canales IR 30 a IR 33 IR 32 a IR 35 IR 34 a IR 37 IR 36 a IR 39 IR 38 a IR 41 IR 40 a IR 43 IR 42 a IR 45 IR 44 a IR 47 IR 46 a IR 49 No puede utilizarse

Asignacin de bit para unidades de entrada de interrupcin

Asignacin para unidades de E/S de alta densidad grupo 2 y unidades de interfaz de B7A

Cuando se hagan las selecciones de nmeros de E/S en las unidades de E/S de alta densidad verificar que las selecciones no harn que algn canal se asigne a ms de una unidad. Por ejemplo, si el nmero de unidad 0 se asigna a una unidad de 64 puntos, el nmero 1 no se puede utilizar para ninguna unidad en el sistema. Las unidades de E/S de alta densidad grupo 2 y las unidades de interfaz de B7A no se consideran unidades de E/S especiales y por lo tanto no cuentan en el nmero de unidades de E/S especiales permitidas en el sistema. Los canales asignados a las unidades de E/S de alta densidad grupo 2 corresponden a los conectores de las unidades como se indica en la siguiente tabla.
Unidad Unidades de 32 puntos p Unidades de 64 puntos p Primero Segundo Primero Segundo Tercero Cuarto Canal Fila A Fila B CN1, fila A CN1, fila B CN2, fila A CN2, fila B Conector/fila

30

rea SR

Seccin 3-4
Nota Las unidades de E/S de alta densidad grupo 2 y las unidades de interfaz de B7A no se pueden montar en bastidores esclavos. Las unidades de E/S de alta densidad Grupo 2 no se pueden utilizar con la CPU C200HE--CPU11--(Z)E. Estos canales asignados normalmente a estas unidades se pueden utilizar como canales de trabajo.

3-4

rea SR (Rels especiales)


El rea SR contiene indicadores y bits de control para monitorizar la operacin del PLC, acceder a los pulsos de reloj y sealizar errores. Las direcciones del canal del rea SR van de 236 a 299; las direcciones de bit, desde 23600 a 29915. Las reas de SR estn divididas en dos secciones. la primera seccin finaliza en SR255 y la segunda comienza en SR256, Cuando se utiliza un canal del rea de SR como operando en una instruccin, el operando no debe saltar el lmite de una a otra seccin. Las instrucciones bsicas que acceden a bits del rea de SR 2 tienen tiempos de ejecucin ms largos.
rea rea SR 1 rea SR 2 Rango SR 23600 a SR 25507 SR 25600 a SR 29915

La siguiente tabla lista las funciones de los indicadores y bits de control del rea SR. La mayora de estos bits se describen ms ampliamente a continuacin de la tabla. Si no se indica lo contrario, los indicadores estn en OFF hasta que se d la condicin especificada, momento en que conmutan a ON. Los bits de reinicio estn habitualmente en OFF, pero cuando el usuario los cambia a ON y luego a OFF, rearrancar la unidad de enlace especificada. El resto de bits de control estn en OFF hasta que el usuario los ponga a ON. Observar que el usuario puede escribir en todos los bits y canales de SR. Verificar la funcin del bit o canal deseado antes de intentar utilizarlo en el programa.
Canal(es) 236 Bit(s) 00 a 07 08 a 15 237 00 a 07 08 a 15 238 y 241 242 y 245 246 247 y 248 00 a 15 00 a 15 00 a 15 00 a 07 08 a 15 249 y 250 00 a 07 08 a 15 Funcin rea de salida de estado de nodo de lazo para nivel de operacin 0 de sistema SYSMAC NET Link rea de salida de estado de nodo de lazo para nivel de operacin 1 de sistema SYSMAC NET Link rea de salida de cdigo de terminacin de ejecucin de SEND(090)/RECV(098) para nivel de operacin 0 de sistema SYSMAC LINK/SYSMAC NET Link rea de salida de cdigo de terminacin de ejecucin de SEND(090)/RECV(098) para nivel de operacin 1 de sistema SYSMAC LINK/SYSMAC NET Link rea de salida de estado de Data link para nivel de operacin 0 de sistema SYSMAC LINK o SYSMAC NET Link rea de salida de estado de Data link para nivel de operacin 1 de sistema SYSMAC LINK o SYSMAC NET Link Reservado por el sistema Indicadores de Run de unidad PC Link 16 a 31 o estado de data link para nivel de operacin 1 Indicadores de Error de unidad PC Link 16 a 31 o estado de data link para nivel de operacin 1 Indicadores de Run de unidad PC Link 00 a 15 o estado de data link para nivel de operacin 0 Indicadores de Error de unidad PC Link 00 a 15 o estado de data link para nivel de operacin 0

31

rea SR
Canal(es) 251 se puede escribir 00 01 y 02 03 04 a 06 07 08 a 15 252 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 253 00 a 07 08 09 10 11 12 13 14 15 254 00 01 02 03 Bit(s) Bit de error de lectura de E/S remota No utilizado Indicador de error de E/S remota Nmero de unidad de E/S remotas o unidad E/S ptica con error No utilizado Canal asignado a unidad de E/S remota o unidad E/S ptica con error Funcin

Seccin 3-4

Indicador de error de SEND(090)/RECV(098) para nivel de operacin 0 de sistema SYSMAC LINK o SYSMAC NET Link Indicador de error de SEND(090)/RECV(098) para nivel de operacin 1 de sistema SYSMAC LINK o SYSMAC NET Link Indicador de operacin de nivel de operacin 0 de Data link Indicador de error de SEND(090)/RECV(098) para nivel de operacin 0 de sistema SYSMAC LINK o SYSMAC NET Link Indicador de error de SEND(090)/RECV(098) para nivel de operacin 1 de sistema SYSMAC LINK o SYSMAC NET Link Indicador de operacin de nivel de operacin 1 de Data link Indicador de error de comunicaciones nivel 1 de unidad host link montada en bastidor Bit de rearranque de nivel 1 de unidad host link de montaje en bastidor Bit de error de puerto RS--232C Bit de rearranque de puerto RS--232C Bit de borrar configuracin del PLC Bit de retener estado forzado Bit de control de retencin de datos Bit de rearranque de nivel 0 de unidad host link de montaje en bastidor No utilizado Bit de salida OFF rea de salida de nmeros FAL Indicador de batera baja Indicador de error de tiempo de ciclo Indicador de error de verificacin de E/S Indicador de error de comunicaciones de nivel 0 de unidad host link de montaje en carril Indicador de error de E/S remotas Indicador siempre en ON Indicador siempre en OFF Indicador de primer ciclo Reloj de 1 minuto Reloj de 0.02 segundos Indicador de negativo (N) Indicador de ejecucin de MTR

32

rea SR
Canal(es) 04 05 06 07 08 09 10 11 12 13 14 15 255 00 01 02 03 04 05 06 07 08 a 15 256 a 261 262 263 00 a 15 00 a 15 00 a 15 Bit(s) Funcin

Seccin 3-4

Indicador fuera de rango por exceso (para operaciones binarias con signo) Indicador de fuera de rango por defecto (para operaciones binarias con signo) Indicador de fin de monitorizacin diferenciada Indicador de paso Indicador de ejecucin HKY Indicador de ejecucin 7SEG Indicador de ejecucin DSW Indicador de error de unidad de entrada de interrupcin Indicador de primer ciclo Indicador de error de programacin de interrupcin Indicador de error de unidad de E/S de alta densidad grupo 2 Indicador de error de unidad especial (E/S especial, PC Link, Host Link, maestra de E/S remotas) Reloj de 0.1 segundo Reloj de 0.2 segundo Reloj de 1 segundo Indicador (ER) de error de ejecucin de instruccin Indicador de acarreo (CY) Indicador de Mayor que (GR) Indicador de Igual que (EQ) Indicador de Menor que (LE) Reservado por el sistema (utilizado para bits TR) Reservado por el sistema Tiempo de ejecucin de subrutina de interrupcin (accin) ms larga (0.1 ms) Nmero de subrutina de interrupcin (accin) con tiempo de ejecucin ms largo. (8000 a 8255) Bit 15: Indicador de interrupcin

264

00 a 03

Cdigo de error de puerto RS-232C 0: No error 1: Error de paridad 2: Error de trama

3: Error de overrun E: Conectado Bus de consola de programacin de NT Link 1:1.

04 05 06 07 08 a 11

Error de comunicaciones puerto RS-232C Listo para enviar de puerto RS-232C Recepcin completa de puerto RS-232C Indicador de overflow de recepcin de RS-232C Cdigo de error de puerto de perifricos en todos los modos excepto modo perifrico 0: No error 3: Error de overrun 2: Error de trama 1: Error de paridad Error de comunicaciones de puerto de perifricos en modo de E/S general Indicador de listo para enviar de puerto de perifricos en modo de E/S general Indicador de recepcin completada de puerto de perifricos en modo de E/S general Indicador de overflow de recepcin de puerto de perifricos en modo de E/S general Modo NT Link (1:N) Bits 00 a 07: Comunicando con indicadores de PT para unidades 0 a 7 Bits 08 a 15: Registro de indicadores de prioridad de PT para unidades 0 a 7 Modo RS--232C Bits 00 a 15: Contador de recepcin de puerto RS--232C

12 13 14 15 265 00 a 15

266

00 a 15

Contador de recepcin de perifricos en modo RS--232C

33

rea SR
Canal(es) 267 05 06 a 12 13 14 y 15 268 269 00 a 15 00 a 07 08 a 10 11 a 13 14 15 270 00 01 02 03 04 a 11 11 Bit(s) 00 a 04 Funcin Reservado por el sistema (no accesible para el usuario) Indicador listo para enviar nivel 0 de Host Link Reservado por el sistema (no accesible para el usuario) Indicador listo para recibir nivel 0 de Host Link Reservado por el sistema (no accesible para el usuario) Informacin de error de tarjeta de comunicaciones Contenido de cassette de memoria Capacidad de cassette de memoria 00: Nada; 01: UM; 02: IOM (03: HIS)

Seccin 3-4

0: 0 KW; 3: 16 KW (1: 4 KW; 2: 8 KW; 4: 32 KW)

Reservado por el sistema (no accesible para el usuario) Indicador de cassette de memoria EEPROM protegida o cassette de memoria EPROM montada Indicador de cassette de memoria Bit de salvar UM a Cassette Bit de cargar UM de Cassette Bit de comparar UM con Cassette Resultados de la comparacin 0: Contenidos idnticos; 1: Contenidos diferentes o no fue posible comparar Reservado por el sistema (no accesible para el usuario) Indicador de error de transferir: Transferencia de tabla data link de SYSMAC NET en UM durante data link activo Indicador de error de transferir: No en modo PROGRAM Indicador de error de transferir: Slo lectura Indicador de error de transferir: Capacidad insuficiente o no hay UM Indicador de error de transferir: Error de Checksum Tamao de UM almacenada en cassette de memoria Fichero de diagrama de rels: 04: 4 KW; 08: 8 KW; 12: 12 KW; ... (32: 32 KW) 00: No hay programa de diagrama de rels Los datos no se transferirn de la UM al cassette de memoria si se produce un error (excepto para error de Checksum). Dado que la informacin no es necesaria, p so enviar a SR 272 cuando se produzca un error de checksum. h k Repetir R ti la l transmisin t i i si i SR 27015 est t en ON. Los datos se transfieren al cassette de memoria cuando el bit est en ON en modo PROGRAM. El bit se pondr automticamente a OFF. Se producir un error si se pone en ON en cualquier otro modo.

12 13 14

15 271 00 a 07

08 a 15 272 00 a 10 11 12 13 14 15 273 00 01 02

Tamao de UM y tipo en CPU (Especificaciones iguales que para bits 00 a 07.) Reservado por el sistema (no accesible para el usuario) Indicador de error de memoria: Error de checksum de configuracin del PLC Indicador de error de memoria: Error de checksum de diagrama de rels Indicador de error de memoria: Error de checksum de rea de vector de cambio de instruccin Indicador de error de memoria: desconexin online de cassette de memoria Indicador de error de memoria: Error de autoarranque Bit de salvar IOM a cassette Bit de cargar IOM de cassette Poner este bit a 0. Los datos se transfieren al casette de memoria cuando el bit se pone en ON en modo PROGRAM. El bit se pondr automticamente a OFF. Se producir un error si se pone en ON en cualquier otro modo.

34

rea SR
Canal(es) Bit(s) 03 a 07 08 a 11 12 Funcin Reservado por el sistema (no accesible para el usuario)

Seccin 3-4

Contiene el nmero de banco de EM cuando el cassette de memoria contiene datos IOM Indicador de error de transferencia: No en modo PROGRAM Indicador de error de transferencia: Slo lectura Indicador de error de transferencia: Capacidad insuficiente o no IOM Siempre 0 Indicador rearranque unidad de E/S especial #0 Indicador rearranque unidad de E/S especial #1 Indicador rearranque unidad de E/S especial #2 Indicador rearranque unidad de E/S especial #3 Indicador rearranque unidad de E/S especial #4 Indicador rearranque unidad de E/S especial #5 Indicador rearranque unidad de E/S especial #6 Indicador rearranque unidad de E/S especial #7 Indicador rearranque unidad de E/S especial #8 Indicador rearranque unidad de E/S especial #9 Indicador rearranque unidad de E/S especial #A Indicador rearranque unidad de E/S especial #B Indicador rearranque unidad de E/S especial #C Indicador rearranque unidad de E/S especial #D Indicador rearranque unidad de E/S especial #E Indicador rearranque unidad de E/S especial #F Error de arranque de configuracin del PLC (DM 6600 a DM 6614) Error de RUN de configuracin del PLC (DM 6615 a DM 6644) Error de seleccin/comunicaciones de configuracin del PLC (DM 6645 a DM 6655) No utilizado Cambio de indicador de configuracin de RS-232C No utilizado Reservado por el sistema (no accesible por el usuario) No utilizado Minutos (00 a 59) Horas (00 a 23) Utilizado para p incrementos de tiempo. p Estos indicadores se pondrn en ON durante el proceso de rearranque. Estos i indicadores dicado es no o se pondrn po d en e ON para pa a unidades idades en bastidores esclavos. Los datos no se transferirn de IOM al cassette de memoria si se produce un error (excepto para error de slo lectura). )

13 14

15 274 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 275 00 01 02 03 04 05 06 a 07 08 a 15 276 00 a 07 08 a 15

35

rea SR
Canal(es) 277 a 279 280 281 Bit(s) 00 a 15 00 a 15 00 a 15 Funcin Utilizado para mapeado del teclado.NO TAG

Seccin 3-4

Indicadores de error de unidad de E/S de alta densidad Grupo 2 para unidades 0 a F (AR 0205 a AR 0214 tambin funcionan como indicadores de error para unidades 0 a 9) Bits de rearranque de unidad de E/S especial para unidades 0 a F (las unidades 0 a 9 tambin se pueden rearrancar con los bits de rearranque de unidad de E/S especial AR 0100 a AR 0109.) Indicadores de error de unidad de E/S especial para unidades 0 a F (AR 0000 a AR 0009 tambin funcionan como indicadores de error para unidades 0 a 9) rea de monitorizacin de tarjeta de comunicaciones rea de datos de interrupcin de tarjeta de comunicaciones rea de monitorizacin general de tarjeta de comunicaciones Indicador de ejecucin de instruccin de puerto A de tarjeta de comunicaciones Utilizados por instrucciones de puerto A de tarjetas de comunicaciones Bit de abortar instruccin de puerto A de tarjeta de comunicaciones Indicador de ejecucin de instruccin de puerto B de tarjeta de comunicaciones Utilizados por instrucciones de puerto B de tarjeta de comunicaciones Bit de abortar de instruccin de puerto B de tarjeta de comunicaciones Entradas de rea de macro Salidas de rea de macro Reservado por el sistema (no accesible por el usuario)

282 283 a 286 287 a 288 289

00 a 15 00 a 15 00 a 15 00 a 07 08 09 a 10 11 12 13 a 14 15

290 a 293 294 a 297 298 a 299

00 a 15 00 a 15 00 a 15

3-4-1 Sistema SYSMAC NET/SYSMAC LINK


Estado de lazo
-----Nivel 0 Nivel 1 Estado/ Significa-do 07 15 1 06 14 1 05 13 Fuente de alimentacin central 0: Conectada 1: No conectada 04 12 1

SR 236 proporciona el estado del lazo del nodo local para sistemas SYSMAC NET, como se indica en la siguiente tabla.
Bit en SR 236 03 11 Estado de lazo 11: Lazo normal 10: Retorno de lazo atrs 01: Retorno de lazo adelante 00: Error de lazo 02 10 01 09 Estado de recepcin 0: Recepcin habilitada 1: Recepcin inhibida 00 08 1

Cdigos de finalizacin

SR 23700 a SR23707 proporcionan el ddigo de finalizacin de SEND/RECV para nivel de operacin 0 y SR 23708 a SR 23215 indica el cdigo de finalizacin de SEND/RECV para nivel de operacin 1. Los cdigos de finalizacin se dan en las siguientes tablas.

36

rea SR
SYSMAC LINK
Cd. 00 01 02 03 04 05 06 07 08 09 Item Fin normal Error de parmetro Imposible enviar Destino no en red Error de ocupado Timeout de respuesta Error de respuesta Significado Proceso finalizado normal.

Seccin 3-4

Parmetros para instruccin de comunicacin de red fuera de los rangos aceptables. Reset de unidad durante proceso de comando o nodo local no en red. Nodo destino no en red. Nodo destino procesando datos y no puede recibir el comando. Excedido el tiempo de monitorizacin de respuesta. Error en la respuesta recibida del nodo destino.

Error controlador Error en el controlador de comunicaciones. de comunicaciones Error de seleccin Error de PLC Hay un error en las selecciones de direccin de nodo. Error producido en la CPU del nodo destino.

SYSMAC NET
Code 00 01 02 03 04 05 06 07 Item Fin normal Error de parmetro Error de ruta Error de ocupado Error de enviar (perdido token) Error de lazo No respuesta Error de respuesta Meaning Proceso finalizado con normalidad. Parmetros para instruccin de comunicacin de red fuera de los rangos aceptables. Error en las tablas de rutas para conexin a una red remota. Nodo destino procesando datos y no puede recibir el comando. No recibido el token desde servidor de lnea. Error en el lazo de comunicaciones. No existe el nodo destino o se ha excedido el tiempo de monitorizacin de respuesta. Hay un error en el formato de respuesta.

Indicadores de estado de data link SR 238 a SR 245 contienen el estado de data link para sistemas SYSMAC LINK/ SYSMAC NET. La estructura de los datos depende del sistema utilizado para crear el data link. SYSMAC LINK
Nivel de operacin i 0 SR 238 SR 239 SR 240 SR 241 Nivel de operacin i 1 SR 242 SR 243 SR 244 SR 245 Bit 12 a 15 Nodo 4 Nodo 8 Nodo 12 Nodo 16 11 08 Nodo 3 Nodo 7 Nodo 11 Nodo 15 04 07 Nodo 2 Nodo 6 Nodo 10 Nodo 14 00 03 Nodo 1 Nodo 5 Nodo 9 Nodo 13

Bit de la izqda. 1: Operacin Data link 1:Error de comunicaciones 1:Error de CPU de PLC

Bit de la drcha. 1: Estado RUN de PLC

37

rea SR
SYSMAC NET
Nivel de Nivel de operacin i 0 operacin i 1 SR 238 SR 239 SR 240 SR 241 SR 242 SR 243 SR 244 SR 245 Bit (debajo los nmeros de nodo) 15 8 16 24 32 14 7 15 23 31 13 6 14 22 30 12 5 13 21 29 11 4 12 20 28 10 3 11 19 27 09 2 10 18 26 08 1 9 17 25 07 8 16 24 32 06 7 15 23 31 05 6 14 22 30 04 5 13 21 29 03 4 12 20 28

Seccin 3-4

02 3 11 19 27

01 2 10 18 26

00 1 9 17 25

1: Error de CPU de PLC

1: Estado RUN de PLC

3-4-2 Sistemas de E/S remotas


SR 25312 se pone en ON para indicar que se ha producido un error en sistemas de E/S remotas. El indicador ALM/ERR parpadear, pero la operacin del PLC continuar. SR 251, as como AR 0014 y AR 0015, contienen informacin sobre el origen y el tipo de error. A continuacin se describe la funcin de cada bit. Consultar para ms informacin los manuales de sistemas de E/S remotas por cable y por fibra ptica. Bit 00 -- Bit de chequeo de error Si hay errores en ms de una unidad de E/S remota, el canal 251 contendr informacin de error slo de la primera unidad. Los datos para las restantes unidades se almacenarn en memoria y se puede acceder a ella poniendo a ON y a OFF el bit de chequeo de error. Verificar que se graban los datos del primer error, que se borrar cuando se visualicen los datos para el siguiente. No utilizado. Indicador de error de E/S remota: el bit 03 se pone en ON cuando se produce un error en una unidad de E/S remota. El contenido de los bits 04 a 06 es un nmero binario de 3 dgitos (04: 20, 05: 21, 06: 22) y el contenido de los bits 08 a 15 es un nmero hexadecimal de 2 dgitos (08 a 11: 160, 12 a 15: 161). Si el contenido de los bits 12 a 15 es B, ha producido un error en una unidad maestra o esclava de E/S remotas y el contenido de los bits 08 a 11 indicar el nmero de unidad, 0 1, de la maestra involucrada. En este caso, los bits 04 a 06 contienen el nmero de unidad del bastidor esclavo involucrado. Si el contenido de los bits 12 a 15 es un nmero de 0 a 31, se ha producido un error en una unidad de E/S ptica. El nmero es el nmero de la unidad de E/S ptica involucrada y el bit 04 se pondr en ON si la unidad est asignada a los bits de la izquierda (08 a 15), y en OFF si est asignada a los de la derecha (00 a 07).

Bits 01 y 02 Bit 03 Bits 04 a 15

3-4-3 Indicadores y bits de control del sistema de enlace


La utilizacin de los siguientes bits SR depende de la configuracin del sistema de enlace al que pertenece el PLC. Estos indicadores y bits de control se utilizan cuando hay montadas en la CPU o en los bastidores del PLC unidades de enlace tales como unidades PC Link, unidades de E/S remotas o unidades Host Link. Los siguientes bits se pueden utilizar como bits de trabajo cuando el PLC no pertenece al sistema de enlace asociado.

Sistemas Host Link


Para los sistemas Host Link estn disponibles los indicadores de error y los bits de rearranque. Los indicadores de error se ponen en ON para indicar errores en unidades Host Link. Los bits de rearranque se ponen en ON y luego a OFF para rearrancar una unidad Host Link. Los bits SR utilizados con sistemas Host Link se listan en la siguiente tabla. Los bits de rearranque de unidad Host Link de montaje en bastidor no son efectivos para las unidades Host Link multinivel de montaje en bastidor.

38

rea SR
Bit 25206 25207 25213 25311 Indicador

Seccin 3-4

Indicador de error de nivel 1 de unidad host link montaje en bastidor Bit de rearranque de nivel 1 de unidad host link montaje en bastidor Bit de rearranque de nivel 0 de unidad host link montaje en bastidor Indicador de error de nivel 0 de unidad host link montaje en bastidor

Sistemas PC Link
Indicadores de Run y Error de unidad PC Link Cuando el PLC pertenece a un sistema PC Link, los canales 247 a 250 se utilizan para monitorizar el estado de operacin de todas las unidades PC Link conectadas al sistema PC Link. Esto incluye un mximo de 32 unidades PC Link. Si el PLC est en un sistema PC Link Multinivel, la mitad de las unidades PC Link estarn en un subsistema PC Link en nivel de operacin 0; la otra mitad, en un subsistema en nivel de operacin 1. La asignacin real de bit depende de si el PLC est en un sistema PC Link mononivel o multinivel. A continuacin se describen las asignaciones de bit indicador de error y de run. Los bits 00 a 07 de cada canal son los indicadores de Run, que estn en ON cuando la unidad PC Link est en modo RUN. Los bits 08 a 15 son los indicadores de error, los cuales estn en ON cuando se produce un error en la unidad PC Link. La siguiente tabla muestra las asignaciones de bit para sistemas PC Link mononivel y multinivel.

Sistemas PC Link mononivel


Ind. Indicadores de Run Bit no. 00 01 02 03 04 05 06 07 Indicadores de Error 08 09 10 11 12 13 14 15 SR 247 Unidad #24 Unidad #25 Unidad #26 Unidad #27 Unidad #28 Unidad #29 Unidad #30 Unidad #31 Unidad #24 Unidad #25 Unidad #26 Unidad #27 Unidad #28 Unidad #29 Unidad #30 Unidad #31 SR 248 Unidad #16 Unidad #17 Unidad #18 Unidad #19 Unidad #20 Unidad #21 Unidad #22 Unidad #23 Unidad #16 Unidad #17 Unidad #18 Unidad #19 Unidad #20 Unidad #21 Unidad #22 Unidad #23 SR 249 Unidad #8 Unidad #9 Unidad #10 Unidad #11 Unidad #12 Unidad #13 Unidad #14 Unidad #15 Unidad #8 Unidad #9 Unidad #10 Unidad #11 Unidad #12 Unidad #13 Unidad #14 Unidad #15 SR 250 Unidad #0 Unidad #1 Unidad #2 Unidad #3 Unidad #4 Unidad #5 Unidad #6 Unidad #7 Unidad #0 Unidad #1 Unidad #2 Unidad #3 Unidad #4 Unidad #5 Unidad #6 Unidad #7

39

rea SR
Sistemas de PC Link Multinivel
Ind. Indicador de Run 00 01 02 03 04 05 06 07 Indicador de error 08 09 10 11 12 13 14 15 Bit no. SR 247 Unidad #8, nivel 1 Unidad #9, nivel 1 SR 248 Unidad #0, nivel 1 Unidad #1, nivel 1 SR 249

Seccin 3-4

SR 250 Unidad #0, nivel 0 Unidad #1, nivel 0

Unidad #8, nivel 0 Unidad #9, nivel 0

Unidad #10, Unidad #2, nivel 1 nivel 1 Unidad #11, nivel 1 Unidad #3, nivel 1

Unidad #10, Unidad #2, nivel 0 nivel 0 Unidad #11, nivel 0 Unidad #3, nivel 0

Unidad #12, Unidad #4, nivel 1 nivel 1 Unidad #13, Unidad #5, nivel 1 nivel 1 Unidad #14, Unidad #6, nivel 1 nivel 1 Unidad #15, Unidad #7, nivel 1 nivel 1 Unidad #8, nivel 1 Unidad #9, nivel 1 Unidad #0, nivel 1 Unidad #1, nivel 1

Unidad #12, Unidad #4, nivel 0 nivel 0 Unidad #13, Unidad #5, nivel 0 nivel 0 Unidad #14, Unidad #6, nivel 0 nivel 0 Unidad #15, Unidad #7, nivel 0 nivel 0 Unidad #8, nivel 0 Unidad #9, nivel 0 Unidad #0, nivel 0 Unidad #1, nivel 0

Unidad #10, Unidad #2, nivel 1 nivel 1 Unidad #11, nivel 1 Unidad #3, nivel 1

Unidad #10, Unidad #2, nivel 0 nivel 0 Unidad #11, nivel 0 Unidad #3, nivel 0

Unidad #12, Unidad #4, nivel 1 nivel 1 Unidad #13, Unidad #5, nivel 1 nivel 1 Unidad #14, Unidad #6, nivel 1 nivel 1 Unidad #15, Unidad #7, nivel 1 nivel 1

Unidad #12, Unidad #4, nivel 0 nivel 0 Unidad #13, Unidad #5, nivel 0 nivel 0 Unidad #14, Unidad #6, nivel 0 nivel 0 Unidad #15, Unidad #7, nivel 0 nivel 0

Ejemplo de aplicacin

Si el PLC est en un sistema PC Link multinivel y el contenido del canal 248 es 02FF, las unidades PC Link #0 a #7 del subsistema PC Link asignado a nivel de operacin 1 estara en modo RUN, y la unidad PC Link #1 del mismo subsistema tendra un error. Los dgitos hexadecimales y los correspondientes bits del canal 248 seran como se indica a continuacin.
Bit no. Binario Hex 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 00 0000 0 0010 2 1111 F 1111 F

3-4-4 Bit de retener estado forzado


SR 25211 determina si se mantiene o no el estado de los bits que han sido forzados a set o a reset cuando se cambia entre modo PROGRAM y MONITOR para arrancar o parar la operacin. Si SR 25211 est en ON, el estado de bit se mantendr; si SR 25211 est en OFF, todos los bits volvern a su estado por defecto cuando se arranque o se pare la operacin. El bit de retener estado forzado slo es efectivo cuando se habilita en la configuracin del PLC. El estado de SR 25211 no se ve afectado por cortes de alimentacin a no ser que est registrada la tabla de E/S; en tal caso, SR 25211 se pondr en OFF. SR 25211 no es efectivo cuando se conmuta a modo RUN. SR 25211 se debe manipular desde un perifrico, p.e., consola de programacin o SYSWIN.

40

rea SR
Mantener estado durante el arranque

Seccin 3-4
El estado de SR 25211 y por lo tanto el estado de bits forzados a set o a reset se puede mantener cuando se conecta o desconecta la alimentacin habilitando el bit de retener estado forzado en la configuracin del PLC. Si se habilita el bit de retener estado forzado, el estado de SR 25211 se preservar cuando se conecte o desconecte la alimentacin. Si realiza esto y SR 25211 est en ON, el estado de bits forzados a set o a reset tambin se preservar, como se indica en la siguiente tabla.
Estado antes de desconectar SR 25211 ON OFF Estado en el siguiente arranque SR 25211 ON OFF Bits forzados a set/reset Estado mantenido Reset

Nota Consultar 3-6-5 Configuracin del PLC para ms informacin sobre bit de retencin de estado forzado.

3-4-5 Bit de retener estado de E/S


SR 25212 determina si se mantiene o no el estado de los bits del rea IR y LR cuando se arranca o para la operacin, cuando se inicia la operacin cambiando de modo PROGRAM a MONITOR o RUN. Si SR 25212 est en ON, se mantendr el estado bit; si SR 25212 est en OFF, todos los bits del rea IR y LR se resetearn. El bit de retener estado de E/S es efectivo slo si se habilita en la configuracin del PLC. El estado de SR 25212 no se ve afectado por cortes de alimentacin a no ser que est registrada la tabla de E/S; en tal caso, SR 25212 se pondr en OFF. SR 25212 se debera manipular desde un perifrico, p.e. consola de programacin o SYSWIN. Retener estado durante arranque El estado de SR 25212 y por lo tanto el estado de los bits del rea IR y LR se puede mantener cuando la alimentacin se conmuta de OFF a ON habilitando el bit de retener estado de E/S en la configuracin del PLC. Si se habilita el bit de retener estado de E/S, se preservar el estado de SR 25212 cuando la alimentacin se conmute de OFF a ON. Si se realiza esto y SR 25212 est en ON, el estado de los bits del rea IR y LR tambin se preservar, como se muestra en la siguiente tabla.
Estado antes de parar SR 25212 ON OFF Estado en el siguiente arranque SR 25212 ON OFF Bits IR y LR Estado mantenido Reset

Nota Consultar 3-6-5 Configuracin del PLC para ms informacin sobre habilitar el bit de retencin de estado de E/S.

3-4-6 Bit de salida OFF


El bit SR 25215 se pone a ON para poner a OFF todas las salidas del PLC. El indicador OUT INHIBIT en el panel frontal de la CPU se encender. Cuando el bit de salida OFF est en OFF, se refrescarn todos los bits de salida de la forma habitual. El estado del bit de salida OFF se mantiene durante cortes de alimentacin o cuando se para la operacin del PLC, a no ser que se haya registrado la tabla de E/S, y que se haya habilitado el bit de retener estado forzado o el bit de retener estado de E/S en la configuracin del PLC.

3-4-7 rea FAL (Alarma de fallo)


Cuando se ejecuta la instruccin FAL o FALS se enva un cdigo FAL de 2 dgitos BCD a los bits 25300 a 25307. Estos cdigos los define el usuario para diagnstico de errores, aunque el PLC tambin enva cdigos FAL a estos bits, tales como el causado por cada de tensin de la batera.

41

rea SR

Seccin 3-4
Esta rea se puede resetear ejecutando la instruccin FAL con un operando de 00 o realizando una operacin de lectura de fallo desde la consola de programacin.

3-4-8 Indicador de batera baja


El bit SR 25308 se pone en ON si desciende la tensin de la batera de respaldo. El indicador ALM/ERR en el panel frontal de la CPU destellar. Este bit se puede programar para activar un indicador externo que avise de la tensin baja de la batera. La operacin de la alarma de la batera se puede inhibir si se desea en la configuracin del PLC. Consultar 3-6-5 Configuracin del PLC.

3-4-9 Indicador de error de tiempo de ciclo


El bit SR 25309 se pone en ON si el tiempo de ciclo excede de 100 ms. El indicador ALM/ERR en el frontal de la CPU tambin destellar. Sin embargo, la ejecucin del programa no parar a no ser que se exceda el lmite de tiempo mximo seleccionado para el temporizador de guarda. Si el tiempo de ciclo excede de 100 ms, la temporizacin puede ser inexacta.

3-4-10 Indicador de error de verificacin de E/S


El bit SR 25310 se pone en ON cuando las unidades montadas en el sistema no concuerdan con la tabla de E/S registrada en la CPU. El indicador del panel frontal de la CPU destellar, pero la operacin continuar. Para garantizar la operacin correcta, cuando este indicador se ponga en ON, se debe parar la operacin del PLC, chequear las unidades y la tabla de E/S.

3-4-11 Indicador de primer ciclo


El bit SR 25315 se pone en ON cuando se inicia la operacin del PLC y luego se pone a OFF despus de un ciclo del programa. El indicador de primer ciclo es til para inicializar valores de contador y otras operaciones. Se da un ejemplo en 5-14 Instrucciones de temporizador y contador.

3-4-12 Bit de impulsos de reloj


Para controlar la temporizacin del programa se dispone de cinco impulsos de reloj. El tiempo de ON de los impulsos de reloj es la mitad de su periodo.

42

rea SR

Seccin 3-4
Los bits de impulsos de reloj se utilizan frecuentemente con instrucciones de contador para crear temporizadores. Ver ejemplos en 5-14 Instrucciones de Temporizador y Contador.
Duracin del impulso Bit 1 min 25400
Bit 25400 Reloj de 1 minuto

0.02 s 25401

0.1 s 25500

0.2 s 25501

1.0 s 25502

Bit 25401 Reloj de 0.02-seg.

30 s

30 s 1 min. Bit 25500 Reloj de 0.1-seg.

.01 s .02 s

.01 s

Bit 25501 Reloj de 0.2-seg.

.05 s 0.1 s

.05 s

0.1 s 0.2 s

0.1 s

Bit 25502 Reloj de 1.0-seg.

0.5 s 1.0 s

0.5 s

Atencin: Si el tiempo de ejecucin es demasiado largo, es posible que la CPU no sea capaz de leer con precisin los impulsos de reloj de 0.1-seg. y de 0.02-seg.con tiempos de ON de 50 y 10 ms, respectivamente.

3-4-13 Indicador de paso


El bit SR 25407 se pone en ON durante un ciclo cuando se inicia la ejecucin de paso con la instruccin STEP(008).

3-4-14 Indicador de error de unidad de E/S de alta densidad grupo 2


El bit SR 25414 se pone en ON para cualquiera de los siguientes errores de unidades de E/S de alta densidad grupo 2: nmero de E/S repetido, asignacin de canales repetida, errores de refresco. Si se produce uno de estos errores, la unidad parar la operacin y destellar el indicador ALARM, pero el PLC continuar la operacin. Cuando el indicador de error de unidad de E/S de alta densidad grupo 2 est en ON, en AR 0205 a AR 0214 se indicar el nmero de la unidad con error. Si la unidad no se puede arrancar correctamente incluso aunque el nmero de E/S est seleccionado correctamente y la unidad est instalada correctamente, puede que se haya quemado un fusible o que la unidad tenga algn fallo de hardware. En tal caso, sustituir la unidad e intentar arrancar de nuevo el sistema. Hay tambin un indicador de error para unidades de E/S de alta densidad en el rea AR, el AR 0215.

3-4-15 Indicador de error de unidad especial


El bit de SR 25415 se pone en ON para indicar errores en las siguientes unidades: E/S especial, PC Link, Host Link y unidades maestras de E/S remotas. SR 25415 se pondr en ON para cualquiera de los siguientes errores. " Cuando se ha seleccionado el mismo nmero de unidad a ms de una unidad de E/S especial. " Cuando se produce un erroir en el refresco de datos entre una unidad de E/S especial y la CPU del PLC. " Cuando se produce un error entre una unidad Host Link y la CPU del PLC.

43

rea SR

Seccin 3-4
" Cuando se produce un error en una unidad maestra de E/S remotas. Aunque el PLC seguir operando si SR 25415 se pone en ON, las unidades que han provocado el error pararn su operacin y parpadear el indicador ALM. Chequear el estado de AR 0000 a AR 0015 para obtener los nmeros de las unidades que provocan el error e investigar la causa del error. Se puede restablecer la operacin de la unidad utilizando los Bits de Rearranque (AR 0100 a AR 0115, SR 25207 y SR 25213), pero no ser efectivo si se ha seleccionado el mismo nmero de unidad para ms de una unidad de E/S especial. Desconectar la fuente de alimentacin, corregir las selecciones de nmero de unidad y conectar de nuevo la fuente de alimentacin para arrancar de nuevo. SR 25415 no se pondr a OFF incluso si de AR 0100 a AR 0115 (Bits de Rearranque) estn en ON. Se puede poner a OFF leyendo los errores desde un dispositivo de programacin o ejecutando FAL(006) 00 desde el programa de diagrama de rels.

3-4-16 Indicador de error de ejecucin de instruccin, ER


El bit SR 25503 se pone en ON si se intenta ejecutar una instruccin con datos de operando incorrectos. Las causas comunes de un error de instruccin son que el dato de operando no est en BCD debiendo serlo, o que no existe el canal de DM direccionado indirectamente. Si el indicador ER no est en ON, la instruccin no se ejecutar.

3-4-17 Indicadores aritmticos


Los siguientes indicadores se utilizan en desplazamiento de datos, operaciones aritmticas e instrucciones de comparacin. Normalmente se referencian por sus abreviaturas de dos letras. Atencin Estos indicadores se resetean cuando se ejecuta la instruccin END(001) y por lo tanto no se pueden monitorizar desde un dispositivo de programacin. Consultar ms informacin en 5-15 Desplazamiento de datos, 5-17 Comparacin de datos, 5-20 Clculos BCD, y 5-21 Clculos binarios. Indicador fuera de rango por exceso, OF Indicador fuera de rango por defecto, UF Indicador de acarreo, CY El bit SR 25404 se pone en ON cuando el resultado de una suma o resta binaria excede de 7FFF o 7FFFFFFF. El bit SR 25405 se pone en ON cuando el resultado de una suma o resta binaria excede de 8000 80000000. El bit SR 25504 se pone en ON cuando hay un acarreo en el resultado de una operacin aritmtica o cuando una instruccin de desplazamiento a derecha o izquierda pone un 1 en CY. El contenido de CY tambin se utiliza en algunas operaciones aritmricas, p.e. se suma o resta junto con otros operandos. Este indicador se puede poner a 1 o a 0 desde el programa mediante las instrucciones Set Carry y Clear Carry. El bit SR 25505 se pone en ON cuando el resultado de una comparacin es que el primero de dos operandos es mayor que el segundo. El bit SR 25506 se pone en ON cuando el resultado de una comparacin es que los dos operandos son iguales. El bit SR 25507 se pone en ON cuando el resultado de una comparacin es que el primero de dos operandos es menor que el segundo.

Indicador de Mayor que, GR Indicador de Igual que, EQ Indicador de Menor que, LE

Nota Los cuatro indicadores aritmticos se ponen a OFF cuando se ejecuta END(001).

3-4-18 reas de subrutina de interrupcin


En el proceso de subrutina de interrupcin se utilizan las siguientes reas. rea de tiempo mximo de proceso de subrutina de interrupcin Los bits SR 26200 a 26215 se utilizan para seleccionar el tiempo de proceso mximo de la subrutina de interrupcin. Los tiempos de proceso se determinan en incrementos de 0,1 mseg.

44

rea SR
rea de nmero de subrutina de tiempo de proceso mximo

Seccin 3-4
Los bits SR 26300 a 26315 contienen el nmero de subrutina de interrupcin de tiempo de proceso mximo. El bit 15 se pondr en ON si hay una interrupcin.

3-4-19 reas de comunicaciones de puerto RS-232C


Cdigo error puerto RS-232C Los bits SR 26400 a 26403 indican un error del puerto RS--232C como se indica en la siguiente tabla.
Seleccin 0 1 2 3 4 5 6 7 No hay error Error de paridad Error de trama Error de overrrun Error de FCS Error de Timeout Error de Checksum Error de comando Tipo de error

Bit de error de comunica-cin puerto RS--232C Indicador de preparado para enviar RS-232C Indicador de recepcin completada de RS-232C Indicador de overflow de recepcin RS-232C Contador de recepcin de RS-232C Indicador preparado para enviar de Host Link Nivel 0 Indicador preparado para enviar de Host Link Nivel 1

SR 26404 se pone en ON cuando hay un error de comunicacin de puerto RS--232C. El bit SR 26405 se pone en ON cuando el PLC est preparado para transmitir datos. El bit SR 26406 se pone en ON cuando el PLC ha completado la lectura de datos de un dispositivo RS-232C. El bit SR 26407 se pone en ON cuando se produce un overflow a continuacin de la recepcin de datos. Los bits SR 26500 a SR 26515 contienen el nmero de recepciones del puerto RS--232C en modo de E/S general. El bit SR 26705 se pone en ON cuando el PLC est preparado para transmitir a la unidad Host Link. El bit SR 26713 se pone en ON cuando el PLC est preparado para transmitir a la unidad Host Link.

3-4-20 reas de comunicaciones de puerto de perifricos


Cdigo de error de puerto de perifricos Los bits SR 26408 a 26411 se ponen a ON cuando hay un error de puerto de perifricos en cualquier modo excepto modo de perifrico.
Seleccin 0 1 2 3 4 5 6 7 No hay error Error de paridad Error de trama Error de overrrun Error de FCS Error de Timeout Error de Checksum Error de comando Tipo de error

Bit error de comunicacin de puerto de perifricos Indicador listo para enviar puerto de perifricos

El bit SR 26412 se pone en ON cuando hay un error de comunicacin de puerto de perifricos (efectivo en todos los modos excepto modo de perifrico). El bit SR 26413 se pone en ON cuando el C200HALPHA est preparado para transmitir datos en todos los modos excepto modo perifrico.

45

rea SR
Indicador recepcin com-pleta puerto de perifricos Indicador overflow de recepcin puerto de perifricos Contador de recepcin de puerto de perifricos Indicador listo para enviar de Host Link nivel 0 Indicador listo para enviar de Host Link nivel 1

Seccin 3-4
El bit SR 26414 se pone en ON cuando el C200HALPHA ha completado la lectura de datos desde un dispositivo perifrico. Efectivo en todos los modos excepto modo de perifrico. El bit SR 26415 se pone en ON se produce un desborde de datos despus de recibirlos. Efectivo en todos los modos excepto modo de perifrico. El rea SR 26600 a 26615 contiene el nmero de recepciones del puerto de perifricos en modo de E/S general (BCD). El bit SR 26705 se pone en ON cuando el C200HALPHA est listo para transmitir a la unidad Host Link. El bit SR 26713 se pone en ON cuando el C200HALPHA est listo para recibir datos del Host Link.

3-4-21 reas de cassette de memoria


Contenidos de cassette de memoria Las reas SR 26900 a 26907 indican el tipo de memoria contenida en el cassette de memoria.
Tipo de memoria Nada UM IOM 00 01 02 Cdigo

Capacidad de cassette de memoria

Las reas SR 26908 a 26910 indican la capacidad de memoria del cassette de memoria.
Capacidad 0 KW (no hay placa montada) 16 KW 0 3 Cdigo

Indicador de cassette de memoria EEPROM/EPROM montada Indicador de cassette de memoria Indicador de salvar UM a Cassette

El bit SR 26914 se pone en ON cuando el cassette de memoria EEPROM est protegido cuando el cassette de memoria EPROM est montado. El bit SR 26915 se pone en ON cuando est montado el cassette de memoria. El bit SR 27000 se pone en ON cuando se pasan los datos UM a cassette de memoria en modo Program. El bit se pondr automticamente a OFF. Se producir un error si se pone a ON en cualquier otro modo. El bit SR 27001 se pone en ON cuando se cargan datos en la UM desde el cassette de memoria en modo Program. El bit se pondr a OFF automticamente. Se producir un error si se pone en ON en cualquier otro modo. El bit SR 27002 se pone en ON cuando se verifican los datos entre DM y cassette de memoria. El bit SR 27003 se pone en OFF cuando los contenidos coinciden y en ON si no coinciden.

Indicador de cargar UM desde cassette Comparacin (Entre DM y cassette de memoria)

3-4-22 Bits de error de transferencia de datos


Los datos no se transferirn de UM a cassette de memoria si se produce un error (excepto para error de checksum). No se enviar informacin detallada de los errores de checksum en el cassette de memoria a SR 272 dado que tal informacin no es necesaria. Repetir la transmisin si SR 27015 est en ON. Indicador de error de transferencia: Data Link activa El bit SR 27011 se pone en ON cuando se intenta transferir la UM utilizada para la tabla data link de SYSMAC NET mientras la data link est activa.

46

rea SR
Indicador error de transferencia: No en modo PROGRAM Indicador error de transferencia: slo lectura Indicador de error de transferencia: capacidad insuficiente o no hay UM Indicador de error de transferencia: error de checksum de tarjeta

Seccin 3-4
El bit SR 27012 se pone en ON cuando el C200HALPHA no est en modo Program y se intenta una transferencia. El bit SR 27013 se pone en ON cuando el C200HALPHA est en modo slo lectura y se intenta la transferencia. El bit SR 27014 se pone en ON cuando se intenta la transferencia y la UM disponible es insuficiente. El bit SR 27015 se pone en ON cuando se intenta la transferencia y se produce un error de checksum de tarjeta.

3-4-23 reas de memoria de datos


rea de tamao de UM de cassette de memoria Las reas SR 27100 a 27107 indican la cantidad de programa de diagrama de rels almacenada en un cassette de memoria. Fichero diagrama de rels: 04: 4 KW; 08: 8 KW; 12: 12 KW; ... (32: 32 KW) 00: No diagrama de rels o no fichero Dato actualizado en transferencia de datos de la CPU al arrancar. El fichero debe empezar en segmento 0. Las reas SR 27108 a 27115 indican el tipo y capacidad de programa de diagrama de rels de la CPU. Las especificaciones son las mismas que para bits 00 a 07.

Tipo y capacidad de UM de CPU

3-4-24 Indicadores de error de memoria


Indicador de error de memoria: Error de configuracin del PLC Indicador de error de memoria: error de checksum de diagrama de rels Indicador de error de memoria: Error de cambio de instruccin El bit SR 27211 se pone en ON cuando se produce un error de checksum de configuracin del PLC. El bit SR 27212 se pone en ON cuando se produce un error de checksum de diagrama de rels.

El bit SR 27213 se pone en ON cuando se produce un error de rea de vector de cambio de instruccin.

Indicador de error de memoria: error de cassette de memoria desconectado Indicador de error de memoria: Error de autoarranque

El bit SR 27214 se pone en ON cuando se conecta o desconecta un cassette de memoria durante la operacin. El bit SR 27215 se pone en ON cuando se produce un error de autoarranque.

3-4-25 Indicadores de salvar/cargar datos


Datos transferidos a cassette de memoria cuando el bit se pone a ON en modo PROGRAM. El bit se pondr automticamente a OFF. Se producir un error si se pone en ON en cualquier otro modo. Salvar IOM a Cassette Cargar IOM de cassette El bit SR 27300 se pone en ON para salvar IOM en un cassette de memoria. El bit SR 27301 se pone en ON para cargar IOM desde un cassette de memoria.

47

rea AR

Seccin 3-5

3-4-26 Indicadores de error de transferencia


Si se produce un error no se transferirn los datos de IOM al cassette de memoria (excepto para error de slo lectura). Indicador de error de transferencia: No en modo PROGRAM Indicador de error de transferencia Indicador de error de transferencia El bit SR 27312 se pone en ON cuando se intenta transferir datos en un modo distinto de PROGRAM. El bit SR 27313 se pone en ON cuando se intenta transferir datos en modo de slo lectura. El bit SR 27314 se pone en ON cuando se intenta transferir datos y la capacidad de IOM es insuficiente.

3-4-27 Indicadores de error de configuracin del PLC


Error de arranque de configuracin del PLC Error de RUN de configuracin del PLC Configuracin del PLC Error de comunicaciones Error de seleccin Minutos (00 a 59) Horas (00 a 23) Teclado El bit SR 27500 se pone en ON cuando se produce un error de arranque de configuracin del PLC (DM6600 a DM6614). El bit SR 27501 se pone en ON cuando se produce un error de Run de configuracin del PLC (DM6615 a DM6644). El bit SR 27501 se pone en ON cuando se produce un error de comunicaciones, error de seleccin o error de setup (DM6645 a DM6655). Los bits SR 27600 a 27607 seleccionan el reloj del PLC: minutos (00 a 59). Los bits SR 27608 a 27615 seleccionan el reloj del PLC: horas (0 a 23). Utilizado para configurar el teclado.

3-4-28 Reloj y mapeado del teclado


Minutos (00 a 59) Horas (00 a 23) Teclado Los bits SR 27600 a 27607 seleccionan el reloj del PLC: minutos (00 a 59). Los bits SR 27608 a 27615 seleccionan el reloj del PLC: horas (0 a 23). De SR 277 a SR 279 se utilizan para configurar el teclado.

3-4-29 Indicadores de error de grupo 2


Los bits SR 28000 a SR 28015 se utilizan como indicadores de error para las unidades de E/S de alta densidad Grupo 2 con nmeros de unidad 0 a F. Cuando se produce un error en una unidad se pone a ON el indicador de error correspondiente. Tambin se utilizan como indicadores de error para unidades 0 a 9 diez bits del rea AR (AR 0205 a AR 0214).

3-4-30 Indicadores de error y bits de restablecer unidad de E/S especial


Los bits SR 28100 a SR 28115 se utilizan como bits de restablecer para unidades de E/S especial con nmeros de unidad 0 a F. Poner el correspondiente bit a ON y a OFF para restablecer una unidad de E/S especial. Tambin se utilizan como bits de restart para unidades de 0 a 9, diez bits del rea AR (AR 0100 a AR 0109). Los bits SR 28200 a SR 28215 se utilizan como indicadores de error para las unidades de E/S especiales con nmeros de unidad de 0 a F. Cuando se produce un error en una unidad, se pone a ON el correspondiente indicador de error. Tambin se utilizan como indicadores de error para unidades 0 a 9 diez bits del rea AR (AR 0000 a AR 0009).

3-5

rea AR (Rels auxiliares)


Las direcciones de canal AR van de AR 00 a AR 27; las direcciones de bit de AR van de AR 0000 a AR 2715. La mayora de los canales y bits AR estn dedica-

48

rea AR

Seccin 3-5
dos a usos especficos, tales como contadores de transmisin, indicadores y bits de control, y los canales AR 00 a AR 07 y AR 23 a AR 27 no se pueden utilizar para otros cometidos. Se pueden utilizar como canales y bits de trabajo los AR 08 a AR 17 si no se utilizan para las funciones asignadas.
Canal AR 08 a 15 AR 16, AR 17 Utilizacin Unidades SYSMAC LINK Unidades SYSMAC LINK y SYSMAC NET Link

El rea AR retiene el estado durante cortes de alimentacin, cuando se cambia de modo MONITOR o RUN a modo PROGRAM, o cuando se para la operacin del PLC. Las asignaciones de bit se muestran en la siguiente tabla y se describen en las pginas siguientes por orden de nmero de bit. Indicadores de rea de AR y bits de control
Canal(es) 00 Bit(s) 00 a 09 10 11 12 13 14 15 01 00 a 09 10 11 12, 13 14 15 02 00 a 04 05 a 14 15 03 04 05 06 07 00 a 15 00 a 15 00 a 15 00 a 15 00 a 03 04 a 07 08 09 10 y 11 12 13 14 15 08 a 11 12 a 15 16 00 a 15 00 a 15 00 a 15 Funcin Indicadores de error para unidades de E/S especiales 0 a 9 (tambin funciona como indicadores de error para unidades PC Link) Indicador de error para nivel de operacin 1 de SYSMAC LINK o SYSMAC NET Link Indicador de error para nivel de operacin 0 de SYSMAC LINK o SYSMAC NET Link Indicador de error de nivel 1 de unidad host link de montaje en bastidor Indicador de error de nivel 0 de unidad host link de montaje en bastidor Indicador de error de unidad maestra de E/S remotas 1 Indicador de error de unidad maestra de E/S remotas 0 Bits de rearranque para unidades de E/S especiales 0 a 9 (tambin funciona como bits de rearranque para unidades PC Link) Bit de reinicio para nivel de operacin 1 de SYSMAC LINK o SYSMAC NET Link Bit de reinicio para nivel de operacin 0 de SYSMAC LINK o SYSMAC NET Link No utilizado. Indicador de rearranque de unidad maestra de E/S remotas 1 Indicador de rearranque de unidad maestra de E/S remotas 0 Indicadores de error de bastidor esclavo (#0 a #4) Indicadores de error de unidad de E/S de alta densidad grupo 2 Indicador de error de unidad de E/S de alta densidad grupo 2 Indicadores de error para unidades 0 a 7 de E/S pticas Indicadores de error para unidades 8 a 15 de E/S pticas Indicadores de error para unidades 16 a 23 de E/S pticas Indicadores de error para unidades 24 a 31 de E/S pticas Seleccin de Data Link para nivel de operacin 0 de SYSMAC LINK Seleccin de Data Link para nivel de operacin 1 de SYSMAC LINK Bit cancelar entrada de modo TERMINAL Expansin/Modo terminal normal Indicador de cambio de modo TERMINAL de Expansin Reservado por el sistema Indicador de modo Terminal ON: Expansin; OFF: Normal (Igual que el estado del pin 6 en el DIP de la CPU) Bit de sobreescribir histricos de error Bit de reset de histrico de error Bit de habilitar histrico de error Indicadores de nodo activo para nodos de SYSMAC LINK de nivel de operacin 0 Indicadores de nodo activo para nodos de SYSMAC LINK de nivel de operacin 1 Tiempo de servico por ciclo de nivel de operacin 0 de sistemas SYSMAC LINK/SYSMAC NET Link

49

rea AR
Canal(es) 17 18 Grabable 19 Grabable 20 Grabable 21 Grabable 08 a 12 13 14 15 22 23 24 00 a 15 00 a 15 00 01 02 03 04 05 06 07 08 09 10 a 12 13 14 15 25 00 a 07 08 09 10 11 12 13 14 15 26 27 00 a 15 00 a 15 Bit(s) 00 a 15 00 a 07 08 a 15 00 a 07 08 a 15 00 a 07 08 a 15 00 a 07 Funcin

Seccin 3-5

Tiempo de servico por ciclo de nivel de operacin 1 de sistemas SYSMAC LINK/SYSMAC NET Link Segundos: 00 a 99 Minutos: 00 a 59 Horas: 00 a 23 (sistema de 24 horas) Da del Mes: 01 a 31 (ajustado para aos bisiestos) Mes: 1 a 12 Ao: 00 a 99 (los dos ltimos dgitos del ao) Da de la semana: 00 a 06 (00: Domingo; 01: Lunes; 02: Martes; 03: Mircoles; 04: Jueves; 05: Viernes; 06: Sbado) No utilizado. Bit de compensacin de 30 segundos Bit de stop de reloj Bit de seleccin de reloj Mapeado del teclado Contador de alimentacin OFF (BCD) Indicador de dispositivo perifrico SYSMAC LINK -- RS--232C Indicador de dispositivo perifrico SYSMAC LINK -- Puerto A Indicador de dispositivo perifrico SYSMAC LINK -- Puerto B Bit de inicializacin de dispositivo perifrico SYSMAC LINK No utilizado Indicador de tiempo de ciclo Indicador de parmetro de red de sistema SYSMAC LINK para nivel de operacin 1 Indicador de parmetro de red de sistema SYSMAC LINK para nivel de operacin 0 Indicador de unidad SYSMAC LINK/SYSMAC NET Link nivel 1 montada Indicador de unidad SYSMAC LINK/SYSMAC NET Link nivel 0 montada No utilizado Indicador de unidad Host link nivel 1 montada en bastidor Indicador de unidad Host Link nivel 0 montada en bastidor Indicador de dispositivo montado en CPU Password para acceder al bit de inhibir edicin online (El bit inhibir edicin online es vlido cuando este byte contiene 5A). Bit de disparo de FPD(269) Bit de inhibir edicin online Indicador de standby de edicin online No utilizado Indicador de fin de seguimiento Indicador de seguimiento Bit de disparo de seguimiento (se puede escribir) Bit de inicio de seguimiento (se puede escribir) Tiempo de ciclo mximo (0.1 ms) Tiempo de ciclo actual (0.1 ms)

3-5-1 Rearrancar unidades de E/S especial


Los bits AR 0100 a AR 0109 corresponden a los nmeros de unidad de las unidades de E/S especial 0 a 9. Para restablecer unidades de E/S especial (incluidas unidades PC Link) poner a ON y OFF el bit correspondiente (o poner la alimentacin a ON y OFF). No acceder a los datos refrescados para las unidades

50

rea AR

Seccin 3-5
de E/S especiales durante el proceso de rearranque o restablecimiento (ver SR 27400 a SR 27409 en pgina 35). Nota Los bits SR 28100 a SR 28115 tambin actan como bits de restart para unidades de E/S especiales 0 a F.

3-5-2 Indicadores de error de bastidor esclavo


Los bits AR 0200 a AR 0204 corresponden a los nmeros de unidad de unidades esclavas de E/S remotas #0 a #4. Estos indicadores se pondrn a ON si el mismo nmero de unidad se asigna a ms de un esclavo o si se produce un error de transmisin cuando se arranca el sistema. Consultar SR 251 sobre errores que se pueden producir despus de que el sistema haya arrancado correctamente.

3-5-3 Indicadores de error de unidad de E/S de alta densidad grupo 2


Los bits AR 0205 a AR 0215 corresponden a las unidades 0 a 9 de E/S de alta densidad grupo 2 y se pondrn a ON cuando el mismo nmero se selecciona para ms de una unidad, cuando el mismo canal se ha asignado a ms de una unidad, cuando se ha seleccionado el nmero de E/S 9 para una unidad de 64 puntos, o cuando se rompe el fusible en una unidad de E/S de alta densidad de transistor. El bit AR 0215 se pondr en ON cuando una unidad no se reconoce como una unidad de E/S de alta densidad grupo 2. Note Los bits SR 28000 a SR 28015 tambin funcionan como Indicadores de Error para las Unidades de E/S de alta densidad Grupo 2 con nmeros de unidad de 0 a F.

3-5-4 Indicadores de error de unidad de E/S ptica


De AR 03 a AR 06 contienen los indicadores de error para unidades de E/S pticas. Un error indica nmero de unidad duplicado. Hasta 64 unidades de E/S pticas se pueden conectar al PLC. Las unidades se distinguen por un nmero de unidad, 0 a 31, y una letra, L o H. Los bits se asignan como se indica en la siguiente tabla.
Bits 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Asignacin AR03 0L 0H 1L 1H 2L 2H 3L 3H 4L 4H 5L 5H 6L 6H 7L 7H Asignacin AR04 8L 8H 9L 9H 10 L 10 H 11 L 11 H 12 L 12 H 13 L 13 H 14 L 14 H 15 L 15 H Asignacin AR05 16 L 16 H 17 L 17 H 18 L 18 H 19 L 19 H 20 L 20 H 21 L 21 H 22 L 22 H 23 L 23 H Asignacin AR06 24 L 24 H 25 L 25 H 26 L 26 H 27 L 27 H 28 L 28 H 29 L 29 H 30 L 30 H 31 L 31 H

3-5-5 Selecciones de Data link de sistema SYSMAC LINK


De AR 0700 a AR 0703 y de AR 0704 a AR 0707 se utilizan para designar asignaciones de canal para niveles de operacin 0 y 1 del sistema SYSMAC LINK.

51

rea AR

Seccin 3-5
La asignacin puede hacerse desde una FIT o automticamente en las reas LR y/o DM. Si la asignacin es automtica, tambin se designa el nmero de canales a asignar a cada modo. Estas selecciones son las siguientes.
Nivel de operacin 0 AR 0700 0 1 0 1 AR 0701 0 0 1 1 Nivel de operacin 1 AR 0704 0 1 0 1 AR 0705 0 0 1 1 Canales sel. externamente (FIT) Asignacin automtica Slo rea LR Slo rea DM reas LR y DM Seleccin

Canales por nodo

La siguiente seleccin es necesaria si se selecciona asignacin automtica.


Nivel de operacin 0 AR 0702 0 1 0 1 AR 0703 0 0 1 1 Nivel de operacin 1 AR 0706 0 1 0 1 AR 0707 0 0 1 1 Canales por nodo rea LR 4 8 16 32 rea DM 8 16 32 64 No. mx. de nodos 16 8 4 2

Durante el funcionamiento del sistema SYSMAC LINK, las selecciones anteriores se leen cada ciclo de scan.

3-5-6 Bits de histricos de errores


AR 0713 (bit de sobreescribir histrico de error) es puesto a ON u OFF por el usuario para controlar la escritura sobre los registros en el rea de histrico de errores en el rea de DM. Poner a ON AR 0713 para sobreescribir el registro de error ms antiguo cada vez que se produce un error despus de haber grabado 10. Poner a OFF AR 0713 para almacenar slo los primeros 10 registros que se produzcan despus de haber borrado el rea de histricos. AR 0714 (Bit de reset de histrico de errores) es puesto a ON y luego a OFF por el usuario para resetear el puntero de registro de error (DM 0969) y por lo tanto empezar a grabar los registros de error al principio del rea de histricos. AR 0715 (bit de habilitar histrico de error) es puesto a ON por el usuario para habilitar el almacenamiento de histrico de error y a OFF para inhibirlo. Consultar ms informacin en 3-6 rea de DM. Los bits de histrico de error se refrescan cada ciclo.

3-5-7 Indicadores de nodo activo


De AR 08 a AR 11 y de AR 12 a AR 15 se utilizan para indicar qu nodos estn activos en el sistema SYSMAC LINK en el momento actual. Estos indicadores se refrescan cada ciclo durante el funcionamiento del sistema SYSMAC LINK. En la siguiente tabla se indica el nmero de nodo asignado a cada bit. Si el bit est en ON, el nodo est actualmente activo.
Nivel 0 AR 08 AR 09 AR 10 AR 11 Nivel 1 00 AR 12 AR 13 AR 14 AR 15 1 17 33 49 01 2 18 34 50 02 3 19 35 51 03 4 20 36 52 04 5 21 37 53 05 6 22 38 54 Bit (nmeros de nodo) 06 7 23 39 55 07 8 24 40 56 08 9 25 41 57 09 10 26 42 58 10 11 27 43 59 11 12 28 44 60 12 13 29 45 61 13 14 30 46 62 14 15 31 47 * 15 16 32 48 **

*Indicador de error de controlador de comunicacin **Indicador de error de EEPROM

3-5-8 Tiempo de servicio de sistema SYSMAC LINK/SYSMAC NET Link


AR 16 proporciona el tiempo asignado a servicio de nivel de operacin 0 de sistema SYSMAC LINK y/o SYSMAC NET Link durante cada ciclo cuando est montada en un bastidor una unidad SYSMAC LINK y/o una unidad SYSMAC NET Link.

52

rea AR

Seccin 3-5
AR 17 proporciona el tiempo asignado a servicio de nivel de operacin 1 de sistema SYSMAC LINK y/o SYSMAC NET Link durante cada ciclo cuando est montada en un bastidor una unidad SYSMAC LINK y/o una unidad SYSMAC NET Link. Estos tiempos se graban como 4 dgitos BCD en dcimas de milisegundo (000.0 ms a 999.9 ms) y se refrescan cada ciclo de scan.
Bits 15 a 12 102 11 a 08 101 07 a 04 100 03 a 00 10--1

3-5-9 rea y bits de calendario/reloj


rea de calendario/reloj Las CPUs C200HALPHA incorporan un reloj. Si AR 2114 (bit de stop de reloj) est en OFF, en los canales AR 18 a AR 20 estar disponible en BCD la fecha, da y hora. Esta rea tambin se puede controlar con AR 2113 (bit de compensacin de 30 segundos) y AR 2115 (Bit de seleccin de reloj).
Valores posibles 00 a 59 00 a 59 00 a 23 (sistema 24 horas) 01 a 31 (ajustado para bisiestos) 1 a 12 00 a 99 (Los dos ltimos dgitos del ao) 00 a 06 (00: Domingo; 01: Lunes; 02: Martes; 03: Mircoles; 04: Jueves; 05: Viernes; 06: Sbado)

Bits AR 1800 a AR 1807 AR 1808 a AR 1815 AR 1900 a AR 1907 AR 1908 a AR 1915 AR 2000 a AR 2007 AR 2008 a AR 2015 AR 2100 a AR 2107

Contenidos Segundos Minutos Horas Da del mes Mes Ao Da de la semana

Bit de compensacin de 30 segundos AR 2113 se pone en ON para redondear a cero los segundos del rea de calendario/reloj, es decir, si los segundos es 29 o menor, se redondea a 00; si los segundos son 30 ms, se aumentan los minutos en 1 y los segundos se seleccionan a 00. Bit de stop del reloj Bit de seleccin de reloj 1, 2, 3... AR 2114 se pone a OFF para habilitar la operacin del rea de calendario/reloj y a ON para parar la operacin. AR 2115 se utiliza para seleccionar el rea de calendario/reloj como se describe a continuacin. Estos datos deben estar en BCD y entre los lmites dados. 1. Poner a ON AR 2114 (Bit de stop). 2. Seleccionar la fecha, da y hora deseado, teniendo cuidado para no poner a OFF el bit AR 2114 (bit de stop de reloj) cuando se selecciona el da de la semana (estn en el mismo canal). (En la consola de programacin, para seleccionar estos datos, el mtodo ms sencillo son las operaciones monitorizar bit/dgito y forzar set/reset). 3. Poner a ON AR 2115 (bit de seleccin del reloj). El calendario/reloj iniciar automticamente la operacin con las selecciones designadas y AR 2114 y AR 2115 se pondrn ambos a OFF. El rea y los bits de calendario/reloj se refrescan cada ciclo mientras est en operacin. Como se muestra en la siguiente tabla la precisin del reloj se ve afectada por la temperatura ambiente como se indica en la siguiente tabla.
Temperatura ambiente 55oC 25oC 0oC Precisin (desviacin por mes) --3 a 0 minutos #1 minuto --2 a 0 minutos

Precisin del reloj

53

rea AR

Seccin 3-5

3-5-10 Bits de teclas modo TERMINAL


Si la consola de programacin se monta en el PLC y est en modo TERMINAL, todas las entradas de las teclas 0 a 9 (incluyendo caracteres A a F, es decir, teclas 0 a 5 con SHIFT) pondrn a ON un bit correspondiente en AR 22. El modo TERMINAL se activa mediante una operacin de consola de programacin. La correspondencia de los bits de AR 22 con las entradas de la consola de programacin son las siguientes:
Bit AR 2200 AR 2201 AR 2202 AR 2203 AR 2204 AR 2205 AR 2206 AR 2207 AR 2208 AR 2209 AR 2210 AR 2211 AR 2212 AR 2213 AR 2214 AR 2215 0 1 2 3 4 5 6 7 8 9 A B C D E F Entrada de consola de programacin

Para ms informacin sobre modo TERMINAL consultar Seccin 7 Ejecucin y monitorizacin del programa.

3-5-11 Contador de desconexiones de alimentacin


AR 23 contiene en 4 dgitos BCD el nmero de veces que se ha desconectado la alimentacin. Este contador se puede resetear si es necesario utilizando la operacin cambio de PV 1 de la consola de programacin. (Consultar 7-1-4 Modificacin de datos hexadecimal/BCD). El contador de desconexin de alimentacin se refresca cada vez que se conecta la alimentacin.

3-5-12 Indicadores de dispositivos perifricos SYSMAC LINK


Un dispositivo perifrico slo se puede utilizar en sistema SYSMAC LINK desde un puerto a la vez. Cuando se cambia el puerto desde el que se est utilizando el dispositivo perifrico, poner a ON el bit de inicializacin de dispositivo perifrico SYSMAC LINK (AR 2403).
Bit Funcin AR 2400 SYSMAC LINK -- RS-232C Indicador de dispositivo perifrico (Este indicador se pone en ON cuando el perifrico se est utilizando a travs de un sistema SYSMAC LINK desde el puerto RS-232C.) AR 2401 SYSMAC LINK -- Puerto A Indicador de dispositivo perifrico (Este indicador se pone en ON cuando el perifrico se est utilizando a travs de un sistema SYSMAC LINK desde el puerto A de la tarjeta de comunicaciones). AR 2402 SYSMAC LINK -- Puerto B Indicador de dispositivo perifrico (Este indicador se pone en ON cuando el perifrico se est utilizando a travs de un sistema SYSMAC LINK desde el puerto B de la tarjeta de comunicaciones). AR 2403 SYSMAC LINK -- Bit de inicializacin de dispositivo perifrico (Este bit se pone en ON para inicializar la utilizacin del perifrico a travs del sistema SYSMAC LINK).

54

rea AR

Seccin 3-5

3-5-13 Indicador de tiempo de ciclo


AR 2405 se pone en ON cuando el tiempo seleccionado con SCAN(018) es menor que el tiempo de ciclo real. AR 2405 se refresca cada ciclo mientras el PLC est en modo RUN o MONITOR.

3-5-14 Indicadores de unidad de enlace montada


Los siguientes indicadores sealan si las unidades de enlace especificadas estn montadas en los bastidores. (Consultar 3-5-15 Indicador de dispositivo montado en CPU para unidades Host Link de montaje en CPU). Estos indicadores se refrescan cada ciclo.
Nombre Indicador de unidad SYSMAC LINK/ SYSMAC NET Link nivel 1 montada Indicador de unidad SYSMAC LINK/ SYSMAC NET Link nivel 0 montada Unidad Host Link montaje en bastidor nivel 1 Unidad Host Link montaje en bastidor nivel 0 Bit AR 2408 AR 2409 AR 2413 AR 2414 Unidad de enlace Unidad SYSMAC LINK/SYSMAC NET Link en nivel de operacin 1 Unidad SYSMAC LINK/SYSMAC NET Link en nivel de operacin 0 Unidad Host Link de montaje en bastidor en nivel de operacin 1 Unidad Host Link de montaje en bastidor en nivel de operacin 0

3-5-15 Indicador de dispositivo montado en CPU


AR 2415 se pone en ON cuando hay un dispositivo montado directamente en la CPU. Esto incluye unidades host link, consolas de programacin y unidades interfaz. Este indicador se refresca cada ciclo.

3-5-16 Bit de disparo FPD


AR 2508 se utiliza para ajustar el tiempo de monitorizacin de FPD(269) automticamente. Consultar 5-26-12 DETECCION DE FALLO -- FPD(269) para ms informacin.

3-5-17 Indicadores de seguimiento de datos y bits de control


Los siguientes indicadores y bits de control se utilizan durante seguimiento de datos con TRSM(045). El indicador de seguimiento se pondr en ON durante las operaciones de seguimiento. El indicador de seguimiento completado se pondr en ON cuando se ha llenado la memoria correspondiente.
Bit AR 2512 AR 2513 AR 2514 AR 2515 Nombre Indicador de seguimiento completado Indicador de seguimiento Bit de disparo seguimiento (se puede escribir) Bit de inicio de muestreo (se puede escribir)

Nota Consultar 5-26-3 MUESTREO DE MEMORIA TRACE -- TRSM(045).

3-5-18 Indicadores de tiempo de ciclo


AR 26 contiene el tiempo de ciclo mximo producido desde que comenz la ejecucin del programa. AR 27 contiene el tiempo de ciclo actual. Ambos tiempos se dan en dcimas de milisegundo en 4 dgitos BCD (000.0 ms a 999.9 ms), y se refrescan cada ciclo de scan.

55

rea de DM

Seccin 3-6

3-6

rea de DM (Memoria de datos)


El rea de DM est dividida en varias partes como se describe en la siguiente tabla. Una parte de UM (hasta 3.000 canales en incrementos de 1.000 canales) se puede asignar como DM de expansin.
Direcciones DM 0000 a DM 0999 DM 1000 a DM 1999 DM 2000 a DM 5999 DM 6000 a DM 6030 DM 6100 a DM 6143 DM 6144 a DM 6599 DM 6600 a DM 6655 DM 7000 a DM 9999 Slo leer Lectura/ Escritura Leer/escribir DM normal. rea de unidad de E/S especial1 DM normal. Histricos rea de prueba de enlace (reservado) Selecciones del sistema Configuracin del PLC Expansion DM2 Utilizacin

Nota 1. En la configuracin del PLC se puede seleccionar la utilizacin de DM 7000 a DM 7999 como rea de E/S especial en lugar de DM 1000 a DM 1999. Consultar 3-6-5 Configuracin del PLC. 2. La operacin de la consola de programacin ASIGNAR UM se puede utilizar para asignar hasta 3000 canales de UM como DM de expansin. Aunque los canales estn compuestos de 16 bits como los de otras reas de datos, los datos en el rea de DM no se pueden definir por bit para utilizar en instrucciones con operandos de bit. De DM 0000 a DM 6143 se pueden escribir slo por programa, pero de DM 6144 a DM 6655 se pueden sobreescribir slo desde perifricos, tales como consola de programacin u ordenador con SYSWIN V3.0. El rea de DM retiene los estados durante cortes de alimentacin. Direccionamiento indirecto Normalmente, cuando se utiliza un canal del rea de datos para una instruccin, la instruccin se efecta directamente sobre el contenido de ese canal. Por ejemplo, suponiendo que se ejecuta MOV(21) con DM 0100 como primer operando y LR 20 como segundo, el contenido de DM 0100 se mueve a LR 20. Sin embargo, es posible utilizar direccionamiento indirecto como operandos para varias instrucciones. Para indicar una direccin indirecta de DM, con la direccin del operando se escribe *DM. Con una direccin indirecta, el contenido de este operando no es el dato real a utilizar; el contenido es la direccin de otro canal de DM cuyo contenido s es el realmente utilizado en la instruccin. Si en el ejemplo anterior utilizamos *DM 0100 y el contenido de DM 0100 es 0324, entonces *DM 0100 realmente significa que el contenido de DM 0324 se ha de utilizar como operando en la instruccin, y el contenido de DM 0324 se mover a LR 20.
MOV(21) *DM 0100 LR 00

Nota DM de expansin no se puede utilizar para direccionamiento indirecto.

Direccionamiento indirecto

Canal Contenido DM 0099 4C59 DM 0100 0324 DM 0101 F35A

Indica DM 0324

DM 0324 DM 0325 DM 0326

5555 2506 D541

5555 se mueve a LR 00.

3-6-1 rea de expansin de DM


El rea de expansin de DM est diseada para suministrar espacio de memoria para almacenar parmetros de operacin y otros datos de operacin para

56

rea de DM

Seccin 3-6
unidades de enlace y unidades de E/S especiales. Hasta 3,000 canales de UM se pueden asignar como expansin de DM (en incrementos de 1000 canales) utilizando la operacin EXPANSION DE MEMORIA en la consola de programacin o SYSWIN. Las direcciones del rea de expansin de DM van desde DM 7000 a DM 9999. Los datos en el rea de expansin de DM se pueden transferir al rea por defecto de unidad de E/S especial (DM 1000 a DM 1999) cuando arranca el PLC o va instruccin de programacin para cambiar ms fcilmente los parmetros de operacin, permitiendo la rpida conmutacin entre procesos de control. El rea de expansin de DM tambin se puede utilizar para almacenar parmetros para otros dispositivos conectados en el sistema de PLC, por ejemplo, cadenas de caracteres o tablas numricas de terminales programables NTs. El rea de expansin de DM se utiliza para almacenar parmetros de operacin y no se puede utilizar en programacin como rea normal de DM. En la expansin de DM slo se puede escribir desde un perifrico, retiene el estado durante cortes de alimentacin y no se puede utilizar para direccionamiento indirecto. El rea de UM se puede asignar como rea de expansin de DM en unidades de 1000 canales. Una vez creada un rea de expansin de DM, se salva y se transfiere como parte del programa, es decir, no se requieren procedimientos especiales cuando se salva o transfiere el programa.

Operacin ASIGNACION DE UM El procedimiento para la operacin ASIGNAR UM de la consola de programacin se describe a continuacin. Consultar 4--6--3 Borrar Memoria para ms informacin sobre las instrucciones BORRAR DATOS y ASIGNAR UM. 1, 2, 3... 1. Borrar memoria.
CLR SET NOT RESET EXT MONTR

Nota No es posible asignar UM si no se borra previamente la memoria. 2. El rea de DM de expansin se puede seleccionar a 0, 1, 2, 3 K canales. La siguiente secuencia de teclas crea un rea de DM de expansin de 2-KW (DM 7000 a DM 8999).
CLR FUN VER CHG 2 SET 9 7 1 3 WRITE

Pulsar la tecla 0 para eliminar el rea de DM de expansin (0 KW). o Pulsar la tecla 1 para asignar de DM 7000 a DM 7999 (1 KW). o Pulsar la tecla 2 para asignar de DM 7000 a DM 8999 (2 KW). o Pulsar la tecla 3 para asignar de DM 7000 a DM 9999 (3 KW).

3-6-2 Datos de unidad de E/S especial


Las unidades de E/S especial estn asignadas a los 1600 canales en el rea de DM mostrados en la siguiente tabla. El valor seleccionado en la configuracin

57

rea de DM

Seccin 3-6
del PLC (DM 6602 bits 08 a 15) determina si se utilizarn de DM 1000 a DM 2599 o de DM 7000 a 8599. Consultar 3-6-5 Configuracin del PLC.
Unidad 0 1 2 3 4 5 6 7 8 9 A B C D E F Direcciones DM 1000 a DM 1099 o DM 7000 a DM 7099 DM 1100 a DM 1199 o DM 7100 a DM 7199 DM 1200 a DM 1299 o DM 7200 a DM 7299 DM 1300 a DM 1399 o DM 7300 a DM 7399 DM 1400 a DM 1499 o DM 7400 a DM 7499 DM 1500 a DM 1599 o DM 7500 a DM 7599 DM 1600 a DM 1699 o DM 7600 a DM 7699 DM 1700 a DM 1799 o DM 7700 a DM 7799 DM 1800 a DM 1899 o DM 7800 a DM 7899 DM 1900 a DM 1999 o DM 7900 a DM 7999 DM 2000 a DM 2099 o DM 8000 a DM 8099 DM 2100 a DM 2199 o DM 8100 a DM 8199 DM 2200 a DM 2299 o DM 8200 a DM 8299 DM 2300 a DM 2399 o DM 8300 a DM 8399 DM 2400 a DM 2499 o DM 8400 a DM 8499 DM 2500 a DM 2599 o DM 8500 a DM 8599

Nota Estos canales de DM se pueden utilizar para otros propsitos cuando no se asignan a unidades de E/S especiales.

3-6-3 Unidades especiales de E/S


La siguiente tabla muestra las unidades de E/S especiales que se pueden utilizar y los nmeros de unidad que se pueden utilizar para cada una.
Nombre Unidades de E/S d de alta l densidad (ver nota) Unidades de entrada d c.c. de Unidades de salida transistor i Unidad de entrada c.c. / salida lid transistor i Referencia C200H-ID501 C200H-ID215 C200H-OD215 C200H-OD501 C200H-MD215 C200H-MD501 C200H-MD115 C200H-AD001 C200H-AD002 C200H-AD003 C200H-DA001 C200H-DA002 C200H-DA003 C200H-DA004 C200H-MAD01 Rango de nmero de unidad 0a9

Unidades de E/S analgicas

Unidades de entrada analgica l i Unidades de salida analgica l i

0a9 0 a F (Ver nota 1) 0 a F (Ver nota 2) 0a9 0 a F (Ver nota 1) 0 a F (Ver nota 2) 0 a F (Ver nota 2) 0 a F (Ver nota 2)

Unidad mixta de E/S analgica

58

rea de DM
Nombre Unidades de control PID Unidades de sensor de temperatura p Referencia C200H-PID01 C200H-PID02 C200H-PID03 C200H-TS001 C200H-TS002 C200H-TS101 C200H-TS102 C200H-TC001 C200H-TC002 C200H-TC003 C200H-TC101 C200H-TC102 C200H-TC103 C200H-TV001 C200H-TV002 C200H-TV003 C200H-TV101 C200H-TV102 C200H-TV103 C200H-CT001-V1 C200H-CT002 C200H-CT021 C200H-NC111 C200H-NC112 C200H-NC211 C200H-MC221 C200H-CP114 C200H-DSC01 C200H-ASC02 C200H-FZ001 C200H-OV001 C200H-IDS01-V1 C200H-IDS21

Seccin 3-6
Rango de nmero de unidad 0a9

Unidades de control de temperatura

Unidades de control de temperatura calor/fro l /f

Unidades de contador de alta l id d velocidad Unidades de control de p posicin

0a9 0 a F (Ver nota 4) 0a9 0 a 8, A a E (Ver nota 3) 0 a 8, A a E 0a9

Unidad Motion Control Unidad posicionadora de levas Consola de cambio de datos Unidad ASCII Unidad de lgica Fuzzy Mdulo de voz Unidades de sensor ID

Note

1. Los nmeros de unidad A a F se pueden seleccionar slo para C200HXCPU54/CPU64-ZE o C200HG-CPU53/63-ZE. Para el resto de CPus slo se pueden seleccionar nmeros de unidad de 0 a 9. 2. Los nmeros de unidad A a F se pueden seleccionar slo para C200HXCPU5j/CPU6j-ZE o C200HG-CPU5j/6j-ZE. Para el resto de CPus slo se pueden seleccionar nmeros de unidad de 0 a 9. 3. Los nmeros de unidad A a E se pueden seleccionar slo para C200HXCPU54/CPU64-ZE or C200HG-CPU53/63-ZE. Para el resto de CPus slo se pueden seleccionar nmeros de unidad de 0 a 9. 4. Los nmeros de unidad 0 a F se pueden seleccionar para C200HX/HG/HE. 5. Los nmeros de unidad tambin se deben seleccionar para unidades PC Link que cuentan como unidades especiales de E/S, pero no se les asignan canales. 6. A las unidades de contador de alta velocidad, unidad de control de posicin y unidades analgicas de E/S se asignan canales en el rea de DM. A ninguna otra unidad se asignan canales en el rea de DM.

59

rea de DM

Seccin 3-6
7. A las unidades C200H-NC221 y C200H-MC221 se asignan los canales para dos unidades de E/S especiales (es decir, para dos nmeros de unidad).

3-6-4 rea de histrico de errores


De DM 6000 a DM 6030 se utilizan para almacenar hasta 10 registros que indican la causa, hora y fecha de los errores ocurridos en el PLC. Esta rea almacenar los cdigos de error generados por el sistema o generados por FAL(006)/FALS(007) siempre que AR 0715 (bit de habilitar histrico de errores) est en ON. Consultar Seccin 9 Deteccin y correccin de errores. Estructura del rea Los registros de error ocupan tres canales almacenados entre DM 6001 y DM 6030. El ltimo registro almacenado se puede obtener va contenido de DM 6000 (puntero de registro de error). El nmero de registro, canales de DM y valor de puntero para cada uno de los diez registros es como sigue:
Registro Ninguno 1 2 3 4 5 6 7 8 9 10 N.A. DM 6001 a DM 6003 DM 6004 a DM 6006 DM 6007 a DM 6009 DM 6010 a DM 6012 DM 6013 a DM 6015 DM 6016 a DM 6018 DM 6019 a DM 6021 DM 6022 a DM 6024 DM 6025 a DM 6027 DM 6028 a DM 6030 Direcciones 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A Valor de puntero

Aunque cada uno de ellos contiene un registro diferente, la estructura de cada registro es el mismo: el primer canal contiene el cdigo de error; el segundo y tercer canales, el da y la hora. El cdigo de error ser generado por el sistema o por FAL(006)/FALS(007); la hora y la fecha se tomar de AR 18 y AR 19 (Calendario/reloj). En el registro de cada error se almacena tambin si el error es fatal (08) o no fatal (00). Esta estructura es la siguiente.
Canal Primero Segundo Tercero 00 a 07 08 a 15 00 a 07 08 a 15 00 a 07 08 a 15 Bit Contenido Cdigo de error 00 (no fatal) 80 (fatal) Segundos Minutos Horas Da del mes

La siguiente tabla lista los cdigos de error posibles y los errores correspondientes.
Tipo de error Errores fatales 00 01 a 99 9F C0 a C2 E0 E1 F0 F1 Cdigo de error Error Corte de alimentacin Error de sistema (FALS) Error de tiempo de ciclo Error de bus de E/S Error de tabla de E/S Demasiadas unidades Falta instruccin END(01) Error de memoria

60

rea de DM
Tipo de error Errores no fatales Cdigo de error 01 a 99 8A 8B 9A 9B 9D B0 a B1 D0 E7 F7 F8 Error Error del sistema (FAL)

Seccin 3-6

Error de entrada de interrupcin Error de programa de interrupcin Error de E/S de alta densidad grupo 2 Error de configuracin del PLC Error de transferencia de cassette de memoria de UM Error de E/S remota Error de E/S especial Error de verificacin de tabla de E/S Error de batera Overrun de tiempo de ciclo

Operacin

Cuando se genera el primer cdigo de error con AR 0715 (bit de habilitar histrico de error) en ON, los datos relativos se colocarn en el registro de error siguiente al indicado por el puntero de registro de error (inicialmente ser el registro 1) y el puntero aumentar en uno. Los cdigos de error generados posteriormente se colocarn en registros consecutivos hasta el ltimo utilizado. El proceso de ms registros de error est basado en el estado de AR 0713 (bit de sobreescribir historia de error). Si AR 0713 est en ON y el puntero contiene 000A, el siguiente error se grabar en el registro 10, los contenidos del registro 10 se movern al registro 9, y as sucesivamente hasta que los contenidos del registro 1 se pierdan, es decir el rea funciona como un registro de desplazamiento. El puntero de registro permanecer seleccionado a 000A. Si AR 0713 est en OFF y el puntero toma el valor 000A, los contenidos del error de historia de error permanecer tal cual y cualquier error generado a partir de aqu no se grabar hasta que AR 0713 se ponga a ON o hasta que el rea de historia de error se resetee. El rea de historia de error se puede resetear poniendo AR 0714 (bit de reset de historia de error) a ON y luego a OFF. Una vez hecho esto, el puntero de registro de error se resetear a 0000, el rea de historia de error se resetear (es decir se borrar) y los siguientes cdigos de error se grabarn desde el principio del rea de historia de error. AR 0715 (bit de habilitar historia de error) debe estar en ON para resetear el rea de historia de error.

3-6-5 Configuracin del PLC


La configuracin del PLC contiene las selecciones que determinan la operacin del mismo. Los datos de la configuracin del PLC se pueden cambiar con una consola de programacin o SYSWIN si la UM no est protegida contra escritura mediante el pin 1 del interruptor DIP de la CPU. Los datos en DM 6600 a DM 6634 se pueden seleccionar o cambiar slo con el PLC en modo PROGRAM. Los datos en DM 6635 a DM 6655 se pueden seleccionar o cambiar en modo PROGRAM o MONITOR. Los siguientes canales se pueden cambiar desde el software de programacin. (El PLC debe estar en modo PROGRAM). 1, 2, 3... 1. Modo de arranque (DM 6600) 2. Designacin de modo de arranque (DM 6601) 3. Tiempo de monitorizacin de ciclo (DM 6618) 4. Seleccin de tiempo de ciclo (DM 6619) 5. Selecciones de puerto RS-232C (DM 6645 a DM 6649) 6. Selecciones de puerto de perifricos (DM 6650 a DM 6654)

61

rea de DM

Seccin 3-6
El PLC puede funcionar con la configuracin por defecto, siendo necesario cambiarla slo cuando se haya de adecuar a las condiciones de la aplicacin. En la siguiente tabla se describen los parmetros de configuracin del PLC. Los parmetros de configuracin del PLC se describen en la siguiente tabla.

Canal(es)

Bit(s)

Funcin

Seleccin por defecto

Proceso al arrancar (DM 6600 a DM 6612) Las siguientes selecciones son efectivas despus de transferirlas al PLC y rearrancarlo. DM 6600 00 a 07 08 a 15 Modo de arranque (efectivo cuando los bits 08 a 15 se fijan a 02). 00: PROGRAM; 01: MONITOR 02: RUN Designacin de modo de arranque 00: Interruptor de consola de programacin 01: Continuar en el modo anterior 02: Seleccin en 00 a 07 Reservado Estado de bit de retencin de IOM (SR 25212) 0: Reset; 1: Mantener Estado de bit de retencin de estado forzado (SR 25211) 0: Reset; 1: Mantener No utilizado. rea de unidad de E/S especial (Ms informacin en 3-4-8 Selecciones de rea de unidad de E/S especial) 00: Modo RAM compatible C200H (Valor por defecto) Utiliza de DM 1000 a DM 2599 para el rea de unidad de E/S especial. 01: Modo ROM 1 compatible C200H Transfiere los contenidos de DM 7000 a DM 7999 a DM 1000 a DM 1999 al arrancar y utiliza DM 1000 a DM 1999. 02: DM Modo lineal 1 Utiliza de DM 7000 a DM 7999 para el rea de unidad de E/S especial. 11: Modo ROM 2 compatible C200H Transfiere los contenidos de DM 7000 a DM 8599 a DM 1000 a DM 2599 al arrancar y utiliza DM 1000 a DM 2599. 12: DM Modo lineal 2 Utiliza DM 7000 a DM 8599 para el rea de unidad de E/S especial. No utilizado. Tiempo de interrupcin momentnea de alimentacin (0 a 10 ms) Selecciona el tiempo de interrupcin momentnea de alimentacin de 00 a 10 en BCD. No utilizado. No utilizado. --DM 1000 a DM 2599 PROGRAM Interruptor de la consola de programacin --Reset

DM 6601

00 a 07 08 a 11 12 a 15

DM 6602

00 a 07 08 a 15

DM 6603 a DM 6604 DM 6605

00 a 15 00 a 07

--0 ms

08 a 15 DM 6606 a DM 6612 00 a 15

-----

Selecciones de tiempo de ciclo y comunicaciones (DM 6613 a DM 6619) Las siguientes selecciones son efectivas despus de transferirlas al PLC y rearrancarlo. DM 6613 00 a 07 Tiempo de servicio para puerto B de tarjeta de comunicaciones (efectivo cuando los bits 08 a 15 se seleccionan a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para puerto B. Mnimo: 0.228 ms; mximo: 58.254 ms Habilitar seleccin de servicio de puerto B de tarjeta de comunicaciones 00: No seleccionar tiempo de servicio (Fijo a 5%, 0.228 ms mn.) 01: Utilizar tiempo en 00 a 07. El tiempo de servicio es 10 ms cuando la operacin est parada, independientemente de esta seleccin. Sin seleccin (0000)

08 a 15

62

rea de DM
Canal(es) DM 6614 Bit(s) 00 a 07 Funcin Tiempo de servicio para puerto A de tarjeta de comunicaciones (efectivo cuando los bits 08 a 15 se seleccionan a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para puerto A. Mnimo: 0.228 ms; mximo: 58.254 ms Habilitar seleccin de servicio de puerto A de tarjeta de comunicaciones 00: No seleccionar tiempo de servicio (Fijo a 5%, 0.228 ms mn.) 01: Utilizar tiempo en 00 a 07. El tiempo de servicio es 10 ms cuando la operacin est parada, independientemente de esta seleccin. DM 6615 DM 6616 00 a 15 00 a 07 Reservado Tiempo de servicio para puerto RS--232C (efectivo cuando los bits 08 a 15 se seleccionan a 01) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para puerto RS--232C. Mnimo: 0.228 ms; mximo: 58.254 ms 08 a 15 Habilitar seleccin de servicio de puerto RS--232C 00: No seleccionar tiempo de servicio (Fijo a 5%, 0.228 ms mn.) 01: Utilizar tiempo en 00 a 07. El tiempo de servicio es 10 ms cuando la operacin est parada, independientemente de esta seleccin. DM 6617 00 a 07

Seccin 3-6
Seleccin por defecto Sin seleccin (0000)

08 a 15

--Sin seleccin (0000)

Tiempo de servicio para puerto de perifricos Sin seleccin (efectivo cuando los bits 08 a 15 se seleccionan a 01) (0000) 00 a 99 (BCD): Porcentaje del tiempo de ciclo utilizado para servicio de perifricos. Mnimo: 0.228 ms; mximo: 58.254 ms Habilitar seleccin de servicio de puerto de perifricos 00: No seleccionar tiempo de servicio (Fijo a 5%, 0.228 ms mn.) 01: Utilizar tiempo en 00 a 07. El tiempo de servicio es 10 ms cuando la operacin est parada, independientemente de esta seleccin.

08 a 15

DM 6618

00 a 07

Tiempo de monitorizacin de ciclo (efectivo cuando la seleccin de los bits 08 a 15 es 01, 02 03) 00 a 99 (BCD) $ unidad de seleccin (ver 08 a 15) Habilitar monitorizacin de ciclo (Seleccin en 00 a 07 $ unidad de seleccin; 99 s mx.) 00: 120 ms (inhibida la seleccin en bits 00 a 07) 01: Unidad de seleccin: 10 ms 02: Unidad de seleccin: 100 ms 03: Unidad de seleccin: 1 s Tiempo de ciclo 0000: Variable (no mnimo) 0001 a 9999 (BCD): Tiempo mnimo en ms

00

08 a 15

00: 120 ms

DM 6619

00 a 15

Variable

63

rea de DM
Canal(es) Bit(s) Funcin

Seccin 3-6
Seleccin por defecto

Proceso de interrupcin/refresco (DM 6620 a DM 6623) Las siguientes selecciones son efectivas despus de transferirlas al PLC y rearrancarlo. DM 6620 00 a 09 Refresco de unidad de E/S especial (El nmero de bit corresponde al Habilitar nmero de unidad, incluidas unidades PC Link) 0: Habilitar refresco de ciclo y REFRESCO DE E/S (IORF(97)) desde programa principal 1: Inhibir (refresco slo para REFRESCO DE E/S desde programas de interrupcin) Una seleccin de 01 (inhibir) es vlida slo cuando la respuesta de interrupcin est seleccionada a alta velocidad. No es vlida para respuesta de interrupcin normal o para unidades de E/S especiales montadas en bastidores esclavos. 10 a 11 12 a 15 Reservado Respuesta de interrupcin 0: Normal (C200H compatible) No se pueden recibir interrupciones cuando se est efectuando servicio de Host Link, ejecucin de una instruccin simple, proceso de E/S remota o proceso de E/S especial. La subrutina de interrupcin se ejecutar despus de completarse el proceso. --Normal

1:

DM 6621

00 a 07 08 a 15

Respuesta de alta velocidad (C200HS o C200HX/HG/HE) Se recibirn las interrupciones cuando se est efectuando servicio de Host Link, ejecucin de una instruccin simple, proceso de E/S remota o proceso de E/S especial. Si hay una entrada de interrupcin, se interrumpir el proceso actual y se ejecutar la subrutina de interrupcin. Reservado --Refresco de unidad de E/S especial (incluidas unidades PC Link) Habilitar 00: Habilitar refresco para todas las unidades de E/S especiales 01: Inhibir refresco para todas las unidades de E/S especiales (no vlido para bastidores esclavos) Una seleccin de 1 (Inhibir) no es vlida para unidades de E/S especiales montadas en bastidores esclavos.

DM 6622

00 a 07

Unidad de tiempo de interrupcin programada 00: 10 ms 01: 1 ms Habilitar unidad de tiempo de interrupcin programada 00: Inhibir (10 ms) 01: Habilitar seleccin en 00 a 07

10 ms (0000)

08 a 15

DM 6623

00 a 15

Refresco cclico de unidad de E/S especial (incluidas unidades PC Link) Habilitar (Los bits 00 a 15 corresponden a los nmeros de unidad 0 a F). 0: Habilitar refresco cclico y REFRESCO DE E/S (IORF(97)) desde programa principal 1: Inhibir (refresco slo para REFRESCO DE E/S desde programas de interrupcin) Una seleccin de 01 (inhibir) es vlida cuando la respuesta de interrupcin est seleccionada a alta velocidad. No es vlida para respuesta de interrupcin normal o para unidades de E/S especiales montadas en bastidores esclavos.

DM 6624 a DM 6644

00 a 15

Reservado

---

64

rea de DM
Canal(es) Bit(s) Funcin

Seccin 3-6
Seleccin por defecto

Selecciones de puerto RS-232C (DM 6645 a DM 6649) Cuando el PLC est en ON se accede continuamente a las siguientes selecciones. DM 6645 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6646 Seleccin de control CTS 0: Inhibir control CTS 1: Habilitar control CTS Canales para 1:1 link 0: LR 00 a LR 63; 1: LR 00 a LR 31; 2: LR 00 a LR 15 Nmero de nodo de PT mximo para NT Link 1:N 1 a 7 BCD (1 a 3 con PLC C200HE-CPUjj-ZE) Modo de comunicaciones 0: Host link; 1: RS-232C; 2: esclavo enlace 1-a-1; 3: maestro enlace 1-a-1; 4: NT link (1:1); 5: NT link (1:N) Velocidad de comunicaciones 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Datos 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 Estndar

04 a 07

Inhibir

08 a 11

LR 00 a LR 63

12 a 15

Host Link

DM 6646

00 a 07 08 a 15

1.2 K 1 bit start, 7-bits datos, 1 bit stop, paridad par

DM 6647 DM 6648

00 a 15 00 a 07 08 a 11 12 a 15

Retardo de transmisin 0000 a 9999: BCD en unidades de 10-ms. Nmero de nodo (Host link) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C) 0: Inhibir; 1: Seleccionar Habilitar cdigo de fin (RS-232C) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00 a FF (binario) 12 a 15 de DM 6648 seleccionado a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes 12 a 15 de DM 6648 seleccionado a 1: Cdigo de fin (RS-232C) 00 a FF (binario)

0 ms 0 Inhibido Inhibido

DM 6649

00 a 07 08 a 15

No utilizado ( ) (0000)

Selecciones de puerto de perifricos (DM 6650 a DM 6654) Cuando el PLC est en ON se accede continuamente a las siguientes selecciones. DM 6650 00 a 03 Selecciones de puerto 0: Estndar (1 bit de start, 7-bits de datos, paridad par, 2 bits de stop, 9.600 bps) 1: Selecciones en DM 6651 Reservado Modo de comunicaciones 0: Host link; 1: RS-232C Estndar

04 a 11 12 a 15

--Host Link

65

rea de DM
Canal(es) DM 6651 Bit(s) 00 a 07 08 a 15 Funcin Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start Datos 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) 0000 a 9999: en unidades de 10-ms. Nmero de nodo (Host link) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C) 0: Inhibir; 1: Seleccionar Habilitar cdigo de fin (RS-232C) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00 a FF (binario) 12 a 15 de DM 6653 seleccionados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes 12 a 15 de DM 6653 seleccionados a 1: Cdigo de fin (RS-232C) 00 a FF (binario) Selecciones de error (DM 6655) Cuando el PLC est en ON se accede continuamente a las siguientes selecciones. DM 6655 00 a 03 Habilitar error de programacin de interrupcin 0: Detectar errores de programacin de interrupcin 1: No detectar errores Reservado Habilitar monitorizacin de tiempo de ciclo 0: Detectar ciclos largos como errores no fatales 1: No detectar ciclos largos Habilitar error de batera baja 0: Detectar tensin baja de batera como error no fatal 1: No detectar tensin baja de batera 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

Seccin 3-6
Seleccin por defecto 1.2 K 1 bit de start 7-bits de datos 1 bit de stop, paridad par

DM 6652 DM 6653

00 a 15 00 a 07 08 a 11 12 a 15

0 ms 0 Inhibir Inhibir

DM 6654

00 a 07 08 a 15

0000

Detectar

04 a 07 08 a 11

--Detectar

12 a 15

Detectar

66

rea de DM

Seccin 3-6

3-6-6 Selecciones de tarjeta de comunicaciones


Las selecciones para el puerto B de la tarjeta de comunicaciones estn contenidas en DM 6550 a DM 6554 y las del puerto A de la tarjeta de comunicaciones en DM 6555 a DM 6559.
Canal(es) Bit(s) Funcin Seleccin por defecto

Selecciones de puerto B de tarjeta de comunicaciones (DM 6550 a DM 6554) Cuando el PLC est en ON se accede continuamente a las siguientes selecciones. DM 6550 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 6551 Seleccin de control de CTS 0: Inhibir control de CTS 1: Habilitar control de CTS Canales para enlace 1:1 (No se puede cambiar una vez seleccionado en el maestro de 1:1 link). 0: LR 00 a LR 63; 1: LR 00 a LR 31; 2: LR 00 a LR 15 Nmero de nodo de PT mximo para NT Link 1:N 1 a 7 BCD (1 a 3 con C200HE-CPUjj-ZE) 12 a 15 Modo de comunicaciones 0: Host link; 1: RS-232C; 2: esclavo de enlace 1-a-1 3: maestro de enlace 1-a-1; 4: NT link (1:1); 5: NT link (1:N); 6: Macro de Protocolo Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start 00: 1 bit 01: 1 bit 02: 1 bit 03: 1 bit 04: 1 bit 05: 1 bit 06: 1 bit 07: 1 bit 08: 1 bit 09: 1 bit 10: 1 bit 11: 1 bit Datos 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 Host Link Estndar

04 a 07

Inhibir

08 a 11

LR 00 a LR 63

DM 6551

00 a 07 08 a 15

1.2 K 1 bit de start, 7-bits de datos, 1 bit de stop, paridad par

DM 6552 DM 6553

00 a 15 00 a 07 08 a 11 12 a 15

Retardo de transmisin 0000 a 9999: BCD en unidades de 10-ms. Nmero de nodo (Host link) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C) 0: Inhibir; 1: Seleccionar Habilitar cdigo de fin (RS-232C) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00 a FF (binario) 12 a 15 de DM 6553 seleccionados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes 12 a 15 de DM 6553 seleccionados a 1: Cdigo de fin (RS-232C) 00 a FF (binario)

0 ms 0 Inhibido Inhibido

DM 6554

00 a 07 08 a 15

0000

67

rea de DM
Canal(es) Bit(s) Funcin

Seccin 3-6
Seleccin por defecto

Selecciones de puerto A de tarjeta de comunicaciones (DM 6555 a DM 6559) Cuando el PLC est en ON se accede continuamente a las siguientes selecciones. DM 6555 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 6556 Seleccin de control de CTS 0: Inhibir control de CTS 1: Habilitar control de CTS Canales para enlace 1:1 (No se puede cambiar una vez seleccionado en el maestro de 1:1 link). 0: LR 00 a LR 63; 1: LR 00 a LR 31; 2: LR 00 a LR 15 Nmero de nodo de PT mximo para NT Link 1:N 1 a 7 BCD (1 a 3 con C200HE-CPUjj-ZE) 12 a 15 Modo de comunicaciones 0: Host link; 1: RS-232C; 2: esclavo de enlace 1-a-1; 3: maestro de enlace 1-a-1; 4: NT link (1:1); 5: NT link (1:N); 6: Macro de Protocolo Velocidad de comunicacin 00: 1.2K, 01: 2.4K, 02: 4.8K, 03: 9.6K, 04: 19.2K Formato de trama Start Datos Stop 00: 1 bit 7 bits 1 bit 01: 1 bit 7 bits 1 bit 02: 1 bit 7 bits 1 bit 03: 1 bit 7 bits 2 bit 04: 1 bit 7 bits 2 bit 05: 1 bit 7 bits 2 bit 06: 1 bit 8 bits 1 bit 07: 1 bit 8 bits 1 bit 08: 1 bit 8 bits 1 bit 09: 1 bit 8 bits 2 bit 10: 1 bit 8 bits 2 bit 11: 1 bit 8 bits 2 bit Retardo de transmisin 0000 a 9999: BCD en unidades de 10-ms. Nmero de nodo (Host link) 00 a 31 (BCD) Habilitar cdigo de start (RS-232C) 0: Inhibir; 1: Seleccionar Habilitar cdigo de fin (RS-232C) 0: Inhibir (nmero de bytes recibidos) 1: Seleccionar (cdigo de fin especificado) 2: CR, LF Cdigo de start (RS-232C) 00 a FF (binario) 12 a 15 de DM 6553 seleccionados a 0: Nmero de bytes recibidos 00: Seleccin por defecto (256 bytes) 01 a FF: 1 a 255 bytes 12 a 15 de DM 6553 seleccionados a 1: Cdigo de fin (RS-232C) 00 a FF (binario) Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Host Link Estndar

04 a 07

Inhibir

08 a 11

LR 00 a LR 63

DM 6556

00 a 07 08 a 15

1.2 K 1 bit de start, 7-bits de datos, 1 bit de stop, paridad par

DM 6557 DM 6558

00 a 15 00 a 07 08 a 11 12 a 15

0 ms 0 Inhibido Inhibido

DM 6559

00 a 07 08 a 15

0000

68

rea de HR

Seccin 3-7

3-6-7 Selecciones de rea de unidad de E/S especial


Las seleccin en bits 08 a 15 de DM 6602 determina el tamao y la ubicacin del rea de unidad de E/S especial, como se indica en la siguiente tabla.
Seleccin 00 Modo Funcin

Modo RAM De DM 1000 a DM 2599 se utilizan para rea de unidad de E/S especial. C200H-compatible " Se pueden sobreescribir los datos en el rea de unidad de E/S especial. " Los datos no se pueden convertir a ROM. Modo ROM 1 Los contenidos de DM 7000 a DM 7999 se transfieren a DM 1000 a DM 1999 al arrancar C200H-compatible y de DM 1000 a DM 1999 se utilizan para el rea de unidad de E/S especial. " La asignacin de rea de UM se debe efectuar antes. " En el C200H, este modo es compatible con aplicaciones EEPROM y EPROM. " Los datos se pueden convertir a ROM indirectamente convirtiendo de DM 7000 a DM 7999.

01

02

Modo 1 DM lineal

De DM 7000 a DM 7999 se utilizan para el rea de unidad de E/S especial. " DM 1000 a DM 1999 se pueden utilizar como DM regular. " DM 7000 a DM 7999 se puede convertir a ROM.

11

Modo ROM 2 Los contenidos de DM 7000 a DM 8599 se transfieren a DM 1000 a DM 2599 al arrancar C200H-compatible y de DM 1000 a DM 2599 se utilizan para el rea de unidad de E/S especial. " La asignacin de rea de UM se debe efectuar antes. " Los datos se pueden convertir a ROM indirectamente convirtiendo de DM 7000 a DM 8599. De DM 7000 a DM 8599 se utilizan para el rea de unidad de E/S especial. " DM 1000 a DM 2599 se pueden utilizar como DM regular. " DM 7000 a DM 8599 se puede convertir a ROM.

12

Modo 2 DM lineal

Directamente desde el programa no se puede leer o escribir en DM 7000 a DM 9999. Para leer estos datos desde el programa, se deben copiar en otra rea de datos o DM regular utilizando la instruccin LEER EXPANSION DM -XDMR(280). Cuando se selecciona modo ROM compatible C200H o modo Lineal DM, la asignacin de rea de UM se debe efectuar previamente para asignar parte del rea de programa de diagrama de rels para utilizar como expansin de DM. Se producir un error de sistema (FAL 9B) si la memoria no est como DM de expansin. Consultar 7-1-15 UM Asignacin de rea de UM para ms informacin sobre la operacin de asignacin de rea de UM. Cuando se selecciona el modo Lineal de DM, el rea de datos de la unidad de E/S especial comenzar en DM 7000 en lugar de DM 1000 por lo tanto aadir 6000 a las direcciones de DM que aparezcan en el manual de operacin de la unidad de E/S especial. Cuando la seleccin del rea de unidad de E/S especial es 01, 02, 11 12 y no se ha asignado la DM de expansin a partir de 8000, se producir un error de unidad de E/S especial para una unidad con nmero de A a F cuando la unidad acceda a su rea asignada.

3-7

rea HR (Rel de retencin)


El rea HR se utiliza para almacenar/tratar varios tipos de datos y es accesible por canal o por bit. El rango de direcciones de canal es de HR 00 a HR 99; las direcciones de bit de HR 0000 a HR 9915. Los bits HR se pueden utilizar en cualquier orden y tantas veces como sea necesario. El rea HR retiene el estado cuando se cambia del modo de operacin del sistema, cuando se corta la alimentacin o cuando se para la operacin del PLC. Los bits y canales del rea HR se pueden utilizar para preservar datos cuando se para la operacin del PLC. Los bits HR tambin tienen varias aplicaciones especiales tales como crear rels de enclavamiento con la instruccin Keep y conformar salidas de autorretencin. Todas estas funciones se describen en Seccin 4 Escritura del programa y Seccin 5 Juego de Instrucciones.

69

rea LR

Seccin 3-9

3-8

rea TC (Temporizador/Contador)
El rea TC se utiliza para crear y programar temporizadores y contadores y retener indicadores de finalizacin, valores seleccionados (SV) y valores presentes (PV) para todos los temporizadores y contadores. A todo esto se accede a travs de nmeros de TC desde TC 000 hasta TC 511. Cada nmero de TC se define como temporizador o contador utilizando una de las siguientes instrucciones: TIM, TIMH, CNT, CNTR(012) y TTIM(087). No es necesario prefijo cuando se utiliza un nmero de TC en una instruccin temporizador o contador. Una vez definido un nmero de TC mediante una de estas instrucciones, no se puede volver a definir en ningn otro punto del programa con la misma o distinta instruccin. Si se define el mismo nmero de TC en ms de una de estas instrucciones o en la misma instruccin dos veces, se generar un error durante el chequeo del programa. No hay restricciones en cuanto a orden en que se utilicen los nmeros de TC. Una vez definido, un nmero de TC se puede utilizar como operando en una o varias instrucciones distintas de las listadas anteriormente. Cuando se define como un temporizador, un nmero de TC designado como operando toma un prefijo TIM. El prefijo TIM se utiliza independientemente de la instruccin de temporizador que se utiliz para definir el temporizador. Una vez definido como un contador, el nmero de TC designado como un operando toma un prefijo CNT. El prefijo CNT se utiliza independientemente de la instruccin de contador que se utiliz para definir el contador. Los nmeros de TC se pueden designar para operandos que requieran dato de bit o para operandos que requieran datos de canal. Cuando se designa como un operando que requiere datos de bit, el nmero de TC accede al indicador de finalizacin del temporizador o contador. Cuando se designa como un operando que necesita dato de canal, el nmero de TC accede a la direccin de memoria que contiene el PV del temporizador o contador. Los nmeros de TC tambin se utilizan para acceder al SV de temporizadores y contadores desde un perifrico de programacin. Los procedimientos para hacerlo con la consola de programacin se describen en 7-1 Monitorizacin de la operacin y modificacin de datos. El rea de TC retiene los SVs de temporizadores y contadores durante cortes de alimentacin. Los PVs de temporizadores se resetean cuando se inicia la operacin del PLC y cuando se resetean en secciones enclavadas del programa. Consultar 5-10 INTERLOCK y INTERLOCK CLEAR -- IL(002) y ILC(003) para ms informacin sobre la operacin de temporizador y contador en secciones enclavadas del programa. Los PVs de contadores no se resetean en estas situaciones. Observar que en programacin TIM 000 se utiliza para designar tres cosas: la instruccin temporizador definida con nmero de TC 000, el indicador de finalizacin para este temporizador y el PV de este temporizador. El significado en este contexto debera ser claro, es decir, primero siempre una instruccin, segundo siempre un bit y tercero siempre un canal. Los mismo es vlido para el resto de nmeros de TC con el prefijo TIM o CNT.

3-9

rea LR (rea de enlace)


El rea LR se utiliza como un rea de datos comn para transferir informacin entre PLCs. Esta transferencia de datos se obtiene a travs de un sistema PC Link. Ciertos canales sern asignados como canales de escritura de cada PLC. Estos canales son escritos por el PLC y automticamente transferidos a los mismos canales LR de los otros PLCs del sistema. Los canales de escritura de los otros PLCs se transfieren como canales de lectura por lo que cada PLC puede acceder a los datos escritos por los otros PLCs en el sistema PC Link. Slo los canales de escritura asignados al PLC concreto estarn disponibles para escritura, el resto slo los podr leer. El rea LR es accessible por bit o por canal. El rango de direcciones de canal del rea LR va de LR 00 a LR 63; las direcciones de bit del rea LR, desde LR 0000 a

70

rea UM

Seccin 3--10
LR 6315. Cualquier parte del rea LR que no se utilice por el sistema PC Link se puede utilizar como canales o bits de trabajo. Los datos del rea LR no se retienen cuando se corta la alimentacin, cuando el PLC se cambia a modo PROGRAM o cuando se resetea en una seccin enclavada del programa. Consultar 5-10 INTERLOCK y INTERLOCK CLEAR -IL(002) y ILC(003).

3-10 rea UM
Con el C200HX/HG/HE, el rea de UM contiene el programa de diagrama de rels. Parte del rea de UM se puede asignar como DM de expansin o rea de comentario de E/S. El tamao utilizable del rea de UM es de 3.2 KW en la C200HE-CPU11-ZE a 63.2 KW en la C200HX-CPU65-ZE y C200HX-CPU85ZE.
DM 0000 DM 6144 DM 6600 DM 6655 DM 7000 DM 9999 rea expansin de DM (0 a 3 KW) rea comentario de E/S Programa de dia-grama de rels

Setup del PLC

Reservado

rea por defecto de unidad de E/S especial DM 1000 a DM 1999 rea DM normal

Tamao variable rea DM fija rea UM (32 KW mx.) rea convertible ROM

Nota Consultar 7-1-15 Asignacin de rea de UM para ms informacin sobre utilizacin de la consola de programacin para asignar UM para expansin de DM.
rea DM normal Funcin Esta rea se puede utilizar libremente para operaciones e instrucciones de programacin. Al rea de DM se accede slo en unidades de canal. De DM 1000 a DM 2599 est asignada a unidades de E/S especiales cuando se utilizan stas, pero se pueden utilizar como DM normal cuando en la configuracin del PLC se selecciona como rea de unidades de E/S especiales de DM 7000 a DM 8599 (DM 6602). Setup del PLC Reservado DM de expansin El setup del PLC contiene varias selecciones que controlan la operacin del PLC. rea reservada para el sistema. No accesible para el usuario. Esta rea contiene datos de inicializacin tales como datos de unidad de E/S especial, tablas de cadenas de caracteres o numricas para PTs y datos de clculos. Los datos no se pueden leer directamente desde el rea de expansin de DM como puede hacerse con DM normal. El rea de expansin de DM se puede sobreescribir efectuando la operacin de modificacin de datos Hexadecimal/BCD desde una consola de programacin o transfiriendo los datos de DM editados desde el software de programacin (SYSWIN o LSS). Comentario de E/S Esta rea se utiliza para almacenar comentarios de E/S, los cuales se pueden guardar junto con el programa. Los comentarios de E/S se pueden monitorizar sin necesidad de efectuar la operacin Carga de comentario de E/S. Esta rea se utiliza para almacenar el programa de diagrama de rels creado por el usuario. Los canales del rea UM asignados a expansin de DM y/o comentarios de E/S se toman del rea de programa de diagrama de rels.

Programa de diagrama de rels

Nota 1. La asignacin de rea de UM para rea de expansin de DM y/o de comentario de E/S reducir la capacidad para programa de diagrama de rels. Chequear la capacidad del programa antes de asignar el rea de UM. 2. La seleccin por defecto para el rea de UM no tiene ninguna memoria asignada para expansin de DM o para rea de comentario de E/S. Esta memoria debe ser asignada por el usuario de acuerdo con sus necesidades.

71

rea EM

Seccin 3-12

3-11 rea TR (Rel temporal)


El rea de TR proporciona ocho bits que se utilizan slo con instrucciones LD y OUT para habilitar ciertos tipos de bifurcaciones en la programacin en diagrama de rels. La utilizacin de los bits de TR se describe en Seccin 4 Escritura del programa. El rango de direcciones de TR va de TR 0 a TR 7. Cada uno de estos bits se puede utilizar tantas veces como se necesite y en cualquier orden siempre que el mismo bit LR no se utilice dos veces en el mismo bloque de instruccin.

3-12 rea EM (Memoria de datos extendida)


Adems del rea de DM, los PLCs C200HG y C200HX disponen de un rea de EM que puede almacenar hasta 18K palabras de datos. El rea de EM est dividida en bancos que contienen 6.144 palabras cada uno (de EM 0000 a EM 6143). Los PLCs C200HG tienen un banco (banco 0), los C200HX-CPUj4-ZE tres bancos (0, 1 y 2), la C200HX-CPU65-ZE tiene ocho bancos (0 a 7), y la C200HX-CPU85-ZE tiene diecisis bancos (0 a F). Al banco efectivo se denomina banco actual.

3-12-1 Utilizacin del rea EM


Aunque las direcciones en el banco actual del rea de EM se pueden utilizar como operandos en instrucciones de programacin, a los otros bancos del rea de EM no se puede acceder directamente. Para acceder a los datos de los otros bancos, los PLCs disponen de las instrucciones EMBC(281), XFR2(----), BXF2(----) y IEMS(----).
Instruccin EMBC(281) XFR2(----) BXF2(----) IEMS(----) Funcin Cambia el banco actual al nmero de banco especificado. Transfiere datos entre el banco EM actual o entre el banco EM actual y una de las reas regulares de datos. Transfiere datos entre el banco EM especificado y otro banco EM o un rea de datos regular. Conmuta el destino de direccionamiento indirecto (*DM) al banco EM especificado. Tambin puede volver el destino a DM.

Ejemplo 1

El siguiente ejemplo utiliza EMBC(281) para seleccionar el banco actual a banco 1 y XFR2(----) para transferir los contenidos de EM 2000 a EM 2999 a DM 0000 a DM 0999. Despus de la ejecucin de una seccin de programa, los contenidos de DM 0000 a DM 0999 se transfieren de nuevo a EM 2000 a EM 2999.

EMBC #0001

XFR2 #1000 #2000 D0000

Proceso de datos efectuado con datos en DM 0000 a DM 0999.


XFR2 #1000 D0000 %&'''

Nota Si se utilizara BXF2(----) para realizar las transferencias de datos, podra especificarse cualquier banco EM y no sera necesaria EMBC(281) para seleccionar banco 1 de EM.

72

rea EM
Ejemplo 2

Seccin 3-12
El siguiente ejemplo utiliza IEMS(----) para cambiar el destino para direccionamiento indirecto (DM) a banco 1 de EM. Despus de ejecutar esta instruccin, los operandos de DM acceden a canales en banco 1 de EM y no al rea de DM. En este caso, el segundo operando en la instruccin MOV(21) transfiere #1234 a un canal en el banco de EM. (Por ejemplo, #1234 se mover a EM 0100 si DM 0000 contiene 0100.) Despus en el programa, el destino para direccionamiento indirecto (DM) se conmuta de nuevo al rea de DM ejecutando IEMS(----) con un operando de 000.

IEMS #E0B1

MOV #1234 (D0000

IEMS 000

Nota 1. Verificar que se vuelve al destino de direccionamiento indirecto a sus valores por defecto (el rea de DM) cuando sea necesario. El destino se volver al rea de DM automticamente al principio del siguiente ciclo. 2. El destino para direccionamiento indirecto revierte al rea de DM al inicio de las subrutinas de interrupcin, pero se puede cambiar dentro de una subrutina. El destino se devuelve a su seleccin original cuando el control se devuelve al programa principal.

3-12-2 El banco de EM actual


El banco de EM actual se selecciona a 0 cuando el PLC se pone en ON y el banco de EM actual se cambia mediante EMBC(281) o IEMS(----). A diferencia de destino para direccionamiento indirecto, el nmero de banco actual no se inicializa al inicio de un ciclo o del arranque de una subrutina de interrupcin. Despus de conectar el PLC, se retomar el estado del banco conmutado despus de cambiar el modo del PLC o de que se haya completado la ejecucin de una subrutina de interrupcin.

73

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 del C200HALPHA.
Procedimiento bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capacidad de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagrama de rels bsico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-1 Trminos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-2 Cdigo nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-3 Instrucciones de diagrama de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-4 OUTPUT y OUTPUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-5 La instruccin END . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-6 Instrucciones de bloque lgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4-7 Codificacin de mltiples instrucciones de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 La consola de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5-1 El teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5-2 Modos del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5-3 El interruptor de mensajes del display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6 Preparacin para la operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-1 Escribir la password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-2 Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-3 Borrar memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-4 Registrar la tabla de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-5 Borrar mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-6 Verificar la tabla de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-7 Leer la tabla de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-8 Borrar la tabla de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6-9 Transferir tabla SYSMAC NET Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7 Escritura, modificacin y chequeo del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-1 Seleccin y lectura de direcciones de memoria de programa . . . . . . . . . . . . . . . . . . . . . . 4-7-2 Escritura y edicin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-3 Chequeo del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-4 Visualizacin del tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-5 Bsqueda en el programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-6 Insertar y borrar instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-7 Bifurcaciones de lnea de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-7-8 Saltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 Control de estados de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8-1 DIFFERENTIATE UP y DIFFERENTIATE DOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8-2 KEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8-3 Bits de autorretencin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9 Bits de trabajo (rels internos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 Precauciones de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 Ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 Programas de interfaz de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12-1 Rearranque de unidades de E/S especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12-2 Programa de proceso de error de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12-3 Cambiar selecciones de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12-4 Intervalo de refresco de E/S de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12-5 Reducir tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 Programacin de unidad de temporizador analgico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13-1 Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13-2 Asignacin de bit y seleccin de interruptor DIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13-3 Programa ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4-2 4-3 4-4 74 74 75 75 75 76 77 79 79 80 86 86 87 88 89 89 90 90 90 93 94 94 95 98 99 101 101 102 105 107 107 109 111 114 116 116 116 117 117 119 120 120 121 121 121 123 123 124 125 125 126

75

Terminologa

Seccin 4-2

4-1

Procedimiento bsico
Existen varios pasos bsicos en la escritura de un programa. En el Apndice F Modelo para asignacin de E/S y en el Apndice G Modelo para codificacin del programa, se encuentran hojas modelo que pueden ayudar a la programacin. 1, 2, 3.. 1. Obtener un listado de todos los dispositivos de E/S y de los puntos de E/S asignados, y preparar una tabla que indique la asignacin de cada bit de E/S a cada dispositivo de E/S. 2. Si el PLC tiene varias unidades con canales asignados en otras reas distintas de IR en las que la funcin de cada bit es especificada por la unidad, preparar tablas similares para mostrar qu canales se utilizan para qu unidades y la funcin de cada uno. Estas unidades incluyen unidades de E/S especiales y unidades de enlace. 3. Determinar qu canales estn disponibles como bits de trabajo y preparar una tabla en la que se los pueda situar tal y como se van a utilizar. 4. Preparar tambin tablas similares de temporizadores/contadores y saltos. Recordar que la funcin de un TIM/CNT slo se puede definir una vez por programa; los nmeros de salto 00 a 99 slo se pueden utilizar una vez cada uno de ellos. (Los nmeros de TC se describen en 5--14 Instrucciones Temporizador y Contador, los nmeros de salto se describen posteriormente en esta seccin). 5. Dibujar el diagrama de rels. 6. Escribir el programa en la CPU. Si se hace mediante la consola de programacin implica convertir el programa a nemnico. 7. Chequear el programa para localizar los errores de sintaxis, y corregirlos. 8. Ejecutar el programa para detectar los posibles errores, y corregirlos. 9. Una vez instalado el sistema de control y preparado para utilizar, ejecutar el programa y realizar los ajustes finos necesarios. 10. Hacer una copia de seguridad del programa.

Los conceptos de programacin en diagrama de rels y conversin a cdigo nemnico se describe en 4-4 Diagrama de rels bsico. La escritura del programa mediante la consola de programacin se describe en 4-5 Consola de programacin y 4-7 Escritura, modificacin y chequeo del programa. El resto de la seccin 4, abarca programacin de instrucciones ms avanzadas, precauciones de programacin y ejecucin del programa.

4-2

Terminologa
Existen bsicamente dos tipos de instrucciones utilizadas en programacin de diagrama de rels: instrucciones de rels que corresponden a las condiciones del diagrama de rels y las de la parte derecha del diagrama de rels, controladas por las anteriores. Las primeras se utilizan en forma de instruccin slo cuando se convierten a cdigo nemnico. La mayora de las instrucciones tienen uno o varios operandos asociados. Los operandos indican o suministran los datos sobre los que se ejecutar la instruccin. En ciertas ocasiones stos se especifican como valores numricos, pero lo normal es que sean direcciones de canales o bits que contienen los datos a utilizar. Por ejemplo, una instruccin MOVE que tiene asignado como primer operando el canal 00, mover el contenido de dicho canal a otro lugar. Este otro lugar se designar como un operando. Un bit cuya direccin se asigna a un operando se denomina bit operando; un canal cuya direccin se asigna a un operando se denomina canal operando. Cuando se asigna una constante como operando, se ha de escribir delante el caracter # para indicar que no es una direccin. Otros trminos utilizados en la descripcin de instrucciones se dan en Seccin 5 Juego de instrucciones.

76

Diagramas de rels bsicos

Seccin 4-4

4-3

Capacidad de programa
El tamao mximo del programa de usuario depende de la cantidad de UM asignada al rea de expansin de DM y al rea de comentario de E/S. Asignando 3KW a memoria de expansin de DM y 2 KW a comentarios de E/S, la memoria disponible para programa de diagrama de rels es de 10.1 KW aproximadamente. Consultar 3-10 Area de UM para ms informacin de asignacin de UM.
DM 6144 DM 6600 Conf. del PLC DM 6655 Reserv. DM 7000 Area de expansin de DM Variable Area de DM fija Area de programa de rels (15.1 KW) DM 9999 Area de comentario de E/S Diagrama de rels

4-4

Diagrama de rels bsico


Un diagrama de rels o de contactos consiste en una lnea vertical a la izquierda llamada barra de bus y de lneas paralelas que parten de aqulla, denominadas lneas de instruccin. Junto a las lneas de instruccin se colocan condiciones, siendo las combinaciones lgicas de estas condiciones las que determinan cundo y cmo se ejecutan las instrucciones de la derecha. La siguiente figura muestra un diagrama de rels sencillo.
00000 06315 25208 HR 0109 LR 2503 24400 24401 Instruccin 00001 00501 00502 00503 00504

00100 00002

00003 HR 0050

00007 TIM 001 LR 0515

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, aparece una segunda barra de bus en la parte derecha del diagrama de rels a la que se conectarn todas las instrucciones de la derecha. Consultar para ms informacin el Manual de operacin del SYSWIN.

4-4-1 Trminos bsicos


Condiciones normalmente abiertas y normalmente cerradas Toda condicin de un diagrama de rels es ON u OFF dependiendo del estado del bit operando asignado. Una condicin normalmente abierta est en ON si el bit asignado est en ON, y en OFF si el bit est en OFF. Una condicin normalmente cerrada est en ON si el bit asignado est en OFF, y en OFF si el bit est en ON. Generalizando, se utiliza una condicin normalmente abierta si desea hacer algo cuando un bit est en ON, y se utiliza una condicin normalmente cerrada si se ha de ejecutar una accin cuando un bit est en OFF.

77

Diagramas de rels bsicos


0000 Instruccin

Seccin 4-4
La instruccin se ejecuta cuando el bit 0000 est en ON.

Condicin normalmente abierta


0000 Instruccin

Condicin normalmente cerrada

La instruccin se ejecuta cuando el bit 0000 est en OFF.

Condiciones de ejecucin

En diagrama de rels, la condicin final bajo la cual se ejecutar una instruccin, se determina mediante la combinacin de las condiciones ON u OFF que la preceden. Esta condicin final, ON u OFF, se denomina condicin de ejecucin para la instruccin. Todas las instrucciones a excepcin de las instrucciones LOAD, tienen condiciones de ejecucin. Los operandos para cualquiera de las instrucciones pueden ser bits de las reas IR, SR, HR, AR, LR o TC. 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. Las instrucciones LOAD y OUTPUT tambin pueden utilizar bits de rea TR, pero slo se hace en aplicaciones especiales. Consultar ms detalles en 4-7-7 Bifurcacin de lneas de instruccin. 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.

Bits operando

Bloques lgicos

4-4-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 l-

78

Diagramas de rels bsicos

Seccin 4-4
nea en cada palabra, igual como aparecen en los smbolos de diagramas de rels. A continuacin se muestra un ejemplo de cdigo nemnico.
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD AND OR LD NOT AND AND LD MOV(021) Operandos HR 0001 00001 00002 00100 00101 00102 000 0000 0000 00 25505 00501 0000 0500 00502 00005 00503

DM 00007 CMP(020) DM HR 00008 00009 00010 LD OUT MOV(021) DM DM 00011 00012 00013 DIFU(013) 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 00000, a no ser que exista una razn especfica para comenzar en cualquier otra.

4-4-3 Instrucciones de diagrama de rels


Estas instrucciones son las correspondientes a las condiciones del diagrama de rels. Estas instrucciones, individuales o combinadas con bloques lgicos, descritas a continuacin, integran las condiciones de ejecucin sobre las cuales se basa la ejecucin del resto de instrucciones. LOAD y LOAD NOT La primera condicin para comenzar una lnea lgica en un diagrama de rels corresponde a la instruccin LOAD o LOAD NOT. Cada una de estas instrucciones necesita una lnea de cdigo nemnico. En los siguientes ejemplos, se utiliza Instruccin como comodn que sustituye a cualquier instruccin de la parte derecha del diagrama y descritas ms adelante en este manual.
00000

Una instruccin LOAD


00000

Direccin Instruccin 00000 00001 00002 00003 LD Instruccin LD NOT Instruccin

Operandos 00000 00000

Una instruccin LOAD NOT

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

79

Diagramas de rels bsicos

Seccin 4-4
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.
00000 00100 LR 0000 Instruccin

Direccin Instruccin 00000 00001 00002 00003 LD AND NOT AND Instruction

Operandos 00000 00100 0000

LR

La instruccin tendr una condicin de ejecucin en ON, slo cuando las tres condiciones anteriores sean ON, es decir bit 0000 a ON, bit 0100 a OFF y LR0000 a ON. Las instrucciones AND en serie se pueden considerar individualmente, con cada una de ellas realizando la operacin lgica AND de la condicin de ejecucin (es decir el total de las condiciones hasta este punto) y el estado del bit operando de la instruccin AND. Si ambos estn en ON, se producir una condicin de ejecucin ON para la siguiente instruccin. Si alguno de ellos es OFF, el resultado tambin ser OFF. La condicin de ejecucin para la primera instruccin AND es la primera condicin de la lnea de instruccin. Cada instruccin AND NOT en serie, realizar la operacin lgica AND entre su condicin de ejecucin y la condicin negada de su bit operando. OR y OR NOT Cuando dos o ms condiciones en lneas separadas se juntan, la primera condicin corresponde a una instruccin LOAD o LOAD NOT; el resto de las condiciones corresponden a instrucciones OR u OR NOT. El siguiente ejemplo, muestra tres condiciones correspondientes a las siguientes instrucciones: LOAD NOT, OR NOT, y OR. Cada una de estas instrucciones necesita una lnea de cdigo nemnico.
00000 Instruccin 00100

LR 0000

Direccin Instruccin 00000 00001 00002 00003 LD NOT OR NOT OR Instruccin

Operandos 00000 00100 0000

LR

La instruccin tendr una condicin de ejecucin ON cuando por lo menos una de las condiciones anteriores sea ON, es decir cuando el bit IR 00000 est en OFF, el bit IR 00100 en OFF, o el LR 0000 est en ON. Las instrucciones OR y OR NOT se pueden considerar individualmente, con cada una de ellas realizando la operacin lgica OR entre su condicin de ejecucin y el estado de su bit operando. Combinacin de instrucciones AND y OR Cuando en programas ms complicados nos encontramos con varias instrucciones AND y OR, algunas veces se pueden considerar individualmente, es decir cada instruccin realiza una operacin lgica con su condicin de ejecucin y su bit operando.

80

Diagramas de rels bsicos


00000 00001 00002 00003 Instruccin 00200

Seccin 4-4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND OR AND AND NOT Instruccin

Operandos 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-4-4 OUTPUT y OUTPUT NOT


La forma ms sencilla de presentar en una salida el resultado de la combinacin de condiciones de ejecucin es programarla directamente con las instrucciones OUTPUT y OUTPUT NOT. Estas instrucciones controlan el estado del bit operando designado de acuerdo con la condicin de ejecucin. Con la instruccin OUTPUT, el bit se pondr a ON mientras la condicin de ejecucin est en ON y lo mismo con OFF. Con la instruccin OUTPUT NOT, el operando se pondr en ON mientras la condicin de ejecucin est en OFF y se pondr a OFF mientras la condicin sea ON.
00000 10000

Direccin Instruccin 00000 00001 LD OUT

Operandos 00000 10000 Operandos 00001 10001

00001 10001

Direccin Instruccin 00000 00001 LD OUT NOT

En los ejemplos anteriores, el bit IR 10000 estar en ON mientras el bit IR 00000 est en ON, y el bit IR 10001 estar en OFF mientras el bit IR 00001 est en ON. En este caso, los bits IR 00000 y IR 00001 son bits de entradas y los IR 10000 y IR 10001 son bits de salidas, es decir las entradas 0 y 1 controlan el estado de las salidas 0 y 1 respectivamente. La duracin del estado ON u OFF de un bit se puede controlar combinando la instruccin OUTPUT o OUTPUT NOT con la instruccin TIM. Consultar Ejemplos en 5--15--1 Temporizadores -- TIM.

4-4-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 aqul, pero una vez depurado se han de borrar para que la CPU ejecute el pro-

81

Diagramas de rels bsicos

Seccin 4-4
grama 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(001)

Aqu termina la ejecucin del programa.

Direccin Instruccin 00500 00501 00502 00503 LD AND NOT Instruccin END(001)

Operandos 00000 00001 ---

El programa no se ejecutar si no existe instruccin END.

4-4-6 Instrucciones de bloque lgico


Las instrucciones de bloque no corresponden a condiciones especficas en el diagrama de rels; ms bien describen la interrelacin de bloques lgicos. La instruccin AND LOAD realiza la operacin lgica AND de las condiciones producidas por dos bloques lgicos. La OR LOAD ejecuta la operacin lgica OR de dos bloques. AND LOAD El siguiente diagrama de rels, a pesar de su aparente sencillez, necesita de una instruccin AND LOAD.
00000 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. 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

82

Diagramas de rels bsicos

Seccin 4-4
condicin en el bit 00002 es otra instruccin LOAD y la condicin inferior es una instruccin OR NOT, es decir una OR entre el estado del bit 00002 y el estado inverso del bit 00003. Para obtener la condicin de ejecucin para la instruccin de la derecha, se ha de ejecutar la AND lgica de los dos bloques anteriores. La instruccin AND LOAD hace esto. El cdigo nemnico se muestra en la tabla anterior. La instruccin AND LOAD no necesita operandos propios, dado que opera sobre las condiciones previamente obtenidas.

OR LOAD

El siguiente diagrama necesita una OR LOAD entre el bloque lgico superior y el inferior. Se producir una condicin de ejecucin ON para la instruccin de la derecha, cuando el bit 00000 est en ON y el bit 00001 en OFF o cuando el bit 00002 y el bit 00003 estn en ON. La operativa de la instruccin OR LOAD es similar a la de la instruccin AND LOAD, excepto que la operacin que se ejecuta es la OR lgica.
00000 00001 Instruccin 00002 00003

Direccin Instruccin 00000 00001 00002 00003 00004 LD AND NOT LD AND OR LD

Operandos 00000 00001 00002 00003 ---

Naturalmente, algunos diagramas necesitarn ambas instruciones AND LOAD y OR LOAD. Instrucciones de bloque lgico en serie Para codificar diagramas con instrucciones de bloque lgico en serie, aqullos se han de dividir en bloques lgicos. Cada bloque se codifica utilizando una instruccin LOAD para codificar la primera condicin y luego se utilizan AND LOAD y OR LOAD para combinar lgicamente los bloques. Primero escribir los dos primeros bloques lgicos y luego utilizar la instruccin de bloque lgico para combinar los resultados. Luego escribir el siguiente bloque junto con la instruccin de bloque necesaria, para combinarlo con el resultado anterior. A continuacin presentamos algunos ejemplos. El siguiente diagrama necesita de AND LOAD para convertirlo a cdigo nemnico, ya que hay tres bloques paralelos conectados en serie. Tambin se muestran dos medios de codificar los programas.
00000 00002 00004 10000

00001

00003

00005

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD OR NOT LD NOT OR AND LD LD OR AND LD OUT

Operandos 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

Con el mtodo de la derecha, se pueden combinar un mximo de ocho bloques. No hay lmite en cuanto a nmero de bloques que se pueden combinar con el mtodo de la izquierda.

83

Diagramas de rels bsicos

Seccin 4-4
El siguiente diagrama necesita instrucciones OR LOAD para convertir a cdigo nemnico, dado que existen tres bloques serie conectados en paralelo.
00000 00001 00501

00002 00003

00040 00005

El primer par de contactos en serie, se convierte a LOAD con el bit operando asignado y luego se ejecuta la AND con la otra condicin. Los dos primeros bloques se codifican en primer lugar, seguido por OR LOAD, el ltimo bloque, y otra OR LOAD. Se da la codificacin en nemnico por ambos mtodos.
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD NOT AND NOT OR LD LD AND OR LD OUT Operandos 00000 00001 00002 00003 00004 00005 10001 Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD NOT AND NOT LD AND OR LD OR LD OUT Operandos 00000 00001 00002 00003 00004 00005 10001

Con el mtodo de la derecha, se pueden combinar un mximo de ocho bloques. No hay lmite en cuanto a nmero de bloques que se pueden combinar con el mtodo de la izquierda. Combinacin de AND LOAD y OR LOAD El siguiente diagrama contiene slo dos bloques lgicos. No es necesario separar en ms bloques el bloque b, dado que se puede codificar utilizando instrucciones AND y OR.
00000 00001 00002 00003 10001

00201

00004

Bloque a

Bloque b

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 LD AND NOT LD AND OR OR AND LD OUT

Operandos 00000 00001 00002 00003 00201 00004 10001

Aunque el siguiente diagrama es muy similar al enterior, el bloque b no se puede codificar sin separarlo en dos combinados con una OR LOAD. En este ejemplo se codifican primero los tres bloques, seguidos por las dos instrucciones de bloque lgico necesarios para combinarlos. Estas se deben codificar en orden inverso, es decir, se codifica primero la instruccin para combinar los dos ltimos bloques, y este resultado se codifica con el del primer bloque.

84

Diagramas de rels bsicos


Bloque b1 00000 00001 00002 00003 10002

Seccin 4-4

00004 00202

Bloque b2

Bloque a

Bloque b

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD NOT AND LD AND NOT LD NOT AND OR LD AND LD OUT

Operandos 00000 00001 00002 00003 00004 00202 10002

Diagramas complicados

Para programar diagramas complicados, el mejor mtodo pasa por dividir el diagrama en bloques simples, en los que no sea necesario utilizar instrucciones OR LOAD y AND LOAD, programarlos por separado y luego combinarlos. En el siguiente ejemplo, el diagrama se divide en cuatro bloques, que programamos de arriba abajo y de izquierda a derecha y que luego combinamos. Como se muestra a continuacin los bloques a y b necesitan una AND LOAD. Antes de poder utilizar la AND LOAD, se debe utilizar OR LOAD para combinar los bloques superior e inferior en ambos lados, es decir para combinar a1 y a2; b1 y b2.
Bloque a1 00000 00001 Bloque b1 00004 00005 10003

00002 00003

00006 00007

Bloque a2

Bloque b2

Bloque a

Bloque b

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 LD AND NOT LD NOT AND OR LD LD AND LD AND OR LD AND LD OUT

Operandos 00000 00001 00002 00003 00004 00005 00006 00007 10003

Bloques a1 y a2

Bloques b1 y b2 Bloques a y b

El siguiente diagrama se puede codificar fcilmente siguiendo un orden para codificar cada bloque: primero de arriba a abajo y luego de izquierda a derecha. Los bloques a y b se combinan utilizando una AND LOAD y luego se codifica el bloque c y se utiliza una segunda AND LOAD para combinarlo con la condicin de ejecucin de la primera AND LOAD. A continuacin se codifica el bloque d y

85

Diagramas de rels bsicos

Seccin 4-4
se combina con la condicin de ejecucin de la segunda AND LOAD, con una tercera AND LOAD, y as sucesivamente.

10000

Bloque a

Bloque b

Bloque c

Bloque n

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 LR 0000 00002 00003

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD LD LD AND NOT OR LD AND LD LD NOT AND OR LD LD NOT AND OR LD OUT

Operandos 00000 00001 00002 00003 --00004 00005 -00006 00007 -0000

00004

00005

00006

00007

LR

Aunque el programa se ejecuta tal y como se escribe, este diagrama se puede dibujar como sigue para eliminar la primera OR LOAD y AND LOAD, simplificando el programa y ahorrando espacio en memoria.

00002

00003

00000 LR 0000

Direccin Instruccin 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 00002 00003 00001 00000 00004 00005 -00006 00007 -0000

00001

00004

00005

00006

00007

LR

El siguiente diagrama necesita cinco bloques, programados en orden, antes de utilizar OR LOAD y AND LOAD para combinarlos de atrs adelante. La OR LOAD en la direccin de programa 008 combina los bloques d y e, la siguiente

86

Diagramas de rels bsicos

Seccin 4-4
AND LOAD combina la condicin de ejecucin resultante con la del bloque c, etc.

00000

00001

00002 LR 0000

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD LD AND LD AND LD LD AND OR LD AND LD OR LD AND LD OUT

Operandos 00000 00001 00002 00003 00004 00005 00006 00007 ----0000

Bloque Bloque a b Bloque 00003 c 00004 Bloque 00005 d

00006

00007 Bloques d y e

Bloque e

Bloque c con resultado anterior Bloque b con resultado anterior Bloque a con resultado anterior

LR

El programa anterior se puede simplificar resultando el siguiente:

00006

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 00002 00003 00004 00005 10000 01000 01001 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.

87

La consola de programacin
Bloque a 00000 00001 Bloque b 01000 01001

Seccin 4-5

LD AND

00000 00001

LD AND

01000 01001

OR LD
Bloque c 10000 00004 00005

OR

10000

LD AND 00006

00004 00005

00002

00003

AND 00002 AND NOT 00003

OR

00006

AND LD

10000

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 LD AND LD AND OR LD OR AND AND NOT LD AND OR AND LD OUT

Operandos 00000 00001 01000 01001 -10000 00002 00003 00004 00005 00006 -10000

4-4-7 Codificacin de mltiples instrucciones de salida


Si existe ms de una instruccin a la derecha ejecutadas con la misma condicin, se codifican consecutivamente a continuacin de la condicin de la lnea de instruccin. En este ejemplo, la ltima lnea de instruccin contiene una condicin ms que corresponde a una AND con el bit 00004.
00000 00003 HR 0001 00001 10000 00002 00004 10006

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD OR OR OR AND OUT OUT AND OUT

Operandos 00000 00001 00002 0000 00003 0001 10000 00004 10006

HR HR

HR 0000

4-5

La consola de programacin
Esta y la siguiente seccin describen la consola de programacin y las operaciones necesarias para preparar la escritura del programa. 4-7 Escritura, modificacin y chequeo del programa describe procedimientos reales para escribir el programa en la memoria.

88

La consola de programacin

Seccin 4-5
Aunque la consola de programacin se puede utilizar para escribir programas de diagramas de rels, principalmente se utiliza como soporte de operaciones de SYSWIN y es muy til para la edicin y mantenimiento a pie de mquina. A continuacin se listan las principales funciones de la consola de programacin.

1, 2, 3...

1. Visualizacin de mensajes de operacin y los resultados de chequeos de diagnstico. 2. Escribir y leer programas de diagramas de rels, insertar y borrar instrucciones, buscar datos o instrucciones y monitorizar estados de bits. 3. Monitorizar estados de E/S, forzar bits a ON/OFF. 4. La consola de programacin se puede conectar o desconectar del PLC con ste alimentado. 5. La consola de programacin se puede utilizar con PLCs de la serie C. 6. Soporta modo TERMINAL, que permite visualizar mensajes de 32 caracteres, as como operacin de la funcin de mapeado del teclado. Consultar 5-26-6 MODO TERMINAL -- TERM(048).

Nota La consola de programacin no soporta todas las operaciones del SYSWIN, slo aqullas necesarias para edicin y mantenimiento a pie de mquina.

4-5-1 El teclado
El teclado de la consola de programacin est funcionalmente dividido por el color de las teclas en las cuatro reas siguientes: Blanco: Teclas numricas Las diez teclas blancas se utilizan para escribir datos numricos tales como direcciones de programa, direcciones de rea de datos y valores de operandos. Las teclas numricas tambin se utilizan en combinacin con las teclas de funcin (FUN) para escribir instrucciones con cdigo de funcin. La tecla CLR borra el display y cancela las operaciones presentes de la consola de programacin. Tambin se utiliza cuando desea escribir la password al inicio de las operaciones de programacin. Cualquier operacin de la consola de programacin se puede cancelar pulsando la tecla CLR, aunque puede que haya que pulsarla dos o tres veces para cancelar la operacin y borrar el display. Las teclas amarillas se utilizan para escribir y corregir programas. Ms adelante en esta seccin se describen detalladamente sus funciones. Excepto para la tecla SHIFT en la parte superior derecha, las teclas grises se utilizan para escribir instrucciones y designar prefijos de rea de datos cuando se escribe o se cambia un programa. La tecla SHIFT es similar a la de maysculas de una mquina de escribir y se utiliza para cambiar la funcin de la siguiente tecla pulsada. (No es necesario mantener la tecla pulsada; simplemente pulsarla una vez y luego pulsar la tecla a utilizar con ella).

Rojo: Tecla CLR

Amarillo: Teclas de operacin Gris: Teclas de instruccin y de rea de datos

89

La consola de programacin

Seccin 4-5
El resto de teclas grises tienen su nombre nemnico de la instruccin o la abreviatura del rea de datos donde escribir. A continuacin se describen las funciones de estas teclas.
Se pulsa antes del cdigo de funcin cuando se escribe una instruccin va su cdigo de funcin. Se pulsa para escribir SFT (la instruccin de registro de desplazamiento). Escribir despus de un cdigo de funcin para designar la forma diferenciada de una instruccin o bien despus de una instruccin de diagrama de rels para designar una condicin inversa. Pulsar para escribir una instruccin AND o con NOT para una instruccin AND NOT. Pulsar para escribir una instruccin OR o con NOT para una instruccin OR NOT. Pulsar para escribir una instruccin contador (CNT) o para designar un nmero de TC definido ya como un contador. Pulsar para escribir una instruccin LD o con NOT para una LD NOT. Tambin se pulsa para indicar un bit de entrada. Pulsar para escribir una instruccin OUT o con NOT para una OUT NOT. Tambin se pulsa para indicar un bit de entrada. Pulsar para escribir una instruccin temporizador (TIM) o para designar un nmero de TC definido ya como temporizador. Pulsar antes de designar una direccin en el rea TR. Pulsar antes de designar una direccin en el rea LR. Pulsar antes de designar una direccin en el rea HR. Pulsar antes de designar una direccin en el rea AR. Pulsar antes de designar una direccin en el rea DM. Pulsar antes de designar una direccin indirecta en el rea DM. Pulsar antes de designar una direccin de canal. Pulsar antes de designar un operando como una constante. Pulsar antes de designar una direccin de bit. Pulsar antes de cdigos de funcin para instrucciones de programacin de bloque.

4-5-2 Modos del PLC


La consola de programacin dispone de un interruptor para controlar el modo del PLC. Para seleccionar uno de los tres modos de operacinRUN, MONITOR o PROGRAMutilizar el interruptor de modo. El modo seleccionado determinar el funcionamiento del PLC as como los procedimientos que podrn ejecutarse desde la consola de prgoramacin. El modo RUN es el modo utilizado para la ejecucin normal del programa. Cuando el interruptor se pone a RUN y la entrada START de la fuente de alimentacin de la CPU est en ON, la CPU empezar a ejecutar el programa escrito

90

Preparacin para la operacin

Seccin 4-6

en la memoria de programa. Aunque en modo RUN se puede monitorizar la operacin del PLC desde la consola de programacin, no se pueden escribir ni cambiar datos en las reas de memoria. El modo MONITOR permite monitorizar visualmente la ejecucin del programa mientras se controla estados de E/S, se cambian PV (valores presentes) o SV (valores seleccionados), etc. En modo MONITOR, el proceso de E/S se gestiona de la misma forma que en modo RUN. El modo MONITOR se utiliza generalmente para realizar la operacin de prueba del sistema y los ajustes finales del programa. En modo PROGRAM, el PLC no ejecuta el programa. El modo PROGRAM es para crear y cambiar programas, borrar reas de memoria y registrar y cambiar la tabla de E/S. En modo PROGRAM hay disponible una operacin de depuracin especial que permite chequear un programa para controlar la ejecucin correcta antes de la operacin de prueba del sistema. PELIGRO No dejar conectada la consola de programacin al PLC mediante un cable alargador en modo RUN. El ruido inducido en dicho cable puede pasar al PLC, afectando al programa y por lo tanto al sistema controlado.

4-5-3 El interruptor de visualizacin de mensajes


El pin 3 del interruptor DIP de la CPU determina si los mensajes se visualizarn en Ingls o en Japons. La seleccin inicial es a ON (idioma ingls).

4-6

Preparacin para la operacin


Esta seccin describe los procedimientos necesarios para iniciar la operacin de la consola de programacin. Esto incluye entrada de password, borrado de memoria, borrado de mensaje de error y operaciones de tabla de E/S. Las operaciones de tabla de E/S tambin son necesarias en otras situaciones, como por ejemplo cuando se han de efectuar cambios en unidades utilizadas en la configuracin del PLC. PELIGRO Confirmar siempre que la consola de programacin est en modo PROGRAM cuando se alimenta el PLC con una consola de programacin conectada, a no ser que se desee otro modo por razones concretas. Si la consola de programacin est en modo RUN cuando se alimenta el PLC, se ejecutar el programa almacenado en la memoria de programa del PLC pudiendo poner en marcha el sistema controlado. La siguiente secuencia de operaciones se debe realizar antes de la entrada inicial del programa. 1, 2, 3... 1. Insertar la llave de modo en la consola de programacin. 2. Seleccionar la llave de modo a PROGRAM. (La llave de modo no se puede quitar estando en modo PROGRAM). 3. Alimentar el PLC. Nota Alimentar tambin las unidades de E/S instaladas. La consola de programacin no operar si no se alimentan estas unidades. 4. Confirmar que el LED POWER de la CPU est encendido y que aparece el siguiente display en la consola de programacin. (Si el LED ALM/ERR est encendido o parpadeando o se visualiza un mensaje de error, borrar el error producido). <PROGRAM> PASSWORD! Escribir la password. Ver 4-6-1 Escribir Password.

91

Preparacin para la operacin

Seccin 4-6

Borrar la memoria. Ignorar este paso si no es necesario borrar el programa. Ver ms detalles en 4-6-3 Borrar memoria.

4-6-1 Escribir la Password


Para acceder a las funciones de programacin del PLC, primero hay que escribir la password. Esto es una medida para evitar el acceso al programa a personal no autorizado. El PLC pide la password cuando se alimenta el PLC o si ya lo est, una vez conectada la consola de programacin al PLC. Para acceder al sistema, cuando aparezca el mensaje Password!, pulsar CLR y luego MONTR. Luego pulsar CLR para borrar la pantalla. Si la consola de programacin est conectada al PLC con ste ya alimentado, el primer display indicar el modo de operacin en el que estaba antes de conectar la alimentacin. Verificar que el PLC est en modo PROGRAM antes de escribir la password. Cuando se escribe la password, el PLC pasar al modo seleccionado mediante el interruptor de la consola. Despus de escribir la password, el modo se puede cambiar a RUN o MONITOR mediante el interruptor de modo. <PROGRAM> PASSWORD! <PROGRAM> BZ

Indica el modo seleccionado por el interruptor de modo.

4-6-2 Buzzer
Immediatamente despus de escribir la password, o de cambiar el modo, se puede activar o desactivar el buzzer que sonar o no al pulsar cualquier tecla de la consola de programacin, pulsando SHIFT y luego la tecla 1. Si se visualiza BZ en la esquina superior derecha, el buzzer est activado. Si no se visualiza, el buzzer est desactivado. El buzzer tambin sonar si se produce un error durante el funcionamiento del PLC. La seleccin anterior no afecta al funcionamiento del buzzer ante fallos.

4-6-3 Borrar memoria


Utilizando la operacin borrar memoria, se puede borrar todo o parte del rea UM (RAM o EEPROM) y las reas IR, HR, AR, DM, EM y TC. A no ser que se especifique lo contrario, esta operacin borrar todos los datos de las reas de memoria anteriores. El rea de UM no se borrar si el interruptor de proteccin contra escritura (pin 1 del interruptor DIP de la CPU) est en ON. Antes de iniciar la primera programacin o cuando se instale un nuevo programa, normalmente deberan borrarse todas las reas. Antes de borrar la memoria, comprobar si existe algn programa que sea de utilidad. Si necesita el programa, borre slo las reas de memoria que no necesite y chequee el programa existente con la secuencia de teclas de chequeo antes de utilizarlo. En esta misma seccin se describe la secuencia de chequeo. En la Seccin 7 Monitorizacin y ejecucin de programas se describen ms mtodos para depurar programas. Para borrar todas las reas de memoria pulsar CLR hasta que se visualicen todo ceros y luego pulsar las teclas en la lnea superior de la siguiente secuencia de teclas. Las lneas de bifurcacin mostradas en la secuencia se utilizan slo cuando se realiza un borrado parcial de memoria, que se describe a continuacin. La memoria slo se puede borrar en modo PROGRAM. La siguiente tabla muestra las reas de memoria que se borrarn en las tres operaciones de borrado (borrado total, borrado parcial, borrar memoria).

92

Preparacin para la operacin


Area de memoria Canales de E/S Canales de trabajo HR, AR, TC, DM, DM fijos Expansin de DM EM Comentarios de E/S Programa de rels Informacin de asignacin de UM Borrado total Borrados Borrados Borrados Borrados Borrados Borrados Borrados Borrados Borrado parcial Borrados --Borrados --Borrados --Borrados ---

Seccin 4-6
Borrar memoria Borrados Borrados Borrados Borrados Borrados --Borrados ---

Nota 1. El rea de histricos de error (DM 6000 a DM 6030) no se borrar cuando se borre el rea de DM. 2. Cuando se borra el rea de configuracin del PLC (DM 6600 a DM 6655 en DM fija), las selecciones volvern a las selecciones iniciales cuando se suministra el equipo. 3. Cuando se ejecuta la operacin de borrado total, el rea de diagrama de rels se asignar completamente al programa de diagrama de rels. (Las reas de expansin de DM y de comentario de E/S se seleccionar a 0 KW.) Borrado total La secuencia para borrar todo es la siguiente.

Para borrar completamente la memoria se utiliza el siguiente procedimiento. MEMORY ERR


Continuar pulsando la tecla CLR una vez para cada mensaje de error hasta que se visualice 00000

I/O VER ERR

00000

00000 00000MEMORY CLR? HR CNT DM EM 00000MEM ALLCLR? 00000MEM ALLCLR END Borrado parcial Es posible retener los datos de reas especficas o parte del programa de diagrama de rels. Para retener los datos en las reas HR y AR, TC, DM y/o EM, pulsar la tecla apropiada despus de REC/RESET. HR se pulsa para designar ambas reas HR y AR. Es decir si se indica que se debe retener el rea HR implica retener tambin AR. CNT se utiliza para el rea completa de TC. Para especificar el rea de EM pulsar Shift + DM. El display mostrar las reas que se borrarn. Se pueden retener algunos bancos EM y borrar otros. Ver la explicacin titulada Borrar bancos de EM seleccionados en pgina 94.
Borrado total

93

Preparacin para la operacin

Seccin 4-6

Tambin es posible retener una parte del programa de diagrama de rels desde el principio hasta una direccin especfica. Despus de designar las reas de datos a retener, especificar la primera direccin del programa a borrar. Por ejemplo, para dejar sin tocar las direcciones 00000 a 00122, y borrar las direcciones desde 00123 hasta el final de la memoria de programa, escribir 00123. La secuencia de teclas para un borrado parcial de la memoria es la siguiente:

Se borra la memoria de programa desde la direccin indicada. Areas de AR y HR

Area TC

Pulsar para retener

Area DM

Area EM

Secuencia para no borrar el rea de TC ni las direcciones de memoria desde 00000 hasta 00122:

00000

00000

00000

00000MEMORY CLR? HR CNT DM EM 00000MEMORY CLR? HR DM EM 00123MEMORY CLR? HR DM EM 00000MEMORY CLR END HR DM EM

Borrar bancos de EM seleccionados Cuando se realiza una operacin de borrado parcial de memoria, mejor que seleccionar el rea completa de EM se pueden seleccionar bancos especficos. En el siguiente ejemplo, se seleccionan para borrar los bancos 0 y 2 de EM.

94

Preparacin para la operacin

Seccin 4-6

La consola de programacin visualizar las siguientes pantallas: 00000

00000

00000

00000MEMORY CLR? HR CNT DM EM 00000 EM CLR 012 00000 EM CLR 0 2 ?

00000 EM CLR END 0 2 Borrar memoria Esta operacin borra todas las reas de memoria excepto comentarios de E/S e informacin de asignacin de UM. La secuencia de teclas para un borrado parcial es la siguiente.

La consola de programacin mostrar las siguientes pantallas: 00000

00000

00000

00000MEMORY CLR? HR CNT DM EM 00000MEMORY CLR END HR CNT DM Nota Cuando el interruptor de proteccin de teclado (pin 1 del interruptor DIP de la CPU) est en ON, no se borrar el rea de DM (desde DM 6144 hasta el programa de diagrama de rels). Otras reas de datos, tales como HR, AR, CNT y DM desde DM 0000 a DM 6143 s se borrarn.

4-6-4 Registrar la tabla de E/S


La operacin registrar tabla de E/S graba los tipos de unidades de E/S controlados por el PLC y las ubicaciones en el bastidor. Borra tambin todos los bits de E/S. No es absolutamente necesario registrar la tabla de E/S con el C200HX/HG/HE. Cuando la tabla de E/S no se ha registrado, el PLC funcionar de acuerdo con las unidades de E/S montadas cuando se aplica la alimentacin. No se producir error de verificacin/seleccin de E/S.

95

Preparacin para la operacin

Seccin 4-6

Si se cambian unidades de E/S, es necesario registrar la tabla de E/S, pues en caso contrario al iniciar las operaciones de programacin aparecer un mensaje de error de verificacin de E/S, I/O VER ERR o I/O SET ERROR. El registro de la tabla de E/S slo se puede hacer en modo PROGRAM con el interruptor de proteccin contra escritura (pin 1 del interruptor DIP de la CPU) puesto a OFF (OFF=WRITE). Las unidades de E/S multipunto grupo 2 no se visualizarn en la tabla de E/S utilizando un ordenador. En su lugar aparecern cuatro asteriscos (!!!!), que indican que no hay unidad. Secuencia de teclas

Registro de tabla de E/S inicial 00000

00000 FUN (??) 00000IOTBL ? ?-?U= 00000IOTBL WRIT ???? 00000IOTBL WRIT 9713 00000IOTBL WRIT OK Registro de tabla de E/S

4-6-5 Borrar mensajes de error


Despus de registrar la tabla de E/S, se han de borrar todos los mensajes de error grabados en memoria. Se supone que se han eliminado las causas que provocaron tales mensajes de error. Si al intentar borrar un mensaje de error suena el zumbador, eliminar la causa del error y luego borrar el mensaje (consultar Seccin 9 Deteccin y correccin de errores). Para visualizar mensajes de error grabados, pulsar CLR, FUN y luego MONTR. Aparecer el primer mensaje. Pulsando MONTR de nuevo borrar el mensaje actual y visualizar el siguiente mensaje de error. Seguir pulsando MONTR hasta borrar todos los mensajes. Los mensajes de error slo se pueden borrar en modo PROGRAM. Secuencia de teclas

4-6-6 Verificar tabla de E/S


La operacin de verificar tabla de E/S se utiliza para comprobar si la tabla de E/S registrada en memoria coincide con la secuencia de unidades de E/S montadas. Como se muestra a continuacin se visualizar la primera discordancia descubierta. Nota Esta operacin slo se puede ejecutar una vez registrada la tabla de E/S. Secuencia de teclas

96

Preparacin para la operacin


Ejemplo 00000

Seccin 4-6

00000 FUN (??) 00000IOTBL ?-?U= 00000IOTBL OK ?


(No hay errores)

CHK

00000IOTBL CHK 0 - 1U = O***

I***

(Se ha producido un error)

Canales de E/S reales Canales tabla E/S registrada Nmero de hueco de E/S Nmero de bastidor

Significado del display

El siguiente display indica que un C500, C1000H, o C2000H y C200H, C200HS o C200HX/HG/HE tiene el mismo nmero de unidad en un bastidor esclavo de E/S remotas. 00000I/OTBL CHK *-*U=---El siguiente display indica que hay nmeros duplicados de unidad de E/S ptica. 00000I/OTBL CHK 2 * * H U = R * -- I

R*-W
Indica duplicado

4-6-7 Lectura de tabla de E/S


La operacin de lectura de tabla de E/S se utiliza para acceder a la tabla de E/S que est actualmente registrada en la memoria de CPU. Esta operacin se puede realizar en cualquier modo del PLC.

97

Preparacin para la operacin


Secuencia de teclas
[0 a 2] Nmero de bastidor Pulsar la tecla EXT para seleccionar bastidores esclavos de E/S remotas o unidades de E/S pticas. [0 a 9] Nmero de unidad

Seccin 4-6

Ejemplo

00000

00000 FUN (??) 00000IOTBL ? ?-?U=


(Unidades de bastidor esclavo) (Unidad de PLC)

00000IOTBL ? R??-?U=
(Unidad de E/S ptica)

00000IOTBL ? 2??LU= 00000IOTBL ? ?-?U= 00000IOTBL ? 0-?U= 00000IOTBL ? 0-5U= 00000IOTBL READ 0-5U=i*** 005 00000IOTBL READ 0-4U=o*** 004 00000IOTBL READ 0-5U=i*** 005

(Unidad de PLC)

98

Preparacin para la operacin Significados de los displays

Seccin 4-6

Designaciones de unidad de E/S para displays (ver Unidades de E/S montadas en bastidores esclavos remotos)

Unidades de E/S C500, 1000H/C2000H


No. de puntos 16 32 64 Unidad de entrada Unidad de salida

I*** II** IIII

0*** 00** 0000

Unidades de E/S de C200H


No. de puntos 8 16 Unidad de entrada Unidad de salida

i(*)* * ii**

o*** oo**

Nota: (!) es i para errores no fatales o F_

Unidades de E/S

00000IOTBL * - * U = ****

READ ***
Nmero de canal de E/S Tipo E/S: i: (entrada), o: (salida) Nmero de unidad (0 a 9) Nmero de bastidor (0 a 2)

Unidades de entrada de interrupcin

00000IOTBL READ * - * U = ****


INT0: Montada en bastidor de CPU. IN**: Montada en expansor de E/S. (Tratada como una unidad de entrada de 8 puntos.)

Unidades de E/S especiales

00000IOTBL READ *-*U = $ * * *


Unidad 1 exclusivamente Unidad 2 exclusivamente C: Cont. alta veloc. Tipo unidad N: Unidad Host Link E/S especial: A: Otra Nmero de unidad (0 a 9) Indica unidad de E/S especial Nada: W:

Unidades maestras de E/S remotas

00000IOTBL READ * - * U = RMT*


No. de maestra de E/S remota. (0 1)

99

Preparacin para la operacin


Bastidores esclavos de E/S remotas 00000IOTBL READ R * * - * U = ****

Seccin 4-6

***
Nmero de canal de E/S Tipo de E/S: E, S i, o (ver tablas anteriores) Nmero de unidad (0 a 9) No. de unidad esclava E/S remotas (0 a 4) No. unidad maestra E/S remotas (0 1) Indica un bastidor de E/S remotas

Unidades de E/S de alta densidad grupo 2 00000IOTBL READ *-*U= # * * *


2: 4: 2 canales (32 pts) 4 canales (64 pts)

I: Unidad de entrada O: Unidad de salida Nmero de unidad (0 a 9) Indica unidad de E/S de alta densidad grupo 2

Nota Las unidades de E/S de alta densidad grupo 2 no se visualizarn en la tabla de E/S utilizando el SYSWIN (ordenador). Se visualizarn en su lugar cuatro asteriscos (!!!!), indicando que no hay unidad. Unidades de E/S pticas y terminales remotas 00000IOTBL READ 2 * * HU = R * - *
Tipo de E/S: I (entrada), O (salida), o W (entrada/salida) Nmero de unidad maestra de E/S remotas (0 a 1) Canal (H: 8 bits de la izquierda; L: 8 bits de la derecha) Nmero de canal de E/S (200 a 231)

4-6-8 Borrar la tabla de E/S


Con esta operacin se borran los contenidos de la tabla de E/S registrada en la memoria de la CPU. Cuando se ejecuta esta operacin el PLC funcionar de acuerdo con las unidades de E/S montadas. La operacin borrar tabla de E/S resetear todas las unidades de E/S especiales y las unidades de enlace montadas en ese momento. No efectuar esta operacin cuando est en funcionamiento una unidad PC o Host link, maestra de E/S remotas, contador de alta velocidad, control de posicin u otra unidad de E/S especial. Nota Esta operacin se puede efectuar slo en modo PROGRAM con el interruptor de proteccin contra escritura (pin 1 del interruptor DIP de la CPU) seleccionado a OFF (OFF=WRITE).

100

Preparacin para la operacin


Secuencia de teclas

Seccin 4-6

Ejemplo

00000

00000 FUN (??) 00000IOTBL ?-?U= 00000IOTBL WRIT ???? 00000IOTBL CANC ???? 00000IOTBL CANC 9713 00000IOTBL CANC OK

4-6-9 Transferir tabla SYSMAC NET Link (Todas las CPUs excepto C200HE--CPU11E)
La operacin transferir tabla SYSMAC NET Link transfiere una copia de la tabla Data link de SYSMAC NET a la memoria de programa RAM o EEPROM. Esto posibilita grabar juntos en EPROM el programa de usuario y la tabla SYSMAC NET Link. Esta operacin es aplicable a todas las CPUs excepto C200HE-CPU11E. Nota Cuando se conecta la alimentacin al PLC que tiene una copia de una tabla SYSMAC NET Link almacenada en su memoria de programa, la tabla SYSMAC NET Link de la CPU se sobreescribir. Los cambios hechos en la tabla SYSMAC NET Link no afectan a la copia en la memoria de programa. Transferir tabla SYSMAC NET Link se debe repetir para cambiar la copia en memoria de programa. La operacin transferir tabla SYSMAC NET Link no funcionar si: " La unidad de memoria no es RAM o EEPROM, o el interruptor de proteccin contra escritura no est seleccionado a escribir. " No hay una instruccin END(001). " Los contenidos de memoria de programa no dejan el espacio de memoria suficiente para almacenar la tabla SYSMAC NET (aprox. 0,5K palabras). (Para obtener el tamao de los contenidos de la memoria de programa, ejecutar una instruccin bsqueda de END(001)). Transferir tabla SYSMAC NET Link slo se puede efectuar en modo PROGRAM.

101

Preparacin para la operacin


Secuencia de teclas

Seccin 4-6

Ejemplo

00000 00000 FUN(??) 00000LINK TBL~UM (SYSMAC-NET)???? 00000LINK TBL~UM (SYSMAC-NET)9713 00000LINK TBL~UM OK
Lo siguiente indica que la tabla de E/S no se puede transferir.

00000LINK TBL~UM DISABLED

102

Escritura, Modificacin y chequeo del programa

Seccin 4-7

4-7

Escritura, Modificacin y chequeo del programa


Una vez escrito el programa en cdigo nemnico, se puede introducir directamente en el PLC a travs de la consola de programacin. El chequeo del programa implica un chequeo de sintaxis para ver si el programa est escrito conforme a las reglas sintcticas. Una vez corregidos los errores de sintaxis se puede efectuar una ejecucin de prueba y finalmente se puede corregir en condiciones de operacin reales. Las operaciones necesarias para escribir un programa se explican a continuacin. En esta seccin tambin se describen las operaciones para modificar programas que ya existen en memoria, as como el procedimiento para obtener el tiempo de ciclo actual. Antes de empezar a escribir un programa, chequear si ya hay un programa cargado. Si hay un programa que no necesita, borrarlo utilizando la secuencia de teclas para borrar memoria, y luego escribir el nuevo. Si necesita el programa previo, chequearlo y corregirlo. Se describen ms mtodos de depuracin de programas en Seccin 7 Monitorizacin y Ejecucin de Programas.

4-7-1 Seleccin y lectura de direcciones de memoria de programa


Cuando se escribe un programa por primera vez, generalmente se empieza a escribir desde la direccin 00000. Esta direccin no es necesario especificarla dado que aparece cuando se borra el display. Cuando se escribe un programa empezando por una direccin distinta a la 00000 o para leer o modificar un programa que ya existe en memoria, se debe designar la direccin deseada. Para ello, pulsar CLR y luego escribir la direccin deseada. Los ceros de la izquierda no es necesario escribirlos, es decir, para especificar la direccin 00053 slo necesita escribir 53. Los contenidos de la direccin especificada no se visualizarn hasta que se pulse la tecla de flecha abajo. A continuacin se pueden utilizar las teclas de direccin arriba y abajo para recorrer la memoria de programa (cada vez que se pulsa una de estas teclas se visualiza la palabra de memoria anterior o posterior). Tambin se visualizar el estado ON/OFF si se lee la memoria de programa en modo RUN o MONITOR. Secuencia de teclas

[Direccin]

103

Escritura, Modificacin y chequeo del programa


Ejemplo

Seccin 4-7

Si se ha escrito en la memoria de programa el siguiente cdigo nemnico, al pulsar las teclas de la izquierda aparecen los displays mostrados. 00000
Direccin Instruccin 00200 00201 00202 00203 LD AND TIM # LD Operandos 00000 00001 000 0123 00100

00200

00200READ OFF LD 00000 00201READ ON AND 00001 00202READ OFF TIM 000 00202 TIM

#0123 ON

00203READ LD 00100

4-7-2 Escritura y edicin de programas


Los programas slo se pueden escribir y editar en modo PROGRAM con el interruptor de proteccin de teclado (pin 1 del interruptor DIP de la CPU) en OFF (OFF=WRITE). El mismo procedimiento se utiliza para escribir por primera vez un programa como para editar un programa que ya existe. En ambos casos se escribe sobre los contenidos actuales de la memoria de programa, es decir, si no hay programa anterior, se escribir encima de la instruccin NOP(000), escrita en todas las direcciones. Para introducir un programa, escribir el cdigo nemnico producido a partir del diagrama de rels verificando las direcciones correctas antes de empezar. Una vez visualizada la direccin correcta, escribir la primera palabra de instruccin y pulsar WRITE. A continuacin escribir los operandos necesarios, pulsando WRITE despus de cada uno de ellos, es decir se pulsa WRITE al final de cada lnea del cdigo nemnico. Cuando se pulsa WRITE, se graba la instruccin u operando designado y aparece el siguiente display. Si la instruccin necesita dos o ms palabras, el siguiente display indicar el siguiente operando necesario y proporcionar un valor por defecto para l. Si la instruccin necesita slo una palabra, se visualizar la siguiente direccin. Escribir las siguientes lneas de cdigo nemnico hasta el final del programa. En los valores numricos para operandos no es necesario escribir los ceros de la izquierda. Estos ceros slo son necesarios cuando se escriben cdigos de funcin. Para designar operandos, verificar que se indica el rea de datos, excepto IR y SR, pulsando la correspondiente tecla de rea de datos e indicar cada constante pulsando CONT/#. Para SVs de temporizadores o contadores no es necesario CONT/#. El rea de AR se designa pulsando SHIFT y luego HR. Los nmeros de TC como operandos de bit (es decir, indicadores de finalizacin) se designan pulsando TIM o CNT delante de la direccin, dependiendo si el nmero de TC se ha utilizado para definir un temporizador o un contador. Para designar una direccin indirecta de DM, pulsar CH/! antes de la direccin. Escritura de SV para temporizadores y contadores El SV (valor seleccionado o valor consigna) para un temporizador o contador se escribe generalmente como una constante, aunque tambin se puede indicar un canal que contiene el SV. Cuando se escribe un SV como una constante, no es necesario CONT/#; simplemente escribir el valor numrico y pulsar WRITE. Para designar un canal, pulsar CLR y luego la direccin de canal como se describi anteriormente.

104

Escritura, Modificacin y chequeo del programa


Designacin de instrucciones

Seccin 4-7

Las instrucciones ms bsicas se escriben utilizando las correspondientes teclas de la consola de programacin. El resto de instrucciones se escriben utilizando cdigos de funcin. Estos cdigos de funcin se dan a continuacin del nemnico de la instruccin. Si no se da cdigo de funcin, debe existir para ellos una tecla en la consola de programacin. Para designar la forma diferenciada de una instruccin, pulsar NOT despus del cdigo de funcin. Para escribir una instruccin mediante su cdigo de funcin, seleccionar la direccin, pulsar FUN, escribir el cdigo de funcin incluyendo ceros de la izquierda, pulsar NOT si se desea la forma diferenciada de la instruccin, escribir los operandos o definidores necesarios y pulsar WRITE. Atencin Escribir con cuidado los cdigos de funcin y verificar que se pulsa la tecla SHIFT cuando sea necesario.

Secuencia de teclas
[Direccin visualizada] [Canal instruccin] [Operando]

105

Escritura, Modificacin y chequeo del programa


Ejemplo

Seccin 4-7

El siguiente programa se puede escribir utilizando las teclas mostradas a continuacin. Aparecern los displays que se indican.

00000

Direccin Instruccin 00200 00201 LD TIM # 00202 TIMH(015) #

Operandos 00002 000 0123 001 0500

00200

00200 LD

00002

00201READ NOP (000) 00201 TIM

000

00201 TIM DATA #0000 00201 TIM #0123 00202READ NOP (00) 00202 FUN (??) 00202 TIMH (15)

001

00202 TIMH DATA #0000 00202 TIMH #0500 00203READ NOP (00)

Mensajes de error

Cuando se escribe un programa pueden aparecer los siguientes mensajes de error. Corregirlos como se indica a continuacin. Los asteriscos en los displays debern ser sustituidos con datos numricos, normalmente direcciones, en el display real.
Causa y correccin Intento de escribir en RAM o EEPROM protegida. Verificar que el interruptor de proteccin contra escritura est en OFF. La instruccin de la ltima direccin de memoria no es NOP(000). Borrar todas las instrucciones innecesarias en el final del programa. Se ha seleccionado una direccin superior a la direccin ms alta de memoria en el rea UM. Escribir una direccin ms baja. Datos expresados en formato errneo o fuera de los lmites definidos. Escribir de nuevo los datos. Este error generar un error FALS 00. Se ha designado una direccin de rea de datos que excede el lmite del rea de datos. Confirmar los requerimientos para la instruccin y volver a escribir la direccin.

Mensaje ****REPL ROM ****PROG OVER ****ADDR OVER ****SETDATA ERR ****I/O NO. ERR

106

Escritura, Modificacin y chequeo del programa

Seccin 4-7

4-7-3 Chequeo del programa


Una vez escrito el programa, se debe chequear el programa para verificar que se han respetado las reglas de sintaxis. Este chequeo se debe realizar si el programa se cambia de alguna forma que pueda crear algn error de sintaxis. Para chequear el programa, escribir la secuencia de teclas descrita a continuacin. Los nmeros indican el nivel de chequeo necesario. Una vez definido el nivel, empezar el chequeo de programa. Si se descubre un error, el chequeo se detendr y aparacer un display indicndolo. Pulsar SRCH para continuar el chequeo. Si no se encuentra ningn error, el programa se chequear hasta la primera END(001), con un display que indica cundo se han chequeado 64 instrucciones (display #1 del ejemplo despus de la siguiente tabla). CLR se puede pulsar para cancelar el chequeo despus de haberlo iniciado, y aparecer un display similar al #2, en el ejemplo. Una vez alcanzada la primera END, aparecer un display similar al #3. El chequeo de sintaxis slo se puede efectuar en modo PROGRAM. Secuencia de teclas
Para chequear hasta END(001) Para abortar

(Niveles de chequeo 0, 1, 2)

Niveles de chequeo y mensajes de error

Hay tres niveles de chequeo. Se debe definir el nivel deseado para indicar los tipos de errores que se han de detectar. La siguiente tabla lista los tipos de errores, displays y explicaciones de todos los errores de sintaxis. El nivel 0 chequea los errores tipo A, B y C; en nivel 1, tipos A y B y el nivel 2, errores tipo A. Tambin se visualiza la direccin donde se gener el error.

107

Escritura, Modificacin y chequeo del programa

Seccin 4-7

Muchos de los siguientes errores son de instrucciones todava no descritas. Consultar 4-8 Control de estado de bit o Seccin 5 Juego de instrucciones para ms informacin.
Tipo Tipo A ????? NO END INSTR CIRCUIT ERR Mensaje Significado y respuesta adecuada Se ha perdido el programa. Escribir de nuevo el programa. No hay END(001) en el programa. Escribir END(001) en la ltima direccin del programa. El nmero de bloques lgicos y las instrucciones de bloque lgico no concuerdan, es decir, se ha utilizado LD o LD NOT para iniciar un bloque lgico cuya condicin de ejecucin no ha sido utilizada por otra instruccin, o se ha utilizado una instruccin de bloque lgico que no tiene el nmero necesario de bloques lgicos. Chequear el programa. Una instruccin est en un lugar errneo en el programa. Chequear las necesidades de la instruccin y corregir el programa. Se ha utilizado dos veces el mismo nmero de salto o de subrutina. Corregir el programa de tal forma que el mismo nmero slo se utilice una vez. (El nmero de salto 00 se puede utilizar tantas veces como sea necesario). SBS(091) se ha programado para un nmero de subrutina que no existe. Corregir el nmero de subrutina o programar la subrutina deseada. Falta una JME(004) para una JMP(005). Corregir el nmero de salto o insertar la JME(004) adecuada. Se ha escrito una constante fuera de los valores definidos. Cambiar la constante de tal forma que est dentro del rango. Se han utilizado incorrectamente STEP(008) con un nmero de seccin y STEP(008) sin un nmero de seccin. Comprobar las especificaciones de programacin de STEP(008) y corregir el programa. IL(002) e ILC(003) no se utilizan por pares. Corregir el programa para que cada IL(002) tenga una nica ILC(003). Aunque este mensaje de error aparecer si se utiliza ms de una IL(002) con la misma ILC(003), el programa se ejecutar tal y como se escribi. JMP(004) 00 y JME(005) 00 no se utilizan por pares. Aunque este mensaje de error aparecer si se utiliza ms de una JMP(004) 00 con la misma JME(005) 00, el programa se ejecutar tal y como se escribi. Si la direccin visualizada es la de SBN(092), se han definido dos subrutinas diferentes con el mismo nmero de subrutina. Cambiar o borrar una de ellas. Si la direccin visualizada es la de RET(093), RET(093) no se ha utilizado correctamente. Comprobar los requerimientos de RET(093) y corregir el programa. JME(005) se ha utilizado sin JMP(004) con el mismo nmero de salto. Aadir una JMP(004) con el mismo nmero o borrar la JME(005) que no se est utilizando. Hay una subrutina que no es llamada por SBS(091). Programar una llamada a subrutina en el lugar adecuado, o borrar la subrutina si no es necesaria. El mismo bit est siendo controlado (estado ON/OFF) por ms de una instruccin (por ejemplo, OUT, OUT NOT, DIFU(013), DIFD(014), KEEP(011), SFT(010)). Aunque para ciertas instrucciones es correcto, chequear las necesidades de la instruccin para confirmar que el programa es correcto o escribir de nuevo el programa de tal forma que slo sea controlado por una instruccin.

LOCN ERR DUPL

SBN UNDEFD JME UNDEFD OPERAND ERR STEP ERR

Tipo B

IL--ILC ERR

JMP--JME ERR

SBN--RET ERR

Tipo C

JMP UNDEFD SBS UNDEFD COIL DUPL

108

Escritura, Modificacin y chequeo del programa


Ejemplo

Seccin 4-7

El siguiente ejemplo muestra algunas de las pantallas que pueden aparecer como resultado de un chequeo de programa. 00000

00000PROG CHK CHKLVL (0-2)? 00064PROG CHK


Display #1

Para chequeo de programa

00699CHK ABORTD

Display #2

Contina el chequeo hasta END(001)

02000PROG CHK END (001)(02.7KW)

Display #3

Cuando se encuentran errores

00178CIRCUIT ERR OUT 00200 00200IL-ILC ERR ILC (003) 02000NO END INST END

4-7-4 Visualizacin del tiempo de ciclo


Una vez corregidos los errores de sintaxis del programa, se debe comprobar el tiempo de ciclo. Esto slo se puede efectuar en modo RUN o MONITOR mientras se est ejecutando el programa. Ver Seccin 6 Temporizacin de ejecucin del programa para ms informacin sobre el tiempo de ciclo. Para visualizar el tiempo de ciclo medio, pulsar CLR y luego MONTR. El tiempo visualizado por esta operacin es el tiempo de ciclo tpico. Las diferencias en los valores visualizados depende de las condiciones de ejecucin que existan cuando se pulse MONTR. Ejemplo 00000

00000SCAN TIME 054.1MS 00000SCAN TIME 053.9MS

4-7-5 Bsqueda
En el programa se pueden buscar ocurrencias de cualquier instruccin o direccin de rea de datos utilizada en una instruccin. La bsqueda se puede efectuar desde la direccin visualizada o desde cualquier otra. Para designar un bit, pulsar SHIFT, CONT/#, luego escribir la direccin, incluyendo cualquier designacin de rea de datos necesaria y pulsar SRCH.

109

Escritura, Modificacin y chequeo del programa

Seccin 4-7

Para designar una instruccin, escribirla igual que cuando se escribe el programa y pulsar SRCH. Una vez encontrada una ocurrencia de una instruccin o de una direccin de bit, cualquier otra ocurrencia se puede buscar pulsando de nuevo la tecla SRCH. Mientras se est efectuando una bsqueda, se visualiza SRCHG. Cuando se visualiza el primer canal de una instruccin multicanal para una operacin de bsqueda, el resto de canales de la instruccin se pueden visualizar pulsando la tecla de direccin abajo antes de efectuar otra bsqueda. Si la memoria de programa se lee en modo RUN o MONITOR, tambin se visualizar el estado ON/OFF del bit. Secuencia de teclas
[Instruccin] [Direccin]

Ejemplo: Buscar instruccin

00000

00000 LD

00000

00200SRCH LD 00000 00202 LD

00000

02000SRCH END (001)(02.7KW)

00000

00100

00100 TIM

001

00203SRCH TIM 001 00203 TIM DATA #0123

110

Escritura, Modificacin y chequeo del programa


Ejemplo: Buscar bit 00000

Seccin 4-7

00000CONT SRCH CONT 00005 00200CONT SRCH LD 00005 00203CONT SRCH AND 00005 02000 END (001)(02.7K)

4-7-6 Insertar y borrar instrucciones


En modo PROGRAM, se puede borrar cualquier instruccin que se est visualizando o cualquier otra se puede insertar delante de ella. Estas operaciones slo son posibles en modo PROGRAM con el interruptor de proteccin contra escritura (pin 1 del interruptor DIP de la CPU) seleccionado a OFF (OFF=WRITE). Para insertar una instruccin, visualizar aqulla delante de la cual desea insertarla, escribirla de la misma forma que cuando se introduce un programa y pulsar la tecla INS y la tecla de flecha abajo. Si se necesitan otros canales para la instruccin, escribirlos de la misma forma que cuando se escribe inicialmente el programa. Para borrar una instruccin, visualizar el canal de la instruccin a borrar y pulsar DEL y la tecla de flecha arriba. Se borrarn todos los canales para la instruccin designada. Atencin Realizar esta operacin con cuidado para no borrar instrucciones indebidas; las instrucciones borradas no se pueden recuperar sin escribirlas totalmente de nuevo. Secuencias de teclas
Situarse en la posicin del programa y luego escribir [Instruccin]

Instruccin visualizada

Cuando se inserta o se borra una instruccin, se ajustan automticamente todas las direcciones siguientes en la memoria de programa de tal forma que no quedan direcciones en blanco o instrucciones no direccionadas.

111

Escritura, Modificacin y chequeo del programa


Ejemplo

Seccin 4-7

El siguiente cdigo nemnico muestra los cambios obtenidos en un programa mediante las secuencias de teclas y pantallas siguientes.
Programa original
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND LD AND NOT OR LD AND AND NOT OUT END(001) Operandos 00100 00101 00201 00102 ---00103 00104 00201 ----

Antes de insertar:
00100 00101 00103 00104 00201 00201 00102 00105

Despus de insertar:
00100 00101 00103 00105 00104 00201 00201 00102

Borrar

END(001)

END(001)

112

Escritura, Modificacin y chequeo del programa

Seccin 4-7

Las siguientes secuencias de teclas y pantallas muestran el procedimiento para obtener los cambios anteriores en el programa. Insertar una instruccin 00000
Encontrar la direccin antes del punto de insercin

00000 OUT 00000 OUT

00000

00201

Programa despus de insercin


Direccin Instruccin Operandos 00100 00101 00201 00102 ---00103 00105 00104 00201 ---00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 LD AND LD AND NOT OR LD AND AND AND NOT OUT END(001)

00207SRCH OUT 00201 00206READ AND NOT 00104 00206 AND 00206 AND

00000

00105

00206INSERT? AND 00105 00207INSERT END AND NOT 00104 00206READ AND 00105 Borrar una instruccin 00000
Encontrar la instruccin que se quiere borrar. Insertar la instruccin

00000 OUT 00000 OUT

00000

Programa despus de borrar


Direccin Instruccin Operandos 00100 00101 00201 00102 ---00103 00105 00104 00201 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT LD AND NOT OR LD AND AND AND NOT OUT

00201

00208SRCH OUT 00201 00207READ AND NOT 00104 00207 DELETE? AND NOT 00104 00207DELETE END OUT 00201 00206READ AND 00105

Confirmar que sta es la instruccin que se desea borrar.

4-7-7 Bifurcaciones de lneas de instruccin


Cuando una lnea de instruccin se divide en dos o ms lneas, en ciertas ocasiones ser necesario utilizar enclavamientos o bits TR para retener la condi-

113

Escritura, Modificacin y chequeo del programa

Seccin 4-7

cin de ejecucin existente en el punto de bifurcacin. Los siguientes diagramas ilustran este concepto. En ambos diagramas, la instruccin 1 se ejecuta antes de volver al punto de bifurcacin y seguir por la otra rama.
00000

Punto de bifurcacin
Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 LD Instruccin 1 AND Instruccin 2

Operandos 00000 00002

Diagrama A: Operacin correcta


00000

Punto de bifurcacin

00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 LD AND Instruccin 1 AND Instruccin 2

Operandos 00000 00001 00002

Diagrama B: Operacin Incorrecta

Si, como se muestra en el diagrama A, la condicin de ejecucin en el punto de bifurcacin no puede cambiar antes de volver a la rama inferior (las instrucciones de la derecha no cambian la condicin de ejecucin), entonces la rama inferior se ejecutar correctamente y no son necesarias medidas de programacin especiales. 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(002)/IL(03)). Bits TR El rea de TR dispone de ocho bits, de TR 0 a TR 7 que se pueden utilizar para preservar temporalmente las condiciones de ejecucin. Si se coloca un bit TR en un punto de ramificacin, la condicin de ejecucin actual se almacenar en dicho bit. Cuando se vuelve al punto de ramificacin, el bit TR restaura el estado de ejecucin. Para garantizar la ejecucin correcta del diagrama B, ste se puede escribir como se indica a continuacin. En cdigo nemnico, la condicin de ejecucin se almacena en el punto de bifurcacin utilizando el bit TR como operando de la instruccin OUT. Esta condicin de ejecucin se restaura, despus de ejecutar la instruccin de la derecha, utilizando el mismo bit TR como operando de una instruccin LOAD.
TR 0 00000 00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD OUT AND Instruccin 1 LD AND Instruccin 2

Operandos TR 00000 0 00001 0 00002

Diagrama B: Corregido utilizando un bit TR

TR

En trminos de instrucciones reales el diagrama anterior sera como sigue: se carga el estado de IR 00000 (una instruccin LOAD) para establecer la condicin inicial de ejecucin. Esta condicin de ejecucin se enva mediante una instruccin OUTPUT a TR 0 donde se almacena en el punto de bifurcacin. Se hace luego una operacin AND de la condicin de ejecucin y el estado de IR 00001 y a continuacin se ejecuta la instruccin 1. La condicin de ejecucin que estaba almacenada en el punto de bifurcacin se vuelve a cargar de nuevo (una instruccin LOAD con TR 0 como operando), se hace la operacin AND con el estado de IR 00002 y se ejecuta la instruccin 2.

114

Escritura, Modificacin y chequeo del programa

Seccin 4-7

El siguiente ejemplo muestra una aplicacin utilizando dos bits TR.


TR 0 00000 00001 TR 1 00002 Instruccin1 00003 Instruccin 2 00004 Instruccin 3 00005 Instruccin 4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 LD OUT AND OUT AND Instruccin 1 LD AND Instruccin 2 LD AND Instruccin 3 LD AND NOT Instruccin 4

Operandos TR TR 00000 0 00001 1 00002 1 00003 0 00004 0 00005

TR

TR

TR

En este ejemplo se utilizan TR 0 y TR 1 para almacenar las condiciones de ejecucin en los puntos de bifurcacin. Nota Aunque siempre se debe procurar simplificar los programas, algunas veces es importante el orden de ejecucin de las instrucciones. Por ejemplo, puede ser necesaria una instruccin MOVE antes de la ejecucin de una instruccin BINARY MOVE para colocar los datos adecuados en el canal de operando requerido. Verificar el orden de ejecucin antes de reorganizar un programa para simplificarlo.
TR 0 00000 00001 Instruccin 1 00000 00003 Instruccin 1

Instruccin 2 00001

TR 0 00002

00004 00000 Instruccin 2 00001 Instruccin 1 Instruccin 2

00001

00002

00003 Instruccin 1

00000

00001

00004 Instruccin 2

Nota El usuario debe escribir los bits TR slo cuando se programa en cdigo nemnico. No es necesario cuando se programa directamente en diagrama de rels dado que se procesan automticamente. Enclavamientos El problema de almacenar condiciones de ejecucin en puntos de bifurcaciones, tambin se puede resolver utilizando las instrucciones INTERLOCK (IL(002)) e INTERLOCK CLEAR (ILC(003)) que eliminan los puntos de bifurcacin completamente, permitiendo que una condicin de ejecucin controle un grupo de instrucciones. Las instrucciones INTERLOCK e INTERLOCK CLEAR siempre se utilizan juntas. Cuando se coloca una instruccin INTERLOCK delante de una seccin de un programa de rels, la condicin de ejecucin para la instruccin INTERLOCK, controlar la ejecucin de todas las instrucciones hasta la siguiente instruccin

115

Escritura, Modificacin y chequeo del programa

Seccin 4-7

INTERLOCK CLEAR. Para ms informacin, consultar INTERLOCK e INTERLOCK CLEAR -- IL(002) e ILC(003) en seccin 5. El diagrama B tambin se puede corregir con un enclavamiento. Aqu las condiciones de ejecucin previas al punto de bifurcacin, se colocan en una lnea de instruccin para la instruccin INTERLOCK, todas las lneas que parte del punto de bifurcacin se escriben como lneas de instruccin separadas y se aade otra lnea de instruccin para INTERLOCK CLEAR. En la lnea de INTERLOCK CLEAR no se pueden insertar condiciones. Observar que ninguna de las dos instrucciones necesitan operando.
00000 IL(002) 00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD IL(002) LD Instruccin 1 LD Instruccin 2 ILC(003)

Operandos 00000 --00001 00002 ---

ILC(003)

Si IR 00000 est en ON en la versin revisada del diagrama B anterior, el estado de IR 00001 y el de IR 00002 determinara las condiciones de ejecucin para las instrucciones 1 y 2, respectivamente. Dado que IR 00000 est en ON, esto producira los mismos resultados que la operacin AND de cada uno de estos bits. Si IR 00000 est en OFF, la instruccin INTERLOCK producira una condicin de ejecucin OFF para las instrucciones 1 y 2 y luego la ejecucin continuara con la lnea de instruccin siguiente a la instruccin INTERLOCK CLEAR. Como se muestra en el siguiente diagrama, dentro de un bloque de instruccin se pueden utilizar ms de una instruccin INTERLOCK; cada una es efectiva a travs de la siguiente instruccin INTERLOCK CLEAR.
00000 IL(002) 00001 Instruccin 1 00002 IL(002) 00003 00004 Instruccin 2 00005 Instruccin 3 00006 Instruccin 4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD IL(002) LD Instruccin 1 LD IL(002) LD AND NOT Instruccin 2 LD Instruccin 3 LD Instruccin 4 ILC(003)

Operandos 00000 --00001 00002 --00003 00004 00005 00006 ---

ILC(003)

4-7-8 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(004)) y JUMP END (JME(005)). 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 eje-

116

Escritura, Modificacin y chequeo del programa

Seccin 4-7

cucin 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.
00000 JMP(004) 01 00001 Instruccin 1 00002 Instruccin 2

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD JMP(004) LD Instruccin 1 LD Instruccin 2 JME(005)

Operandos 00000 01 00001 00002 01

JME(005) 01

Diagrama B: Corregido con Salto

Esta versin del diagrama B, tendra un tiempo de ejecucin ms corto cuando IR 00000 est en OFF que cualquiera de las otras versiones. El otro tipo de salto se crea con un nmero de salto 00. Tantos saltos como se desee pueden crearse utilizando nmero de salto 00 y las instrucciones utilizando 00 se pueden usar consecutivamente sin una JUMP END con 00 entre ellas. Es decir una sola instruccin JUMP END sirve para todas las anteriores JUMP 00. Cuando se utiliza 00 como nmero de salto para una instruccin JUMP, la ejecucin del programa se mueve a la instruccin siguiente a JUMP END con nmero 00. Aunque, como en todos los saltos, no se cambia el estado y no se ejecutan instrucciones entre JUMP 00 y JUMP END 00, el programa debe buscar la siguiente JUMP END 00 produciendo un tiempo de ejecucin ligeramente ms largo. La ejecucin de programas con mtiples instrucciones JUMP 00 para una instruccin JUMP END 00, es similar a las secciones enclavadas. El siguiente diagrama es el mismo que el utilizado para el ejemplo anterior de enclavamiento, pero redibujado con saltos. La ejecucin de este diagrama sera diferente de la del diagrama descrito antes (en el diagrama anterior los enclavamientos podran resetear ciertas partes de la seccin enclavada, sin embargo, los saltos no afectan al estado de ningn bit entre las instrucciones JUMP y JUMP END).
00000 JMP(004) 00 00001 Instruccin 1 00002 JMP(004) 00 00003 00004 Instruccin 2 00005 Instruccin 3 00006 Instruccin 4

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD JMP(004) LD Instruccin 1 LD JMP(004) LD AND NOT Instruccin 2 LD Instruccin 3 LD Instruccin 4 JME(005)

Operandos 00000 00 00001 00002 00 00003 00004 00005 00006 00

JME(005) 00

117

Control de estado de bit

Seccin 4-8

4-8

Control de estado de bit


Hay siete intrucciones bsicas que generalmente se pueden utilizar para controlar estados de bits individuales. Estas instrucciones son OUTPUT, OUTPUT NOT, SET, RESET, DIFFERENTIATE UP, DIFFERENTIATE DOWN y KEEP. Todas ellas aparecen como ltima instruccin de la lnea y el operando es un bit. Debido a la importancia de estas instrucciones en la mayora de los programas y aunque se describen con todo detalle en 5-9 Instrucciones de control de bit, en esta seccin tambin se van tratar (excepto OUTPUT y OUTPUT NOT ya vistas). Aunque estas instrucciones se utilizan para poner a ON y OFF bits de salida en el rea IR (es decir para enviar o cortar seales a dispositivos externos), tambin se pueden utilizar para controlar estados de otros bits en el rea de IR o en otras reas de datos.

4-8-1 DIFFERENTIATE UP y DIFFERENTIATE DOWN


Las instrucciones DIFFERENTIATE UP y DIFFERENTIATE DOWN se utilizan para poner a ON el bit operando durante un scan. La instruccin DIFFERENTIATE UP pone a ON el bit durante 1 scan despus de que la condicin de ejecucin pase de OFF a ON; La instruccin DIFFERENTIATE DOWN pone a ON el bit durante 1 scan despus de que la condicin de ejecucin pase de ON a OFF.
00000 DIFU(013) 01000

Direccin Instruccin 00000 00001 LD DIFU(013)

Operandos 00000 01000 Operandos 00001 01001

00001 DIFD(014) 01001

Direccin Instruccin 00000 00001 LD DIFD(014)

Aqu, IR 01000 ser puesto a ON durante un scan despus de que IR 00000 se ponga a ON. La siguiente vez que se ejecute DIFU(013) 01000, IR 01000 se pondr a OFF, independientemente del estado de IR 00000. Con la instruccin DIFFERENTIATE DOWN, IR 01001 ser puesto a ON durante un ciclo de scan despus de que IR 00001 se ponga a OFF (IR 01001 se mantendr en OFF hasta entonces) y se pondr a OFF la siguiente vez que se ejecute DIFD(014) 01001.

4-8-2 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 necesitan ms de una lnea de instruccin, las lneas de instruccin se codifican antes de la instruccin que controlan.
00002 00003

Direccin Instruccin

Operandos 00002 00003 00004 00005 0000

S: entrada de set
00004

KEEP(011) HR 0000

00005

R: entrada de reset

00000 00001 00002 00003 00004

LD AND NOT LD OR KEEP(011)

HR

118

Bits de trabajo

Seccin 4-9

4-8-3 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 00004 HR 0000 00005 HR 0000

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND NOT OR AND NOT OR NOT OUT

Operandos 00002 00003 0000 00004 00005 0000

HR

HR

4-9

Bits de trabajo (Rels internos)


En programacin, es a menudo muy difcil combinar condiciones para producir condiciones de ejecucin directamente. Esta dificultad se resuelve utilizando ciertos bits para controlar indirectamente otras instrucciones, es decir utilizando bits de trabajo. En ciertas ocasiones es necesario utilizar canales enteros (canales de trabajo) de estos bits. Los bits de trabajo no son transferidos a/o del PLC. Son bits seleccionados por el programador para facilitar su tarea. Los bits de E/S y otros dedicados no se pueden utilizar como bits de trabajo. Todos los bits en el rea de IR que no estn asignados como bits de E/S y ciertos bits no utilizados del rea AR se pueden utilizar como bits de trabajo. Registrar exactamente cmo y dnde utiliza los bits de trabajo. Esto le ayudar en la planificacin y escritura del programa y tambin en las operaciones de depuracin de programas.

Aplicaciones de bit de trabajo Ms adelante en esta seccin se indican dos de las formas ms comunes de utilizar estos bits de trabajo. Es simplemente una muestra de las formas casi ilimitadas de utilizar estos bits de trabajo. Siempre que se encuentren dificultades para programar una accin de control, se debe considerar la utilizacin de estos bits para simplificar la programacin. Los bits de trabajo se utilizan frecuentemente con las instrucciones OUTPUT, OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN y KEEP. El bit de trabajo se utiliza primero como el operando de una de estas instrucciones de tal forma que luego se pueda utilizar como una condicin que determinar cmo se ejecutarn otras instrucciones. Los bits de trabajo tambin se pueden utilizar con otras instrucciones: instruccin REGISTRO DE DESPLAZAMIENTO (SFT(010)). En Seccin 5 REGISTRO DE DESPLAZAMIENTO -- SFT(010) se da un ejemplo de utilizacin de los bits de trabajo con la instruccin SFT(010). Aunque no se mencionan especialmente, muchos de los bits utilizados en los ejemplos de la Seccin 5 Juego de Instrucciones son bits de trabajo. Para una programacin efectiva es fundamental comprender el uso de estos bits.

119

Bits de trabajo
Reducir condiciones complejas

Seccin 4-9
Los bits de trabajo se pueden utilizar para simplificar la programacin cuando ciertas condiciones se utilizan repetidamente en combinacin con otras. En el siguiente ejemplo, IR 00000, IR 00001, IR 00002 e IR 00003 se combinan en un bloque lgico que almacena la condicin de ejecucin resultante en IR 24600. IR 24600 se combina luego con otras condiciones para determinar las condiciones de salida para IR 10000, IR 10001 e IR 10002, es decir, para poner a ON o a OFF las salidas asignadas a estos bits.

00000

00001 24600

Direccin Instruccin 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 24600 24600 00004 00005 10000 24600 00004 00005 10001 24600 00006 00007 10002

00002

00003

24600

00004

00005 10000

24600

00005 10001

00004

24600 10002

00006

00007

Condiciones diferenciadas

Los bits de trabajo tambin se pueden utilizar si es necesario el tratamiento diferenciado de algunas, pero no todas, condiciones necesarias para la ejecucin de una instruccin. En este ejemplo, IR 10000 debe estar continuamente en ON mientras que IR 001001 est en ON y tanto IR 00002 como IR 00003 estn en OFF o mientras IR 00004 est en ON e IR 00005 est en OFF. Debe ponerse a ON durante slo un ciclo de scan cada vez que IR 00000 se ponga a ON (a no ser que una de las condiciones precedentes est continuamente en ON). Esta accin se programa fcilmente utilizando IR 22500 como un bit de trabajo como operando de la instruccin DIFFERENTIATE UP (DIFU(013)). Cuando IR 00000 se pone a ON, IR 22500 se pondr a ON durante un scan y luego en el siguiente scan ser puesta a OFF por DIFU(013). Suponiendo que las otras condiciones de control de IR 10000 no permanecen en ON, el bit de trabajo IR 22500 pondr a ON IR 10000 durante slo un scan.

120

Precauciones en programacin
00000 DIFU(013) 22500 22500 10000 00001 00002 00003

Seccin 4-10
Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 LD DIFU(013) LD LD AND NOT AND NOT OR LD LD AND NOT OR LD OUT Operandos 00000 22500 22500 00001 00002 00003 --00004 00005 --10000

00004

00005

4-10 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

Diagrama A: No se puede programar

00001

00004

00002 Instruccin 1

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 LD AND OR AND Instruccin 1 LD AND OR AND NOT Instruccin 2

Operandos 00001 00004 00000 00002 00000 00004 00001 00003

00000

00000

00004

00003 Instruccin 2

00001

Diagrama B: Versin correcta

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. Excepto para las instrucciones que no permiten condiciones ( INTERLOCK CLEAR y JUMP END, ver a continuacin), toda lnea de instruccin debe contener al menos una condicin para determinar la condicin de ejecucin de la instruccin de la derecha. De nuevo, el diagrama A se debe dibujar como el diagrama B.Si una instruccin se debe ejecutar continuamente (es decir, si una salida debe permanecer siempre en ON durante la ejecucin del programa), se puede utilizar el Indicador de siempre en ON (SR 25313) en el rea de SR.

121

Programas de interfaz de unidad de E/S especial

Seccin 4-12

Instruccin

Diagrama A: No Programable para la mayora de instrucciones

25313 Instruccin

Direccin Instruccin 00000 00001 LD Instruccin

Operandos 25313

Diagrama B: Versin correcta

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 Seccin 5 AND LOAD y OR LOAD para informacin ms detallada.
Direccin Instruccin
10007

00000

Operandos 00000 00001 10007 --10007

00001 10007

00000 00001 00002 00003 00004

LD LD AND OR LD OUT

Diagrama A
Direccin Instruccin
10007

00001 10007

Operandos 00001 10007 00000 10007

00000

00000 00001 00002 00003

LD AND OR OUT

Diagrama B

4-11 Ejecucin del programa


Cuando se arranca la ejecucin del programa, la CPU hace un scan del programa de arriba a abajo, chequeando todas las condiciones y ejecutando todas las instrucciones segn se mueve hacia abajo por la barra de bus. Es importante ubicar las instrucciones en el orden adecuado para, por ejemplo, mover el dato deseado a un canal antes de que dicho canal se utilice como operando de una instruccin. La ejecucin del programa es slo una de las tareas llevadas a cabo por la CPU como parte del tiempo de scan. Consultar Seccin 6 Proceso de la CPU para informacin ms detallada.

4-12 Programas de interfaz de unidad de E/S especial


Este apartado contiene mtodos de programacin y precauciones para la operacin de unidad de E/S especial.

122

Programas de interfaz de unidad de E/S especial

Seccin 4-12

4-12-1 Rearranque de unidades de E/S especiales


Cuando se rearranca una unidad de E/S especial, la ejecucin de IORF(097) est inhibida hasta que se complete la inicializacin de unidad de E/S especial.
ON OFF

SR 28100 (Bit de rearranque de unidad #0)

ON SR 27400 (Indicador de rearranque OFF de unidad #0)

Inicializacin de unidad de E/S especial

Ejecucin de IORF(097) para unidad #0 Habilitada

Inhibida

Habilitada

Mientras el indicador de Restart (SR 27400) est en ON, se realiza el refresco END normal y se inicializa la unidad de E/S especial. Este proceso es independiente de las selecciones en DM 6620 y DM 6621 que son relativas al refresco de unidad de E/S especial. Las instrucciones IORF(097) en el programa no sern ejecutadas para la unidad hasta que se complete la inicializacin. Los datos de la unidad de E/S especial que fueron refrescados pueden perderse durante la inicializacin. Cuando se escribe un programa para rearrancar unidades de E/S especiales, inhibir la programacin que depende de los datos de la inicializacin de unidad de E/S especial tales como datos utilizados en clculos, mientras su indicador restart (SR 27400 a SR 27415) est en ON. Las operaciones normales del programa pueden continuar para unidades que no estn inicializando. El indicador de rearranque no se pondr en ON para unidades de E/S especiales montadas en bastidores esclavos. El tiempo de rearranque de unidad de E/S especial estndar es (20 x el tiempo de ciclo).

4-12-2 Programa de proceso de error de unidad de E/S especial


Utilizar un programa como el indicado a continuacin para rearrancar una unidad de E/S especial en la que se ha producido un error. Este ejemplo de programa arranca la unidad 1.

AR 0001 (Indicador de error de unidad #0) AR0001 DIFU(013) AR0101 SR 27401 (Indicador de error de unidad #1) 27401 JMP(004) 00

Restart

Clculos utilizando datos de la unidad E/S especial 1


JME(005) 00

Inhibir clculos durante inicializacin.

4-12-3 Cambiar las selecciones de unidad de E/S especial


En el C200HX/HG/HE, las instrucciones de diagramas de rels se pueden utilizar para escribir datos en las reas de unidad de E/S especial (DM 1000 a DM 2599) y cambiar las selecciones de unidad de E/S especial. Cambiar las se-

123

Programas de interfaz de unidad de E/S especial

Seccin 4-12

lecciones es til cuando son necesarias diferentes selecciones para diferentes procesos de produccin. En este ejemplo hay dos procesos de produccin que requieren diferentes selecciones de unidad de E/S especial. Las selecciones para el primer proceso se almacenan en DM 7000 a DM 7999 y las selecciones para el segundo proceso en DM 8000 a DM 8999. Operaciones de la consola de programacin Los pasos 1 a 5 en el siguiente procedimiento no son necesarios cuando se utiliza XFER(070) para sobreescribir DM 1000 a DM 1999 directamente desde el programa con los contenidos de DM fija (DM 6144 a DM 6599). En este caso, rearrancar la unidad desde el programa despus de escribir en DM 1000 a DM 1999. 1. Borrar la memoria (borrado completo).

1, 2, 3...

La operacin de asignacin de rea de UM no se puede efectuar a no ser que se haya borrado la memoria. 2. Realizar la operacin de asignacin de rea de UM para asignar 2K palabras al rea de expansin de DM (DM 7000 a DM 8999).
CLR FUN VER CHG

PLAY SET

WRITE

3. Efectuar la operacin de modificacin de datos Hexadecimal/BCD para seleccionar el modo de la unidad de E/S especial a modo ROM 1 compatible C200H seleccionando DM 6602 a #0100. Este modo transfiere los contenidos en DM 7000 a DM 7999 hasta DM 1000 a DM 1999 al arrancar el PLC. Esta nueva seleccin de configuracin del PLC no ser efectiva hasta que se vuelva a arrancar el PLC desconectando y volviendo a conectar de nuevo la alimentacin. 4. Colocar el pin 4 del interruptor DIP de la CPU a ON. Esta seleccin permite al usuario asignar cdigos de funcin de instruccin de expansin. 5. Efectuar la operacin de asignacin de cdigo de funcin de instruccin de expansin para asignar un cdigo de funcin a XDMR(----).

6. Escribir el programa.

124

Programas de interfaz de unidad de E/S especial


Programa ejemplo (Unidad de E/S especial 2)

Seccin 4-12

El siguiente programa cambia las selecciones de rea de unidad de E/S especial para la unidad 2, rearranca la unidad e inhibe clculos utilizando datos de la unidad 2 mientras la unidad est inicializndose.
Fin de proceso 1. 40000 @XDMR #0100 #8200 DM1200

Transfiere los contenidos de DM 8200 a DM 8299 hasta DM 1200 a DM 129 Rearranca unidad 2. Inhibe clculos durante inicializacin.

DIFU(013) AR0102

Indicador de restart unidad #2 27402 JMP(004) 00

Clculos utilizando datos de unidad de E/S especial 2


JME(005) 00

4-12-4 Intervalo de refresco de E/S de unidad de E/S especial


Cuando el intervalo entre refrescos de E/S es demasiado corto, el proceso en la unidad de E/S especial se puede retrasar debido a errores de la unidad de E/S especial o interfiriendo con la operacin correcta de la unidad. En este caso, utilizar los siguientes mtodos para restablecer la operacin normal. Intervalo corto entre refrescos de END 1, 2, 3... Existen los dos mtodos siguientes para ampliar el intervalo entre refrescos de E/S. 1. Inhibir el refresco cclico de unidad de E/S especial en la configuracin del PLC (DM 6621) y utilizar IORF(097) para refrescar las E/S de la unidad de E/S especial slo cuando sea necesario. Para inhibir el refresco cclico para todas las unidades de E/S especiales montadas en el bastidor de CPU o en los bastidores expansores de E/S, seleccionar DM 6621 a #0100. 2. Aumentar el tiempo de ciclo del PLC seleccionando un tiempo de ciclo mnimo en la configuracin del PLC (DM 6619) o ejecutando SCAN(018) en el programa. (SCAN(018) es una instruccin de expansin con cdigo de funcin por defecto 18). Intervalo corto entre IORF(097) y refresco de END Cambiar el programa para utilizar refresco IORF(097) o refresco END. Tambin es posible aumentar el tiempo de ciclo del PLC seleccionando un tiempo de ciclo mnimo en la configuracin del PLC (DM 6619) o ejecutando SCAN(018) en el programa. Cambiar el programa para aumentar el espacio entre instrucciones IORF(097) o utilizar solamente una instruccin IORF(097).

Intervalo corto entre instrucciones IORF(097)

4-12-5 Reducir el tiempo de ciclo


Cuando una unidad de E/S especial est montada en un PLC C200HX/HG/HE, el refresco de END se efecta automticamente cada ciclo sin necesidad de selecciones especiales. Cuando se utilizan varias unidades de E/S especiales, el tiempo de ciclo puede ser demasiado largo debido al tiempo necesario para este refresco automtico de E/S. Para reducir el tiempo dedicado a refresco de E/S, inhibir el refresco cclico de unidad de E/S especial en la configuracin del PLC (DM 6621) y utilizar en su lugar IORF(097) para refrescar las unidades de E/S especiales. El refresco de E/S para todas las unidades de E/S especiales montadas en el bastidor de CPU o en bastidores expansores de E/S se puede inhibir en la configuracin del PLC seleccionando DM 6621 a #0100.

125

Programacin de unidad de temporizador analgico

Seccin 4-13

El siguiente programa ejemplo reduce el tiempo de refresco de unidad de E/S especial para un PLC con cuatro unidades de E/S especiales refrescando solamente una unidad en cada ciclo. Las unidades se refrescan en el siguiente orden: Unidad 0, Unidad 1, Unidad 2, Unidad 3, Unidad 0 y as sucesivamente.
Unidad 0 Unidad 1 Unidad 2 Unidad 3

C200HX/HG/HE

El siguiente ejemplo de programa es slo para unidades de E/S especiales montadas en el bastidor de CPU o bastidores expansores de E/S, dado que el refresco de END se realiza siempre sobre unidades de E/S especiales montadas en bastidores esclavos independientemente de las selecciones de configuracin del PLC.
30000 30001 30002 30003 30000

30000

30001

30002

30003 30001

30000

30001

30002

30003 30002

30000

30001

30002

30003 30003

30001

30002

30003 30000

30000 IORF(097) 100 100 30001

Refresca unidad 0.

1 ciclo

IORF(097) 110 110 30002 IORF(097) 120 120 30003 IORF(097) 130 130

Refresca unidad 1.

Refresca unidad 2.

Refresca unidad 3.

Nota IR 30000 se utiliza como una instruccin OUT dos veces en este programa. Aunque es aceptable en el ejemplo anterior, este tipo de duplicacin no est permitido habitualmente a no ser que exista una razn especfica y que adems se garantice una operacin correcta.

4-13 Programacin de unidad de temporizador analgico


El tiempo seleccionado (SV) de una unidad de temporizador analgico se puede cambiar fcilmente sin consola de programacin. La unidad dispone de un conector para potencimetro externo de tal forma que dicho potencimetro pueda instalarse en el panel de control conectado a la unidad de temporizador

126

Programacin de unidad de temporizador analgico

Seccin 4-13

analgico para seleccionar o ajustar el tiempo seleccionado (SV) manualmente.

4-13-1 Operacin
Cuando se pone a ON la entrada de arranque del temporizador, se ponen a ON los Bits de Set de temporizador asignados a la unidad de temporizador analgica (bits 00 a 03 de n), el temporizador analgico inicia la operacin y se encender el indicador de temporizador (SET) en la unidad. Una vez transcurrido el tiempo seleccionado interna o externamente (SV), los indicadores de finalizacin de la unidad (bits 08 a 11 de n) y la salida de tiempo alcanzado se pondrn a ON. Asmismo se encender el indicador de tiempo alcanzado de la unidad (TIME UP). Para ms informacin sobre conmutar entre selecciones de tiempo interna o externamente, conexin de potencimetro externo y selecciones del interruptor, consultar el manual de operacin de esta unidad.

Entrada iniciar temporizador

Bits 08 a 11 de n Indicadores de finalizacin

Bits de Set de temp. (Bits 00 a 03 de n) Salida de tiempo transcurrido

Entrada inicio temporizacin Salida tiempo transcurrido Intervalo de temporizacin

4-13-2 Asignacin de bit y selecciones de interruptor DIP


La siguiente tabla muestra la utilizacin del canal (n) asignado a la unidad de temporizador analgico. Esta direccin de canal depende del hueco en el que est montada la unidad.
Bit 00 01 02 03 04 05 06 07 08 09 10 11 12 a 15 Clase E/S Funcin Salida Bit de set tempor. 0 Bit de set tempor. 1 Bit de set tempor. 2 Bit de set tempor. 3 Bit de stop tempor. 0 Bit de stop tempor. 1 Bit de stop tempor. 2 Bit de stop tempor. 3 Entrada Ind. finalizacin temp. 0 Ind. finalizacin temp. 1 Ind. finalizacin temp. 2 Ind. finalizacin temp. 3 --No utilizado. Comentarios En ON cuando el temporizador p est seleccionado. l i d

OFF: Habilitada operacin p de temporizacin i i ON: Parar operacin de temporizacin En ON cuando ha transcurrido el tiempo i seleccionado. l i d

---

Seleccin de rango de temporizador Seleccionar el rango de temporizacin con el interruptor DIP de la parte superior del frontal de la unidad. Se pueden seleccionar independientemente los rangos para cada temporizador.

127

Programacin de unidad de temporizador analgico


Rango g 0.1 a 1 s 1 a 10 s 10 a 60 s 1 a 10 minutos Tempo. 0 Pin 8 Pin 7 OFF ON OFF ON OFF OFF ON ON Tempo. 1 Pin 6 Pin 5 OFF ON OFF ON OFF OFF ON ON

Seccin 4-13
Tempo. 2 Pin 4 Pin 3 OFF ON OFF ON OFF OFF ON ON Tempo. 3 Pin 2 Pin 1 OFF ON OFF ON OFF OFF ON ON

Seleccin interna/externa de tiempo SV

Utilizar el interruptor DIP de la parte inferior del frontal de la unidad para fijar la seleccin del valor de temporizador (SV) interna o externamente.
Seleccin Interna Externa Temporizador 0 (pin 4) ON OFF Temporizador 1 (pin 3) ON OFF Temporizador 2 (pin 2) ON OFF Temporizador 3 (pin 1) ON OFF

4-13-3 Programa ejemplo


Configuracin de unidad La siguiente tabla muestra las asignaciones de canal para las unidades en este ejemplo.
Item Canal IR asignado para la unidad de temporizador analgico Canal IR asignado para la unidad de entrada Canal IR asignado para la unidad de salida Canal IR 002 IR 000 IR 005

Las selecciones de unidad de temporizador analgico y las conexiones de control de potencimetro externo son las siguientes.
Tempo-rizador 0 1 2 3 Valor seleccionado 0.6 s 3s 20 s 8 minutos Rango 0.1 a 1 s 1 a 10 s 10 a 60 s 1 a 10 minutos Seleccin de potencimetro 60% a derecha 30% a derecha 20% a derecha 80% a derecha Control de potencimetro Interno Interno Externo Externo

128

Programacin de unidad de temporizador analgico


Selecciones y cableado de la unidad

Seccin 4-13

La siguiente figura muestra las selecciones del interruptor y las conexiones necesarias para la configuracin anterior de la unidad.
Las selecciones para estos dos potencimetros son vlidas dado que los temporizadores 0 y 1 estn fijados para selecciones de SV internas. Utilizar el destornillador suministrado con la unidad para seleccionar el potencimetro. Las selecciones para estos dos potencimetros no son vlidas dado que los temporizadores 2 y 3 estn seleccionados para selecciones de SV externas. Las selecciones de rango de temporizador son las siguientes: Temp. 0: 0.1 a 1 seg Pin 8 OFF Pin 7 OFF Temp. 1: 1 a 10 seg Pin 6 ON Pin 5 OFF Temp. 2: 10 a 60 seg Pin 4 OFF Pin 3 ON Temp. 3: 1 a 10 minutos Pin 2 ON Pin 1 ON

Las selecciones de SV interno/externo son las siguientes: Temp. 0 Pin 4 Interno ON Temp. 1 Pin 3 Interno ON Temp. 2 Pin 2 Externo OFF Temp. 3 Pin 1 Externo OFF

No conectar nada a estos conectores. Los temporizadores 0 y 1 estn seleccionadas para selecciones de SV interno, por lo que los controles del potencimetro en la parte superior de la unidad se utilizan para seleccionar sus SVs.

Selecciones de SV externo (0 a 20 K") Conectar el potencimetro para temporizadores 2 y 3 a estos conectores. Consultar el manual de operacin de la unidad de temporizador analgico para ms informacin sobre estas selecciones.

129

Programacin de unidad de temporizador analgico


Programa de diagrama de rels 1, 2, 3... El siguiente esquema muestra el diagrama de rels ejemplo.

Seccin 4-13

1. La salida IR 00500 se pondr en ON aprox. 0.6 s (T0) despus de que la entrada IR 00002 se ponga en ON. 2. La salida IR 00501 se pondr en ON aprox. 3 s (T1) despus de que la entrada IR 00003 se ponga en ON. 3. La salida IR 00502 se pondr en ON aprox. 20 s (T2) despus de que la entrada IR 00004 se ponga en ON e IR 00503 se pondr en ON aprox. 8 minutos (T3) despus de que la entrada IR 00004 se ponga en ON. 4. Los temporizadores 2 y 3 se paran mediante la entrada IR 00005.
Bit parar temporizador

00005 Indicador de finalizacin de temporizador 0 00206

T2 Los temporizadores 2 y 3 paran la operacin cuando se pone en ON la entrada de parada de emergencia.

00207

T3

Bit de set tempo. 0


00002 00200

T0

00208 00500 Indicador de finalizacin temporizador 0

Bit de set tempo. 1


00003 00201

T1

Cuando IR 00002 se pone en ON se enciende el indicador SET de la unidad y empieza la operacin el temporizador 0 (00200). Una vez transcurrido el tiempo seleccionado en el control de potencimetro interno, se pone en ON el indicador de finalizacin (00208) y se enciende el indicador TIME UP. Al mismo tiempo se pone en ON la salida IR 00500. Cuando IR 00003 se pone en ON, el temporizador 1 (00201) inicia la operacin y se enciende el indicador SET de la unidad. Una vez transcurrido el tiempo fijado en el control de potencimetro interno, se pone en ON el indicador de finalizacin (00209) y se enciende el indicador TIME UP de la unidad. Al mismo tiempo se pone en ON la salida IR 00501. Cuando IR 00004 se pone en ON, inician la operacin el temporizador 2 (00202) y el temporizador 3 (00203) y se enciende el indicador SET de la unidad. Una vez transcurrido el tiempo seleccionado en el control de potencimetro externo, se pone en ON el indicador de finalizacin (00210) y se enciende el indicador TIME UP. Al mismo tiempo se pone en ON la salida IR 00502. Una vez transcurrido el tiempo seleccionado en el control de potencimetro externo, se pone en ON el indicador de finalizacin (00211) y se enciende el indicador TIME UP. Al mismo tiempo se pone en ON la salida IR 00503.

00209 00501 Indicador de finalizacin temporizador 1

Bit de set tempo. 2


00004 00202

T2

00203

T3

00210 00502 Indicador de finalizacin temporizador 2

00211 00503 Indicador de finalizacin temporizador 3

130

SECCIN 5 Juego de instrucciones


Los C200HX/HG/HE 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 incorpora el C200H ALPHA estn organizadas en las siguientes subsecciones por grupo de instruccin. Estos grupos incluyen instrucciones de diagrama de rels, instrucciones de control de bit, instrucciones de temporizador y contador, instrucciones de desplazamiento de datos, instrucciones de transferencia de datos, instrucciones de comparacin de datos, instrucciones de conversin de datos, instrucciones de clculo BCD, instrucciones de clculo binario, instrucciones matemticas de smbolos, instrucciones de operaciones lgicas, subrutinas, instrucciones especiales, instrucciones de red, instrucciones de comunicaciones serie, instrucciones de E/S avanzadas e instrucciones de unidad de E/S especial. 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 Notacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Areas de datos, valores de definidor e indicadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones diferenciadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de expansin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Codificacin del resto de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tablas de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7-1 Cdigos de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7-2 Lista alfabtica por nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diagrama de rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-1 LOAD, LOAD NOT, AND, AND NOT, OR y OR NOT . . . . . . . . . . . . . . . . . . . . . . . . . 5-8-2 AND LOAD y OR LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-1 OUTPUT y OUTPUT NOT -- OUT y OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-2 Deteccin de flancos -- DIFU(013) y DIFD(014) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-3 SET y RESET -- SET y RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-4 BIESTABLE -- KEEP(011) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9-5 BIT TEST: TST(350) y TSTN(351) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INTERLOCK e INTERLOCK CLEAR -- IL(002) e ILC(003) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SALTO y FIN DE SALTO -- JMP(004) y JME(005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . END -- END(001) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NO OPERACIN -- NOP(000) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-1 TEMPORIZADOR -- TIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-2 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(015) . . . . . . . . . . . . . . . . . . . . . . 5-14-3 TEMPORIZADOR TOTALIZADOR -- TTIM(087) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-4 CONTADOR -- CNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14-5 CONTADOR REVERSIBLE -- CNTR(012) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-1 REGISTRO DE DESPLAZAMIENTO -- SFT(010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-2 REGISTRO DE DESPLAZAMIENTO REVERSIBLE -- SFTR(084) . . . . . . . . . . . . . . . 5-15-3 DESPLAZAMIENTO ARITMTICO DE BITS A IZQUIERDA -- ASL(025) . . . . . . . . 5-15-4 DESPLAZAMIENTO ARITMTICO DE BITS A DERECHA -- ASR(026) . . . . . . . . . . 5-15-5 ROTAR A IZQUIERDA -- ROL(027) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-6 ROTAR A DERECHA -- ROR(028) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-7 DESPLAZAMIENTO DE DGITO A LA IZQUIERDA -- SLD(074) . . . . . . . . . . . . . . . 5-15-8 DESPLAZAMIENTO DE DGITO A LA DERECHA -- SRD(075) . . . . . . . . . . . . . . . . . 5-15-9 DESPLAZAMIENTO DE CANAL -- WSFT(016) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15-10 REGISTRO DE DESPLAZAMIENTO ASNCRONO -- ASFT(017) . . . . . . . . . . . . . . . . Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-1 MOVER -- MOV(021) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-2 MOVER NEGADO -- MVN(022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-3 RELLENAR BLOQUE -- BSET(071) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 133 133 134 136 137 139 139 140 144 144 144 145 145 145 147 148 149 150 152 153 153 153 154 158 159 160 163 165 165 167 168 169 169 170 170 171 171 172 173 173 174 174

5-8

5-9

5-10 5-11 5-12 5-13 5-14

5-15

5-16

131

5-17

5-18

5-19

5-20

5-16-4 TRANSFERENCIA DE BLOQUE -- XFER(070) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-5 INTERCAMBIO DE DATOS -- XCHG(073) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-6 DISTRIBUCIN DE DATOS -- DIST(080) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-7 RECOGIDA DE DATOS -- COLL(081) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-8 MOVER BIT -- MOVB(082) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-9 MOVER DGITO -- MOVD(083) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-10 TRANSFERIR BITS -- XFRB(062)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-11 TRANSFERIR BLOQUE EM -- XFR2(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-12 TRANSFERIR BANCO EM -- BXF2(----) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16-13 TRANSFERIR BANCO DE EM -- BXFR(125) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-1 COMPARACIN DE BLOQUE -- MCMP(019) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-2 COMPARAR -- CMP(020) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-3 COMPARAR DOS A DOS -- CMPL(060) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-4 COMPARACIN DE DATO CON TABLA DE RANGOS -- BCMP(068) . . . . . . . . . . . 5-17-5 COMPARAR TABLA -- TCMP(085) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-6 COMPARAR RANGO DE REA -- ZCP(088) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-7 COMPARACIN DE RANGO DOS A DOS -- ZCPL(116) . . . . . . . . . . . . . . . . . . . . . . . 5-17-8 COMPARACIN BINARIA CON SIGNO -- CPS(114) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17-9 COMPARACIN BINARIA DOS A DOS CON SIGNO -- CPSL(115) . . . . . . . . . . . . . . 5-17-10 Instrucciones de compacin de entrada (300 a 328) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-1 BCD a BINARIO -- BIN(023) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-2 CONVERSIN DE BCD A BINARIO DE DOS CANALES -- BINL(058) . . . . . . . . . . . 5-18-3 BINARIO A BCD -- BCD(024) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-4 CONVERSIN DE BINARIO A BCD DE DOS CANALES -- BCDL(059) . . . . . . . . . . 5-18-5 HORAS A SEGUNDOS -- SEC(065) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-6 SEGUNDOS A HORAS -- HMS(066) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-7 DECODIFICADOR 4 A 16/8 A 256 -- MLPX(076) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-8 CODIFICADOR 16 A 4/256 A 8 -- DMPX(077) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-9 DECODIFICADOR DE 7 SEGMENTOS -- SDEC(078) . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-10 CONVERSIN A ASCII -- ASC(086) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-11 CONVERSIN DE ASCII A HEXADECIMAL -- HEX(162) . . . . . . . . . . . . . . . . . . . . . 5-18-12 FUNCIN ESCALA -- SCL(194) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-13 COLUMNA A LNEA -- LINE(063) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-14 LNEA A COLUMNA -- COLM(064) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-15 COMPLEMENTO A 2 -- NEG(160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18-16 COMPLEMENTO A 2 DE DOS CANALES -- NEGL(161) . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-1 Suma binaria: +(400)/+L(401)/+C(402)/+CL(403) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-2 Suma BCD: +B(404)/ +BL(405)/+BC(406)/+BCL(407) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-3 Resta binaria: --(410)/ --L(411)/--C(412)/--CL(413) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-4 Resta BCD: --B(414)/ --BL(415)/--BC(416)/--BCL(417) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-5 Multiplicacin binaria: *(420)/ *L(421)/*U(422)/*UL(423) . . . . . . . . . . . . . . . . . . . . . . . 5-19-6 Multiplicacin BCD: *B(424)/ *BL(425) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-7 Divisin binaria: /(430)/ /L(431)//U(432)//UL(433) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19-8 Divisin BCD: /B(434)/ /BL(435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de clculo BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-1 INCREMENTO -- INC(038) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-2 DECREMENTAR -- DEC(039) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-3 ACARREO A ON -- STC(040) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-4 ACARREO A OFF -- CLC(041) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-5 SUMA BCD -- ADD(030) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-6 SUMA BCD DOBLE -- ADDL(054) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-7 RESTA BCD -- SUB(031) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-8 RESTA BCD DOBLE -- SUBL(055) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-9 MULTIPLICACIN BCD -- MUL(032) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-10 MULTIPLICACIN BCD DOBLE -- MULL(056) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-11 DIVISIN BCD -- DIV(033) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-12 DIVISIN BCD DOBLE -- DIVL(057) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-13 DIVISIN EN COMA FLOTANTE -- FDIV(079) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-14 RAZ CUADRADA -- ROOT(072) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

175 176 176 178 180 181 182 183 184 185 186 186 187 189 191 192 193 194 195 196 296 200 200 200 201 201 202 203 204 207 210 213 214 217 218 219 220 221 223 223 225 227 231 235 237 239 241 242 242 243 243 243 244 245 246 247 249 250 251 252 253 255

132

5-20 Instrucciones de clculo binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-1 SUMA BINARIA -- ADB(050) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-2 RESTA BINARIA -- SBB(051) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-3 MULTIPLICACIN BINARIA -- MLB(052) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-4 DIVISIN BINARIA -- DVB(053) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-5 DOBLE SUMA BINARIA -- ADBL(480) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-6 DOBLE RESTA BINARIA -- SBBL(481) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-7 MULTIPLICACIN BINARIA CON SIGNO -- MBS(484) . . . . . . . . . . . . . . . . . . . . . . . 5-20-8 DOBLE MULTIPLICACIN BINARIA CON SIGNO -- MBSL(482) . . . . . . . . . . . . . . . 5-20-9 DIVISIN BINARIA CON SIGNO -- DBS(485) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20-10 DOBLE DIVISIN BINARIA CON SIGNO -- DBSL(483) . . . . . . . . . . . . . . . . . . . . . . . 5-21 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-1 BUSCAR MXIMO -- MAX(182) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-2 BUSCAR MNIMO -- MIN(183) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-3 VALOR MEDIO -- AVG(195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-4 SUMA -- SUM(184) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-5 PROCESOS ARITMTICOS -- APR(069) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21-6 CONTROL PID -- PID(190) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-1 COMPLEMENTO -- COM(029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-2 PRODUCTO LGICO -- ANDW(034) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-3 SUMA LGICA -- ORW(035) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-4 SUMA LGICA EXCLUSIVA -- XORW(036) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22-5 SUMA LGICA EXCLUSIVA NEGADA -- XNRW(037) . . . . . . . . . . . . . . . . . . . . . . . . 5-23 Subrutinas y control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-1 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-2 Interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-3 LLAMADA A SUBRUTINA -- SBS(091) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-4 PRINCIPIO Y FINAL DE SUBRUTINA -- SBN(092)/RET(093) . . . . . . . . . . . . . . . . . . 5-23-5 MACRO -- MCRO(099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23-6 CONTROL DE INTERRUPCIN -- INT(089) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24 Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24-1 DEFINICIN DE PASO y COMIENZO DE PASO -- STEP(008)/SNXT(009) . . . . . . . . 5-25 Instrucciones especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-1 ALARMA DE ERROR, RESET -- FAL(006) ALARMA DE ERROR FATAL -- FALS(007) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-2 TIEMPO DE CICLO -- SCAN(018) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-3 SEGUIMIENTO DE DATOS -- TRSM(045) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-4 VISUALIZACIN DE MENSAJE -- MSG(046) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-5 VISUALIZAR MENSAJE DE 32 CARACTERES -- LMSG(047) . . . . . . . . . . . . . . . . . . 5-25-6 MODO TERMINAL -- TERM(048) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-7 REFRESCO DE TEMPORIZADOR DE GUARDA -- WDT(094) . . . . . . . . . . . . . . . . . . 5-25-8 REFRESCO DE E/S -- IORF(097) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-9 REFRESCO DE E/S DE ALTA DENSIDAD GRUPO 2 -- MPRF(061) . . . . . . . . . . . . . . 5-25-10 CONTADOR DE BITS -- BCNT(067) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-11 CLCULO DE CHECKSUM -- FCS(180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-12 DETECCIN DE FALLOS -- FPD(269) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-13 BSQUEDA DE DATOS -- SRCH(181) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-14 LECTURA DE EXPANSIN DE DM -- XDMR(280) . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25-15 DIRECCIONAMIENTO INDIRECTO DE EM -- IEMS(----) . . . . . . . . . . . . . . . . . . . . . . 5-25-16 SELECCIONAR BANCO DE EM -- EMBC(281) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-17 MACRO DE TARJETA PCMCIA -- CMCR(261) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-1 ENVIAR A RED -- SEND(090) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-2 RECIBIR DE RED -- RECV(098) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-26-3 Sobre comunicaciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-1 RECIBIR DATOS -- RXD(235) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-2 TRANSMITIR DATOS -- TXD(236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-3 CAMBIAR SETUP DE RS--232C -- STUP(237) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27-4 MACRO DE PROTOCOLO -- PMCR(260) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

257 257 259 261 262 263 265 267 268 269 270 271 271 272 273 274 276 279 286 286 287 287 288 289 289 289 290 294 295 296 298 302 302 311 311 312 312 314 315 316 316 317 318 318 319 320 324 325 326 327 328 332 332 334 336 339 339 341 343 344

133

5-28 Instrucciones avanzadas de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-1 SALIDA PARA DISPLAY DE 7-SEGMENTOS -- 7SEG(214) . . . . . . . . . . . . . . . . . . . . 5-28-2 ENTRADA DE DCADAS DE SELECCIN -- DSW(210) . . . . . . . . . . . . . . . . . . . . . . 5-28-3 ENTRADA DE TECLADO HEXADECIMAL -- HKY(212) . . . . . . . . . . . . . . . . . . . . . . 5-28-4 ENTRADA DE TECLADO DECIMAL -- TKY(211) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-28-5 ENTRADA DE MATRIZ -- MTR(213) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29 Instrucciones de unidad de E/S especial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-29-1 LECTURA DE UNIDAD DE E/S ESPECIAL -- IORD(222) . . . . . . . . . . . . . . . . . . . . . . 5-29-2 ESCRITURA DE UNIDAD DE E/S ESPECIAL -- IORW(223) . . . . . . . . . . . . . . . . . . . .

345 345 348 351 354 356 358 358 359

134

Areas de datos, valores de definidor e indicadores

Seccin 5-3

5-1

Notacin
En el resto de este manual, todas las instrucciones sern referenciadas por sus nemnicos. Por ejemplo, la instruccin OUTPUT se denominar OUT; la AND LOAD, AND LD. Consultar Apndice B 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 la mayora de las instrucciones en la CPU. En el Apndice B se da una tabla de instrucciones ordenadas por cdigo de funcin. Una @ delante del nemnico indica la versin diferenciada de esa instruccin. Las instrucciones diferencidas 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

Areas de datos, valores de definidor e indicadores


En esta seccin, la descripcin de cada instruccin incluye su smbolo de diagrama de rels, las reas de datos que se pueden utilizar para sus operandos y los valores que se pueden utilizar como definidores. Los detalles para las reas de datos tambin se especifican por nombre de operando y el tipo de datos necesarios para cada operando (es decir, canal o bit y para canales, hexadecimal o BCD). No necesariamente todas las direcciones en las reas especificadas son permitidas para un operando, es decir, si un operando necesita dos canales, el ltimo canal en un rea de datos no se puede designar como el primer canal del operando, dado que todos los canales para un operando deben estar dentro de la misma rea de datos. En una subseccin Limitaciones se dan otras limitaciones especficas. Consultar Seccin 3 Areas de Memoria sobre convenciones de direccionamiento y las direcciones de indicadores y bits de control. Atencin Las reas IR y SR se consideran como reas de datos separadas. Que un ope-rando tenga acceso a un rea no significa que el mismo operando tenga necesariamente acceso a la otra rea. La frontera entre las reas IR y SR se puede cruzar para un operando, es decir, el ltimo bit en el rea de IR se puede especi-ficar para un operando que necesite ms de un canal siempre que el rea de SR est tambin permitida para ese operando. La subseccin Indicadores lista indicadores que son afectados por la ejecucin de una instruccin. Estos indicadores incluyen los siguientes indicadores del rea de SR.

135

Instrucciones diferenciadas
Abreviacin ER CY GR EQ LE N OF UF Nombre Indicador de error de ejecucin de instruccin Indicador de acarreo Indicador de Mayor que Indicador de Igual Indicador de Menor que Indicador de Negativo Indicador de Overflow (rebose por exceso) Indicador de Underflow (rebose por defecto)

Seccin 5-4
Bit 25503 25504 25505 25506 25507 25402 25404 25405

ER es el indicador ms utilizado habitualmente para monitorizar una ejecucin de instruccin. Cuando ER se pone a ON, indica que se ha producido un error al intentar ejecutar la instruccin actual. La subseccin Indicadores de cada instruccin lista posibles razones para que el indicador ER se ponga a ON. ER se pondr en ON si los operandos no se introducen correctamente. Las instrucciones no se ejecutan cuando ER est en ON. En Apndice C Operacin de indicadores de error y aritmticos se da una tabla de instrucciones e indicadores asociados. Direccionamiento indirecto Cuando para un operando se especifica el rea de DM, se puede utilizar una direccin indirecta. Para diferenciar el direccionamiento de DM indirecto se coloca un asterisco delante de DM: *DM. Cuando se especifica una direccin indirecta de DM, el canal DM designado contendr la direccin del canal DM que contiene el dato que se utilizar como operando de la instruccin. Si, por ejemplo, se designa *DM 0001 como primer operando y LR 00 como segundo operando de MOV(021), los contenidos de DM 0001 son 1111 y DM 1111 contiene 5555, el valor 5555 ser movido a LR 00.
MOV(021) !DM 0001 LR 00

Direccin indirecta

Canal Contenido DM 0000 4C59 DM 0001 1111 DM 0002 F35A

Indica DM 1111.

DM 1111 DM 1113 DM 1114

5555 2506 D541

5555 movido a LR 00.

Cuando se utilice direccionamiento indirecto, la direccin del canal deseado debe estar en BCD y debe especificar un canal comprendido en el rea de DM. En el ejemplo anterior, el contenido de *DM 0000 tendra que estar en BCD entre 0000 y 6655. La instruccin IEMS(----) se puede utilizar para cambiar el destino de *DM desde el rea de DM a uno de los bancos del rea de EM. Consultar 5-26-15 DIRECCIONAMIENTO INDIRECTO DE EM -- IEMS(----) para ms informacin. Designacin de constantes Aunque la mayora de las veces se utilizan como operandos las direcciones del rea de datos, muchos operandos y todos los definidores se introducen como constantes. El rango de valor disponible para un definidor u operando concreto depende de la instruccin particular que lo utilice. Las constantes deben escribirse en la forma requerida por la instruccin, en BCD o en hexadecimal.

5-4

Instrucciones diferenciadas
La mayora de las instrucciones estn disponibles en forma diferenciada y en forma no diferenciada. Las instrucciones diferenciadas se distinguen por una @ delante del nemnico de la instruccin. Una instruccin no diferenciada se ejecuta cada vez que es escaneada siempre que su condicin de ejecucin sea ON. Una instruccin diferenciada se ejecuta

136

Instrucciones diferenciadas

Seccin 5-4
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(021) y @MOV(021), las cuales se utilizan para mover los datos de la direccin indicada por el primer operando a la direccin designada por el segundo.

00000 MOV(021) HR 10

Direccin Instruccin 00000 00001 LD MOV(021)

Operandos 00000 HR DM 10 0000

Diagrama A

DM 0000

00000 @MOV(021) HR 10

Direccin Instruccin 00000 00001 LD @MOV(021)

Operandos 00000 HR DM 10 0000

Diagrama B

DM 0000

En el diagrama A, la MOV(021) no diferenciada mover el contenido de HR 10 a DM 0000 siempre que se escanee con 00000. Si el tiempo de scan es 80 ms y 00000 permanece en ON durante 2.0 segundos, esta operacin de mover se realizar 25 veces y slo se conservar en DM 0000 el ltimo valor movido. En el diagrama B, la instruccin diferenciada @MOV(021) mover el contenido de HR 10 a DM 0000 slo una vez despus de que 00000 se ponga en ON. Aunque 00000 permanezca en ON durante 2.0 segundos con el mismo tiempo de scan de 80 ms, la operacin mover slo se ejecutar una vez durante el primer scan en el que 00000 cambie de OFF a ON. Dado que el contenido de HR 10 podra muy bien cambiar durante los 2 segundos mientras 00000 est en ON, el contenido final de DM 0000 despus de 2 segundos podra ser diferente dependiendo si se utiliza MOV(021) o @MOV(021). Todos los operandos, smbolos de diagramas de rels y otras especificaciones para instrucciones son las mismas independientemente de si se utiliza la forma diferenciada o no diferenciada de una instruccin. Para escribirlas, se utilizan los mismos cdigos de funcin, pero se introduce NOT despus del cdigo de funcin para designar la forma diferenciada de una instruccin. La mayora, pero no todas, de las instrucciones tiene formas diferenciada. Consultar INTERLOCK e INTERLOCK CLEAR -- IL(002) e ILC(003) sobre efectos de enclavamientos en instrucciones diferenciadas. El C200HX/HG/HE tambin dispone de instrucciones diferenciadas: DIFU(013) y DIFD(014). DIFU(013) opera igual que una instruccin diferenciada, pero se utiliza para poner a ON un bit durante un scan. DIFD(014) tambin pone a ON un bit durante un scan, pero cuando la condicin de ejecucin ha cambiado de ON a OFF. Consultar DIFFERENTIATE UP y DOWN - DIFU(013) y DIFD(014) para informacin ms detallada. Nota No utilizar SR 25313 y SR 25315 para instrucciones diferenciadas. Estos bits no cambian nunca de estado y no lanzarn instrucciones diferenciadas.

137

Instrucciones de expansin

Seccin 5-5

5-5

Instrucciones de expansin
Las instrucciones de expansin son un grupo de instrucciones que no tienen cdigos de funcin fijos. Los cdigos de funcin seleccionados aparte para las instrucciones de expansin se pueden reasignar si se desea a cualquiera de las instrucciones de expansin. En la siguiente tabla se indican los cdigos de funcin asignados por defecto a las instrucciones de expansin. A una instruccin de expansin se puede asignar uno de los cdigos de funcin disponibles utilizando la operacin de asignaciones de cdigo de funcin de instruccin de expansin de la Consola de Programacin. Estos cdigos de funcin son: 017, 018, 019, 047, 048, 060 a 069, 087, 088, 089, 114, 115, 116, 160, 161, 162, 180 a 184, 190, 194, 195, 210 a 214, 222, 223, 235, 236, 237, 260, 261, 269, 280, y 281. Consultar 7-1-14 Asignacin de cdigo de funcin de instruccin de expansin.
Cdigo 017 018 019 047 048 060 061 062 063 064 065 066 067 068 069 087 088 089 114 115 116 160 161 162 180 181 182 183 184 190 194 195 210 211 212 213 214 222 Nemnico (@)ASFT (@)SCAN (@)MCMP (@)LMSG (@)TERM CMPL (@)MPRF (@)XFRB (@)LINE (@)COLM (@)SEC (@)HMS (@)BCNT (@)BCMP (@)APR TTIM ZCP (@)INT CPS CPSL ZCPL (@)NEG (@)NEGL (@)HEX (@)FCS (@)SRCH (@)MAX (@)MIN (@)SUM PID (@)SCL AVG DSW (@)TKY HKY MTR 7SEG (@)IORD Nombre REGISTRO DE DESPLAZAMIENTO ASNCRONO TIEMPO DE CICLO COMPARACIN DE BLOQUE MENSAJE DE 32 CARACTERES MODO TERMINAL COMPARAR DOS A DOS REFRESCO DE E/S DE ALTA DENSIDAD GRUPO 2 TRANSFERIR BITS COLUMNA A LNEA LNEA A COLUMNA HORAS A SEGUNDOS SEGUNDOS A HORAS CONTADOR DE BITS COMPARAR BLOQUE PROCESOS ARITMTICOS TEMPORIZADOR TOTALIZADOR COMPARAR RANGO DE REA CONTROL DE INTERRUPCIN COMPARACIN BINARIA CON SIGNO COMPARACIN BINARIA CON SIGNO DOS A DOS COMPARACIN DE RANGO DOS A DOS COMPLEMENTO A 2 COMPLEMENTO A 2 DE DOS CANALES CONVERSIN ASCII-A-HEXADECIMAL CLCULO DE FCS BSQUEDA DE DATOS BUSCAR MXIMO BUSCAR MNIMO CALCULAR SUM CONTROL PID ESCALA VALOR MEDIO ENTRADA DE DCADAS DE SELECCIN ENTRADA DE TECLADO DECIMAL ENTRADA DE TECLADO HEXADECIMAL ENTRADA DE MATRIZ SALIDA PARA DISPLAY DE 7 SEGMENTOS LEER UNIDAD DE E/S ESPECIAL Pg. 174 314 188 317 318 191 320 184 220 221 204 205 320 193 278 161 195 300 197 198 196 222 223 216 321 326 273 274 276 281 219 275 350 356 353 358 347 360

138

Instrucciones de diagrama de rels


Cdigo 223 235 236 237 260 269 280 281 Nemnico (@)IOWR (@)RXD (@)TXD (@)STUP (@)PMCR FPD (@)XDMR (@)EMBC RECIBIR TRANSMITIR Nombre ESCRIBIR UNIDAD DE E/S ESPECIAL

Seccin 5--8
Pg. 361 341 343 345 346 322 327 329

CAMBIAR CONFIGURACIN DE RS--232C MACRO DE PROTOCOLO DETECCIN DE FALLOS LEER DM DE EXPANSIN SELECCIONAR BANCO EM

Tambin se pueden utilizar las siguientes instrucciones de expansin si se asignan a cualquiera de los cdigos de funcin anteriores para sustituir a las instrucciones que vienen por defecto.
Nemnico (@)ADBL (@)SBBL (@)MBSL (@)DBSL (@)MBS (@)DBS (@)BXF2 (@)IEMS (@)XFR2 Nombre DOBLE SUMA BINARIA DOBLE RESTA BINARIA DOBLE MULTIPLICACIN BINARIA CON SIGNO DOBLE DIVISIN BINARIA CON SIGNO MULTIPLICACIN BINARIA CON SIGNO DIVISIN BINARIA CON SIGNO TRANSFERIR BANCO EM DIRECCIONAMIENTO INDIRECTO DE EM TRANSFERIR BLOQUE DE EM Pg. 265 267 270 272 269 271 186 328 185

5-6

Codificacin del resto de instrucciones


En la Seccin 4 Programacin en Diagrama de Rels se describe la escritura de cdigo nemnico para instrucciones de diagramas de rels. Convertir la informacin en smbolo de diagrama de rels para el resto de instrucciones sigue el mismo modelo, como se describe a continuacin y no se especifica para cada instruccin individualmente. El primer canal de cualquier instruccin define la instruccin y proporciona los definidores. Si la instruccin necesita slo un operando de bit sin definidor, el bit operando se coloca tambin en la misma lnea como el nemnico. El resto de operandos se colocan en lneas despus de la lnea de instruccin, un operando por lnea y en el mismo orden en que aparecen en el smbolo de diagrama de rels para la instruccin. Las columnas de direccin e instruccin de la tabla de cdigo nemnico se llenan slo para el nombre de la instruccin. Para todas las otras lneas, las dos columnas de la izquierda se dejan en blanco. Si la instruccin no necesita definidor o operando de bit, la columna de datos se deja en blanco para la primera lnea. Es muy til cruzar con una lnea, las columnas o casillas que no hay que rellenar, para comprobar de un vistazo si se ha omitido alguna direccin. Si se utiliza una direccin de IR o SR en la columna de datos, la parte izquierda de la columna se deja en blanco. Si se utiliza cualquier otra rea de datos, la abreviatura del rea se coloca en la parte izquierda y la direccin en la derecha. Si se introduce una constante, el smbolo de nmero (#) se coloca en la parte izquierda de la columna de datos y el nmero a introducir en la parte derecha. Los nmeros introducidos como definidores en el canal de instruccin no necesitan el smbolo de nmero en la parte derecha. Los bits TC, una vez definidos como un contador o temporizador, toma un prefijo TIM (temporizador) o CNT (contador). Cuando se codifica una instruccin que tiene un cdigo de funcin, verificar que se escribe el cdigo de funcin, el cual ser necesario cuando se introduzca la instruccin va consola de programacin. Verificar tambin que se designa la instruccin diferenciada con el smbolo @. El siguiente diagrama y cdigo nemnico correspondiente ilustra los puntos anteriormente descritos.

139

Instrucciones de diagrama de rels


00000 00001 DIFU(013) 21600 00002

Seccin 5--8
Direc. 00000 00001 00002 Instruccin LD AND OR DIFU(013) LD AND NOT LD AND NOT AND NOT OR LD AND BCNT(067) #
MOV(021) HR 00 LR 00

Dato 00000 00001 00002 21600 00100 00200 01001 01002 LR 6300 ---21600 ---0001 004 HR 00 00005 000 # 0150 000 ---HR LR 00 00 0015 00500

00100

00200

21600 BCNT(067)

00003 00004 00005 00006 00007 00008


#0001 004 HR 00

01001 01002

LR 6300

00005 TIM 000 #0150

00009 00010 00011

TIM 000

00012
HR 0015 00500

LD TIM

00013

00014 00015

LD MOV(021)

TIM

00016 00017

LD OUT NOT

HR

Lneas de instruccin mltiple

Si una instruccin de la parte derecha necesita varias lneas de instruccin (por ejemplo KEEP(011)), todas las lneas de la instruccin se escriben antes de la instruccin de la derecha. Cada una de las lneas para la instruccin codificada, comenzando con LD o LD NOT, para formar bloques lgicos que son combinados por la instruccin de la derecha. Se muestra a continuacin un ejemplo con la instruccin SFT(010).
Address Instruction
I SFT(010) P HR 00

00000 00002 00100

00001

Data 00000 00001 00002 00100 00200 01001 01002 LR 6300 ---22500 ---HR HR 00 00 0015 00500

00000 00001 00002

LD AND LD LD AND NOT LD AND NOT AND NOT OR LD AND SFT(010)

00200

22500

HR 00

00003 00004

01001 01002

LR 6300

HR 0015 00500

00005 00006 00007 00008 00009 00010

00011 00012

LD OUT NOT

HR

END(001)

Cuando haya terminado de codificar el programa, verificar que se coloca en la ltima direccin la instruccin END(001).

140

Tablas de instrucciones

Seccin 5-7

5-7

Tablas de instrucciones
Esta seccin contiene las tablas de las instrucciones disponibles en el C200HX/ HG/HE. 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.

5-7-1 Cdigos de funcin


La siguiente tabla lista las instrucciones que tienen cdigos de funcin fijos y las instrucciones que tienen cdigo de funcin por defecto. Cada instruccin se lista por nemnico y por nombre de instruccin. Utilizar los nmeros en la columna de la izquierda como dgitos de la izquierda y el nmero en la fila de cabecera como el dgito de la derecha del cdigo de funcin.
Dgit. g i izq. 00 Dgito derecha 0
NOP NO OPERACIN SFT REGISTRO DE DESPLAZAMIENTO CMP COMPARAR END END

2
IL INTERLOCK

3
ILC INTERLOCK CLEAR DIFU DETECTAR FLANCO DE SUBIDA (@) BIN BCD A BINARIO (@) DIV DIVISIN EN BCD ---

4
JMP SALTO

5
JME FIN DE SALTO TIMH TEMPORIZADOR DE ALTA VEL. (@) ASL DESPLAZAMIENTO A IZQUIERDA (@) ORW SUMA LGICA TRSM SEGUIMIENTO DE DATOS (@) SUBL RESTA BCD DOBLE

6
(@) FA ALARMA Y RESET DE FALLO (@) WSFT DESPLAZAMIENTO DE CANAL (@) ASR DESPLAZAMIENTO A DERECHA (@) XORW SUMA EXCLUSIVA (@) MSG VISUALIZAR MENSAJE (@) MULL MULTIPLICACIN BCD DOBLE

7
FALS ALARMA DE ERROR FATAL (@) ASFT REGISTRO DESPL. ASNCRONO (@) ROL ROTAR A IZQUIERDA (@) XNRW SUMA EXCLUSIVA NEGADA (@) LMSG MENSAJE LARGO (@) DIVL DIVISIN BCD DOBLE

8
STEP DEFINICIN DE PASO (@) SCAN TIEMPO DE CICLO (@) ROR ROTAR A DERECHA (@) INC INCREMENTO (@) TERM MODO TERMINAL (@) BINL CONVERSIN BCD A BINARIO DE DOS CANALES (@) BCMP COMPARAR BLOQUE

9
SNXT INICIO DE PASO (@) MCMP COMPARACIN MLTIPLE (@) COM COMPLEMENTO (@) DEC DECREMENTO ---

01

KEEP BIESTABLE

CNTR CONTADOR REVERSIBLE (@) MVN MOVER NEGADO (@) MUL MULTIPL. BCD ---

DIFD DETECTAR FLANCO DE BAJADA (@) BCD BINARIO A BCD (@) ANDW PRODUCTO LGICO ---

02

(@) MOV MOVER

03

(@) ADD SUMA BCD

(@) SUB RESTA BCD

04

(@) STC ACARREO A ON (@) ADB SUMA BINARIA

(@) CLC ACARREO A OFF (@) SBB RESTA BINARIA

05

(@) MLB MULTIPLIC. BINARIA

(@) DVB DIVISIN BINARIA

(@) ADDL SUMA DOBLE BCD

(@) BCDL CONVERSIN BINARIO A BCD DE DOS CANALES (@) APR PROCESOS ARITMTICOS (@) FDIV DIVISIN COMA FLOTANTE (@) INT CONTROL DE INTERRUPCIN

06

CMPL COMPARACIN DOBLE

(@) MPRF REFRESCO E/S ALTA DENSIDAD GRUPO 2 (@) BSET RELLENAR BLOQUE

(@) XFRB TRANSFE-RIR BITS

(@) LINE COLUMNA A LNEA

(@) COLM LNEA A COLUMNA

(@) SEC HORAS A SEGUNDOS

(@) HMS SEGUNDOS A HORAS

(@) BCNT CONTADOR DE BIT

07

(@) XFER TRANSFERIR BLOQUE (@) DIST DISTRIBUCIN DE DATOS

(@) ROOT RAZ CUADRADA

(@) XCHG INTERCAMBIO DE DATOS (@) MOVD MOVER DGITO

(@) SLD DESPLAZ. UN DGITO A LA IZQUIERDA (@) SFTR REGISTRO DE DESPLAZAM. REVERSIBLE (@) WDT REFRESCO TEMPORIZADOR DE GUARDA (@) CPS COMPARACIN BINARIA CON SIGNO ---

(@) SRD DESPLAZ. UN DGITO A LA DERECHA (@) TCMP COMPARAR TABLA

(@) MLPX DECODIFICADOR 4 A 16 (@) ASC CONVERTIR A ASCII

(@) DMPX CODIFICADOR 16 A 4

(@) SDEC DECODIFICADOR DE 7 SEGMENTOS ZCP COMPARAR RANGO

08

(@) COLL RECOGIDA DE DATOS

(@) MOVB MOVER BIT

TTIM CONTADOR TOTALIZADOR

09

(@) SEND ENVIAR A RED

(@) SBS LLAMADA A SUBRUTINA

SBN PRINCIPIO DE SUBRUTINA ---

RET FIN DE SUBRUTINA

---

---

(@) IORF REFRESCO DE E/S

(@) RECV RECIBIR DE RED

(@) MCRO MACRO

11

---

---

---

(@) CPSL DOBLE COMPARACIN BINARIA CON SIGNO ---

(@) ZCPL COMPARACIN DE RANGO DOS A DOS ---

---

---

---

16

(@) NEG COMPLEMENTO A 2 (@) FCS CONTROL DE TRAMA (@) PID CONTROL PID DSW ENTRADA DE DCADAS DE SELECCIN ---

(@) NEGL DOBLE COMPLEMENTO A 2 (@) SRCH BUSCAR DATO ---

(@) HEX ASCII-AHEXADECIMAL (@) MAX BUSCAR MXIMO ---

---

---

---

---

18 19 21

(@) MIN BUSCAR MNIMO ---

(@) SUM SUMA (@) SCL ESCALA 7SEG SALIDA DISPLAY DE 7 SEGMENTOS ---

---

---

---

---

---

(@) AVG VALOR MEDIO ---

---

---

---

---

TKY ENTRADA DE TECLADO DECIMAL ---

HKY ENTRADA TECLADO HEXADECIMAL (@) IORD LEER UNIDAD E/S ESPECIAL

MTR ENTRADA DE MATRIZ

---

---

---

---

22

(@) IOWR ESCRIBIR UNIDAD E/S ESPECIAL

---

---

---

---

---

141

Tablas de instrucciones
Dgit. izq. 23
---

Seccin 5-7
Dgito derecha

0
---

1
---

2
---

3
---

5
(@) RXD RECIBIR

6
(@) TXD TRANSMITIR

7
(@) STUP CAMBIAR SETUP DE RS-232C -----

8
---

26

(@) PMCR MACRO DE PROTOCOLO (@) XDMR LEER DM DE EXPANSIN

(@) CMCR MACRO DE TARJETA PCMCIA (@) EMBC SELECCCIONAR BANCO EM

---

---

---

---

---

---

FPD DETECCIN DE FALLOS ---

28

---

---

---

---

---

---

---

30 31 32 35 40

INSTRUCCIONES DE COMPARACIN DE ENTRADA

TST BIT TEST (@) + SUMA BINARIA CON SIGNO

TSTN BIT TEST (@) +L DOBLE SUMA BINARIA CON SIGNO (@) --L DOBLE RESTA BINARIA CON SIGNO (@) *L DOBLE MULTIPLICACIN BINARIA CON SIGNO (@) /L DOBLE DIVISIN BINARIA CON SIGNO (@) SBBL DOBLE RESTA BINARIA

--(@) +C SUMA BINARIA CON SIGNO C/ ACARREO (@) --C RESTA BINARIA CON SIGNO C/ ACARREO (@) *U MULTIPLICACIN BINARIA SIN SIGNO (@) /U DIVISIN BINARIA SIN SIGNO (@) MBSL DOBLE MULTIPLICACIN BINARIA CON SIGNO

--(@) +CL DOBLE SUMA BINARIA CON SIGNO C/ ACARREO (@) --CL DOBLE RESTA BINARIA CON SIGNO C/ACARREO (@) *UL DOBLE MULTIPLICACIN BINARIA SIN SIGNO (@) /UL DOBLE DIVISIN BINARIA SIN SIGNO (@) DBSL DOBLE DIVISIN BINARIA CON SIGNO

--(@) +B SUMA BCD

--(@) +BL DOBLE SUMA BCD

--(@) +BC SUMA BCD C/ACARREO

--(@) +BCL DOBLE SUMA BCD C/ACARREO

-----

-----

41

(@) -RESTA BINARIA CON SIGNO (@) * MULTIPLICACIN BINARIA CON SIGNO (@) / DIVISIN BINARIA CON SIGNO (@) ADBL DOBLE SUMA BINARIA

(@) --B RESTA BCD

(@) --BL DOBLE RESTA BCD

(@) --BC RESTA BCD C/ACARREO

(@) --BCL DOBLE RESTA BCD C/ ACARREO ---

---

---

42

(@) *B MULTIPLICACIN BCD

(@) *BL DOBLE MULTIPLICACIN BCD

---

---

---

43

(@) /B DIVISIN BCD

(@) /BL DOBLE DIVISIN BCD

---

---

---

---

48

(@) MBS MULTIPLICACIN BINARIA CON SIGNO

(@) DBS DIVISIN BINARIA CON SIGNO

---

---

---

---

5-7-2 Lista alfabtica por nemnico


La siguiente tabla contiene las instrucciones del C200HX/HG/HE por orden alfabtico. Entre parntesis se dan los cdigos de funcin asignados por defecto para las instrucciones de expansin. (Aquellas instrucciones de expansin sin cdigo de funcin asignado por defecto se indica con (------)).
Nemnico 7SEG ADB (@) ADBL (@) ADD (@) ADDL (@) AND AND LD AND NOT ANDW (@) APR (@) ASC (@) ASFT(@) ASL (@) ASR (@) AVG (@) BCD (@) Cdigo (214) 050 (----) 030 054 Canales 4 4 4 4 4 Nombre SALIDA PARA DISPLAY 7 SEGMENTOS SUMA BINARIA DOBLE SUMA BINARIA SUMA BCD DOBLE SUMA BCD AND AND LOAD AND NOT PRODUCTO LGICO PROCESOS ARITMTICOS CONVERSIN A ASCII REGISTRO DE DESPLAZAMIENTO ASNCRONO DESPLAZAMIENTO ARITMTICO A IZQUIERDA DESPLAZAMIENTO ARITMTICO A DERECHA VALOR MEDIO BINARIO A BCD 308 259 265 246 247 146 146 146 289 278 215 174 170 171 275 203 Pg.

Ninguno 1 Ninguno 1 Ninguno 1 034 (069) 086 (017) 025 026 (195) 024 4 4 4 4 2 2 4 3

142

Tablas de instrucciones
Nemnico BCDL (@) BCMP (@) BCNT (@) BIN (@) BINL (@) BSET (@) BXF2 (@) CLC (@) CMCR (@) CMP CMPL CNT CNTR COLL (@) COLM(@) COM (@) CPS CPSL DBS (@) DBSL (@) DEC (@) DIFD DIFU DIST (@) DIV (@) DIVL (@) DMPX (@) DSW DVB (@) EMBC (@) END FAL (@) FALS FCS (@) FDIV (@) FPD HEX (@) HKY HMS (@) IEMS (@) IL ILC INC (@) INT (@) IORD (@) IORF (@) Cdigo 059 (068) (067) 023 058 071 (----) 041 261 020 (060) Canales 3 4 4 3 3 4 4 1 5 3 4 Nombre BINARIO A BCD DE DOS CANALES COMPARAR BLOQUE CONTADOR DE BITS BCD A BINARIO BCD A BINARIO DE DOS CANALES RELLENAR BLOQUE TRANSFERIR BLOQUE DE EM ACARREO A OFF MACRO DE TARJETA PCMCIA COMPARAR COMPARAR DOS A DOS CONTADOR CONTADOR REVERSIBLE RECOGIDA DE DATOS LNEA A COLUMNA COMPLEMENTO COMPARACIN BINARIA CON SIGNO COMPARACIN BINARIA CON SIGNO 2 A 2 DIVISIN BINARIA CON SIGNO DOBLE DIVISIN BINARIA CON SIGNO DECREMENTAR EN BCD DETECCIN DE FLANCO DE BAJADA DETECCIN DE FLANCO DE SUBIDA DISTRIBUCIN DE DATOS DIVISIN BCD DIVISIN BCD DOBLE CODIFICADOR 16 A 4/256 A 8 ENTRADA DE DCADAS DE SELECCIN DIVISIN BINARIA SELECCIONAR BANCO DE EM END ALARMA Y RESET DE ERROR ALARMA DE ERROR FATAL CLCULO DE FCS DIVISIN EN COMA FLOTANTE DETECCIN DE FALLOS CONVERSIN ASCII-A-HEXADECIMAL ENTRADA DE TECLADO HEXADECIMAL SEGUNDOS A HORAS DIRECCIONAMIENTO INDIRECTO DE EM INTERLOCK INTERLOCK CLEAR INCREMENTAR EN BCD CONTROL DE INTERRUPCIN LEER UNIDAD DE E/S ESPECIAL REFRESCO DE E/S

Seccin 5-7
Pg. 203 193 320 202 202 176 185 245 330 189 191 162 165 180 221 288 197 198 271 272 245 147 147 178 253 254 209 350 264 329 155 313 313 321 255 322 216 353 205 328 152 152 244 300 360 319

Ninguno 2 012 081 (064) 029 (114) (115) (----) (----) 039 014 013 080 033 057 077 (----) 053 281 001 006 007 (180) 079 (269) (162) (212) 066 (----) 002 003 038 (089) 222 097 3 4 4 2 4 4 4 4 2 2 2 4 4 4 4 4 4 2 1 2 2 4 4 4 4 4 4 2 1 1 2 4 4 3

143

Tablas de instrucciones
Nemnico IOWR (@) JME JMP KEEP LD LD NOT LINE (@) LMSG (@) MAX (@) MBS (@) MBSL (@) MCMP (@) MCRO (@) MIN (@) MLB (@) MLPX (@) MOV (@) MOVB (@) MOVD (@) MPRF (@) MSG (@) MTR MUL (@) MULL (@) MVN (@) NEG (@) NEGL (@) NOP OR OR LD OR NOT ORW (@) OUT OUT NOT PID (@) PMCR (@) RECV (@) RET ROL (@) ROOT (@) ROR (@) RSET RXD(@) SBB (@) SBBL (@) SBN Cdigo 223 005 004 011 Canales 4 2 2 2 Nombre ESCRIBIR UNIDAD DE E/S ESPECIAL FIN DE SALTO SALTO BIESTABLE LOAD LOAD NOT COLUMNA A LNEA MENSAJE DE 32 CARACTERES BUSCAR MXIMO MULTIPLICACIN BINARIA CON SIGNO DOBLE MULTIPLICACIN BINARIA CON SIGNO COMPARACIN DE BLOQUE MACRO BUSCAR MNIMO MULTIPLICACIN BINARIA DECODIFICADOR 4 A 16 MOVER MOVER BIT MOVER DGITO REFRESCO DE E/S DE ALTA DENSIDAD GRUPO 2 MENSAJE ENTRADA DE MATRIZ MULTIPLICACIN BCD MULTIPLICACIN BCD DOBLE MOVER NEGADO COMPLEMENTO A 2 COMPLEMENTO A 2 DE DOS CANALES NO OPERACIN OR OR LOAD OR NOT SUMA LGICA OUTPUT OUTPUT NOT CONTROL PID MACRO DE PROTOCOLO RECIBIR DE RED FINAL DE SUBRUTINA ROTAR A IZQUIERDA RAZ CUADRADA ROTAR A DERECHA RESET RECIBIR RESTA BINARIA DOBLE RESTA BINARIA DEFINIR SUBRUTINA

Seccin 5-7
Pg. 361 154 154 150 146 146 220 317 273 269 270 188 298 274 263 206 175 182 183 320 316 358 251 252 176 222 223 155 146 146 146 289 147 147 281 346 336 297 171 257 172 149 341 261 267 297

Ninguno 1 Ninguno 1 (063) (047) (182) (----) (----) (019) 099 (183) 052 076 021 082 083 (061) 046 (213) 032 056 022 (160) (161) 000 4 4 4 4 4 4 4 4 4 4 3 4 4 4 2 4 4 4 3 4 4 1

Ninguno 1 Ninguno 1 Ninguno 1 035 4

Ninguno 2 Ninguno 2 (190) (260) 098 093 027 072 028 4 4 4 1 2 3 2

Ninguno 2 (235) 051 (----) 092 4 4 4 2

144

Instrucciones de diagrama de rels


Nemnico SBS (@) SCAN SCL (@) SDEC (@) SEC (@) SEND (@) SET SFT SFTR (@) SLD (@) SNXT SRCH (@) SRD (@) STC (@) STEP STUP (@) SUB (@) SUBL (@) SUM (@) TCMP (@) TERM (@) TIM TIMH TKY (@) TRSM TST TSTN TTIM TXD (@) WDT (@) WSFT (@) XCHG (@) XDMR (@) XFER (@) XFR2 (@) XFRB (@) XNRW (@) XORW (@) ZCP ZCPL Cdigo 091 (018) (194) 078 (065) 090 Canales 2 4 4 4 4 4 LLAMADA A SUBRUTINA TIEMPO DE CICLO FUNCIN DE ESCALA DECODIFICADOR DE 7 SEGMENTOS HORAS A SEGUNDOS ENVIAR A RED SET REGISTRO DE DESPLAZAMIENTO REGISTRO DE DESPLAZAMIENTO REVERSIBLE DESPLAZAMIENTO DE DGITO A IZQUIERDA COMIENZO DE PASO BSQUEDA DE DATOS DESPLAZAMIENTO UN DGITO A DERECHA ACARREO A ON DEFINIR PASO CAMBIAR SETUP DE RS-232C RESTA BCD RESTA BCD DOBLE CLCULO DE SUM COMPARAR TABLA MODO TERMINAL TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD ENTRADA DE TECLADO DECIMAL SEGUIMIENTO DE DATOS BIT TEST BIT TEST NOT TEMPORIZADOR TOTALIZADOR TRANSMITIR REFRESCO DE TEMPORIZADOR DE GUARDA DESPLAZAMIENTO DE CANAL INTERCAMBIO DE DATOS LECTURA DE DM DE EXPANSIN TRANSFERIR BLOQUE TRANSFERIR BLOQUE DE EM TRANSFERIR BITS OR EXCLUSIVA NEGADA OR EXCLUSIVA COMPARAR RANGO DE REA COMPARACIN DE RANGO DOS A DOS Nombre

Seccin 5--8
Pg. 296 314 219 212 204 334 149 167 169 172 304 326 173 245 304 345 248 249 276 194 318 156 160 356 314 151 151 161 343 318 173 178 327 177 185 184 291 290 195 196

Ninguno 2 010 084 074 009 (181) 075 040 008 237 031 055 (184) 085 (048) 3 4 3 2 4 3 1 2 2 4 4 4 4 4

Ninguno 2 015 (211) 045 350 351 087 (236) 094 016 073 (280) 070 (----) (062) 037 036 (086) (116) 3 4 1 5 5 4 4 2 3 3 4 4 4 4 4 4 4 4

5-8

Instrucciones de diagrama de rels


Las instrucciones de diagrama de rels incluye instrucciones de rels e instrucciones de bloque lgico y corresponden a las condiciones en diagrama de rels. Las instrucciones de bloque lgico se utilizan para relacionar partes ms complejas.

145

Instrucciones de diagrama de rels

Seccin 5--8

5-8-1 LOAD, LOAD NOT, AND, AND NOT, OR y OR NOT


Smbolos de rels
B

reas de datos de operando


B: Bit IR, SR, AR, HR, TC, LR, TR

LOAD -- LD

LOAD NOT -- LD NOT

B: Bit IR, SR, AR, HR, TC, LR B B: Bit IR, SR, AR, HR, TC, LR B B: Bit IR, SR, AR, HR, TC, LR B: Bit

AND -- AND

AND NOT -- AND NOT

OR -- OR

IR, SR, AR, HR, TC, LR B: Bit

OR NOT -- OR NOT

IR, SR, AR, HR, TC, LR

Limitaciones

No existe un nmero limitado para estas instrucciones o restricciones en el orden en que se deben utilizar, mientras no se exceda la capacidad de memoria del PLC. Estas seis instrucciones bsicas corresponden a las condiciones en un diagrama de rels. Como se describe en Seccin 4 Programacin de diagrama de rels, el estado de los bits asignados a cada instruccin determina las condiciones de ejecucin para el resto de instrucciones. Cada una de estas instrucciones y cada direccin de bit se puede utilizar tantas veces como sea necesario. El estado del operando de bit (B) asignado a LD o LD NOT determina la primera condicin de ejecucin. AND realiza el producto lgico de la condicin de ejecucin y del estado de su bit operando; AND NOT, la operacin lgica AND entre la condicin de ejecucin y el estado invertido de su bit operando. De forma similar funcionan OR y OR NOT. No hay indicadores afectados por estas instrucciones.

Descripcin

Indicadores

5-8-2 AND LOAD y OR LOAD


AND LOAD -- AND LD
00000 00002

Smbolo de rels

00001

00003

OR LOAD -- OR LD
00000 00001

Smbolo de rels
00002 00003

Descripcin

Cuando se combinan instrucciones en bloques que no se pueden combinar lgicamente utilizando operaciones OR y AND, se utilizan AND LD y OR LD.

146

Instrucciones de control de bit

Seccin 5-9

Mientras que AND y OR combinan un estado de bit y una condicin de ejecucin, AND LD y OR LD combinan lgicamente dos condiciones de ejecucin, la actual y la ltima no utilizada. Para dibujar diagramas de rels, no es necesario utilizar instrucciones AND LD y OR LD, ni hay que escribirlas cuando se introduce directamente diagramas de rels, como es viable desde el SYSWIN. Sin embargo s son necesarias para convertir el programa y escribirlo en nemnico. Para reducir el nmero de instrucciones de programacin necesarias, hay que tener un conocimiento bsico de instrucciones de bloque lgico. Consultar para ello, 4-4-6 Instrucciones de bloque lgico. Indicadores No hay indicadores afectados por estas instrucciones.

5-9

Instrucciones de control de bit


Hay cinco instrucciones que se pueden utilizar generalmente para controlar estados individuales de bits. Son OUT, OUT NOT, DIFU(013), DIFD(014), y KEEP(011). Estas instrucciones se utilizan para poner los bits a ON y OFF de diferentes formas.

5-9-1 OUTPUT y OUTPUT NOT -- OUT y OUT NOT


OUTPUT -- OUT Smbolo de rels reas de datos
B: Bit B IR, SR, AR, HR, LR, TR

OUTPUT NOT -- OUT NOT

Smbolo de rels

reas de datos
B: Bit B IR, SR, AR, HR, LR

Limitaciones Descripcin

Generalmente cualquier bit se puede utilizar en una sola instruccin que controle su estado.Consultar 3-3 Area de IR para ms informacin. 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-7-7 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-14-1 TEMPORIZADOR -- TIM. No hay indicadores afectados por estas instrucciones.

Indicadores

5-9-2 DETECCIN DE FLANCOS -- DIFU(013) y DIFD(014)


Smbolo de rels DIFU(013) B reas de datos de operando
B: Bit IR, AR, HR, LR

147

Instrucciones de control de bit


DIFD(014) B
B: Bit

Seccin 5-9

IR, AR, HR, LR

Limitaciones Descripcin

Cualquier bit de salida se puede utilizar generalmente en slo una instruccin que controla su estado. Consultar 3-3 Area de IR. DIFU(013) y DIFD(014) se utilizan para poner a ON el bit designado durante slo un ciclo de scan. Cuando se ejecuta, DIFU(013) compara su ejecucin actual con la condicin de ejecucin previa. Si sta era OFF y la actual es ON, DIFU(013) pondr a ON el bit designado. Si la condicin de ejecucin previa era ON y cualquiera que sea la actual, DIFU(013) pondr el bit designado a OFF o lo dejar en OFF (si ya estaba en OFF). Por lo tanto, el bit designado nunca estar en ON durante ms de un ciclo de scan, suponiendo que se ejecuta en cada scan (ver Precauciones, ms adelante). Cuando se ejecuta, DIFD(014) compara su ejecucin actual con la condicin de ejecucin previa. Si sta era ON y la actual OFF, DIFD(014) pondr a ON el bit designado. Si la condicin de ejecucin previa era OFF y cualquiera que sea la actual, DIFD(014) pondr a OFF el bit designado o lo dejar en OFF. Por lo tanto, el bit designado nunca estar en ON durante ms de un ciclo de scan, suponiendo que se ejecuta en cada scan (ver Precauciones, ms adelante). Estas instrucciones se utilizan cuando no hay disponibles instrucciones diferenciadas (aqullas con el prefijo @) y se desea la ejecucin slo en un scan de una instruccin en particular. Tambin se pueden utilizar con formas normales de intrucciones que tienen formas diferenciadas cuando su uso simplifique la programacin. A continuacin se muestran ejemplos.

Indicadores Precauciones

No hay indicadores afectados por estas instrucciones. La operacin de DIFU(013) y DIFD(014) puede ser incierta cuando se programan entre IL y ILC, entre JMP y JME o en subrutinas. Consultar 5-10 INTERLOCK y INTERLOCK CLEAR -- IL(002) y ILC(003), 5-11 JUMP y JUMP END -JMP(004) y JME(005) y 5-24 Subrutinas y control de interrupcin. En el diagrama A, siempre que se ejecute CMP(020) con una condicin de ejecucin ON, comparar los contenidos de dos canales operando (HR 10 y DM 0000) y segn el resultado selecciona los indicadores aritmticos (GR, EQ y LE). Si la condicin de ejecucin permanece en ON, el estado del indicador puede cambiar cada ciclo si cambia el contenido de uno o ambos operandos. Sin embargo el diagrama B es un ejemplo de como se puede utilizar DIFU(013) para asegurar que CMP(020) se ejecute slo una vez cada vez que la condicin de ejecucin se ponga en ON.
Direccin Instruccin 00000 00001 LD CMP(020) HR DM Operandos 00000 10 0000

Ejemplo 1: Sin instrucciones diferenciadas

00000 CMP(020) HR 10

Diagrama A

DM 0000

00000 DIFU(013) 22500 22500 CMP(020) HR 10

Direccin Instruccin 00000 00001 00002 00003 LD DIFU(013) LD CMP(020)

Operandos 00000 22500 22500 HR DM 10 0000

Diagrama B

DM 0000

Ejemplo 2: Simplificacin del programa

Aunque existe la forma diferenciada de MOV(021), el siguiente diagrama sera muy complicado de dibujar dado que slo una de las condiciones que determi-

148

Instrucciones de control de bit

Seccin 5-9

nan la condicin de ejecucin para MOV(021) requiere un tratamiento diferenciado.


00000 DIFU(013) 22500 22500 MOV(021) 00001 00002 00003 HR 10 DM 0000 00004 00005

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 LD DIFU(013) LD LD AND NOT AND NOT OR LD LD AND NOT OR LD MOV(021)

Operandos 00000 22500 22500 00001 00002 00003 --00004 00005 --HR DM 10 0000

5-9-3 SET y RESET -- SET y RSET


Smbolo de rels SET B reas de datos de operando
B: Bit IR, SR, AR, HR, LR

RSET B

B: Bit IR, SR, AR, HR, LR

Descripcin

SET pone el bit operando a ON cuando la condicin de ejecucin es ON y no afecta al estado del operando cuando la condicin es OFF. RSET pone a OFF el bit operando cuando la condicin de ejecucin es ON y no afecta al estado del bit operando cuando la condicin de ejecucin es OFF. Los estados de los bits de operando para SET y RSET programadas entre IL(002) e ILC(003) o JMP(004) y JME(005) no cambiar cuando se cumpla la condicin del enclavamiento o salto (es decir cuando IL(002) o JMP(004) se ejecute con una condicin de ejecucin OFF). No hay indicadores afectados por estas instrucciones. Los siguientes ejemplos muestran la diferencia entre OUT y SET/RSET. En el primer ejemplo (Diagrama A), IR 10000 se pondr a ON o a OFF siempre que IR 00000 se ponga en ON u OFF. En el segundo ejemplo (Diagrama B), IR 10000 se pondr a ON cuando IR 00001 se ponga en ON y permanecer en ON (incluso si IR 00001 se pone en OFF) hasta que IR 00002 se ponga en ON.
00000 10000

Precauciones

Indicadores Ejemplos

Direccin Instruccin 00000 00001 LD OUT

Operandos 00000 10000

Diagrama A

00001 SET 10000 00002 RSET 10000

Direccin Instruccin 00000 00001 00002 00003 LD SET LD RSET

Operandos 00001 10000 00002 10000

Diagrama B

149

Instrucciones de control de bit

Seccin 5-9

5-9-4 BIESTABLE -- KEEP(011)


Smbolo de rels
S KEEP(011) B R

reas de datos de operando


B: Bit IR, AR, HR, LR

Limitaciones Descripcin

Cualquier bit de salida se puede utilizar generalmente en slo una instruccin que controla su estado. KEEP(011) 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(011) 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 relacin entre condiciones de ejecucin y estado de bit de KEEP(011) se muestra a continuacin.
Condicin ejecucin S Condicin ejecucin R

Estado de B

KEEP(011) opera como el bit de autorretencin descrito en 4-8-3 Bits de autorretencin. Los dos diagramas siguientes funcionaran igual, aunque el que utiliza KEEP(011) necesita una instruccin menos y retendra el estado incluso en una seccin enclavada del programa.

00002

00003 00500

Direccin Instruccin 00000 00001 00002 00003 LD OR AND NOT OUT

Operandos 00002 00500 00003 00500

00500

00002

S KEEP(011)

Direccin Instruccin 00000 00001 00002 LD LD KEEP(011)

Operandos 00002 00003 00500

00003 R

Indicadores Precauciones

No hay indicadores afectados por esta instruccin. Tener cuidado cuando se utilice una lnea de reset controlada por un dispositivo externo normalmente cerrado. No utilizar nunca un bit de entrada en una condicin invertida en el reset (R) para KEEP(011) 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(011). Esta situacin se muestra en la siguiente figura.

150

Instrucciones de control de bit

Seccin 5-9

Unidad de entrada A S KEEP(011)

NUNCA

A R

Los bits utilizados en KEEP no se resetean en enclavamientos. Consultar 5-10 INTERLOCK -- e INTERLOCK CLEAR IL(002) e ILC(003). Ejemplo Si se utiliza un bit HR o AR, el estado del bit se retendr incluso durante un corte de alimentacin. KEEP(011) se puede utilizar por lo tanto para prorgamar bits que mantendrn estados despus de rearrancar el PLC despus de un corte de alimentacin. A continuacin se muestra un ejemplo que se puede utilizar para generar un aviso seguido de una parada del sistema para una situacin de emergencia. Los bits 00002, 00003 y 00004 seran puestos a ON para indicar cualquier tipo de error. El bit 00005 se pondra a ON para resetear el aviso. HR 0000, que se pondr a ON cuando cualquiera de los tres bits indique una situacin de emergencia, se utiliza para poner a ON el indicador de aviso a travs de 00500.
S KEEP(011) 00003 Indica situacin de emergencia R Entrada de reset 00005 B

00002

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD OR OR LD KEEP(011) LD OUT

Operandos 00002 00003 00004 00005 0000 0000 00500

00004

HR HR

HR 0000 00500

Activa aviso

KEEP(011) se puede tambin combinar con TIM para producir retardos en la conmutacin a ON o a OFF de los bits. Consultar 5-14-1 TEMPORIZADOR -TIM para ms informacin.

5-9-5 BIT TEST: TST(350) y TSTN(351)


Smbolo de rels
TST(350) S N --TSTN(351) S N ---

reas de datos de operandos


S: Canal fuente IR, SR, AR, DM, EM, HR, LR N: Nmero de bit IR, SR, AR, DM, EM, HR, TC, LR, #

Limitaciones Descripcin

Todo bit de salida generalmente slo se puede utilizar en una instruccin que controle su estado. Consultar 3-3 Area de IR para ms informacin. TST(350) pone a ON la condicin de ejecucin cuando el bit especificado en el canal especificado est en ON y la pone a OFF cuando la condicin de ejecucin del bit es OFF. TSTN(351) pone a OFF la condicin de ejecucin cuando el bit especificado en el canal especificado est en ON y la pone a ON cuando la condicin de ejecucin del bit es OFF.

151

INTERLOCK y INTERLOCK CLEAR -- IL(002) y ILC(003)

Seccin 5-10

La posicin del bit se indica en N entre 0000 y 0015 en BCD. Precauciones TST(350) y TSTN(351) no se pueden utilizar como instrucciones de final de lnea, es decir, debe aparecer otra instruccin entre ellas y la barra de bus derecha. N debe ser BCD entre 0000 y 0015. ER: N no est en BCD de 0000 a 0015. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal de *DM/EM no est en BCD o se ha excedido el rea de EM/ DM/EM.) Ejemplo En la primera lnea de instruccin, cuando IR 00000 se pone en ON, TST(350) comprueba si el bit designado (bit 00 en DM 0010) est en ON u OFF. En este caso, dado que est en ON, IR 05000 se pone en ON. En la segunda lnea de instruccin, cuando IR 00001 se pone en ON, TST(350) comprueba si el bit designado (bit 05 en DM 0020) est en ON u OFF. En este caso, dado que est en OFF, IR 05001 se pone en ON.
Direccin
TST(350) DM 0010 #0000 00001 TSTN(351) DM 0020 #0005 05001 05000

Indicadores

00000

Instruccin

Operandos

00000 00001

LD TST(350)

00000 DM 0010 #0000

00002 00003 00004

OUT LD TSTN(351)

05000 00001 DM 0020 #0005

00005

OUT

05001

5-10 INTERLOCK e INTERLOCK CLEAR -- IL(002) e ILC(003)


Smbolo de rels IL(002)

Smbolo de rels Descripcin

ILC(003)

IL(002) se utiliza siempre junto con ILC(003) 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(002) y ILC(003) difiere del tratamiento con bits TR cuando la condicin de ejecucin para IL(002) es OFF. Si la condicin de ejecucin de IL(002) es ON, el programa se ejecutar como est escrito, con una condicin de ejecucin ON utilizada para iniciar cada lnea de instruccin desde el punto en que se encuentra IL(002) hasta la siguiente ILC(003). Consultar, 4-7-7 Instrucciones de bifurcacin, las descripciones de ambos mtodos. Si la condicin de ejecucin para IL(002) es OFF, la seccin enclavada entre IL(002) y ILC(003) se tratar como se indica en la siguiente tabla:
Instruccin OUT y OUT NOT SET y RSET TIM y TIMH(015) TTIM(087) CNT, CNTR(012) KEEP(011) Tratamiento Bit designado puesto a OFF. Se mantiene el estado del bit. Reset. Se mantiene el PV. Se mantiene el PV. Se mantiene el estado de bit.

152

INTERLOCK y INTERLOCK CLEAR -- IL(002) y ILC(003)


Instruccin DIFU(013) y DIFD(014) Resto de instrucciones

Seccin 5-10
Tratamiento No ejecutada (ver ms adelante). No ejecutada.

IL(002) y ILC(003) no han de usarse exactamente por parejas. IL(002) se puede utilizar varias veces en una columna, con cada IL(002) creando una seccin enclavada hasta la siguiente ILC(003). ILC(003) no se puede utilizar a no ser que haya al menos una IL(002) entre ella y cualquier ILC(003) anterior. Influencia de IL e ILC sobre DIFU(013) y DIFD(014) Cuando DIFU(013) o DIFD(014) estn dentro de una seccin enclavada y la condicin de ejecucin para IL(002) es OFF, los cambios en la condicin de ejecucin para DIFU y DIFD no se graban. Cuando DIFU(013) o DIFD(014) se ejecuta en una seccin enclavada inmediatamente despus de que la condicin de ejecucin para la IL(002) se ponga en ON, la condicin de ejecucin para la DIFU(013) o DIFD(014) 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(002) se pusiera en OFF). En este caso el diagrama de rels y estado de bit cambia como se muestra a continuacin. El enclavamiento es efectivo mientras 00000 est en OFF. Observar que 01000 no se pone a ON en el punto indicado A aunque 00001 se haya puesto a OFF y luego de nuevo a ON.
IL(002) 00001 DIFU(013) 01000 ILC(003)

00000

Direccin Instruccin 00000 00001 00002 00003 00004 LD IL(002) LD DIFU(013) ILC(003)

Operandos 00000 00001 01000

A
ON

00000 00001 01000

OFF ON OFF ON OFF

Precauciones

Siguiendo a una o ms IL(002) debe seguir una ILC(003). Aunque con una ILC(003) se pueden utilizar tantas IL(002) como sean necesarias, las instrucciones ILC(003) no se pueden utilizar consecutivamente sin al menos una IL(002) entre ellas. Siempre que se ejecute una ILC(003), todos los enclavamientos entre la ILC(003) activa y la ILC(003) anterior se borrarn. Cuando se utiliza ms de una IL(002) con una nica ILC(003), aparecer un mensaje de error cuando se chequee el programa, pero el programa se ejecutar con normalidad.

Indicadores

No hay indicadores afectados por esta instruccin.

153

JUMP y JUMP END -- JMP(004) y JME(005)


Ejemplo
00000 IL(002) 00001 TIM TIM511 511 #0015 00002 IL(002) 00003 00100 00004 CP R CNT 001 IR 010 001.5 s

Seccin 5-11

El siguiente diagrama muestra dos IL(002) utilizadas con una ILC(003).


Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 LD IL(002) LD TIM # LD IL(002) LD AND NOT LD LD CNT LD OUT ILC(003) Operandos 00000 00001 511 0015 00002 00003 00004 00100 00100 001 010 00005 00502

00005 00502

ILC(003)

Cuando la condicin de ejecucin para la primera IL(002) es OFF, TIM 511 se resetear a 1.5 s, CNT 001 no cambiar y 00502 se pondr en OFF. Cuando la condicin de ejecucin para la primera IL(002) sea ON y la condicin de ejecucin para la segunda IL(002) sea OFF, TIM 511 se ejecutar de acuerdo con el estado de 00001, CNT 001 no cambiar y 00502 se pondr en OFF. Cuando las condiciones de ejecucin para ambas IL(002) sea ON, el programa se ejecutar segn est escrito.

5-11 JUMP y JUMP END -- JMP(004) y JME(005)


Smbolo de rels JMP(004) N Definidores
N: Nmero de salto # (00 to 99) N: Nmero de salto # (00 to 99)

JME(005) N

Limitaciones

Los nmeros de salto 01 a 99 se pueden utilizar slo una vez en JMP(004) y una vez en JME(005), 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. JMP(004) se utiliza siempre junto con JME(005) para crear saltos, es decir para saltar de un punto a otro del diagrama de rels. JMP(004) define el punto desde el que se salta; JME(005) define el punto destino del salto. Cuando la condicin de ejecucin para JMP(004) es OFF, no se ejecuta ningn salto. Cuando la condicin de ejecucin para JMP(004) es ON, se realiza un salto a la JME(005) con el mismo nmero de salto, no ejecutndose las instrucciones entre ambas JMP y JME y se ejecuta la instruccin que sigue a JME(005). 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(004) y JME(005). Cada uno de estos nmeros de salto se pueden utilizar para definir slo un salto. Dado que todas las instrucciones entre JMP(004) y JME(005) se saltan, los nmeros de salto de 01 a 99 se pueden utilizar para reducir el tiempo de scan. Si el nmero de salto para JMP(004) es 00, la CPU buscar la siguiente JME(005) 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, conta-

Descripcin

154

Instrucciones de temporizador y contador

Seccin 5-14

dores, bits utilizados en OUT, bits utilizados en OUT NOT y del resto de bits controlados por las instrucciones comprendidas entre JMP(004) 00 y JMP(05) 00. El nmero de salto 00 se puede utilizar tantas veces como se desee. Un salto de JMP(004) 00 ir siempre a la siguiente JME(005) 00 en el programa. Por lo tanto es posible utilizar JMP(004) 00 consecutivamente y concluir todas ellas en la misma JME(005) 00. DIFU(013) y DIFD(014) en saltos Aunque DIFU(013) y DIFD(014) ponen a ON el bit designado durante un scan, puede que no sea as necesariamente cuando se escriben entre JMP(004) y JMP (05). Una vez que DIFU(013) o DIFD(014) haya puesto un bit a ON, permanecer en ON hasta la siguiente vez que se ejecute DIFU(013) o DIFD(014). En programacin normal, esto significa el siguiente scan. En un salto, esto significa la siguiente vez que el salto de JMP(004) a JME(005) no se haga. Es decir que un bit puesto a ON por DIFU(013) o DIFD(014) puede permanecer en ON ms de un ciclo de scan dependiendo si se ejecuta o no el salto. Cuando JMP(004) y JME(005) no se utilizan por parejas, aparecer un mensaje de error cuando se ejecute el chequeo de programa. Aunque este mensaje tambin aparece si JMP(004) 00 y JME(005) 00 no se utilizan en parejas, el programa se ejecutar correctamente tal y como se escribi. No hay indicadores afectados por estas instrucciones. En la seccin 4--3--9 Saltos encontrar ejemplos de estas instrucciones.

Precauciones

Indicadores Ejemplos

5-12 END -- END(001)


Smbolo de rels Descripcin END(001)

END(001) debe programarse como ltima instruccin de todo programa. Si hay subrutinas, END(001) se coloca despus de la ltima subrutina. No se ejecutar ninguna instruccin colocada detrs de END(001). END(001) se puede colocar en cualquier parte del programa para ejecutar todas las instrucciones hasta ella, como suele hacerse para depurar el programa, pero se deben quitar para ejecutar el resto del programa. Si no hay END(001) en el programa, no se ejecutarn las instrucciones y aparecer el mensaje NO END INST. END(001) pone a OFF los indicadores ER, CY, GR, EQ y LE.

Indicadores

5-13 NO OPERACIN -- NOP(000)


Descripcin NOP(000) generalmente no es necesaria en programacin y no tiene smbolo de diagrama de rels. Cuando se encuentra NOP(000) en un programa, no se ejecuta nada y la ejecucin del programa pasa a la siguiente instruccin. Cuando se borra la memoria antes de programar, todas las direcciones contienen NOP(000). NOP(000) se puede introducir mediante el cdigo de funcin 00. No hay indicadores afectados por NOP(000).

Indicadores

5-14 Instrucciones de temporizador y contador


TIM y TIMH son instrucciones de temporizador descendente de retardo a ON que necesitan un nmero de TC y un valor consigna (SV). CNT es una instruccin de contador descendente y CNTR es una instruccin de contador reversible. Ambos necesitan un nmero de TC y un SV. Ambos se conectan tambin a varias lneas de instruccin que sirven como seal(es) de entrada y de reset. Todos los nmeros de TC slo se pueden utilizar una vez para definir un temporizador o un contador. Una vez definidos, los nmeros de TC se pueden utilizar

155

Instrucciones de temporizador y contador

Seccin 5-14

tantas veces como sea necesario como operandos de otras instrucciones distintas de temporizador o contador. Los nmeros de TC van de 000 a 511. No es necesario prefijo cuando se utiliza un nmero de TC en una instruccin de temporizador o contador. Una vez definido como temporizador, un nmero de TC puede ir precedido con TIM para utilizar como operandos de ciertas instrucciones. El prefijo TIM se utiliza independientemente de la instruccin temporizador que se utiliz para definir el temporizador. Una vez definido como contador, un nmero de TC puede ir precedido con CNT para utilizar como operandos de ciertas instrucciones. El prefijo CNT se utiliza tambin independientemente de la instruccin contador que se utiliz para definir el contador. Los nmeros de TC se pueden designar como operandos que requieren bien dato de bit o de canal. Cuando se designa como un operando que requiere dato de bit, el nmero de TC entra un bit que funciona como un Indicador de finalizacin que indica cundo ha expirado el tiempo/contaje, es decir, el bit normalmente OFF, se pondr a ON cuando se alcance el SV. Cuando se designa como un operando que requiere un dato de canal, el nmero de TC entra una direccin de memoria que contiene el valor presente (PV) del temporizador o contador. El PV de un temporizador o contador se puede utilizar por lo tanto como un operando en CMP(020), o en cualquier otra instruccin para la que est permitida el rea de TC. Observar que TIM 000 se utiliza para designar la instruccin TIMER definida con nmero de TC 000, para designar el indicador de finalizacin para este temporizador y designar el PV de este temporizador. El significado del trmino en contexto debe ser claro, es decir, el primero es siempre una instruccin, el segundo es siempre un operando de bit y el tercero es siempre un operando de canal. Esto mismo se aplica para todos los dems nmeros de TC precedidos con TIM o CNT. Un SV se puede introducir como una constante o como una direccin de canal en un rea de datos. Si un canal de IR asignado a una unidad de entrada se designa como direccin de canal, la unidad de entrada se puede cablear de tal forma que el SV se pueda fijar externamente mediante dcadas de seleccin por ejemplo. Los temporizadores y contadores cableados de esta forma slo se pueden seleccionar externamente durante el modo RUN o MONITOR. Todos los SVs, incluyendo los seleccionados externamente, deben estar en BCD.

5-14-1 TEMPORIZADOR -- TIM


Valores de definidor Smbolo de rels
TIM N SV

N: Nmero de TC # (000 a 511)

reas de datos de operando


SV: Valor selec. (canal, BCD) IR, AR, DM, HR, LR, #

Limitaciones

El rango de SV es de 000.0 a 999.9. No se escribe el punto decimal. Cada nmero de TC se puede utilizar como definidor en slo una instruccin de TIM o CNT. Si se va a utilizar TIMH(015), de TC 000 a TC 015 no deberan utilizarse para TIM. Consultar 5-14-2 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(015). Un temporizador se activa cuando su condicin de ejecucin se pone en ON y se resetea (a SV) cuando la condicin de ejecucin se pone en OFF. Una vez activado, TIM mide en unidades de 0.1 segundo desde el SV. Si la condicin de ejecucin permanece en ON lo suficiente para que transcurra el tiempo fijado en TIM, se pondr a ON el indicador de finalizacin del nmero

Descripcin

156

Instrucciones de temporizador y contador

Seccin 5-14

de TC utilizado y permanecer en dicho estado hasta que se resetee TIM (es decir, hasta que su condicin de ejecucin se ponga en OFF). La siguiente figura ilustra la relacin entre la condicin de ejecucin para TIM y el indicador de finalizacin asignado.
ON

Condicin ejecucin

OFF ON

Indicador de finalizacin

OFF

SV

SV

Precauciones

Los temporizadores en secciones de programa enclavadas se resetean cuando la condicin de ejecucin para IL(002) es OFF. Los cortes de alimentacin tambin resetean los temporizadores. Si se desea un temporizador que no se resetee bajo estas condiciones, se pueden contar los impulsos de reloj de los bits de reloj del rea SR para generar un temporizador utilizando un contador. Consultar 5-14-4 CONTADOR -- CNT. La ejecucin del programa continuar incluso aunque no se utilice un SV en BCD, pero la temporizacin no ser exacta.

Indicadores

ER:

SV no est en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal de *EM/DM no est en BCD o se ha excedido el rea de EM/ DM.)

Ejemplos

Todos los ejemplos siguientes utilizan OUT en diagramas que generalmente sern utilizados para controlar bits de salida en el rea IR. Sin embargo no hay ningn motivo por el que estos diagramas no pueden modificarse para controlar la ejecucin de otras instrucciones. El siguiente ejemplo muestra dos temporizadores, uno seleccionado con una constante y otro seleccionado mediante el canal 005. Aqu, 00200 se pondr en ON despus de que 00000 se ponga en ON y permanecer en dicho estado durante al menos 15 segundos. Cuando 00000 se pone en OFF, el temporizador se resetear y 00200 se pondr en OFF. Cuando 00001 se pone en ON, TIM 001 inicia la operacin desde el SV indicado en IR canal 005. El bit 00201 se pone tambin en ON cuando 00001 se pone en ON. Cuando se alcanza el SV de 005, 00201 se pone en OFF. Este bit tambin se pondr a OFF cuando se resetee TIM 001, independientemente de si ha transcurrido o no el SV.
Direccin Instruccin
015.0 s

Ejemplo 1: Aplicacin bsica

00000 TIM 000 #0150 TIM 000 00200 00001 TIM 001 IR 005 TIM 001 00201 IR 005

Operandos 00000 000 0150 000 00200 00001 001 005 001 00200

00000 00001 00002 00003 00004 00005 00006 00007

LD TIM LD OUT LD TIM AND NOT OUT # TIM

TIM

Ejemplo 2: Temporizadores ampliados

Hay dos formas de obtener temporizadores con capacidad superior a 999.9 segundos. Un mtodo es programar temporizadores consecutivos, utilizando el indicador de finalizacin de cada temporizador para activar el siguiente tempori-

157

Instrucciones de temporizador y contador

Seccin 5-14

zador. El siguiente es un ejemplo para crear un temporizador de 30 minutos con dos temporizadores de 900.0 segundos (15 minutos).
00000 TIM 001 #9000 TIM 001 TIM 002 #9000 TIM 002 00200 900.0 s 900.0 s

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD TIM LD TIM LD OUT

Operandos 00000 001 9000 001 002 9000 002 00200

# TIM # TIM

En este ejemplo, 00200 se pondr en ON 30 minutos despus de ponerse a ON 00000. TIM tambin se puede combinar con CNT o CNT se puede utilizar para contar bits de reloj del rea SR para generar temporizadores de rango ms amplio. En la 5-14-4 COUNTER -- CNT se proporciona un ejemplo. Ejemplo 3: Retardos a ON/OFF TIM se puede combinar con KEEP(011) para retardar la puesta a ON y OFF de un bit en referencia a la condicin de ejecucin deseada. KEEP(011) se describe en 5-9-4 BIESTABLE -- KEEP(011). Para crear retardos, se utilizan los indicadores de finalizacin de dos TIM para determinar las condiciones de ejecucin de set y reset del bit designado por KEEP(011). El bit que se desea retardar se utiliza en KEEP(011). La conmutacin a ON y OFF del bit designado para KEEP(011) es retardado por lo tanto por el SV de los dos TIM. Evidentemente si se desea los dos SV pueden ser iguales. En el siguiente ejemplo, 00500 se pondra a ON 5.0 segundos despus de que 00000 pase a ON y luego se pone a OFF 3.0 segundos despus de que 00000 pase a OFF. Es necesario utilizar 00500 y 00000 para determinar la condicin de ejecucin de TIM 002; 00000 es necesario en una condicin negada para resetear TIM 002 cuando 00000 pasa a ON y 00500 es necesario para activar TIM 002 (cuando 00000 est en OFF).
00000 TIM 001 #0050 00500 00000 TIM 002 #0030 TIM 001 S KEEP(011) TIM 002 00500 R 003.0 s 005.0 s

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 LD TIM # LD AND NOT TIM LD LD KEEP(011)

Operandos 00000 001 0050 00500 00000 002 0030 001 002

# TIM TIM 00500

00000

00500 5.0 s 3.0 s

Ejemplo 4: Bits de un impulso

El tiempo que un bit permanece en ON o en OFF se puede controlar combinando TIM con OUT o OUT NOT. El siguiente diagrama indica como hacerlo. En este ejemplo, 00204 permanecera en ON durante 1.5 segundos despus de que 00000 pase a ON independientemente del tiempo que 00000 est en ON. Esto se obtiene utilizando 01000 como un bit de autorretencin activado por 00000 y que pone a ON 00204. Cuando TIM 001 se pone en ON (es decir

158

Instrucciones de temporizador y contador

Seccin 5-14

cuando ha transcurrido el SV de TIM 001), 00204 se pondr a OFF por medio de TIM 001.
01000 TIM 001 01000

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT OR OUT LD TIM LD AND NOT OUT

Operandos TIM 01000 001 00000 01000 01000 001 0015 01000 001 00204

00000

01000 TIM 001 #0015 001.5 s

#
01000 TIM 001 00204

TIM

00000

00204 1.5 s 1.5 s

Para ahorrar memoria se puede utilizar el siguiente temporizador de un impulso.


00000 TIM 001 #0015 001.5 s 00100

Direccin Instruccin 00000 00001 00002 00003 00004 LD OR TIM AND NOT OUT

Operandos 00000 00100 001 0015 001 00100

TIM 001 00100

# TIM

Ejemplo 5: Bits intermitentes

Se pueden programar bits para que conmuten a ON y OFF a intervalos regulares mientras est en ON una condicin de ejecucin designada, utilizando dos TIM. Un TIM pone a ON y OFF el bit indicado y el otro controla la operacin del primero. Es decir, cuando el indicador de finalizacin del primer TIM se pone en ON, el segundo TIM inicia la operacin y cuando el indicador de finalizacin del segundo TIM se pone a ON, inicia la operacin el primer TIM.
TIM 001 #0010 1.0 s

00000 TIM 002

Direccin Instruccin 00000 00001 00002 00003 00004 LD AND TIM LD TIM LD OUT

Operandos TIM # TIM # TIM 00000 002 001 0010 001 002 0015 001 00205

TIM 001 TIM 002 #0015 1.5 s

TIM 001 00205

00005 00006 00000

00205
1.0 s 1.5 s 1.0 s 1.5 s

Un mtodo ms simple pero menos flexible de crear un bit intermitente es realizar la operacin AND entre bits de reloj del rea SR con la condicin de ejecucin que tiene que estar en ON cuando opere el bit intermitente. Aunque este mtodo no utiliza TIM, se incluye aqu para poder comparar. Este mtodo est ms limitado dado que el nmero de veces en ON y en OFF debe ser igual y depende de los bits de reloj disponibles en el rea de SR.

159

Instrucciones de temporizador y contador

Seccin 5-14

En el siguiente ejemplo se utiliza el reloj de 1 segundo (25502) de tal forma que 00206 conmutara ON -- OFF cada segundo, es decir estara 0,5 segundos en ON y 0,5 segundos en OFF. La precisin de temporizacin y el estado inicial de 00206 dependera del estado del impulso de reloj cuando 00000 se ponga en ON.
Direccin Instruccin
00206

00000 25502

Operandos 00000 25502 00206

00000 00001 00002

LD LD OUT

5-14-2 TEMPORIZADOR DE ALTA VELOCIDAD -- TIMH(015)


Valores de definidor Smbolo de rels
TIMH(015) N SV

N: Nmero de TC # (preferible de 000 a 015)

reas de datos de operando


SV: Valor seleccionado (canal, BCD) IR, AR, DM, HR, LR, #

Limitaciones

El SV se selecciona entre 00.00 y 99.99. (Aunque se puede seleccionar 00.00 y 00.01, 00.00 inhibir el temporizador, es decir, pondr inmediatamente a ON el indicador de finalizacin y 00.01 no tendr fiabilidad). No se escribe el punto decimal. Cada nmero de TC slo se puede utilizar como definidor en una instruccin TIM o CNT. No se deben utilizar los nmeros de TC 016 a TC 511 si el tiempo de scan es superior a 10 ms.

Descripcin

TIMH(015) opera de la misma forma que TIM excepto que la unidad de medida es 0.01 segundo. El tiempo de ciclo influye en la precisin de TIMH(015) si se utilizan nmeros de TC 016 a TC 511. Si el tiempo de ciclo es superior a 10 ms, utilizar nmeros de TC 000 a TC 015. Consultar los detalles de operacin en 5-14-1 TEMPORIZADOR -- TIM. Excepto lo anterior, el resto de aspectos de operacin son iguales.

Precauciones

Los temporizadores en secciones de programa enclavadas se resetean cuando la condicin de ejecucin para IL(002) es OFF. Los cortes de alimentacin tambin resetean los temporizadores. Si se precisa un temporizador que no se resetee en tales condiciones, se pueden contar los impulsos de los bits de reloj del rea SR para obtener temporizadores utilizando CNT. Ver 5--14--4 CONTADOR -- CNT. La ejecucin del programa continuar incluso aunque no se utilice SV en BCD, pero la temporizacin no ser exacta.

Indicadores

ER:

SV no est en BCD. Canal DM/EM direccionado indirectamente no existe. (Contenido de canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

160

Instrucciones de temporizador y contador

Seccin 5-14

5-14-3 TEMPORIZADOR TOTALIZADOR -- TTIM(087)


Valores de definidor Smbolo de rels
TTIM(087) N SV RB N: Nmero de TC # (000 a 511)

reas de datos de operando


SV: Valor selec. (canal, BCD) IR, AR, DM, HR, LR RB: Bit de reset IR, SR, AR, HR, LR

Limitaciones

El rango de SV es de 0000 a 9999 (000.0 y 999.9 s) y se debe escribir en BCD. No se escribe el punto decimal. Cada nmero de TC se puede utilizar como definidor en slo una instruccin de TIM o CNT.

Descripcin

TTIM(087) se utiliza para crear un temporizador que incrementa el PV cada 0.1 s entre 0.1 y 999.9 s. TTIM(087) incrementa en unidades de 0.1 segundos desde cero. La precisin de TTIM(087) es +0.0/--0.1 segundo. Un temporizador TTIM(087) temporizar mientras su condicin de ejecucin sea ON hasta alcanzar el SV o hasta que RB se ponga en ON para resetearlo. Los temporizadores TIMM(87) temporizarn slo mientras se ejecuten cada ciclo, es decir, no temporizan pero retienen su PV, en secciones de programa enclavadas o cuando estn incluidos en saltos en el programa. Los indicadores de finalizacin y los PVs de los temporizadores 000 a 015 se refrescan cada 10 ms, pero los PVs de los temporizadores 016 a 511 se refrescan cada vez que se ejecuta TTIM(087) en el programa. Los PVs de temporizadores totalizadores en secciones de programa enclavadas se mantienen cuando la condicin de ejecucin para IL(002) es OFF. A diferencia de los temporizadores y temporizadores de alta velocidad, los temporizadores totalizadores en secciones de programa saltadas no continan la temporizacin pero mantienen el PV. Los cortes de alimentacin resetearn los temporizadores. Los temporizadores totalizadores no rearrancarn despus de transcurrido el tiempo a no ser que se cambie el PV a un valor inferior al SV o se ponga a ON la entrada de reset. Algunas veces es necesario un retardo de un ciclo para que se ponga a ON el indicador de finalizacin despus de haber transcurrido el tiempo.

Precauciones

Indicadores

ER:

SV no est en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal de *EM/DM no est en BCD o se ha excedido el rea de EM/ DM.)

Ejemplo

La siguiente figura ilustra la relacin entre las condiciones de ejecucin para un temporizador totalizador con un valor seleccionado de 2 s, su PV y el indicador de finalizacin.
00000 TTIM(087) TIM 000 #0020 LR 2100

Direccin Instruccin 00000 00001 LD TTIM(087)

Operandos 00000 TIM # LR 000 0020 2100

161

Instrucciones de temporizador y contador


Entrada de temporizacin (I: IR 00000) Bit de reset (RB: LR 2100) Indicador de finalizacin (TIM 000)

Seccin 5-14

Valor presente: 0020

0000

5-14-4 CONTADOR -- CNT


Valores de definidor Smbolo de rels
CP R CNT N SV

N: Nmero de TC # (000 a 511)

reas de datos de operando


SV:Valor seleccionado (canal, BCD) IR, AR, DM, HR, LR, #

Limitaciones Descripcin

Todo nmero de TC slo se puede utilizar como definidor en una instruccin TIM o CNT. CNT se utiliza para descontar a partir del SV cuando la condicin de ejecucin en el impulso de contaje, CP, pase de OFF a ON, es decir, el valor presente (PV) ser reducido en uno siempre que CNT se ejecute con una condicin de ejecucin ON para CP y la condicin de ejecucin fuera OFF para la ltima ejecucin. Si la condicin de ejecucin no cambi o cambi de ON a OFF, el PV de CNT no cambiar. El indicador de finalizacin para un contador se pone a ON cuando el PV alcanza cero y permanecer en ON hasta que el contador se resetee. CNT se resetea con una entrada de reset, R. Cuando R pasa de OFF a ON, el PV se resetea a SV. El contador no descuenta mientras la entrada R est en ON. El PV para CNT no se resetea en secciones de programa enclavadas o por cortes de alimentacin. Los cambios en las condiciones de ejecucin, el indicador de finalizacin y el PV se muestran en la siguiente figura.
Entrada de contaje de impulsos (CP)
ON OFF ON

Entrada de reset (R)

OFF ON

Indicador de finalizacin PV

OFF SV SV -- 1 SV -- 2 0002 0001 0000

SV

Precauciones

La ejecucin del programa continuar incluso si se utiliza un SV no BCD, pero el SV no ser correcto. ER: SV no est en BCD.

Indicadores

162

Instrucciones de temporizador y contador

Seccin 5-14

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de EM/DM).

Ejemplo 1: Aplicacin bsica

En el siguiente ejemplo, el PV disminuye siempre que 00000 y 00001 estn en ON suponiendo que 00002 est en OFF y que 00000 00001 estuvieran en OFF la ltima vez que se ejecut CNT 004. Una vez descontados 150 pulsos (es decir, cuando el PV es cero), 00205 se pondr en ON.

00000 00002

00001

CP CNT 004 R #0150

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND LD CNT LD OUT

Operandos 00000 00001 00002 0004 0150 004 00205

CNT 004 00205

# CNT

Aqu, 00000 se puede utilizar para controlar cuando est operativo CNT y 00001 se puede utilizar como el bit cuyas conmutaciones de OFF a ON ha de contarse. El anterior CNT se puede modificar para rearrancar desde el SV cada vez que se conecta la alimentacin al PLC. Esto se realiza utilizando el indicador de primer ciclo en el rea SR (25315) para restaurar el contador como se indica a continuacin.

00000 00002

00001

CP CNT 004 R #0150

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD AND LD OR CNT LD OUT

Operandos 00000 00001 00002 25315 004 0150 004 00205

25315

CNT 004 00205

# CNT

Ejemplo 2: Contador ampliado

Se pueden programar contadores con capacidad superior a 9.999 utilizando un contador para contar el nmero de veces que otro contador ha contado hasta cero desde el SV. En el siguiente ejemplo, 00000 se utiliza para controlar cundo opera CNT 001. CNT 001, cuando 00000 est en ON, descuenta el nmero de conmutaciones de OFF a ON de 00001. CNT 001 se resetea mediante su indicador de finalizacin, es decir empieza a contar de nuevo tan pronto como su PV es cero. CNT 002 cuenta el nmero de veces que el indicador de finalizacin de CNT 001 se pone en ON. El bit 00002 sirve como reset para todo el contador ampliado, reseteando tanto CNT 001 como CNT 002 cuando est en OFF. El indicador de finalizacin para CNT 002 tambin se utiliza para resetear CNT 001 para inhibir su operacin una vez que el SV de CNT 002 se ha alcanzado, hasta que se resetea el contador ampliado completo mediante 00002. Dado que en este ejemplo el SV para CNT 001 es 100 y el SV para CNT 002 es 200, el indicador de finalizacin para CNT 002 se pone en ON cuando se han

163

Instrucciones de temporizador y contador

Seccin 5-14

contado 20.000 (100 x 200) conmutaciones de OFF a ON en 00001. Esto pondr a ON el bit 00203.
00000 00001

CP CNT 001

Direccin Instruccin
#0100

Operandos 00000 00001 00002 001 002 001 0100 001 00002 002 0200 002 00203

00002

CNT 001

00000 00001 00002 00003 00004 00005 00006 00007 00008

LD AND LD NOT OR OR CNT LD LD NOT CNT LD OUT

CNT CNT # CNT

CNT 002

CNT 001

CP CNT 002

00002

#0200

00009 00010

# CNT

CNT 002 00203

CNT se puede utilizar secuencialmente tantas veces como sea necesario para producir contadores capaces de contar cualquier valor que se desee. Ejemplo 3: Temporizadores ampliados CNT se puede utilizar para crear temporizadores ampliados de dos formas: combinando TIM con CNT y contando los bits de reloj del rea SR. En el siguiente ejemplo, CNT 002 cuenta el nmero de veces que TIM 001 alcanza cero desde su SV. El indicador de finalizacin para TIM 001 se utiliza para resetear TIM 001 de tal forma que corra continuamente y CNT 002 cuente el nmero de veces que el indicador de finalizacin para TIM 001 se pone en ON (CNT 002 se ejecutar una vez por cada vez que el indicador de finalizacin de TIM 001 se ponga en ON y TIM 001 se resetee por su indicador de finalizacin). TIM 001 tambin se resetea mediante el indicador de finalizacin de CNT 002 de tal forma que el temporizador ampliado no arrancar de nuevo hasta que CNT 002 se resetee mediante 00001, que sirve como reset para el temporizador ampliado completo. Dado que en este ejemplo el SV para TIM 001 es 5.0 segundos y el SV para CNT 002 es 100, el indicador de finalizacin de CNT 002 se pone en ON una vez transcurridos 8 minutos y 20 segundos (5 segundos x 100 veces). Esto pondr a ON el bit 00201.
00000 TIM 001 CNT 002 TIM 001 #0050 TIM 001 CP CNT 002 00001 #0100 R CNT 002 00201 005.0 s

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 00007 00008 LD AND NOT AND NOT TIM LD LD CNT LD OUT

Operandos TIM CNT # TIM 00000 001 002 001 0050 001 00001 002 0100 002 00201

# CNT

En el siguiente ejemplo, CNT 001 cuenta el nmero de veces que el bit de reloj de 1 segundo (25502) conmuta de OFF a ON. Aqu de nuevo, 00000 se utiliza para controlar las veces que opera el contador.

164

Instrucciones de temporizador y contador

Seccin 5-14

Dado que en este ejemplo el SV para CNT 001 es 700, el indicador de finalizacin para CNT 002 se pondr en ON cuando hayan transcurrido 11 minutos y 40 segundos (1 segundo x 700 veces). Esto pondr a ON el bit 00202.
00000 25502 CP CNT 001 00001 R #0700

Direccin Instruccin 00000 00001 00002 00003 00004 00005 LD AND LD NOT CNT LD OUT

Operandos 00000 25502 00001 001 0700 001 00202

CNT 001 0202

# CNT

Atencin Impulsos de reloj de menor duracin no implican temporizadores ms precisos dado que en ciclos ms largos, pueden ser difciles de leer los tiempos de ON ms cortos. En particular, los impulsos de reloj de 0.02-segundos y 0.1-segundo no deberan utilizarse para crear temporizadores con instrucciones CNT.

5-14-5 CONTADOR REVERSIBLE -- CNTR(012)


Valores de definidor Smbolo de rels
II DI R CNTR(012) N SV

N: Nmero de TC # (000 a 511)

reas de datos de operando


SV: Valor seleccionado (canal, BCD) IR, AR, DM, HR, LR, #

Limitaciones Descripcin

Cada nmero de TC se puede utilizar como el definidor en slo una instruccin TIM o CNT. CNTR(012) es un contador reversible, es decir se utiliza para contar entre cero y SV de acuerdo con los cambios en dos condiciones de ejecucin, la entrada de contaje adelante (II) y la entrada de contaje atrs (DI). El valor presente (PV) aumentar en uno cuando se ejecute CNTR(012) con una condicin de ejecucin ON para II y la ltima condicin de ejecucin para II sea OFF. El valor presente (PV) disminuir en uno siempre que se ejecute CNTR(012) con una condicin de ejecucin ON para DI y la ltima condicin de ejecucin para DI sea OFF. Si la transicin de OFF a ON se produce en ambas entradas II y DI, el PV no cambiar. Si las condiciones de ejecucin no han cambiado o lo han hecho de ON a OFF para ambas II y DI, el PV de CNT no cambiar. El contador reversible realiza la operacin de contador cclico: en contaje descendente, de 0000 pasa al SV y se pone a ON el indicador de finalizacin hasta que el PV se descuente de nuevo. En contaje ascendente, del SV se pasa a un PV 0000 y el indicador de finalizacin se pone a ON hasta que se incremente de nuevo el PV. CNTR(012) se resetea con la entrada de reset, R. Cuando R pasa de OFF a ON, el PV se resetea a cero. No se realiza ningn contaje mientras la entrada de reset est en ON. El PV de CNTR(012) no se resetear en secciones de programa enclavado o por cortes de alimentacin.

165

Instrucciones de temporizador y contador

Seccin 5-14

Los cambios en las condiciones de ejecucin de II y DI, el indicador de finalizacin y el PV se muestran en la siguiente figura.
Entrada de contaje adelante (II) Entrada de contaje atrs (DI)
ON OFF ON OFF ON

Indicador de finalizacin PV

OFF

SV SV -- 1 SV -- 2 0000 0001 0000

SV SV -- 1 SV -- 2

Precauciones

La ejecucin del programa continuar incluso aunque el SV utilizado no est en BCD, pero el contaje puede no ser exacto. ER: SV no est en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal de *EM/DM no est en BCD o se ha excedido el rea de EM/ DM).

Indicadores

166

Instrucciones de desplazamiento

Seccin 5-15

5-15 Desplazamiento de datos


Todas las instrucciones descritas en esta seccin se utilizan para desplazar datos, pero en diferentes cantidades y direcciones. La primera instruccin de desplazamiento, SFT(010), desplaza una condicin de ejecucin en un registro de desplazamiento; el resto de instrucciones desplazan datos que ya estn en memoria.

5-15-1 REGISTRO DE DESPLAZAMIENTO -- SFT(010)


Smbolo de rels
I SFT(010) P St R E

reas de datos de operando


St: Canal inicial IR, SR, AR, HR, LR E: Canal final IR, SR, AR, HR, LR

Limitaciones

St debe ser menor o igual que E y ambos 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(011)), al chequear la sintaxis del programa con la consola de programacin u otro dispositivo se generar un error (COIL/OUT DUPL). Sin embargo, el programa se ejecutar. Ver Ejemplo 2: Control de bits en registros de desplazamiento sobre un caso concreto de programacin.

Descripcin

SFT(010) se controla mediante tres condiciones de ejecucin I, P y R. Si SFT(010) se ejecuta y 1) condicin de ejecucin P en ON y 2) R en OFF, la condicin de ejecucin I se desplaza al bit menos significativo de un registro de desplazamiento definido entre St y E, es decir, si I est en ON, se desplaza 1 en el registro; si I es OFF, se desplaza un 0. Al desplazar el estado I en el registro, todos los bits del registro se desplazan una posicin a la izquierda, perdindose el bit de la izquierda.
E St+1, St+2, ... St

Dato perdido

Condicin de ejecucin I

La condicin de ejecucin en P funciona como una instruccin diferenciada, es decir I se desplazar en el registro slo cuando P est en ON y la vez anterior que se ejecut SFT(010) estaba en OFF. Si no cambia la condicin de ejecucin P o lo hace de ON a OFF, el registro de desplazamiento no sufre variacin. St designa el canal de la derecha del registro de desplazamiento; E designa el de la izquierda. El registro de desplazamiento incluye los dos canales anteriores y todos los comprendidos entre ambos. El mismo canal puede designarse para St y E para crear un registro de desplazamiento de 16 bits (es decir, un canal). Cuando la condicin de ejecucin R se pone en ON, todos los bits en el registro de desplazamiento se pondrn a OFF y el registro no operar hasta que R se ponga en OFF de nuevo. Indicadores No hay indicadores afectados por SFT(010).

167

Instrucciones de desplazamiento
Ejemplo 1: Aplicacin bsica

Seccin 5-15

El siguiente ejemplo utiliza un bit de reloj de 1 segundo (25502) de tal forma que la condicin de ejecucin producida por 00005 se desplace a un registro de tres canales entre IR 010 y IR 012 cada segundo.

00005 25502 00006

I SFT(010) P 010 R 012

Direccin Instruccin 00000 00001 00002 00003 LD LD LD SFT(010)

Operandos 00005 25502 00006 010 012

Ejemplo 2: Control de Bits en registros de desplazamiento

El siguiente programa se utiliza para controlar el estado del bit 17 de un registro de desplazamiento entre AR 00 y AR 01. Cuando el bit 17 se pone a set, 00004 se pone a ON. Esto hace que no se efecte el salto especificado por JMP(004) 00 en ese ciclo y AR 0100 (el bit 17) se pondr a ON. Cuando 12800 est en OFF (es decir todos los ciclos excepto durante el primer ciclo despus de que 00004 haya cambiado de OFF a ON), se ejecuta el salto y no cambiar el estado de AR 0100.

00200 00201

I SFT(010)

Direccin Instruccin 00000 00001 00002 00003 00004 LD AND LD LD SFT(010)

Operandos 00200 00201 00202 00203 AR AR 00 01 00004 12800 12800 00 12800 0100 00

00202

P AR 00

00203

AR 01 R

00004 DIFU(013) 12800 12800 JMP(004) 00 12800 AR 0100

00005 00006 00007 00008 00009 00010 00011

LD DIFU(013) LD JMP(004) LD OUT JME(005)

AR

JME(005) 00

Cuando en OUT se utiliza un bit que es parte de un registro de desplazamiento (o cualquier otra instruccin que controla estado de bit), se generar un error de sintaxis durante el chequeo del programa, pero ste se ejecutar adecuadamente (es decir tal como se escribi). Ejemplo 3: Accin de control El siguiente programa controla la cinta transportadora de la figura de tal forma que los productos defectuosos detectados por el sensor son expulsados. Para hacer esto, la condicin de ejecucin determinada por las entradas del primer sensor (00001) se guardan en un registro de desplazamiento: ON para producto correcto; OFF para producto defectuoso. La velocidad de la cinta se ha ajustado para que HR 0003 del registro de desplazamiento se pueda utilizar para activar un mecanismo de expulsin (00500) cuando llega un producto defectuoso, es decir, cuando HR 0003 se pone en ON, 00500 se pone en ON para activar el mecanismo. El programa se ha ajustado para que un encoder rotativo (00000) controle la ejecucin de SFT(010) a travs de DIFU(013), el encoder rotativo se ha seleccionado para conmutar a ON y OFF cada vez que un producto pasa el primer sensor. Se utiliza otro sensor (00002) para detectar productos defectuosos en la

168

Instrucciones de desplazamiento

Seccin 5-15

expulsin de tal forma que se pueda resetear segn sea necesario HR 0003 del registro de desplazamiento.

Sensor (00001) Expulsor (00500)

Encoder rotativo (00000)

Sensor (00002) Rampa

00001 00000 00003

I SFT(010) P HR 00 R HR 01

Direccin Instruccin 00000 00001 00002 00003 LD LD LD SFT(010)

Operandos 00001 00000 00003 HR HR HR 00 01 0003 00500 00002 00500 0003

HR 0003 00500

00002 00500

00004 00005 00006 00007 00008

LD OUT LD OUT NOT OUT NOT

HR

HR 0003

5-15-2 REGISTRO DE DESPLAZAMIENTO REVERSIBLE -- SFTR(084)


reas de datos de operando Smbolos de rels
SFTR(084) C St E @SFTR(084) St: Canal inicial C St E IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR LR C: Canal de control IR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y St debe ser menor o igual que E. SFTR(084) se utiliza para crear un registro de desplazamiento de uno o varios canales que puede desplazar datos a derecha o izquierda. Para crear un registro de un canal, designar el mismo canal para St y E. El canal de control indica la direccin de desplazamiento, el estado a escribir en el registro, el impulso de

169

Instrucciones de desplazamiento

Seccin 5-15

desplazamiento y la entrada de reset. El canal de control se desglosa como sigue: 15 14 13 12 No utilizado.


Direccin de desplazamiento 1 (ON): Izquierda (LSB a MSB) 0 (OFF): Derecha (MSB a LSB) Estado a escribir en el registro Bit de impulso de desplazamiento Reset

Los datos en el registro de desplazamiento sern desplazados un bit en la direccin indicada por el bit 12, desplazando un bit a CY y el estado del bit 13 en el otro extremo siempre que SFTR(084) 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(084) se ejecuta con la condicin de ejecucin ON y el bit de reset (bit 15) en ON, el registro de desplazamiento completo incluido CY se pone a cero. Indicadores ER: St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Recibe el estado del bit 00 de St o del bit 15 de E, dependiendo de la direccin de desplazamiento.

CY: Ejemplo

En el siguiente ejemplo, IR 00000, IR 00001, IR 00002 y IR 00003 se utilizan para controlar los bits de C utilizados en @SFTR(084). El registro de desplazamiento est en DM 0010 y es controlado por IR 00004.
Direccin Instruccin
03512 Direccin

00000

Operandos 00000 03512 00001 03513 00002 00514 00003 03515 00004 035 0010 0010

00001 03513 Estado a introducir

00002 03514 Impulso de desplazamiento

00003 03515 Reset

00000 00001 00002 00003 00004 00005 00006 00007 00008 00009

LD OUT LD OUT LD OUT LD OUT LD @SFT(010) DM DM

00004 @SFTR(084) 035 DM 0010 DM 0010

5-15-3 DESPLAZAMIENTO ARITMTICO DE BITS A IZQUIERDA -ASL(025)


Smbolos de rels
ASL(025) Wd @ASL(025) Wd

reas de datos de operandos


Wd: Canal a desplazar IR, SR, AR, DM, HR, LR

170

Instrucciones de desplazamiento
Descripcin

Seccin 5-15

Cuando la condicin de ejecucin es OFF, ASL(025) no se ejecuta. Cuando la condicin de ejecucin es ON, ASL(025) desplaza una posicin a la izquierda los bits de Wd, coloca un cero en el bit 00 y el estado del bit 15 lo coloca en CY.
CY Bit Bit 15 00 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0

Indicadores

ER: CY: EQ: EQ: N:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Recibe el estado del bit 15. En ON cuando el contenido de Wd es cero; en caso contrario en OFF. En ON cuando el contenido de Wd es cero; en caso contrario en OFF. En ON cuando se desplaza un 1 al bit 15 de Wd.

5-15-4 DESPLAZAMIENTO ARITMTICO DE BITS A DERECHA -ASR(026)


Smbolos de rels
ASR(026) Wd @ASR(026) Wd

reas de datos de operando


Wd: Canal a desplazar IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, ASR(026) no se ejecuta. Cuando la condicin de ejecucin es ON, ASR(026) desplaza una posicin a la derecha los bits de Wd, coloca un cero en el bit 15 y el estado del bit 00 lo coloca en CY.
Bit Bit 15 00 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0 0 CY

Indicadores

ER: CY: EQ:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Recibe el estado del bit 00. En ON cuando el contenido de Wd es cero; en caso contrario en OFF.

5-15-5 ROTAR A IZQUIERDA -- ROL(027)


Smbolo de rels
ROL(027) Wd @ROL(027) Wd

reas de datos de operando


Wd: Canal a rotar IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, ROL(027) no se ejecuta. Cuando la condicin de ejecucin es ON, ROL(027) rota todos los bits de Wd a la izquierda, colocando CY en el bit 00 y el bit 15 de Wd en CY.
CY 0 Bit 15 Bit 00

1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1

171

Instrucciones de desplazamiento
Precauciones

Seccin 5-15

Utilizar STC(041) para seleccionar el estado de CY o CLC(041) para borrar el estado de CY antes de hacer la rotacin para garantizar que CY contiene el estado apropiado antes de ejecutar ROL(027). El estado de CY se borra al final de cada ciclo (cuando se ejecuta END(01)).

Indicadores

ER: CY: EQ: N:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Recibe el estado del bit 15. En ON cuando el contenido de Wd es cero; en caso contrario en OFF. En ON cuando se desplaza un 1 al bit 15 de Wd.

5-15-6 ROTAR A DERECHA -- ROR(028)


Smbolos de rels
ROR(028) Wd @ROR(028) Wd

reas de datos de operando


Wd: Canal a rotar IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, ROR(028) no se ejecuta. Cuando la condicin de ejecucin es ON, ROR(028) rota todos los bits de Wd a la derecha, colocando CY en el bit 15 y el bit 00 de Wd en CY.
CY 0 Bit 15 Bit 00

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1

Precauciones

Utilizar STC(041) para seleccionar el estado de CY o CLC(041) para borrar el estado de CY antes de hacer la rotacin para garantizar que CY contiene el estado apropiado antes de ejecutar ROR(028). El estado de CY se borra al final de cada ciclo (cuando se ejecuta END(01)).

Indicadores

ER: CY: EQ: N:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Recibe el estado del bit 00. En ON cuando el contenido de Wd es cero; en caso contrario en OFF. En ON cuando se desplaza un 1 al bit 15 de Wd.

5-15-7 DESPLAZAMIENTO DE DGITO A LA IZQUIERDA -- SLD(074)


Smbolos de rels
SLD(074) St E @SLD(074) St E

reas de datos de operando


St: Canal inicial IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y St debe ser menor o igual que E. Cuando la condicin de ejecucin es OFF, SLD(074) no se ejecuta. Cuando la condicin de ejecucin es ON, SLD(074) desplaza a la izquierda datos entre St

172

Instrucciones de desplazamiento

Seccin 5-15

y E (inclusive) en unidades de dgito (4 bits). Se escribe 0 en el dgito de la derecha del St y el contenido del dgito de la izquierda de E se pierde.
E 8 F C 5

...

St D 7 9 1

Dato perdido

Precauciones

Si se produce un corte de alimentacin durante la operacin de desplazamiento entre ms de 50 canales, la operacin puede que no se complete. ER: Los canales St y E estn en diferentes reas o St es mayor que E. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

Indicadores

5-15-8 DESPLAZAMIENTO DE DGITO A DERECHA -- SRD(075)


Smbolos de rels
SRD(075) E St @SRD(075) E St

reas de datos de operando


E: Canal final IR, SR, AR, DM, HR, LR St: Canal inicial IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y St debe ser menor o igual que E. Cuando la condicin de ejecucin es OFF, SRD(075) no se ejecuta. Cuando la condicin de ejecucin es ON, SRD(075) desplaza a la derecha datos entre St y E (inclusive) en unidades de dgito (4 bits). Se escribe 0 en el dgito de la izquierda de St y el contenido del dgito de la derecha de E se pierde.
St 3 4 5 2

...

E F 8 C 1

Dato perdido

Precauciones

La operacin puede no completarse si se produce un fallo de alimentacin durante un desplazamiento de ms de 50 canales. ER: Los canales St y E estn en diferentes reas o St es mayor que E. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

Indicadores

5-15-9 DESPLAZAMIENTO DE CANAL -- WSFT(016)


Smbolos de rels
WSFT(016) St E @WSFT(016) St E

reas de datos de operando


St: Canal inicial IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR, LR

173

Instrucciones de desplazamiento
Limitaciones Descripcin

Seccin 5-15

St y E deben estar en la misma rea de datos y St debe ser menor o igual que E. Cuando la condicin de ejecucin es OFF, WSFT(016) no se ejecuta. Cuando la condicin de ejecucin es ON, WSFT(016) desplaza datos entre St y E en unidades de canal (16 bits). Se escriben ceros en St y se pierde el contenido de E.
E F Se pierde 0000 E 3 4 5 2 1 St + 1 0 2 9 0 0 St 0 0 0 C 2 3 St + 1 4 5 2 1 0 St 2 9

Indicadores

ER:

Los canales St y E estn en diferentes canales o St es mayor que E. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

5-15-10 REGISTRO DE DESPLAZAMIENTO ASNCRONO -- ASFT(017)


reas de datos de operando Smbolos de rels
ASFT(017) C St E ASFT(017) C St E C: Canal de control IR, SR, AR, DM, HR, LR St: Canal inicial IR, SR, AR, DM, HR, LR E: Canal final IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

St y E deben estar en la misma rea de datos y St debe ser menor o igual que E. Cuando la condicin de ejecucin es OFF, no se ejecuta nada. Cuando la condicin de ejecucin es ON, ASFT(017) 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. Nota Esta instruccin es la misma que DESPLAZAMIENTO DE CANAL REVERSIBLE -- RWS(17) en los PLCs C200H.

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 ON para habilitar la operacin del registro de desplazamiento de acuerdo con el bit 13 y a OFF para inhibir el registro. El bit 15 es el bit de reset: el registro se resetear entre St y E cuando ASFT(017) se ejecute con el bit 15 en ON. Poner el bit 15 a OFF para operacin normal. ER: St y E no estn en la misma rea de datos o St es mayor que E.

Indicadores

174

Instrucciones de transferencia de datos

Seccin 5-16

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Ejemplo En el siguiente ejemplo ASFT(017) se utiliza para desplazar canales en un registro de desplazamiento de 11 canales creado entre DM 0100 y DM 0110 suponiendo que HR 1215 (el bit de Reset en el canal de control) est en ON, el registro entero debera ponerse a 0000. Tambin se muestran los cambios de datos que se produciran para el registro dado y contenidos del canal de control.
Antes de Despus de ejecucin ejecucin HR 1213: OFF (Despl. arriba) HR 1214: ON (Despl. habilitado) HR 1215: OFF (Reset OFF) DM 0100 DM 0101 DM 0102 DM 0103 DM 0104 DM 0105 DM 0106 DM 0107 DM 0108 DM 0109 DM 0110 1234 0000 0000 2345 3456 0000 4567 5678 6789 0000 789A 0000 1234 0000 2345 0000 3456 4567 5678 0000 6789 789A

5-16 Instrucciones de transferencia de datos


Esta seccin describe las instrucciones utilizadas para mover datos entre diferentes direcciones en las reas de datos. Estos movimientos se pueden programar para que estn en la misma o diferentes reas de datos. Estas funciones son ideales para utilizar todas las reas de datos del PLC. En sistemas de comunicaciones tambin son necesarias estas funciones. Todas estas instrucciones slo cambian el contenido de los canales a los que se transfieren los datos, es decir, el contenido de los canales fuente no sufren modificaciones.

5-16-1 MOVER -- MOV(021)


Smbolos de rels
MOV(021) S D @MOV(021) IR, SR, AR, DM, HR, TC, LR, # S D: Canal destino D IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal fuente

Descripcin

Cuando la condicin de ejecucin es OFF no se ejecuta MOV(021). Cuando la condicin de ejecucin es ON, MOV(021) copia el contenido de S a D.
Canal fuente No cambian estados de bit. Canal destino

Precauciones

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(071). ER: EQ: N: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando se transfiere slo ceros a D. En ON cuando bit 15 de D es 1.

Indicadores

175

Instrucciones de transferencia de datos

Seccin 5-16

5-16-2 MOVER NEGADO -- MVN(022)


Smbolo de rels
MVN(022) S D @MVN(022) IR, SR, AR, DM, HR, TC, LR, # S D: Canal destino D IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal fuente

Descripcin

Cuando la condicin de ejecucin es OFF, MVN(022) no se ejecuta. Cuando la condicin de ejecucin es ON, MVN(022) transfiere el contenido invertido de S (canal especificado o constante hexadecimal de 4 dgitos) a D.
Canal fuente Estado de bit invertido. Canal destino

Precauciones

Los nmeros de TC no se pueden designar como D para cambiar el PV de temporizador o contador. Se puede sin embargo, cambiar fcilmente el PV de un temporizador o contador utilizando BSET(071). ER: EQ: N: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando se transfiere slo ceros a D. En ON cuando bit 15 de D es 1.

Indicadores

5-16-3 RELLENAR BLOQUE -- BSET(071)


reas de datos de operando Smbolos de rels
BSET(071) S St E @BSET(071) St: Canal inicial S St E IR, SR, AR, DM, HR, TC, LR E: Canal final IR, SR, AR, DM, HR, TC, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

St debe ser menor que o igual que E y St y E deben estar en la misma rea de rels. Cuando la condicin de ejecucin es OFF, BSET(071) no se ejecuta. Cuando la condicin de ejecucin es ON, BSET(071) copia el contenido de S a todos los canales desde St a E.
S 3 4 5 2 St 3 4 5 2 St+1 3 4 5 2 St+2 3 4 5 2

E 3 4 5 2

176

Instrucciones de transferencia de datos

Seccin 5-16

BSET(071) se puede utilizar para cambiar el PV de temporizador/contador. (Esto no se puede hacer con MOV(021) o MVN(022).) BSET(071) tambin se puede utilizar para borrar secciones de un rea de datos, es decir rea de DM, para preparar la ejecucin de otras instrucciones.

Indicadores

ER:

St y E no estn en la misma rea de datos o St es mayor que E. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

Ejemplo

En el siguiente ejemplo se utiliza BSET(071) para cambiar el PV de un temporizador dependiendo del estado de IR 00003 y IR 00004. Cuando IR 00003 est en ON, TIM 010 operar como un temporizador de 50 segundos; cuando IR 00004 est en ON, TIM 010 operar como un temporizador de 30 segundos.

00003

00004 @BSET(071) #0500 TIM 010 TIM 010

Direccin Instruccin 00000 00001 00002 LD AND NOT @BSET(071)

Operandos 00003 00004 # TIM TIM 0500 010 010 00004 00003 0300 010 010 00003 00004 010 9999

00004

00003 @BSET(071) #0300 TIM 010 TIM 010

00003 00004 00005

LD AND NOT @BSET(071) # TIM TIM

00003 TIM 010 00004 #9999

00006 00007 00008

LD OR TIM #

5-16-4 TRANSFERENCIA DE BLOQUE -- XFER(070)


reas de datos de operando Smbolos de rels
XFER(070) N S D @XFER(070) S: Canal fuente inicial N S D IR, SR, AR, DM, HR, TC, LR D: Canal inicial destino IR, SR, AR, DM, HR, TC, LR N: Nmero de canales (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

S y D pueden estar en la misma rea de datos, pero no deben solaparse las respectivas reas de bloque. S y S+N deben estar en la misma rea de datos as como D y D+N. N debe estar en BCD entre 0000 y 6144.

177

Instrucciones de transferencia de datos


Descripcin

Seccin 5-16

Cuando la condicin de ejecucin es OFF, XFER(070) no se ejecuta. Cuando la condicin de ejecucin es ON, XFER(070) copia los contenidos de S, S+1, ..., S+N a D, D+1, ..., D+N.
S 3 4 5 2 S+1 3 4 5 1 S+2 3 4 2 2 D 3 4 5 2 D+1 3 4 5 1 D+2 3 4 2 2

S+N 6 4 5 2

D+N 6 4 5 2

Indicadores

ER:

N no est en BCD entre 0000 y 2000. S y S+N o D y D+N no estn en la misma rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

5-16-5 INTERCAMBIO DE DATOS -- XCHG(073)


Smbolos de rels
XCHG(073) E1 E2 @XCHG(073) IR, SR, AR, DM, HR, TC, LR E1 E2: Canal de cambio 2 E2 IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


E1: Canal de cambio 1

Descripcin

Cuando la condicin de ejecucin es OFF, XCHG(073) no se ejecuta. Cuando la condicin de ejecucin es ON, XCHG(073) intercambia el contenido de E1 y E2.
E1 E2

Si desea intercambiar el contenido de bloques mayores de 1 canal, utilizar canales de trabajo como buffer intermedio para retener uno de los bloques utilizando XFER(070) tres veces. Indicadores ER: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

5-16-6 DISTRIBUCIN DE DATOS -- DIST(080)


reas de datos de operando Smbolos de rels
DIST(080) S DBs C @DIST(080) DBs: Canal base de destino S DBs C IR, SR, AR, DM, HR, TC, LR C: Canal de control (BCD) IR, SR, AR, DM, HR, TC, LR, # S: Dato fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

C debe estar en BCD. Si C!6655, DBs debe estar en la misma rea de datos que DBs+C. Si C"9000, DBs debe estar en la misma rea de datos que DBs+C--9000.

178

Instrucciones de transferencia de datos


Descripcin

Seccin 5-16

DIST(080) se puede utilizar para distribucin de un canal o para una operacin de varios canales dependiendo del contenido del canal de control C. Si C est entre 0000 y 6655, DIST(080) operar como una instruccin de distribucin de canal y copiar el contenido de S a DBs+C. Si el dgito de la izquierda de C es 9, DIST(080) crear una pila con el nmero de canales especificado en los 3 dgitos de la derecha de C. La operacin de bloque no ser fiable si la longitud de pila especificada es diferente de la longitud especificada en la ltima ejecucin de DIST(080) o COLL(081). Cuando la condicin de ejecucin es OFF, DIST(080) no se ejecuta. Cuando la condicin de ejecucin es ON, DIST(080) copia el contenido de S a DBs+C, es decir, C se suma a DBs para determinar el canal destino.
S 3 4 5 2 DBs + C 3 4 5 2

Precauciones

Operacin de distribucin de datos (C=0000 a 6655)

Operacin de bloque (C=9000 a 9999)

Cuando la condicin de ejecucin es OFF, DIST(080) no se ejecuta. Cuando la condicin de ejecucin es ON, DIST(080) copia el contenido de S a DBs+C--9000. Es decir, DBs es el puntero de bloque, por lo que S se copia al canal indicado por DBs y DBs se incrementa en 1.
Dgitos de C: 3 2 1 0

Especifica la longitud de bloque (000 a 999). Un valor de 9 indica operacin de bloque.

Se pueden aadir datos hasta que se llene el bloque. DIST(080) se utiliza normalmente junto con COLL(081), que se puede seleccionar para leer de la pila en mtodo FIFO o LIFO. Consultar 5-16-7 RECOGER DATOS -- COLL(081) para ms informacin. Ejemplo de operacin de bloque En el siguiente ejemplo, el contenido de C (LR 10) es 9010 y DIST(080) se utiliza para escribir el dato numrico #00FF en el bloque de 10 canales que va de HR 20 a HR 29. Durante el primer ciclo cuando IR 00001 est en ON, el dato se escribe en DBs+1 (HR 21) y automticamente se incrementa en 1 el puntero. En el segundo ciclo los datos se escriben en DBs+2 (HR 22) y se incrementa el puntero de bloque y as sucesivamente.
00001 DIST(080) # 00FF HR 20 LR 10

Direccin Instruccin 00000 00001 LD DIST(080)

Operandos 00001 # HR LR 00FF 20 10

Despus de una ejecucin HR 20 Puntero de bloque 0 0 0 1 HR 21 0 0 F F HR 22 Area de bloque Puntero de bloque incrementado

Despus de dos ejecuciones HR 20 0 0 0 2 HR 21 0 0 F F HR 22 0 0 F F

HR 29

HR 29

179

Instrucciones de transferencia de datos


Indicadores ER: El contenido de C no est en BCD 6655<C<9000.

Seccin 5-16

Cuando C!6655, DBs y DBs+C no estn en la misma rea de datos. Cuando C"9000, DBs y DBs+C--9000 no estn en la misma rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). EQ: En ON cuando el contenido de S es cero; en caso contrario en OFF.

5-16-7 RECOGIDA DE DATOS -- COLL(081)


reas de datos de operando Smbolo de rels
COLL(081) SBs C D @COLL(081) C: Offset (BCD) SBs C D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, TC, LR SBs: Canal base fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

C debe estar en BCD. Si C!6655, SBs debe estar en la misma rea de datos que SBs+C. Si el dgito de la izquierda de C es 8 9, DBs debe estar en la misma rea de datos que SBs+N (N=los tres dgitos de la derecha de C). Dependiendo del valor de C, COLL(081) operar como una instruccin de recogida de datos, instruccin de pila FIFO o instruccin de pila LIFO. Si C est entre 0000 y 6655, COLL(081) operar como una instruccin de recogida de datos y copiar el contenido de SBs+C a D. Si el dgito de la izquierda de C es 9 , COLL(081) operar como una instruccin de pila FIFO. Si el dgito de la izquierda de C es 8, COLL(081) operar como una instruccin de pila LIFO. Ambas operaciones de pila utilizan un inicio de pila en SBs con una longitud especificada en los tres dgitos de la izquierda de C.

Descripcin

Precauciones Operacin de recogida de datos (C=0000 a 6655)

La operacin de pila no ser fiable si la longitud de pila especificada es diferente de la longitud especificada en la ltima ejecucin de DIST(080) o COLL(081). Cuando la condicin de ejecucin es OFF, COLL(081) no se ejecuta. Cuando la condicin de ejecucin es ON, COLL(081) copia el contenido de SBs + C a D, es decir, C se suma a SBs para determinar el canal fuente.
SBs + C 3 4 5 2 D 3 4 5 2

Operacin de pila FIFO (C=9000 a 9999)

Cuando la condicin de ejecucin es OFF, COLL(081) no se ejecuta. Cuando la condicin de ejecucin es ON, COLL(081) 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.
Dgitos de C: 3 2 1 0

Especifica longitud de pila (000 a 999). Un valor de 9 indica operacin de pila FIFO

COLL(081) se puede utilizar junto con DIST(080). Consultar 5-16-6 DISTRIBUCION DE DATOS -- DIST(080) para ms informacin. Nota FIFO son las siglas de First-In-First-Out (Primero en entrar primero en salir).

180

Instrucciones de transferencia de datos


Ejemplo

Seccin 5-16

En el siguiente ejemplo, el contenido de C (HR 00) es 9010 y COLL(081) se utiliza para copiar las entradas ms antiguas de una pila de 10 canales (IR 001 a IR 010) a LR 20.
00001 DIST(080) 001 HR 00 LR 20

Direccin Instruccin 00000 00001 LD COLL(081)

Operandos 00001 001 00 20

HR LR

Antes de ejecucin IR 001 Puntero de pila 0 0 0 2 IR 002 1 2 3 4 IR 003 A B C D Area de pila

Puntero de pila decrementado

Tras una ejecucin IR 001 0 0 0 1 IR 002 A B C D IR 003

Puntero de pila decrementado

Tras dos ejecuciones IR 001 0 0 0 0 IR 002

IR 003

IR 010

IR 010

IR 010

Salida LR 20 1 2 3 4

Salida LR 20 A B C D

Operacin de pila LIFO (C=8000 a 8999)

Cuando la condicin de ejecucin es OFF, COLL(081) no se ejecuta. Cuando la condicin de ejecucin es ON, COLL(081) copia en D el ltimo dato guardado en la pila. El puntero de pila, SBs, se reduce luego en 1.
Dgitos de C: 3 2 1 0

Especifica la longitud de pila (000 a 999). Un valor de 8 indica operacin de pila LIFO.

Se pueden aadir datos a la pila hasta que se llene. La operacin de pila de DIST(080) se puede utilizar junto con la operacin de lectura de pila de COLL(081). COLL(081) se puede seleccionar para lectura FIFO o LIFO. Consultar 5-16-6 DISTRIBUCION DE DATOS (080) para ms informacin. Nota LIFO son las siglas de Last-In-First-Out (Ultimo en entrar primero en salir).

181

Instrucciones de transferencia de datos


Ejemplo

Seccin 5-16

En el siguiente ejemplo, el contenido de C (HR 00) es 8010 y COLL(081) se utiliza para copiar las entradas ms recientes de una pila de 10 canales (IR 001 a IR 010) a LR 20.
00001 COLL(081) 001 HR 00 LR 20

Direccin Instruccin 00000 00001 LD COLL(081)

Operandos 00001 001 00 20

HR LR

Antes de ejecucin IR 001 Puntero de pila 0 0 0 2 IR 002 1 2 3 4 IR 003 A B C D Area de pila

Puntero de pila decrementado

Tras una ejecucin IR 001 0 0 0 1 IR 002 1 2 3 4 IR 003

Puntero de pila decrementado

Tras dos ejecuciones IR 001 0 0 0 0 IR 002

IR 003

IR 010

IR 010

IR 010

Salida LR 20 A B C D

Salida LR 20 1 2 3 4

Indicadores

ER:

El contenido de C no est en BCD o 6655<C<8000. Cuando C!6655, DBs y DBs+C no estn en la misma rea de datos. Cuando C"8000, el principio y final de la pila no estn en la misma rea de datos o el valor del puntero de pila excede la longitud de la pila. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

EQ:

En ON cuando el contenido de S es cero; en otros casos en OFF.

5-16-8 MOVER BIT -- MOVB(082)


reas de datos de operando Smbolos de rels
MOVB(082) S Bi D @MOVB(082) Bi: Designador de bit (BCD) S Bi D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, LR, #

Limitaciones Descripcin

Los dos dgitos de menor peso y los dos de mayor peso de Bi deben estar entre 00 y 15. Cuando la condicin de ejecucin es OFF, MOVB(082) no se ejecuta. Cuando la condicin de ejecucin es ON, MOVB(082) copia el bit especificado de S al bit

182

Instrucciones de transferencia de datos

Seccin 5-16

especificado de D. Los bits en S y D se especifican por Bi. Los dos dgitos de la derecha de Bi designan el bit fuente; los de la izquierda designan el bit destino.
Bit 15 Bi MSB 1 2 0 1 LSB Bit 00

Bi

0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 Bit 15 1 2 0 1 Bit 00

S
Bit fuente (00 a 15) Bit destino (00 a 15)

0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1 Bit 15 Bit 00

0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1

Indicadores

ER:

Bi no est en BCD, o se est especificando uno inexistente (entre 00 y 15). No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

N:

En ON cuando el bit de mayor peso del contenido del canal D es 1, encaso contrario en OFF.

5-16-9 MOVER DGITO -- MOVD(083)


reas de datos de operando Smbolos de rels
MOVD(083) S Di D @MOVD(083) Di: Designador de dgito (BCD) S Di D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, TC, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Los tres dgitos de la derecha de Di deben estar comprendidos, cada uno de ellos, entre 0 y 3. Cuando la condicin de ejecucin es OFF, MOVD(083) no se ejecuta. Cuando la condicin de ejecucin es ON, MOVD(083) copia el contenido del dgito(s) especificado(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 (puesto a cero)

183

Instrucciones de transferencia de datos


Designador de dgito Ejemplos de mover datos para varios valores de Di.

Seccin 5-16

Di: 0010 S 0 1 2 3 Di: 0031 S 0 1 2 3 D 0 1 2 3 S 0 1 2 3 D 0 1 2 3 S 0 1 2 3

Di: 0030 D 0 1 2 3 Di: 0023 D 0 1 2 3

Indicadores

ER:

Por lo menos uno de los tres dgitos de menor peso de Di no est entre 0 y 3. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

5-16-10 TRANSFERIR BITS -- XFRB(062)


reas de datos de operando Smbolo de rels
XFRB(062) C S D @XFRB(062) S: Primer canal fuente C S D IR, SR, AR, DM, HR, TC, LR D: Primer canal destino IR, SR, AR, DM, HR, LR C: Canal de control IR, SR, AR, DM, TC, HR, LR, #

Limitaciones

Los bits fuente especificados deben estar en la misma rea de datos. Los bits destino especificados deben estar en la misma rea de datos.

Descripcin

Cuando la condicin de ejecucin es OFF, XFRB(062) no se ejecuta. Cuando la condicin de ejecucin es ON, XFRB(062) copia los bits fuente especificados en 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 MSB LSB Primer bit de S (0 a F) Primer bit de D (0 a F) Nmero de bits (01 a FF)

Nota Se pueden copiar hasta 255 (FF) bits en una operacin.

184

Instrucciones de transferencia de datos


Ejemplo

Seccin 5-16

En el siguiente ejemplo, XFRB(062) se utiliza para transferir 5 bits de IR 020 a LR 21 cuando IR 00001 est en ON. El bit inicial en IR 020 es 0 y el bit inicial en LR 21 es 4, por lo que de IR 02000 a IR 02004 se copian en LR 2104 a LR 2108.
00001 XFRB(062) #0540 IR 020 LR 21

Direccin Instruccin 00000 00001 LD XFRB(062) #

Operandos 00001 0540 020 21

LR

Bit 15

Bit 00

S (IR 020)

0 1 0 1 0 1 0 0 0 0 0 1 0 1 1 1

Bit 15

Bit 00

D (LR 21) Indicadores ER:

0 1 0 0 0 1 0 1 0 1 1 1 0 0 0 1

Los bits fuente especificados no estn todos en la misma rea de datos. Los bits destino especificados no estn todos en la misma rea. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

5-16-11 TRANSFERIR BLOQUE DE EM -- XFR2(----)


reas de datos de operando Smbolo de rels
XFR2(----) N S D @XFR2(----) S: Canal fuente inicial N S D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino inicial IR, SR, AR, DM, HR, TC, LR, # N: Nmero de canales (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

S y S+N deben estar en la misma rea de datos as como D y D+N. N debe estar en BCD. Cuando la condicin de ejecucin es OFF, XFR2(----) no se ejecuta. Cuando la condicin de ejecucin es ON, XFR2(----) copia los contenidos de S, S+1, ..., S+N a D, D+1, ..., D+N. Si se utiliza una constante para S o D, la constante especifica una direccin en el banco de EM actual. ER: N no est en BCD. S y S+N o D y D+N no estn en la misma rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM) .

Indicadores

Ejemplo

El siguiente ejemplo copia los contenidos de los 300 canales desde DM 0000 a DM 0299 en EM 2000 a EM 2299 en el banco actual.
00000 XFR2(----) #0300 DM 0000 #2000

Direccin Instruccin 00200 00201 LD XFR2(----)

Operandos 00000 # DM # 0300 0000 2000

185

Instrucciones de transferencia de datos

Seccin 5-16

5-16-12 TRANSFERIR BANCO DE EM -- BXF2(----)


reas de datos de operando Smbolo de rels
BXF2(----) C S D @BXF2(----) S: Canal fuente inicial C S D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino inicial IR, SR, AR, DM, HR, TC, LR, # C: Primer canal de control IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

El valor en C+1 debe estar en BCD entre 1 y 6144. S y S+N deben estar en la misma rea de datos as como D y D+N. Cuando la condicin de ejecucin es OFF, BXF2(----) no se ejecuta. Cuando la condicin de ejecucin es ON, BXF2(----) copia los contenidos de S, S+1, ..., S+N a D, D+1, ..., D+N. Si se utiliza una constante para S o D, la constante especifica una direccin en el banco de EM fuente o destino especificada en C. C contiene los nmeros de banco fuente y destino si los datos son transferidos a o de EM. Los nmeros de banco se ignoran a no ser que se utilice una constante para S o D. C+1 contiene el nmero de canales para transferir y debe estar en BCD (1 a 6144).
Canal de control C C+1 Bits 0a7 8 a 15 0 a 15 Funcin Especifica el nmero de banco fuente (00 a 02). Especifica el nmero de banco destino (00 a 02). Especifica el nmero de canales a transferir (1 a 6144).

Canales de control

Flags

ER:

N no est en BCD. S y S+N o D y D+N no estn en la misma rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM) . El banco indicado por C no existe cuando se utiliza una direccin de rea de EM.

Ejemplo

El siguiente ejemplo copia los contenidos de los 300 canales desde DM 0000 a DM 0299 en EM 2000 a EM 2299 en el banco 01 de EM. (El banco 00 de EM no se puede utilizar como fuente dado que S no es una constante).
00000 BXF2(----) DM 1000 DM 0000 #2000

Direccin Instruccin 00200 00201 LD BXF2(----)

Operandos 00000 DM DM # 1000 0000 2000

C: DM 1000 0 1 0 0

C+1: DM 1001 0 3 0 0

Nmero de banco fuente (00) Nmero de banco destino (01)

Nmero de canales (300)

186

Instrucciones de transferencia de datos

Seccin 5-16

5-16-13 TRANSFERIR BANCO DE EM -- BXFR(125)


reas de datos de operando Smbolo de diagrama de rels
BXFR(125) C S D @BXFR(125) S: Canal fuente inicial C S D IR, SR, AR, DM, EM, HR, TC, LR D: Canal destino inicial IR, SR, AR, DM, EM, HR, TC, LR C: Primer canal de control IR, SR, AR, DM, EM, HR, TC, LR

Limitaciones

El valor en C+1 debe ser BCD de 1 a 6144. S y S+N deben estar en la misma rea de datos, as como D y D+N.

Descripcin

Cuando la condicin de ejecucin es OFF, BXFR(125) no se ejecuta. Cuando la condicin de ejecucin es ON, BXFR(125) copia los contenidos de S, S+1, ..., S+N a D, D+1, ..., D+N. El banco puede ser especificado (en C) si se utiliza para S o D una direccin de rea de EM. C contiene los nmeros de banco fuente y destino si los datos se van a transferir a o de EM. Los nmeros de banco se ignoran a no ser que se utilice una direccin de rea de EM o una constante para S o D. C+1 contiene el nmero de canales a transferir y debe estar en BCD (1 a 6144).
Canal de control C C+1 Bits 0a7 8 a 15 0 a 15 Funcin Especifica el nmero de banco fuente (00 a 0F). Especifica el nmero de banco destino (00 a 0F). Especifica el nmero de canales a transferir (1 a 6144).

Canales de control

Indicadores

ER:

N no est en BCD. S y S+N o D y D+N no estn en la misma rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM) . No existe el banco indicador por C cuando se utiliza una direccin de banco de EM.

Ejemplo

El siguiente ejemplo copia los contenidos de los 300 canales desde DM 0000 a DM 0299 a los canales desde EM 2000 a EM 2299 en el banco de EM 01. (El nmero de banco fuente se ignora dado que no se ha utilizado para ello una direccin de rea de EM).

00000 BXFR(125) DM 1000 DM 0000 EM2000

Direccin Instruccin 00200 00201 LD BXFR(125)

Operandos 00000 DM 1000 DM 0000 EM 2000

187

Instrucciones de comparacin

Seccin 5-17

5-17 Instrucciones de comparacin


5-17-1 COMPARACIN DE BLOQUE -- MCMP(019)
reas de datos de operando Smbolos de rels
MCMP(019) TB1 TB2 R @MCMP(019) TB2: Primer canal de tabla 2 TB1 TB2 R IR, SR, AR, DM, HR, TC, LR R: Canal de resultado IR, AR, DM, HR, TC, LR TB1: Primer canal de tabla 1 IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

TB1 y TB1+15 deben estar en la misma rea de datos, as como TB2 y TB2+15. Cuando la condicin de ejecucin es OFF, MCMP(019) no se ejecuta. Cuando la condicin de ejecucin es ON, MCMP(019) compara el contenido de TB1 a TB2, TB1+1 a TB2+1, TB1+2 a TB2+2, ...y TB1+15 a TB2+15. Si el primer par es igual, el primer bit de R se pondr en OFF, etc., es decir, si el contenido de TB1 es igual al contenido de TB2, el bit 00 se pone a OFF, si el contenido de TB1+1 es igual al contenido de TB2+1, el bit 01 se pone a OFF, etc. El resto de los bits de R se pondrn a ON. ER: Una de las tablas (de TB1 a TB1+15, o de TB2 a TB2+15) excede el rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

Indicadores

Ejemplo

El siguiente ejemplo muestra las comparaciones hechas y los resultados obtenidos para MCMP(019). Aqu las comparaciones se realizan cada scan cuando 00000 est en ON.
MCMP(019) 100 DM 0200 DM 0300

00000

Direccin Instruccin 00000 00001 LD MCMP(019)

Operandos 00000 100 0200 0300

DM DM

TB1: IR 100
IR 100 IR 101 IR 102 IR 103 IR 104 IR 105 IR 106 IR 107 IR 108 IR 109 IR 110 IR 111 IR 112 IR 113 IR 114 IR 115 0100 0200 0210 ABCD ABCD ABCD ABCD 0800 0900 1000 ABCD ABCD ABCD 1400 0210 1212

TB2: DM 0200
DM 0200 DM 0201 DM 0202 DM 0203 DM 0204 DM 0205 DM 0206 DM 0207 DM 0208 DM 0209 DM 0210 DM 0211 DM 0212 DM 0213 DM 0214 DM 0215 0100 0200 0210 0400 0500 0600 0210 0800 0900 1000 0210 1200 1300 1400 0210 1600

R: DM 0300
DM 030000 DM 030001 DM 030002 DM 030003 DM 030004 DM 030005 DM 030006 DM 030007 DM 030008 DM 030009 DM 030010 DM 030011 DM 030012 DM 030013 DM 030014 DM 030015 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 1

188

Instrucciones de comparacin

Seccin 5-17

5-17-2 COMPARAR -- CMP(020)


Smbolo de rels
CMP(020) IR, SR, AR, DM, HR, TC, LR, # Cp1 Cp2: Segundo canal a comparar Cp2 IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


Cp1: Primer canal a comparar

Limitaciones Descripcin

Para comparar un valor con el PV de un temporizador o contador, el valor debe estar en BCD. Cuando la condicin de ejecucin es OFF, CMP(020) no se ejecuta. Cuando la condicin de ejecucin es ON, CMP(020) compara Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR. Prestar atencin si se colocan otras instrucciones entre CMP(020) y la operacin que acceda a los indicadores EQ, LE y GR ya que puede cambiar el estado de dichos indicadores. CMP(020) no se puede utilizar para comparar datos binarios con signo. Utilizar en este caso CPS(114). Consultar 5-17-8 COMPARACION BINARIA CON SIGNO -- CPS(114) ms informacin. ER: EQ: LE: GR: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON si Cp1 es igual que Cp2. ON si Cp1 es menor que Cp2. ON si Cp1 es mayor que Cp2.
Direccin 25505 25506 25507 C1 < C2 OFF OFF ON C1 = C2 OFF ON OFF C1 > C2 ON OFF OFF

Precauciones

Indicadores

Indicador GR EQ LE

Ejemplo 1: Salvar resultados de CMP(020)

El siguiente ejemplo muestra cmo salvar inmediatamente el resultado de la comparacin. Si el contenido de HR 09 es mayor que 010, 00200 se pone en ON; si los contenidos son iguales, 00201 se pone en ON; si el contenido de HR 09 es menor que 010, 00202 se pone en ON. En algunas aplicaciones, slo ser necesaria una de las salidas, siendo innecesario el uso de TR 0. Con este tipo

189

Instrucciones de comparacin

Seccin 5-17

de programacin, 00200, 00201 y 00202 slo sern cambiados cuando se ejecute CMP(020).
TR 0 CMP(020) HR 09 010

00000

25505 00200 Mayor que

25506 00201 25507 00202 Menor que Igual

Direccin Instruccin 00000 00001 00002 LD OUT CMP(020)

Operandos 00000 0 010 09 0 25505

Direccin Instruccin 00005 00006 00007 00008 00009 00010 00011 OUT LD AND OUT LD AND OUT

Operandos 00200 0 25506 00201 0 25507 00202

TR

TR

00003 00004

LD AND

HR TR

TR

Ejemplo 2: Obtener indicaciones durante operacin de temporizador

El siguiente ejemplo utiliza TIM, CMP(020) y el indicador LE (25507) para producir salidas en momentos concretos. El temporizador arranca poniendo a ON 00000. Cuando 00000 est en OFF, TIM 010 se resetea y las dos segundas CMP(020) no se ejecutan. La salida 00200 se activa despus de 100 segundos; la salida 00201, despus de 200 segundos; la salida 00202, despus de 300 segundos; y la salida 00204, despus de 500 segundos. La estructura bifurcada de este diagrama es importante para asegurar el correcto control de 00200, 00201 y 00202 segn la temporizacin. Dado que

190

Instrucciones de comparacin

Seccin 5-17

todas estas comparaciones utilizan como referencia el PV del temporizador, el otro operando de cada CMP(020) debe ser BCD de 4 dgitos.
00000 TIM 010 #5000 500.0 s

CMP(020) TIM 010 #4000 25507 00200 00200 CMP(020) TIM 010 #3000 25507 00201

Salida a los 100 s.

Salida a los 200 s.

00201 CMP(020) TIM 010 #2000 25507 00202

Salida a los 300 s.

TIM 010 00204

Salida a los 500 s.

Direccin Instruccin 00000 00001 00002 LD TIM # CMP(020)

Operandos 00000 010 5000 010 4000 25507 00200 00200 010 3000

Direccin Instruccin 00007 00008 00009 00010 AND OUT LD CMP(020)

Operandos 25507 00201 00201 TIM # 010 2000 25507 00202 010 00204

TIM # 00003 00004 00005 00006 AND OUT LD CMP(020) TIM #

00011 00012 00013 00014

AND OUT LD OUT

TIM

5-17-3 COMPARAR DOS A DOS -- CMPL(060)


Smbolo de rels
CMPL(060) IR, SR, AR, DM, HR, TC, TR Cp1 Cp2 ___ Cp2: Primer canal del segundo par de canales a comparar IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


Cp1: Primer canal del primer par de canales

Limitaciones Descripcin

Cp1 y Cp1+1 deben estar en la misma rea de datos as como Cp2 y Cp2+1. Cuando la condicin de ejecucin es OFF, CMPL(060) no se ejecuta. Cuando la condicin de ejecucin es ON, CMPL(060) aade el contenido hexadecimal de 4 dgitos de Cp1+1 con el de Cp1 y el de Cp2+1 con el de Cp2 para crear dos nmeros hexadecimales de 8 dgitos, Cp+1,Cp1 y Cp2+1,Cp2. Luego se

191

Instrucciones de comparacin

Seccin 5-17

comparan los dos nmeros de 8 dgitos y el resultado se enva a los indicadores GR, EQ y LE en el rea de SR. Precauciones Si se escriben otras instrucciones entre CMPL(060) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. CMPL(060) no se puede utilizar para comparar datos binarios con signo. Utilizar en su lugar CPSL(115). Consultar 5-17-9 DOBLE COMPARACION BINARIA CON SIGNO -- CPSL(115) para ms informacin. Indicadores ER: GR: EQ: LE: Ejemplo: Salvar resultados de CMPL(060) No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON si Cp1+1,Cp1 es mayor que Cp2+1,Cp2. ON si Cp1+1,Cp1 es igual que Cp2+1,Cp2. ON si Cp1+1,Cp1 es menor que Cp2+1,Cp2.

El siguiente ejemplo muestra cmo salvar inmediatamente el resultado de la comparacin. Si el contenido de HR 10, HR 09 es mayor que el de 011, 010, se pone a ON 00200; si los dos contenidos son iguales, 00201 se pone en ON; si el contenido de HR 10, HR 09 es menor que el de 011, 010, se pone a ON 00202. En algunas aplicaciones, slo ser necesario una de las tres salidas, siendo innecesario el uso de TR 0. Con este tipo de programacin, 00200, 00201 y 00202 se cambian slo cuando se ejecuta CMPL(060).

00000

TR 0 CMPL(060) HR 09 010 -----25505 00200 Mayor que

25506 00201 Igual

25507 00202 Menor que

Direccin Instruccin 00000 00001 00002 LD OUT CMPL(060)

Operandos 00000 0 09 010 25505

Direccin Instruccin 00004 00005 00006 00007 00008 00009 00010 OUT LD AND OUT LD AND OUT

Operandos 00200 0 25506 00201 0 25507 00202

TR HR

TR

TR

00003

AND

192

Instrucciones de comparacin

Seccin 5-17

5-17-4 COMPARACIN DE DATO CON TABLA DE RANGOS -BCMP(068)


reas de datos de operando Smbolo de rels
BCMP(068) CD CB R @BCMP(068) CB: Primer canal bloque comparacin CD CB R IR, DM, HR, TC, LR R: Canal de resultado IR, SR, AR, DM, HR, TC, LR CD: Dato a comparar IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Cada canal de lmite inferior en el bloque de comparacin debe ser menor o igual que el lmite superior. Cuando la condicin de ejecucin es OFF, BCMP(068) no se ejecuta. Cuando la condicin de ejecucin es ON, BCMP(068) compara CD con los rangos definidos por un bloque que consta de CB, CB+1, CB+2, ..., CB+31. Cada rango se define con dos canales, el primero fija el lmite inferior y el segundo el lmite superior. Si CD est dentro de cualquiera de esos rangos (incluidos ambos lmites), se pone a 1 el correspondiente bit de R. A continuacin se muestra las comparaciones hechas y el bit correspondiente de R que se pone a ON para cada comparacin verdadera. El resto de bits de R se pondrn en OFF. CB ! CD ! CB+1 Bit 00 CB+2 ! CD ! CB+3 Bit 01 CB+4 ! CD ! CB+5 Bit 02 CB+6 ! CD ! CB+7 Bit 03 CB+8 ! CD ! CB+9 Bit 04 CB+10 ! CD ! CB+11 Bit 05 CB+12 ! CD ! CB+13 Bit 06 CB+14 ! CD ! CB+15 Bit 07 CB+16 ! CD ! CB+17 Bit 08 CB+18 ! CD ! CB+19 Bit 09 CB+20 ! CD ! CB+21 Bit 10 CB+22 ! CD ! CB+23 Bit 12 CB+24 ! CD ! CB+25 Bit 13 CB+26 ! CD ! CB+27 Bit 14 CB+28 ! CD ! CB+29 Bit 15 CB+30 ! CD ! CB+31 Bit 16 Normalmente el primer canal del rango es menor que el segundo, pero si el primer canal del rango es mayor que el segundo, se pondr en OFF el correspondiente bit en R cuando CD est fuera del rango definido por los dos canales, como se muestra en la siguiente figura.
CB CB + 1

0000 CB+1 CB

9999

0000

9999

Indicadores

ER:

El bloque de comparacin (de CB a CB+31) excede el rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

193

Instrucciones de comparacin
Ejemplo

Seccin 5-17

El siguiente ejemplo muestra las comparaciones hechas y los resultados proporcionados por BCMP(068). Aqu, la comparacin se realiza cada ciclo cuando 00000 est en ON.

00000 BCMP(068) 001 HR 10 HR 05

Direccin Instruccin 00000 00001 LD BCMP(068)

Operandos 00000 001 10 05

HR HR

CD 001
001 0210

Lmites inferiores
HR 10 HR 12 HR 14 HR 16 HR 18 HR 20 HR 22 HR 24 HR 26 HR 28 HR 30 HR 32 HR 34 HR 36 HR 38 HR 40 0000 0101 0201 0301 0401 0501 0601 0701 0801 0901 1001 1101 1201 1301 1401 1501

Lmites superiores
HR 11 HR 13 HR 15 HR 17 HR 19 HR 21 HR 23 HR 25 HR 27 HR 29 HR 31 HR 33 HR 35 HR 37 HR 39 HR 41 0100 0200 0300 0400 0500 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600

R: HR 05
HR 0500 HR 0501 HR 0502 HR 0503 HR 0504 HR 0505 HR 0506 HR 0507 HR 0508 HR 0509 HR 0510 HR 0511 HR 0512 HR 0513 HR 0514 HR 0515 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Comparar datos en IR 001 (que contiene 0210) con los rangos dados

5-17-5 COMPARAR TABLA -- TCMP(085)


reas de datos de operando Smbolos de rels
TCMP(085) CD TB R @TCMP(085) TB: Primer canal tabla comparacin CD TB R IR, AR, DM, HR, TC, LR R: Canal de resultado IR, SR, AR, DM, HR, TC, LR CD: Dato a comparar IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

TB y TB+15 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, TCMP(085) no se ejecuta. Cuando la condicin de ejecucin es ON, TCMP(085) compara CD con el contenido de TB, TB+1, TB+2, ..., y TB+15. Si CD es igual al contenido de cualquiera de esos canales, el bit correspondiente en R se pone en ON. ER: La tabla de comparacin (es decir de TB a TB+15) excede el rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

Indicadores

194

Instrucciones de comparacin
Ejemplo

Seccin 5-17

El siguiente ejemplo muestra las comparaciones y el resultado suministrado por el TCMP(085). Aqu, la comparacin se ejecuta cada ciclo de scan cuando IR 00000 est en ON.
Direccin Instruccin
TCMP(085) 001 HR 10 HR 05

00000

Operandos 00000 001 10 05

00000 00001

LD TCMP(085) HR HR

CD: 001
001 0210

Lmites superiores
HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18 HR 19 HR 20 HR 21 HR 22 HR 23 HR 24 HR 25 0100 0200 0210 0400 0500 0600 0210 0800 0900 1000 0210 1200 1300 1400 0210 1600

R: HR 05
HR 0500 HR 0501 HR 0502 HR 0503 HR 0504 HR 0505 HR 0506 HR 0507 HR 0508 HR 0509 HR 0510 HR 0511 HR 0512 HR 0513 HR 0514 HR 0515 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0

Compara los datos en IR 001 con los rangos dados.

5-17-6 COMPARAR RANGO DE REA -- ZCP(088)


reas de datos de operando Smbolos de rels
ZCP(088) CD LL UL @ZCP(088) LL: Lmite inferior del rango CD LL UL IR, SR, AR, DM, HR, TC, LR, # UL: Lmite superior del rango IR, SR, AR, DM, HR, TC, LR, # CD: Datos a comparar IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

LL debe ser menor o igual que UL. Cuando la condicin de ejecucin es OFF, ZCP(088) no se ejecuta. Cuando la condicin de ejecucin es ON, ZCP(088) compara CD con el rango definido por el lmite superior UL e inferior LL y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. El estado de los indicadores es el mostrado en la siguiente tabla.
Resultado de comparacin p Estado de los indicadores GR (SR 25505) CD < LL LL ! CD ! UL UL < CD 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0

Precauciones

Colocando otras instrucciones entre ZCP(088) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado.

195

Instrucciones de comparacin
Indicadores ER:

Seccin 5-17
No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). LL es mayor que UL.

EQ: LE: GR: Ejemplo: Salvar resultados de ZCP(088)

ON si LL ! CD ! UL ON si CD < LL. ON si CD > UL.

El siguiente ejemplo indica cmo salvar inmediatamente el resultado de la comparacin. Si IR 100 > AB1F, IR 00200 se pone en ON; si #0010 ! IR 100 ! AB1F, IR 00201 se pone en ON; si IR 100 < 0010, IR 00202 se pone en ON.
TR 0 ZCP(088) IR 100 #0010 #AB1F

00000

25505 00200

Mayor que (por encima del rango) Igual (dentro del rango) Menor que (por debajo del rango)

25506 00201 25507 00202

Direccin Instruccin 00000 00001 00002 LD OUT ZCP(088)

Operandos 00000 0 100 0010 AB1F 25505

Direccin Instruccin 00005 00006 00007 00008 00009 00010 00011 OUT LD AND OUT LD AND OUT

Operandos 00200 0 25506 00201 0 25507 00202

TR IR # #

TR

TR

00003 00004

LD AND

5-17-7 COMPARACIN DE RANGO DOS A DOS -- ZCPL(116)


reas de datos de operando Smbolo de rels
ZCPL(116) LL: Lmite inferior de rango CD LL UL IR, SR, AR, DM, HR, LR UL: Lmite superior de rango IR, SR, AR, DM, HR, LR CD: Dato a comparar IR, SR, AR, DM, HR, LR

Limitaciones

El valor de 8 dgitos en LL+1,LL debe ser menor que o igual que el de UL+1,UL. CD y CD+1 deben estar en la misma rea de datos as como LL y LL+1, y UL y UL+1.

Descripcin

Cuando la condicin de ejecucin es OFF, ZCPL(116) no se ejecuta. Cuando la condicin de ejecucin es ON, ZCPL(116) compara el valor de 8 dgitos en CD, CD+1 con el rango definido por el lmite inferior LL+1,LL y el superior UL+1,UL y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. Los estados resultantes de los indicadores se muestra en la siguiente tabla.

196

Instrucciones de comparacin
Resultado de comparacin p

Seccin 5-17
Estado de los indicadores GR (SR 25505) EQ (SR 25506) 0 1 0 1 0 0 LE (SR 25507)

CD , CD+1< LL+1,LL LL+1,LL ! CD, CD+1 ! UL+1,UL UL+1,UL < CD, CD+1

0 0 1

Precauciones

Colocando otras instrucciones entre ZCPL(116) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). LL+1,LL es mayor que UL+1,UL. EQ: LE: GR: ON si LL+1,LL ! CD, CD+1 ! UL+1,UL ON si CD, CD+1 < LL+1,LL. ON si CD, CD+1 > UL+1,UL.

Indicadores

Ejemplo

Ver un ejemplo en 5-17-6 COMPARAR RANGO DE AREA -- ZCP(088). La nica diferencia entre ZCP(088) y ZCPL(116) es el nmero de dgitos en el dato de comparacin.

5-17-8 COMPARACIN BINARIA CON SIGNO -- CPS(114)


Smbolo de rels
CPS(114) IR, SR, AR, DM, HR, TC, LR, # Cp1 Cp2: Segundo canal a comparar Cp2 IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


Cp1: Primer canal a comparar

Descripcin

Cuando la condicin de ejecucin es OFF, CPS(114) no se ejecuta. Cuando la condicin de ejecucin es ON, CPS(114) compara los contenidos binarios con signo de 16-bit (4-dgitos) en Cp1 y Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea de SR. Nota 1. Consultar ms detalles sobre datos binarios con signo de 16 bits en pgina 27. 2. Consultar ms detalles sobre salvar resultados de comparacin en 5-17-2 Comparar -- CMP(020).

Precauciones

Colocando otras instrucciones entre CPS(114) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: EQ: LE: GR: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON si Cp1 es igual que Cp2. ON si Cp1 es menor que Cp2. ON si Cp1 es mayor que Cp2.
Estado de los indicadores GR (SR 25505) Cp1 < Cp2 Cp1 = Cp2 Cp1 > Cp2 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0

Indicadores

Resultado de comparacin p

197

Instrucciones de comparacin

Seccin 5-17

5-17-9 COMPARACIN BINARIA DOS A DOS CON SIGNO -- CPSL(115)


Smbolos de rels
CPSL(115) IR, SR, AR, DM, HR, TC, LR Cp1 Cp2: Segundo canal a comparar Cp2 IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


Cp1: Primer canal a comparar

Limitaciones Descripcin

Cp1 y Cp1+1 deben estar en la misma rea de datos, as como Cp2 y Cp2+1. Cuando la condicin de ejecucin es OFF, CPSL(115) no se ejecuta. Cuando la condicin de ejecucin es ON, CPSL(115) compara los contenidos binarios con signo de 32 bits ( 8 dgitos) en Cp1+1, Cp1 y Cp2+1, Cp2 y enva el resultado a los indicadores GR, EQ y LE en el rea SR. Nota 1. Consultar ms detalles sobre datos binarios con signo de 16 bits en pgina 27. 2. Consultar ms detalles sobre salvar resultados de comparacin en 5-17-2 Comparar -- CMP(020).

Precauciones

Colocando otras instrucciones entre CPSL(115) y la operacin que accede a los indicadores EQ, LE y GR, puede cambiar el estado de estos indicadores. Verificar que se accede a ellos antes de que cambie el estado deseado. ER: EQ: LE: GR: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON si Cp1+1, Cp1 es igual que Cp2+1, Cp2. ON si Cp1+1, Cp1 es menor que Cp2+1, Cp2. ON si Cp1+1, Cp1 es mayor que Cp2+1, Cp2.
Estado de indicadores GR (SR 25505) Cp1+1, Cp1 < Cp2+1, Cp2 Cp1+1, Cp1 = Cp2+1, Cp2 Cp1+1, Cp1 > Cp2+1, Cp2 0 0 1 EQ (SR 25506) 0 1 0 LE (SR 25507) 1 0 0

Indicadores

Resultado de comparacin p

5-17-10 Instrucciones de comparacin de entrada (300 a 328)


Smbolo de rels
Mnem(Cd.) IR, SR, AR, DM, EM, HR, TC, LR, # S1 S2: Dato de comparacin 2 S2 --IR, SR, AR, DM, EM, HR, TC, LR, #

reas de datos de operando


S1: Dato de comparacin 1

Nota Mnem en el smbolo de diagrama de rels anterior se ha de sustituir con el nemnico de la instruccin especificada; cd. se ha de sustituir por el cdigo de funcin de la instruccin especificada.

198

Instrucciones de comparacin
Descripcin

Seccin 5-17

Cuando la condicin de ejecucin es OFF, las instrucciones de comparacin de entrada no se ejecutan, continuando la ejecucin con el resto de la lnea de instruccin. Cuando la condicin de ejecucin es ON, las instrucciones de comparacin de entrada comparan constantes y/o contenidos de canales especificados para datos con o sin signo y crearn una condicin de ejecucin ON cuando se cumpla la condicin de comparacin. Si no se cumple la condicin de comparacin, se saltar el resto de la lnea de instruccin, saltando la ejecucin a la siguiente lnea de instruccin. Hay disponibles 24 instrucciones de comparacin de entrada. Se pueden escribir utilizando varias combinaciones de smbolos y opciones. Si no se especifican opciones, la comparacin ser para datos sin signo de un canal.
Smbolo = <> < <= > >= (Igual) (No igual) (Menor que) (Menor o igual que) (Mayor que) (Mayor o igual que) Opcin (formato de datos) S (dato con signo) Opcin (longitud de datos) L (doble longitud)

Las instrucciones de comparacin de entrada sin signo (instrucciones sin la opcin S) pueden comparar datos binarios o BCD sin signo. Las instrucciones de comparacin de entrada con signo (instrucciones con la opcin S) pueden comparar datos binarios con signo. Cuando se utilicen instrucciones de comparacin de entrada, cada una de estas instrucciones debe ir seguida de otra instruccin en la misma lnea de instruccin.

199

Instrucciones de comparacin

Seccin 5-17

La siguiente tabla muestra los cdigos de funcin, nemnicos, nombres y funciones de las instrucciones de comparacin de entrada.
Cd. 300 301 302 303 305 306 307 308 310 311 312 313 315 316 317 318 320 321 322 323 325 326 327 328 Nemnico = =L =S =SL <> <>L <>S <>SL < <L <S <SL <= <=L <=S <=SL > >L >S >SL >= >=L >=S >=SL Nombre IGUAL QUE IGUAL QUE DOS A DOS IGUAL QUE CON SIGNO IGUAL QUE CON SIGNO DOS A DOS DISTINTO QUE DISTINTO QUE DOS A DOS DISTINTO QUE CON SIGNO DISTINTO QUE CON SIGNO DOS A DOS MENOR QUE MENOR QUE DOS A DOS MENOR QUE CON SIGNO MENOR QUE CON SIGNO DOS A DOS MENOR O IGUAL QUE MENOR O IGUAL QUE DOS A DOS MENOR O IGUAL QUE CON SIGNO MENOR O IGUAL QUE CON SIGNO DOS A DOS MAYOR QUE MAYOR QUE DOS A DOS MAYOR QUE CON SIGNO MAYOR QUE CON SIGNO DOS A DOS MAYOR O IGUAL QUE MAYOR O IGUAL QUE DOS A DOS MAYOR O IGUAL QUE CON SIGNO MAYOR O IGUAL QUE CON SIGNO DOS A DOS VERDADERO SI S1 > S2 VERDADERO SI S1 S2 Funcin VERDADERO SI S1 = S2

VERDADERO SI S1 # S2

VERDADERO SI S1 < S2

VERDADERO SI S1 S2

Precauciones

Las instrucciones de comparacin no se pueden utilizar como instrucciones de la derecha, es decir se debe utilizar otra instruccin para conectar con la barra de bus de la derecha. < (310) Si IR 00000 est en ON en el siguiente ejemplo, se comparan como datos binarios los contenidos de DM 0100 y DM 0200. Si el contenido de DM 0100 es menor que el de DM 0200, IR 05000 se pone en ON y la ejecucin contina con la siguiente lnea. Si el contenido de DM 0100 no es menor que el de DM 0200, se salta el resto de la lnea de instruccin y la ejecucin pasa a la siguiente lnea. Si IR 00000 est en OFF, IR 05000 se pondr en OFF. <S(312) Si IR 00001 est en ON en el siguiente ejemplo, se comparan como datos binarios los contenidos de DM 0110 y DM 0210. Si el contenido de DM 0110 es menor que el de DM 0210, IR 05001 se pone en ON y la ejecucin contina con la siguiente lnea. Si el contenido de DM 0110 no es menor que el de DM 0210, se salta el resto de la lnea de instruccin y la ejecucin pasa a la siguiente lnea de instruccin.

Ejemplo

200

Instrucciones de comparacin
Si IR 00001 est en OFF, IR 05001 se pone en OFF.
00000 <(310) DM 0100 DM 0200 00001 <S(312) DM 0110 DM 0210 05001 05000

Seccin 5-17

Direccin 00000 00001

Instruccin LD <(310)

Operandos 00000 DM 0100 DM 0200

OUT 00002 00003 LD <S(312)

05000 00001 DM 0110 DM 0210

OUT Comparacin sin signo (<) S1: DM 0100 8714 Decimal: 34580 S2: DM 0200 3A1C Decimal: 14876

05001

34580 > 14876 (No proceder con la siguiente lnea) Comparacin con signo (<S) S1: DM 0110 8714 Decimal: -30956 S2: DM 0210 3A1C Decimal: 14876

-30956 < 14876 (Proceder con la siguiente lnea)

201

Conversin de datos

Seccin 5-18

5-18 Instrucciones de conversin


5-18-1 BCD a BINARIO -- BIN(023)
Smbolo de rels
BIN(023) S R @BIN(023) IR, SR, AR, DM, HR, TC, LR S R: Canal de resultado R IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal fuente (BCD)

Descripcin

Cuando la condicin de ejecucin es OFF, BIN(023) no se ejecuta. Cuando la condicin de ejecucin es ON, BIN(023) convierte el contenido BCD de S a su equivalente en binario y lo enva a R. Slo cambia el contenido de R; el contenido de S permanece inalterable.
BCD S

Binario

BIN(023) se puede utilizar para convertir de BCD a binario a fin de visualizar en la consola de programacin u otro dispositivo de programacin en hexadecimal en vez de decimal. Tambin se puede utilizar para convertir a binario aquellos operandos necesarios para operaciones aritmticas en binario. Indicadores ER: El contenido de S no est en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). EQ: N: En ON cuando el resultado es cero. 25402 siempre en OFF.

5-18-2 CONVERSIN DE BCD A BINARIO DE DOS CANALES -BINL(058)


Smbolo de rels
BINL(058) S R @BINL(058) IR, SR, AR, DM, HR, TC, LR S R: Primer canal de resultado R IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Primer canal fuente (BCD)

Descripcin

Cuando la condicin de ejecucin es OFF, BINL(058) no se ejecuta. Cuando la condicin de ejecucin es ON, BINL(058) convierte un nmero de 8 dgitos en S y S+1 en dato binario de 32 bits y enva el resultado a R y R+1.
BCD S+1 S

Binario

R+1

Indicadores

ER:

Los contenidos de S y/o S+1 no estn en BCD.

202

Conversin de datos

Seccin 5-18
No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). En ON cuando el resultado es cero. 25402 siempre en OFF.

EQ: N:

5-18-3 BINARIO A BCD -- BCD(024)


Smbolo de rels
BCD(024) S R @BCD(024) IR, SR, AR, DM, HR, LR S R: Canal de resultado R IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal fuente (binario)

Descripcin

BCD(024) convierte el contenido binario (hexadecimal) de S a su equivalente en BCD y lo enva a R. Slo cambia el contenido de R; el contenido de S permanece inalterable.
Binario S

BCD

BCD(024) se puede utilizar para convertir de binario a BCD a fin de visualizar en la consola de programacin u otro dispositivo de programacin en decimal en vez de hexadecimal. Tambin se puede utilizar para convertir a BCD aquellos operandos necesarios para operaciones aritmticas en BCD. Nota Si el contenido de S excede de 270F, el resultado convertido excedera de 9999 y no se ejecutar BCD(024). Cuando no se ejecuta la instruccin, el contenido de R permanece sin cambios. Datos binarios con signo BCD(024) no se puede utilizar para convertir directamente datos binarios con signo a BCD. Para convertir datos binarios negativos, primero determinar si el dato es positivo o negativo. Si es positivo, BCD(024) se puede utilizar para convertir el dato a BCD. Si es negativo, utilizar la instruccin COMPLEMENTO A 2 -NEG(160) para convertir el dato a binario sin signo antes de ejecutar BCD(024). Consultar ms detalles en la pgina 25. ER: S es mayor que 270F. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). En ON cuando el resultado es cero.

Indicadores

EQ:

5-18-4 CONVERSIN DE BINARIO A BCD DE DOS CANALES -BCDL(059)


Smbolo de rels
BCDL(059) S R @BCDL(059) IR, SR, AR, DM, HR, LR S R: Primer canal de resultado R IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Primer canal fuente (binario)

203

Conversin de datos
Limitaciones

Seccin 5-18
Si el contenido de S excede de 05F5E0FF, el resultado convertido excedera de 99999999 y no se ejecutar BCDL(059). Cuando no se ejecuta la instruccin, el contenido de R y R+1 permanece inalterable. S y S+1 deben estar en la misma rea de datos as como R y R+1. BCDL(059) convierte el contenido binario de 32 bits de S y S+1 a un dato BCD de ocho dgitos y enva el resultado a R y R+1.
Binario S+1 S

Descripcin

BCD

R+1

Datos binarios con signo

BCDL(059) no se puede utilizar para convertir directamente datos binarios con signo a BCD. Para convertir datos binarios negativos, primero determinar si el dato es positivo o negativo. Si es positivo, BCDL(059) se puede utilizar para convertir el dato a BCD. Si es negativo, utilizar la instruccin COMPLEMENTO A 2 DE DOS CANALES-- NEGL(161) para convertir el dato a binario sin signo antes de ejecutar BCDL(059). Consultar ms detalles en la pgina 25. ER: El contenido de R y R+1 excede de 99999999. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). EQ: En ON cuando el resultado es cero.

Indicadores

5-18-5 HORAS A SEGUNDOS -- SEC(065)


reas de datos de operando Smbolo de rels
SEC(065) S R --@SEC(065) R: Canal de resultado inicial (BCD) S R --IR, SR, AR, DM, HR, TC, LR ---: No utilizado. S: Canal fuente inicial (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

S y S+1 deben estar dentro de la misma rea de datos. R y R+1 deben estar dentro de la misma rea de datos. S y S+1 deben estar en BCD y en el formato adecuado de horas/minutos/segundos. SEC(065) se utiliza para convertir el tiempo expresado en horas/minutos/ segundos al equivalente en segundos. Para el dato fuente, los segundos se designan en bits 00 a 07 y los minutos se designan en bits 08 a 15 de S. Las horas se designan en S+1. El mximo es por lo tanto 9.999 horas, 59 minutos y 59 segundos. El resultado se enva a R y R+1. El valor mximo es 35.999.999 segundos. Nota Esta instruccin se denomina HORAS A SEGUNDOS -- HTS(65) en los PLCs C200H.

Descripcin

Indicadores

ER:

S y S+1 o R y R+1 no estn en la misma rea de datos. S y/o S+1 no contienen datos en BCD. Nmero de segundos y/o minutos excede de 59. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

204

Conversin de datos
EQ: Ejemplo En ON cuando el resultado es cero.

Seccin 5-18

Cuando 00000 est en OFF (es decir cuando la condicin de ejecucin es ON), la siguiente instruccin convertir las horas, minutos y segundos dados en HR 12 y HR 13 a segundos y almacenar el resultado en DM 0100 y DM 0101.
Direccin Instruccin 00000 00001 LD NOT SEC(065) HR DM Operandos 00000 12 0100 000

00000 SEC(065) HR 12 DM 0100 000

HR 12 HR 13

3 2

2 8

0 1

7 5

2,815 hrs, 32 min, 07 s

DM 0100 DM 0101

5 1

9 0

2 1

7 3

10,135,927 s

5-18-6 SEGUNDOS A HORAS -- HMS(066)


reas de datos de operando Smbolo de rels
HMS(066) S R --@HMS(066) R: Primer canal de resultado (BCD) S R --IR, SR, AR, DM, HR, TC, LR ---: No utilizado. S: Primer canal fuente (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

S y S+1 deben estar dentro de la misma rea de datos. R y R+1 deben estar dentro de la misma rea de datos. S y S+1 deben estar en BCD y comprendidos entre 0 y 35.999.999 segundos. HMS(066) 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. Nota Esta instruccin de denomina SEGUNDOS A HORAS -- STH(66) en los PLCs C200H.

Descripcin

Indicadores

ER:

S y S+1 o R y R+1 no estn en la misma rea de datos. S y/o S+1 no contiene dato en BCD o excede de 36.000.000 segundos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

EQ: Ejemplo

En ON cuando el resultado es cero.

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

205

Conversin de datos

Seccin 5-18
horas, minutos y segundos y almacena el resultado en DM 0100 y DM 0101 como se indica.

00000 HMS(066) HR 12 DM 0100 000

Direccin Instruccin 00000 00001 LD NOT HMS(066)

Operandos 00000 HR DM 12 0100 000

HR 12 HR 13

5 1

9 0

2 1

7 3

10,135,927 s

DM 0100 DM 0101

3 2

2 8

0 1

7 5

2,815 hrs, 32 min, 07 s

5-18-7 DECODIFICADOR 4 A 16/8 A 256 -- MLPX(076)


reas de datos de operando Smbolo de rels
MLPX(076) S C R @MLPX(076) C: Canal de control S C R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Cuando el dgito de mayor peso de C es 0, el valor de los dos dgitos de la derecha de C deben ser de 0 a 3. Cuando el dgito de mayor peso de C es 1, el valor de los dos dgitos de la derecha de C deben ser 0 1. Todos los canales de resultado deben estar en la misma rea de datos.

Descripcin

Dependiendo del valor de C, MLPX(076) opera como un decodificador de 4-bit a 16-bit o como un decodificador de 8-bit a 256-bit.

Decodificador de 4-bit a 16-bit Cuando el dgito de mayor peso de C es 0, MLPX(076) opera como un decodificador de 4-bit a 16-bit. El valor hexadecimal de los dgitos de S se utilizan para especificar bits en hasta 4 canales de resultado. El bit especificado en cada canal de resultado se pone en ON y los otros 15 bits en cada canal se ponen en OFF. Cuando la condicin de ejecucin es OFF, MLPX(076) no se ejecuta. Cuando la condicin de ejecucin es ON, MLPX(076) convierte hasta cuatro dgitos hexadecimales de cuatro bits de S en valores decimales de 0 a 15, cada uno de los cuales indican una posicin de bit. El bit cuyo nmero corresponde con el valor convertido se pone a ON en el canal de resultado. Si se especifica ms de un dgito, se pondr a ON un bit en cada uno de los canales consecutivos comenzando con R. (Ver ejemplos a continuacin).

206

Conversin de datos
Canal de control

Seccin 5-18
Los dgitos de C se seleccionan como se indica a continuacin. Seleccionar el dgito de la izquierda de C a 0 para especificar decodificacin de 4 bit a 16 bit.
No. dgito: 3 2 1 0

Especifica el primer dgito a convertir (0 a 3) Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos No utilizado. Seleccionar a 0. Un valor de 0 especifica decodificacin de 4-bit a 16-bit.

A continuacin se muestran algunos ejemplos de valores de C y de conversiones de dgito a canal producidas.


C: 0010 S 0 1 2 3 C: 0031 S 0 1 2 3 R R+1 R+2 R+3 S 0 1 2 3 R R+1 R+2 R R+1 S 0 1 2 3 C: 0023 R R+1 R+2 R+3 C: 0030

El siguiente ejemplo decodifica el dgito nmero 1 de S, es decir aqu C sera 0001.


Canal fuente C

Bit C (bit nmero 12) puesto a ON. Primer canal de resultado 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

El primer dgito y el nmero de dgitos a convertir se indican en C. 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. Decodificador de 8-bit a 256-bit MLPX(076) opera como un decodificador de 8-bit a 256-bit cuando el dgito de la izquierda de C est seleccionado a 1. El valor hexadecimal de los dos bytes en S se utilizan para especificar un bit en uno o dos grupos de 16 canales consecutivos (256 bits). El bit especificado en cada grupo se pone en ON y los otros 255 bits del grupo se ponen en OFF.

207

Conversin de datos
Canal de control

Seccin 5-18
Los dgitos de C se seleccionan como se indica a continuacin. Seleccionar el dgito de la izquierda de C a 1 para especificar decodificacin de 8-bit a 256-bit.

No. de dgito: 3 2 1 0

Especifica el primer byte a convertir (0 1). 0: Byte de la derecha 1: Byte de la izquierda Nmero de bytes a convertir (0 1). 0: 1 byte 1: 2 bytes No utilizado. Seleccionado a 0. Un valor de 1 especifica decodificacin de 8-bit a 256-bit.

A continuacin se muestran las conversiones producidas por los 4 valores posibles de C. (En S, 0 indica el byte de la izquierda y 1 indica el byte de la izquierda).

C: 1000 S 0 1 R to R+15 R+16 to R+31 S 0 1

C: 1001 R to R+15 R+16 to R+31

C: 1010 S 0 1 R to R+15 R+16 to R+31 S 0 1

C: 1011 R to R+15 R+16 to R+31

El siguiente es un ejemplo de una operacin de decodificacin de un byte desde el byte de la derecha de S (en este caso el valor de C sera 1000).

Canal fuente 2 C Bit 2C (es decir el bit nmero 12 en el tercer canal) se pone en ON.

Bit 15 0 0 0

Bit 00

Bit 15

Bit Bit 00 15

Bit Bit 00 15

Bit 00

. . . 0 0 0 R+15

. . . 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 . . . 0 0 0 0 0 0 . . . 0 0 0 R+2 R+1 R

Indicadores

ER:

Canal de control indefinido. Los canales de resultado no estn todos en la misma rea de datos. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

208

Conversin de datos
Ejemplo: decodificacin de 4-bit a 16-bit
00000 MLPX(076) DM 0020 #0021 HR 10

Seccin 5-18
El siguiente programa convierte tres dgitos de datos de LR 20 a las posiciones de bit y pone a ON los bits correspondientes en tres canales consecutivos comenzando por HR 10.
Direccin Instruccin 00000 00001 LD MLPX(076) LR # HR Operandos 00000 20 0021 10

S: LR 20
DM 00 DM 01 DM 02 DM 03 DM 04 DM 05 DM 06 DM 07 DM 08 DM 09 DM 10 DM 11 DM 12 DM 13 DM 14 DM 15 20 21 22 23 20 21 22 23 20 21 22 23 20 21 22 23

R: HR 10
HR 1000 HR 1001 HR 1002 HR 1003 HR 1004 HR 1005 HR 1006 HR 1007 HR 1008 HR 1009 HR 1010 HR 1011 HR 1012 HR 1013 HR 1014 HR 1015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

R+1: HR 11
HR 1100 HR 1101 HR 1102 HR 1103 HR 1104 HR 1105 HR 1106 HR 1107 HR 1108 HR 1109 HR 1110 HR 1111 HR 1112 HR 1113 HR 1114 HR 1115 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

R+2: HR 12
HR 1200 HR 1201 HR 1202 HR 1203 HR 1204 HR 1205 HR 1206 HR 1207 HR 1208 HR 1209 HR 1210 HR 1211 HR 1212 HR 1213 HR 1214 HR 1215 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

No Convertido

1 1 1 1 0 1 1 0 0 0 0 0

15

5-18-8 CODIFICADOR 16 A 4/256 A 8 -- DMPX(077)


reas de datos de operando Smbolo de rels
DMPX(077) S R C @DMPX(077) R: Canal de resultado S R C IR, SR, AR, DM, HR, LR C: Canal de control IR, SR, AR, DM, HR, TC, LR, # S: Canal fuente inicial IR, SR, AR, DM, HR, TC, LR

Limitaciones

Cuando el dgito de la izquierda de C es 0, los dos dgitos de la derecha de C deben ser cada uno de ellos entre 0 y 3. Cuando el dgito de mayor peso de C es 1, el valor de los dos dgitos de la derecha de C deben ser 0 1. Todos los canales fuente deben estar en la misma rea de datos. Dependiendo del valor de C, MLPX(076) opera como un codificador de 16-bit a 4-bit o un codificador de 256-bit a 8-bit. DMPX(077) opera como un codificador de 16-bit a 4-bit cuando el dgito de la izquierda de C es 0. Cuando la condicin de ejecucin es OFF, DMPX(077) no se ejecuta. Cuando la condicin de ejecucin es ON, DMPX(077) determina la posicin del bit de mayor peso en ON de S, codifica dicho nmero de bit en un valor hexadecimal de un dgito y luego transfiere el valor hexadecimal al dgito especificado en R. Los dgitos para recibir los resultados se especifican en C as como el nmero de dgitos a codificar.

Descripcin Codificador de 16-bit a 4-bit

209

Conversin de datos
Canal de control

Seccin 5-18
A continuacin se muestran los dgitos de C. Seleccionar el dgito de la izquierda de C a 0 para especificar codificacin de 16-bit a 4-bit.
No. de dgito: 3 2 1 0 Especifica el primer dgito de R para recibir los datos convertidos (0 a 3). Nmero de canales a convertir (0 a 3). 0: 1 canal 1: 2 canales 2: 3 canales 3: 4 canales No utilizado. Seleccionar a 0. Un valor de 0 especifica codificacin de 16-bit a 4-bit.

A continuacin se muestran algunos ejemplos de valores de C y las conversiones de canal--a--dgito que producen.
C: 0011 R S S+1 0 1 2 3 C: 0013 R S S+1 0 1 2 3 S S+1 S+2 S+3 S S+1 S+2 S+3 C: 0032 R 0 1 2 3 C: 0030 R 0 1 2 3

El siguiente es un ejemplo de codificacin de un dgito al nmero de dgito 1 de R, es decir, en este caso C sera 0001.
Primer canal fuente 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0

C transferido para indicar bit nmero 12 como bit de mayor peso en ON. Canal de resultado C

Se pueden codificar hasta cuatro dgitos de cuatro canales fuente consecutivos comenzando con S; los dgitos se escriben en R en orden desde el primer dgito designado. Si se designan ms dgitos de los que quedan en R (contando desde el primer dgito designado), los dgitos restantes se colocarn en dgitos comenzando por el principio de R. El canal final a convertir (S ms el nmero de dgitos a convertir) deben estar en la misma rea de datos que SB. Codificador 256-bit a 8-bit DMPX(077) opera como un decodificador de 256-bit a 8-bit cuando el dgito de la izquierda de C est seleccionado a 1. Cuando la condicin de ejecucin es OFF, DMPX(077) no se ejecuta. Cuando la condicin de ejecucin es ON, DMPX(077) determina la posicin del bit de mayor peso en ON en el grupo de 16 canales fuente desde S a S+15 de S+16 a S+31, lo codifica en un valor hexadecimal de dos dgitos correspondiente a la posicin del bit entre los 256 bits del grupo, luego transfiere el valor hexadecimal al byte especificado en R. El byte a recibir el resultado se especifica en C, as como el nmero de bytes a codificar.

210

Conversin de datos
Canal de control

Seccin 5-18
Los dgitos de C se seleccionan como se indica a continuacin. Seleccionar el dgito de mayor peso de C a 1 para especificar codificacin de 256-bit a 8-bit.
Di: 3 2 1 0 Especifica el primer byte en R para recibir datos convertidos (0 1). 0: Byte de la derecha 1: Byte de la izquierda Nmero de bytes a codificar (0 1). 0: 1 byte 1: 2 bytes No utilizado. Seleccionado a 0. Un valor de 1 especifica codificacin de 256-bit a 8-bit.

A continuacin se muestran tres posibles valores de C y las conversiones que producen. (En R, 0 indica el byte de la derecha o menor peso y 1 indica el byte de la izquierda).
C: 1000 R S a S+15 S+16 a S+31 0 1 S a S+15 S+16 a S+31 C: 1010 R 0 1 S a S+15 S+16 a S+31 C: 1011 R 0 1

El siguiente es un ejemplo de una operacin de codificacin de un byte en el byte de menor peso de R (en este caso C debera ser 1000).
Bit 15 Bit Bit 00 15 Bit 00 Bit 15 Bit 00

0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1

. . . 0 1 0 S+14

. . . 1 1 1 . . . 0 0 0 S

S+15
Canal de resultado F B

El bit FB (bit 251 de 0 a 255) es el bit de mayor peso en ON del grupo de 16 canales, por lo que FB se graba en el bit de mayor peso de R.

Indicadores

ER:

Canal de control no definido. Los canales fuente no estn todos en la misma rea de datos. El contenido de los canales fuente es cero. (No hay ningn bit en ON en los canales fuente). No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

211

Conversin de datos
Ejemplo: codificacin de 16-bit a 4-bit

Seccin 5-18
Cuando 00000 es ON, el siguiente diagrama codifica los canales IR010 y 011 en los dos primeros dgitos de HR 20 y luego codifica LR 10 y 11 en los dos ltimos dgitos de HR 20. Aunque no se muestra el estado de cada bit del canal fuente, se asume que el bit con estado 1 (ON) mostrado es el bit de mayor peso en ON del canal.
DMPX(077) 010 HR 20 #0010

00000

Direccin Instruccin 00000 00001 LD DMPX(077)

Operandos 00000 010 20 0010 10 20 0012

DMPX(077) LR 10 HR 20 #0012

HR # 00002 DMPX(077) LR HR #

IR 010 01000 : 01011 01012 : : 01015 1 0 : 0

IR 011 01100 : 01109 01110 : : 01115 1 0 : 0 HR 20


Dgito 0 Dgito 1

B 9 1 8

LR 10 LR 1000 LR 1001 1 LR 1002 0 : : : : : :

LR 11 LR 1100 : LR 1108 1 LR 1109 0 : : : LR 1115 0

Dgito 2 Dgito 3

LR 1015 0

5-18-9 DECODIFICADOR DE 7 SEGMENTOS -- SDEC(078)


reas de datos de operando Smbolo de rels
SDEC(078) S Di D @SDEC(078) Di: Designador de dgito S Di D IR, SR, AR, DM, HR, TC, LR, # D: Primer canal destino IR, SR, AR, DM, HR, LR S: Canal fuente (binario) IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

Di debe estar dentro de los valores dados ms adelante. Todos los canales destino deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, SDEC(078) no se ejecuta. Cuando la condicin de ejecucin es ON, SDEC(078) convierte el dgito(s) designado de S, en el equivalente de 8 bits para display de 7 segmentos y coloca el resultado en el canal(es) destino comenzando con D. Cualquiera o todos los dgitos en S se pueden convertir en secuencia desde el primer dgito designado. El primer dgito designado, el nmero de dgitos a convertir y la mitad de D para recibir el primer cdigo de display de 7 segmentos (los 8 bits de la derecha o los de la izquierda) se designan en Di. Si se designan varios dgitos, se colocarn en orden empezando por la mitad designada de D, cada uno necesitando dos dgitos. Si se designan ms dgitos de los que que-

212

Conversin de datos

Seccin 5-18
dan en S (contando desde el primer dgito designado), se utilizarn ms dgitos comenzando de nuevo por el principio de S.

Designador de dgito

Los dgitos de Di se seleccionan como se indica a continuacin.


No. dgito: 3 2 1 0

Especifica el primer dgito de S a convertir (0 a 3). Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primera mitad de D a utilizar. 0: 8 bits de la derecha 1: 8 bits de la izquierda No utilizado; seleccionar a 0.

A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 4 bits a cdigo de display de 7 segmentos producidas.
Di: 0011 S dgitos 0 1 2 3 D 1 mitad 2 mitad 0 1 2 3 D+1 1 mitad 2 mitad Di: 0112 S dgitos 0 1 2 3 D+1 1 mitad 2 mitad Di: 0130 S dgitos 0 1 2 3 Di: 0030 S dgitos D 1 mitad 2 mitad

D 1 mitad 2 mitad

D 1 mitad 2 mitad D+1 1 mitad 2 mitad D+2 1 mitad 2 mitad

213

Conversin de datos
Ejemplo

Seccin 5-18
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.

LR 07

DM 0010

IR 100 f

a b

0 1 0 0 0 0 x101 0 0 0 0 0 0 0 0 0 0 x103 No utilizado. 3 x102 0 1: 0 1 2 Bits 00 a 07 Bits 08 a 15. 0: Un dgito 1 x100 1: Segundo dgito

20 21 0 22 23 20 21 22 23 20 21 22 23 20 21 22 23

0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 1 8

Bit 00

1 1 1 1 1 1 1

a b c d e f g e

Bit 07

Datos originales Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Bits 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cdigo convertido (segmentos) g 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 f 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 e d 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 c b 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 1 0 1 1 1 0 1 1 0 1 0 1 0 a

Display

Indicadores

ER:

Designador de dgito incorrecto, o excedida rea de datos para destino. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

214

Conversin de datos

Seccin 5-18

5-18-10 CONVERSIN A ASCII -- ASC(086)


reas de datos de operando Smbolo de rels
ASC(086) S Di D @ASC(086) Di: Designador de dgito S Di D IR, SR, AR, DM, HR, TC, LR, # D: Primer canal de destino IR, SR, AR, DM, HR, LR S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

Di debe estar dentro de los valores dados ms adelante. Todos los canales destino deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, ASC(086) no se ejecuta. Cuando la condicin de ejecucin es ON, ASC(086) convierte el dgito(s) designado de S en el cdigo ASCII de 8 bits equivalente y lo enva al canal(es) de resultado comenzando con D. Cualquiera o todos los dgitos en S se pueden convertir en orden desde el primer dgito designado. El primer dgito, el nmero de dgitos a convertir y la mitad de D que recibe el primer cdigo ASCII se designa en Di. Si se designan varios dgitos, se colocarn en orden comenzando por la mitad designada de D, cada uno necesita dos dgitos. Si se especifican ms dgitos que los que quedan en S (contando desde el primer dgito designado), se utilizarn ms dgitos comenzado de nuevo desde el principio de S. Consultar la tabla de caracteres ASCII en Apndice I.

Designador de dgito

Los dgitos de Di se seleccionan como se indica a continuacin.


No. dgito: 3 2 1 0

Especifica el primer dgito a convertir (0 a 3). Nmero de dgitos a convertir (0 a 3) 0: 1 dgito 1: 2 dgitos 2: 3 dgitos 3: 4 dgitos Primera mitad de D a utilizar. 0: 8 bits de la derecha (1 mitad) 1: 8 bits de la izquierda (2 mitad) Paridad 0: ninguna 1: par 2: impar

215

Conversin de datos

Seccin 5-18
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 0 1 2 3 D 1 mitad 2 mitad S 0 1 2 3 D+1 1 mitad 2 mitad Di: 0112 S 0 1 2 3 D+1 1 mitad 2 mitad D 1 mitad 2 mitad S 0 1 2 3 D+1 1 mitad 2 mitad D+2 1 mitad 2 mitad Di: 0130 D 1 mitad 2 mitad Di: 0030 D 1 mitad 2 mitad

Paridad

El bit de la izquierda de cada caracter ASCII (2 dgitos) se puede ajustar automticamente para paridad par o impar. Si no se designa paridad, el bit de la izquierda ser siempre cero. Cuando se designa paridad par, el bit de la izquierda se ajustar de tal forma que el nmero total de bits en ON sea par. El estado del bit de paridad no afecta al significado del cdigo ASCII. Cuando se designa paridad impar, el bit de la izquierda de cada caracter ASCII se ajustar para que el nmero total de bits en ON sea impar. ER: Designador de dgito incorrecto o excedida el rea de datos para destino. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

Indicadores

5-18-11 CONVERSIN DE ASCII A HEXADECIMAL -- HEX(162)


reas de datos de operando Smbolo de rels
HEX(162) S Di D @HEX(162) Di: Designador de dgito S Di D IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, LR S: Primer canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

Di debe estar dentro de los valores dados ms adelante. Todos los canales fuente deben estar dentro de la misma rea de datos. Los bytes en los canales fuente deben contener el cdigo ASCII equivalente de valores hexadecimales, es decir de 30 a 39 (0 a 9), 41 a 46 (A a F) 61 a 66 (a a f). Cuando la condicin de ejecucin es OFF, HEX(162) no se ejecuta. Cuando la condicin de ejecucin es ON, HEX(162) convierte el byte(s) designado de

Descripcin

216

Conversin de datos

Seccin 5-18
cdigo ASCII del canal fuente en el equivalente hexadecimal enviando el resultado a D. Hasta 4 cdigos ASCII se pueden convertir comenzando con el primer byte designado de S. Los valores hexadecimales convertidos se envan a D en orden desde el dgito designado. El primer byte (8 bits de la derecha o de la izquierda), el nmero de bytes a convertir y el dgito de D para recibir el primer valor hexadecimal se designa en Di. Si se designan varios bytes, se convertirn en orden comenzando desde la primera mitad designada de S y continuando por S+1 y S+2 si es necesario. Si se designan ms dgitos de los que quedan en D (contando desde el primer dgito designado), se utilizarn ms dgitos comenzando de nuevo desde el principio de D. Los dgitos en D que no reciban datos convertidos no cambiarn.

Designador de dgito

Los dgitos de Di se seleccionan como sigue.

No. dgito:

3 2 1 0

Especifica el primer dgito de D a utilizar (0 a 3). Nmero de bytes a convertir (0 a 3) 0: 1 byte (2-dgitos cdigo ASCII) 1: 2 bytes 2: 3 bytes 3: 4 bytes Primer byte de S a utilizar. 0: 8 bits de la derecha (1er byte) 1: 8 bits de la izquierda (2do byte) Paridad 0: ninguna 1: par 2: impar

A continuacin se muestran algunos ejemplos de valores de Di y las conversiones de 8-bit ASCII a 4-bit hexadecimal resultantes.

Di: 0011 S 1er byte 2do byte D 0 1 2 3 S+1 1er byte 1er S byte

Di: 0030 D 0 1 2 3

2do byte

2do byte Di: 0023 S 1er byte 2do byte D 0 1 2 S+1 1er byte 2do byte 3 S+1 1er byte 2do byte S+2 1er byte 2do byte S 1er byte 2do byte D 0 1 2 3 Di: 0133

217

Conversin de datos
Tabla de cdigo ASCII

Seccin 5-18
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 K.
Dato original Cdigo ASCII 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 * * * * * * * * * * * * * * * * 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 Estados de bit (Ver nota) 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 Dgito 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Dato convertido Bits 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Nota El bit de la izquierda de cada cdigo ASCII se ajusta para paridad. Paridad El bit de la izquierda de cada caracter ASCII (2 dgitos) se puede ajustar automticamente para paridad par o impar. Si no se designa paridad, el bit de la izquierda ser siempre cero. Cuando se designa paridad par o impar, el bit de la izquierda se ajustar de tal forma que el nmero total de bits en ON sea par o impar respectivamente. Si la paridad del cdigo ASCII en S no coincide con la paridad especificada en Di, se pone a ON el indicador ER (SR 25503) y no se ejecutar la instruccin. Indicadores ER: Designador de dgito incorrecto o excedida el rea de datos para destino. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). Ejemplo En el siguiente ejemplo, el 2do byte de LR 10 y el 1er byte de LR 11 se convierten a valores hexadecimales y esos valores se escriben en el primero y segundo bytes de IR 010.
00000 @HEX(162) LR 10 HR 10 010

Direccin Instruccin 00000 00001 LD @HEX(162)

Operandos 00000 LR HR 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

218

Conversin de datos

Seccin 5-18

5-18-12 FUNCIN ESCALA -- SCL(194)


Smbolos de rels
SCL(194) S P1 R @SCL(194) IR, SR, AR, DM, HR, TC, LR, # S P1: Primer canal de parmetro P1 R IR, SR, AR, DM, HR, TC, LR R: Canal de resultado IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal fuente

Limitaciones

P1 y P1+2 deben estar en BCD. P1 a P1+3 deben estar en la misma rea de datos. P1+1 y P1+3 no deben seleccionarse al mismo valor. SCL(194) se utiliza para convertir linealmente un valor hexadecimal de 4-dgitos a un valor BCD de 4 dgitos. A diferencia de BCD(024), que convierte un valor hexadecimal de 4 dgitos a su equivalente BCD de 4 dgitos (Shex ! SBCD), SCL(194) puede convertir el valor hexadecimal de acuerdo con una relacin lineal especificada. La lnea de conversin se define por dos puntos especificados en los canales de parmetro P1 a P1+3. Cuando la condicin de ejecucin es OFF, SCL(194) no se ejecuta. Cuando la condicin de ejecucin es ON, SCL(194) convierte el valor hexadecimal de 4 dgitos en S al valor BCD de 4 dgitos en la lnea definida por los puntos (P1, P1+1) y (P1+2, P1+3) y enva el resultado a R. Los resultados se redondean al entero ms prximo. Si el resultado es menor de 0000, se escribe 0000 en R y si el resultado es mayor de 9999, entonces se escribe en R, 9999. La siguiente tabla muestra las funciones y rangos de los canales de parmetros:
Parmetro P1 P1+1 P1+2 P1+3 Funcin BCD punto #1 (AY) Hex. punto #1 (AX) BCD punto #2 (BY) Hex. punto #2 (BX) Rango 0000 a 9999 0000 a FFFF 0000 a 9999 0000 a FFFF --No fijar P1+1=P1+3. --No fijar P1+3=P1+1. Comentarios

Descripcin

El siguiente diagrama muestra el canal fuente, S, convertido a D de acuerdo con la lnea definida por los puntos (AY, AX) y (BY, BX).
Valor despus de conversin (BCD) BY

R AY

AX

BX

Valor antes de conversin (Hexadecimal)

Los resultados se pueden calcular convirtiendo primero todos los valores a BCD y luego utilizando la siguiente frmula. Resultados = BY -- [(BY -- AY)/(BX -- AX) X (BX -- S)] Indicadores ER: El valor en P1+1 igual que en P1+3. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

219

Conversin de datos

Seccin 5-18
P1 y P1+3 no estn en la misma rea de datos, u otro error de seleccin. EQ: En ON cuando el resultado, R, es 0000.

Ejemplo

Cuando 00000 se pone en ON en el siguiente ejemplo, el dato fuente BCD en DM 0100 (#0100) se convierte a hexadecimal de acuerdo con los parmetros en DM 0150 a DM 0153. El resultado (#0512) se escribe luego en DM 0200.
00000 @SCL(194) DM 0100 DM 0150 DM 0200

Direccin Instruccin 00000 00001 LD @SCL(194)

Operandos 00000 DM DM DM 0100 0150 0200

DM 0150 DM 0151 DM 0152 DM 0153

0010 0005 0050 0019

DM 0100

0100

DM 0200

0512

5-18-13 COLUMNA A LNEA -- LINE(063)


reas de datos de operando Smbolo de rels
LINE(063) S C D @LINE(063) C: Designador bit columna (BCD) S C D IR, SR, AR, DM, HR, TC, LR, # D: Canal destino IR, SR, AR, DM, HR, TC, LR S: Primer canal del grupo de 16 IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

S y S+15 deben estar en la misma rea de datos. C debe estar en BCD entre #0000 y #0015. Cuando la condicin de ejecucin es OFF, LINE(063) no se ejecuta. Cuando la condicin de ejecucin es ON, LINE(063) copia la columna de bits C del grupo de 16 canales (S a S+15) a los 16 bits del canal D (00 a 15).
Bit 15

Bit 00

S S+1 S+2 S+3 . . .

0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1

. . .

. . .

. . .
Bit 15 Bit 00

S+15 0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0

D 0

. . . 0 1 1 1

Nota Esta instruccin es la instruccin COLUMNA-A-CANAL -- CTW(63) en los PLCs C200H. Indicadores ER: El designador de bit de columna C no est en BCD, o especifica un canal inexistente (la especificacin de bit debe estar entre 00 y 15). No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

220

Conversin de datos
EQ: Ejemplo
00000 LINE(063) 100 #0007 DM 0100

Seccin 5-18
En ON cuando el contenido de D es cero; en otros casos en OFF.

El siguiente ejemplo muestra cmo utilizar LINE(063) para mover la columna de bit 07 del grupo (IR 100 a IR 115) a DM 0100.
Direccin Instruccin 00000 00001 LD LINE(063) # DM Operandos 00000 100 0007 0100

5-18-14 LNEA A COLUMNA -- COLM(064)


reas de datos de operando Smbolo de rels
COLM(064) S D C @COLM(064) D: Primer canal del grupo destino S D C IR, AR, DM, HR, TC, LR C: Designador bit columna (BCD) IR, SR, AR, DM, HR, TC, LR, # S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

D y D+15 deben estar en la misma rea de datos. C debe estar en BCD entre #0000 y #0015. Cuando la condicin de ejecucin es OFF, COLM(064) no se ejecuta. Cuando la condicin de ejecucin es ON, COLM(064) copia los 16 bits del canal S (00 a 15) a la columna de bits, C, del grupo de 16 canales (D a D+15).
Bit 15 Bit 00

0 1 1 1

Bit 15

Bit 00

D D+1 D+2 D+3 . . .

0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1

. . .

. . .

. . .

D+15 0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0 Nota Esta instruccin es la instruccin CANAL-A-COLUMNA -- WTC(64) en los PLCs C200H.

221

Conversin de datos
Indicadores ER:

Seccin 5-18
El designador de bit C no est en BCD, o especifica un bit inexistente (es decir, el bit especificado debe ser entre 00 y 15). No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). EQ: En ON cuando el contenido de S es cero; en caso contrario en OFF.

Ejemplo

El siguiente ejemplo muestra como utilizar COLM(064) 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(064) DM 0100 DM 0200 #0015

Direccin Instruccin 00000 00001 LD COLM(064)

Operandos 00000 DM DM # 0100 0200 0015

5-18-15 COMPLEMENTO A 2 -- NEG(160)

Smbolo de rels
NEG(160) S R --@NEG(160) S R ---

reas de datos de operando


S: Canal fuente IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

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. 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. Nota Ver informacin sobre datos binarios con signo de 16 bits en la pgina 25.

Indicadores

ER: EQ: UF: N:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). ON cuando el contenido de R es cero despus de la ejecucin; en otros casos OFF. ON cuando el contenido de S es 8000; en otros casos OFF. ON cuando el bit 15 de R se pone a 1; en caso contrario en OFF.

222

Conversin de datos
Ejemplo

Seccin 5-18
El siguiente ejemplo muestra cmo utilizar NEG(160) para hallar el complemento a 2 del valor hexadecimal 001F y enva el resultado a DM 0020.
00000 NEG(160) #001F DM 0020 ---

Direccin Instruccin 00000 00001 LD NEG(160)

Operandos 00000 # DM 001F 0020

#0000

--

#001F

#FFE1

Salida a DM 0020.

5-18-16 COMPLEMENTO A 2 DE DOS CANALES -- NEGL(161)

Smbolo de rels
NEGL(161) S R --@NEGL(161) S R ---

reas de datos de operando


S: Primer canal fuente IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

S y S+1 deben estar en la misma rea de datos, as como R y R+1. Convierte el contenido hexadecimal de ocho dgitos de los canales fuente (S y S+1) a su complemento a 2 y enva el resultado a los canales de resultado (R y R+1). El efecto de esta instruccin es el mismo que restar el contenido de 8 dgitos de S y S+1 de $0000 0000 y envar el resultado a R y R+1. Si el contenido de S es 0000 0000, el contenido de R ser tambin 0000 0000 despus de la ejecucin y EQ (SR 25506) se pondr a ON. Si el contenido de S es 8000 0000, el contenido de R tambin ser 8000 0000 despus de la ejecucin y UF (SR 25405) se pondr en ON. Nota Ver informacin sobre datos binarios con signo de 16 bits en la pgina 25.

Indicadores

ER: EQ: UF: N:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). ON cuando el contenido de R+1, R es cero despus de la ejecucin; en los otros casos en OFF. ON cuando el contenido de S+1, S es 8000 0000; en otros casos en OFF. ON cuando el bit 15 de R+1 es 1; si no en OFF.

223

Conversin de datos
Ejemplo

Seccin 5-18
El siguiente ejemplo muestra cmo utilizar NEGL(161) para hallar el complemento a 2 del valor hexadecimal en LR 21, LR 20 (001F FFFF) y enviar el resultado a DM 0021, DM 0020.
00000 NEG(160) LR20 DM 0020 ---

Direccin Instruccin 00000 00001 LD NEGL(161)

Operandos 00000 LR DM 20 0020

0000 S+1: LR 21

0000 S: LR 20 FFFF R: DM 0020 0001

--

001F R+1: DM 0021 FFE0

224

Instrucciones matemticas de smbolo

Seccin 5-19

5-19 Instrucciones matemticas de smbolo


Estas instrucciones efectan operaciones aritmticas con datos BCD, binarios o coma flotante.

5-19-1 Suma binaria: +(400)/+L(401)/+C(402)/+CL(403)


SUMA BINARIA CON SIGNO SIN ACARREO: +(400) Smbolo de rels
+(400) Au Ad R @+(400) Au Ad R R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, # Ad: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, #

DOBLE SUMA BINARIA CON SIGNO SIN ACARREO: +L(401) Smbolo de rels
+L(401) Au Ad R @+L(401) Au Ad R R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR Ad: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR

SUMA BINARIA CON SIGNO CON ACARREO: +C(402) Smbolo de rels


+C(402) Au Ad R @+C(402) Au Ad R R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, # Ad: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, #

DOBLE SUMA BINARIA CON SIGNO CON ACARREO: +CL(403) Smbolo de rels
+CL(403) Au Ad R @+CL(403) Au Ad R R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR Ad: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR

Descripcin

SUMA BINARIA CON SIGNO SIN ACARREO Cuando la condicin de ejecucin es OFF, +(400) no se ejecuta. Cuando la con-

225

Instrucciones matemticas de smbolo

Seccin 5-19

dicin de ejecucin es ON, +(400) suma los contenidos de Au y Ad y coloca el resultado en R. CY se pondr a ON si el resultado es mayor que FFFF.
Au + CY Ad

DOBLE SUMA BINARIA CON SIGNO SIN ACARREO Cuando la condicin de ejecucin es OFF, +L(401) no se ejecuta. Cuando la condicin de ejecucin es ON, +L(401) suma los contenidos de 8 dgitos de Au+1 y Au y los contenidos de 8 dgitos de Ad+1 y Ad, y coloca el resultado en R y R + 1. CY se pondr en ON si el resultado es mayor que FFFF FFFF.
Au +1 Au Ad

+
CY

Ad + 1

R+1

SUMA BINARIA CON SIGNO CON ACARREO Cuando la condicin de ejecucin es OFF, +C(402) no se ejecuta. Cuando la condicin de ejecucin es ON, +C(402) suma los contenidos de Au, Ad, y CY y coloca el resultado en R. CY se pondr en ON si el resultado es mayor que FFFF.
Au Ad + CY R CY

DOBLE SUMA BINARIA CON SIGNO CON ACARREO Cuando la condicin de ejecucin es OFF, +CL(403) no se ejecuta. Cuando la condicin de ejecucin es ON, +CL(403) suma los contenidos de Au+1, Au, con los contenidos de Ad+1 y Ad, y CY, y coloca el resultado en R y R + 1. CY se pondr en ON si el resultado es mayor que FFFF FFFF.
Au +1 Ad + 1 + CY R+1 R Au Ad CY

Indicadores

ER:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). El resultado es mayor que FFFF o FFFF FFFF. El resultado es 0. Au (Au +1) y Ad (Ad +1) son nmeros positivos y el resultado es negativo. Au (Au +1) y Ad (Ad +1) son negativos y el resultado es positivo. Muestra el estado del bit 15 de R R+1.

CY: EQ: OF: UF: N:

Utilizacin de las instrucciones de suma binaria con signo El rango para datos con signo es de --32,768 a 32,767 en decimal (--2,147,483,648 a 2,147,483,647 para instrucciones doble), y de 8000 a FFFF

226

Instrucciones matemticas de smbolo

Seccin 5-19

y de 0000 a 7FFF en hexadecimal (8000 0000 a FFFF FFFF y 0000 0000 a 7FFF FFFF para instrucciones doble). Los nmeros negativos se expresan en complemento a 2. Si el resultado de la suma est dentro del rango de 8000 a FFFF, representa un nmero negativo y se pone a ON el indicador de Negativo (SR 25402). Si Au y Ad son nmeros positivos y el resultado de la suma es negativo, se pone a ON el indicador de Overflow (SR 25404). Si Au y Ad son nmeros negativos y el resultado de la suma es positivo, se pone a ON el indicador de Underflow (SR 25405). Si el resultado de la suma genera un acarreo, se pone a ON el indicador de Acarreo. El rango para datos binarios sin signo es de 0000 a FFFF (0000 0000 a FFFF FFFF para instrucciones doble), por lo que el rango decimal sera de 0 a 65,535 (0 a 4,294,967,295).

5-19-2 Suma BCD: +B(404)/ +BL(405)/+BC(406)/+BCL(407)


SUMA BCD SIN ACARREO: +B(404) Smbolo de rels
+B(404) Au Ad R @+B(404) Au Ad R R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, # Ad: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, #

DOBLE SUMA BCD SIN ACARREO: +BL(405) Smbolo de rels


+BL(405) Au Ad R @+BL(405) Au Ad R R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR Ad: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR

SUMA BCD CON ACARREO: +BC(406) Smbolo de rels


+BC(406) Au Ad R @+BC(406) Au Ad R R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Au: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, # Ad: Canal de sumando IR, SR, AR, DM, EM, HR, TC, LR, #

227

Instrucciones matemticas de smbolo


DOBLE SUMA BCD CON ACARREO: +BCL(407) Smbolo de rels
+BCL(407) Au Ad R @+BCL(407) Au Ad R

Seccin 5-19

reas de datos de operando


Au: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR Ad: 1er canal de sumando IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

Descripcinn

SUMA BCD SIN ACARREO Cuando la condicin de ejecucin es OFF, +B(404) no se ejecuta. Cuando la condicin de ejecucin es ON, +B(404) suma los contenidos de Au y Ad y coloca el resultado en R. CY se pondr en ON si el resultado es mayor que 9999.
Au + CY Ad

DOBLE SUMA BCD SIN ACARREO Cuando la condicin de ejecucin es OFF, +BL(405) no se ejecuta. Cuando la condicin de ejecucin es ON, +BL(405) suma los contenidos de 8 dgitos de Au+1 y Au y los contenidos de 8 dgitos de Ad+1 y Ad, y coloca el resultado en R y R + 1. CY se pondr en ON si el resultado es mayor que 9999 9999.
Au +1 Au Ad

+
CY

Ad + 1

R+1

SUMA BCD CON ACARREO Cuando la condicin de ejecucin es OFF, +BC(406) no se ejecuta. Cuando la condicin de ejecucin es ON, +BC(406) suma los contenidos de Au, Ad, y CY y coloca el resultado en R. CY se pondr en ON si el resultado es mayor que 9999.
Au Ad + CY R CY

DOBLE SUMA BCD CON ACARREO Cuando la condicin de ejecucin es OFF, +BCL(407) no se ejecuta. Cuando la condicin de ejecucin es ON, +BCL(407) suma los contenidos de 8 dgitos de Au+1, Au, los contenidos de 8 dgitos de Ad+1 y Ad, y CY, y escribe el resultado en R y R + 1. CY se pondr en ON si el resultado es mayor que 9999 9999.
Au +1 Ad + 1 + CY R+1 R Au Ad CY

Precauciones

Au y Ad (o Au, Au+1, Ad, y Ad+1) deben estar en BCD. Si no estn en BCD, se pondr a ON el indicador de error (SR 25503) y la instruccin no se ejecutar.

228

Instrucciones matemticas de smbolo


Indicadores ER: Au y Ad (o Au, Au+1, Ad, y Ad+1) no estn en BCD.

Seccin 5-19

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). CY: EQ: Ejemplo El resultado excede el nmero de dgitos. El resultado despus de la suma es todo ceros.

Operacin +BL Cuando IR 00000 est en ON en el siguiente ejemplo, los contenidos de DM 0101 y DM 0100 se suman a los contenidos de DM 0111 y DM 0110, y el resultado se enva como 8 dgitos BCD a DM 0121 y DM 0120. Operacin +BCL Cuando IR 00001 est en ON en el siguiente ejemplo, los contenidos de DM 0201 y DM 0200 se suman a los contenidos de DM 0211 y DM 0210, y el resultado incluyendo el acarreo se enva en ocho dgitos BCD a DM 0221 y DM 0220.

00000 +BL(405) DM 0100 DM 0110 DM 0120 00001 +BCL(407) DM 0200 DM 0210 DM 0220

Direccin 00000 00001

Instruccin LD +BL(405)

Operandos 00000 DM 0100 DM 0110 DM 0120

00002 00003

LD +BCL(407)

00001 DM 0200 DM 0210 DM 0220

5-19-3 Resta binaria: --(410)/ --L(411)/--C(412)/--CL(413)


RESTA BINARIA CON SIGNO SIN ACARREO: --(410) Smbolo de rels
--(410) Mi Su R @--(410) IR, SR, AR, DM, EM, HR, TC, LR, # Mi Su: Canal de sustraendo Su R IR, SR, AR, DM, EM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Mi: Canal de minuendo

DOBLE RESTA BINARIA CON SIGNO SIN ACARREO: --L(411) Smbolo de rels
--L(411) Mi Su R @--L(411) IR, SR, AR, DM, EM, HR, TC, LR Mi Su R Su: 1er canal de sustraendo IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Mi: 1er canal de minuendo

229

Instrucciones matemticas de smbolo


RESTA BINARIA CON SIGNO CON ACARREO: --C(412) Smbolo de rels
--C(412) Mi Su R @--C(412)

Seccin 5-19

reas de datos de operando


Mi: Canal de minuendo IR, SR, AR, DM, EM, HR, TC, LR, # Mi Su: Canal de sustraendo Su R IR, SR, AR, DM, EM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

DOBLE RESTA BINARIA CON SIGNO Y CON ACARREO: --CL(413) Smbolo de rels
--CL(413) Mi Su R @--CL(413) IR, SR, AR, DM, EM, HR, TC, LR Mi Su R Su: 1er canal de sustraendo IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Mi: 1er canal de minuendo

Descripcin

RESTA BINARIA CON SIGNO SIN ACARREO Cuando la condicin de ejecucin es OFF, --(410) no se ejecuta. Cuando la condicin de ejecucin es ON, --(410) resta los contenidos de Su de Mi y enva el resultado a R. Si el resultado de la resta es negativo se pone a ON CY. Para obtener el resultado correcto cuando ste es negativo, se debe restar de 0000 el complemento a 2 contenido en R.
Mi

-- Su

CY

DOBLE RESTA BINARIA CON SIGNO SIN ACARREO Cuando la condicin de ejecucin es OFF, --L(411) no se ejecuta. Cuando la condicin de ejecucin es ON, --L(411) resta al valor de 8 dgitos de Mi y Mi+1 el valor de 8 dgitos de Su y Su+1, y almacena el resultado en R y R+1. Si el resultado de la resta es negativo, se pone a ON CY.
Mi + 1 Mi Su

-CY

Su + 1

R+1

RESTA BINARIA CON SIGNO CON ACARREO Cuando la condicin de ejecucin es OFF, --C(412) no se ejecuta. Cuando la condicin de ejecucin es ON, --C(412) resta de los contenidos de Mi los contenidos de Su y CY y coloca el resultado en R. Si el resultado de la resta es negativo, se pone a ON CY.
Mi -Su -CY CY R

DOBLE RESTA BINARIA CON SIGNO CON ACARREO Cuando la condicin de ejecucin es OFF, --CL(413) no se ejecuta. Cuando la condicin de ejecucin es ON, --CL(413) resta al valor de 8 dgitos de Mi y Mi+1, CY y el valor de 8 dgitos de Su y Su+1, y coloca el resultado en R y R+1. Si el resultado de la resta es negativo, CY se pone a ON.

230

Instrucciones matemticas de smbolo


Mi + 1 Su + 1 Mi Su CY R+1 R

Seccin 5-19

-CY

Indicadores

ER:

CY: EQ: OF: UF: N:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). El resultado de la resta provoc un acarreo. Los contenidos del canal R (o canal R y R+1 para instrucciones doble) despus de la resta son todo ceros. Mi es un nmero positivo, Su es negativo y el resultado de la resta es negativo. Mi es un nmero negativo, Su es positivo y el resultado de la resta es positivo. El bit ms significativo del canal R (del canal R+1 para instrucciones dobles) despus de la resta es 1.

Utilizacin de instrucciones RESTA BINARIA CON SIGNO El rango para datos con signo es de --32,768 a 32,767 en decimal (--2,147,483,648 a 2,147,483,647 para instrucciones dobles), y de 8000 a FFFF y de 0000 a 7FFF en hexadecimal (8000 0000 a FFFF FFFF y 0000 0000 a 7FFF FFFF para instrucciones doble). Los nmeros negativos se expresan como complemento a 2. Si el resultado de la resta est en el rango de 8000 a FFFF, representa un nmero negativo con signo y se pone a ON el indicador de Negativo (SR 25402). Si Mi es un nmero positivo, Su es negativo y el resultado de la resta es negativo, se pone a ON el indicador de Overflow (SR 25404). Si Mi es un nmero negativo, Su es positivo y el resultado de la resta es positivo, se pone a ON el indicador de Underflow (SR 25405). Si el resultado de una resta es negativo, el indicador de Acarreo se pone en ON. El rango para datos binarios sin signo es de 0000 a FFFF (0000 0000 a FFFF FFFF para instrucciones doble), por lo que el rango decimal sera de 0 a 65,535 (0 a 4,294,967,295). Con datos sin signo, el indicador de Acarreo en ON indica que el resultado de la resta es negativo. El resultado se expresa como complemento a 2, por lo que para obtener el resultado verdadero, se debe restar a 0 el complemento a 2. Ejemplo 1
Datos con signo --) FFFFH 0001H FFFEH Indicador Negativo ON Indicador Acarreo OFF --) --1 +1 --2 (Nota 1) datos sin signo --) 65535 1 65534 (Nota 2)

Ejemplo 2
Datos con signo --) FFFDH FFFFH FFFEH Indicador Negativo ON Indicador Acarreo ON --) --3 --1 --2 (Nota 1) --) Datos sin signo 65533 65535 --2 (Nota 3)

231

Instrucciones matemticas de smbolo

Seccin 5-19

Notas 1. Dado que el indicador de Negativo est en ON, el resultado (FFFE) es un nmero negativo (complemento a 2) y se expresa como --2. 2. El indicador de Acarreo est en OFF y el resultado (FFFE) es un nmero positivo sin signo (65,534). 3. El indicador de Acarreo est en ON por lo que el resultado (FFFE) es un nmero negativo sin signo (complemento a 2) y ser --2 cuando se convierta. Ejemplo de programacin 1 Operacin --L Cuando IR 00000 est en ON en el siguiente ejemplo, se resta el contenido de DM 0111 y DM 0110 del contenido de DM 0101 y DM 0100, y el resultado en 8 dgitos binario se enva a DM 0121 y DM 0120. Si el resultado de la resta es negativo se pone a ON CY. Operacin --CL Cuando IR 00001 est en ON en el siguiente ejemplo, se resta el contenido de DM 0211 y DM 0210 del contenido de DM 0201 y DM 0200, y el resultado en 8 dgitos binario se enva a DM 0221 y DM 0220. CY se pone a ON si el resultado de la resta es negativo.
00000 --L(411) DM 0100 DM 0110 DM 0120 00001 --CL(413) DM 0200 DM 0210 DM 0220

Direccin 00000 00001

Instruccin LD --L(411)

Operandos 00000 DM 0100 DM 0110 DM 0120

00002 00003

LD --CL(413)

00001 DM 0200 DM 0210 DM 0220

Ejemplo de programa 2

Ejemplo (dato sin signo): 20F55A10 -- B8A360E3 = --97AE06D3. En este ejemplo, el valor binario de ocho dgitos en IR 121 y IR 120 se resta del valor en IR 201 y IR 200, y el resultado en 8 dgitos binario se enva a DM 0101 y DM 0100. Si el resultado es negativo, se ejecutar la instruccin en (2) y el resultado real se enviar luego a DM 0101 y DM 0100. Se pondr a ON el indicador de Acarreo (SR 25504), por lo que el nmero real es --97AE06D3. Dado que el contenido de DM 0101 y DM 0100 es negativo, CY se utiliza para poner a ON un bit de autoretencin que pone a ON un bit indicando un valor negativo.

00002

TR0

(411) --L SR 255 04 (CY) 200 120 DM 0100

Direccin

Instruccin LD OUT --L(411)

Operandos 00002 TR0 200 120 DM 0100

00000 00001 00002

(411) --L DM 0000 DM 0100 DM 0100

SR 255 04 (CY)

02100

-- display
02100

00003 00004 00005

LD AND --L(411)

TR0 SR 25504 DM 0000 DM 0100 DM 0100

00006 00007 00008 00009

LD AND OR OUT

TR0 SR 25504 02100 02100

232

Instrucciones matemticas de smbolo


Resta en 1
Mi+1: IR 201 2 0 F 5 Su+1: IR 121 Mi: IR 200 5 A 1 0 Su: IR 120 6 0 E 3

Seccin 5-19

-CY 1

B 8 A 3

R+1: DM 0101 R+1: DM 0100 6 8 5 1 F 9 2 D

El indicador de Acarreo (SR 25504) est en ON, por lo que el resultado se resta de 0000 0000 (los contenidos de DM 0000 y DM 0001) para obtener el resultado real.

Resta en 2
Mi+1: DM 0001 0 0 0 0 Su+1: DM 0101 Mi: DM 0000 0 0 0 0 Su: DM 0100 F 9 2 D

-CY 1

6 8 5 1

R+1: DM 0101 R+1: DM 0100 9 7 A E 0 6 D 3

Resultado final de la resta


Mi+1: IR 201 2 0 F 5 Su+1: DM 0101 Mi: IR 200 5 A 1 0 Su: DM 0100 F 9 2 D

-CY 1

6 8 5 1

R+1: DM 0101 R+1: DM 0100 9 7 A E 0 6 D 3

5-19-4 Resta BCD: --B(414)/ --BL(415)/--BC(416)/--BCL(417)


RESTA BCD SIN ACARREO: --B(414) Smbolo de rels
--B(414) Mi Su R @--B(414) IR, SR, AR, DM, EM, HR, TC, LR, # Mi Su: Canal de sustraendo Su R IR, SR, AR, DM, EM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Mi: Canal de minuendo

233

Instrucciones matemticas de smbolo


DOBLE RESTA BCD SIN ACARREO: --BL(415) Smbolo de rels
--BL(415) Mi Su R @--BL(415)

Seccin 5-19

reas de datos de operando


Mi: 1er canal de minuendo IR, SR, AR, DM, EM, HR, TC, LR Mi Su R Su: 1er canal de sustraendo IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

RESTA BCD CON ACARREO: --BC(416) Smbolo de rels


--BC(416) Mi Su R @--BC(416) IR, SR, AR, DM, EM, HR, TC, LR, # Mi Su: Canal de sustraendo Su R IR, SR, AR, DM, EM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Mi: Canal de minuendo

DOBLE RESTA BCD CON ACARREO: --BCL(417) Smbolo de rels


--BCL(417) Mi Su R @--BCL(417) IR, SR, AR, DM, EM, HR, TC, LR Mi Su R Su: 1er canal de sustraendo IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Mi: 1er canal de minuendo

Descripcin

RESTA BCD SIN ACARREO Cuando la condicin de ejecucin es OFF, --B(414) no se ejecuta. Cuando la condicin de ejecucin es ON, --B(414) resta los contenidos BCD de Su a Mi y coloca el resultado en R. Si el resultado es negativo, se pone a ON CY y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado verdadero, restar a 0000 el contenido de R.
Mi -Su CY R

DOBLE RESTA BCD SIN ACARREO Cuando la condicin de ejecucin es OFF, --BL(415) no se ejecuta. Cuando la condicin de ejecucin es ON, --BL(415) resta el contenido BCD de 8 dgitos de Su y Su+1 del contenido BCD de 8 dgitos de Mi y Mi+1, y coloca el resultado en R y R+1. Si el resultado es negativo, CY se pone a ON y coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado verdadero, restar a 0000 el contenido de R.
Mi + 1 Mi Su

-CY

Su + 1

R+1

234

Instrucciones matemticas de smbolo

Seccin 5-19

RESTA BCD CON ACARREO Cuando la condicin de ejecucin es OFF, --BC(416) no se ejecuta. Cuando la condicin de ejecucin es ON, --BC(416) resta los contenidos BCD de SU y CY a Mi, y coloca el resultado en R. Si el resultado es negativo, CY se pone a ON y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado real, restar a 0000 el contenido de R.
Mi -Su -CY CY R

DOBLE RESTA BCD CON ACARREO Cuando la condicin de ejecucin es OFF, --BCL(417) no se ejecuta. Cuando la condicin de ejecucin es ON, --BCL(417) resta CY y el contenido BCD de 8 dgitos de Su y Su+1 al contenido BCD de 8 dgitos en Mi y Mi+1, y coloca el resultado en R y R+1. Si el resultado es negativo, CY se pone a ON y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado verdadero, restar a 0000 0000 el contenido de R.
Mi + 1 Su + 1 Mi Su CY R+1 R

-CY

Precauciones

Mi y Su (o Mi, Mi+1, Su, y Su+1) deben estar en BCD. Si se utiliza otro tipo de dato, se pondr a ON el indicador de Error (SR 25503) y la instruccin no se ejecutar. ER: Mi y Su (o Mi, Mi+1, Su, y Su+1) no estn en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). CY: EQ: El resultado excede el nmero de dgitos. El resultado despus de la resta es todo ceros.

Indicadores

Ejemplo

Operacin --BL Cuando IR 00000 est en ON en el siguiente ejemplo, el contenido de DM 0111 y DM 0110 se resta del contenido de DM 0101 y DM 0100, y el resultado se enva en 8 dgitos BCD a DM 0121 y DM 0120. CY se pone a ON si el resultado es negativo. Operacin --BCL Cuando IR 00001 est en ON en el siguiente ejemplo, el contenido de DM 0211 y DM 0210 se resta del contenido de DM 0201 y DM 0200, y el resultado incluido el acarreo se enva en 8 dgitos BCD a DM 0221 y DM 0220. CY se pone en ON si el resultado es negativo.
--BL(415) DM 0100 DM 0110 DM 0120

00000

Direccin 00000 00001

Instruccin LD --BL(415)

Operandos 00000 DM 0100 DM 0110 DM 0120

00001 --BCL(417) DM 0200 DM 0210 DM 0220

00002 00003

LD --BCL(417)

00001 DM 0200 DM 0210 DM 0220

235

Instrucciones matemticas de smbolo


Programa ejemplo

Seccin 5-19

Ejemplo: 9,583,960 -- 17,072,641 = --7,488,681. En este ejemplo, el contenido de 8 dgitos BCD de IR 121 y IR 120 se resta al contenido de IR 201 y IR 200, y el resultado se enva en 8 dgitos BCD a DM 0101 y DM 0100. El resultado es negativo, por lo que se ejecutar instruccin en (2), y el resultado verdadero se enviar luego a DM 0101 y DM 0100. El indicador de Acarreo (SR 25504) se pondr en ON, por lo que el nmero real es --7,488,681. Dado que el contenido de DM 0101 y DM 0100 es negativo, CY se utiliza para poner a ON un bit de autoretencin que pone a ON un bit que indica un valor negativo.
Direccin
200 120 DM 0100

00002

TR0

(415) --BL SR 255 04 (CY)

Instruccin LD OUT --BL(415)

Operandos 00002 TR0 200 120 DM 0100

00000 00001 00002

(415) --BL DM 0000 DM 0100 DM 0100

SR 255 04 (CY)

02100

-- display
02100

00003 00004 00005

LD AND --BL(415)

TR0 SR 25504 DM 0000 DM 0100 DM 0100

00006 00007 00008 00009

LD AND OR OUT

TR0 SR 25504 02100 02100

Resta en 1
Mi+1: IR 201 0 9 5 8 Su+1: IR 121 Mi: IR 200 3 9 6 0 Su: IR 120 2 6 4 1

--

1 7 0 7

09583960 + (100000000 -- 17072641) CY R+1: DM 0101 R+1: DM 0100 1 9 2 5 1 1 3 1 9

El indicador de Acarreo (SR 25504) est en ON, por lo que el resultado se resta de 0000 0000.

Resta en 2
Mi+1: DM 0001 0 0 0 0 Su+1: DM 0101 Mi: DM 0000 0 0 0 0 Su: DM 0100 1 3 1 9

--

9 2 5 1

00000000 + (100000000 -- 92511319) CY R+1: DM 0101 R+1: DM 0100 1 0 7 4 8 8 6 8 1

236

Instrucciones matemticas de smbolo


Resultado final de la resta
Mi+1: IR 201 2 0 F 5 Su+1: DM 0101 Mi: IR 200 5 A 1 0 Su: DM 0100 F 9 2 D

Seccin 5-19

-CY 1

6 8 5 1

R+1: DM 0101 R+1: DM 0100 0 7 4 8 8 6 8 1

5-19-5 Multiplicacin binaria: *(420)/ *L(421)/*U(422)/*UL(423)


MULTIPLICACIN BINARIA CON SIGNO: *(420) Smbolo de rels
*(420) Md Mr R @*(420) IR, SR, AR, DM, EM, HR, TC, LR, # Md Mr: Canal multiplicador Mr R IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Md: Canal multiplicando

DOBLE MULTIPLICACIN BINARIA CON SIGNO: *L(421) Smbolo de rels


*L(421) Md Mr R @*L(421) IR, SR, AR, DM, EM, HR, TC, LR, # Md Mr R Mr: 1er canal multiplicador IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Md: 1er canal multiplicando

MULTIPLICACIN BINARIA SIN SIGNO: *U(422) Smbolo de rels


*U(422) Md Mr R @*U(422) IR, SR, AR, DM, EM, HR, TC, LR, # Md Mr: Canal multiplicador Mr R IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Md: Canal multiplicando

237

Instrucciones matemticas de smbolo


DOBLE MULTIPLICACIN BINARIA SIN SIGNO: *UL(423) Smbolo de rels
*UL(423) Md Mr R @*UL(423)

Seccin 5-19

reas de datos de operando


Md: 1er canal multiplicando IR, SR, AR, DM, EM, HR, TC, LR Md Mr R Mr: 1er canal multiplicador IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

Descripcin

MULTIPLICACIN BINARIA CON SIGNO Cuando la condicin de ejecucin es OFF, *(420) no se ejecuta. Cuando la condicin de ejecucin es ON, *(420) multiplica el contenido con signo de Md por el contenido con signo de Mr, coloca los cuatro dgitos de la derecha del resultado en R, y los cuatro de la izquierda en R+1.
Md

X
R +1

Mr

DOBLE MULTIPLICACIN BINARIA CON SIGNO Cuando la condicin de ejecucin es OFF, *L(421) no se ejecuta. Cuando la condicin de ejecucin es ON, *L(421) multiplica el contenido de 8 dgitos con signo de Md y Md+1 por el contenido con signo de Mr y Mr+1, y coloca el resultado en R a R+3.
Md + 1 Md Mr

x
R+3 R+2

Mr + 1

R+1

MULTIPLICACIN BINARIA SIN SIGNO Cuando la condicin de ejecucin es OFF, *U(422) no se ejecuta. Cuando la condicin de ejecucin es ON, *U(422) multiplica el contenido sin signo de Md por el contenido sin signo de Mr, coloca los cuatro dgitos de la derecha del resultado en R y los cuatro de la izquierda en R+1.
Md

X
R +1

Mr

DOBLE MULTIPLICACIN BINARIA SIN SIGNO Cuando la condicin de ejecucin es OFF, *UL(423) no se ejecuta. Cuando la condicin de ejecucin es ON, *UL(423) multiplica el contenido de 8 dgitos sin

238

Instrucciones matemticas de smbolo

Seccin 5-19

signo de Md y Md+1 por el contenido sin signo de Mr y Mr+1, y coloca el resultado en R a R+3.

Md + 1

Md Mr

x
R+3 R+2

Mr + 1

R+1

Indicadores

ER:

No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). El resultado de la multiplicacin es cero. El bit de mayor peso del canal R+1 (o canal R+3 para instrucciones doble) despus de la multiplicacin es 1.

EQ: N:

Ejemplo

Operacin *L Cuando IR 00000 est en ON en el siguiente ejemplo, el contenido de DM 0101 y DM 0100 se multiplica por el contenido de DM 0111 y DM 0110, en ocho dgitos binario con signo, y el resultado se enva a los canales DM 0123 a DM 0120. Operacin *UL Cuando IR 00001 est en ON en el siguiente ejemplo, el contenido de DM 0201 y DM 0200 se multiplica por el contenido de DM 0211 y DM 0210, en ocho dgitos binario sin signo, y el resultado se enva a los canales DM 0223 a DM 0220.
00000 "L(421) DM 0100 DM 0110 DM 0120 00001 "UL(423) DM 0200 DM 0210 DM 0220

Direccin 00000 00001

Instruccin LD *L(421)

Operandos 00000 DM 0100 DM 0110 DM 0120

00002 00003

LD *UL(423)

00001 DM 0200 DM 0210 DM 0220

5-19-6 Multiplicacin BCD: *B(424)/ *BL(425)


MULTIPLICACIN BCD: *B(424) Smbolo de rels
*B(424) Md Mr R @*B(424) IR, SR, AR, DM, EM, HR, TC, LR, # Md Mr: Canal multiplicador Mr R IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Md: Canal multiplicando

239

Instrucciones matemticas de smbolo


DOBLE MULTIPLICACIN BCD: *BL(425) Smbolo de rels
*BL(425) Md Mr R @*BL(425)

Seccin 5-19

reas de datos de operando


Md: 1er canal de multiplicando IR, SR, AR, DM, EM, HR, TC, LR Md Mr R Mr: 1er canal de multiplicador IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

Descripcin

MULTIPLICACIN BCD Cuando la condicin de ejecucin es OFF, *B(424) no se ejecuta. Cuando la condicin de ejecucin es ON, *B(424) multiplica el contenido BCD de Md por el contenido BCD de Mr, y coloca el resultado en R y R+1.
Md

X
R +1

Mr

DOBLE MULTIPLICACIN BCD Cuando la condicin de ejecucin es OFF, *BL(425) no se ejecuta. Cuando la condicin de ejecucin es ON, *BL(425) multiplica el contenido BCD de 8 dgitos de Md y Md+1 por el contenido BCD de Mr y Mr+1, y coloca el resultado en R a R+3.
Md + 1 Md Mr

x
R+3 R+2

Mr + 1

R+1

Precauciones

Md (Md+1) y Mr (Mr+1) deben estar en BCD. Si se utiliza otro tipo de datos, se pondr en ON el indicador de Error (SR 25503) y la instruccin no se ejecutar. ER: Contenido de Md (Md+1) o Mr (Mr+1) no est en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). EQ: El resultado de la multiplicacin es cero.

Indicadores

Ejemplo

Operacin *BL Cuando IR 00000 est en ON en el siguiente ejemplo, el contenido de DM 0101 y DM 0100 se multiplica por el contenido de DM 0111 y DM 0110, en ocho dgitos BCD, y el resultado se enva a los canales DM 0123 a DM 0120.
"BL(425) DM 0100 DM 0110 DM 0120

00000

Direccin 00000 00001

Instruccin LD *BL(425)

Operandos 00000 DM 0100 DM 0110 DM 0120

240

Instrucciones matemticas de smbolo

Seccin 5-19

5-19-7 Divisin binaria: /(430)/ /L(431)//U(432)//UL(433)


DIVISIN BINARIA CON SIGNO: /(430) Smbolo de rels
/(430) Dd Dr R @/(430) IR, SR, AR, DM, EM, HR, TC, LR, # Dd Dr: Canal de divisor Dr R IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Dd: Canal de dividendo

DOBLE DIVISIN BINARIA CON SIGNO: /L(431) Smbolo de rels


/L(431) Dd Dr R @/L(431) IR, SR, AR, DM, EM, HR, TC, LR Dd Dr R Dr: 1er canal de divisor IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Dd: 1er canal de dividendo

DIVISIN BINARIA SIN SIGNO: /U(432) Smbolo de rels


/U(432) Dd Dr R @/U(432) IR, SR, AR, DM, EM, HR, TC, LR, # Dd Dr: Canal de divisor Dr R IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Dd: Canal de dividendo

DOBLE DIVISIN BINARIA SIN SIGNO: /UL(433) Smbolo de rels


/UL(433) Dd Dr R @/UL(433) IR, SR, AR, DM, EM, HR, TC, LR Dd Dr R Dr: 1er canal de divisor IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Dd: 1er canal de dividendo

Descripcin

DIVISIN BINARIA CON SIGNO Cuando la condicin de ejecucin es OFF, /(430) no se ejecuta. Cuando la condicin de ejecucin es ON, /(430) divide el contenido binario con signo de Dd por

241

Instrucciones matemticas de smbolo

Seccin 5-19

el contenido de Dr y el resultado lo coloca en R y R+1: el cociente en R y el resto en R+1.


Cociente R Resto R+1

Dr

Dd

DOBLE DIVISIN BINARIA CON SIGNO Cuando la condicin de ejecucin es OFF, /L(431) no se ejecuta. Cuando la condicin de ejecucin es ON, /L(431) divide el contenido de 8 dgitos con signo de Dd y Dd+1 entre el contenido con signo de Dr y Dr+1 y el resultado lo coloca en los canales R a R+3: el cociente en R y R+1, y el resto en R+2 y R+3.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

DIVISIN BINARIA SIN SIGNO Cuando la condicin de ejecucin es OFF, /U(432) no se ejecuta. Cuando la condicin de ejecucin es ON, /U(432) divide el contenido sin signo de Dd entre el contenido sin signo de Dr y coloca el resultado en R y R+1: el cociente en R, y el resto en R+1.
Cociente R Resto R+1

Dr

Dd

DOBLE DIVISIN BINARIA SIN SIGNO Cuando la condicin de ejecucin es OFF, /UL(433) no se ejecuta. Cuando la condicin de ejecucin es ON, /UL(433) divide el contenido de 8 dgitos sin signo de Dd y Dd+1 entre el contenido sin signo de Dr y Dr+1 y el resultado lo coloca en los canales R a R+3: el cociente en R y R+1, y el resto en R+2 y R+3.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

Precauciones

Dr (o Dr y Dr+1) no pueden ser cero. Las instrucciones no se ejecutarn cuando ER (indicador de Error) est en ON. ER: Dr (o Dr y Dr+1) son cero. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). EQ: N: El resultado de la divisin es cero en el cociente. El bit ms significativo del canal R (o del canal R+1 para instrucciones dobles) despus de la divisin es 1.

Indicadores

Ejemplo

Operacin /L Cuando IR 00000 est en ON en el siguiente ejemplo, el contenido con signo de

242

Instrucciones matemticas de smbolo

Seccin 5-19

DM 0101 y DM 0100 se divide entre el contenido con signo de DM 0111 y DM 0110, en ocho dgitos binario. Una vez obtenido el resultado, el cociente se enva a los canales DM 0121 y DM 0120, y el resto a los canales DM 0123 y DM 0122. Operacin /UL Cuando IR 00001 est en ON en el siguiente ejemplo, el contenido sin signo de DM 0201 y DM 0200 se divide entre el contenido sin signo de DM 0211 y DM 0210, en ocho dgitos binario. Una vez obtenido el resultado, el cociente se enva a los canales DM 0221 y DM 0220, y el resto a los canales DM 0223 y DM 0222.
00000 /L(431) DM 0100 DM 0110 DM 0120 00001 /UL(433) DM 0200 DM 0210 DM 0220

Direccin 00000 00001

Instruccin LD /L(431)

Operandos 00000 DM 0100 DM 0110 DM 0120

00002 00003

LD /UL(433)

00001 DM 0200 DM 0210 DM 0220

5-19-8 BCD Division: /B(434)/ /BL(435)


DIVISIN BCD: /B(434) Smbolo de rels
/B(434) Dd Dr R @/B(434) IR, SR, AR, DM, EM, HR, TC, LR, # Dd Dr: Canal de divisor Dr R IR, SR, AR, DM, EM, HR, TC, LR, # R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Dd: Canal de dividendo

DOBLE DIVISIN BCD: /BL(435) Smbolo de rels


/BL(435) Dd Dr R @/BL(435) IR, SR, AR, DM, EM, HR, TC, LR Dd Dr R Dr: 1er canal de divisor IR, SR, AR, DM, EM, HR, TC, LR R: 1er canal de resultado IR, SR, AR, DM, EM, HR, LR

reas de datos de operando


Dd: 1er canal de dividendo

Descripcin

DIVISIN BCD Cuando la condicin de ejecucin es OFF, /B(434) no se ejecuta y el programa pasa a la siguiente instruccin. Cuando la condicin de ejecucin es ON, el con-

243

Instrucciones de clculo BCD

Seccin 5-20

tenido BCD de Dd se divide entre el contenido BCD de Dr y el resultado se coloca en R y R + 1: el cociente en R y el resto en R + 1.
Resto R+1 Cociente R

Dr

Dd

DOBLE DIVISIN BCD Cuando la condicin de ejecucin es OFF, /BL(435) no se ejecuta. Cuando la condicin de ejecucin es ON, el contenido de 8 dgitos BCD de Dd y Dd+1 se divide entre el contenido BCD de Dr y Dr+1 y el resultado se coloca en los canales R a R+3: el cociente en R y R+1, y el resto en R+2 y R+3.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

Precauciones

Dd y Dr (o Dd, Dd+1, Dr, y Dr+1) deben estar en BCD. Si se utiliza otro tipo de datos, se pondr en ON el indicador de Error (SR 25503) y la instruccin no se ejecutar. ER: Dd y Dr (o Dd, Dd+1, Dr, y Dr+1) no estn en BCD. No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/ DM). EQ: El resultado de la divisin es cero.

Indicadores

Ejemplo

Operacin /BL Cuando IR 00001 est en ON en el siguiente ejemplo, el contenido de DM 0201 y DM 0200 se divide entre el contenido de DM 0211 y DM 0210, en ocho dgitos BCD. Una vez obtenido el resultado, el cociente se enva a DM 0221 y DM 0220, y el resto a DM 0223 y DM 0222.
00000 /BL(435) DM 0200 DM 0210 DM 0220

Direccin 00000 00001

Instruccin LD /BL(435)

Operandos 00000 DM 0200 DM 0210 DM 0220

5-20 Instrucciones de clculo BCD


5-20-1 INCREMENTO -- INC(038)
Smbolo de rels
INC(038) Wd @INC(038) Wd

reas de datos de operando


Wd: Canal a incrementar (BCD) IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, INC(038) no se ejecuta. Cuando la condicin de ejecucin es ON, INC(038) incrementa Wd, sin afectar al indicador de Acarreo (CY).

244

Instrucciones de clculo BCD


Indicadores ER: Wd no est en BCD.

Seccin 5-20

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). EQ: ON cuando el resultado es 0.

5-20-2 DECREMENTAR -- DEC(039)


Smbolo de rels
DEC(039) Wd @DEC(039) Wd

reas de datos de operando


Wd: Canal a decrementar (BCD) IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, DEC(039) no se ejecuta. Cuando la condicin es ON, DEC(039) decrementa Wd, sin afectar a CY. DEC(039) funciona de la misma forma que INC(038) excepto que incrementa el valor en vez de reducirlo. ER: Wd no est en BCD. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). EQ: ON cuando el resultado es 0.

Indicadores

5-20-3 ACARREO A ON -- STC(040)


Smbolo de rels
STC(040) @STC(040)

Cuando la condicin de ejecucin es OFF, STC(040) no se ejecuta. Cuando la condicin de ejecucin es ON, STC(040) pone a ON CY (SR 25504). Nota Consultar en Apndice C Operacin de indicador aritmtico y de error, la tabla de instrucciones relacionadas con CY.

5-20-4 ACARREO A OFF -- CLC(041)


Smbolo de rels
CLC(041) @CLC(041)

Cuando la condicin de ejecucin es OFF, CLC(041) no se ejecuta. Cuando la condicin de ejecucin es ON, CLC(041) pone a OFF CY (SR 25504). CLEAR CARRY se utiliza para resetear a 0 (poner a OFF) CY (SR 25504). CY se resetea automticamente a 0 cuando se ejecuta END(001) al final de cada ciclo. Nota Consultar en Apndice C Operacin de indicador aritmtico y de error, la tabla de instrucciones relacionadas con CY.

245

Instrucciones de clculo BCD

Seccin 5-20

5-20-5 BCD ADD -- ADD(030)


reas de datos de operando Smbolo de rels
ADD(030) Au Ad R @ADD(030) Ad: Canal de sumando (BCD) Au Ad R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Au: Canal de sumando (BCD) IR, SR, AR, DM, HR, TC, LR, #

Descripcin

Cuando la condicin de ejecucin es OFF, ADD(030) no se ejecuta. Cuando la condicin de ejecucin es ON, ADD(030) suma los contenidos de Au, Ad y CY, y enva el resultado a R. CY se pondr en ON si el resultado es superior a 9999.

Au + Ad + CY

CY

Indicadores

ER:

Au y/o Ad no est en BCD. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

CY: EQ: Ejemplo

En ON cuando se genera acarreo en el resultado. En ON cuando el resultado es 0.

Si 00002 est en ON, el programa representado por el siguiente diagrama pone a 0 CY con CLC(041), suma el contenido de IR 030 a una constante (6103), enva el resultado a DM 0100 y pone ceros 0001 en DM 0101 dependiendo del estado de CY (25504). Esto garantiza que cualquier acarreo del ltimo dgito se preserva en R+1 de forma que se pueda utilizar posteriormente el resultado completo como dato de ocho dgitos.

TR 0 00002 CLC(041)

Direccin Instruccin 00000 00001 00002 00003 LR OUT CLC(041) ADD(030)

Operandos TR 00002 0

ADD(030) IR 030 #6103 DM 0100 25504 MOV(021) #0001 DM 0101 25504 MOV(021) #0000 DM 0101

# DM 00004 00005 AND MOV(021) # DM TR

030 6103 0100 25504 0001 0101 0 25504 0000 0101

00006 00007 00008

LD AND NOT MOV(021)

# DM

Aunque se pueden utilizar dos ADD(030) juntas para realizar suma BCD de ocho dgitos, ADDL(054) est diseada especialmente para este propsito.

246

Instrucciones de clculo BCD

Seccin 5-20

5-20-6 SUMA BCD DOBLE -- ADDL(054)


reas de datos de operando Smbolo de rels
ADDL(054) Au Ad R @ADDL(054) Ad: Primer canal sumando (BCD) Au Ad R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR Au: Primer canal sumando (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones Descripcin

Cada uno de los siguientes pares deben estar en la misma rea de datos: Au y Au+1, Ad y Ad+1 y R y R+1. Cuando la condicin de ejecucin es OFF, ADDL(054) no se ejecuta. Cuando la condicin de ejecucin es ON, ADDL(054) suma los contenidos de CY al valor de 8 dgitos en Au y Au+1 ms el valor de 8 dgitos en Ad y Ad+1 y coloca el resultado en R y R+1. CY se pondr a 1 cuando el resultado sea superior a 99999999.
Au + 1 Ad + 1 Au Ad CY R+1 R

+
CY

Indicadores

ER:

Au y/o Ad no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

CY: EQ: Ejemplo

En ON cuando hay un acarreo en el resultado. En ON cuando el resultado es 0.

Cuando 00000 est en ON, el siguiente programa suma dos nmeros de 12 dgitos, el primero contenido en LR 20 a LR 22 y el segundo en DM 0012. El resultado se coloca en HR 10 a HR 13. En la segunda suma (utilizando ADD(030)), se incluye el acarreo de la primera suma. El acarreo de la segunda suma se coloca en HR 13 utilizando @ADB(050) (ver 5-21-1 SUMA BINARIA -ADB(050)) con dos constantes cero para colocar indirectamente el contenido de CY en HR 13.
Direccin Instruccin
CLC(041) @ADDL(054) LR 20 DM 0010 HR 10 @ADD(030) LR 22 DM 0012 HR 12 @ADB(050) #0000 #0000 HR 13

00000

Operandos 00000

00000 00001 00002

LD CLC(041) @ADDL(054) LR DM HR

20 0010 10 22 0012 12 0000 0000 13

00003

@ADD(030) LR DM HR

00004

@ADB(050) # # HR

247

Instrucciones de clculo BCD

Seccin 5-20

5-20-7 RESTA BCD -- SUB(031)


reas de datos de operando Smbolos de rels
SUB(031) Mi Su R @SUB(031) Su: Canal de sustraendo (BCD) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Mi: Canal de minuendo (BCD) IR, SR, AR, DM, HR, TC, LR, #

Descripcin

Cuando la condicin de ejecucin es OFF, SUB(031) no se ejecuta. Cuando la condicin de ejecucin es ON, SUB(031) resta los contenidos de Su y CY de Mi y coloca el resultado en R. Si el resultado es negativo, CY se pone a ON y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado verdadero, restar el contenido de R de cero (ver el siguiente ejemplo).

Mi -- Su -- CY

CY

Nota La instruccin COMPLEMENTO A 2 -- NEG(160) se puede utilizar para convertir slo datos binarios, no se puede utilizar para convertir datos BCD.

Indicadores

ER:

Mi y/o Su no est en BCD. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

CY: EQ:

En ON cuando el resultado es negativo, es decir, cuando Mi es menor que Su ms CY. En ON cuando el resultado es 0.

Atencin Verificar que se pone a cero el indicador de acarreo mediante CLC(041), antes de ejecutar SUB(031), si no se necesita el estado anterior y chequear el estado de CY despus de efectuar una substraccin con SUB(031). Si CY est en ON como resultado de ejecutar SUB(031) (es decir, si el resultado es negativo), el resultado se enva como complemento a 10 del verdadero resultado. Para convertir el resultado de salida al valor verdadero, restar a 0 el valor de R.

Ejemplo

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(031), el resultado en HR 20 se resta de cero (obervar que CLC(041) 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(031), 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(031) 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

248

Instrucciones de clculo BCD

Seccin 5-20

durante al menos un scan (reseteando HR 2100) y luego habr que ponerlo a ON de nuevo.
TR 0 00002 CLC(041)

Direccin Instruccin 00000 00001 00002 00003 LD OUT CLC(041) @SUB(031)

Operandos TR 00002 0

@SUB(031) 010 DM 0100 HR 20 25504 CLC(041)

Primera resta

DM HR 00004 00005 00006 AND CLC(041) @SUB(031) # HR HR TR HR HR

010 0100 20 25504

@SUB(031) #0000 HR 20 HR 21 25504 HR 2100

Segunda resta

HR 2100

Puesto a ON para indicar resultado negativo.

00007 00008 00009 00010

LD AND OR OUT

0000 20 20 0 25504 2100 2100

Se muestran la primera y segunda resta de este programa tomando como datos 010 y DM 0100. Nota La operacin real de SUB(031) implica restar de 10.000 ms Mi, Su y CY. Para resultados positivos se cambia el dgito de la izquierda. Para resultados negativos se obtiene el complemento a 10. A continuacin se detalla el procedimiento para obtener la respuesta correcta. Primera resta IR 010 1029 DM 0100 -- 3452 CY -- 0 HR 20 7577 (1029 + (10000 -- 3452)) CY 1 (resultado negativo) Segunda resta 0000 HR 20 --7577 CY --0 HR 20 2423 (0000 + (10000 -- 7577)) CY 1 (resultado negativo) En el caso anterior, el programa podra poner a ON HR 2100 para indicar que el valor retenido en HR 20 es negativo.

5-20-8 RESTA BCD DOBLE -- SUBL(055)


reas de datos de operando Smbolo de rels
SUBL(055) Mi Su R @SUBL(055) Su: Primer canal sustraendo (BCD) Mi Su R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR Mi: Primer canal minuendo (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

Cada uno de los siguientes pares deben estar en la misma rea de datos: Mi y Mi+1, Su y Su+1, y R y R+1.

249

Instrucciones de clculo BCD


Descripcin

Seccin 5-20

Cuando la condicin de ejecucin es OFF, SUBL(055) no se ejecuta. Cuando la condicin de ejecucin es ON, SUBL(055) resta CY y los contenidos de 8 dgitos en Su y Su+1 del valor de 8 dgitos en Mi y Mi+1 y coloca el resultado en R y R+1. Si el resultado es negativo, CY se pone a 1 y se coloca en R el complemento a 10 del resultado real. Para convertir el complemento a 10 al resultado real, restar el contenido de R de cero. Dado que no se puede escribir directamente una constante de 8 dgitos, utilizar la instruccin BSET(071) (ver 5-16-3 BLOCK SET -- BSET(071)) para crear una constante de 8 dgitos.
Mi + 1 Su + 1 Mi Su CY

-CY R+1

Nota La instruccin COMPLEMENTO A 2 DE DOS CANALES-- NEGL(161) se puede utilizar para convertir slo datos binarios, no se puede utilizar para convertir datos BCD. Indicadores ER: Mi, M+1,Su o Su+1 no est en BCD. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM). CY: EQ: En ON cuando el resultado es negativo, es decir, cuando Mi es menor que Su. En ON cuando el resultado es 0.

250

Instrucciones de clculo BCD

Seccin 5-20

Ejemplo

En este ejemplo, BSET(071) es necesario para borrar el contenido de DM 0000 y DM 0001 de tal forma que el resultado negativo se pueda restar de 0 (no es posible introducir una constante de 8 dgitos).

TR 0 00003 CLC(041)

@SUBL(055) HR 20 120 DM 0100 25504 @BSET(071) #0000 DM 0000 DM 0001 CLC(041)

Primera resta

@SUBL(055) DM 0000 DM 0100 DM 0100 25504 HR 2100

Segunda resta

HR 2100

En ON para indicar resultado negativo

Direccin Instruccin 00000 00001 00002 00003

Operandos 00003 0

Direccin Instruccin 00006 00007 CLC(041) @SUBL(055)

Operandos

LD OUT TR CLC(041) @SUBL(055) HR DM

00004 00005

AND @BSET(071) # DM DM

20 120 0100 25504 0000 0000 0001

00008 00009 00010 00011

LD AND OR OUT

DM DM DM TR HR HR

0000 0100 0100 0 25504 2100 2100

5-20-9 MULTIPLICACIN BCD -- MUL(032)


reas de datos de operandos Smbolo de rels
MUL(032) Md Mr R @MUL(032) Mr: Multiplicador (BCD) Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Multiplicando (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

R y R+1 deben estar en la misma rea de datos.

251

Instrucciones de clculo BCD


Descripcin

Seccin 5-20

Cuando la condicin de ejecucin es OFF, MUL(032) no se ejecuta. Cuando la condicin de ejecucin es ON, MUL(032) multiplica Md por el contenido de Mr y enva el resultado a R y R+1.
Md

X
R +1

Mr

Ejemplo

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 MUL(032) 013 DM 0005 HR 07

Direccin Instruccin 00000 00001 LD MUL(032)

Operandos 00000 013 00005 07

DM HR

Md: IR 013 3 5 6

X
0 R+1: HR 08 0 0 8

Mr: DM 0005 0 2 5

R: HR 07 9 0

Indicadores

ER:

Md y/o Mr no est en BCD. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

CY: EQ:

En ON cuando hay acarreo en el resultado. En ON cuando el resultado es 0.

5-20-10 MULTIPLICACIN BCD DOBLE -- MULL(056)


reas de datos de operando Smbolo de rels
MULL(056) Md Mr R @MULL(056) Mr: Primer canal multiplicador (BCD) Md Mr R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Primer canal multiplicando (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

Md y Md+1 deben estar en la misma rea de datos, as como Mr y Mr+1. R a R+3 deben estar en la misma rea de datos.

Descripcin

Cuando la condicin de ejecucin es OFF, MULL(056) no se ejecuta. Cuando la condicin de ejecucin es ON, MULL(056) multiplica el contenido de ocho dgi-

252

Instrucciones de clculo BCD

Seccin 5-20

tos de Md y Md+1 por el contenido de Mr y Mr+1 y coloca el resultado en R a R+3.

Md + 1

Md Mr

x
R+3 R+2

Mr + 1

R+1

Indicadores

ER:

Md, Md+1,Mr o Mr+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM).

CY: EQ:

En ON cuando hay un acarreo en el resultado. En ON cuando el resultado es 0.

5-20-11 DIVISIN BCD -- DIV(033)


reas de datos de operando Smbolo de rels
DIV(033) Dr: Canal de divisor (BCD) Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado (BCD) IR, SR, AR, DM, HR, LR Dd: Canal de dividendo (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

R y R+1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, DIV(033) no se ejecuta y el programa pasa a la siguiente instruccin. Cuando la condicin de ejecucin es ON, Dd se divide entre Dr y el resultado se enva a R y R + 1: el cociente en R y el resto en R + 1.
Resto R+1 Cociente R

Dr

Dd

Indicadores

ER:

Dd o Dr no est en BCD o Dr es #0000. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

EQ:

En ON cuando el resultado es 0.

253

Instrucciones de clculo BCD


Ejemplo

Seccin 5-20

Cuando IR 00000 est en ON con el siguiente programa, el contenido de IR 020 se divide entre el contenido de HR 09 y el resultado se coloca en DM 0017 y DM 0018. A continuacin del programa se muestra un ejemplo de datos y clculo.

00000 DIV(033) 020 HR 09 DM 0017

Direccin Instruccin 00000 00001 LD DIV(033)

Operandos 00000 020 09 0017

Cociente R: DM 0017 1 5 0

Resto R + 1: DM 0018 0 0 0 2

HR DM

Dd: HR 09 0 0 3

Dd: IR 020 4 5 2

5-20-12 DIVISIN BCD DOBLE -- DIVL(057)


reas de datos de operando Smbolo de rels
DIVL(057) Dd Dr R @DIVL(057) Dr: Primer canal divisor (BCD) Dd Dr R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR Dd: Primer canal dividendo (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

Dd y Dd+1 deben estar en la misma rea de datos, as como Dr y Dr+1. R a R+3 deben estar en la misma rea de datos.

Descripcin

Cuando la condicin de ejecucin es OFF, DIVL(057) no se ejecuta. Cuando la condicin de ejecucin es ON, DIVL(057) divide el contenido de ocho dgitos de Dd y Dd+1 entre el contenido de Dr y Dr+1 y el resultado lo coloca en R a R+3: el cociente en R y R+1, el resto en R+2 y R+3.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

Indicadores

ER:

Dr y Dr+1 contienen 0. Dd, Dd+1, Dr o Dr+1 no est en BCD. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

EQ:

En ON cuando el resultado es 0.

254

Instrucciones de clculo BCD

Seccin 5-20

5-20-13 DIVISIN EN COMA FLOTANTE -- FDIV(079)


reas de datos de operando Smbolos de rels
FDIV(079) Dd Dr R @FDIV(079) Dr: Primer canal divisor (BCD) Dd Dr R IR, SR, AR, DM, HR, TC, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR Dd: Primer canal dividendo (BCD) IR, SR, AR, DM, HR, TC, LR

Limitaciones

Dr y Dr+1 no pueden contener cero. Dr y Dr+1 deben estar en la misma rea de datos, as como Dd y Dd+1; R y R+1. El dividendo y el divisor deben ser entre 0.0000001 x 10--7 y 0.9999999 x 107. Los resultados deben ser entre 0.1 x 10--7 y 0.9999999 x 107. Cuando la condicin de ejecucin es OFF, FDIV(079) no se ejecuta. Cuando la condicin de ejecucin es ON, FDIV(079) divide el valor en coma flotante en Dd y Dd+1 entre el de Dr y Dr+1 y coloca el resultado en R y R+1.
Cociente R+1 R

Descripcin

Dr+1

Dr

Dd+1

Dd

Para representar los valores de coma flotante, los siete dgitos de la derecha se utilizan para la mantisa y el de la izquierda se utiliza para el exponente, como se indica a continuacin. La mantisa se expresa como un valor menor que uno, es decir siete cifras decimales.
Primer canal 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1

exponente (0 a 7) signo de exponente 0: + 1: --

mantisa (3 dgitos de la izquierda)

Segundo canal 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

mantisa (4 dgitos de la izquierda) = 0.1111111 x 10--2

Flags

ER:

Dr y Dr+1 contienen 0. Dd, Dd+1, Dr, o Dr+1 no est en BCD. El resultado no est entre 0.1 x 10--7 y 0.999999 x 107. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

EQ: Ejemplo

ON cuando el resultado es 0.

El siguiente ejemplo muestra cmo dividir dos nmeros enteros (nmeros sin decimales) de cuatro dgitos de tal forma que se puede obtener un valor en coma flotante. Primero hay que expresar los nmeros en coma flotante. Dado que los nmeros originalmente no tienen puntos decimales, el exponente ser 4 (es decir, 3452 sera igual a 0.3452 x 104). Todos los movimientos han de colocar los datos adecuados en canales consecutivos para la divisin final, incluyendo el exponente y ceros. Los movimientos de datos para Dd y Dd + 1 se muestran abajo a la derecha y los de Dr y Dr+1 son bsicamente iguales. Los

255

Instrucciones de clculo BCD

Seccin 5-20

valores originales a dividir estn en DM 0000 y DM 0001. Tambin se muestra la divisin final.
00000 @MOV(021) #0000 HR 00 @MOV(021) #0000 HR 02 @MOV(021) #4000 HR 01 @MOV(021) #4000 HR 03 @MOVD(083) DM 0000 #0021 HR 01

HR 01 0

HR 00 0 0

0000

HR 01 4 0 0 0

HR 00 0 0

4000

DM 0000 3 4 5 2

HR 01 4 3 4 5

HR 00 0 0

@MOVD(083) DM 0000 #0300 HR 00

DM 0000 3 4 5 2 HR 01 4 3 4 5 HR 00 0 0

@MOVD(083) DM 0001 #0021 HR 03

@MOVD(083) DM 0001 #0300 HR 02

HR 01 4 3 4 5

HR 00 0 0 HR 02 0 0

HR 03 4 0 0 7 DM 0003 2 4 3 6

@FDIV(079) HR 00 HR 02 DM 0002

DM 0002 6 2 0

0.4369620 x 102
Direccin Instruccin 00006 @MOVD(083) DM # HR 00007 @MOVD(083) DM # HR 00008 @MOVD(083) DM # HR 00009 @FDIV(079) HR HR DM 00 02 0002 0001 0300 02 0001 0021 03 0000 0300 00 Operandos

Direccin Instruccin 00000 00001 LD @MOV(021)

Operandos 00000 # HR 0000 00 0000 02 4000 01 4000 03 0000 0021 01

00002

@MOV(021) # HR

00003

@MOV(021) # HR

00004

@MOV(021) # HR

00005

@MOVD(083) DM # HR

256

Instrucciones de clculo BCD

Seccin 5-20

5-20-14 RAZ CUADRADA -- ROOT(072)


Smbolo de rels
ROOT(072) Sq R @ROOT(072) IR, SR, AR, DM, HR, TC, LR Sq R: Canal de resultado R IR, SR, AR, DM, HR, LR,

reas de datos de operando


Sq: Primer canal fuente (BCD)

Limitaciones Descripcin

Sq y Sq+1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, ROOT(072) no se ejecuta. Cuando la condicin de ejecucin es ON, ROOT(072) calcula la raz cuadrada del contenido de ocho dgitos de Sq y Sq+1 y coloca el resultado en R. Se ignora la parte decimal.
R

Sq+1

Sq

Indicadores

ER:

Sq o Sq+1 no est en BCD. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de EM/DM).

EQ: Ejemplo

En ON cuando el resultado es 0.

El siguiente ejemplo muestra cmo calcular la raz cuadrada de un nmero de cuatro dgitos y luego redondear el resultado. Primero se ponen a cero los canales a utilizar y luego se transfiere a Sq+1 el valor cuya raz cuadrada hay que calcular. El resultado, que tiene el doble nmero de dgitos necesarios para el resultado (dado que el nmero de dgitos en el valor original se dobl), se coloca en DM 0102 y los dgitos se dividen en dos canales diferentes, los dos de la izquierda a IR 011 para el resultado y los dos dgitos de la derecha a DM 0103 de tal forma que la respuesta en IR 011 se puede redondear si fuera necesario. El ltimo paso es comparar el valor en DM 0103 de tal forma que IR 011 se pueda incrementar utilizando el indicador Mayor Que.

257

Instrucciones de clculo BCD


En este ejemplo, $6017 = 77.56, y 77.56 se redondea a 78.

Seccin 5-20

00000 @BSET(071) #0000 DM 0100 DM 0101 @MOV(021) 010 DM 0101 @ROOT(072) DM 0100 DM 0102 @MOV(021) #0000 011 @MOV(021) #0000 DM 0103 @MOVD(083) DM 0102 #0012 011

DM 0101 0 0 0 0000 010 6 0 1

DM 0100 0 0 0 0000

DM 0101 6 0 1 7

DM 0100 0 0 0

60170000= 77.56932

DM 0103 0 0 0 0000

IR 011 0 0 0000

DM 0102 7 7 5 6

@MOVD(083) DM 0102 #0210 DM 0103

0 0

IR 011 7 7

DM 0103 6 0 0

@CMP(020) DM 0103 #4900 25505 @INC(038) 011

5600 > 4900


IR 011 7 8 Operandos

0 0 Direccin Instruccin 00006

Direccin Instruccin 00000 00001 LD @BSET(071)

Operandos 00000 # DM DM 0000 0100 0101 010 0101

@MOVD(083) DM # 0102 0012 011 0102 0210 0103 0103 4900

00007

@MOVD(083) DM # DM

00002

@MOV(021) DM

00003

@ROOT(072) DM DM 0100 0102 0000 011 0000 0103

00008

@CMP(020) DM # 25505

00004

@MOV(021) #

00009 00010

LD @INC(038)

011

00005

@MOV(021) # DM

258

Instrucciones de clculo binario

Seccin 5-21

5-21 Instrucciones de clculo binario


Las instrucciones de clculo binario ADB(050), SBB(051), MLB(052), DVB(053), ADBL(480), SBBL(481), MBS(484), MBSL(482), DBS(485) y DBSL(483) efectan operaciones aritmticas con datos hexadecimales. Cuatro de ellas (ADB(050), SBB(051), ADBL(480) y SBBL(481)) pueden tratar datos normales y datos con signo, dos (MLB(052) y DVB(053)) slo con datos normales y cuatro (MBS(484), MBSL(482), DBS(485) y DBSL(483)) slo con datos binarios con signo. Las instrucciones suma y resta incluyen CY en el clculo as como en el resultado. Cuando no se necesite el estado previo de CY verifique que se pone a cero y comprobar que, si es necesario, se utiliza antes de que otra instruccin lo modifique. STC(40) y CLC(041) se pueden utilizar para controlar CY. Consultar 5-20 Instrucciones de clculo BCD. Las instrucciones suma y resta binaria con signo utilizan los indicadores de fuera de rango (UF y OF) para indicar si el resultado excede el margen para datos binarios con signo de 16 o de 32 bits. Consultar ms detalles sobre datos binarios con signo en pgina 27.

5-21-1 SUMA BINARIA -- ADB(050)


reas de datos de operando Smbolo de rels
ADB(050) Au Ad R @ADB(050) Ad: Canal de sumando (binario) Au Ad R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Au: Canal de sumando (binario) IR, SR, AR, DM, HR, TC, LR, #

Descripcin

Cuando la condicin de ejecucin es OFF, ADB(050) no se ejecuta. Cuando la condicin de ejecucin es ON, ADB(050) suma los contenidos de Au, Ad y CY, y coloca el resultado en R. CY se pondr a 1 si el resultado es mayor de FFFF.

Au + Ad + CY

CY

ADB(050) se puede utilizar tambin para sumar datos binarios con signo. 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

ER: CY: EQ: OF: UF: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es mayor de FFFF. En ON cuando el resultado es 0. ON cuando el resultado excede de +32,767 (7FFF). ON cuando el resultado es menor de --32,768 (8000). ON cuando el bit 15 del resultado es 1.

259

Instrucciones de clculo binario


Ejemplo

Seccin 5-21

El siguiente ejemplo muestra una suma de cuatro dgitos con CY utilizado para colocar #0000 #0001 en R+1 y preservar as cualquier acarreo.

TR 0 00000 CLC(041)

Direccin Instruccin 00000 00001 00002 00003 LD OUT CLC(041) ADB(050)

Operandos TR 00000 0

ADB(050) 010 DM 0100 HR 10 25504 MOV(021) #0000 HR 11 25504 MOV(021) #0001 HR 11 = R+1 = R+1 =R

DM HR 00004 00005 AND NOT MOV(021) # HR TR

010 0100 10 25504 0000 11 0 25504 00001 11

00006 00007 00008

LD AND MOV(021)

# HR

En el siguiente caso, A6E2 + 80C5 = 127A7. El resultado es un nmero de 5 dgitos, por lo que CY (SR 25504) = 1 y el contenido de R + 1 es #0001.

Au: IR 010 6 E 2

+
0 R+1: HR 11 0 0 1

Ad: DM 0100 0 C 5

R: HR 10 7 A

Nota Para clculos binarios con signo, el estado de UF y OF indica si el resultado ha excedido el rango de datos binarios con signo (--32,768 (8000) a +32,767 (7FFF)). Ejemplo 2: Suma de datos binarios con signo En el siguiente ejemplo, ADB(050) se utiliza para sumar dos valores binarios con signo de 16 bits. (El complemento a 2 se utiliza para expresar valores negativos). El rango efectivo para valores binarios con signo de 16 bits es de --32,768 (8000) a +32,767 (7FFF). El indicador de fuera de rango por exceso (OF: SR 25404) se pone en ON si el resultado excede de +32,767 (7FFF) y el indicador de fuera de rango por defecto (UF: SR 25405) se pone en ON si el resultado es inferior de --32,768 (8000).

00000 CLC(041)

Direccin Instruccin 00000 00001 00002 LD CLC(041) ADB(050)

Operandos 00000

ADB(050) LR 20 DM 0010 DM 0020

LR DM DM

20 0010 0020

260

Instrucciones de clculo binario

Seccin 5-21

En este ejemplo, 25,321 +(--13,253) = 12,068 (62E9 + CC3B = 2F24). Ni OF ni UF se ponen a ON.

Au: LR 20 2 E 9

Ad: DM 0010 C C 3 B

Ad: DM 0010 F 2 4

Nota El estado del indicador CY se puede ignorar cuando se suman datos binarios con signo dado que slo es relevante en la suma de valores hexadecimales normales.

5-21-2 RESTA BINARIA -- SBB(051)


reas de datos de operando Smbolo de rels
SBB(52) Mi Su R @SBB(52) Su: Canal sustraendo (binario) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR LR Mi: Canal minuendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Descripcin

Cuando la condicin de ejecucin es OFF, SBB(051) no se ejecuta. Cuando la condicin de ejecucin es ON, SBB(051) resta de Mi los contenidos de Su y CY y coloca el resultado en R. Si el resultado es negativo, CY se pone a 1 y se coloca en R el complemento a 2 del resultado real.

Mi -- Su -- CY

CY

SBB(051) tambin se puede utilizar para restar datos binarios con signo. Indicadores ER: CY: EQ: OF: UF: N: Ejemplo No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es negativo, es decir cuando Mi es menor que Su ms CY. En ON cuando el resultado es 0. ON cuando el resultado excede +32,767 (7FFF). ON cuando el resultado es inferior a --32,768 (8000). ON cuando el bit 15 del resultado es 1.

El siguiente ejemplo muestra una resta de cuatro dgitos. Cuando IR 00001 est en ON, el contenido de LR 20 y CY se resta del contenido de IR 002 y el resultado se escribe en HR 21.

261

Instrucciones de clculo binario

Seccin 5-21

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(160). Consultar 5-18-15 COMPLEMENTO A 2 -- NEG(160) para ms informacin.

Direccin Instruccin
00001 CLC(041)

Operandos TR 00001 1

SBB(051) 002 LR20 HR 21

00000 00001 00002 00003

LD OUT CLC(041) SBB(051)

LR HR

002 20 21

En el siguiente caso, el contenido de LR 20 (#7A03) y CY se resta de IR 002 (#F8C5). Dado que el resultado es positivo, CY es 0. 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 20 A 0 3 0 0 0

---

7 0

CY = 0 (de CLC(041))

R: HR 21 E C

Nota Para clculos binarios con signo, el signo de UF y OF indica si el resultado ha excedido el rango de dato binario con signo (--32,768 (8000) a +32,767 (7FFF)). Ejemplo 2: Datos binarios con signo En el siguiente ejemplo, SBB(051) se utiliza para restar un valor binario con signo de 16 bits de otro. (Para expresar valores negativos se utiliza el complemento a 2). El rango efectivo para valores binarios con signo de 16 bits es de --32,768 (8000) a +32,767 (7FFF). El indicador de fuera de rango por exceso (OF: SR 25404) se pone en ON si el resultado excede de +32,767 (7FFF) y el indicador de fuera de rango por defecto (UF: SR 25405) se pone en ON si el resultado es inferior a --32,768 (8000).

00000 CLC(041)

Direccin Instruccin 00000 00001 00002 LD CLC(041) SBB(051)

Operandos 00000

SBB(051) LR 20 DM 0010 DM 0020

LR DM DM

20 0010 0020

En este caso, 30,020 -- (--15,238) = 45,258 (7544 -- C47A = 60CA). El indicador OF se pondra en ON para indicar que este resultado excede el lmite superior del rango de datos binarios con signo de 16 bits. (Es decir, el resultado es un

262

Instrucciones de clculo binario

Seccin 5-21

valor positivo que excede de 32,767 (7FFF), no un nmero negativo expresado como dato binario con signo).
7 Mi: LR 20 5 4 4

--

Su: DM 0010 C 4 7 A R: DM 0020 0 C A

En el siguiente caso, --30,000 -- 3,000 = --33,000 (8AD0 -- 0BB8 = 7F18). El indicador UF se pondra en ON para indicar que este resultado es menor que el lmite inferior del rango de datos binarios con signo de 16 bits. (Es decir, el resultado es un nmero negativo inferior a --32,768 (8000), no un nmero positivo expresado como dato binario con signo).
8 Mi: LR 20 A D 0 Su: DM 0010 B B 8 R: DM 0020 F 1 8

--

El valor absoluto del resultado verdadero (80E8=33,000) se puede obtener tomando el complemento a 2 de 7F18 utilizando NEG(160). Nota El estado del indicador CY se puede ignorar cuando se suman datos binarios con signo dado que slo es relevante en la suma de valores normales hexadecimales.

5-21-3 MULTIPLICACIN BINARIA -- MLB(052)


reas de datos de operando Smbolo de rels
MLB(052) Md Mr R @MLB(052) Mr: Canal multiplicador (binario) Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Canal multiplicando (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

R y R+1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, MLB(052) no se ejecuta. Cuando la condicin de ejecucin es ON, MLB(052) multiplica el contenido de Md por el contenido de Mr, coloca los cuatro dgitos de menor peso del resultado en R y los cuatro de mayor peso en R+1.
Md

X
R +1

Mr

Precauciones

MLB(052) no se puede utilizar para multiplicar datos binarios con signo. Utilizar en su lugar MBS(484). Consultar 5-21-7 MULTIPLICACION BINARIA CON SIGNO -- MBS(484).

263

Instrucciones de clculo binario


Indicadores ER: EQ: N:

Seccin 5-21
No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es 0. En ON cuando el bit 15 de R+1 se selecciona a 1.

5-21-4 DIVISIN BINARIA -- DVB(053)


reas de datos de operando Smbolo de rels
DVB(053) Dd Dr R @DVB(053) Dr: Canal de divisor (binario) Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Canal de dividendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Descripcin

Cuando la condicin de ejecucin es OFF, DVB(053) no se ejecuta. Cuando la condicin de ejecucin es ON, DVB(053) divide el contenido de Dd por el contenido de Dr y el resultado lo enva a R y R+1: el cociente en R, el resto en R+1.
Cociente R Resto R+1

Dr

Dd

Precauciones

DVB(053) no se puede utilizar para dividir datos binarios con signo. Utilizar DBS(485) en su lugar. Consultar 5--21--9 DIVISION BINARIA CON SIGNO -DBS(485) para ms informacin. ER: Dr contiene 0. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). EQ: N: En ON cuando el resultado es 0. En ON cuando el bit 15 de R+1 se selecciona a 1.

Indicadores

Ejemplo
00000 DVB(053) 001 LR 20 HR 05

Direccin Instruccin 00000 00001 LD DVB(053)

Operandos 00000 001 0020 05

LR HR

Dd: IR 001 0 F 7 Dr: LR 0020 0 0 3 R: HR 05 E B

(4,443)

F R+1: HR 06 F F 9 Resto (2)

(3)

(1447 y 2/3)

Cociente (1447)

264

Instrucciones de clculo binario

Seccin 5-21

5-21-5 DOBLE SUMA BINARIA -- ADBL(480)


reas de datos operando Smbolo de rels
ADBL(480) Au Ad R @ADBL(480) Ad: Primer canal sumando (binario) Au Ad R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR, LR Au:Primer canal sumando (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Au y Au+1 deben estar en la misma rea de datos, as como Ad y Ad+1, y R y R+1. Cuando la condicin de ejecucin es OFF, ADBL(480) no se ejecuta. Cuando la condicin de ejecucin es ON, ADBL(480)) suma los contenidos de 8 dgitos de Au+1 y Au, los contenidos de 8 dgitos de Ad+1 y Ad, y CY y pone el resultado en R+1. Si el resultado es mayor de FFFF FFFF, CY se pone a ON.

Descripcin

Au + 1 Ad + 1

Au Ad CY

+
CY R+1

ADBL(480) tambin se puede utilizar para sumar datos binarios con signo. Los indicadores SR 25404 y SR 25405 indican si el resultado est fuera de los lmites superior e inferior del rango de datos binarios con signo de 32 bits. Indicadores ER: CY: EQ: OF: UF: N: Ejemplo 1: Datos normales No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON cuando el resultado es mayor de FFFF FFFF. ON cuando el resultado es 0. ON cuando el resultado es superior a +2,147,483,647 (7FFF FFFF). ON cuando el resultado es inferior a --2,147,483,648 (8000 0000). ON cuando el bit 15 de R es 1.

El siguiente ejemplo muestra una suma de ocho dgitos con CY (SR 25504) utilizados para representar el estado del noveno dgito.

00000 CLC(041)

Direccin Instruccin 00000 00001 00002 LD CLC(041) ADBL(480)

Operandos 00000

ADBL(480) 000 DM 0020 LR 21

DM LR

000 0020 21

265

Instrucciones de clculo binario


14020187 + 00A3F8C5 = 14A5FA4C Au + 1 : 001 1 4 0 2 Ad + 1 : DM 0021 0 + R + 1 : LR 22 1 4 A 5 R : LR 21 F A 4 0 A 3 Au : 000 0 1 8

Seccin 5-21

Ad : DM 0020 F 8 C 5 0 CY (Borrado con CLC(041))

C 0 CY (No acarreo)

Nota El estado de los indicadores UF y OF se pueden ignorar dado que son relevantes slo en la suma de datos binarios con signo. Ejemplo 2: Datos binarios con signo En el siguiente ejemplo, ADBL(480) se utiliza para sumar dos valores binarios con signo de 32 bits y enviar el resultado de bits con signo a R y R+1. (El complemento a 2 se utiliza para expresar valores negativos). El rango efectivo para valores binarios es de --2,147,483,648 (8000 0000) a +2,147,483,647 (7FFF FFFF). El indicador de fuera de rango por exceso (OF: SR 25404) se pone a ON si el resultado excede de +2,147,483,647 (7FFF FFFF) y el indicador de fuera de rango por defecto (UF: SR 25405) se pone a ON si el resultado es inferior a --2,147,483,648 (8000 0000).

00000 CLC(041)

Direccin Instruccin 00000 00001 00002 LD CLC(041) ADBL(480)

Operandos 00000

ADBL(480) LR 20 DM 0010 DM 0020

LR DM DM

20 0010 0020

En este caso, 1,799,100,099 + (--282,751,929) = 1,516,348,100 (6B3C167D + EF258C47 = 5A61A2C4). Ni OF ni UF se ponen en ON.

Au + 1 : LR 21 6 B 3 C Ad + 1 : DM 0011 E F 2 5

Au : LR 20 1 6 7

Ad : DM 0010 8 C 4 7 0 CY (Borrado con CLC(041))

+
R + 1 : DM 0021 5 A 6 1

R : DM 0020 A 2 C 4 0 0 UF (SR 25405) OF (SR 25404)

Nota El estado del indicador CY se puede ignorar en suma de datos binarios con signo dado que slo es relevante en la suma de valores hexadecimales.

266

Instrucciones de clculo binario

Seccin 5-21

5-21-6 DOBLE RESTA BINARIA -- SBBL(481)


reas de datos de operando Smbolo de rels
SBBL(481) Mi Su R @SBBL(481) Su: Canal sustraendo (binario) Mi Su R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR Mi: Canal minuendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Mi y Mi+1 deben estar en la misma rea de datos, as como Su y Su+1 y R y R+1. Cuando la condicin de ejecucin es OFF, SBBL(481) no se ejecuta. Cuando la condicin de ejecucin es ON, SBBL(481) resta CY y el valor de 8 dgitos en Su y Su+1 del valor de 8 dgitos en Mi y Mi+1 y pone el resultado en R y R+1. Si el resultado es negativo, CY se pone a 1 y el complemento a 2 del resultado real se pone en R+1 y R. Utilizar NEGL(161) para convertir el complemento a 2 al resultado verdadero.
Mi + 1 Su + 1 Mi Su CY

-CY R+1

SBBL(481) 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 ER: CY: EQ: OF: UF: N: Ejemplo 1: Datos normales No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON cuando el resultado es negativo, es decir cuando Mi es menor que Su ms CY. ON cuando el resultado es 0. ON cuando el resultado excede de +2,147,483,647 (7FFF FFFF). ON cuando el resultado es inferior a --2,147,483,648 (8000 0000). ON cuando el bit 15 de R+1 es 1.

En este ejemplo, al nmero de ocho dgitos en IR 002 y IR 001 se le resta el nmero de ocho dgitos de DM 0021 y DM 0020 y el resultado se enva a LR 22 y LR 21. Si el resultado es negativo, CY (SR 25504) se pone en ON.
Direccin Instruccin
CLC(041)

00000

Operandos 00000

SBBL(481) 001 DM 0020 LR 21

00000 00001 00002

LD CLC(041) SBBL(481) DM LR

001 0020 21

267

Instrucciones de clculo binario


14020187 + 00A3F8C5 = 14A5FA4C Au + 1 : 002 1 4 0 2 Ad + 1 : DM 0021 0 0 A 3 Au : 001 0 1 8

Seccin 5-21

Ad : DM 0020 F 8 C 5 0 CY (Borrado con CLC(041))

-R + 1 : LR 22 1 3 5 E R : LR 21 0 8 C

2 0 CY (No acarreo)

Nota El estado de los indicadores UF y OF se pueden ignorar dado que son relevantes slo en la resta de datos binarios con signo. Ejemplo 2: Datos binarios con signo En el siguiente ejemplo, SBBL(481) se utiliza para restar un valor binario con signo de 32 bits de otro y enviar el resultado binario con signo de 32 bits a R y R+1. El rango efectivo para valores binarios con signo de 32 bits es de --2,147,483,648 (8000 0000) a +2,147,483,647 (7FFF FFFF). El indicador de fuera de rango por exceso (OF: SR 25404) se pone en ON si el resultado excede de +2,147,483,647 (7FFF FFFF) y el indicador de fuera de rango por defecto (UF: SR 25405) se pone en ON si el resultado es inferior a --2,147,483,648 (8000 0000).

00000 CLC(041)

Direccin Instruccin 00000 00001 00002 LD CLC(041) SBBL(481)

Operandos 00000

SBBL(481) 001 DM 0020 LR 21

DM LR

001 0020 21

En este caso, 1,799,100,099 -- (--282,751,929) = 2,081,851,958 (6B3C 167D -{EF25 8C47 -- 1 0000 0000} = 7C16 8A36). Ni OF ni UF se ponen en ON.

Au + 1 : 001 6 B 3 C Ad + 1 : DM 0021

Au : 000 1 6 7

---

Ad : DM 0020 8 C 4 7 0 CY (Borrado con CLC(041))

R + 1 : LR 22 7 C 1 6

R : LR 21 8 A 3

6 0 0 UF (SR 25405) OF (SR 25404)

Nota El estado del indicador CY se puede ignorar cuando se suman datos binarios con signo dado que slo es relevante en la suma de valores hexadecimales normales.

268

Instrucciones de clculo binario

Seccin 5-21

5-21-7 MULTIPLICACIN BINARIA CON SIGNO -- MBS(484)


reas de datos de operando Smbolo de rels
MBS(484) Md Mr R @MBS(484) Mr: Canal de multiplicador Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Canal de multiplicando IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

R y R+1 deben estar en la misma rea de datos. MBS(484) multiplica el contenido binario con signo de dos canales y enva el resultado binario con signo de 8 dgitos a R+1 y R. Los cuatro dgitos de menor peso del resultado se ponen en R y los cuatro de mayor peso en R+1.

Md

X
R +1

Mr

Indicadores

ER: EQ: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON cuando el resultado es 0000 0000. ON cuando el bit 15 de R+1 es 1.

Ejemplo

En el siguiente ejemplo, MBS(484) 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.

00100 MBS(484) DM 0010 DM 0012 DM 0100

Direccin Instruccin 00000 00001 LD MBS(484)

Operandos 00100 DM DM DM 0010 0012 0100

Md: DM 0010 5 B 1 Mr: DM 0012 C 1 3 R: DM 0100 8 2 3

(5,553)

X
R+1: DM 0101 F F A A

(--1,005)

(--5,580,765)

269

Instrucciones de clculo binario

Seccin 5-21

5-21-8 DOBLE MULTIPLICACIN BINARIA CON SIGNO -- MBSL(482)


reas de datos de operando Smbolo de rels
MBSL(482) Md Mr R @MBSL(482) Mr: Primer canal multiplicador Md Mr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Md: Primer canal multiplicando IR, SR, AR, DM, HR, TC, LR, #

Limitaciones

Md y Md+1 deben estar en la misma rea de datos, as como Mr y Mr+1, y R a R+3. MBSL(482) 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.

Descripcin

Md + 1

Md Mr

x
R+3 R+2

Mr + 1

R+1

Indicadores

ER: EQ: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). ON cuando el resultado es cero (contenido de R+3 a R todo ceros). ON cuando el bit 15 de R+3 es 1.

Ejemplo

En el siguiente ejemplo, MBSL(482) se utiliza para multiplicar los contenidos binarios con signo de IR 101 y IR 100 con los contenidos de DM 0021 y DM 0020 y enviar el resultado a LR 24 a LR 21.
Direccin Instruccin
MBSL(482) 100 DM 0020 LR 21

00000

Operandos 00000 100 0020 21

00000 00001

LD MBSL(482) DM LR

Md+1: IR 101 0 0 8

Md: IR 100 9 3 8 Mr: DM 0020 8 1 2 R: LR 21 5 F

(555,320)

X
F R+3: LR 24 F F F F R+2: LR 23 F 7 D

Mr+1: DM 0021 F F F 0 R+1: LR 22 C A 5

(--1,005,550)

(--55,840,206,000)

270

Instrucciones de clculo binario

Seccin 5-21

5-21-9 DIVISIN BINARIA CON SIGNO -- DBS(485)


reas de datos de operando Smbolo de rels
DBS(485) Dd Dr R @DBS(485) Dr: Canal de divisor Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Canal de dividendo IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

R y R+1 deben estar en la misma rea de datos. DBS(485) divide el contenido binario con signo de Dd por el contenido binario con signo de Dr y enva el resultado binario con signo de 8 dgitos a R+1 y R. El cociente se coloca en R y el resto en R+1.
Cociente R Resto R+1

Dr

Dd

Indicadores

ER:

Dr contiene 0. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

EQ: N: Ejemplo

En ON cuando el contenido de R (el cociente) es 0000. ON cuando el bit 15 de R es 1.

En el siguiente ejemplo, DBS(485) se utiliza para dividir los contenidos binarios con signo de DM 0010 con los contenidos binarios de DM 0020 y enva el resultado a LR 21 y LR 22.
Direccin Instruccin
DBS(485) DM 0010 DM 0020 LR 21

00000

Operandos 00000 DM DM LR 0010 0020 21

00000 00001

LD DBS(485)

!
R+1: LR 22 F F A

Dd: DM 0010 D D D A Dr: DM 0020 0 1 A R: LR 21 E B

(--8,742)

(26)

(--336 y --6)

Resto (--6)

Cociente (--336)

271

Instrucciones de clculo binario

Seccin 5-21

5-21-10 DOBLE DIVISIN BINARIA CON SIGNO -- DBSL(483)


reas de datos de operando Smbolos de rels
DBSL(483) Dd Dr R @DBSL(483) Dr: Canal de divisor (binario) Dd Dr R IR, SR, AR, DM, HR, TC, LR, # R: Primer canal de resultado IR, SR, AR, DM, HR LR Dd: Canal de dividendo (binario) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Dd y Dd+1 deben estar en la misma rea de datos, as como Dr y Dr+1, y R a R+3. DBS(485) divide el dato binario con signo de 8 dgitos (32 bits) en Dd+1 y Dd por el dato binario con signo de 32 bits en Dr+1 y Dr y enva el resultado binario con signo de 16 dgitos a R+3 a R. El cociente se coloca en R+1 y R y el resto en R+3 y R+2.
Resto R+3 R+2 R+1 Cociente R

Dr+1

Dr

Dd+1

Dd

Indicadores

ER:

Dr+1 y Dr contiene 0. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

EQ: N: Ejemplo

ON cuando el contenido de R+1 y R (el cociente) es 0. ON cuando el bit 15 de R+1 es 1.

En el siguiente ejemplo, DBSL(483) se utiliza para dividir los contenidos binarios con signo de IR 101 y IR 100 con los contenidos binarios con signo de DM 0021 y DM 0020 y enva el resultado a LR 24 a LR 21.
Direccin Instruccin
DBSL(483) 100 DM 0020 LR 21

00000

Operandos 00000 100 0020 21

00000 00001

LD DBSL(483) DM LR

!
R+3: LR 24 F F F R+2: LR 23 F F C

Dd+1: IR 101 F 7 A

Dd: IR 100 1 5 C Dr: DM 0020 0 1 A R: LR 21 F 7

(--8,736,420)

Dr+1: DM 0021 0 0 0 0 R+1: LR 22 F F A

(26)

(--336,016 y --4/26)

Resto (--4)

Cociente (--336)

272

Instrucciones matemticas especiales

Seccin 5-22

5-22 Instrucciones matemticas especiales


5-22-1 BUSCAR MXIMO -- MAX(182)
Smbolo de rels
MAX(182) C R1 D @MAX(182) IR, SR, AR, DM, HR, LR, # C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


C: Datos de control

Limitaciones Descripcin

N en C debe estar en BCD entre 001 y 999. R1 y R1+N--1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, MAX(182) no se ejecuta. Cuando la condicin de ejecucin es ON, MAX(182) busca las direcciones que contienen el valor mximo en el rango de memoria de R1 a R1+N--1 y enva el valor mximo al canal destino (D). Si el bit 14 de C es ON, MAX(182) identifica la direccin del canal que contiene el valor mximo en D+1. La direccin se identifica de diferente forma para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin que contiene el valor mximo es DM 0114, se escribe #0114 en D+1. 2. Para una direccin en otra rea de datos, el nmero de direcciones desde el principio de la bsqueda se escribe en D+1. Por ejemplo, si la direccin que contiene el valor mximo es IR 114 y el primer canal en el rango de bsqueda es IR 014, se escribe #0100 en D+1. Si el bit 15 de C est en ON y hay ms de una direccin que contiene el mismo valor mximo, la posicin de la direccin ms baja se enviar a D+1. El nmero de canales dentro del rango (N) se expresa en los 3 dgitos de menor peso de C, los cuales deben estar en BCD entre 001 y 999. Cuando el bit 15 de C est en OFF, los datos dentro del rango se tratan como binarios sin signo y cuando est en ON como binarios con signo. C: 15 14 13 12 11 00
Nmero de canales en rango (N) No utilizado -- puesto a cero. Direccin de salida a D+1? 1 (ON): S. 0 (OFF): No.

Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo

Atencin Si el bit 14 de C est en ON, los valores superiores a #8000 se tratan como nmeros negativos, por lo que los resultados diferirn dependiendo del tipo de dato especificado. Verificar que se especifica el tipo de dato correcto. Indicadores ER: No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). R1 y R1+N--1 no estn en la misma rea de datos.

273

Instrucciones matemticas especiales


EQ: N: En ON cuando el valor mximo es #0000. ON cuando el bit 15 de D es 1.

Seccin 5-22

5-22-2 BUSCAR MNIMO -- MIN(183)


Smbolos de rels
MIN(183) C R1 D @MIN(183) IR, SR, AR, DM, HR, LR, # C R1: Primer canal del rango R1 D IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


C: Datos de control

Limitaciones Descripcin

N en C debe estar en BCD entre 001 y 999. R1 y R1+N--1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, MIN(183) no se ejecuta. Cuando la condicin de ejecucin es ON, MIN(183) busca las direcciones que contienen el valor mnimo en el rango de memoria de R1 a R1+N--1 y enva el valor mnimo al canal de destino (D). Si el bit 14 de C est en ON, MIN(183) identifica la direccin del canal que contiene el valor mnimo en D+1. La direccin se identifica de forma diferente para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin que contiene el valor mnimo es DM 0114, se escribe #0114 en D+1. 2. Para una direccin en otra rea de datos, el nmero de direcciones desde el principio de la bsqueda se escribe en D+1. Por ejemplo, si la direccin que contiene el valor mnimo es IR 114 y el primer canal en el rango de bsqueda es IR 014, se escribe #0100 en D+1. Si el bit 14 de C est en ON y hay ms de una direccin que contiene el mismo valor mnimo, la posicin de la direccin ms baja se enviar a D+1. El nmero de canales dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, los cuales deben estar en BCD entre 001 y 999. Cuando el bit 15 de C est en OFF, los datos dentro del rango se tratan como binarios sin signo y cuando est en ON como binarios con signo. C: 15 14 13 12 11 00
Nmero de canales en rango (N) No utilizado -- puesto a cero. Direccin de salida a D+1? 1 (ON): S. 0 (OFF): No.

Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo

Atencin Si el bit 14 de C est en ON, los valores superiores a #8000 se tratan como nmeros negativos, por lo que los resultados diferirn dependiendo del tipo de dato especificado. Verificar que se especifica el tipo de dato correcto. Indicadores ER: No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). El nmero de canales especificado en C no est en BCD (000 a 999).

274

Instrucciones matemticas especiales


R1 y R1+N--1 no estn en la misma rea de datos. EQ: N: En ON cuando el valor mnimo es #0000. ON cuando el bit 15 de D es 1.

Seccin 5-22

5-22-3 VALOR MEDIO -- AVG(195)


Smbolo de rels
AVG(195) S N D @AVG(195) S N: Nmero de ciclos N IR, SR, AR, DM, HR, TC, LR, # D D: Primer canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal fuente IR, SR, AR, DM, HR, TC, LR

Limitaciones

S debe ser hexadecimal. N debe ser BCD de #0001 a #0064. D y D+N+1 deben estar en la misma rea de datos. AVG(195) se utiliza para calcular el valor medio de S en N ciclos. Cuando la condicin de ejecucin es OFF, AVG(195) no se ejecuta. Los primeros N--1 ciclos cuando la condicin de ejecucin es ON, AVG(195) escribe el valor de S en D. Cada vez que se ejecuta AVG(195), el valor previo de S est almacenado en los canales D+2 a D+N+1. Los dos primeros dgitos de D+1 se incrementan con cada ejecucin y funcionan como un puntero para indicar dnde est almacenado el valor anterior. Bit 15 de D+1 permanece en OFF durante los primeros N--1 ciclos. En el ensimo ciclo, el valor previo de S se escribe en el ltimo canal en el rango de D+2 a D+N+1. Se calcula el valor medio de los valores previos almacenados en D+2 a D+N+1 y se escribe en D, el bit 15 de D+1 se pone en ON y el puntero de valor previo (los dos primeros dgitos de D+1) se resetean a cero. Cada vez que se ejecuta AVG(195), el valor previo de S sobreescribe el contenido del canal indicado por el puntero y se calcula el nuevo valor medio y se escribe en D. El puntero se resetear de nuevo despus de alcanzar N--1. El siguiente diagrama muestra la funcin de los canales D a D+N+1.
D D+1 D+2 D+3 Valor medio (despus de N o ms ejecuciones) Utilizado por el sistema. Contenido de S desde la 1ra ejecucin de AVG(195) Contenido de S desde la 2da ejecucin de AVG(195)

Descripcin

D+N+1

Contenido de S desde la ensima ejecucin AVG(195)

La funcin de los bits de D+1 se indican en la siguiente figura y se explican a continuacin ms detalladamente. D+1: 15 14 08 07 00
Puntero de valor anterior (2-dgitos hexadecimales de 0 a N--1.)

No utilizado. Seleccionar a cero.

Indicador de ciclo 0 (OFF): ciclos desde ejecucin de AVG(195) < N. 1 (ON): ciclos desde ejecucin de AVG(195) " N.

Puntero de valor anterior

El puntero de valor anterior indica dnde se ha almacenado el valor ms reciente de S con relacin a D+2, es decir, un valor de puntero de 0 indica D+2, un valor de 1 indica D+3, etc.

275

Instrucciones matemticas especiales


Indicador de ciclo

Seccin 5-22

El indicador de ciclo se pone en ON despus de haber ejecutado AVG(195) N veces. En este punto, D contendr el valor medio de los contenidos de los canales D+2 a D+N+1. El valor medio es un hexadecimal de 4 dgitos con redondeo al entero ms prximo. ER: No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Se ha seleccionado incorrectamente uno o ms operandos.

Indicadores

Ejemplo

En el siguiente ejemplo, el contenido de IR 040 se fija a #0000 y luego se aumenta en 1 cada scan. Para los primeros dos scans, AVG(195) mueve el contenido de IR 040 a DM 1002 y DM 1003. Los contenidos de DM 1001 tambin se cambiarn (lo que se puede utilizar para confirmar que los resultados de AVG(195) han cambiado). En el tercer y posteriores scans, AVG(195) calcula el valor medio de los contenidos de DM 1002 a DM 1004 y graba ese valor medio en DM 1000.
00001 @MOV(021) #0000 040

Direccin Instruccin 00000 00001 LD @MOV(021) #

Operandos 00001 0000 040 040 0003 1000

AVG(195) 040 #0003 DM 1000

00002

AVG(195) # DM

CLC(041)

00003 00004

CLC(041) ADB(050) # 040 0001 040

ADB(050) 040 #0001 040

IR 040

1er scan 0000 1er scan 0000 0000 -----

2do scan 0001 2do scan 0001 0000 0001 ---

3er scan 0002 3er scan 0001 0000 0001 0002

4to scan 0003 4to scan 0002 0003 0001 0002

DM 1000 DM 1001 DM 1002 DM 1003 DM 1004

Valor medio Utilizado por el sistema Valores previos de IR 40

5-22-4 SUMA -- SUM(184)


Smbolo de rels
SUM(184) C R1 D @SUM(184) C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Primer canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


C: Datos de control IR, SR, AR, DM, HR, LR, #

Limitaciones

Los 3 dgitos de menor peso de C deben ser BCD entre 001 y 999.

276

Instrucciones matemticas especiales

Seccin 5-22

Si el bit 14 de C es OFF (seleccin para dato BCD), todos los datos dentro del rango R1 a R1+N--1 deben ser BCD. Descripcin Cuando la condicin de ejecucin es OFF, SUM(184) no se ejecuta. Cuando la condicin de ejecucin es ON, SUM(184) suma los contenidos de los canales R1 a R1+N--1 o los bytes en los canales R1 a R1+N/2--1 y enva el resultado a los canales destino (D y D+1). Los datos se pueden sumar y enviar en binario o BCD y los datos binarios pueden ser con o sin signo. La funcin de los bits en C se muestra en el siguiente esquema y se detallan a continuacin. C: 15 14 13 12 11 00
Nmero de items en rango (N, BCD) Nmero de canales o bytes 001 a 999 Primer byte (cuando bit 13 est ON) 1 (ON): Menor peso 0 (OFF): Mayor peso Tipo de datos 1 (ON): Binario 0 (OFF): BCD Tipo de datos 1 (ON): Binario con signo 0 (OFF): Binario sin signo Unidades de suma 1 (ON): Bytes 0 (OFF): Canales

Nmero de canales en el rango El nmero de canales dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, que deben ser BCD entre 001 y 999. Este nmero indicar el nmero de canales o bytes dependiendo de las unidades de suma. Unidades de suma Se sumarn canales si el bit 13 est en OFF y bytes si est en ON. Si se especifica bytes, el rango puede comenzar con el byte de mayor o de menor peso de R1. El byte de mayor peso de R1 no se sumar si el bit 12 est en ON.
R1 R1+1 R1+2 R1+3 MSB 1 3 5 7 LSB 2 4 6 8

Los bytes se sumarn en este orden cuando el byte 12 est en OFF: 1+2+3+4.... Los bytes se sumarn en este orden cuando el byte 12 est en ON: 2+3+4.... Tipo de datos Los datos dentro del rango se tratan como binario sin signo cuando el bit 14 de C est en ON y el bit 15 en OFF y se trata como binario con signo cuando ambos bits 14 y 15 estn en ON. Los datos dentro del rango se tratan como BCD cuando el bit 14 de C est en OFF, independientemente del estado del bit 15. ER: No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). R1 y R1+N--1 no estn en la misma rea de datos. El nmero de items en C no est en BCD entre 001 y 999. Los datos que se estn sumando no estn en BCD habiendo designado BCD. EQ: N: En ON cuando el resultado es cero. ON cuando el bit 15 de D es 1.

Indicadores

277

Instrucciones matemticas especiales


Ejemplo

Seccin 5-22

En el siguiente ejemplo, los contenidos BCD de los 8 canales desde DM 0000 a DM 0007 se suman cuando IR 00001 est en ON y el resultado se escribe en DM 0010 y DM 0011.
00001 @SUM(184) #0008 DM 0000 DM 0010

Direccin Instruccin 00000 00001 LD @SUM(184)

Operandos 00001 # DM DM 0008 0000 0010

DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007

0001 0002 0003 0004 0005 0006 0007 0008

DM 0010 DM 0011

0036 0000

5-22-5 PROCESOS ARITMTICOS -- APR(069)


Smbolo de rels
APR(069) C S D @APR(069) IR, SR, AR, DM, HR, TC, LR, # C S D S: Canal fuente datos de entrada IR, SR, AR, DM, HR, TC, LR D: Canal destino de resultado IR, SR, AR, DM, HR,TC, LR

reas de datos de operando


C: Canal de control

Limitaciones

Para funciones trigonomtricas, S debe ser BCD de 0000 a 0900 (0#$ $ 90#). De DM 6144 a DM 6655 no se pueden utilizar para D.

Descripcin

Cuando la condicin de ejecucin es OFF, APR(069) no se ejecuta. Cuando la condicin de ejecucin es ON, la operacin de APR(069) depende del canal de control C. Si C es #0000 #0001, APR(069) calcula el sen() o el cos()*. El valor BCD de S especifica en dcimas de grado. Si C es una direccin, APR(069) calcula f(x) de la funcin introducida comenzando en el canal C. La funcin es una serie de segmentos de lnea (que se pueden aproximar a una curva) determinada por el operador. El valor BCD o hexadecimal de S especifica x.

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). Para funciones trigonomtricas, x > 0900. (x es el contenido de S.) Se design una constante distinta de #0000 #0001 para C. No se pueden leer los datos de aproximacin lineal.

EQ: N:

El resultado es 0000. ON cuando el bit 15 de D es 1.

278

Instrucciones matemticas especiales Ejemplos


Funcin seno

Seccin 5-22

El siguiente ejemplo muestra la utilizacin de APR(069) funcin seno para calcular el seno de 30#. La funcin seno se especifica cuando C es #0000.
Direccin Instruccin
APR(069) #0000 DM 0000 DM 0100

00000

Operandos 00000 # DM DM 0000 0000 0100

00000 00001

LD APR(069)

Dato entrada, x
0 0 S: DM 0000 101 100 3 0 10--1 0 10--1 5

Dato resultado
D: DM 0100 10--2 10--3 0 0 10--4 0

El dato de entrada no debe exceder de #0900 en BCD.

El resultado tiene cuatro dgitos significativos, el quinto y siguientes se ignoran. El resultado para sen(90) ser 0.9999, y no 1.

Funcin coseno

El siguiente ejemplo muestra la utilizacin de APR(069) funcin coseno para calcular el coseno de 30#. La funcin coseno se especifica cuando C es #0001.
Direccin Instruccin
APR(069) #0001 DM 0010 DM 0110

00000

Operandos 00000 # DM DM 0001 0010 0110

00000 00001

LD APR(069)

Dato entrada, x
0 0 S: DM 0010 101 100 3 0 10--1 0 10--1 8

Dato resultado
D: DM 0110 10--2 10--3 6 6 10--4 0

El dato de entrada no debe exceder de #0900 en BCD.

El resultado tiene cuatro dgitos significativos, el quinto y siguientes se ignoran. El resultado para cos(0) ser 0.9999, y no 1.

Aproximacin lineal

Se especifica APR(069) aproximacin lineal cuando C es una direccin de memoria. El canal C es el primer canal de bloque de memoria continuo que contiene los datos de aproximacin lineal. El contenido del canal C especifica el nmero de segmentos de lnea en la aproximacin y si la entrada y salida est en forma BCD o BIN. Los bits 00 a 07 contienen el nmero de segmentos de lnea menos 1, m--1, como dato binario. Los bits 14 y 15 determinan, respectivamente, los formatos de la entrada y salida: 0 especifica BCD y 1 especifica BIN. C: 15 14
No utilizado. 07 06 05 04 03 02 01 00

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.

279

Instrucciones matemticas especiales


Canal
Y Ym Y4 Y3 Y1 Y2 Y0 X0 X1 X2 X3 X4 Xm X

Seccin 5-22
Coordenada Xm (valor mx. X) Y0 X1 Y1 X2 Y2

C+1 C+2 C+3 C+4 C+5 C+6

%
C+(2m+1) C+(2m+2)

%
Xm Ym

Si el bit 13 de C se fija a 1, se reflejar de izquierda a derecha, como se muestra en el siguiente diagrama.

X0

Xm

Xm

X0

El siguiente ejemplo demuestra la construccin de una aproximacin lineal con 12 segmentos. El bloque de datos es continuo, desde DM 0000 a DM 0026 (C a C + (2 & 12 + 2)). Los datos de entrada se toman de IR 010 y el resultado se enva a IR 011.

00000 APR(069) DM 0000 010 011

Direccin Instruccin 00000 00001 LD APR(069)

Operandos 00000 DM 0000 010 011

Contenido
DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 $C00B $05F0 $0000 $0005 $0F00 $001A $0402

Coordenada

Bit 15

Bit 00

1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 X12 Y0 X1 Y1 X2 Y2 (Salida y entrada en BIN) (m--1 = 11: 12 segmentos de lnea)

%
DM 0025 DM 0026

%
$05F0 $1F20

%
X12 Y12

280

Instrucciones matemticas especiales

Seccin 5-22

En este caso, el canal de datos de entrada, IR 010, contiene #0014, y f(0014) = #0726 se enva a R, IR 011.
Y $1F20

$0F00

$0726 $0402

(x,y)

(0,0)

$0005

$0014

$001A

$05F0

5-22-6 CONTROL PID -- PID(190)


Smbolo de rels
PID(190) IR, SR, AR, DM, HR, LR, S C D C: Primer canal de parmetro IR, SR, DM, HR, LR D: Canal de salida IR, SR, AR, DM, HR, LR

reas de datos de operando


S: Canal de entrada

Limitaciones

C y C+32 deben estar en la misma rea de datos. Nota Para evitar resultados inesperados, no programar PID(190) en las siguientes situaciones: en programas de interrupcin, en subrutinas, entre IL(002) y ILC(003), entre JMP(004) y JME(005) y en programacin de paso (cuando se utiliza STEP(008) y SNXT(009)).

Descripcin

PID(190) efecta un control PID de acuerdo con los parmetros designados. Toma el rango de entrada especificada de datos binarios del canal de entrada S y realiza la operacin PID de acuerdo con los parmetros seleccionados. Los resultados se almacenan como cantidad de salida en el canal de salida D. Los canales de parmetros PID comprenden de C a C+32. Los parmetros PID se configuran como se indica a continuacin.
Canal C C+1 C+2 C+3 C+4 C+5 C+6 C+7 a C+32 15 a 12 11 a 8 7a4 3a0

Valor seleccionado o punto de consigna (SV) Banda proporcional (P) Tik = Tiempo de integral T1/periodo de muestreo ' (Ver nota 1.) Tdk = Tiempo de derivada Td/periodo de muestreo ' (Ver nota 1.) Periodo de muestreo ' Parmetro de 2-PID (() (Ver nota 2.) 0 Rango de entrada Unidad de tiempo PID directa/inversa Rango de salida

Area de trabajo (No se puede acceder directamente por programa)

Notas 1. Los valores reales de integral y de derivada se calculan utilizando los valores seleccionados en C+2 y C+3 y la unidad de tiempo seleccionada en C+6. 2. Seleccionado el parmetro de 2-PID (() a 000 se tiene 0.65, el valor normal.

281

Instrucciones matemticas especiales


Selecciones de parmetros
Item Valor seleccionado o punto de consigna (SV) Banda proporcional Contenidos

Seccin 5-22

Rango de seleccin

Es el valor de consigna para el proceso Dato binario (del mismo nmero a controlar. de bits que el especificado para el rango de entrada) Este parmetro especifica la relacin de rango de control proporcional/rango de control total. Esta constante es inversamente proporcional a la intensidad de la operacin integral. El parmetro unidad de tiempo determina el mtodo de seleccin. De 0001 a 9999 (4 dgitos BCD); (0.1% a 999.9%, en unidades de 0.1%) De 0001 a 8191 (4 dgitos BCD); (9999 = operacin integral no ejecutada) 1& a 8191& cuando unidad de tiempo = 0 1 0.1 a 819.1 s cuando unidad de tiempo = 8 0.1 a 81.9 s cuando unidad de tiempo = 9 0001 a 8191 (4 dgitos BCD); (0000 = Operacin derivada no ejecutada) 1& a 8191& cuando unidad de tiempo = 0 1 0.1 a 819.1 s cuando unidad de tiempo = 8 0.1 a 81.9 s cuando unidad de tiempo = 9 De 0001 a 1023 (4 dgitos BCD); (0.1 a 102.3 s, en unidades de 0.1 s)

Tik

Tdk

Esta es una constante que expresa la intensidad de la operacin derivada. Segn aumenta este valor, aumenta la intensidad de derivada. El parmetro unidad de tiempo determina el mtodo de seleccin.

Periodo de muestreo

Selecciona el periodo para ejecutar la operacin PID.

PID operacin directa/inversa Parmetro 2-PID (()

Selecciona operacin normal o inversa. 0: Operacin normal 1: Operacin inversa Coeficiente del filtro de entrada. Normalmente utiliza 0.65 (es decir una seleccin de 000). La eficacia del filtro disminuye conforme el coeficiente se aproxima a 0. Especifica el mtodo para seleccionar los parmetros de integral/derivada. 000: ( = 0.65 Seleccin de 100 a 199 significa que el valor de los dos dgitos de la derecha se selecciona de (= 0.00 a (= 0.99. 0, 1, 8 9 (1 dgito BCD) 0 1: Especificacin de tiempo 8: Especificacin de tiempo (unidades de 100-ms) 9: Cte. de tiempo (unidades de 10-ms) 0: 8 bits 1 9 bits 1: bit 2: 10 bits 3: 11 bits 4: 12 bits 5: 13 bits 6 6: 14 bits bit 7: 15 bits 8: 16 bits (1 dgito BCD)

Unidad de tiempo

Rango de entrada Rango de salida

Nmero de bits de dato de entrada. Nmero de bits de dato de salida. {El nmero de bits de salida es automticamente el mismo que el de bits de entrada).

Operacin de control PID

Condicin de ejecucin OFF Se retienen todos los datos seleccionados. Cuando la condicin de ejecucin es OFF, los datos de salida deseados se pueden escribir en el canal de salida (D) para control manual. Flanco de subida de la condicin de ejecucin Inicializa el rea de trabajo basndose en los parmetros PID seleccionados y comienza la operacin de control PID. Hay una funcin incorporada para cambiar continuamente el dato de salida, debido a que en el arranque los cambios bruscos en el dato de salida puede afectar negativamente al sistema controlado. Los cambios hechos en los parmetros no sern efectivos hasta que la condicin de ejecucin para PID(190) pase de OFF a ON.

282

Instrucciones matemticas especiales

Seccin 5-22

Condicin de ejecucin ON Se ejecuta la operacin PID en intervalos marcados por el periodo de muestreo y segn los parmetros PID seleccionados. Periodo de muestreo y tiempos de ejecucin de PID El periodo de muestreo es el intervalo para cargar los datos de medida para efectuar la operacin PID. PID(190), sin embargo, se ejecuta de acuerdo con el ciclo de la CPU, por lo que puede haber casos en los que se exceda el periodo de muestreo. En tales casos, se reduce el intervalo de tiempo hasta el siguiente muestreo. Mtodo de control PID El C200HALPHA realiza control PID anticipativo (con dos grados de libertad). Con control PID convencional, la prevencin de sobrepasos hace que la estabilizacin de perturbaciones sea lenta (1).Si se acelera la estabilizacin de perturbaciones, se producen sobrepasos ralentizando la respuesta al punto de consigna (2). Con control PID anticipativo, no hay sobrepasos y se puede acelerar tanto la respuesta al punto de consigna como la estabilizacin de perturbaciones (3).
Control PID anticipativo

Control PID convencional (1)

Segn se ralentiza la respuesta a la consigna, empeora la respuesta a perturbaciones.

Respuesta a consigna

Respuesta a perturbaciones

(2)

Sobrepaso

Segn se ralentiza la respuesta a la consigna, empeora la respuesta a perturbaciones.

Operaciones de control

Control proporcional (P) El control proporcional es una operacin en la que se establece una banda proporcional con respecto al punto de consigna (SV), y dentro de dicha banda la cantidad de control (cantidad de salida de control) se hace proporcional a la desviacin. Si el valor presente (PV) es menor que la banda proporcional, la cantidad de control es del 100%. Si est dentro de la banda proporcional, la cantidad de control se hace proporcional a la desviacin y disminuye gradualmente hasta que el SV coinicide con el PV, momento en que la cantidad de control es el 50%. La banda proporcional se expresa en porcentaje con respecto al rango de entrada total. Con el control proporcional se produce un offset (desviacin residual), que se reduce estrechando la banda proporcional. Sin embargo si la banda es demasiado estrecha, se producirn oscilaciones (hunting).
Ajuste de la banda proporcional

Control Proporcional

Cantidad de control 100% 50% 0% SV

Banda proporcional demasiado estrecha (se producen oscilaciones) Offset

Banda proporcional adecuada SV Banda proporcional Banda proporcional demasiado ancha (offset elevado)

Control Integral (I) Combinando control integral y proporcional se reduce el offset. La cantidad de control integral se determina mediante el tiempo de integral que es el tiempo necesario para igualar cantidad de control integral con control proporcional con

283

Instrucciones matemticas especiales

Seccin 5-22

respecto a la desviacin de paso, como se indica en la siguiente figura. A menor tiempo de integral, mayor correccin o influencia del control integral. Si el tiempo de integral es demasiado corto, se producirn oscilaciones.
Control integral Respuesta de paso Desviacin 0

Cantidad 0 de control Operacin Pi y tiempo de Integral Respuesta de paso Desviacin 0 Control Pi Control P Cantidad de control 0 Ti:Tiempo de integral

Control derivada (D) Tanto el control proporcional como el integral efectan correcciones con respecto a los resultados de control, por lo que es inevitable un retardo de respuesta. La operacin derivada compensa este retardo. A perturbaciones bruscas responde con una importante cantidad de control que rpidamente devuelve el proceso a su estado original. La correccin se ejecuta proporcionalmente a la inclinacin (derivada) de la desviacin. La intensidad de la accin derivada est marcada por el tiempo de derivada, que es el tiempo necesario para que la cantidad de operacin derivada alcance el mismo nivel que la operacin proporcional con respecto a la desviacin de paso, como se indica en la siguiente figura. A mayor tiempo de derivada, mayor correccin de la operacin derivada.
Operacin derivada Respuesta de paso Desviacin 0

Cantidad 0 de control Operacin Pd y tiempo de derivada Respuesta de paso Desviacin 0

Cantidad 0 de control Td: Tiempo de derivada

Control Pd Control P Control D

Control PID La operacin PID combina la operacin proporcional (P), operacin integral (I), y operacin derivada (D). Produce resultados de control superiores incluso para objetos de control con tiempo muerto. Emplea la accin proporcional para controlar suavemente sin sobrepasos, la accin integral para corregir automtica-

284

Instrucciones matemticas especiales

Seccin 5-22

mente el offset y la accin derivada para incrementar la velocidad de respuesta a perturbaciones.


Salida de control PID a respuesta de paso Respuesta de paso Desviacin 0

Cantidad 0 de control

Control PID Control I Control P Control D Salida de control PID a respuesta de lmpara Respuesta de rampa

Desviacin 0

Cantidad 0 de control

Control PID Control I Control P Control D

Direccin del control

Cuando se utilice el control PID seleccionar una de las dos direcciones siguientes. En cualquiera, la cantidad de control aumenta conforme aumenta la diferencia entre el SV y el PV. ) Operacin directa: La cantidad de control aumenta cuando el PV es mayor que el SV. ) Operacin inversa: La cantidad de control aumenta cuando el PV es menor que el SV. La relacin entre los parmetros de control PID y el control se muestra a continuacin. ) Cuando el tiempo necesario para estabilizar el sistema no presenta ningn problema, siendo muy importante no provocar sobrepasos, aumentar la banda proporcional.
Control para PID medidas SV Cuando se aumenta P

Ajuste de parmetros PID

) Cuando los sobrepasos no representan un problema, y se desea estabilizar rpidamente el sistema, estrechar o reducir la banda proporcional. Si la banda proporcional se estrecha demasiado, se pueden generar oscilaciones.
Cuando se estrecha P SV Control para PID medidas

) Cuando se producen oscilaciones, stas probablemente estn causadas porque la accin integral es demasiado intensa. Las oscilaciones se reducirn si se aumenta el tiempo de integral o se amplia la banda proporcional.
Control para PID medidas (cuando se producen oscilaciones) SV Aumentar I o P.

285

Instrucciones matemticas especiales

Seccin 5-22

) Si el periodo es corto y se producen oscilaciones, puede que la respuesta del sistema de control sea rpida y que la accin derivada sea demasiado intensa. En tal caso, seleccionar una accin derivada menor.
Control para PID medidas (oscilaciones de periodo corto) SV Reducir D.

Indicadores

ER:

CY: Ejemplo

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). La seleccin de un parmetro PID est fuera de rango. Se ha ejecutado la operacin PID pero el tiempo de ciclo era dos veces el periodo de muestreo. PID(190) se ejecutar con este error slo incluso cuando ER (SR25503) est en ON. Se est ejecutando el control PID.

Este ejemplo muestra un programa de control PID utilizando PID(190).

AD001

DA001

CPU

#0

#1

Amplificador (Ver nota.)

Ventilador (Canal de salida IR 111)

Sensor de temperatura (Canal de salida IR 100)

Amplificador (Ver nota.) Calentador (Canal de salida IR110)

Nota Los motores y calentadores no se pueden conectar directamente a una unidad de salida analgica. Se necesita un amplificador. Creacin del programa 1, 2, 3... Proceder como se indica a continuacin. 1. Seleccionar el punto de consigna (binario 0000 a 0FFF) en DM 0000. 2. Introducir el PV del sensor de temperatura (binario 000 a 0FFF) en los bits 0 a 11 del canal 101. 3. Enviar la salida de control del calentador a los bits 0 a 11 del canal 110 por medio de la primera instruccin PID(190) en el siguiente programa. 4. Enviar la salida de control de ventilador a los bits 0 a 11 del canal 111 por medio de la segunda instruccin PID(190) en el siguiente programa. 5. Convertir el PV del sensor de temperatura (binario 000 a FFF) a temperatura (0000#C a 0200#C) por medio de SCL(194), y enviarlo a DM 0200.

286

Instrucciones matemticas especiales


Programa
00000 25315 @MOV(021) #0F00 DM0000

Seccin 5-22

Valor de consigna

@MOV(021) DM0000 HR00

Canal de parmetro para la primera instruccin PID(190)

@MOV(021) DM0000 HR40

Canal de parmetro para la segunda instruccin PID(190)

PID(190) 101 HR00 110

PV del sensor de temperatura Salida operacin del calentador

PID(190) 101 HR40 111

Salida operacin del ventilador

SCL 101 DM0100 DM0200

PV del sensor de temperatura (binario) Primer canal del parmetro convertido Temperatura actual del sensor de temperatura (#C)

END

287

Instrucciones lgicas

Seccin 5-23
Nota Cuando se utilice PID(190) o SCL(194), seleccionar los datos previamente con un perifrico como por ejemplo la consola de programacin o SYSWIN.
Calentador HR 00 HR 01 HR 02 HR 03 HR 04 HR 05 HR 06 (DM0000) 0080 0200 0100 0001 0000 0404 Punto de consigna HR Banda proporcional Tiempo de Integral/periodo de muestreo Tiempo de derivada/periodo de muestreo Periodo de muestreo Designacin directa/inversa/ parmetros PID Rango de E/S y selecciones de unidad de tiempo

Parmetros SCL DM 0100 DM 0101 DM 0102 DM 0103 0000 0000 0200 0FFF HR 40 HR 41 HR 42 HR 43 HR 44 HR 45 HR 46

Ventilador (DM0000) 0060 0150 0100 0001 0001 0404

5-23 Instrucciones lgicas


Las instrucciones lgicas -- COM(029), ANDW(034), ORW(035), XORW(036) y XNRW(037) -- realizan operaciones lgicas en datos de canal.

5-23-1 COMPLEMENTO -- COM(029)


Smbolo de rels
COM(029) Wd @COM(029) Wd

reas de datos de operando


Wd: Canal de complemento IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, COM(029) no se ejecuta. Cuando la condicin de ejecucin es ON, COM(029) pone a OFF todos los bits en ON y a ON todos los bits que estn en OFF. El complemento de Wd se calcular cada ciclo de scan si se utiliza la forma no diferenciada de COM(029). Utilizar la forma diferenciada (@COM(029)) cuando sea necesario.
15 Original 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 00 1

Precauciones

Ejemplo

15 Complemento 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

00 0

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM).

288

Instrucciones lgicas
EQ: N: En ON cuando el resultado es 0. En ON cuando el bit 15 de Wd es 1.

Seccin 5-23

5-23-2 PRODUCTO LGICO -- ANDW(034)


reas de datos de operando Smbolo de rels
ANDW(034) I1 I2 R @ANDW(034) I1 I2 R I1: Entrada1 IR, SR, AR, DM, HR, TC, LR, # I2: Entrada 2 IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para R. Cuando la condicin de ejecucin es OFF, ANDW(034) no se ejecuta. Cuando la condicin de ejecucin es ON, ANDW(034) realiza la operacin lgica AND de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Ejemplo I1

1 15

I2

15

00 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

Indicadores

ER: EQ: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es 0. En ON cuando el bit 15 de R es 1.

5-23-3 SUMA LGICA -- ORW(035)


reas de datos de operando Smbolo de rels
ORW(035) I1 I2 R @ORW(035) I1 I2 R I1: Entrada 1 IR, SR, AR, DM, HR, TC, LR, # I2: Entrada 2 IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

289

Instrucciones lgicas
Descripcin

Seccin 5-23
Cuando la condicin de ejecucin es OFF, ORW(035) no se ejecuta. Cuando la condicin de ejecucin es ON, ORW(035) realiza la operacin lgica OR de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

Ejemplo I1

15

00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

I2

15

00 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1

Indicadores

ER: EQ: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es 0. En ON cuando el bit 15 de R es 1.

5-23-4 SUMA LGICA EXCLUSIVA -- XORW(036)


reas de datos de operando Smbolo de rels
XORW(036) I1 I2 R @XORW(036) I1 I2 R I1: Entrada 1 IR, SR, AR, DM, HR, TC, LR, # I2: Entrada 2 IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR

Descripcin

Cuando la condicin de ejecucin es OFF, XORW(036) no se ejecuta. Cuando la condicin de ejecucin es ON, XORW(036) realiza la operacin lgica OR exclusiva de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Ejemplo I1

1 15

I2

15

00 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0

Indicadores

ER: EQ: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es 0. En ON cuando el bit 15 de R es 1.

290

Subrutinas y control de interrupcin

Seccin 5-24

5-23-5 SUMA LGICA EXCLUSIVA NEGADA -- XNRW(037)


reas de datos de operando Smbolo de rels
XNRW(037) I1 I2 R @XNRW(037) I2: Entrada 2 I1 I2 R IR, SR, AR, DM, HR, TC, LR, # R: Canal de resultado IR, SR, AR, DM, HR, LR I1: Entrada 1 IR, SR, AR, DM, HR, TC, LR, #

Descripcin

Cuando la condicin de ejecucin es OFF, XNRW(037) no se ejecuta. Cuando la condicin de ejecucin es ON, XNRW(037) realiza la operacin lgica OR exclusiva negada de los contenidos de I1 y I2 bit-a-bit y enva el resultado a R.
15 00 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 00 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

I1

1 15

I2

15

00 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

R Indicadores ER: EQ: N:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM). En ON cuando el resultado es 0. En ON cuando el bit 15 de R es 1.

5-24 Subrutinas y control de interrupcin


5-24-1 Subrutinas
Las subrutinas dividen algunas tareas de control complejas o largas en otras ms pequeas que permiten reutilizar un conjunto de instrucciones. Cuando el programa principal llama a una subrutina, el control se transfiere a la subrutina y se ejecutan sus instrucciones. Las instrucciones dentro de una subrutina se escriben de la misma forma que en el programa principal. Una vez ejecutadas todas las instrucciones de subrutina, el control vuelve al programa principal al punto justamente despus del punto del salto (a no ser que se especifique otro en la subrutina). Las subrutinas tambin se pueden activar mediante interrupciones o mediante la instruccin MCRO(099). Interrupciones Al igual que las llamadas a subrutina, las interrupciones cortan el flujo de ejecucin del programa principal de tal forma que el flujo se puede retomar en ese punto una vez completada la subrutina. Una interrupcin est provocada por una fuente externa, como por ejemplo una seal de entrada de una unidad de entrada de interrupcin, o por una interrupcin programada. En caso de interrupcin programada, la seal de interrupcin se repite a intervalos regulares. Mientras las llamadas de subrutina se controlan desde el programa principal, las subrutinas activadas por interrupciones se activan cuando se recibe la seal de interrupcin. En el caso de interrupcin programada, el intervalo de tiempo entre interrupciones es seleccionado por el usuario y es independiente del ciclo del PLC. Esta

291

Subrutinas y control de interrupcin

Seccin 5-24

capacidad es til para supervisiones peridicas o ejecucin de determinados programas. INT(089) se utiliza para controlar las seales de interrupcin recibidas de la unidad de entrada de interrupcin y tambin para controlar el programa de las interrupciones programadas. INT(089) dispone tales funciones como enmascarado de interrupciones (es decir se graban pero se ignoran) y borrado de inte-rrupciones. Consultar 5-24-2 Interrupciones para ms informacin. MCRO(099) La instruccin MACRO permite que una nica subrutina sustituya varias subrutinas que tienen idntica estructura pero diferentes operandos. La reduccin de pasos del programa puede ser, por lo tanto, considerable. Consultar 5-24-5 MACRO -- MCRO(099) para ms informacin.

5-24-2 Interrupciones
Los PLCs C200HX/HG/HE soportan tanto interrupciones de entrada como interrupciones programadas. Las interrupciones detienen la ejecucin del programa para ejecutar una subrutina que debe ser ejecutada inmediatamente (interrupciones de entrada procedentes de una unidad de entrada de interrupcin) o subrutinas que se deben ejecutar peridicamente (interrupciones programadas). Hay dos modos de interrupcin. En modo normal la CPU espera hasta completarse el proceso actual para parar el programa principal. En modo alta velocidad, la CPU interrumpe el proceso actual. El modo normal es el modo por defecto. Modo de interrupcin normal La siguiente seleccin se utiliza para modo de interrupcin normal.
DM 6620

En modo de interrupcin normal, el siguiente proceso se completar una vez iniciado incluso aunque se produzca una interrupcin. La interrupcin se procesar tan pronto como se complete el proceso actual. ) Servicio de Host Link ) Servicio de E/S remotas ) Servicio de unidad de E/S especial ) Ejecucin de instruccin individual Utilizar este modo siempre que se utilicen las subrutinas de interrupcin de C200H sin modificacin o siempre que sea posible considerar el tiempo de respuesta requerido para interrupciones. Nota La seleccin por defecto del C200HX/HG/HE es modo de interrupcin normal. Modo de interrupcin de alta velocidad La siguiente seleccin se utiliza para modo de interrupcin de alta velocidad.
DM 6620

--

--

--

Modo de interrupcin (1 = alta velocidad)

En modo de interrupcin de alta velocidad, el siguiente proceso ser interrumpido y ser procesada la subrutina de interrupcin tan pronto como se genere una interrupcin. ) Servicio de Host Link ) Servicio de E/S remotas ) Servicio de unidad de E/S especiales ) Ejecucin de instruccin individual Utilizar este modo siempre que el tiempo de respuesta de interrupcin deba tener una precisin de 1.0 ms. Nota Si se utiliza el modo de interrupcin de alta velocidad no sern necesariamente concurrentes los datos dado que, cuando se arranca, no ser necesario com-

292

Subrutinas y control de interrupcin

Seccin 5-24

pletar el servicio de Host Link, servicio de E/S remotas, servicio de unidad de E/S especiales y ejecucin de instruccin individual. Si la aplicacin lo requiere, el programa se deber disear para que pueda permitir esto. (Ver la seccin de coincidencia de datos para ms informacin). Interrupciones de entrada Cuando se recibe una entrada externa va unidad de entrada de interrupcin, se ejecutan las interrupciones de entrada. Hasta dos unidades de entrada de interrupcin se pueden montar en el bastidor de CPU y cada unidad de entrada de interrupcin dispone de 8 entradas numeradas de IN 0 a IN7. Las entradas IN0 a IN7 de la primera unidad generan interrupciones #00 a #07 y las entradas IN0 a IN7 de la segunda unidad generan interrupciones #08 a #15. Genricamente, las subrutinas #00 a #15 se ejecutan cuando se generan las interrupciones #00 a #15. Interrupciones programadas Las interrupciones programadas se pueden ejecutar a intervalos seleccionados en unidades de 10 ms o de 1 ms. Se utiliza la interrupcin #99 y se ejecuta la subrutina #99. En la configuracin del PLC en DM 6622 se selecciona la unidad utilizada para fijar el intervalo de la interrupcin programada.
Bit 15 DM6622 00

Habilitar seleccin de intervalo de interrupcin programada 00: Seleccin inhibida (intervalo fijo a 10 ms) 01: Habilitada la seleccin en bits 00 a 07 Seleccin de intervalo de interrupcin programada 00: 10 ms 01: 1 ms

Prioridad de Interrupcin

La subrutina especificada ser ejecutada cuando se genere una interrupcin. Si durante la ejecucin de una subrutina de interrupcin se generan ms interrupciones, stas no sern procesadas hasta que se complete la ejecucin de la subrutina de interrupcin actual. Si se genera ms de una interrupcin, las subrutinas correspondientes se ejecutarn de acuerdo con el siguiente orden de prioridad. Interrupcin de entrada 1 > interrupcin de entrada 2 > ... > interrupcin de entrada 7 > interrupcin programada

E/S especiales en subrutinas de interrupcin

Las E/S de las unidades de E/S especiales se pueden refrescar desde subrutinas de interrupcin utilizando la instruccin REFRESCO DE E/S (IORF). Si se utiliza el modo de interrupcin de alta velocidad, se debe inhibir el refresco en el ciclo normal (END refresco y IORF refresco en el programa principal) para la unidad de E/S especial que se ha de refrescar en la subrutina de interrupcin. Se producir un error de programacin de interrupcin (error de sistema FAL 8B) si la misma E/S especial se refresca tanto en un programa de interrupcin como en un ciclo normal y la E/S no se refrescar dentro de la subrutina de interrupcin.

293

Subrutinas y control de interrupcin

Seccin 5-24

La configuracin del PLC contiene las selecciones en DM 6620 que inhiben el refresco en el ciclo normal para las unidades de E/S especiales especificadas. Estas selecciones son las siguientes.

Bit 15

DM6620 12

00

Modo de interrupcin (1 = alta velocidad)

Unid. #0 Unid. #1 . . . Unid. #9

Nota Slo en modo de alta velocidad es necesario inhibir el refresco de E/S especial en el ciclo normal para refrescar la E/S especial en una subrutina de interrupcin. Se ignorar la inhibicin de refresco de ciclo normal de E/S especial durante el modo de interrupcin normal y la E/S especial se refrescar tanto en el ciclo normal como en la subrutina de interrupcin. El tiempo de ejecucin de subrutinas de interrupcin se debe mantener a menos de 10 ms si se utiliza el modo de interrupcin de alta velocidad y se programan unidades de E/S especiales, unidades Host Link o unidades de E/S remotas. Se producir un error de programacin de interrupcin (FAL 8B) si el tiempo de ejecucin es 10 ms o mayor. El tiempo de ejecucin de subrutina de interrupcin con el tiempo de ejecucin ms largo se enva a SR 262 y el nmero de dicha subrutina a SR 263.
Ejemplo: 12.3 ms para subrutina #80 SR 262

0 8

1 0

2 *

3 *

Tiempo mx. de ejecucin de subrutina de interrupcin (en 0.1 ms) No. de subrutina de interrupcin con tiempo mx. de ejecucin

SR 263

Nota El lmite de 10-ms anterior no se aplica cuando se utiliza el modo de interrupcin normal o cuando no estn montadas las unidades anteriores. Coincidencia de datos Aunque la coincidencia de datos no es un problema para ejecutar instrucciones aritmticas normales o instrucciones de comparacin, puede ser un problema cuando se ejecutan instrucciones ms largas que gestionan mltiples canales, tales como instrucciones de transferencia de bloque, cuando se utiliza el modo de interrupcin de alta velocidad y los mismos datos se gestionan tanto en el programa principal como en la subrutina de interrupcin. Los datos no pueden coincidir en dos situaciones diferentes: 1) si se interrumpe una operacin de escritura de datos en el programa principal y el mismo dato se lee en una subrutina de interrupcin y 2) si se interrumpe una operacin de lectura de datos en el programa principal y el mismo dato se escribe en una subrutina de interrupcin. Si debe tratar datos tanto en el programa principal como en una subrutina de interrupcin, utilizar una programacin similar a la mostrada a continuacin para verificar la preservacin de coincidencia de datos, es decir, enmascarar

294

Subrutinas y control de interrupcin

Seccin 5-24

interrupciones mientras se lean/escriban datos que tambin son tratados en una subrutina de interrupcin.
(@)INT 100 000 000

Enmascarar todas las interrupciones.

Canales de datos comunes de lectura y escritura

(@)INT 200 000 000

Desenmascarar todas las interrupciones.

La coincidencia de datos tambin puede ser un problema si las interrupciones ocurren durante transferencias de datos en servicio para unidades de E/S especiales, E/S remotas o sistemas host link. Para estos, los datos pueden no ser concurrentes en unidades de byte. Utilizar uno de los siguientes mtodos para preservar coincidencia de datos en las situaciones anteriores. El segundo mtodo se aplica slo para unidades de E/S especiales. ) Enmascarar interrupciones en el programa principal mientras se mueven datos transferidos a/de unidades a diferentes canales y utilizar canales alternativos en la subrutina de interrupcin. ) Utilizar la instruccin REFRESCO DE E/S en subrutinas de interrupcin para refrescar E/S de unidades de E/S especiales y enmascarar interrupciones en el programa principal mientras se leen/escriben canales de unidad de E/S especial.

295

Subrutinas y control de interrupcin

Seccin 5-24

5-24-3 LLAMADA A SUBRUTINA -- SBS(091)


Smbolo de rels SBS(091) N reas de datos de definidor
N: Nmero de subrutina 00 a 255

Limitaciones

Los nmeros de subrutina de 00 a 15 se utilizan con interrupciones de entrada y la nmero 99 para interrupcin programada. Una subrutina se puede ejecutar colocando SBS(091) en el programa principal en el punto deseado. El nmero de subrutina utilizado en SBS(091) indica la subrutina deseada. Cuando se ejecuta SBS(091) (es decir, cuando su condicin de ejecucin es ON), las instrucciones comprendidas entre la SBN(092) con el mismo nmero de subrutina y la primera RET(093) despus de ella, se ejecutan antes de que la ejecucin vuelva a la instruccin siguiente a SBS(091) que hizo la llamada.

Descripcin

Programa principal

SBS(091)

00

Programa principal

SBN(092)
Subrutina

00

RET(093) END(001)

SBS(091) se puede utilizar tantas veces como se desee en el programa, es decir la misma subrutina se puede llamar desde diferentes lugares del programa. SBS(091) tambin se puede incluir en un programa para desplazar la ejecucin del programa de una subrutina a otra, es decir se pueden anidar subrutinas. Una vez completada la segunda subrutina (se ha alcanzado RET(093)), la ejecucin del programa vuelve a la subrutina original, la cual una vez completada, devuelve la ejecucin al programa principal. No hay limitacin en cuanto a niveles de anidado. Una subrutina no se puede llamar a s misma (es decir, SBS(091) 00 no se puede programar dentro de la subrutina definida con SBN(092) 00). El siguiente diagrama ilustra dos niveles de subrutinas anidadas.
SBN(092) 10 SBN(092) 11 SBN(092) 12

SBS(091) 10

SBS(091) 11

SBS(091) 12

RET(093)

RET(093)

RET(093)

296

Subrutinas y control de interrupcin

Seccin 5-24

En la siguiente figura se muestra el diagrama de ejecucin de dos SBS(091).


A SBS(091) B Programa principal SBS(091) 01 Condicin de ejecucin ON slo para subrutina 00 C 00 Condiciones de ejecucin OFF para subrutinas 00 y 01

SBN(092) D RET(093) SBN(092)

00

Condicin de ejecucin ON slo para subrutina 01

Subrutinas

01

Condicin de ejecucin ON para ambas subrutinas 00 y 01

A
E RET(093) END(001)

Nota Se generar un error no fatal (error cdigo 8B) si el tiempo de ejecucin de una subrutina excede de 10 ms. Indicadores ER: El nmero de subrutina especifica una subrutina inexistente. Una subrutina se llama a s misma. Se ha llamado una subrutina activa.

Atencin Cuando ER est en ON no se ejecutar SBS(091) y no se llamar a la subrutina.

5-24-4 PRINCIPIO Y FINAL DE SUBRUTINA -- SBN(092)/RET(093)


Smbolo de rels SBN(092) N reas de datos de definidor
N: Nmero de subrutina 000 a 255 RET(093)

Limitaciones Descripcin

Cada nmero de subrutina se puede utilizar slo una vez en SBN(092). SBN(092) se utiliza para marcar el comienzo de un programa de subrutina; RET(093) se utiliza para marcar el final. Cada subrutina se identifica con un nmero de subrutina, N, que se programa como un definidor para SBN(092). Este mismo nmero de subrutina se utiliza en cualquier SBS(091) que llame a la subrutina (ver 5-24-3 LLAMADA A SUBRUTINA -- SBS(091)). Con RET(093) no es necesario el nmero de subrutina. Todas las subrutinas se deben programar al final del programa principal. Cuando se han programado una o ms subrutinas, el programa principal se ejecutar hasta la primera SBN(092) antes de volver a la direccin 00000 para el siguiente scan. Las subrutinas no se ejecutarn a no ser que se llamen con SBS(091). Al final del ltimo programa de subrutina se debe programar END(001), es decir, despus de la ltima RET(093). END no es necesaria en ningn otro punto del programa.

297

Subrutinas y control de interrupcin


Precauciones

Seccin 5-24

Si SBN(092) se coloca por error en el programa principal, inhibir la ejecucin del programa pasado ese punto, es decir, la ejecucin del programa volver al principio cuando se encuentre SBN(092). Si dentro de una subrutina se ha colocado DIFU(013) o DIFD(014), el bit operando no se pondr en OFF hasta la siguiente vez que se ejecute la subrutina, es decir, el bit de operando puede permanecer en ON durante ms de un scan. No hay indicadores afectados directamente por estas instrucciones.

Indicadores

5-24-5 MACRO -- MCRO(099)


reas de datos de operando Smbolo de rels
MCRO(099) N I1 O1 @MCRO(099) I1: Primer canal de entrada N I1 O1 IR, SR, AR, DM, HR, TC, LR O1: Primer canal de salida IR, SR, AR, DM, HR, LR N: Nmero de subrutina 00 a 255

Limitaciones Descripcin

I1 a I1+3 deben estar en la misma rea de datos, as como O1 y O1+3. 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 SR 290 a SR293 y 4 canales de salida, de SR 294 a SR 297, asignados a MCRO(099). 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(099) no se ejecuta. Cuando la condicin de ejecucin es ON, MCRO(099) copia los contenidos de I1 a I1+3 a SR 290 a SR 297, copia los contenidos de O1 a O1+3 a SR 294 a SR 297, y luego llama y ejecuta la subrutina especificada en N. Cuando la subrutina est completa, los contenidos de SR 294 a SR 297 se transfieren luego de nuevo a O1 a O1+3 antes de que se complete MCRO(099). En este ejemplo, los contenidos de DM 0010 a DM 0013 se copian en SR 290 a SR 293, los contenidos de DM 0020 a DM 0023 se copian en SR 294 a SR 297 y se llama y ejecuta la subrutina 10. Cuando la subrutina est completa, los contenidos de SR 294 a SR 297 se copian otra vez en DM 0020 a DM 0023.
Programa principal MCRO(099) 10 DM 0010 DM 0020 Programa principal

SBN(092) Subrutina RET(093) END(001)

10

Nota 1. Las subrutinas para macros se programan igual que las otras subrutinas, excepto que los contenidos de SR 290 a SR 297 se transfieren desde los canales de entrada y salida designados.

298

Subrutinas y control de interrupcin

Seccin 5-24

2. No slo los canales de E/S externos, sino los canales de E/S internos se pueden utilizar para I1 y O1. 3. De SR 290 a SR 297 se pueden utilizar como bits de trabajo cuando no se utilizan para programas de macro. 4. Las instrucciones MCRO(099) se pueden anidar pero verificar que se preservan los datos dado que las instrucciones utilizan los mismos 8 canales de E/S (SR 290 a SR 297). Precauciones MCRO(099) slo se puede utilizar para secciones de programa que se pueden escribir utilizando cuatro o menos canales de entrada consecutivos y/o cuatro o menos canales de salida consecutivos. Es por lo tanto generalmente necesario considerar el diseo del programa y del sistema en conjunto para obtener todas las ventajas de programacin de macros. Prestar atencin para que los canales de entrada y de salida correspondan correctamente con los canales de entrada y de salida de macro. Indicadores ER: No existe una subrutina para el nmero de subrutina especificado. Un operando ha excedido el rea de datos. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) Se ha llamado una subrutina a s misma. Se ha llamado una subrutina activa. Ejemplo Los siguientes ejemplos muestran la utilizacin de cuatro instrucciones MCRO(099) que acceden a la misma subrutina. La seccin de programa de la parte izquierda muestra el mismo programa sin utilizar MCRO(099).
25313 00000 10001 10000 Indicador de siempre en ON 10000 MCRO(099) 090 000 100 00001 00002 10001 MCRO(099) 090 00200 10501 10500 10500 MCRO(099) 00201 00202 10501 090 005 120 00500 12001 12000 12000 MCRO(099) 090 010 150 00501 00502 12001 SBN(092) 090 002 105

01000

15001 15000

29000

29401 29400

15000

29400

01001

01002 15001

29001

29002 29401

RET(093)

299

Subrutinas y control de interrupcin

Seccin 5-24

5-24-6 CONTROL DE INTERRUPCIN -- INT(089)


reas de datos de operando Smbolo de rels
INT(089) C N D @INT(089) C N D C: Cdigo de control # (000, 001, 002, 100, or 200) N: Tipo de interrupcin # (000, 001 004) D: Datos de control IR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

D debe estar entre #0000 y #00FF cuando N=000 y C=000 001. D debe ser BCD entre #0001 y #9999 cuando N=004 y C=000 001. INT(089) se utiliza para controlar interrupciones y realizar una de 11 funciones dependiendo de los valores de C y N. Como se indica en las siguientes tablas, seis de las funciones actan sobre interrupciones de entrada, tres sobre interrupcin programada y las otras dos enmascaran o desenmascaran todas las interrupciones.
Interrup-cin Interrupciones de e t ada de entrada unidad 0 (N=000) Valor de C 000 001 002 Interrupciones de entrada de unidad 1 (N=001) 000 001 002
Programada

Funcin INT (----) Enmascarar/desenmascarar interrupciones de entrada Borrar interrupciones de entrada Leer estado de mscara actual Enmascarar/desenmascarar interrupciones de entrada Borrar interrupciones de entrada Leer estado de mscara actual Seleccionar intervalo de interrupcin Seleccin de tiempo para la primera interrupcin Leer intervalo de interrupcin

Comentarios Bits 00 a 07 de D indican entradas 00 a 07.

Escribe estado en D. Bits 00 a 07 de D indican entradas 00 a 07.

Escribe estado en D.

000 001 002

(N=004) ( 00 )

Las 2 funciones siguientes dependen slo del valor de C.


Valor de C 100 200 Funcin INT (089) Enmascara todas las interrupciones Desenmascara todas las interrupciones

Enmascarar/desenmascarar interrupciones de entrada (N=000 001, C=000)

Esta funcin se utiliza para enmascarar y desenmascarar interrupciones de entrada 00 a 07 de la unidad de entrada de interrupcin 0 (N=000) o 2 (N=001). 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(089) con C=001 y N=000). Seleccionar el bit correspondiente en D a 0 para desenmascarar o a 1 para enmascarar una entrada de interrupcin de E/S. Los bits 00 a 07 corresponden 00 a 07. Esta funcin se utiliza para borrar entradas de interrupcin de E/S de 00 a 07 de la unidad de entrada de interrupcin 0 (N=000) o 2 (N=001). Dado que las entra-

Borrar interrupciones de entrada (N=000 001, C=001)

300

Subrutinas y control de interrupcin

Seccin 5-24

das de interrupcin estn grabadas, las interrupciones enmascaradas sern servidas despus de quitar la mscara, a no ser que se borren primero. Seleccionar el bit correspondiente de D a 1 para borrar una entrada de interrupcin. Los bits 00 a 07 son los correspondientes a 00 a 07. Lectura de estado de mscara actual (N=000 001, C=002) Esta funcin se utiliza para escribir el estado de mscara actual para interrupciones de entrada 00 a 07 de la unidad de entrada de interrupcin 0 (N=000) o 2 (N=001) en el canal D. El bit correspondiente se pondr en ON si la entrada est enmascarada. (Los bits 00 a 07 son los correspondientes a 00 a 07.) Esta funcin se utiliza para seleccionar el intervalo entre interrupciones programadas. El contenido de D (BCD: 0001 a 9999) se multiplica por la unidad de tiempo de interrupcin programada (1 ms 10 ms) para obtener el intervalo de interrupcin programada. La unidad de tiempo de interrupcin programada se selecciona en la configuracin del PLC en DM 6622. Consultar 3-6-5 Configuracin del PLC para ms informacin sobre selecciones de esta unidad de tiempo. Seleccin de tiempo para la primera interrupcin (N=004, C=001) Esta funcin se utiliza para seleccionar el tiempo de la primera interrupcin programada. El contenido de D (BCD: 0000 a 9999) se multiplica por la unidad de tiempo programada (1 ms o 10 ms) para obtener el tiempo de la primera interrupcin programada. La unidad de tiempo de interrupcin programada se selecciona en DM 6622 de la configuracin del PLC. Consultar 3-6-5 Configuracin del PLC para ms informacin sobre selecciones de esta unidad de tiempo. Verificar que se selecciona el tiempo para la primera interrupcin. Si esta seleccin no se hace, el intervalo para la primera interrupcin (seleccionado con N=004, C=000) ser indeterminado. Utilizar el indicador de primer ciclo (SR 25315) para la condicin de ejecucin para INT(089) cuando se selecciona el tiempo para la primera interrupcin (C=001). La interrupcin programada puede no darse nunca si se selecciona continuamente C=001. Leer intervalo de interrupcin (N=004, C=002) Enmascarar/desenmascarar todas las interrupciones (C=100/200) Esta funcin se utiliza para escribir la seleccin actual para el intervalo de interrupcin programada en el canal D. Esta funcin se utiliza para enmascarar o desenmascarar todos los procesos de interrupcin. Las entradas enmascaradas se graban, pero se ignoran. Las entradas enmascaradas sern servidas tan pronto como se desenmascaren. Esta funcin enmascara o desenmascara todas las interrupciones al mismo tiempo y es independiente de las mscaras creadas con otras funciones. El dato de control, D, y el tipo de interrupcin, N, no se utiliza para esta funcin. Seleccionarlos a #0000. Indicadores ER: No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) C, y/o N no estn dentro de los valores especificados. Todas las interrupciones dentro de la subrutina se enmascaran o desenmascaran. Ejemplo 1: Interrupcin de entrada Este ejemplo muestra cmo desenmascarar una entrada de interrupcin concreta. Las subrutinas de interrupcin de entrada sern ejecutadas cuando la CPU reciba la entrada de interrupcin correspondiente, independientemente del punto en el ciclo de la CPU. Estas interrupciones son tiles cuando se utilizan secciones del programa de longitud indeterminada, tales como programas de evento. Todas las entradas de interrupcin se enmascaran al inicio de la operacin y la entrada de interrupcin deseada se desenmascara utilizando INT(089) con N=000 y C=000. Como se muestra en el siguiente diagrama, la subrutina debera ejecutarse si hubo una entrada de interrupcin de entrada 00 de unidad de

Seleccionar intervalo de interrupcin (N=004, C=000)

301

Subrutinas y control de interrupcin

Seccin 5-24

entrada de interrupcin 0 cuando dicha entrada de interrupcin estaba desenmascarada.


Programa principal LD INT(089) 25315 000 000 #00FE

Indicador de primer ciclo Slo entrada de interrupcin 00 enmascarada.

Programa principal

SBN(092) Interrupcin de entrada de interrupcin 00 Subrutina RET(093) END(001)

00

Nota Dependiendo de la seleccin de DM 6621 en la Configuracin del PLC, el servicio de Host Link, servicio de E/S remotas, servicio de unidad de E/S especial y ejecucin de instruccin individual se completar antes de ejecutar la subrutina. Consultar ms detalles en pgina 292.

302

Subrutinas y control de interrupcin


Ejemplo 2: Interrupcin programada

Seccin 5-24

Este ejemplo muestra cmo seleccionar el intervalo entre interrupciones programadas. Las subrutinas de interrupcin programada se ejecutarn a intervalos fijos, independientemente del punto en el ciclo de la CPU. Esta interrupcin se utiliza para secciones de programa tales como programas de monitorizacin regular. La interrupcin programada se inhibe al arrancar la operacin (el intervalo de interrupcin programada es 0), por lo que se debe seleccionar el tiempo para la primera interrupcin y el intervalo de interrupcin programada utilizando INT(089) con N=004 y C=001/000. En el siguiente diagrama, la subrutina debera ejecutarse cada 20 ms si la unidad de tiempo de interrupcin programada se selecciona a 10 ms en DM 6622 de la configuracin del PLC.
Programa principal LD INT(089) 25315 001 004 #0002 000 004 #0002

Indicador de primer ciclo Selecciona a 20 ms el tiempo para la primera interrupcin. Selecciona a 20 ms el intervalo de interrupcin programada.

INT(089)

Programa principal Interrupcin programada cada 120 ms.

SBN(092) Subrutina RET(093) END(001)

9900

Vuelve a la direccin del programa antes de la interrupcin

Nota Dependiendo de la seleccin de DM 6621 en la Configuracin del PLC, el servicio de Host Link, servicio de E/S remotas, servicio de unidad de E/S especial y ejecucin de instruccin individual se completar antes de ejecutar la subrutina. Consultar ms detalles en pgina 292.

303

Instrucciones de paso

Seccin 5-25

5-25 Instrucciones de paso


Las instrucciones de paso STEP(008) y SNXT(009) 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 no se pueden incorporar ciertas instrucciones (por ejemplo IL(002)/ILC(003), JMP(004)/ JME(005)).

5-25-1 DEFINICIN DE PASO Y COMIENZO DE PASO--STEP(008)/SNXT(009)

Smbolo de rels STEP(008) B STEP(008)

reas de datos de definidor


B: Bit de control IR, SR, AR, HR, LR

SNXT(009) B

B: Bit de control IR, SR, AR, HR, LR

Limitaciones

Todos los bits de control deben ser del mismo canal y adems consecutivos. De IR 29800 a IR 29915 no se pueden utilizar para B.

Descripcin

STEP(008) utiliza un bit de control en las reas IR o HR para definir el inicio de una seccin del programa llamado paso. STEP(008) 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(009) se utiliza con el mismo bit de control utilizado para STEP(008). Si SNXT(009) 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(009) 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(009) no ser ejecutado. Una vez que se utiliza SNXT(009) en el programa, la ejecucin del paso continuar hasta que STEP(008) se ejecute sin un bit de control. STEP(008) sin un bit de control debe estar precedido de SNXT(009) 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(008). La ejecucin de un paso se completa por la ejecucin del siguiente SNXT(009) 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-

304

Instrucciones de paso

Seccin 5-25
dos en KEEP(011) mantienen el estado. A continuacin se muestran dos pasos simples.

00000 SNXT(009) LR 2000

Inicio ejecucin de paso

STEP(008) LR 2000

Paso controlado por LR 2000

Paso 1

00001 SNXT(009) LR 2001 STEP(008) LR 2001

Paso controlado por LR 2001

Paso 2

00002 SNXT(009) LR 2002 STEP(008)

Fin ejecucin de paso

Direccin Instruccin 00000 00001 00002 LD SNXT(009) STEP(008)

Operandos 00000 2000 2000

Direccin Instruccin 00102 STEP(008)

Operandos LR 2001

LR LR

Paso controlado por LR2001. 00200 00201 00202 LD SNXT(009) STEP(008) 00002 2002

Paso controlado por LR 2000. 00100 00101 LD SNXT(009) 00001 2001

LR ---

LR

Los pasos se pueden programar consecutivamente. Cada paso debe comenzar con STEP(008) y generalmente finaliza con SNXT(009) (ver una excepcin en el ejemplo 3). Cuando los pasos se programan en serie, son posibles tres tipos de ejecucin: secuencial, bifurcado o paralelo. Las condiciones de ejecucin, y el posicionamiento de SNXT(009), determinan cmo sern ejecutados los pasos. Los tres ejemplos siguientes demuestran estos tres tipos de ejecucin de paso. Precauciones Enclavamientos, saltos, SBN(092) y END(001) no se pueden utilizar dentro de programas de paso. Los bits utilizados como bits de control, no se deben utilizar en ninguna parte del programa, a no ser que se utilicen para controlar la operacin del paso (ver ejemplo 3). Todos los bits de control deben ser del mismo canal y consecutivos. Si se utilizan como bits de control bits IR o LR, su estado se perder durante cortes de alimentacin. Si es necesario mantener el estado para reiniciar la ejecucin en el mismo paso, se deben utilizar bits de HR.

305

Instrucciones de paso
Indicadores

Seccin 5-25
25407: Indicador de inicio de paso; se pone en ON durante un scan cuando se ejecuta STEP(008) y se puede utilizar para resetear contadores en pasos si fuera necesario como se muestra a continuacin.

00000 SNXT(009) 01000 01000 STEP(008) 01000 00100 Inicio

CP CNT 01 25407 1 Scan

25407

#0003

Direccin Instruccin 00000 00001 00002 00003 LD SNXT(009) STEP(008) LD

Operandos 00000 01000 01000 00100

Direccin Instruccin 00004 00005 LD CNT

Operandos 25407 01 0003

Ejemplos
Los tres ejemplos siguientes muestran los tres tipos posibles de control de ejecucin. El ejemplo 1 muestra una ejecucin secuencial; ejemplo 2, ejecucin bifurcada; y ejemplo 3, ejecucin paralelo. Ejemplo 1: Ejecucin secuencial El siguiente sistema requiere tres procesos, carga, ensamblaje e inspeccin/ descarga. Estos procesos se deben ejecutar secuencialmente reseteando cada proceso antes de pasar al siguiente. Los diversos sensores (SW1, SW2, SW3 y SW4) indican cuando han de empezar y finalizar cada proceso.

SW 1 SW 2 SW 3 SW 4

Carga

Ensamblaje

Inspeccin/Descarga

306

Instrucciones de paso

Seccin 5-25
El siguiente es un diagrama de flujo del proceso y los interruptores que se utilizan para controlar la ejecucin.
SW1 Proceso A SW2 Proceso B SW3 Ensamblaje Carga

Proceso C SW4

Inspeccin/Descarga

307

Instrucciones de paso

Seccin 5-25
El programa para este proceso utiliza el tipo ms bsico de programacin de paso: cada paso se completa con una sola SNXT(009) que inicia la ejecucin del siguiente paso. Cada paso arranca cuando el interruptor que indica que el paso anterior se ha completado, se pone en ON.

00001 (SW1) SNXT(009) 12800

Proceso A arrancado.

STEP(008) 12800

Proceso A

00002 (SW2) SNXT(009) 12801

Reset proceso A. Proceso B arrancado.

STEP(008) 12801

Proceso B

00003 (SW3) SNXT(009) 12802

Reset proceso B. Proceso C arrancado.

STEP(008) 12802

Proceso C

00004 (SW4) SNXT(009) 12803

Reset proceso C.

STEP(008)

Direccin Instruccin 00000 00001 00002 LD SNXT(009) STEP(008) Proceso A 00100 00101 00102 LD SNXT(009) STEP(008)

Operandos 00001 12800 12800

Direccin Instruccin Proceso B 00100 00101 00102 LD SNXT(009) STEP(008) Proceso C 00200 00201 00202 LD SNXT(009) STEP(008)

Operandos

00003 12802 12802

00002 12801 12801

00004 12803 ---

Ejemplo 2: Ejecucin bifurcada

El siguiente proceso necesita que se procese un producto de una de dos formas, dependiendo de su peso, antes de imprimirlo. El proceso de impresin es

308

Instrucciones de paso

Seccin 5-25
el mismo independientemente del primer proceso utilizado. Varios sensores indican el principio y final de cada proceso.
SW A1 SW A2 Impresora SW D

Proceso A Proceso B

SW B1 Pesaje

SW B2 Proceso C

El siguiente es el diagrama de flujo del proceso y los interruptores utilizados para control de ejecucin. Aqu se utiliza el proceso A o el proceso B dependiendo del estado de SW A1 y SW B1.

SW A1 Proceso A SW A2 Proceso C SW D Fin Proceso B

SW B1

SW B2

309

Instrucciones de paso

Seccin 5-25
El programa para este proceso, comienza con dos instrucciones SNXT(009) que arrancan los procesos A y B. Dado que se han programado el proceso 00001 (SW A1) y el 00002 (SB B1), slo uno de ellos se ejecutar para arrancar el proceso A o B. Ambos pasos para estos procesos finalizan con una SNXT(009) que arranca el paso para el proceso C.

00001 (SW A1) 00002 (SW B2) SNXT(009) HR 0000 00001 (SW A1) 00002 (SW B2) SNXT(009) HR 0001

STEP(008) HR 0000

Proceso A arrancado.

Proceso A

00003 (SW A2) SNXT(009) HR 0002

Reset proceso A. Proceso C arrancado.

STEP(008) HR 0001

Proceso B

00004 (SW B2) SNXT(009) HR 0002

Proceso B reset. Proceso C arrancado.

STEP(008) HR 0002

Proceso C

00005 (SW D) SNXT(009) HR 0003

Proceso C reset.

STEP(008)

Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD AND NOT SNXT(009) LD NOT AND SNXT(009) STEP(008) Proceso A 00100 00101 00102 LD SNXT(009) STEP(008)

Operandos 00001 00002 0000 00001 00002 0001 0000

Direccin Instruccin

Operandos

Proceso B 00100 00101 00102 LD SNXT(009) STEP(008) Proceso C 00200 00201 00202 LD SNXT(009) STEP(008) 00005 0003 00004 0002 0002

HR

HR HR

HR HR

HR HR

00003 0002 0001

HR ---

310

Instrucciones de paso
Ejemplo 3: Ejecucin paralelo

Seccin 5-25
En el siguiente ejemplo, es necesario que dos partes de un producto pasen cada uno de ellos dos procesos antes de juntarse en un quinto proceso. Varios sensores indican el principio y final de cada proceso.

SW1

Proceso A

SW3

SW5

SW7

Proceso B Proceso E Proceso D

Proceso C SW2

SW4

SW6

El siguiente es el diagrama de flujo del proceso y los interruptores utilizados para controlar la ejecucin. El proceso A y el proceso C arrancan a la vez. Cuando acaba el proceso A, empieza el proceso B; cuando finaliza el proceso C, arranca el proceso D. Una vez finalizados los procesos B y D, arranca el proceso E.

SW 1 y SW2 en ON

Proceso A

Proceso C

SW3 Proceso B Proceso D

SW4

SW5 y SW6 en ON Proceso E SW7

Fin

El programa para este ejemplo, empieza con dos instrucciones SNXT(009) que arrancan los procesos A y C. Estas instrucciones parten de la misma lnea de instruccin y se ejecutan siempre a la vez, arrancando los pasos para A y C. Una vez finalizados los pasos para A y C, se arrancan inmediatamente los pasos para los procesos B y D. Una vez finalizados el proceso A y el proceso D (es decir cuando el estado de ambos procesos sea ON--, pero SW5 y SW6 se ponen en ON), los procesos B y D se resetean a la vez mediante SNXT(009) al final de la programacin para proceso B. Aunque no hay SNXT(009) al final del proceso D, su bit de control se pone a OFF ejecutando SNXT(009) LR 0004. Es decir LR 0003 se pone a OFF cuando se ejecuta SNXT(009) LR 0004, el proceso B se resetea directamente y el proceso D se resetea indirectamente antes de ejecutar el paso para el proceso E.

311

Instrucciones de paso
00001 (SW1 y SW2)) SNXT(009) LR 0000

Seccin 5-25

Proceso A arrancado. Proceso C arrancado.

SNXT(009) LR 0002

STEP(008) LR 0000

Proceso A

00002 (SW3) SNXT(009) LR 0001

Proceso A reset. Proceso B arrancado.

STEP(008) LR 0001

Proceso B

01101 LR 0003 00004 (SW5 y SW6) SNXT(009) LR 0004

Utilizado para poner a OFF el proceso D. Proceso E arrancado.

STEP(008) LR 0002

Proceso C

00003 (SW4) SNXT(009) LR 0003

Proceso C reset. Proceso D arrancado.

STEP(008) LR 0003

Proceso D

STEP(008) LR 0004

Proceso E

00005 (SW7) SNXT(009) LR 0005

Proceso E reset.

STEP(008)

312

Instrucciones especiales
Direccin Instruccin 00000 00001 00002 00003 LD SNXT(009) SNXT(009) STEP(008) Proceso A 00100 00101 00102 LD SNXT(009) STEP(008) Proceso B Proceso E 00100 00101 0003 00101 00101 LD OUT AND SNXT(009) 01101 LR 00004 0004 00400 00401 00402 LD SNXT(009) STEP(008) 00002 0001 0001 00300 Operandos 00001 0000 0002 0000 Direccin Instruccin 00102 STEP(008) Proceso C 00200 00201 00202 LR LR LD SNXT(009) STEP(008) Proceso D STEP(008) LR Operandos LR

Seccin 5-26

0002

LR LR LR

LR LR

00003 0003 0003

0004

LR

00005 0005 ---

LR

5-26 Instrucciones especiales


Las instrucciones de esta seccin se utilizan para diversas operaciones como mensajes y cdigos de error, contaje de bits en ON, seleccin de temporizador de guarda y refresco de E/S durante la ejecucin del programa.

5-26-1 ALARMA DE ERROR, RESET -- FAL(006) y ALARMA DE ERROR FATAL -- FALS(007)


Smbolo de rels FAL(006) N @FAL(006) N reas de datos de definidor
N: Nmero FAL # (00 a 99) N: Nmero FAL # (01 a 99)

FALS(007) N

Limitaciones Descripcin

FAL(006) y FALS(007) comparten los mismos nmeros FAL. Verificar que se utiliza un nmero para FAL(006) o para FALS(007), pero no para ambos. El objeto de FAL(006) y FALS(007) es que el programador pueda obtener nmeros de error para utilizar en operacin, mantenimiento y depuracin. Cuando se ejecuta con una condicin de ejecucin ON, cualquiera de estas instrucciones mandar un nmero FAL a los bits 00 a 07 de SR 253. El nmero FAL que se enva puede ser de 01 a 99 y se introduce como el definidor para FAL(006) o FALS(007). FAL(006) con un definidor de 00 se utiliza para resetear esta rea (ver ms adelante). Area FAL
25307 25300

X101

X100

FAL(006) produce un error no fatal y FALS(007) produce un error fatal. Cuando se ejecuta FAL(006) con una condicin de ejecucin ON, el indicador ALARM/ ERROR del frontal de la CPU parpadear, pero la operacin del PLC continuar. Cuando se ejecuta FALS(007) con una condicin de ejecucin ON, el indicador ALARM/ERROR se encender y se parar la operacin del PLC.

313

Instrucciones especiales

Seccin 5-26
El sistema tambin genera cdigos de error para el rea FAL.

Borrado de errores

En memoria se retendrn hasta 3 cdigos de error FAL, aunque slo uno de ellos est disponible en el rea FAL. Para acceder a los otros cdigos de FAL, resetear el rea de FAL ejecutando FAL(006) 00. Cada vez que se ejecuta FAL(006) 00, se mover otro error FAL al rea FAL borrando el que ya estaba all. FAL(006) 00 tambin se utiliza para borrar mensajes programados con la instruccin MSG(046). Si no se puede borrar el rea FAL, como sucede generalmente cuando se ejecuta FALS(007), primero eliminar la causa del error y luego borrar el rea FAL mediante la consola de programacin o SYSWIN.

Borrar mensajes

5-26-2 TIEMPO DE CICLO -- SCAN(018)


reas de datos de operando Smbolo de rels
SCAN(018) Mi 000 000 @SCAN(018) 000: No utilizado. Mi 000 000 000: No utilizado. Mi: Multiplicador (BCD) IR, SR, AR, DM, HR, TC, LR, #

Limitaciones Descripcin

Mi debe estar en BCD. Slo se utilizan los tres dgitos de la derecha de Mi. SCAN(018) se utiliza para seleccionar un tiempo de ciclo mnimo. Mi es el tiempo de ciclo mnimo que se seleccionar en dcimas de milisegundo, es decir, si Mi es 1200, el tiempo de ciclo mnimo ser 120.0 ms. El rango de seleccin es de 000.0 a 999.0 segundos. Si el tiempo de ciclo real es menor que el tiempo de ciclo seleccionado con SCAN(018), la CPU esperar hasta que transcurra el tiempo fijado antes de arrancar el siguiente ciclo. Si el tiempo de ciclo real es superior al seleccionado, ste se ignorar y el programa se ejecutar hasta el final. ER: No existe el canal de DM/EM direccionado indirectamente. (Contenido del canal de *DM/EM no est en BCD o se ha excedido el rea de DM/ EM.) Mi no est en BCD.

Indicadores

5-26-3 SEGUIMIENTO DE DATOS -- TRSM(045)


El seguimiento de datos se puede utilizar para facilitar la depuracin de programas. Para seleccionar y utilizar esta funcin se ha de disponer de un ordenador con el SYSWIN; con la consola de programacin no se puede efectuar seguimiento de datos. En el manual de operacin del SYSWIN se describe detalladamente esta funcin. Aqu se indica el smbolo de rels y se muestra un programa ejemplo. Smbolo de rels TRSM(045) Descripcin TRSM(045) se utiliza en el programa para sealar donde se deben almacenar en la memoria de rastreo los datos especificados. Se pueden designar hasta 12 bits y hasta 3 canales para rastreo (ver el manual de operacin SYSWIN). TRSM(045) no est controlada por una condicin de ejecucin, sino por dos bits del rea AR: AR 2515 y AR 2514. AR 2515 es el bit de inicio de muestreo. Este

314

Instrucciones especiales

Seccin 5-26
bit se pone a ON para iniciar el proceso de muestreo para el seguimiento. Este bit no se debe poner a ON por programa, sino mediante un perifrico. AR 2514 es el bit de inicio de seguimiento. Cuando est en ON, los datos especificados se graban en la memoria trace. Este bit se puede poner a ON por programa o mediante la consola de programacin. Tambin se puede fijar un retardo o adelanto para alterar el punto real de comienzo de seguimiento. Los datos se pueden grabar de cualquiera de las tres formas siguientes: TRSM(045) se puede colocar en uno o varios puntos en el programa para indicar donde se han de seguir los datos especificados. Si no se utiliza TRSM(045), los datos especificados sern seguidos cuando se ejecute END(001). El tercer mtodo implica la seleccin de un temporizador de intervalo desde un perifrico de tal forma que los datos especificados sern seguidos a intervalos regulares independientes del tiempo de scan (consultar Manual de Operacin SYSWIN). TRSM(045) se puede incorporar en cualquier lugar en un programa, cualquier nmero de veces. Los datos almacenados en la memoria de rastreo se pueden visualizar mediante la consola de programacin, ordenador, etc.

Bits de control AR e Indicadores Los siguientes bits de control e indicadores se utilizan durante el seguimiento de datos. El indicador de seguimiento estar en ON durante operaciones de seguimiento. El indicador de seguimiento completado se pondr en ON cuando se ha llenado la memoria de rastreo.
Indicador AR 2515 AR 2514 AR 2513 AR 2512 Funcin Bit iniciar muestreo Bit iniciar seguimiento Indicador de seguimiento Indicador de seguimiento completo

Precauciones Ejemplo

Si TRSM(045) ocurre dentro de un bloque de JMP(008) -- JME(009), TRSM no se ejecutar cuando la condicin de salto es OFF. El siguiente ejemplo muestra el programa y operacin bsica para seguimiento de datos. Forzar a set el bit iniciar muestreo (AR 2515) para comenzar el muestreo. Este bit no se debe poner a ON por programa. Los datos se leen y se almacenan en la memoria de rastreo. Cuando IR 00000 est en ON, el bit de iniciar seguimiento (AR 2514) tambin se pone a ON y la CPU mira el retardo y marca consecuentemente la memoria de rastreo. Esto puede significar que algunas de las muestras ya hechas sern grabadas en la memoria (retardo negativo) o que se harn ms muestras antes de grabarlas (retardo positivo). Los datos muestreados se graban en la memoria de rastreo, saltando al principio de la memoria una vez alcanzado el final y continuando hasta el marcador de inicio. Esto puede suponer que los datos grabados previamente (es decir datos de esta muestra que cae antes del marcador de inicio) se sobreescriban (esto es especialmente cierto si el retardo es positivo). El retardo negativo no puede ser tal que el dato requerido se ejecutara antes de iniciarse el muestreo.

315

Instrucciones especiales
00000 AR 2514

Seccin 5-26
Inicio seguimiento de datos

TRSM(045)

Designa el punto para seguimiento Indica que el seguimiento est en progreso

AR 2513 en ON con seguimiento 00200

AR 2512 en ON cuando operacin completa 00201

Indica que el seguimiento se ha completado

Direccin Instruccin 00000 00001 00002 00003 LD OUT TRSM(045) LD

Operandos 0000 2514 2513

Direccin Instruccin 00004 00005 00006 OUT LD OUT

Operandos 00200 2512 00201

AR AR

AR

5-26-4 VISUALIZACIN DE MENSAJE -- MSG(046)


Smbolo de rels
MSG(046) FM @MSG(046) FM

reas de datos de operando


FM: Primer canal de mensaje IR, SR, AR, DM, HR, LR

Limitaciones Descripcin

FM y FM+7 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es ON, MSG(046) lee ocho canales de cdigo ASCII extendido desde FM a FM+7 y visualiza el mensaje en la consola de programacin. El mensaje visualizado puede ser de hasta 16 caracteres de largo, es decir, cada caracter ASCII necesita ocho bits (dos dgitos). Consultar Apndice K, cdigos ASCII. Si el mensaje no necesita de los ocho canales, se puede cortar en cualquier punto introduciendo0D. Cuando se encuentra en un mensaje 0D, no se leern ms canales, pudindose utilizar el resto para otros propsitos.

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 > SR Dentro de la misma rea, tienen prioridad los valores de direccin ms baja. En mensajes direccionados indirectamente (es decir *DM), tienen prioridad las direcciones ms bajas finales de DM.

Borrar mensajes

Para borrar un mensaje, ejecutar FAL(006) 00 o borrarlo mediante la consola de programacin o SYSWIN. Si los datos del mensaje cambian mientras se est visualizando, el display tambin cambiar.

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.)

316

Instrucciones especiales
Ejemplo

Seccin 5-26
El siguiente ejemplo muestra el display que se producir para la instruccin y datos dados cuando 00000 est en ON. Si 00001 se pone en ON, se borra el mensaje.
Direccin Instruccin
MSG(046) DM 0010

00000

Operandos 00000 DM 0010 00001 00

00001 FAL(006) 00

00000 00001 00002 00003

LD MSG(046) LD FAL(006)

Contenidos de DM DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 4 4 4 4 4 4 4 4 1 3 5 7 9 B D F 4 4 4 4 4 4 4 5 2 4 6 8 A C E 0

Equivalente ASCII A C E G I K M O B D F H J L N P

MSG ABCDEFGHIJKLMNOP

5-26-5 VISUALIZAR MENSAJE DE 32 CARACTERES -- LMSG(047)


reas de datos de operando Smbolo de rels
LMSG(047) S ----@LMSG(047) ---: No utilizado. S ----Seleccionado a 000 ---: No utilizado. Seleccionado a 000 S: Primer canal fuente (ASCII) IR, SR, AR, DM, HR, TC, LR

Limitaciones

S a S+15 deben estar en ASCII y en la misma rea de datos. El mensaje se cortar si entre S y S + 15 se encuentra un caracter nulo (00). IR 298 e IR 299 no se pueden utilizar para S. LMSG(047) se utiliza para enviar un mensaje de 32 caracteres a la consola de programacin. El mensaje a enviar debe estar en ASCII comenzando en el canal S y finalizando en el S + 15, a no ser que se desee un mensaje ms corto. Se puede obtener un mensaje ms corto colocando un carcter nulo (0D) en la cadena; los caracteres que siguen al carcter nulo no se enviarn. Para enviar a la consola de programacin, debe estar seleccionado en modo TERMINAL. Consultar el siguiente punto 5-26-6 MODO TERMINAL -TERM(048) para ms informacin sobre el modo TERMINAL. Cuando el pin 6 del interruptor DIP de la CPU est en OFF, la consola de programacin se puede conmutar a modo TERMINAL pulsando la tecla CHG o ejecutando TERM(048) en el programa. Cuando dicho pin est en ON, la consola de programacin se puede conmutar a modo TERMINAL poniendo a ON el bit AR 0709. ER: S y S+15 no estn en la misma rea de datos. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.)

Descripcin

Indicadores

317

Instrucciones especiales

Seccin 5-26

5-26-6 MODO TERMINAL -- TERM(048)


Smbolo de rels
TERM(048) 000 000 000 @TERM(048) 000 000 000

Descripcin

Cuando condicin de ejecucin es ON, TERM(048) conmuta la consola de programacin a modo TERMINAL. (Las instrucciones MSG(046), LMSG(047) y la funcin de mapeado del teclado se ejecutan en modo TERMINAL). La consola de programacin volver a modo CONSOLA cuando se pulse de nuevo la tecla CHG. No hay ninguna instruccin que ponga la consola de programacin en modo CONSOLA por programa. La consola tambin se puede conmutar a modo TERMINAL pulsando la tecla CHG de la consola de programacin siempre que el pin 6 del interruptor DIP de la CPU est en OFF. La consola volver a modo CONSOLA cuando se pulse de nuevo la tecla CHG. Cuando el pin 6 del interruptor DIP de la CPU est en ON, la consola se puede conmutar a TERMINAL poniendo a ON el bit AR 0709. En el siguiente ejemplo, TERM(048) se utiliza para conmutar la consola de programacin a modo TERMINAL cuando 00000 est en ON. Verificar que el pin 6 del interruptor DIP de la CPU est en OFF.
Direccin Instruccin
TERM(----) 000 000 000

Ejemplo

00000

Operandos 00000 000 000 000

00000 00001

LD TERM(048)

5-26-7 REFRESCO DE TEMPORIZADOR DE GUARDA-- WDT(094)


Smbolo de rels WDT(094) T @WDT(094) T reas de datos de definidor
T: Valor de temporizador de guarda # (00 a 63)

Descripcin

Cuando la condicin de ejecucin es OFF, WDT(094) no se ejecuta. Cuando la condicin de ejecucin es ON, WDT(094) amplia la seleccin del tiempo de monitorizacin de ciclo (temporizador de guarda) seleccionado en DM6618 de la configuracin del PLC. La seleccin por defecto es 120 ms. Ampliacin del temporizador = 100 ms x T. El tiempo de monitorizacin de ciclo (seleccin de temporizador de guarda) se puede seleccionar desde 10 a 640 ms con el Setup del PLC. La instruccin WDT(094) tambin se puede utilizar para ampliar el tiempo de monitorizacin de ciclo a un valor mximo de 640 ms, pero se ampla la parte del ciclo utilizada por ejecucin de instruccin. WDT(094) se puede ejecutar ms de una vez en un ciclo, pero el tiempo de ciclo no se puede ampliar ms de 640 ms en total. Los temporizadores pueden funcionar incorrectamente si el tiempo de ciclo excede de 100 ms. Cuando se utiliza WDT(094), el mismo temporizador debe-

Precauciones

318

Instrucciones especiales

Seccin 5-26
ra repetirse en el programa a intervalos menores de 100 ms. TIMH(015) slo debera utilizarse en una subrutina de interrupcin programada a intervalos de 10 ms o menor.

Indicadores

No hay indicadores afectados por esta instruccin.

5-26-8 REFRESCO DE E/S -- IORF(097)


Smbolo de rels
IORF(097) St E E: Canal final IR 000 a IR 049, IR 100 a IR 199, SR 400 a SR 450 IR 000 a IR 049, IR 100 a IR 199, SR 400 a SR 450

reas de datos de operando


St: Canal inicial

Limitaciones

IORF(097) se puede utilizar para refrescar canales de E/S asignados a unidades de E/S , unidades de E/S especiales y unidades de entrada de interrupcin montadas en los bastidores de CPU o expansores de E/S. No se pueden utilizar para otros canales de E/S, tales como unidades de E/S en bastidores esclavos o unidades de E/S de alta densidad grupo 2. St debe ser inferior o igual que E.

Descripcin

Para refrescar canales de E/S asignados a unidades de E/S montadas en bastidor de CPU o expansor de E/S (IR 000 a IR 029 IR 300 a IR 309), indicar el primer canal (St) y el ltimo (E) a refrescar. Cuando la condicin de ejecucin para IORF(097) es ON, todos los canales entre St y E sern refrescados. Este refresco es adicional al refresco normal de E/S efectuado durante el ciclo de la CPU. Para refrescar canales de E/S asignados a unidades de E/S especiales (IR 100 a IR 199), indicar los nmeros de las unidades designando de IR 040 a IR 049. De IR 040 a IR 049 corresponden a unidades de E/S especiales 0 a 9. Por ejemplo, seleccionar St a IR 043 y E a IR 045 para refrescar los canales de E/S asignados a las unidades de E/S especiales 3, 4 y 5. Los canales de E/S asignados a estas unidades (IR 130 a IR 159) sern refrescados cuando se ejecute IORF(097). Este refresco es adicional al refresco normal de E/S efectuado durante el ciclo de la CPU. Para especificar un rea de E/S especial de 10 canales (IR 100 a IR 190 o IR 400 a IR 450), escribir el primer canal del rea de 10 canales. (El ltimo dgito del canal IR debe ser 0). Consultar 5-26-9 REFRESCO DE E/S DE ALTA DENSIDAD GRUPO 2 -MPRF(061) para ms informacin sobre refresco de canales asignados a tales unidades.

Indicadores

ER:

St y/o E no estn dentro de los rangos de seleccin apropiados. (000 a 029, 040 a 040, 100 a 190, 300 309, 400 a 450). St y E no estn dentro del mismo rango de seleccin. St es mayor que E.

319

Instrucciones especiales

Seccin 5-26

5-26-9 REFRESCO DE E/S DE ALTA DENSIDAD GRUPO 2 -- MPRF(061)


Smbolo de rels
MPRF(061) St E 000 @MPRF(061) St E: Unidad final E #0000 a #000F 000 000: Seleccionado a 000. ---

reas de datos de operando


St: Unidad inicial #0000 a #000F

Limitaciones

MPRF(061) se puede utilizar slo para refrescar canales de E/S asignados a unidades de E/S de alta densidad grupo 2 (IR 030 a IR 049). St y E deben estar comprendidos entre #0000 y #000F. St debe ser menor o igual que E.

Descripcin

Cuando la condicin de ejecucin es OFF, MPRF(061) no se ejecuta. Cuando la condicin de ejecucin es ON, se refrescarn los canales de E/S asignados a las unidades de E/S de alta densidad grupo 2 entre St y E. Este refresco es adicional al refresco normal de E/S efectuado durante el ciclo de la CPU. Los canales de E/S no se pueden expresar por direcciones, sino slo por nmero de unidad.

Tiempo de ejecucin

El tiempo de ejecucin para MPRF(061) se calcula como sigue: TMPRF = Tiempo de ejecucin instr. + tiempo de proceso inicial + !(tiempos de refresco de E/S de alta densidad grupo 2)

El tiempo de ejecucin de instruccin es 0.4 ms y el tiempo de proceso inicial es 0.36 ms. Consultar 6-1 Tiempo de ciclo ms informacin sobre estos conceptos. Indicadores ER: St o E no est en BCD entre #0000 y #000F. St es mayor que E.

5-26-10 CONTADOR DE BITS -- BCNT(067)


Smbolo de rels
BCNT(067) N SB D @BCNT(067) IR, SR, AR, DM, HR, TC, LR, # N SB D SB: Canal fuente inicial IR, SR, AR, DM, HR, TC, LR D: Canal destino IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


N: Nmero de canales (BCD)

Limitaciones Descripcin

N debe estar en BCD entre 0000 y 6656. Cuando la condicin de ejecucin es OFF, BCNT(067) no se ejecuta. Cuando la condicin de ejecucin es ON, BCNT(067) cuenta el nmero total de bits que estn en ON en los canales comprendidos entre SB y SB+(N--1) y escribe el resultado BCD en D. ER: N no est en BCD, o N es 0; SB y SB+(N--1) no estn en la misma rea de datos. El valor de contaje resultante excede de 9999.

Indicadores

320

Instrucciones especiales

Seccin 5-26
No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) En ON cuando el contaje (N) excede el rea de datos. EQ: En ON cuando el resultado es 0.

5-26-11 CLCULO DE CHECKSUM -- FCS(180)


Smbolo de rels
FCS(180) C R1 D @FCS(180) C R1: Primer canal en el rango R1 D IR, SR, AR, DM, HR, TC, LR D: Primer canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


C: Dato de control IR, SR, AR, DM, HR, LR, #

Descripcin

FCS(180) se puede utilizar para chequear errores cuando se transfieren datos a travs del puerto de comunicaciones. Cuando la condicin de ejecucin es OFF, FCS(180) no se ejecuta. Cuando la condicin de ejecucin es ON, FCS(180) calcula el checksum de la trama del rango especificado, efectuando la operacin lgica OR exclusiva bien entre los contenidos de los canales R1 a R1+N--1 o bien de los bytes en los canales R1 a R1+N--1. El valor resultante (hexadecimal) se convierte a ASCII y se enva a los canales destino (D y D+1). La funcin de los bits de C se muestran en el siguiente diagrama y se explican en ms detalle a continuacin. C: 15 14 13 12 11 00
Nmero items en el rango (N, BCD) canales de 001 a 999 o bytes Primer byte (con bit 13 en ON) 1 (ON): Menor peso 0 (OFF): Mayor peso No utilizado. Poner a cero. Unidades de clculo 1 (ON): Bytes 0 (OFF): Canales

Nmero de items en el rango El nmero de items dentro del rango (N) est contenido en los 3 dgitos de menor peso de C, que debe estar en BCD entre 001 y 999. Unidades de clculo Se utilizarn canales si el bit 13 est en OFF y se utilizarn bytes si el bit 13 est en ON. Si se especifican bytes, el rango puede comenzar con el byte de mayor o con el de menor peso de R1. El byte de mayor peso de R1 no se incluir si el bit 12 est en ON.
R1 R1+1 R1+2 R1+3 MSB 1 3 5 7 LSB 2 4 6 8

Cuando el bit 12 est en OFF se har la operacin OR de los bytes en este orden: 1, 2, 3, 4, .... Cuando el bit 12 est en ON se har la operacin OR de los bytes en este orden: 2, 3, 4, 5, ....

321

Instrucciones especiales
Conversin a ASCII

Seccin 5-26
El clculo de checksum de trama de byte produce un valor hexadecimal de 2 dgitos que se convierte a su equivalente ASCII de 4 dgitos. El clculo de checksum de trama de canal produce un valor hexadecimal de 4 dgitos que se convierte a su equivalente ASCII de 8 dgitos, como se muestra a continuacin. Valor de checksum de trama de byte 4A Valor de checksum de trama de canal F10B

D 3 4 4 1 Indicadores ER:

D 4 6 3 1

D+1 3 0 4 2

No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) El nmero de items no est entre 001 y 999 en BCD. El rango de clculo excede el rea de datos.

Ejemplo

Cuando IR 00000 est en ON en el siguiente ejemplo, se calcula el checksum de trama (0008) para los 8 canales desde DM 0000 a DM 0007 y se escribe el equivalente ASCII (30 30 30 38) en DM 0010 y DM 0011.
00000 @FCS(180) #0008 DM 0000 DM 0010

Direccin Instruccin 00000 00001 LD @FCS(180)

Operandos 00000 # DM DM 0008 0000 0010

DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007

0001 0002 0003 0004 0005 0006 0007 0008

Clculo de FCS 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 8 Conversin de cdigo ASCII DM 0010 3 0 3 0 DM 0011 3 0 3 8

5-26-12 DETECCIN DE FALLOS -- FPD(269)


Smbolo de rels
FPD(269) # C T: Tiempo de monitorizacin (BCD) T D IR, SR, AR, DM, HR, TC. LR, # D: Primer canal de registro IR, AR, DM, HR, LR

reas de datos de operando


C: Dato de control

Limitaciones

D y D+8 deben estar en la misma rea de datos cuando el bit 15 de C est en ON. C se introduce como una constante. FPD(269) se puede utilizar tantas veces como sea necesario en el programa, pero cada una debe utilizar un D diferente. Se utiliza para monitorizar el tiempo entre la ejecucin de FPD(269) y la ejecucin de una salida de diagnstico. Si el tiempo excede de T, se generar un error no fatal FAL(006) con el nmero de FAL especificado en C.

Descripcin

322

Instrucciones especiales

Seccin 5-26
Las secciones del programa marcadas por lneas de puntos del siguiente diagrama, se pueden escribir de acuerdo con las necesidades de la aplicacin concreta. El proceso de la seccin del programa lanzada por CY es opcional y se puede utilizar cualquier instruccin a excepcin de LD y LD NOT. Las instrucciones de diagnstico lgico y la condicin de ejecucin puede constar de cualquier combinacin de condiciones NC o NA.
Condicin ejecucin Bifurcacin FPD(269)(50) C T D SR 25504 (Indicador CY) Proceso tras deteccin de error

Instrucciones de diagnstico lgico

Salida de diagnstico

Cuando la condicin de ejecucin es OFF, FPD(269) no se ejecuta. Cuando la condicin de ejecucin es ON, FPD(269) monitoriza el tiempo hasta que la condicin de diagnstico lgico se pone en ON, poniendo a ON la salida de diagnstico. Si este tiempo excede de T, ocurrir lo siguiente: 1, 2, 3... 1. Se genera un error FAL(006) con el nmero FAL especificado en los dos primeros dgitos de C. Si se especifica 00, no se generar un error. 2. Las instrucciones de diagnstico lgico se buscan para la primera condicin de entrada OFF y la direccin de bit de esta condicin se enva a los canales destino comenzando en D. 3. El indicador de CY (SR 25504) se pone en ON. Se puede ejecutar una seccin de programa de proceso de error utilizando el indicador de CY. 4. Si el bit 15 de C est en ON, se visualizar en el dispositivo perifrico, un mensaje de hasta 8 caracteres ASCII, junto con la direccin de bit mencionada en el paso 2. Dato de control La funcin de los bits de dato de control en C se muestran en el siguiente diagrama. C: 15 14 08 07 00
Nmero FAL (2-dgitos BCD, 00 a 99)

No utilizado. Seleccionado a cero.

Salida de diagnsticos 0 (OFF): Salida de direccin de Bit (binario) 1 (ON): Salida de direccin de bit y mensaje (ASCII)

Instrucciones de diagnstico lgico Si el tiempo hasta que la condicin de diagnsticos lgicos se ponga en ON excede de T, las instrucciones de diagnstico lgico se buscan para la condicin de entrada OFF. Si hay ms de una condicin de entrada OFF, se selecciona la condicin de entrada en la lnea de instruccin ms alta y ms prxima a la barra de bus izquierda.
00000 00002 Salida de diagnstico

00001

00003

Cuando de IR 00000 a IR 00003 se pone en ON, IR 00002 de condicin normalmente cerrada se encontrar como la causa de que la salida de diagnstico no se ponga en ON.

323

Instrucciones especiales
Salida de diagnsticos

Seccin 5-26
Hay dos formas de enviar la direccin de bit de la condicin de OFF detectada en la condicin de diagnsticos lgicos. 1. Enviar direccin de bit (utilizado cuando el bit 15 de C est en OFF). El bit 15 de D indica si la informacin de direccin de bit se almacena o no en D+1. El bit 14 de D indica si la condicin de entrada es normalmente abierta o normalmente cerrada.

1, 2, 3...

D: 15 14 13

00

No utilizado. Condicin de entrada 0 (OFF): Normalmente abierto 1 (ON): Normalmente cerrado Informacin de direccin de bit 0 (OFF): No grabado en D+1. 1 (ON): Grabado en D+1.

D+1 contiene el cdigo de direccin de bit de la condicin de entrada, como se muestra a continuacin. Las direcciones de canal, nmeros de bit y nmeros de TC son en binario.
Area de datos IR, SR (ver nota c) HR LR TC* Estado de bit D+1 15 1 1 1 1 1 14 0 0 0 0 0 13 0 1 0 0 0 12 0 0 1 1 1 11 10 09 08 07 06 05 04 03 02 01 00

Direccin de canal Direccin de canal 1 0 0 Direccin de canal 0 1 Direccin de canal *

Nmero de bit Nmero de bit Nmero de bit Nmero de bit

Nmero de temporizador o contador

Nota a. *Para el rea de TC, el bit 09 de D+1 indica si el nmero es un temporizador o un contador. Un 0 indica un temporizador y un 1 un contador. b. Est reservado el bit de mayor peso del nmero de bit (bit 03). c. Aunque se utilizan las mismas designaciones de direccin de canal para ambos rangos, el bit 13 se pone en OFF para indicar IR 00000 a SR 25515 y se pone en ON para indicar de SR 25600 a IR 51115 Ejemplo: Si D + 1 contiene 1000 0110 0100 1000, IR 10000 se indicara como sigue: 1000 0110 0100 1000
IR $64 = 100 Bit 00 (que invierte el estado del bit 03)

2. Salida de direccin de bit y mensaje (seleccionado cuando bit 15 de C est en ON). El bit 15 de D indica si hay o no informacin de direccin de bit almacenada en D+1 a D+3. Si la hay, el bit 14 de D indica si la condicin de entrada es normalmente abierta o normalmente cerrada. Ver la siguiente tabla. Los canales de D+5 a D+8 contienen informacin en ASCII que se visualiza en el dispositivo perifrico junto con la direccin de bit cuando se ejecuta FPD(269). Los canales D+5 a D+8 contienen el mensaje preseleccionado por el usuario como se muestra en la siguiente tabla.

324

Instrucciones especiales
Canal D+1 D+2 D+3 D+4 D+5 D+6 D+7 D+8 Bits 15 a 08 20 = espacio Segundo carcter ASCII Cuarto carcter ASCII 2D = -- Primer carcter ASCII Tercer carcter ASCII Quinto carcter ASCII Sptimo carcter ASCII

Seccin 5-26
Bits 07 a 00 Primer carcter ASCII Tercer carcter ASCII Quinto caracter ASCII 0=normalmente abierto, 1=normalmente cerrado Segundo carcter ASCII Cuarto carcter ASCII Sexto carcter ASCII Octavo carcter ASCII

Nota Si no son necesarios 8 caracteres en el mensaje, introducir 0D despus del ltimo carcter. Determinar el tiempo de monitorizacin El siguiente procedimiento se puede utilizar para seleccionar automticamente el tiempo de monitorizacin, T, bajo las condiciones reales de operacin cuando se especifica un operando de canal para T. Esta operacin no se puede utilizar si se selecciona una constante para T. 1, 2, 3... 1. 2. 3. 4. Conmutar el PLC a modo MONITOR. Conectar un perifrico, por ejemplo la consola de programacin. Utilizar el perifrico para poner a ON el bit de control AR 2508. Ejecutar el programa con AR 2508 puesto a ON. Si el tiempo de monitorizacin actual supera T, se almacenar en T, 1,5 veces el tiempo de monitorizacin real. No se producirn errores FAL(006) mientras AR 2508 est en ON. 5. Poner a OFF AR 2508 cuando se haya almacenado en T un valor aceptable. En el siguiente ejemplo, FPD(269) se selecciona para visualizar la direccin de bit y el mensaje (ABC) cuando se excede un tiempo de monitorizacin de 123,4.
SR 25315 MOV(021) #4142 HR 15 SR 25315 MOV(021) #430D HR 16 LR 0000 FPD(269) #8010 #1234 HR 10 SR 25504 (CY Flag) INC(038) DM 0100 10000 10002 LR 0015

Ejemplo

Direccin Instruccin 00000 00001 LD MOV(021)

Operandos 25315 # HR 4142 15 25315 430D 16 0000 0010 1234 10 25504 0100 10000 10001 10002 10003 0015

00002 00003

LD MOV(021) # HR LR # # HR

00004 00005

LD FPD(269)

00006 00007 00008 00009 00010 00011 00012 00013

AND INC(038) DM LD OR LD NOT OR NOT AND LD OUT

10001

10003

LR

Cuando LR 0000 se pone en ON, se ejecuta FPD(269) y comienza la monitorizacin. Si LR 0015 no se pone a ON en 123.4 s y de IR 10000 a IR 10003 estn

325

Instrucciones especiales

Seccin 5-26
en ON, IR 10002 se seleccionar como la causa del error, se generar un error FAL(006) con un nmero FAL de 10 y la direccin de bit y el mensaje preseleccionado (10002--1ABC) se visualizar en el dispositivo perifrico.

HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18

0000 0000 0000 0000 0000 4142 430D 0000 0000

HR 10 HR 11 HR 12 HR 13 HR 14 HR 15 HR 16 HR 17 HR 18

C000 2031 3030 3032 2D31 4142 430D 0000 0000

Indica informacin, condicin normalmente cerrada 1 00 02 --1 AB C, y cdigo de CR Se ignoran los dos ltimos canales. (Visualizado como espacios.)

Indicadores

ER:

T no est en BCD. C no es una constante o no est en BCD de 00 a 99. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.)

CY:

En ON cuando el tiempo entre la ejecucin de FPD(269) y la ejecucin de una salida de diagnstico excede de T.

5-26-13 BSQUEDA DE DATOS -- SRCH(181)


Smbolo de rels
SRCH(181) N R1 C @SRCH(181) IR, SR, AR, DM, HR, TC, LR, # N R1: Primer canal en el rango R1 C IR, SR, AR, DM, HR, TC, LR C: Dato de comparacin, canal de resultado IR, SR, AR, DM, HR, LR

reas de datos de operando


N: Nmero de canales

Limitaciones Descripcin

N debe estar en BCD entre 0001 y 6656. R1 y R1+N--1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, SRCH(181) no se ejecuta. Cuando la condicin de ejecucin es ON, SRCH(181) busca en el rango de memoria de R1 a R1+N--1 las direcciones que contienen los datos de comparacin en C. Si una o ms direcciones contienen los datos de comparacin, el indicador EQ (SR 25506) se pone a ON y la direccin ms baja que contiene el dato de comparacin se identifica en C+1. Las direcciones se identifican de diferente forma para el rea de DM: 1, 2, 3... 1. Para una direccin en el rea de DM, la direccin de canal se escribe en C+1. Por ejemplo, si la direccin ms baja que contiene los datos de comparacin es DM 0114, entonces se escribir en C + 1, #0114. 2. Para una direccin en otra rea de memoria, el nmero de direcciones desde el principio de la bsqueda se escribe en C+1. Por ejemplo, si la direccin ms baja que contiene el dato de comparacin es IR 114 y el primer canal en el rango de bsqueda es IR 014, entonces se escribir en C+1, #0100. Si ninguna de las direcciones en el rango contiene los datos de comparacin, el indicador EQ (SR 25506) se pone a OFF y se deja sin cambios C+1. ER: No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) N no est en BCD entre 0001 y 9999.

Indicadores

326

Instrucciones especiales
EQ: Ejemplo

Seccin 5-26
En ON cuando los datos de comparacin han coincidido en el rango de bsqueda.

En el siguiente ejemplo, se busca en el rango de canales DM 0010 a DM 0019 direcciones que contengan el mismo dato que DM 0000 (#FFFF). Dado que DM 0012 contiene el mismo dato, el indicador EQ (SR 25506) se pone en ON y #0012 se escribe en DM 0001.
00001 @SRCH(181 ) #0010 DM 0010 DM 0000

Direccin Instruccin 00000 00001 LD @SRCH(181)

Operandos 00001 # DM DM 0010 0010 0000

DM 0010 DM 0011 DM 0012 DM 0013 DM 0014 DM 0015 DM 0016 DM 0017 DM 0018 DM 0019

0000 9898 FFFF 9797 AAAA 9595 1414 0000 0000 FFFF

DM 0000 DM 0001

FFFF 0012

5-26-14 LECTURA DE EXPANSIN DE DM -- XDMR(280)


Smbolo de rels
XDMR(280) N S D @XDMR(280) IR, SR, AR, DM, HR, TC, LR, # N S: Primer canal de expansin de DM S D IR, SR, AR, DM, HR, TC, LR, # D: Primer canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


N: Nmero de canales

Limitaciones

N debe estar en BCD entre 0001 y 3000. S debe estar en BCD entre 7000 y 9999. S y S+N--1 deben estar en la misma rea de datos, as como D y D+N--1. Cuando la condicin de ejecucin es OFF, XDMR(280) no se ejecuta. Cuando la condicin de ejecucin es ON, XDMR(280) copia los contenidos de los canales S a S + N -- 1 a los canales destino D a D+N--1. El rea de expansin de DM se debe seleccionar en la configuracin del PLC antes de poderse utilizar en programacin. No exceder el rango seleccionado de rea de expansin de DM. La ejecucin de XDMR(280) tiene prioridad siempre que se produzca una interrupcin de alimentacin. ER: Los canales de expansin de DM no existen. Comprobar que los canales especificados han sido asignados a la expansin de DM. Consultar 7-1-15 Asignacin de rea de UM. No existe el canal DM direccionado indirectamente. (Contenido del canal *DM no est en BCD o se ha excedido el rea de DM.) N no est en BCD entre 0001 y 3000.

Descripcin

Precauciones

Indicadores

327

Instrucciones especiales
S no est en BCD entre 7000 y 9999. Ejemplo

Seccin 5-26

En el siguiente ejemplo, los 100 canales del rango DM 7000 a DM 7099 se copian a DM 0010 a DM 0109 cuando IR 00001 est en ON.
00001 @XDMR(280 ) #0100 #7000 DM 0010

Direccin Instruccin 00000 00001 LD @XDMR(280)

Operandos 00001 # # DM 0100 7000 0010

DM 7000 a DM 7099 DM 7000 DM 9999

DM 0010 a DM 0109

DM 0000

DM 6143

5-26-15 DIRECCIONAMIENTO INDIRECTO DE EM -- IEMS(----)


Smbolo de rels
IEMS(----) C @IEMS(----) C

reas de datos de operandos


C: Canal de control 000, #E000, #E0B1 a #E0B3

Limitaciones Descripcin

C debe ser 000, #E000, #E0B0, #E0B1, o #E0B2. Cuando la condicin de ejecucin es ON, IEMS(----) cambia el destino de direccionamiento indirecto de DM (DM) a DM o al banco especificado de EM. El nmero de banco actual de EM tambin se puede cambiar cuando el direccionamiento indirecto se cambia a EM. El destino para DM se conmuta al rea de DM al inicio de una subrutina de interrupcin. Tambin se puede volver al rea de DM al principio de cada scan. La siguiente tabla muestra los valores permitidos para C y sus funciones:
C 000 #E000 #E0B0 #E0B1 #E0B2 Operacin de IEMS(----) Cambia el destino de DM al rea de DM actual. Cambia el destino de DM al banco actual en el rea de EM. Cambia el destino de DM al banco 0 en el rea de EM. Cambia el destino de DM al banco 1 en el rea de EM. Cambia el destino de DM al banco 2 en el rea de EM.

El contenido de DM 6031 indica el destino actual de DM y el nmero de banco actual de EM como se muestra en la siguiente tabla.
Canal DM 6031 Bits 00 a 07 Bits 08 a 15 Nmero de banco actual de EM (00 Destino de DM (00: DM; 01: a 02) EM)

Nota Introducir 000 para el segundo y tercer operandos cuando se utilicen instrucciones de sustitucin.

328

Instrucciones especiales
Indicadores Ejemplo ER: C no es uno de los valores permitidos.

Seccin 5-26

En el siguiente ejemplo, IEMS(----) cambia el destino para DM al banco 1 de EM y utiliza direccionamiento indirecto para mover #1234 a EM 0001 en banco 1 de EM.

00000 IEMS3 #EOBI

MOV #1234 :D0000

DM0000

0001

EM0000 0001 1234

5-26-16 SELECCIONAR BANCO DE EM -- EMBC(281)

Smbolo de rels
EMBC(281) N @EMBC(281) N

reas de datos de operandos


N: Nmero de banco IR, SR, AR, DM, HR, LR, #

Limitaciones

N debe ser 0000, 0001 0002 y el nmero de banco especificado por N debe existir en la CPU. Cuando se ejecuta con una condicin de ejecucin ON, EMBC(281) cambia el banco actual de EM al nmero de banco especificado. La CPU puede acceder slo al banco actual, lo que se indica en bits 00 a 07 de DM 6031. Se producir un error y no se ejecutar EMBC(281) si no existe en la CPU el nmero de banco especificado.

Descripcin

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) El nmero de banco especificado, N, no existe en la CPU.

Ejemplo

En el siguiente ejemplo, EMBC(281) cambia el banco actual al banco nmero 2 cuando IR 00000 est en ON.

00000 EMBC #0002

00001 @EMBC #1005

329

Instrucciones especiales

Seccin 5-26

5-26-17 MACRO DE TARJETA PCMCIA -- CMCR(261)


Smbolo de diagrama de rels
CMCR(261) C S D @CMCR(261) IR, SR, AR, DM, EM, HR, TC, LR, # C S:Primer canal de comando S D IR, SR, AR, DM, EM, HR, TC, LR, # D: Canal de respuesta IR, SR, AR, DM, EM, HR, TC, LR

reas de datos de operandos


C: Primer canal de control

Limitaciones Descripcin

De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF, CMCR(261) no se ejecuta. Cuando la condicin de ejecucin es ON, CMCR(261) ejecuta un proceso macro que escribe, lee, compara o busca en la memoria de la tarjeta en la unidad interfaz de tarjeta PCMCIA. Cuando CMCR(261) escribe datos en un archivo separado por comas, ese archivo se puede escribir totalmente en una lnea. Los archivos separados por coma creados en un ordenador personal se asumen en uno de los siguientes formatos. (No importa si la coma est en un byte separado). 4 bytes, coma, 4 bytes, coma, 4 bytes, coma ...... 8 bytes, coma, 8 bytes, coma, 8 bytes, coma ...... Se puede aadir un archivo slo si hay espacio libre en la tarjeta y los datos slo se pueden sobreescribir si se ha especificado un offset aceptable. Los campos en el archivo separado por coma no se deben encerrar entre definidores como por ejemplo entre comillas.

Canales de control

Escribir los datos de control en el primer canal de control utilizando el formato indicado en el siguiente diagrama.

Nivel de operacin (OFF=nivel 0, ON=nivel 1) Fijar a 1 para transmitir los cdigos de control en C+1 a C+7 a la unidad de tarjeta de PC. La funcin del nmero de puerto depende del proceso especificado. Sel. de nmero de proceso (1 a 4, ver abajo). Canal 0/1 Puerto Cd. de control Cd. de control Cd. de control Cd. de control Cd. de control Cd. de control Cd. de control Escribir la unidad y el nombre del archivo (en ASCII) del archivo a escribir, leer, comparar o buscar. Verificar que se especifican los tres caracteres de la extensin. Se pueden especificar directorios si ya han sido creados. Hueco 1 es unidad G: y hueco 2 is unidad H:. Nmero de proceso

330

Instrucciones especiales
Nmero de proceso

Seccin 5-26
El nmero de proceso (1 a 4) determina qu funcin CMCR(261) se realizar.
Nmero proceso 1 2 3 Nombre proceso Escribir archivo Leer archivo Funcin

Escribe datos de la memoria del PLC al archivo especificado en la tarjeta de la unidad de tarjeta de PC. Lee datos del archivo especificado en la tarjeta de la unidad de tarjeta de PC a la memoria del PLC. Comparar ar- Compara el archivo especificado en la tarjeta de la unichivo con me- dad de tarjeta de PC con los datos en la memoria del moria PLC. Buscar archivo Busca el archivo especificado en la tarjeta de la unidad de tarjeta del PLC.

Selecciones de puerto
Nmero proceso 1

Las selecciones de puerto (bits 8, 9 y 10) especifican detalles sobre operaciones de CMCR(261) y el formato de los archivos de tarjeta de PC.
Selecciones de puerto Bit 9 OFF: Crear un archivo separado con comas. ON: Crear un archivo binario. OFF: Leer un archivo separado con comas. ON: Leer un archivo binario. Bit 10 OFF: Coma delimitador de 1 canal. ON: Coma delimitador de 2 canal. OFF: Coma delimitador de 1 canal. ON: Coma delimitador de 2 canal.

Bit 8 OFF: Escribir encima de achivo existente. ON: Crear nuevo archivo. OFF: Leer archivo especificado. ON: Leer el nmero de elementos en el archivo especificado. ---

OFF: Comparar un archivo sepaOFF: Coma delimitador de 1 carado con comas. nal. ON: Comparar un archivo binario. ON: Coma delimitador de 2 canal. OFF: Buscar un archivo separado con comas.. ON: Buscar un archivo binario. OFF: Coma delimitador de 1 canal. ON: Coma delimitador de 2 canal.

---

Canales de comando

Los canales de comando estn compuestos de la longitud de datos, offset y datos de comando. Para la longitud de datos, especificar la longitud de los los datos de comando +1. La lognitud mxima de los datos de comando es 1.000 canales.
Longitud datos Offset Datos de comando

Datos de comando Datos de comando

Datos de comando

331

Instrucciones especiales

Seccin 5-26
Las selecciones de longitud de datos, offset y datos de comando dependen del nmero de proceso especificado, como se indica en la siguiente tabla.

Nmero proceso 1

Longitud de datos Nmero de canales de datos (BCD: 1 a 1001)

Offset Nmero de elementos de escribir datos (0 a FFFF) Especifica nmero de canales para delimitador coma de un canal y binario. Especifica nmero de elementos para delimitador coma de dos canales.

Datos de comando Datos a escribir en el archivo 999 canales mx. para delimitador coma de un canal y binario. 998 canales mx. (449 elementos) para delimitador coma de dos canales.

Siempre a 0003.

Nmero de elementos de leer datos (0 a FFFF) Especifica nmero de canales para delimitador coma de un canal y binario. Especifica nmero de elementos para delimitador coma de dos canales.

Especifica el nmero de canales a leer (en hexadecimal, 1 a 3E7). 999 ($3E7) canales mx. para delimitador coma de un canal y binario. 449 ($1F3) elementos mx. para delimitador coma de dos canales. Datos a comparar. 999 canales mx. para delimitador coma de un canal y binario. 998 canales mx. (449 elementos) para delimitador coma de dos canales.

Nmero de canales de datos (BCD: 1 a 1001)

Nmero de elementos de comparar datos (0 a FFFF) Especifica nmero de canales para delimitador coma de un canal y binario. Especifica nmero de elementos para delimitador coma de dos canales.

Especificar 3 para coma delimitador de un canal y binario. Especificar 4 para coma delimitador de dos canales.

Nmero de elementos de buscar datos Buscar datos (0 a FFFF) Especifica un canal de buscar datos Especifica nmero de canales para para delimitador coma de un canal y delimitador coma de un canal y binario. binario. Especifica dos canales de buscar Especifica nmero de elementos para datos para delimitador coma de dos delimitador coma de dos canales. canales.

Nota 1. Cuando se especifica un offset de 0 para nmero de proceso 1 y ya existe un archivo con el mismo nombre, el archivo existente ser borrado y se crear un nuevo archivo. Si la longitud de datos se ha fijado a 1 (no escribir datos), la instruccin solamente borra el archivo existente. Si el offset se ha seleccionado a 1, los datos se aadirn al final del archivo existente. 2. Un archivo delimitado por comas es un archivo en el cual se inserta un caracter de 1 byte, como por ejemplo una coma, despus de cada 4 bytes u 8 bytes de datos. Se producir un error (cdigo de terminacin 2) si hay algn delimitador de 2 bytes como por ejemplo CR+LF. Sustituir previamente estos delimitadores de 2 bytes con delimitadores de 1 byte. Datos de respuesta Los datos de respuesta depende del nmero de proceso que se especific, como se indica en la siguiente tabla.
Nmero proceso 1 2 Ninguno Contiene los datos ledos del archivo especificado. Cuando se lee el nmero de elementos, stos estn contenidos en 2 canales en hexadecimal. Ninguno (El resultado de la comparacin se devuelve en el cdigo de terminacin) Si el dato buscado se encuentra en el archivo, su localizacin se devuelve como el nmero de canales o de elementos de datos (0 a FFFF) a partir de la localizacin de offset. Principio del archivo: Segundo canal (elemento): Tercer canal (elemento): 0000 0001 0002 Datos de respuesta

3 4

Bits SR y cdigo de terminacin

El cdigo de terminacin de instruccin se enva a SR 237 despus de ejecutarse CMCR(261). Tambin SR 252 contiene indicadores del estado de finaliza-

332

Instrucciones especiales

Seccin 5-26
cin de instruccin (normal/error) y estado de ejecucin para niveles de operacin 0 y 1. La siguiente tabla muestra la funcin de estos bits.
Canal Bit(s) SR 237 00 a 07 08 a 15 SR 252 00 01 03 04 Funcin rea de salida de cdigo de terminacin para nivel de operacin 0 despus de la ejecucin de CMCR(261). rea de salida de cdigo de terminacin para nivel de operacin 1 despus de la ejecucin de CMCR(261). Indicador de error para nivel de operacin 0 despus de la ejecucin de CMCR(261) ON si CMCR(261) se puede ejecutar para nivel de operacin 0 Indicador de error para nivel de operacin 1 despus de la ejecucin de CMCR(261) ON si CMCR(261) se puede ejecutar para nivel de operacin 1

La siguiente tabla muestra el significado de los cdigos de terminacin.


Cdigo 00 01 02 03 04 05 a FE FF Finalizacin normal Error de parmetro tales como offset, tamao de archivo o nmero de canales a leer Error disco lleno, error de E/S de archivo o tipo de archivo No existe el archivo especificado Fallo de comparacin o bsqueda Indefinido Error de nmero de proceso Significado

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) Se ha utilizado para C de DM 6144 a DM 6655. El indicador de ejecucin habilitada para el nivel de operacin especificado (SR 25201 o SR 25204) estaba en OFF. No se especific un nivel de operacin 0 1.

Ejemplo

Conmutando IR 00000 en la secuencia OFF " ON " OFF, se escribirn 100 canales de datos de DM comenzando desde DM 0100 en el archivo G:\DMSAVE.DAT (tarjeta de memoria, hueco 1). Las selecciones del rea de DM se muestran despus del diagrama de rels.
00000 25201 S KEEP 00100 R

00101

SR 25201: Indicador de ejecucin habilitada para nivel de operacin 0.

00100 @MOV(021) #0901 DM 0000 @CMCR(261) DM 0000 DM0098 000 00100 25200 00300

Nivel de operacin 0 Escribir archivo (Crear nuevo archivo) (archivo con delimitador coma de un canal) Ejecuta instruccin con nmero de proceso 1. (Escribir archivo)

00100

25200 DFU(013)00101

IR 00300: Salida si se produce un error en la ejecucin de CMCR(261). IR 00101: Finaliza ejecucin de CMCR(261).

333

Instrucciones de red

Seccin 5-27
DM 0000 a DM 0007 contienen los datos de control y DM 0098 a DM 0199 contienen los datos de comando, como se indica a continuacin.
Canal DM 0000 DM 0001 DM 0002 DM 0003 DM 0004 DM 0005 DM 0006 DM 0007 Canal DM 0098 DM 0099 DM 0100 : : DM 0199 --Contenido --47 3A 5C 44 4D 53 41 56 45 2E 44 41 54 Contenido 0102 0000 --: : Datos a escribir Offset: 0 Datos a escribir : : Datos de control ASCII: ASCII: ASCII: ASCII: ASCII: ASCII: ASCII: G : \ D M S A V E . D A T Funcin Longitud de datos de escritura: 102 (hexadecimal) Funcin

5-27 Instrucciones de red


Las instrucciones de SYSMAC NET Link/SYSMAC LINK se utilizan para comunicar con otros PLCs conectados al sistema SYSMAC NET Link o SYSMAC LINK. Estas instrucciones son aplicables al C200HALPHA excepto C200HE-CPU11--E.

5-27-1 ENVIAR A RED -- SEND(090)


Smbolos de rels
SEND(090) S D C @SEND(090) IR, SR, AR, DM, HR, TC, LR S D C D: Primer canal destino IR, SR, AR, DM, HR, TC, LR C: Primer canal de dato de control IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


S: Primer canal fuente

Limitaciones

De C a C+2 deben estar en la misma rea de datos y dentro de los valores especificados ms adelante. Para poder utilizar SEND(090), el sistema debe tener montada una unidad SYSMAC NET Link, SYSMAC LINK o unidad de Tarjeta de PC. Cuando la condicin de ejecucin es OFF, SEND(090) no se ejecuta. Cuando la condicin de ejecucin es ON, SEND(090) transfiere datos comenzando en el canal S, a las direcciones especificadas por D en el nodo destino del sistema SYSMAC NET Link/SYSMAC LINK/Ethernet. Los canales de control, comenzando con C, especifican el nmero de canales a enviar, el nodo destino y otros parmetros. Los contenidos del dato de control dependen de si se enva una transmisin a un sistema SYSMAC NET Link o a un sistema SYSMAC LINK o a un sistema Ethernet. El estado del bit 15 de C+1 determina si la instruccin es para un sistema SYSMAC NET Link o SYSMAC LINK/Ethernet.

Descripcin

334

Instrucciones de red Datos de control


Sistemas Ethernet

Seccin 5-27

Seleccionar el nmero de nodo destino a 0 para enviar los datos a todos los nodos. Consultar para ms informacin el Manual de Operacin de Unidad de tarjeta de PC.
Canal C C+1 Bits 00 a 07 Bits 08 a 15

Nmero de canales (0 a 1000 en 4-dgitos hexadecimal, i.e., 0000hex a 03E8hex) Lmite de tiempo de respuesta (0.1 Bits 08 a 11: y 25.5 segundos en incrementos No. de reintentos (0 a 15 de 0.1 s en 2-dgitos hexadecimal en hexadecimal, sin punto decimal, i.e., 01hex a i.e., 0hex a Fhex) FFhex) Bit 12: ON: Direcc. indirecto OFF: Direcc. directo El valor por defecto es 00hex (2.2 Bit 13 ON: Respuesta no devuelta. segundos) OFF: Respuesta devuelta. Bit 14 ON: Nivel de operacin 0 OFF: Nivel de operacin 1 Bit 15: Seleccionado a 1. Nodo destino (0 a 127 en 2-dgitos Bits 08 a 12: hexadecimal, i.e., 00hex a 7Ehex)* Direccin de unidad de nodo destino. Seleccionado a 00hex. Bits 13 a 15: Seleccionado a 0.

C+2

Sistemas SYSMAC NET Link El nmero de puerto destino se selecciona siempre a 0. Seleccionar el nmero de nodo destino a 0 para enviar los datos a todos los nodos. Seleccionar el nmero de red a 0 para enviar los datos a un nodo en el mismo subsistema (red).
Canal C C+1 Bits 00 a 07 Bits 08 a 15

Nmero de canales (0 a 1000 en 4-dgitos hexadecimal, es decir, de 0000hex a 03E8hex) Nmero de red (0 a 127 en 2-dgitos Bit 14 ON: Nivel de operacin 0 hexadecimal, es decir, de 00hex a OFF: Nivel de operacin 1 7Fhex) Bits 08 a 13 y 15: Seleccionados 0. Nodo destino (0 a 126 en 2-dgitos Puerto destino hexadecimal, es decir, de 00hex a NSB: 00 7Ehex)* NSU: 01/02

C+2

* Se puede seleccionar el nmero de nodo del PLC que ejecuta el envo.

Sistemas SYSMAC LINK

Seleccionar el nmero de nodo destino a 0 para enviar los datos a todos los nodos.
Canal C C+1 Bits 00 a 07 Bits 08 a 15

Nmero de canales (0 a 1000 en 4-dgitos hexadecimal, es decir, de 0000hex a 03E8heX) Lmite de tiempo de respuesta (0.1 Bits 08 a 11: y 25.4 segundos en 2-dgitos No. de reintentos (0 a 15 hexadecimales sin punto decimal, en hexadecimal, es decir, 00hex a FFhex) es decir, 0hex a Fhex) Bit 12: Seleccionado a 0. Nota: El tiempo de respuesta Bit 13 ON: No devuelta respuesta. ser 2 segundos si el lmite se OFF: Respuesta devuelta selecciona a 0hex. No habr lmite Bit 14 ON: Nivel de operacin 0 de tiempo si se selecciona a OFF: Nivel de operacin 1 FFhex. Bit 15: Seleccionado a 1. Nodo destino (0 a 62 en 2-dgitos hexadecimales, es decir, de 00hex a 3Ehex)* Seleccionado a 0.

C+2

* Se puede seleccionar el nmero de nodo del PLC que ejecuta el envo.

335

Instrucciones de red
Ejemplos

Seccin 5-27
Este ejemplo es para un sistema SYSMAC NET Link. Cuando 00000 est en ON, el siguiente programa transfiere el contenido desde IR 001 a IR 005 a LR 20 a LR 24 en el nodo 10.
Direccin Instruccin
SEND(090) 001 LR 20 DM 0010

00000

Operandos 00000 001 20 0010

00000 00001

LD SEND(090) LR DM

15 DM 0010 DM 0011 DM 0012 0 0 0 0 0 0 0 0 0 5 0 A

0 IR 001 IR 002 IR 003 IR 004 IR 005

Nodo 10 LR 20 LR 21 LR 22 LR 23 LR 24

Indicadores

ER:

El nmero de nodo especificado es mayor que 126 en un sistema SYSMAC NET Link, mayor que 62 en un sistema SYSMAC LINK o mayor que 127 en un sistema Ethernet. Los datos enviados exceden el rea de datos. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) No hay unidad SYSMAC NET Link/SYSMAC LINK/Tarjeta de PC.

5-27-2 RECIBIR DE RED -- RECV(098)


Smbolos de rels
RECV(098) S D C @RECV(098) IR, SR, AR, DM, HR, TC, LR S D C D: Primer canal destino IR, SR, AR, DM, HR, TC, LR C: Primer canal de datos de control IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


S: Primer canal fuente

Limitaciones

De C a C+2 deben estar en la misma rea de datos y dentro de los valores especificados ms adelante. Para poder utilizar RECV(098), el sistema debe tener montada una unidad SYSMAC NET Link, SYSMAC LINK o tarjeta de PC. Cuando la condicin de ejecucin es OFF, RECV(098) no se ejecuta. Cuando la condicin de ejecucin es ON, RECV(098) transfiere datos comenzando en S desde un nodo en el sistema SYSMAC NET Link/SYSMAC LINK/Ethernet a los canales comenzando en D. Los canales de control, empezando con C, proporcionan el nmero de canales a recibir, el nodo fuente y otros parmetros de transferencia. El estado del bit 15 de C+1 determina si la instruccin es para un sistema SYSMAC NET Link, para un sistema SYSMAC LINK o para un sistema Ethernet.

Descripcin

Datos de control
Sistemas Ethernet Para ms informacin consultar el Manual de Operacin de unidad de tarjeta de PC.

336

Instrucciones de red
Canal C C+1

Seccin 5-27
Bits 00 a 07 Bits 08 a 15 Nmero de canales (0 a 1000 en 4-dgitos hexadecimal, i.e., 0000hex a 03E8hex) Lmite de tiempo de respuesta (0.1 Bits 08 a 11: y 25.5 segundos en incrementos No. de reintentos (0 a 15 de 0.1 s en 2-dgitos hexadecimal en hexadecimal, sin punto decimal, i.e., 01hex a i.e., 0hex a Fhex) FFhex) Bit 12: ON: Direcc. indirecto OFF: Direcc. directo El valor por defecto es 00hex (2.2 Bit 13 ON: Respuesta no devuelta. segundos) OFF: Respuesta devuelta. Bit 14 ON: Nivel de operacin 0 OFF: Nivel de operacin 1 Bit 15: Seleccionado a 1. Nodo fuente (0 a 127 en 2-dgitos Bits 08 a 12: hexadecimal, i.e., 00hex a 7Ehex)* Direccin de unidad de nodo fuente. Seleccionado a 00hex. Bits 13 a 15: Seleccionado a 0.

C+2

Sistemas SYSMAC NET Link El nmero de puerto fuente est seleccionado siempre a 0. Seleccionar el nmero de red a 0 para recibir datos en un nodo en el mismo subsistema (es decir, red).
Canal C C+1 Bits 00 a 07 Bits 08 a 15 Nmero de canales (0 a 1000 en 4-dgitos hexadecimales, es decir, de 0000hex a 03E8hex) Nmero de red (0 a 127 en 2-dgitos hexadecimales, es decir, de 00hex a 7Fhex) Bit 14 ON: Nivel de operacin 0 OFF: Nivel de operacin 1 Bits 08 a 13 y 15: Seleccionados a 0. Nodo fuente (1 a 126 en 2-dgitos Puerto fuente hexadecimales, es decir, de 01hex a NSB: 00 7Ehex) NSU: 01/02

C+2

Sistemas SYSMAC LINK


Canal C C+1 Bits 00 a 07 Bits 08 a 15 Nmero de canales (0 a 256 en 4-dgitos hexadecimales, es decir, de 0000hex a 0100hex) Lmite de tiempo de respuesta (0.1 Bits 08 a 11: y 25.4 segundos en 2-dgitos No. de reintentos hexadecimales sin punto decimal, (0 a 15 en hexadecimal, es decir, de 00hex a FFhex) es decir, de 0hex a Fhex) Bit 12: Seleccionado a 0. Nota: El tiempo de respuesta Bit 13: Seleccionado a 0. ser 2 segundos si el lmite se selecciona a 0hex. No habr lmite Bit 14 ON: Nivel de operacin 0 OFF: Nivel de operacin 1 de tiempo si se selecciona a Bit 15: Seleccionado a 1. FF .
hex

C+2

Nodo fuente (0 a 62 en 2-dgitos hexadecimales, es decir, de 00hex a 3Ehex)

Seleccionado a 0.

337

Instrucciones de red
Ejemplos

Seccin 5-27
Este ejemplo es para un sistema SYSMAC NET Link. Cuando 00000 est en ON, el siguiente programa transfiere el contenido en IR 001 a IR 005 a LR 20 a LR 24 en nodo 10.

00000 RECV(098) 001 LR 20 DM 0010

Direccin Instruccin 00000 00001 LD RECV(098)

Operandos 00000 001 20 0010

LR DM

15 DM 0010 DM 0011 DM 0012 0 0 0 0 0 0 0 0 0 5 0 A

Node 10 IR 001 IR 002 IR 003 IR 004 IR 005 LR 20 LR 21 LR 22 LR 23 LR 24

Indicadores

ER:

El nmero de nodo especificado es mayor que 126 en un sistema SYSMAC NET Link, mayor que 62 en un sistema SYSMAC LINK o mayor que 127 en un sistema Ethernet. Los datos recibidos exceden los lmites del rea de datos. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) No hay unidad SYSMAC NET Link/SYSMAC LINK/Tarjeta de PC.

5-27-3 Sobre comunicaciones de red


SEND(090) y RECV(098) estn basadas en un proceso de mandato/respuesta. Es decir, la transmisin no se completa hasta que el nodo que enva, reciba y reconozca una respuesta del nodo destino. Observar que el indicador de habilitar SEND(090)/RECV(098) no se pone en ON hasta la primera END(001) despus de completada la transmisin. Si se utilizan mltiples operaciones SEND(090)/RECV(098), se deben utilizar los siguientes indicadores para garantizar que se completa cualquier operacin previa antes de intentar ms operaciones enviar/recibir SEND(090)/RECV(098).
Indicador SR Indicadores de habilitar SEND(090)/RECV(098) (SR 25201, SR 25204) Indicadores de error de SEND(090)/RECV(098) (SR 25200, SR 25203) Funciones En OFF durante la ejecucin de SEND(090)/RECV(098) (incluyendo proceso de respuesta de comando). No iniciar una operacin SEND(090)/RECV(098) a no ser que este indicador est en ON. En OFF despus de una finalizacin normal de SEND/RECV (es decir despus de la recepcin de la seal de respuesta) En ON despus de intentar SEND(090)/RECV(098) sin xito. El estado de error se mantiene hasta la siguiente operacin de SEND(090)/RECV(098). Tipos de error: Error de fuera de tiempo (tiempo de comando/respuesta mayor de 1 segundo) Errores de datos de transmisin

338

Instrucciones de red
Diagrama de tiempos
Ejecucin con xito de enviar/recibir Error de enviar/recibir Instruccin recibida Transmisin completada normal Instruccin Error de recibida transmisin Instruccin recibida

Seccin 5-27

Proceso de datos para SEND(090)/RECV(098)

Cuando se ejecuta SEND(090)/RECV(098) se transmiten los datos para SEND(090) y RECV(098) para todos los PLCs. El proceso final para transmisiones/recepciones se efecta durante el servicio de perifricos y unidades de enlace. Para garantizar la ejecucin de las operaciones SEND(090)/RECV(098), el programa debe utilizar los indicadores de habilitar SEND(090)/RECV(098) y los indicadores de error de SEND(090)/RECV(098) para confirmar que la ejecucin es posible. El siguiente programa muestra un ejemplo prctico para un sistema SYSMAC NET Link.

Ejemplo de programacin: Mltiples SEND(090)/RECV(098)

339

Instrucciones de red
Indicador de habilitar SEND(090)/RECV(098)
00000 25204 12802 S KEEP(011) 12801 R 12800 @MOV(021) #000A DM 0000 @MOV(021) #0000 DM 0001 @MOV(021) #0003 DM 0002 XFER(070) #0010 000 DM 0010 @SEND(090) DM 0010 DM 0020 12800

Seccin 5-27

12800 previene la ejecucin de SEND(090) hasta que se haya completado RECV(098) (abajo). IR 00000 se pone en ON para iniciar la transmisin.

Los datos se colocan en los canales de datos de control para especificar los 10 canales a transmitir al nodo 3 en nivel de operacin 1 de red 00 (NSB).

Indicador de error de SEND(090)/RECV(098)


12800 25203

DM 0000

00200

Se pone en ON para indicar error de transmisin. Reset de rel 12800. El rel 12802 previene la ejecucin de RECV(098) cuando SEND(090) anterior no se ha completado. IR 00001 se pone en ON para iniciar la transmisin. Los datos transmitidos se mueven a los canales comenzando en DM 0030 para su almacenaje.

12800

25204 DIFU(013) 12801

00001

25204

12800 S KEEP(011)

12803 R 12802 25204 25203

12802

XFER(070) #0016 000 DM 0030 12802 @MOV(021) #0010 DM 0003 @MOV(021) #0000 DM 0004 @MOV(021) #007E DM 0005 @RECV(098) HR 10 LR 10

Los datos se mueven a los canales de datos de control para especificar los 16 canales a transmitir desde el nodo 126 en nivel de operacin 1 de la red 00 (NSB).

Indicador de error de SEND(090)/RECV(098)


12802 25203

DM 0003

00201 12802 25204 DIFU(013) 12803

Se pone a ON para indicar error de recepcin. Reset de rel 12802.

340

Instrucciones de comunicaciones serie


Direccin Instruccin 00000 00001 00002 00003 00004 00005 00006 LD AND AND NOT LD KEEP(011) LD @MOV(021) # DM 00007 @MOV(021) # DM 00008 @MOV(021) # DM 00009 @XFER(070) # DM 00010 @SEND(090) DM DM DM 00011 00012 00013 00014 00015 00016 00017 00018 LD AND OUT LD AND DIFU(013) LD AND 0010 0020 0000 12800 25203 00200 12800 25204 12801 00001 25204 00030 @RECV(098) HR LR DM 00031 00032 00033 00034 00035 00036 LD AND OUT LD AND DIFU(013) 0010 000 0002 00029 @MOV(021) # DM 0003 00002 00028 @MOV(021) # DM 0000 0001 00026 00027 LD @MOV(021) # DM Operandos 00000 25204 12802 12801 12800 12800 000A 0000 Direccin Instruccin 00019 00020 00021 00022 00023 00024 00025 AND NOT LD KEEP(011) LD AND AND NOT XFER(070) # DM Operandos

Seccin 5-28

12800 12803 12802 12802 25204 25203 0016 000 0030 12802 0010 0003 0000 0004 007E 0005 10 10 0003 12802 25203 00201 12802 25204 12803

5-28 Instrucciones de comunicaciones serie


5-28-1 RECIBIR DATOS -- RXD(235)
Smbolos de rels
RXD(235) D C N @RXD(235) IR, SR, AR, DM, HR, TC, LR D C: Canal de control C N IR, SR, AR, DM, HR, TC, LR, # N: Nmero de bytes IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


D: Primer canal destino

Limitaciones Descripcin

D y D+(N#2)--1 deben estar en la misma rea de datos. N debe estar en BCD de #0000 a #0256. (de #0000 a #0061 en modo host link) Cuando la condicin de ejecucin es OFF, RXD(235) no se ejecuta. Cuando la condicin de ejecucin es ON, RXD(235) lee N bytes de datos recibidos en el puerto y luego los escribe en los canales D a D+(N#2)--1. Hasta 256 bytes de datos se pueden leer de una vez. Se leern los datos recibidos si se reciben menos de N bytes. Nota RXD(235) slo es necesario para recibir datos va puerto de perifricos o puerto RS--232C. Las transmisiones enviadas por el ordenador a una unidad Host Link se procesan automticamente y no necesitan programacin.

341

Instrucciones de comunicaciones serie

Seccin 5-28

Atencin El PLC slo ser capaz de recibir una vez 256 bytes si los datos recibidos no se leen utilizando RXD(235). Leer los datos tan pronto como sea posible una vez que el indicador de recepcin completa se ponga en ON (SR 26414 para puerto de perifricos, SR26406 para el puerto RS--232C). Canal de control
Nmero dgito: 3 2 1 0

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.

Orden byte

0: Primero bytes de mayor peso 1: Primero bytes de menor peso

Monitorizacin de seales CTS y DSR 0: No monitorizar seales CTS y DSR. 1: Monitorizar la seal CTS. (Salida a bit 15 de D.) 2: Monitorizar la seal DSR. (Salida a bit 15 de D.) 3: Monitorizar las seales CTS y DSR. (Salida a bits 15 y 14 de D.) Puerto de recepcin auxiliar 0: Puerto RS-232C interno 1: Puerto A de comunicaciones 2: Puerto B de comunicaciones Puerto 0: Puerto RS-232C 1: Puerto de perifricos

El orden de escritura de los datos en memoria depende del valor del dgito 0 de C. Ocho bytes de datos 12345678... sern escritos de la siguiente manera:
Dgito 0 = 0 MSB 1 3 5 7 LSB 2 4 6 8 Dgito 0 = 1 MSB 2 4 6 8 LSB 1 3 5 7

D D+1 D+2 D+3

D D+1 D+2 D+3

Indicadores

ER:

La CPU no incorpora puerto RS-232C. No est conectado otro dispositivo al puerto especificado. Hay un error en las selecciones de comunicaciones (configuracin del PLC) o en las selecciones de operando. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) Los canales destino (D a D+(N#2)--1) exceden el rea de datos.

Puerto de perifricos 26414: SR 26414 se pondr en ON cuando se han recibido correctamente los datos en el puerto de perifricos y se resetear cuando se ejecute RXD(235). 256: SR 256 contiene el nmero de bytes recibidos en el puerto de perifricos y se resetea a 0000 cuando se ejecuta RXD(235).

Puerto RS-232C 26406: SR 26406 se pondr en ON cuando se han recibido correctamente los datos en el puerto RS--232C y se resetear cuando se ejecute RXD(235). 265: SR 265 contiene el nmero de bytes recibidos en el puerto RS--232C y se resetea a 0000 cuando se ejecuta RXD(235).

Nota Los contadores e indicadores de comunicaciones se pueden borrar bien especificando 0000 para N o bien utilizando los bits de reset de puerto (SR 25208 para puerto de perifricos y SR 25209 para puerto RS--232C).

342

Instrucciones de comunicaciones serie

Seccin 5-28

5-28-2 TRANSMITIR DATOS -- TXD(236)


Smbolo de rels
TXD(236) S C N @TXD(236) IR, SR, AR, DM, HR, TC, LR S C: Canal de control C N IR, SR, AR, DM, HR, TC, LR, # N: Nmero de bytes IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


S: Primer canal fuente

Limitaciones Descripcin

S y S+(N#2)--1 deben estar en la misma rea de datos. N debe ser BCD desde #0000 a #0256. (de #0000 a #0061 en modo host link) Cuando la condicin de ejecucin es OFF, TXD(236) no se ejecuta. Cuando la condicin de ejecucin es ON, TXD(236) lee N bytes de datos de los canales S a S+(N#2)--1, los convierte a ASCII y los enva por el puerto especificado. TXD(236) opera de diferente forma en modo host link y en modo RS-232C, por lo que ambos modos se describen por separado. Nota Los siguientes indicadores se pondrn en ON para indicar que son posibles las comunicaciones a travs de los diversos puertos. SR 26405: SR 26413: SR 26705: SR 26713: Puerto RS--232C Puerto de perifricos Unidad Host Link #0 Unidad Host Link #1

Modo Host Link

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

Orden byte

0: Primero bytes de mayor peso 1: Primero bytes de menor peso

Monitorizacin de seales CTS y DSR 0: No monitorizar seales CTS y DSR. 1: Monitorizar la seal CTS. (Salida a bit 15 de D.) 2: Monitorizar la seal DSR. (Salida a bit 15 de D.) 3: Monitorizar las seales CTS y DSR. (Salida a bits 15 y 14 de D.) Puerto de recepcin auxiliar 0: Puerto RS-232C interno 1: Puerto A de comunicaciones 2: Puerto B de comunicaciones Puerto 0: Puerto RS-232C 1: Puerto de perifricos

El nmero especificado de bytes ser ledo de S a S+(N/2)--1, se convertir a ASCII y ser transmitido a travs del puerto especificado. Los bytes de dato fuente mostrados a continuacin sern transmitidos en este orden: 12345678...
S S+1 S+2 S+3 MSB 1 3 5 7 LSB 2 4 6 8

El siguiente diagrama muestra el formato para el comando de host link (TXD) enviado desde el PLC. Dependiendo de las selecciones, el C200HX/HG/HE

343

Instrucciones de comunicaciones serie

Seccin 5-28

automticamente coloca los prefijos y sufijos, tales como nmero de nodo, cabecera y FCS. @ X X X X X X ......... X X X $
CR

No. de nodo

Cdigo cabecera

Datos (122 caracteres ASCII mx.)

FCS

Terminacin

Modo RS-232C

N debe ser BCD de #0000 a #00256. El valor del canal de control determina el puerto por el que se enviarn los datos y el orden en que se escribirn en memoria. El valor del canal de control determina el puerto del que se leern los datos y el orden en que se escribirn en memoria.

Canal de control
Nmero dgito: 3 2 1 0

Orden byte

0: Primero bytes de mayor peso 1: Primero bytes de menor peso

Monitorizacin de seales CTS y DSR 0: No monitorizar seales CTS y DSR. 1: Monitorizar la seal CTS. (Salida a bit 15 de D.) 2: Monitorizar la seal DSR. (Salida a bit 15 de D.) 3: Monitorizar las seales CTS y DSR. (Salida a bits 15 y 14 de D.) Puerto de recepcin auxiliar 0: Puerto RS-232C interno 1: Puerto de comunicaciones A 2: Puerto de comunicaciones B Puerto 0: Puerto RS-232C 1: Puerto de perifricos

El nmero especificado de bytes ser leido de S a S+(NP2)--1 y transmitido por el puerto especificado.
S S+1 S+2 S+3 MSB 1 3 5 7 LSB 2 4 6 8

Cuando el dgito 3 de C es 0, los bytes de datos fuente mostrados anteriormente sern transmitidos en este orden: 12345678... Cuando el dgito 3 de C es 1, los bytes de datos fuente mostrados anteriormente sern transmitidos en este orden: 21436587... Nota Cuando se especifican los cdigos de inicio y de fin la longitud total de los datos debera ser 256 bytes mx., incluyendo los cdigos de inicio y fin. Indicadores ER: No est conectado otro dispositivo al puerto especificado. Hay un error en las selecciones de comunicaciones (configuracin del PLC) o en las selecciones de operando. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) Los canales destino (S a S+(N#2)--1) exceden el rea de datos. 26405: Indicador de comunicaciones habilitadas por puerto RS--232C 26413: Indicador de comunicaciones habilitadas por puerto de perifricos 26705: Indicador de habilitadas comunicaciones de unidad Host Link #0 26713: Indicador de habilitadas comunicaciones de unidad Host Link #1

344

Instrucciones de comunicaciones serie

Seccin 5-28

5-28-3 CAMBIAR SETUP DE RS-232C -- STUP(237)


Smbolos de rels
STUP(237) N S @STUP(237) IR 000, IR 001, o IR 002 N S: Primer canal fuente S IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


N: Especificador puerto RS-232C

Limitaciones

N debe ser IR 000, IR 001, o IR 002. S y S+4 deben estar en la misma rea de datos. (S se puede seleccionar a #0000 para cambiar las selecciones de RS-232C a sus valores por defecto). STUP(237) no se puede ejecutar para el puerto RS-232C interno si el pin 2 del interruptor DIP est en ON. STUP(237) no se puede ejecutar dentro de una subrutina de interrupcin.

Descripcin

Cuando la condicin de ejecucin es OFF, STUP(237) no se ejecuta. Cuando la condicin de ejecucin es ON, STUP(237) cambia las selecciones de Setup del PLC para el puerto especificado por N. N determina qu parmetros del setup de RS--232C se cambia.
N IR 000 IR 001 IR 002 Puerto especificado Puerto RS-232C incorporado (Setup del PLC: DM 6645 a DM 6649) Puerto A de tarjeta de comunicaciones (Setup del PLC: DM 6555 a DM 6559) Puerto B de tarjeta de comunicaciones (Setup del PLC: DM 6550 a DM 6554)

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 que contiene las selecciones para el puerto especificado. Si S se introduce como la constante #0000, las selecciones para el puerto especificado se devuelven a sus valores por defecto.
S Direccin de canal Cte. (#0000) Funcin Los contenidos de S a S+4 se copian a la parte del setup del PLC que contiene las selecciones para el puerto especificado por N. Las selecciones para el puerto especificado por N se devuelven a sus valores por defecto.

Ejemplo de aplicacin

Este ejemplo muestra un programa que transfiere los contenidos de DM 0100 a DM 0104 al rea de setup del PLC para puerto A de tarjeta de comunicaciones (DM 6555 a DM 6569).
00000 @STUP(237) 001 DM 0100

Direccin Instruccin 00000 00001 LD @STUP(237)

Operandos 00000 001 0100

DM

345

Instrucciones de comunicaciones serie

Seccin 5-28

Las selecciones se transfieren como se indica a continuacin. El indicador de cambio de setup de RS-232C (SR 27504) se pondr en OFF cuando se ha completado la transferencia.
DM 0100 DM 0101 DM 0102 DM 0103 DM 0104 1001 0803 0000 2000 0000 DM 6555 DM 6556 DM 6557 DM 6558 DM 6559 1001 0803 0000 2000 0000

La siguiente tabla muestra la funcin de los datos de setup transferidos.


Canal DM 0100 DM 0101 Contenido 1001 0803 Funcin Habilita las selecciones de comunicaciones en DM 0101 y fija el modo de comunicaciones a RS-232C. Fija las siguientes selecciones de comunicaciones: 9,600 bps, 1 bit de start, 8-bits de datos, 1 bit de stop, sin paridad Sin retardo de transmisin (0 ms) Habilita el cdigo de fin CR, LF. ---

DM 0102 DM 0103 DM 0104

0000 2000 0000

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal DM/EM no est en BCD o se ha excedido el rea de DM/EM). El especificador de puerto (N) no es IR 000, IR 001 IR 002. Especificado puerto A, pero el pin 2 del interruptor DIP est en ON. El setup del PLC est protegido contra escritura. (El pin 1 del interruptor DIP est en ON). Los canales fuente especificados exceden el rea de datos. Se ejecut la instruccin desde un programa de interrupcin.

5-28-4 MACRO DE PROTOCOLO -- PMCR(260)


Smbolos de rels
PMCR(260) C S D @PMCR(260) IR, SR, AR, DM, HR, TC, LR, # C S: Primer canal de salida S D IR, SR, AR, DM, HR, TC, LR, # D: Primer canal de entrada IR, SR, AR, DM, HR, TC, LR

reas de datos de operandos


C: Canal de control

Limitaciones Descripcin

C debe estar en BCD entre #1000 y #2999. De DM 6144 a DM 6655 no se pueden utilizar para D. Cuando la condicin de ejecucin es OFF, PMCR(260) no se ejecuta. Cuando la condicin de ejecucin es ON, PMCR(260) llama y ejecuta la secuencia de comunicaciones especificada (datos de protocolo) registrada en la tarjeta de comunicaciones instalada en el PLC. El mensaje a enviar/recibir para la secuencia de comunicaciones registrada en la tarjeta de comunicaciones se debe seleccionar para leer o escribir datos de canal cuando no se especifica DM para S y D. Utilizar una constante cuando no es necesario seleccionar un canal para el primer canal de salida. Cuando la secuencia de comunicaciones no requieren un canal de entrada, especificar una direccin de canal en cualquier caso. Los datos no se almace-

346

Instrucciones avanzadas de E/S

Seccin 5-29

narn en el canal especificado y se retendrn los contenidos del canal. Cuando la secuencia de comunicaciones no requiera de canales de entrada, especificar canales que no se utilicen para cualquier otro cometido en el programa. Los canales de entrada y salida (S y D) tambin se pueden seleccionar en la secuencia de comunicaciones registrada en la tarjeta de comunicaciones. Nota Consultar el Manual de operacin de tarjeta de comunicaciones para ms informacin sobre las tarjetas de comunicaciones y el Manual de operacin de Software de Protocolo para ms informacin sobre secuencias de comunicaciones. Canal de control El primer dgito del canal de control (1 2) especifica el puerto de tarjeta de comunicaciones y los tres ltimos dgitos especifican la secuencia de comunicaciones (000 a 999), como se indica en el siguiente esquema. C:
Dgitos 2 a 4: Nmero de secuencia de comunicaciones (000 a 999) Dgito 1: Especificador de puerto 1: Puerto A de comunicaciones 2: Puerto B de comunicaciones

Indicadores

ER:

No existe el canal DM direccionado indirectamente. (Contenido del canal DM no est en BCD o se ha excedido el rea de DM). D no est en BCD o de DM 6144 a DM 6655 se ha utilizado para D. Cuando se ejecut la instruccin estaba procesndose otra instruccin PMCR(260). El especificador de puerto no era ni 1 ni 2.

Ejemplo

Cuando IR 00000 est en ON y SR 28908 (el indicador de ejecucin de instruccin de puerto A de la tarjeta de comunicaciones) est en OFF, se llama la secuencia de comunicaciones 100 de la tarjeta de comunicaciones y los datos se transfieren a travs del puerto A de la tarjeta de comunicaciones. Los datos a enviar se leen desde el rango de canales comenzando en DM 0000 (el primer canal de salida) y los datos recibidos se almacenan en el rango de canales comenzando en DM 0010 (el primer canal de entrada).
00000 28908
PMCR #1100 DM0000 DM0010

Direccin Instruccin 00200 00201 00202 LD AND NOT PMCR(260)

Operandos 00000 28908 # DM DM 1100 0000 0010

5-29 Instrucciones avanzadas de E/S


5-29-1 SALIDA PARA DISPLAY DE 7 SEGMENTOS -- 7SEG(214)
Smbolo de rels
7SEG(214) IR, SR, AR, DM, HR, TC, LR S O: Canal de salida O IR, SR, AR, DM, HR, LR C C: Datos de control 000 a 007

reas de datos de operando


S: Primer canal fuente

347

Instrucciones avanzadas de E/S


Limitaciones S y S+1 deben estar en la misma rea de datos. De DM 0000 a DM6143 se pueden utilizar para O. C debe estar comprendido entre 000 y 007. Descripcin

Seccin 5-29

Cuando la condicin de ejecucin es OFF, 7SEG(214) no se ejecuta. Cuando la condicin de ejecucin es ON, 7SEG(214) lee los datos fuente (4 u 8 dgitos), los convierte en datos para display de 7 segmentos y los enva al display de 7 segmentos conectado a la salida indicada por O. El valor de C indica el nmero de dgitos de datos fuente y la lgica para las unidades de entrada y salida, como se muestra en la siguiente tabla.
Dato fuente 4 dgitos g (S) ( ) Lgica de entrada de datos de display Igual g q que unidad de salida lid Diferente de unidad de salida lid 8 dgitos g (S S (S, S+1) 1) Igual g q que unidad de salida lid Diferente de unidad de salida lid Lgica de entrada de latch de display Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida Igual que unidad de salida Diferente de unidad de salida C 0000 0001 0002 0003 0004 0005 0006 0007

Si hay 8 dgitos de datos fuente, se encuentran en S y S+1, con los dgitos ms significativos en S+1. Si se trata de 4 dgitos, estn en S. 7SEG(214) visualiza los datos de 4 u 8 dgitos en 12 scans y luego contina visualizando los datos. El display de 7 segmentos debe disponer de cuatro lneas de datos y una lnea de seal latch para cada dgito. Nota 1. Cuando se disee el sistema se ha de considerar el tiempo de ciclo y las caractersticas del display de 7 segmentos. 2. Los bits de salida no utilizados aqu, s se pueden utilizar como bit de salida normales. Precauciones El resfresco de E/S se debe realizar para todos los puntos de E/S utilizados por 7SEG(214) cada vez que se ejecute para garantizar la efectividad de la operacin. La instruccin REFRESCO DE E/S se debe utilizar con 7SEG(214) siempre que 7SEG(214) se utilice en una subrutina para asegurar que los puntos de E/S se refresquen cada ejecucin. 7SEG(214) se ejecutar desde el primer ciclo siempre que se arranque la ejecucin del programa, incluyendo rearranques despus de interrupciones de alimentacin. No utilizar 7SEG(214) ms de dos veces en el programa. 7SEG(214) no se puede utilizar para unidades de E/S montadas en bastidores esclavos. Hardware Esta instruccin enva datos de canal al display de 7 segmentos. Utiliza 8 bits de salida para 4 dgitos o 12 bits de salida para 8 dgitos. Como se muestra en el siguiente diagrama, el display de 7 segmentos est conectado a una unidad de salida. Para display de 4 dgitos, las salidas de datos (D0 a D3) estn conectadas a los puntos de salida 0 a 3 y las salidas latch (CS0 a CS3) estn conectadas a los puntos de salida 4 a 7. La salida 12 (para display de 8 dgitos) o la salida 8

348

Instrucciones avanzadas de E/S

Seccin 5-29

(para display de 4 dgitos) se pondrn a ON cuando se visualice un juego de datos, pero no es necesario conectarla a no ser que se los exiga la aplicacin.
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

Las salidas se deben conectar de una unidad de salida con 8 o ms puntos para cuatro dgitos o 16 o ms para ocho dgitos. Nota 1.Las salidas de la unidad de salida emplean normalmente lgica negativa. (Slo el modelo de salida PNP utiliza lgica positiva). 2.Dependiendo del modelo, el display de 7 segmentos podr necesitar lgica positiva o negativa. Si el canal S es el primer canal que contiene los datos a visualizar, y el canal de salida es O, y el SV tomado de la siguiente tabla se especifica en C, la operacin ser la que se explica a continuacin cuando se ejecute el programa. Si slo se visualizan cuatro dgitos, slo se utilizar el canal S. Formato de almacenamiento de datos 4 dgitos mayor peso S+1 Temporizacin
Funcin

Cmo utilizar la instruccin

4 dgitos menor peso S

En la siguiente tabla se indica la temporizacin de salida de datos.


Bit(s) en O (4 dgitos, 1 bloque) (4 dgitos, 2 bloques) 00 a 03 04 a 07 08 09 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1

Estado de salida (La de datos y de latch depende de C) ( lgica g p )

Salida de datos Salida Latch 0 Salida Latch 1 Salida Latch 2 Salida Latch 3 Indicador de una vuelta

00 a 03 04 05 06 07 08

100

101

102

103

Nota 0 a 3: salida de datos para canal S 4 a 7: Salida de datos para canal S+1

Para completar una vuelta se requieren 12 ciclos

349

Instrucciones avanzadas de E/S


Ejemplo de aplicacin

Seccin 5-29

Este ejemplo muestra un programa para visualizar nmeros BCD de 8 dgitos en un display de 7 segmentos. El display est conectado al canal de salida IR 100. La unidad de salida utiliza lgica negativa y la lgica del display de 7 segmentos tambin es negativa para seales de datos y para seales latch.
25313 (Siempre ON) 7SEG(214) DM0120 100 004

Los datos BCD de 8 dgitos en DM 0120 (4 dgitos de menor peso) y DM 0121 (4 dgitos de mayor peso) se visualizan siempre por medio de 7SEG(214). Cuando cambian los contenidos de DM 0120 y DM 0121, el display tambin cambia. Indicadores ER: S y S+1 no estn en la misma rea de datos. (Para visualizar datos de 8 dgitos). No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) Hay un error en las selecciones de operando. 25409: SR 25409 estar en ON mientras se ejecuta 7SEG(214).

5-29-2 ENTRADA DE DCADAS DE SELECCIN -- DSW(210)


Smbolo de rels
DSW(210) IR, SR, AR, DM, HR, LR IW OW: Canal de salida OW R IR, SR, AR, DM, HR, LR R: Primer canal de resultado IR, SR, AR, DM, HR, LR

reas de datos de operando


IW: Canal de entrada

Descripcin

DSW(210) 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(210) no se ejecuta. Cuando la condicin de ejecucin es ON, DSW(210) 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. DSW(210) lee los datos de 4 u 8 dgitos en 12 scans y luego contina leyendo los datos.

Precauciones

El refresco de E/S se debe realizar para todos los puntos de E/S utilizados por DSW(210) cada vez que se ejecute para garantizar la efectividad de la operacin. La instruccin REFRESCO DE E/S se debe utilizar con DSW(210) siempre que DSW(210) se utilice en una subrutina para asegurar que los puntos de E/S se refresquen cada ejecucin. DSW(210) se ejecutar desde el primer ciclo siempre que se arranque la ejecucin del programa, incluyendo rearranques despus de interrupciones de alimentacin. No utilizar DSW(210) ms de dos veces en el programa. DSW(210) no se puede utilizar para unidades de E/S montadas en bastidores esclavos. Nota Los bits de entrada y salida no utilizados aqu, s se pueden utilizar como bits de entrada y salida normales.

350

Instrucciones avanzadas de E/S


Hardware

Seccin 5-29

Esta instruccin lee los valores seleccionados BCD de 8 dgitos de una dcada de seleccin. DSW(210) utiliza 5 bits de salida y 8 bits de entrada. Conectar la dcada y las unidades de entrada y de salida como se indica en el diagrama. La salida 5 se pondr a ON cuando se lea un grupo de datos pero no es necesario conectarla a no ser que se los exiga la aplicacin.
ID212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM

Unidad de entrada
D0 D1 D2 D3 D0 D1 D2 D3 CS0 CS1 CS2 CS3 RD

Interfaz

D0 D1 D2 D3 D0 D1 D2 D3 CS0 CS1 CS2 CS3 RD

Dgitos de mayor peso de la lnea de datos de A7E A7E Dgitos de menor peso de la lnea de Mayor peso datos de A7E A seleccin de chip A7E A terminal RD de A7E

Menor peso

OD212
1 3 5 7 9 11 13 15 COM 0 2 4 6 8 10 12 14 COM

Nota Para conectar una dcada A7E se necesita una interfaz para convertir seales de 5 V a 24 V.

Unidad de salida

351

Instrucciones avanzadas de E/S

Seccin 5-29

El siguiente ejemplo ilustra las conexiones para una dcada de seleccin A7B.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM 8 4 2 1

Unidad de entrada

Dcada de seleccin A7B

OD212 Int. no. 8 7 6 5 4 3 2 1 C


1 2 3 4 5 6 7 8 9 10 11 12 13 14 0

Unidad de salida

15 DC COM

Nota En este ejemplo no es necesaria la seal de lectura de datos.

Las entradas se deben conectar a una unidad de entrada de c.c. con 8 o ms puntos de entrada y las salidas se deben conectar de una unidad de salida transistor con 8 o ms puntos. Utilizacin de la instruccin Si el canal de entrada especificado para conectar la dcada es IW y el canal de salida OW, la operacin ser la indicada en la figura cuando se ejecute el programa.

IW Cuatro dgitos: 00 a 03 100 Ocho dgitos: 00 a 03, 04 a 07 Wd 0 00 01 02 03 04 05


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

101

102

103

Datos de entrada 4 dgitos de mayor peso D+1

4 dgitos de menor peso D

Para leer 4 dgitos slo se utiliza el canal D. Seal CS

Seal RD (lectura) Indicador de 1 vuelta

16 ciclos para completar una vuelta de ejecucin

352

Instrucciones avanzadas de E/S


Ejemplo de aplicacin

Seccin 5-29

Este ejemplo muestra un programa para leer 8 dgitos BCD de una dcada de seleccin. La dcada est conectada a IR 000 (entrada) e IR 100 (salida).
00015 10005 05000 05000

05000 DSW 000 100 HR51 10005 @MOV(021) HR51 DM0000

Cuando IR 00015 se pone en ON, IR 05000 se mantendr en ON hasta que el indicador de una vuelta (IR 10005) se ponga en ON tras completar una vuelta de lectura mediante DSW(210). Los datos seleccionados por la dcada mediante DSW(210) se almacenan en HR 51. Cuando el indicador de una vuelta (10005) se pone en ON despus de completar la lectura, el nmero almacenado en HR 51 se transfiere a DM 0000. Indicadores ER: No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) R y R+1 no estn en la misma rea de datos.

25410: En ON mientras se ejecuta DSW(210).

5-29-3 ENTRADA DE TECLADO HEXADECIMAL -- HKY(212)


Smbolo de rels
HKY(212) IR, SR, AR, DM, HR, LR IW OW: Canal de salida de seal de control OW D IR, SR, AR, DM, HR, LR D: Primer canal de registro IR, SR, AR, DM, HR, LR

reas de datos de operando


IW: Canal de entrada

Limitaciones Descripcin

D y D+2 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, HKY(212) no se ejecuta. Cuando la condicin de ejecucin es ON, HKY(212) introduce los datos de un teclado hexadecimal conectado a la entrada indicada por IW. El dato se introduce de dos formas: 1, 2, 3... 1. Se crea un registro de desplazamiento de 8 dgitos en D y D+1. Cuando se pulsa una tecla, el dgito hexadecimal correspondiente se desplaza al dgito menos significativo de D. Los otros dgitos de D, D+1 se desplazan a la izquierda y se pierde el dgito ms significativo de D+1. 2. Los bits de D+2 y el bit 4 de OW indican entrada de teclado. Cuando se pulsa una de las teclas (0 a F), el bit correspondiente en D+2 (00 a 15) y el bit 4 de OW se ponen en ON.

Nota 1. Cuando se est pulsando una tecla, se inhibe la entrada del resto de teclas. 2. Los bits de entrada y salida no utilizados aqu, s se pueden utilizar como bits de entrada y salida normales.

353

Instrucciones avanzadas de E/S

Seccin 5-29

Con esta instruccin, la entrada de una tecla se lee en un periodo de 4 a 13 ciclos, debido a que las teclas en ON slo se pueden determinar segn se ponen a ON las salidas para testearlas. El dispositivo de entrada de teclado hexadecimal se debe poder conectar en una matriz 4 x 4. Precauciones El resfresco de E/S se debe realizar para todos los puntos de E/S utilizados por HKY(212) cada vez que se ejecute para garantizar la efectividad de la operacin. La instruccin REFRESCO DE E/S se debe utilizar con HKY(212) siempre que HKY(212) se utilice en una subrutina para asegurar que los puntos de E/S se refresquen cada ejecucin. HKY(212) se ejecutar desde el primer ciclo siempre que se arranque la ejecucin del programa, incluyendo rearranques despus de interrupciones de alimentacin. No utilizar HKY(212) ms de dos veces en el programa. HKY(212) no se puede utilizar para unidades de E/S montadas en bastidores esclavos. Hardware Esta instruccin toma 8 dgitos hexadecimales de un teclado hexadecimal. Utiliza 5 bits de salida y 4 de entrada. Preparar el teclado hexadecimal y conectar las teclas numricas 0 a F, como se muestra a continuacin, a los puntos de entrada 0 a 3. El punto de salida 4 se pondr en ON mientras se pulsa cualquier tecla, pero no hay necesidad de conectarlo a no ser que lo exija la aplicacin.

C 8 4 0

D 9 5 1

E A 6 2

F B

OD212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM

7 3

ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM

Unidad de salida

Unidad de entrada

Las entradas conectadas a los terminales de entrada deben ser en una unidad de entrada de c.c. con 8 ms puntos y las salidas conectadas a los terminales de salida se deben tomar de una unidad de salida transistor con 8 puntos o ms.

354

Instrucciones avanzadas de E/S


Utilizacin de la instruccin

Seccin 5-29

Si el canal de entrada para conectar el teclado hexadecimal se especifica en IW, y el canal de salida se especifica en OW, la operacin ser la indicada en el siguiente programa. (Suponiendo que ya se han introducido varios nmeros).

IW 00 01 02 03 16-key 0 to 9 to F D+2 00 to 09 to 15 OW 04 1 2 3 4 5 6 7 8 9 101112 Una vez por 12 ciclos 0A01 D+1 230F D A012 D+1 30FF D 0123 D+1 0FF9 D

Seales de control de seleccin de 16 teclas

Estado teclas

de

16

Indicadores correspondientes a teclas de entrada (Los indicadores permanecen en ON hasta la siguiente entrada). En ON si se pulsa una tecla.

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) D y D+2 no estn en la misma rea de datos.

SR 25408: Ejemplo

En ON mientras se ejecuta HKY(212).

Este ejemplo muestra un programa para introducir nmeros de un teclado hexadecimal. El teclado est conectado a IR 000 (entrada) e IR 100 (salida).

25313 (Siempre ON) HKY(212) 000 100 DM1000 00015 @XFER(070) #0002 DM1000 DM0000

La informacin procedente del teclado hexadecimal se escribe en IR 000 mediante HKY(212) se convierte a hexadecimal y se almacena en los canales DM1000 y DM1001. IR 00015 se utiliza como una tecla ENTER, y cuando IR 00015 se pone en ON, los nmeros almacenados en DM 1000 y DM 1001 se transfieren a DM 0000 y DM 0001.

355

Instrucciones avanzadas de E/S

Seccin 5-29

5-29-4 ENTRADA DE TECLADO DECIMAL -- TKY(211)


Smbolo de rels
TKY(211) IR, SR, AR, DM, HR, LR IW D1: Primer canal de registro D1 D2 IR, SR, AR, DM, HR, LR D2: Canal de entrada de tecla IR, SR, AR, DM, HR, LR

reas de datos de operando


IW: Canal de entrada

Limitaciones Descripcin

D1 y D1+1 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, TKY(211) no se ejecuta. Cuando la condicin de ejecucin es ON, TKY(211) introduce datos de un teclado decimal conectado a la entrada indicada por IW. Los datos se introducen de dos formas: TKY(211) se puede utilizar en varios lugares del programa cambiando el canal de entrada, IW. 1, 2, 3... 1. Se crea un registro de desplazamiento de 8 dgitos en D1 y D1+1. Cuando se pulsa una tecla, el dgito BCD correspondiente se desplaza al dgito menos significativo de D1. Los otros dgitos de D1, D1+1 se desplazan a la izquierda y se pierde el dgito ms significativo de D1+1. 2. Los primeros diez bits de D2 indican entrada de tecla. Cuando una de las diez teclas (0 a 9) se pulsa, el bit correspondiente de D2 (00 a 09) se pone en ON. Nota 1. Cuando se est pulsando una tecla, se inhibe la entrada del resto de teclas. 2. Si se introducen ms de ocho dgitos, los de la izquierda se borrarn. 3. Los bits de entrada no utilizados aqu, s se pueden utilizar como bits de entrada normales.

Hardware

Esta instruccin escribe 8 dgitos en BCD de un teclado decimal y utiliza 10 puntos de entrada. Preparar un teclado decimal y conectarlo de tal forma que las teclas numricas 0 a 9 se escriban en los puntos 0 a 9 como se indica en el diagrama. Se pueden utilizar las entradas en una unidad de entrada de c.c. con 16 o ms puntos.
ID212
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COM COM

9 10 teclas

0V

Unidad de entrada c.c.

356

Instrucciones avanzadas de E/S


Utilizacin de la instruccin

Seccin 5-29

Si el canal de entrada para conectar el teclado decimal es IW, la operacin ser como se indica cuando se ejecute el programa. (Suponiendo que ya se han introducido varios nmeros).

IW 00 01 02 to 09 D2 (2) 00 01 02 to 09 10 (1) (2) (3) (4) Indicadores correspondientes a entradas de teclado decimal (Los indicadores permanecen en ON hasta la siguiente entrada) En ON si se pulsa una tecla. (3) 1 2 4 3 8 1 0 2 0 1 2 4 3 8 1 0 Entrada de teclado decimal (1) 5 0 1 2 4 3 8 1 Antes de ejecucin D1+1 D1 8

3 5 0 1 2 4 3

(4)

2 4 3 8 1 0 2

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) D1 y D1+1 no estn en la misma rea de datos.

Ejemplo

En este ejemplo, se muestra un programa para introducir nmeros desde un teclado decimal. Suponiendo que el teclado est conectado a IR 000.

25313 (Siempre ON) TKY(211) 000 DM1000 DM1002 00015 @XFER(070) #0002 DM1000 DM 0000

La informacin enviada a IR 000 utilizando TKY(211) se convierte a BCD y se almacena en DM 1000 y DM 1001. La informacin de la tecla se almacena en DM 1002. IR 00015 se utiliza como una tecla ENTER, y cuando IR 00015 se pone en ON, los datos almacenados en DM 1000 y DM 1001 se transferirn a DM 0000 y DM 0001.

357

Instrucciones avanzadas de E/S

Seccin 5-29

5-29-5 ENTRADA DE MATRIZ -- MTR(213)


Smbolo de rels
MTR(213) IR, SR, AR, DM, HR, LR IW OW: Canal de salida OW D IR, SR, AR, DM, HR, LR D: Primer canal destino IR, SR, AR, DM, HR, LR

reas de datos de operando


IW: Canal de entrada

Limitaciones Descripcin

D y D+3 deben estar en la misma rea de datos. Cuando la condicin de ejecucin es OFF, MTR(213) no se ejecuta. Cuando la condicin de ejecucin es ON, MTR(213) introduce datos de una matriz 8 % 8 y graba esos datos en D a D+3. Los datos para los 64 puntos de la matriz sern grabados incluso aunque haya menos de 64 teclas conectadas. 00 01 02
0 8 16 24 32 40 48 56 1 9 17 25 33 41 49 57 2 10 18 26 34 42 50 58 3 11 19 27 35 43 51 59 4 12 20 28 36 44 52 60 5 13 21 29 37 45 53 61 6 14 22 30 38 46 54 62 7 15 23 31 39 47 55 63

OW bits 00 a 07 (para salidas 00 a 07 de la unidad de salida)

03 04 05 06 07

Bit 08 se pone en ON para indicar que se ha ledo la matriz entera.

08 00 01 02 03 04 05 06 07 IW bits 00 a 07 (para puntos 00 a 07 de la unidad de entrada) El dato de entrada se escribe en D a D+3 (ver la siguiente tabla).

Una seal de seleccin se enva a los bits 00 a 07 de OW consecutivamente durante 3 ciclos. Slo un bit de salida se pondr a ON al mismo tiempo. El bit 08 de OW se pone en ON durante 3 ciclos despus de 07 para indicar cundo se ha completado una vuelta de lectura de la matriz. Cuando se pulsa una de las 64 teclas, se recibir una entrada en uno de los bits de entrada. La tecla pulsada se identifica comparando el bit de salida al que se envi la seal y el bit de entrada que la recibi. Cuando se detecta una entrada de tecla, se pone a ON el correspondiente bit en D a D+3. La siguiente tabla muestra la correspondencia entre teclas y bits en D a D+3.
Canal D D+1 D+2 D+3 Bits 00 a 15 00 a 15 00 a 15 00 a 15 Teclas correspondientes 0 a 15 16 a 31 32 a 47 48 a 63

Hardware

Esta instruccin introduce hasta 64 seales de una matriz 8 x 8 utilizando 8 puntos de entrada y 8 puntos de salida. Se puede utilizar cualquier matriz 8 x 8. Las entradas se deben conectar a una unidad de entrada de c.c. con 8 o ms puntos

358

Instrucciones avanzadas de E/S

Seccin 5-29

y las salidas a una unidad de salida transistor con 8 o ms puntos. El cableado bsico y los diagramas de tiempo para MTR(213) se muestran a continuacin. Cableado
Columna no. 8

Columna no. 7
A8 A7 A6 A5 A4 A3 A2 A1 A0 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0

Columna no. 1

A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

Unidad de E/S ID 211

Diagrama de tiempos

00 01 02 03 04 05 06 07 00 32 64 00 32 64 06 Cada vuelta se completa en 24 ejecuciones

Seal de seleccin de matriz

Estado de matriz

Bits indicadores de estado de entrada Indicador de una vuelta (bit 08 del canal de salida)

Precauciones

Las 64 teclas se pueden dividir en 8 columnas (incluyendo una columna para bit 08 de OW) que se leen consecutivamente. Dado que cada columna se lee durante 3 ciclos, se puede producir un retardo de hasta 25 ciclos hasta que se lea una columna de teclas dada. El resfresco de E/S se debe realizar para todos los puntos de E/S utilizados por MTR(213) cada vez que se ejecute para garantizar la efectividad de la operacin. La instruccin REFRESCO DE E/S se debe utilizar con MTR(213) siempre que MTR(213) se utilice en una subrutina para asegurar que los puntos de E/S se refresquen cada ejecucin. MTR(213) se ejecutar desde el primer ciclo siempre que se arranque la ejecucin del programa, incluyendo rearranques despus de interrupciones de alimentacin. SR 25403, que se pone en ON mientras se ejecuta MTR(213), se resetea en una seccin de programa enclavada y MTR(213) no se ejecuta en una seccin de programa enclavada. No utilizar MTR(213) ms de dos veces en el programa. MTR(213) no se puede utilizar para unidades de E/S montadas en bastidores esclavos.

Ejemplo

Los siguientes ejemplos muestran la programacin de MTR(213) en una subrutina programada, donde se programa IORF(097) para garantizar que los

359

Instrucciones de unidad de E/S especial

Seccin 5-30

canales de E/S utilizados por MTR(213) se refrescan cada vez que se ejecuta MTR(213).
INT(089) 001 004 # 0002 INT(089) 000 004 # 0002

SBN(092) MTR(213)

99

S D1 D2

IORF(097) D1 D2 RET(093) END(001)

Indicadores

ER:

No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.)

25403: SR 25403 est en ON mientras se est ejecutando MTR(213).

5-30 Instrucciones de unidad de E/S especial


Las instrucciones de unidad de E/S especial se utilizan para transferir datos a y de la memoria de la unidad de E/S especial especificada.

5-30-1 LECTURA UNIDAD DE E/S ESPECIAL -- IORD(222)


Smbolos de rels
IORD(222) C S D @IORD(222) IR, SR, AR, DM, HR, TC, LR, # C S D S: Informacin de fuente IR, SR, AR, DM, HR, TC, LR, # D: Primer canal destino IR, SR, AR, DM, HR, TC, LR

reas de datos de operando


C: Cdigo de control

Limitaciones

Slo se pueden especificar las unidades de E/S especiales montadas en el bastidor de CPU o en bastidores expansores de E/S del PLC. Los ltimos tres dgitos de S deben estar en BCD (de 001 a 128).

Descripcin

Cuando la condicin de ejecucin es OFF, IORD(222) no se ejecuta. Cuando la condicin de ejecucin es ON, IORD(222) transfiere datos desde la memoria de la unidad de E/S especial especificada a los canales comenzando en D. La in-

360

Instrucciones de unidad de E/S especial

Seccin 5-30

formacin de fuente proporciona el nmero de nodo de la unidad de E/S especial y el nmero de canales a leer, como se muestra en el siguiente diagrama. S:
Dgitos 2 a 4: Nmero de canales a leer (001 a 128) Dgito 1: Nmero de nodo de la unidad de E/S especial (0 a F)

El cdigo de control (C) depende de la unidad de E/S especial que se est especificando. Ejemplo Cuando IR 00000 conmuta de OFF a ON, la siguiente instruccin transfiere 100 canales del rea de memoria de la unidad de E/S especial nmero 3 a los canales entre DM 0100 y DM 0199.
00000 IORD(222) C #3100 DM 0100

Direccin Instruccin 00200 00201 LD @IORD(222)

Operandos 00000 C #3100 0100

DM

Indicadores

ER:

Los tres ltimos dgitos de S (especificador de nmero de canales) no estn en BCD o no estn dentro del rango de 001 a 128. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) El nmero de unidad de la unidad fuente no est entre 0 y F o est montada en un bastidor esclavo. Los datos recibidos desbordan el rea de datos. Se ha especificado una unidad de E/S especial que no es compatible con IORD(222). la instruccin no se complet correctamente. Se ha producido un error en la unidad especificada o hay un error de verificacin con la unidad especificada. Se ha producido un error de handshake.

EQ:

En ON cuando la lectura de los datos ha sido correcta; en caso contrario en OFF.

5-30-2 ESCRITURA DE UNIDAD DE E/S ESPECIAL -- IOWR(223)


Smbolos de rels
IOWR(223) C S D @IOWR(223) IR, SR, AR, DM, HR, TC, LR, # C S D S: Primer canal fuente IR, SR, AR, DM, HR, TC, LR D: Informacin de destino IR, SR, AR, DM, HR, TC, LR, #

reas de datos de operando


C: Cdigo de control

Limitaciones

Slo se pueden especificar las unidades de E/S especiales montadas en el bastidor de CPU o en bastidores expansores de E/S del PLC. Los tres ltimos dgitos de D deben estar en BCD (de 001 a 128). Cuando la condicin de ejecucin es OFF, IOWR(223) no se ejecuta. Cuando la condicin de ejecucin es ON, IOWR(223) transfiere datos de los canales comenzando en D a la memoria de la unidad de E/S especial especificada. La in-

Descripcin

361

Instrucciones de unidad de E/S especial

Seccin 5-30

formacin de destino proporciona el nmero de nodo de la unidad de E/S especial y el nmero de canales a escribir, como se indica en el siguiente diagrama. D:
Dgitos 2 a 4: Nmero de canales a escribir (001 a 128) Dgito 1: Nmero de nodo de la unidad de E/S especial (0 a F)

El cdigo de control (C) depende de la unidad de E/S especial que se especifique. Ejemplo Cuando IR 00000 conmuta de OFF a ON, la siguiente instruccin escribe los contenidos de los 10 canales desde DM 0100 a DM 0109 en el rea de memoria de la unidad de E/S especial nmero 2.
00000 IOWR(223) C DM 0100 #2010

Direccin Instruccin 00200 00201 LD @IOWR(223)

Operandos 00000 C 0100 #2010

DM

Indicadores

ER:

Los tres ltimos dgitos de S (especificador de nmero de canales) no estn en BCD o no estn dentro del rango de 001 a 128. No existe el canal DM/EM direccionado indirectamente. (Contenido del canal *DM/EM no est en BCD o se ha excedido el rea de DM/EM.) El nmero de unidad de la unidad destino no est entre 0 y F o est montada en un bastidor esclavo. La instruccin no se ha completado correctamente. Se ha especificado una unidad de E/S especial que no es compatible con IOWR(223). Se ha producido un error en la unidad especificada o hay un error de verificacin con la unidad especificada. Se ha producido un error de handshake. Se ha excedido el rango de canales en la unidad destino.

EQ:

En ON cuando la escritura de los datos ha sido correcta; en caso contrario en OFF.

362

SECCIN 6 Tiempos de ejecucin del programa


Durante el proceso de escritura y depuracin de un programa, se debe tener en cuenta el tiempo de ejecucin de las diversas operaciones. Es importante, para obtener la accin de control deseada en el momento justo, el tiempo necesario para ejecutar el programa y realizar otras operaciones de la CPU, dado que es el tiempo de cada seal de entrada y de salida del PLC. Esta seccin explica el ciclo y cmo calcular el tiempo de ciclo y tiempo de respuesta de E/S. 6-1 6-2 Tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clculo del tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-1 PLCs con slo unidades de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-2 PLCs con unidades Host Link y maestras de E/S remotas . . . . . . . . . . . . . . . . . . Tiempos de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4-1 Sistemas bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4-2 Sistemas de E/S remotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4-3 Sistemas Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4-4 Sistemas PC Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4-5 Tiempo de respuesta de E/S de enlaces 1:1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4-6 Tiempos de respuesta de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 367 368 368 369 381 381 382 384 384 387 389

6-3 6-4

363

Tiempo de ciclo

Seccin 6-1

6-1

Tiempo de ciclo
Para ayudar en el funcionamiento del PLC, se pueden visualizar en la consola de programacin u otro dispositivo de programacin los tiempos de ciclo medio, mximo y mnimo, almacenndose en AR 26 y AR 27 los valores de tiempo de ciclo mximo y de tiempo de ciclo actual. Para una programacin y funcionamiento efectivos del PLC es imprescindible comprender las operaciones que se producen durante el ciclo y los elementos que afectan al tiempo de ciclo. Los factores ms importantes para determinar la temporizacin del programa son el tiempo de ciclo y el tiempo de respuesta de E/S. Por ciclo se entiende un ciclo de operacin de CPU; el tiempo necesario para un ciclo se llama el tiempo de ciclo. El tiempo necesario para producir una seal de salida de control siguiendo a la recepcin de una seal de entrada se denomina tiempo de respuesta de E/S. En el siguiente diagrama se muestra el diagrama de operacin de la CPU.

364

Tiempo de ciclo Diagrama de operacin de la CPU


Alimentacin ON

Seccin 6-1

Borra rea IR y resetea todos los temporizadores

Chequeo conexiones de unidades de E/S

Inicializacin al conectar la alimentacin

Reset de temporizador de guarda Procesos de supervisin

Chequeo de hardware y memoria de programa

NO

Chequeo OK?

SI
Selecciona indicadores de error y activa indicadores. ALARM/ERROR ERROR (Encendido) ALARM (destella) Fin de programa? Reset temporizador de guarda y contador de direcciones Ejecucin del programa Ejecutar programa

Nota Se puede seleccionar un tiempo mn. de ciclo seleccionndolo en DM 6619 o ejecutando SCAN(018).

NO

SI
Tiempo de ciclo mn.?

Tiempo de ciclo del PLC

NO
Clculo de tiempo de ciclo

SI

Reset temporizador de guarda y espera a transcurrir el tiempo de ciclo seleccionado

Clculo tiempo de ciclo

Reset temporizador guarda Refresco bits de entrada y seales de salida Servicio puerto RS--232C Servicio unidad Host Link Servicio unidades Host Link Servicio perifricos Servicio tarjeta comunicac. Servicio unidades SYSMAC LINK y SYSMAC NET Servicio de perifricos Servicio tarjeta comunicaciones Servicio de unidad SYS-MAC LINK y SYSMAC NET Refresco de E/S Servicio puerto RS--232C

Las tres primeras operaciones inmediatamente despus de aplicar la alimentacin se efectan una vez cada vez que se conecta la alimentacin. El resto de operaciones se realizan en forma cclica. El tiempo de ciclo es el tiempo que necesita la CPU para completar uno de estos ciclos. Este ciclo incluye bsicamente nueve tipos de operaciones.

365

Tiempo de ciclo
1, 2, 3... 1. Supervisin 2. Ejecucin del programa 3. Clculo de tiempo de ciclo 4. Refresco de E/S 5. Servicio de unidad Host Link 6. Servicio de puerto RS--232C 7. Servicio de perifrico 8. Servicio de tarjeta de comunicaciones 9. Servicio de SYSMACNET/SYSMAC LINK

Seccin 6-1

El tiempo de ciclo es el tiempo total que el PLC necesita para realizar todas las operaciones anteriores. El tiempo necesario para la operacin 3, clculo de tiempo de ciclo, es despreciable y se puede ignorar en clculos reales.

366

Tiempo de ciclo
Operacin 1. Supervisin Tiempo necesario 0.7 ms mx.(2,1 ms en la C200HE-CPU11--ZE) Funcin

Seccin 6-1

Reset de temporizador de guarda. Chequeo de bus de E/S, memoria de programa. Refresco de reloj.

2. Ejecucin de programa

El tiempo de ejecucin total para todas las Programa ejecutado. instrucciones vara con el tamao del programa, las instrucciones utilizadas y las condiciones de ejecucin. Consultar 6-3 Tiempos de ejecucin de instruccin para ms informacin. Insignificante Clculo de tiempo de ciclo. Cuando se ejecuta la instruccin TIEMPO DE CICLO se ejecuta la instruccin (SCAN(018)), espera hasta que transcurre el tiempo seleccionado y luego resetea el temporizador de guarda. Bits de entrada seleccionados de acuerdo con estado de seales de entrada. Seales de salida enviadas de acuerdo con el estado de bits de salida en memoria. Refrescadas entradas y salidas en sistemas de E/S remotas. Servidas unidades de E/S especiales. Servidas unidades de E/S de alta densidad grupo 2.

3. Clculo de tiempo de ciclo

4. Refresco de E/S

El total de los siguientes tiempos: 20 !s por byte de entrada (8 puntos). 20 !s por byte de salida (8 puntos). (Unidades de salida de 12 puntos calculadas para 16 puntos) Tiempo de refresco de E/S de unidad PC Link. Tiempo de refresco de unidad E/S especial. 1.1 ms por unidad maestra de E/S remotas+ 0.17 ms por canal de E/S utilizado en bastidores esclavos. Tiempo de refresco de unidad de E/S de grupo 2 (alta densidad). Consultar las siguientes tablas para ms informacin sobre tiempos de refresco de unidad de E/S especial, unidad PC Link y unidad de E/S de alta densidad grupo 2.

5. Servicio de unidad Host Link 6. Servicio de puerto RS-232C 6. Servicio de perifricos

6 ms por Unidad mx.

Procesados los comandos del ordenador conectado a travs de unidades Host Link de montaje en bastidor. Procesadas las comunicaciones con dispositivos conectados al puerto RS-232C. Se procesan los comandos de perifricos y unidades interfaces. Se procesan los comandos de tarjeta de comunicaciones (RS-232C, RS-422, o RS-485)

0 ms cuando no hay dispositivo conectado. 0.26 ms mnimo o T " 0.05, donde T es el tiempo de ciclo calculado en operacin 3. 0 ms cuando no hay dispositivo conectado. 0.26 ms mnimo o T " 0.05, donde T es el tiempo de ciclo calculado en operacin 3.

8. Servicio de tarjeta de comunicaciones

0.5 ms + tiempo de proceso por puerto. El tiempo de proceso por puerto es como sigue: 0.26 ms mnimo o T " 0.05, donde T el el tiempo de ciclo calculado en operacin 3. 0 ms cuando no hay montada unidad de comunicaciones. Para C200HS-SLKjj o C200HS-SNTjj: 0.8 ms + 15 ms mx. por unidad. Para C200HW-SLKjj: 3.5 ms mx. por unidad. Para C200HW-PCU01/PCS01: 6 ms mx. por unidad.

9. Servicio SYSMAC NET Link/ SYSMAC LINK

Se procesan los comandos de ordenadores y de otros dispositivos perifricos conectados a las unidades SYSMAC NET Link/SYSMAC LINK.

367

Tiempo de ciclo
Refresco de unidad PC Link
Puntos de E/S a refrescar Tiempo necesario (ms)

Seccin 6-1

512 256 128 64

7.4 4.1 2.7 1.7

Refresco de unidad de E/S especial Special I/O Unit Refresh

Unit 0.6 ms

Time required per Unit 0.0.6 ms cada una cuando se selecciona para 32 E/S 1.6 ms cada una cuando se selecciona para E/S dinmicas 2.0 ms 2.1 ms 5.0 ms 1.1 ms 0.9 ms 1.2 ms 1.9 ms cada una normal, 5.0 ms para formato @ 2.0 ms cada una normal, 5.5 ms para transferir comando 3.3 ms 2.0 ms 2.7 ms 2.0 ms 1.4 ms 2.3 ms 2.7 ms 1.0 ms 0.44 ms cuando el nmero mx. de esclavos est seleccionado a 16. 0.88 ms cuando el nmero mx. de esclavos est seleccionado a 32. 1.72 ms + 0.022 " el nmero de canales 0.7 ms 2 ms (Normal) 3 ms (Cuando se estn refrescando los datos)

C200H-ID501/215 C200H-OD501/215 C200H-MD501/215 C200H-CT001-V1/CT002 C200H-NC111/NC112 C200H-NC211 C200H-AD001 C200H-DA001 C200H-TS001/TS101 C200H-ASC02 C200H-IDS01-V1/IDS21 C200H-OV001 C200H-FZ001 C200H-TCjjj C200H-CP114 C200H-AD002 C200H-LS101 C200H-PIDjjj C200H-DA002 C200HW-SRM21

C200HW-DRM21 C200H-CT021 C200H-MC221

Refresco de unidad de E/S de alta densidad grupo 2


Unidad C200H-ID216 C200H-OD218 C200H-ID217 C200H-OD219 0.18 ms 0.14 ms 0.31 ms 0.23 ms Tiempo necesario

NT Links

Si el PLC est conectado a un Terminal Programable (PT) va unidad de interfaz C200HX/HG/HE, sern necesarios los tiempos mostrados en la siguiente tabla para refresco de E/S para el PT.

368

Clculo del tiempo de ciclo


Nmero de entradas de la tabla para el PT Seleccin mnima: Tabla cadena de caracteres: 0 Tabla numrica: 0 Seleccin mxima: Tabla cadena de caracteres: 32 Tabla numrica: 128

Seccin 6-2
Tiempo de refresco de E/S 2.5 ms

5.4 ms

Unidades de E/S especiales en bastidores esclavos de E/S remotas

A las unidades maestras de E/S remotas se da servicio una vez cada ciclo. Si las unidades de E/S especiales se montan en bastidores esclavos de E/S remotas, el tiempo de transmisin de E/S remota puede exceder el tiempo de ciclo. Puede haber ciclos en los que no haya refresco de E/S entre la maestra y el PLC. Pueden enviarse seales imprecisas, especialmente cuando las instrucciones diferenciadas se pongan a ON y a OFF. Dentro del PLC, el temporizador de guarda mide el tiempo de ciclo y lo compara con el valor seleccionado. Si el tiempo de ciclo excede el valor seleccionado del temporizador de guarda, se generar un error FALS 9F y la CPU parar. WDT(094) se puede utilizar para ampliar el valor seleccionado para el temporizador de guarda. Incluso aunque el tiempo de ciclo no exceda el valor seleccionado del temporizador de guarda, un tiempo de ciclo largo puede afectar negativamente la precisin de operaciones del sistema como se muestra en la siguiente tabla.
Tiempo de ciclo (ms) 10 o mayor 20 o mayor 100 o mayor Posibles efectos negativos TIMH(015) no es preciso cuando se utiliza de TC 016 a TC 511. El impulso de reloj de 0.02-segundos no se leer con precisin. El impulso de reloj de 0.1-segundo no se leer con precisin y se pondr a ON el indicador de error de tiempo de ciclo (25309). El impulso de reloj de 0.2-segundos no se leer con precisin. Independientemente de la seleccin de temporizador de guarda se genera cdigo FALS 9F y para el sistema.

Temporizador de guarda y tiempos de ciclo largos

200 o mayor 6.500 o mayor

Edicin Online

Durante la edicin online desde un dispositivo de programacin, la operacin se interrumpir durante un mximo de 80 ms (160 ms mximo para CPUs C200H-CPU65/--CPU85) y se enmascararn las interrupciones para reescribir el programa de usuario. Durante este intervalo no se avisar de tiempos de ciclo largos. Comprobar los efectos sobre tiempo de respuesta de E/S antes de editar el programa online. Cuando los bits 00 a 07 de AR 25 contienen el cdigo de password 5A, se inhibir la edicin online y la CPU estar en estado de standby mientras est en ON el bit de inhibir edicin online (AR 2509). El indicador de standby de edicin online (AR 2510) se pondr en ON mientras la CPU est en standby. Se ejecutar el proceso cuando AR 2509 est en OFF. (AR 2510 se pondr tambin en OFF). Atencin La edicin online del programa puede provocar retardos en las respuestas de E/S sin avisos por parte del sistema para tiempos de ciclo largos provocados por edicin online. Antes de editar online, verificar que los retardos en las respuestas de E/S no creen situaciones peligrosas en el sistema controlado.

6-2

Clculo del tiempo de ciclo


A la hora de calcular el tiempo de ciclo, se debe tener en cuenta la configuracin del PLC, el programa y las condiciones de ejecucin del programa. Esto significa tener en cuenta el nmero de puntos de E/S, las instrucciones de programacin utilizadas y si se utilizan o no perifricos. Esta seccin describe algunos ejemplos bsicos de clculo de ciclo. Para simplificar los ejemplos, se supone

369

Clculo del tiempo de ciclo

Seccin 6-2
que las instrucciones utilizadas en el programa son del tipo LD o OUT. El tiempo de ejecucin medio para las instrucciones es por lo tanto 0.156 !s. (Los tiempos de operacin se describen en la tabla 6-3 Tiempos de ejecucin de instruccin).

6-2-1 PLC slo con unidades de E/S


Aqu se va a calcular el tiempo de ciclo para un PLC C200HS. La CPU controla slo unidades de E/S, ocho en el bastidor de CPU y cinco en un bastidor expansor de E/S de 5 huecos. La configuracin sera la de la figura. Se supone que el programa contiene 5,000 instrucciones que necesitan una media de 0.156 !s para ejecutar cada una de ellas.
Unidades de entrada de 8 pts Unidades de salida de 8 pts

Bastidor de CPU

Bastidor expansor de E/S

Unidades de entrada Unidades de salida de 12 pts de 16 pts Unidad de salida de 8 pts

Clculos

La ecuacin para calcular el tiempo de ciclo anterior es la siguiente: Tiempo de ciclo = tiempo de supervisin + tiempo de ejecucin del programa + tiempo de refresco de E/S + tiempo de servicio de perifricos
Proceso Supervisin Ejecucin del programa Refresco de E/S Servicio de perifricos Tiempo de ciclo Fijo 0.156 !s/instruccin " 5.000 instrucciones Ver abajo. Tiempo mnimo Total Clculo Con perifrico 0.7 ms 0.78 ms Sin perifrico 0.7 ms 0.78 ms

0.34 ms 0.26 ms 2.08 ms

0.34 ms 0.0 ms 1.82 ms

El tiempo de refresco de E/S sera como sigue para dos unidades de entrada de 16 puntos, para cuatro unidades de entrada de 8 puntos, dos unidades de salida de 12 puntos (las unidades de 12 puntos se tratan como unidades de 16 puntos) y cinco unidades de salida de 8 puntos controladas por el PLC: (16 pts " 2) + (8 pts " 4) 8 pts " 20 !s + (16 pts " 2) + (8 pts " 5) 8 pts " 20 !s = 0.34 ms

6-2-2 PLC con unidades Host Link y unidades maestras de E/S remotas
En este caso el tiempo de ciclo se calcula para un PLC con una unidad Host Link y una unidad maestra de E/S remotas instaladas. La CPU controla tres unidades de entrada de 8 puntos, tres unidades de salida de 8 puntos, una unidad Host Link y una unidad maestra de E/S remotas conectada a un bastidor esclavo de E/S remotas que contiene cuatro unidades de entrada de 16 puntos y cuatro unidades de salida de 12 puntos. La configuracin del PLC podra ser la siguiente. Se supone que el programa contiene 5,000 instrucciones que necesitan una media de 0.156 !s para ejecutarse cada una de ellas, que no hay nada

370

Tiempos de ejecucin de instruccin

Seccin 6-3

conectado al puerto RS--232C y que no hay montada unidad SYSMAC NET/ SYSMAC LINK.
Unidad Host Link Unidad maestra E/S remotas Unidades de Unidad de salida entrada de 8 pts de 8 pts

Bastidor de CPU

Ordenador

Bastidor esclavo

Unidades de entrada de 16 puntos

Unidades de salida de 12 puntos

Clculos

La ecuacin para calcular el tiempo de ciclo es la siguiente: Tiempo de ciclo = tiempo de supervisin + tiempo ejecucin del programa +tiempo de refresco de E/S + tiempo servicio unidad Host Link + tiempo servicio de perifricos
Proceso Supervisin Ejecucin del programa Refresco de E/S Servicio de Host Link Servicio de perifricos Tiempo de ciclo Fijo 0.156 !s/instruccin " 5,000 instrucciones Ver abajo. Fijo 0.7 + 0.78 + 2.58 + 6 = 10.06 10.06 " 0.05 = 0.50 Total Clculo Con perifrico 0.7 ms 0.78 ms Sin perifrico 0.7 ms 0.78 ms

2.58 ms 6.0 ms 0.50 ms

2.58 ms 6.0 ms 0.0 ms

10.56 ms

10.06 ms

El tiempo de refresco de E/S sera como sigue para las tres unidades de entrada de 8 puntos y para las tres unidades de salida de 8 puntos montadas en el bastidor de CPU, y para las ocho unidades montadas en un bastidor esclavo. (8 pts " 3) + (8 pts " 3) " 20 !s + 1.1 ms + 8 Units " 0.17 ms = 2.58 ms 8 pts

6-3

Tiempos de ejecucin de instruccin


La siguiente tabla lista los tiempos de ejecucin de instrucciones de C200HX/ HG/HE. Los tiempos de ejecucin mximo y mnimo y las condiciones que los provocan se dan donde son relevantes. Cuando se indica canal en la columna de Condiciones, implica el contenido de cualquier canal excepto para canales de DM direccionados indirectamente. Los canales de DM direccionados indirectamente, que crean cuando se utilizan tiempos de ejecucin ms largos, se indican como *DM. Los tiempos de ejecucin para la mayora de instrucciones dependen de si se ejecutan con una condicin de ejecucin ON u OFF. Las excepciones son las instrucciones de diagrama de rels OUT y OUT NOT, que necesitan el mismo

371

Tiempos de ejecucin de instruccin

Seccin 6-3

tiempo independientemente de la condicin de ejecucin. El tiempo de ejecucin de OFF para una instruccin se puede variar tambin dependiendo de las circunstancias, es decir, si est en una seccin enclavada del programa y la condicin para IL es OFF, si est entre JMP(004) y JME(005) y la condicin de ejecucin para JMP(004) es OFF, o si est reseteada por una condicin de ejecucin OFF. RSET, IL y JMP se utilizan para indicar estas tres circunstancias. Los tiempos de ejecucin se dan en microsegundos si no se indica lo contrario.
Instruccin LD LD NOT AND AND NOT OR OR NOT AND LD OR LD OUT OUT NOT TIM Condiciones Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 ----Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Constante para SV DM for SV Para canales designados 256 a 511 Constante para SV DM for SV Para canales designados 256 a 511 Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 RSET NOP(000) END(001) IL(002) ILC(003) JMP(004) JME(005) FAL(006) ( ) FALS(007) STEP(008) SNXT(009) Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 ------------Nmeros FAL 01 a 99 Nmero FAL 00 ------Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

0.104 0.208 0.104 0.208 0.104 0.208 0.104 0.208 0.104 0.208 0.104 0.208 0.104 0.104 0.208 0.313 0.208 0.313 0.417

0.156 0.313 0.156 0.313 0.156 0.313 0.156 0.313 0.156 0.313 0.156 0.313 0.156 0.156 0.313 0.468 0.313 0.468 0.625

0.312 0.626 0.313 0.626 0.312 0.626 0.313 0.626 0.313 0.626 0.313 0.626 0.313 0.313 0.626 0.936 0.626 0.936 1.25

0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.104 0.208 0.208 0.208 0.208 0.417 22.45 0.417 0.417 22.55 0.417 0.208 0.208 0.208 0.208 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313

0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.156 0.313 0.313 0.313 0.313 0.625 22.45 0.625 0.625 22.55 0.625 0.313 0.313 0.313 0.313 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469

0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.626 0.626 0.626 0.626 1.25 37.15 1.25 1.25 37.25 1.25 0.626 0.626 0.626 0.626 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938

CNT

0.417 0.417 0.417 0.208 0.313 0.208 0.313 0.104 24.75 7.55 9.25 7.65 7.95 88.6 86.6 --33.1 15.3 9.25

0.625 0.625 0.625 0.313 0.468 0.313 0.468 0.156

1.25 1.25 1.25 0.626 0.936 0.626 0.936 0.312 39.45 22.25 23.95 22.35 22.65 88.6 86.6

SET

(nota 1)

(nota 2) 47.8 30 23.95

372

Tiempos de ejecucin de instruccin


Instruccin SFT(010) Condiciones Con registro de desplazamiento de 1 canal Con registro de desplazamiento de 100 canales Con registro de desplazamiento de 250 canales KEEP(011) CNTR(012) Para IR y SR 23600 a SR 25515 Para SR 25600 a SR 51115 Constante para SV DM para SV DIFU(013) DIFD(014) TIMH(015) ----Constante de interrupcin para SV Ciclo normal Interrupcin DM para SV Ciclo normal WSFT(016) Cuando se desplaza 1 canal

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

21.05 117.8 262.5 0.208 0.318 19.15 31.45 13.75 13.65 18.35 16.55 18.35 16.55 16.45 0.313 0.469

35.75 132.5 277.2 0.625 0.938 33.85 46.15 28.45 28.35 33.05 31.25 33.05 31.25 31.15 (nota 2) 39.65 43.75 54.6 33.35 45.15 75 107.7 0.625 0.781 0.625 0.937 0.625 0.937 1.25 1.56 49.9 1.25 1.87 48.4 1.25 1.87 49 34.35 55.2 32.95 53.8 26.95 38.05

R: 8.05 R: 8.05 R: 8.05 0.208 R: 16.95 R: 16.95 Normal: 13.75 Normal: 13.65 R: 25.05 R: 21.95 R: 37.1 R: 34.1 0.313

IL: 8.05 IL: 8.05 IL: 8.05 0.319

JMP: 8.05 JMP: 8.05 JMP: 8.05 0.625

IL: 11.65 JMP: 11.65 IL: 11.65 JMP: 11.65 IL: 13.65 IL: 13.55 IL: 24.05 IL:21.05 IL: 36.5 IL: 33.3 0.469 JMP: 11.95 JMP: 11.85 JMP: 14.45 JMP: 11.25 JMP: 14.45 JMP: 11.25 0.938

Cuando se desplaza 6,144 canales utili- 6.45 ms zando DM ASFT(017) ( ) Cuando se resetea 1 canal Cuando se desplaza 1 canal utilizando DM Cuando se desplazan 10 canales utilizando DM SCAN(018) MCMP(019) CMP(020) Constante para SV DM para SV Comparar 2 canales, resultado a canal Comparar 2 DM, resultado DM Cuando se comparan una constante y un canal Cuando se comparan dos canales Cuando se comparan dos DM MOV(021) Cuando se transfiere una constante a un canal Cuando se comparan dos canales Cuando se transfiere DM a DM MVN(022) Cuando se transfiere una constante a un canal Cuando se comparan dos canales Cuando se transfiere DM a DM BIN(203) Cuando se convierte un canal a un canal Cuando se convierte DM a DM BCD(024) Cuando se convierte un canal a un canal Cuando se convierte DM a DM ASL(025) Cuando se desplaza un canal Cuando se desplaza DM 24.95 29.05 39.9 18.65 30.45 60.3 93 0.417 0.521 35.2 0.417 0.625 33.7 0.417 0.625 34.3 19.65 40.5 18.25 39.1 12.25 23.35

0.313

0.469

0.938

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

373

Tiempos de ejecucin de instruccin


Instruccin ASR(026) ROL(027) ROR(028) COM(029) ADD(030) Condiciones Cuando se desplaza un canal Cuando se desplaza DM Cuando se rota un canal Cuando se rota DM Cuando se rota un canal Cuando se rota DM Cuando se invierte un canal Cuando se invierte DM Constante + canal # canal Canal + canal# canal DM + DM # DM SUB(031) Constante -- canal # canal Canal -- canal# canal DM -- DM # DM MUL(032) Constante " canal # canal Canal " canal# canal DM " DM # DM DIV(033) Canal $ constante # canal Canal $ canal# canal DM $ DM # DM ANDW(034) Constante AND canal # canal Canal AND canal# canal DM AND DM # DM ORW(035) Constante OR canal # canal Canal OR canal# canal DM OR DM # DM XORW(036) Constante XOR canal # canal Canal XOR canal# canal DM XOR DM # DM XNRW(037) Constante XNOR canal # canal Canal XNOR canal# canal DM XNOR DM # DM INC(038) DEC(039) STC(040) CLC(041) TRSM(045) MSG(046) LMSG(047) TERM(048) ADB(050) Cuando se incrementa un canal Cuando se incrementa DM Cuando se decrementa un canal Cuando se decrementa DM ------Designado como DM Designado como DM Canal para SV DM para SV --Constante + canal # canal Canal + canal # canal DM + DM # DM SBB(051) Constante -- canal # canal Canal -- canal # canal DM -- DM # DM

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

11.95 22.95 13.15 24.25 13.15 24.25 11.45 22.65 16.65 18.45 50.1 16.65 18.45 50.1 31.15 32.95 64.7 30.15 32.35 64.1 14.35 15.25 46.7 14.35 15.25 46.7 14.35 15.25 46.7 14.55 15.45 46.9 11.55 22.45 11.45 22.35 7.22 7.22 18.65 12.05 21.95 17.95 27.65 8.55 19.15 20.05 51.7 18.95 19.85 51.7

26.65 37.65 27.85 38.95 27.85 38.95 26.15 37.35 31.35 33.15 64.8 31.35 33.15 64.8 45.85 47.65 79.4 44.85 47.05 78.8 29.05 29.95 61.4 29.05 29.95 61.4 29.05 29.95 61.4 29.25 30.15 61.6 26.25 37.15 26.15 37.05 21.92 21.92 33.35 26.75 36.65 32.65 42.35 23.25 33.85 34.75 66.4 33.65 34.55 66.4

0.313 0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938 0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938

0.313

0.469

0.938

374

Tiempos de ejecucin de instruccin


Instruccin MLB(052) Condiciones Constante " canal # canal Canal " canal # canal DM " DM # DM DVB(053) Canal $ constante # canal Canal $ canal # canal DM $ DM # DM ADDL(054) SUBL(055) MULL(056) DIVL(057) BINL(058) ( ) BCDL(059) ( ) CMPL(060) Canal + canal # canal DM + DM # DM Canal -- canal # canal DM -- DM # DM Canal " canal # canal DM " DM # DM Canal $ canal # canal DM $ DM # DM Cuando se convierte canales a canales Cuando se convierte DM a DM Cuando se convierte canales a canales Cuando se convierte DM a DM Cuando se comparan canales con canales Cuando se comparan DM con DM MPRF(061) XFRB(062) LINE(063) 1 Unidad 10 Unidades Enviar 1 bit de canal a canal Enviar FF bits de DM a DM

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

16.95 17.85 49.3 17.15 18.05 49.7 22.45 53.9 22.45 53.9 110.6 142.6 105.8 135.8 35.15 55.9 25.75 46.5 16.55 38.5 2.00 13.00 22.45 142.6

31.65 32.55 64 31.85 32.75 64.4 37.15 68.6 37.15 68.6 125.3 157.3 120.5 150.5 49.85 70.6 40.45 61.2 31.25 53.2 16.7 27.7 37.15 157.3 74.4 76.8 197.2 87.4 89.6 205.2 50.05 71 51.2 72.4 53.8 (Ver nota 2) 76.8 77.8 112.9 38.95 487.7 44.2 653.9 (nota 3)

0.313

0.469

0.938

0.313

0.469

0.938

0.313 0.313 0.313 0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938 0.938 0.938 0.938

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

Cuando se transfieren de canales a una 59.7 constante Cuando se transfiere de canales a un canal Cuando se transfiere de DM a DM 62.1 182.5 72.7 74.9 190.5 35.35 56.3 36.5 57.7 39.1 26.5 ms 62.1

COLM(064)

Cuando se transfiere de una constante a canales Cuando se transfiere de un canal a canales Cuando se transfiere de DM a DM

0.313

0.469

0.938

SEC(065) HMS(066) ( ) BCNT(067) ( )

DM a DM DM a DM DM a DM DM a DM Constante para SV DM para SV Comparar constante con tabla de canales designada

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

BCMP(068)

0.313

0.469

0.938

A canal despus de comparar con canal 63.1 Comparar DM # DM-tabla designa98.2 da DMAPR(069) ( ) XFER(070) Designacin de SIN DM para SV Cuando se transfiere 1 canal Cuando se transfieren 1,024 canales utilizando DM 24.25 473 45.3 655

0.313 0.313

0.469 0.469

0.938 0.938

Cuando se transfiere 6,143 canales utili- 3.66 ms zando DM

375

Tiempos de ejecucin de instruccin


Instruccin BSET(071) Condiciones Cuando se selecciona una constante a 1 canal Cuando se selecciona DM ms a 1,024 canales utilizando DM Cuando se selecciona DM ms a 6,144 canales utilizando DM ROOT(072) Cuando se calcula la raz cuadrada de un canal y se coloca en un canal

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

19.75 40.9 52.3 41.7

34.45 55.6 67 56.4 100.2 29.15 51.15 30.35 (nota 2) (nota 2) 30.35 (nota 2) (nota 2) 62 118.5 43.15 126.5 41.65 78 86.4 77 513.7 857.7 42.35 76.2 43.45 79 32.05 34.15 67.6 31.65 32.95 69 34.75 (nota 2) (nota 2)

0.313

0.469

0.938

0.313

0.469

0.938

Cuando se calcula la raz cuadrada de 85.5 99,999,999 en DM y se coloca en DM XCHG(073) SLD(074) Entre canales Entre DM Cuando se desplaza 1 canal Cuando se desplaza 1,024 DM canales utilizando DM Cuando se desplaza 6,144 DM canales utilizando DM SRD(075) Cuando se desplaza 1 canal Cuando se desplaza 1,024 DM canales utilizando DM Cuando se desplaza 6,144 DM canales utilizando DM MLPX(076) DMPX(077) SDEC(078) Cuando se decodifica canal a canal Cuando se decodifica DM a DM Cuando se codifica canal a canal Cuando se codifica DM a DM Cuando se decodifica un canal a un canal Cuando se decodifican 2 dgitos DM a DM Cuando se decodifican 4 dgitos DM a DM FDIV(079) Canal $ canal # canal (igual 0) Canal $ canal # canal (distinto de 0) DM $ DM # DM DIST(080) COLL(081) MOVB ( ) (082) Constante # (canal + (canal)) DM # (DM + (DM)) (Canal + (canal)) # canal (DM + (DM)) # DM Cuando se transfiere una constante a un canal Cuando se transfiere canal a un canal Cuando se transfiere DM a DM MOVD(083) Cuando se transfiere una constante a un canal Cuando se transfiere canal a un canal Cuando se transfiere DM a DM SFTR(084) ( ) Cuando se desplaza 1 canal Cuando se desplazan 1,024 DM utilizando DM Cuando se desplazan 6,144 DM utilizando DM 14.45 36.45 15.65 2.72 ms 16.2 ms 15.65 2.72 ms 16.2 ms 47.3 103.8 28.45 111.8 26.95 63.3 71.7 62.3 499 843 27.65 61.5 28.75 64.3 17.35 19.45 52.9 16.95 18.25 54.3 20.05 1.1 ms 6.37 ms

0.313 0.313

0.469 0.469

0.938 0.938

0.313

0.469

0.938

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

0.313

0.469

0.938

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

0.313

0.469

0.938

0.313

0.469

0.938

376

Tiempos de ejecucin de instruccin


Instruccin TCMP(085) Condiciones Comparacin de canales en una tabla designada

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

37.25

51.95 52.8 83.8 44.8 93 42.25

0.313

0.469

0.938

Comparacin de canales en una tabla de- 38.1 signada Comparacin de DM # tabla deDM designada ASC(086) TTIM(087) Entre canales Entre DM Seleccin a una constante 69.1 30.1 78.3 27.55

0.313
Entrada Constan-te OFF:

0.469 R: 24.15 IL: 20.55 R: 36.3 IL: 32.7 0.469

0.938 JPM: 19.55

23.15 Seleccin a DM 35.5 50.2


Entrada Constan-te OFF:

JPM: 31.9

35.30 ZCP(088) ( ) Comparar constante con canal Comparar canal con canal Comparar DM con DM Canal para SV DM para SV SEND(090) SBS(091) SBN(092) RET(093) WDT(094) IORF(097) Transmitir 1 canal Transmitir 1.000 canales --------Refrescar 1 canal 16.75 17.65 49.7 19.90 a 198.50 19.90 a 213.5 60.9 99.2 22.1 --20.9 10.55 110 (IN), 170 (OUT) 2002 67.1 105.8 38.5 58.2 13.95 15.65 36.9 18.65 40.7 19.95 53.3 73.6 1.50 ms 8.64 ms 15.05 16.85 37.1 18.15 39.7 36.95 102.6 31.45 32.35 64.4 (Ver nota 3) (Ver nota 3) 75.6 113.9 36.8 --35.6 25.25 0.313 0.313 0.313 0.313 0.469 0.469 0.469 0.469 0.469 0.938 0.938 0.938 0.938 0.938 0.313 0.469 0.938 0.313 0.938

INT(089)

0.313

0.469

0.938

110 (IN), 0.313 170 (OUT) 2000.9 67.1 105.8 53.2 72.9 28.65 30.35 51.6 33.35 55.4 34.65 68 70.7 682 3.76 ms 29.75 31.55 51.8 32.85 54.4 51.65 117.3 0.313 0.313 0.313

Refrescar 30 canal RECV(098) MCRO(099) CPS(114) ( ) Refrescar 1 canal Refrescar 1000 canal Designar un parmetro de canal Designar un parmetro de DM Comparacin de dos constantes Comparar DM con DM Comparar DM con DM Comparar dos DM Comparar dos DM Comparar dos canales Comparar dos DM Designacin de canal (1 canal) Designacin de DM (1,024 canales) Designacin de DM (6,144 canales) Convertir una constante a un canal Convertir un canal a un canal Convertir DM a DM Convertir un canal a un canal Convertir DM a DM Conversin de DM Conversin de DM

0.469 0.469 0.469

0.938 0.938 0.938

CPSL(115) ( ) ZCPL(116) ( ) BXFR(125) ( )

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

NEG(160) ( )

0.313

0.469

0.938

NEGL(161) ( ) HEX(162) ( )

0.313 0.313

0.469 0.469

0.938 0.938

377

Tiempos de ejecucin de instruccin


Instruccin FCS(180) ( ) Condiciones Sumar canal # canal Sumar 999 canales # DM SRCH(181) Constante para SV DM para SV DM para SV MAX(182) Buscar DM Buscar DM MIN(183) Buscar DM Buscar DM SUM(184) ( ) Sumar DM Sumar DM Cuando se designa un canal Cuando se designa DM SCL(194) ( ) AVG(195) DSW(210) ( ) Canal para SV DM para SV Valor medio de una operacin Valor medio de 64 operacin Salida de CS DM Salida de RD DM Salida de RD DM Salida de CS DM Salida de RD DM Salida de RD DM Entrada a DM Entrada a DM HKY(212) ( ) MTR(213) Cuando se designa un canal Cuando se designa DM Entrada a DM Entrada a DM 7SEG(214) 4 dgitos de canal designado 4 dgitos de DM designado 8 dgitos de canal designado 8 dgitos de DM designado IORD(222) IOWR(223) RXD(235) TXD(236) ----Cuando se designa un canal Cuando se designa DM Cuando se designa un canal Cuando se designa DM

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

26.75 1.05 ms 39.7 1.35 ms 7.73 ms 31.75 1.31 ms 31.75 1.31 ms 26.55 1.30 ms 48.1 89.4 58.3 89.4 33.05 133.8 35 35 45 44 44 53 25.65 46.7 23.55 44.3 29 a 34 45 a 51 19 a 22 30 a 34 19 a 22 30 a 34 ----31.5 73.5 56.1 99.4 (Ver nota 1) (Ver nota 1)

41.45 (Ver nota 2) 54.4 (Ver nota 2) (Ver nota 2) 46.45 (Ver nota 2) 46.45 (Ver nota 2) 41.25 (Ver nota 2) 62.8 104.1 73 104.1 47.75 148.5 49.7 49.7 59.7 58.7 58.7 67.7 40.35 61.4 38.25 59 (Ver nota 2) (Ver nota 2) (Ver nota 2) (Ver nota 2) (Ver nota 2) (Ver nota 2) (Ver nota 2) (Ver nota 2) 30.4 72.4 70.8 114.1

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

PID(190)

0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938

TKY(211)

0.313 0.313 0.313

0.469 0.469 0.469

0.938 0.938 0.938

0.313

0.469

0.938

0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938

378

Tiempos de ejecucin de instruccin


Instruccin STUP(237) ( ) Condiciones Designacin RS-232C por defecto Puerto A de tarjeta de comunicaciones Designacin de DM PMCR(260) Constante para puerto & nmero de secuencia, DM para canales de entrada y salida Constante para puerto & nmero de secuencia, DM para canales de entrada y salida DM para puerto & nmero de secuencia, DM para canales de entrada y salida CMCR(261) FPD(269) (Ver nota 4) Designacin de canal, salida de cdigo

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

30.9 61 41

29.8 59.9 39.9

0.313

0.469

0.938

0.313

0.469

0.938

56

54.9

74.2

73.1

(Ver nota 1) 74.60 a 89.40

(Ver nota 2) (Ver nota 2) (Ver nota 2) 21.5 54.6 (Ver nota 2) (Ver nota 2) 33.15 34.65 48.15 33.0 54.4 36.2 36.6 33.4 54.8 36.4 57.0 33.2 54.4 36.0 56.4 33.4 54.8 36.4 56.8 33.0 54.4 36.0 56.4

0.313 0.313

0.469 0.469

0.938 0.938

Designacin de DM, salida de mensaje 105.0 a 142.2 CMT(277) XDMR(280) Designacin de constante Constante para SV Canal para SV DM para SV EMBC(281) ( ) Designacin de constante Designacin de canal Designacin de DM 6.72 39.9 1.44 ms 4.19 ms 18.45 19.95 33.45

0.313 0.313

0.469 0.469

0.938 0.938

0.313

0.469

0.938

=(300)

Cuando se compara una constante con 18.3 un canal Cuando se compara DM a DM 39.8 Cuando se compara una constante con 21.3 un canal Cuando se compara DM a DM 42.0 Cuando se compara una constante con 18.8 un canal Cuando se compara DM a DM 40.1 Cuando se compara una constante con 21.7 un canal Cuando se compara DM a DM 42.3 Cuando se compara una constante con 18.4 un canal Cuando se compara DM a DM 39.6 Cuando se compara una constante con 21.1 un canal Cuando se compara DM a DM 41.8 Cuando se compara una constante con 18.8 un canal Cuando se compara DM a DM 40.0 Cuando se compara una constante con 21.6 un canal Cuando se compara DM a DM 42.1 Cuando se compara una constante con 18.3 un canal Cuando se compara DM a DM 39.6 Cuando se compara una constante con 21.2 un canal Cuando se compara DM a DM 41.8

0.313

0.469

0.938

=L(301)

0.313

0.469

0.938

=S(302)

0.313

0.469

0.938

=LS(303)

0.313

0.469

0.938

<>(305)

0.313

0.469

0.938

<>L(306)

0.313

0.469

0.938

<>S(307)

0.313

0.469

0.938

<>SL(308)

0.313

0.469

0.938

<(310)

0.313

0.469

0.938

<L(311)

0.313

0.469

0.938

379

Tiempos de ejecucin de instruccin


Instruccin <S(312) Condiciones

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

Cuando se compara una constante con 18.6 un canal Cuando se compara DM a DM 40.0 Cuando se compara una constante con 21.6 un canal Cuando se compara DM a DM 42.1 Cuando se compara una constante con 18.3 un canal Cuando se compara DM a DM 39.8 Cuando se compara una constante con 21.4 un canal Cuando se compara DM a DM 41.9 Cuando se compara una constante con 18.6 un canal Cuando se compara DM a DM 40.1 Cuando se compara una constante con 21.8 un canal Cuando se compara DM a DM 42.3 Cuando se compara una constante con 18.4 un canal Cuando se compara DM a DM 39.6 Cuando se compara una constante con 21.3 un canal Cuando se compara DM a DM 41.8 Cuando se compara una constante con 18.8 un canal Cuando se compara DM a DM 40.0 Cuando se compara una constante con 21.6 un canal Cuando se compara DM a DM 42.1 Cuando se compara una constante con 18.4 un canal Cuando se compara DM a DM 39.8 Cuando se compara una constante con 21.4 un canal Cuando se compara DM a DM 41.9 Cuando se compara una constante con 18.8 un canal Cuando se compara DM a DM 40.1 Cuando se compara una constante con 21.8 un canal Cuando se compara DM a DM 42.3 20.6 42.9 20.8 43.0 17.0 49.1 19.6 50.5 19.2 51.3 26.1 58.5 Sel. de 1 bit de un canal a una constante Sel. de 1 bit DM a DM Sel. de 1 bit de un canal a una constante Sel. de 1 bit DM a DM Constante + canal # canal DM + DM # DM Constante + canal # canal DM + DM # DM Constante + canal # canal DM + DM # DM Constante + canal # canal DM + DM # DM

33.4 54.8 36.4 56.8 33.0 54.4 36.2 56.6 33.4 54.8 36.4 57.0 33.2 54.4 36.0 56.4 33.4 54.8 36.4 56.8 33.2 54.4 36.2 56.6 33.4 54.8 36.4 57.0 35.4 57.6 35.4 57.8 31.9 64.0 34.6 65.6 34.0 66.4 41.2 73.6

0.313

0.469

0.938

<SL(313)

0.313

0.469

0.938

<=(315)

0.313

0.469

0.938

<=L(316)

0.313

0.469

0.938

<=S(317)

0.313

0.469

0.938

<=SL(318)

0.313

0.469

0.938

>(320)

0.313

0.469

0.938

>L(321)

0.313

0.469

0.938

>S(322)

0.313

0.469

0.938

>SL(323)

0.313

0.469

0.938

>=(325)

0.313

0.469

0.938

>=L(326)

0.313

0.469

0.938

>=S(327)

0.313

0.469

0.938

>=SL(328)

0.313

0.469

0.938

TST(350)

0.313

0.469

0.938

TSTN(351)

0.313

0.469

0.938

+(400) ( ) +L(401) ( ) +C(402) ( ) +CL(403) ( )

0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938

380

Tiempos de ejecucin de instruccin


Instruccin +B(404) ( ) +BL(405) ( ) +BC(406) ( ) +BCL(407) ( ) --(410) ( ) --L(411) ( ) --C(412) ( ) --CL(413) ( ) --B(414) ( ) --BL(415) ( ) --BC(416) ( ) --BCL(417) ( ) ( (420) ) L(421) ( ) U(422) ( ) UL(423) ( ) B(424) ( ) BL(425) ( ) /(430) ( ) /L(431) ( ) /U(432) ( ) /UL(433) ( ) /B(434) ( ) /BL(435) ( ) ADBL(480) Condiciones Constante + canal # canal DM + DM # DM Constante + canal # canal DM + DM # DM Constante + canal # canal DM + DM # DM Constante + canal # canal DM + DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante -- canal # canal DM -- DM # DM Constante " canal # canal DM " DM # DM Constante " canal # canal DM " DM # DM Constante " canal # canal DM " DM # DM Constante " canal # canal DM " DM # DM Constante " canal # canal DM " DM # DM Constante " canal # canal DM " DM # DM Constante $ canal # canal DM $ DM # DM Constante $ canal # canal DM $ DM # DM Constante $ canal # canal DM $ DM # DM Constante $ canal # canal DM $ DM # DM Constante $ canal # canal DM $ DM # DM Constante $ canal # canal DM $ DM # DM DM + DM # DM DM + DM # DM

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

15.6 48.5 21.6 52.3 16.7 49.5 22.8 53.5 16.9 49.1 19.5 50.3 19.1 51.1 25.7 58.1 15.6 48.5 21.6 52.3 16.5 49.5 22.8 53.5 19.7 51.9 42.7 76.7 17.3 48.9 32.1 63.3 30.9 63.9 108.9 140.9 13.4 46.1 21.9 55.9 12.5 44.3 12.8 33.5 13.5 46.3 17.9 48.9 27.35 60.1

30.4 63.6 36.6 67.4 31.6 64.6 37.8 68.6 31.8 64.0 34.4 65.4 33.8 66.2 40.8 73.2 30.4 63.6 36.6 67.4 31.6 64.6 37.8 68.6 34.8 67.0 58.0 92.0 32.2 64.0 47.4 78.8 46.0 78.8 110.0 140.8 13.9 46.3 22.0 56.0 12.5 44.3 12.8 33.5 13.5 46.4 18.1 49.0 42.05 74.8

0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938 0.938

381

Tiempos de ejecucin de instruccin


Instruccin SBBL(481) MBSL(482) DBSL(483) ( ) MBS(484) Condiciones DM -- DM # DM DM -- DM # DM DM " DM # DM DM " DM # DM DM $ DM # DM DM $ DM # DM Constante " canal # canal DM " DM # DM DM " DM # DM DBS(485) Constante $ canal # canal DM $ DM # DM DM $ DM # DM BXF2(----) ( ) Designacin de canal (1 canal ) Designacin de DM (1,024 canales) Designacin de DM (6,144 canales) IEMS(----) Designacin de constante (Switch a DM.) Designacin de canal (Switch a banco EM) XFR2(----) ( ) Designacin de canal (1 canal ) Designacin de DM (1,024 canales) Designacin de DM (6,144 canales)

Seccin 6-3
Tiempo de ejecucin ON (!s) Tiempo ejecucin OFF (!s)
C200HX C200HG C200HE C200HX C200HG C200HE

26.95 59.7 45.3 77.1 86.6 118.6 20.85 21.65 53.5 21.55 22.45 54.9 72.8 3.68 ms 8.75 ms 19.25 24.95 46.4 656.2 3.66 ms

41.65 74.4 60 91.8 101.3 133.3 35.55 36.35 68.2 36.25 37.15 69.6 71.7 (Ver nota 3) (Ver nota 3) 18.15 23.85 45.3 655.1 (Ver nota 3)

0.313 0.313 0.313 0.313

0.469 0.469 0.469 0.469

0.938 0.938 0.938 0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

0.313

0.469

0.938

Notas 1. Igual que tiempo de ejecucin de instruccin de C200HX. 2. Sumar 14.7 !s al tiempo de ejecucin de instruccin de C200HX. 3. Sumar 1.1 !s al tiempo de ejecucin de instruccin de C200HX.

382

Tiempo de respuesta de E/S

Seccin 6-4

6-4

Tiempo de respuesta de E/S


El tiempo de respuesta de E/S es el tiempo transcurrido desde que se recibe una seal de entrada (es decir, despus de que un bit de entrada se ha puesto a ON) hasta que se presenta en salida una seal de control (es decir, hasta entregar a un bit de salida el resultado del proceso). El tiempo de respuesta de E/S vara de acuerdo con la temporizacin y condiciones de proceso. A continuacin se describen los tiempos de respuesta de E/S para sistemas de PLC no Sysmac Link. Los clculos de tiempo de respuesta mnimo y mximo descritos a continuacin son para 00000 como bit de entrada que recibe la seal y 00200 como bit de salida correspondiente al punto de salida deseado.

00000

00200

6-4-1 Sistemas bsicos


Tiempo de respuesta de E/S mnimo El PLC responde ms rpidamente cuando recibe una seal de entrada justo antes de la fase de refresco de entrada del scan. Una vez activado el bit de entrada correspondiente a la seal, el programa se tendr que ejecutar una vez para poner a ON el bit de salida para la seal de salida deseada y luego se repetir la operacin de refresco de E/S para refrescar el bit de salida. El tiempo de respuesta de E/S en este caso se calcula sumando al tiempo de retardo de ON, el tiempo de ciclo y el tiempo de retardo a ON de salida. A continuacin se ilustra esta situacin.

Tiempo de ciclo Ciclo Ejecucin de instruccin Refresco E/S Seal de entrada CPU lee seal de entrada

Tiempo de ciclo Ejecucin de instruccin Ejecucin de instruccin

Retardo a ON de entrada

Retardo a ON de salida Seal de salida Tiempo de respuesta de E/S

Tiempo de respuesta de E/S mnimo = retardo a ON de entrada + tiempo de ciclo + retardo a ON de salida Tiempo de respuesta de E/S mximo El PLC tomar ms tiempo para responder si recibe la seal de entrada inmediatamente despus de la fase de refresco de entrada del scan. En tal caso, la CPU no reconocer la seal de entrada hasta el final del siguiente ciclo. El tiempo de respuesta mximo es por lo tanto un ciclo ms largo que el tiempo de

383

Tiempo de respuesta de E/S

Seccin 6-4
respuesta de E/S mnimo, excepto que el tiempo de refresco de E/S no habra que aadirlo dado que la entrada se produce justamente despus.
Tiempo de ciclo Tiempo de ciclo Ejecucin de instruccin Tiempo de ciclo Ejecucin de instruccin

Ciclo

Ejecucin de instruccin Refresco de E/S

Seal de entrada CPU lee seal de entrada

Retardo a ON de entrada

Retardo a ON de salida Seal de salida Tiempo de respuesta de E/S

Tiempo de respuesta de E/S mximo = retardo a ON de entrada + (tiempo de ciclo x 2) + retardo a ON de salida Ejemplo de clculo Los datos de la siguiente tabla producirn los tiempo de ciclo mximo y mnimo calculados a continuacin.
Retardo a ON de entrada Retardo a ON de salida Tiempo de ciclo 1.5 ms 15 ms 20 ms

Tiempo de respuesta de E/S mnimo = 1.5 + 20 + 15 = 36.5 ms Tiempo de respuesta de E/S mximo = 1.5 + (20 x 2) +15 = 56.5 ms Nota En este ejemplo el tiempo de refresco de E/S es despreciable y no se ha incluido en el tiempo mnimo de respuesta de E/S.

6-4-2 Sistemas de E/S remotas


Con sistemas de E/S remotas, a la hora de calcular los tiempos de respuesta de E/S slo hay que considerar el tiempo de ciclo del PLC dado que en comparacin con l es despreciable el tiempo de transmisin. Sin embargo, el tiempo de ciclo aumenta debido al sistema de E/S remotas. Este apartado contiene el proceso para determinar y los mtodos para calcular los tiempos de respuesta mximo y mnimo desde la entrada hasta la salida. En los clculos se supone que tanto la entrada como la salida estn ubicadas en bastidores esclavos en un sistema de E/S remotas, pero los clculos son los mismos para puntos de E/S en unidades de E/S pticas, unidades I/O link, terminales de E/S, etc.
Entrada en bastidor esclavo Salida en bastidor esclavo X

Las ecuaciones utilizadas en los siguientes clculos no consideran fracciones de un scan, aunque son posibles ecuaciones ms exactas si es necesario. Con respecto a los siguientes diagramas de tiempos, es importante recordar la secuencia en la que se procesa durante el scan del PLC, en concreto qu entradas no producirn acciones programadas hasta que se haya ejecutado el programa. Cuando se calculen los tiempos de respuesta que contemplan entradas y salidas de otra CPU conectada por medio de una unidad I/O Link, se deben con-

384

Tiempo de respuesta de E/S

Seccin 6-4
siderar el tiempo de ciclo de la CPU de control y el tiempo de ciclo del PLC en el que est montada la undiad I/O Link.

Atencin El ruido puede aumentar los retardos de E/S. Tiempos de transmisin de E/S remotas El tiempo de transmisin de E/S remotas se calcula como sigue: TRM = Tiempo total de transmisin de esclavo a maestro = TRT = = !TRT + !TTT Tiempo de transmisin para cada esclavo 1.4 ms + (0.2 ms " n) Donde n = nmero de canales de E/S en el bastidor esclavo TTT = = Tiempo de transmisin de Unidad de E/S ptica/Terminales de E/S 2 ms " m Donde m = nmero de unidades de E/S pticas/Terminales de E/S Tiempo mnimo de respuesta El tiempo mnimo se obtiene cuando todas las seales se procesan tan pronto como se reciben. Aqu, son necesarios tres scans para ejecutar el programa, como se muestra en el siguiente diagrama. Tiempo = Retardo a ON de entrada + tiempo de ciclo " 3 + retardo a ON de salida Tiempo de ciclo > Tiempos de transmisin de E/S remotas
Tiempo de ciclo CPU Transferir a CPU Maestro Transferir a Maestro Esclavo Refresco de E/S de esclavo Entrada Salida Ejecucin programa

Tiempo mximo de respuesta de E/S

El tiempo mximo de respuesta se produce cuando se recibe la entrada justo despus de la parte de ejecucin de programa del ciclo de scan, lo que significa que para ser procesada debe esperar hasta la siguiente transmisin y luego el siguiente scan (es decir el cuarto). Tiempo= retardo a ON entrada + tiempo ciclo " 4 + retardo a ON salida Tiempo de ciclo > Tiempos de transmisin de E/S remotas Nota Utilizar el tiempo de ciclo mximo enviado a AR 26 en el clculo de tiempo de respuesta de E/S mximo.
Tiempo de ciclo

CPU Transferir a CPU Maestro Refresco de E/S de esclavo Esclavo Entrada Salida Transferir a Maestro

Ejecucin programa

Ejemplo de clculos

A continuacin se muestran los clculos para un retardo a ON de entrada de 1.5 ms, un retardo a ON de salida de 15 ms y un tiempo de ciclo de 20 ms.

385

Tiempo de respuesta de E/S


Tiempo de respuesta de E/S mnimo Tiempo= 1.5 ms + (20 ms " 3) + 15 ms = 76.5 ms Tiempo de respuesta de E/S mximo Tiempo= 1.5 ms + (20 ms " 4) + 15 ms = 96.5 ms

Seccin 6-4

Nota 1. El tiempo de ciclo puede ser menor o igual al tiempo de transmisin de E/S remotas cuando hay unidades de E/S especiales en bastidores esclavos. En estos casos puede haber ciclos en los que no se refresquen las E/S entre el Maestro y la CPU C200HX/HG/HE. 2. Los maestros se refrescan una sola vez por ciclo y luego slo despus de confirmar la finalizacin del ciclo remoto. 3. La corta duracin de estado ON/OFF producidos por instrucciones diferenciadas puede provocar seales imprecisas en sistemas de E/S remotas a no ser que se programen los pasos apropiados.

6-4-3 Sistemas Host Link


El siguiente diagrama muestra el proceso seguido cuando una entrada en un PLC se transfiere a travs de un sistema Host Link para poner a ON una salida en otro PLC.
Entrada en #0 Salida en #31 X

Comando/Respuesta para unidad # 0 Ordenador Comando Respuesta Buffer para unidad Host Link # 0 PLC para unidad Host Link # 0 Refresco de E/S Buffer para unidad Host Link # 31 PLC para unidad Host Link # 31

Comando/Respuesta para unidad # 31 Comando Respuesta

CPU lee seal de entrada Tiempo de ciclo

Tiempo de proceso de ordenador

Servicio de Host link Tiempo de ciclo

CPU escribe seal de salida

Servicio de Host link Refresco de E/S Seal de entrada Retardo a ON de entrada Seal de salida Tiempo de respuesta de E/S Retardo a ON de salida

A continuacin se dan las ecuaciones utilizadas para calcular los tiempos de ciclo mximo y mnimo. El nmero de ciclos necesarios para cada PLC depende de la cantidad de datos a leer/escribir.
Tiempo mn. de respuesta = Retardo a ON de entrada + Tiemp de transmisin de comando + (Tiempo de ciclo del PLC para unidad #0 " 3) + Tiempo de transmisin de respuesta + Tiempo de proceso de ordenador + Tiempo de transmisin de comando + (Tiempo de ciclo del PLC para unidad #31 " 3) + Retardo a ON de salida

Tiempo mx. de respuesta = Retardo a ON de entrada + Tiempo de transmisin de comando + (Tiempo de ciclo del PLC para unidad #0 " 10) + Tiempo de transmisin de respuesta + Tiempo de proceso de ordenador + Tiempo de transmisin de comando + (Tiempo de ciclo del PLC para unidad #31 " 10) + Retardo a ON de salida

6-4-4 Sistemas PC Link


En este apartado se explican el proceso para determinar y los mtodos para calcular los tiempos mximo y mnimo de respuesta desde la entrada a la salida.

386

Tiempo de respuesta de E/S

Seccin 6-4
En todos los ejemplos que se dan a continuacin se utilizan el siguiente sistema y los siguientes pasos de programa de E/S. Este sistema contiene ocho unidades PC Link. En cuanto a los diagramas de tiempo, es importante recordar la secuencia producida durante el scan del PLC, en concreto qu entradas no producirn acciones hasta que se haya ejecutado el programa.

Unidad 0

Unidad PC Link PLC

Unidad PC Link PLC

Unidad 7

Entrada

Entrada en LR PLC unidad 0 bit

Salida en PLC unidad 7 X

X Salida

Entrada

LR XXXX

LR XXXX

Salida X

Nota El ruido puede aumentar los retardos de E/S. Condiciones de PC Link El sistema PC Link utilizado en este ejemplo consta de lo siguiente: # No. de PLCs conectados: 8 # No. de puntos de LR enlazados: 128 por PLC # PLC mximo: 8 # Puntos de LR utilizados: Tiempo de respuesta mnimo 1,024 La siguiente figura ilustra el flujo de datos que producir el tiempo de respuesta mnimo, es decir, el tiempo resultante cuando todas las seales y transmisiones de datos se procesan tan pronto como se presentan.
Programa ejecutado. Refresco de E/S

Tiempo de ciclo PLC con unidad 0 Buffer en unidad 0 Transmisiones de unidad PC Link Buffer en unidad 7 PLC con unidad 7

Tiempo mnimo de transmisin

Programa Refresco E/S ejecutado.

Tiempo de ciclo Entrada Salida

La ecuacin para el tiempo de respuesta mnimo es por lo tanto la siguiente: Tiempo respuesta= Retardo a ON de entrada + Tiempo de ciclo de PLC de unidad 0 + Tiempo de transmisin mnimo + (Tiempo de ciclo de PLC de unidad 7 x 2) + Retardo a ON de salida Sustituyendo los siguientes valores en la ecuacin se obtiene un tiempo de respuesta de E/S mnimo de 149.3 ms. Retardo a ON de entrada: Retardo a ON de salida: 1.5 ms 15 ms

387

Tiempo de respuesta de E/S


Tiempo de ciclo para PLC de unidad 0: 20 ms Tiempo de ciclo para PLC de unidad 7: 50 ms Tiempo de transmisin mnimo: 2.8 ms+10 ms=12.8 ms Tiempo mximo de respuesta

Seccin 6-4

El siguiente diagrama ilustra el flujo de datos que producir el tiempo de respuesta mximo. Los retardos se producen dado que las seales o los datos se reciben inmediatamente despus de cuando deberan haberse procesado o porque los datos se envan durante el procesamiento. En cualquier caso, el proceso debe esperar al siguiente ciclo de scan. La primera salida al buffer de la unidad explorada se retarda por la seleccin del nmero de bits de LR a refrescar en cada scan. Se presenta un retardo similar cuando los datos de LR llegan a la unidad 7. El retardo de exploracin es el resultado de actualizar los datos en su PLC inmediatamente despus de enviar los anteriores al buffer en la unidad PC Link, causando un retardo hasta el siguiente ciclo de exploracin. Luego es necesario un ciclo ms de exploracin antes de que los datos alcancen el buffer en la unidad PC Link 7.
Refresco de E/S

Tiempo de ciclo PLC con unidad 0 Buffer en unidad 0 Transmisiones de unidad PC Link Buffer en unidad 7 PLC con unidad 7 Tiempo de ciclo Entrada Salida Tiempo de explor. PC Link Tiempo de proceso de secuencia de induccin Tiempo de transmisin mximo

Retardo de exploracin

La ecuacin para el tiempo de respuesta de E/S mximo es la siguiente: Tiempo respuesta = Retardo a ON de entrada + [Tiempo de ciclo de PLC de unidad 0 " (Nmero de bits transferir LR $ bits de refresco de E/S)] + % + (Tiempo de exploracin de PC Link + tiempo de proceso de secuencia de induccin) + {Tiempo de ciclo de PLC de unidad 7 " [(Nmero de bits de transferir LR $ bits de refresco de E/S) " 2 + 1]} + & + Retardo a ON de salida Si tiempo de ciclo de PLC de unidad 0 > tiempo de explor. de PC Link, % = tiempo de ciclo de PLC de unidad 0. Si tiempo de ciclo de PLC de unidad 0 < tiempo de explor. de PC Link, % = tiempo de explor. de PC Link. Si tiempo de ciclo de PLC de unidad 7 > tiempo de explor. de PC Link, % = tiempo de ciclo de PLC de unidad 7. Si tiempo de ciclo de PLC de unidad 7 < tiempo de explor. de PC Link, % = tiempo de explor. de PC Link. Insertar los siguientes valores en esta ecuacin proporciona un tiempo de respuesta de E/S mximo de 661.3 ms. Retardo a ON de entrada: 1.5 ms Retardo a ON de salida: 15 ms Tiempo de ciclo para PLC de unidad 0: 20 ms Tiempo de ciclo para PLC de unidad 7: 50 ms Tiempo de explor. de PC Link: 2.8 ms " 8 PLCs + 10 ms = 32.4 ms Proceso de secuencia de induccin: 15 ms " (8 PLCs -- 8 PLCs) = 0 ms Bits de refresco de E/S para unidad 0 256

388

Tiempo de respuesta de E/S


Bits de refresco de E/S para unidad 7 256

Seccin 6-4

Reduccin de tiempo de respuesta IORF(097) se puede utilizar en programacin para reducir el tiempo de respuesta de E/S ms de lo que se puede hacer aumentando el nmero de bits de refresco. (Recordar que aumentando el nmero de bits de refresco en el LED del panel posterior reduce el tiempo de respuesta, pero aumenta el tiempo de ciclo del PLC). Los siguientes clculos para el tiempo de ciclo mximo utilizan la misma configuracin que en 5--2 Tiempos de respuesta. En la programacin de los PLCs para unidades PC Link #0 y #7, IORF(097) se ejecuta cada scan de PLC para las unidades PC Link. La ecuacin bsica para el tiempo de respuesta de E/S mximo es la siguiente: Tiempo respuesta = Retardo a ON de entrada + [Tiempo de ciclo de PLC de unidad 0 " (Nmero de bits de transferir LR $ Nmero de bits de refresco de E/S $ 2)] + % + Tiempo de explor. de PC Link + Tiempo de proceso de secuencia de induccin + {Tiempo de ciclo de PLC de unidad 7 " [(Nmero de bits de transferir de LR $ Nmero de bits de refresco de E/S $ 2) " 2 + 1]} + & + Retardo a ON de salida Si tiempo de ciclo de PLC de unidad 0 > Tiempo de explor. de PC Link, % = tiempo de ciclo de PLC de unidad 0. Si tiempo de ciclo de PLC de unidad 0 < tiempo de explor. de PC Link, % = tiempo de explor. de PC Link. Si tiempo de ciclo de PLC de unidad 7 > Tiempo de explor. de PC Link, % = tiempo de ciclo de PLC de unidad 7. Si tiempo de ciclo de PLC de unidad 7 < tiempo de explor. de PC Link, % = tiempo de explor. de PC Link. Los datos necesarios de la configuracin ejemplo son los siguientes: Retardo a ON de entrada Retardo a ON de salida 1.5 ms 15 ms

Tiempo de ciclo de PLC de unidad 0 20 ms + 5.7 ms = 25.7 (5.7 ms necesarios para ejecucin de IORF) Tiempo de ciclo de PLC de unidad 7 50 ms + 5.7 ms = 25.7 (5.7 ms necesarios para ejecucin de IORF) Nmero de unidades PC Link Nmero de bits LR Nmero de bits de refresco para unidad 0 Nmero de bits de refresco para unidad 7 Tiempo de explor. de PC Link 8 1,024 256 256

2.8 ms " 8 PLCs + 10 ms = 32.4 ms

Tiempo de proceso de secuencia induccin 15 ms " (8 PLCs -- 8 PLCs) = 0 ms Colocando estos valores en la ecuacin se obtiene un tiempo de proceso mximo de 466.9 ms, proximadamente 200 ms menor que sin utilizar IORF.

6-4-5 Tiempo de respuesta de E/S de enlaces 1:1


Cuando dos C200HX/HG/HE se conectan uno--a--uno, el tiempo de respuesta de E/S es el tiempo necesario para que una entrada ejecutada en uno de los C200HX/HG/HE se presente en el otro C200HX/HG/HE por medio de comunicaciones uno--a--uno. Las comunicaciones uno--a--uno se efectan recprocamente entre el maestro y el esclavo. Los tiempos de transmisin respectivos son los mostrados a continuacin, dependiendo del nmero de canales LR utilizados.
Nmero de canales utilizados 64 canales (LR 00 a LR 63) 32 canales (LR 00 a LR 31) 16 canales (LR 00 a LR 15) 39 ms 20 ms 10 ms Tiempo de transmisin

389

Tiempo de respuesta de E/S

Seccin 6-4
Aqu se muestran los tiempos de respuesta de E/S mximo y mnimo, utilizando un ejemplo en el que se ejecutan las siguientes instrucciones en el maestro y en el esclavo. En este ejemplo las comunicaciones son del maestro al esclavo.
Salida (LR)

Entrada

Entrada (LR)

Salida

Se toman las siguientes condiciones para calcular los tiempos de respuesta de E/S. Retardo a ON de entrada: Tiempo de ciclo del maestro: Tiempo de ciclo del esclavo: Retardo a ON de salida: Nmero de canales LR: 8 ms 10 ms 14 ms 10 ms 64 canales

Tiempo de respuesta de E/S mnimo El C200HX/HG/HE responde ms rpidamente en las siguientes circunstancias: 1, 2, 3... 1. El C200HX/HG/HE recibe una seal de entrada inmediatamente antes de la fase de refresco de entrada del ciclo. 2. La transmisin del maestro al esclavo se inicia inmediatamente. 3. El esclavo ejecuta el servicio de comunicaciones inmediatamente despus de completar las comunicaciones.

Punto entrada Maestro Bit entrada

Retardo a ON de entrada

Refresco de E/S Supervisin, comunicaciones, etc. Tiempo de ciclo

Proceso de CPU

Ejecucin instruccin Comunicaciones de enlace uno--a--uno Proceso de CPU Esclavo

Ejecucin instruccin Maestro a esclavo Ejecucin instruccin Ejecucin instruccin Retardo a ON de salida Punto de salida

El tiempo de respuesta de E/S mnimo es como sigue: Retardo a ON de entrada: Tiempo de ciclo de maestro: Tiempo de transmisin: Tiempo de ciclo de esclavo: Retardo a ON de salida: Tiempo de respuesta de E/S mnimo: 8 ms 10 ms 39 ms 15 ms 10 ms 82 ms

Tiempo de respuesta de E/S mnimo El C200HX/HG/HE tardar lo mximo en responder bajo las siguientes circunstancias: 1, 2, 3... 1. El C200HX/HG/HE recibe una seal de entrada inmediatamente despus de la fase de refresco de entrada del ciclo. 2. La transmisin del maestro al esclavo no comienza inmediatamente.

390

Tiempo de respuesta de E/S

Seccin 6-4
3. Las comunicaciones se completan inmediatamente despus de que el esclavo ejecuta el servicio de comunicaciones.

Punto entrada Maestro Bit salida Proceso de CPU

Refresco de E/S Retardo a ON de entrada Supervisin, comunicaciones, etc. Tiempo de ciclo Ejecucin instruccin Ejecucin instruccin Ejecucin instruccin

Comunicaciones uno--a--uno

Maestro a esclavo

Maestro a esclavo

Maestro a esclavo

Proceso de CPU Esclavo

Ejecucin instruccin

Ejecucin instruccin

Ejecucin instruccin Retardo a ON de salida

Punto de salida

El tiempo de respuesta de E/S mximo es como sigue: Retardo a ON de entrada: 8 ms Tiempo de ciclo de maestro: 10 ms " 2 Tiempo de transmisin: 39 ms " 3 Tiempo de ciclo de scan: 15 ms " 2 + Retardo a ON de salida: 10 ms Tiempo de respuesta de E/S mximo: 185 ms

6-4-6 Tiempos de respuesta de interrupcin


A continuacin se describe el tiempo desde que se recibe una entrada de interrupcin hasta que se ha completado la ejecucin de la subrutina de interrupcin. Interrupciones de entrada
Seal de entrada de interrupcin externa Seal de interrupcin interna Ejecucin de subrutina de interrupcin t1 t2

t1 = Retardo a ON de unidad de entrada de interrupcin t2 = Tiempo de respuesta de interrupcin por software Tiempo total de respuesta de interrupcin = t1 + t2 El retardo a ON de la unidad de entrada de interrupcin es 0.2 ms o menor. El tiempo de respuesta de interrupcin por software depende de la seleccin del parmetro respuesta de interrupcin en DM 6620 del Setup del PLC. Si DM 6620 se selecciona para modo compatible C200H (0000), el tiempo de respuesta de interrupcin por software es menor de 10 ms. Si DM 6620 se selecciona para modo C200HX/HG/HE (1xxx), el tiempo de respuesta de interrupcin por software es menor de 1 ms. El tiempo total de respuesta de interrupcin es por lo tanto como se indica en la siguiente tabla.
Seleccin de respuesta de interrupcin Modo compatible C200H (Respuesta normal) Tiempo total de respuesta de interrupcin 0.2 ms + (Total de lo siguiente: tiempo de proceso de E/S especial, tiempo de proceso de E/S remotas, tiempo de servicio de Host Link, ejecucin de instruccin) 1.2 ms o menor

Modo C200HX/HG/HE (Respuesta de alta velocidad)

391

Tiempo de respuesta de E/S


Interrupciones programadas
Intervalo de interrupcin programada

Seccin 6-4

Reloj hardware

Ejecucin subrutina de interrupcin programada

t3

t3

t3

t3

t3 = Tiempo de respuesta de interrupcin por software Tiempo total de respuesta de interrupcin = t3 (tiempo de respuesta de interrupcin por software) El tiempo de respuesta de interrupcin por software depende de la seleccin del parmetro respuesta de interrupcin en DM 6620 del Setup del PLC. Si DM 6620 se selecciona para modo compatible C200H (0000), el tiempo de respuesta de interrupcin por software es menor de 10 ms. Si DM 6620 se selecciona para modo C200HX/HG/HE (1xxx), el tiempo de respuesta de interrupcin por software es menor de 1 ms. El tiempo total de respuesta de interrupcin es por lo tanto el mostrado en la siguiente tabla.
Seleccin de respuesta de interrupcin Modo compatible C200H (Respuesta normal) Tiempo total de respuesta de interrupcin Total de lo siguiente: tiempo de proceso de E/S especial, tiempo de proceso de E/S remotas, tiempo de servicio de Host Link, ejecucin de instruccin 1.0 ms o menor

Modo C200HX/HG/HE (Respuesta de alta velocidad)

Notas 1.Si hay en el programa alguna instruccin que necesite ms de 10 ms para ser ejecutada cuando se utiliza el modo compatible C200H, el tiempo total de respuesta de interrupcin ser igual al tiempo de ejecucin de la instruccin que requiera ms de 10 ms. 2.Para los clculos anteriores se supone que slo es necesario ejecutar una instruccin a la vez. Si se generan varias interrupciones al mismo tiempo, la ejecucin de todas ellas a excepcin de la primera interrupcin permanecer en espera, aumentando los tiempos de respuesta anteriores. 3.Si se produce una interrupcin mientras se da servicio a una C200H-SLKjj o C200HS-SNTjj, la interrupcin no se procesar hasta que se haya completado el servicio de la unidad SYSMAC NET/SYSMAC LINK. En este caso los tiempos de respuesta sern los indicados en la siguiente tabla y no se vern afectados por la seleccin de respuesta de interrupcin.
Interrupcin Interrupcin de entrada Interrupcin programada Tiempo total de respuesta de interrupcin 10.2 ms mx. 10 ms mx.

Esta restriccin no se aplica cuando se utiliza una C200HW-SLKjj con un PLC C200HX/HG/HE. Tiempo de proceso de interrupcin A continuacin se describe el tiempo de proceso de interrupcin desde que se recibe una entrada de interrupcin, se ejecuta el programa y hasta que se vuelve el control al programa original. El lmite de frecuencia de contaje resultante de utilizar el periodo de interrupcin programada o interrupciones de entrada como la entrada de contaje est determinada por el tiempo de proceso de interrupcin. Tiempo de proceso de interrupcin = Tiempo total de respuesta de interrupcin + Tiempo de ejecucin de programa de interrupcin + Tiempo de vuelta de interrupcin El tiempo de ejecucin de programa de interrupcin est determinado por el contenido de la subrutina de interrupcin. Este tiempo es despreciable si slo se ejecuta SBN(92) y RET(93).

392

Tiempo de respuesta de E/S


El tiempo de vuelta de interrupcin es de 0.04 ms.

Seccin 6-4

Notas 1.Si hay varios elementos que pueden provocar interrupciones o si el periodo de interrupcin es ms corto que el tiempo medio de proceso de interrupcin, se ejecutar la subrutina de interrupcin y no se ejecutar el programa principal. Esto har que se exceda el tiempo de monitorizacin de ciclo y se generar un error FALS 9F, parando la operacin del PLC. 2.El tiempo mximo de ejecucin de programa de interrupcin est contenido en SR 262 y SR 263. Duracin del pulso de entrada de interrupcin La duracin del pulso aplicado a las unidades de entrada de interrupcin debe seleccionarse de acuerdo con las condiciones expresadas en el siguiente diagrama.

0.5 ms mn. 0.2 ms mn.

Tiempo de ON: Tiempo de OFF:

0.2 ms mn. 0.5 ms mn.

393

SECCIN 7 Monitorizacin y ejecucin del programa


Esta seccin contiene los procedimientos para monitorizar y controlar el PLC mediante la consola de programacin. Consultar el Manual de Operacin del SYSWIN si se utiliza un ordenador con SYSWIN. 7-1 Monitorizacin y modificacin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-1 Monitorizacin de bit/canal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-2 Forzar a Set/Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-3 Cancelar forzar a Set/Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-4 Modificacin de datos Hexadecimal/BCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-5 Cambio de display Hex/ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-6 Cambio de display de 4-dgitos Hex/Decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-7 Cambio de display de 8-dgitos Hex/Decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-8 Monitorizacin de cambio de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-9 Monitorizacin de 3 canales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-10 Modificacin de datos de 3 canales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-11 Monitorizacin binaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-12 Modificacin de datos binarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-13 Cambio de SV de temporizador/contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-14 Asignaciones de cdigo de funcin de instruccin de expansin . . . . . . . . . . . . . 7-1-15 Asignacin de rea de UM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-16 Lectura y seleccin del reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-17 Mapeado del teclado de expansin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1-18 Mapeado del teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 394 397 399 400 401 402 402 404 405 405 406 408 409 412 412 413 414 415

395

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

7-1

Monitorizacin de la operacin y modificacin de datos


La forma ms sencilla de monitorizar la operacin es visualizar las direcciones cuyos estados de bit de operando se ha de monitorizar utilizando Lectura de Programa o una de las operaciones de bsqueda. Mientras la operacin se realice en modo RUN o MONITOR, se indicar el estado de cualquier bit visualizado. Esta seccin contiene otros procedimientos para monitorizar datos as como para modificar datos existentes en un rea de datos. Los datos que se pueden modificar incluyen el PV (valor presente) y el SV (valor seleccionado) para cualquier temporizador o contador. Todas las operaciones de monitorizacin de esta seccin se pueden realizar en modo RUN, MONITOR o PROGRAM y se pueden cancelar pulsando la tecla CLR. Todas las operaciones de modificacin de datos excepto para cambios de SV de temporizador/contador deben ir precedidas de una de las operaciones de monitorizacin. Los datos se pueden modificar en modo MONITOR o PROGRAM, pero no en modo RUN.

7-1-1

Monitorizacin de Bit/Canal
Mediante esta operacin se puede monitorizar el estado de cualquier bit o canal de cualquier rea. Aunque la operacin es posible en cualquier modo, slo se visualiza el estado ON/OFF de los bits en modo MONITOR o RUN. Esta operacin se puede ejecutar partiendo del display vaco indicando el primer bit o canal a monitorizar o bien escribiendo desde cualquier direccin del programa visualizando la direccin de bit o de canal cuyo estado se ha de monitorizar y pulsar MONTR. Cuando se monitoriza un bit, se visualizar su estado ON/OFF (en modo MONITOR o RUN); cuando se designa una direccin de canal distinta de un temporizador o contador, se visualizarn los contenidos de dgito del canal; y cuando se designa un nmero de temporizador o contador, se visualizar el PV del temporizador o contador y si el indicador de tiempo o contaje alcanzado est en ON se visualizar tambin un pequeo recuadro. Cuando se monitorizan varios canales, aparecer un espacio entre las diferentes direcciones designadas. El estado de bits TR e indicadores SR (es decir indicadores aritmticos), se borra cuando se ejecuta END(001) por lo que no se pueden monitorizar. Se pueden monitorizar a la vez hasta seis direcciones de memoria, bits, canales o una combinacin de ambos, aunque slo tres de ellos se visualizarn a la vez. Para monitorizar ms de una direccin a la vez, volver al principio y seguir indicando direcciones. La monitorizacin de todos los canales designados se mantendr a no ser que se designen ms de seis direcciones. En este caso, se cancelar la direccin de la izquierda de las que se estn monitorizando. Para visualizar direcciones que se estn monitorizando pero que no se encuentran en el display de la consola de programacin, pulsar MONTR sin designar otra direccin. Segn se pulsa MONTR, las direcciones monitorizadas continuarn desplazndose a la derecha hasta llegar a la ltima direccin. Durante la operacin de monitorizacin se pueden utilizar las teclas de flecha arriba y abajo para aumentar y disminuir la direccin que aparece en la izquierda del display y CLR para cancelar la monitorizacin de dicha direccin. Si se cancela la ltima direccin, se cancela la operacin de monitorizacin completa. Esta tambin se puede cancelar pulsando las teclas SHIFT y luego CLR. LD y OUT se pueden utilizar slo para designar la primera direccin a visualizar; no se pueden utilizar cuando ya se est monitorizando una direccin.

396

Monitorizacin de la operacin y modificacin de datos


Secuencia de teclas

Seccin 7-1

[Direccin]

Borra direccin de la izquierda Cancela monitorizacin

(rea de EM)

(Bancos 0, 1 2 de EM)

Ejemplos

Los siguientes ejemplos muestran varias aplicaciones de esta operacin de monitorizacin.

Leer programa y luego monitorizar 00100 00100READ TIM T000 1234 T001 o0000
Seala que el indicador de finalizacin est en ON

000

00100 TIM

001

Operacin de monitorizacin cancelada

397

Monitorizacin de la operacin y modificacin de datos


Monitorizar bit 00000 00000 LD 00001 ^ ON 00000 CONT 00001

Seccin 7-1

00001

Nota No se pueden monitorizar el estado de los indicadores aritmticos, bits TR e indicadores SR 25503 a 25507, dado que se borran cuando se ejecuta END(001). Monitorizar canal 00000 00000 CHANNEL 00000 CHANNEL cL01 FFFF cL00 0000 LR

000 01

Monitorizar canal de rea de EM 00000 00000 CHANNEL 00000 CHANNEL e0100 10000

e0 0000 e1 0100
Especifica el banco y direccin de EM a monitorizar. Se visualiza el canal EM especificado y sus contenidos.

398

Monitorizacin de la operacin y modificacin de datos


Monitorizacin mltiple 00000 00000 TIM T000 0100 00000 T000 0100 00001 T000 0100 00001 T000 OFF 0100 D000000001 T000 ^OFF 0100 D000000001 T000 10FF^ OFF 0100 T000D000000001 0100 10FF^ OFF D000000001 10FF^ OFF 00001 ^ OFF 00000 CONT 00000 CHANNEL

Seccin 7-1

000

Cancela la monitorizacin de la direccin de la izquierda

00001 DM 0000
Monitorizacin cancelada

0000000001 S ONROFF
Indica Forzar a Reset en operacin. Indica Forzar a Set en operacin.

7-1-2

Forzar a Set/Reset
Durante la operacin de monitorizacin de Bit/Dgito y con una direccin de bit, temporizador o contador en la parte izquierda del display, se puede pulsar PLAY/SET para poner a ON el bit, arrancar el temporizador o incrementar el contador y se puede pulsar REC/RESET para poner a OFF el bit o resetear el temporizador o contador. Los temporizadores no operarn en modo PROGRAM. Los bits SR no se pueden forzar con esta operacin. El estado del bit permanecer en ON o en OFF slo mientras est pulsada la tecla; volver al estado original tan pronto como deje de estar pulsada la tecla. Si hay un temporizador operando, su indicador de finalizacin se pondr en ON cuando se alcance el SV.

399

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

SHIFT y PLAY/SET o SHIFT y REC/RESET se pueden pulsar para mantener el estado del bit despus de soltar la tecla. El bit no volver a su estado original hasta que se pulse la tecla NOT, o se cumpla una de las siguientes condiciones. 1, 2, 3... 1. Se efecte la operacin de borrar estado forzado. 2. Se cambie el modo del PLC. (Ver nota.) 3. Se pare la operacin debido a un error fatal o a un corte de alimentacin. 4. Se ejecute Registrar Tabla de E/S. Esta operacin se puede utilizar en modo MONITOR para chequear el cableado de las salidas desde el PLC antes de ejecutar realmente el programa. Esta operacin no se puede ejecutar en modo RUN. Nota El estado del bit forzado a set/reset se mantendr cuando se conmute de modo PROGRAM a MONITOR si el bit de retencin de estado forzado est en ON y DM 6601 de la Configuracin del PLC se ha seleccionado para mantener el estado de bit. Consultar 3-6-5 Configuracin del PLC. Secuencia de teclas
Bit o temporizador/Contador monitorizado en la izquierda del display

Ejemplo

El siguiente ejemplo muestra cmo se pueden controlar bits o temporizadores con la operacin Forzar a Set/Reset. El display mostrado a continuacin es para la siguiente seccin del programa.
00100 TIM 000 #0123 TIM 000 00500 012.3 s

Direccin

Instruccin

Datos

00200 00201

LD TIM #

00100 000 0123 000 00500

00202 00203

LD OUT

TIM

El siguiente display muestra lo que sucede cuando TIM 000 se selecciona con 00100 OFF (es decir, 00500 se pone a ON) y lo que sucede cuando TIM 000 se resetea con 00100 ON (es decir, el temporizador comienza la operacin,

400

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

poniendo a OFF 00500, que a su vez se pone a ON cuando el temporizador alcanza el tiempo seleccionado SV).

(Este ejemplo se realiza en modo MONITOR)

0010000500 ^ OFF^ OFF 0010000500 = ON^ OFF

Monitorizar 00100 y 00500.

Forzar a set.

Indica que se est forzando a set/reset.

0010000500 = OFF^ OFF T0000010000500 ^ OFF^OFF T0000010000500 0123^ OFF^ OFF T0000010000500 =0000^ OFF^ ON T0000010000500 0123^ OFF^ OFF T0000010000500 ON^ ON o0000^ T0000010000500 =0123^ ON^ OFF T0000010000500 0122^ ON^ OFF T0000010000500 o0000^ ON^ ON

Reset del bit forzado a set.

Monitorizacin de TIM 000. Forzar TIM 000 pone a ON 00500. TIM 000 vuelve a su estado original cuando se libera PLAY/SET.

Display con 0100 originalmente a ON.

El temporizador comienza la operacin, poniendo 00500 a OFF.*

Una vez alcanzado el tiempo, 00500 se pone de nuevo a ON.

Indica que se ha alcanzado el tiempo. *La temporizacin no se efecta en modo PROGRAM.

7-1-3

Cancelar Set/Reset forzado


Esta operacin restaura el estado de todos los bits en las reas de E/S, IR, TIM, CNT, HR, AR, o LR que se hubieran forzado a set o a reset. Se puede ejecutar en modo PROGRAM o MONITOR.

Secuencia de teclas

Cuando se pulsan las teclas PLAY/SET y REC/RESET suena un pitido. Si pulsa una tecla equivocada, pulse CLR y vuelva a comenzar desde el principio.

401

Monitorizacin de la operacin y modificacin de datos


Ejemplo

Seccin 7-1

El siguiente ejemplo muestra los displays que aparecen cuando se ejecuta con normalidad cancelar estados forzados. 00000 00000 00000FORCERELE? 00000FORCERELE END

7-1-4

Modificacin de datos Hexadecimal/BCD


Cuando se est ejecutando la operacin de monitorizacin de Bit/Dgito y se visualiza en la izquierda del display un valor BCD o hexadecimal, se puede pulsar CHG para cambiar el valor. Los canales SR no se pueden cambiar. Si es un temporizador o contador el que se encuentra en la parte izquierda del display, se visualizar y se podr cambiar el valor presente (PV). Este valor se puede cambiar en modo MONITOR slo cuando el temporizador o contador est operando. Para cambiar los contenidos de la direccin de canal de la izquierda, pulsar CHG, escribir el valor deseado y pulsar WRITE

Secuencia de teclas
Canal monitorizado en la izquierda del display [ Dato ]

402

Monitorizacin de la operacin y modificacin de datos


Ejemplo

Seccin 7-1

El siguiente ejemplo muestra los efectos de cambiar el PV de un temporizador.


Este ejemplo es en modo MONITOR

00000 00000 TIM T000 0122


Temporizacin

000

Monitorizacin del PV del temporizador que se va a cambiar.

PRES VAL? T000 0119 ????

Disminucin del PV

Temporizacin

PRES VAL? T000 0100 0200


Temporizacin

T000 0199

PV cambiado. Los PVs de temporizador/contador se pueden cambiar incluso cuando el temporizador/ contador est operando. Temporizacin

7-1-5

Cambio de display Hex/ASCII


Esta operacin convierte displays de datos de DM de formato 4 dgitos hexadecimal a ASCII y viceversa.

Secuencia de teclas

Canal visualizado actualmente.

Ejemplo

00000 00000 CH D0000 4142 D0000 "AB" D0000 4142


Pulsar TR para cambiar el display a cdigo ASCII. Pulsar TR de nuevo para visualizar hexadecimal.

DM

0000

Monitorizacin del canal DM deseado.

403

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

7-1-6

Cambio de display 4-dgitos Hex/Decimal


Esta operacin convierte displays de datos hexadecimales de 4 dgitos con o sin signo a decimal y viceversa. Son vlidos los valores decimales desde 0 a 65,535 para datos hexadecimales de 4 dgitos sin signo y de --32,768 a +32,767 para hexadecimales de 4 dgitos con signo.

Secuencia de teclas

Monitorizacin de un canal o de 3 canales

TR

[Nuevo dato]

TR

Borra nuevo dato de entrada. Especifica dato de signo positivo. Especifica dato de signo negativo.

(NOT conmuta entre datos sin signo y con signo)

Ejemplo cL01D000000001 CFC7 1234R OFF


TR

Monitorizar el canal deseado. (Canal de la izquierda en monitorizacin de 3 canales.) Pulsar SHIFT y TR para cambiar el display a decimal con signo.

cL01 12345 cL01 53191 cL01 12345 PRES VAL? cL01 12345 PRES VAL? cL01+12345 PRES VAL? cL01+32767 cL01 +32767

Pulsar NOT para conmutar entre datos con y sin signo.

Pulsar CHG para cambiar el contenido del canal visualizado. Pulsar PLAY/SET para especificar datos de signo positivo.

Escribir el nuevo valor.

Pulsar WRITE para grabar en memoria el nuevo dato. Pulsar SHIFT y TR para volver a display hexadecimal.

TR

cL01D000000001 7FFF 1234R OFF

7-1-7

Cambiar display de 8-dgitos Hex/Decimal


Esta operacin convierte displays de datos sin signo a con signo, datos hexadecimales de 4 u 8 dgitos a decimal y viceversa. Los valores decimales de 0 a 4,294,967,295 son vlidos cuando se escriben datos hexadecimales de 8 dgitos sin signo y valores decimales de

404

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

--2,147,483,648 a +2,147,483,647 son vlidos cuando se escriben valores hexadecimales de 8 dgitos con signo. Secuencia de teclas
Monitorizacin de 3 canales. [Nuevo dato]

TR

TR

Borrar nuevo dato de entrada. Especifica dato de signo positivo. Especifica dato de signo negativo.

(NOT conmuta entre datos sin signo y con signo)

Ejemplo cL01D000000001 8000 1234R OFF


TR

Monitoriza el primero de los canales deseados. (Canal de la izquierda en monitorizacin de 3 canales) Pulsar SHIFT y TR para cambiar el display a decimal con signo. Pulsar EXT para cambiar el display a decimal de 8 dgitos con signo. (En este caso, LR 02 contiene FFFE.)

cL01 32768 cL02 cL01 0000098304 cL02 cL01 4294868992 cL02 cL01 0000098304 PRES VAL? cL02 0000098304 PRES VAL? cL02+0000098304

Pulsar NOT para cambiar entre datos con y sin signo.

Pulsar CHG para cambiar los contenidos de los canales visualizados. Pulsar PLAY/SET para especificar datos con signo positivo.

[Nuevo dato]

PRES VAL? cL02+1234567890 cL02 cL01 +1234567890

Escribir el nuevo valor. (en este caso 1234567890) Pulsar WRITE para grabar en memoria el nuevo dato. Pulsar SHIFT y TR para volver a display hexadecimal.

TR

cL01D000000001 02D2 1234R OFF


Cuatro dgitos de la derecha

405

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

7-1-8

Monitorizacin de cambio de estado


Esta operacin se puede utilizar para monitorizar el cambio de estado de los bits de las reas IR, SR, AR, LR, HR y TC. Para monitorizar el cambio de estado, visualizar en la izquierda del display el bit deseado y pulsar la tecla SHIFT y la tecla de flecha Arriba o Abajo. La tecla CLR cambia de operacin de monitorizacin de cambio de estado de bit a display de monitorizacin de bit normal.

Secuencia de teclas
Monitorizacin de bit

Ejemplo L000000108H2315 OFF OFF ON L000000108H2315 U@OFF OFF ON


El bit que se quiere monitorizar debe estar en la parte izquierda de la pantalla. Para cambio de estado de OFF a ON pulsar SHIFT y la tecla de flecha Arriba (U@). (Para cambio de estado de ON a OFF pulsar SHIFT y la tecla de flecha Abajo (D@). El buzzer sonar cuando se detecte el cambio de estado especificado (U@) o (D@).

L000000108H2315 OFF OFF ON D0002 0123

Una vez completada la monitorizacin de cambio de estado volver al display original. Pulsar CLR para finalizar la monitorizacin diferenciada y volver al display de monitorizacin normal.

406

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

7-1-9

Monitorizacin de 3 canales
Para monitorizar tres canales consecutivos, indicar el canal de nmero ms bajo, pulsar MONTR y luego EXT para visualizar los contenidos de datos del canal especificado y de los dos canales siguientes. Pulsar la tecla CLR para finalizar la monitorizacin de 3 canales y volver al display de monitorizacin normal.

Secuencia de teclas
Monitorizacin de un canal

Ejemplo

00000 00000 CHANNEL D0000 89AB D0002D0001D0000 0123 4567 89AB D0003D0002D0001 ABCD 0123 4567 D0004D0003D0002 EF00 ABCD 0123 D0005D0004D0003 1111 EF00 ABCD D0004D0003D0002 EF00 ABCD 0123 D0002 0123
Pulsar las teclas de flecha Arriba y Abajo para cambiar direcciones de canal.

DM 0000

Especificar el primero de los 3 canales a monitorizar.

7-1-10 Modificacin de datos de 3 canales


Esta operacin se utiliza para cambiar los contenidos de uno o ms de los tres canales consecutivos visualizados mediante la operacin monitorizar 3 canales. El cursor, un cuadrado intermitente, indica donde se pueden cambiar los datos. Una vez escrito el nuevo dato, pulsar WRITE para grabarlo en la memoria de datos. Si se pulsa la tecla CLR antes de la tecla WRITE, se cancelar la operacin y se volver al display de monitorizacin de 3 canales sin ningn cambio en la memoria de datos. Esta operacin no se puede utilizar para cambiar de SR 253 a SR 255. Slo se pueden cambiar los canales visualizados en monitorizacin de 3 canales. Secuencia de teclas

3 canales visualizados actualmente

[ Dato ]

407

Monitorizacin de la operacin y modificacin de datos


Ejemplo D0002D0001D0000 0123 4567 89AB D0002 3CH CHG? =0123 4567 89AB D0002 3CH CHG? 0001 4567 89AB D0002 3CH CHG? 0001=4567 89AB D0002 3CH CHG? 0001=2345 89AB D0002D0001D0000 0001 2345 89AB D0002D0001D0000 0123 4567 89AB
Reanuda la monitorizacin.

Seccin 7-1

Monitorizacin de 3 canales. Detiene la monitorizacin.

Escribir el nuevo dato.

7-1-11

Monitorizacin binaria
Esta operacin se utiliza para monitorizar el estado ON/OFF de los 16 bits de un canal. Pulsar la tecla SHIFT y luego MONTR para comenzar la monitorizacin binaria. El estado ON/OFF de los 16 bits del canal deseado se mostrar en la parte inferior del display. Se pueden monitorizar sucesivamente otros canales pulsando las teclas de flecha Arriba y Abajo para aumentar y reducir la direccin de canal visualizado. Pulsar la tecla CLR para finalizar la monitorizacin binaria.

Secuencia de tecla

[Canal]

Finalizar monitorizacin binaria Finalizar todas las monitorizaciones

(rea de EM)

(Banco 0, 1 2 de EM)

408

Monitorizacin de la operacin y modificacin de datos


Ejemplo 00000 00000 CHANNEL

Seccin 7-1

000

c000MONTR 0000000000001111 c001 MONTR 0000010101010100 00000 CHANNEL 00000 00000 CHANNEL D0000 FFFF D0000 MONTR 1111111111111111 D0000 FFFF 00000 CHANNEL 001

DM 0000

DM 0000

0000S0100R0110SR
Indica forzar a reset operativo Indica forzar a set operativo

409

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

7-1-12 Modificacin de datos binarios


Esta operacin se utiliza para cambiar el estado de los bits del canal que se est monitorizando mediante el procedimiento descrito en el apartado anterior. La posicin del cursor indica el bit que se puede cambiar. El cursor se puede desplazar a derecha o izquierda mediante las teclas de flecha Arriba y Abajo respectivamente. Utilizar las teclas 1 0 para cambiar el estado del bit a ON o a OFF. Tambin se puede forzar a Set o a Reset pulsando la tecla SHIFT y luego PLAY/SET o REC/RESET. En la posicin del bit aparecer una S o una R. Pulsando la tecla NOT se cancela el estado forzado, S lo cambiar a 1 y R a 0. Una vez cambiado el valor de un bit, el cursor se desplaza a la derecha del bit cambiado. Secuencia de teclas
Canal visualizado en binario.

(Cancelar estado forzado)

410

Monitorizacin de la operacin y modificacin de datos


Ejemplo 00000 00000 CHANNEL 00000 CHANNEL

Seccin 7-1

000 001

c001 MONTR 0000010101010101 c001 CHG? =000010101010101 c001 CHG? 1=00010101010101 c001 CHG? 10=0010101010101 c001 CHG? 100=010101010101 c001 CHG? 100S=10101010101 c001 CHG? 100=010101010101 c001 CHG? 10=S010101010101 c001 CHG? 1=RS010101010101 c001 MONTR 10RS010101010101
IR bit 00115 IR bit 00100

7-1-13 Cambiar SV de temporizador/contador


Para cambiar el SV de un temporizador o contador se pueden utilizar dos mtodos: escribiendo un nuevo valor o aumentando o disminuyendo el SV actual. Ambos slo se pueden utilizar en modo MONITOR o PROGRAM. En modo MONITOR, el SV se puede cambiar mientras se est ejecutando el programa. Aumentar o disminuir el SV slo se puede hacer cuando se ha definido como una constante. En ambos mtodos, primero hay que visualizar la direccin del temporizador o contador cuyo SV se desea cambiar, pulsar la tecla de direccin Abajo y luego la tecla CHG. El nuevo valor se puede introducir numricamente y pulsando WRITE o se puede pulsar EXT seguido de las teclas de direccin Arriba y Abajo para aumentar y reducir el SV actual. Pulsar CLR una vez para validar el cambio y permanecer en el display que haba cuando se puls EXT o pulsar dos veces CLR para volver al display original con el nuevo SV. Esta operacin se puede utilizar para cambiar un SV designado como una constante a una direccin de canal y viceversa.

411

Monitorizacin de la operacin y modificacin de datos


Secuencia de teclas
Temporizador/contador visualizado actualmente

Seccin 7-1

[Nuevo SV]

Ejemplo Escritura de un nuevo SV y cambio a designacin de canal

Los siguientes ejemplos muestran la escritura de una nueva constante, cambio de una constante a una direccin e incrementar a una nueva constante. 00000 00000 TIM 00201SRCH TIM

000 000

00201 TIM DATA #0123 00201 TIM DATA T000 #0123 #???? 00201 TIM DATA T000 #0123 #0124 00201 TIM DATA #0124 00201 DATA? T000 #0123 c??? 00201 DATA? T000 #0123 c010 00201 TIM DATA 010
Cambio a designacin de canal Escritura de nuevo SV

412

Monitorizacin de la operacin y modificacin de datos


Incremento y disminucin 00000 00000 TIM 00201SRCH TIM 00201 TIM

Seccin 7-1

000 000 DATA #0123

00201 TIM DATA T000 #0123 #???? 00201DATA ? U/D T000 #0123 #0123
SV actual (durante operacin de cambio) SV antes de cambiar

00201DATA ? T000 #0123 #0122 00201DATA ? T000 #0123 #0123 00201DATA ? T000 #0123 #0124 00201DATA ? T000 #0124 #???? 00201 TIM DATA #0124
Vuelve al display original con nuevo SV

413

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

7-1-14 Asignacin de cdigo de funcin a instrucciones de expansin


Esta operacin se utiliza para leer o cambiar los cdigos de funcin asignados a instrucciones de expansin. Hay 49 cdigos de funcin que se pueden asignar a instrucciones de expansin: 017, 018, 019, 047, 048, 060 a 069, 087 a 089, 114 a 116, 180 a 184, 190, 194, 195, 210 a 214, 235, 236, 269, 280, 480 a 487, y 494. A una instruccin de expansin se puede asignar ms de un cdigo de funcin. Nota Las asignaciones de cdigo de funcin se pueden leer en cualquier modo, slo se pueden cambiar en modo PROGRAM. Slo es posible asignar cdigos de funcin cuando el pin 1 del interruptor DIP est en OFF y el pin 4 en ON. Secuencia de teclas

Ejemplo

00000 INST TBL READ FUN17:ASFT INST TBL READ FUN18:SCAN INST TBL READ FUN17:ASFT INST TBL READ FUN18:SCAN INST TBL CHG? FUN18:SCAN!???? INST TBL CHG? FUN18:SCAN!MCMP INST TBL CHG? FUN18:SCAN!PID INST TBL READ FUN18:PID 00000

Pulsar CLR para ir al display inicial.

Pulsar EXT para iniciar la visualizacin de asignaciones de cdigo de funcin. Pulsar las teclas de flecha Arriba y Abajo para recorrer las asignaciones de cdigo de funcin. La tecla Arriba visualiza los cdigos de funcin en orden ascendente: 17, 18, ... , 89, 17, 18, ... La tecla Menos visualiza los cdigos de funcin en orden descendente: 17, 89, 88, ... 17, 89, ... Pulsar CHG para cambiar la asignacin de cdigo de funcin visualizado. Pulsar las teclas de flecha Arriba y Abajo para recorrer las instrucciones.

Pulsar WRITE para grabar en memoria el cambio. Pulsar CLR para volver al display inicial.

7-1-15 Asignacin de rea de UM


Esta operacin se utiliza para asignar parte del rea de UM como expansin de DM. Slo se puede ejecutar en modo PROGRAM. La memoria asignada a expansin de DM se deduce del rea de programa de diagrama de rels. La cantidad de memoria disponible para programa de diagrama de rels depende de la cantidad de RAM de la CPU. Con RAM de 16--KW hay disponible

414

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

aproximadamente 15.2 KW, con la de 32--KW se dispone de 31.2 KW y con la de 64--KW se dispone de 63.2--KW aproximadamente. Esta operacin no se puede utilizar para asignar UM al rea de comentario de E/S. Secuencia de teclas
Borrar memoria cuando se cambia la asignacin
FUN VER CHG

[Nuevo dato]

PLAY SET

WRITE

CLR

Ejemplo 00000 DM CM 00 00 LAD 15.2


Borrado total de la memoria si se va a cambiar la asignacin de rea de UM. Se visualizar la asignacin actual de rea de UM. Se visualizar ?? si se ha perdido la informacin. Pulsar CHG para cambiar la asignacin de rea de UM. DM de expansin se puede seleccionar a 00, 01, 02, 03 KW.

VER

UMAREA CHG? INI DM SIZ:00KW UMAREA CHG? INI DM SIZ:02KW UMAREA SET: UMAREA SET: DM CM 02 00 00000 LAD 13.2 CHG ???? CHG 9713

Introducir la clave pulsando PLAY/SET y 9713.

Se visualizar la nueva asignacin de rea de UM. La UM asignada a DM de expansin se deduce del programa de diagrama de rels. Pulsar CLR para volver al display inicial.

7-1-16 Lectura y seleccin del Reloj


Esta operacin se utiliza para leer o seleccionar el reloj de la CPU. El reloj se puede leer en cualquier modo, pero slo se puede seleccionar en modo MONITOR o PROGRAM. La CPU rechazar los datos fuera de rango,es decir fuera de 01 a 12 para el mes, de 01 a 31 para el da del mes, 00 a 06 para el da de la semana, o de 00 a

415

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

60 para los segundos, pero no reconocer fechas inexistentes, como por ejemplo 2/31.

Ejemplo

00000
Pulsar la tecla CLR para volver al display inicial.

FUN

0:TIM TIM 94 04 10 14:25:58 FRI(5) TIM CHG?94 04 10 14:25:58 FRI(5) TIM CHG?94 04 10 14:25:58 FRI(5) TIM CHG?94 04 10 14:25:58 FRI(5) TIM CHG?94 04 10 14:25:50 FRI(5) 0:TIM 00000

Se visualizar la fecha y hora actual.

Pulsar CHG para cambiar la fecha y/o hora. El 9 de 94 parpadear, indicando que se puede cambiar. Pulsar las teclas de flecha Arriba y Abajo para mover el cursor por las selecciones de fecha y hora. Escribir los valores de las nuevas selecciones si es necesario.

En este caso, para sustituir el 8 se introduce 0.

Pulsar CLR para volver al display inicial.

7-1-17 Mapeado de teclado de expansin


Esta operacin se utiliza para controlar el estado ON/OFF de los bits SR 27700 a SR 27909 pulsando las teclas del teclado de la consola de programacin. El C200HX/HG/HE tambin soporta la operacin de mapeado de teclado, que controla el estado de bits en AR 22. Estas operaciones se pueden realizar en cualquier modo del PLC, pero la consola de programacin debe estar en modo TERMINAL o en modo TERMINAL de expansin. Para poder mapear el teclado de expansin, el pin 6 del interruptor DIP de la CPU y AR 0709 debe estar en ON y AR 0708 debe estar en OFF. Los bits puestos a ON con esta operacin se pueden poner a OFF conmutando AR 0708. Poner AR 0709 a OFF para parar el mapeado de teclado de expansin y cambiar la consola de programacin de modo TERMINAL de expansin a modo CONSOLE.

416

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

Modo TERMINAL

La consola de programacin se puede poner en modo TERMINAL pulsando CHG o ejecutando TERM(048) en el programa. El pin 6 del interruptor de la CPU debe estar en OFF. BZ
Modo CONSOLE

PROGRAM <MESSAGE> NO MESSAGE PROGRAM

Cambiar la consola a modo TERMINAL pulsando CHG o ejecutando TERM(048).

BZ

Pulsar CHG de nuevo para volver a modo CONSOLE.

Modo TERMINAL de expansin La consola de programacin se puede colocar en modo TERMINAL de expansin poniendo a ON AR 0709. El pin 6 del interruptor DIP de la CPU debe estar en ON. PROGRAM <MESSAGE> NO MESSAGE PROGRAM BZ BZ
Modo CONSOLE

Cambiar la consola a modo TERMINAL poniendo a ON AR 0709. Poner AR 0709 a OFF para volver a modo CONSOLE.

7-1-18 Mapeado de teclado


El C200HX/HG/HE soporta el mapeado de teclado de expansin as como el mapeado de teclado normal. EL mapeado de teclado de expansin controla el estado de los 41 bits desde SR 27700 hasta SR 27909, mientras que el mapeado de teclado normal controla slo los 16 bits en AR 22. El estado de estos bits se puede controlar pulsando las correspondientes teclas de la consola de programacin cuando la consola est en modo TERMINAL o en modo TERMINAL de expansin. El siguiente diagrama muestra cmo conmutar la consola de programacin entre modo CONSOLE (modo de operacin normal) y modo TERMINAL o modo TERMINAL de expansin.
Pulsar CHG o ejecutar TERM(048). Modo TERMINAL (Pin 6 de int. DIP OFF) Pulsar CHG. Modo CONSOLE Poner a OFF AR 0709 o el pin 6 del int. DIP. Poner a ON AR 0709. Modo TERMINAL de expansin (pin 6 int. DIP en ON)

Modo TERMINAL

La consola de programacin se puede colocar en modo TERMINAL pulsando CHG o ejecutando TERM(048) en el programa. El pin 6 del interruptor DIP de la CPU debe estar en OFF. Pulsar la tecla CHG para volver a modo CONSOLE. Cuando la consola de programacin est en modo TERMINAL puede efectuar mapeado de teclado normal y visualizar mensajes enviados por MSG(046) o LMSG(047). Con mapeado de teclado, los bits 00 a 15 de AR 22 se pondrn a ON cuando se pulsen las teclas 0 a F en el teclado de la consola de programacin. Un bit permanecer en ON despus de que se haya soltado la tecla de la consola de programacin.

417

Monitorizacin de la operacin y modificacin de datos

Seccin 7-1

Todos los bits de AR 22 se pondrn en OFF cuando AR 0708 se ponga en ON. Las entradas del mapeado del teclado se inhiben cuando AR 0708 est en ON. Adems de la funcin de mapeado de teclado, el modo TERMINAL permite visualizar en la consola de programacin mensajes enviados por MSG(046) y LMSG(047). Estos mensajes sern borrados si la consola de programacin se conmuta a modo CONSOLE. Modo TERMINAL de expansin La consola de programacin se puede colocar en modo TERMINAL de expansin poniendo a ON AR 0709. El pin 6 del interruptor DIP de la CPU debe estar en ON. Poner a OFF AR 0709 o el pin 6 del interruptor DIP de la CPU para volver a modo CONSOLE. Cuando la consola de programacin est en modo TERMINAL puede efectuar mapeado de teclado de expansin y visualizar mensajes enviados por MSG(046) o LMSG(047). Con mapeado de teclado de expansin, los bits SR 27700 a SR 27909 se pondrn a ON cuando se pulse la tecla correspondiente de la consola de programacin. Un bit permanecer en ON despus de haber soltado la tecla de la consola de programacin. Todos los bits de SR 27700 a SR 27909 se pondrn a OFF cuando AR 0708 se ponga en ON. Las entradas de mapeado de teclado de expansin se inhiben cuando AR 0708 est en ON. Adems de la funcin de mapeado de teclado de expansin, el modo TERMINAL de expansin permite visualizar en la consola de programacin mensajes enviados por MSG(046) y LMSG(047). Estos mensajes sern borrados si la consola de programacin se conmuta a modo CONSOLE. El siguiente diagrama muestra la correspondencia 1 a 1, entre la posicin de las teclas de la consola de programacin y los bits del rea AR. No se reconocen las entradas con SHIFT. Las teclas 0 a 15 corresponden a los bits AR 27700 a AR 27715, las teclas 16 a 31 corresponden a los bits AR 27800 a AR 27815, y las teclas 32 a 41 corresponden a los bits AR 27900 a AR 27909.
Tecla FUN

0 6 12 18 24 30 36

1 7 13 19 25 31 37

2 8 14 20 26 32 38

3 9 15 21 27 33 39

4 10 16 22 28 34 40

5 11 17 23 29 35 41

La siguiente tabla muestra la correspondencia entre las teclas reales de la consola de programacin y los bits SR 27700 a SR 27909.

418

Monitorizacin de la operacin y modificacin de datos


Canal SR 277 00
FUN

Seccin 7-1
Tecla(s) correspondiente(s)

Bit

01 02 03 277 04 05 06 07 08 09 10 *1 *2

11

12 13

14 15 278 00 01 02 03 04 05 06 07 08

419

Monitorizacin de la operacin y modificacin de datos


Canal SR 09 10 278 11 12 13 14 15 279 00 01 02 03 04 05 06 07
VER

Seccin 7-1
Tecla(s) correspondiente(s)

Bit

*3

08 09

420

SECCIN 8 Comunicaciones serie


Esta seccin contiene una descripcin de las comunicaciones serie (Host Link, RS-232C, uno--a--uno, NT links y macros de protocolo) a travs de los puertos RS-232C, RS-422/485 y de Perifricos. 8-1 8-2 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicaciones Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2-1 Sumario de comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2-2 Comunicaciones Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2-3 Ejemplos de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicaciones RS-232C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3-1 Estructura de la trama de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3-2 Procedimiento de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3-3 Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Links uno--a--uno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NT Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . La funcin macro de protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6-1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6-2 Selecciones de tarjeta de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6-3 Procedimiento de comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6-4 Ejemplo de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 420 420 424 426 428 429 429 431 432 433 434 434 436 437 441

8-3

8-4 8-5 8-6

421

Comunicaciones Host Link

Seccin 8-2

8-1

Introduccin
El puerto RS-232C y el puerto de perifricos incorporado en la CPU de los PLCs C200HX/HG/HE soportan las siguientes funciones de comunicaciones: ! Comunicaciones con dispositivos de programacin (Consola de Programacin, SYSWIN). ! Comunicaciones Host Link con ordenadores personales y otros dispositivos externos. ! Comunicaciones RS-232C (sin protocolo) con ordenadores personales y otros dispositivos externos. ! Comunicaciones uno--a--uno con otro PLC. ! Comunicaciones NT link (uno--a--uno o uno--a--N) con Terminales Programables (PTs) equipados con una interfaz NT link. Adems de estas funciones de comunicaciones, las tarjetas de comunicaciones que soportan Macros de Protocolo se pueden instalar en la mayora de los PLCs C200HX/HG/HE. La siguiente tabla sumariza las funciones de comunicaciones.

Funcin Host Link

Dispositivo conectado Ordenador o PT

Conexin Uno--a--uno o Uno--a--N

Sumario

Instrucciones relacionadas

Proporciona comunicaciones entre un Comandos Host Link, ordenador y un PLC. TXD(236) El estado de operacin del PLC y los contenidos de las reas de datos se pueden monitorizar desde el ordenador. TXD(236) se puede utilizar para transmitir datos desde las reas de datos del PLC al ordenador. TXD(236) y RXD(235) se pueden utili- TXD(236), RXD(235) zar para gestionar secuencias simples de transferencias de datos tales como entradas de lectores de cdigos de barras o salidas a impresoras. Las seales de control RS, CS, ER y DR se pueden controlar por las instrucciones.

RS-232C (sin protocolo)

Ordenador o dispositi- Uno--a--uno vo RS-232C

Link uno--a--uno

PLC

Uno--a--uno

Realiza una conexin uno--a--uno entre dos PLCs utilizando las reas LR de los PLCs. Proporciona transferencias de datos entre el PLC y uno o ms PTs. La funcin Macro de Protocolo permite al usuario definir secuencias separadas de transferencia de datos y transferir mensajes. Se pueden registrar hasta 1.000 secuencias de comunicaciones. Se suministra un software que simplifica la creacin de secuencias de comunicaciones.

---

NT Link Macro de protocolo

PT Otro dispositivo serie

Uno--a--uno o Uno--a--N Uno--a--uno o Uno--a--N

--PMCR(260)

8-2

Comunicaciones Host Link


Las comunicaciones Host Link se utilizan para transferir datos entre el PLC y un ordenador (un ordenador personal o PT). Es posible monitorizar el estado de operacin del PLC y los contenidos de las reas de datos del PLC desde el ordenador utilizando comandos Host Link. Tambin es posible transferir datos desde las reas de datos IOM del PLC (rea IR, rea SR, rea LR, rea HR, rea AR, PVs de temporizador y contador, DM 0000 a DM 6143 y EM 0000 a EM 5143) al ordenador utilizando la instruccin TXD(236) en el programa de diagrama de rels.

8-2-1 Sumario de comandos Host Link

422

Comunicaciones Host Link


Conexiones RS-232C (1-a-1)

Seccin 8-2
Cuando el Host Link se efecta con conexiones RS--232C, slo se puede conectar un PLC con el ordenador (conexin uno--a--uno).

Host Link

Ordena-dor

Host Link

Host link

Ordenador personal

Conexiones RS-422/485 (1-a-N)

Cuando el Host Link se efecta con conexiones RS--422/485 se pueden conectar hasta 32 PLCs con el ordenador (conexin uno--a--N).
Ver nota Host link

Ordenador personal Ver nota

Ver nota

Ver nota

32 PLCs mx.

Nota:

Adaptador RS-232C " RS-422/485

Cableado de los puertos

Utilizar el siguiente diagrama de cableado como gua para cablear el puerto con el dispositivo externo. Para ms informacin consultar el manual de dicho dispositivo.

423

Comunicaciones Host Link

Seccin 8-2
El siguiente ejemplo muestra las conexiones entre el C200HX/HG/HE y un ordenador personal.
C200HX/HG/HE Seal FG SD RD RS CS ---SG Pin No. 1 2 3 4 5 6 7 8 9 Cable apantallado Ordenador personal Pin No. 1 2 3 4 5 6 7 8 9 Seal -RD SD DTR SG DSR RS CS --

Conectores aplicables Los siguientes conectores son aplicables. Se incluye uno con cada CPU. XM2D-0901 (OMRON) o equivalente XM2S-0911 (OMRON) o equivalente Nota Conectar los terminales FG del PLC y del ordenador a tierra de resistencia inferior a 100 # . Parmetros Host Link Antes de habilitar las comunicaciones Host Link, seleccionar los siguientes parmetros en el Setup del PLC. Modo de comunicaciones Seleccionar modo Host Link. (Esta es la seleccin por defecto). Puerto RS-232C: Poner a 0 los bits 12 a 15 de DM 6645. Puerto de perifricos: Poner a 0 los bits 12 a 15 de DM 6650. Seleccin de nmero de nodo Con conexiones 1:N, seleccionar un nmero de nodo nico entre 00 y 31. Cuando se utiliza la conexin 1:1, seleccionar el nmero de nodo del PLC a 00. Puerto RS-232C: Seleccionar los bits 00 a 07 de DM 6648 (00 a 31). Puerto de perifricos: Seleccionar los bits 00 a 07 de DM 6653 (00 a 31). Selecciones de puerto estndar Para los puertos RS--232C y de perifricos se pueden utilizar selecciones estndar o selecciones del usuario. Las selecciones estndar se utilizan cuando los siguientes bits se fijan a 0. (Las selecciones del usuario se explican a continuacin) Puerto RS-232C: Bits 00 a 03 de DM 6645 (0: estndar; 1: usuario). Puerto de perifricos: Bits 00 a 03 de DM 6650 (0: estndar; 1: usuario). Las selecciones estndar son las de la siguiente tabla.
Item Bits de start Longitud de datos Bits de stop Paridad Velocidad transmisin 1 7 2 Par 9.600 bps Seleccin

Selecciones del puerto por el usuario Las selecciones del usuario se utilizan cuando los siguientes bits se fijan a 1. Puerto RS-232C: Bits 00 a 03 de DM 6645 (0: estndar; 1: usuario). Puerto de perifricos: Bits 00 a 03 de DM 6650 (0: estndar; 1: usuario). Las selecciones del usuario para el puerto RS-232C se definen en DM 6646 y las selecciones del usuario para el puerto de perifricos se definen en DM 6651.

424

Comunicaciones Host Link

Seccin 8-2
Las siguientes selecciones son vlidas slo cuando el pin 5 del interruptor DIP de la CPU est en OFF. Verificar que las selecciones de los parmetros de comunicaciones son las mismas en ambos lados de las comunicaciones.
Bit 15 DM 6646: Puerto RS-232C DM 6651: Puerto de perifricos 0

Formato trama de transmisin (Ver siguiente tabla) Velocidad de transmisin (Ver siguiente tabla)

Parmetro Formato de trama de transmisin i i

Seleccin 00 01 02 03 04 05 06 07 08 09 10 11 1 1 1 1 1 1 1 1 1 1 1 1

Bits de start

Longitud de datos 7 7 7 7 7 7 8 8 8 8 8 8 1 1 1 2 2 2 1 1 1 2 2 2

Bits de stop

Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna

Parmetro Velocidad de transmisin i i

Seleccin 00 01 02 03 04 1,200 bps 2,400 bps

Velocidad de transmisin

4,800 bps 9,600 bps 19,200 bps

Tiempo de retardo de transmisin Dependiendo de los dispositivos conectados al puerto RS-232C, puede que sea necesario habilitar un tiempo para la transmisin. En este caso, seleccionar el retardo de transmisin para regular dicho tiempo. El tiempo de retardo de transmisin se selecciona en unidades de 10 ms. Puerto RS-232C: Puerto perifricos: Seleccionar DM 6647 a un valor entre 0000 y 9999 (retardo de 0 a 99.99 s). Seleccionar DM 6652 a un valor entre 0000 y 9999 (retardo de 0 a 99.99 s).

Nota Si el pin 5 del interruptor DIP de la CPU est en ON, se utilizarn las selecciones de comunicaciones estndar independientemente de las selecciones en el Setup del PLC. Las selecciones estndar son las siguientes:
Item Nmero de nodo Bits de start Longitud de datos Bits de stop Paridad Velocidad de comunicacin Tiempo de retardo de transmisin 00 1 7 2 Par 9,600 bps Ninguno Seleccin

425

Comunicaciones Host Link

Seccin 8-2

8-2-2 Comunicaciones Host Link


Las comunicaciones Host Link se ejecutan por medio de un intercambio de comandos y respuestas entre el ordenador y el PLC. Los datos del comando o respuesta que se transfieren en un intercambio se denomina trama y una trama puede contener hasta 131 caracteres de datos. Los formatos de trama para comandos Host Link transmitidos desde el ordenador y las respuestas devueltas desde el PLC se describen a continuacin. El PLC automticamente devuelve una respuesta de cdigo ASCII cuando recibe un comando cdigo ASCII desde el ordenador. El ordenador debe tener un programa que controle la transmisin y recepcin de los comandos y respuestas. Formato de trama de comando Cuando se transmite un comando desde el ordenador, preparar los datos de comando en el siguiente formato.
@ x 101 x 100 Cabecera Texto FCS $

No. nodo

Terminacin

El cdigo de cabecera y el texto depende del comando de Host Link que se transmita. Cuando se transmite un comando compuesto, habr un segundo cdigo de subcabecera. El cdigo de FCS (Secuencia de chequeo de trama) se calcula en el ordenador y se selecciona en la trama de comando. El clculo de FCS se describe ms adelante en esta seccin. La trama de comando puede ser de hasta 131 caracteres de largo. Un comando de 132 caracteres o ms se puede dividir en ms de una trama. Para dividir el comando, utilizar un delimitador retorno de carro ($, CHR$(13)) en lugar de una terminacin. Al final de la ltima trama se debe utilizar una terminacin. Cuando se dividan comandos tales como WR, WL, WC o WD que ejecutan operaciones de escritura, tener cuidado para no dividir en tramas separadas datos que se han de escribir en un solo canal. Verificar que se dividen las tramas de tal forma que coincidan con las divisiones entre canales.
Item @ No. nodo Cabecera Texto FCS Terminacin Funcin Al principio de cada comando se debe colocar un smbolo @. Identifica el PLC por el nmero de nodo seleccionado en DM 6648 del Setup del PLC. Seleccionar el cdigo de comando de 2 caracteres. Seleccionar los parmetros de comando. Seleccionar un cdigo de secuencia de chequeo de trama de 2 caracteres. Seleccionar dos caracteres, y el retorno de carro (CHR$(13)) para indicar el fin del comando.

Formato de trama de respuesta La respuesta desde el PLC se devuelve en el formato indicado a continuacin. Preparar un programa para que los datos de respuesta se puedan interpretar o valorar.
@ x 101 x 100 x 161 x 160 Texto FCS $

No. nodo

Cabecera

Cd. fin

de

Terminacin

El cdigo de cabecera y el texto depende del comando Host Link recibido. El cdigo de fin indica el estado de finalizacin del comando (si se ha producido o no un error). Cuando la respuesta es ms larga de 131 caracteres, se dividir en ms de una trama. Automticamente se fijar un delimitador de retorno de carro ($,

426

Comunicaciones Host Link

Seccin 8-2
CHR$(13)) en lugar de una terminacin al final de la trama. Al final de la ltima trama se fijar una terminacin.
Item @ No. nodo Cabecera Texto FCS Terminacin Funcin Al principio de cada respuesta se coloca el smbolo @. Identifica el PLC por el nmero de nodo seleccionado en DM 6648 del Setup del PLC. Se devuelve el cdigo de comando de 2 caracteres. Se devuelven los resultados del comando. Se devuelve el cdigo de secuencia de chequeo de trama de 2 caracteres. El final de la respuesta se indica con dos caracteres, y retorno de carro (CHR$(13)).

FCS (Secuencia de chequeo de trama) Cuando se transmite una trama, inmediatamente antes del delimitador o de la terminacin se coloca un FCS para chequear si se ha producido o no un error en la transmisin. El FCS es un dato de 8 bits convertido en dos caracteres ASCII. El dato de 8 bits es el resultado de efectuar una OR EXCLUSIVA de los datos desde el principio de la trama hasta el final del texto en esa trama (es decir inmediatamente antes del FCS). Calculando el FCS cada vez que se recibe una trama y comparndolo con el FCS incluido en la trama es posible comprobar si existen errores de datos en ella.
@ 1 0 R R 0 0 Texto 0 1 4 FCS 2 * $

No. nodo

Cabecera Rango de clculo de FCS

Terminacin

Cdigo ASCII @ 1 0 R 1 Resultado del clculo 40 31 30 52 31 0100 EOR 0011 EOR 0011 EOR 0101 0011 0100 % 4 0000 0001 0000 0010 0001 0010 Convertido a hexadecimal. % 2 Tratado como caracteres ASCII.

Secuencia de comunicaciones El derecho a enviar un bloque se denomina derecho de transmisin. La unidad que tiene el derecho de transmisin es la que puede enviar un bloque en un momento dado. El derecho de transmisin se pasa entre el ordenador y el PLC cada vez que se transmite una trama. A continuacin se describe un ejemplo de secuencia de comunicaciones entre el ordenador y el PLC. ! El ordenador selecciona un delimitador al final de la primera trama de comando y transmite la trama. ! Cuando el PLC recibe el delimitador, devuelve el mismo delimitador al ordenador. ! Despus de recibir el delimitador desde el PLC, el ordenador transmite la siguiente trama. ! El PLC selecciona un delimitador al final de la primera trama de respuesta y transmite la trama. ! Cuando el ordenador recibe el delimitador, devuelve el mismo delimitador al PLC. ! Despus de recibir el delimitador desde el ordenador, el PLC transmite la siguiente trama.

427

Comunicaciones Host Link

Seccin 8-2
! Las transmisiones largas se gestionan intercambiando delimitadores de esta forma. La ltima trama finaliza con una terminacin.

Trama 1 (comando) @ No. unidad Cabecera Ordenador Texto FCS Delimitador

Trama 2 (comando)

Trama 3 (comando)

Texto FCS Delimitador

Texto FCS Delimitador

PLC

Delimitador

Delimitador

@ No. unidad Cabecera Cdigo de fin Texto FCS Terminacin Trama (respuesta)

Utilizacin de la instruccin TXD(236) La instruccin TXD(236) se puede utilizar para transmitir datos desde el rea de datos del PLC al ordenador. No hay respuesta desde el ordenador. La instruccin TXD(236) se ejecutar despus de que se haya transmitido la respuesta si TXD(236) se ejecuta mientras se est devolviendo al ordenador una respuesta a un comando Host Link.
Ordenador No respuesta No. unidad Cabecera PLC Texto FCS Terminacin

8-2-3 Programas ejemplo


Transmisin de comando El siguiente tipo de programa se debe preparar en el ordenador para recibir los datos. Este programa permite al ordenador leer y visualizar los datos recibidos

428

Comunicaciones Host Link

Seccin 8-2
desde el PLC mientras se ejecuta un comando de lectura de host link para leer datos desde el PLC.

10 C200HX/HG/HE SAMPLE PROGRAM FOR EXCEPTION 20 CLOSE 30 CLS 40 OPEN COM:E73 AS #1 50 KEYIN 60 INPUT DATA --------,S$ 70 IF S$= THEN GOTO 190 80 PRINT SEND DATA = ;S$ 90 ST$=S$ 100 INPUT SEND OK? Y or N?=,B$ 110 IF B$=Y THEN GOTO 130 ELSE GOTO KEYIN 120 S$=ST$ 130 PRINT #1,S$ Enva comando al PLC 140 INPUT #1,R$ Recibe respuesta del PLC 150 PRINT RECV DATA = ;R$ 160 IF MID$(R$,4,2)=EX THEN GOTO 210 Identifica comando del PLC 170 IF RIGHT$(R$,1)<> THEN S$= :GOTO 130 180 GOTO KEYIN 190 CLOSE 1 200 END 210 PRINT EXCEPTION!! DATA 220 GOTO 140 Programa ejemplo para FCS Este ejemplo muestra una subrutina en BASIC para ejecutar un chequeo de FCS en una trama recibida por el ordenador. 400 410 420 430 440 450 460 470 480 490 500 510 520 530 540 *FCSCHECK L=LEN(RESPONSE$) ........... Dato transmitido y recibido Q=0:FCSCK$= A$=RIGHT$(RESPONSE$,1) PRINT RESPONSE$,AS,L IF A$=* THEN LENGS=LEN(RESPONSE$)-3 ELSE LENGS=LEN(RESPONSE$)-2 FCSP$=MID$(RESPONSE$,LENGS+1,2) .... dato FCS recibido FOR I=1 TO LENGS ........... Nmero caracteres en FCS Q=ASC(MID$(RESPONSE$,I,1)) XOR Q NEXT I FCSD$=HEX$(Q) IF LEN(FCSD$)=1 THEN FCSD$=0+FCSD$ Resultado FCS IF FCSD$<>FCSP$ THEN FCSCK$=ERR PRINTFCSD$=;FCSD$,FCSP$=;FCSP$,FCSCK$=;FCSCK$ RETURN

Nota 1. La recepcin normal de datos incluye el FCS, delimitador o terminacin, y as sucesivamente. Cuando se produce un error en la transmisin, puede que no se incluya el FCS o cualquier otro dato. Comprobar que se programa el sistema para cubrir esta posibilidad. 2. En este programa ejemplo, el cdigo CR (CHR$(13)) no se introduce para RESPONSE$. Cuando se incluya el cdigo CR, hacer los cambios en las lneas 430 y 450. TXD(236) Ejemplo de aplicacin Este ejemplo muestra un programa para utilizar el puerto RS-232C en modo Host Link para transmitir 10 bytes de datos (DM 0000 a DM 0004) a un ordenador. Desde DM 0000 a DM 0004, 1234 se almacena en cada canal.

429

Comunicaciones RS-232C

Seccin 8-3
Los valores por defecto se asumen para todo el Setup del PLC (es decir, el puerto RS--232C se utiliza en modo Host Link, el nmero de nodo es 00 y se utilizan los parmetros de comunicaciones estndar).

00100 SR 26405 @TXD DM 0000 #0000 #0010

Si SR 26405 (el indicador de listo para transmitir) est en ON cuando IR 00100 se pone en ON, se transmitirn los diez bytes de datos (DM 0000 a DM 0004).

8-3

Comunicaciones RS-232C
Este apartado explica las comunicaciones RS-232C. Las instrucciones TXD(236) y RXD(235) se pueden utilizar con comunicaciones RS-232C para enviar datos a una impresora, introducir datos desde un lector de cdigos de barras o transmitir comandos Host Link a otros dispositivos perifricos equipados con un puerto RS--232C.

Conexin de RS-232C

El siguiente diagrama muestra la conexin RS--232C cuando se utiliza el puerto RS--232C en modo RS--232C (sin protocolo).

Dispositivo equipado con puerto RS-232C

Modo RS-232C

Parmetros de Setup del PLC Los siguientes parmetros en el Setup del PLC se deben seleccionar previamente para habilitar comunicaciones modo RS--232C a travs de los puertos RS--232C o de perifricos. Modo de comunicaciones Seleccionar el modo de comunicaciones a modo RS-232C. Puerto RS-232C: Seleccionar los bits 12 a 15 de DM 6645 a 1. Puerto de perifricos: Seleccionar los bits 12 a 15 de DM 6650 a 1. Selecciones de puerto estndar Para los puertos RS-232C y de perifricos se pueden utilizar las selecciones estndar o las selecciones del usuario. Consultar la pgina 424 para ms informacin sobre las selecciones de comunicaciones estndar. Selecciones de puerto por el usuario Para los puertos RS-232C y de perifricos se pueden utilizar las selecciones estndar o las selecciones del usuario. Consultar la pgina 424 para ms informacin sobre las selecciones de comunicaciones estndar. Habilitar cdigos de inicio y de fin
DM 6648: Puerto RS-232C DM 6653: Puerto de perifricos Bit 15 0

Utilizacin de cdigo de fin 0: No seleccionado (cantidad especificada de datos) 1: Seleccionado (Cdigo de fin especificado) 2: CR/LF Utilizacin de cdigo de inicio 0: No seleccionado 1: Seleccionado (Cdigo de inicio especificado) Valores por defecto: Sin cdigo de inicio; recepcin completa de datos a 256 bytes.

430

Comunicaciones RS-232C

Seccin 8-3
Especificar si se ha de seleccionar o no cdigo de inicio al principio de los datos y si se selecciona o no un cdigo de fin al final. En lugar de seleccionar cdigo de fin, es posible especificar el nmero de bytes a recibir antes de completarse la operacin de recepcin. Ambos cdigos y el nmero de bytes de datos a recibir se seleccionan en DM 6649 o DM 6654. Seleccin de cdigo de inicio, cdigo de fin y cantidad de datos a recibir
Bit 15 DM 6649: Puerto RS-232C DM 6654: Puerto de perifricos 0

Cdigo de bit o nmero de bytes a recibir Para cdigo de fin: (00 a FF) Para cantidad de datos a recibir: 2 dgitos hexadecimal, 00 a FF (00: 256 bytes) Cdigo de inicio 00 a FF Valores por defecto: Sin cdigo de inicio; recepcin de datos completa a 256 bytes.

8-3-1 Estructura de la trama de comunicaciones


Hasta 259 bytes de datos (incluidos los cdigos de inicio y de fin) se pueden transferir con la ejecucin de una instruccin TXD(236) o RXD(235). Cuando hay dos o ms cdigos de inicio, se utilizar el primero. De la misma forma cuando hay dos o ms cdigos de fin, se utilizar el primero. Evitar la utilizacin de caracteres muy corrientes para el cdigo de fin. Utilizar CR y LF para el cdigo de fin si las transmisiones de datos se cortan debido a que los cdigos de fin se dan dentro del cuerpo de los datos de transmisin. ! Sin cdigo de inicio ni cdigo de fin
Datos (nmero especificado de bytes)

! Slo cdigo de inicio


ST Datos (nmero especificado de bytes)

! Slo cdigo de fin


Datos (256 bytes o menos) ED

! Cdigo de inicio y cdigo de fin


ST Datos (257 bytes o menos) ED

! CR, LF especificado para cdigo de fin


Datos (258 bytes o menos) CR LF

! Cdigo de inicio (00 a FF) y cdigo de fin (CR, LF)


ST Datos (259 bytes o menos) CR LF

8-3-2 Procedimiento de comunicaciones


A continuacin se describen brevemente las instrucciones TXD(236) y RXD(235). Transmisin (TXD(236)) Consultar 5-28-2 TRANSMITIR -- TXD(236) para ms informacin. Incluir siempre el indicador de preparado para transmitir del puerto especificado como condicin de ejecucin para TXD(236) para garantizar que este indicador est en ON antes de ejecutar la transmisin. 1. Comprobar que est en ON SR 26405 (indicador de preparado para transmitir del puerto RS-232C), SR 26413 (indicador de preparado para transmitir del puerto de perifricos), SR 28305 (indicador de preparado para transmitir del puerto A de la tarjeta de comunicaciones), o SR 28313 (indicador de preparado para transmitir del puerto B de la tarjeta de comunicaciones).

1, 2, 3...

431

Comunicaciones RS-232C

Seccin 8-3
2. Utilizar la instruccin TXD(236) para transmitir datos. (Los bits 08 a 11 son vlidos slo cuando los bits 12 a 15 estn seleccionados a 0).
(@)TXD S C N

S: Direccin primer canal de datos a transmitir C: Datos de control Bits 00 a 03 0: Primero bytes de mayor peso 1: Primero bytes de menor peso Bits 04 a 07 0: Operacin transmisin datos normal 1: El estado del bit 15 para canal de mayor peso de los datos a transmitir se refleja en la seal RTS del puerto correspondiente. 2: El estado del bit 15 para canal de mayor peso de los datos a transmitir se refleja en la seal DTR del puerto correspondiente. 3: Los estados de los bits 14 y 15 del canal de mayor peso de los datos a transmitir se reflejan en las seales RTS y DTR del puerto correspondiente. Bits 08 a 11 0: Puerto RS-232C incorporado 1: Puerto A de tarjeta de comunicaciones 2: Puerto B de tarjeta de comunicaciones Bits 12 a 15 0: Puerto RS-232C 1: Puerto de perifricos 2: Unidad Host Link #1 3: Unidad Host Link #2 N: Nmero de bytes a transmitir (4 dgitos BCD), 0000 a 0256 (bits de inicio y de fin)

3. Desde el momento en que se ejecuta esta instruccin hasta que se completa la transmisin de datos, permanecer en OFF el indicador de preparado para transmitir (SR 26405, SR 26413, SR 28305 SR 28313). Se pondr de nuevo en ON una vez completada la transmisin de datos. Recepcin (RXD(235)) 1, 2, 3... Consultar 5-28-1 RECIBIR -- RXD(235) para ms informacin. 1. Comprobar que est en ON SR 26406 (indicador de recepcin completada de puerto RS-232C) o SR 26414 (indicador de recepcin completada de puerto de perifricos). 2. Utilizar la instruccin RXD(235) para recibir los datos. (Los bits 08 a 11 son vlidos slo cuando los bits 12 a 15 se seleccionan a 0).
(@)RXD D C N

D: Direccin primer canal para almacenar recepcin de datos C: Datos de control Bits 00 a 03 0: Primero bytes de mayor peso 1: Primero bytes de menor peso Bits 04 a 07 0: Operacin recepcin de datos normal 1: Lee el estado de CTS del puerto correspondiente en el bit 15 del canal de mayor peso para recepcin de datos. 2: Lee el estado de DSR del puerto correspondiente en el bit 15 del canal de mayor peso para recepcin de datos. 3: Lee los estados de CTS y DSR del puerto correspondiente en los bits 14 y 15 del canal de mayor peso para recepcin de datos. Bits 08 a 11 0: Puerto RS-232C incorporado 1: Puerto A de tarjeta de comunicaciones 2: Puerto B de tarjeta de comunicaciones Bits 12 a 15 0: Puerto RS-232C 1: Puerto de perifricos N: Nmero de bytes almacenados (4 dgitos BCD), 0000 a 0256 (bits de inicio y de fin)

3. Cuando se ejecuta RXD(235), los datos recibidos se transfieren a los canales especificados (sin cdigos de inicio y de fin) y el indicador de recepcin completada se pone en OFF. El inicio y fin de recepcin es como sigue:

432

Comunicaciones RS-232C
Inicio:

Seccin 8-3
Estado de recepcin continua si no habilita el cdigo de inicio. Inicia recepcin cuando se recibe el cdigo de inicio si est habilitado. Fin: Finaliza recepcin cuando se recibe el cdigo de fin o se han recibido 259 bytes de datos. 4. El estado resultante de la lectura de los datos recibidos se almacenarn en el rea SR. Comprobar que la operacin se ha completado satisfactoriamente. Los contenidos de estos bits se resetearn cada vez que se ejecute RXD(235).
RS-232C SR 26400 a SR 26403 Perifrico SR 26408 a SR 26411 Error Cdigo de error de puerto de comunicaciones (1 dgito BCD) 0: Finalizacin normal 1: Error de paridad 2: Error de trama 3: Error de Overrun Indicador de error de comunicaciones Indicador de overrun de recepcin (despus de completada la recepcin, los siguientes datos se recibieron antes de que los datos se leyeran por medio de la instruccin RXD) Nmero de bytes recibidos (sin incluir bits de inicio y de fin)

SR 26404 SR 26407

SR 26412 SR 26415

SR 265

SR 266

Nota Para resetear el puerto RS-232C (es decir restablecer su estado inicial), poner a ON SR 25209. Para resetear el puerto A de la tarjeta de comunicaciones, poner a ON SR 28900. Para resetear el puerto B de la tarjeta de comunicaciones, poner a ON SR 28901. Despus del reset estos bits se pondrn automticamente a OFF.

8-3-3 Ejemplo de aplicacin


Este ejemplo muestra un programa para utilizar el puerto RS--232C en modo RS--232C para transmitir 10 bytes de datos (DM 0100 a DM 0104) al ordenador y para almacenar los datos recibidos del ordenador en el rea de DM comenzando en DM 0200. Antes de ejecutar el programa, se deben efectuar las siguientes selecciones en el Setup del PLC. DM 6645: 1000 (puerto RS-232C en modo RS-232C; selecciones estndar) DM 6648: 2000 (Sin cdigo de inicio; cdigo de fin CR/LF) Para todas las selecciones del Setup del PLC se asumen los valores por defecto. El ordenador debe tener las mismas selecciones de comunicaciones y un programa para recibir los datos transmitidos desde el PLC. El dato 3454 se almacena en cada uno de los canales desde DM 0100 a DM 0104.
00100 DIFU(13) 00101 SR 26405 @TXD DM 0100 #0000 #0010 SR 26406 @RXD DM 0200 #0000 265 00101

Si SR 26405 (el indicador de preparado para transmitir) se pone en ON cuando IR 00100 se pone en ON, se transmitirn los diez bytes de datos (DM 0100 a DM 0104), empezando por los bytes de mayor peso. Cuando se pone a ON SR 26406 (indicador de recepcin completada), el nmero de bytes de datos especificado en SR 265 se leern desde el buffer de recepcin del PLC y se almacenarn en memoria a partir de DM 0200, primero los bytes de mayor peso.

Los datos sern como sigue: 34543454345434543454CR LF

433

Conexiones uno--a--uno

Seccin 8-4

8-4

Conexiones uno--a--uno
Si se conectan dos PLCs uno--a--uno a travs de sus puertos RS--232C, pueden compartir reas de LR comunes. Cuando dos PLCs se conectan uno--a--uno, uno de ellos actuar como maestro y el otro como esclavo. Como se muestra en la siguiente figura, cuando se escriban datos en un canal del rea LR de uno de los PLCs conectados, se escribirn automtica e idnticamente en el mismo canal del otro PLC. Cada PLC tiene canales especficos en los que puede escribir y canales especficos que son escritos por el otro PLC. Cada PLC puede leer, pero no escribir, los canales escritos por el otro PLC.
Maestro rea de maestro Escribe 1 Escritura automtica rea de esclavo 1 1 Escribe rea de esclavo Esclavo 1 rea de maestro

Cableado

Efectuar el cableado como se indica en la siguiente figura utilizando los conectores listados. Conectores aplicables Son aplicables los siguientes conectores. Se incluye uno con cada CPU. XM2A-0901 (OMRON) o equivalente XM2S-0911 (OMRON) o equivalente
C200HX/HG/HE Seal FG SD RD RS CS ---SG Pin No. 1 2 3 4 5 6 7 8 9 C200HX/HG/HE, C200HS o CQM1 Pin No. 1 2 3 4 5 6 7 8 9 Seal FG SD RD RS CS ---SG

Nota Conectar el terminal FG del PLC a tierra de resistencia 100 # mx.. Setup del PLC Para utilizar una conexin 1:1, las nicas selecciones necesarias son el modo de comunicaciones y los canales de enlace. Seleccionar el modo de comunicaciones para uno de los PLCs a maestro de enlace 1:1 y el otro a esclavo de enlace 1:1 y luego seleccionar los canales de enlace en el PLC designado como el maestro. Bits 08 a 11 son vlidos slo para el maestro del enlace 1:1.
Bit 15 DM 6645: Puerto RS-232C 0

Modo de comunicaciones 2: Esclavo de enlace 1:1 3: Maestro de enlace 1:1 Canales para conexin 1:1 0: LR 00 a LR 63 1: LR 00 a LR 31 2: LR 00 a LR 15 Selecciones de puerto 00: Parmetros de comunicacin estndar

434

NT Links

Seccin 8-5
El canal utilizado por cada PLC ser como se indica en la siguiente tabla, de acuerdo con las selecciones del maestro, esclavo y canales de enlace.
Seleccin DM 6645 Canales maestro Canales esclavo LR 00 a LR 63 LR00 a LR31 LR32 a LR63 LR 00 a LR 31 LR00 a LR15 LR16 a LR31 LR 00 a LR 15 LR00 a LR07 LR08 a LR15

Procedimiento de comunicaciones Si las selecciones del esclavo y del maestro son correctas, la conexin 1:1 arrancar automticamente cuando se conecte la alimentacin de los PLCs. Ejemplo de aplicacin Este ejemplo muestra un programa para verificar las condiciones para ejecutar un enlace 1:1 utilizando los puertos RS--232C. Antes de ejecutar el programa, seleccionar los siguientes parmetros en el Setup del PLC. Maestro: DM 6645: 3200 (maestro de enlace 1:1; canales de enlace: LR 00 a LR 15) Esclavo: DM 6645: 2000 (esclavo de enlace 1:1) Cuando se ejecutan los siguientes programas en el Maestro y en el Esclavo, el estado de IR 001 de cada PLC se reflejar en IR 100 del otro. IR 001 es un canal de entrada y IR 100 es un canal de salida. En el maestro
25313 (Siempre ON) MOV(21) 001 LR00

MOV(21) LR08 100

En el esclavo
25313 (Siempre ON) MOV(21) 001 LR08

MOV(21) LR00 100

8-5

NT Links
Se puede establecer un NT link 1:1 que utilice comandos de NT link, conectando el puerto RS-232C del PLC al puerto RS-232C de un terminal programable (PT). Un NT link 1:N que utilice comandos de NT link se puede establecer conectando el PLC y el terminal programable (PT) con cable RS-422/485.

NT Links 1:1

El siguiente diagrama muestra las conexiones para un NT link 1:1.

435

La funcin Macro de Protocolo


NT Links 1:N

Seccin 8-6

El siguiente diagrama muestra las conexiones para un NT Link 1:N. Se pueden conectar hasta 8 Terminales Programables a no ser que el PLC sea un C200HECPUjj-ZE. Con un C200HE-CPUjj-ZE, se pueden conectar hasta 4 Terminales Programables (incluyendo conexiones a travs de una tarjeta de comunicaciones).

Ver nota

1:N NT link RS-422/485

Nota:

Adaptador RS-232C " RS-422/485

Setup del PLC

Cuando se establezca un NT link hacer las siguientes selecciones.


Link 1:1 Puerto Puerto RS-232C incorporado Puerto B de tarjeta de comunicaciones Puerto A de tarjeta de comunicaciones 1:N Puerto RS-232C incorporado Puerto B de tarjeta de comunicaciones Seleccin Seleccionar bits 12 a 15 de DM 6645 a 4. Seleccionar bits 12 a 15 de DM 6550 a 4. Seleccionar bits 12 a 15 de DM 6555 a 4. Seleccionar bits 12 a 15 de DM 6645 a 5. Seleccionar bits 12 a 15 de DM 6550 a 5. Seleccionar el nmero de nodo mx. (1 a 7) en bits 08 a 11 de DM 6550. Puerto A de tarjeta de comunicaciones Seleccionar bits 12 a 15 de DM 6555 a 5. Seleccionar el nmero de nodo mx. (1 a 7) en bits 08 a 11 de DM 6555.

Aplicaciones

Consultar la documentacin suministrada para la unidad de interfaz NT Link para ms informacin sobre aplicaciones reales de NT Link.

8-6

La funcin Macro de Protocolo


Este apartado explica cmo utilizar la funcin Macro de Protocolo.

8-6-1 Introduccin
La funcin macro de protocolo es un protocolo de comunicaciones que controla las transferencias de datos con diversos dispositivos de comunicaciones y otros componentes equipados con puertos RS-232C o RS-422/485. El usuario puede modificar fcilmente los procedimientos de transferencia de datos (secuencias de comunicaciones) con el software de soporte de protocolo y ejecutar las secuencias de comunicaciones desde el programa de diagrama de rels con PMCR(260). Las tarjetas de comunicaciones incorporan siete procedimientos de comunicaciones. Estas secuencias estndar se pueden utilizar tal cual o se pueden modificar para cumplir los requerimientos de una aplicacin concreta. Nota Consultar para ms informacin los manuales de operacin de Tarjetas de comunicaciones y Software de SYSWIN.

436

La funcin Macro de Protocolo


Conexin RS-232C (1:1)

Seccin 8-6

Con una conexinRS-232C slo se puede conectar un dispositivo. El cable de RS-232C puede tener una longitud de hasta 15 m.

(RS-232C) Puerto B (RS-232C) Puerto A

Protocolo bsico

RS-232C

Protocolo bsico 15 m RS-232C Dispositivo con interfaz RS-232C

15 m

Dispositivo con interfaz RS-232C

Conexin RS-422/485 (1:N)

Una conexin RS-422/485 permite conectar 2 ms dispositivos (conexin 1:N) con un cable de longitud mxima 500 m. La conexin RS-422/485 tambin es til para conexiones 1:1 a gran distancia.

(RS-232C) Puerto B (RS-422/485) Puerto A

RS-232C

Adaptador RS-232C " RS-422/485 Adaptador de RS-422/485 15 m conversin NT-AL001 Controlador temperatura con comunicaciones RS-422/485 Controlador temperatura con comunicaciones RS-422/485

Controlador temperatura con comunicaciones RS-422/485 Controlador temperatura con comunicaciones RS-422/485 RS-422/485 Controlador temperatura con comunicaciones RS-422/485 500 m mx.

Controlador temperatura con comunicaciones RS-422/485 Controlador temperatura con comunicaciones RS-422/485 Controlador temperatura con comunicaciones RS-422/485 500 m mx.

Cableado

Los siguientes esquemas muestran el cableado utilizado con las comunicaciones de funcin Macro de Protocolo. Conexin de adaptador de RS-422/485 (NT-AL001)

AL001

C200HX/HG/HE

437

La funcin Macro de Protocolo

Seccin 8-6

Conexiones dispositivo/ordenador (Flujo RS/CS, conexin cruzada)


Ordenador C200HX/HG/HE

Conexin modem (Conexin directa)


Modem C200HX/HG/HE

Nota Conectar los terminales FG del PLC y de otros dispositivos a tierra de resistencia 100 # mx.

8-6-2 Selecciones de tarjeta de comunicaciones


Los siguientes parmetros se deben seleccionar previamente para utilizar la funcin macro de protocolo a travs de una tarjeta de comunicaciones. Modo de comunicaciones Fijar el modo de comunicaciones a modo Macro de protocolo. Puerto B: Seleccionar bits 12 a 15 de DM 6550 a 6. Puerto A: Seleccionar bits 12 a 15 de DM 6555 a 6.

438

La funcin Macro de Protocolo

Seccin 8-6

Selecciones de puerto estndar Para los puertos A y B se pueden utilizar las selecciones estndar o las del usuario. Las selecciones estndar se utilizan cuando los siguientes bits se seleccionan a 0. Puerto B: Bits 00 a 03 de DM 6550 (0: estndar; 1: usuario). Puerto A: Bits 00 a 03 de DM 6555 (0: estndar; 1: usuario). Las selecciones estndar se muestran en la siguiente tabla.
Item Bits de start Longitud de datos Bits de stop Paridad Velocidad de comunicacin 1 7 2 Par 9,600 bps Seleccin

Selecciones del puerto por el usuario Para los puertos A y B se pueden utilizar las selecciones estndar o las del usuario. Las selecciones estndar se utilizan cuando los siguientes bits se seleccionan a 1. Puerto B: Bits 00 a 03 de DM 6550 (0: estndar; 1: usuario). Puerto A: Bits 00 a 03 de DM 6555 (0: estndar; 1: usuario). Las selecciones del usuario para puerto B se definen en DM 6551 y las selecciones del usuario para el puerto A en DM 6556.
Bit 15 DM 6551: Puerto B DM 6556: Puerto A 0

Formato trama de transmisin (Ver tabla) Velocidad de comunicacin (Ver tabla)

Parmetro Formato de trama de i i transmisin

Seleccin 00 01 02 03 04 05 06 07 08 09 10 11 Seleccin 00 01 02 03 04 1 1 1 1 1 1 1 1 1 1 1 1

Bits de start

Longitud de datos 7 7 7 7 7 7 8 8 8 8 8 8 1 1 1 2 2 2 1 1 1 2 2 2

Bits de stop

Paridad Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna Par Impar Ninguna

Parmetro Velocidad de comunicacin i i

Velocidad de comunicacin 1,200 bps 2,400 bps 4,800 bps 9,600 bps 19,200 bps

8-6-3 Procedimiento de comunicaciones


Las secuencias de comunicaciones de Macro de Protocolo se deben crear con el Software de Soporte de Protocolo y se deben transferir posteriormente a la

439

La funcin Macro de Protocolo

Seccin 8-6

tarjeta de comunicaciones. En el PLC, la instruccin PMCR(260) se ejecuta para activar una secuencia de comunicaciones almacenada en la tarjeta de comunicaciones. Estructura de la secuencia de comunicaciones Hasta 1.000 secuencias de comunicaciones con nmeros 000 a 999 se pueden crear con el Software de Soporte de Protocolo. Cada secuencia de comunicaciones est compuesta de un mximo de 16 pasos. La siguiente tabla muestra las selecciones de secuencia de comunicaciones.
Funcin Seleccionar el mtodo de control de transmisin, tales como control de flujo X-on/X-off o control de flujo RS/CS. Selecciona los canales de enlace para el data link entre el PLC y la tarjeta de comunicaciones. Selecciones de parmetro X-on/X-off, RS/CS, control de modem, control de delimitador o control de acuerdo reas IR/SR, LR, HR, AR, DM y EM

Item Selecciones de secuencia Control de transmisin

Canales de enlace

Tiempo de monitorizacin Notificacin de respuesta Selecciones de paso Contador de repeticin Comando Nmero de reintentos

Selecciona el tiempo de monitorizacin Recepcin standby, recepcin comple(temporizador de guarda) para proceso tada, transmisin completada de comunicaciones. Unidades de 0.01 s, 0.1 s, 1 s y 1 min. Selecciona la temporizacin para proceso de comunicaciones. Notificacin de scan o notificacin de interrupcin

Selecciona el nmero de veces a repe- Constante 0 a 255 tir el paso. reas IR/SR, LR, HR, AR, DM y EM Selecciona el comando de comunicaciones. Selecciona el nmero de reintentos cuando se producen errores para el comando Enviar&Recibir. Selecciona el tiempo de espera antes de enviar datos durante la transmisin. Selecciona los datos de transmisin para los comandos Enviar o Enviar&Recibir. Selecciona los datos de recepcin esperados para los comandos Recibir o Enviar&Recibir. Selecciona los datos de recepcin esperados (hasta 15 tipos) para los comandos Recibir o Enviar&Recibir y ajusta el proceso dependiendo del tipo de dato. Selecciona si se escribe o no el dato recibido. Selecciona el siguiente paso a ir cuando el paso actual se ha completado correctamente. Selecciona el siguiente paso a ir cuando se ha producido un error en el paso actual. Enviar, Recibir o Enviar&Recibir 0a9

Tiempo de espera de transmisin Mensaje de transmisin Mensaje de recepcin

0.01 s, 0.1 s, 1 s y 1 minuto Cabecera, direccin, longitud, datos, cdigo de chequeo de error y terminacin Cabecera, direccin, longitud, datos, cdigo de chequeo de error y terminacin Cabecera, direccin, longitud, datos, cdigo de chequeo de error, terminacin y siguiente proceso

Matriz de recepcin

Notificacin de respuesta Siguiente proceso

S/No Fin, Ir a, Siguiente o Abortar

Proceso de error

Fin, Ir a, Siguiente o Abortar

440

La funcin Macro de Protocolo


Estructura de mensaje de Transmisin/Recepcin

Seccin 8-6

El mensaje de transmisin y el mensaje de recepcin tiene la siguiente estructura.


Cabe-cera Direc-cin Longi-tud Datos Chequeo de Terminacin Error Funcin Selecciona el dato que indica el principio del mensaje. Selecciona el nmero de nodo u otro identificador que indica el destino para el mensaje. La longitud de datos (nmero de bytes) se aade automticamente. Selecciona los contenidos del mensaje. Selecciona SUM, LRC o CRC como cdigo de chequeo de error. El cdigo de chequeo de error especificado se aadir automticamente durante la transmisin. Durante la recepcin, el control de error se efectuar automticamente basado en el cdigo de chequeo de error especificado en el mensaje y se recibir la cantidad de datos especificada (longitud). Selecciona el dato que indica el final del mensaje.

Item Cabecera Direccin Longitud Dato Cdigo de chequeo de error

Terminacin

441

La funcin Macro de Protocolo

Seccin 8-6

Los siguientes atributos se pueden seleccionar para cada item en el mensaje de transmisin o recepcin. La abreviatura R M indica mensaje de recepcin y T M indica mensaje de transmisin.
Atributo de datos Cabecera TM S RM S Direccin TM S RM S Longitud TM --RM --Datos TM S RM S Chequeo error TM --RM --Terminacin TM S RM S

Constante

ASCII jjjj HEX [jjjj] Caracteres especiales CR, STX, etc. Ecuacin de primer orden utilizando variable (N) Comodn () Leer canal (R) Escribir canal (W) Variable automtica: LNG Variable automtica: SUM, LRC y CRC Ecuacin de primer orden utilizando variable (N) Comodn () Leer canal (R) Escribir canal (W) Variable automtica: LNG Variable automtica: SUM, LRC y CRC Ecuacin de primer orden utilizando variable (N) Comodn () Leer canal (R) Escribir canal (W) Variable automtica: LNG Variable automtica: SUM, LRC y CRC

---

---

---

---

---

---

No conversin de variable

---

---

---

---

---

---

---

---

-------------

-------------

--S ------S

S S S ----S

------S -----

------S -----

--S ------S

S S S ----S

--------S ---

--------S ---

-------------

-------------

Conversin de variable ASC

-------------

-------------

--S ------S

S S S ----S

------S -----

-------------

--S ------S

S S S ----S

--------S ---

-------------

-------------

-------------

Conversin de variable HEX

-----------

-----------

--S -------

S S S -----

-----------

------S ---

--S -------

S S S -----

-----------

--------S

-----------

-----------

Leer canal (R) Los datos de canal se pueden leer seleccionando los atributos deseados para la direccin o dato en los mensajes de transmisin y de recepcin. Cuando est seleccionado el atributo, la direccin o dato se lee del canal especificado. Hay tres formas para especificar el canal: 1, 2, 3... 1. Se puede utilizar el segundo operando de la instruccin PMCR(260) (S, el primer canal de salida). Ejemplo: R(1) Cuando el comando es Enviar, los datos se leen del primer canal que sigue al canal especificado para el segundo operando de la instruccin PMCR(260). 2. Se pueden utilizar los canales de entrada y salida en el rea de enlace de la secuencia de comunicaciones. Ejemplo: R(I1+5) Especifica el quinto canal desde el principio de los canales de recibir en el rea de enlace.

442

La funcin Macro de Protocolo

Seccin 8-6

Ejemplo: R(O2+1) Especifica el primer canal a partir del segundo canal de enviar en el rea de enlace. 3. Se puede especificar directamente una direccin de canal de rea de datos. Ejemplo: R(DM 0000 + 2) Especifica el segundo canal despus de DM 0000. Comodines () y Escribir canal (W) En recepcin de datos, se pueden seleccionar para direccin o dato, comodines () y Escribir Canales. Sus funciones son las siguientes: 1, 2, 3... 1. La direccin del canal se especifica como el tercer operando de la instruccin PMCR(260) (primer canal de entrada). 2. En la direccin de mensaje de recepcin se puede seleccionar un comodn para recibir cualquier mensaje independientemente del destino. El resultado es una comunicacin abierta. 3. El comodn se puede seleccionar en el dato de mensaje de recepcin para recibir los mensajes. 4. El atributo Escribir Canal se puede seleccionar en la direccin de mensaje de recepcin para recibir cualquier mensaje independientemente del destino y escribir el mensaje en el rea de datos especificada por la direccin de mensaje de recepcin. 5. El atributo Escribir Canal se puede seleccionar en el dato de mensaje de recepcin para recibir todos los mensajes y escribir el mensaje en el rea de datos especificada por la direccin de mensaje de recepcin. Ecuacin de primer orden utilizando variable N Para las entradas de direccin y de datos se pueden utilizar ecuaciones de primer orden que incluyen la variable N. La variable N se incrementa en 1 cada vez que se repite un paso por el contador de repeticin especificado en el paso de secuencia de conmunicacin. Utilizando una ecuacin con N para la direccin o dato es posible el tipo de especificaciones dinmicas mostrado en el siguiente ejemplo: Ejemplo: R(2N+6) Especifica el sexto canal que sigue al segundo operando de la instruccin PMCR(260) para la direccin o dato y suma dos canales para la especificacin cada vez que se repite el paso.
Especifica el primer canal con 2N+6 (ecuacin de primer orden de N). Informacin comn Canal 6 (N=0) Dato de comunicaciones Dato de comunicaciones Dato de comunicaciones Dato de comunicaciones Dato de comunicaciones Canal 8 (N=1) Canal 10 (N=2) Canal 12 (N=3) Canal 14 (N=4) Canal 16 (N=5)

Cdigo de chequeo de trama y longitud de datos Cuando se transmite el mensaje se aade automticamente un cdigo de chequeo de error SUM, LRC o CRC y la longitud de datos. Cuando se recibe el mensaje, se comprueba si hay errores de transmisin utilizando el cdigo de chequeo de error y si se ha recibido el nmero de bytes especificado por la longitud de datos. Matriz de recepcin Si se selecciona una matriz de recepcin en el mensaje de recepcin, se pueden seleccionar hasta 15 tipos de mensajes de recepcin y se puede asignar a cada tipo de mensaje diferentes procesos y procesamientos de error.

8-6-4 Ejemplo de aplicacin


Las secuencias de comunicaciones se pueden llamar y ejecutar mediante la instruccin PMCR(260). El siguiente ejemplo muestra una secuencia de comu-

443

La funcin Macro de Protocolo

Seccin 8-6

nicaciones que transmite cinco canales de datos consecutivamente comenzando con el primer canal despus del segundo operando de la instruccin PMCR(260) y luego almacena los datos recibidos en el canal especificado en el tercer operando.

00000 28908 PMCR #1100 DM0000 DM0010

1, 2, 3...

1. Cuando IR 00000 est en ON y SR 28908 (Indicador de ejecucin de instruccin de puerto A de tarjeta de comunicaciones) est en OFF, las comunicaciones se desarrollan a travs del puerto A de la tarjeta de comunicaciones. 2. DM 0000 es el primer canal de los datos a transmitir, los cuales se transmiten consecutivamente (5 veces) basado en el contador de repeticin de secuencia de comunicaciones. 3. Los datos recibidos se escriben en el rea de DM comenzando en el canal DM 0010. En el paso de transmisin se debe seleccionar el comando Enviar y el contador de repeticin se debe seleccionar a 5. El atributo Leer canal se debe utilizar para los datos en el mensaje de transmisin con el segundo operando de la instruccin PMCR(260) y se debe seleccionar la ecuacin de primer orden R(N+1). Para escribir el mensaje de recepcin en la direccin del rea de datos especificada por el segundo operando de la instruccin PMCR(260), la temporizacin para escribir los datos recibidos se debe seleccionar en el parmetro de notificacin de respuesta de las selecciones de secuencia. El comando Recibir se debe seleccionar en cada paso de recepcin y se debe seleccionar S para el parmetro de notificacin de respuesta de las selecciones de paso. Seleccionar el carcter () en el mensaje de recepcin para que as se reciban todos los datos. En el siguiente proceso, seleccionar Fin tanto en el paso de transmisin como en el paso de recepcin. En proceso de error, seleccionar Abortar tanto en el paso de transmisin como en el paso de recepcin.

444

SECCIN 9 Deteccin y correccin de errores


El C200HX/HG/HE dispone de funciones de autodiagnstico para identificar condiciones anormales del sistema. Estas funciones minimizan los tiempos muertos y permiten corregir errores de una forma rpida y sencilla. 9-1 9-2 9-3 9-4 9-5 9-6 Indicadores de alarma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alarmas programadas y mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lectura y borrado de errores y mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensajes de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indicadores de error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errores de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 444 444 444 448 450

445

Mensajes de error

Seccin 9-4

9-1

Indicadores de alarma
El indicador ALM/ERR del frontal de la CPU proporciona indicacin visual de un fallo en el PLC. Cuando el indicador est en ON (ERROR), se ha producido un error fatal (un error que provoca la parada del PLC); cuando el indicador parpadea (ALARM), se ha producido un error no fatal. Este indicador se muestra en 2-1-1 Indicadores de la CPU. Atencin El PLC pondr a ON el indicador ALM/ERR, parar la ejecucin del programa y desactivar todas sus salidas en la mayora de los errores de hardware, con ciertos errores de software o cuando se ejecuta FALS(007) en el programa (ver las tablas de las siguientes pginas). Para el resto de errores, el PLC seguir funcionando. Es responsabilidad del usuario tomar las medidas adecuadas para garantizar que la desconexin automtica del equipo debido a errores fatales no provoque situaciones peligrosas y para tomar las medidas apropiadas para errores que no paran automticamente el sistema. Los indicadores del sistema y otras indicaciones de error del sistema y/o programadas por el usuario se pueden utilizar para programar acciones adecuadas.

9-2

Alarmas programadas y mensajes de error


FAL(006), FALS(007) y MSG(046) se pueden utilizar en el programa para proporcionar informacin programada por el usuario sobre condiciones de error. Con estas tres instrucciones, el usuario puede disear a la medida los diagnsticos de error para ayudar en la deteccin y correccin de errores. FAL(006) se utiliza con un nmero FAL distinto de 00, que se enva al rea de SR cuando se ejecuta FAL(006). Ejecutar FAL(006) no parar la operacin del PLC ni afectar directamente a las salidas del PLC. FALS(007) tambin se utiliza con un nmero FAL, que se enva al mismo lugar en el rea SR cuando se ejecuta FALS(007). La ejecucin de FALS(007) parar la operacin del PLC y provocar la desactivacin de todas las salidas del PLC. Cuando se ejecuta FAL(006) con nmero de funcin 00, el nmero FAL actual contenido en el rea SR se borra y se reemplaza por otro, si han sido almacenados ms en memoria por el sistema. Cuando se utiliza MSG(046), se visualiza en la consola de programacin o en otro perifrico un mensaje que contiene canales de una rea de datos especificada. Estas instrucciones se describen con ms detalle en Seccin 5 Juego de instrucciones.

9-3

Lectura y borrado de errores y mensajes


Los mensajes de error del sistema se pueden visualizar en la consola de programacin o en otro dispositivo perifrico. En la consola de programacin, pulsar las teclas CLR, FUN y MONTR. Si hay varios mensajes de error almacenados por el sistema, se puede pulsar de nuevo la tecla MONTR para visualizar el siguiente mensaje. Si el sistema est en modo PROGRAM, pulsando la tecla MONTR se borrar el mensaje de error. (No es posible borrar un error o un mensaje en modo RUN o MONITOR; el PLC debe estar en modo PROGRAM.) Una vez borrados todos los mensajes, se visualizar ERR CHK OK. Se describe con ms detalle cmo acceder a los mensajes de error mediante la consola de programacin en 7-1 Monitorizacin de la operacin y modificacin de datos. Los procedimientos para el SYSWIN se describen en el Manual de Operacin correspondiente.

9-4

Mensajes de error
Hay bsicamente tres tipos de errores para los que se visualizan sus mensajes: errores de inicializacin, errores de operacin no fatales y errores de operacin

446

Mensajes de error

Seccin 9-4
fatales. La mayora de ellos tambin se indican por el nmero FAL al ser transferidos al rea FAL del rea SR. El tipo de error se puede determinar rpidamente a partir de los indicadores de la CPU, como se describe a continuacin para los tres tipos de errores. Si el estado de un indicador no se menciona en la descripcin, no hay diferencia entre si se enciende o no. Despus de eliminar la causa de un error, borrar el mensaje de error de la memoria antes de reanudar la operacin. Los asteriscos en los mensajes de error de la siguiente tabla indican datos numricos variables. En el display aparecer un nmero real.

Errores de inicializacin

Los siguientes mensajes de error aparecen antes de arrancar la ejecucin del programa. El indicador POWER se encender y el indicador RUN no se encender para ninguno de ellos.
FAL no. Ninguno Causa probable No se ha inicializado una unidad de E/S especial o una unidad de entrada de interrupcin. Posible correccin Efectuar la operacin de lectura de la tabla de E/S para chequear los nmeros de unidad. Sustituir la unidad si est indicada por $ slo en la tabla de E/S. (Las unidades de E/S multipunto no aparecern en el display de lectura de tabla de E/S para dispositivos perifricos)

Error y mensaje En espera por unidades de E/S especiales o de entrada de interrupcin

CPU WAIT G

En espera por E/S remotas

Ninguno

CPU WAIT G

La alimentacin de la unidad de E/S remotas est desconectada o no se encuentra la terminacin.

Chequear la fuente de alimentacin de las unidades de E/S remotas, conexiones entre unidades de E/S remotas y seleccin de terminacin.

Errores de operacin no fatales

Los siguientes mensajes de error aparecen para errores que se producen una vez iniciada la ejecucin del programa. El funcionamiento del PLC y la ejecucin del programa continuar despus de que uno o ms de estos errores se hayan producido. Para cada uno de estos errores, los indicadores POWER y RUN se encendern y el indicador ALM/ERR parpadear.
No. FAL 01 a 99 Probable causa Se ha ejecutado FAL(006) en el programa. Chequear el nmero FAL para determinar las condiciones que provocaron la ejecucin (seleccionadas por el usuario). Posible correccin Corregir de acuerdo con la causa indicada por el nmero FAL (seleccionada por el usuario)

Error y mensaje Error FAL

SYS FAIL FAL**

Error de unidad de entrada de interrupcin

8A

SYS FAIL FAL8A

Un error producido en la Sustituir la unidad de transferencia de datos entre entrada de interrupcin. la unidad de entrada de interrupcin y la CPU.

8B Error de subrutina de interrupcin

SYS FAIL FAL8B

Se ha ejecutado una subrutina de ms de 10 ms durante el refresco de E/S de una unidad de E/S remotas o durante servicio de Host Link.

Comprobar los contenidos de SR 262 y SR 263 y verificar que el tiempo de proceso de subrutina de interrupcin es menor de 10 ms.

447

Mensajes de error
Error y mensaje No. FAL Probable causa Se intent ejecutar un tipo de refresco de E/S diferente del tipo seleccionado para el refresco de ciclo de unidad de E/S especial. 9A Error de unidad de E/S multipunto Un error producido durante la transferencia de datos entre una unidad de E/S de alta densidad y la CPU.

Seccin 9-4
Posible correccin Cambiar el programa o la seleccin de refresco de ciclo de unidad de E/S especial de tal forma que se utilice el mismo mtodo de refresco. Chequear de AR 0205 a AR 0214 para identificar la unidad con el problema, sustituir la unidad y rearrancar el PLC. Chequear y corregir las selecciones de configuracin del PLC. (SR 27500 a SR 27502 indica qu parte del Setup del PLC es incorrecta) Consultar el Manual de Operacin de la tarjeta de comunicaciones para ms informacin.

SYS FAIL FAL9A

9B Error de configuracin del PLC

SYS FAIL FAL9B

Detectado un error en la configuracin del PLC. Este error se generar cuando se lea la seleccin o se utilice por primera vez.

9C Error de tarjeta de comunicaciones

SYS FAIL FAL9C

Se ha producido un error con una tarjeta de comunicaciones.

Error de transferencia de cassette de memoria

9D

SYS FAIL FAL9D

Se ha producido un error durante la transmisin de datos entre la UM y un cassette de memoria debido a: No est en modo PROGRAM. UM o Cassette de memoria es de slo lectura. Insuficiente capacidad en UM o Cassette de memoria. Error de checksum en el Cassette de Memoria

Verificar que el PLC est en modo PROGRAM. Verificar que el Cassette de Memoria no est protegido contra escritura. Verificar que la capacidad de UM y del Cassette de Memoria es suficiente. Transferir de nuevo los datos.

Overrun de tiempo de ciclo

F8

CYCLE TIME OVER

Temporizador de guarda ha excedido de 100 mseg.

El tiempo de ciclo del programa es mayor del recomendado. Reducir si es posible el tiempo de ciclo. Utilizar la funcin Verificar Tabla de E/S y conectar unidades vacas o registrar de nuevo la tabla de E/S. Chequear la lnea de transmisin entre el PLC y la Maestra y entre unidades de E/S remotas. Determinar el nmero de la unidad que causa el error (AR 00), corregir el error y conmutar el bit de reinicio apropiado en AR 01, SR 250, SR 252. Si la unidad no rearranca, sustituirla. Chequear la batera y sustituirla si es necesario.

Error de verificacin de tabla de E/S

E7

I/O VER ERR

Se ha quitado una unidad o se ha cambiado por otra distinta, con lo que la tabla de E/S es incorrecta. Error ocurrido en transmisiones entre unidades de E/S remotas.

Error de E/S remotas

B0 o B1

REMOTE ERR

Nmero de unidad maestra de E/S remotas

*
D0

Error de unidad de E/S especial

SIOU ERR

Error en la unidad PC Link, unidad maestra de E/S remotas, entre una unidad Host Link, SYSMAC LINK, o SYSMAC NET Link y la CPU, o en refresco entre unidad E/S especial y CPU. No hay batera de backup o ha descendido la tensin.

Error de batera

F7

BATT LOW

448

Mensajes de error
Errores fatales de operacin

Seccin 9-4
Los siguientes mensajes de error aparecen cuando se producen errores estando el programa en ejecucin. El PLC y la ejecucin del programa pararn y todas las salidas del PLC se pondrn a OFF cuando se produzca cualquiera de los siguientes errores. Para errores de corte de alimentacin, no se encender ningn indicador de CPU. Para el resto de errores fatales, se encendern los indicadores POWER y ALM/ERR. La salida RUN se pondr a OFF.
No. FAL Ninguno Probable causa Corte de alimentacin de al menos 10 ms. Posible correccin Chequear la tensin de la fuente y las lneas de potencia. Intentar alimentar de nuevo. Rearrancar el sistema en modo PROGRAM y chequear el programa. Reducir el tiempo de ciclo o resetear el temporizador de guarda si se necesita un tiempo ms largo. (Considerar los efectos de un tiempo de ciclo ms largo antes de la seleccin) Chequear la configuracin del PLC.

Error y mensaje Corte de alimentacin


Ningn mensaje.

Error de CPU
Ningn mensaje.

Ninguno

El temporizador de guarda ha excedido la seleccin mxima (seleccin por defecto: 130 ms).

Error de memoria

F1

SR 27211 ON: Se ha producido un error de checksum en la configuracin del PLC (DM 6600 a DM 6655). SR 27212 ON: Se ha producido un error de checksum en el programa, indicando una instruccin incorrecta. SR 27213 ON Se ha producido un error de checksum en el cambio de instruccin de expansin. SR 27214 ON: Se instal o desinstal el cassette de memoria con la alimentacin conectada. SR 27215 ON: Error de autoarranque.

MEMORY ERR

Chequear el programa.

Instalar el Cassette de Memoria correctamente.

Chequear si la memoria de la CPU est protegida o si se ha producido un error de checksum en el Cassette de Memoria. Escribir la instruccin END(01) en la ltima direccin del programa.

No hay instruccin END(01)

F0

NO END INST

No hay ninguna instruccin END(01) en el programa.

Error de bus de E/S

C0 a C2
Rack no.

I/O BUS ERR

Se ha producido un error en la lnea de bus entre la CPU y las unidades de E/S.

El dgito de la derecha del nmero FAL indicar el nmero de bastidor donde se detect el error. Chequear las conexiones del cable entre unidades de E/S y bastidores. Realizar la operacin de lectura de tabla de E/S para chequear los nmeros de unidad y eliminar duplicidades.

Demasiadas unidades

E1

I/O UNIT OVER

Dos o ms unidades especiales de E/S o alta densidad de grupo 2 se han seleccionado al mismo nmero de unidad.

449

Indicadores de error
Error y mensaje No. FAL Probable causa El nmero de unidad de una unidad de E/S especial que necesita dos canales se ha seleccionado al ltimo nmero de unidad (9 F). El nmero de E/S de una unidad de E/S de alta densidad grupo 2 se ha seleccionado al ltimo nmero de unidad (9 F). Dos unidades SYSMAC NET Link o SYSMAC LINK comparten el mismo nivel de operacin. Hay montadas tres o ms unidades de entrada de interrupcin.

Seccin 9-5
Posible correccin Los nmeros de unidad de unidades que requieren dos canales no se pueden seleccionar al ltimo nmero de unidad. Cambiar el nmero de unidad a una seleccin vlida. Los nmeros de unidad de unidades de E/S de alta densidad grupo 2 de 64 pts no se pueden seleccionar al ltimo nmero. Cambiar el nmero de unidad a una seleccin vlida. Chequear los niveles de operacin de unidad SYSMAC NET Link y SYSMAC LINK y eliminar duplicaciones. Se pueden montar hasta dos unidades de entrada de interrupcin.

En nmero de unidad de Seleccionar el nmero de una unidad de E/S unidad dentro del rango de especial o de una seleccin permitido. unidad de E/S de alta densidad no est dentro del rango de seleccin permitido. Se ha conectado un tercer bastidor expansor a un PLC que admite dos. La asignacin de canal de entrada y de salida registrada en la tabla de E/S no concuerda con los canales de entrada/salida necesarios para las unidades montadas realmente. Por programa se ha ejecutado FALS. Verificar el nmero FAL para determinar las condiciones que provocan la ejecucin (Seleccionado por el usuario o por el sistema). Desconectar el tercer bastidor a no ser que el PLC admita tres bastidores. Chequear la tabla de E/S con la operacin Verificar tabla de E/S y comprobar todas las unidades para ver si estn en la configuracin correcta. Una vez confirmado el sistema registrar de nuevo la tabla de E/S.

Error de tabla de E/S

E0

I/O SET ERROR

Error FALS

SYS FAIL FALS**

01 a 99 9F

Corregir de acuerdo con la causa indicada por el nmero FAL. Si es 9F, chequear el temporizador de guarda y el tiempo de ciclo que puede ser demasiado largo. Cuando se ejecuta FALS(007) y el tiempo de ciclo est entre 120 y 130 ms, la salida ser 9F.

Communications Errors

Si se producen errores de comunicaciones, no se encender el indicador de puerto de perifricos y de puerto RS--232C (COMM). Chequear la conexin, programacin en ambos lados (C200HX/HG/HE y perifrico) y resetear el puerto utilizando el bit de reset (puerto RS-232C: SR 25209). En este manual se describen otros varios mensajes de error. En la Seccin 4 Escritura y Depuracin del programa se pueden examinar errrores en la escritura y depuracin del programa.

Otros mensajes de error

9-5

Indicadores de error
La siguiente tabla lista los indicadores y otra informacin proporcionada en las reas SR y AR que se puede utilizar en deteccin y correccin de errores. Ms informacin en 3-4 reas de SR y 3-5 rea de AR.

450

Indicadores de error
reas SR
Direccin(es) 23600 a 23615 23700 a 23715 24700 a 25015 25100 a 25115 25200 25203 25206 25208 25300 a 25307 25308 25309 25310 25311 25312 25413 25414 25415 25503 26408 a 26411 26412 26800 a 26815 27012 27013 27014 27015 27211 27212 27213 27214 27215 27312 27313 27314 27500 27501 27502 28000 a 28015 28200 a 28215 Funcin Estado de lazo de nodo para sistema SYSMAC NET Link

Seccin 9-5

rea de salida de cdigo de Finalizacin/error para SEND(090)/RECV(098) en sistemas SYSMAC LINK/SYSMAC NET Link Indicadores de Run y Error de unidad PC Link Indicadores de error de E/S remotas Indicador de error de SEND(090)/RECV(098) de SYSMAC LINK/SYSMAC NET Link nivel 0 Indicador de error de SEND(090)/RECV(098) de SYSMAC LINK/SYSMAC NET Link nivel 1 Indicador de error de unidad Host Link nivel 1 Indicador de error de puerto RS-232C rea de salida de nmero FAL Indicador de batera baja Indicador de error de tiempo de ciclo Indicador de error de verificacin de E/S Indicador de error de nivel 0 de unidad Host Link montada en bastidor Indicador de error de E/S remota Indicador de error de programacin de interrupcin Indicador de error de unidad de E/S de alta densidad Grupo 2 Indicador de error de unidad especial (indicador de error de unidad E/S especial, PC Link, Host Link, maestra de E/S remotas, SYSMAC NET Link, o SYSMAC Link) Indicador de error de ejecucin de instruccin (ER) Cdigo de error de puerto de perifricos (excepto modo perifricos) Indicador de error de comunicaciones de puerto de perifricos (excepto modo perifricos) Informacin de error de tarjeta de comunicaciones Indicador de error de transferencia de UM: No modo PROGRAM Indicador de error de transferencia de UM: Slo lectura Indicador de error de transferencia de UM: Capacidad insuficiente o no hay UM Indicador de error de transferencia de UM: Error de checksum de tarjeta Indicador de error de memoria: Error de checksum de configuracin del PLC Indicador de error de memoria: Error de checksum de UM o de diagrama de rels Indicador de error de memoria: Error de checksum de rea de cambio de cdigo de instruccin de expansin Indicador de error de memoria: desconexin online del cassette de memoria Indicador de error de memoria: Error de autoarranque Indicador de error de transferencia de IOM: No est en modo PROGRAM Indicador de error de transferencia de IOM: Slo lectura Indicador de error de transferencia de IOM: Capacidad Insuficiente Error de configuracin del PLC (DM 6600 a DM 6605) Error de configuracin del PLC (DM 6613 a DM 6623) Error de configuracin del PLC (DM 6635 a DM 6655) Indicadores de error de unidad de E/S de alta densidad Grupo 2 para unidades 0 a F Indicadores de error de unidad de E/S especial para unidades 0 a F

451

Errores de Host Link


rea AR
Direccin(es) 0000 a 0009 0010 0011 0012 0013 0014 0015 0200 a 0204 0205 a 0215 0215 0300 a 0315 0400 a 0415 0500 a 0515 0600 a 0615 0710 a 0712 0713 a 0715 1114 1115 1514 1515 Funcin Indicadores de error de unidad de E/S especial o de unidad PC Link Indicadores de error de sistema de nivel 1 SYSMAC LINK/SYSMAC NET Link Indicadores de error de sistema de nivel 0 SYSMAC LINK/SYSMAC NET Link Indicador de error de nivel 1 de unidad Host Link de montaje en bastidor Indicador de error de nivel 0 de unidad Host Link de montaje en bastidor Indicador de error de unidad maestra de E/S remotas 1 Indicador de error de unidad maestra de E/S remotas 0 Indicadores de error para bastidores esclavos 0 a 4

Seccin 9--6

Indicadores de error de unidad de E/S de alta densidad grupo 2 (AR 0205 a AR 0214 corresponden a nmeros de E/S 0 a 9.) Unidad de E/S de alta densidad grupo 2 no reconocida Indicadores de error de unidades de E/S ptica (0 a 7) Indicadores de error de unidades de E/S ptica (8 a 15) Indicadores de error de unidades de E/S ptica (16 a 23) Indicadores de error de unidades de E/S ptica (24 a 31) Indicadores de error de bastidores esclavos 5 a 7 Bits de historia de error Indicador de error de controlador de comunicaciones de nivel 0 Indicador de error de EEPROM para nivel de operacin 0 Indicador de error de controlador de comunicaciones de nivel 1 Indciador de error de EEPROM para nivel de operacin 1

9-6

Errores de Host Link


Estos cdigos de error se reciben como cdigo de respuesta (cdigo de fin) cuando un comando enviado por el ordenador y recibido por el C200HX/HG/HE no se puede procesar. El formato de cdigo de error es el siguiente.
@ X X X X X X X X * r

Nodo no.

Cabecera

Cdigo de fin

FCS

Terminacin

El cdigo de cabecera variar de acuerdo con el comando y puede contener un subcdigo (para comandos compuestos).
Cd. de fin 00 01 02 Contenidos Finalizacin normal No ejecutable en modo RUN No ejecutable en modo MONITOR --Probable causa Correccin

--Chequear la relacin entre el El comando enviado no se puede ejecutar con el PLC en modo RUN. comando y el modo del PLC. El comando enviado no se puede ejecutar con el PLC en modo MONITOR. La UM del PLC est protegida con- Poner a OFF el pin 1 del interruptor tra escritura. DIP de la CPU. Corregir la seleccin de direccin de programa y transferir de nuevo el comando. Este cdigo no se est utilizando actualmente. Chequear el mtodo de clculo de FCS. Si ha influido el ruido, transferir de nuevo el comando.

03 04

UM protegida contra escritura Direccin fuera de rango

0B

La seleccin de direccin de programa en un comando Cambiar SV o Leer SV excede el mximo de 65.535. No ejecutable en modo PROGRAM El comando enviado no se puede ejecutar con el PLC en modo PROGRAM. Error de FCS El FCS es errneo. O bien el clculo de FCS es errneo o es debido a ruido.

13

452

Errores de Host Link


Cd. de fin 14 Contenidos Error de formato Probable causa Formato de comando errneo o se ha dividido un comando que no se puede dividir.

Seccin 9--6
Correccin Chequear el formato y transferir de nuevo el comando.

15 16

Error de datos de nmero de entrada Comando no soportado

Dato fuera del rango especificado o Corregir el dato y transferir de demasiado largo. nuevo el comando. El operando especificado en un comando Leer SV o Cambiar SV no existe en el programa. Se ha excedido la longitud mxima de trama: 132 bytes. (Si la trama excede de 280 bytes, se pondr a ON el indicador de overflow de recepcin y no habr respuesta). Items para leer no registrados para comando compuesto (QQ). El pin 1 del interruptor DIP de C200HX/HG/HE en ON. Chequear el comando y el programa. Chequear el comando y dividirlo en varias tramas si es necesario.

18

Error de longitud de trama

19

No ejecutable

Ejecutar QQ para registrar los items a leer antes de intentar la lectura. Ponerlo a OFF.

23 A3

Memoria de usuario protegida contra escritura

A4

Abortado debido a error de FCS en Se ha producido un error FCS en la Chequear el mtodo de clculo de transmisin de datos segunda o siguientes tramas. FCS. Si fuera debido a influencia del ruido, transferir de nuevo el comando. Abortada debido a error de formato El formato del comando no conChequear el formato y transferir de en datos transmitidos cuerda con el nmero de bytes de nuevo el comando. la segunda o posteriores tramas. Abortada debido a error de datos de nmero de entrada en datos transmitidos Error de datos en la segunda o posteriores tramas. Corregir los datos y transferir de nuevo el comando. Mantener las tramas a 132 bytes o menos.

A5

A8

Abortado debido a error de longitud La longitud de la segunda o postede trama en transmisin de datos riores tramas exceden de 132 bytes mx.

Errores sin respuesta

Con algunos errroes no se recibir respuesta, independientemente del comando. Estos errores se listan en la siguiente tabla.

Error Operacin del PLC Error de paridad o de trama durante recepcin Se pondr en ON el indicador de error de comunicaciones, se del comando registrar un cdigo de error y se resetearn las recepciones. (El error se borrar automticamente si las comunicaciones se reinician correctamente) No se ha recibido un retorno de carro (CR) Se pondr en ON SR 26407 (Indicador de overflow de recepcin de dentro de 280 bytes. puerto RS-232C). Las comunicaciones sern normales cuando se transmita un comando normal. Se ha recibido un comando que no tiene el carcter @ al principio de la primera trama. Nmero de nodo incorrecto (No nodo local, hexadecimal o superior a 31) Se ha dividido un comando de Escritura, pero una trama intermedia o la ltima trama slo tiene uno o dos bytes de datos. Se resetean las recepciones. Se descarga el comando y se resetean las recepciones. Error FCS

453

SECCIN 10 Comandos Host Link


Esta seccin explica los mtodos y procedimientos para utilizar los comandos host link para comunicaciones con ordenador va puertos del C200HX/HG/HE.

10-1 Sumario de comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 Cdigos de fin de Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2-1 Sumario de cdigos de fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2-2 Tabla de cdigos de comando/fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3 Comandos Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-1 LECTURA DE REA IR/SR ---- RR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-2 LECTURA DE REA LR ---- RL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-3 LECTURA DE REA HR ---- RH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-4 LECTURA DE PV ---- RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-5 LECTURA DE ESTADO DE TC ---- RG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-6 LECTURA DE REA DE DM ---- RD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-7 LECTURA DE REA DE AR ---- RJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-8 LECTURA DE REA DE EM ---- RE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-9 ESCRITURA DE REA DE IR/SR ---- WR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-10 ESCRITURA DE REA DE LR ---- WL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-11 ESCRITURA DE REA DE HR ---- WH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-12 ESCRITURA DE PV ---- WC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-13 ESCRITURA DE ESTADO DE TC ---- WG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-14 ESCRITURA DE REA DE DM ---- WD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-15 ESCRITURA DE REA DE AR ---- WJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-16 ESCRITURA DE REA DE EM ---- WE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-17 LECTURA DE SV 1 ---- R# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-18 LECTURA DE SV 2 ---- R$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-19 LECTURA DE SV 3 ---- R% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-20 CAMBIAR SV 1 ---- W# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-21 CAMBIAR SV 2 ---- W$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-22 CAMBIAR SV 3 ---- W% . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-23 LECTURA DE ESTADO ---- MS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-24 ESCRITURA DE ESTADO ---- SC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-25 LECTURA DE ERROR ---- MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-26 FORZAR A SET ---- KS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-27 FORZAR A RESET ---- KR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-28 FORZAR A SET/RESET VARIOS RELS A LA VEZ---- FK . . . . . . . . . . . . . . 10-3-29 CANCELAR RELS FORZADOS A SET/RESET ---- KC . . . . . . . . . . . . . . . . . 10-3-30 LECTURA DE MODELO DE PLC ---- MM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-31 PRUEBA---- TS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-32 LECTURA DE PROGRAMA ---- RP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-33 ESCRITURA DE PROGRAMA ---- WP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-34 GENERAR TABLA DE E/S ---- MI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-35 COMANDO COMPUESTO ---- QQMR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-36 LECTURA DE DATOS DE COMANDO COMPUESTO ---- QQIR . . . . . . . . . . 10-3-37 ABORTAR ---- XZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-38 INICIALIZAR ---- ** . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-39 RESPUESTA TXD ---- EX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3-40 Comando indefinido ---- IC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

454 455 455 456 457 457 458 458 459 460 461 462 463 464 465 466 466 467 468 469 470 471 473 474 476 477 478 480 481 482 484 485 486 488 489 490 490 491 493 493 495 496 497 497 498

455

Cdigos de fin de Host Link

Seccin 10-2

10-1 Sumario de comandos Host Link


Tabla de comandos Los comandos listados en la siguiente tabla se pueden utilizar para comunicaciones host link con el C200HX/HG/HE. Estos comandos los enva el ordenador al PLC.
Modo del PLC RUN Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido No vlido No vlido No vlido No vlido No vlido No vlido No vlido No vlido Vlido Vlido Vlido No vlido No vlido No vlido Vlido Vlido Vlido No vlido No vlido No vlido No vlido Vlido Vlido Vlido No vlido No vlido Vlido Vlido Vlido Vlido --MON Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido No vlido No vlido Vlido Vlido Vlido Vlido --PRG Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido Vlido No vlido --Nombre LECTURA DE REA IR/SR LECTURA DE REA DE LR LECTURA DE REA DE HR LECTURA DE PV LECTURA DE ESTADO DE TC LECTURA DE REA DE DM LECTURA DE REA DE AR LECTURA DE REA DE EM ESCRITURA DE REA DE IR/SR ESCRITURA DE REA DE LR ESCRITURA DE REA DE HR ESCRITURA DE PV ESCRITURA DE ESTADO DE TC ESCRITURA DE REA DE DM ESCRITURA DE REA DE AR ESCRITURA DE REA DE EM LECTURA DE SV 1 LECTURA DE SV 2 LECTURA DE SV 3 CAMBIO DE SV 1 CAMBIO DE SV 2 CAMBIO DE SV 3 LECTURA DE ESTADO ESCRITURA DE ESTADO LECTURA DE ERROR FORZAR A SET FORZAR A RESET FORZAR A SET/RESET VARIOS RELS A LA VEZ CANCELAR FORZAR A SET/RESET LECTURA DE MODELO DE PLC PRUEBA LECTURA DE PROGRAMA ESCRITURA DE PROGRAMA GENERAR TABLA DE E/S COMANDO COMPUESTO ABORTAR (slo comando) INICIALIZAR (slo comando) RESPUESTA TXD (slo respuesta) Comando indefinido (slo respuesta) Pg. g 459 460 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 477 478 479 481 483 484 485 487 488 489 491 491 492 493 494 495 496 499 499 500 500

Cabecera RR RL RH RC RG RD RJ RE WR WL WH WC WG WD WJ WE R# R$ R% W# W$ W% MS SC MF KS KR FK KC MM TS RP WP MI QQ XZ ** EX IC

456

Cdigos de fin de Host Link

Seccin 10-2

10-2 Cdigos de fin de Host Link


10-2-1 Sumario de cdigos de fin
Estos son los cdigos de respuesta (fin) que se devuelven en la trama de respuesta. Cuando se producen dos o ms errores, se devolver el cdigo de error para el primer error.
Cd. fin 00 01 02 Contenidos Finalizacin normal No ejecutable en modo RUN No ejecutable en modo MONITOR --El comando enviado no se pudo ejecutar con el PLC en modo RUN. El comando enviado no se pudo ejecutar con el PLC en modo MONITOR. UM del PLC protegida contra escritura. La direccin de programa en un comando Lectura de SV o Cambio de SV es superior a la direccin ms alta del programa pero inferior a 65,536. FCS errneo. Clculo errneo de FCS o influencia adversa del ruido. Poner a OFF el pin 1 del interruptor DIP de la CPU. Corregir la seleccin de direccin de programa y transferir de nuevo el comando. Probable causa Correccin --Chequear la relacin entre el comando y el modo del PLC.

03 04

UM protegida contra escritura Direccin fuera de rango

13

Error de FCS

14

Error de formato

Formato errneo del comando o se ha dividido un comando que no se puede dividir. Dato fuera del rango especificado o demasiado largo. El operando especificado en comando de Lectura de SV o de Cambio de SV no existe en el programa.

Chequear el mtodo de clculo de FCS. Si hay influencia adversa del ruido, transferir de nuevo el comando. Chequear el formato y transferir de nuevo el comando. Corregir los datos y transferir de nuevo el comando. Chequear el comando y el programa.

15 16

Error de datos de nmero de entrada Comando no soportado

18

Error de longitud de trama

Se ha excedido la longitud de trama Chequear el comando y dividirlo en mxima de 132 bytes. varias tramas si es necesario. (Si la trama excede de 280 bytes, el indicador de overflow de recepcin se pondr en ON y no habr respuesta) Items a leer no registrados para comando compuesto (QQ). Ejecutar QQ para registrar items a leer antes de intentar la lectura.

19 20

No ejecutable No se pudo crear tabla de E/S

Unidad de E/S remotas no reconoci- Chequear el sistema de E/S remodas, demasiados canales de E/S o tas y el nmero de canales de E/S. duplicacin de nmero de nodo para unidades de E/S pticas remotas. Pin 1 del interruptor DIP del C200HX/HG/HE en ON. Poner a OFF el pin1 del interruptor DIP de la CPU.

23 A3

Memoria de usuario protegida contra escritura Abortada debido a error de FCS en transmitir datos Abortada debido a error de formato en datos a transmitir Abortada debido a error de dato de nmero de entrada en transmitir datos Abortada debido a error de formato en transmitir datos

Se ha producido un error de FCS en Chequear el mtodo de clculo de la segunda trama o posteriores. FCS. Si hay influencia de ruido, transferir de nuevo el comando. El formato de comando no coincide con el nmero de bytes en la segunda trama o posteriores. Error de datos de nmero de entrada en la segunda trama o posteriores. La longitud de la segunda trama o posteriores exceden de 132-bytes mx. Chequear el formato y transferir de nuevo el comando. Corregir los datos y transferir de nuevo el comando. Las tramas han de contener 132 bytes o menos.

A4

A5

A8

457

Cdigos de fin de Host Link


Errores sin respuestas

Seccin 10-2
Con algunos errores no se recibir respuesta, independientemente del comando. Estos errores se listan en la siguiente tabla.

Error Operacin del PLC Error de paridad o de trama durante recepcin Se pondr en ON el indicador de error de comunicaciones, se del comando registrar un cdigo de error y se resetearn las recepciones. (El error se borrar automticamente si las comunicaciones se reinician correctamente) No se ha recibido un retorno de carro (CR) Se pondr en ON SR 26407 (Indicador de overflow de recepcin de dentro de 280 bytes. puerto RS-232C). Las comunicaciones sern normales cuando se transmita un comando normal. Se ha recibido un comando que no tiene el carcter @ al principio de la primera trama. Nmero de nodo incorrecto (No nodo local, hexadecimal o superior a 31) Se ha dividido un comando de Escritura, pero una trama intermedia o la ltima trama slo tiene uno o dos bytes de datos. Se resetean las recepciones. Se descarga el comando y se resetean las recepciones. Error FCS

10-2-2 Tabla de comando/cdigo de fin


La siguiente tabla muestra los cdigos de fin devueltos para cada comando.
Cabec. RR RL RH RC RG RD RJ RE WR WL WH WC WG WD WJ WE R# R$ R% W# W$ W% MS SC MF KS KR FK KC MM TS RP WP MI QQ 00 00 00 00 01 01 02 02 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 04 04 04 04 01 01 01 01 01 01 01 01 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 Posibles cdigos de fin 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 A3 A4 A5 A8 23 23 A3 A3 A4 A5 A8 A8 19 23 23 23 23 23 23 23 A3 A3 A3 A3 A3 A3 A3 A3 A3 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A8 A8 A8 A8 A8 A8 A8 A8 A8 A3 A3 A3 A3 A3 A3 A8 A8 A8 A8 A8 A8 Comentarios -----------------------------------------------------------------------

458

Comandos Host Link


Cabec. XZ EX IC Posibles cdigos de fin ---------

Seccin 10-3
Comentarios No respuesta No respuesta No cdigo de fin No cdigo de fin

10-3 Comandos Host Link


Este apartado explica los comandos que se pueden enviar del ordenador al PLC.

10-3-1 LECTURA DE REA IR/SR ---- RR


Lee los contenidos del nmero especificado de canales IR y SR, comenzando por el indicado. Formato de comando
@ x 101 x 100 R R x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 0511)

No. de canales (0001 a 0512)

Terminacin

Formato de respuesta
@ x 101 x 100 R R x 161 x 160 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Datos del primer canal Datos de todos los canales

Terminacin

Limitaciones

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.
Modo del PLC RUN OK MONITOR OK PROGRAM OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Contenidos

459

Comandos Host Link


Cd. de fin 18 A3 A8 Error de longitud de trama Abortada debido a error de FCS en transmitir datos Contenidos

Seccin 10-3

Abortada debido a error de longitud de trama en transmitir datos

10-3-2 LECTURA DE REA LR ---- RL


Lee los contenidos del nmero especificado de canales LR, comenzando por el indicado. Formato de comando
@ x 101 x 100 R L x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 0063)

No. de canales (0001 a 0064)

Terminacin

Formato de respuesta
@ x 101 x 100 R L x 161 x 160 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Datos del primer canal Datos de todos los canales

Terminacin

Limitaciones

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 18 A3 A8 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-3 LECTURA DE AREA HR ---- RH


Lee los contenidos del nmero especificado de canales HR, comenzando por el indicado.

460

Comandos Host Link


Formato de comando
@ x 101 x 100 R H x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS

Seccin 10-3

No. nodo

Cabecera

Canal inicial (0000 a 0099)

No. de canales (0001 a 0100)

Terminacin

Formato de respuesta
@ x 101 x 100 R H x 161 x 160 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Datos del primer canal Datos de todos los canales

Terminacin

Limitaciones

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 18 A3 A8 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-4 LECTURA DE PV ---- RC


Lee los contenidos de PV (valor presente) del nmero de temporizadores/contadores especificado, comenzando por el indicado. Formato de comando
@ x 101 x 100 R C x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS Terminacin !

No. nodo

Cabecera TIM/CNT inicial (0000 a 0511)

No. de TIMs/CNTs (0001 a 0512)

461

Comandos Host Link


Formato de respuesta
@ x 101 x 100 R C x 161 x 160 x 103 x 102 x 101 x 100 * FCS

Seccin 10-3

No. nodo Cabecera

Cd. de fin

Datos del primer TIM/CNT Datos de los TIM/CNTs especificados

Terminacin

Limitaciones

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.
Modo del PLC RUN OK MONITOR OK PROGRAM OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 18 A3 A8 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-5 LECTURA DE ESTADO DE TC ---- RG


Lee el estado de los indicadores de finalizacin del nmero de temporizadores/ contadores especificado, comenzando por el indicado. Formato de comando
@ x 101 x 100 R G x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS !

No. nodo

Cabecera

TIM/CNT inicial (0000 a 0511)

No. de TIM/CNTs (0001 a 0512)

Terminacin

Formato de respuesta
@ x 101 x 100 No. nodo R G x 161 x 160 ON/ OFF Cd. de fin FCS Datos de TC (1 TIM/CNT) Datos de TC (para todos los TIM/CNT especificados) * !

Cabecera

Terminacin

462

Comandos Host Link


Limitaciones

Seccin 10-3
La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 18 A3 A8 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-6 LECTURA DE REA DE DM ---- RD


Lee los contenidos del nmero especificado de canales DM, comenzando por el indicado. Formato de comando
@ x 101 x 100 R D x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 9999)

No. de canales (0001 a 10000) (ver nota)

Terminacin

Nota 1. Si se han de leer 10.000 canales, indicarlo como 0000. Formato de respuesta
@ x 101 x 100 R D x 161 x 160 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Datos del primer canal Datos de todos los canales

Terminacin

Limitaciones

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales.

463

Comandos Host Link

Seccin 10-3
De DM 6656 a DM 6999 no existe, pero no se producir un error si se intenta leer estos canales. En su lugar se devolver como respuesta 0000. De la misma forma se devolver 0000 para canales de DM de extensin (DM 7000 a DM 9999) si la DM de extensin no se ha asignado en el rea de UM. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 18 A3 A8 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-7 LECTURA DE REA AR ---- RJ


Lee los contenidos del nmero especificado de canales AR, comenzando por el indicado. Formato de comando
@ x 101 x 100 R J x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 0027)

No. de canales (0001 a 0028)

Terminacin

Formato de respuesta
@ x 101 x 100 R J x 161 x 160 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Datos del primer canal Datos de todos los canales

Terminacin

Limitaciones Selecciones del PLC

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales.


Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

464

Comandos Host Link


Cdigos de fin

Seccin 10-3
Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los canales especificados exceden los lmites de rea de datos o no se dan en BCD.
Cd. de fin 00 13 14 15 18 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Contenidos

10-3-8 LECTURA DE REA DE EM ---- RE


Lee los contenidos del nmero especificado de canales de EM, comenzando desde el canal especificado en el banco de EM especificado. Formato de comando
@ x 101 x 100 R E Bank No. x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 FCS !

Nodo no.

Cabecera No. banco (Ver nota)

Canal inicial (0000 a 6143)

No. de canales (0001 a 6144)

Terminacin

Nota Introducir 00, 01 02 para especificar nmero de banco 0, 1 2. Introducir dos espacios para especificar el banco actual. Formato de respuesta
@ x 101 x 100 R E x 161 x 160 x 163 x 162 x 161 x 160 FCS !

Nodo no.

Cabecera

Cd. de fin

Dato ledo (1 canal)

Datos ledos (para No. de canales ledos)

Terminacin

Limitaciones

La porcin de texto de la primera trama de respuesta puede contener hasta 30 canales. Si se han de leer ms de 30 canales, los datos se devolvern en varias tramas. En la segunda y posteriores tramas, la porcin de texto de la respuesta puede contener hasta 31 canales. Si se especifica un nmero de banco vlido pero el PLC no est equipado con ese banco de EM, se devolver como datos ledos 0000. Este comando no se puede utilizar para cambiar el nmero de banco actual. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Si la longitud del comando es incorrecta se devolver un cdigo de fin 14 (error de formato) y un cdigo de fin 15 (error de dato de nmero de entrada) si los

465

Comandos Host Link

Seccin 10-3
canales especificados exceden los lmites de rea de datos, no se dan en BCD o se ha especificado un nmero de banco no vlido.
Cd. de fin 00 13 14 15 18 A3 A8 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-9 ESCRIBIR EN REAS IR/SR ---- WR


Escribe datos en las reas IR y SR, comenzando por el canal especificado. La escritura es canal por canal. Formato de comando
@ x 101 x 100 No. nodo W R x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 Canal inicial (0000 a 0511) Datos a escribir (1 canal) Datos a escribir (para todos los canales) * FCS !

Cabecera

Terminacin

Formato de respuesta
@ x 101 x 100 W R x 161 x 160 * FCS !

No. nodo

Cabecera Cd. de fin

Terminacin

Limitaciones

No se pueden escribir datos en los canales 253 a 255. Si se intenta escribir en ellos, no se producir ningn error, pero tampoco se escribir nada. Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 Finalizacin normal No ejecutable en modo RUN Contenidos

466

Comandos Host Link


Cd. de fin 13 14 15 18 A3 A4 A5 A8 Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Contenidos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-10

ESCRIBIR EN REA LR ---- WL


Escribe datos en las reas LR, comenzando por el canal especificado. La escritura es canal por canal.

Formato de comando
@ x 101 x 100 W L x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 0063)

Datos a escribir (1 canal) Datos a escribir (para todos los canales)

Terminacin

Formato de respuesta
@ x 101 x 100 W L x 161 x 160 * FCS !

No. nodo

Cabecera Cd. de fin

Terminacin

Limitaciones Selecciones del PLC

Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 13 14 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Contenidos

467

Comandos Host Link


Cd. de fin 15 18 A3 A4 A5 A8 Error de longitud de trama Abortada debido a error de FCS en transmitir datos Contenidos Error de dato de nmero de entrada

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-11

ESCRIBIR EN REA HR ---- WH


Escribe datos en las reas HR, comenzando por el canal especificado. La escritura es canal por canal.

Formato de comando
@ x 101 x 100 W H x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 0099)

Datos a escribir (1 canal) Datos a escribir (para todos los canales)

Terminacin

Formato de respuesta
@ x 101 x 100 W H x 161 x 160 * FCS !

No. nodo

Cabecera Cd. de fin

Terminacin

Limitaciones Selecciones del PLC

Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 13 14 15 18 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Contenidos

468

Comandos Host Link


Cd. de fin A3 A4 A5 A8 Contenidos Abortada debido a error de FCS en transmitir datos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-12

ESCRIBIR PV ---- WC
Escribe los PVs (valores presentes) de temporizadores/contadores comenzando desde el temporizador/contador especificado.

Formato de comando
@ x 101 x 100 W C x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera TIM/CNT inicial (0000 a 0511)

Datos a escribir (1 TIM/CNT) Datos a escribir (para el No. de PVs dado)

Terminacin

Formato de respuesta
@ x 101 x 100 W C x 161 x 160 * FCS !

No. nodo

Cabecera Cd. de fin

Terminacin

Limitaciones Selecciones del PLC

Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (Se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando). Con unidades Host Link, se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si los datos no estn en BCD.
Cd. de fin 00 01 13 14 15 18 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Contenidos

469

Comandos Host Link


Cd. de fin A3 A4 A5 A8 Contenidos Abortada debido a error de FCS en transmitir datos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-13

ESCRIBIR ESTADO DE TC ---- WG


Escribe el estado de los indicadores de finalizacin para temporizadores y contadores en el rea TC, comenzando desde el temporizador/contador especificado (nmero). La escritura se efecta nmero por nmero.

Formato de comando
@ x 101 x 100 W G x 103 x 102 x 101 x 100 ON/ OFF TIM/CNT inicial (0000 a 0511) FCS Datos a escribir (1 TIM/CNT) Datos a escribir (para nmero de TC a escribir) * !

No. nodo

Cabecera

Terminacin

Formato de respuesta
@ x 101 x 100 W G x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Terminacin

Limitaciones Selecciones del PLC

Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 13 14 15 18 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Contenidos

470

Comandos Host Link


Cd. de fin A3 A4 A5 A8 Contenidos Abortada debido a error de FCS en transmitir datos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-14

ESCRIBIR REA DM ---- WD


Escribe datos en el rea DM, comenzando desde el canal especificado. La escritura se efecta canal por canal.

Formato de comando
@ x 101 x 100 No. nodo W D x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 Canal inicial (0000 a 9999) Datos para el primer canal Datos para todos los canales * FCS !

Cabecera

Terminacin

Formato de respuesta
@ x 101 x 100 W D x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Terminacin

Limitaciones

Execepto para el primer canal de datos a escribir, stos se pueden dividir en varias tramas. De DM 6656 a DM 6999 no existe, pero no se producir un error si se intenta escribir en estos canales. De la misma forma se devolver 0000 para canales de DM de extensin (DM 7000 a DM 9999) si la DM de extensin no se ha asignado en el rea de UM. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura --OK

Selecciones del PLC


RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (Se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 13 Finalizacin normal No ejecutable en modo RUN Error de FCS Contenidos

471

Comandos Host Link


Cd. de fin 14 15 18 23 A3 A4 A5 A8 Error de formato Error de dato de nmero de entrada Error de longitud de trama Memoria de usuario protegida Abortada debido a error de FCS en transmitir datos Contenidos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-15

ESCRIBIR REA AR ---- WJ


Escribe datos en el rea AR, comenzando desde el canal especificado. La escritura se efecta canal por canal.

Formato de comando
@ x 101 x 100 W J x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 * FCS !

No. nodo

Cabecera

Canal inicial (0000 a 0027)

Datos para el primer canal Datos para todos los canales

Terminacin

Formato de respuesta
@ x 101 x 100 No. nodo W J x 161 x 160 * FCS !

Cabecera Cd. de fin

Terminacin

Limitaciones Selecciones del PLC

Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 13 14 15 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de dato de nmero de entrada Contenidos

472

Comandos Host Link


Cd. de fin 18 A3 A4 A5 A8 Error de longitud de trama Abortada debido a error de FCS en transmitir datos Contenidos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-16

ESCRITURA DE REA DE EM ---- WE


Escribe datos en el banco del rea de EM especificado, comenzando desde el canal especificado. La escritura se realiza canal por canal.

Formato comando
@ x 101 x 100 No. nodo W E Bank No. No. Banco (ver nota) x 103 x 102 x 101 x 100 x 163 x 162 x 161 x 160 Canal inicial (0000 a 6143) Datos a escribir (1 canal) Datos a escribir (para el nmero de canales a escribir) FCS !

Cabecera

Terminacin

Nota Introducir 00, 01 02 para especificar nmero de banco 0, 1 2. Introducir dos espacios para especificar el banco actual. Formato de respuesta
@ x 101 x 100 W E x 161 x 160 FCS !

No. nodo

Cabecera

Cdigo de fin

Terminacin

Limitaciones

Excepto para el primer canal de los datos a escribir, stos se pueden dividir en varias tramas. Si se especifica un nmero de banco vlido, pero el PLC no est equipado con ese banco de EM, el comando se completar normal pero sin escribir ningn dato.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Si la longitud del comando es incorrecta o el primer canal de datos a escribir no est en la misma trama se devolver un cdigo de fin 14 (error de formato) Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el dato a escribir especificado excede los lmites del rea de datos, el canal inicial no se da en BCD o los datos a escribir no estn en hexadecimal. (se devolver un cdigo de fin A5 en vez de 15 para datos a escribir no en hexadecimal en tramas mltiples de comando).
Cd. de fin 00 01 Finalizacin normal No ejecutable en modo RUN Contenidos

473

Comandos Host Link


Cd. de fin 13 14 15 18 A3 A4 A5 A8 Error de FCS Error de formato Error de dato de nmero de entrada Error de longitud de trama Abortada debido a error de FCS en transmitir datos Contenidos

Seccin 10-3

Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de nmero de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos

10-3-17

LECTURA DE SV 1 ---- R#
Busca en el programa la primera instruccin TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) con el nmero de TC especificado y lee el SV, supuesto que es una constante. El SV ledo es un nmero decimal de 4 dgitos. La bsqueda empieza desde el principio del programa y por lo tanto puede tardar aproximadamente 10 segundos en obtener una respuesta.

Formato de comando
@ x 101 x 100 No. nodo R # OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 Nombre Nmero de TC (0000 a 0511) * FCS !

Cabecera

Terminacin

Formato de respuesta
@ x 101 x 100 R # x 161 x 160 x 103 x 102 x 101 x 100 * FCS !

No. nodo

Cabecera

Cd. de fin

SV

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar con 4 caracteres la instruccin para leer el SV en Nombre . Aadir un espacio a continuacin del nemnico TIM o CNT para completar los 4 caracteres.
Nombre de instruccin OP1 T T C C T I I N N T OP2 OP3 M M T T I OP4 (S) H (S) R M TEMPORIZADOR TEMPORIZADOR ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR Clasificacin Rango de nmero de TC 0000 a 0511

(S): Espacio Limitaciones El segundo canal de la instruccin debe ser una constante BCD de 000 a 0511. Si la misma instruccin se utiliza ms de una vez en el programa, se leer el SV de la primera. El comando no se puede ejecutar si el rea de UM est protegida contra escritura.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK ---

Selecciones del PLC


RUN OK

474

Comandos Host Link


Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK

Seccin 10-3

Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el nemnico de la instruccin o el nmero de TC es incorrecto. Se devolver un cdigo de fin 16 (comando no soportado) si la instruccin especificada no existe en el programa.
Cd. de fin 00 13 14 15 16 18 23 Finalizacin normal Error de FCS Error de formato Error de dato de nmero de entrada Comando no soportado Error de longitud de trama Memoria de usuario protegida Contenidos

10-3-18

LECTURA DE SV 2 ---- R$
Busca en el programa la primera instruccin TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) con el nmero de TC especificado y lee el SV si es constante o la direccin del canal que contiene el SV. El SV ledo es un nmero decimal de 4 dgitos.

Formato de comando
@ x 101 x 100 R $ x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * !

No. nodo

Cabecera

Direccin de programa

Nombre

Temporizador/contador (0000 a 0511)

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 R $ x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * !

No. nodo

Cabecera

Cd. de fin

Operando

SV

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar con 4 caracteres el nombre de la instruccin para leer el SV en Nombre. En nmero de TC, especificar el nmero de temporizador/contador a utilizar por la instruccin.
Nombre de instruccin OP1 T T C C T I I N N T OP2 OP3 M M T T I OP4 (S) H (S) R M TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR Clasificacin Rango de nmero de TC 0000 a 0511

(S): Espacio Operando, SV (Respuesta) El nombre que indica el tipo de SV se devuelve en Operando y la direccin del canal donde est almacenado el SV o la constante SV se devuelve en SV.

475

Comandos Host Link


Operando OP1 C L H A D D C E E I R R R M M O M M OP2 OP3 O (S) (S) (S) (S) N (S) OP4 (S) (S) (S) (S) (S) (S) (S) (S) (S) IR o SR LR HR AR DM DM (indirecto) Constante EM EM (indirecto) Clasificacin

Seccin 10-3
Constante o direccin de canal 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 6143 0000 a 6143

(S): Espacio Nota El nombre de la instruccin especificada en Nombre debe ser de cuatro caracteres. Rellenar los huecos con espacios para completar cuatro caracteres. Limitaciones El comando slo es vlido cuando la seleccin de UM es slo diagrama de rels. El comando no se puede ejecutar si el rea de UM est protegida contra escritura. Selecciones del PLC
RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 04 (excedida direccin) si la direccin de programa es superior a la direccin ms alta de programa pero menor de 65,536 (32,767 en el C200HS). Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si la direccin de programa no est especificada en BCD o los parmetros operando/SV son incorrectos. Se devolver un cdigo de fin 16 (comando no soportado) si la instruccin especificada no existe en el programa.
Cd. de fin 00 04 13 14 15 16 18 23 Finalizacin normal Direccin demasiado alta Error de FCS Error de formato Error de dato de nmero de entrada Comando no soportado Error de longitud de trama Memoria de usuario protegida Contenidos

476

Comandos Host Link

Seccin 10-3

10-3-19

LECTURA DE SV 3 ---- R%
Lee la constante SV o la direccin del canal que contiene el SV como un nmero decimal de 4 dgitos escrita en el segundo canal de la instruccin TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) en la direccin de programa especificada en el programa de usuario.

Formato de comando
@ x 101 x 100 R % x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera

Direcciones de programa

Nombre

Temporizador/contador (0000 a 0511) * !

Debe ser 0

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 R % x 161 x 160 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 * !

No. nodo

Cabecera

Cd. de fin

Operando

SV

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar el nombre de la instruccin cuyo SV se ha de leer en Nombre. El nombre se da en 4 caracteres. En nmero de TC, especificar el nmero de temporizador/contador a utilizar por la instruccin.
Nombre de instruccin OP1 T T C C T I I N N T OP2 OP3 M M T T I OP4 (S) H (S) R M TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR Clasificacin Rango de nmero de TC 0000 a 0511

(S): Espacio Operando, SV (Respuesta) El nombre que indica el tipo de SV se devuelve en Operando y la direccin del canal donde est almacenado el SV o la constante SV se devuelve en SV.
Operando OP1 C L H A D D C E E I R R R M M O M M OP2 OP3 O (S) (S) (S) (S) N (S) OP4 (S) (S) (S) (S) (S) (S) (S) (S) (S) IR o SR LR HR AR DM DM (indirecto) Constante EM EM (indirecto) Clasificacin Constante o direccin de canal 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 6143 0000 a 6143

(S): Espacio Nota El nombre de la instruccin especificada en Nombre debe ser de cuatro caracteres. Rellenar los huecos con espacios para completar cuatro caracteres.

477

Comandos Host Link


Limitaciones

Seccin 10-3
El comando slo es vlido cuando la seleccin de UM es slo diagrama de rels. El comando no se puede ejecutar si el rea de UM est protegida contra escritura. No se pueden especificar de SR 253 a SR 255.

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 04 (excedida direccin) si la direccin de programa es superior a la direccin ms alta de programa pero menor de 65,536 (32,767 en el C200HS). Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si la direccin de programa no est especificada en BCD o los parmetros operando/SV son incorrectos. Se devolver un cdigo de fin 16 (comando no soportado) si la instruccin especificada no existe en el programa.
Cd. de fin 00 04 13 14 15 16 18 23 Finalizacin normal Direccin demasiado alta Error de FCS Error de formato Error de dato de nmero de entrada Comando no soportado Error de longitud de trama Memoria de usuario protegida Contenidos

10-3-20

CAMBIAR SV 1 ---- W#
Busca en el programa la primera instruccin TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) con el nmero de TC especificado y cambia el SV a uno nuevo especificado como una constante en el segundo canal de la instruccin.

Formato de comando
@ x 101 x 100 W # OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 103 x 102 x 101 x 100 * !

No. nodo

Cabecera

Nombre

Temporizador/contador (0000 a 0511)

SV (0000 a 9999)

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 W # x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar con 4 caracteres la instruccin para cambiar el SV en Nombre . En

478

Comandos Host Link

Seccin 10-3
Nmero de TC, indicar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C T I I N N T OP2 OP3 M M T T I OP4 (S) H (S) R M TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR Clasificacin Rango de nmero de TC 0000 a 0511

(S): Espacio Limitaciones El comando no se puede ejecutar a no ser que el SV sea BCD de 0000 a 9999. El comando no se puede ejecutar si el rea de UM est protegida contra escritura. Si la misma instruccin se utiliza ms de una vez en un programa, se cambiar el SV de la primera. Selecciones del PLC
RUN --Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura --OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el SV no est en BCD o es incorrecto el nemnico/nmero de TC. Se devolver un cdigo de fin 16 (comando no soportado) si la instruccin especificada no existe en el programa.
Cd. de fin 00 01 13 14 15 16 18 23 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de dato de nmero de entrada Comando no soportado Error de longitud de trama Memoria de usuario protegida Contenidos

10-3-21

CAMBIAR SV 2 ---- W$
Cambia los contenidos del segundo canal de TIM, TIMH(015), CNT, CNTR(012), o TTIM(087) en la direccin de programa especificada. Esta operacin slo se puede realizar con un programa menor de 10 K.

479

Comandos Host Link


Formato de comando
@ x 101 x 100 W $ x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

Seccin 10-3

No. nodo

Cabecera

Direccin de programa

Nombre

Temporizador/contador (0000 a 0511)

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

Operando

SV

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 W $ x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Parmetros

Nombre, nmero de TC (Comando) Especificar con 4 caracteres la instruccin para cambiar el SV en Nombre . En Nmero de TC, indicar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C T I I N N T OP2 OP3 M M T T I OP4 (S) H (S) R M TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR Clasificacin Rango de nmero de TC 0000 a 0511

(S): Espacio Operando, SV (Respuesta) El nombre que indica el tipo de SV se devuelve en Operando y la direccin del canal donde est almacenado el SV o la constante SV se devuelve en SV.
Operando OP1 C L H A D D C E E I R R R M M O M M OP2 OP3 O (S) (S) (S) (S) N (S) OP4 (S) (S) (S) (S) (S) (S) (S) (S) (S) IR o SR LR HR AR DM DM (indirecto) Constante EM EM (indirecto) Clasificacin Constante o direccin de canal 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 6143 0000 a 6143

(S): Espacio Limitaciones El comando slo es vlido cuando la seleccin de UM es slo diagrama de rels. No se puede especificar de SR 253 a SR 255. El comando no se puede ejecutar si el rea de UM est protegida contra escritura.

480

Comandos Host Link


Selecciones del PLC
RUN --Modo del PLC MONITOR PROGRAM OK OK

Seccin 10-3

rea de UM Proteccin contra Proteccin contra escritura lectura --OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si la direccin de programa no est especificada en BCD, la direccin de programa excede la direccin mxima en el programa, el nemnico/nmero de TC es incorrecto o el SV es incorrecto. Se devolver un cdigo de fin 16 (comando no soportado) si la instruccin especificada no existe en el programa.
Cd. de fin 00 01 04 13 14 15 16 18 23 Finalizacin normal No ejecutable en modo RUN Direccin demasiado alta Error de FCS Error de formato Error de dato de nmero de entrada Comando no soportado Error de longitud de trama Memoria de usuario protegida Contenidos

10-3-22

CAMBIAR SV 3 ---- W%
Cambia los contenidos del segundo canal de la TIM, TIMH(015), CNT, CNTR(012) o TTIM(087) en la direccin especificada del programa de usuario.

Formato de comando

x 101 x 100

x 105 x 104 x 103 x 102 x 101 x 100 OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera

Direccin de programa Debe ser 0

Nombre

Temporizador/contador (0000 a 0511)

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 Operando SV FCS

Terminacin

Formato de respuesta
@ x 101 x 100 W % x 161 x 160 * FCS !

No. nodo

Cabecera

Cd. de fin

Terminacin

481

Comandos Host Link


Parmetros

Seccin 10-3
Nombre, nmero de TC (Comando) Especificar con 4 caracteres la instruccin para cambiar el SV en Nombre . En Nmero de TC, indicar el nmero de temporizador/contador utilizado para la instruccin.
Nombre de instruccin OP1 T T C C T I I N N T OP2 OP3 M M T T I OP4 (S) H (S) R M TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR Clasificacin Rango de nmero de TC 0000 a 0511

(S): Espacio Operando, Nuevo SV (Respuesta) El nombre que indica el tipo de SV se devuelve en Operando y la direccin del canal donde est almacenado el SV o la constante SV se devuelve en SV.
Operando OP1 C L H A D D C E E I R R R M M O M M OP2 OP3 O (S) (S) (S) (S) N (S) OP4 (S) (S) (S) (S) (S) (S) (S) (S) (S) IR o SR LR HR AR DM DM (indirecto) Constante EM EM (indirecto) Clasificacin Constante o direccin de canal 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 6655 0000 a 6655 0000 a 9999 0000 a 6143 0000 a 6143

(S): Espacio Limitaciones El comando slo es vlido cuando la seleccin de UM es slo diagrama de rels. No se puede especificar de SR 253 a SR 255. El comando no se puede ejecutar si el rea de UM est protegida contra escritura.
Modo del PLC MONITOR PROGRAM OK Comandos Sencillo OK Mltiple --Sencillo OK OK rea de UM Proteccin contra Proteccin contra escritura lectura --Respuestas Mltiple --OK

Selecciones del PLC


RUN ---

Condiciones de ejecucin

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si la direccin de programa no est especificada en BCD, la direccin de programa excede la direccin mxima en el programa, el nemnico/nmero de TC es incorrecto o el SV es incorrecto. Se devolver un cdigo de fin 16 (comando no soportado) si la instruccin especificada no existe en el programa.
Cd. de fin 00 01 Finalizacin normal No ejecutable en modo RUN Contenidos

482

Comandos Host Link


Cd. de fin 04 13 14 15 16 18 23 Direccin demasiado alta Error de FCS Error de formato Error de dato de nmero de entrada Comando no soportado Error de longitud de trama Memoria de usuario protegida Contenidos

Seccin 10-3

10-3-23

LEER ESTADO ---- MS


Lee las condiciones de operacin del PLC.

Formato de comando
@ x 101 x 100 M S * FCS !

No. nodo

Cabecera

Terminacin

Formato de respuesta
@ x 101 x 100 M S x 161 x 160 x 163 x 162 x 161 x 160 16 caracteres * !

No. nodo

Cabecera Cd. de fin

Dato de estado

Mensaje

FCS

Terminacin

Parmetros

Datos de estado, Mensaje (Respuesta) Datos de estado consta de cuatro dgitos hexadecimales (dos bytes). El byte de la izquierda indica el modo de operacin de la CPU y el de la derecha el tamao del rea de programa.
x 163 x 162 12 11 10 9 8

Bit 15

14

13

0
Bit 1: Espera alimentacin E/S remotas 1: Set/Reset forzado efectivos 1: Generado error fatal 1: Generado FALS x 161 Bit 7 6 5 4 3 x 160 2 1 0 9 0 1 1 8 0 0 1 Modo PROGRAM Modo RUN Modo MONITOR Esta rea es diferente de la de ESCRIBIR ESTADO. Modo de Operacin

0
Habilitar escribir rea de programa 0: Inhibido (Pin 1 interruptor DIP en ON) 1: Habilitado (Pin 1 de interruptor DIP en OFF)

Bit 6 0 0 1 1 1 5 0 1 0 0 1 4 0 0 0 1 0

rea de programa Ninguno 8 Kbytes 16 Kbytes 24 Kbytes 32 Kbytes

483

Comandos Host Link


Selecciones del PLC
Modo del PLC RUN OK MONITOR OK PROGRAM OK

Seccin 10-3

rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta.


Cd. de fin 00 13 14 18 Finalizacin normal Error de FCS Error de formato Error de longitud de trama Contenidos

10-3-24

ESCRIBIR ESTADO ---- SC


Cambia el modo de operacin del PLC.

Formato de comando
@ x 101 x 100 S C x 161 x 160 * !

No. nodo

Cabecera

Datos de modo

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 S C x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Parmetros

Datos de modo (Comando) Datos de modo consta de dos dgitos hexadecimales (un byte). Especificar el modo de operacin del PLC con los dos bits de la izquierda. Seleccionar el resto de bits a 0.
x 161 Bit 7 6 5 4 3 x 160 2 1 0

0
Bit 1 0 1 1 0 0 0 1 Modo PROGRAM Modo MONITOR Modo RUN Esta rea es diferente de la de LEER ESTADO. Modo de operacin

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

484

Comandos Host Link


Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK

Seccin 10-3

Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta.


Cd. de fin 00 13 14 15 18 19 Finalizacin normal Error de FCS Error de formato Error de datos de nmero de entrada Error de longitud de trama No ejecutable Contenidos

10-3-25

LEER ERROR ---- MF


Lee y borra errores en el PLC. Tambin comprueba si se han borrado los errores anteriores.

Formato de comando
@ x 101 x 100 M F x 101 x 100 * !

No. nodo

Cabecera Borrar error

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 M F x 161 x 160 x 163 x 162 x 161 x 160 x 163 x 162 x 161 x 160 * !

No. nodo

Cabecera

Cd. de fin

Informacin de error (1er canal)

Informacin de error (2do canal)

FCS

Terminacin

Parmetros

Borrar error (Comando) Especificar 01 para borrar errores y 00 para no borrarlos (BCD). Los errores fatales slo se pueden borrar cuando el PLC est en modo PROGRAM.

485

Comandos Host Link


Informacin de error (Respuesta) La informacin de error se da en dos canales.
1er canal x 163 Bit 15 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0

Seccin 10-3

0
(Datos de bus de E/S) 0 1: Grupo 2 (fallo de bus de datos) 0 0 0 0 0 0 1 1 0: 1: 0: 1: Bastidor de CPU Bastidor expansor de E/S 1 Bastidor expansor de E/S 2 Bastidor expansor de E/S 3

ON: Error de batera (Cdigo de error F7) ON: Error de unidad de E/S especial ON: Error de sistema (FAL) ON: Error de memoria (Cdigo de error F1) ON: Error de bus de E/S (Cdigo de error C0) ON: Error de PC link ON: Error de transmisin de unidad Host Link ON: Error de ausencia de instruccin END (FALS) ON: Error del sistema (FALS) 2do canal x 163 Bit 15 14 13 12 11 x 162 10 9 8 7 x 161 6 5 4 3 x 160 2 1 0

FAL, No. FALS (B CD00 a 99) ON: Error de verificar E/S (Cdigo de error F7) ON: Overrun de tiempo de ciclo (Cdigo de error F8) ON: Overflow de unidad de E/S (Cdigo de error E1) ON: Error de seleccin de E/S (Cdigo de error E0) ON: Error de E/S remota (Cdigos de error B0 a B3)

Limitaciones Selecciones del PLC

Cuando se borran los errores (borrar error = 01), los errores se leen despus de que se ha ejecutado la funcin borrar error.
Modo del PLC RUN OK MONITOR OK PROGRAM OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el parmetro borrar error no est seleccionado a 00 01.
Cd. de fin 00 13 Finalizacin normal Error de FCS Contenidos

486

Comandos Host Link


Cd. de fin 14 15 18 Error de formato Error de datos de nmero de entrada Error de longitud de trama Contenidos

Seccin 10-3

10-3-26

FORZAR A SET ---- KS


Fuerza a set un bit en el rea IR, SR, LR, HR, AR o TC. Una vez forzado a set o a reset un bit, mantendr ese estado hasta que se transmita CANCELAR SET/ RESET FORZADO (KC).

Formato de comando
@ x 101 x 100 K S OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100 * !

No. nodo

Cabecera

Nombre

Direccin de canal

Bit

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 K S x 161 x 160 * !

No. nodo

Cabecera

Cd. de fin

FCS

Terminacin

Parmetros

Nombre, direccin de canal, Bit (Comando) En Nombre, especificar el rea (IR, SR, LR, HR, AR o TC) que se va a forzar a set. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a set.
Clasificacin OP4 (S) (S) (S) (S) (S) H (S) R M (S) IR o SR LR HR AR Indicador de finalizacin (temporizador) Indicador de finalizacin (temporizador de alta velocidad) Indicador de finalizacin (contador) Indicador de finalizacin (contador reversible) Indicador de finalizacin (temporizador totalizador) Indicador de transicin 0000 a 1023 OP3 O (S) (S) (S) M M T T I (S) Rango g de seleccin de di direccin i d de canal l 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511 Bit 00 a 15 (decimal) ( )

Nombre OP1 C L H A T T C C T T OP2 I R R R I I N N T N

Siempre 00.

(S): Espacio Limitaciones Selecciones del PLC


RUN --Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

No se pueden especificar los bits de SR 253 a SR 255.

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

487

Comandos Host Link


Cdigos de fin

Seccin 10-3
Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el operando, direccin de canal o seleccin de parmetros de bit es incorrecto.
Cd. de fin 00 01 13 14 15 18 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de datos de nmero de entrada Error de longitud de trama Contenidos

10-3-27

FORZAR A RESET ---- KR


Fuerza a reset un bit en el rea IR, SR, LR, HR, AR o TC. Una vez forzado a set o a reset un bit, mantendr ese estado hasta que se transmita CANCELAR SET/ RESET FORZADO (KC).

Formato de comando
@ x 101 x 100 K R OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 x 101 x 100 * !

No. nodo

Cabecera

Nombre

Direccin de canal

Bit

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 K R x 161 x 160 * !

No. nodo

Cabecera

Cd. de fin

FCS

Terminacin

Parmetros

Nombre, direccin de canal, Bit (Comando) En Nombre, especificar el rea (IR, SR, LR, HR, AR o TC) que se va a forzar a set. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal y en Bit el nmero del bit que se ha de forzar a set.
Clasificacin OP4 (S) (S) (S) (S) (S) H (S) R M (S) IR o SR LR HR AR Indicador de finalizacin (temporizador) Indicador de finalizacin (temporizador de alta velocidad) Indicador de finalizacin (contador) Indicador de finalizacin (contador reversible) Indicador de finalizacin (temporizador totalizador) Indicador de transicin 0000 a 1023 OP3 O (S) (S) (S) M M T T I (S) Rango g de seleccin de di direccin i d de canal l 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511 Bit 00 a 15 (decimal) ( )

Nombre OP1 C L H A T T C C T T OP2 I R R R I I N N T N

Siempre 00.

(S): Espacio Limitaciones Selecciones del PLC


RUN --Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

No se pueden especificar los bits de SR 253 a SR 255.

488

Comandos Host Link


Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK

Seccin 10-3

Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el operando, direccin de canal o seleccin de parmetros de bit es incorrecto.
Cd. de fin 00 01 13 14 15 18 Finalizacin normal No ejecutable en modo RUN Error de FCS Error de formato Error de datos de nmero de entrada Error de longitud de trama Contenidos

10-3-28

FORZAR A SET/RESET VARIOS BITS A LA VEZ---- FK


Fuerza a set, fuerza a reset, o cancela el estado de los bits en un canal de las reas IR, SR, LR, HR, AR o TC.

Formato de comando
@ x 101 x 100 F K OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100

No. nodo

Cabecera

Nombre

Direccin de canal
Datos forzados set/reset/cancelar

x 160 x 160 x 160 x 160 x 160 x 160

x 160 x 160 FCS

Bit

15

14

13

12

11

10

Terminacin

En Nombre especificar el rea (es decir, IR, SR, LR, HR, AR o TC) que se ha de forzar a set o reset. Especificar el nombre en cuatro caracteres. En Direccin de canal, especificar la direccin del canal que se ha de forzar a set o reset. Para el rea de TC, Nombre indica el nemnico de la instruccin de temporizador o contador y el parmetro Direccin de canal indica el nmero de TC.
Nombre OP1 C L H A T T C C T T OP2 I R R R I I N N T N OP3 O (S) (S) (S) M M T T I (S) OP4 (S) (S) (S) (S) (S) H (S) R M (S) Clasificacin IR o SR LR HR AR Indicador de finalizacin (temporizador) Indicador de finalizacin (temporizador de alta velocidad) Indicador de finalizacin (contador) Indicador de finalizacin (contador reversible) Indicador de finalizacin (temporizador totalizador) Indicador de transicin 0000 a 1023 Rango g de seleccin de di direccin i d de canal l 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511 Bit 00 a 15 (decimal) ( )

Siempre 00.

(S): Espacio

489

Comandos Host Link

Seccin 10-3
Para especificar el proceso deseado para cada bit del canal especificado se utiliza un dgito hexadecimal separado. Los bits que no se fuerzan puede que cambien su estado en la siguiente ejecucin del programa, pero los bits forzados a set o reset mantendrn el estado forzado hasta que se cancele. Si en Nombre se especifica un temporizador o contador, el estado del indicador de finalizacin se puede forzar a set o reset utilizando el bit 15, ignorndose el resto de bits. Los temporizadores/contadores slo se pueden forzar a set o reset.
Datos forzados set/reset(/cancelar 0000 0010 0011 0100 0101 1000 Reset a 0. Set a 1. Forzado a reset Forzado a set Cancelar estados forzados a set/reset Operacin Estado de bit no cambiado

Formato de respuesta
@ x 101 x 100 F K x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Limitaciones

No se pueden especificar los bits de SR 253 a SR 255. Slo se pueden forzar a set/reset 15 temporizadores/contadores o 15 indicadores de transmisin. Cuando se especifican indicadores de transicin, no se chequean las selecciones de UM, es decir, mientras las direcciones de indicador de transicin no excedan de 1023, el comando se ejecutar normalmente incluso aunque el indicador especificado no exista realmente en el PLC remoto.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. (La longitud del dato forzado set/reset/cancelar es de 16 bits). Nota Con unidades Host Link, no se devolver un cdigo de error 14 (error de formato) si el dato es especificado para bit 15 para temporizador/contador o indicador de finalizacin. (Los datos de forzado a set/reset/cancelar puede ser un bit de longitud o de 16 bits de longitud). Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si el operando, direccin de canal o seleccin de parmetros de bit es incorrecto. Tambin se devolver un cdigo de fin 15 si se utiliza una especificacin de dato 0 1 para un indicador de finalizacin de temporizador o contador o para un indicador de transicin. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si se especifica [$C, $D] para el dato forzado cuando se selecciona a TC.
Cd. de fin 00 01 Finalizacin normal No ejecutable en modo RUN Contenidos

490

Comandos Host Link


Cd. de fin 13 14 15 18 Error de FCS Error de formato Error de datos de nmero de entrada Error de longitud de trama Contenidos

Seccin 10-3

10-3-29

CANCELAR SET/RESET FORZADO ---- KC


Cancela todos los bits forzados a set y forzados a reset (efectuados con FORZAR A SET, FORZAR A RESET y FORZAR A SET/RESET VARIOS BITS A LA VEZ). Se cancelar el estado de todos los bits forzados a set o a reset. No se puede cancelar el estado forzado bit a bit con KC.

Formato de comando
@ x 101 x 100 K C * !

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 K C x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Selecciones del PLC


RUN --Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta.


Cd. de fin 00 13 14 18 Finalizacin normal Error de FCS Error de formato Error de longitud de trama Contenidos

10-3-30

LEER MODELO DE PLC ---- MM


Lectura del tipo de PLC. Los cdigos devueltos para este comando son diferentes de los cdigos de NT Link.

Formato de comando
@ x 101 x 100 M M * !

No. nodo

Cabecera

FCS

Terminacin

491

Comandos Host Link


Formato de respuesta
@ x 101 x 100 M M x 161 x 160 x 161 x 160

Seccin 10-3

No. nodo

Cabecera Cd. de fin

Cdigo de modelo

FCS

Terminacin

Parmetros

Cdigo de modelo En Cdigo de modelo se indica en dos dgitos hexadecimales el modelo de PLC.
Cdigo de modelo 01 02 03 0E 10 11 12 20 21 22 40 41 C250 C500 C120 C2000 C1000H C2000H/CQM1 C20H/C28H/C40H/C200H/C200HS /C200HALPHA CV500 CV1000 CV2000 CVM1-CPU01-E CVM1-CPU11-E Modelo

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta.


Cd. de fin 00 13 14 18 Finalizacin normal Error de FCS Error de formato Error de longitud de trama Contenidos

10-3-31

PRUEBA---- TS
Devuelve, sin cambios, un bloque de datos transmitido por el ordenador. Especificar un carcter distinto de retorno de carro (CHR$(13)).
@ x 101 x 100 T S 122 caracteres mx. * !

Formato de comando

No. nodo

Cabecera

Caracteres

FCS

Terminacin

492

Comandos Host Link


Formato de respuesta

Seccin 10-3
Si la prueba es correcta se devolvern los mismos caracteres especificados en el comando.
@ x 101 x 100 T S 122 caracteres mx. * !

No. nodo

Cabecera

Caracteres

FCS

Terminacin

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta.


Cd. de fin 13 14 18 Error de FCS Error de formato Error de longitud de trama Contenidos

10-3-32

LEER PROGRAMA ---- RP


Lee los contenidos del rea de programa del PLC en lenguaje mquina (cdigo objeto). Los contenidos se leen como un bloque, desde el principio al final.

Formato de comando
@ x 101 x 100 R P * !

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 R P x 161 x 160 x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

1 byte Programa (para todo el rea UM)

FCS

Terminacin

Limitaciones

El comando es vlido slo cuando la seleccin de UM es slo diagrama de rels. El comando no se puede ejecutar si el rea de UM est protegida contra escritura. Los datos se leen desde el principio del rea de diagrama de rels hasta el lmite mximo del rea de programa. (Por ejemplo, de $A06C0 a $A7FBF cuando el tamao de UM es 16K palabras y nada del rea de UM est asignada a DM de expansin o comentarios de E/S). La direccin de inicio de lectura y la longitud de la respuesta depende de las selecciones de rea de UM (tales como cantidad de memoria asignada a DM de expansin). La primera trama de respuesta puede contener hasta 30 canales de datos de programa. La segunda y posteriores tramas pueden contener hasta 31 canales cada una.

493

Comandos Host Link

Seccin 10-3
Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para este comando. Si se envan otros comandos, sern tratados como delimitadores.

Selecciones del PLC


RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK ---

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta.


Cd. de fin 00 13 14 18 23 A3 A8 Finalizacin normal Error de FCS Error de formato Error de longitud de trama Memoria de usuario protegida Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-33

ESCRIBIR PROGRAMA ---- WP


Escribe en el rea de programa del PLC en lenguaje mquina (cdigo objeto) el programa transmitido desde el ordenador. Los contenidos se escriben como un bloque, desde el principio.

Formato de comando
@ x 101 x 100 W P x 161 x 160 * !

No. nodo

Cabecera

1 byte

FCS

Programa (Hasta capacidad mxima de la memoria)

Terminacin

Formato de respuesta
@ x 101 x 100 W P x 161 x 160 * !

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Limitaciones

El comando es vlido slo cuando la seleccin de UM es slo diagrama de rels. El comando no se puede ejecutar si el rea de UM est protegida contra escritura. Los datos se escriben desde el principio del rea de diagrama de rels hasta el lmite mximo del rea de programa. (Por ejemplo, de $A06C0 a $A7FBF cuando el tamao de UM es 16K palabras y nada del rea de UM est asignada a DM de expansin o comentarios de E/S). La direccin de inicio de escritura y el tamao mximo del programa depende de las selecciones de rea de UM (tales como cantidad de memoria asignada a DM de expansin). No se producir un error si el comando intenta escribir datos de programa excediendo el tamao mximo del rea de programa. Los datos de programa se pueden dividir en varias tramas.

494

Comandos Host Link


Selecciones del PLC
Modo del PLC RUN --MONITOR --PROGRAM OK

Seccin 10-3

rea de UM Proteccin contra Proteccin contra escritura lectura --OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin de 14 (error de formato) si la longitud del comando es incorrecta (el tamao total del programa es un nmero impar de bytes) o la primera trama contiene datos que no son de programa. Se devolver un cdigo de fin 15 (error de datos de nmero de entrada) si los datos a escribir especificados no estn en hexadecimal.
Cd. de fin 00 01 02 13 14 15 18 19 23 A3 A4 A5 A8 Finalizacin normal No ejecutable en modo RUN No ejecutable en modo MONITOR Error de FCS Error de formato Error de datos de nmero de entrada Error de longitud de trama No ejecutable Memoria de usuario protegida Abortada debido a error de FCS en transmitir trama Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-34

GENERAR TABLA DE E/S ---- MI


Corrige la tabla de E/S registrada para que coincida con la tabla de E/S real.

Formato de comando
@ x 101 x 100 M I * r

No. nodo

Cabecera

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 M I x 161 x 160 * r

No. nodo

Cabecera Cd. de fin

FCS

Terminacin

Selecciones del PLC


RUN --Modo del PLC MONITOR PROGRAM --OK rea de UM Proteccin contra Proteccin contra escritura lectura --OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple ---

495

Comandos Host Link


Cdigos de fin

Seccin 10-3
Se devolver un cdigo de fin de 14 (error de formato) si la longitud del comando es incorrecta.
Cd. de fin 00 01 02 03 13 14 18 20 Finalizacin normal No ejecutable en modo RUN No ejecutable en modo MONITOR UM protegida contra escritura Error de FCS Error de formato Error de longitud de trama No se pudo crear tabla de E/S Contenidos

El cdigo de error de protegida contra escritura para este comando es diferente del de otros comandos.

10-3-35

COMANDO COMPUESTO ---- QQMR


Registra en el PLC todos los bits, canales y temporizadores/contadores a leer y lee el estado de todos ellos como un lote. La informacin registrada se retiene en el PLC hasta que se escriba encima con el COMANDO COMPUESTO o se desconecte la alimentacin del PLC.

Formato de comando

x 101 x 100

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2

No. nodo

Cabecera Sub-cabecera

Direcciones de canal a leer Informacin de una lectura Informacin de lectura total (128 mx.)

rea a leer

Formato Delimitador de datos

,
Delimitador

OP1 OP2 OP3 OP4 x 103 x 102 x 101 x 100 OP1 OP2

rea a leer

Direcciones de canal a leer

Formato de datos

FCS

Terminacin

Informacin de una lectura Informacin de lectura total (128 mx.)

Formato de respuesta

x 101 x 100

x 161 x 160

No. nodo Cabecera

Subcabecera

Cd. de fin

FCS

Terminacin

Parmetros

rea a leer (Comando) Especifica en cuatro caracteres el rea a leer. En la siguiente tabla se dan los cdigos que se pueden especificar.

496

Comandos Host Link

Seccin 10-3
Direcciones de canal a leer, formatos de datos (Comando) Dependiendo del rea y del tipo de datos a leer, en la siguiente tabla se indica la informacin a leer. Los datos a leer se especifican en cuatro dgitos BCD y el formato de los datos en dos dgitos BCD.
rea de datos/Instruccin IR o SR LR HR AR TEMPORIZADOR TEMPORIZADOR DE ALTA VELOCIDAD CONTADOR CONTADOR REVERSIBLE TEMPORIZADOR TOTALIZADOR DM EM (banco actual) EM (banco 0) EM (banco 1) EM (banco 2) Operando OP1 C L H A T T C C T D E E E E I R R R I I N N T M M M M M OP2 O (S) (S) (S) M M T T I (S) (S) 0 0 0 OP3 OP4 (S) (S) (S) (S) (S) H (S) R M (S) (S) 0 1 2 0000 a 6655 0000 a 6143 0000 a 6143 0000 a 6143 0000 a 6143 Constante o direccin de canal 0000 a 0511 0000 a 0063 0000 a 0099 0000 a 0027 0000 a 0511

(S): Espacio Delimitador de datos (Comando) La informacin a leer se especifica concepto por concepto separados por un delimitador (,). El nmero mximo de conceptos a leer que se pueden especificar es 128. (Sin embargo, cuando se especifica el PV de un temporizador/contador, tambin se devuelve el indicador de finalizacin y por lo tanto se debe contar como dos conceptos). Limitaciones Los datos registrados se chequearn desde el principio y se registrarn hasta cualquier error. Por ejemplo, si se ejecuta un comando para registrar 129 items, se producir un error de longitud de trama (cdigo de fin 18), pero se registrarn los primeros 128 items. De DM 6656 a DM 6999 no existen, pero no se producir un error si se intenta registrar estos canales. Bits y canales se pueden especificar en cualquier orden y sern registrados en el orden que se haya especificado. Los datos se pueden dividir en varias tramas. Selecciones del PLC
RUN OK Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple OK Sencillo OK Respuestas Mltiple ---

Cdigos de fin

Se devolver un cdigo de fin de 14 (error de formato) si la longitud del comando es incorrecta o si se omite el separador de datos , entre dos items.

497

Comandos Host Link

Seccin 10-3
Se devolver un cpdigo de fin 15 (error de datos de nmero de entrada) si es incorrecta la seleccin de Leer rea, Leer direccin de canal o Formato de datos.
Cd. de fin 00 13 14 15 18 19 A3 A4 A5 A8 Finalizacin normal Error de FCS Error de formato Error de datos de nmero de entrada Error de longitud de trama No ejecutable Abortada debido a error de FCS en transmitir datos Abortada debido a error de formato en transmitir datos Abortada debido a error de datos de entrada en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-36

LEER DATOS DE COMANDO COMPUESTO ---- QQIR


Los estados de bit, canal y temporizador/contador se leen como un lote de acuerdo con la informacin a leer registrada con QQMR.

Formato de comando
@ x 101 x 100 Q Q I R * !

No. nodo

Cabecera Subcabecera

FCS

Terminacin

Formato de respuesta
@ x 101 x 100 Q Q I R x 161 x 160 ON/ x 103 x 102 x 101 x 100 OFF Cd. de fin Temporizador/contador Si se especifica PV, tambin devuelve el estado del indicador de finalizacin. , Delimitador

No. nodo Cabecera

Subcabecera

ON/ OFF

x 163 x 162 x 161 x 160

Datos de bit ON/OFF

Datos de canal IR, SR, LR, HR, AR, DM

FCS

Terminacin

Parmetros

Datos ledos (Respuesta) Los datos ledos se devuelven de acuerdo con su formato y el orden en que se registr la informacin de lectura utilizando QQMR. Si se especific Indicador de finalizacin , se devuelve el estado del bit (ON u OFF). Si se especific Canal, se devuelven los datos del canal. Si se especific PV para temporizadores/contadores, se devuelve el PV y el indicador de finalizacin. Delimitadores (Respuesta) El delimitador (, ) se devuelve entre secciones ledas.

Limitaciones

Los datos se leen en el mismo orden en que fueron registrados con QQMR. Se devolver una respuesta 0000 para canales inexistentes tales como de DM 6656 a DM 6999, DM de expansin no asignada o bancos de EM inexistentes. Los comandos INICIALIZAR y ABORTAR se pueden enviar en lugar del delimitador para mltiples respuestas para este comando. Si se envan otros comandos, sern tratados como delimitadores.

498

Comandos Host Link


Selecciones del PLC
RUN OK Modo del PLC MONITOR PROGRAM OK OK

Seccin 10-3

rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo OK Respuestas Mltiple OK

Cdigos de fin

Se devolver un cdigo de fin 14 (error de formato) si la longitud del comando es incorrecta. Se devolver un cdigo de fin 19 (no ejecutable) si no hay datos registrados.
Cd. de fin 00 13 14 18 19 A3 A8 Finalizacin normal Error de FCS Error de formato Error de longitud de trama No ejecutable Abortada debido a error de FCS en transmitir datos Abortada debido a error de longitud de trama en transmitir datos Contenidos

10-3-37

ABORTAR ---- XZ
Aborta la operacin de Host Link que se est procesando en ese momento y luego habilita la recepcin del siguiente comando. El comando ABORTAR no recibe respuesta.

Formato de comando
@ x 101 x 100 X Z * !

No. nodo

Cabecera

FCS

Terminacin

Limitaciones Selecciones del PLC

Con este comando no se pueden cancelar varias respuestas para un comando. Este comando es vlido incluso sin cdigo FCS y terminacin.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

RUN OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo --Respuestas Mltiple ---

Cdigos de fin

No hay cdigos de fin con este comando.

10-3-38

INICIALIZAR ---- **
Inicializa el procedimiento de control de transmisin de todos los PLCs conectados al ordenador. El comando INICIALIZAR no utiliza nmeros de nodo o FCS y no recibe respuesta.

Formato de comando
@ * * !

499

Comandos Host Link


Limitaciones Selecciones del PLC
RUN OK Modo del PLC MONITOR PROGRAM OK OK

Seccin 10-3
Con este comando se pueden cancelar varias respuestas para un comando.
rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Condiciones de ejecucin
Comandos Sencillo OK Mltiple --Sencillo --Respuestas Mltiple ---

Cdigos de fin

No hay cdigos de fin con este comando.

10-3-39

RESPUESTA TXD ---- EX


Este es el formato de respuesta utilizado cuando se ejecuta en modo Host Link la instruccin TXD(236) del PLC. (TXD(236) convierte el dato especificado en cdigo ASCII y lo transmite al ordenador con este formato).

Formato de respuesta
@ x 101 x 100 E X Datos especificados en TXD(236) !

No. nodo

Cabecera

Caracteres (122 mx.)

FCS

Terminacin

Limitaciones

La trama puede contener hasta 122 caracteres. (TXD(236) no soporta mltiples tramas). No hay comando asociado con EX.
Modo del PLC MONITOR PROGRAM OK --rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN OK

Condiciones de ejecucin
Comandos Sencillo --Mltiple --Sencillo OK Respuestas Mltiple ---

Cdigos de fin

No hay cdigos de fin con este comando.

10-3-40

Comando indefinido ---- IC


Esta respuesta se devuelve si no se puede decodificar el cdigo de cabecera de un comando. Comprobar el cdigo de cabecera.

Formato de comando
@ x 101 x 100 I C * !

No. nodo

Cabecera

FCS

Terminacin

Limitaciones

Se devolver esta respuesta de error si hay menos de 6 bytes de datos entre un carcter @ y la terminacin de un comando, si se utiliza un cdigo de cabecera incorrecto o una trama est corrupta. No hay comando asociado con IC.
Modo del PLC MONITOR PROGRAM OK OK rea de UM Proteccin contra Proteccin contra escritura lectura OK OK

Selecciones del PLC


RUN OK

500

Comandos Host Link


Condiciones de ejecucin
Comandos Sencillo --Mltiple --Sencillo OK

Seccin 10-3

Respuestas Mltiple ---

Cdigos de fin

No hay cdigos de fin con este comando.

501

Apndice A
Modelos disponibles Bastidor de CPU
Nombre CPUs (Todos ( los modelos dispop nen de d funcin f i de d reloj l j y huecos h para comunicaciones excepto la CPU11-ZE.) Especificaciones UM 3.2K palabras 7.2K palabras EM Ninguna g Puntos E/S 640 880 880 RS-232C No No S No S No S No S 1,184 63.2K palabras 48K palabras (8 banco) 96K palabras (16 banco) Unidades de fuente de alimentacin i 1,184 No S S S Referencia -----C200HE-CPU11-ZE C200HE-CPU32-ZE C200HE-CPU42-ZE C200HG-CPU33-ZE C200HG-CPU43-ZE C200HG-CPU53-ZE C200HG-CPU63-ZE C200HX-CPU34-ZE C200HX-CPU44-ZE C200HX-CPU54-ZE C200HX-CPU64-ZE C200HX-CPU65-ZE C200HX-CPU85-ZE C200HW-PA204 C200HW-PA204S C200HW-PD024 C200HW-BC031 C200HW-BC051 C200HW-BC081 C200HW-BC101 C200HW-COM01 C200HWCOM02--V1 C200HWCOM03--V1 C200HWCOM04-EV1 C200HWCOM05-EV1

15.2K palabras 6K palabras (1 banco)

1,184 31.2K palabras 18K palabras (3 banco) 880

100 a 120/200 a 240 Vc.a. 100 a 120/200 a 240 Vc.a. (con terminales de salida 24Vc.c.) 24 Vc.c. 3 huecos 5 huecos 8 huecos 10 huecos Puerto de comunicaciones para unidades SYSMAC LINK y SYSMAC NET Link Puerto RS-232C Puerto RS-422/485 Puerto de comunicaciones para la unidad SYSMAC LINK y unidad SYSMAC NET Link y funcin macro de protocolo Dos puertos RS-232C y funcin macro de protocolo

Soportes p de E/S / de CPU

Tarjetas de comunicaciones

Puerto RS-422/485, un puerto RS-232C y funcin macro de C200HWprotocolo COM06-EV1 Cassettes de memoria EEPROM 4K palabras 8K palabras 16K palabras 32K palabras EPROM 16K palabras/32K palabras Equivalente a 27256, 150 ns, 12.5 V Equivalente a 27512, 150 ns, 12.5 V C200HW-ME04K C200HW-ME08K C200HW-ME16K (ver nota) C200HW-ME32K C200HS-MP16K ROM-JD-B ROM-KD-B

Nota: El cassette de memoria EEPROM tambin se puede utilizar con el C200HS-ME16K.

503

Modelos disponibles

Apndice A

Nota: Utilizar las tarjetas de comunicaciones V1 para las CPUs C200HX/HG/HE-CPUjj-ZE. La C200HWCOM01 tambin se puede utilizar.

Bastidores expansores de E/S


Nombre Unidades de fuente de alimentacin li i Especificaciones 100 a 120/200 a 240 Vc.a. 100 a 120/200 a 240 Vc.a. (con terminales de salida de 24-Vc.c.) 24 Vc.c. 3 huecos 5 huecos 8 huecos 10 huecos 30 cm 70 cm 200 cm 500 cm 1,000 cm Referencia C200HW-PA204 C200HW-PA204S C200HW-PD024 C200HW-BI031 C200HW-BI051 C200HW-BI081 C200HW-BI101 C200H-CN311 C200H-CN711 C200H-CN221 C200H-CN521 C200H-CN131

Soportes p de expansin p de E/S /

Cables de conexin de E/S

La longitud total de los cables de conexin de E/S utilizados en una red debe ser de 12 m mximo.

Bastidores esclavos
Bastidores esclavos l Nombre Unidades esclavas d E/S remotas de Especificaciones 100 a 120/200 a 240 Vc.a. (seleccionable) 24 Vc.c. 100 a 120/200 a 240 Vc.a. (seleccionable) 24 Vc.c. 3 huecos 5 huecos 8 huecos 10 huecos Mdulos de E/S Terminales de E/S /S Entrada de c.a. Entrada de c.c. Salida Entrada Especificar 12 24 Vc.c.. Salida Especificar 100 200 Vc.a.. Especificar 12 24 Vc.c.. Especificar 12 24 Vc.c.. APF/PCF / Cable Referencia C200H-RT001-P C200H-RT002-P C200H-RT201 C200H-RT202 C200H-BC101-V2 C200H-BC081-V2 C200H-BC051-V2 C200H-BC101-V2 G71-IC16 G71-OD16 G7TC-IA16 G7TC-ID16 G7TC-OC16

Soportes

Unidades de E/S estndar de C200H


Nombre Unidades de entrada Unidades de entrada de c.a. 8 pts 16 pts 8 pts 16 pts Unidades de entrada de c.c. Unidades de entrada de c.a./c.c. Unidad de entrada de interrupcin1 Unidades de salida Unidades de salida de rel 8 pts 16 pts 8 pts 16 pts 8 pts 8 pts 12 pts 16 pts Especificaciones 100 a 120 Vc.a. 100 a 120 Vc.a. 200 a 240 Vc.a. 200 a 240 Vc.a. 12 a 24 Vc.c. 24 Vc.c. 12 a 24 Vc.a./c.c. 24 Vc.a./c.c. 12 a 24 Vc.c. 2 A, 250 Vc.a./24 Vc.c. (Para cargas resistivas) 2 A, 250 Vc.a./24 Vc.c. (Para cargas resistivas) 2 A, 250 Vc.a./24 Vc.a. (Para cargas resistivas) Referencia C200H-IA121 C200H-IA122/IA122V C200H-IA221 C200H-IA222/IA222V C200H-ID211 C200H-ID212 C200H-IM211 C200H-IM212 C200HS-INT01 C200H-OC221 C200H-OC222 C200H-OC2252, 3

504

Modelos disponibles
Nombre Unidades de salida Unidades de salida rel 5 pts 8 pts Unidades de salida triac Unidades de salida i transistor 8 pts 8 pts 12 pts 8 pts 12 pts 16 pts 8 pts 8 pts 8 pts 12 pts 16 pts Unidad de temporizador analgico Conector de potencimetro Unidades de interfaz B7A 4 temporiz. Especificaciones 2 A, 250 Vc.a./24 Vc.c. (Para cargas resistivas) Comunes independientes 2 A, 250 Vc.a./24 Vc.c. (Para cargas resistivas) Comunes independientes 1 A, 120 Vc.a. 1 A, 200 Vc.a. 0.3 A, 200 Vc.a. 1 A, 12 a 48 Vc.c. 0.3 A, 24 Vc.c. 0.3 A, 24 Vc.c. 2.1 A, 24 Vc.c. 0.8 A, 24 Vc.c.; (PNP); con proteccin contra cortocircuitos de la carga 0.3 A, 5 a 24 Vc.c.; (PNP) 0.3 A, 5 a 24 Vc.c.; (PNP) 1.0 A, 24 Vc.c.; (PNP); con proteccin contra cortocircuito de la carga 0.1 a 1 s/1 a 10 s/10 a 60 s/1 min a 10 min (seleccionable)

Apndice A
Referencia C200H-OC223 C200H-OC224 C200H-OA121-E C200H-OA221 C200H-OA222 C200H-OD411 C200H-OD211 C200H-OD2122 C200H-OD213 C200H-OD214 C200H-OD216 C200H-OD217 C200H-OD21A C200H-TM001 C4K-CN223 C200H-B7AI1

Conector c/cable (2 m) para 1 potencimetro externo 15 16 pts de entrada 16 pts de salida Conecta los mdulos de transmisin B7A.

C200H-B7AO1 (ver nota)

Nota 1. Si la unidad de entrada de interrupcin se monta en un bastidor expansor de E/S, no se puede utilizar la funcin de interrupcin y dicha unidad se gestionar como una unidad de entrada normal de 8 puntos. Adems las unidades de entrada de interrupcin no se pueden utilizar en bastidores esclavos. Estas unidades necesitan que se utilice un soporte versin 2 (referencias con sufijo -V2) en el bastidor de CPU. 2. Las unidades C200H-OD212, C200H-OC225 y C200H--B7AO1 se deben montar en un bastidor C200H-BC031-V1/V2, C200H-BC051-V1/V2, C200H-BC081-V1/V2, o C200H-BC101-V1/V2. 3. La C200H-OC225 puede sobrecalentarse si se ponen a ON ms de 8 puntos simultneamente.

Unidades de E/S de grupo 2


Nombre Unidades de entrada de cc c.c. 64 pts 32 pts 64 pts Unidades de salida transistor Unidades interfaz de B7A 32 pts 64 pts de 16 mA para 4.5 V a 100 mA para 26.4 V Especificaciones 12 Vc.c. 24 Vc.c. Referencia C200H-ID111 C200H-ID216 C200H-ID217 C200H-OD218 C200H-OD219 C200H-B7A12 C200H-B7A02 C200H-B7A21 C200H-B7A22

32 pts de entrada Se conecta a mdulos B7A. Retardo d transmisin de i i estndar d o de d alta l 32 pts de salida velocidad velocidad. 16 pts entrada y 16 pts salida 32 pts entrada y 32 pts salida

505

Modelos disponibles

Apndice A

Unidades de E/S especiales


Nombre Unidades de E/S alta densidad (ver nota) Unidades de entrada de c.c. 32 pts Especificaciones Referencia 5 Vc.c. (entradas TTL); con funcin de entrada de alta C200H-ID501 velocidad

Unidades de salida transistor

32 pts 32 pts

24 Vc.c.; con entradas de alta velocidad C200H-ID215 0.1 A, 24 Vc.c. (utilizable como unidad de salida de 128 C200H-OD215 puntos dinmicos) 35 mA, 5 Vc.c. (salidas TTL) (utilizable como unidad de C200H-OD501 salida de 128 puntos dinmicos)

32 pts Unidades entrada c.c./salida transistor

16 entradas/ Entradas 12-Vc.c.; con funcin de entrada de alta veloci- C200H-MD115 16 salidas dad Salidas 0.1 A , 12-Vc.c. (utilizable como unidad de entrada de 128 puntos dinmicos) 16 entradas/ Entradas 24-Vc.c.; con funcin de entrada de alta veloci- C200H-MD215 16 salidas dad Salidas 0.1 A , 24-Vc.c. (utilizable como unidad de entrada de 128 puntos dinmicos 16 entradas/ 5 Vc.c. (entradas TTL); con funcin de entrada de alta C200H-MD501 16 salidas velocidad 35 mA, 5 Vc.c. Salida (salidas TTL) (utilizable como unidad de entrada de 128 puntos dinmicos) 4 a 20 mA, 1 a 5/0 a 10 V (seleccionable); 4 entradas; 12 bits C200H-AD001

Unidades de E/S analgicas

Unidades de entrada analgica

4 a 20 mA, 1 a 5/0 a 10/--10 a 10 V (seleccionable); 8 entradas; 12 bits C200H-AD002 o BCD 4 a 20 mA, 1 a 5/0 a 10/--10 a 10 V (seleccionable); 8 entradas; 16 bits C200H-AD003 o BCD Unidades de salida lid analgica 4 a 20 mA, 1 a 5/0 a 10 V (seleccionable); 2 salidas 4 a 20 mA, --10 a 10 V (seleccionable); 4 salidas 1 a 5/0 a 10 V/--10 a 10V (seleccionable); 8 salidas 4 a 20mA; 8 salidas C200H-DA001 C200H-DA002 C200H-DA003 C200H-DA004

Unidades mixtas de E/S analgica Unidades de sensor de temperatura

4 a 20 mA, 1 a 5/0 a 10/--10 a 10 V (seleccionable); 2 entradas; 16 bits C200H-MAD01 4 a 20 mA, 1 a 5/0 a 10/--10 a 10 V (seleccionable); 2 salidas Termopar (K(CA) o J(IC)) (seleccionable); 4 entradas C200H-TS001

Termopar (K(CA) o L(Fe-CuNi)) (seleccionable); 4 entradas C200H-TS002 Termorresistencia de platino (JPt) (seleccionable), normas DIN; C200H-TS101 4 entradas Unidades de control de temperatura Termorresistencia de platino (Pt) (seleccionable); 4 entradas Termopar Salida transistor Salida de tensin Termorresistencia i i Pt P Unidades de control de temperatura calor/fro Termopar Salida de corriente Salida transistor Salida de tensin Salida de corriente Salida transistor C200H-TS102 C200H-TC001 C200H-TC002 C200H-TC003 C200H-TC101 C200H-TC102 C200H-TC103 C200H-TV001 C200H-TV002 C200H-TV003 C200H-TV101 C200H-TV102 C200H-TV103 C200H-PID01

Unidades de control PID

Salida de tensin Salida de corriente TermorreSalida transistor sistencia i i Pt P Salida de tensin Salida de corriente Salida transistor; entradas de 4 a 20 mA/1 a 5 V/0 a 5V/0 a 10 V (seleccionable)

506

Modelos disponibles
Nombre Unidades de control PID Especificaciones Salida de tensin entradas de 4 a 20 mA/1 a 5 V/0 a 5V/0 a 10 V (seleccionable) Salida de corriente entradas de 4 a 20 mA/1 a 5 V/0 a 5V/0 a 10 V (seleccionable) Unidades de control de posicin 1 eje 1 eje Salida de pulsos; velocidades: 1 a 100,000 pps

Apndice A
Referencia C200H-PID02 C200H-PID03 C200H-NC111

Salida de pulsos; conectable directamente a driver de C200H-NC112 servomotor; compatible con driver de lnea; velocidades: 1 a 250,000 pps Salida de pulsos; 1 a 250,000 pps, 53 pts por eje C200H-NC211 C200H-MC221 CV500-ZN3AT1-E CQM1-CIF02 CVM1-PRS71 CV500-CN224

2 ejes Unidad Motion Control MC Software Cable de conexin

Lenguaje de programacin G salidas analgicas 2 ejes IBM PC/AT o compatible 3.3 m

Teaching Box --Cable de 2 m longitud conexin para Teaching Box Pack de memoria ---

CVM1-MP701 XW2B-20J6-6

Unidad Simplifica el cableado para conectores de E/S. conversin bloque de terminales Cable de conexin para unidad conversin bloque de terminales Unidad posicionadora de Detecta ngulos de rotacin por medio de un resolver y genera salidas levas ON y OFF en los ngulos especificados. Disponible un mximo de 48 salidas de leva (16 salidas externas y 32 salidas internas). Consola seleccin datos Utilizada para seleccionar y monitorizar datos de unidades de control de temperatura, posicionadoras de levas, unidades de control PID y unidades de control de temperatura calor/fro. Cables de 2m conexin i 4m Unidades de contador de alta velocidad 1 eje 1 eje 2 ejes Unidad ASCII Unidades de sensor ID Entrada de pulsos; velocidad de contaje: 50 kcps; 5 Vc.c./12 Vc.c./24 Vc.c. Entrada de pulsos; velocidad de contaje: 75 kcps; driver de lnea RS-422 Entrada de pulsos; velocidad de contaje: 75 kcps; driver de lnea RS-422, 7 dgitos BCD

XW2Z-100J-F1

C200H-CP114

C200H-DSC01

C200H-CN225 C200H-CN425 C200H-CT001-V1 C200H-CT002 C200H-CT021 C200H-ASC02 C200H-IDS01-V1 C200H-IDS21 V600-H series V620-H series V600-DjjRjj V600-DjjPjj

Incorpora RAM de 24K-byte y EEPROM de 24K-byte. Aplicacin local, acoplamiento electromagntico Aplicacin remota, transmisiones por microondas Cabezas de Tipo electromagntico lectura/escriTipo de microondas tura Etiquetas q ( (ver Tipo SRAM para V600-H. nota) ) Tipo EEPROM para V600-H.

Mdulo de voz Cable de conexin Unidad de lgica fuzzy Fuzzy Support Software

60 mensajes mx.; longitud del mensaje: 32, 48 64 s (seleccionable) C200H-OV001 RS-232C C200H-CN224 Hasta 8 entradas y 4 salidas. (E/S a y de canales de reas de datos C200H-FZ001 especificados). Programable con Fuzzy Support Software. Disponible en disquetes de 3.5. C500-SU981-E

507

Modelos disponibles

Apndice A

Nota Cuando se monte una unidad de E/S de alta densidad como una unidad de E/S especial en un bastidor esclavo, la mestra de E/S remotas debe ser la C200H--RM001--PV1 o la C200H--RM201.

Unidades de comunicaciones
Nombre Unidad SYSMAC LINK (cable coaxial) Especificaciones Se debe pedir por separado una unidad Tabla Data link: de conexin de bus. 918 palabras Tabla Data link: 2.966 palabras Terminacin Accesorio Adaptador F Tapa de adaptador F Unidad SYSMAC LINK (cable de fibra ptica) Se necesita uno por cada nodo final del sistema Suministrado con la unidad SYSMAC LINK. Para conectar a red Para conectar a red Conectar con cable H--PCF. Se debe pedir por p p separado p una unidad de i de d bus. b conexin Es necesario cuando se suministra una alimentacin de backup Tabla Data link: 918 palabras Tabla Data link: 2.966 palabras Para 1 2 Unidades Referencia C200HW-SLK23 C200HW-SLK24 C1000H-TER01 C200H-TL001 C1000H-CE001 C1000H-COV01 C200HW-SLK13 C200HW-SLK14 C200H-APS03 C200H-CN111 C200H-CN211 3G8F5-SLK21-E

Adaptador de Fuente de A. Cable de alimentacin

Conecta el adaptador de fuente de A. y la unidad Para 1 Unidad SYSMAC LINK. Para 2 Unidades

Tarjeta de soporte SYSMAC LINK (coaxial) Unidad SYSMAC NET Link Adaptador p de F Fuente de d A. A Cable de alimentacin

Para conectar un ordenador AT como nodo en un sistema SYSMAC LINK Se debe pedir por separado una unidad de conexin de bus. Es necesario cuando se suministra una alimentacin li i d de b backup k Conecta el adaptador de fuente de A. y la unidad k SYSMAC NET Li Link Incluido con C200H-APS01 Incluido con C200H-APS02 Para 1 Unidad Para 2 Unidades Para 1 Unidad Para 2 Unidades Para 1 Unidad Para 2 Unidades APF/PCF RS-422 RS-232C

C200HS-SNT32 C200H-APS01 C200H-APS02 C200H-CN001 C200H-CN002 C200HW-CE001 C200HW-CE002 C200H-LK101-PV1 C200H-LK202-V1 C200H-LK201-V1 C200H-LK401 C200H-RM001-PV1 C200H-RM201

Unidades de conexin d bus de b Unidades Host Link

Conecta la unidad SYSMAC LINK o SYSMAC NET Link Li k a tarjeta j d de comunicaciones i i C200HW-COM01/COM04-E Montaje en bastidor C200H, C200HS, C200HE C200HE, C200HG, C200HX

Unidad PC Link Unidades maestras de E/S remotas Unidades esclavas de E/S remotas

Mononivel: 32 Unidades Multinivel: 16 Unidades

RS-485

Hasta dos por p PLC; ; conectable hasta 5 esclavos APF/PCF por PLC Cable Ver Bastidores.

Hardware SYSMAC NET/SYSMAC LINK


Nombre Tarjeta de soporte de red SYSMAC NET Tarjeta de soporte de red SYSMAC LINK Para PC/AT Para PC/AT, conector de cable coaxial Especificaciones Referencia S3200-NSB11-E 3G8F5-SLK21-E

508

Modelos disponibles

Apndice A

Adaptadores de enlace
Nombre Adaptadores de enlace 3 conectores RS-422 3 conectores pticos (APF/PCF) 3 conectores pticos (PCF) 1 conector para RS-232C; 2 para RS-422 1 conector APF/PCF, 1 RS-422, y 1 RS-232C 1 conector PCF, 1 RS-422, y 1 RS-232C 1 conector APF/PCF y 1 AGF 1 conector PCF y 1 AGF 1 conector APF/PCF; 2 AGF 1 conector PCF; 2 AGF Convertidor O/E; 1 conector RS-485, 1 conector APF/PCF Utilizado para quitar online unidades SYSMAC NET Link del sistema SYSMAC NET Link, SYSMAC NET adaptador de enlace ptico 3 conectores para APF/PCF. Especificaciones Referencia 3G2A9-AL001 3G2A9-AL002-PE 3G2A9-AL002-E 3G2A9-AL003 3G2A9-AL004-PE 3G2A9-AL004-E 3G2A9-AL005-PE 3G2A9-AL005-E 3G2A9-AL006-PE 3G2A9-AL006-E B500-AL007-P B700-AL001

Productos de fibra ptica


Cable de fibra ptica revestimiento de plstico para SYSMAC BUS
Nombre Cables de fibra ptica con revestimiento de plstico 0.1 m, c/conectores 1 m, c/conectores 2 m, c/conectores 3 m, c/conectores 5 m, c/conectores 10 m, c/conectores 20 m, c/conectores 30 m, c/conectores 40 m, c/conectores 50 m, c/conectores Slo cable; se puede pedir la longitud deseada entre 1 y 500 m en incrementos de 1 m. Slo cable; se puede pedir la longitud deseada entre 501 y 800 m en incrementos de 1 m. Temp. ambiente: 0! a 55!C (no exponer a luz solar directa) Especificaciones Temperatura ambiente: --10 10! a 70!C Referencia 3G5A2-OF011 3G5A2-OF101 3G5A2-OF201 3G5A2-OF301 3G5A2-OF501 3G5A2-OF111 3G5A2-OF211 3G5A2-OF311 3G5A2-OF411 3G5A2-OF511 3G5A2-OF002

Cables de fibra ptica H--PCF (Para SYSMAC NET, SYSMAC LINK y SYSMAC BUS)
Conector de cable de fibra ptica SYSMAC BUS: C200H-RM001-PV1 C200H-RT001/RT002-P C500-RM001-(P)V1 C500-RT001/RT002-(P)V1 B500-jjj(-P) Conectores para S3200-COCH82 maestra de E/S remotas, esclava de E/S remotas, unidad Host Link Unit y adaptador de enlace

Herramienta para montaje de fibra ptica


Nombre Herramienta para montaje de fibra ptica Especificaciones Utilizada para conectar fibra H-PCF y conectores para sistemas de transmisin pticos tales como SYSMAC BUS de Serie C- y CV, SYSMAC LINK y SYSMAC NET. Referencia S3200-CAK1062

Nota 1. Los cables de fibra ptica deben ser preparados y conectados por especialistas. 2. Para conectar cables de fibra ptica es necesario el siguiente equipo: medidor de potencia ptica, unidad cabeza emisora, set de fibra maestra y herramienta para montaje de fibra ptica.

509

Modelos disponibles

Apndice A

Productos de fibra ptica de SYSMAC LINK/SYSMAC NET Link


Cables de fibra ptica para sistemas SYSMAC LINK y SYSMAC NET Link Utilizar cables de fibra ptica de cuarzo con recubrimiento de plstico duro (H-PCF) para sistemas SYSMAC LINK y SYSMAC NET Link. Los cables H-PCF se pueden suministrar con los conectores ya colocados o bien se puede pedir por separado. Consultar en los manuales de sistemas SYSMAC LINK o SYSMAC NET Link los procedimientos de montaje. Se debe utilizar un soporte para cable de fibra ptica conectado a la unidad SYSMAC NET Link C200HS-SNT32 o unidad SYSMAC LINK C200HS-SLK12. Utilizar cables de fibra ptica tanto con cable de tensin como de lneas de alimentacin. Se utiliza el siguiente conector para conectar las unidades C200HS SYSMAC LINK y SYSMAC NET Link: S3200-COCF2511. Se utiliza el siguiente conector para conectar las unidades CV500 SYSMAC LINK y SYSMAC NET Link y la unidad C1000H SYSMAC LINK: S3200-COCF2011. Este conector no se puede utilizar para las unidades C200HS SYSMAC LINK y SYSMAC NET Link. Los conectores anteriores no se pueden utilizar para unidad C500 SYSMAC NET Link, y NSB de SYSMAC NET Link. Para ms informacin consultar el Manual SYSMAC NET Link.

Dispositivos de programacin
Nombre Consola de programacin Especificaciones Referencia De mano, c/iluminacin posterior; necesita el C200H-CN222 C200H-PR027-E o C200H-CN422, ver a continuacin Se suministra cable de conexin de 2-m. Soporte de montaje de la consola de programacin Cables de conexin de la consola l de d programacin i CQM1-PRO01-E Utilizado para colocar la consola de programacin en panel. C200H-ATT01 Para consola de programacin 2m 4m C200H-CN222 C200H-CN422

Consola de seleccin de datos Utilizada para entrada de datos y para visualizar valores del C200H-DSC01 proceso para C200H-TCjjj, C200H-TVjjj, C200H-CP114 y C200H-PID0j. Cables de conexin de consola Para C200H-DSC01 2m 4m Cable de conexin Utilizado para conectar un PC/AT al C200HS. 3.3 m C200H-CN225 C200H-CN425 CQM1-CIF02

SYSWIN Software de programacin


Nombre SYSWIN software de soporte en entorno Windows Referencia Especificaciones SYSWIN--CPM1--V3.2 Exclusivamente para CPM1 (1 Token/1 Usuario) SYSWIN--V3.2 SYSWINHL--V3.2 SYSWINNET--V3.2 Con 3 Token (1 Token/1 Usuario) Con 1 Hardlock (1 Hardlock/1 Usuario) Con 1 Token (1 Token/10 Usuarios en red)

Software de edicin de protocolos (PSS)


Nombre Software editor de protocolos Referencia C200HW--ZW3AT1--E Especificaciones Disquetes 3.5 para ordenador personal

510

Modelos disponibles

Apndice A

Software para Motion Control (MCSS)


Nombre Software de motion control Referencia CV500--ZN3AT1--E Especificaciones Disquetes 3.5 para ordenador personal

Productos opcionales
Nombre Cubierta de unidad de E/S Tapa de bloque de terminales Cubierta de conector Espaciador Juego de batera Rel Placas de aislamiento del soporte Especificaciones Tapa para bloque de 10 terminales Proteccin contra cortos para bloque de 10 terminales Proteccin contra cortos para bloque de 19 terminales Tapa de proteccin para conectores de cable de E/S Utilizado para huecos libres Slo para unidad de memoria RAM C200H o C200HS 24 Vc.c. Para C200HW-BC031 (para bastidor de CPU de 3 huecos) Para C200HW-BC051 (para bastidor de CPU de 5 huecos) Para C200HW-BC081 (para bastidor de CPU de 8 huecos) Para C200HW-BC101 (para bastidor de CPU de 10 huecos) Para C200HW-BI031 (para bastidor de E/S de 3 huecos) Para C200HW-BI051 (para bastidor de E/S de 5 huecos) Para C200HW-BI081 (para bastidor de E/S de 8 huecos) Para C200HW-BI101 (para bastidor de E/S de 10 huecos) Soporte de E/S Para bastidor de 3 huecos Para bastidor de 5 huecos Para bastidor de 8 huecos Para bastidor de 10 huecos Conectores externos Terminal para soldar; 40p y una cubierta Terminal para soldar; 40p y una cubierta (Horizontal) Referencias C200H-COV11 C200H-COV02 C200H-COV03 C500-COV01 C200H-SP001 C200H-BAT09 G6B-1174P-FD-US C200H-ATT31 C200H-ATT51 C200H-ATT81 C200H-ATTA1 C200HW-ATT32 C200HW-ATT52 C200HW-ATT82 C200HW-ATTA2 C200H-ATT33 C200H-ATT53 C200H-ATT83 C200H-ATTA3 C500-CE401 C500-CE404

Carril de montaje y accesorios


Nombre Especificaciones Referencia C200H-DIN01 PFP-50N PFP-100N PFP-100N2 PFP-M PFP-S Soporte de montaje en carril 1 juego (incluye 2 soportes) DIN Carriles DIN Longitud: 50 cm; altura: 7.3 mm Longitud: 1 m; altura: 7.3 mm Longitud: 1 m; altura: 16 mm Tope final Espaciador -----

511

Apndice B
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 000 001 002 003 004 005 (@)006 007 008 Nemnico AND AND LD AND NOT CNT LD LD NOT OR OR LD OR NOT OUT OUT NOT RSET SET TIM NOP END IL ILC JMP JME FAL FALS STEP AND AND LOAD AND NOT COUNTER LOAD LOAD NOT OR OR LOAD OR NOT OUTPUT OUTPUT NOT RESET SET TEMPORIZADOR NO OPERACIN END ENCLAVAMIENTO BORRAR ENCLAVAMIENTO SALTO FIN DE SALTO ALARMA Y RESET DE FALLO ALARMA DE FALLO GRAVE DEFINIR PASO Nombre Operacin lgica AND Operacin lgica AND con condicin previa Operacin lgica AND NOT Contador descendente Inicia una operacin lgica Inicio de una operacin lgica invertida Operacin lgica OR Operacin lgica OR con condicin previa Operacin lgica OR NOT Salida del resultado de la operacin lgica por el rel especificado Salida del resultado invertido de la operacin lgica por el rel especificado Pone a OFF el bit operando cuando la condicin de ejecucin es ON y lo deja tal cual cuando la condicin es OFF Pone a ON el bit de operando cuando la condicin de ejecucin es ON y lo deja tal cual cuando la condicin es ON Temporizador de retardo a ON No se ejecuta nada y el programa pasa a la siguiente instruccin Fin del programa Hace que todas las bobinas de los rels comprendidos entre ambas instrucciones se pongan a cero o no, no de acuerdo con el resultado inmediatamente anterior a esta instruccin. Se mantienen los PVs de contador. Hace que el programa comprendido entre ambas instrucciones se ejecute o no de acuerdo con el resultado inmediatamente anterior a esta instruccin. Genera un error no fatal cuando se ejecuta, enviando el nmero FAL designado a la consola de programacin Genera un error fatal cuando se ejecuta y enva el nmero FALS designado a la consola de programacin Cuando se utiliza con un bit de control, define el inicio de un nuevo paso y resetea el paso anterior. Cuando se utiliza con N, define el final de ejecucin de paso Utilizado con un bit de control indica el final del paso, lo resetea y arranca el paso siguiente Crea un registro de desplazamiento de bit Rel de enclavamiento Contador reversible Hace que un rel opere en el flanco de subida de una seal, slo durante un ciclo de scan Hace que un rel opere en el flanco de bajada de una seal, slo durante un ciclo de scan Realiza una operacin de retardo a la conexin utilizando un temporizador de alta velocidad Funcin Pgina 146 146 146 162 146 146 146 146 146 147 147 149 149 156 155 155 152 152 154 154 313 313 304

009 010 011 012 013 014 015

SNXT SFT KEEP CNTR DIFU DIFD TIMH

INICIAR PASO REGISTRO DE DESPLAZAMIENTO REL DE ENCLAVAMIENTO CONTADOR REVERSIBLE FLANCO ASCENDENTE FLANCO DESCENDENTE TEMPORIZADOR DE ALTA VELOCIDAD

304 167 150 165 147 147 160

513

Instrucciones de programacin
Cdigo (@)016 (@)017 Nemnico WSFT ASFT Nombre DESPLAZAMIENTO DE CANAL REGISTRO DE DESPLAZAMIENTO ASNCRONO TIEMPO DE CICLO COMPARACIN DE BLOQUE COMPARAR MOVER MOVER NEGADO BCD A BINARIO BINARIO A BCD DESPLAMIENTO BINARIO A IZQDA. DESPLAZAMIENTO BINARIO A DRCHA. ROTAR A IZQDA. ROTAR A DRCHA. COMPLEMENTO SUMA BCD RESTA BCD MUTIPLICACIN BCD DIVISIN BCD PRODUCTO LGICO SUMA LGICA SUMA LGICA EXCLUSIVA SUMA LGICA EXCLUSIVA NEGADA INCREMENTAR EN BCD DECREMENTAR EN BCD ACARREO ON ACARREO OFF SEGUIMIENTO DE DATOS VISUALIZACIN DE MENSAJE MENSAJE DE 32 CARACTERES MODO TERMINAL SUMA BINARIA Funcin

Apndice B
Pgina 173 174

Desplazamiento en unidades de 16 bits en una serie de canales consecutivos Crea un registro de desplazamiento que intercambia los contenidos de canales adyacentes cuando uno de los canales es cero y el otro no. Selecciona el tiempo de ciclo mnimo (0 a 999.0 s). Compara un bloque de 16 canales consecutivos con otro bloque de 16 canales consecutivos. Compara dos valores hexadecimales de cuatro dgitos Transfiere un canal o una constante de 4 dgitos a un canal especificado Invierte un canal o una constante de 4dgitos y la transfiere a un canal especificado

(@)018 (@)019 020 (@)021 (@)022 (@)023 (@)024 (@)025 (@)026 (@)027 (@)028 (@)029 (@)030 (@)031 (@)032 (@)033 (@)034 (@)035 (@)036 (@)037

SCAN MCMP CMP MOV MVN BIN BCD ASL ASR ROL ROR COM ADD SUB MUL DIV ANDW ORW XORW XNRW

314 188 189 175 176

Convierte el contenido BCD del canal especificado a hexa- 202 decimal y enva el resultado a otro canal Convierte el contenido binario del canal especificado a decimal y enva el resultado a otro canal Desplaza un bit a la izquierda Desplaza un bit a la derecha Rota a la izquierda un canal con acarreo Rota a la derecha un canal con acarreo Invierte los estados de los bits de un canal Suma en BCD el contenido de un canal o una constante de 4 dgitos con el contenido de otro canal Resta en BCD al contenido de un canal o una constante de 4 dgitos el contenido de otro canal Multiplica en BCD el contenido de dos canales (o constantes) Divide en BCD el contenido de un canal (o constante) por el contenido de otro canal (o constante) Realiza la operacin lgica AND de dos canales (o constantes) Realiza la operacin lgica OR de dos canales (o constantes) Realiza la operacin lgica OR EXCLUSIVA de dos canales (o constantes) Realiza la operacin lgica OR EXCLUSIVA negada de dos canales (o constantes) Incrementa en 1 el contenido BCD de un canal especificado Disminuye en 1 el contenido BCD de un canal especificado Pone a ON el indicador de acarreo Pone a OFF el indicador de acarreo Inicia seguimiento de datos Visualiza mensajes de 16 caracteres en el display de la consola de programacin Salida de mensajes de 32 caracteres a la consola de programacin Pone la consola de programacin en modo TERMINAL para la operacin de mapeado de teclado normal. Realiza la suma binaria del contenido de un canal o una constante de 4 dgitos y el contenido de otro canal 203 170 171 171 172 288 246 248 251 253 289 289 290 291

(@)038 (@)039 (@)040 (@)041 045 (@)046 (@)047 (@)048 (@)050

INC DEC STC CLC TRSM MSG LMSG TERM ADB

244 245 245 245 314 316 317 318 259

514

Instrucciones de programacin
Cdigo (@)051 (@)052 (@)053 (@)054 (@)055 Nemnico SBB MLB DVB ADDL SUBL Nombre RESTA BINARIA MULTIPLICACIN BINARIA DIVISIN BINARIA SUMA BCD DOBLE RESTA BCD DOBLE Funcin

Apndice B
Pgina 261

Realiza la resta binaria del contenido de un canal o una constante de 4 dgitos y el contenido de otro canal

Realiza la multiplicacin binaria del contenido de un canal 263 o una constante de 4 dgitos por el contenido de otro canal Realiza la divisin binaria del contenido de un canal o una constante de 4 dgitos por el contenido de otro canal Suma en BCD el contenido de dos canales o constantes de 8 dgitos y el acarreo Resta al contenido BCD de 8 dgitos de dos canales (o constante) y el acarreo el contenido BCD de 8 dgitos de dos canales (o constantes) 264 247 249

(@)056 (@)057

MULL DIVL

MULTIPLICACIN BCD DOBLE DIVISIN BCD DOBLE CONVERSIN BCD A BINARIO DE DOS CANALES CONVERSIN BINARIO A BCD DOBLE COMPARAR DOS A DOS REFRESCO DE E/S DE ALTA DENSIDAD GRUPO 2 TRANSFERIR BITS COLUMNA A LNEA LNEA A COLUMNA HORAS A SEGUNDOS SEGUNDOS A HORAS CONTADOR DE BIT COMPARAR BLOQUE OPERACIONES ARITMTICAS TRANSFERENCIA DE BLOQUE RELLENAR BLOQUE RAZ CUADRADA INTERCAMBIO DE DATOS DESPLAZAMIENTO DE DGITO A IZQDA. DESPLAZAMIENTO DE DGITO A DRCHA

Multiplica los contenidos BCD de 8 dgitos de dos pares de 252 canales (o constantes) Divide el contenido BCD de 8 dgitos de dos canales (o constantes) por el contenido BCD de 8 dgitos de otros dos canales (o constantes) Convierte a binario el contenido BCD de dos canales consecutivos y enva el resultado a los canales de resultados especificados y consecutivos Convierte a BCD el contenido binario de dos canales consecutivos y enva el resultado a los canales de resultados especificados y consecutivos Compara dos valores hexadecimales de ocho dgitos Refresca los canales de E/S asignados a unidades de E/S de alta densidad grupo 2 Copia el estado de hasta 255 bits fuente especificados a los bits destino marcados. Copia una columna de bit de 16 canales consecutivos al canal especificado Copia los 16 bits del canal especificado a una columna de bits de 16 canales consecutivos Convierte el tiempo expresado en horas--minutos--segundos a su equivalente en segundos Convierte el tiempo expresado en segundos a su equivalente en horas--minutos--segundos Cuenta el nmero total de bits que estn en ON en el bloque de canales especificado 254

(@)058

BINL

202

(@)059

BCDL

203

060 (@)061

CMPL MPRF

191 320

(@)062 (@)063 (@)064 (@)065 (@)066 (@)067 (@)068 (@)069 (@)070 (@)071 (@)072 (@)073 (@)074 (@)075

XFRB LINE COLM SEC HMS BCNT BCMP APR XFER BSET ROOT XCHG SLD SRD

184 220 221 204 205 320

Determina si el valor de un canal est en un rango de defi- 193 nido por los lmites superior e inferior Realiza clculos de seno, coseno o aproximacin lineal Transfiere el contenido de un grupo de canales consecutivos a otro bloque de canales consecutivos Copia el contenido de un canal o constante a varios canales consecutivos Calcula la raz cuadrada del contenido de 8 dgitos BCD de dos canales (o constantes) Intercambia el contenido de dos canales Desplazamiento a la izquierda en unidades de dgito. Desplazamiento a la derecha en unidades de dgito 278 177 176 257 178 172 173

515

Instrucciones de programacin
Cdigo (@)076 Nemnico MLPX Nombre DECODIFICADOR 4--A--16/8-A-256 Funcin

Apndice B
Pgina 206

Convierte cuatro dgitos hexadecimales en el canal fuente en valores decimales de 0 a 15 y pone a ON el bit correspondiente del canal de resultado. Tambin puede convertir ocho dgitos hexadecimales y pone a ON los bits correspondientes en los canales de resultado R a R+15. Codifica la posicin del bit ms significativo que est en ON en el canal(es) fuente a un dato de dgito(s) de R. Tambin puede codificar la posicin del bit ms significativo en ON de uno o dos grupos de 16 canales (S a S+15, S+16 a S+31) en dgito(s) de R. Convierte el dgito(s) designado(s) de un canal en un cdigo de 8 bits para display de 7 segmentos Divide un valor en coma flotante (Dd+1, Dd) entre otro (Dr+1, Dr) y enva el resultado a R+1 y R. Copia el contenido de un canal a otro canal (cuya direccin se determina sumando un offset a la direccin de canal) Copia el contenido de un canal (cuya direccin se determina sumando un offset a la direccin de canal) a otro canal Transfiere un bit de un canal especficos a otro bit de otro canal especificados Copia los dgitos especificados (unidades de 4 bits) de un canal a los dgitos especificados de otro canal Desplazamiento en unidades de canal de acuerdo con la direccin especificada

(@)077

DMPX

CODIFICADOR 16--A--4/256-A-8

209

(@)078 (@)079 (@)080

SDEC FDIV DIST

DECODIFICADOR DE 7 SEGMENTOS DIVISIN EN COMA FLOTANTE DISTRIBUCIN DE DATOS RECOGIDA DE DATOS MOVE BIT MOVER DGITO REGISTRO DE DESPLAZAMIENTO REVERSIBLE COMPARAR TABLA CONVERTIR A ASCII TEMPORIZADOR TORTALIZADOR COMPARAR RANGO DE REA CONTROL DE INTERRUPCIN ENVIAR A RED LLAMADA A SUBRUTINA PRINCIPIO DE SUBRUTINA FINAL DE SUBRUTINA REFRESCO DE TEMPORIZADOR DE GUARDA REFRESCO DE E/S RECIBIR DE RED MACRO

212 255 178

(@)081

COLL

180

(@)082 (@)083 (@)084

MOVB MOVD SFTR

182 183 169

(@)085 (@)086 087 (@)088

TCMP ASC TTIM ZCP

Compara el valor de un canal con 16 canales consecutivos 194 Convierte el dgito(s) designado(s) de un canal en el equivalente ASCII de 8 bits Crea un temporizador totalizador Compara un canal con un rango definido por los lmites superior e inferior y enva el resultado a los indicadores GR, EQ y LE Realiza el control de interrupcin, tales como enmascarar y desenmascarar los bits de interrupcin para interrupciones de E/S 215 161 195

(@)089

(@)INT

300

(@)090 (@)091 092 093 (@)094

SEND SBS SBN RET WDT

Utilizada para comunicaciones con otros PLCs conectados 334 en un sistema SYSMAC NET Link o SYSMAC LINK. Ejecuta una subrutina en el programa principal Indica el inicio de un programa de subrutina Indica el final de un programa de subrutina 296 297 297

Aumenta el PV del temporizador de guarda: entre 0 y 6300 318 ms. Refresca todos los canales de E/S especificados 319

(@)097 (@)098 (@)099

IORF RECV MCRO

Utilizada para comunicaciones con otros PLCs conectados 336 en un sistema SYSMAC NET Link o SYSMAC LINK. Llama y ejecuta la subrutina especificada, sustituyendo los 298 canales de entrada y salida especificados para los canales de entrada y salida en la subrutina 197 198

(@)114 (@)115

CPS CPSL

COMPARACIN Compara dos valores binarios con signo de 16 bits (4 dgiBINARIA CON SIGNO tos) y enva el resultado a los indicadores GR, EQ y LE DOBLE Compara dos valores binarios con signo de 32 bits (8 dgiCOMPARACIN tos) y enva el resultado a los indicadores GR, EQ y LE BINARIA CON SIGNO

516

Instrucciones de programacin
Cdigo (@)116 Nemnico ZCPL Nombre COMPARACIN DE RANGO DOS A DOS COMPLEMENTO A 2 DOBLE COMPLEMENTO A 2 CONVERSIN DE ASCII-A-HEXADECI-MAL CLCULO DE CHECKSUM BSQUEDA DE DATOS BUSCAR MXIMO BUSCAR MNIMO SUMA CONTROL PID ESCALA VALOR MEDIO ENTRADA DE DCADAS DE SELECCIN ENTRADA DE TECLADO DECIMAL ENTRADA DE TECLADO HEXADECIMAL ENTRADA DE MATRIZ SALIDA PARA DISPLAY DE 7 SEGMENTOS LECTURA DE UNIDAD DE E/S ESPECIAL ESCRIBIR UNIDAD DE E/S ESPECIAL RECIBIR DATOS TRANSMITIR DATOS CAMBIAR SETUP DE RS--232C MACRO DE PROTOCOLO MACRO DE TARJETA PCMCIA DETECCION DE FALLOS Funcin

Apndice B
Pgina

Compara un valor de 8 dgitos con un rango definido por 196 los lmites superior e inferior y enva el resultado a los indicadores GR, EQ y LE. Convierte el contenido hexadecimal de 4 dgitos del canal fuente a su complemento a 2 y enva el resultado a R Convierte el contenido hexadecimal de 8 dgitos del canal fuente a su complemento a 2 y enva el resultado a R y R+1. Convierte datos ASCII a hexadecimal 222 223

(@)160 (@)161

NEG NEGL

(@)162

HEX

216

(@)180 (@)181

FCS SRCH

Chequea errores en el dato transmitido mediante un comando de Host Link Busca un dato dado en el rango especificado de memoria. Enva la direccin(es) de canal(es) dentro del rango que contiene el dato Encuentra el valor mximo en el rea de datos especificada y lo enva a otro canal Encuentra el valor mnimo en un rea de datos especificada y enva ese valor a otro canal Calcula la suma de los contenidos de los canales en el rango especificado de memoria. Realiza el control PID basado en los parmetros especificados Realiza una conversin escalar del valor calculado

321 326

(@)182 (@)183 (@)184 (@)190 (@)194 195 210 211 212

MAX MIN SUM PID SCL AVG DSW TKY HKY

273 274 276 281 219

Suma el nmero especificado de canales hexadecimales y 275 calcula el valor medio. Redondea a cuatro decimales Introduce datos BCD de 4 u 8 dgitos procedentes de una dcada de seleccin Introduce 8 dgitos de datos BCD procedentes de un teclado decimal. 350 356

Introduce 8 dgitos de datos hexadecimal desde un teclado 353 de 16 teclas. Introduce datos de una matriz de 8x8 y los graba en D a D+3. Convierte datos BCD de 4 u 8 dgitos a formato de display de 7 segmentos y luego enva los datos convertidos Transfiere datos de la memoria de la unidad de E/S especial especificada a los canales en el PLC. Transfiere datos de canales en el PLC a la memoria de la unidad de E/S especial especificada. Recibe datos va puerto de comunicaciones Enva datos va puerto de comunicaciones. Cambia las selecciones de Setup del PLC para el puerto especificado. 358 347

213 214

MTR 7SEG

(@)222

IORD

360

(@)223 (@)235 (@)236 (@)237 (@)260

IOWR RXD TXD STUP PMCR

361 341 343 345

Llama y ejecuta la secuencia de comunicaciones especifi- 346 cada (protocolo) que se ha registrado en la tarjeta de comunicaciones. Ejecuta un proceso macro para leer, escribir y comparar (con la memoria) archivos en unidad de tarjeta PCMCIA. Encuentra errores dentro de un bloque de instruccin 330 322

(@)261 269

CMCR FPD

517

Instrucciones de programacin
Cdigo (@)280 Nemnico XDMR Nombre LECTURA DE DM DE EXPANSIN SELECCIONAR BANCO DE EM IGUAL QUE Funcin

Apndice B
Pgina 327

Los contenidos del nmero de canales especificado de datos de DM de expansin se leen y envan al canal destino en el PLC. Cambia el banco de EM actual al nmero de banco especificado. Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 = S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 = S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 = S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 = S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 <> S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 <> S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 <> S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 <> S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 < S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 < S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 < S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 < S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 > S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 > S2).

(@)281 300

EMBC =

329 198

301

=L

IGUAL QUE DOS A DOS IGUAL QUE CON SIGNO IGUAL QUE CON SIGNO DOS A DOS DISTINTO QUE

198

302

=S

198

303

=SL

198

305

<>

198

306

<>L

DISTINTO QUE DOS A DOS DISTINTO QUE CON SIGNO DISTINTO QUE CON SIGNO DOS A DOS MENOR QUE

198

307

<>S

198

308

<>SL

198

310

<

198

311

<L

MENOR QUE DOS A DOS MENOR QUE CON SIGNO MENOR QUE DOS A DOS CON SIGNO MENOR O IGUAL QUE MENOR O IGUAL QUE DOS A DOS MENOR O IGUAL QUE CON SIGNO MENOR O IGUAL QUE DOS A DOS CON SIGNO MAYOR QUE

198

312

<S

198

313

<SL

198

315

<=

198

316

<=L

198

317

<=S

198

318

<=SL

198

320

>

198

321

>L

MAYOR QUE DOS A DOS

198

518

Instrucciones de programacin
Cdigo 322 Nemnico >S Nombre MAYOR QUE CON SIGNO MAYOR QUE DOS A DOS CON SIGNO MAYOR O IGUAL QUE MAYOR O IGUAL QUE DOS A DOS MAYOR O IGUAL QUE CON SIGNO MAYOR O IGUAL QUE CON SIGNO DOS A DOS TEST BIT TEST BIT NEGADO SUMA BINARIA CON SIGNO SIN ACARREO Funcin

Apndice B
Pgina 198

Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 > S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 > S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 4 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Compara datos de canal y constantes en 8 dgitos hexadecimal, y pone a ON la condicin de ejecucin si el resultado es verdadero (si S1 S2). Pone a ON la condicin de ejecucin cuando el bit especificado en el canal especificado se pone en ON. Pone a ON la condicin de ejecucin cuando el bit especificado en el canal especificado se pone en OFF. Suma datos de canal y constantes en 4 dgitos hexadecimal con signo, y enva el resultado al canal especificado.

323

>SL

198

325

>=

198

326

>=L

198

327

>=S

198

328

>=SL

198

350 351 (@)400

TST TSTN +

151 151 225

(@)401

+L

DOBLE SUMA Suma datos de canal y constantes en 8 dgitos BINARIA CON SIGNO hexadecimal con signo, y enva el resultado a los canales SIN ACARREO especificados. SUMA BINARIA CON SIGNO CON ACARREO

225

(@)402

+C

Suma datos de canal y constantes, incluyendo acarreo, en 225 4 dgitos hexadecimal con signo, y enva el resultado al canal especificado.

(@)403

+CL

DOBLE SUMA Suma datos de canal y constantes, incluyendo acarreo, en 225 BINARIA CON SIGNO 8 dgitos hexadecimal con signo, y enva el resultado a los CON ACARREO canales especificados. SUMA BCD SIN ACARREO DOBLE SUMA BCD SIN ACARREO SUMA BCD CON ACARREO DOBLE SUMA BCD CON ACARREO RESTA BINARIA CON SIGNO SIN ACARREO Suma datos de canal y constantes en 4 dgitos BCD, y enva el resultado al canal especificado. Suma datos de canal y constantes en 8 dgitos BCD, y enva el resultado a los canales especificados. 227 227

(@)404 (@)405 (@)406 (@)407

+B +BL +BC +BCL

Suma datos de canal y constantes, incluyendo acarreo, en 227 4 dgitos BCD, y enva el resultado al canal especificado. Suma datos de canal y constantes, incluyendo acarreo, en 227 8 dgitos BCD, y enva el resultado a los canales especificados. Resta datos de canal y constantes en 4 dgitos hexadecimal con signo, y enva el resultado al canal especificado. 229

(@)410

--

(@)411

--L

DOBLE RESTA Resta datos de canal y constantes en 8 dgitos BINARIA CON SIGNO hexadecimal con signo, y enva el resultado a los canales SIN ACARREO especificados. RESTA BINARIA CON SIGNO CON ACARREO

229

(@)412

--C

Resta datos de canal y constantes, incluyendo acarreo, en 229 4 dgitos hexadecimal con signo, y enva el resultado al canal especificado.

(@)413

--CL

DOBLE RESTA Resta datos de canal y constantes, incluyendo acarreo, en 229 BINARIA CON SIGNO 8 dgitos hexadecimal con signo, y enva el resultado a los CON ACARREO canales especificados. RESTA BCD SIN ACARREO Resta datos de canal y constantes en 4 dgitos BCD, y enva el resultado al canal especificado. 233

(@)414

--B

519

Instrucciones de programacin
Cdigo (@)415 (@)416 (@)417 (@)420 Nemnico --BL --BC --BCL
*

Apndice B
Funcin Resta datos de canal y constantes en 8 dgitos BCD, y enva el resultado a los canales especificados. Pgina 233

Nombre DOBLE RESTA BCD SIN ACARREO RESTA BCD CON ACARREO DOBLE RESTA BCD CON ACARREO

Resta datos de canal y constantes, incluyendo acarreo, en 233 4 dgitos BCD, y enva el resultado al canal especificado. Resta datos de canal y constantes, incluyendo acarreo, en 233 8 dgitos BCD, y enva el resultado al canal especificado. 237

MULTIPLICACIN Multiplica datos de canal y constantes en 4 dgitos BINARIA CON SIGNO hexadecimal con signo y enva el resultado a los canales especificados. DOBLE Multiplica datos de canal y constantes en 8 dgitos MULTIPLICACIN hexadecimal con signo y enva el resultado a los canales BINARIA CON SIGNO especificados. MULTIPLICACIN BINARIA SIN SIGNO DOBLE MULTIPLICACIN BINARIA SIN SIGNO MULTIPLICACIN BCD DOBLE MULTIPLICACIN BCD DIVISIN BINARIA CON SIGNO Multiplica datos de canal y constantes en 4 dgitos hexadecimal sin signo y enva el resultado a los canales especificados. Multiplica datos de canal y constantes en 8 dgitos hexadecimal sin signo y enva el resultado a los canales especificados. Multiplica datos de canal y constantes en 4 dgitos BCD y enva el resultado a los canales especificados. Multiplica datos de canal y constantes en 8 dgitos BCD y enva el resultado a los canales especificados. Divide datos de canal y constantes en 4 dgitos hexadecimal con signo y enva el resultado a los canales especificados.

(@)421

*L

237

(@)422

*U

237

(@)423

*UL

237

(@)424 (@)425

*B *BL

239 239

(@)430

241

(@)431

/L

DOBLE DIVISIN Divide datos de canal y constantes en 8 dgitos BINARIA CON SIGNO hexadecimal con signo y enva el resultado a los canales especificados. DIVISIN BINARIA SIN SIGNO DOBLE DIVISIN BINARIA SIN SIGNO DIVISIN BCD DOBLE DIVISIN BCD DOBLE SUMA BINARIA DOBLE RESTA BINARIA Divide datos de canal y constantes en 4 dgitos hexadecimal sin signo y enva el resultado a los canales especificados. Divide datos de canal y constantes en 8 dgitos hexadecimal sin signo y enva el resultado a los canales especificados. Divide datos de canal y constantes en 4 dgitos BCD y enva el resultado a los canales especificados. Divide datos de canal y constantes en 8 dgitos BCD y enva el resultado a los canales especificados. Suma dos valores binarios de 8 dgitos (dato normal o con signo) y enva el resultado a R y R + 1

241

(@)432

/U

241

(@)433

/UL

241

(@)434 (@)435 (@)480 (@)481 (@)482

/B /BL ADBL SBBL MBSL

243 243 265

Resta un valor binario de 8 dgitos (normal o con signo) de 267 otro y enva el resultado a R y R+1.

DOBLE Multiplica dos valores binarios con signo de 32 bits (8 dgi- 270 MULTIPLICACIN tos) y enva el resultado binario con signo de 16 dgitos a BINARIA CON SIGNO R+3 a R. DOBLE DIVISIN Divide un valor binario con signo de 32 bits entre otro y BINARIA CON SIGNO enva el resultado binario con signo de 64 bits a R+3 a R. MULTIPLICACIN Multiplica el contenido binario con signo de dos canales y BINARIA CON SIGNO enva el resultado a R+1 y R DIVISIN BINARIA CON SIGNO TRANSFERIR BLOQUE DE EM Divide un valor binario con signo de 16 bits entre otro y enva el resultado binario con signo de 32 bits a R+1 y R. Mueve el contenido de varios canales fuente consecutivos a canales destino consecutivos. Se pueden especificar para fuente o para destino cualquier banco vlido de EM. Esta instruccin se puede utilizar para cambiar el banco actual. 272 269 271 185

(@)483 (@)484 (@)485 (@)(----)

DBSL MBS DBS XFR2

520

Instrucciones de programacin
Cdigo (@)(----) Nemnico BXF2 Nombre TRANSFERIR BANCO DE EM DIRECCIONAMIENT O INDIRECTO DE EM Funcin

Apndice B
Pgina

Mueve el contenido de varios canales fuente consecutivos 186 a los canales destino consecutivos. Los canales en el banco EM actual se pueden especificar para fuente o destino. Cambia el destino de direccionamiento indirecto de DM 328 (DM) a DM o al banco de EM especificado. Esta instruccin se puede utilizar para cambiar el banco de EM actual.

(@)(----)

IEMS

521

Apndice C
Indicadores de error y aritmticos
La siguiente tabla muestra las instrucciones que afectan a los indicadores N, OF, UF, ER, CY, GR, LE y EQ. En general, N indica un resultado negativo, OF indica que el resultado de una operacin de 16--bits es mayor que 32,767 (7FFF) o el resultado de una operacin de 32--bits es mayor que 2,147,483,647 (7FFF FFFF). UF indica que el resultado de una operacin de 16 bits es menor que --32,768 (8000) o el resultado de una operacin de 32-bits es menor que --2,147,483,648 (8000 0000). Consultar Seccin 5 Juego de Instrucciones para ms informacin. 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, LT que es menor que y EQ que es igual. EQ tambin indica un resultado de 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 TIM y CNT se ejecutan cuando ER est en ON, el resto de instrucciones de diagrama de rels con una flecha 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. Auqnue slo se muestra la forma no diferenciada de cada instruccin, las instrucciones diferenciadas afectan a los indicadores exactamente igual. Los 8 indicadores se ponen a OFF cuando se ejecuta END(001), por lo que sus estados no se pueden monitorizar con una consola de programacin.
Nemnico TIM CNT END (001) SFT(010) CNTR(012) TIMH(015) WSFT(016) ASFT(017) SCAN(018) MCMP(019) CMP(020) MOV(021) MVN(022) BIN(023) BCD(024) ASL(025) ASR(026) ROL(027) ROR(028) COM(029) ADD(030) SUB(031) MUL(032) DIV(033) ANDW(034) ORW(035) XORW(036) XNRW(037) INC(038) 25503 (ER) OFF OFF 25504 (CY) ----OFF ------------------------ -- --------------25505 (GR) ----OFF -------------- ------------------------------------25506 (EQ) ----OFF ------------ 25507 (LE) ----OFF -------------- ------------------------------------25404 (OF) ----OFF ----------------------------------------------------25405 (UF) ----OFF ----------------------------------------------------25402 (N) ----OFF ---------------- OFF -- OFF -------- --Pg. 156 162 155 167 165 160 173 174 314 188 189 175 176 202 203 170 171 171 172 288 246 248 251 253 289 289 290 291 244

523

Indicadores de error y aritmticos


Nemnico DEC(039) STC(040) CLC(041) MSG(046) LMSG(047) ADB(050) SBB(051) MLB(052) DVB(053) ADDL(054) SUBL(055) MULL(056) DIVL(057) BINL(058) BCDL(059) CMPL(060) MPRF(061) XFRB(062) LINE(063) COLM(064) SEC(065) HMS(066) BCNT(067) BCMP(068) APR(069) XFER(70) BSET(71) ROOT(72) XCHG(73) SLD(74) SRD(75) MLPX(76) DMPX(77) SDEC(78) FDIV(79) DIST(80) COLL(81) MOVB(82) MOVD(83) SFTR(84) TCMP(85) ASC(86) TTIM(087) ZCP(088) INT(089) SEND(90) SBS(91) SBN(92) WDT(94) IORF(97) RECV(98) 25503 (ER) ---- 25504 (CY) --ON ------ ---- -------------------------------------------------------- -------------- ------25505 (GR) ------------------------------ ------------------------------------------------------ ------ ------ -- ---- ------------------------ ---- ------ ------25506 (EQ) -------- --25507 (LE) ------------------------------ ------------------------------------ ------------ ------ ------25404 (OF) ---------- -------------------------------------------------------------------------------- ------25405 (UF) ---------- --------------OFF ---------------------------------------------------------------- -------

Apndice C
25402 (N) ---------- --------OFF -------------------- -------------------- -------------------- ------Pg. 245 245 245 316 317 259 261 263 264 247 249 252 254 202 203 191 320 184 220 221 204 205 320 193 278 177 176 257 178 172 173 206 209 212 255 178 180 182 183 169 194 215 161 195 300 334 296 297 318 319 336

524

Indicadores de error y aritmticos


Nemnico MCRO(99) CPS(114) CPSL(115) ZCPL(116) NEG(160) NEGL(161) HEX(162) FCS(180) SRCH(181) MAX(182) MIN(183) SUM(184) PID(190) SCL(194) AVG(195) DSW(210) TKY(211) HKY(212) MTR(213) 7SEG(214) IORD(222) IOWR(223) RXD(235) TXD(236) STUP(237) PMCR(260) CMCR(261) FPD(269) XDMR(280) EMBC(281) =(300) =L(301) =S(302) =SL(303) <>(305) <>L(306) <>S(307) <>SL(308) <(310) <L(311) <S(312) <SL(313) <=(315) <=L(316) <=S(317) <=SL(318) >(320) >L(321) >S(322) >SL(323) >=(325) 25503 (ER) 25504 (CY) ------------------------ ---------------------------- ----------------------------------------------25505 (GR) -- ----------------------------------------------------------------------------------------------25506 (EQ) -- ---- -- ------------ ---------------- 25507 (LE) -- ----------------------------------------------------------------------------------------------25404 (OF) ------------------------------------------------------------------------------------------------------25405 (UF) -------- -------------------------------------------------------------------------------------------

Apndice C
25402 (N) -------- ------ ------------------------------------ Pg. 298 197 198 196 222 223 216 321 326 273 274 276 281 219 275 350 356 353 358 347 360 361 341 343 345 346 330 322 327 329 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198 198

525

Indicadores de error y aritmticos


Nemnico >=L(326) >=S(327) >=SL(328) TST(350) TSTN(351) +(400) +L(401) +C(402) +CL(403) +B(404) +BL(405) +BC(406) +BCL(407) --(410) --L(411) --C(412) --CL(413) --B(414) --BL(415) --BC(416) --BCL(417) *(420)
*L(421) *U(422) *UL(423) *B(424) *BL(425)

Apndice C
25505 (GR) ------------------------------------------------------------------------------------25506 (EQ) ---- ------25507 (LE) ------------------------------------------------------------------------------------25404 (OF) ---------- -------- -------------------------------- --------------25405 (UF) ---------- -------- -------------------------------- --------------25402 (N) ---- -------- ---- ---- ------Pg. 198 198 198 151 151 225 225 225 225 227 227 227 227 229 229 229 229 233 233 233 233 237 237 237 237 239 239 241 241 241 241 243 243 265 267 270 272 269 271 185 186 328

25503 (ER)

25504 (CY) ---------- ------------------------ ---------------

/(430) /L(431) /U(432) /UL(433) /B(434) /BL(435) ADBL(480) SBBL(481) MBSL(482) DBSL(483) MBS(484) DBS(485) XFR2(----) BXF2(----) IEMS(----)

526

Apndice D
Plantillas de asignacin de canal
Este apndice contiene plantillas que se pueden copiar para registrar las asignaciones de bit de E/S, as como detalles de bits de trabajo, reas de almacenamiento de datos, temporizadores y contadores.

527

Bits de E/S
Programador:
Canal: Bit Unidad: Dispositivo de campo Notas

Programa:
Canal: Bit

Fecha:
Unidad: Dispositivo de campo

Pgina:
Notas

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Canal: Bit Unidad: Dispositivo de campo Notas

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Canal: Bit Unidad: Dispositivo de campo Notas

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

528

Bits de trabajo
Programador:
Area: Bit Utilizacin Canal: Notas

Programa:
Area: Bit

Fecha:
Canal: Utilizacin

Pgina:
Notas

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Area: Bit Utilizacin Canal: Notas

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
Area: Bit Utilizacin Canal: Notas

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

529

Almacenamiento de datos
Programador:
Canal Contenidos

Programa:
Notas Canal

Fecha:
Contenidos

Pgina:
Notas

530

Temporizadores y Contadores
Programador:
No. de TC
ToC

Programa:
SV Notas

Fecha:
No. de TC
ToC

Pgina:
SV Notas

531

Apndice E
Plantilla de codificacin de programa
La siguiente pgina se puede copiar para su utilizacin en programas de diagrama de rels. Se ha diseado con flexibilidad para permitir al usuario escribir todas las direcciones e instrucciones necesarias. Cuando se codifican programas, verificar que se especifican todos los cdigos de funcin para las instrucciones y reas de datos (o # para constantes) para los operandos. Todo esto ser necesario cuando se escriban programas desde una consola de programacin u otro dispositivo perifrico.

533

Plantilla de codificacin de programas


Programador:
Direccin Instruccin

Programa:
Operando(s) Direccin Instruccin

Fecha:
Operando(s) Direccin Instruccin

Pgina:
Operando(s)

534

Apndice F
Tablas de conversin de datos BCD--Hexadecimal
Decimal 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 BCD 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 00001001 00010000 00010001 00010010 00010011 00010100 00010101 00010110 00010111 00011000 00011001 00100000 00100001 00100010 00100011 00100100 00100101 00100110 00100111 00101000 00101001 00110000 00110001 00110010 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 Hex Binario 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 00001001 00001010 00001011 00001100 00001101 00001110 00001111 00010000 00010001 00010010 00010011 00010100 00010101 00010110 00010111 00011000 00011001 00011010 00011011 00011100 00011101 00011110 00011111 00100000

535

Tablas de conversin de datos

Apndice F

Datos binarios con signo


Decimal 2147483647 2147483646 . . . 32768 32767 32766 . . . 5 4 3 2 1 0 --1 --2 --3 --4 --5 . . . --32767 --32768 --32769 . . . --2147483647 --2147483648 16-bit Hex ----------. . . -----7FFF 7FFE . . . 0005 0004 0003 0002 0001 0000 FFFF FFFE FFFD FFFC FFFB . . . 8001 8000 -----. . . ----------32-bit Hex 7FFFFFFF 7FFFFFFE . . . 00008000 00007FFF 00007FFE . . . 00000005 00000004 00000003 00000002 00000001 00000000 FFFFFFFF FFFFFFFE FFFFFFFD FFFFFFFC FFFFFFFB . . . FFFF8001 FFFF8000 FFFF7FFF . . . 80000001 80000000

536

Apndice G
ASCII extendido Displays de la consola de programacin
Bits 0 A 3 BIN HEX 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 0 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR S0 S1 0001 1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US . / ! " # $ % & ' ( ) * + , 0010 2
Space

Bits 4 A 7 0011 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O 0100 4 P Q R S T U V W X Y Z [ \ ] ^ _ 0101 5 ` a b c d e f g h i j k l m n o 0110 6 p q r s t u v w x y z { | } ~ . / ! " # $ % & ' ( ) * + , 0111 7 1010 A 1011 B 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 1100 C @ A B C D E F G H I J K L M N O Q R S T U V W X Y Z [ \ ] ^ _ 1101 D P ` a b c d e f g h i j k l m n o ~ 1110 E p q r s t u v w x y z { | } 1111 F

537

P.V.P.R.: 6.000 Pts 7.350 $


Cat. No. MPC200HALPHA Nota: Especificaciones sujetas a cambios sin previo aviso.
W322--E1--1 02/98 1M

Das könnte Ihnen auch gefallen