Está en la página 1de 385

Cat. No.

W394-ES1-04

Autmatas programables
SYSMAC Serie CS CS1G/H-CPUEV1, CS1G/H-CPUH, CS1D-CPUH SYSMAC Serie CJ1 CJ1G-CPU, CJ1G/H-CPUH, CJ1M-CPU

MANUAL DE PROGRAMACIN

Resumen
1 2 3 4 Funcionamiento de la CPU Programacin Funciones de las instrucciones Tareas

Advanced Industrial Automation

Nota:
Los productos OMRON se fabrican para ser utilizados por un operario cualificado de conformidad con los procedimientos adecuados y slo para los fines descritos en el presente manual. En el presente manual se utilizan las siguientes convenciones para indicar y clasificar las medidas de precaucin. Preste siempre la mxima atencin a la informacin incluida en las mismas. La no observacin de estas precauciones puede ocasionar lesiones al personal o daos al equipo.

!PELIGRO

Indica una situacin de peligro inminente que, de no evitarse, puede ocasionar la muerte o lesiones graves.

!ADVERTENCIA Indica una situacin potencialmente peligrosa que, de no evitarse, puede ocasionar la
muerte o lesiones graves. !Precauci n Indica una situacin potencialmente peligrosa que, de no evitarse, puede ocasionar lesiones fsicas o daos materiales menores o moderados.

Referencias de productos OMRON


En el presente manual, todos los productos OMRON aparecen en maysculas. La palabra Unidad tambin aparece en maysculas cuando hace referencia a un producto OMRON, independientemente de si se indica o no en el nombre especfico del producto. La abreviatura Ch, que aparece en algunos displays y en algunos productos OMRON, significa normalmente palabra o canal, que tambin se abrevia como Wd en la documentacin. La abreviatura PLC significa autmata programable. No obstante, en los displays de algunos dispositivos de programacin se utiliza PC con el mismo significado.

Ayudas visuales
En la columna izquierda del manual aparecen las siguientes cabeceras, cuyo objetivo es ayudar en la localizacin de los diferentes tipos de informacin. Nota Indica informacin de inters especial para un eficaz y adecuado funcionamiento del producto. 1,2,3... 1. Indica listas de diversos tipos, como procedimientos, listas de comprobacin, etc.

OMRON, 2001
Reservados todos los derechos. Se prohbe la reproduccin, almacenamiento en sistemas de recuperacin o transmisin total o parcial, por cualquier forma o medio (mecnico, electrnico, fotocopiado, grabacin u otros) sin la previa autorizacin por escrito de OMRON. No se asume responsabilidad alguna con respecto al uso de la informacin contenida en el presente manual. Asimismo, dado que OMRON mantiene una poltica de constante mejora de sus productos de alta calidad, la informacin contenida en el presente manual est sujeta a modificaciones sin previo aviso. En la preparacin de este manual se han adoptado todas las precauciones posibles. No obstante, OMRON no se hace responsable de ningn error u omisin. Tampoco asume responsabilidad alguna por los posibles daos resultantes de la utilizacin de la informacin contenida en el presente documento.

NDICE
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 2 3 4 5 6 Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones del entorno de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xiii
xiv xiv xiv xvi xvii xxii

SECCIN 1 Funcionamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . .


1-1 1-2 1-3 1-4 1-5 1-6 Configuracin inicial (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin del reloj interno (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estructura interna de la CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modos de funcionamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
2 5 6 9 12 14

SECCIN 2 Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1 2-2 2-3 Conceptos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprobacin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19
20 55 64

SECCIN 3 Funciones de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . .


3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-9 3-10 3-11 3-12 3-13 3-14 3-15 3-16 3-17 3-18 3-19 3-20 3-21 3-22 3-23 Instrucciones de entrada de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de aumento o disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de operaciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de procesamiento de datos de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de contador de alta velocidad y salida de impulsos (slo en CJ1M-CPU22/23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

71
72 74 76 80 84 88 91 95 96 101 107 109 110 114 118 122 125 127 129 130 131 132 133

vii

NDICE
3-24 3-25 3-26 3-27 3-28 3-29 3-30 3-31 3-32 Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de diagnstico de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 136 136 137 138 139 140 146 149

SECCIN 4 Tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151


4-1 4-2 4-3 4-4 Caractersticas de las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operaciones de dispositivos de programacin para tareas . . . . . . . . . . . . . . . . . . . . . . . . . . 152 161 171 183

SECCIN 5 Funciones de la memoria de archivos . . . . . . . . . . . . . . . . . . 185


5-1 5-2 5-3 Memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipulacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 202 230

SECCIN 6 Funciones avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237


Procesamiento de alta velocidad/tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cambio del modo de refresco del valor actual del temporizador/contador . . . . . . . . . . . . . Uso de una interrupcin programada como temporizador de alta precisin (slo CJ1M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6 Configuracin del arranque y mantenimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7 Funciones de diagnstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10 Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11 Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6-2 6-3 6-4 6-5 239 257 266 281 290 292 303 308 315 320 323

viii

NDICE
SECCIN 7 Transferencia del programa, operacin de prueba y depuracin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
7-1 7-2 Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin de prueba y depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 326

Apendices
A B Tablas de comparacin de PLC: PLC de las series CJ, CS, C200HG/HE/HX, CQM1H, CVM1 y CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cambios respecto de sistemas Host Link anteriores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 357

ndice de materias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 Historial de revisiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

ix

Acerca de este manual:


El presente manual describe la programacin de las CPUs para los autmatas programables de la serie CS/CJ, e incluye las secciones que se enumeran en la pgina siguiente. Las series CS y CJ se subdividen tal y como se indica en la siguiente tabla.
Unidad CPUs Serie CS CS1H-CPU@@H CS1G-CPU@@H CPUs de CS1: CS1H-CPU@@-EV1 CS1G-CPU@@-EV1 CPUs de CS1D: CS1D-CPU@@H Unidades de E/S bsicas de la serie CS CPUs de CS1-H: CPUs de CJ1-H: Serie CJ CJ1H-CPU@@H CJ1G-CPU@@H CPUs de CJ1: CJ1G-CPU@@-EV1 CPUs de CJ1M: CJ1M-CPU@@ Unidades de E/S bsicas de la serie CJ

Unidades de E/S bsicas Unidades de E/S especiales Unidades de bus de CPU Unidades de fuente de alimentacin

Unidades de E/S especiales de la serie CS Unidades de E/S especiales de la serie CJ Unidades de bus de CPU de la serie CS Unidades de fuente de alimentacin de la serie CS Unidades de bus de CPU de la serie CJ Unidades de fuente de alimentacin de la serie CJ

Antes de intentar instalar o utilizar las CPUs de la serie CS/CJ en un sistema de PLC, se recomienda leer detenidamente el presente manual, as como toda la documentacin afn relacionada en la tabla de la siguiente pgina, con el objeto de familiarizarse perfectamente con la informacin facilitada. Este manual contiene las siguientes secciones. Seccin 1 describe la estructura bsica y el funcionamiento de la CPU. Seccin 2 describe la informacin bsica necesaria para escribir, comprobar e introducir programas. Seccin 3 describe las instrucciones que pueden utilizarse para escribir programas de usuario. Seccin 4 describe el funcionamiento de las tareas. Seccin 5 describe las funciones utilizadas para manipular la memoria de archivos. Seccin 6 proporciona informacin detallada sobre las funciones avanzadas: procesamiento de alta velocidad/tiempo de ciclo, registros de ndice, comunicaciones serie, inicio y mantenimiento, diagnstico y depuracin, dispositivos de programacin y opciones de configuracin de tiempo de respuesta de entrada de la Unidad de E/S bsica de la serie CJ. Seccin 7 describe los procesos utilizados para transferir el programa a la CPU y las funciones que pueden utilizarse para comprobar y depurar el programa. Los apndices ofrecen una comparacin entre las series CS y CJ e informacin sobre las restricciones de uso de las Unidades de E/S especiales C200H y los cambios realizados en los sistemas Host Link.

Acerca de este manual, continuacin


Nombre Manual de programacin de los autmatas programables SYSMAC, CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, CS1D-CPU@@H, CJ1G-CPU@@, CJ1G/H-CPU@@H de las series CS y CJ Manual de funcionamiento de autmatas programables SYSMAC, CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H de la serie CS Manual de funcionamiento de los autmatas programables SYSMAC, CJ1G-CPU@@, CJ1G/H-CPU@@H de la serie CJ Manual de funcionamiento de las E/S incorporadas SYS-MAC, CJ1M-CPU22/23 de la serie CJ Manual de funcionamiento del sistema dplex SYSMAC CS1D-CPU@@CPUs H Unidad dplex CS1D-DPL01, Unidad de fuente de alimentacin CS1D-PA207R de la serie CS Manual de referencia de instrucciones de autmatas programables SYSMAC, CS1G/H-CPU@@-EV1, CS1G/ H-CPU@@H, CS1D-CPU@@H, CJ1G-CPU@@, CJ1G/HCPU@@H de las series CS y CJ Manual de funcionamiento de las consolas de programacin SYSMAC, CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E de la serie CS/CJ Communications Commands Reference Manual (Manual de referencia de los comandos de comunicaciones) SYSMAC CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, CJ1GCPU@@, CJ1G/H-CPU@@H, CS1W-SCB21/41, CS1WSCU21, CJ1W-SCU41 de la serie CS/CJ Manual del usuario de CX-Programmer SYSMAC WS02-CXP@@-E Manual del usuario de CX-Server SYSMAC WS02-CXP@@-E Manual de funcionamiento de tarjetas y Unidades de comunicaciones serie SYSMAC CS1W-SCB21/41, CS1W-SCU21, CJ1W-SCU41 de la serie CS/CJ CX-Protocol Operation Manual (Manual de funcionamiento del protocolo CX) SYSMAC WS02-PSTC1-E Manual de funcionamiento de la Unidad Ethernet SYSMAC, CJ1W-ETN01/ENT11, CJ1W-ETN11 de la serie CS/CJ N de cat. Contenido W394 Este manual describe la programacin y dems mtodos de uso de las funciones de los PLC de la serie CS/CJ. (El presente manual) W339 Presenta una descripcin e instrucciones sobre el diseo, instalacin, mantenimiento y dems operaciones bsicas de los PLC de la serie CS. Presenta una descripcin e instrucciones sobre el diseo, instalacin, mantenimiento y dems operaciones bsicas de los PLC de la serie CJ. Describe las funciones de las E/S incorporadas de las CPUs de CJ1M. Ofrece una visin general y describe el diseo, instalacin, mantenimiento y otras operaciones bsicas de un sistema dplex basado en CPUs de CS1D. Describe las instrucciones de programacin de diagrama de rels compatibles con los PLC de la serie CS/CJ. Presenta informacin sobre la manera de programar y utilizar los PLC de la serie CS/CJ mediante una consola de programacin. Describe los comandos de comunicaciones de la serie C (Host Link) y FINS utilizados en los PLC de la serie CS/CJ.

W393

W395 W405

W340

W341

W342

W361 W362 W336

Presenta informacin sobre cmo utilizar CX-Programmer, un dispositivo de programacin compatible con los PLC de la serie CS/CJ, y con el CX-Net incluido en CX-Programmer. Explica cmo utilizar la Unidad y las tarjetas de comunicaciones serie para establecer comunicaciones serie con dispositivos externos, incluido el uso de protocolos de sistema estndar para los productos OMRON. Describe el uso del protocolo CX para crear macros de protocolo como secuencias de comunicaciones, con el objeto de establecer comunicaciones con dispositivos externos. Describe la instalacin y funcionamiento de las Unidades Ethernet CJ1W-ETN01, CJ1W-ENT11 y CJ1W-ETN11.

W344

W343

!ADVERTENCIA Asegrese de leer y comprender la informacin incluida en este manual; en caso


contrario, pueden producirse daos personales o incluso la muerte, daos en el producto o fallos del mismo. Antes de llevar a cabo cualquiera de los procedimientos y operaciones indicados, lea cada una de las secciones por entero y asegrese de comprender toda la informacin incluida en ella y en las secciones relacionadas.

xi

PRECAUCIONES
Esta seccin incluye precauciones generales para el uso de los autmatas programables (PLC) de la serie CS/CJ, as como de los dispositivos relacionados con los mismos. La informacin incluida en esta seccin es importante para el uso seguro y fiable de los PLC. Antes de intentar configurar o utilizar un sistema PLC, lea detenidamente esta seccin y asegrese de comprender la informacin incluida en la misma. 1 2 3 4 5 6 Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones del entorno de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6-2 6-3 6-4 Directivas aplicables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . Mtodos de reduccin del ruido de salida de rels . . . . . . . . . . . . . . xiv xiv xiv xvi xvii xxii xxii xxii xxiii xxiii

xiii

Perfil de usuario

Perfil de usuario
Este manual est dirigido a los siguientes usuarios, que tambin deben poseer conocimientos sobre sistemas elctricos (un ingeniero elctrico o equivalente). Personal encargado de la instalacin de sistemas totalmente automatizados (FA). Personal encargado del diseo de sistemas FA. Personal encargado de la administracin de sistemas e instalaciones FA.

Precauciones generales
El usuario debe utilizar el producto con arreglo a las especificaciones de rendimiento descritas en los manuales de funcionamiento. Consulte al representante local de OMRON antes de utilizar el producto en alguna situacin no contemplada en este manual o de emplearlo en sistemas de control nuclear, sistemas ferroviarios, sistemas de aviacin, vehculos, sistemas de combustin, equipos mdicos, mquinas recreativas, equipos de seguridad y otros sistemas, as como en mquinas o equipos que pudieran provocar serios daos personales o materiales en caso de ser utilizados incorrectamente. Asegrese de que la potencia y las caractersticas de rendimiento del producto son suficientes para los sistemas, las mquinas y el equipo en cuestin, as como de incorporar a los sistemas, las mquinas y el equipo mecanismos de seguridad dobles. Este manual contiene informacin relativa a la programacin y funcionamiento de la Unidad. Asegrese de leerlo antes de intentar utilizar la Unidad y tngalo siempre a mano para consultarlo durante su funcionamiento.

!ADVERTENCIA Es de vital importancia que tanto el PLC como todas las Unidades PLC se utilicen con los fines para los que han sido diseados y en las condiciones especificadas, en especial en aquellas aplicaciones que puedan poner en peligro, directa o indirectamente, vidas humanas. Antes de utilizar un sistema PLC en las aplicaciones previamente mencionadas, debe consultar al representante de OMRON.

Precauciones de seguridad
!ADVERTENCIA La CPU refresca la E/S incluso cuando el programa se detiene (es decir,
incluso en el modo PROGRAM). Antes de realizar un cambio de estado de cualquier parte de la memoria asignada a las Unidades de E/S, Unidades especiales o Unidades de bus de CPU, compruebe de forma exhaustiva las condiciones de seguridad. Todo cambio realizado en los datos asignados a una Unidad puede conllevar un funcionamiento imprevisto de las cargas conectadas a la misma. Cualquiera de las siguientes operaciones puede provocar cambios en el estado de la memoria. Transferir datos de la memoria de E/S a la CPU desde un dispositivo de programacin. Cambiar los valores actuales de la memoria desde un dispositivo de programacin.

xiv

Precauciones de seguridad

3
Forzar la configuracin o reconfiguracin de los bits desde un dispositivo de programacin. Transferir los archivos de la memoria de E/S desde una tarjeta de memoria o desde una memoria de archivos de memoria extendida (EM) a una CPU. Transferir la memoria de E/S desde un host u otro PLC en una red.

!ADVERTENCIA No intente desarmar una Unidad mientras est conectada a una fuente de
alimentacin. Esto podra provocar una descarga elctrica.

!ADVERTENCIA No toque ningn terminal o bloque de terminales mientras estn conectados


a una fuente de alimentacin. Esto podra provocar una descarga elctrica.

!ADVERTENCIA No intente desarmar, reparar o modificar ninguna Unidad. Cualquier intento


de hacerlo puede afectar al funcionamiento o provocar descargas elctricas e incluso incendios.

!ADVERTENCIA No toque la Unidad de fuente de alimentacin mientras est conectada a la


red elctrica ni inmediatamente despus de haberla desconectado de la misma. Esto podra provocar una descarga elctrica.

!ADVERTENCIA Con el objeto de garantizar la seguridad del sistema en caso de producirse


una anomala como consecuencia de un funcionamiento incorrecto del PLC o de cualquier otro factor externo que afecte a ste, incorpore a los circuitos externos (es decir, no al PLC) medidas de seguridad, entre las que podran incluirse las que a continuacin se relacionan. En caso de no hacerlo pueden producirse graves accidentes. Los circuitos de control externos deben protegerse mediante circuitos de parada de emergencia, circuitos de bloqueo, circuitos de limitacin y medidas de seguridad similares. El PLC desconectar (OFF) todas las salidas si su funcin de autodiagnstico detecta cualquier error o en caso de ejecutarse una instruccin de alarma de fallo grave (FALS). Para proteger al sistema frente a dichos errores, deben incorporarse medidas de prevencin externas que garanticen la seguridad. Las salidas del PLC pueden bloquearse en la posicin ON o OFF debido a la acumulacin de sedimentos o a la combustin de los rels de salida o a la destruccin de los transistores de salida. Para evitar dichos problemas, deben incorporarse al sistema medidas de prevencin externas que garanticen la seguridad. En caso de sobrecarga o de cortocircuito de la salida de 24 Vc.c. (fuente de alimentacin del PLC), puede producirse una cada de tensin que provoque la desconexin (OFF) de las salidas. Para evitar dichos problemas, deben incorporarse al sistema medidas de prevencin externas que garanticen la seguridad. !Precaucin Compruebe las condiciones de seguridad antes de transferir archivos de datos almacenados en la memoria de archivos (tarjeta de memoria o memoria de archivos de EM) al rea de E/S (CIO) de la CPU utilizando un dispositivo perifrico. De lo contrario, pueden producirse desperfectos en los dispositivos conectados a la unidad de salida, independientemente del modo de operacin de la CPU.

xv

Precauciones del entorno de funcionamiento

!Precaucin El usuario debe tomar medidas de proteccin a prueba de fallos para garantizar la seguridad en caso de que se produzcan seales incorrectas, anmalas, ausencia de seales, cortes momentneos de corriente u otros incidentes. El uso incorrecto puede ocasionar accidentes graves. !Precaucin El usuario deber instalar por su cuenta circuitos de bloqueo y de limitacin, as como otras medidas de seguridad similares, en los circuitos externos (es decir, no en el PLC). El uso incorrecto puede ocasionar accidentes graves. !Precaucin Las CPUs CS1-H, CJ1-H, CJ1M y CS1D hacen una copia de seguridad automtica del programa de usuario y de los datos de parmetro en la memoria flash cuando se escriben en la CPU. La memoria de E/S (incluyendo las reas DM, EM y HR), no obstante, no se escribe en la memoria flash. Las reas DM, EM y HR pueden mantenerse con una batera durante una interrupcin del suministro elctrico. Si se produce un error en la batera, el contenido de estas reas puede no ser correcto despus de una interrupcin de suministro elctrico. Si el contenido de las reas DM, EM y HR se utiliza para controlar resultados externos, evite que se realicen salidas incorrectas cuando el indicador de error de batera (A40204) se encuentre en ON. !Precaucin Ejecute la edicin online slo despus de haber confirmado que la ampliacin del tiempo de ciclo no tendr efectos perjudiciales. De lo contrario, quizs no se puedan leer las seales de entrada. !Precaucin Compruebe las condiciones de seguridad del nodo de destino antes de transferir un programa a otro nodo o de modificar el contenido del rea de memoria de E/S. La realizacin de cualquiera de estos procesos sin confirmar las condiciones de seguridad puede provocar lesiones. !Precaucin Apriete los tornillos del bloque de terminales de la Unidad de fuente de alimentacin de c.a. hasta el par de apriete especificado en el manual de operacin. Los tornillos flojos pueden provocar incendios o un funcionamiento incorrecto.

Precauciones del entorno de funcionamiento


!Precaucin Evite hacer funcionar el sistema de control en las siguientes posiciones: Posiciones expuestas a la luz solar directa. Posiciones expuestas a temperaturas o condiciones de humedad inferiores o superiores a las indicadas en las especificaciones. Posiciones expuestas a condensacin como resultado de cambios drsticos de temperatura. Posiciones expuestas a gases corrosivos o inflamables. Posiciones con gran cantidad de polvo (especialmente ferroso) o sales. Posiciones expuestas al contacto con agua, aceite o productos qumicos. Lugares expuestos a golpes u oscilaciones.

xvi

Precauciones de uso

!Precaucin Si los sistemas van a instalarse en los siguientes lugares, adopte las medidas de prevencin adecuadas y suficientes. Posiciones expuestas a electricidad esttica u otras formas de ruido. Posiciones expuestas a fuertes campos electromagnticos. Posiciones con posibilidad de quedar expuestas a radioactividad. Lugares prximos a fuentes de alimentacin elctrica. !Precaucin El entorno de funcionamiento del sistema PLC puede tener un efecto muy importante en la vida til y en la fiabilidad del sistema. Los entornos de funcionamiento inadecuados pueden provocar un funcionamiento incorrecto, averas y otros problemas imprevistos en el sistema PLC. Asegrese de que el entorno de funcionamiento cumple las condiciones especificadas, tanto durante la instalacin como durante toda la vida del sistema.

Precauciones de uso
Observe las siguientes precauciones durante la utilizacin del sistema PLC. En caso de que fuese necesario programar ms de una tarea, debe utilizar CX-Programmer (software de programacin que se ejecuta en Windows). Puede utilizar una consola de programacin para programar nicamente una tarea cclica con tareas de interrupcin. No obstante, la consola de programacin se puede utilizar para editar los programas multitarea creados originalmente con CX-Programmer. Cuando se utilizan las Unidades de E/S especiales C200H en combinacin con las siguientes funciones, existen restricciones en las reas y direcciones a las que se puede acceder en la memoria de E/S de las CPUs de la serie CS1. Existen restricciones a la transferencia de datos con la CPU cuando se programan transferencias dentro de una Unidad ASCII utilizando los comandos PLC READ, PLC WRITE y otros similares. Existen restricciones a la transferencia de datos con la CPU para los bits asignados y las especificaciones de rea DM (reas y direcciones para las especificaciones de origen y destino). El rea de salida DeviceNet (CompoBus/D) de una Unidad maestra DeviceNet (CompoBus/D) (CIO 0050 a CIO 0099) se solapa con el rea de bits de E/S (CIO 0000 a CIO 0319). No utilice asignaciones automticas para E/S en ningn sistema donde las asignaciones al sistema DeviceNet se solapen con las asignaciones a las Unidades de E/S. En lugar de ello, utilice un dispositivo de programacin o CX-Programmer para asignar manualmente la E/S de los dispositivos DeviceNet, asegurndose de que no se asignan los mismos canales y bits ms de una vez y transfiera la tabla de E/S resultante a la CPU. Si se intenta establecer comunicaciones DeviceNet mientras se asignan los mismos bits tanto a los dispositivos DeviceNet como a las Unidades de E/S (lo que puede ocurrir aun cuando se utilice la asignacin automtica), es posible que los dispositivos DeviceNet y las Unidades de E/S muestren un funcionamiento incorrecto. Los bits e indicadores especiales de las Unidades de enlace de PLC (CIO 0247 a CIO 0250) se solapan con el rea de bits de E/S (CIO 0000 a CIO 0319). No utilice asignaciones automticas para E/ S en ningn sistema donde las asignaciones a las Unidades de E/S se solapen con las asignaciones a las Unidades de E/S. En lugar de

xvii

Precauciones de uso

5
ello, utilice un dispositivo de programacin o CX-Programmer para asignar manualmente E/S a Unidades de E/S, asegurndose de utilizar los bits e indicadores especiales de las Unidades de enlace de PLC y transfiera la tabla de E/S resultante a la CPU. Si se intenta llevar a cabo la operacin cuando los bits e indicadores especiales para Unidades de enlace de PLC tambin estn asignados a Unidades de E/S (lo que puede producirse aunque se utilice la asignacin automtica), es posible que tanto las Unidades de enlace de PLC como las Unidades de E/S muestren un funcionamiento incorrecto.

!ADVERTENCIA Tenga siempre en cuenta estas precauciones. De lo contrario, podran producirse lesiones graves, incluso mortales. Al instalar las Unidades, conctelas siempre a una toma de tierra de 100 o menos. En caso de no realizar dicha conexin de 100 o menos, pueden producirse descargas elctricas. Para puentear los terminales GR y LG de la Unidad de fuente de alimentacin, debe estar instalada una toma de tierra de 100 o menos. Desconecte siempre la fuente de alimentacin del PLC antes de proceder a realizar cualquiera de las siguientes tareas. De lo contrario, puede producirse un funcionamiento incorrecto o descargas elctricas. Montaje o desmontaje de Unidades de fuente de alimentacin, Unidades de E/S, CPUs, tarjetas internas u otras Unidades. Ensamblado de las Unidades. Configuracin de los interruptores DIP o de los interruptores rotativos. Conexin de cables o cableado del sistema. Conexin o desconexin de los conectores. !Precaucin El incumplimiento de las siguientes precauciones puede provocar un funcionamiento incorrecto del PLC o el sistema o bien daar las Unidades del PLC o este mismo. Tenga en cuenta estas precauciones en todo momento. En la memoria flash incorporada se realiza una copia de seguridad del programa del usuario y de los datos del rea de parmetros de las CPUs CS1-H, CS1D, CJ1-H y CJ1M. Mientras el procedimiento de copia de seguridad est en curso, en la parte delantera de la CPU se encender el indicador BKUP. No desconecte la alimentacin de la CPU mientras este indicador permanezca encendido. De lo contrario, la copia de seguridad de los datos no podr realizarse. Las CPUs de la serie CJ se entregan con la batera instalada y la hora ya ajustada en el reloj interno. Por consiguiente, no es necesario borrar la memoria ni ajustar el reloj antes de la aplicacin, como sucede con las CPUs CS1 de la serie CS. Cuando utilice una CPU CS1 de la serie CS por primera vez, instale la batera CS1W-BAT1 suministrada con la Unidad y borre todas las reas de memoria del dispositivo de programacin antes de comenzar a programar. Cuando utilice el reloj interno, conecte la alimentacin una vez instalada la batera y configure el reloj desde un dispositivo de programacin o utilizando la instruccin DATE(735). El reloj no se pondr en marcha hasta que no se haya configurado la hora.

xviii

Precauciones de uso

5
La CPU se entrega de fbrica con la configuracin del PLC definida de tal manera que la CPU se iniciar en el modo de funcionamiento establecido en el interruptor de modo de la consola de programacin. Si la consola de programacin no est conectada, una CPU CS1 de la serie CS se iniciar en el modo PROGRAM, pero las CPUs CS1-H, CS1D, CJ1, CJ1-H o CJ1M se iniciarn en el modo RUN y empezarn a funcionar inmediatamente. No permita en ningn caso que la operacin se inicie sin confirmar que es segura. Al crear un archivo AUTOEXEC.IOM desde un dispositivo de programacin (una consola de programacin o CX-Programmer) para transferir datos automticamente durante el inicio, establezca D20000 como primera direccin de escritura y asegrese de que el tamao de los datos escritos no supera el tamao del rea DM. Cuando el archivo de datos se lee desde la tarjeta de memoria durante el inicio, los datos se escribirn en la CPU que se inicia en D20000 aunque se haya establecido otra direccin en el momento de creacin del archivo AUTOEXEC.IOM. Adems, si se supera la capacidad del rea DM (lo que puede suceder si se utiliza CX-Programmer), los datos restantes se sobreescribirn en el rea EM. Encienda siempre el PLC antes de conectar la alimentacin del sistema de control. En caso contrario, pueden producirse errores temporales en las seales del sistema de control, dado que los terminales de salida de las Unidades de salida de c.c. y otras Unidades se encendern momentneamente al encender el PLC. El usuario debe tomar medidas de proteccin a prueba de errores para garantizar la seguridad en caso de que las salidas de las Unidades de salida permanezcan en ON como resultado de fallos del circuito interno, que puedan producirse en rels, transistores y dems elementos. El usuario debe tomar medidas de proteccin a prueba de fallos para garantizar la seguridad en caso de que no se reciban seales o que stas sean incorrectas o anmalas debido a cortes momentneos de corriente u otras causas. El usuario deber instalar por su cuenta circuitos de bloqueo y de limitacin, as como otras medidas de seguridad similares, en los circuitos externos (es decir, no en el PLC). No desconecte el PLC de la fuente de alimentacin durante la transferencia de datos. Concretamente, no desconecte la alimentacin durante la lectura/escritura de una tarjeta de memoria. Tampoco extraiga dicha tarjeta si el indicador BUSY (ocupado) est encendido. Antes de extraer una tarjeta de memoria, en primer lugar debe pulsar el interruptor de alimentacin de dicha tarjeta y, a continuacin, esperar a que se apague el indicador BUSY. Si el bit de retencin de E/S se pone en ON, las salidas del PLC no se pondrn en OFF y conservarn su estado anterior cuando el PLC pase del modo RUN o MONITOR al modo PROGRAM. Asegrese de que las cargas externas no puedan provocar situaciones peligrosas cuando esto ocurra (cuando el funcionamiento se interrumpe debido a un error fatal, incluidos los generados con la instruccin FALS(007), todas las salidas de la Unidad de salida se ponen en OFF y slo se mantiene el estado de salida interno). El contenido de las reas DM, EM y HR de la CPU est salvaguardado por una batera. Si la batera se descarga, estos datos podran perderse. Aplique medidas de prevencin mediante el indicador de error de batera (A40204) para reinicializar los datos o bien adopte otras medidas en caso de descarga de la batera.

xix

Precauciones de uso

5
Al conectar la alimentacin a 200 a 240 V c.a. con un PLC de la serie CS, retire siempre el puente de metal del selector de tensin de la Unidad de fuente de alimentacin (excepto para las Unidades de fuente de alimentacin con especificaciones de rango amplio). El producto sufrir daos si se suministran de 200 a 240 Vc.a. mientras est conectado el puente de metal. Utilice siempre la tensin de alimentacin especificada en los manuales de operacin. Una tensin incorrecta puede dar lugar a un funcionamiento incorrecto o causar un incendio. Adopte las medidas adecuadas para garantizar que la tensin y frecuencia nominal de la alimentacin sean las especificadas. Tenga especial cuidado en lugares en los que la alimentacin elctrica sea inestable. Una alimentacin inapropiada puede dar lugar a un funcionamiento incorrecto. Instale disyuntores externos y tome otras medidas de proteccin contra cortocircuitos en cableados externos. En caso de no adoptarse medidas de seguridad suficientes para prevenir cortocircuitos, puede producirse un incendio. No aplique a las Unidades de entrada una tensin superior a la tensin nominal de entrada. Un exceso de tensin puede provocar un incendio. No aplique tensiones ni conecte cargas a las Unidades de salida que superen la capacidad de conmutacin mxima. Los excesos de tensin o de carga pueden provocar incendios. Durante la realizacin de pruebas de tensin no disruptiva, desconecte el terminal de puesta a tierra funcional. De lo contrario, puede producirse un incendio. Instale correctamente las Unidades, siguiendo al pie de la letra las especificaciones de los manuales de operacin. Una instalacin incorrecta puede provocar desperfectos. Con los PLC de la serie CS, asegrese de que todos los tornillos de montaje de la Unidad y de la tarjeta base estn ajustados con los pares de apriete especificados en los manuales correspondientes. La aplicacin de un par de apriete incorrecto puede provocar un funcionamiento incorrecto. Asegrese de que todos los tornillos de los terminales y de los conectores de cables estn ajustados con los pares de apriete especificados en los manuales pertinentes. La aplicacin de un par de apriete incorrecto puede provocar un funcionamiento incorrecto. Durante el cableado, deje pegada la etiqueta a la Unidad. De lo contrario pueden producirse desperfectos como consecuencia de la entrada de partculas extraas al interior de la Unidad. Una vez concluido el cableado, retire la etiqueta para permitir una adecuada disipacin trmica. Dejar la etiqueta pegada puede provocar desperfectos. Utilice terminales a presin para el cableado. No conecte cables trenzados pelados directamente a los terminales. La conexin de cables trenzados pelados puede provocar un incendio. Efecte correctamente el cableado de todas las conexiones. Antes de conectar la alimentacin elctrica, vuelva a comprobar la configuracin de todos los interruptores y del cableado. Un cableado incorrecto puede provocar un incendio. Monte las Unidades slo despus de haber comprobado exhaustivamente los bloques de terminales y los conectores.

xx

Precauciones de uso

5
Asegrese de que los bloques de terminales, las Unidades de memoria, los cables de expansin y dems elementos con dispositivos de bloqueo estn situados adecuadamente. De lo contrario, podra producirse un funcionamiento incorrecto. Antes de poner los equipos en funcionamiento, compruebe la configuracin de interruptores, el contenido del rea DM y dems preparativos. En caso de poner en servicio los equipos sin la configuracin o los datos adecuados, pueden producirse un funcionamiento imprevisto. Consulte que el programa del usuario puede ejecutarse correctamente antes de ejecutarlo en la Unidad. De lo contrario puede producirse un funcionamiento imprevisto. Confirme que no se producir ningn efecto adverso en el sistema antes de intentar llevar a cabo cualquiera de las siguientes acciones. De lo contrario, puede producirse un funcionamiento imprevisto. Cambiar el modo de operacin del PLC. Forzar a set o a reset cualquiera de los bits de la memoria. Cambiar el valor actual de cualquier canal o valor establecido de la memoria. Reanude las actividades slo despus de haber transferido a la nueva CPU el contenido de las reas DM y HR, as como los dems datos para reanudar el funcionamiento. De lo contrario, puede producirse un funcionamiento imprevisto. No tire de los cables ni los doble ms all de sus lmites naturales. De lo contrario, podran romperse. No apoye objetos sobre los cables u otros conductos de cableado. Los cables podran romperse. No utilice los cables RS-232C para ordenador personal que se venden en las tiendas de informtica. Utilice siempre los cables especiales especificados en este manual o bien prepare los cables atenindose a dichas especificaciones. El uso de cables comerciales puede daar los dispositivos externos y la CPU. No conecte nunca el pin 6 (fuente de alimentacin de 5V) del puerto RS-232C de la CPU a un dispositivo que no sea un adaptador NT-AL001 o CJ1W-CIF11. El dispositivo externo o la CPU pueden resultar daados. Cuando sustituya alguna pieza, asegrese de comprobar que la tensin de la nueva pieza sea la correcta. De lo contrario podran producirse desperfectos o un incendio. Antes de tocar una Unidad, toque antes un objeto metlico conectado a tierra para descargarse de la electricidad esttica que pudiera haber acumulado. De lo contrario, podra producirse un funcionamiento incorrecto o el equipo podra resultar daado. Al transportar o guardar placas de circuitos, cbralas con material antiesttico para protegerlas de la electricidad esttica y mantener la temperatura de almacenamiento adecuada. Evite tocar las placas de circuitos y los componentes montados en las mismas con las manos desnudas. Los flancos afilados y otras partes de las placas pueden provocar lesiones en caso de ser manipuladas incorrectamente.

xxi

Compatibilidad con las Directivas CE

No cortocircuite los terminales de la batera, ni cargue, desmonte, caliente o queme la batera. No exponga la batera a golpes fuertes. De lo contrario podran producirse fugas o roturas, o la batera podra generar calor o incendiarse. Abstngase de utilizar cualquier batera que haya cado al suelo o que haya sufrido un golpe fuerte. Las bateras expuestas a golpes pueden presentar fugas en caso de utilizarlas. Las normas UL requieren que las bateras sean sustituidas nicamente por tcnicos debidamente cualificados. Impida su manipulacin por personal no cualificado. En los PLC de la serie CJ, las regletas de las partes superior e inferior de la Unidad de fuente de alimentacin, CPU, Unidades de E/S, Unidades de E/S especiales y Unidades de bus CPU deben estar completamente cerradas (hasta que se coloquen en su lugar). En caso contrario, la Unidad no funcionar correctamente. En los PLC de la serie CJ, conecte siempre el tope final a la Unidad de la derecha del PLC. Sin el tope final, el PLC no funcionar correctamente. Pueden producirse efectos imprevistos si se configuran incorrectamente los parmetros o las tablas de data link. Incluso si ha configurado correctamente las tablas de data link y los parmetros, confirme que el sistema controlado no se vea adversamente afectado antes de iniciar o interrumpir data links. Despus de realizar una transferencia de tablas de rutas desde un dispositivo de programacin a una CPU, sta debe ser reiniciada. Esto es necesario para que las Unidades lean y habiliten las nuevas tablas de rutas. Confirme que el sistema no vaya a verse adversamente afectado antes de permitir el reinicio de las Unidades de bus de CPU.

6
6-1

Compatibilidad con las Directivas CE


Directivas aplicables
Directivas sobre CEM Directivas sobre Baja tensin

6-2

Conceptos
Directivas sobre CEM Los dispositivos OMRON compatibles con las Directivas CE tambin son compatibles con las normas sobre Compatibilidad Electromagntica (CEM) afines, lo que permite integrarlos con mayor facilidad en otros dispositivos o equipos industriales. Se ha comprobado que los equipos cumplen con los estndares CEM (vea la nota siguiente). No obstante, es responsabilidad del cliente comprobar que los productos cumplen las normas en los sistemas que utilice. El cumplimiento de las disposiciones relativas a la CEM de los dispositivos OMRON compatibles con las Directivas CE puede variar en funcin de la configuracin, el cableado y dems condiciones del equipo o panel de control en el que se instalen los dispositivos OMRON. Por lo tanto, ser responsabilidad del cliente realizar la comprobacin final que confirme que los dispositivos y el equipo industrial son compatibles con las normas CEM. Nota Las normas de CEM (Compatibilidad electromagntica) aplicables son: SEM (Susceptibilidad electromagntica): Serie CS: EN61131-2 y EN61000-6-2 Serie CJ: EN61000-6-2

xxii

Compatibilidad con las Directivas CE


EMI (Interferencia electromagntica): EN50081-2 (Emisin de radiaciones: normas para cables de hasta 10)

Directivas sobre Baja tensin Debe asegurarse siempre que los dispositivos que funcionen con tensiones entre 50 y 1.000 Vc.a., y entre 75 y 1.500 Vc.a., cumplen las normas de seguridad de equipos PLC (EN61131-2).

6-3

Compatibilidad con las Directivas CE


Los PLC de la serie CS/CJ cumplen las Directivas CE. Para garantizar que la mquina o el dispositivo en el que se utiliza el PLC de la serie CS/CJ cumple las Directivas CE, el PLC debe estar instalado del siguiente modo: 1,2,3... 1. Los PLC de la serie CS/CJ deben instalarse dentro de un panel de control. 2. Debe utilizar aislamiento reforzado o doble en las fuentes de alimentacin de c.c. conectadas a la Unidades de alimentacin de c.c. y Unidades de E/S. 3. Los PLC de la serie CS/CJ que cumplen las Directivas CE se ajustan igualmente a la Norma de emisiones comn (EN50081-2). Las caractersticas de las emisiones radiadas (normas para cables de hasta 10 m) pueden variar en funcin de la configuracin del panel de control utilizado, de los dems dispositivos conectados al panel de control, del cableado y de diversas condiciones. Por lo tanto, debe confirmar que el equipo o la mquina industrial es compatible con las Directivas CE.

6-4

Mtodos de reduccin del ruido de salida de rels


Los PLC de la serie CS/CJ cumplen las Normas de emisiones comunes (EN50081-2) de las Directivas sobre CEM. Sin embargo, es posible que el ruido generado por la conmutacin de salida de rels no cumpla dichas normas. En tal caso debe conectarse un filtro de ruidos del lado de la carga o bien adoptar cualquier otra medida de prevencin externa (con respecto al PLC) adecuada. Las medidas de prevencin adoptadas con el objeto de cumplir las normas pueden variar en funcin de los dispositivos del lado de la carga, del cableado, de la configuracin de las mquinas, etc. A continuacin se exponen algunos ejemplos de estas medidas tendentes a reducir los ruidos generados.

Medidas de prevencin
(Consulte informacin ms detallada en EN50081-2.) Estas medidas no sern necesarias si la frecuencia de conmutacin de la carga de todo el sistema, con el PLC incluido, es inferior a 5 veces por minuto. Estas medidas sern necesarias si la frecuencia de conmutacin de carga de todo el sistema, con el PLC incluido, es superior a 5 veces por minuto.

xxiii

Compatibilidad con las Directivas CE Ejemplos de medidas de prevencin

En caso de conmutacin de cargas inductivas, conecte un protector contra sobretensiones, diodos, etc., en paralelo con la carga o con el contacto, tal y como se indica a continuacin.
Circuito nominal c.a. c.c. S S Caractersticas Si la carga es un rel o solenoide, se producir un retardo entre el momento en que se abre el circuito y el momento en que se restablece la carga. Si la tensin de alimentacin es 24 48 V, inserte el protector contra sobretensiones en paralelo con la carga. Si la tensin de alimentacin es de 100 a 200 V, inserte el protector de sobretensin entre los contactos. Elemento requerido

Mtodo CR
Carga inductiva
C
Fuente de alimentacin

Mtodo diodo
Carga inductiva

No

Fuente de alimentacin

Mtodo varistor
Carga inductiva

Fuente de alimentacin

La capacitancia del condensador debe ser de 1 a 0,5 F por cada corriente de contacto de 1 A; el valor de la resistencia debe ser de 0,5 a 1 por cada tensin de contacto de 1 V. Sin embargo, estos valores pueden variar en funcin de la carga y de las caractersticas del rel. Determine estos valores empricamente, teniendo presente que la capacitancia suprime la descarga disruptiva cuando los contactos se separan y que la resistencia limita la corriente que pasa a la carga cuando el circuito vuelve a cerrarse. La rigidez dielctrica del condensador debe ser de 200 a 300 V. Si se trata de un circuito de c.a., utilice un condensador sin polaridad. El diodo conectado en paralelo con El valor de rigidez dielctrica inversa la carga transforma en corriente la del diodo debe ser como mnimo 10 veces mayor que el valor de tensin energa acumulada por la bobina, corriente que al entrar en la bobina es del circuito. La corriente directa del transformada en calor por la resistencia diodo debe ser igual o mayor que la corriente de carga. de la carga inductiva. Este mtodo provoca un retardo (entre El valor de rigidez dielctrica inversa el momento en que se abre el circuito y del diodo puede ser dos o tres veces el momento en que se restablece la mayor que la tensin de alimentacin carga) que es ms prolongado que el si el protector contra sobretensiones que produce el mtodo CR. se aplica a circuitos electrnicos con tensiones de circuito bajas. --El mtodo de varistor evita la imposicin de alta tensin entre los contactos utilizando las caractersticas de tensin constante del varistor. Se producir un retardo entre el momento en que se abre el circuito y el momento en que se restablece la carga. Si la tensin de alimentacin es de 24 48 V, inserte el varistor en paralelo con la carga. Si la tensin de alimentacin es de 100 a 200 V, inserte el varistor entre los contactos.

Al conmutar una carga con una corriente de irrupcin alta (por ejemplo, una lmpara incandescente), suprima la corriente de irrupcin tal y como se indica a continuacin.
Medida 1 OUT R COM Proporcionar una corriente residual de aproximadamente un tercio del valor nominal a travs de una lmpara incandescente COM Proporcionando un resistor limitador Medida 2 R OUT

xxiv

SECCIN 1 Funcionamiento de la CPU


Esta seccin describe la estructura bsica y el funcionamiento de la CPU. 1-1 1-2 1-3 Configuracin inicial (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin del reloj interno (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . Estructura interna de la CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3-1 1-3-2 1-4 1-4-1 1-4-2 1-4-3 1-5 1-6 Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagrama de bloques de la memoria de la CPU . . . . . . . . . . . . . . . . Descripcin de los modos de funcionamiento . . . . . . . . . . . . . . . . . Inicializacin de la memoria de E/S . . . . . . . . . . . . . . . . . . . . . . . . . Modo de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 6 6 7 9 9 10 11 12 14

Modos de funcionamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Configuracin inicial (slo las CPUs de CS1)

Seccin 1-1

1-1

Configuracin inicial (slo las CPUs de CS1)


Antes de utilizar una CPU de CS1, deber instalar el juego de bateras en la misma; para ello, realice el siguiente procedimiento: 1. Inserte un destornillador de cabeza plana en la pequea abertura situada en la parte inferior del compartimento de la batera y tire de la tapa hacia arriba para abrirla.

Instalacin de la batera 1,2,3...

Configuracin inicial (slo las CPUs de CS1)

Seccin 1-1

2. Sujete el juego de bateras con el cable orientado hacia el exterior e introdzcalo en el compartimento de la batera.

Compartimento de la batera

3. Conecte el conector de la batera a los terminales correspondientes. Conecte el cable rojo al terminal superior y el blanco al terminal inferior. Hay dos juegos de terminales del conector de la batera; conecte la batera a cualquiera de ellos. No importa si se utilizan los terminales superiores o inferiores.

Rojo

Blanco Terminales del conector de la batera (Conctelo a cualquier juego de terminales).

Configuracin inicial (slo las CPUs de CS1)


4. Pliegue el cable y cierre la tapa.

Seccin 1-1

Borrado de memoria

Una vez instalada la batera, borre la memoria mediante la operacin de borrado de memoria para inicializar la RAM dentro de la CPU. Consola de programacin Realice el siguiente procedimiento desde una consola de programacin.

Visualizacin inicial

SET

NOT

RESET

MON

(o

MON

Nota No se puede especificar ms de una tarea cclica cuando se borra la memoria desde una consola de programacin. Puede especificar una tarea cclica y una tarea de interrupcin, o una tarea cclica y ninguna de interrupcin. Consulte el Manual de operacin para obtener ms informacin sobre la operacin de borrado de memoria. Consulte SECCIN 1 Funcionamiento de la CPU y SECCIN 4 Tareas para obtener ms informacin sobre las tareas. CX-Programmer La memoria tambin se puede borrar desde CX-Programmer. Consulte el Manual de operacin de CX-Programmer para obtener informacin sobre el procedimiento que se debe realizar. Borrado de errores Una vez borrada la memoria, borre todos los errores de la CPU, incluido el error de tensin de batera baja. Consola de programacin Realice el siguiente procedimiento desde una consola de programacin.
Visualizacin inicial
FUN
MON

MON

(El error visualizado ser borrado).


MON

(Regresa a la visualizacin inicial).

CX-Programmer Los errores tambin se pueden borrar desde CX-Programmer. Consulte el Manual de operacin de CX-Programmer para obtener informacin sobre el procedimiento que se debe realizar. Nota Al montar la tarjeta interna, puede que siga apareciendo un error de tabla de rutas de la tarjeta interna incluso despus de haber cancelado dicho error mediante CX-Programmer (A42407 estar en ON (encendido) para una tarjeta de comunicaciones serie). En este caso, apague y vuelva a encender o reinicie la tarjeta interna y vuelva a cancelar el error.

Utilizacin del reloj interno (slo las CPUs de CS1)

Seccin 1-2

1-2

Utilizacin del reloj interno (slo las CPUs de CS1)


Cuando se instala el juego de bateras en una CPU de la serie CS, el reloj interno de la misma aparece configurado de la siguiente manera: "ao 00, mes 01, da 01 (00-01-01), 00 horas, 00 minutos, 00 segundos (00:00:00) y domingo (SUN)". Cuando utilice el reloj interno, conecte la fuente de alimentacin despus de montar el juego de bateras y 1) utilice un dispositivo de programacin (consola de programacin o CX-Programmer) para configurar la hora del reloj, 2) ejecute la instruccin CLOCK ADJUSTMENT (DATE) o 3) enve un comando FINS para iniciar el reloj interno con la fecha y hora actuales correctas. A continuacin se muestra la operacin de la consola de programacin utilizada para configurar el reloj interno.

Secuencia de teclas
Visualizacin inicial
FUN SHIFT MON

CHG

Datos

WRITE

Especifique: Ao Mes Da Hora Min Seg

Estructura interna de la CPU

Seccin 1-3

1-3
1-3-1

Estructura interna de la CPU


Descripcin general
El siguiente diagrama muestra la estructura interna de la CPU.
CPU Tarea 1 Tarea 2 El programa se divide en tareas y stas se ejecutan en orden, por nmero de tarea.

Programa de usuario

Tarea n

Acceso

Tarjeta de memoria

La memoria de E/S, la configuracin del PLC, los programas y el rea EM pueden guardarse como archivos.

Copia de seguriad automtica

Memoria de E/S
Memoria de archivos de EM Copia de seguri- Configuracin dad auto- del PLC mtica y otros
parmetros

Memoria flash

Interruptor DIP

(slo las CPUs de CS1-H, CS1D, CJ1-H o CJ1M)

Programa de usuario

El programa de usuario se crea a partir de 288 tareas de programa, incluidas las de interrupcin. Las tareas se transfieren a la CPU desde el software de programacin CX-Programmer. Hay dos tipos de tareas: la primera es una tarea cclica que se ejecuta una vez por ciclo (con un mximo de 32) y la otra es una tarea de interrupcin que se ejecuta nicamente cuando se cumplen las condiciones de interrupcin (con un mximo de 256). Las tareas cclicas se ejecutan en orden numrico. Nota 1. Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, las tareas de interrupcin se pueden ejecutar cclicamente de la misma manera que las cclicas. A dichas tareas se las denomina "tareas cclicas adicionales". El nmero total de tareas que se pueden ejecutar cclicamente es de 288 o menos. 2. Utilice la versin 2.1 o posterior de CX-Programmer con las CPUs de CS1-H y CJ1-H y la versin 3.0 o posterior para las CPUs de CJ1M o CS1D. Las instrucciones del programa leen y escriben en la memoria de E/S y se ejecutan en orden comenzando por la parte superior del programa. Una vez ejecutadas todas las tareas, se refresca la memoria de E/S de todas las unidades y el ciclo se vuelve a repetir comenzando por el nmero de tarea del ciclo ms bajo. Consulte en la seccin sobre el funcionamiento de la CPU del Manual de operacin de la serie CS/CJ para obtener informacin detallada sobre cmo refrescar la memoria de E/S.

Estructura interna de la CPU


Memoria de E/S

Seccin 1-3

La memoria de E/S es el rea de la memoria RAM que se utiliza para leer y escribir desde el programa de usuario. Se compone de un rea que se borra cuando se conecta o desconecta la alimentacin y otra rea que retiene los datos. La memoria de E/S tambin se divide en un rea que intercambia los datos con todas las unidades y otra destinada exclusivamente a uso interno. Los datos se intercambian con todas las unidades una vez en cada ciclo de ejecucin del programa y tambin cuando se ejecutan instrucciones especficas.

Configuracin del autmata programable Interruptores DIP Tarjetas de memoria

La configuracin del autmata programable se utiliza para definir varias opciones iniciales u otras diferentes a travs de los interruptores de software. Los interruptores DIP se utilizan para definir opciones iniciales u otras diferentes mediante interruptores de hardware. Las tarjetas de memoria se utilizan segn sea necesario para almacenar datos tales como programas, datos de la memoria de E/S, configuracin del autmata programable y comentarios de E/S creados mediante dispositivos de programacin. Los programas y las diversas opciones del sistema pueden escribirse automticamente desde la tarjeta de memoria cuando la alimentacin est conectada (transferencia automtica al iniciar). Cada vez que el usuario escribe datos en una CPU de CS1-H, CJ1-H, CJ1M o CS1D, se realiza automticamente una copia de seguridad del programa de usuario y de los datos del rea de parmetros, tales como la configuracin del autmata programable, en la memoria flash incorporada. Ello permite el funcionamiento sin bateras sin necesidad de utilizar una tarjeta de memoria. Sin bateras no se realizar copia de seguridad de la memoria de E/S ni de la mayor parte del rea DM.

Memoria flash (slo las CPUs de CS1-H, CJ1-H, CJ1M o CS1D)

1-3-2

Diagrama de bloques de la memoria de la CPU


La memoria de la CPU (RAM) se compone de los siguientes bloques en las series CS/CJ: rea de parmetros (configuracin del autmata programable, tabla de E/S registrada, tabla de rutas y opciones de la unidad de bus de la CPU) reas de la memoria de E/S Programa de usuario Mediante una batera se realiza una copia de seguridad de los datos del rea de parmetros y de las reas de la memoria de E/S (serie CS: CS1W-BAT01, CJ1-H: CPM2A-BAT01), los cuales se perdern si la batera est baja. No obstante, las CPUs de CS1-H, CJ1-H, CJ1M o CS1D incorporan una memoria flash para realizar copias de seguridad de los datos. Se realiza automticamente una copia de seguridad de los datos del programa de usuario y del rea de parmetros en la memoria flash incorporada cada vez que el usuario escribe datos en la CPU desde un dispositivo de programacin (por ejemplo, CX-Programmer o la consola de programacin), incluidas las siguientes operaciones: transferencias de datos, edicin online, transferencias desde tarjetas de memoria, etc. Esto significa que los datos del programa de usuario y del rea de parmetros no se perdern aunque se produzca una cada de tensin de la batera.

Estructura interna de la CPU


CPU

Seccin 1-3

RAM incorporada
rea de memoria de E/S

Memoria flash (slo las CPUs de CS1-H, CJ1-H, CJ1M o CS1D)


Programa de usuario

Unidad 1: Memoria de archivos de EM (ver nota 2).

Se escribe automticamente

Programa de usuario

Copia de seguridad

Batera

Una nueva batera durar perfectamente hasta cinco aos a una temperatura ambiente de 25C
Unidad 0: Tarjeta de memoria (memoria flash)

Se escribe automticamente rea de parmetros rea de parmetros (ver nota 1).

Memoria de archivos

Se realiza automticamente una copia de seguridad en la memoria flash siempre que se lleva a cabo una operacin de escritura en el programa de usuario o en el rea de parmetros desde un dispositivo de programacin.

Nota

1. El rea de parmetros y el programa de usuario (es decir, la memoria de usuario) pueden protegerse contra escritura; para ello, ponga en ON el pin 1 del interruptor DIP situado en la parte frontal de la CPU. 2. La memoria de archivos de memoria extendida (EM) es parte del rea EM convertida en memoria de archivos en la configuracin del autmata programable. Todos los bancos de EM del banco especificado al final del rea EM pueden utilizarse nicamente como memoria de archivos para almacenar datos y archivos de programa. 3. Asegrese de instalar la batera suministrada (CS1W-BAT01) antes de utilizar la CPU de CS1 por primera vez. Una vez instalada la batera, utilice un dispositivo de programacin para borrar la RAM del autmata programable (rea de parmetros, rea de memoria de E/S y programa de usuario). 4. Las CPUs de CS1-H, CJ1, CJ1-H, CJ1M o CS1D se entregan con una batera instalada de fbrica. No es necesario borrar la memoria ni configurar la hora. 5. El indicador BKUP situado en la parte delantera de la CPU permanecer encendido mientras se escriban datos en la memoria flash. No desconecte la alimentacin de la CPU hasta que la copia de seguridad se haya realizado (el indicador BKUP se apagar). Consulte la seccin 6-6-10 Memoria flash para obtener informacin detallada.

Modos de funcionamiento

Seccin 1-4

1-4
1-4-1

Modos de funcionamiento
Descripcin de los modos de funcionamiento
A continuacin se relacionan los modos de funcionamiento disponibles en la CPU. Estos modos controlan todo el programa de usuario y son comunes a todas las tareas.

Modo PROGRAM

La ejecucin del programa se detiene en el modo PROGRAM y el indicador RUN no se ilumina. Este modo se utiliza cuando se edita el programa o se realizan otras operaciones de preparacin, tales como: Registrar la tabla de E/S. Cambiar la configuracin y otras opciones del autmata programable. Transferir y comprobar programas. Forzar a set y a reset bits para comprobar el cableado y la asignacin de bits. En este modo, todas las tareas cclicas y de interrupcin son de no ejecucin (INI), es decir, se detienen. Consulte 1-6 Descripcin de tareas para obtener informacin detallada sobre las tareas. El refresco de E/S se realiza en el modo PROGRAM. Consulte el Manual de operacin para obtener informacin sobre el refresco de E/S.

!ADVERTENCIA La CPU refresca la E/S incluso cuando el programa se detiene (es decir,
incluso en el modo PROGRAM). Antes de realizar un cambio de estado de cualquier parte de la memoria asignada a las unidades de E/S, unidades especiales o unidades de bus de CPU, compruebe de forma exhaustiva las condiciones de seguridad. Todo cambio realizado en los datos asignados a una unidad puede conllevar un funcionamiento imprevisto de las cargas conectadas a la misma. Cualquiera de las siguientes operaciones puede provocar cambios en el estado de la memoria. Transferir datos de la memoria de E/S a la CPU desde un dispositivo de programacin. Cambiar los valores actuales de la memoria desde un dispositivo de programacin. Forzar a set o a reset bits desde un dispositivo de programacin. Transferir los archivos de la memoria de E/S desde una tarjeta de memoria o desde una memoria de archivos de memoria extendida (EM) a la CPU. Transferir la memoria de E/S desde un host u otro autmata programable en una red. Modo MONITOR Las siguientes operaciones pueden realizarse a travs de dispositivos de programacin mientras el programa se est ejecutando en el modo MONITOR. El indicador RUN se iluminar. Este modo se utiliza para realizar pruebas y otros ajustes. Edicin online Forzar bits a set o a reset Cambiar valores en la memoria de E/S. En este modo, las tareas cclicas especificadas para que se ejecuten al iniciar (vase la nota) y las que se pueden ejecutar mediante TKON(820) se ejecutarn cuando la ejecucin del programa llegue a su nmero de tarea. Las tareas de interrupcin se ejecutarn si se cumplen sus condiciones de interrupcin.

Modos de funcionamiento

Seccin 1-4

Nota Las tareas que se ejecutan al arrancar se especifican en las propiedades del programa desde CX-Programmer. Modo RUN Este modo se utiliza para una ejecucin normal del programa. El indicador RUN se iluminar. Algunas operaciones de dispositivos de programacin, como la edicin online, forzar a set o a reset y el cambio de los valores de la memoria de E/S, estn desactivadas en este modo, pero otras operaciones de dispositivos de programacin, como la supervisin del estado de ejecucin del programa (supervisin de programas y de la memoria de E/S) estn activadas. Utilice este modo para la operacin normal del sistema. La ejecucin de tareas se realiza de la misma manera que en el modo MONITOR. Consulte 10-2 Modos de operacin de la CPU del Manual de operacin para obtener informacin detallada sobre las operaciones que se pueden llevar a cabo en cada modo.

1-4-2

Inicializacin de la memoria de E/S


La siguiente tabla muestra las reas de datos que se borrarn cuando se cambie el modo de funcionamiento de PROGRAM a RUN/MONITOR o vice-versa.
Cambio de modo RUN/MONITOR PROGRAM PROGRAM RUN/MONITOR RUN MONITOR reas no retenidas (Nota 1) Borrar (Nota 3) Borrar (Nota 3) Retenido reas retenidas (Nota 2) Retenido Retenido Retenido

Nota

1. reas no retenidas: rea CIO, rea de trabajo, PV de temporizador, indicadores de finalizacin del temporizador, registros de ndice, registros de datos, indicadores de tarea e indicadores de condicin. (Los estados de algunas direcciones del rea auxiliar se retienen y otros se borran.) 2. reas retenidas: rea de retencin, rea DM, rea EM, PV de contador e indicadores de finalizacin de contador. 3. Los datos de la memoria de E/S se retendrn cuando el bit de retencin IOM (A50012) est en ON. Cuando el bit de retencin IOM (A50012) est en ON y se detenga la operacin debido a un error fatal (incluido FALS(007)), el contenido de la memoria de E/S se retendr, pero todas las salidas de las unidades de salida se pondrn en OFF.

10

Modos de funcionamiento

Seccin 1-4

1-4-3

Modo de arranque
Consulte el Manual de operacin para obtener informacin detallada sobre la configuracin del modo de arranque de la CPU. Nota Las CPUs de CJ1, CS1-H, CJ1-H, CJ1M o CS1D arrancarn en el modo RUN si no hay conectada una consola de programacin. Esto difiere del funcionamiento predeterminado de una CPU de CS1, que se iniciar en el modo PROGRAM si no hay conectada una consola de programacin.
Condiciones CPU de CS1 CPU de CJ1, CS1-H, CJ1-H, CJ1M o CS1D Modo RUN

La configuracin del autmata program- Modo PROGRAM able est establecida a arrancar segn el modo establecido en la consola de programacin, pero no hay conectada ninguna consola de programacin.
Alimentacin conectada (ON).

Est la configuracin del autmata programable definida para el modo de consola de programacin?

No

La CPU arrancar en el modo establecido en la configuracin del autmata programable.

Consola de programacin conectada? No

La CPU arrancar en el modo establecido en la consola de programacin.

CPU de CJ1, CS1-H, CJ1-H o CJ1M: la CPU arranca en el modo RUN. CPU de CS1: la CPU arranca en el modo PROGRAM.

11

Programas y tareas

Seccin 1-5

1-5

Programas y tareas
Las tareas especifican la secuencia y las condiciones de interrupcin en las que se ejecutarn los programas individuales. En lneas generales, se agrupan en los siguientes tipos: 1,2,3... 1. Tareas ejecutadas de forma secuencial, que se denominan tareas cclicas. 2. Tareas ejecutadas mediante condiciones de interrupcin, que se denominan tareas de interrupcin. Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, las tareas de interrupcin se pueden ejecutar cclicamente de la misma manera que las cclicas. A dichas tareas se las denomina "tareas cclicas adicionales". Los programas asignados a tareas cclicas se ejecutarn de forma secuencial mediante un nmero de tarea y la E/S se refrescar una vez por ciclo despus de que se hayan ejecutado todas las tareas (concretamente, las tareas en estado ejecutable). En caso de que se produzca una condicin de interrupcin durante el procesamiento de tareas cclicas, la tarea cclica se interrumpir y se ejecutar el programa asignado a la tarea de interrupcin. Consulte en la seccin de funcionamiento de la CPU del Manual de operacin de la serie CS/CJ para obtener informacin sobre cmo refrescar la E/S.
Programa A

Tarea cclica 0

Asignacin Se produce la condicin de interrupcin


Tarea de interrupcin 100

Programa B

Tarea cclica 1

Asignacin

Programa C Asignacin

Tarea cclica n Asignacin Refresco de E/S

Programa D

En el ejemplo anterior, la programacin se ejecutar en el siguiente orden: inicio de A, B, resto de A, C y, a continuacin, D. Esto supone que la condicin de interrupcin para la tarea de interrupcin 100 se estableci durante la ejecucin del programa A. Al trmino de la ejecucin del programa B, el resto del programa A se ejecutar desde el punto en que se interrumpi la ejecucin.

12

Programas y tareas

Seccin 1-5
En los autmatas programables OMRON de versiones anteriores, un programa continuo se compone de varias partes. Los programas asignados a cada tarea son programas nicos que terminan con una instruccin END, igual que el programa nico de los autmatas programables de versiones anteriores. Una caracterstica de las tareas cclicas es que pueden habilitarse (estado ejecutable) e inhabilitarse (estado standby) mediante las instrucciones de control de tareas. Esto significa que pueden unirse varios componentes de programas como una tarea y que slo pueden ejecutarse los programas especficos (tareas) cuando sea necesario para que se realice el proceso o el modelo de producto actual (cambio de pasos del programa). Por lo tanto, se mejora en gran medida el rendimiento (tiempo de ciclo) ya que slo se ejecutarn los programas requeridos cuando sea necesario.

Sistema anterior

Series CS/CJ Tarea 1

Un subprograma continuo

Asignacin

Tarea 2

Las tareas pueden ponerse en estado de no ejecucin (espera).

Tarea 3

Refresco de E/S Refresco de E/S

Una tarea ejecutada se ejecutar en ciclos subsiguientes y una tarea en standby permanecer as en ciclos subsiguientes a menos que se vuelva a ejecutar desde otra tarea. Nota A diferencia de programas anteriores, que pueden compararse con leer un rollo de papel continuo, las tareas son parecidas a leer a travs de series de tarjetas individuales. Todas las tarjetas se leen en una secuencia predeterminada comenzando por el nmero ms bajo. Todas las tarjetas se designan como activas o inactivas, y las inactivas se omiten (las tarjetas se activan o desactivan mediante instrucciones de control de tareas).

13

Descripcin de tareas

Seccin 1-6
Una tarjeta que se activa permanece activa y se leer en secuencias subsiguientes. Una tarea que se desactiva permanece as y se omitir hasta que sea reactivada por otra tarjeta.
Programa anterior: Como un rollo de papel continuo
Programa de series CS/CJ: Como una serie de tarjetas que pueden activarse o desactivarse mediante otras tarjetas.

Activadas

Desactivadas

1-6

Descripcin de tareas
En lneas generales, las tareas se agrupan en los siguientes tipos: 1,2,3... 1. Tareas cclicas (32 como mximo) Tareas que se ejecutarn una vez por ciclo, si son ejecutables. Si es necesario, es posible inhabilitar la ejecucin de las tareas cclicas. 2. Tareas de interrupcin Tareas que se ejecutan cuando se produce la interrupcin independientemente de la ejecucin de una tarea cclica. Las tareas de interrupcin (ver notas 1 y 2) se agrupan en los siguientes cuatro tipos (cinco, incluyendo las tareas cclicas adicionales para las CPUs de CS1-H, CJ1-H, CJ1M o CS1D): a) Tarea de interrupcin de alimentacin en OFF (no admitida por las CPUs de CS1D): estas tareas se ejecutan cuando se interrumpe la alimentacin (1 como mximo). b) Tarea de interrupcin programada (no admitida por las CPUs de CS1D): esta tarea se ejecuta a intervalos de tiempo concretos. (2 como mximo). c) Tarea de interrupcin de E/S (no admitida por las CPUs de CJ1 o CS1D): se ejecuta cuando se conecta (ON) una unidad de entrada de interrupcin (32 como mximo). d) Tarea de interrupcin externa (no admitida por las CPUs de CJ1 o CS1D): se ejecuta (256 como mximo) a peticin de una unidad de E/S especial, unidad de bus de CPU o tarjeta interna (slo para la serie CS). e) Tareas cclicas adicionales (slo admitidas por las CPUs de CS1-H, CJ1-H, CJ1M y CS1D): Las tareas de interrupcin reciben el mismo tratamiento que las cclicas. Las tareas cclicas adicionales se ejecutan una vez cada ciclo siempre que se encuentren en condicin de ejecucin. Con CX-Programmer puede crearse y controlarse un total de 288 tareas con 288 programas. stas incluyen hasta 32 tareas cclicas y 256 tareas de interrupcin.

14

Descripcin de tareas
Nota

Seccin 1-6
1. Las CPUs de CJ1 no admiten actualmente las tareas de interrupcin de E/ S ni las tareas de interrupcin externas. Por tanto, el nmero mximo de tareas para una CPU de CJ1 es 35, es decir, 32 tareas cclicas y 3 de interrupcin. El nmero total de programas que se pueden crear y administrar tambin es 35. 2. Las CPUs de CS1D no admiten tareas de interrupcin. No obstante, las tareas de interrupcin se pueden utilizar con tareas cclicas adicionales en las CPUs de CS1D. Cada programa se asigna a una tarea a travs de los ajustes de las propiedades de programas individuales realizados con CX-Programmer.

Tarea cclica 0

Tarea de interrupcin 5 Ejecutada en orden comenzando por el nmero ms bajo.

Tarea cclica 1

Se produce una interrupcin

Tarea cclica 2

Nota Los indicadores de condicin (ER, >, =, etc.) y las condiciones de instruccin (enclavamiento ON, etc.) se borran al comienzo de cada tarea. Refresco de E/S
Procesamiento de perifricos

15

Descripcin de tareas
Estructura de programas

Seccin 1-6
Se pueden crear programas de subrutinas estndar y asignarse a tareas segn sea necesario con el fin de crear programas. Esto significa que se pueden crear programas en mdulos (componentes estndar) y que las tareas pueden depurarse de forma individual.
Programas de subrutina estndar

Programa de usuario ABD Tarea 1 (A) Tarea 2 (B) Tarea 3 (C)

Programa de usuario ABC Tarea 1 (A) Tarea 2 (B) Tarea 3 (D)

En el momento de crear programas modulares, pueden especificarse direcciones mediante smbolos para facilitar la estandarizacin. Estados ejecutable y standby Las instrucciones TASK ON y TASK OFF (TKON(820) y TKOF(821)) pueden ejecutarse en una tarea para colocar otra tarea en los estados ejecutable o standby. Las instrucciones de tareas que se encuentran en standby no se ejecutarn, pero se mantendr su estado de E/S. Cuando una tarea se devuelve a su estado ejecutable, las instrucciones se ejecutarn con el estado de E/S mantenido. Ejemplo: programacin con una tarea de control En este ejemplo, la tarea 0 es una tarea de control ejecutada en primer lugar al comienzo de la operacin. Se pueden definir otras tareas desde CX-Programmer (pero no desde una consola de programacin) para que se inicien o no al comienzo de la operacin. Una vez que se inicia la ejecucin del programa, las tareas se pueden controlar con TKON(820) y TKOF(821).
Tarea 0 Programa Tarea 0 (tarea de control) Tarea 1 Tarea 2 Tarea 3

Ejemplo: La tarea 0 se selecciona para ejecutarla al comienzo de la operacin (establecido en las propiedades del programa desde CX-Programmer). La tarea 1 es ejecutable cuando a est en ON. La tarea 1 se pone en espera cuando b est en ON. Las tareas 2 y 3 son ejecutables cuando c est en ON. Las tareas 2 y 3 se ponen en espera cuando d est en ON.

16

Descripcin de tareas
Iniciar tarea 1 cuando a est en ON. Poner tarea 1 en espera cuando b est en ON.

Seccin 1-6

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Iniciar tareas 2 y 3 cuando c est en ON

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Poner tareas 2 y 3 en espera cuando d est en ON.

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Ejemplo: cada una de las tareas controlada por otra tarea En este ejemplo, cada una de las tareas es controlada por otra.
Programa Programa para tarea 0

Tarea 0 Tarea 1 Tarea 2 Programa para tarea 1

Ejemplo:

La tarea 1 se selecciona para ejecutarla al comienzo de la operacin de forma incondicional. La tarea 1 es ejecutable cuando a est en ON. La tarea 1 se pone en espera cuando b est en ON. La tarea 2 es ejecutable cuando c est en ON y se ha ejecutado la tarea 1. Poner tarea 1 en espera cuando b est en ON.

Iniciar tarea 1 cuando a est en ON. Tarea 0 Tarea 1 Tarea 2 Tarea 0 Tarea 1 Tarea 2

Tarea 0 Tarea 1 Tarea 2

Si se ejecuta la tarea 1 Nota TKOF(821) puede utilizarse en una tarea para ponerla en espera. Iniciar tarea 2 cuando c est en ON.

Tarea 0 Tarea 1 Tarea 2

17

Descripcin de tareas
Tiempo de ejecucin de la tarea

Seccin 1-6
Mientras una tarea est en standby, no se ejecutarn las instrucciones de dicha tarea, por lo que el tiempo de ejecucin de la instruccin OFF no se aadir al tiempo de ciclo. Nota Desde este punto de vista, las instrucciones de una tarea que se encuentra en standby son como las instrucciones de una seccin de programa saltada (JMP-JME). Puesto que las instrucciones de una tarea no ejecutada no se aaden al tiempo de ciclo, el rendimiento total del sistema puede mejorarse significativamente dividiendo el sistema en tareas de control totales e individuales que se ejecuten slo cuando sea necesario.
Sistema anterior
Se ejecutan la mayora de las instrucciones. (Las instrucciones de las subrutinas y los saltos se ejecutan nicamente cuando es necesario).

PLC de series CS/CJ

Tarea 0 Tarea 1 Tarea 2 Tarea 3

Las instrucciones se ejecutan nicamente cuando es necesario.

18

SECCIN 2 Programacin
Esta seccin describe la informacin bsica necesaria para escribir, comprobar e introducir programas. 2-1 Conceptos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-1 2-1-2 2-1-3 2-1-4 2-1-5 2-1-6 2-1-7 2-1-8 2-1-9 Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Informacin bsica sobre las instrucciones . . . . . . . . . . . . . . . . . . . Posicin de instruccin y condiciones de ejecucin. . . . . . . . . . . . . Direccionamiento de reas de memoria de E/S . . . . . . . . . . . . . . . . Especificacin de operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Variaciones de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Condiciones de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Temporizacin de las instrucciones de E/S . . . . . . . . . . . . . . . . . . . 20 20 21 23 24 25 30 34 34 37 39 42 42 47 50 55 55 60 64 64 64 66 69

2-1-10 Temporizacin de refresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-11 Capacidad del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-12 Conceptos bsicos de programacin de diagramas de rels . . . . . . . 2-1-13 Introduccin de mnemotcnicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1-14 Ejemplos de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2-1 2-2-2 2-3 2-3-1 2-3-2 2-3-3 2-3-4 Indicadores de condicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Secciones de programa especiales . . . . . . . . . . . . . . . . . . . . . . . . . . Errores durante la entrada de dispositivos de programacin . . . . . . Comprobaciones del programa con CX-Programmer . . . . . . . . . . . Comprobacin de la ejecucin del programa . . . . . . . . . . . . . . . . . . Comprobacin de errores graves . . . . . . . . . . . . . . . . . . . . . . . . . . .

Comprobacin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

Conceptos bsicos

Seccin 2-1

2-1
2-1-1

Conceptos bsicos
Programas y tareas
Los autmatas programables de la serie CS/CJ ejecutan los programas de diagramas de rels contenidos en las tareas. El programa de diagrama de rels de cada tarea termina con una instruccin END(001), igual que en los autmatas programables convencionales. Las tareas se utilizan para determinar el orden de ejecucin de programas de diagramas de rels, as como las condiciones para ejecutar interrupciones.
Programa A
Asignado Tarea cclica 1 Condicin de interrupcin cumplida.
Tarea de interrupcin

Programa B
Cada programa de diagrama de rels termina con una instruccin END(001).

Asignado

Tarea cclica n Asignado Refresco de E/S

Programa C

Esta seccin describe los conceptos bsicos necesarios para escribir programas de la serie CS/CJ. Para obtener ms informacin sobre las tareas y su relacin con los programas de diagramas de rels, consulte SECCIN 4 Tareas . Nota Tareas y dispositivos de programacin Las tareas se controlan de la forma descrita en el apartado referente a los dispositivos de programacin. Consulte 4-4 Operaciones de dispositivos de programacin para tareas, el Manual de operacin de las consolas de programacin de la serie CS/CJ (W341) y el Manual de operacin de CX-Programmer para obtener informacin detallada. CX-Programmer CX-Programmer se utiliza para designar tipos de tareas y nmeros de tareas como atributos de programas individuales. Consola de programacin El acceso y la edicin de programas de la consola de programacin se consigue especificando CT00 a CT31 para tareas cclicas e IT00 a IT255 para tareas de interrupcin. Cuando se est llevando a cabo la operacin de borrado de memoria con una consola de programacin slo se podr escribir una tarea cclica 0 (CT00) en un programa nuevo. Utilice CX-Programmer para crear las tareas cclicas 1 a 31 (CT01 a CT31).

20

Conceptos bsicos

Seccin 2-1

2-1-2

Informacin bsica sobre las instrucciones


Los programas constan de instrucciones. La estructura conceptual de las entradas y salidas es la que se muestra en el diagrama siguiente:

Flujo de seal (P.F., condicin de ejecucin) Condicin de la instruccin Indicadores Instruccin

Flujo de seal (P.F., condicin de ejecucin)*1 Condicin de instruccin*2 Indicador *1: Slo instrucciones de entrada Operandos (fuentes) Operandos (destinos) *2: No todas las instrucciones tienen salida.

Memoria

Condicin de ejecucin
La condicin de ejecucin se utiliza para controlar la ejecucin y las instrucciones cuando se ejecutan los programas normalmente. Instrucciones de entrada Las instrucciones LOAD indican un inicio lgico y envan la condicin de ejecucin.
Produce la condicin de ejecucin.

Las instrucciones intermedias toman la condicin de ejecucin y envan la misma a una instruccin intermedia o a la salida.
Produce la condicin de ejecucin.

= D00000 #1215

Instrucciones de salida

Las instrucciones de salida ejecutan todas las funciones utilizando la condicin de ejecucin.
Flujo de seales de LD Flujo de seal para instrucciones de salida

Bloque de entrada

Bloque de salida

Instrucciones de control de secuencia (o condicionales)


Las instrucciones de control de secuencia controlan la ejecucin de las instrucciones siguientes. Estas intrucciones tienen prioridad sobre las condiciones de ejecucin particulares de las instrucciones a las que controlan. Puede que no se ejecute una instruccin o que sta acte de forma diferente, segn sus condiciones. Las instrucciones de control de secuencia se restablecen (se cancelan) al principio de cada tarea, es decir, se restablecen cuando cambia la tarea.

21

Conceptos bsicos

Seccin 2-1
Las siguientes instrucciones se utilizan en parejas para definir y cancelar ciertas condiciones de ejecucin de secuencias. Estas instrucciones emparejadas deben estar en la misma tarea.

Condicin de Descripcin la instruccin Enclavamiento Un enclavamiento desactiva parte del programa. Las condiciones especiales, tales como la desactivacin de bits de salida, el reset de temporizadores y la retencin de contadores, estn activadas. Ejecucin de Rompe un lazo FOR(512) - NEXT(513) durante la ejecucin. (Evita BREAK(514) la ejecucin de todas las instrucciones hasta la siguiente instruccin NEXT(513)). Ejecuta un salto de JMP0(515) a JME0(516). Ejecucin del Ejecuta un bloque de programa desde BPRG(096) hasta BEND(801). programa de bloques

Instruccin Instruccin de de activacin cancelacin IL(002) ILC(003)

BREAK(514)

NEXT(513)

JMP0(515) BPRG(096)

JME0(516) BEND(801)

Indicadores
En este contexto, un indicador es un bit que sirve como interfaz entre instrucciones.
Indicadores de entrada Indicadores de salida Indicadores de diferencial Indicadores de diferencial Indicadores de resultado de diferencial. El estado de estos indiIndicadores de resultado de diferencial. cadores se enva automticamente desde la instruccin para El estado de estos indicadores se introduce todas las instrucciones de salida de diferencial ascendente o automticamente en la instruccin para todas las descendente y para las instrucciones UP(521)/DOWN(522). instrucciones de salida de diferencial ascendente/ descendente y para las instrucciones DIFU(013)/ Indicadores de condicin DIFD(014). Los indicadores de condicin incluyen los indicadores de Siempre en ON/OFF, as como los indicadores que se van Indicador de acarreo (CY) refrescando con los resultados de la ejecucin de la instruccin. El indicador de acarreo se utiliza como un En los programas de usuario se pueden especificar estos operando no especificado en las instrucciones de indicadores con etiquetas (como ER, CY, >, =, A1, A0) en lugar desplazamiento de datos y en las instrucciones de de hacerlo con direcciones. suma/resta. Indicadores para instrucciones especiales Indicadores de instrucciones especiales Incluyen indicadores de instrucciones de tarjeta de memoria e Incluyen los indicadores de teaching para las indicadores de finalizacin de ejecucin de MSG(046). instrucciones e indicadores de comunicaciones de red habilitadas FPD(269).

Operandos
Los operandos especifican los parmetros de instruccin preseleccionados (cuadros en los diagramas de rels) que se utilizan para especificar el contenido o las constantes del rea de memoria de E/S. Se puede ejecutar una instruccin introduciendo una direccin o una constante como operando. Los operandos se dividen en operandos fuente, de destino o de nmero.
Ejemplo N (nmero)

S (fuente) D (destino)

Tipos de operandos Fuente Especifica la direccin de una constante o de los datos que se van a leer.

Smbolo de operando S C

Descripcin Operando fuente Datos de control Operando fuente que no sean datos de control (C) Datos compuestos en un operando fuente que tienen significados distintos segn el estado del bit.

22

Conceptos bsicos
Tipos de operandos Destino (resultados) Nmero Smbolo de operando D (R) Descripcin -----

Seccin 2-1

Especifica la direccin en la que se escribirn los datos. Especifica un nmero concreto que N se utiliza en la instruccin, por ejemplo un nm. de salto o de subrutina.

Nota Tambin se denomina a los operandos primer operando, segundo operando, etc., empezando por el principio de la instruccin.

Primer operando Segundo operando

2-1-3

Posicin de instruccin y condiciones de ejecucin


La siguiente tabla muestra las posiciones posibles de las instrucciones. Existen dos grupos de instrucciones: las que necesitan condiciones de ejecucin y las que no las necesitan. Consulte SECCIN 3 Funciones de las instrucciones para obtener informacin detallada sobre instrucciones individuales.
Tipo de instruccin Posicin posible Condicin de ejecucin Opcional. Diagrama Ejemplos LD, LD TST(350), LD > (y otras instrucciones de comparacin de smbolos) AND, OR, AND TEST(350), AND > (y otras instrucciones ADD de comparacin de smbolos), UP(521), DOWN(522), NOT(520), etc. La mayora de las instrucciones, incluyendo OUT y MOV(021). END(001), JME(005), FOR(512), ILC(003), etc.

Instrucciones de entrada

Inicio lgico (instrucciones LOAD)

Instrucciones intermedias

Conectada directamente a la barra de bus izquierda o al principio de un bloque de instrucciones. Entre un inicio Obligatoria. lgico y la instruccin de salida.

Instrucciones de salida

Conectada direc- Obligatoria. tamente a la barra de bus derecha. Opcional.

Nota

1. Existe otro grupo de instrucciones que ejecuta una serie de instrucciones mnemnicas basadas en una sola entrada. Se denominan instrucciones de programacin de bloques. Consulte el Manual de referencia de las instrucciones de las CPUs de la serie CS/CJ para obtener informacin detallada sobre los programas de bloques. 2. Si se conecta una instruccin que necesita una condicin de ejecucin directamente a la barra de bus izquierda sin una instruccin de inicio lgico, se producir un error de programa al comprobar el programa en un dispositivo de programacin (CX-Programmer o una consola de programacin).

23

Conceptos bsicos

Seccin 2-1

2-1-4

Direccionamiento de reas de memoria de E/S


@@@@ @@ Nmero de bit (00 a 15) Indica la direccin de canal.
Ejemplo: la direccin del bit 03 en el canal 0001 del rea CIO sera la que se muestra a continuacin. En este manual la direccin es CIO 000103.

Direcciones de bit

0001 03 Nmero de bit (03) Direccin de canal: 0001


Bit: CIO 000103

Canal 15 0000 0001 0002 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Direcciones de canal
@@@@

Indica la direccin de canal


Ejemplo: la direccin de los bits 00 a 15 en el canal 0010 del rea CIO sera la que se muestra a continuacin. En este manual la direccin es CIO 0010.

0010

Direccin de canal
Las direcciones de las reas DM y EM llevan los prefijos D o E, como se muestra a continuacin para la direccin D00200.

D00200

Direccin de canal

24

Conceptos bsicos

Seccin 2-1
Ejemplo: la direccin del canal 2000 en el banco actual de la memoria de datos extendida sera la siguiente:

E00200

Direccin de canal
La direccin del canal 2000 en el banco 1 de la memoria de datos extendida sera la siguiente:

E1 00200 Direccin de canal Nmero de banco

2-1-5

Especificacin de operandos
Descripcin
Se especifican directamente los nmeros de canal y de bit para especificar un bit (introducir bits de entrada).

Operando Especificacin de direcciones de bit

Notacin
0001 02 Nmero de bit (02)

Ejemplos de aplicacin

0001 02

@@@@ @@ Nmero de bit (00 a 15) Indica la direccin de canal.


Nota Se utilizan las mismas direcciones para acceder a los indicadores de finalizacin y valores actuales de temporizador/contador. Slo hay una direccin para un indicador de tarea.

Nmero de canal: 0001

Especificacin Se especifica directamente el nmero de canal de direcciones para especificar el canal de 16 bits. de canal
@@@@

0003 Nmero de canal: 0003 D00200

MOV 0003 D00200

Indica la direccin de canal. Nmero de canal: 00200

25

Conceptos bsicos
Operando Especificacin de direcciones indirectas DM/EM en modo binario Descripcin
Se especifica el desplazamiento desde el principio del rea. Se tratar el contenido de la direccin como datos binarios (00000 a 32767) para especificar la direccin del canal en la memoria de datos (DM) o en la memoria de datos extendida (EM). Aada el smbolo @ al principio para especificar una direccin indirecta en modo binario.

Seccin 2-1
Notacin Ejemplos de aplicacin

@D@@@@@
Contenido
D

00000 a 32767 (0000 hex. a 7FFF hex. en BIN)

1) Se especifican D00000 a D32767 si @D(@@@@@) contiene 0000 hex. a 7FFF hex (00000 a 32767).

@D00300
0 1 0 0 Contenido Binario: 256
Especifica D00256. Aadir el smbolo @.

MOV #0001 @00300

2) Se especifican E0 _00000 a E0 _32767 del banco 0 de la memoria de datos extendida (EM) si @D(@@@@@) contiene 8000 hex. a FFFF hex. (32768 a 65535).

@D00300
8 0 0 1 Contenido Binario: 32769 Especifica E0 00001.

3) Se especifican E@_00000 a E@_32767 en @E1_00200 el banco especificado si @E@_@@@@@ contiene 0000 hex. a 7FFF hex. (00000 a Contenido 0101 32767). Binario: 257
Especifica E1_00257.

MOV #0001 @E1_00200

4) Se especifican E(@+1)_00000 a E(@+1)_32767 en el banco siguiente al banco especificado @ si @E@_@@@@@ contiene 8000 hex. a FFFF hex. (32768 a 65535).

@E1_00200 8 0 0 2 Contenido Binario: 32770 Especifica E2_00002.

Nota La memoria de datos (DM) y la memoria de datos extendida (EM) (bancos 0 a C) deben tratarse como una serie de direcciones cuando se especifique una direccin indirecta en modo binario. Si el contenido de una direccin con el smbolo @ supera 32767 se supondr que es una direccin de la memoria de datos extendida (EM) y continuar desde 00000 en el banco n 0. Ejemplo: Si el canal de la memoria de datos (DM) contiene 32768, se especificar E1_00000 en el banco 0 de la memoria de datos extendida (EM). Nota Si se especifica el nmero de banco de la memoria de datos extendida (EM) como n y el contenido del canal supera 32767, se supondr que la direccin pertenece a la memoria de datos extendida (EM) y continuar desde 00000 en el banco N+1. Ejemplo: Si el banco 2 de la memoria de datos extendida (EM) contiene 32768, se especificar E3_00000 en el banco nmero 3 de la memoria de datos extendida (EM).

26

Conceptos bsicos
Operando Especificacin de direcciones indirectas DM/ EM en modo BCD Descripcin
Se especifica el desplazamiento desde el principio del rea. Se tratar el contenido de la direccin como datos BCD (00000 a 9999) para especificar la direccin del canal en la memoria de datos (DM) o en la memoria de datos extendida (EM). Aada un asterisco (*) al principio para especificar una direccin indirecta en modo BCD.

Seccin 2-1
Notacin
*D00200 0100 Contenido

Ejemplos de aplicacin MOV #0001 *D00200

Especifica D0100 Aadir un asterisco (*).

*D@@@@@
Contenido
D

00000 a 9999 (BCD)

Operando Especificacin directa de un registro

Descripcin Notacin Se especifica directamente un registro de ndice (IR) IR0 o un registro de datos (DR) especificando IR@ (@: 0 a 15) o DR@ (@: 0 a 15). IR1

Especificacin de una direccin indirecta mediante un registro

Direccin indirecta (sin offset)

Se especificar el bit o el canal con la direccin de memoria del autmata programable almacenada en IR@. Especifique ,IR@ para los bits y los canales de operandos de instruccin.

,IR0

,IR1

Offset constante

Offset de DR

Se especifica el bit o el canal con la direccin de memoria del autmata programable almacenada en IR@ + o - la constante. Especifique la constante +/- ,IR@. Los offset constantes van desde -2048 hasta +2047 (decimal). El offset se convierte a datos binarios cuando se ejecuta la instruccin. Se especifica el bit o el canal con la direccin de memoria del autmata programable almacenada en IR@ + el contenido de DR@. Especifique DR@ ,IR@. El contenido de DR (registro de datos) se trata como datos binarios con signo. El contenido de IR@ tendr un offset negativo si el valor binario con signo es negativo.

+5,IR0

+31,IR1

Ejemplos de aplicacin MOVR 000102 IR0 Almacena en IR0 la direccin de memoria del autmata programable para CIO 0010. MOVR 0010 IR1 Almacena en IR1 la direccin de memoria del autmata programable para CIO 0010. LD ,IR0 Carga el bit con la direccin de memoria del autmata programable en IR0. MOV #0001 ,IR1 Almacena #0001 en el canal con la memoria del autmata programable en IR1. LD +5 ,IR0 Carga el bit con la direccin de memoria del autmata programable en IR0 + 5. MOV #0001 +31 ,IR1 Almacena #0001 en el canal con la direccin de memoria del autmata programable en IR1 + 31 LD DR0 ,IR0 Carga el bit con la direccin de memoria del autmata programable en IR0 + el valor de DR0. MOV #0001 DR0 ,IR1 Almacena #0001 en el canal con la direccin de memoria del autmata programable en IR1 + el valor de DR0.

DR0 ,IR0

DR0 ,IR1

27

Conceptos bsicos
Operando Especificacin de una direccin indirecta mediante un registro Descripcin Aumento El contenido de IR@ aumenta en +1 o automtico +2 tras dar al valor la referencia de direccin de memoria del autmata programable. +1: Especifique ,IR@+ +2: Especifique ,IR@+ + Notacin ,IR0 ++

Seccin 2-1
Ejemplos de aplicacin LD ,IR0 ++ Aumenta el contenido de IR0 en 2 tras cargar el bit con la direccin de memoria del autmata programable en IR0. MOV #0001 ,IR1 + Aumenta el contenido de IR1 en 1 tras almacenar #0001 en el canal con la direccin de memoria del autmata programable en IR1. LD , IR0 Se carga el bit con la direccin de memoria del autmata programable en IR0 tras disminuir el contenido de IR0 en 2. MOV #0001 ,IR1 Despus de disminuir el contenido de IR1 en 1, #0001 se almacena en el canal con la direccin de memoria del autmata programable en IR1.

,IR1 +

Disminucin automtica

El contenido de IR@ disminuye en 1 o 2 tras hacer referencia al valor como direccin de memoria del autmata programable. 1: Especifique ,IR@ 2: Especifique , IR@

, IR0

,IR1

Datos constante de 16 bits

constante de 32 bits

Formato de datos Todos los datos Binario sin signo binarios o un Decimal con rango limitado de signo datos binarios Decimal sin signo Todos los datos BCD BCD o un rango limitado de datos BCD Todos los datos Binario sin signo binarios o un rango limitado de Binario con signo datos binarios Decimal sin signo BCD

Operando

Smbolo # & (ver nota) #

Rango #0000 a #FFFF 32768 a +32767 &0 a &65535 #0000 a #9999 ---------

Ejemplo de aplicacin

# + & (ver nota) #

Todos los datos BCD o un rango limitado de datos BCD

#00000000 a #FFFFFFFF 2147483648 a +2147483647 &0 a &429467295 #00000000 a #99999999

---------

28

Conceptos bsicos
Datos Cadena de texto Operando Formato de datos Smbolo Rango Ejemplos ---

Seccin 2-1
Ejemplo de aplicacin

Descripcin Smbolo --Los datos de cadenas de texto se almacenan en ASCII (un byte excepto caracteres especiales) en orden desde el byte ms a la izquierda al byte ms a la derecha y desde el canal ms a la derecha (la menor) al canal ms a la izquierda. 00 hex. (cdigo NUL) se almacena en el byte ms a la derecha del ltimo canal si hay un nmero impar de caracteres. 0000 hex. (2 cdigos NUL) se almacena en los bytes libres ms a la izquierda y ms a la derecha del ltimo canal + 1 si hay un nmero par de caracteres.

'ABCDE' 'A' 'C' 'E' 41 43 45 'B' 'D' NUL 42 44 00

MOV$ D00100 D00200 D00100 D00101 D00102 D00200 D00201 D00202 41 43 45 41 43 45 42 44 00 42 44 00

'ABCD' 'A' 'C' NUL 41 43 00 'B' 'D' NUL 42 44 00

Los caracteres ASCII que se pueden utilizar en una cadena de texto incluyen caracteres alfanumricos, Katakana y smbolos (excepto caracteres especiales). Los caracteres se muestran en la siguiente tabla.

Nota La notacin decimal sin signo slo se utiliza para CX-Programmer. Caracteres ASCII
Bits 0 a 3 Bits 4 a 7 Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Hex. 0 1 2 3 4 5 6 7 8 9 A B C D E F Espa- 0 0000 0 @ P ` p 0 @ P
cio

0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

1 2 3 4 5 6 7 8 9 A B C D E F

! # $ % & ( ) * + , . /

1 2 3 4 5 6 7 8 9 : ; < = > ?

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 [ \ ] ^ _

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 { | } ~

! # $ % & ( ) * + , . /

1 2 3 4 5 6 7 8 9 : ; < = > ?

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 [ \ ] ^ _

29

Conceptos bsicos

Seccin 2-1

2-1-6

Formatos de datos
La tabla siguiente muestra los formatos de datos que se pueden utilizar con la serie CS/CJ.

Tipo de datos Binario sin signo


Binario Decimal hex.

Formato de datos
15 14 13 12 11 10 9 8 7 6 26
64

4 25 24

3 23
8

2 22
4

0 21 20

Hexadecimal de 4 dgitos 0 a 65535 0000 a FFFF

Decimal

215 214 213 212 211 210 29

28 27

3276816384 8192 4092 2048 1024 512 256 128

12

16

23

22

21 20

23

22 10 9

21 20 23 8 7

22 6 26
64

21 20 5 4 25 24
12 16

23 3 23
8

22 2 22
4

21 20 1 0 21 20
2 1

Binario con signo


Binario Decimal hex.

15 14 13

12 11

32768 a +32767

8000 a 7FFF

215 214 213 212 211 210 29

28 27

3276816384 8192 4092 2048 1024 512 256 128

23

22

21 20

23

22

21 20 23

22

21 20

23

22

21 20

Bit con signo: 0: positivo, 1: Negativo

BCD (decimal en cdigo binario)

15 14 13

12 11

10 9

0 a 9999

De 0000 a 9999

Binario Decimal

23

22

21 20

23

22

21

20 23

22

21 20

23

22

21

20

0 hasta 9

0 hasta 9

0 hasta 9

0 hasta 9

30

Conceptos bsicos
Tipo de datos Decimal con coma flotante de precisin simple Formato de datos
31 30 29 23 22 21 20 19 18 17 3 2

Seccin 2-1
Decimal
1 0

---

Hexadecimal de 4 dgitos ---

Signo de mantisa

Exponente Binario

Mantisa

Valor = (-1) Signo x 1.[mantisa] x 2

Exponente

Signo (bit 31) Mantisa

Exponente

1: negativo o 0: positivo Los 23 bits desde el bit 00 al bit 22 contienen la mantisa, es decir, la fraccin decimal que sigue a la coma en 1. @@@......, en binario. Los 8 bits desde el bit 23 al bit 30 contienen el exponente. El exponente se expresa en binario como 127 ms n en 2n.

Nota

Este formato cumple los estndares IEEE754 para datos de coma flotante de precisin simple y slo se utiliza con instrucciones que convierten o calculan datos de coma flotante. Se puede utilizar para seleccionar o supervisar desde la pantalla de edicin y supervisin de la memoria de E/S de CX Programmer (no compatible con las consolas de programacin). No es necesario que los usuarios conozcan este formato, aunque deben saber que el formato ocupa dos canales.

Decimal con coma flotante de doble precisin

63

62 61

52

51

50

49 48

47

46

---

---

Signo de mantisa

Exponente Binario

Mantisa

Valor = (-1) Signo x 1.[mantisa] x 2 Exponente Signo (bit 63) 1: negativo o 0: positivo Mantisa Los 52 bits desde el bit 00 al bit 51 contienen la mantisa, es decir, la fraccin decimal que sigue a la coma en 1. @@@......, en binario. Exponente Los 11 bits desde el bit 52 al bit 62 contienen el exponente. El exponente se expresa en binario como 1023 ms n en 2n. Nota Este formato cumple los estndares IEEE754 para datos de coma flotante de precisin doble y slo se utiliza con instrucciones que convierten o calculan datos de coma flotante. Se puede utilizar para seleccionar o supervisar desde la pantalla de edicin y supervisin de la memoria de E/S de CX Programmer (no compatible con las consolas de programacin). No es necesario que los usuarios conozcan este formato, aunque deben saber que el formato ocupa cuatro canales.

Datos binarios con signo En los datos binarios con signo, el bit ms a la izquierda indica el signo de los datos binarios de 16 bits. El valor se expresa en hexadecimal de 4 dgitos. Nmeros positivos: un valor es positivo o 0 si el bit de la izquierda es 0 (OFF). En hexadecimal de 4 dgitos, esto se expresa como 0000 a 7FFF hex. Nmeros negativos: un valor es negativo si el bit de la izquierda es 1 (ON). En hexadecimal de 4 dgitos, esto se expresa como 8000 a FFFF hex. El absoluto del valor negativo (decimal) se expresa como un complemento a dos. Ejemplo: para tratar 19 en decimal como binario con signo, 0013 Hex (el valor absoluto de 19) se resta de FFFF hex. y, a continuacin, se suma 0001 hex. al FFED hex. resultante.

31

Conceptos bsicos
F 1111 Nmero real 0 0000 F 1111 0 0000 F 1111 1 0001

Seccin 2-1
F 1111 3 0011

_)

F 1111 0

F 1111 0 0000

E 1110 0 0000

C 1100 1 0001

+)
Complemento a dos

0000

F 1111

F 1111

E 1110

D 1101

Complementos Generalmente, el complemento de base x hace referencia a un nmero producido cuando se restan de x 1 todos los dgitos de un nmero determinado y luego se suma 1 al dgito ms a la derecha. (Ejemplo: el complemento a diez de 7556 es 9999 7556 + 1 = 2444). Se utiliza un complemento para expresar una resta y otro tipo de funciones, como una suma. Ejemplo: con 8954 -7556 = 1398, 8954 + (el complemento a diez de 7556) = 8954 + 2444 = 11398. Si ignoramos el bit de la izquierda, obtenemos un resultado de 1398. Complementos a dos Un complemento a dos es un complemento de base dos. Aqu, restamos todos los dgitos desde 1 (2 -1 = 1) y sumamos uno. Ejemplo: el complemento a dos del nmero binario 1101 es 1111 (F hex.) 1101 (D hex.) + 1 (1 hex.) = 0011 (3 hex.). A continuacin, se muestra este valor expresado en hexadecimal de 4 dgitos. El complemento a dos b hex. de a hex. es FFFF hex. a hex. + 0001 hex. = b hex. Para determinar el complemento a dos b hex. de a hex., utilice b hex. = 10000 hex. a hex. Ejemplo: para determinar el complemento a dos de 3039 hex., utilice 10000 hex. 3039 hex. = CFC7 hex. De igual forma, utilice a hex. = 10000 hex. b hex. para calcular el valor a hex. desde el complemento a dos b hex. Ejemplo: para calcular el valor real desde el complemento a dos CFC7 hex., utilice 10000 hex. CFC7 hex. = 3039 hex. La serie CS/CJ tiene dos instrucciones: NEG(160)(2'S COMPLEMENT) y NEGL(161) (DOUBLE 2'S COMPLEMENT), que pueden utilizarse para determinar el complemento a dos a partir del nmero vlido o para determinar el nmero vlido a partir del complemento a dos. Datos BCD con signo Los datos BCD con signo son un formato de datos especial que se utiliza para expresar nmeros negativos en BCD. Aunque se encuentra este formato en diferentes aplicaciones, no est definido exactamente y depende de cada aplicacin particular. La serie CS/CJ admite las siguientes instrucciones para convertir formatos de datos: SIGNED BCD-TO-BINARY: BINS(470),

32

Conceptos bsicos

Seccin 2-1
DOUBLE SIGNED BCD-TO-BINARY: BISL(472), SIGNED BINARY-TO-BCD: BCDS(471) y DOUBLE SIGNED BINARY-TO-BCD: BDSL(473). Para obtener ms informacin, consulte el Manual de programacin de autmatas programables de la serie CS/CJ (W340).
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 10000 BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 0000 0001 0010 0011 0100 0101 0110

0001 0001 0001 0001 0001 0001 0001

Decimal

+65.535 +65534 . . . +32.769 +32.768 +32.767 +32.766 . . . +2 +1 0 1 2 . . . 32.767 32.768

Binario sin signo (hexadecimal de 4 dgitos) FFFF FFFE . . . 8001 8000 7FFF 7FFE . . . 0002 0001 0000 No se puede expresar.

Binario sin signo (hexadecimal de 4 dgitos) No se puede expresar.

7FFF 7FFE

0002 0001 0000 FFFF FFFE

8001 8000

33

Conceptos bsicos

Seccin 2-1

2-1-7

Variaciones de instrucciones
Las instrucciones disponen de las siguientes variaciones para diferenciar condiciones de ejecucin y para refrescar datos cuando se ejecuta la instruccin (refresco inmediato).
Smbolo Descripcin ON @ Instruccin que cambia de estado cuando la condicin de ejecucin se pone en ON. OFF % Instruccin que cambia de estado cuando la condicin de ejecucin se pone en OFF. Refresco inmediato ! Refresca los datos en el rea de E/S especificada por los operandos o por los canales de la unidad de E/S especial cuando se ejecuta la instruccin. (Las CPUs de CS1D no admiten el refresco inmediato.)
@ Instruccin (mnemnico) Variacin de diferencial Variacin de refresco inmediato

Variacin Diferencial

2-1-8

Condiciones de ejecucin
La serie CS/CJ ofrece los siguientes tipos de instrucciones bsicas y especiales: Instrucciones no diferenciadas ejecutadas cada ciclo Instrucciones diferenciadas ejecutadas slo una vez

Instrucciones no diferenciadas Las instrucciones de salida que necesitan condiciones de ejecucin se ejecutan una vez cada ciclo mientras la condicin de ejecucin sea vlida (ON u OFF).
Ejemplo Instruccin de salida no diferenciada

Instrucciones de entrada que crean inicios lgicos e instrucciones intermedias que leen el estado del bit, realizan comparaciones, comprueban bits o llevan a cabo otro tipo de procesamiento cada ciclo. Si el resultado es ON la condicin de ejecucin se pone en ON.
Instruccin de entrada no diferenciada Ejemplo

34

Conceptos bsicos Instrucciones de diferencial de entrada

Seccin 2-1

Instrucciones de diferencial ascendente (instruccin precedida por @) Instrucciones de salida: La instruccin slo se ejecuta durante el ciclo en el que la condicin de ejecucin se activa (ON) (OFF ON) y no se ejecuta en los ciclos siguientes.
Ejemplo
(@) Instruccin de diferencial ascendente

@MOV Ejecuta la instruccin MOV una vez cuando CIO 000102 pasa de OFF ON.

Instrucciones de entrada (inicios lgicos e instrucciones intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y emite una condicin de ejecucin ON cuando el resultado cambia de OFF a ON. La condicin de ejecucin se pondr en OFF en el ciclo siguiente.
Ejemplo Instruccin de entrada de diferencial ascendente

Condicin de ejecucin ON creada para un ciclo slo cuando CIO 000103 pasa de OFF a ON.

Instrucciones de entrada (inicios lgicos e instrucciones intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y emite una condicin de ejecucin OFF cuando el resultado cambia de OFF a ON. La condicin de ejecucin se pondr en ON en el ciclo siguiente.
Ejemplo Instruccin de entrada de diferencial ascendente 0001 03

Condicin de ejecucin OFF creada para un ciclo slo cuando CIO 00103 pasa de OFF a ON.

Instrucciones de diferencial descendente (instruccin precedida por %) Instrucciones de salida: La instruccin slo se ejecuta durante el ciclo en el que la condicin de ejecucin se desactiva (OFF) (ON OFF) y no se ejecuta en los ciclos siguientes.
Ejemplo
(%) Instruccin de diferencial descendente

%SET Ejecuta la instruccin SET una vez cuando CIO 000102 pasa de ON a OFF.

35

Conceptos bsicos

Seccin 2-1
Instrucciones de entrada (inicios lgicos e instrucciones intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y emite una condicin de ejecucin cuando el resultado cambia de ON a OFF. La condicin de ejecucin se pondr en OFF en el ciclo siguiente.
Ejemplo Instruccin de diferencial descendente

Se pondr en ON cuando CIO 000103 pase de ON OFF y se pondr en OFF cuando pase un ciclo.

Nota a) A diferencia de las instrucciones de diferencial ascendente, la variacin de diferencial descendente (%) slo se puede aadir a las instrucciones LD, AND, OR, SET y RSET. Para ejecutar el diferencial descendente con otras instrucciones hay que combinar las instrucciones con una instruccin DIFD o DOWN. b) Las instrucciones de diferencial ascendente y descendente se pueden reemplazar por combinaciones de instrucciones DIFFERENTIATE UP (DIFU) y DIFFERENTIATE DOWN (DIFD), instrucciones UP y DOWN de diferencial de condicin de ejecucin e instrucciones LOAD de diferencial ascendente/descendente (@LD/%LD). Instrucciones de entrada (inicios lgicos e instrucciones intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y emite una condicin de ejecucin OFF cuando el resultado cambia de ON a OFF. La condicin de ejecucin se pondr en ON en el ciclo siguiente.
Ejemplo Instruccin de entrada de diferencial descendente 0001 03

Condicin de ejecucin OFF creada para un ciclo slo cuando CIO 00103 pasa de ON a OFF.

36

Conceptos bsicos

Seccin 2-1

2-1-9

Temporizacin de las instrucciones de E/S


La siguiente tabla de temporizacin muestra los distintos tiempos de operacin para cada instruccin utilizando un programa que slo consta de instrucciones LD y OUT.
Entrada leda

B1

Entrada leda Entrada leda

B2

B3

B4

!
A B5

Entrada leda Entrada leda

Entrada Entrada leda leda

!
A B6

B7 !

Entrada leda Entrada leda

Entrada leda Entrada leda

B8 !

B9 !

Entrada leda

B10 ! B11 ! B12 !

!
A

!
A

Procesamiento de CPU Refresco de E/S de la instruccin ejecutada.

Instrucciones de diferencial
Una instruccin de diferencial tiene un indicador interno que marca si el valor anterior era ON u OFF. Al inicio de la operacin, los indicadores del valor anterior de las instrucciones de diferencial ascendente (DIFU e instrucciones @) se ponen en ON y los indicadores del valor anterior de las instrucciones de diferencial descendente (DIFD e instrucciones %) se ponen en OFF. Esto evita que se enven de forma inesperada salidas de diferencial al inicio de la operacin. Una instruccin de diferencial ascendente (DIFU o una instruccin @) dar como resultado ON slo cuando la condicin de ejecucin sea ON y el indicador del valor anterior est en OFF.

37

Conceptos bsicos

Seccin 2-1
Utilizacin en enclavamientos (instrucciones IL - ILC) En el ejemplo siguiente, el indicador del valor anterior de la instruccin de diferencial mantiene el valor de enclavamiento anterior y no emitir una salida de diferencial en el punto A porque el valor no se refrescar mientras el enclavamiento est activo.
0000 00

(002) IL (013) DIFU (003) ILC

0000 01

001000

IL en ejecucin

IL en ejecucin

Utilizacin en saltos (instrucciones JMP - JME): al igual que sucede con los enclavamientos, el indicador del valor anterior de una instruccin de diferencial no cambia cuando se salta la instruccin, es decir, se mantiene el valor anterior. Las instrucciones de diferencial ascendente y descendente generarn la condicin de ejecucin slo cuando el estado de entrada sea diferente del estado marcado por el indicador de valor anterior. Nota a) No utilice el indicador Siempre en ON o A20011 (indicador de primer ciclo) como bit de entrada para una instruccin de diferencial ascendente. La instruccin no se ejecutar. b) No utilice el indicador Siempre en OFF como bit de entrada para una instruccin de diferencial descendente. La instruccin no se ejecutar.

38

Conceptos bsicos

Seccin 2-1

2-1-10 Temporizacin de refresco


Se utilizan los mtodos siguientes para refrescar las E/S externas: Refresco cclico Refresco inmediato (instrucciones especificadas con !, instruccin IORF) Consulte la seccin de funcionamiento de la CPU del Manual de operacin de la serie CS/CJ para obtener informacin detallada sobre el refresco de E/S.

Refresco cclico
Todos los programas asignados a una tarea cclica preparada o a una tarea en la que se ha cumplido la condicin de interrupcin se ejecutarn empezando por la direccin del programa inicial y seguirn hasta la instruccin END(001). Despus de que se hayan ejecutado todas las tareas cclicas preparadas o todas las tareas en las que se ha cumplido la condicin de interrupcin el refresco cclico refrescar todos los puntos de E/S al mismo tiempo. Nota Se pueden ejecutar programas en tareas mltiples. Se refrescarn las E/S despus de la instruccin final END (001) del programa asignado al nmero ms alto (entre todas las tareas cclicas preparadas) y no se refrescarn despus de la instruccin END (001) en programas asignados a otras tareas cclicas.
Superior
15 0

! LD 000101 ! OUT 000209 END

CIO 0001 15 CIO 0002

Unidades 0 de 16 bits

Superior
CIO 0003

15 15 CIO 0004

! MOV 0003 END Refresco cclico (tratamiento por lotes) Refresco de E/S

Unidades 0 de 16 bits

Todos los datos reales

Si se necesita un refresco de E/S en otras tareas, ejecute una instruccin IORF antes de la instruccin END (001) para todos los canales que lo necesiten.

Refresco inmediato
Instrucciones con variacin de refresco (!) Cuando se est ejecutando una instruccin, las E/S se refrescar como se muestra ms adelante si se especifica un bit de E/S como operando.
Unidades Unidades de E/S bsicas C200H (slo para la serie CS) Unidades de E/S bsicas CJ Datos refrescados Se refrescarn las E/S para los 16 bits que contengan el bit.

39

Conceptos bsicos

Seccin 2-1
Cuando se especifica un operando de canal para una instruccin, se refrescarn las E/S de los 16 bits especificados. Las entradas para operandos de entrada o fuente se refrescarn justo antes de que se ejecute una instruccin. Las salidas para operandos de salida o destino (D) se refrescarn justo despus de que se ejecute una instruccin. Aada un signo de exclamacin (!) (opcin de refresco inmediato) delante de la instruccin. Nota Las CPUs de CS1D no admiten el refresco inmediato, pero s el refresco de las instrucciones IORF(097) y DLNK(226). Unidades refrescadas para la instruccin I/O REFRESH
Posicin Unidades CPU o bastidor expansor de E/S (pero no bastidores esclavos SYSMAC BUS) Unidades de E/S Unidades de E/S bsicas bsicas de la serie CS/CJ Unidad de E/S bsica C200H (ver nota) Unidades de E/S de alta densidad del grupo 2 C200H (ver nota) Unidades de E/S especiales Refrescadas Refrescadas No refrescadas

No refrescadas

Nota Las unidades de E/S C200H no se pueden montar en los autmatas programables de la serie CJ.

Superior . . . !LD 000101 . . . !OUT 000209 . . . END

Refresco inmediato Entrada CIO 0001


15 0 15 0

Unidades de 16 bits

Salida CIO 0002

Superior . Refresco de E/S . . !MOV 0003 . 0004 . . END

S CIO 0003

15

15

Unidades de 16 bits

D CIO 0004

Refresco cclico (proceso por lotes) Refresco de E/S Todas las E/S reales

40

Conceptos bsicos
Unidades refrescadas para IORF(097) o DLNK(226)

Seccin 2-1
Una instruccin I/O REFRESH (IORF(097)) que refresca datos de E/S reales en un rango de canales especificado est disponible como instruccin especial. Se pueden refrescar todos o slo un rango especificado de datos de E/S reales durante un ciclo con esta instruccin. IORF tambin se puede utilizar para refrescar canales asignados a unidades de E/S especiales. Otra instruccin, CPU BUS UNIT REFRESH (DLNK(226)) est disponible para refrescar los canales asignados a unidades de bus de CPU en las reas CIO y DM, as como para realizar refrescos especiales de la unidad, como por ejemplo, refrescar los data links. DLNK(226) slo se admite en las CPUs de CS1-H, CJ1-H, CJ1M o CS1D. Unidades refrescadas para IORF(097)
Posicin Unidades CPU o bastidor expansor de E/S (pero no bastidores esclavos SYSMAC BUS) Unidades de E/S bsicas Unidades de E/S bsicas de Refrescadas la serie CS/CJ Unidades de E/S bsicas Refrescadas C200H

Unidades de E/S de alta Refrescadas densidad de grupo 2 C200H Unidades de E/S especiales Refrescadas Unidades de bus de CPU No refrescadas

IORF 0002 0009

E/S real para un rango de canal especificado

Refresco parcial o completo

Unidades refrescadas para DLNK(226)


Posicin Unidades Bastidor de CPU o expansor de E/S (pero no bastidores esclavos SYSMAC BUS) Unidades de E/S bsicas No refrescadas Unidades de E/S especiales No refrescadas Unidades de bus de CPU Refrescadas Canales asignados a la unidad en el rea CIO Canales asignados a la unidad en el rea DM Refresco especial de la unidad (data links para unidades Controller Link y unidades SYSMAC Link o E/S remotas para unidades DeviceNet)
Canales asignados en el rea CIO y DM y cualquier refresco especial
DLNK #F

Unidad de bus de CPU con nmero de unidad F.

41

Conceptos bsicos

Seccin 2-1

2-1-11 Capacidad del programa


En la tabla siguiente se proporcionan las capacidades mximas del programa de las CPU de la serie CS/CJ para todos los programas de usuario (es decir, la capacidad total de todas las tareas). Todas las capacidades aparecen como el nmero mximo de pasos. No se debe superar la capacidad; se inhabilitar la funcin de escritura del programa si lo intenta. Cada instruccin tiene una longitud de 1 a 7 pasos. Para saber el nmero concreto de pasos de cada instruccin, consulte la seccin 10-5 Tiempos de ejecucin de instruccin y nmero de pasos en el Manual de operacin (la longitud de cada instruccin aumentar en 1 paso si se utiliza un operando de doble longitud).
Serie Serie CS CPU CS1H-CPU67H/CPU67-E CS1D-CPU67H CS1H-CPU66H/CPU66-E CS1H-CPU65H/CPU65-E CS1D-CPU65H CS1H-CPU64H/CPU64-E CS1H-CPU63H/CPU63-E CS1G-CPU45H/CPU45-E CS1G-CPU44H/CPU44-E CS1G-CPU43H/CPU43-E CS1G-CPU42H/CPU42-E CJ1H-CPU66H CJ1H-CPU65H CJ1G-CPU45H/CPU45 CJ1G-CPU44H/CPU44 CJ1G-CPU43H CJ1G-CPU42H CJ1M-CPU23/CPU13 CJ1M-CPU22/CPU12 Capacidad mx. del programa 250K pasos 250K pasos 120K pasos 60K pasos 60K pasos 30K pasos 20K pasos 60K pasos 30K pasos 20K pasos 10K pasos 120K pasos 60K pasos 60K pasos 30K pasos 20K pasos 10K pasos 20K pasos 10K pasos Puntos de E/S 5,120

1,280 960 2,560 1280 960 640 320

Serie CJ

Nota La capacidad de la memoria para los autmatas programables de la serie CS/CJ se mide en pasos, mientras que la capacidad de los autmatas programables OMRON de versiones anteriores, tales como los de las series C200HX/HG/HE y CV, se miden en canales. Consulte la informacin que aparece al final de la seccin10-5 Tiempos de ejecucin de instruccin y nmero de pasos del Manual de operacin del autmata programable para obtener directrices sobre la conversin de capacidades de los autmatas programables OMRON de versiones anteriores.

2-1-12 Conceptos bsicos de programacin de diagramas de rels


Las instrucciones se ejecutan en el orden en que aparecen en la memoria (orden mnemotcnico). Los conceptos de programacin bsicos as como el orden de ejecucin deben ser correctos.

42

Conceptos bsicos
Estructura general del diagrama de rels

Seccin 2-1
Un diagrama de rels consta de barras de bus izquierda y derecha, lneas de conexin, bits de entrada y de salida e instrucciones especiales. Un programa consta de uno o varias lneas de programa. Una lnea de programa es una unidad que se puede obtener cuando se divide el bus horizontalmente. En forma mnemotcnica, una lnea de programa es toda instruccin desde una instruccin LD/LD NOT hasta la instruccin de salida inmediatamente anterior a las instrucciones LD/LD NOT siguientes. Una ejecucin de programa consta de bloques de instrucciones que empiezan con una instruccin LD/LD NOT que indica un inicio lgico.

Barra de bus izquierda

Instruccin Bit de salida Bit de entrada especial Lnea de Barra de bus derecha conexin Lneas de instrucciones Bloques de instrucciones

Mnemotcnicos

Un programa mnemotcnico es una serie de instrucciones de diagramas de rels proporcionadas en forma mnemotcnica. Tiene direcciones de programas, siendo una direccin de programa equivalente a una instruccin. Las direcciones de programas contienen seis dgitos empezando desde 000000.
Ejemplo

Direccin de programa 000000 000001 000002 000003 000004 000005 000006 000007 000008 000009

Instruccin (mnemotcnico) LD AND LD AND NOT LD NOT AND OR LD AND LD OUT END

Operando 000000 000001 000002 000003 000100 000101

000200

43

Conceptos bsicos
Conceptos bsicos de un programa de diagrama de rels 1,2,3...

Seccin 2-1

1. La direccin de ejecucin de un programa es de izquierda a derecha. La alimentacin fluye por los escalones a y b como si se hubieran insertado diodos. Las instrucciones en un diagrama de rels se ejecutan en orden desde la barra de bus izquierda hasta la barra de bus derecha y de arriba hacia abajo. Es el mismo orden en el que estn las instrucciones en forma mnemotcnica.
Flujo de seales
A (1) (5) (3) D (4) a (8) E (9) R2 (10) B (6) R1 (7)

C (2)

A (11)

B (12) R1

(13)

b C (14) D (15) R2 (16)

Orden de ejecucin (1)LD A (2)LD C (3)OUT TR0 (4)AND D (5)OR LD (6)AND B (7)OUT R1 (8)LD TR0

Mnemotcnico (9) AND E (10)OUT R2 (11)LD A (12)AND B (13)OUT R1 (14)LD C (15)AND D (16)OUT R2

2. No hay ningn lmite respecto al nmero de bits de E/S, bits de trabajo, temporizadores y otros bits de entrada que se pueden utilizar. Sin embargo, deben mantenerse las lneas de programa de la forma ms clara y sencilla posible, incluso si esto significa utilizar ms bits de entrada para que sea ms fcil entenderlos y mantenerlos. 3. No hay ningn lmite respecto al nmero de bits de entrada que se pueden conectar en serie o en paralelo en lneas de programas en serie o en paralelo. 4. Se pueden conectar en paralelo dos o ms bits de salida.
0000 00 0000 05

TIM

0000
0002 00

#0100

44

Conceptos bsicos

Seccin 2-1
5. Los bits de salida tambin se pueden utilizar como bits de entrada.
0002 00

0002 00

Restricciones 1,2,3... 1. Se debe cerrar el programa de diagrama de rels de forma que las seales fluyan desde la barra de bus izquierda hasta la barra de bus derecha. Se producir un error de lnea de instrucciones si no se cierra el programa (aunque se puede ejecutar el programa).

2. No se pueden conectar directamente a la barra de bus izquierda bits de salida, temporizadores, contadores y otras instrucciones de salida. Si se conecta uno de stos directamente a la barra de bus izquierda, se producir un error de lnea de instrucciones durante la comprobacin de programacin que hacen los dispositivos de programacin (se puede ejecutar el programa, pero no se ejecutarn las instrucciones OUT ni MOV(021)).
Debe especificar una condicin de entrada.

MOV

Inserte un bit de trabajo de una entrada no utilizada NC o un indicador ON (indicador de Siempre en ON) si la entrada debe permanecer siempre en ON.
Bit de trabajo no utilizado

ON (Indicador de siempre en ON)


MOV

45

Conceptos bsicos

Seccin 2-1
3. Siempre debe insertarse un bit de entrada antes, y nunca despus, de una instruccin de salida como un bit de salida. Si se inserta despus de una instruccin de salida, entonces se producir un error de posicin durante la comprobacin de programa que realizan los dispositivos de programacin.
0000 00 0000 03 0002 01 0000 04

0000 01

0002 01

4. No se puede programar ms de una vez el mismo bit de salida en una instruccin de salida. Si lo hace, se producir un error de bit de salida duplicado y no funcionar la instruccin de salida que se haya programado primero. Se emitir el resultado de la segunda lnea de instrucciones.
(Bit de salida)
0000 00

(Bit de salida)
0000 00

5. No se puede utilizar un bit de entrada en una instruccin OUTPUT (OUT).


(Bit de entrada)
0000 00

6. El nmero total de instrucciones LD/LD NOT menos una que indican un inicio lgico debe coincidir con el nmero total de instrucciones AND LD y OR LD que conectan los bloques de instrucciones. Si no coinciden, se producir un error de lnea de instrucciones durante la comprobacin de programa que realizan los dispositivos de programacin.
Ejemplo
A
C
E
G

LD A OR B LD C OR D AND LD LD E OR F AND LD OUT G

7. Debe insertarse una instruccin END(001) al final del programa en cada tarea. Si un programa sin instruccin END(001) empieza a ejecutarse, se producir un error de programa que indica que no hay ninguna instruccin END, se iluminar el LED ERR/ALM situado en el panel frontal de la CPU y no se ejecutar el programa. Si un programa tiene ms de una instruccin END(001), dicho programa slo se ejecutar hasta la primera instruccin END(001).

46

Conceptos bsicos

Seccin 2-1
Los programas de depuracin se ejecutarn mucho mejor si se inserta una instruccin END(001) en varios puntos de interrupcin entre escalones de secuencia y si se borra la instruccin END(001) que est en medio despus de comprobar el programa.
Tarea (programa) Tarea (programa)

000000 000001

000000 000001 END

END

END
Tarea (programa)

No se ejecutar.

Tarea (programa)

000000 000001

000000 000001 END

END

No se ejecutar. END
Tarea (programa)

Tarea (programa)

000000 000001

000000 000001

END

END

2-1-13 Introduccin de mnemotcnicos


Un inicio lgico se realiza mediante una instruccin LD/LD NOT. El rea que abarca desde el inicio lgico hasta la instruccin inmediatamente anterior a la siguiente instruccin LD/LD NOT se considera un bloque de instrucciones individual. Cree una lnea de programa individual que conste de dos bloques de instrucciones utilizando una instruccin AND LD para hacer un producto lgico de los bloques o utilizando una instruccin OR LD para hacer una suma lgica de los bloques. El ejemplo siguiente muestra una lnea de istrucciones compleja que servir para explicar el procedimiento de introduccin de mnemotcnicos (resumen y orden de lneas):

47

Conceptos bsicos
1,2,3... 1. Primero divida la lnea en bloques pequeos, de (a) a (f).
0000 00 0010 00 0005 00 0000 01 0010 01 0000 02 0000 03 0000 04 0000 06 0000 05 0005 00

Seccin 2-1

(a) 0000 00

0000 01 (e) 0000 04 0000 05

(b) 0010 00

0010 01

(d) 0000 02

0000 03

(5)
(f) 0000 06

(1)
(c) 0005 00

(4) (3)

(2)

48

Conceptos bsicos

Seccin 2-1
Programe los bloques de arriba a abajo y, despus, de izquierda a derecha.
(a) 0000 00 0000 01 (b) 0010 00 0010 01

(1)
LD 000000 AND 000001 OR LD LD 001000 AND 001001

(2)
(c) 0005 00 (c) 0000 04 0000 05

(3)

(5)
OR 000500 LD 000004 AND 000005

(4)
(a) 0000 02 0000 03 (f) 0000 06

AND 000002 AND NOT 000003 AND LD

OR 000006

0005 00

OUT 000500

Direccin Instruccin Operando (a) (b) 000200 000201 000202 000203 000204 000205 000206 000207 000208 000209 000210 000211 000212 LD AND LD AND OR LD OR AND AND NOT LD AND OR AND LD OUT 000000 000001 001000 001001 --000500 000002 000003 000004 000005 000006 --000500

(1)

(2) (3) (5)

(c) (d) (e) (f)

(4)

49

Conceptos bsicos

Seccin 2-1

2-1-14 Ejemplos de programa


1,2,3... 1. Lneas en paralelo/serie
0000 00 0002 00 0000 01 0000 02 0000 03 0002 00

Instruccin

Operandos

Bloque A

Bloque B

LD AND OR AND AND NOT OUT

000000 000001 000200 000002 000003 000200

Programe la instruccin paralela en el bloque A y, luego, en el B.

2. Lneas en serie/paralelo
0000 00

0000 01

0000 02
0002 01
0000 04

0000 03

0002 01

Instruccin

Operandos

Bloque A

Bloque B

LD AND NOT LD AND OR OR AND LD OUT

000000 000001 000002 000003 000201 000004 --000201

Divida la lnea de instrucciones en los bloques A y B y programe cada uno de ellos por separado. Conecte los bloques A y B con una instruccin AND LD. Programe el bloque A.
Instruccin
b1

Operandos

Bloque B1
0000 00
0000 01
0000 02
0000 04

0000 03

0002 02

0002 02

b2

Bloque B2
a
b

LD NOT AND LD AND NOT LD NOT AND OR LD AND LD OUT

000000 a 000001 000002 b1 000003 000004 b2 000202 --- b1 + b2 --- a b 000202

Bloque A

Bloque B

Programe el bloque B1 y, a continuacin, programe el bloque B2. Conecte los bloques B1 y B2 con OR LD y, a continuacin, los bloques A y B con AND LD.

50

Conceptos bsicos
3. Ejemplo de conexin en serie en una lnea en serie
a1 b1

Seccin 2-1

Instruccin
0000 05 0002 07 0002 03

Operandos

Bloque A1 Bloque B1
0000 00 0000 02 0000 01 0002 03 0000 04 0002 06

a2

b2

Bloque A2 Bloque B2
a b

Bloque A

Bloque B

LD AND NOT LD NOT AND OR LD LD AND LD AND OR LD AND LD OUT

000000 a1 000001 000002 a2 000003 --- a1 + a2 000004 b1 000005 000006 b2 000007 --- b1 + b2 --- a b 000203

Programe el bloque A1, programe el bloque A2 y, a continuacin, conecte los bloques A1 y A2 con OR LD. Programe B1 y B2 de la misma forma. Conecte los bloques A y B con una instruccin AND LD. Reptalo con tantos bloques A a n como haya presentes.
0005 00

Bloque A

Bloque B

Bloque C

Bloque n

51

Conceptos bsicos
4. Lneas complejas
0000 00 0000 01 0000 02 0000 04 0000 06 0000 05 0000 07 0000 03 0002 04

Seccin 2-1

Instruccin

Operando

0000 00

0000 01 0000 02 0000 03

LD LD LD AND OR LD AND LD LD AND OR LD LD AND OR LD OUT

000000 000001 000002 000003 ----000004 000005 --000006 000007 --000204

Z
0000 00 Z

El diagrama anterior se basa en el diagrama siguiente.

Se puede escribir un programa ms sencillo reescribindolo de la siguiente forma.


0000 02 0000 01 0000 03 0000 00

Bloque
0000 00 0000 01 0000 02 0002 04

Instruccin

Operando

d 0000 03 0000 04 0000 05

Bloque

Bloque

Bloque

0000 06

0000 07

Bloque
Se puede reescribir la lnea anterior de la forma siguiente:

LD LD NOT AND LD AND NOT LD LD AND NOT OR LD AND LD OR LD AND LD OUT

000000 000001 000002 000003 000004 000005 000006 000007 --------000205

a b c d e d+e (d + e) _ c (d + e) _ c + b ((d + e) _ c + b) _ a

0000 00 0000 00 0000 00

0000 01 0000 03 0000 03

0000 02 0000 04 0000 04 0000 05 0000 06 0000 07

0002 05

52

Conceptos bsicos
Entrada de reset
0000 00 0000 03 H00000

Seccin 2-1
Instruccin Operando

0000 01

Entrada de error
T0001

TIM

0001

#0100

10 s

0000 02

0002 06

LD OR OR OR AND NOT OUT TIM AND OUT

Visualizacin de error
H00000

000000 000001 000002 H00000 000003 H00000 0001 0100 T0001 000206

Si se utiliza un bit de retencin, se mantendr el estado ON/OFF en la memoria aunque se desconecte la alimentacin; la seal de error todava estar activa cuando se vuelva a conectar la alimentacin.

53

Conceptos bsicos

Seccin 2-1
5. Lneas que necesitan precauciones especiales o reescritura.
Instrucciones OR Con una instruccin OR/OR NOT, se utiliza un OR con la condicin de ejecucin actual, es decir, el resultado de la lgica de diagrama de rels hasta la instruccin OR/OR NOT. En el ejemplo de la izquierda, se necesitar una instruccin OR LD si se programan las lneas de instrucciones tal y como aparecen sin modificar. Se pueden eliminar algunos pasos reescribiendo las lneas de instrucciones tal y como aparece en el ejemplo.
0000 00 0000 01 0002 07 0002 07 0000 01 0000 00 0002 07 0002 07

Bifurcaciones de las instrucciones de salida Se necesitar un bit TR si hay una bifurcacin antes de una instruccin AND/AND NOT. Por el contrario, no ser necesario si la bifurcacin da a un punto conectado directamente a la primera instruccin de salida. Tras la primera instruccin de salida, se puede conectar una instruccin AND/AND NOT y la segunda instruccin de salida sin modificarlas. En el ejemplo de la izquierda, se necesita una instruccin de salida TR0 de bit de almacenamiento temporal y una instruccin de carga (LD) en un punto de bifurcacin si las lneas de instrucciones se programan sin modificar. Se pueden eliminar algunos pasos reescribiendo las lneas de instrucciones. Consulte las pginas siguientes para obtener ms informacin sobre los bits TR.

0000 00

TR0

0000 01

0002 08 0002 09

0000 00 0000 01

0002 09 0002 08

En este ejemplo, se utilice TR0 para almacenar la condicin de ejecucin en el punto de bifurcacin o reescribir las lneas de instrucciones

0000 00 0000 01 0000 02 0000 04

0000 0002 11 03

0000 01 0000 00

0000 02

0000 03

0002 11

TR0

0002 12

0000 01

0000 04

0002 12

Orden de ejecucin de mnemnicos Este CIO 000210 no se pondr nunca en ON, pues los PLC ejecutan las instrucciones en orden mnemnico. Se puede hacer que CIO 000201 se ponga en ON durante un ciclo reescribiendo la lnea de instrucciones.

0000 00 0010 00

0010 00 0002 10

0000 00 0000 00

0010 00

0002 10 0010 00

54

Precauciones

Seccin 2-2
Reescriba las lneas de instrucciones en la izquierda. No se pueden ejecutar. Las flechas indican el flujo de seal cuando el la lnea de instrucciones consta de rels de control.
A A B R1 C E D R2 C E B R1

D R2

2-2
2-2-1

Precauciones
Indicadores de condicin
Todas las instrucciones comparten los indicadores de condicin, que cambiarn durante un ciclo segn el resultado de la ejecucin de cada instruccin individual. Por lo tanto, asegrese de utilizar indicadores de condicin en una salida con bifurcaciones inmediatamente despus de una instruccin para reflejar el resultado de la ejecucin de la instruccin. No conecte nunca un indicador de condicin directamente a la barra de bus, pues har que refleje los resultados de ejecucin de otras instrucciones. Ejemplo: utilizacin del resultado de la ejecucin de la instruccin A
Uso correcto Instruccin A
Mnemnico
Instruccin Operando

Utilizacin de los indicadores de condicin

LD Refleja el resultado de la Instruccin ejecucin de la instruccin A. AND Indicador de condicin Ejemplo: = Instruccin Instruccin B

a A = B

Se utiliza la misma condicin de ejecucin (a) para las instrucciones A y B para ejecutar la condicin B segn el resultado de la ejecucin de la instruccin A. En este caso, se ejecutar la instruccin B segn el indicador de condicin slo si se ejecuta la instruccin A.
Uso incorrecto

Lnea de instruccin anterior

Instruccin A Refleja el resultado de la ejecucin de la lnea de instrucciones anterior si no se ejecuta la instruccin A. Instruccin B

Indicador de condicin Ejemplo: =

55

Precauciones

Seccin 2-2
Si se conecta el indicador de condicin directamente a la barra de bus, se ejecutar la instruccin B segn el resultado de ejecucin de una lnea anterior si no se ejecuta la instruccin A. Nota Todas las instrucciones utilizan indicadores de condicin en programas individuales (tareas), pero dichos indicadores se borran cuando cambia la tarea. Por tanto, no se reflejar el resultado de ejecucin de la tarea anterior en tareas posteriores. Puesto que todas las instrucciones comparten los mismos indicadores de condicin, asegrese de que no interfieren entre s dentro de un programa de diagrama de rels individual. A continuacin se ofrece un ejemplo. Uso de los resultados de ejecucin en N.C. y entradas N.A. Tal y como se muestra en el ejemplo, los indicadores de condicin tomarn los resultados de la ejecucin de la instruccin B aunque se ejecuten los bits de entrada N.C. y N.A. desde la misma bifurcacin de salida.
Instruccin A

Uso incorrecto

Indicador de condicin Ejemplo: =

Refleja el resultado de la ejecucin de la instruccin A.


Instruccin B

Refleja el resultado de la
Indicador de condicin ejecucin de la instruccin B. Ejemplo: =

Asegrese de que cada resultado slo es tomado una vez por una instruccin OUTPUT para garantizar que no se tome el resultado de la ejecucin de la instruccin B.
Refleja el resultado de la ejecucin de la instruccin A Indicador de condicin Ejemplo: =

Instruccin A

Uso correcto

Indicador de condicin Ejemplo: =

Refleja el resultado de la ejecucin de la instruccin A

Instruccin B

56

Precauciones

Seccin 2-2
Ejemplo: en el ejemplo siguiente se mover #200 a D00200 si D00100 contiene #0010 y se mover #0300 a D00300 si D00100 no contiene #0010.

Uso incorrecto

Refleja el resultado de la ejecucin de CMP.

(1)

Refleja el resultado de la ejecucin de MOV. (2)

El indicador de igual se pondr en ON si D00100 contiene #0010 en la lnea anterior. Se mover #0200 a D00200 para la instruccin (1), pero el indicador de igual se pondr en OFF, pues los datos fuente de #0200 no son 0000 hex. A continuacin se ejecutar la instruccin MOV en (2) y se mover #0300 a D0300. Por consiguiente, deber haberse insertado una lnea como se muestra a continuacin para impedir que se tomen los resultados de la ejecucin de la primera instruccin MOVE.

Uso correcto
Refleja el resultado de la ejecucin de CMP.

57

Precauciones

Seccin 2-2
Uso de los resultados de ejecucin de instrucciones de diferencial En las instrucciones de diferencial, el resultado de la ejecucin de las instrucciones slo se refleja en los indicadores de condicin cuando se cumple la condicin de ejecucin; los resultados de la lnea anterior (en lugar del resultado de la ejecucin de la instruccin de diferencial) se reflejarn en los indicadores de condicin del ciclo siguiente. Por tanto, debe tener en cuenta lo que harn los indicadores de condicin en el ciclo siguiente si utiliza el resultado de la ejecucin de las instrucciones de diferencial. En el ejemplo siguiente, se ejecutarn las instrucciones A y B slo si se cumple la condicin de ejecucin C, pero se producir un problema cuando la instruccin B tome el resultado de la ejecucin de la instruccin A. Si, en el ciclo siguiente, la condicin de ejecucin C permanece en ON despus de que se haya ejecutado la instruccin A, entonces la instruccin B se ejecutar de forma inesperada (por la condicin de ejecucin) cuando el indicador de condicin pase de OFF a ON debido a los resultados reflejados de una lnea anterior.
Lnea de instrucciones anterior

Uso incorrecto
Instruccin A

Indicador de condicin Ejemplo: =

Refleja los resultados de ejecucin de la instruccin A cuando se cumple la condicin de ejecucin. Refleja los resultados de ejecucin de una lnea de instrucciones del siguiente ciclo.

Instruccin B

En este caso las instrucciones A y B no son instrucciones de diferencial, se utiliza la instruccin DIFU (o DIFD) en su lugar, como se muestra a continuacin, y las instrucciones A y B son las dos de diferencial ascendente (o descendente) y se ejecutan durante un ciclo nicamente.
Lnea de instrucciones anterior
Uso correcto

Instruccin A

Refleja el resultado de la ejecucin de la instruccin A Indicador de condicin Ejemplo: = Instruccin B

Nota Las CPUs de CS1-H, CJ1-H o CJ1M admiten instrucciones para guardar y cargar el estado del indicador de condicin (CCS(282) y CCL(283)). Dichas instrucciones se pueden utilizar para acceder al estado de los indicadores de condicin situados en otras posiciones de una tarea o en una tarea diferente. Condiciones principales que ponen los indicadores de condicin en ON Indicador de error El indicador ER se pondr en ON en condiciones especiales, como cuando los datos de operando de una instruccin son incorrectos. La instruccin no se ejecutar cuando se ponga en ON el indicador ER.

58

Precauciones

Seccin 2-2
Cuando el indicador ER est en ON, no cambiar el estado de otros indicadores de condicin (como los indicadores <, >, OF y UF) y el estado de los indicadores = y N cambiar segn la instruccin. Encontrar las condiciones que hacen que el indicador ER se ponga en ON en las descripciones de cada instruccin individual en el Manual de programacin de autmatas programables de la serie CS/CJ (W340). Es necesario operar con precaucin, pues algunas instrucciones ponen en OFF el indicador ER independientemente de la condicin. Nota Las opciones de configuracin del autmata programable para el caso en que se produzca un error determinan si se detendr el funcionamiento cuando el indicador ER se ponga en ON. En los ajustes predeterminados, no se detendr el funcionamiento. Si se especifica que se detenga la operacin cuando el indicador ER se ponga en ON y se detiene el funcionamiento (trato de error de programa), se almacenar en A298 a A299 la direccin del programa en el punto en que se detuvo la operacin. Al mismo tiempo, A29508 se pondr en ON. Indicador de igual El indicador de igual es un indicador temporal para todas las instrucciones, excepto cuando los resultados de la comparacin son iguales (=). El sistema lo asigna automticamente, pero no es fijo. Se puede poner en OFF (ON) el indicador con una instruccin despus de que una instruccin anterior lo haya puesto en ON (OFF). Por ejemplo, el indicador de igual se pondr en ON cuando MOV u otra instruccin mueva 0000 hex. como datos fuente y estar en OFF el resto de las veces. Incluso si una instruccin pone el indicador de igual en ON, la instruccin MOVE se ejecutar inmediatamente y el indicador se pondr en ON u OFF en funcin de si los datos fuente de la instruccin MOVE son 0000 hex. o no lo son. Indicador de acarreo El indicador de acarreo (CY) se utiliza en instrucciones de desplazamiento, suma y resta con entrada de acarreo, acarreos y acarreos negativos de instrucciones de suma y resta, as como con instrucciones de unidades de E/S especiales, PID y FPD. Observe las precauciones siguientes: Nota 1. El indicador de acarreo puede permanecer en ON (OFF) debido al resultado de ejecucin de una instruccin concreta y utilizarse luego en otra instruccin (una instruccin de suma y resta con acarreo o una instruccin de desplazamiento). Asegrese de borrar el indicador de acarreo cuando sea necesario. 2. El resultado de la ejecucin de una instruccin concreta puede poner en ON (OFF) el indicador de acarreo, que luego puede poner en OFF (ON) otra instruccin. Asegrese de que se reflejan los resultados pertinentes en el indicador de acarreo cuando lo est utilizando. Indicadores de menor que y mayor que Los indicadores < y > se utilizan en las instrucciones de comparacin, as como en las instrucciones LMT, BAND, ZONE y PID, entre otras. Incluso en el caso en que el resultado de la ejecucin de una instruccin concreta haya puesto en OFF (ON) el indicador < o >, otra instruccin puede cambiarlo a ON (OFF). Indicador de negativo El indicador N se pone en OFF cuando el bit ms a la izquierda del canal de los resultados de la ejecucin de la instruccin es 1 para determinadas instrucciones y se pone en OFF incondicionalmente para otras.

59

Precauciones
Especificacin de operandos para varios canales

Seccin 2-2

Con los autmatas programables de la serie CS/CJ se ejecutar una instruccin tal y como est escrita incluso si se especifica un operando que necesite varios canales de forma que todos los canales del operando no estn en la misma rea. En este caso, se tomarn los canales en el orden de las direcciones de memoria del autmata programable. El indicador de error no se pondr en ON. Como ejemplo, observe el resultado de ejecutar una transferencia de bloque con XFER(070) si se especifican 20 canales para la transferencia, empezando con W500. Se superar el rea de trabajo, que termina en W511, pero se ejecutar la instruccin sin que el indicador de error se ponga en ON. En las direcciones de memoria del autmata programable, se mantienen los valores actuales de los temporizadores en la memoria despus del rea de trabajo y, por tanto, para la instruccin que le sigue, W500 a W511 se transfiere a D00000 a D00011 y los valores actuales de T0000 a T0007 se transfieren a D00012 a D00019. Nota Para ver una lista de las direcciones de memoria del autmata programable, consulte el Apndice D Mapa de memoria de las direcciones de memoria del autmata programable.
W500 a
&10 Nmero de canales

hasta

Transferido.

D00000 a D00011 D00012 a D00019 hasta

W511 T0000 a T0007 hasta

Primer canal fuente Primer canal de destino

hasta

2-2-2

Secciones de programa especiales


Los programas de la serie CS/CJ tienen secciones especiales que controlan las condiciones de las instrucciones. Estn disponibles las siguientes secciones de programa:

Seccin de programa Subrutina

Instrucciones Instrucciones SBS, SBN y RET

Condicin de la instruccin Se ejecuta el programa de subrutinas.

Estado Se ejecuta la seccin del programa de subrutinas entre las instrucciones SBN y RET. Se ponen en OFF los bits de salida y se restablecen los temporizadores. No se ejecutan otras instrucciones y se mantiene el estado anterior. Lazos Salto Se ejecuta el programa de bloques listado en mnemotcnicos entre las instrucciones BPRG y BEND.

Seccin IL - ILC Seccin de diagrama de rels de pasos

Instrucciones IL e ILC Instrucciones STEP S y STEP

Seccin bloqueada.

Lazo FOR-NEXT Seccin JMP0 - JME0 Seccin de programa de bloques

Instrucciones FOR y NEXT Interrupcin en curso. Instrucciones JMP0 y JME0 Instrucciones BPRG y BEND Programa de bloques en ejecucin.

60

Precauciones
Combinaciones de instrucciones

Seccin 2-2

La tabla siguiente muestra qu instrucciones especiales pueden utilizarse dentro de otras secciones de programa:
Subrutina Seccin IL - ILC No es posible. No es posible. OK Seccin de Lazo FORdiagrama de NEXT rels de pasos No es posible. No es posible. No es posible. No es posible. OK No es posible. Seccin JMP0 - JME0 No es posible. OK OK Seccin de programa de bloques No es posible. No es posible. No es posible.

Subrutina IL - ILC

No es posible.

OK No es posible. Seccin de diagrama de rels de pasos Lazo FOROK NEXT JMP0 - JME0 Seccin de programa de bloques OK OK

OK OK OK

No es posible. No es posible. OK

OK No es posible. No es posible.

OK No es posible. OK

No es posible. No es posible. No es posible.

Nota No se pueden utilizar en otras tareas las instrucciones que especifican reas de programa. Consulte 4-2-2 Limitaciones de las instrucciones de tareas para obtener ms informacin. Subrutinas Coloque todas las subrutinas juntas antes de la instruccin END(001) en todos los programas, pero despus de programar los elementos que no sean subrutinas. Por tanto, no se puede colocar una subrutina en una seccin de diagrama de rels de pasos, de programa de bloques, FOR - NEXT o JMP0 JME0. Si se coloca detrs de un programa de subrutina un programa que no sea de subrutina (SBN a RET) no se ejecutar este programa.
Programa

Subrutina

Programa

Subrutina

Instrucciones no disponibles en subrutinas

No se pueden colocar las siguientes instrucciones en una subrutina:


Funcin Control de pasos del proceso Mnemotcnico STEP(008) SNXT(009) Instruccin Define la seccin de diagrama de rels de pasos Se mueve por el diagrama de rels de pasos

61

Precauciones

Seccin 2-2
Nota Secciones de programa de bloques Una subrutina puede incluir una seccin de programa de bloques. Sin embargo, si el programa de bloques est en estado WAIT cuando la ejecucin regresa desde la subrutina al programa principal, la seccin del programa de bloques permanecer en estado WAIT la prxima vez que se le llame.

Instrucciones no disponibles en secciones de programas de diagramas de rels de pasos

Funcin Control de secuencia

Mnemotcnico FOR(512), NEXT(513) y BREAK(514) END(001) IL(002) e ILC(003) JMP(004) y JME(005) CJP(510) y CJPN(511) JMP0(515) y JME0(516)

Instruccin FOR, NEXT y BREAK LOOP END INTERLOCK e INTERLOCK CLEAR JUMP y JUMP END CONDITIONAL JUMP y CONDITIONAL JUMP NOT MULTIPLE JUMP y MULTIPLE JUMP END SUBROUTINE ENTRY y SUBROUTINE RETURN Instrucciones de bifurcacin BLOCK PROGRAM BEGIN/ END CONDITIONAL BLOCK EXIT (NOT) Control de lazos ONE CYCLE WAIT (NOT) TIMER WAIT HIGH-SPEED TIMER WAIT COUNTER WAIT BLOCK PROGRAM PAUSE y RESTART

Subrutinas Programas de bloques

SBN(092) y RET(093) IF(802) (NOT), ELSE(803) e IEND(804) BPRG(096) y BEND(801) EXIT(806) (NOT) LOOP(809) y LEND(810) (NOT) WAIT(805) (NOT) TIMW(813) TMHW(815) CNTW(814) BPPS(811) y BPRS(812)

Nota

1. Se puede utilizar una seccin de programa de diagrama de rels de pasos en una seccin de enclavamiento (entre IL e ILC). La seccin de diagrama de rels de pasos se restablecer completamente cuando el enclavamiento est en ON. 2. Se puede utilizar una seccin de programa de diagrama de rels de pasos entre MULTIPLE JUMP (JMP0) y MULTIPLE JUMP END (JME0).

62

Precauciones
Instrucciones no disponibles en secciones de programas de bloques

Seccin 2-2
No se pueden colocar las siguientes instrucciones en secciones de programas de bloques.
Clasificacin por funcin Mnemotcnico Control de secuencia FOR(512), NEXT(513) y BREAK(514) END(001) IL(002) e ILC(003) JMP0(515) y JME0(516) Entrada de secuencia Salida de secuencia UP(521) DOWN(522) DIFU DIFD KEEP OUT OUT NOT TIM TIMH TMHH(540) TTIM(087) TIML(542) MTIM(543) CNT CNTR SBN(092) y RET(093) SFT STEP(008) y SNXT(009) PID BPRG(096) FPD(269) Instruccin FOR, NEXT y BREAK LOOP END INTERLOCK e INTERLOCK CLEAR MULTIPLE JUMP y MULTIPLE JUMP END CONDITION ON CONDITION OFF DIFFERENTIATE UP DIFFERENTIATE DOWN KEEP OUTPUT OUTPUT NOT TIMER HIGH-SPEED TIMER ONE-MS TIMER ACCUMULATIVE TIMER LONG TIMER MULTI-OUTPUT TIMER COUNTER REVERSIBLE COUNTER SUBROUTINE ENTRY y SUBROUTINE RETURN SHIFT STEP DEFINE y STEP START PID CONTROL BLOCK PROGRAM BEGIN FAILURE POINT DETECTION

Temporizador/contador

Subrutinas Desplazamiento de datos Control de paso de diagrama de rels Control de datos Programa de bloques Diagnstico de daos

Nota

1. Se pueden utilizar programas de bloques en una seccin de programa de diagrama de rels de pasos. 2. Se puede utilizar un programa de bloques en una seccin de enclavamiento (entre IL e ILC). No se ejecutar la seccin de programa de bloques cuando el enclavamiento est en ON. 3. Se puede utilizar una seccin de programa de bloques entre MULTIPLE JUMP (JMP0) y MULTIPLE JUMP END (JME0). 4. Se pueden utilizar las instrucciones JUMP (JMP) y CONDITIONAL JUMP (CJP/CJPN) en una seccin de programa de bloques. No se pueden utilizar las instrucciones JUMP (JMP) y JUMP END (JME) ni las instrucciones CONDITIONAL JUMP (CJP/CJPN) y JUMP END (JME) en una seccin de programa de bloques, a menos que se haga en parejas. El programa no se ejecutar correctamente a menos que estas instrucciones estn emparejadas.

63

Comprobacin de programas

Seccin 2-3

2-3

Comprobacin de programas
Se pueden comprobar los programas de la serie CS/CJ en las siguientes etapas: Comprobacin de entradas durante las operaciones de entrada de la consola de programacin. Comprobacin del programa mediante CX-Programmer Comprobacin de instrucciones durante su ejecucin Comprobacin de errores fatales (errores de programa) durante la ejecucin

2-3-1

Errores durante la entrada de dispositivos de programacin


Consola de programacin Se mostrarn en la consola de programacin los errores en los puntos siguientes durante la entrada de datos.
Visualizacin Causa de error CHK MEM El pin 1 del interruptor DIP de la CPU se pone en ON (proteccin contra escritura). IO No. ERR Ha habido un intento de entrada de E/S no vlida.

CX-Programmer CX-Programmer comprobar automticamente el programa en las siguientes ocasiones.


Situacin Al introducir diagramas de rels Al cargar archivos Al descargar archivos En la edicin online Contenidos comprobados Entradas de instrucciones, entradas de operandos, modelos de programacin Todos los operandos de todas las instrucciones y todos los modelos de programacin Modelos que admiten la serie CS/CJ y todos los operandos de todas las instrucciones Capacidad, etc.

El resultado de la comprobacin se enva a la ficha de texto de la ventana de salida. Adems, la barra de bus izquierda de secciones de programa no vlidas aparecer en rojo en la vista del diagrama de rels.

2-3-2

Comprobaciones del programa con CX-Programmer


En la tabla siguiente se muestra una lista de los errores encontrados por CX-Programmer al comprobar el programa. CX-Programmer no comprueba errores de rango para operandos direccionados indirectamente en instrucciones. Los errores de direccionamiento indirecto se detectarn en la comprobacin de la ejecucin del programa y el indicador ER se podr en ON, tal y como se describe en la siguiente seccin. Para obtener ms informacin, consulte el Manual de programacin de autmatas programables de la serie CS/CJ (W340).

64

Comprobacin de programas

Seccin 2-3
Cuando CX-Programmer realiza la comprobacin del programa, el operario puede especificar los niveles de comprobacin del programa, A, B y C (por orden de gravedad del error), as como un nivel de comprobacin de usuario.
Comprobacin Posiciones de instrucciones Lneas de E/S Conexiones Finalizacin de instrucciones y operaciones Instruccin admiInstrucciones y operandos admitidos por el autmata tida por el autmata programable programable Variaciones de instrucciones (NOT, !, @ y %) Integridad del cdigo de objeto Rangos de Rangos de rea de operando operando Tipos de datos de operando Comprobacin de acceso para canales de slo lectura Comprobaciones de rangos de operando, incluyendo las siguientes: Constantes (#, &, +, ) Cdigos de control Comprobaciones de lmites de rea para operandos de varios canales Comprobaciones de correlacin de tamao para operandos de varios canales Solapamientos de rangos de operandos Asignaciones de varios canales Operandos de doble longitud Comprobaciones de lmites de rea para offsets Capacidad del pro- Nmero de pasos grama para el aut- Capacidad global mata programable Nmero de tareas Sintaxis Comprobacin de llamada para instrucciones emparejadas ILILC JMPJME, CJP/CJPN-JME SBSSBNRET, MCROSBNRET STEPSNXT BPRGBEND IFIEND LOOPLEND Posiciones de programacin restringidas para BPRG-BEND Posiciones de programacin restringidas para SBN-RET Posiciones de programacin restringidas para STEP-SNXT Posiciones de programacin restringidas para FOR-NEXT Posiciones de programacin restringidas para tareas de interrupcin Posiciones de programacin necesarias para BPRG-BEND Posiciones de programacin necesarias para FOR-NEXT Anidamiento no vlido Instruccin END(001) Coherencia numrica Estructura de Desbordamientos de pila diagrama de rels rea Datos no vlidos: diagrama de rels

65

Comprobacin de programas
rea Duplicacin de salida

Seccin 2-3
Comprobacin Comprobacin de salida duplicada Por bit Por canal Instrucciones de temporizador y contador Canales largos (2-canales y 4-canales) Canales de asignacin mltiple Rangos de inicio/fin Nmeros FAL Instrucciones con varios operandos de salida Comprobar las tareas establecidas para iniciar al comienzo de la operacin Asignacin de programa de tareas

Tareas

Nota La duplicacin de salidas no se comprueba entre tareas, slo en tareas individuales. Operandos de varios canales Los lmites del rea de la memoria se comprueban en busca de operandos de varios canales con el fin de comprobar el programa como se muestra en la tabla siguiente.
Consolas de programacin Comprobado CX-Programmer proporciona las siguientes funciones para operandos de varios canales que superen los lmites del rea cuando se introducen los programas, de memoria: es decir, los operan No se puede transferir el programa a la CPU. dos que sobrepa No se puede leer el programa desde la CPU. san los lmites de la Se generan errores de compilacin para la comprobacin memoria no se del programa. escriben. Aparecern advertencias en la pantalla durante la programacin offline. Aparecern advertencias en la pantalla durante la edicin online en los modos PROGRAM y MONITOR. CX-Programmer

2-3-3

Comprobacin de la ejecucin del programa


Con los dispositivos de programacin (incluidas las consolas de programacin) se llevan a cabo comprobaciones de posicin de operandos e instrucciones durante la introduccin de instrucciones, as como durante las comprobaciones de programa que realizan los dispositivos de programacin (sin incluir las consolas de programacin). Sin embargo, no son comprobaciones finales.

66

Comprobacin de programas

Seccin 2-3
Se realizan las siguientes comprobaciones durante la ejecucin de la instruccin:

Tipo de error 1. Error de procesamiento de instruccin

Indicador que se pone en ON con un error Indicador ER El indicador de error de procesamiento de la instruccin (A29508) tambin se pondr en ON si se especifica la opcin para detener la operacin cuando se produce un error.

Detener/continuar operacin Se puede utilizar una opcin de configuracin del autmata programable para especificar si desea continuar o detener la operacin en los errores de procesamiento de la instruccin. El ajuste predeterminado es continuar con la operacin. Slo se producir un error de programa y se detendr la operacin si se especifica la opcin correspondiente para detenerla. Se puede utilizar una opcin de configuracin del autmata programable para especificar si desea continuar o detener la operacin en los errores de procesamiento de la instruccin. El ajuste predeterminado es continuar con la operacin. Slo se producir un error de programa y se detendr la operacin si se especifica la opcin correspondiente para detenerla. Fatal (error de programa) Fatal (error de programa)

2. Error de acceso

Indicador AER El indicador de error de acceso (A29510) se pondr en ON si se especifica la opcin detener la operacin cuando se produce un error.

3. Error de instruccin no vlida 4. Error de desbordamiento de UM (memoria de usuario)

Indicador de error de instruccin no vlida (A29514) Indicador de error de desbordamiento de UM (A29515)

Errores de procesamiento de instrucciones Se producir un error de procesamiento de instruccin si se suministraron datos incorrectos al ejecutar la instruccin o si se intent ejecutar una instruccin fuera de una tarea. Aqu, se comprobaron los datos que se necesitan al principio del procesamiento de la instruccin y, como consecuencia, no se ejecut la instruccin, se pone en ON el indicador ER (indicador de error) y se pueden retener o poner en OFF los indicadores EQ y N, segn la instruccin. El indicador ER (indicador de error) se pondr en OFF si la instruccin (excluidas las instrucciones de entrada) finaliza normalmente. Las condiciones que hacen que el indicador ER se ponga en ON cambian con cada instruccin. Para obtener ms informacin, consulte la descripcin de cada instruccin individual en el Manual de programacin de autmatas programables de la serie CS/CJ (W340). Si los errores de instruccin tienen asignada la opcin detener la operacin en la configuracin del autmata programable, la operacin se detendr (error grave) y se pondr en ON el correspondiente indicador (A29508) si se produce un error de procesamiento de la instruccin y el indicador ER se pone en ON. Errores de acceso no vlido Los errores de acceso no vlidos indican que se ha accedido al rea errnea de alguna de las formas siguientes cuando se accedi a la direccin que especifica el operando de la instruccin: a) Se ejecut una operacin de lectura/escritura para un rea de parmetros. b) Se ejecut una operacin de escritura en un rea de memoria que no est instalada (ver nota).

67

Comprobacin de programas

Seccin 2-3
c) Se ejecut una operacin de escritura en un rea EM especificada como memoria de archivos de EM. d) Se ejecut una operacin de escritura en un rea de slo lectura. e) El valor especificado en una direccin indirecta de DM/EM en modo BCD no era BCD (por ejemplo, *D000001 contiene #A000).

Continuar el procesamiento de la instruccin y el indicador de error (indicador ER) no se pondr en ON si tiene lugar un error de acceso, pero el indicador de error de acceso (indicador AER) s se pondr en ON. Nota Se producir un error de acceso en los casos siguientes: Cuando una direccin de EM especificada supera 32767 (ejemplo: E32768) para el banco actual. Se especifica el banco final (ejemplo: C) para una direccin de EM indirecta en modo BIN y el canal especificado contiene 8000 a FFFFF hex. (ejemplo: @EC_00001 contiene a #8000). Se especifica el banco actual (ejemplo: C) para una direccin de EM indirecta en modo BIN y los canales especificados contienen 8000 a FFFFF hex. (ejemplo: @EC_00001 contiene a #8000). Se utiliza como direccin de bit un registro IR que contiene la direccin de memoria interna de un bit como direccin de canal o un IR que contiene la direccin de memoria interna de un canal. Si los errores de instruccin tienen asignada la opcin detener la operacin en la configuracin del autmata programable, la operacin se detendr (error grave) y se pondr en ON el correspondiente indicador (A29510) si se produce un error de acceso no vlido y se pone en ON el indicador AER. Nota No se borrar el indicador de error de acceso (indicador AER) una vez ejecutada la tarea. Si los errores de instruccin tienen asignada la opcin Continuar operacin en la configuracin del autmata programable, se puede supervisar el funcionamiento de este indicador hasta justo antes de la ejecucin de la instruccin END(001) para comprobar si se ha producido un error de acceso no vlido en el programa de la tarea. Se supervisar el estado del indicador AER final tras la ejecucin del programa de usuario si se supervisa el indicador AER en una consola de programacin. Otros errores Errores de instruccin no vlida Los errores de instruccin no vlida indican que se ha producido un intento de ejecutar datos de instruccin distintos a los definidos en el sistema. Normalmente, este error no se produce siempre y cuando se cree el programa en un dispositivo de programacin de las series CS/CJ (incluidas las consolas de programacin). En el caso poco probable de que se produjera este error, se tratar como un error de programa, se detendr el funcionamiento (error fatal) y se pondr en ON el indicador de instruccin no vlida (A29514). Errores de insuficiencia de UM (memoria de usuario) Estos errores indican que se ha realizado un intento de ejecutar datos de instruccin almacenados ms all de la ltima direccin de la memoria de usuario (UM) definida como rea de almacenamiento del programa. Normalmente, este error no se produce siempre y cuando se cree el programa en un dispositivo de programacin de las series CS/CJ (incluidas las consolas de programacin).

68

Comprobacin de programas

Seccin 2-3
En el caso poco probable de que se produjera este error, se le tratar como un error de programa, se detendr el funcionamiento (error fatal) y se pondr en ON el indicador de desbordamiento de UM (A29515).

2-3-4

Comprobacin de errores graves


Los siguientes errores son errores de programa graves, que detendrn el funcionamiento de la CPU si se llegan a producir. Cuando un error de programa detiene el funcionamiento, se almacena en A294 el nmero de tarea en el que se detuvo y en A298/299 la direccin del programa. Se puede determinar la causa del error de programa con esta informacin:

Direccin A294

A298/A299

Descripcin Si el funcionamiento se detiene por un error de programa, se almacenarn el tipo de tarea y el nmero de tarea en el punto en el que se detuvo el funcionamiento. Se almacenar FFFF hex. si no hay tareas cclicas activas en un ciclo, es decir, si no hay ninguna tarea cclica que ejecutar. Aqu se almacenar en binario la direccin del programa en el punto en que se detuvo el funcionamiento si se detiene el funcionamiento debido a un error de programa. Si falta la instruccin END(001) (A29511 se pondr en ON), se almacenar la direccin en la que debera haber estado la instruccin. Si se produce un error de ejecucin de tarea (A29512 se pondr en ON) se almacenar FFFFFFFF hex. en A298/299.

Datos almacenados Tarea cclica: 0000 a 001F hex. (tareas cclicas 0 a 31) Tarea de interrupcin: 8000 a 80FF hex. (tareas de interrupcin 0 a 255)

A298: Parte derecha de la direccin del programa A299: Parte izquierda de la direccin del programa

Nota Si se ponen en ON el indicador de error o el indicador de error de acceso, el error se tratar como un error de programa y se podr utilizar para detener la ejecucin de la CPU. Especifique la operacin de los errores de programa en la configuracin del autmata programable.
Descripcin No existe ninguna instruccin END en el programa. Error durante la ejecucin de la tarea No hay ninguna tarea preparada en el ciclo. No hay ningn programa asignado a una tarea. El nmero de tarea de interrupcin correspondiente no est en el programa, an cuando se cumpli la condicin de ejecucin de la tarea de interrupcin. Se proporcionaron valores de datos Error de procesamiento de la instruccin (indicador ER en ON) y deteccin incorrectos al operando cuando se de la operacin definidos en la configu- intent ejecutar una instruccin. racin del autmata programable para los errores de instruccin. Error de programa No hay instruccin END Indicadores relacionados Se pone en ON el indicador de no END (A29511). Se pone en ON el indicador de error de tarea (29512).

El indicador ER y el indicador de error de procesamiento de la instruccin (A29508) se pondrn en ON si se selecciona la opcin detener la operacin en la configuracin del autmata programable para los errores de instruccin.

69

Comprobacin de programas
Error de programa Error de acceso no vlido (indicador AER en ON) y deteccin de la operacin definidos en la configuracin del autmata programable para los errores de instruccin. Descripcin

Seccin 2-3
Indicadores relacionados Se pondrn en ON el indicador AER y el indicador de error de acceso no vlido (A29510) si se selecciona la opcin para detener la operacin en la configuracin del autmata programable para los errores de instruccin.

Se ejecut una operacin de lectura/ escritura para un rea de parmetros. Se ejecut una operacin de escritura en un rea de memoria que no est instalada (ver nota). Se ejecut una operacin de escritura en un rea EM especificada como memoria de archivos de EM. Se ejecut una operacin de escritura en un rea de slo lectura. El valor especificado en una direccin indirecta de DM/EM en modo BCD no era BCD. Error BCD de DM/EM indirecto y detec- El valor especificado en una direccin indirecta de DM/EM en modo BCD no cin de la operacin definidos en la configuracin del autmata programa- es BCD. ble para los errores de instruccin.

Error de desbordamiento de direccin de diferencial Error de desbordamiento de UM (memoria de usuario)

Error de instruccin no vlida

Se pondrn en ON el indicador AER y el indicador de error BCD de DM/EM indirecto (A29509) si se selecciona la opcin detener la operacin en la configuracin del autmata programable para los errores de instruccin. Se han insertado o eliminado ms de Se pone en ON el indicador de error de desbordamiento de diferencial 131.071 instrucciones de diferencial (A29513). durante la edicin online. Se ha realizado un intento de ejecutar Se pone en ON el indicador de desbordatos de instruccin almacenados ms damiento de UM (memoria de usuario) all de la ltima direccin de la memo- (A29516). ria de usuario (UM) definida como rea de almacenamiento del programa. Se ha realizado un intento de ejecutar Se pone en ON el indicador de instrucuna instruccin no ejecutable. cin no vlida (A29514).

70

SECCIN 3 Funciones de las instrucciones


Esta seccin describe las instrucciones que pueden utilizarse para escribir programas de usuario. 3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 3-9 Instrucciones de entrada de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones de aumento o disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 74 77 80 84 88 91 95 96

3-10 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 3-11 Instrucciones de operaciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 3-12 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 3-13 Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 3-14 Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) 114 3-15 Instrucciones de procesamiento de datos de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 3-16 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 3-17 Instrucciones de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 3-18 Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 3-19 Instrucciones de contador de alta velocidad y salida de impulsos (slo en CJ1M-CPU22/23) 129 3-20 Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 3-21 Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 3-22 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 3-23 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 3-24 Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 3-25 Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 3-26 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 3-27 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 3-28 Instrucciones de diagnstico de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 3-29 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 3-30 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 3-31 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 3-32 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

71

Instrucciones de entrada de secuencia

Seccin 3-1

3-1

Instrucciones de entrada de secuencia


Funcin Posicin Condicin de ejecucin Opcional

Instruccin Smbolo u operando Cdigo mnemotcnico LOAD LD @LD %LD !LD !@LD !%LD

Barra de bus

Indica un inicio lgico y crea una condicin de ejecucin ON/OFF basada en el estado ON/OFF del bit de operando especificado.

Punto de inicio de bloque

LOAD NOT LD NOT @LD NOT %LD NOT !LD NOT !@LD NOT !%LD NOT Slo las CPUs de CS1-H, CJ1-H o CJ1M: @LD NOT %LD NOT !@LD NOT !%LD NOT AND AND @AND %AND !AND !@AND !%AND AND NOT AND NOT @AND NOT %AND NOT !AND NOT !@AND NOT !%AND NOT Slo las CPUs de CS1-H, CJ1-H o CJ1M: @AND NOT %AND NOT !@AND NOT !%AND NOT OR OR @OR %OR !OR !@OR !%OR OR NOT OR NOT @OR NOT %OR NOT !OR NOT !@OR NOT !%OR NOT Slo las CPUs de CS1-H, CJ1-H o CJ1M: @OR NOT %OR NOT !@OR NOT !%OR NOT

Barra de bus

Indica un inicio lgico y crea una condicin de ejecucin ON/OFF basada en la inversin del estado ON/OFF del bit de operando especificado.

Opcional

Punto de inicio de bloque

Realiza una operacin AND lgica del estado del bit de operando especificado y la condicin de ejecucin actual.

Obligatorio

Invierte el estado del bit de operando especificado y realiza una operacin AND lgica con la condicin de ejecucin actual.

Obligatorio

Barra de bus

Realiza una operacin OR lgica del estado ON/OFF del bit de operando especificado y la condicin de ejecucin actual.

Obligatorio

Barra de bus

Invierte el estado del bit especificado y realiza una operacin OR lgica con la condicin de ejecucin actual.

Obligatorio

72

Instrucciones de entrada de secuencia


Instruccin Smbolo u operando Cdigo mnemotcnico AND LOAD AND LD
Bloque lgico Bloque lgico

Seccin 3-1
Funcin Posicin Condicin de ejecucin Obligatorio

Ejecuta una AND lgica entre bloques lgicos.

LD
hasta Bloque lgico A

LD
hasta Bloque lgico B

AND LD
OR LOAD OR LD
Bloque lgico Bloque lgico

Conexin en serie entre el bloque lgico A y el bloque lgico B.


Obligatorio

Ejecuta una OR lgica entre bloques lgicos.

LD
hasta Bloque lgico A

LD
hasta Bloque lgico B Conexin en paralelo entre el bloque lgico A y el bloque lgico B.
Obligatorio UP(521) pone en ON la condicin de ejecucin durante un ciclo cuando la condicin de ejecucin pasa de OFF a ON. DOWN(522) pone en ON la condicin de ejecucin durante un ciclo cuando la condicin de ejecucin pasa de ON a OFF. LD TST(350), AND TST(350) y OR TST(350) se utilizan en el programa como LD, AND y OR; la condicin de ejecucin est en ON cuando el bit especificado del canal especificado est en ON y en OFF cuando el bit est en OFF.

OR LD
NOT NOT 520 CONDITION ON UP 521 CONDITION OFF DOWN 522 BIT TEST LD TST 350
NOT(520)

Invierte la condicin de ejecucin.

UP(521)

Obligatorio

DOWN(522)

Obligatorio

TST(350)

Opcional

S N
S: Canal fuente N: Nmero de Bit

BIT TEST LD TSTN 351

TSTN(351)

S N
S: Canal fuente N: Nmero de Bit

LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el programa como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin est en Opcional OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.

BIT TEST AND TST 350

AND TST(350)

S N
S: Canal fuente N: Nmero de Bit

LD TST(350), AND TST(350) y OR TST(350) se utilizan en el programa como LD, AND y OR; la condicin de ejecucin est en ON cuando el bit especificado del canal especificado est en ON y en OFF cuando el bit est en OFF.

Obligatorio

73

Instrucciones de salida de secuencia


Instruccin Smbolo u operando Cdigo mnemotcnico BIT TEST AND TSTN 351
AND TSTN(351)

Seccin 3-2
Funcin Posicin Condicin de ejecucin

S N
S: Canal fuente N: Nmero de Bit

LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el programa como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin est en Obligatorio OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.

BIT TEST OR TST 350

TST(350)

S N
S: Canal fuente N: Nmero de Bit

LD TST(350), AND TST(350) y OR TST(350) se utilizan en el programa como LD, AND y OR; la condicin de ejecucin est activada (ON) cuando Obligatorio el bit especificado del canal especificado est en ON y desactivada (OFF) cuando el bit est en OFF.

BIT TEST OR TSTN 351

TSTN(351)

S N
S: Canal fuente N: Nmero de Bit

LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el programa como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin est en Obligatorio OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.

3-2

Instrucciones de salida de secuencia


Funcin Posicin Condicin de ejecucin Salida Obligatorio Salida Obligatorio Salida Obligatorio

Instruccin Smbolo u operando Cdigo mnemotcnico OUTPUT OUT !OUT OUTPUT NOT OUT NOT !OUT NOT KEEP KEEP !KEEP 011
S (Set) KEEP(011) B R (Reset)

Enva el resultado (condicin de ejecucin) del procesamiento lgico al bit especificado.

Invierte el resultado (condicin de ejecucin) del procesamiento lgico y lo enva al bit especificado.

Funciona como rel de enclavamiento.


Set

B: Bit
Reset

Condicin de ejecucin de S Condicin de ejecucin de R Estado de B

74

Instrucciones de salida de secuencia


Instruccin Smbolo u operando Cdigo mnemotcnico DIFFERENTIATE DIFU(013) UP DIFU B !DIFU 013 B: Bit Funcin

Seccin 3-2
Posicin Condicin de ejecucin Salida Obligatorio

DIFU(013) pone en ON el bit designado durante un ciclo cuando la condicin de ejecucin pasa de OFF a ON (flanco de subida).

Condicin de ejecucin

Estado de B Un ciclo
DIFFERENTIATE DIFD(014) DOWN DIFD B !DIFD 014 B: Bit
DIFU(014) pone en ON el bit designado durante un ciclo cuando la condicin de ejecucin pasa de ON a OFF (flanco de bajada).

Salida Obligatorio

Condicin de ejecucin

Estado de B Un ciclo
SET SET @SET %SET !SET !@SET B: Bit !%SET RESET RSET @RSET %RSET !RSET !@RSET B: Bit !%RSET MULTIPLE BIT SET SETA @SETA 530 Salida Obligatorio

SET B

SET pone el bit de operando en ON cuando la condicin de ejecucin est en ON. Condicin de ejecucin de SET

Estado de B

RSET B

RSET pone el bit de operando en OFF cuando la condicin de ejecucin est en ON. Condicin de ejecucin de RSET

Salida Obligatorio

Estado de B
SETA(530)

SETA(530) pone en ON el nmero especificado de bits consecutivos.

Salida Obligatorio

D N1 N2
D: Canal de comienzo N1: Bit de comienzo N2: Nmero de bits

Los bits N2 se seleccionan en 1 (ON).

MULTIPLE BIT RESET RSTA @RSTA 531

RSTA(531)

RSTA(530) pone en OFF el nmero especificado de bits consecutivos.

Salida Obligatorio

N1 N2
D: Canal de comienzo N1: Bit de comienzo N2: Nmero de bits

Los bits N2 se restablecern a 0 (OFF).

75

Instrucciones de salida de secuencia


Instruccin Smbolo u operando Cdigo mnemotcnico SINGLE BIT SET (slo en CS1-H, SETB(532) CJ1-H, CJ1M o D CS1D) SETB N @SETB !SETB D: Direccin de canal 532 N: Nmero de Bit SINGLE BIT RESET RSTB(533) (slo en CS1-H, D CJ1-H, CJ1M o CS1D) N RSTB @RSTB !RSTB D: Direccin de canal 533 N: Nmero de Bit SINGLE BIT OUTPUT OUTB(534) (slo en CS1-H, D CJ1-H, CJ1M o CS1D) N OUTB @OUTB !OUTB D: Direccin de canal 534 N: Nmero de Bit Funcin

Seccin 3-2
Posicin Condicin de ejecucin Salida Obligatorio

SETB(532) activa el bit especificado en el canal especificado cuando la condicin de ejecucin est en ON. A diferencia de la instruccin SET, SETB(532) puede utilizarse para poner a ON un bit en un canal de DM o EM.

RSTB(533) pone en OFF el bit especificado en el canal especificado cuando la condicin de ejecucin est en ON. A diferencia de la instruccin RSET, RSTB(533) puede utilizarse para poner a OFF un bit en un canal de DM o EM.

Salida Obligatorio

OUTB(534) enva el resultado (condicin de ejecucin) del procesamiento lgico al bit especificado. A diferencia de la instruccin OUT, OUTB(534) puede utilizarse para controlar un bit en un canal de DM o EM.

Salida Obligatorio

76

Instrucciones de control de secuencia

Seccin 3-3

3-3

Instrucciones de control de secuencia


Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Opcional

Instruccin Cdigo mnemotcnico END END 001

END(001)

Indica el final de un programa. END(001) completa la ejecucin de un programa para ese ciclo. No se ejecutarn instrucciones que se hayan escrito despus de END(001). La ejecucin pasa al programa con el siguiente nmero de tarea. Cuando el programa que se est ejecutando tiene el nmero de tarea ms alto del programa, END(001) marca el final del programa principal global.

Tarea 1 Programa A

Al siguiente nmero de tarea

Tarea 2 Programa B

Al siguiente nmero de tarea

Tarea n Programa Z

Final del programa principal

Refresco de E/S

NO OPERATION NOP 000 INTERLOCK IL 002

Esta instruccin no tiene funcin. (No se ejecuta procesamiento para NOP(000)).


Enclava todas las salidas entre IL(002) e ILC(003) cuando la condicin de ejecucin para IL(002) est en OFF. IL(002) e ILC(003) se suelen utilizar en parejas. Condicin Condicin de ejecucin de ejecucin Condicin de ON OFF ejecucin

Salida Opcional Salida Obligatorio

IL(002)

Seccin enclavada del programa

Ejecucin Salidas normal enclavadas.

77

Instrucciones de control de secuencia


Instruccin Cdigo mnemotcnico INTERLOCK CLEAR ILC 003 JUMP JMP 004 Smbolo u operando Funcin

Seccin 3-3
Posicin Condicin de ejecucin Salida Opcional

ILC(003)

Bloquea todas las salidas entre IL(002) e ILC(003) cuando la condicin de ejecucin para IL(002) est en OFF. IL(002) e ILC(003) se suelen utilizar en parejas.

Si la condicin de ejecucin de JMP(004) es OFF, la ejecucin del JMP(004) programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto. JMP(004) y JME(005) se utilizan en parejas. N
N: Nmero de salto

Salida Obligatorio

Condicin de ejecucin Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y el estado de salida se mantiene. El tiempo de ejecucin de estas instrucciones se elimina.

Instrucciones ejecutadas

JUMP END JME 005

JME(005) N
N: Nmero de salto

Indica el final de una salto iniciado por JMP(004) o CJP(510).

Salida Opcional

CONDITIONAL JUMP CJP 510

CJP(510) N
N: Nmero de salto

La operacin de CJP(510) es bsicamente la opuesta a JMP(004). Si la condicin de ejecucin para CJP(510) es ON, la ejecucin del programa salta directamente al primer JME(005) del programa con el mismo nmero de salto. CJP(004) y JME(005) se utilizan en parejas. Condicin Condicin de ejecucin de ejecucin ON OFF Instrucciones saltadas Las instrucciones de esta seccin no se ejecutan y el estado de salida se mantiene. El tiempo de ejecucin de estas instrucciones se elimina.

Salida Obligatorio

Instrucciones ejecutadas

CONDITIONAL JUMP CJPN 511

CJPN(511)

N
N: Nmero de salto

La operacin de CJPN(511) es casi idntica a JMP(004). Si la condicin de ejecucin para CJP(004) est en OFF, la ejecucin del programa salta directamente al primer JME(005) del programa con el mismo nmero de salto. CJP(004) y JME(005) se utilizan en parejas.
Condicin de ejecucin ON Condicin de ejecucin OFF

Salida Opcional

Instrucciones saltadas

Instrucciones ejecutadas

Las instrucciones de esta seccin no se ejecutan y el estado de salida se mantiene. El tiempo de ejecucin de estas instrucciones se elimina.

78

Instrucciones de control de secuencia


Instruccin Cdigo mnemotcnico MULTIPLE JUMP JMP0 515 Smbolo u operando Funcin

Seccin 3-3
Posicin Condicin de ejecucin Salida Obligatorio

JMP0(515)

Si la condicin de ejecucin para JMP0(515) es OFF, todas las instrucciones desde JMP0(515) hasta el siguiente JME0(516) del programa se procesan como NOP(000). Utilice JMP0(515) y JME0(516) en parejas. No existe lmite para el nmero de parejas que se pueden utilizar en el programa.
Condicin Condicin de ejecucin de ejecucin a OFF a ON Instrucciones

saltadas Instrucciones ejecutadas

Condicin de ejecucin b ON

Condicin de ejecucin b OFF

Las instrucciones saltadas se procesan como NOP(000). Los tiempos de ejecucin de instruccin son los mismos que NOP(000).

Instrucciones ejecutadas

Instrucciones saltadas

MULTIPLE JUMP END JME0 516 FOR-NEXT LOOPS FOR 512

JME0(516)

Si la condicin de ejecucin para JMP0(515) es OFF, todas las instrucciones desde JMP0(515) hasta el siguiente JME0(516) del programa se procesan como NOP(000). Utilice JMP0(515) y JME0(516) en parejas. No existe lmite para el nmero de parejas que se pueden utilizar en el programa.
Las instrucciones entre FOR(512) y NEXT(513) se repiten un nmero especificado de veces. FOR(512) y NEXT(513) se utilizan en parejas. Repetido N veces

Salida Opcional

FOR(512)

Salida Opcional

N
N: Nmero de lazos

Seccin de programa repetida

BREAK LOOP BREAK 514

BREAK(514)

Programada en un lazo FOR-NEXT para cancelar la ejecucin del lazo en una condicin de ejecucin dada. Las instrucciones restantes del lazo se procesan como instrucciones NOP(000). N repeticiones Condicin a ON

Salida Obligatorio

Repeticiones forzadas a finalizar. Procesada como NOP(000).

FOR-NEXT LOOPS NEXT 513

NEXT(513)

Las instrucciones entre FOR(512) y NEXT(513) se repiten un nmero concreto Salida de veces. FOR(512) y NEXT(513) se utilizan en parejas. Opcional

79

Instrucciones de temporizador y contador

Seccin 3-4

3-4

Instrucciones de temporizador y contador


Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

Instruccin Cdigo mnemotcnico TIMER TIM (BCD)

TIM N S
N: Nmero de temporizador S: Valor seleccionado

TIM maneja un temporizador de disminucin con unidades de 0,1 s. El rango de configuracin del valor seleccionado (SV) es de 0 a 999,9 s. Entrada del temporizador PV del temporizador Indicador de finalizacin La entrada del temporizador se pone en OFF antes de que el indicador de SV

TIMX (binario) (slo en CS1-H, CJ1-H, CJ1M o CS1D)

TIMX(550) finalizacin se ponga en ON. Entrada del N S


N: Nmero de temporizador S: Valor seleccionado
temporizador PV del temporizador Indicador de finalizacin SV

HIGH-SPEED TIMER TIMH 015 (BCD)

TIMH(015)

TIMH(015) es un temporizador de disminucin con unidades de 10 ms. El rango de configuracin del valor seleccionado (SV) es de 0 a 99,99 s.

Salida Obligatorio

N S
N: Nmero de temporizador S: Valor seleccionado

Entrada del temporizador PV del temporizador SV

TIMHX 551 (binario) (slo en CS1-H, CJ1-H, CJ1M o CS1D)

TIMHX(551)

N S
N: Nmero de temporizador S: Valor seleccionado

Indicador de finalizacin La entrada del temporizador se pone en OFF antes de que el indicador de finalizacin se ponga en ON. Entrada del temporizador PV del temporizador Indicador de finalizacin SV

ONE-MS TIMER TMHH 540 (BCD)

TMHH(540)

TMHH(540) maneja un temporizador de disminucin con unidades de 1 ms. El rango de configuracin del valor seleccionado (SV) es de 0 a 9,999 s. Los cronogramas para TMHH(540) son los mismos que los dados anteriormente para TIMH(015).

Salida Obligatorio

N S
N: Nmero de temporizador S: Valor seleccionado

TMHHX 552 (BCD) (slo en CS1-H, CJ1-H, CJ1M o CS1D)

TMHHX(552)

N S
N: Nmero de temporizador S: Valor seleccionado

80

Instrucciones de temporizador y contador


Instruccin Cdigo mnemotcnico ACCUMULATIVE TIMER TTIM 087 (BCD) Smbolo u operando Funcin

Seccin 3-4
Posicin Condicin de ejecucin Salida Obligatorio

Entrada TTIM(087) del temporizador N

TTIM(087) es un temporizador incremental con unidades de 0,1 ms. El rango de configuracin del valor seleccionado (SV) es de 0 a 999,9 s.

S
Entrada de reset

Entrada del temporizador PV del temporizador SV


Se reanuda la temporizacin. Se mantiene el PV.

N: Nmero de temporizador S: Valor seleccionado

TTIMX 555 (binario) (slo en CS1-H, CJ1-H, CJ1M o CS1D)

Entrada del TTIMX(555) temporizador

N S

Entrada de reset

Indicador de finalizacin Entrada de reset

N: Nmero de temporizador S: Valor seleccionado

LONG TIMER TIML 542 (BCD)

TIML(542)

TIML(542) es un temporizador de disminucin con unidades de 0,1 s que pueden alcanzar hasta 9.999.999,9 s (115 das aprox.). Entrada del temporizador PV del temporizador SV

Salida Obligatorio

D1 D2 S D1: Indicadores de finalizacin D2: Canal de PV S: Canal de SV

TIMLX 553 (binario) (slo en CS1-H, CJ1-H, CJ1M o CS1D)

Indicador de finalizacin (Bit 00 de D1)


TIMLX(553)

D1 D2 S

D1: Indicador de finalizacin D2: Canal de PV S: Canal de SV

81

Instrucciones de temporizador y contador


Instruccin Cdigo mnemotcnico MULTI-OUTPUT TIMER MTIM 543 (BCD) Smbolo u operando Funcin

Seccin 3-4
Posicin Condicin de ejecucin Salida Obligatorio

MTIM(543)

D1 D2

MTIM(543) es un temporizador de 0,1 s con 8 SV independientes e indicadores de finalizacin. El rango de seleccin para el valor seleccionado (SV) es 0 a 999,9 s.

PV del temporizador D2 SV del temporizador S S+1 S+2 a Entrada del temporizador SV 7 a SV 2 SV 1 SV 0 0 Bit 7 a Bit 2 Bit 1 Bit 0 hasta D1 bits 0

S
D1: Indicadores de finalizacin D2: Canal de PV S: Primer canal de SV
MTIMX 554 (binario) (slo en CS1-H, CJ1-H, CJ1M o CS1D)
MTIMX(554)

D1 D2

S
D1: Indicadores de finalizacin D2: Canal de PV S: Primer canal de SV

PV del temporizador (D2)

Indicadores de finalizacin (D1)

COUNTER

CNT da de (BCD) contaje


Entrada de reset

Entra-

CNT N S

CNT opera un contador descendente. El rango de seleccin para el valor seleccionado (SV) es 0 a 9.999. Entrada de contaje

Salida Obligatorio

N: Nmero de contador S: Valor seleccionado

Entrada de reset PV del contador SV

CNTX Entrada CNTX(546) 546 de contaje (binario) N (slo en CS1-H, S CJ1-H, CJ1M o CS1D) Entrada
de reset N: Nmero de contador S: Valor seleccionado

Indicador de finalizacin

82

Instrucciones de temporizador y contador


Instruccin Cdigo mnemotcnico REVERSIBLE COUNTER CNTR 012 (BCD) Smbolo u operando Funcin

Seccin 3-4
Posicin Condicin de ejecucin Salida Obligatorio

Entrada de aumento
Entrada de disminucin Entrada de reset

CNTR(012)

CNTR(012) opera un contador reversible.

N S

Entrada de aumento

N: Nmero de contador S: Valor seleccionado

Entrada de disminucin

PV del contador

CNTRX Entrada de 548 aumento (binario) (slo en CS1-H, Entrada CJ1-H, CJ1M o de disminucin CS1D)
Entrada de reset

CNTRX(548)

N S

PV del contador

SV +1

N: Nmero de contador S: Valor seleccionado

Indicador de finalizacin

SV PV del contador

Indicador de finalizacin

RESET TIMER/ COUNTER CNR @CNR 545 (BCD)

CNR(545)

N1 N2 N1: Primer nmero del rango N2: ltimo nmero del rango

Restablece los temporizadores o contadores dentro del rango especificado de nmeros de temporizador o contador. Establece el valor seleccionado (SV) hasta un mximo de 9999.

Salida Obligatorio

CNRX CNRX(547) @CNRX 547 N1 (binario) N2 (slo en CS1-H, CJ1-H, CJ1M o CS1D) N1: Primer nmero
del rango N2: ltimo nmero del rango

83

Instrucciones de comparacin

Seccin 3-5

3-5

Instrucciones de comparacin
Smbolo u operando Funcin Posicin Condicin de ejecucin LD: Opcional AND, OR: Obligatorio

Instruccin Cdigo mnemotcnico Comparacin de smbolos (sin signo) LD, AND, OR + =, <>, <, <=, >, >= 300 (=) 305 (<>) 310 (<) 315 (<=) 320 (>) 325(>=)

Smbolo y opciones

S1 S2
S1: Datos de comparacin 1 S2: Datos de comparacin 2

Las instrucciones de comparacin de smbolos (sin signo) comparan dos valores (constantes y/o el contenido de canales concretos) en datos binarios de 16 bits y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND, y OR. LD < Condicin de ejecucin ON si el resultado de la comparacin es verdadero.

AND <

Condicin de ejecucin ON si el resultado de la comparacin es verdadero.

OR

< Condicin de ejecucin ON si el resultado de la comparacin es verdadero.

Comparacin de smbolos (dos canales, sin signo) LD, AND, OR + =, <>, <, <=, >, >= + L 301 (=) 306 (<>) 311 (<) 316 (<=) 321 (>) 326 (>=) Comparacin de smbolos (con signo) LD, AND, OR + =, <>, <, <=, >, >= +S 302 (=) 307 (<>) 312 (<) 317 (<=) 322 (>) 327 (>=)

S1: Datos de comparacin 1 S2: Datos de comparacin 2

Las instrucciones de comparacin de smbolos (dos canales, sin signo) comparan dos valores (constantes y/o el contenido de los datos de dos canales especificados) en datos binarios de 32 bits sin signo y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.

LD: Opcional AND, OR: Obligatorio

S1: Datos de comparacin 1 S2: Datos de comparacin 2

Las instrucciones de comparacin de smbolos (con signo) comparan dos valores (constantes y/o el contenido de canales especificados) en datos binarios de 16 bits con signo (hexadecimales de 4 dgitos) y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.

LD: Opcional AND, OR: Obligatorio

84

Instrucciones de comparacin
Instruccin Cdigo mnemotcnico Comparacin de smbolos (dos canales, con signo) LD, AND, OR + =, <>, <, <=, >, >= +SL 303 (=) 308 (<>) 313 (<) 318 (<=) 323 (>) 328 (>=) UNSIGNED COMPARE CMP !CMP 020 Smbolo u operando Funcin

Seccin 3-5
Posicin Condicin de ejecucin LD: Opcional AND, OR: Obligatorio

S1: Datos de comparacin 1 S2: Datos de comparacin 2

Las instrucciones de comparacin de smbolos (dos canales, con signo) comparan dos valores (constantes y/o el contenido de los datos de dos canales especificados) en datos binarios de 32 bits con signo (hexadecimales de 8 dgitos) y crean una condicin de ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.

CMP(020)

S1 S2 S1: Datos de comparacin 1 S2: Datos de comparacin 2

Compara dos valores binarios sin signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria sin signo

Salida Obligatorio

Indicadores aritmticos (>, >=, =, <=, <, <>)


Compara dos valores binarios sin signo dobles (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria sin signo
S1+1 S2+1

DOUBLE UNSIGNED COMPARE CMPL 060

CMPL(060)

Salida Obligatorio

S1 S2 S1: Datos de comparacin 1 S2: Datos de comparacin 2

Indicadores aritmticos (>, >=, =, <=, <, <>)

SIGNED BINARY COMPARE CPS !CPS 114

CPS(114)

S1 S2 S1: Datos de comparacin 1 S2: Datos de comparacin 2

Compara dos valores binarios con signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria con signo

Salida Obligatorio

Indicadores aritmticos (>, >=, =, <=, <, <>)


Compara dos valores binarios con signo dobles (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar. Comparacin binaria con signo
S1+1 S2+1

DOUBLE SIGNED BINARY COMPARE CPSL 115

CPSL(115)

Salida Obligatorio

S1 S2 S1: Datos de comparacin 1 S2: Datos de comparacin 2

Indicadores aritmticos (>, >=, =, <=, <, <>)

MULTIPLE COMPARE MCMP @MCMP 019

MCMP(019)

S1 S2 R
S1: Primer canal del juego 1 S2: Primer canal del juego 2 R: Canal de resultado

Compara 16 canales consecutivos con otros 16 canales consecutivos y pone en ON el bit correspondiente del canal de resultado si los contenidos de los canales no son iguales. Comparacin R 0: Canales iguales. 1: Canales distintos.

Salida Obligatorio

85

Instrucciones de comparacin
Instruccin Cdigo mnemotcnico TABLE COMPARE TCMP @TCMP 085 Smbolo u operando Funcin

Seccin 3-5
Posicin Condicin de ejecucin Salida Obligatorio

TCMP(085)

S T R
S: Datos fuente T: Primer canal de la tabla R: Canal de resultado

Compara los datos fuente con los contenidos de 16 canales consecutivos y pone en ON el bit correspondiente del canal de resultado si los contenidos de los canales son iguales. R Comparacin 1: Datos iguales. 0: Datos distintos.

UNSIGNED BLOCK COMPARE BCMP @BCMP 068

BCMP(068)

S T R
S: Datos fuente T: Primer canal de la tabla R: Canal de resultado

Compara los datos fuente con 16 rangos (definidos por 16 lmites inferiores y 16 superiores) y pone en ON el bit correspondiente en el canal de resultado si los datos fuente estn dentro del rango.

Salida Obligatorio

Rangos Lmite inferior T Datos fuente S


T+28 T+30 T+2

1: En el rango 0: Fuera del rango Lmite superior R


0 1

a T+1 a T+3

a T+29 a T+31

14 15

EXPANDED BLOCK COMPARE BCMP2 @BCMP2 502 (slo en CJ1M)

BCMP2(502)

S T R

Compara los datos fuente con hasta 256 rangos (definidos por lmites inferiores Salida y superiores) y activa el bit correspondiente en el canal de resultado si los datos Obligatorio 127 fuente estn dentro del rango.
T
N n=255 mx. 1: En el rango 0: Fuera del rango D Bit

S: Datos fuente T: Primer canal del bloque R: Canal de resultado

T+1 Rango 0 A Rango 0 B T+2 Datos fuente S T+3 Rango 1 A Rango 1 B T+4

0 1

D+15 mx. T+2N+1 Rango N A Rango N B T+2N+2 Nota: A puede ser menor que o igual que B o mayor que B.

86

Instrucciones de comparacin
Instruccin Cdigo mnemotcnico Smbolo u operando Funcin

Seccin 3-5
Posicin Condicin de ejecucin Salida Obligatorio

AREA RANGE ZCP(088) COMPARE (slo en CS1-H, CD CJ1-H, CJ1M o LL CS1D) ZCP UL @ZCP 088 CD: Compara
datos (1 canal) LL: Lmite inferior del rango UL: Lmite superior del rango

Compara el valor binario sin signo de 16 bits de CD (contenidos de canal o constante ) con el rango definido por LL y UL y enva el resultado a los indicadores aritmticos del rea auxiliar.

DOUBLE AREA ZCPL(116) RANGE COMPARE CD (slo en CS1-H, CJ1-H, CJ1M o LL CS1D) UL ZCPL @ZCPL CD: Compara 116 datos (2 canales) LL: Lmite inferior del rango UL: Lmite superior del rango

Compara el valor binario sin signo de 32 bits de CD y CD+1 (contenidos de canal o constante ) con el rango definido por LL y UL y enva el resultado a los indicadores aritmticos del rea auxiliar.

Salida Obligatorio

87

Instrucciones de transferencia de datos

Seccin 3-6

3-6

Instrucciones de transferencia de datos


Funcin Posicin Condicin de ejecucin Salida Obligatorio

Instruccin Smbolo u operando Cdigo mnemotcnico MOVE MOV @MOV !MOV !@MOV 021
MOV(021)

Transfiere un canal de datos al canal especificado. Canal fuente

S D S: Fuente D: Destino

Estado del bit: no modificado. Canal de destino

DOUBLE MOVE MOVL @MOVL 498

MOVL(498)

Transfiere dos canales de datos a los canales especificados.


S S+1

Salida Obligatorio

S D S: Primer canal fuente D: Primer canal de destino Estado del bit no modificado.
D D+1

MOVE NOT MVN @MVN 022


MVN(022)

S D S: Fuente D: Destino

Transfiere el complemento de un canal de datos al canal especificado. Canal fuente

Salida Obligatorio

Estado del bit: invertido. Canal de destino

DOUBLE MOVE NOT MVNL @MVNL 499

MVNL(499)

Transfiere el complemento de dos canales de datos al canal especificado.


S S+1

Salida Obligatorio

S D S: Primer canal fuente D: Primer canal de destino


Estado del bit invertido.
D D+1

MOVE BIT MOVB @MOVB 082


MOVB(082)

Transfiere el bit especificado.

Salida Obligatorio

S C D S: Canal o datos fuente C: Canal de control D: Canal de destino

88

Instrucciones de transferencia de datos


Instruccin Smbolo u operando Cdigo mnemotcnico MOVE DIGIT MOVD @MOVD 083
MOVD(083)

Seccin 3-6
Funcin Posicin Condicin de ejecucin Salida Obligatorio

Transfiere los dgitos especificados. (Cada dgito se compone de 4 bits).

S C D S: Canal o datos fuente C: Canal de control D: Canal de destino

MULTIPLE BIT TRANSFER XFRB @XFRB 062

XFRB(062)

Transfiere el nmero especificado de bits consecutivos.

Salida Obligatorio

C S D C: Canal de control S: Primer canal fuente D: Primer canal de destino

BLOCK TRANSFER XFER @XFER 070

XFER(070)

Transfiere el nmero especificado de canales consecutivos.

Salida Obligatorio

N S D N: Nmero de canales S: Primer canal fuente D: Primer canal de destino


S+(N-1)

hasta

N canales
D+(N-1)

hasta

BLOCK SET BSET @BSET 071

BSET(071)

S St E S: Canal fuente St: Canal de inicio E: Canal de fin

Copia el mismo canal en un rango de canales consecutivos. Canal fuente Canales de destino St

Salida Obligatorio

E Intercambia el contenido de los dos canales especificados. E1 E2

DATA EXCHANGE XCHG @XCHG 073

XCHG(073)

Salida Obligatorio

E1 E2 E1: Primer canal de intercambio E2: Segundo canal de intercambio

89

Instrucciones de transferencia de datos


Instruccin Smbolo u operando Cdigo mnemotcnico DOUBLE DATA EXCHANGE XCGL @XCGL 562
XCGL(562)

Seccin 3-6
Funcin Posicin Condicin de ejecucin Salida Obligatorio
E2 E2+1

Intercambia el contenido de un par de canales consecutivos con otro par. E1 E1+1

E1 E2 E1: Primer canal de intercambio E2: Segundo canal de intercambio

SINGLE WORD DISTRIBUTE DIST @DIST 080

DIST(080)

Transfiere el canal fuente a un canal de destino, que se calcula aadiendo un valor de desplazamiento a la direccin base. S Bs Of

Salida Obligatorio

S Bs Of S: Canal fuente Bs: Direccin base de destino Of: Desplazamiento

Bs+n Transfiere el canal fuente (que se calcula aadiendo un valor de desplazamiento a la direccin base) a un canal de destino. Bs Of

DATA COLLECT COLL @COLL 081

COLL(081)

Salida Obligatorio

Bs Of D Bs: Direccin base fuente Of: Desplazamiento D: Canal de destino


Bs+n

MOVE TO REGISTER MOVR @MOVR 560

MOVR(560)

S D S: Fuente (canal o bit deseado) D: Destino (registro de ndice)

Establece la direccin de memoria del PLC del canal, bit o el indicador de finalizacin del temporizador/contador especificado del registro de ndice especificado. Utilice MOVRW(561) para seleccionar la direccin de memoria del PLC de un PV de temporizador o contador, en un registro de ndice. Direccin de memoria de E/S de S

Salida Obligatorio

Registro de ndice

MOVE TIMER/ COUNTER PV TO REGISTER MOVRW @MOVRW 561

MOVRW(561)

S D S: Fuente (nmero de TC deseado) D: Destino (registro de ndice)

Selecciona la direccin de memoria del PLC del PV del temporizador o contador especificado en el registro de ndice especificado. Utilice MOVR(560) para seleccionar la direccin de memoria del PLC de un canal, bit o indicador de finalizacin de temporizador o contador en un registro de ndice. Direccin de memoria de E/S de S

Salida Obligatorio

Slo PV de temporizador/ contador Registro de ndice

90

Instrucciones de desplazamiento de datos

Seccin 3-7

3-7

Instrucciones de desplazamiento de datos


Funcin Posicin Condicin de ejecucin
St

Instruccin Smbolo u operando Cdigo mnemotcnico SHIFT REGISTER SFT 010


Entrada de datos Entrada de desplazamiento Entrada de reset

SFT(010)

Opera un registro de desplazamiento.


E St+1, St+2

Salida Obligatorio

St E
Perdido Estado de la entrada de datos para cada entrada de desplazamiento

St: Canal de inicio E: Canal de fin


REVERSIBLE SHIFT REGISTER SFTR @SFTR 084
SFTR(084)

C St E C: Canal de control St: Canal de inicio E: Canal de fin

Crea un registro de desplazamiento que desplaza datos hacia la derecha o hacia la izquierda.

Salida Obligatorio

St

Entrada de datos
Direccin de desplazamiento

Entrada de datos

St

ASYNCHRONOUS SHIFT REGISTER ASFT @ASFT 017

ASFT(017)

C St E C: Canal de control St: Canal de inicio E: Canal de fin

Desplaza todos los datos de canal que no sean cero dentro del rango de canales especificados hacia St o hacia E, reemplazando los datos de canales 0000Hex. St Desplazar Desplazar E Direccin de desplazamiento Desplazamiento habilitado Borradas

Salida Obligatorio

St Datos no cero

Datos cero E

WORD SHIFT WSFT @WSFT 016

WSFT(016)

Desplaza datos entre St y E en unidades de canal. E Perdido St

Salida Obligatorio

S St E C: Canal de control St: Canal de inicio E: Canal de fin

ARITHMETIC SHIFT LEFT

ASL(025)

Desplaza el contenido de Wd un bit hacia la izquierda.

Salida Obligatorio

ASL Wd @ASL 025 Wd: Canal

15

91

Instrucciones de desplazamiento de datos


Instruccin Smbolo u operando Cdigo mnemotcnico DOUBLE SHIFT ASLL(570) LEFT ASLL Wd @ASLL 570 Wd: Canal Funcin

Seccin 3-7
Posicin Condicin de ejecucin Salida Obligatorio

Desplaza el contenido de Wd y Wd+1 un bit hacia la izquierda. Wd+1 Wd

ARITHMETIC ASR(026) SHIFT RIGHT ASR Wd @ASR 026 Wd: Canal

Desplaza el contenido de Wd un bit hacia la derecha.

Salida Obligatorio

DOUBLE SHIFT ASRL(571) RIGHT ASRL Wd @ASRL 571 Wd: Canal

Desplaza el contenido de Wd y Wd +1 un bit hacia la derecha. Wd+1 Wd

Salida Obligatorio

ROTATE LEFT ROL @ROL 027

ROL(027)

Desplaza todos los bits de Wd un bit hacia la izquierda, incluyendo el indicador de acarreo (CY).

Salida Obligatorio

Wd Wd: Canal

DOUBLE ROLL(572) ROTATE LEFT ROLL Wd @ROLL 572 Wd: Canal

Desplaza todos los bits de Wd y Wd +1 un bit hacia la izquierda, incluyendo el indicador de acarreo (CY). Wd+1 Wd

Salida Obligatorio

ROTATE LEFT WITHOUT RLNC(574) CARRY Wd RLNC @RLNC Wd: Canal 574

Desplaza todos los bits de Wd un bit hacia la izquierda, sin incluir el indicador de acarreo (CY). Wd

Salida Obligatorio

DOUBLE RLNL(576) ROTATE LEFT WITHOUT Wd CARRY RLNL @RLNL Wd: Canal 576 ROTATE RIGHT ROR @ROR 028
ROR(028)

Desplaza todos los bits de Wd y Wd +1 un bit hacia la izquierda, sin incluir el indicador de acarreo (CY). Wd+1 Wd

Salida Obligatorio

Wd Wd: Canal

Desplaza todos los bits de Wd un bit hacia la derecha, incluyendo el indicador de acarreo (CY). Wd Wd+1

Salida Obligatorio

DOUBLE RORL(573) ROTATE RIGHT RORL Wd @RORL 573 Wd: Canal

Desplaza todos los bits de Wd y Wd +1 un bit hacia la derecha, incluyendo el indicador de acarreo (CY). Wd Wd+1

Salida Obligatorio

92

Instrucciones de desplazamiento de datos


Instruccin Smbolo u operando Cdigo mnemotcnico ROTATE RIGHT RRNC(575) WITHOUT CARRY Wd RRNC @RRNC Wd: Canal 575 Funcin

Seccin 3-7
Posicin Condicin de ejecucin Salida Obligatorio

Desplaza todos los bits de Wd un bit hacia la derecha, sin incluir el indicador de acarreo (CY). El contenido del bit situado ms la derecha de Wd se desplaza hacia el bit situado ms a la izquierda y al indicador de acarreo (CY). Wd

DOUBLE RRNL(577) ROTATE RIGHT WITHOUT Wd CARRY RRNL @RRNL Wd: Canal 577 ONE DIGIT SHIFT LEFT SLD @SLD 074

Desplaza todos los bits de Wd y Wd +1 hacia la derecha, sin incluir el indicador de acarreo (CY). El contenido del bit situado ms la derecha de Wd +1 se desplaza hacia el bit situado ms a la izquierda de Wd y al indicador de acarreo (CY).

Salida Obligatorio

Wd+1

Wd

SLD(074)

St E St: Canal de inicio E: Canal de fin

Desplaza los datos un dgito (4 bits) hacia la izquierda. t S E Perdido

Salida Obligatorio

ONE DIGIT SHIFT RIGHT SRD @SRD 075

SRD(075)

St E St: Canal de inicio E: Canal de fin

Desplaza los datos un dgito (4 bits) hacia la derecha. t E S


Perdido

Salida Obligatorio

SHIFT N-BIT DATA LEFT NSFL @NSFL 578

NSFL(578)

Desplaza el nmero especificado de bits hacia la izquierda.

Salida Obligatorio

D C N D: Canal de comienzo para desplazamiento C: Bit de comienzo N: Longitud de datos de desplazamiento


N-1 bit
Desplaza un bit hacia la izquierda

N-1 bit

SHIFT N-BIT DATA RIGHT NSFR @NSFR 579

NSFR(579)

Desplaza el nmero especificado de bits hacia la derecha.

Salida Obligatorio

D C N D: Canal de comienzo para desplazamiento C: Bit de comienzo N: Longitud de datos de desplazamiento


N-1 bit
Desplaza un bit hacia la derecha

N-1 bit

93

Instrucciones de desplazamiento de datos


Instruccin Smbolo u operando Cdigo mnemotcnico SHIFT N-BITS LEFT NASL @NASL 580
NASL(580)

Seccin 3-7
Funcin Posicin Condicin de ejecucin Salida Obligatorio

Desplaza los 16 bits especificados de los datos de canal hacia la izquierda, en funcin del nmero especificado de bits.

D C
D: Canal de desplazamiento C: Canal de control
Desplazar n bits

Contenido de "a" o "0" desplazado Perdido N bits

DOUBLE SHIFT N-BITS LEFT NSLL @NSLL 582

NSLL(582)

Desplaza los 32 bits especificados de los datos de canal hacia la izquierda, en funcin del nmero especificado de bits.

Salida Obligatorio

D C
D: Canal de desplazamiento C: Canal de control
Perdido

Desplazar n bits Contenido de "a" o "0" desplazado N bits

SHIFT N-BITS RIGHT NASR @NASR 581

NASR(581)

Desplaza los 16 bits especificados de los datos de canal hacia la derecha, en funcin del nmero especificado de bits.

Salida Obligatorio

D C D: Canal de desplazamiento C: Canal de control Contenido de "a" o "0" desplazado


Perdido

N bits
DOUBLE SHIFT N-BITS RIGHT NSRL @NSRL 583
NSRL(583)

D C D: Canal de desplazamiento C: Canal de control

Desplaza los 32 bits especificados de los datos de canal hacia la derecha, en funcin del nmero especificado de bits. Desplazar n bits Contenido de "a" o "0" desplazado

Salida Obligatorio

Perdido

94

Instrucciones de aumento o disminucin

Seccin 3-8

3-8

Instrucciones de aumento o disminucin


Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

Instruccin Cdigo mnemotcnico INCREMENT BINARY

++(590)

Aumenta el contenido hexadecimal de 4 dgitos del canal especificado en 1. Wd Wd

++ Wd @++ 590 Wd: Canal DOUBLE INCRE++L(591) MENT BINARY ++L Wd @++L 591 Wd: Canal DECREMENT BINARY
(592)

Aumenta el contenido hexadecimal de 8 dgitos del canal especificado en 1. Wd+1 Wd Wd+1 Wd

Salida Obligatorio

Disminuye el contenido hexadecimal de 4 dgitos del canal especificado en 1.

Salida Obligatorio

Wd @ 592 Wd: Canal

Wd

Wd

DOUBLE -L(593) Disminuye el contenido hexadecimal de 8 dgitos del canal especificado en 1. DECREMENT BINARY Wd L Wd+1 Wd Wd+1 Wd @ L Wd: Primer canal 593 INCREMENT BCD
++B(594)

Salida Obligatorio

++B Wd @++B 594 Wd: Canal

Aumenta el contenido hexadecimal de 4 dgitos del canal especificado en 1. Wd Wd

Salida Obligatorio

DOUBLE INCREAumenta el contenido hexadecimal de 8 dgitos de los canales MENT BCD ++BL(595) especificados en 1. ++BL Wd @++BL Wd+1 Wd Wd+1 Wd 595 Wd: Primer canal DECREMENT BCD B(596) B Wd @ B 596 Wd: Canal
Disminuye el contenido hexadecimal de 4 dgitos del canal especificado en 1. Wd 1 Wd

Salida Obligatorio

Salida Obligatorio

DOUBLE DECREMENT BL(597) Disminuye el contenido hexadecimal de 8 dgitos de los canales especificados en 1. BCD Wd BL Wd+1 Wd Wd+1 Wd @ BL Wd: Primer canal 597

Salida Obligatorio

95

Instrucciones matemticas de smbolos

Seccin 3-9

3-9

Instrucciones matemticas de smbolos


Funcin Posicin Condicin de ejecucin Salida Obligatorio

Instruccin Smbolo u operando Cdigo mnemotcnico SIGNED BINARY ADD WITHOUT CARRY + @+ 400

+(400) Au Ad R
Au: Canal de sumando Ad: Canal de nmero adicional R: Canal de resultado

Suma datos y/o constantes hexadecimales de 4 dgitos (un canal).

Au +
CY se pondr en ON cuando haya acarreo.

(Binario con signo) (Binario con signo)

Ad

CY

(Binario con signo)

DOUBLE SIGNED BINARY ADD WITHOUT CARRY +L @+L 401

+L(401) Au Ad R
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 R: Primer canal de resultado

Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales). .

Salida Obligatorio

Au+1

Au Ad

(Binario con signo) (Binario con signo)

+
CY se pondr en ON cuando haya acarreo.

Ad+1

CY

R+1

(Binario con signo)

SIGNED BINARY ADD WITH CARRY +C @+C 402

+C(402) Au Ad R
Au: Canal de sumando 1 Ad: Canal de sumando 2 R: Canal de resultado

Suma datos y/o constantes hexadecimales de 4 dgitos (un canal) con el indicador de acarreo (CY). (Binario con signo) Au Ad + CY se pondr en ON cuando exista un acarreo. CY R CY (Binario con signo) (Binario con signo)

Salida Obligatorio

DOUBLE SIGNED BINARY ADD WITH CARRY +CL @+CL 403

+CL(403) Au Ad R
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 R: Primer canal de resultado

Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales) con el indicador de acarreo (CY). Au+1 Ad+1 CY se pondr en ON cuando exista un acarreo. + CY R+1 R Au Ad CY (Binario con signo) (Binario con signo) (Binario con signo)

Salida Obligatorio

BCD ADD WITHOUT CARRY +B @+B 404

+B(404) Au Ad R
Au: Canal de sumando 1 Ad: Canal de sumando 2 R: Canal de resultado

Suma datos y/o constantes BCD de 4 dgitos (un canal). Au + CY se pondr en ON cuando haya acarreo. CY Ad (BCD) (BCD)

Salida Obligatorio

(BCD)

96

Instrucciones matemticas de smbolos


Instruccin Smbolo u operando Cdigo mnemotcnico DOUBLE BCD ADD WITHOUT CARRY +BL @+BL 405 Funcin

Seccin 3-9
Posicin Condicin de ejecucin Salida Obligatorio

+BL(405) Au Ad R
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 R: Primer canal de resultado

Suma datos y/o constantes BCD de 8 dgitos (dos canales). Au+1 Au Ad (BCD) (BCD)

+
CY se pondr en ON cuando exista un acarreo. CY

Ad+1

R+1

(BCD)

BCD ADD WITH CARRY +BC @+BC 406

+BC(406) Au Ad R
Au: Canal de sumando 1 Ad: Canal de sumando 2 R: Canal de resultado

Suma datos y/o constantes BCD de 4 dgitos (un canal) con el indicador de acarreo (CY). (BCD) Au
Ad (BCD)

Salida Obligatorio

+
CY se pondr en ON cuando haya acarreo. CY R

CY
(BCD)

DOUBLE BCD ADD WITH CARRY +BCL @+BCL 407

+BCL(407)

Au Ad R
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 R: Primer canal de resultado

Suma datos y/o constantes BCD de 8 dgitos (dos canales) con el indicador de acarreo (CY). (BCD) Au+1 Au Ad+1 + CY se pondr en ON cuando exista un acarreo. CY R+1 R Ad CY (BCD) (BCD)

Salida Obligatorio

SIGNED BINARY SUBTRACT WITHOUT CARRY @ 410

(410)

Resta datos y/o constantes hexadecimales de 4 dgitos (un canal). Mi CY se pondr en ON cuando exista un acarreo negativo. CY Su (Binario con signo) (Binario con signo)

Salida Obligatorio

Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado

(Binario con signo)

DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY L @L 411

L(411)

Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales). Mi+1 Mi Su (Binario con signo) (Binario con signo) (Binario con signo)

Salida Obligatorio

Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
CY se pondr CY en ON cuando exista un acarreo negativo.

Su+1

R+1

SIGNED BINARY SUBTRACT WITH CARRY C @C 412

C(412)

Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado

Resta datos y/o constantes hexadecimales de 4 dgitos (un canal) con el indicador de acarreo (CY). (Binario con signo) Mi
Su (Binario con signo)

Salida Obligatorio

CY se pondr en ON cuando exista un acarreo negativo. CY R

CY
(Binario con signo)

97

Instrucciones matemticas de smbolos


Instruccin Smbolo u operando Cdigo mnemotcnico DOUBLE SIGNED BINARY WITH CARRY CL @CL 413 Funcin

Seccin 3-9
Posicin Condicin de ejecucin Salida Obligatorio

CL(413)

Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales) con el indicador de acarreo (CY).
Mi+1
Su+1

CY se pondr en ON cuando exista un acarreo negativo.

Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
Mi
Su (Binario con signo) (Binario con signo)

CY

CY

R+1

(Binario con signo)


Salida Obligatorio

BCD SUBTRACT WITHOUT CARRY B @B 414

B(414)

Resta datos y/o constantes BCD de 4 dgitos (un canal). Mi CY se pondr en ON cuando exista un acarreo. Su (BCD) (BCD) (BCD)

Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado
CY

DOUBLE BCD SUBTRACT WITHOUT CARRY BL @BL 415

BL(415)

Resta datos y/o constantes BCD de 8 dgitos (dos canales). Mi +1 CY se pondr en CY ON cuando exista un acarreo negativo. Su+1 Mi Su (BCD) (BCD)

Salida Obligatorio

Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado

R+1

(BCD)

BCD SUBTRACT WITH CARRY BC @BC 416

BC(416)

Mi Su R
Mi: Canal de minuendo Su: Canal de sustraendo R: Canal de resultado

Resta datos y/o constantes BCD de 4 dgitos (un canal) con el indicador de acarreo (CY). (BCD) Mi Su CY se pondr en ON cuando exista un acarreo negativo. CY R CY (BCD) (BCD)

Salida Obligatorio

DOUBLE BCD SUBTRACT WITH CARRY BCL @BCL 417

BCL(417)

Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado

Resta datos y/o constantes BCD de 8 dgitos (dos canales) con el indicador de acarreo (CY). (BCD) Mi +1 Mi Su+1 CY se pondr en ON cuando exista un acarreo negativo. CY R+1 R Su CY (BCD) (BCD)

Salida Obligatorio

98

Instrucciones matemticas de smbolos


Instruccin Smbolo u operando Cdigo mnemotcnico SIGNED BINARY MULTIPLY * @* 420 Funcin

Seccin 3-9
Posicin Condicin de ejecucin Salida Obligatorio

*(420) Md Mr R
Md: Canal de multiplicando Mr: Canal de multiplicador R: Canal de resultado

Multiplica datos y/o constantes hexadecimales con signo de 4 dgitos. Md (Binario con signo) Mr (Binario con signo)

R +1

(Binario con signo)

DOUBLE SIGNED BINARY MULTIPLY *L @*L 421

*L(421) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado

Multiplica datos y/o constantes hexadecimales con signo de 8 dgitos. Md + 1 Mr + 1 Md Mr (Binario con signo) (Binario con signo)

Salida Obligatorio

R +3

R +2

R +1

(Binario con signo)

UNSIGNED BINARY MULTIPLY *U @*U 422

*U(422) Md Mr R
Md: Canal de multiplicando Mr: Canal de multiplicador R: Canal de resultado

Multiplica datos y/o constantes hexadecimales sin signo de 4 dgitos. Md Mr (Binario sin signo) (Binario sin signo)

Salida Obligatorio

R +1

(Binario sin signo)

DOUBLE UNSIGNED BINARY MULTIPLY *UL @*UL 423

*UL(423) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado

Multiplica datos y/o constantes hexadecimales sin signo de 8 dgitos. Md + 1 Mr + 1 Md Mr (Binario sin signo) (Binario sin signo)

Salida Obligatorio

R+3

R+2

R+1

(Binario sin signo)

BCD MULTIPLY *B @*B 424

*B(424) Md Mr R
Md: Canal de multiplicando Mr: Canal de multiplicador R: Canal de resultado

Multiplica datos y/o constantes BCD de 4 dgitos (canal nico).

Salida Obligatorio

Md Mr

(BCD) (BCD)

R +1

(BCD)

99

Instrucciones matemticas de smbolos


Instruccin Smbolo u operando Cdigo mnemotcnico DOUBLE BCD MULTIPLY *BL @*BL 425 Funcin

Seccin 3-9
Posicin Condicin de ejecucin Salida Obligatorio

*BL(425) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado

Multiplica datos y/o constantes BCD de 8 dgitos (dos canales).

Md + 1
X

Md Mr

(BCD) (BCD)

Mr + 1

R+3

R+2

R+1

(BCD)

SIGNED BINARY DIVIDE / @/ 430

/(430) Dd Dr R
Dd: Canal de dividendo Dr: Canal de divisor R: Canal de resultado

Divide datos y/o constantes hexadecimales de 4 dgitos (un canal). Dd Dr (Binario con signo) (Binario con signo)

Salida Obligatorio

R +1 Resto

R Cociente

(Binario con signo)

DOUBLE SIGNED BINARY DIVIDE /L @/L 431

Divide datos y/o constantes hexadecimales de 8 dgitos (dos canales).

/L(431) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado

Salida Obligatorio

Dd + 1 Dr + 1

Dd Dr

(Binario con signo) (Binario con signo)

R+3 Resto

R+2

R+1

R Cociente

(Binario con signo)

UNSIGNED BINARY DIVIDE /U @/U 432

/U(432) Dd Dr R
Dd: Canal de dividendo Dr: Canal de divisor R: Canal de resultado

Divide datos y/o constantes hexadecimales sin signo de 4 dgitos (un canal).

Salida Obligatorio

Dd Dr

(Binario sin signo) (Binario sin signo)

R +1 Resto

R Cociente

(Binario sin signo)

DOUBLE UNSIGNED BINARY DIVIDE /UL @/UL 433

/UL(433) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado

Divide datos y/o constantes hexadecimales sin signo de 8 dgitos (dos canales). (Binario sin signo) Dd + 1 Dd Dr + 1 Dr (Binario sin signo)

Salida Obligatorio

R+3 Resto

R+2

R+1 Cociente

(Binario sin signo)

100

Instrucciones de conversin
Instruccin Smbolo u operando Cdigo mnemotcnico BCD DIVIDE /B @/B 434 Funcin

Seccin 3-10
Posicin Condicin de ejecucin Salida Obligatorio

/B(434) Dd Dr R
Dd: Canal de dividendo Dr: Canal de divisor R: Canal de resultado

Divide datos y/o constantes BCD de 4 dgitos (canal nico).

Dd Dr

(BCD) (BCD)

R +1 Resto

R Cociente

(BCD)

DOUBLE BCD DIVIDE /BL @/BL 435

/BL(435) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado

Divide datos y/o constantes BCD de 8 dgitos (dos canales). Dd + 1 Dr + 1 Dd Dr (BCD) (BCD)

Salida Obligatorio

R+3 Resto

R+2

R+1 Cociente

(BCD)

3-10 Instrucciones de conversin


Instruccin Cdigo mnemotcnico BCD-TO-BINARY BIN @BIN 023 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio
(BIN)

BIN(023) S R
S: Canal fuente R: Canal de resultado

Convierte los datos BCD en datos binarios. (BCD) R

DOUBLE BCDBINL(058) TO-DOUBLE BINARY S BINL R @BINL 058 S: Primer canal


fuente R: Primer canal de resultado

Convierte datos BCD de 8 dgitos en datos hexadecimales de 8 dgitos (binarios de 32 bits). (BCD) (BCD) R R+1 (BIN) (BIN)

Salida Obligatorio

BINARY-TO-BCD BCD @BCD 024

BCD(024)

Convierte un canal de datos binarios en uno de datos BCD. (BIN) R (BCD)

Salida Obligatorio

S R
S: Canal fuente R: Canal de resultado

DOUBLE BCDL(059) BINARY-TODOUBLE BCD S BCDL R @BCDL 059 S: Primer canal fuente R: Primer canal de resultado

Convierte datos hexadecimales de 8 dgitos en datos BCD de 8 dgitos (binarios de 32 bits). (BIN) (BIN) R R+1 (BCD) (BCD)

Salida Obligatorio

101

Instrucciones de conversin
Instruccin Cdigo mnemotcnico 2'S COMPLEMENT NEG @NEG 160 Smbolo u operando Funcin

Seccin 3-10
Posicin Condicin de ejecucin Salida Obligatorio

NEG(160)

Calcula el complemento a 2 de un canal de datos hexadecimales.

S R
S: Canal fuente R: Canal de resultado

Complemento a 2 (Complemento + 1) (S) (R)

DOUBLE 2'S COMPLEMENT NEGL @NEGL 161

Calcula el complemento a 2 de dos canales de datos hexadecimales.

NEGL(161)

Salida Obligatorio

S R
S: Primer canal fuente R: Primer canal de resultado
(S+1, S)

Complemento a 2 (Complemento + 1) (R+1, R)

16-BIT TO 32-BIT SIGNED BINARY SIGN @SIGN 600

SIGN(600)

S R
S: Canal fuente R: Primer canal de resultado

Expande un valor binario con signo de 16 bits a su equivalente de 32 bits. MSB S MSB = 1: FFFF hex. D+1 D D = Contenido de S MSB = 0: 0000 hex.

Salida Obligatorio

102

Instrucciones de conversin
Instruccin Cdigo mnemotcnico DATA DECODER MLPX @MLPX 076 Smbolo u operando Funcin

Seccin 3-10
Posicin Condicin de ejecucin Salida Obligatorio

MLPX(076)

S C R
S: Canal fuente C: Canal de control R: Primer canal de resultado

Lee el valor numrico del dgito especificado (o byte) en el canal fuente, pone en ON el bit correspondiente en el canal de resultado (o rango de 16 canales) y pone en OFF los otros bits del canal de resultado (o rango de 16 canales). Conversin de 4 a 16 bits C l=1 (Convertir 2 dgitos). n=2 (Comenzar con el segundo dgito). Decodificacin de 4 a 16 bits (El bit m de R se pone en ON). R R+1 Conversin de 8 a 256 bits C l =1 (Convertir 2 bytes) n=1 (Comenzar con el primer byte).

Decodificacin de 8 a 256 bits (El bit m de R a R+15 se pone en ON).

R+1

R+14 R+15 R+16 R+17

Se utilizan dos rangos de 16 canales cuando especifica 2 bytes.

R+30 R+31

103

Instrucciones de conversin
Instruccin Cdigo mnemotcnico DATA ENCODER DMPX @DMPX 077 Smbolo u operando Funcin

Seccin 3-10
Posicin Condicin de ejecucin Salida Obligatorio

DMPX(077)

S R C S: Primer canal fuente R: Canal de resultado C: Canal de control

Encuentra la posicin del primer o el ltimo bit en ON en el canal fuente (o el rango de 16 canales) y escribe dicho valor en el dgito (o byte) especificado en el canal de resultado. Conversin de 16 a 4 bits. C Busca el bit de la izquierda (Direccin de bit ms alta) l =1 (Convertir canales).

Decodificacin de 16 a 4 bits (La posicin del bit de la izquierda (m) se escribe en R).

Bit de la izquierda Bit de la derecha

n=2 (Comenzar con el dgito 2).

Conversin de 256 a 8 bits

l = 0 (Convertir un rango de 16 canales).

Bit de la izquierda

Bit de la derecha

Busca el bit de la izquierda (Direccin de bit ms alta)

Decodificacin de 256 a 8 bits (La posicin del bit de la izquierda del rango de 16 canales (m) se escribe en R).
n=1 (Comenzar con el byte 1).

R
ASCII CONVERT ASC @ASC 086
Convierte dgitos hexadecimales de 4 bits del canal fuente en sus equivalentes ASCII de 8 bits. Di Primer dgito para convertir

ASC(086)

Salida Obligatorio

S
Di D S: Canal fuente Di: Indicador de dgito D: Primer canal de destino

Nmero de dgitos (n+1) Izquierda (1) Derecha (0)

104

Instrucciones de conversin
Instruccin Cdigo mnemotcnico ASCII TO HEX HEX @HEX 162 Smbolo u operando Funcin

Seccin 3-10
Posicin Condicin de ejecucin Salida Obligatorio

HEX(162)

Convierte hasta 4 bytes de datos ASCII del canal fuente en sus equivalentes hexadecimales y escribe estos dgitos en el canal de destino especificado.

S Di D S: Primer canal fuente Di: Indicador de dgito D: Canal de destino


Di

C: 0021
Primer byte que se va a convertir Izquierda (1) Derecha (0)

Nmero de dgitos (n+1) Primer dgito a escribir

COLUMN TO LINE LINE @LINE 063

LINE(063)

Convierte una columna de bits de un rango de 16 canales (el mismo nmero de bit en 16 canales consecutivos) en los 16 bits del canal de destino.

Salida Obligatorio

S N D S: Primer canal fuente N: Nmero de Bit D: Canal de destino

Bit 15

Bit 00

S S+1 S+2 S+3 . . .

0 0 0 1 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

. . .

. . .

. . .

S+15 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0

Bit 15

Bit 00

D 0
LINE TO COLUMN COLM @COLM 064
COLM(064)

. . . 0 1 1 1
Salida Obligatorio

S D N S: Canal fuente D: Primer canal de destino N: Nmero de Bit

Convierte los 16 bits del canal fuente en una columna de bits con un rango de 16 canales de los canales de destino (el mismo nmero de bits en 16 canales consecutivos).

Bit 15

Bit 00

0 1 1 1

Bit 15

Bi

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

105

Instrucciones de conversin
Instruccin Cdigo mnemotcnico SIGNED BCDTO-BINARY BINS @BINS 470 Smbolo u operando Funcin

Seccin 3-10
Posicin Condicin de ejecucin Salida Obligatorio

BINS(470)

Convierte un canal de datos BCD con signo en otro con datos binarios con signo. Formato BCD con signo especificado en C BCD con signo Binario con signo

C S D C: Canal de control S: Canal fuente D: Canal de destino

DOUBLE SIGNED BCDTO-BINARY BISL @BISL 472

BISL(472)

Convierte los datos BCD con signo de dos canales en datos binarios con signo de dos canales. Formato BCD con signo especificado en C
BCD con signo Binario con signo Binario con signo

Salida Obligatorio

C S D C: Canal de control S: Primer canal fuente D: Primer canal de destino


BCD con signo

SIGNED BINARYTO-BCD BCDS @BCDS 471

BCDS(471)

Convierte un canal de datos binarios con signo en otro con datos BCD con signo. Formato BCD con signo especificado en C
Binario con signo BCD con signo

Salida Obligatorio

C S D C: Canal de control S: Canal fuente D: Canal de destino

DOUBLE SIGNED BINARYTO-BCD BDSL @BDSL 473

BDSL(473)

Convierte los datos binarios con signo de dos canales en datos BCD con signo de dos canales.

Salida Obligatorio

C S D C: Canal de control S: Primer canal fuente D: Primer canal de destino


Binario con signo Binario con signo

Formato BCD con signo especificado en C


BCD con signo BCD con signo

106

Instrucciones de operaciones lgicas

Seccin 3-11

3-11 Instrucciones de operaciones lgicas


Instruccin Cdigo mnemotcnico LOGICAL AND ANDW @ANDW 034 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

ANDW(034)

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

Realiza la operacin lgica AND de los bits correspondientes en los canales de datos y/o constantes de 1 canal. I1. I2 R

I1 1 1 0 0

I2 1 0 1 0

R 1 0 0 0
Salida Obligatorio

DOUBLE LOGICAL AND ANDL @ANDL 610

ANDL(610)

Realiza la operacin lgica AND de los bits correspondientes en los canales de datos y/o constantes de 2 canales.

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

(I1, I1 +1). (I2, I2 +1) (R, R+1)

I1, I1 +1

I2, I2 +1

R, R+1

1 1 0 0

1 0 1 0

1 0 0 0
Salida Obligatorio

LOGICAL OR ORW @ORW 035

ORW(035)

Realiza la operacin lgica OR de los bits correspondientes en los canales de datos y/o constantes de 1 canal.

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

I1 + I2 R

I1 1 1 0 0

I2 1 0 1 0

R 1 1 1 0
Salida Obligatorio

DOUBLE LOGICAL OR ORWL @ORWL 611

ORWL(611)

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

Realiza la operacin lgica OR de los bits correspondientes en los canales de datos y/o constantes de 2 canales. (I1, I1+1) + (I2, I2+1) (R, R+1)

I1, I1+1 1 1 0 0

I2, I2+1 1 0 1 0

R, R+1 1 1 1 0
Salida Obligatorio

EXCLUSIVE OR XORW @XORW 036

XORW(036)

Realiza la operacin lgica OR exclusiva de los bits correspondientes en los canales de datos y/o constantes de 1 canal

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

I1. I2 + I1.I2 R

I1 1 1 0 0

I2 1 0 1 0

R 0 1 1 0

107

Instrucciones de operaciones lgicas


Instruccin Cdigo mnemotcnico DOUBLE EXCLUSIVE OR XORL @XORL 612 Smbolo u operando Funcin

Seccin 3-11
Posicin Condicin de ejecucin Salida Obligatorio

XORL(612)

Realiza la operacin lgica OR exclusiva de los bits correspondientes en los canales de datos y/o constantes de 2 canales.

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

(I1, I1+1).(I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)

I1, I1+1 1 1 0 0

I2, I2+1 1 0 1 0

R, R+1 0 1 1 0
Salida Obligatorio

EXCLUSIVE NOR XNRW @XNRW 037

XNRW(037)

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

Realiza la operacin lgica NOR exclusiva de los canales correspondientes de datos y/o constantes de 1 canal. I1. I2 + I1.I2 R

I1 1 1 0 0

I2 1 0 1 0

R 1 0 0 1
Salida Obligatorio

DOUBLE EXCLUSIVE NOR XNRL @XNRL 613

XNRL(613)

Realiza la operacin lgica NOR exclusiva de los bits correspondientes en los canales de datos y/o constantes de 2 canales.

I1 I2 R
I1: Entrada 1 I2: Entrada 2 R: Canal de resultado

(I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)

I1, I1+1 1 1 0 0

I2, I2+1 1 0 1 0

R, R+1 1 0 0 1
Salida Obligatorio

COMPLEMENT COM @COM 029

COM(029)

Pone en OFF todos los bits en ON y viceversa, en Wd. Wd Wd: 1 0 y 0 1

Wd
Wd: Canal

DOUBLE COML(614) COMPLEMENT COML Wd @COML 614 Wd: Canal

Pone en OFF todos los bits en ON y viceversa, en Wd y Wd+1. (Wd+1, Wd)(Wd+1, Wd)

Salida Obligatorio

108

Instrucciones matemticas especiales

Seccin 3-12

3-12 Instrucciones matemticas especiales


Instruccin Cdigo mnemotcnico BINARY ROOT ROTB @ROTB 620 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

ROTB(620)

S R
S: Primer canal fuente R: Canal de resultado

Calcula la raz cuadrada del contenido binario de 32 bits de los canales especificados y enva la parte entera del resultado al canal de resultado especificado.

S+1

R Datos binarios (16 bits)

Datos binarios (32 bits)

BCD SQUARE ROOT ROOT @ROOT 072

ROOT(072)

Calcula la raz cuadrada del nmero BCD de 8 dgitos y enva la parte entera del resultado al canal de resultado especificado

Salida Obligatorio

S R
S: Primer canal fuente R: Canal de resultado
S+1 S R Datos BCD (4 dgitos)

Datos BCD (8 dgitos)

ARITHMETIC PROCESS APR @APR 069

APR(069)

C S R
C: Canal de control S: Datos fuente R: Canal de resultado

Calcula el seno, el coseno o una extrapolacin lineal de los datos fuente. La funcin de extrapolacin lineal permite que cualquier relacin entre X e Y se aproxime a los segmentos lineales.

Salida Obligatorio

FLOATING POINT DIVIDE FDIV @FDIV 079

FDIV(079)

Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado

Divide un nmero de coma flotante de 7 dgitos por otro. Los nmeros de coma flotante se expresan en notacin cientfica (mantisa de 7 dgitos y exponente de 1 dgito). Cociente R+1 Dr+1 Dr Dd+1 R Dd

Salida Obligatorio

BIT COUNTER BCNT @BCNT 067

BCNT(067)

Cuenta el nmero total de bits ON de los canales especificados. N canales Cuenta el nmero de bits ON. Resultado binario R

Salida Obligatorio

N S R
N: Nmero de canales S: Primer canal fuente R: Canal de resultado
S+(N-1) hasta

109

Instrucciones matemticas de coma flotante

Seccin 3-13

3-13 Instrucciones matemticas de coma flotante


Instruccin Cdigo mnemotcnico FLOATING TO 16-BIT FIX @FIX 450 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

FIX(450) S R
S: Primer canal fuente R: Canal de resultado

Convierte un valor de coma flotante de 32 bits en datos binarios con signo de 16 bits y sita el resultado en el canal de resultado especificado.

S+1

Datos de coma flotante (32 bits) Datos binarios con signo (16 bits)
Salida Obligatorio

FLOATING TO 32-BIT FIXL @FIXL 451

FIXL(451)

Convierte un valor de coma flotante de 32 bits en datos binarios con signo de 32 bits y sita el resultado en los canales de resultado especificados.

S R
S: Primer canal fuente R: Primer canal de resultado S+1 S

Datos de coma flotante (32 bits) Datos binarios con signo (32 bits)
Salida Obligatorio

R+1

16-BIT TO FLOATING FLT @FLT 452

FLT(452)

Convierte un valor binario con signo de 16 bits en datos de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. S

S R
S: Canal fuente R: Primer canal de resultado

Datos binarios con signo (16 bits) Datos de coma flotante (32 bits)
Salida Obligatorio

R+1

32-BIT TO FLOATING FLTL @FLTL 453

FLTL(453)

Convierte un valor binario con signo de 32 bits en datos de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.

S R
S: Primer canal fuente R: Primer canal de resultado

S+1

Datos binarios con signo (32 bits) Datos de coma flotante (32 bits)
Salida Obligatorio

R+1

FLOATINGPOINT ADD +F @+F 454

+F(454) Au Ad R
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 R: Primer canal de resultado

Suma dos nmeros de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.

Au+1

Au

Sumando 2 (datos de coma flotante, 32 bits)

Ad+1

Ad

Sumando 1 (datos de coma flotante, 32 bits)

R+1

Resultado (datos de coma flotante, 32 bits)


Salida Obligatorio

FLOATINGPOINT SUBTRACT F @F 455

F(455)

Resta un nmero de coma flotante de 32 bits a otro y sita el resultado en los canales de resultado especificados. Mi+1 Mi Su

Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado

Minuendo (datos de coma flotante, 32 bits) Sustraendo (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)

Su+1

R+1

110

Instrucciones matemticas de coma flotante


Instruccin Cdigo mnemotcnico FLOATINGPOINT MULTIPLY *F @*F 456 Smbolo u operando Funcin

Seccin 3-13
Posicin Condicin de ejecucin Salida Obligatorio

*F(456) Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado

Multiplica dos nmeros de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. Md+1 Md Mr

Multiplicando (datos de coma flotante, 32 bits) Multiplicador (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)

Mr+1

R+1

FLOATINGPOINT DIVIDE /F @/F 457

/F(457) Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado

Divide un nmero de coma flotante de 32 bits por otro y sita el resultado en los canales de resultado especificados. Dd+1 Dd Dr

Salida Obligatorio

Dividendo (datos de coma flotante, 32 bits) Divisor (datos de coma flotante, 32 bits) Resultado (datos de coma flotante, 32 bits)
Salida Obligatorio

Dr+1

R+1

DEGREES TO RADIANS RAD @RAD 458

RAD(458)

Convierte un nmero de coma flotante de 32 bits de grados a radianes y sita el resultado en los canales de resultado especificados.

S R
S: Primer canal fuente R: Primer canal de resultado S+1
S

Fuente (grados, datos de coma flotante de 32 bits) Resultado (radianes, datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

RADIANS TO DEGREES DEG @DEG 459

DEG(459)

Convierte un nmero de coma flotante de 32 bits de radianes a grados y sita el resultado en los canales de resultado especificados. S+1 S

S R
S: Primer canal fuente R: Primer canal de resultado

Fuente (grados, datos de coma flotante de 32 bits) Fuente (grados, datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

SINE SIN @SIN 460

SIN(460)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el seno de un nmero de coma flotante de 32 bits (en radianes) y sita el resultado en los canales de resultado especificados. SIN S+1 S

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)

R+1

111

Instrucciones matemticas de coma flotante


Instruccin Cdigo mnemotcnico COSINE COS @COS 461 Smbolo u operando Funcin

Seccin 3-13
Posicin Condicin de ejecucin Salida Obligatorio

COS(461)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el coseno de un nmero de coma flotante de 32 bits (en radianes) y sita el resultado en los canales de resultado especificados. COS S+1 S

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

TANGENT TAN @TAN 462

TAN(462)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula la tangente de un nmero de coma flotante de 32 bits (en radianes) y sita el resultado en los canales de resultado especificados. TAN S+1 S

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

ARC SINE ASIN @ASIN 463

ASIN(463)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el arco seno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. La funcin de arco seno es la inversa de la funcin del seno; devuelve el ngulo que produce un valor de seno dado entre 1 y 1.

SIN-1

S+1

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

ARC COSINE ACOS @ACOS 464

ACOS(464)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el arco coseno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. La funcin de arco coseno es la inversa de la funcin de coseno; devuelve el ngulo que produce un valor de coseno dado entre -1 y 1.

COS-1

S+1

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

ARC TANGENT ATAN @ATAN 465

ATAN(465)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el arco coseno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. La funcin de arco tangente es la inversa de la funcin de tangente; devuelve el ngulo que produce un valor de tangente dado.

TAN-1

S+1

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)

R+1

112

Instrucciones matemticas de coma flotante


Instruccin Cdigo mnemotcnico SQUARE ROOT SQRT @SQRT 466 Smbolo u operando Funcin

Seccin 3-13
Posicin Condicin de ejecucin Salida Obligatorio

SQRT(466)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula la raz cuadrada de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. S+1 S

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

EXPONENT EXP @EXP 467


EXP(467)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el exponencial natural (de base e) de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. S+1 S

e
R+1 R

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

LOGARITHM LOG @LOG 468

LOG(468)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el logaritmo natural (de base e) de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.

LOGe

S+1

Fuente (datos de coma flotante de 32 bits) Resultado (datos de coma flotante de 32 bits)
Salida Obligatorio

R+1

EXPONENTIAL POWER PWR @PWR 840

PWR(840)

Eleva un nmero de coma flotante de 32 bits a la potencia de otro nmero de coma flotante de 32 bits. Potencia E+1 B+1 S E R+1 Base R

B E R
B: Primer canal de base E: Primer canal de exponente R: Primer canal de resultado

Comparacin de smbolos flotantes (slo en CS1-H, CJ1-H, CJ1M o CS1D) LD, AND. o OR + =F (329), <>F (330), <F (331), <=F (332), >F (333), o >=F (334)

Mediante LD:
Smbolo, opcin

S1 S2
Mediante AND:
Smbolo, opcin

Compara los datos (32 bits) o constantes de precisin simple especificados y crea una condicin de ejecucin ON si el resultado de la comparacin es verdadero. Con las instrucciones de comparacin de smbolos de coma flotante es posible utilizar tres tipos de smbolos: LD (Load), AND y OR.

LD: Opcional AND u OR: Obligatorio

S1
S2
Mediante OR:
Smbolo, opcin

S1
S2
S1: Datos de comparacin 1 S2: Datos de comparacin 2

113

Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-14
Instruccin Cdigo mnemotcnico FLOATINGPOINT TO ASCII (slo en CS1-H, CJ1-H, CJ1M o CS1D) FSTR @FSTR 448 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida obligatoria

FSTR(448)

S C D
S: Primer canal fuente C: Canal de control D: Canal de destino

Convierte los datos de coma flotante de precisin simple especificados (formato de coma decimal de 32 bits o exponencial) en datos de cadena de texto (ASCII) y enva el resultado al canal de destino.

ASCII TO FVAL(449) FLOATINGPOINT S (slo en CS1-H, CJ1-H, CJ1M o D CS1D) FVAL S: Canal fuente @FVAL D: Primer canal 449 de destino

Convierte la representacin de la cadena de texto especificada (ASCII) de los datos de coma flotante de precisin simple (formato de coma decimal o exponencial) en datos de coma flotante de precisin simple de 32 bits y enva el resultado a los canales de destino.

Salida obligatoria

3-14 Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D)
Instruccin Cdigo mnemotcnico DOUBLE FLOATING TO 16-BIT BINARY FIXD @FIXD 841 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

FIXD(841)

Convierte los datos de coma flotante de doble precisin especificados (64 bits) en datos binarios con signo de 16 bits y enva el resultado al canal de destino.

S D
S: Primer canal fuente D: Canal de destino

DOUBLE FLOATING TO 32-BIT BINARY FIXLD @FIXLD 842

FIXLD(842)

S D
S: Primer canal fuente D: Primer canal de destino

Convierte los datos de coma flotante de doble precisin especificados (64 bits) en datos binarios con signo de 32 bits y enva el resultado a los canales de destino.

Salida Obligatorio

16-BIT BINARY TO DOUBLE FLOATING DBL @DBL 843

DBL(843)

S D
S: Canal fuente D: Primer canal de destino

Convierte los datos binarios con signo de 16 bits especificados en datos de coma flotante de doble precisin (64 bits) y enva el resultado a los canales de destino.

Salida Obligatorio

114

Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-14
Instruccin Cdigo mnemotcnico 32-BIT BINARY TO DOUBLE FLOATING DBLL @DBLL 844 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

DBLL(844)

S D
S: Primer canal fuente D: Primer canal de destino

Convierte los datos binarios con signo de 32 bits especificados en datos de coma flotante de doble precisin (64 bits) y enva el resultado a los canales de destino.

DOUBLE FLOATINGPOINT ADD +D @+D 845

+D(845)

Aade los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.

Salida Obligatorio

Au Ad R
Au: Primer canal de sumando 1 Ad: Primer canal de sumando 2 R: Primer canal de resultado

DOUBLE FLOATINGPOINT SUBTRACT


D @D 846

D(846)

Resta los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.

Salida Obligatorio

Mi Su R
Mi: Primer canal de minuendo Su: Primer canal de sustraendo R: Primer canal de resultado

DOUBLE FLOATINGPOINT MULTIPLY *D @*D 847

*D(847)

Multiplica los valores de coma flotante de doble precisin especificados (64 bits Salida cada uno) y enva el resultado a los canales de resultado. Obligatorio

Md Mr R
Md: Primer canal de multiplicando Mr: Primer canal de multiplicador R: Primer canal de resultado

DOUBLE FLOATING-POINT DIVIDE /D @/D 848

/D(848)

Divide los valores de coma flotante de doble precisin especificados (64 bits cada uno) y enva el resultado a los canales de resultado.

Salida Obligatorio

Dd Dr R
Dd: Primer canal de dividendo Dr: Primer canal de divisor R: Primer canal de resultado

115

Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-14
Instruccin Cdigo mnemotcnico DOUBLE DEGREES TO RADIANS RADD @RADD 849 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

RADD(849)

Convierte los datos de coma flotante de doble precisin especificados (64 bits) de grados a radianes y enva el resultado a los canales de destino.

S R
S: Primer canal fuente R: Primer canal de resultado

DOUBLE RADIANS TO DEGREES DEGD @DEGD 850

DEGD(850)

Convierte los datos de coma flotante de doble precisin especificados (64 bits) de radianes en grados y enva el resultado a los canales de destino.

Salida Obligatorio

S R
S: Primer canal fuente R: Primer canal de resultado

DOUBLE SINE SIND @SIND 851

SIND(851)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el seno del ngulo (radianes) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.

Salida Obligatorio

DOUBLE COSINE COSD @COSD 852

COSD(852)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el coseno del ngulo (radianes) de los datos de coma flotante de doble Salida precisin especificados (64 bits) y enva el resultado a los canales de Obligatorio resultado.

DOUBLE TANGENT TAND @TAND 853

TAND(853)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula la tangente del ngulo (radianes) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.

Salida Obligatorio

DOUBLE ARC SINE ASIND @ASIND 854

ASIND(854)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el ngulo (en radianes) a partir del valor del seno de los datos de coma Salida flotante de doble precisin especificados (64 bits) y enva el resultado a los Obligatorio canales de resultado. (La funcin de arco seno es la inversa a la funcin de seno; devuelve el ngulo que produce un valor de seno dado entre 1 y 1.)

DOUBLE ARC COSINE ACOSD @ACOSD 855

ACOSD(855)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el ngulo (en radianes) a partir del valor del coseno de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado. (La funcin de arco coseno es la inversa a la funcin de coseno; devuelve el ngulo que produce un valor de coseno dado entre 1 y 1.)

Salida Obligatorio

116

Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-14
Instruccin Cdigo mnemotcnico DOUBLE ARC TANGENT ATAND @ATAND 856 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

ATAND(856)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el ngulo (en radianes) a partir del valor de la tangente de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado. (La funcin de arco tangente es la inversa a la funcin de tangente; devuelve el ngulo que produce un valor de tangente dado).

DOUBLE SQUARE ROOT SQRTD @SQRTD 857

SQRTD(857)

Calcula la raz cuadrada de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.

Salida Obligatorio

S R
S: Primer canal fuente R: Primer canal de resultado

DOUBLE EXPONENT EXPD @EXPD 858

EXPD(858)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula la exponencial natural (base e) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.

Salida Obligatorio

DOUBLE LOGARITHM LOGD @LOGD 859

LOGD(859)

S R
S: Primer canal fuente R: Primer canal de resultado

Calcula el logaritmo natural (base e) de los datos de coma flotante de doble precisin especificados (64 bits) y enva el resultado a los canales de resultado.

Salida Obligatorio

DOUBLE EXPONENTIAL POWER PWRD @PWRD 860

PWRD(860)

B E R
B: Primer canal base E: Primer canal de exponente R: Primer canal de resultado

Eleva un nmero de coma flotante de doble precisin (64 bits) a la potencia de otro nmero de coma flotante de doble precisin y enva el resultado a los canales de resultado.

Salida Obligatorio

DOUBLE SYMBOL COMPARISON LD, AND. u OR + =D (335), <>D (336), <D (337), <=D (338), >D (339) o >=D (340)

Mediante LD:
Smbolo, opcin

S1
S2
Mediante AND:
Smbolo, opcin

Compara los datos de doble precisin especificados (64 bits) y crea una LD: condicin de ejecucin ON si el resultado de la comparacin es verdadero. Opcional Con las instrucciones de comparacin de smbolos de coma flotante es posible utilizar tres tipos de smbolos: LD (Load), AND y OR. AND u OR: Obligatorio

S1
S2
Mediante OR:
Smbolo, opcin

S1
S2
S1: Datos de comparacin 1 S2: Datos de comparacin 2

117

Instrucciones de procesamiento de datos de tablas

Seccin 3-15

3-15 Instrucciones de procesamiento de datos de tablas


Instruccin Cdigo mnemotcnico SET STACK SSET @SSET 630
SSET(630)

Smbolo u operando

Funcin

Posicin Condicin de ejecucin Salida Obligatorio

Define una pila de la longitud especificada que comienza en el canal especificado e inicializa los canales en la regin de datos, ponindolos a cero.

TB N
TB: Primera direccin de pila N: Nmero de canales ltimo canal de la pila
TB TB+1 TB+2 TB+3

Direccin de memoria de PLC m+(N-1) N canales apilados

Puntero de pila m+(N-1)


PUSH ONTO STACK PUSH @PUSH 632
PUSH(632)

Escribe un canal de datos en la pila especificada. Direccin de memoria de PLC


TB TB TB+1 TB+2 TB+1 TB+2 TB+3

TB S
TB: Primera direccin de pila S: Canal fuente

Direccin de memoria de PLC

Salida Obligatorio

PUSH(632)

TB+3

LAST IN FIRST OUT LIFO @LIFO 634

LIFO(634)

TB D
TB: Primera direccin de pila D: Canal de destino

Lee el ltimo canal de datos escritos en la pila especificada (los datos ms recientes de la pila). Direccin Direccin de memoria de memoria Puntero de PLC de PLC de pila Datos TB TB ms TB+1 TB+1 recientes
TB+2 TB+3 TB+2 TB+3

Salida Obligatorio

m-1

Puntero de pila

m-1

m-1

A se queda sin cambiar.

El puntero disminuye.

LIFO (ltimo en entrar, primero en salir)

FIRST IN FIRST OUT FIFO @FIFO 633

FIFO(633)

TB D
TB: Primera direccin de pila D: Canal de destino

Lee el primer canal de datos escritos en la pila especificada (los datos ms antiguos de la pila). Direccin Direccin de memoria de memoria de PLC de PLC TB Datos ms TB antiguos TB+1 Puntero TB+1 TB+2 de pila TB+2 m-1 TB+3 TB+3
Puntero de pila

Salida Obligatorio

m-1

FIFO (primero en entrar, primero en salir)

118

Instrucciones de procesamiento de datos de tablas


Instruccin Cdigo mnemotcnico DIMENSION RECORD TABLE DIM @DIM 631 Smbolo u operando Funcin

Seccin 3-15
Posicin Condicin de ejecucin Salida Obligatorio

DIM(631)

Define una tabla de registros declarando la longitud de cada registro y el nmero de registros. Es posible definir hasta 16 tablas de registros. Nmero de tabla (N) Registro Registro 0 Registro 1 Canales LR x NR

N LR NR TB

Registro N: Nmero de tabla Nmero de registros LR: Longitud de cada registro NR: Nmero de registros Registro TB: Primer canal de tabla

Registro NR-1

SET RECORD LOCATION SETR @SETR 635

SETR(635)

N R D
N: Nmero de tabla R: Nmero de registro D: Registro de ndices de destino

Escribe la posicin del registro especificado (la direccin de memoria del PLC del principio del registro) en el registro de ndice especificado. Direccin de memoria Nmero de tabla (N) de PLC R Nmero de registro (R) SETR(635) escribe la direccin de memoria del PLC (m) del primer canal del registro R en el registro de ndice D.

Salida Obligatorio

GET RECORD NUMBER GETR @GETR 636

GETR(636)

Devuelve el nmero de registro del registro situado en la direccin de memoria del PLC contenida en el registro de ndice especificado.
Nmero de tabla (N)

Salida Obligatorio

N IR D
N: Nmero de tabla IR: Registro de ndice D: Canal de destino
IR Nmero de registro (R)

Direccin de memoria de PLC GETR(636) escribe el nmero de registro del registro que incluye la direccin de memoria de E/S (m) en D.

DATA SEARCH SRCH @SRCH 181

SRCH(181)

C R1 Cd
C: Primer canal de control R1: Primer canal del rango Cd: Datos de comparacin

Busca un canal de datos dentro de un rango de canales. Direccin de memoria de PLC R1 C Buscar Cd

Salida Obligatorio

R1+(C-1) Coincidencia

119

Instrucciones de procesamiento de datos de tablas


Instruccin Cdigo mnemotcnico SWAP BYTES SWAP @SWAP 637 Smbolo u operando Funcin

Seccin 3-15
Posicin Condicin de ejecucin Salida Obligatorio

SWAP(637)

Cambia los bits de la izquierda y de la derecha en todos los canales del rango. Intercambio de la posicin de los bytes.

N R1
N: Nmero de canales R1: Primer canal del rango
R1

FIND MAXIMUM MAX @MAX 182

MAX(182)

Busca el valor mximo del rango. Direccin de memoria de PLC Canales C Valor mx.

Salida Obligatorio

C R1 D
C: Primer canal de control R1: Primer canal del rango D: Canal de destino
R1

R1+(W-1)

FIND MINIMUM MIN @MIN 183

Busca el valor mnimo del rango.


MIN(183)

Salida Obligatorio
Direccin de memoria de PLC Canales C

C R1 D
C: Primer canal de control R1: Primer canal del rango D: Canal de destino

R1

Valor mn. R1+(W-1)

SUM SUM @SUM 184


SUM(184)

Suma los bytes o canales del rango y enva el resultado a dos canales.

Salida Obligatorio

C R1 D
C: Primer canal de control R1: Primer canal del rango D: Primer canal de destino
R1

R1+(W-1)

FRAME CHECKSUM FCS @FCS 180

FCS(180)

Calcula el valor FCS ASCII para el rango especificado. R1 Unidades C

Salida Obligatorio

C R1 D
C: Primer canal de control R1: Primer canal del rango D: Primer canal de destino

Clculo

Conversin ASCII Valor FCS

120

Instrucciones de procesamiento de datos de tablas


Instruccin Cdigo mnemotcnico Smbolo u operando Funcin

Seccin 3-15
Posicin Condicin de ejecucin Salida obligatoria

STACK SIZE SNUM(638) READ (slo en CS1-H, TB CJ1-H, CJ1M o CS1D) D SNUM @SNUM TB: Primera 638 direccin de pila D: Canal de destino STACK DATA READ (slo en CS1-H, CJ1-H, CJ1M o CS1D) SREAD @SREAD 639
SREAD(639)

Cuenta la cantidad de datos apilados (nmero de canales) de la pila especificada.

TB C D
TB: Primera direccin de pila C: Valor de desplazamiento D: Canal de destino

Lee los datos del elemento de datos especificado de la pila. El valor de desplaza- Salida miento indica la posicin del elemento de datos deseado (cuntos elementos de obligatoria datos situados antes de la posicin del puntero actual).

STACK DATA SWRIT(640) OVERWRITE (slo en CS1-H, TB CJ1-H, CJ1M o CS1D) C SWRIT @SWRIT S 640 TB: Primera direcc de pila C: Valor de despla S: Datos fuente
SINS(641) STACK DATA INSERT TB (slo en CS1-H, CJ1-H, CJ1M o C CS1D) SINS S @SINS TB: Primera 641 direccin de pila C: Valor de desplazamiento S: Datos fuente

Escribe los datos fuente en el elemento de datos especificado de la pila (sobreescribiendo los datos existentes). El valor de desplazamiento indica la posicin del elemento de datos deseado (cuntos elementos de datos situados antes de la posicin del puntero actual).

Salida obligatoria

Inserta los datos fuente en la posicin especificada de la pila y desplaza el resto de los datos de la pila situada debajo. El valor de desplazamiento indica la posicin del punto de insercin (cuntos elementos de datos situados antes de la posicin del puntero actual).

Salida obligatoria

STACK DATA TB DELETE (slo en CS1-H, C CJ1-H, CJ1M o CS1D) D SDEL TB: Primera @SDEL 642 direccin de pila C: Valor de desplazamiento D: Canal de destino

Elimina los datos en la posicin especificada de la pila y desplaza hacia arriba el resto de los datos de la pila. El valor de desplazamiento indica la posicin del punto de eliminacin (cuntos elementos de datos situados antes de la posicin del puntero actual).

Salida obligatoria

121

Instrucciones de control de datos

Seccin 3-16

3-16 Instrucciones de control de datos


Instruccin Cdigo mnemotcnico PID CONTROL PID 190 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

PID(190)

S C D
S: Canal de entrada C: Primer canal de parmetro D: Canal de salida

Ejecuta el control PID de acuerdo con los parmetros especificados. Parmetros (C a C+8)

Entrada de PV (S)

Control PID

Variable manipulada (D)

PID CONTROL WITH AUTO TUNING (slo en CS1-H, CJ1-H, CJ1M o CS1D) PIDAT 191

PIDAT(191)

Ejecuta el control PID de acuerdo con los parmetros especificados. Las constantes PID pueden ajustarse automticamente con PIDAT(191).

Salida obligatoria

S C D
S: Canal de entrada C: Primer canal de parmetro D: Canal de salida

LIMIT CONTROL LMT @LMT 680

LMT(680)

Controla los datos de salida en funcin de si los datos de entrada estn o no dentro de los lmites superior e inferior.

Salida Obligatorio

S C D
S: Canal de entrada C: Primer canal de lmite D: Canal de salida
Lmite superior C+1

Lmite inferior C

DEAD BAND CONTROL BAND @BAND 681

BAND(681)

Controla los datos de salida en funcin de si los datos de entrada estn o no dentro del rango de banda muerta.

Salida Obligatorio

S C D
S: Canal de entrada C: Primer canal de lmite D: Canal de salida

Salida

Lmite inferior (C) Entrada Lmite superior (C+1)

122

Instrucciones de control de datos


Instruccin Cdigo mnemotcnico DEAD ZONE CONTROL ZONE @ZONE 682 Smbolo u operando Funcin

Seccin 3-16
Posicin Condicin de ejecucin Salida Obligatorio

ZONE(682)

Suma la desviacin especificada a los datos de entrada y enva el resultado. Salida

S C D
S: Canal de entrada C: Primer canal de lmite D: Canal de salida

Desviacin positiva (C+1) Entrada Desviacin negativa (C)


Convierte datos binarios sin signo en datos BCD sin signo, de acuerdo con la funcin lineal especificada. R (BCD sin signo) La conversin a escala se ejecuta de acuerdo con la funcin lineal definida por los puntos A y B.
Punto B Punto A

SCALING SCL @SCL 194

SCL(194) S P1 R
S: Canal fuente P1: Primer canal de parmetro R: Canal de

Salida Obligatorio

P P1 + 1 P1 + 2 P1 + 3

(BCD) (BIN) (BCD) (BIN)

Valor convertido Valor convertido

S (binario sin signo)

SCALING 2 SCL2 @SCL2 486

SCL2(486)

Convierte datos binarios con signo en datos BCD con signo, de acuerdo con la funcin lineal especificada. Se puede introducir un desplazamiento cuando se define la funcin lineal. Desplazamiento positivo R (BCD con signo) Desplazamiento negativo R (BCD con signo)

Salida Obligatorio

S P1 R
S: Canal fuente P1: Primer canal de parmetro R: Canal de resultado

Desplazamiento X S (binario con signo)

Y X

Desplazamiento

S (binario con signo)

Desplazamiento de 0000 P1 P1 + 1 P1 + 2
Desplazamiento

(Binario con signo) (Binario con signo) (BCD con signo)

R (BCD con signo)

Y X

Y Desplazamiento = 0000 hex X S (binario con signo)

123

Instrucciones de control de datos


Instruccin Cdigo mnemotcnico SCALING 3 SCL3 @SCL3 487 Smbolo u operando Funcin

Seccin 3-16
Posicin Condicin de ejecucin Salida Obligatorio

SCL3(487)

S P1 R
S: Canal fuente P1: Primer canal de parmetro R: Canal de resultado

Convierte datos BCD con signo en datos binarios con signo, de acuerdo con la funcin lineal especificada. Se puede introducir un desplazamiento cuando se define la funcin lineal. Desplazamiento positivo R (binario con signo) Conversin mx. Desplazamiento negativo R (binario con signo)

Conversin mx.

Y X Desplazamiento Desplazamiento S (BCD con signo) X

Conversin mn.

S (BCD con signo) Conversin mn.

Desplazamiento de 0000 R (binario con signo) Conversin mx.


Y X

S (BCD con signo)

Conversin mn.
AVERAGE AVG 195
AVG(195)

Calcula el valor medio de un canal de entrada para el nmero especificado de ciclos. S: Canal fuente

Salida Obligatorio

S N R
S: Canal fuente N: Nmero de ciclos R: Canal de resultado

N: Nmero de ciclos

R R+1 Puntero Indicador vlido de media R+2 R+3 N valores Media

R+N+1

124

Instrucciones de subrutinas

Seccin 3-17

3-17 Instrucciones de subrutinas


Instruccin Cdigo mnemotcnico Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

SUBROUTINE SBS(091) CALL SBS N @SBS 091 N: Nmero de subrutina

Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa. Condicin de ejecucin ON

Programa principal

Programa de subrutina (SBN(092) a RET(093))

Fin del programa

MACRO MCRO @MCRO 099

MCRO(099)

N S D
N: Nmero de subrutina S: Primer canal de parmetro de entrada D: Primer canal de parmetro de salida

Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa utilizando los parmetros de entrada en S a S+3 y los parmetros de salida en D a D+3.
MCRO(099)

Salida Obligatorio

Ejecucin de subrutina entre SBN(092) y RET(093).

MCRO(099)

La subrutina utiliza A600 a A603 como entradas y A604 a A607 como salidas.

SUBROUTINE ENTRY SBN 092

SBN(092)

Indica el principio del programa de subrutina con el nmero de subrutina especificado.

Salida Opcional

N
N: Nmero de subrutina
o

Regin de subrutina

SUBROUTINE RETURN RET 093

Indica el final del programa de subrutina.


RET(093)

Salida Opcional

125

Instrucciones de subrutinas
Instruccin Cdigo mnemotcnico Smbolo u operando Funcin

Seccin 3-17
Posicin Condicin de ejecucin Salida Opcional

GLOBAL SUBROUTINE GSBS(750) CALL N (slo en CS1-H, CJ1-H, CJ1M o N: Nmero de CS1D) GSBS subrutina 750 GLOBAL GSBN(751) SUBROUTINE ENTRY N (slo en CS1-H, CJ1-H, CJ1M o N: Nmero de CS1D) GSBN subrutina 751 GLOBAL SUBROUTINE RETURN (slo en CS1-H, CJ1-H, CJ1M o CS1D) GRET 752
GRET(752)

Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa.

Indica el principio del programa de subrutina con el nmero de subrutina especificado.

Salida Opcional

Indica el final del programa de subrutina.

Salida Opcional

126

Instrucciones de control de interrupcin

Seccin 3-18

3-18 Instrucciones de control de interrupcin


Instruccin Cdigo mnemotcnico SET INTERRUPT MASK (no compatible con CS1D). MSKS @MSKS 690 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

MSKS(690)

N S
N: Identificador de interrupcin S: Datos de interrupcin

Configura el procesamiento de interrupcin para interrupciones de E/S o interrupciones programadas. Tanto las tareas de interrupcin de E/S como las programadas estn enmascaradas (deshabilitadas) cuando el PLC se conecta por primera vez. MSKS(690) se puede utilizar para desenmascarar o enmascarar las interrupciones de E/S y seleccionar los intervalos de tiempo para interrupciones programadas. Las CPUs CJ1 no admiten interrupciones de E/S.

Unidad de entrada de interrupcin 0 a 3


Interrupcin de E/S

Enmascarar (1) o desenmascarar (0) entradas de interrupcin 0 a 7.

Intervalo de tiempo
Interrupcin programada

Seleccionar intervalo de tiempo de interrupcin programada.

READ MSKR(692) INTERRUPT MASK (no N compatible con CS1D). D MSKR @MSKR N: Identificador 692 de interrupcin D: Canal de destino CLEAR INTERRUPT (no compatible con CS1D). CLI @CLI 691

Lee las selecciones de procesamiento de interrupcin actual que se realizaron con MSKS(690).

Salida Obligatorio

CLI(691) N S
N: Identificador de interrupcin S: Datos de interrupcin

Borra o retiene las entradas de interrupcin registradas para interrupciones de E/S o selecciona la hora para la primera de las interrupciones programadas. N = 0 a 3 Las CPUs CJ1 no admiten interrupciones de E/S.
Entrada de interrupcin n

Salida Obligatorio

Entrada de interrupcin n

Estado interno

Estado interno

Interrupcin registrada borrada Interrupcin registrada retenida

N=4a5 MSKS(690)
Ejecucin de tarea de interrupcin programada.

Hora de la primera interrupcin programada

127

Instrucciones de control de interrupcin


Instruccin Cdigo mnemotcnico DISABLE INTERRUPTS DI @DI 693 Smbolo u operando Funcin

Seccin 3-18
Posicin Condicin de ejecucin Salida Obligatorio

DI(693)

Deshabilita la ejecucin de todas las tareas de interrupcin excepto la interrupcin de alimentacin OFF.

Deshabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de alimentacin OFF).

ENABLE INTERRUPTS EI 694

EI(694)

Habilita la ejecucin de todas las tareas de interrupcin que se deshabilitaron con DI(693).

Salida Opcional

Deshabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de alimentacin OFF).

Habilita la ejecucin de todas las tareas de interrupcin deshabilitadas.

128

Instrucciones de contador de alta velocidad y salida de impulsos (slo en CJ1M-CPU22/23)Seccin 3-19

3-19 Instrucciones de contador de alta velocidad y salida de impulsos (slo en CJ1M-CPU22/23)


Instruccin Cdigo mnemotcnico MODE CONTROL INI @INI 880 Smbolo u operando Funcin Posicin Condicin de ejecucin

INI P C NV

INI(880) se utiliza para iniciar y detener la comparacin del valor obje- Salida tivo, para cambiar el valor actual (PV) de alta velocidad, para cambiar Obligatorio el valor actual de una entrada de interrupcin (modo contador), para cambiar el valor actual de una salida de impulsos o para detener la salida de impulsos.

P: Especificador de puerto C: Datos de control NV: Primer canal con el nuevo valor actual (PV) HIGH-SPEED COUNTER PV READ PRV @PRV 881
PRV P C D

PRV(881) se utiliza para leer el valor actual (PV) de alta velocidad, una salida de impulsos o una entrada de interrupcin (modo contador).

Salida Obligatorio

P: Especificador de puerto C:Datos de control D: Primer canal de destino COMPARISON TABLE LOAD CTBL @CTBL 882
CTBL P C TB

CTBL(882) se utiliza para realizar comparaciones de rangos o de valores obje- Salida tivo del valor actual (PV) de alta velocidad. Obligatorio

P: Especificador de puerto C:Datos de control TB: Primer canal de la tabla de comparacin SPEED OUTPUT SPED @SPED 885
SPED P M F

SPED(885) se utiliza para especificar la frecuencia y llevar a cabo la salida de impulsos sin aceleracin ni deceleracin.

Salida Obligatorio

P: Especificador de puerto M:Modo de salida F:Primer canal de la frecuencia de impulsos SET PULSES PULS @PULS 886
PULS P T N

PULS(886) se utiliza para establecer el nmero de impulsos de la salida.

Salida Obligatorio

P: Especificador de puerto T: Tipo de impulso N: Nmero de impulsos

129

Instrucciones de paso
Instruccin Cdigo mnemotcnico PULSE OUTPUT PLS2 @PLS2 887 Smbolo u operando Funcin

Seccin 3-20
Posicin Condicin de ejecucin

PLS2 P M S F

PLS2(887) se utiliza para establecer la frecuencia de impulsos y las velocida- Salida des de aceleracin o deceleracin, as como para llevar a cabo la salida de Obligatorio impulsos con aceleracin o deceleracin (con distintas velocidades de aceleracin o deceleracin). Slo es posible el posicionamiento.

P: Especificador de puerto M: Modo de salida S:Primer canal de la tabla de opciones F: Primer canal de la frecuencia de inicio ACCELERATION CONTROL ACC @ACC 888
ACC P M S

ACC(888) se utiliza para establecer la frecuencia de impulsos y las velocidades de aceleracin o deceleracin, as como para llevar a cabo la salida de impulsos con aceleracin o deceleracin (con la misma velocidad de aceleracin o deceleracin). Tanto el posicionamiento como el control de velocidad son posibles.

Salida Obligatorio

P: Especificador de puerto M:Modo de salida S:Primer canal de la tabla de opciones ORIGIN SEARCH ORG @ORG 889
ORG P C

ORG(889) se utiliza para realizar bsquedas de origen y vueltas a ste.

Salida Obligatorio

P: Especificador de puerto C:Datos de control PULSE WITH VARIABLE DUTY FACTOR PWM @ 891
PWM P F D

PWM(891) se utiliza para enviar impulsos con una relacin ON/OFF variable.

Salida Obligatorio

P: Especificador de puerto F: Frecuencia D: Relacin ON/OFF

3-20 Instrucciones de paso


Instruccin Cdigo mnemotcnico STEP DEFINE STEP 008 Smbolo u operando Funcin Posicin Condicin de ejecucin

STEP(008)

B
B: Bit

STEP(008) funciona de dos formas, dependiendo de su posicin y de si se ha Salida especificado o no un bit de control. Obligatorio (1)Inicia un paso especfico. (2)Finaliza el rea de programacin de pasos (es decir, la ejecucin de pasos).

STEP START SNXT 009

SNXT(009)

B
B: Bit

SNXT(009) se utiliza de las tres formas siguientes: (1)Para iniciar la ejecucin de una programacin de paso. (2)Para continuar con el bit de control de paso siguiente. (3)Para finalizar la ejecucin de una programacin de pasos.

Salida Obligatorio

130

Instrucciones de Unidades de E/S bsicas

Seccin 3-21

3-21 Instrucciones de Unidades de E/S bsicas


Instruccin Cdigo mnemotcnico I/O REFRESH IORF @IORF 097 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

IORF(097)

Refresca los canales de E/S especificados. rea de bit de E/S o rea de bit de unidad de E/S especial St Unidad de E/S o Unidad de E/S especial

St E
St: Canal de inicio E: Canal de fin

Refresco de E/S

7-SEGMENT DECODER SDEC @SDEC 078

SDEC(078)

S Di D
S: Canal fuente Di: Indicador de dgito D: Primer canal de destino

Convierte el contenido hexadecimal del los dgitos designados en un cdigo de 8 bits de display de 7 segmentos y lo sita en los 8 bits de mayor o menor peso de los canales de destino especificados. Di Nmero de dgitos
Primer dgito para convertir

Salida Obligatorio

8 bits de la derecha (0) 7-segments

INTELLIGENT I/O READ IORD @IORD 222

IORD(222)

Salida Obligatorio
Lee el contenido del rea de memoria de la unidad de E/S. S S+1 Nmero de unidad de la unidad de E/S especial

C S D
C: Datos de control S: Fuente de transferencia y nmero de canales D: Destino de transferencia y nmero de canales

Nmero designado de canales ledos.

131

Instrucciones de comunicaciones serie


Instruccin Cdigo mnemotcnico INTELLIGENT I/O WRITE IOWR @IOWR 223 Smbolo u operando Funcin

Seccin 3-22
Posicin Condicin de ejecucin Salida Obligatorio

IOWR(223)

Enva el contenido del rea de memoria de E/S de la CPU a la unidad de E/S especial. D D+1 Nmero de unidad de la unidad de E/S especial

C S D
C: Datos de control S: Fuente de transferencia y nmero de canales D: Destino de transferencia y nmero de canales

Nmero designado de canales escritos.

CPU BUS UNIT I/O REFRESH DLNK(226) (slo en CS1-H, N CJ1-H, CJ1M o CS1D) DLNK N: Nmero de @DLNK unidad 226

Refresco inmediato de la E/S de la Unidad de bus de CPU con el nmero de Unidad especificado.

Salida obligatoria

3-22 Instrucciones de comunicaciones serie


Instruccin Cdigo mnemotcnico PROTOCOL MACRO PMCR @PMCR 260 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

PMCR(260)

Llama y ejecuta una secuencia de comunicaciones registrada en una tarjeta o unidad de comunicaciones serie (slo series CS). CPU Unidad de comunicaciones serie Puerto
Nmero de secuencia de comunicaciones

C1 C2 S R
C1: Canal de control 1 C2: Canal de control 2 S: Primer canal enviado R: Primer canal de recepcin

S hasta

R hasta

Dispositivo externo

TRANSMIT TXD @TXD 236

TXD(236)

Enva el nmero especificado de bytes de datos desde el puerto RS-232C incorporado en la CPU.

Salida Obligatorio

S C N
S: Primer canal fuente C: Canal de control N: Nmero de bytes 0000 a 0100 hex (0 a 256 decimal)

132

Instrucciones de red
Instruccin Cdigo mnemotcnico RECEIVE RXD @RXD 235 Smbolo u operando Funcin

Seccin 3-23
Posicin Condicin de ejecucin Salida Obligatorio

RXD(235)

Lee el nmero especificado de bytes de datos desde el puerto RS-232C incorporado en la CPU.

D C N
D: Primer canal de destino C: Canal de control N: Nmero de bytes para almacenar 0000 a 0100 hex (0 a 256 decimal)

CHANGE SERIAL PORT SETUP STUP @STUP 237

STUP(237)

C S
C: Canal de control (puerto) S: Primer canal fuente

Cambia los parmetros de comunicaciones de un puerto serie de la CPU, de la Unidad de comunicaciones serie (Unidad de bus de CPU) o de la tarjeta de comunicaciones serie (slo en la serie CS). STUP(237) habilita as el modo de protocolo para que se pueda cambiar durante el funcionamiento del PLC.

Salida Obligatorio

3-23 Instrucciones de red


Instruccin Cdigo mnemotcnico NETWORK SEND SEND @SEND 090 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

SEND(090)

Enva datos a un nodo de la red. Nodo local 15 S 0


n: Nmero de canales de envo

S D C
S: Primer canal fuente D: Primer canal de destino C: Primer canal de control

Nodo de destino 15 D n 0

133

Instrucciones de red
Instruccin Cdigo mnemotcnico NETWORK RECEIVE RECV @RECV 098 Smbolo u operando Funcin

Seccin 3-23
Posicin Condicin de ejecucin Salida Obligatorio

RECV(098)

Solicita la transmisin de datos desde un nodo de la red y recibe los datos.

S D C
S: Primer canal fuente D: Primer canal de destino C: Primer canal de control
D m Nodo local 15 Nodo fuente 0 S n 15 0

DELIVER COMMAND CMND @CMND 490

CMND(490)

Enva comandos FINS y recibe la respuesta. Nodo local 15 S 0 Datos de co- Comando mando Interpretar (n bytes) Nodo de destino

Salida Obligatorio

S D C
S: Primer canal de comando D: Primer canal de respuesta C: Primer canal de control
(S-1) n + 2

15 D (D-1) m + 2

0 Datos de res- Respuesta puesta (m bytes) Ejecutar

134

Instrucciones de memoria de archivos

Seccin 3-24

3-24 Instrucciones de memoria de archivos


Instruccin Cdigo mnemotcnico READ DATA FILE FREAD @FREAD 700 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

FREAD(700)

C S1 S2 D
C: Canal de control S1: Primer canal fuente S2: Nombre de archivo D: Primer canal de destino

Lee los datos especificados desde el archivo de datos especificado en la memoria de archivos en el rea de datos especificada en la CPU. Direccin de lectura Archivo especificado de inicio especificada CPU en S2 en S1+2 y S1+3

Nmero de canales especificados en S1 y S1+1

Tarjeta de memoria o memoria de archivos de EM (Especificada por el cuarto dgito de C). Archivo especificado en S2

Nmero de canales escritos en D y D+1. CPU

Nmero de canales.

Tarjeta de memoria o memoria de archivos de EM (Especificada por el cuarto dgito de C).

WRITE DATA FILE FWRIT @FWRIT 701

FWRIT(701)

C D1 D2 S
C: Canal de control D1: Primer canal de destino D2: Nombre de archivo S: Primer canal fuente

Sobreescribe o anexiona datos en el archivo de datos especificado de la memoria de archivos, con los datos especificados del rea de datos de la CPU. Si el archivo especificado no existe, se crear un nuevo archivo con ese nombre. CPU Direccin de inicio especificada en S
Canal de inicio especificado en D1+2 y D1+3

Salida Obligatorio

Archivo especificado en D2

Nmero de canales especificados en D1 y D1+1

Sobrescribir

Tarjeta de memoria o memoria de archivos de EM (Especificada por el cuarto dgito de C). CPU
Direccin de inicio especificada en S

Fin de archivo
Nmero de canales especificados en D1 y D1+1

Archivo especificado en D2 Datos existentes

Apndice Tarjeta de memoria o memoria de archivos de EM (Especificada por el cuarto dgito de C). Nuevo archivo creado Archivo especificado en D2

CPU
Direccin de inicio especificada en S

Comienzo de archivo

Nmero de canales especificados en D1 y D1+1

Tarjeta de memoria o memoria de archivos de EM (Especificada por el cuarto dgito de C).

135

Instrucciones de visualizacin

Seccin 3-25

3-25 Instrucciones de visualizacin


Instruccin Cdigo mnemotcnico DISPLAY MESSAGE MSG @MSG 046 Smbolo u operando Funcin Posicin Condicin de ejecucin

MSG(046)

Lee las 16 palabras especificadas de ASCII extendido y muestra el mensaje en Salida un dispositivo perifrico, como una consola de programacin. Obligatorio

N M
N: Nmero de mensaje M: Primer canal de mensaje

3-26 Instrucciones de reloj


Instruccin Cdigo mnemotcnico CALENDAR ADD CADD @CADD 730 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

CADD(730)

Aade la hora a los datos del calendario de los canales especificados. C C+1 C+2 Minutos Da Ao Segundos Hora Mes

C T R
C: Primer canal de calendario T: Primer canal de hora R: Primer canal de resultado

T T+1

Minutos Segundos Horas

R R+1 R+2

Minutos Da Ao

Segundos Hora Mes

CALENDAR SUBTRACT CSUB @CSUB 731

CSUB(731)

Quita la hora a los datos del calendario de los canales especificados. C C+1 C+2 Minutos Da Ao T T+1 Minutos Segundos Horas Segundos Hora Mes

Salida Obligatorio

C T R
C: Primer canal de calendario T: Primer canal de hora R: Primer canal de resultado

R R+1 R+2

Minutos Da Ao

Segundos Hora Mes

136

Instrucciones de depuracin
Instruccin Cdigo mnemotcnico HOURS TO SECONDS SEC @SEC 065 Smbolo u operando Funcin

Seccin 3-27
Posicin Condicin de ejecucin Salida Obligatorio

SEC(065)

Convierte los datos de tiempo en formato horas/minutos/segundos en un tiempo equivalente en segundos slo.

S D
S: Primer canal fuente D: Primer canal de destino

Minutos Segundos Horas

Segundos

SECONDS TO HOURS HMS @HMS 066

HMS(066)

Convierte los datos de segundos en un tiempo equivalente en formato horas/minutos/segundos.

Salida Obligatorio

S D
S: Primer canal fuente D: Primer canal de destino

Segundos

Minutos Segundos Horas

CLOCK DATE(735) ADJUSTMENT DATE S @DATE 735 S: Primer canal fuente

Cambia la configuracin del reloj interno por la de los canales fuente especificados. CPU

Salida Obligatorio

Reloj interno Nueva configuracin Minutos Segundos Da Hora Ao Mes Da de la semana 00

3-27 Instrucciones de depuracin


Instruccin Cdigo mnemotcnico TRACE MEMORY SAMPLING TRSM 045 Smbolo u operando Funcin Posicin Condicin de ejecucin

TRSM(045)

Cuando se ejecuta TRSM(045), el estado de un bit o canal preseleccionado se Salida muestrea y almacena en la memoria de seguimiento. TRSM(045) se puede uti- Opcional lizar en cualquier sitio del programa y las veces que se desee.

137

Instrucciones de diagnstico de fallos

Seccin 3-28

3-28 Instrucciones de diagnstico de fallos


Instruccin Cdigo mnemotcnico FAILURE ALARM FAL @FAL 006 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

FAL(006)

Genera o borra los errores no fatales definidos por el usuario. Los errores no fatales no detienen el funcionamiento del PLC.
La ejecucin de FAL(006) genera un error no fatal con nmero FAL N.
Indicador de error FAL en ON Nmero FAL correspondiente ejecutado Indicador ON Cdigo de error escrito en A400 Cdigo de error y hora escrito en Error rea de registro

N M
N: Nmero FAL M: Primer canal del mensaje o cdigo de error para generar (de #0000 a #FFFF)

El indicador ERR parpadea Mensaje en la consola de programacin

Tambin genera (simula) errores fatales del sistema. SEVERE FAILURE ALARM FALS 007
FALS(007)

Genera errores fatales definidos por el usuario. Los errores fatales detienen el funcionamiento del PLC.
Indicador de error FALS en ON

Salida Obligatorio

N M
N: Nmero FALS M: Primer canal del mensaje o cdigo de error a generar (de #0000 a #FFFF)

La ejecucin de FALS(007) genera un error fatal con el nmero FALS N.

Cdigo de error escrito en A400 Cdigo de error y hora/fecha escritos en el rea de registro de errores

El indicador ERR se enciende

Mensaje en la consola de programacin

Tambin genera (simula) errores fatales del sistema. FAILURE POINT DETECTION FPD 269
FPD(269)
Diagnostica un fallo en un bloque de instrucciones mediante la supervisin del tiempo entre la ejecucin de FPD(269) y la ejecucin de una salida de diagnstico, y la bsqueda de la entrada que impide que una salida se ponga en ON.
Funcin de supervisin de tiempo: Inicia la temporizacin cuando la condicin de ejecucin A pasa a ON. Genera un error no fatal si la salida B no se pone en ON durante el tiempo de supervisin. Condicin de ejecucin A

Salida Obligatorio

C T R
C: Canal de control T: Tiempo de supervisin R: Primer canal de registro

T R
Siguiente bloque de instrucciones Bloque de diagnstico lgico*
Condicin C de ejecucin de diagnstico lgico

Bloque de procesamiento de errores (opcional)

Salida de diagnstico B

Funcin de diagnstico lgico Determina qu entrada en C impide que la salida B se ponga en ON.

138

Otras instrucciones

Seccin 3-29

3-29 Otras instrucciones


Instruccin Cdigo mnemotcnico SET CARRY STC @STC 040 CLEAR CARRY CLC @CLC 041 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

Pone en ON el indicador de acarreo (CY).

STC(040)

CLC(041)

Pone en OFF el indicador de acarreo (CY).

Salida Obligatorio

SELECT EM EMBC(281) BANK EMBC N @EMBC 281 N: Nmero de banco de EM EXTEND MAXIWDT(094) MUM CYCLE TIME T WDT @WDT T: Seleccin del 094 temporizador SAVE CONDITION FLAGS (slo en CS1-H, CJ1-H, CJ1M o CS1D) CCS @CCS 282 LOAD CONDITION FLAGS (slo en CS1-H, CJ1-H, CJ1M o CS1D) CCL @CCL 283

Cambia el banco de EM actual.

Salida Obligatorio

Extiende el tiempo de ciclo mximo, pero slo para el ciclo en el que se ejecuta Salida la instruccin. Obligatorio

CCS(282)

Guarda el estado de los indicadores de condicin.

Salida Obligatorio

CCL(283)

Lee el estado guardado de los indicadores de condicin.

Salida Obligatorio

CONVERT ADDRESS FRMCV(284) FROM CV (slo en CS1-H, S CJ1-H, CJ1M o D CS1D) FRMCV @FRMCV S: Canal que contiene 284 direccin de memoria
de series CV D: Registro de ndices de destino

Convierte una direccin de memoria del PLC de la serie CV en su direccin equivalente de memoria del PLC de la serie CS.

Salida Obligatorio

CONVERT ADDRESS TO CV TOCV(285) (slo en CS1-H, S CJ1-H, CJ1M o CS1D) D TOCV @TOCV 285 S: Registro de ndice
que contiene direccin de memoria de la serie CS D: Canal de destino

Convierte una direccin de memoria del PLC de la serie CS en su direccin equivalente de memoria del PLC de la serie CV.

Salida Obligatorio

139

Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico DISABLE PERIPHERAL SERVICING (slo en CS1-H, CJ1-H o CJ1M) IOSP @IOSP 287 ENABLE PERIPHERAL SERVICING (slo en CS1-H, CJ1-H o CJ1M) IORS 288 Smbolo u operando Funcin

Seccin 3-30
Posicin Condicin de ejecucin Salida Obligatorio

CCS(282)

Inhabilita el servicio de perifricos durante la ejecucin del programa en modo de procesamiento paralelo o modo de prioridad de servicios de perifricos.

Habilita el servicio de perifricos inhabilitado por IOSP(287) para la ejecucin IORS(288) del programa en modo de procesamiento paralelo o en modo de prioridad de servicios de perifricos.

Salida Opcional

3-30 Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico BLOCK PROGRAM BEGIN Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

BPRG(096)

Definir un rea de programacin de bloques. Para cada BPRG(096) debe haber un BEND(801) correspondiente.

N BPRG 096 N: Nmero de programa de bloques

El programa de bloque se ejecuta cuando la condicin de ejecucin est en ON.

BLOCK PROGRAM END BEND 801 BLOCK PROGRAM PAUSE


BPPS (811)

Definir un rea de programacin de bloques. Para cada BPRG(096) debe haber un BEND(801) correspondiente.

Programa de bloques Obligatorio Programa de bloques Obligatorio

BPPS 811 N: Nmero de programa de bloques


hasta hasta BPPS(811) ejecutado para programa de bloques n.

Detiene y reinicia el programa de bloques especificado desde otro programa de bloques.

hasta

Programa de bloques n. Una vez que se ha detenido, este programa de bloques no se ejecutar aunque el bit a est en ON.

140

Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico BLOCK PROGRAM RESTART Smbolo u operando Funcin

Seccin 3-30
Posicin Condicin de ejecucin Programa de bloques Obligatorio

BPRS (812)

Detiene y reinicia el programa de bloques especificado desde otro programa de bloques.

N BPRS 812 N: Nmero de programa de bloques


hasta hasta BPRS(812) ejecutado para programa de bloques n.

hasta

Programa de bloques n. Este programa de bloques no se ejecutar mientras el bit a est en ON.

CONDITIONAL EXIT(806) sin un bit de operando sale del programa si la condicin de EXIT(806) BLOCK EXIT ejecucin est en ON. EXIT B: Operando de bit Condicin Condicin 806 de ejecucin de ejecucin OFF ON

Programa de bloques Obligatorio

A ejecutado A ejecutado

Condicin de ejecucin

B ejecutado

Bloque finalizado.

CONDITIONAL EXIT(806) B EXIT(806) sin un bit de operando sale del programa si la condicin de BLOCK EXIT B: Operando de bit ejecucin est en ON. EXIT Bit de operando Bit de operando 806 OFF ON (ON para (OFF para EXIT NOT) EXIT NOT)
A ejecutado. A ejecutado.

Programa de bloques Obligatorio

B ejecutado.

Bloque finalizado.

CONDITIONAL BLOCK EXIT (NOT) EXIT NOT 806

EXIT(806) sin un bit de operando sale del programa si la condicin de ejecucin est en OFF.

Programa de bloques Obligatorio

141

Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico CONDITIONAL BLOCK BRANCHING Smbolo u operando IF(802) B Funcin

Seccin 3-30
Posicin Condicin de ejecucin Programa de bloques Obligatorio

IF B: Operando de bit 802

Si la condicin de ejecucin est en ON, se ejecutarn las instrucciones entre IF(802) y ELSE(803); si la condicin de ejecucin est en OFF, se ejecutarn las instrucciones entre ELSE(803) e IEND(804). Condicin de ejecucin
Condicin de ejecucin ON?

"A" ejecutado (entre IF y ELSE).

B ejecutado (despus de ELSE).

CONDITIONAL BLOCK BRANCHING

IF(802) B

Si el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) y ELSE(803). Si el bit de operando est en OFF, se ejecutarn las instrucciones entre ELSE(803) e IEND(804).
Bit de operando ON?

Programa de bloques Obligatorio

IF B: Operando de bit 802


IF R (IF NOT R)

"A" ejecutado (entre IF y ELSE).

B ejecutado (despus de ELSE).

CONDITIONAL Si el bit de operando est en ON se ejecutarn las instrucciones entre IF(802) Programa IF(802) NOT BLOCK y ELSE(803) y si el bit de operando est en OFF, se ejecutarn las instruccio- de bloques B BRANCHING nes entre ELSE(803) e IEND(804). Obligatorio (NOT) B: Operando de bit IF NOT 802 CONDITIONAL --BLOCK BRANCHING (ELSE) ELSE 803 CONDITIONAL --BLOCK BRANCHING END IEND 804 Si se omite la instruccin ELSE(803) y el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) e IEND(804). Programa de bloques Obligatorio

Si el bit de operando est en OFF, slo se ejecutarn las instrucciones despus de IEND(804).

Programa de bloques Obligatorio

142

Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico Smbolo u operando Funcin

Seccin 3-30
Posicin Condicin de ejecucin Programa de bloques Obligatorio

ONE CYCLE AND WAIT(805) WAIT WAIT 805

Si la condicin de ejecucin est en ON para WAIT(805), se saltar el resto de las instrucciones en el programa de bloques. Condicin Condicin Condicin de ejecucin de ejecucin de ejecucin OFF OFF ON BPRG "A" ejecutado.

Condicin de ejecucin
WAIT

"B" ejecutado.

BEND

"C" "C" "C" ejecutado. ejecutado. ejecutado. WAIT

ONE CYCLE AND WAIT(805) B WAIT B: Operando WAIT de bit 805 ONE CYCLE AND WAIT(805) NOT B WAIT (NOT) WAIT NOT B: Operando de bit 805 TIMER WAIT TIMW TIMW(813) N 813 SV (BCD) N: Nmero de temporizador SV: Valor seleccionado TIMWX 816 (binario) (slo en CS1-H, CJ1-H, CJ1M o CS1D) TIMWX(816) N SV N: Nmero de temporizador SV: Valor seleccionado

Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el resto de la instrucciones en el programa de bloques. En el ciclo siguiente, no se ejecutar ninguna parte del programa de bloques, excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecucin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa. Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el resto de instrucciones en el programa de bloques. En el ciclo siguiente, no se ejecutar ninguna parte del programa de bloques, excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecucin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa.
Retrasa la ejecucin del resto del programa de bloques hasta que haya transcurrido el tiempo especificado. La ejecucin continuar a partir de la instruccin siguiente a IMW(813) cuando el temporizador finalice la operacin.

Programa de bloques Obligatorio

Programa de bloques Obligatorio

Programa de bloques Obligatorio

A ejecutado.
SV preseleccionado.

Tiempo transcurrido.

B ejecutado. BEND "C" ejecutado. C

143

Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico Smbolo u operando Funcin

Seccin 3-30
Posicin Condicin de ejecucin Programa de bloques Obligatorio

COUNTER WAIT CNTW(814) CNTW N SV 814 (BCD) N: Nmero de contador SV: Valor seleccionado I: Entrada de contaje

Retrasa la ejecucin del resto del programa de bloques hasta alcanzar el contaje especificado. La ejecucin continuar desde la instruccin siguiente a CNTW(814) cuando el contador finalice la operacin.

A ejecutado.
SV preseleccionado.

CNTWX CNTWX(817) 817 N (binario) SV (slo en CS1-H, CJ1-H, CJ1M o CS1D) N: Nmero de contador SV: Valor seleccionado I: Entrada de contaje

Tiempo transcurrido.

B ejecutado.

"C" ejecutado. "C" "C" ejecutado. ejecutado.

HIGH-SPEED TMHW(815) TIMER WAIT N TMHW SV 815 N: Nmero de (BCD) temporizador SV: Valor seleccionado TMHWX TMHWX(818) 818 N (binario) SV (slo en CS1-H, CJ1-H, CJ1M o CS1D) N: Nmero de temporizador SV: Valor seleccionado

Retrasa la ejecucin del resto del programa de bloques hasta que haya transcurrido el tiempo especificado. La ejecucin continuar desde la instruccin siguiente a TMHW(815) cuando termine el temporizador. SV = 0 a 99,99 s

Programa de bloques Obligatorio

A ejecutado.
SV preseleccionado.

Tiempo transcurrido.

B ejecutado. BEND "C" ejecutado. C

144

Instrucciones de programacin de bloques


Instruccin Cdigo mnemotcnico LOOP LOOP 809 --Smbolo u operando Funcin

Seccin 3-30
Posicin Condicin de ejecucin Programa de bloques Obligatorio

LOOP(809) designa el comienzo del programa de lazo.


Condicin Condicin Condicin Condicin de ejecucin de ejecucin de ejecucin de ejecucin ON OFF OFF OFF

Condicin de ejecucin

Lazo repetido

LEND LEND 810 LEND LEND 810

LEND(810)

LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se ponga en ON.

Programa de bloques Obligatorio Programa de bloques Obligatorio

Si el bit de operando est en OFF para LEND(810) (o en ON para LEND(810) NOT), se repite la ejecucin del lazo empezando por la instruccin siguiente a LOOP(809). Si el bit de operando est en ON para B: Operando de bit LEND(810) (o en OFF para LEND(810) NOT), el lazo finaliza y la ejecucin contina con la instruccin siguiente a LEND(810) o LEND(810) NOT.

LEND (810) B

Bit de Bit de operando operando OFF ON

Bit de operando OFF

Bit de operando OFF

Lazo repetido

Nota El estado del bit de operando se debe invertir para LEND(810) NOT.
LEND NOT LEND(810) NOT LEND NOT B: Operando 810 de bit LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se ponga en ON. Programa de bloques Obligatorio

145

Instrucciones de procesamiento de cadenas de texto

Seccin 3-31

3-31 Instrucciones de procesamiento de cadenas de texto


Instruccin Cdigo mnemotcnico MOV STRING MOV$ @MOV$ 664 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

MOV$(664)

Transfiere una cadena de texto.

S D
S: Primer canal fuente D: Primer canal de destino

CONCATENATE STRING +$ @+$ 656

+$(656) S1 S2 D
S1: Cadena de texto 1 S2: Cadena de texto 2 D: Primer canal de destino

Vincula una cadena de texto a otra. +

Salida Obligatorio

GET STRING LEFT LEFT$ @LEFT$ 652

LEFT$(652)

Toma un nmero designado de caracteres situados a la izquierda (principio) de una cadena de texto.

Salida Obligatorio

S1 S2 D
S1: Primer canal de cadena de texto S2: Nmero de caracteres D: Primer canal de destino

GET STRING RIGHT RGHT$ @RGHT$ 653

RGHT$(653)

Lee un nmero designado de caracteres situados a la derecha (final) de una cadena de texto.
00

Salida Obligatorio

S1 S2 D
S1: Primer canal de cadena de texto S2: Nmero de caracteres D: Primer canal de destino

GET STRING MIDDLE MID$ @MID$ 654

MID$(654)

Lee un nmero designado de caracteres situados en el centro de una cadena de texto.

Salida Obligatorio

S1 S2 S3 D
S1: Primer canal de la cadena de texto S2: Nmero de caracteres S3: Posicin inicial D: Primer canal de destino

146

Instrucciones de procesamiento de cadenas de texto


Instruccin Cdigo mnemotcnico FIND IN STRING FIND @FIND$ 660 Smbolo u operando Funcin

Seccin 3-31
Posicin Condicin de ejecucin Salida Obligatorio

Encuentra una cadena de texto designada dentro de otra cadena.


FIND$(660)

S1 S2 D
S1: Primer canal de la cadena de texto fuente S2: Primer canal de la cadena de texto encontrada D: Primer canal de destino

Datos encontrados

STRING LENGTH LEN$ @LEN$ 650

LEN$(650)

Calcula la longitud de una cadena de texto. 1 3 5 2 4

Salida Obligatorio

S D
S: Primer canal de cadena de texto D: Primer canal de destino

REPLACE IN STRING RPLC$ @RPLC$ 661

RPLC$(661)

Sustituye una cadena de texto por otra designada en una posicin tambin designada.

Salida Obligatorio

S1 S2 S3 S4 D
S1: Primer canal de la cadena de texto S2: Primer canal de la cadena de texto de sustitucin S3: Nmero de caracteres S4: Posicin inicial D: Primer canal de destino

DELETE STRING DEL$ @DEL$ 658

DEL$(658)

Elimina una cadena de texto designada del centro de otra cadena.


G

Salida Obligatorio

S1 S2 S3 D
S1: Primer canal de la cadena de texto S2: Nmero de caracteres S3: Posicin inicial D: Primer canal de destino

Nmero de caracteres para eliminar (designado por S2).

147

Instrucciones de procesamiento de cadenas de texto


Instruccin Cdigo mnemotcnico EXCHANGE STRING XCHG$ @XCHG$ 665 Smbolo u operando Funcin

Seccin 3-31
Posicin Condicin de ejecucin Salida Obligatorio

XCHG$(665)

Sustituye una cadena de texto designada por otra. Ex1 Ex2 Ex1 Ex2

Ex1 Ex2
Ex1: Primer canal de intercambio 1 Ex2: Primer canal de intercambio 2

CLEAR STRING CLR$ @CLR$ 666

CLR$(666)

Borra una cadena de texto completa y la sustituye por NUL (00 hex).

Salida Obligatorio

S
S: Primer canal de la cadena de texto

A C

B D NUL

S
NUL

INSERT INTO STRING INS$ @INS$ 657

INS$(657)

Elimina una cadena de texto designada del centro de otra cadena.


NUL

Salida Obligatorio

S1 S2 S3 D
S1: Primer canal de la cadena de texto base S2: Primer canal de la cadena de texto insertada S3: Posicin inicial D: Primer canal de destino

Caracteres insertados

Comparacin LD de cadenas LD, AND, OR + =$, <>$, <$, <=$, >$, >=$ 670 (=$) 671 (<>$) 672 (<$) 673 (<=$) AND 674 (>$) 675 (>=$)

Smbolo S1 S2 Smbolo S1 S2

Las instrucciones de comparacin de cadenas (=$, <>$, <$, <=$, >$, >=$) comparan dos cadenas de texto desde el principio, expresadas en valores del cdigo ASCII. Si el resultado de la comparacin es verdadero, se crear una condicin de ejecucin ON para LOAD, AND o para OR.

LD: Opcional AND, OR: Obligatorio

OR

Smbolo S1 S2
S1: Cadena de texto 1 S2: Cadena de texto 2

148

Instrucciones de control de tareas

Seccin 3-32

3-32 Instrucciones de control de tareas


Instruccin Cdigo mnemotcnico TASK ON TKON @TKON 820 Smbolo u operando Funcin Posicin Condicin de ejecucin Salida Obligatorio

TKON(820)

Convierte la tarea especificada en ejecutable. El nmero de la tarea especificada es superior al de la tarea local (m<n). Tarea m El nmero de la tarea especificada es inferior al de la tarea local (m>n). Tarea m

N
N: Nmero de tarea

Se vuelve ejecutable en ese ciclo.

Se vuelve ejecutable en el siguiente ciclo.

Tarea n

Tarea n

TASK OFF TKOF @TKOF 821


TKOF(821)

Pone la tarea especificada en modo de espera. El nmero de la tarea especifica- El nmero de la tarea especificada es superior al de la tarea da es inferior al de la tarea local (m<n). local (m>n).

Salida Obligatorio

N
N: Nmero de tarea

Tarea m

Tarea m

En modo de espera durante ese ciclo.

En modo de espera durante el siguiente ciclo.

Tarea n

Tarea n

149

Instrucciones de control de tareas

Seccin 3-32

150

SECCIN 4 Tareas
Esta seccin describe el funcionamiento de las tareas. 4-1 Caractersticas de las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1-1 4-1-2 4-1-3 4-1-4 4-1-5 4-1-6 4-1-7 4-2 4-2-1 4-2-2 4-2-3 4-2-4 4-2-5 4-3 4-3-1 4-3-2 4-3-3 4-3-4 4-4 4-4-1 4-4-2 Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tareas y programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcionamiento bsico de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Condiciones y opciones de ejecucin de tareas . . . . . . . . . . . . . . . . Estado de las tareas cclicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transiciones de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TASK ON y TASK OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitaciones de las instrucciones de tareas . . . . . . . . . . . . . . . . . . . Indicadores relacionados con las tareas . . . . . . . . . . . . . . . . . . . . . . Diseo de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Subrutinas globales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prioridad de las tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . Indicadores y canales de las tareas de interrupcin . . . . . . . . . . . . . Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin de varias tareas cclicas . . . . . . . . . . . . . . . . . . . . . . . . . Operaciones de dispositivos de programacin . . . . . . . . . . . . . . . . . 152 152 153 154 156 158 159 160 161 161 165 165 169 170 171 171 178 179 180 183 183 183

Uso de las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Operaciones de dispositivos de programacin para tareas . . . . . . . . . . . . . . .

151

Caractersticas de las tareas

Seccin 4-1

4-1
4-1-1

Caractersticas de las tareas


Descripcin general
Las operaciones de control de la serie CS/CJ se pueden dividir por funciones, dispositivos controlados, procesos, desarrolladores o cualquier otro criterio. Adems, cada operacin se puede programar en una unidad separada llamada tarea. La utilizacin de tareas ofrece las siguientes ventajas: 1,2,3... 1. Varias personas pueden desarrollar los programas de forma simultnea. Las partes del programa diseadas individualmente se pueden ensamblar casi sin esfuerzo en un programa de usuario nico. 2. Los programas se pueden estandarizar en mdulos. Ms concretamente, las siguientes funciones de dispositivos de programacin se combinarn para desarrollar programas que sean mdulos estndar independientes ms que programas diseados para sistemas especficos (mquinas, dispositivos). Esto significa que los programas desarrollados de forma individual por varias personas se pueden combinar fcilmente. Programacin mediante smbolos Designacin de smbolos global y local Asignacin automtica de smbolos locales a direcciones 3. Respuesta general mejorada. La respuesta general se ha mejorado al dividir el sistema en un programa de control general as como en programas de control individual. Slo se ejecutarn programas especficos segn sea necesario. 4. Revisin y depuracin sencillas. La depuracin es mucho ms eficaz, puesto que varias personas pueden desarrollar las tareas por separado, tareas que, a continuacin, se pueden revisar y depurar mediante una tarea individual. El mantenimiento es sencillo, ya que slo se cambiar la tarea que necesite revisin con el fin de realizar especificaciones u otros cambios. La depuracin es ms eficaz, ya que es fcil determinar si una direccin es especfica o global y las direcciones entre programas slo necesitan revisarse una vez durante la depuracin, puesto que los smbolos se designan de forma global o local. Adems, los smbolos locales se asignan automticamente a direcciones mediante dispositivos de programacin. 5. Fcil cambio de programas. Es posible utilizar una instruccin de control de tareas en el programa para ejecutar tareas especficas del producto (programas) cuando sea necesario cambiar de operacin.

152

Caractersticas de las tareas


6. Programas de usuario de fcil comprensin.

Seccin 4-1

Los programas se estructuran en bloques que facilitan su comprensin. Normalmente las secciones se manejan con instrucciones como el salto.
Tarea C
Iniciar tarea A Iniciar tarea B

Tarea A (Programa A)

Tarea B (Programa B)

4-1-2

Tareas y programas
Es posible controlar hasta 288 programas (tareas). Los programas individuales se asignan 1:1 a tareas. En lneas generales, las tareas se agrupan en los siguientes tipos: Tareas cclicas Tareas de interrupcin Nota 1. Es posible crear hasta 32 tareas cclicas y 256 tareas de interrupcin para un total mximo de 288 tareas. Cada tarea tiene su propio nmero nico de 0 a 31 si es cclica y de 0 a 255 si es de interrupcin. 2. Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las tareas de interrupcin (nmeros de tareas de interrupcin de 0 a 255) como tareas cclicas si se inician con TKON. A dichas tareas se las denomina tareas cclicas adicionales. Si se utiliza este tipo de tareas, el nmero total de tareas cclicas que se puede utilizar es de 288. 3. Las CPUs de CJ1 no admiten actualmente las tareas de interrupcin de E/S ni las tareas de interrupcin externas. Por tanto, el nmero mximo de tareas para una CPU de CJ1 es 35, es decir, 32 tareas cclicas y 3 de interrupcin. El nmero total de programas que se pueden crear y administrar tambin es 35. Cada programa asignado a una tarea debe finalizar con una instruccin END(001). El refresco de E/S se ejecutar slo despus de que se hayan ejecutado todos los programas de tareas de un ciclo.

153

Caractersticas de las tareas

Seccin 4-1

4-1-3

Funcionamiento bsico de la CPU


La CPU ejecutar tareas cclicas (incluidas tareas cclicas adicionales, slo en CPUs de CS1-H, CJ1-H, CJ1M o CS1D) a partir del nmero ms bajo. Adems interrumpir la ejecucin de tareas cclicas para ejecutar una tarea de interrupcin si se produce una interrupcin.

Tarea cclica 0

Ejecutada en orden comenzando por el nmero ms bajo. Tarea cclica 1

Tarea de interrupcin 5 Se produce una interrupcin. .

*1: END cualquier otra tarea que no sea la tarea final. Borra los indicadores N, ER y de igual.

Tarea cclica n

*2: END para la tarea final. Borra los indicadores N, ER e igual, y despus refresca la E/S.

Refresco de E/S

Procesamiento de perifricos

Nota Todos los indicadores de condicin (ER, CY, igual, AER, etc.) y las condiciones de instruccin (enclavamiento ON, etc.) se borran al comienzo de una tarea. Por lo tanto, los indicadores de condicin no se pueden leer, ni se pueden dividir entre dos tareas las instrucciones INTERLOCK/INTERLOCK CLEAR (IL/ILC), JUMP/JUMP END (JMP/JME), ni las instrucciones SUBROUTINE CALL/SUBROUTINE ENTRY (SBS/SBN).

154

Caractersticas de las tareas

Seccin 4-1
Con una CPU de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las tareas de interrupcin como tareas cclicas si se inician con TKON. A dichas tareas se las denomina tareas cclicas adicionales. Las tareas cclicas adicionales (nmeros de tareas de interrupcin de 0 a 255) se ejecutan a partir del nmero de tarea ms bajo despus de que haya finalizado la ejecucin de las tareas cclicas normales (nmeros de tareas cclicas de 0 a 31).
Tarea cclica 0

Ejecutada en orden a partir del nmero ms bajo de las tareas cclicas.

END

Tareas cclicas normales Tarea cclica n

END

Tarea cclica adicional 0

Ejecutada en orden a partir del nmero ms bajo de las tareas cclicas adicionales.

END

Tarea cclica adicional m

Tareas cclicas adicionales

END

Refresco de E/S Procesamiento de perifricos

155

Caractersticas de las tareas

Seccin 4-1

4-1-4

Tipos de tareas
En lneas generales, las tareas se clasifican como cclicas o de interrupcin. Las tareas de interrupcin se dividen en tareas de interrupcin de alimentacin OFF, programadas, de E/S (slo en la serie CS) y externas (slo en la serie CS). Las tareas de interrupcin tambin se pueden ejecutar como tareas cclicas adicionales. Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las tareas de interrupcin como tareas cclicas si se inician con TKON. A dichas tareas se las denomina tareas cclicas adicionales.

Tareas cclicas
Se ejecutar una tarea cclica READY una vez en cada ciclo (desde el principio del programa hasta la instruccin END(001)) en orden numrico, comenzando por la tarea con el nmero ms bajo. El nmero mximo de tareas cclicas es 32 (nmeros de tareas cclicas: de 00 a 31). Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las tareas de interrupcin (nmeros de tareas de interrupcin de 0 a 255) como tareas cclicas igual que si fueran tareas cclicas normales (nmeros de tareas de 0 a 31). Si se utiliza este tipo de tareas, el nmero total de tareas cclicas que se puede utilizar es de 288.

Tareas de interrupcin
Se ejecutar una tarea de interrupcin si se produce una interrupcin, aunque se est ejecutando en ese momento una tarea cclica (incluidas tareas cclicas adicionales). La tarea de interrupcin se ejecutar en cualquier momento del ciclo, incluso durante la ejecucin del programa de usuario, el refresco de E/S o el servicio de perifricos, cuando se cumpla la condicin de ejecucin de la interrupcin. Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las tareas de interrupcin como tareas cclicas. (Las CPUs de CS1D no admiten interrupciones. Con estas Unidades, las tareas de interrupcin slo se pueden utilizar como tareas cclicas adicionales.) Es posible utilizar las entradas de interrupcin incorporadas y las entradas de contador de alta velocidad de una CPU de CJ1M para activar las tareas de interrupcin. Consulte el Manual de operacin de las E/S incorporadas de la serie CJ para obtener ms informacin. Tarea de interrupcin de alimentacin en OFF La tarea de interrupcin de alimentacin en OFF se ejecutar si se desconecta la alimentacin de la CPU. Slo se puede programar una tarea de interrupcin de alimentacin en OFF (nmero de tarea de interrupcin: 1).

Nota La tarea de interrupcin de alimentacin en OFF se debe ejecutar antes de que transcurra el siguiente tiempo o se obligar a la tarea a abandonar. 10 ms - (tiempo de retardo en la deteccin de la alimentacin en OFF) El tiempo de retardo en la deteccin de la alimentacin en OFF se establece en la configuracin del PLC. Tareas de interrupcin programadas Una tarea de interrupcin programada se ejecutar en un rango fijo basado en el temporizador interno de la CPU. El nmero mximo de tareas de interrupcin programadas es 2 (nmeros de tareas de interrupcin: 2 y 3). Nota La instruccin SET INTERRUPT MASK (MSKS(690)) se utiliza para establecer la interrupcin de una tarea de interrupcin programada. Los tiempos de interrupcin se pueden establecer en incrementos de 10 ms o 1,0 ms en la configuracin del PLC.

156

Caractersticas de las tareas


Tareas de interrupcin de E/S

Seccin 4-1
Se ejecutar una tarea de interrupcin de E/S si se pone en ON una entrada de Unidad de entrada de interrupcin. El nmero mximo de tareas de interrupcin de E/S es 32 (nmeros de tareas de interrupcin: de 100 a 131). Las Unidades de entrada de interrupcin deben montarse en el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades de interrupcin de E/S que se monten en otro lugar no se podrn utilizar para solicitar la ejecucin de las tareas de interrupcin de E/S. Las CPUs de CJ1 no admiten interrupciones de E/S.

Tareas de interrupcin externas

Se ejecutar una tarea de interrupcin externa cuando as lo solicite una Unidad de E/S especial, una Unidad de bus de CPU o un programa de usuario de tarjeta interna (slo en la serie CS). Sin embargo, las Unidades de E/S especiales y las Unidades de bus de CPU deben montarse en el bastidor de la CPU. La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades que se monten en otro lugar no se podrn utilizar para generar interrupciones externas. El nmero mximo de tareas de interrupcin externas es 256 (nmeros de tareas de interrupcin: de 0 a 255). Si una tarea de interrupcin externa tiene el mismo nmero que una tarea de interrupcin de alimentacin en OFF, programada o de E/S, se ejecutar para ambas condiciones (las dos condiciones operarn con lgica OR) aunque los nmeros de tarea no se deben duplicar. Las CPUs de CJ1 no admiten interrupciones de E/S.

Tareas cclicas adicionales (slo en las CPUs de CS1-H, CJ1-H, CJ1M o CS1D)

Las tareas de interrupcin se pueden ejecutar en cada ciclo, como las tareas cclicas normales. Las tareas cclicas adicionales (nmeros de tareas de interrupcin de 0 a 255) se ejecutan a partir del nmero de tarea ms bajo despus de que haya finalizado la ejecucin de las tareas cclicas normales (nmeros de tareas cclicas de 0 a 31). El nmero mximo de tareas cclicas adicionales es 256 (nmeros de tareas de interrupcin: de 0 a 255). Sin embargo, las tareas de interrupcin cclicas son diferentes a las normales, puesto que se inician con la instruccin TKON(820). Adems, no es posible utilizar las instrucciones TKON(820) y TKOF en tareas cclicas adicionales, lo que significa que no es posible controlar las tareas cclicas normales ni otras tareas cclicas adicionales durante una tarea cclica adicional. Si una tarea cclica adicional tiene el mismo nmero que una tarea de interrupcin de alimentacin en OFF, programada o de E/S, la tarea de interrupcin se ejecutar para ambas condiciones (las dos funcionarn con lgica OR). No utilice tareas de interrupcin como tareas de interrupcin normales ni como tareas cclicas adicionales.

Nota

1. La tarea de interrupcin de alimentacin en OFF del punto 1) tiene prioridad y se ejecutar cuando se desconecte la alimentacin, aunque se est ejecutando otra tarea de interrupcin. 2. Si se est ejecutando otra tarea de interrupcin cuando se produce una interrupcin programada, de E/S o externa, estas tareas de interrupcin no se ejecutarn hasta que la tarea de interrupcin que se est ejecutando haya finalizado. Si se producen varias interrupciones simultneamente, entonces las tareas de interrupcin se ejecutarn de forma secuencial, comenzando por el nmero de tarea de interrupcin ms bajo.

157

Caractersticas de las tareas

Seccin 4-1
3. En la siguiente tabla se enumeran las diferencias entre tareas cclicas normales y tareas cclicas adicionales.
Elemento Activacin al arrancar Uso de instrucciones TKON o TKOF en la tarea Indicadores de tarea Indicador de ejecucin de tarea inicial (A20015) e indicador de inicio de tarea (A20014) Valores de registro de ndice (IR) y datos (DR) Tareas cclicas adicionales La configuracin no es posible. Posible. Tareas cclicas normales Se configura desde CX-Programmer No es posible.

No admite. No admite.

Admite. Admite.

No definidos cuando se inicia la tarea (igual que las tareas de interrupcin normales). No es posible leer los valores establecidos en el ciclo anterior.

No definidos al inicio de la operacin. Es posible leer los valores establecidos en el ciclo anterior.

4. Las CPUs de CJ1 no admiten tareas de interrupcin de E/S ni tareas de interrupcin externas.

4-1-5

Condiciones y opciones de ejecucin de tareas


La tabla siguiente describe condiciones de ejecucin de tareas, opciones relacionadas y estados.
Tarea

Tareas cclicas

N De 0 a 31

Tareas de interrupcin

Tarea de interrupcin de alimentacin en OFF Tareas de interrupcin programadas 0y1

Tarea de interrupcin 1 Tareas de interrupcin 2y3

Tareas de interrupcin de E/S de 00 a 31

Tareas de interrupcin de 100 a 131

Condicin de ejecucin Configuracin relacionada Ninguna Se ejecutan una vez en cada ciclo si su estado es READY (establecidas para arrancar inicialmente o con la instruccin TKON(820)) cuando se obtiene el derecho de ejecucin. Se ejecuta cuando se desco Interrupcin de alimentacin necta la alimentacin de la en OFF habilitada en la confiCPU. guracin del PLC. Se ejecutan cada vez que trans- El tiempo de interrupcin procurre el periodo preestablecido gramado se establece (de 0 a de acuerdo con el temporizador 9999) mediante la instrucinterno de la CPU. cin SET INTERRUPT MASK (MSKS). La unidad de interrupcin programada (10 ms o 1,0 ms) se establece en la configuracin del PLC. Se ejecutan cuando se activa Las mscaras de las entra(ON) una entrada de la Unidad das designadas se cancelan mediante la instruccin SET de entrada de interrupcin del INTERRUPT MASK (MSKS). bastidor de la CPU.

158

Caractersticas de las tareas


Tarea Tareas de interrupcin Tareas de interrupcin externas de 0 a 255 N Tareas de interrupcin 0 a 255 Condicin de ejecucin

Seccin 4-1
Configuracin relacionada

Tareas cclicas adicionales (slo en las CPUs de CS1-H, CJ1-H o CJ1M)

Tareas de interrupcin 0 a 255

Se ejecutan cuando as lo soli- Ninguna (siempre habilitada) cita un programa de usuario de una Unidad de E/S especial o una Unidad de bus de CPU del bastidor de la CPU o un programa de usuario de una tarjeta interna (slo en la serie CS). Ninguna (siempre habilitada) Se ejecutan una vez en cada ciclo si su estado es READY (iniciadas con la instruccin TKON(820)) cuando se obtiene el derecho de ejecucin.

Nota

1. Las Unidades de entrada de interrupcin deben montarse en el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades de interrupcin de E/S que se monten en otro lugar no se podrn utilizar para solicitar la ejecucin de las tareas de interrupcin de E/S. 2. La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades que se monten en otro lugar no se podrn utilizar para generar interrupciones externas. 3. El nmero de tareas cclicas y de interrupcin est limitado cuando se realiza la operacin de borrado de memoria con una consola de programacin. Slo se puede crear la tarea cclica 0. Las tareas cclicas de 1 a 31 no se pueden crear con una consola de programacin, aunque se pueden modificar si ya se crearon mediante CX-Programmer. Slo se pueden crear las tareas de interrupcin 1, 2, 3 y de 100 a 131 (slo en la serie CS). Las tareas de interrupcin 0, de 4 a 99 y de 132 a 255 no se pueden crear con una consola de programacin (aunque de 140 a 143 se pueden crear para las CPUs de CJ1M), pero se pueden modificar si ya se crearon mediante CX-Programmer.

4-1-6

Estado de las tareas cclicas


Esta seccin describe el estado de las tareas cclicas, incluidas las tareas cclicas adicionales (admitidas nicamente por las CPUs de CS1-H, CJ1-H, CJ1M o CS1D). Las tareas cclicas siempre tienen uno de estos cuatro estados: Inhabilitado, READY, RUN (ejecutable) y standby (WAIT).

Estado inhabilitado (INI)


Una tarea con estado inhabilitado no se ejecuta. Todas las tareas cclicas tienen estado inhabilitado en el modo PROGRAM. Cualquier tarea cclica cambiada de este a otro estado no puede volver a este estado sin volver al modo PROGRAM.

159

Caractersticas de las tareas Estado READY

Seccin 4-1

Es posible establecer un atributo de tarea para controlar cundo pasar la tarea al estado READY. El atributo se puede establecer para activar la tarea mediante la instruccin TASK ON o cuando se inicie la operacin RUN. Tareas activadas por instrucciones Tareas activadas por operacin Se utiliza una instruccin TASK ON (TKON(820)) para cambiar una tarea cclica activada mediante instrucciones del estado inhabilitado o standby al estado READY. Una tarea cclica activada mediante operacin cambiar del estado inhabilitado al estado READY cuando el modo de funcionamiento pase de modo PROGRAM a RUN o MONITOR. Esto slo se aplica a las tareas cclicas normales. Nota Es posible utilizar un dispositivo de programacin para establecer una o ms tareas de modo que pasen al estado READY cuando los nmeros de tareas de 0 a 31 se pongan en funcionamiento. Sin embargo, esta configuracin no es posible con las tareas cclicas adicionales.

Estado RUN
Una tarea cclica cuyo estado sea READY cambiar al estado RUN y se ejecutar cuando la tarea obtenga el derecho de ejecucin.

Estado standby
Una instruccin TASK OFF (TKOF(821)) se puede utilizar para cambiar una tarea cclica del estado inhabilitado al estado standby.

4-1-7

Transiciones de estado
Activado al inicio de la operacin (ver nota 2) o de la instruccin TKON(820) Estado (deshabilitado) INI Estado READY Ejecutada Instruccin TKON(820) Instruccin TKOF(821) (Ver nota1). Derecho de ejecucin obtenido. Estado RUN

Estado en espera

Nota

1. Una tarea en estado RUN se pondr en estado standby mediante la instruccin TKOF(821) aunque esta instruccin se ejecute dentro de la tarea. 2. Es posible la activacin al inicio de la operacin nicamente para las tareas cclicas normales. No es posible para las tareas cclicas adicionales. El estado standby funciona exactamente igual que un salto (JMP-JME). El estado de salida para la tarea standby se mantiene.

Estado en espera

Salto

160

Uso de las tareas

Seccin 4-2
Las instrucciones no se ejecutarn en el estado standby, por lo que no aumentar el tiempo de ejecucin de la instruccin. La programacin que no necesite ejecutarse todo el tiempo se puede convertir en tareas y asignrsele el estado standby para reducir el tiempo de ciclo.

Programa convencional Tarea

Tiempo de ciclo reducido

Se ejecuta bajo condiciones seleccionadas

Se ejecutarn todas las instrucciones a menos que se utilicen saltos u otras funciones.

Se ejecuta bajo condiciones seleccionadas

Nota El estado standby significa simplemente que se saltar una tarea durante la ejecucin de tareas. El cambio al estado standby no finalizar el programa.

4-2
4-2-1

Uso de las tareas


TASK ON y TASK OFF
Las instrucciones TASK ON (TKON(820)) y TASK OFF (TKOF(821)) cambian una tarea cclica (incluidas tareas cclicas adicionales) entre los estados READY y standby de un programa. Nota Las tareas cclicas adicionales slo son admitidas por las CPUs de CS1-H, CJ1-H, CJ1M o CS1D.
N: N de tarea Una tarea pasar al estado READY cuando la condicin de ejecucin sea ON, y el indicador de tarea correspondiente se ponga en ON.

N: N de tarea Una tarea pasar al estado en espera cuando la condicin de ejecucin sea ON, y el indicador de tarea correspondiente se ponga en OFF.

Nota: Los indicadores de tareas no funcionan con las tareas cclicas adicionales.

Las instrucciones TASK ON y TASK OFF se pueden utilizar para cambiar cualquier tarea cclica entre los estados READY o standby en cualquier momento. Una tarea cclica cuyo estado sea READY mantendr dicho estado en los ciclos siguientes. Una tarea cclica cuyo estado sea standby mantendr dicho estado en los ciclos siguientes. Las instrucciones TASK ON y TASK OFF slo se pueden utilizar con tareas cclicas y no con tareas de interrupcin. Nota En cada ciclo debe haber, al menos, una tarea cclica en estado READY. Si no la hay, el indicador de error de tarea (A29512) se encender (ON) y la CPU se detendr.

161

Uso de las tareas


Ejemplo: Tarea cclica Tarea cclica 0 (estado READY al principio de la operacin)

Seccin 4-2

Tarea cclica 1

Tarea cclica 2

Tarea cclica 3

1) La tarea 0 estar en estado READY al principio de la operacin. El resto de tareas estarn en estado deshabilitado.

Tarea cclica 0

Tarea cclica 1

2) La tarea 1 pasar al estado READY si A est en ON, y las tareas 2 y 3 permanecern en estado deshabilitado.

Tarea cclica 0 Tarea cclica 1

3) La tarea 0 pasar al estado en espera si D est en ON.

Tarea cclica 0 Tarea cclica 1

Las dems tareas permanecern en su estado actual.

Tarea cclica 2 Tarea cclica 3

Tarea cclica 2

Tarea cclica 2

Tarea cclica 3

Tarea cclica 3

estado READY

Estado en espera/estado deshabilitado

Tareas y ciclo de ejecucin


Una tarea cclica (incluida una tarea cclica adicional) que est en estado READY mantendr su estado en los ciclos siguientes.

Tarea cclica 1

Estado READY en el comienzo de operacin estado READY

Tarea cclica 1

estado READY

TKON(820)

Tarea cclica 2

Tarea cclica 2

estado READY

Una tarea cclica que est en estado standby mantendr su estado en los ciclos siguientes. La tarea tendr que activarse mediante la instruccin TKON(820) para cambiar del estado standby al estado READY.

162

Uso de las tareas

Seccin 4-2

Tarea cclica 1 TKOF (821) TKON (820) Tarea cclica 2

Estado en espera

Tarea cclica 1

Estado en espera

estado RUN

Tarea cclica 2

estado RUN

Si se ejecuta una instruccin TKOF(821) para la tarea en la que se encuentra, sta dejar de ejecutarse donde se ejecute la instruccin y cambiar al estado standby.
Tarea 2

La ejecucin de tarea se detendr aqu y la tarea cambiar al estado en espera.

Nmeros de tareas cclicas y ciclo de ejecucin (incluidas las tareas cclicas adicionales)
Si la tarea m pone en ON la tarea n y m > n, la tarea n pasar al estado READY en el siguiente ciclo. Ejemplo: Si la tarea 5 pone en ON la tarea 2, sta pasar al estado READY en el siguiente ciclo. Si la tarea m pone en ON la tarea n y m < n, la tarea n pasar al estado READY en el mismo ciclo. Ejemplo: Si la tarea 2 pone en ON a la tarea 5, sta pasar al estado READY en el mismo ciclo. Si la tarea m coloca a la tarea n en modo standby y m > n, pasar al estado standby en el siguiente ciclo. Ejemplo: Si la tarea 5 coloca a la tarea 2 en estado standby, sta pasar al estado standby en el siguiente ciclo. Si la tarea m coloca a la tarea n en modo standby y m < n, la tarea n pasar al estado standby en el mismo ciclo. Ejemplo: Si la tarea 2 coloca a la tarea 5 in en estado standby, sta pasar al estado standby en el mismo ciclo.

Relacin de las tareas con la memoria de E/S


Hay dos modos diferentes de utilizar los registros de ndice (IR) y los registros de datos (DR): 1) Independientemente por tarea o 2) De forma compartida por todas las tareas (modo admitido nicamente por las CPUs de CS1-H, CJ1-H, CJ1M o CS1D). Con los registros independientes, el IR0 utilizado por la tarea cclica 1, por ejemplo, es diferente al IR0 utilizado por la tarea cclica 2. Con los registros compartidos, el IR0 utilizado por la tarea cclica 1, por ejemplo, es el mismo al utilizado por la tarea cclica 2.

163

Uso de las tareas

Seccin 4-2
La configuracin que determina si los registros son independientes o compartidos se establece en CX-Programmer. Los dems canales y bits de la memoria de E/S son compartidos por todas las tareas. CIO 001000, por ejemplo, es el mismo bit tanto para la tarea cclica 1 como para la 2. Por lo tanto, tenga mucho cuidado al programar cuando se utilicen reas de la memoria de E/S distintas de IR y DR, ya que los valores cambiados con una tarea sern utilizados por otras tareas.
Memoria de E/S Relacin con las tareas CIO, auxiliar, memoria de datos y todas las Compartidas con otras tareas. dems reas de memoria excepto las reas IR y DR. (Ver nota 1.) Registros de ndice (IR) y registros de datos Utilizados por separado por (DR) (ver nota 2). cada tarea.

Nota

1. Las tareas tambin comparten el banco de EM actual. Por lo tanto, si el nmero de banco de EM actual se cambia con la tarea cclica 1, por ejemplo, el nuevo nmero de banco de EM ser vlido tambin para la tarea 2. 2. Los valores de IR y DR no se establecen cuando se inician las tareas de interrupcin (incluidas las tareas cclicas adicionales). Si se utilizan IR y DR en una tarea de interrupcin, estos valores se deben seleccionar mediante las instrucciones MOVR/MOVRW (MOVE TO REGISTER y MOVE TIMER/COUNTER PV TO REGISTER) dentro de la tarea de interrupcin. Despus de ejecutar la tarea de interrupcin, IR y DR volvern a sus valores anteriores a la interrupcin automticamente.

Relacin de tareas con la operacin del temporizador

Los valores actuales del temporizador para TIM, TIMX, TIMH, TIMHX, TMHH, TMHHX, TIMW, TIMWX, TMHW y TMHWX programados para los nmeros de temporizador de 0000 a 2047 se refrescarn aunque la tarea se haya cambiado o si la que contiene el temporizador se cambia al estado standby o vuelve al estado READY. Si la tarea que contiene TIM pasa al estado standby y luego vuelve al estado READY, el indicador de finalizacin se pondr en ON si la instruccin TIM se ejecuta cuando el valor actual es 0. (Los indicadores de finalizacin de temporizadores se refrescan slo cuando se ejecuta la instruccin). Si la instruccin TIM se ejecuta cuando el valor actual no es an 0, el valor actual continuar refrescando tal y como lo hizo mientras la tarea estaba en estado READY. Los valores actuales para los temporizadores programados con los nmeros de temporizador de 2048 a 4098 se mantendrn cuando la tarea est en estado standby.

Relacin de las tareas con los indicadores de condicin

Todos los indicadores de condicin se borrarn antes de la ejecucin de cada tarea. Por lo tanto, el estado del indicador de condicin situado al final de la tarea 1 no se podr leer en la tarea 2. Sin embargo, con una CPU de CS1-H, CJ1-H, CJ1M o CS1D es posible utilizar CCS(282) y CCL(283) para leer el estado del indicador de condicin de otra parte del programa, por ejemplo, de otra tarea. Nota Cuando el estado de los indicadores de condicin se supervisa desde una consola de programacin, sta mostrar el estado de los indicadores al final del ciclo, es decir, su estado al final de la ltima tarea del ciclo.

164

Uso de las tareas

Seccin 4-2

4-2-2

Limitaciones de las instrucciones de tareas


Las instrucciones siguientes se deben colocar dentro de la misma tarea. Cualquier intento de dividir instrucciones entre dos tareas har que el indicador ER se ponga en ON y las instrucciones no se ejecutarn.
Mnemotcnico JMP/JME CJP/JME CJPN/JME JMP0/JME0 FOR/NEXT IL/ILC SBS/SBN/RET MCRO/SBN/RET BPRG/BEND STEP S/STEP Instruccin JUMP/JUMP END CONDITIONAL JUMP/JUMP END CONDITIONAL JUMP NOT/CONDITIONAL JUMP END MULTIPLE JUMP/JUMP END FOR/NEXT INTERLOCK/INTERLOCK CLEAR SUBROUTINE CALL/SUBROUTINE ENTRY/SUBROUTINE RETURN MACRO/SUBROUTINE ENTRY/SUBROUTINE RETURN BLOCK PROGRAM BEGIN/BLOCK PROGRAM END STEP DEFINE

Instrucciones necesarias en la misma tarea

Instrucciones no permitidas en tareas de interrupcin


Las instrucciones siguientes no se pueden colocar en tareas de interrupcin. Cualquier intento de ejecutar una de estas instrucciones en una tarea de interrupcin provocar que el indicador ER se encienda y que la instruccin no se ejecute. Es posible utilizar las siguientes instrucciones si se est utilizando una tarea de interrupcin como tarea adicional.
Mnemotcnico TKON(820) TKOF (821) STEP SNXT STUP DI EI Instruccin TASK ON TASK OFF STEP DEFINE STEP NEXT CHANGE SERIAL PORT SETUP DISABLE INTERRUPT ENABLE INTERRUPT

El funcionamiento de las siguientes instrucciones no se puede predecir en una tarea de interrupcin: TIMER: TIM y TIMX((550), HIGH-SPEED TIMER: TIMH(015) y TIMHX(551), ONE-MS TIMER: TMHH(540) y TMHHX(552), ACCUMULATIVE TIMER: TTIM(087) y TTIMX(555), MULTIPLE OUTPUT TIMER: MTIM(543) y MTIMX(554), LONG TIMER: TIML(542) y TIMLX(553), TIMER WAIT: TIMW(813) y TIMWX(816), HIGH-SPEED TIMER WAIT: TMHW(815) y TMHWX(817), PID CONTROL: PID(190), FAILURE POINT DETECTION: FPD(269) y CHANGE SERIAL PORT SETUP: STUP(237). Las siguientes instrucciones no se pueden utilizar en la tarea de interrupcin de alimentacin en OFF (no se ejecutarn aunque se utilicen y el indicador de error no se encender): READ DATA FILE: FREAD(700), WRITE DATA FILE: FWRIT(701), NETWORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER COMMAND: CMND(490), PROTOCOL MACRO: PMCR(260).

4-2-3

Indicadores relacionados con las tareas


Los siguientes indicadores slo funcionan con las tareas cclicas normales. No funcionan con las tareas cclicas adicionales.

Indicadores relacionados con las tareas cclicas

165

Uso de las tareas


Indicadores de tarea (de TK00 a TK31)

Seccin 4-2
Un indicador de tarea se pone en ON cuando una tarea cclica est en estado READY y se apaga cuando la tarea est en estado inhabilitado (INI) o en standby (WAIT). Los nmeros de tarea de 00 a 31 corresponden a los indicadores de tarea de TK00 a TK31.
READY Ciclo READY Ciclo En espera

Tarea 3

Ciclo Deshabilitado

Indicador de tarea para tarea 3

Nota Los indicadores de tarea slo se utilizan con tareas cclicas y no con tareas de interrupcin. Con una tarea de interrupcin, A44115 se pondr en ON si se ejecuta una tarea de interrupcin despus de la puesta en marcha. El nmero de la tarea de interrupcin que necesit el tiempo de procesamiento mximo se almacenar en un hexadecimal de dos dgitos en A44100 a A44107. Indicador de ejecucin de tarea inicial (A20015) El indicador de ejecucin de tarea inicial se pondr en ON cuando las tareas cclicas cambien del estado inhabilitado (INI) a READY, las tareas obtengan derecho de ejecucin y se ejecuten la primera vez. Se pondr en OFF cuando la primera ejecucin de las tareas haya finalizado.
Ready (Listo) Tarea n Indicador de ejecucin de tarea inicial Inhabilitado Ready (Listo) Inhabilitado

El indicador de ejecucin de tarea inicial dice si las tareas cclicas se van a ejecutar o no por primera vez. Este indicador puede utilizarse para ejecutar el procesamiento de inicializacin dentro de las tareas.
Indicador de ejecucin de tarea inicial

Procesamiento de inicializacin

Nota Aunque una tarea cclica en standby se vuelva a cambiar al estado READY mediante la instruccin TKON(820), no se considera una ejecucin inicial, por lo que el indicador de ejecucin de tarea inicial (20015) no se encender. El indicador de ejecucin de tarea inicial (20015) tampoco se pondr en ON si una tarea cclica cambia del estado inhabilitado al estado RUN o si se pone en estado standby por parte de otra tarea mediante la instruccin TKOF(821) antes de obtener el derecho de ejecucin. Indicador de inicio de tarea (A20014, slo en las CPUs de CS1-H, CJ1-H, CJ1M o CS1D) El indicador de inicio de tarea se puede utilizar para realizar el procesamiento de inicializacin cada vez que se inicie el ciclo de la tarea. El indicador de inicio de tarea se apaga siempre que el estado de la tarea del ciclo cambia de inhabilitado (INI) o standby (WAIT) a READY (mientras que el indicador de ejecucin de tarea inicial se pone en ON nicamente cuando el estado cambia de inhabilitado (INI) a READY).

166

Uso de las tareas


Ready (Listo) Tarea n Indicador de inicio de tarea Inhabilitado Ready (Listo)

Seccin 4-2

Inhabilitado

El indicador de inicio de tarea se puede utilizar para realizar el procesamiento de inicializacin siempre que una tarea pase de estado standby a RUN, es decir, cuando una tarea en modo standby se habilite mediante la instruccin TRON(820).
Indicador de inicio de tarea
A20014

Procesamiento de inicializacin

Indicadores relacionados con todas las tareas


Indicador de error de tarea (A29512) El indicador de error de tarea se pondr en ON si se produce uno de los siguientes errores de tarea. No hay tareas cclicas (incluidas tareas cclicas adicionales) en estado READY durante un ciclo. El programa asignado a una tarea cclica (incluidas tareas cclicas adicionales) no existe. (Esta situacin no se producir cuando se utilice CX-Programmer o una consola de programacin.) No hay programa asignado a una tarea de interrupcin activada. Nmero de tarea cuando se ha detenido el programa (A294) El tipo de tarea y el nmero actual de la tarea cuando sta detiene su ejecucin debido a un error del programa se almacenarn de la siguiente forma:
Tipo A294 Tarea cclica 0000 a 001F hex. (corresponden a los nmeros de tarea de 0 a 31) Tarea de inte- 8000 a 80FF hex. (corresponden a los nmeros de tarea de 0 a 255) rrupcin

Esta informacin facilita determinar si se produjo el error fatal y se borrar cuando el error fatal se borre. La direccin de programa donde se detuvo la operacin de tarea se almacena en A298 (bits de la derecha de la direccin de programa) y en A299 (bits de la izquierda de la direccin de programa).

Ejemplos de tareas
Normalmente se utiliza una tarea de control general establecida de modo que pase al estado READY durante la puesta en marcha con el fin de controlar el estado READ/standby del resto de las tareas cclicas (incluidas las tareas cclicas adicionales). Cualquier tarea cclica puede controlar el estado READY/standby de cualquier otra tarea cclica segn requiera la aplicacin.

167

Uso de las tareas

Seccin 4-2

Del modo PROGRAM a los modos RUN o MONITOR.

Tarea cclica 0 con arranque al comienzo del atributo de operacin (tarea de control global)

Tarea cclica 1

Tarea cclica 2

Tarea cclica 3

Tareas separadas por funcin


Tarea de transportador

Tareas separadas por seccin controlada Tarea de control de seccin-A Tarea de control de seccin-B Tarea de control de seccin-C

Tarea de control global

Tarea de supervisin de errores Tarea MMI Tarea de comunicaciones Tarea de procesamiento analgico

Tarea de control global

Tareas separadas por producto Tarea de producto A Tarea de producto B Tarea de producto C

Tareas separadas por desarrollador Tarea de desarrollador A Tarea de control global Tarea de desarrollador B Tarea de desarrollador C

Tarea de control global

Tareas separadas por proceso Tarea de mecanizado Tarea de ensamblaje Tarea de transportador

Tarea de control global

Se pueden realizar combinaciones de las clasificaciones anteriores, por ejemplo, clasificacin por funcin y proceso.

168

Uso de las tareas

Seccin 4-2

4-2-4

Diseo de tareas
Recomendamos las siguientes directrices para disear tareas. 1,2,3... 1. Utilice los estndares siguientes para estudiar las tareas de separacin. a) Resumir condiciones especficas para ejecucin y no ejecucin. b) Resumir la presencia o ausencia de E/S externa. c) Resumir funciones. Conservar los datos intercambiados entre las tareas para el control de secuencias, el control analgico, las interfaces hombremquina, el procesamiento de errores y otros procesos en un mnimo absoluto con el fin de mantener un grado alto de autonoma. d) Resumir la ejecucin en orden de prioridad. Dividir el procesamiento en tareas cclicas y tareas de interrupcin.
Desglose por funcin Interrupcin Procesamiento de entrada
Control global (puede incluir procesamiento de errores en algunos casos)

E/S externa

Procesamiento de errores Control de secuencias Control analgico Interfaces hombremquina

Prioridad

Procesamiento de salidas

Desglose por condiciones de ejecucin y no ejecucin

2. Asegrese de desglosar y disear programas de forma que se garantice la autonoma y se mantengan los datos intercambiados entre tareas (programas) en un mnimo absoluto.
Minimizar intercambio de datos

3. Normalmente, utilice una tarea de control general para controlar el estado READY/standby de las dems tareas. 4. Asigne los nmeros ms bajos a las tareas con la prioridad ms alta. Ejemplo: Asigne un nmero ms bajo a la tarea de control que a las tareas de procesamiento. 5. Asigne nmeros ms bajos a las tareas de interrupcin de prioridad alta. 6. Una tarea en estado READY se ejecutar en los ciclos siguientes siempre que la misma tarea u otra no la cambie al estado standby. Asegrese de insertar una instruccin TKOF(821) (TASK OFF) para otras tareas si el procesamiento se va a dividir entre tareas. 7. Utilice el indicador de ejecucin de tarea inicial (A20015) o el indicador de inicio de tarea (A20014) en la condicin de ejecucin de las instrucciones de ejecucin para inicializar tareas. El indicador de ejecucin de tarea inicial estar en ON durante la primera ejecucin de cada tarea. El indicador de inicio de tarea cada vez que una tarea pasa al estado READY.

Salidas externas

169

Uso de las tareas

Seccin 4-2
8. Asigne memoria de E/S a la memoria compartida por tareas y a la memoria utilizada slo para tareas individuales y, despus, agrupe por tarea la memoria de E/S utilizada slo para tareas individuales.

Relacin de tareas con programas de bloques

En las tareas se pueden crear hasta 128 programas de bloques. Este es el nmero total para todas las tareas. La ejecucin de cada programa de bloques completo se controla desde el diagrama de rels, pero las instrucciones dentro del programa de bloques se escriben utilizando mnemnicos. En otros canales, un programa de bloques est formado por una combinacin de una instruccin de diagrama de rels y un cdigo mnemnico. La utilizacin de programas de bloques facilita la escritura del desarrollo lgico, tales como la bifurcacin condicional y los pasos de proceso, que pueden ser difciles de escribir utilizando diagramas de rels. Los programas de bloques se ubican en la parte inferior de la jerarqua del programa y las unidades de programa mayores representadas por la tarea se pueden dividir en unidades de programa pequeas como programas de bloques que operan con la misma condicin de ejecucin (condicin ON).
Programa

Programa de bloques 000

Tarea 0
Programa de bloques 001

rea del programa de bloques 000

Programa de bloques n

Tarea 1

rea del programa de bloques 001

Tarea n

4-2-5

Subrutinas globales
Es posible llamar a las subrutinas globales desde ms de una tarea. Slo son admitidas por las CPUs de CS1-H, CJ1-H, CJ1M o CS1D. Con las CPUs de CS1 o CJ1, no es posible llamar a una subrutina de una tarea desde otras tareas. Sin embargo, con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible crear las subrutinas globales en el nmero de tarea de interrupcin 0. Adems, estas subrutinas pueden llamarse desde las tareas cclicas (incluidas las tareas cclicas adicionales). La instruccin GSBS se utiliza para llamar a una subrutina global. El nmero de la subrutina debe estar entre 0 y 1023. La subrutina global se define al final del nmero de tarea de interrupcin 0 (justo antes de END(001)) entre las instrucciones GSBN y GRET. Las subrutinas globales se pueden utilizar para crear una biblioteca de secciones de programa estndar que se puedan llamar siempre que sea necesario.

170

Tareas de interrupcin
Tarea cclica (incluida la tarea cclica adicional)
GSBS n

Seccin 4-3
Tarea de interrupcin 0 n = de 0 a 1.023 Subrutina global (subrutina compartida utilizada para la programacin estndar)
GRET END

Llamada
GSBN n

Ejecucin Return Tareas mltiples Tarea cclica (incluida la tarea cclica adicional) Llamada
GSBS n

Return

4-3
4-3-1

Tareas de interrupcin
Tipos de tareas de interrupcin
Las tareas de interrupcin se pueden ejecutar en cualquier momento del ciclo si alguna de las condiciones siguientes estn activas. Es posible utilizar las entradas de interrupcin incorporadas y las entradas de contador de alta velocidad de una CPU de CJ1M para activar las tareas de interrupcin. Consulte el Manual de operacin de las E/S incorporadas de la serie CJ para obtener ms informacin. Nota Las CPUs de CS1D no admiten interrupciones. Con estas Unidades, las tareas de interrupcin slo se pueden utilizar como tareas cclicas adicionales.

Interrupciones de E/S (slo en la serie CS)

La tarea de interrupcin de E/S se ejecutar cuando la entrada a la Unidad de entrada de interrupcin est en ON.
Unidad de entrada de interrupcin CPU

Interrupciones programadas

Una tarea de interrupcin programada se ejecutar a intervalos fijos.


CPU Intervalo fijo Programa Interrupcin

Interrupcin de alimentacin en OFF

La tarea de interrupcin de alimentacin en OFF se ejecutar cuando se desconecte la alimentacin.

Interrupcin

Programa

171

Tareas de interrupcin

Seccin 4-3
Nota El tiempo de ejecucin de la tarea de alimentacin en OFF debe ser inferior a 10 ms - (tiempo de retardo en la deteccin de la alimentacin OFF).
CPU Interrupcin Alimentacin OFF

Programa

Interrupciones externas (slo en la serie CS)

Una tarea de interrupcin externa se ejecutar cuando se solicite una interrupcin por parte de una Unidad de E/S especial, una Unidad de bus de CPU o una tarjeta interna (slo en la serie CS). La Unidad de E/S especial o la de bus CJ, sin embargo, debe estar en el bastidor de la CPU para solicitar la ejecucin de una tarea de interrupcin externa.
Unidad de E/S especial, bus de CPU CS1 o tarjeta interna CPU

Lista de tareas de interrupcin


Tipo N de tarea Condicin de ejecucin Procedimiento de seleccin Nmero de interrup ciones Ejemplos de aplicacin

Interrupcio- De 100 Entrada desde la Unidad nes de E/S a 131 de entrada de interrupde 00 a 31 cin del bastidor de la CPU (ver nota 1).

Interrupcio- 2 y 3 nes programadas 0 y 1

Interrupcin de alimentacin en OFF

Interrupcio- De 0 a nes 255 externas de 0 a 255

Utilice la instruccin MSKS 32 puntos (SET INTERRUPT MASK) para asignar entradas de Unidades de entrada de interrupcin del bastidor de la CPU. Programada Utilizar la instruccin MSKS 2 puntos (rangos fijos) (SET INTERRUPT MASK) para seleccionar el intervalo de interrupcin. Ver las Unidades de tiempo de interrupcin programadas en la configuracin del PLC. 1 punto Cuando se desconecte la Ver la tarea de interrupcin de alimentacin en OFF y alimentacin (despus del tiempo de deteccin el tiempo de retardo en la deteccin de la alimentacin de alimentacin OFF + OFF en la configuracin tiempo de retardo en del PLC. deteccin de alimentacin OFF) Ninguna (siempre vlida) 256 puntos Cuando se solicita por parte de una Unidad de E/S especial, una Unidad de bus de CPU del bastidor de la CPU o una tarjeta interna (slo en la serie CS) (ver nota 2).

Interrupcin

Programa

Aumento de la velocidad de respuesta de entradas especficas

Supervisin del estado de operacin a intervalos fijos

Ejecucin de procesamiento de emergencia cuando se desconecta la alimentacin.

Ejecucin de procesamiento solicitada por las Unidades de E/S especiales, las Unidades de bus de CPU y la tarjeta interna.

172

Tareas de interrupcin
Nota

Seccin 4-3
1. La Unidad de entrada de interrupcin debe montarse en el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades de interrupcin de E/S que se monten en otro lugar no se podrn utilizar para solicitar la ejecucin de las tareas de interrupcin de E/S. 2. La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades que se monten en otro lugar no se podrn utilizar para generar interrupciones externas. 3. Las CPUs de CJ1 no admiten tareas de interrupcin de E/S ni tareas de interrupcin externas. 4. Las CPUs de CS1D no admiten interrupciones. Con las CPUs de CS1D, las tareas de interrupcin se pueden utilizar nicamente como tareas cclicas adicionales, es decir, no es posible utilizar otro tipo de tarea de interrupcin.

Tareas de interrupcin de E/S: Tareas de 100 a 131


Las tareas de interrupcin de E/S estn inhabilitadas por defecto cuando comienza la ejecucin de tareas cclicas. Para habilitar interrupciones de E/S, ejecute la instruccin MSKS (SET INTERRUPT MASK) en una tarea cclica para el nmero de interrupcin de Unidad de entrada de interrupcin. Ejemplo: El siguiente ejemplo muestra la ejecucin de la tarea de interrupcin de E/S 103 cuando la entrada de interrupcin n 3 de la Unidad de entrada de interrupcin n 0 (la situada ms a la izquierda de las Unidades 0 y 1) est en ON. Nota No habilite tareas de interrupcin de E/S innecesarias. Si la entrada de interrupcin se activa por el ruido y no hay una tarea de interrupcin correspondiente, un error fatal (error de tarea) har que el programa se detenga.

173

Tareas de interrupcin
Interrupcin de E/S de la unidad de entrada de interrupcin N 0 Tarea cclica Nmero de entrada de interrupcin: Slo se habilitar la 3.

Seccin 4-3
Unidad de entrada de interrupcin n 0

#FFF7

La interrupcin de E/S especificada se habilitar cuando la instruccin MSKS se ejecute.

Tarea cclica

Interrupcin

Tarea de interrupcin de E/S 103

Nmeros de Unidad de entrada de interrupcin, nmeros de entrada y nmeros de tarea de interrupcin de E/S.

N de Unidad de entrada N de entrada de interrupcin. (Ver nota). 0 de 0 a 15 1 de 0 a 15

Tarea de interrupcin de E/S de 100 a 115 de 116 a 131

Nota En los PLC de la serie CS, los nmeros de Unidad de entrada de interrupcin estn en orden de 0 a 1 comenzando por el lado izquierdo del bastidor de la CPU. En los PLC de la serie CJ, los nmeros de Unidad de entrada de interrupcin estn en orden de 0 a 1 comenzando desde la CPU.
PLC de la serie CS PLC de serie CJ Unidad de entrada de interrupcin CPU
00 11

Unidad de entrada de interrupcin Unidad de entrada de interrupcin N de unidad N de unidad


00 11

CPU CPU

N de Unidad

Operando S (el segundo operando) de MSKS: Los bits de FFF7 hex. corresponden a entradas de interrupcin de la Unidad de entrada de interrupcin. Los nmeros de entrada de interrupcin de 0 a 15 corresponden a los bits de 0 a 15.
1
F hex. F hex.

1
F hex.

1
7 hex.

174

Tareas de interrupcin Tareas de interrupcin programadas: Tareas 2 y 3

Seccin 4-3

Las tareas de interrupcin programadas estn inhabilitadas en la configuracin del PLC predeterminada al inicio de la ejecucin de tareas cclicas. Ejecute los siguientes pasos para habilitar tareas de interrupcin programadas. 1,2,3... 1. Ejecute la instruccin MSKS (SET INTERRUPT MASK) desde una tarea cclica y establezca el tiempo (ciclo) de la interrupcin programada especificada. 2. Establezca la unidad de tiempo de interrupcin programada en la configuracin del PLC. Nota La configuracin del tiempo de interrupcin afecta a la tarea cclica de modo que cuanto ms corto sea el tiempo de interrupcin con ms frecuencia se ejecutar la tarea y mayor ser el tiempo de ciclo. Ejemplo: Los siguientes ejemplos muestran la tarea de interrupcin programada 2 ejecutada cada segundo.

Tarea cclica

La interrupcin nmero 4 se ejecutar en un intervalo de 0064 hex. &100 Unidad de tiempo de interrupcin programada en PLC Configuracin = 10 ms (0,01 s) Cada segundo

Tarea cclica

Interrupcin

Tarea de interrupcin programada 2

Nmeros de interrupcin y nmero de tarea de interrupcin programada


N de interrupcin 4 5 2 3 Tarea de interrupcin programada

Opciones de configuracin del PLC


Direccin Bits 0 a 3 de 195 Nombre Descripcin Opciones 00 hex.: 10 ms 01 hex.: 1,0 ms 02 hex.: 0,1 ms (slo las CPUs de CJ1M) Ajuste predeterminado 00 hex.

Unidades de tiempo Selecciona la unidad de tiempo de interrupcin para interrupciones programadas para ejecutar tareas de interrupprogramada cin a rangos fijos.

175

Tareas de interrupcin Tarea de interrupcin de alimentacin OFF: Tarea 1

Seccin 4-3

La tarea de interrupcin de alimentacin en OFF est inhabilitada en la configuracin del PLC predeterminada al inicio de la ejecucin de la tarea cclica. La tarea de interrupcin de alimentacin en OFF se puede habilitar en la configuracin del PLC. En la configuracin del PLC predeterminada, la tarea de interrupcin de alimentacin en OFF se detendr despus de 10 ms. Esta tarea debe ejecutarse en menos de 10 ms. Si se establece un tiempo de retardo en la deteccin de la alimentacin en OFF en la configuracin del PLC, la tarea de interrupcin de alimentacin en OFF se detendr despus de 10 ms menos el tiempo de retardo en la deteccin de la alimentacin en OFF de la configuracin del PLC. En este caso, la tarea de interrupcin de alimentacin en OFF se debe ejecutar en menos de 10 ms menos el tiempo de retardo en la deteccin de la alimentacin en OFF de la configuracin del PLC. Ejemplo: Si se establece un tiempo de retardo en la deteccin de la alimentacin en OFF de 4 ms en la configuracin del PLC, el tiempo de ejecucin debe ser inferior a 10 menos 4 ms o 6 ms.
Tarea de interrupcin de alimentacin en OFF Inferior a 10 ms menos el tiempo de retardo en la deteccin de alimentacin OFF La seleccin por defecto es de 10 ms mx.

Nota Una condicin de alimentacin en OFF se reconoce cuando el suministro de energa cae por debajo del 85% de la tensin nominal mnima (80% para las fuentes de alimentacin de c.c.). El tiempo que pasa antes de que la tarea de interrupcin de alimentacin en OFF se ejecute realmente es el tiempo de retardo en la deteccin de la alimentacin en OFF predeterminado (de 10 a 25 ms para las fuentes de alimentacin de c.a. y entre 2 y 5 para las de c.c.) ms el tiempo de retardo en la deteccin de la alimentacin en OFF de la configuracin del PLC (de 0 a 10 ms). Las tareas cclicas se ejecutarn durante este tiempo.

Fuente de alimentacin < 85% de la tensin nominal mnima (80% para la fuente de alimentacin de c.c.)

Alimentacin OFF reconocida

Reset de CPU (forzar fin)

Tarea cclica

Tarea de interrupcin de alimentacin en OFF

Detencin

Tiempo de deteccin de 10 ms menos el tiempo alimentacin OFF prede- de retardo en la deteccin terminado ms tiempo de de alimentacin OFF retardo en la deteccin de alimentacin OFF

Nota Asegrese de que la tarea de interrupcin de alimentacin en OFF se puede ejecutar en menos de 10 ms menos el tiempo de retardo en la deteccin de la alimentacin en OFF de la configuracin del PLC. Las instrucciones restantes no se ejecutarn despus de que haya finalizado este tiempo. La tarea de

176

Tareas de interrupcin

Seccin 4-3
interrupcin de alimentacin OFF no se ejecutar si se interrumpe la alimentacin durante la edicin online. Adems de las instrucciones que no se pueden utilizar en tareas de interrupcin (consulte el Manual de programacin para obtener ms informacin), no se pueden utilizar las siguientes instrucciones en la tarea de interrupcin de alimentacin en OFF: READ DATA FILE: FREAD(700), WRITE DATA FILE: FWRIT(701), NETWORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER COMMAND: CMND(490), TRANSMIT: TXD(236), RECEIVE: RXD(235) y PROTOCOL MACRO: PMCR(260).

Ejecucin de la tarea de interrupcin de alimentacin OFF

Tarea cclica

Alimentacin OFF

Tarea de interrupcin de alimentacin OFF 1 Reset de CPU

Seleccin ON/OFF de la tarea de interrupcin de alimentacin OFF en la configuracin del PLC: ON

Opciones de configuracin del PLC para la tarea de interrupcin de alimentacin en OFF (nmero de tarea: 1)
Direccin Bit 15 de +225 Nombre Tarea de interrupcin de alimentacin OFF Tiempo de retardo en la deteccin de alimentacin OFF Descripcin Si el bit 15 de +225 est en ON, comenzar una tarea de interrupcin de alimentacin OFF si se desconecta la alimentacin. La alimentacin en OFF se reconoce cuando este tiempo ms el tiempo de deteccin de la alimentacin en OFF (de 10 a 25 ms para las fuentes de alimentacin de c.a. y entre 2 y 5 para las de CC) ha transcurrido. Opciones 0: OFF, 1: ON Ajuste predeterminado 0

Bits 0 a 7 de +225

00 a 0A hex.: 00 hex. De 0 a 10 ms (unidades de 1 ms)

Tareas de interrupcin externas: Tareas de 0 a 255


Las tareas de interrupcin externas se pueden recibir en cualquier momento. El procesamiento de interrupcin se realiza en la CPU de los PLC que contienen una tarjeta interna (slo en la serie CS), las Unidades de E/S especiales o las Unidades de bus de CPU. No se deben hacer selecciones en la CPU a menos que el programa contenga una tarea de interrupcin externa para un nmero de tarea en particular.

177

Tareas de interrupcin
Las CPUs de CJ1 no admiten interrupciones externas.

Seccin 4-3

Ejemplo: El ejemplo siguiente muestra una interrupcin externa generada desde una tarjeta de comunicaciones serie CS1W-SCB@1.
CPU Tarjeta de comunicaciones serie

Interrupcin

Cuando el mtodo de aviso de respuesta de la tarjeta de comunicaciones serie se seleccione para aviso de interrupcin (nmero fijo) o aviso de interrupcin (nmero de recepcin) la tarjeta solicitar la ejecucin de una tarea de interrupcin externa en la CPU despus de que haya recibido datos de su puerto serie y escribir los datos en la memoria de E/S de la CPU.
CPU Tarea cclica Especifica el nmero de tarea de interrupcin y solicita el procesamiento de interrupcin. Tarjeta de comunicaciones serie Datos

Tarea de interrupcin Memoria de E/S

Nota

1. Cuando el mtodo de notificacin de respuesta se establece para las notificaciones de interrupciones (nmero fijo), la tarjeta solicita la ejecucin de la tarea de interrupcin con el nmero de tarea preestablecido. 2. Cuando el mtodo de notificacin de respuesta se establece para la notificacin de interrupciones (nmero de recepcin), el nmero de tarea de interrupcin externa se calcula con la frmula especificada y la tarjeta solicita la ejecucin de la tarea de interrupcin con ese nmero de tarea. 3. Si una tarea de interrupcin externa (de 0 a 255) tiene el mismo nmero que la tarea de alimentacin en OFF (tarea 1), la tarea de interrupcin programada (tarea 2 3) o la tarea de interrupcin de E/S (de 100 a 131), la tarea de interrupcin se ejecutar para ambas condiciones de interrupcin (interrupcin externa o la otra condicin de interrupcin). Como norma, los nmeros de tarea no se deben duplicar.

4-3-2

Prioridad de las tareas de interrupcin


La ejecucin de otra tarea de interrupcin finalizar para permitir que se ejecute la tarea de interrupcin de alimentacin OFF. La CPU se reiniciar pero la tarea de interrupcin terminada no se ejecutar despus de la ejecucin de la tarea de interrupcin de alimentacin OFF.

178

Tareas de interrupcin

Seccin 4-3
Interrupcin durante la ejecucin de la tarea de interrupcin Si se produce una interrupcin mientras se est ejecutando otra tarea de interrupcin, la tarea de la interrupcin no se ejecutar hasta que termine de ejecutarse la interrupcin original.

Tarea cclica Tarea de interrupcin A Interrupcin durante la ejecucin

Tarea de interrupcin B

La tarea de interrupcin A continuar hasta que termine de ejecutarse.

Nota Si no desea guardar un nmero de tarea de interrupcin de E/S especfico ni que se ejecute para una CPU de la serie CS cuando se produzca mientras se est ejecutando otra tarea de interrupcin, ejecute la instruccin CLI (CLEAR INTERRUPT) desde la otra tarea de interrupcin para BORRAR el nmero de interrupcin guardado internamente. Las interrupciones programadas y las externas no se pueden cancelar.
La tarea de interrupcin 101 se omitir mientras se est ejecutando otra tarea.

Tarea cclica

Tarea de interrupcin A

Tarea de interrupcin Interrupcin de E/S durante la ejecucin

La tarea de interrupcin 101 no se ejecutar.

Varias interrupciones que se producen simultneamente Las tareas de interrupcin distintas a las de alimentacin en OFF se ejecutarn en el orden siguiente de prioridad siempre que se produzcan simultneamente. Tareas de interrupcin de E/S (slo en la serie CS) > tareas de interrupcin externas (slo en la serie CS) > tareas de interrupcin programadas Cada uno de los diversos tipos de tareas de interrupcin se ejecutarn en orden comenzando por el nmero ms bajo si se produce ms de una. Nota Slo se registrar una interrupcin en memoria por cada tarea de interrupcin y no se registrar una interrupcin por una interrupcin que ya se est ejecutando. Es posible saltar una interrupcin programada, debido al orden de prioridad bajo de las tareas programadas y a que slo se registra una interrupcin cada vez.

4-3-3

Indicadores y canales de las tareas de interrupcin


Tiempo de procesamiento mximo de tarea de interrupcin (A440) El tiempo de procesamiento mximo de una tarea de interrupcin se almacena en datos binarios en unidades de 0,1 ms y se borra al inicio de la operacin.

179

Tareas de interrupcin

Seccin 4-3
Tarea de interrupcin con tiempo de procesamiento mximo (A441) El nmero de tarea de interrupcin con tiempo de procesamiento mximo se almacena en datos binarios. Los valores de 8000 a 80FF hex. corresponden a los nmeros de tarea de 00 a FF hex. A44115 se pondr en ON cuando se produzca la primera interrupcin despus del comienzo de la operacin. El tiempo de procesamiento mximo para las tareas de interrupcin siguientes se almacenar en los dos dgitos en hexadecimal de la derecha y se borrarn al comienzo de la operacin. Indicador de error de tarea de interrupcin (error no fatal) (A40213) Si la deteccin de error de tarea de interrupcin se pone en ON en la configuracin del PLC, el indicador de error de tarea de interrupcin se pondr en ON si se produce un error de tarea de interrupcin. Indicador de error de tarea de interrupcin (A42615)/Nmero de la tarea generadora del error de tarea de interrupcin (A42600 a 42611) Si A40213 se pone en ON, entonces los siguientes datos se almacenarn en A42615 y en A42600 a A42611.

A40213 Error de tarea de interrupcin (si la deteccin de error de tarea de interrupcin se pone en ON en la configuracin del PLC)

Descripcin de error de tarea A42615 de interrupcin OFF Si una tarea de interrupcin se ejecuta durante ms de 10 ms durante la refresco de la Unidad de E/S especial C200H o de la E/S remota SYSMAC BUS (slo en la serie CS). Si se intenta refrescar la E/S para ON muchos canales utilizando la instruccin IORF desde una tarea de interrupcin mientras se est refrescando una Unidad de E/S especial mediante refresco de E/S cclico.

A42600 a 42611 El nmero de tarea de interrupcin se almacenar en 12 bits de datos binarios (tarea de interrupcin 0 a 255: 000 a OFF hex.).

El nmero de unidad de la Unidad de E/S especial que se est refrescando se almacenar en 12 bits de datos binarios (n de unidad 0 a 95: 000 a 05F hex.).

Nmero de tarea cuando se ha detenido el programa (A294)

El tipo de tarea y el nmero actual de sta cuando un programa se detiene debido a un error del programa se almacenarn en las siguientes ubicaciones:
Tipo Tarea de interrupcin Tarea cclica A294 8000 a 80FF hex. (corresponden a los nmeros de tarea de 0 a 255) 0000 a 001F hex. (corresponden a los nmeros de tarea de 0 a 31)

4-3-4

Precauciones de uso
Asegrese de que todas las tareas de interrupcin (E/S, programadas, de alimentacin en OFF y externas) se ejecutan en 10 ms cuando se utilizan Unidades de E/S especiales C200H o de E/S remota SYSMAC BUS. Si una tarea de interrupcin se ejecuta durante ms de 10 ms durante el refresco de una Unidad de E/S especial C200H o de E/S remota SYSMAC BUS, se producir un error de interrupcin, A40206 (indicador de error de Unidad de E/S especial) se pondr en ON y el refresco de E/S se detendr para Unidades de E/S especiales. Sin embargo, la CPU continuar funcionando. Si la deteccin de error de tarea de interrupcin se pone en ON en la configuracin del PLC, A40213 (indicador de error de tarea de interrupcin) se pondr en ON cuando se produzca un error de este tipo y el nmero de la tarea

Tiempos de ejecucin largos con Unidades de E/S especiales C200H o SYSMAC BUS (slo en la serie CS)

180

Tareas de interrupcin

Seccin 4-3
de interrupcin en cuestin se almacenar en A426 (error de tarea de interrupcin, nmero de tarea). Sin embargo, la CPU continuar funcionando.

Unidad de E/S especial de C200H

Uso incorrecto
Tarea de interrupcin

Uso correcto

Tarea de interrupcin

Hasta 10 ms o Unidad maestra de E/S remota SYSMAC BUS 10 ms o ms

E/S remota de SYSMAC

Ejecucin de IORF para una Unidad de E/S especial

Si es necesario ejecutar una instruccin IORF(097) desde una tarea de interrupcin de una Unidad de E/S especial, asegrese de desactivar el refresco cclico de la Unidad de E/S especial (mediante el nmero de unidad) en la configuracin del PLC. Se producir un error de tarea de interrupcin si intenta refrescar una Unidad de E/S especial mediante una instruccin IORF(097) desde una tarea de interrupcin mientras esa UNIDAD tambin est siendo refrescada por el refresco de E/S cclico o por las instrucciones de refresco de E/S (IORF(097) o instrucciones de refresco inmediato (!)). Si la deteccin de error de tarea de interrupcin se pone en ON en la configuracin del PLC cuando se produce un error de este tipo, A40213 (indicador de error de tarea de interrupcin) se pondr en ON y el nmero de unidad de la Unidad de E/S especial para la que se ha duplicado el refresco de E/S se almacenar en A426 (error de tarea de interrupcin, nmero de tarea). La CPU continuar funcionando.

Unidad de E/S especial


Refresco de E/S

Uso incorrecto Tarea de interrupcin

Uso correcto
Deshabilite el refresco cclico para unidades de E/S especiales en la configuracin del PLC antes de ejecutar la instruccin IORF(097) en una tarea de interrupcin.

No ejecute IORF(097) en una tarea de interrupcin si est habilitado el refresco cclico para unidades de E/S especiales en la configuracin del PLC.

Nota Los bits situados ms a la izquierda de A426 (error de tarea de interrupcin, nmero de tarea) se pueden utilizar para determinar cul de los errores de tarea de interrupcin anteriores se ha producido. (Bit 15: Error de ejecucin de 10 ms o si 0, error de refresco mltiple si 1) Opciones de configuracin del PLC
Direccin Nombre Ajuste predeterminado Especifica si se debe detectar o no errores 0: Deteccin 0 de tarea de interrupcin. El indicador de habilitada, error de tarea de interrupcin (A40213) fun- 1: Deteccin cionar cuando la deteccin est habilitada. inhabilitada Descripcin Opciones

Bit 14 de +128 Deteccin de error de tarea de interrupcin

181

Tareas de interrupcin
Indicadores/canales de rea auxiliar relacionados
Nombre Indicador de error de tarea de interrupcin Direccin A40213

Seccin 4-3

Error de tarea de interrupcin, nmero de tarea

A426

Descripcin Se pone en ON si una tarea de interrupcin se ejecuta durante ms de 10 ms durante el refresco de la Unidad de E/S especial C200H o de E/S remota SYSMAC BUS, aunque la CPU continuar funcionando. El LED ERR/ALM del panel frontal se iluminar (slo en la serie CS). Se pone en ON si intenta refrescar una Unidad de E/S especial con una instruccin IORF desde una tarea de interrupcin mientras dicha Unidad se est refrescando mediante el refresco de E/S cclico. Contiene el nmero de tarea de interrupcin o el nmero de la Unidad de E/S especial que se est refrescando. (El bit 15 se desactivar cuando la ejecucin de una tarea de interrupcin necesite 10 ms o ms y se activar cuando se haya producido el refresco de la Unidad de E/S especial duplicada).

Inhabilitacin de interrupciones

Se interrumpir el procesamiento y se ejecutar la tarea de interrupcin en los siguientes casos. Mientras se est ejecutando una instruccin Durante el refresco de la Unidad de E/S bsica, de la Unidad de bus de CPU, de la tarjeta interna (slo en la serie CS) o de la E/S remota SYS-MAC BUS (slo en la serie CS) Durante el servicio de HOST LINK

Concordancia de datos entre tareas cclicas y de interrupcin

Los datos quizs no coincidan si una tarea cclica (incluidas las tareas cclicas adicionales) y una de interrupcin estn leyendo y escribiendo las mismas direcciones de memoria de E/S. Utilice el procedimiento siguiente para inhabilitar interrupciones durante el acceso a memoria mediante instrucciones de tareas cclicas. Inmediatamente antes de leer o escribir mediante una instruccin de tarea cclica, utilice una instruccin DI (DISABLE INTERRUPT) para inhabilitar la ejecucin de tareas de interrupcin. Utilice una instruccin EI (ENABLE INTERRUPT) inmediatamente despus del procesamiento para habilitar la ejecucin de tareas de interrupcin.
Tarea cclica

Deshabilitado Lectura y escritura de memoria de E/S comn a tareas de interrupcin. Tarea de interrupcin

Habilitado Procesamiento con ejecucin de tareas de interrupcin habilitada

Tarea de interrupcin

Pueden surgir problemas con la concordancia de datos aunque se utilicen DI(693) y EI(694) para inhabilitar tareas de interrupcin durante la ejecucin de una instruccin que solicite recepcin de respuesta y procesamiento (como una instruccin de red o de comunicaciones serie).

182

Operaciones de dispositivos de programacin para tareas

Seccin 4-4

Nota En la CPU de CS1-H, CJ1-H, CJ1M o CS1D, la ejecucin de las instrucciones BIT COUNTER (BCNT), BLOCK SET (BSET) y BLOCK TRANSFER (XFER) no se ver interrumpida por la ejecucin de la tarea de interrupcin, es decir, la ejecucin de la instruccin no finalizar antes de la ejecucin de la tarea de interrupcin, retrasando la respuesta de la interrupcin. Para evitar esto, separe el procesamiento de datos de estas instrucciones en ms de una instruccin, tal y como se ilustra a continuacin para XFER.
XFER &100 D00000 D30000

Procesamiento separado.

XFER &50 D00000 D30000

La instruccin XFER no se interrumpe.


XFER &50 D00050 D30050

Las interrupciones son posibles tan pronto como finaliza la ejecucin de XFER.

4-4
4-4-1

Operaciones de dispositivos de programacin para tareas


Utilizacin de varias tareas cclicas
Utilice CX-Programmer para crear ms de una tarea cclica (incluidas tareas cclicas adicionales). No se puede utilizar una consola de programacin para crear nuevas tareas cclicas. Asegrese de utilizar CX-Programmer para asignar el tipo de tarea y el nmero de tarea a los programas que se creen. Se pueden supervisar o modificar varias tareas cclicas creadas y transferidas a una CPU desde CX-Programmer desde una consola de programacin. La consola de programacin se puede utilizar para crear una tarea cclica y una o ms tareas de interrupcin especficas utilizando simplemente la funcin All Clear de la consola de programacin y especificando las tareas de interrupcin. Con una consola de programacin slo es posible crear las tareas de interrupcin 1 (interrupcin de alimentacin en OFF), 2 y 3 (interrupciones programadas) y de 100 a 131 (interrupciones de E/S). Sin embargo, con una CPU de CJ1M tambin es posible crear las tareas de interrupcin de 140 a 143 (para entradas incorporadas). La tarea cclica 0 se iniciar cuando se ponga en funcionamiento el PLC.

4-4-2

Operaciones de dispositivos de programacin


Especifique el tipo de tarea y el nmero como atributos de cada programa. 1,2,3... 1. Seleccione Ver/Propiedades o haga clic con el botn derecho y seleccione Propiedades en el men emergente para visualizar el programa al que se asignar una tarea.

CX-Programmer

183

Operaciones de dispositivos de programacin para tareas

Seccin 4-4

2. Seleccione la ficha General y, a continuacin, seleccione Tipo de tarea y N de tarea. Para la tarea cclica, haga clic en la casilla de verificacin Inicio de operacin para ponerla en ON.

Consola de programacin

En la consola de programacin una tarea se maneja como un programa entero. Acceda y modifique un programa con una consola de programacin especificando de CT00 a CT31 para una tarea cclica o de IT00 a IT255 para una tarea de interrupcin.

CLR

FUN

CHG

0: Tarea cclica, 1: Tarea de interrupcin

0 Introduzca de 00 a 31.
Escritura

N de tarea cclica? 00

1 Introduzca de 000 a 255.


Escritura

N de tarea de interrupcin?

Nota

1. Una consola de programacin no puede crear tareas cclicas nuevas. 2. Las CPUs de la serie CJ no admiten tareas de E/S ni tareas de interrupcin externas. Slo es posible especificar de IT001 a IT003.

184

SECCIN 5 Funciones de la memoria de archivos


Esta seccin describe las funciones utilizadas para manipular la memoria de archivos. 5-1 Memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1-1 5-1-2 5-1-3 5-1-4 5-1-5 5-2 5-2-1 5-2-2 5-2-3 5-2-4 5-2-5 5-2-6 5-3 5-3-1 5-3-2 5-3-3 Tipos de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Datos del archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin de procedimientos de operacin de archivos . . . . . . . . . . . . . . . Aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dispositivos de programacin (incluidas las consolas de programacin) . . . Comandos FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FREAD(700), FWRIT(701) y CMND(490). . . . . . . . . . . . . . . . . . . . . . . . . . Sustitucin de todo el programa durante el funcionamiento . . . . . . . . . . . . . Transferencia automtica durante el inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcin de copia de seguridad sencilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inicializacin de medios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimientos de operacin de las tarjetas de memoria . . . . . . . . . . . . . . . . Procedimientos de operacin de la memoria de archivos de EM. . . . . . . . . . 186 186 188 190 199 200 202 202 205 206 211 218 220 230 230 232 235

Manipulacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Uso de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

185

Memoria de archivos

Seccin 5-1

5-1

Memoria de archivos
Las series CS y CJ admiten la memoria de archivos. Pueden utilizarse los siguientes medios como memoria para almacenar archivos. 1,2,3... 1. Tarjetas de memoria 2. Un rango especificado del rea EM llamado memoria de archivos de EM Nota Las CPUs CJ1M no disponen de un rea EM, por lo que no es posible utilizar la memoria de archivos de EM. Pueden utilizarse ambos tipos de memoria para almacenar el programa de usuario completo, la memoria de E/S y las reas de parmetros como archivos.
CPU Archivo Tarjeta de memoria Archivo Archivo

rea EM Archivo

5-1-1

Tipos de memoria de archivos


Tipo Capacidad Modelo Operaciones de archivos permitidas Todas son posi1) Programa de usuario bles. (Consulte completo 2) Rango especificado en pgina 199 para obtener ms la memoria de E/S detalles.) 3 Datos del rea de parmetros (configura- La transferencia automtica cin del PLC y otras durante la funopciones) cin de arranque Ver nota 4. no puede transferir datos desde la memoria de archivos de EM. (Consulte la pgina 199 para obtener ms detalles.) Datos de archivos reconocidos por la CPU

Categora

Tarjetas de memoria

Memoria flash

15 Mbytes 30 Mbytes 64 Mbytes Capacidad del rea EM de las CPUs Serie CS CS1H-CPU67H: 832 Kbytes (bancos de 0 a C: de E0_00000 a EC_00000) Serie CJ CJ1H-CPU66H: 448 Kbytes (bancos de 0 a 6: de E0_00000 a E6_00000)

HMC-EF172 HMC-EF372 HMC-EF672 Desde el banco especificado del rea EM de la memoria de E/S hasta el ltimo banco (especificado en la configuracin del PLC)

Memoria de archivos de EM rea EM Banco 0 Banco 1 Banco n Banco C


Memoria de archivos de EM

RAM

Nota

1. Consulte 5-2 Manipulacin de archivos para obtener informacin sobre la instalacin y eliminacin de tarjetas de memoria. 2. Inicialice la tarjeta de memoria o la memoria de archivos de EM antes de utilizarla por primera vez. Consulte 5-3 Uso de la memoria de archivos para obtener informacin sobre la inicializacin. 3. El adaptador de tarjetas de memoria HMC-AP001 puede utilizarse para montar una tarjeta de memoria en la ranura de la tarjeta del PLC de un ordenador personal con el fin de utilizar esa tarjeta de memoria como dispositivo de almacenamiento.

186

Memoria de archivos

Seccin 5-1
4. Cuando se est utilizando CX-Programmer, la CPU puede reconocer tablas de smbolos (incluidos los comentarios de E/S) y comentarios. El destino de la transferencia es la tarjeta de memoria cuando hay una instalada o la memoria de archivos de EM si no hay tarjeta instalada. Precauciones de la tarjeta de memoria Revise los siguientes elementos antes de utilizar una tarjeta de memoria. Formato Las tarjetas de memoria son formateadas antes de su comercializacin. No es necesario formatearlas despus de adquirirlas. Para formatearlas una vez que se hayan utilizado, hgalo siempre en la CPU mediante CX-Programmer o una consola de programacin. Si se formatea una tarjeta de memoria directamente en un equipo porttil o en otro tipo de ordenador, puede que la CPU no reconozca la tarjeta. Si ocurre esto, no podr utilizar la tarjeta de memoria aunque le vuelva a formatear en la CPU. Nmero de archivos en el directorio raz Hay un lmite en el nmero de archivos que se puede colocar en el directorio raz de una tarjeta de memoria (igual que ocurre en el disco duro). Aunque el lmite depende del tipo y formato de la tarjeta de memoria, ser de entre 128 y 512 archivos. Cuando utilice aplicaciones que escriban archivos de registro o de otro tipo en un rango especfico, escriba los archivos en un subdirectorio en lugar de hacerlo en el directorio raz. Es posible crear subdirectorios en un ordenador o mediante la instruccin CMND(490). Consulte 3-25-4 DELIVER COMMAND: CMND(490) en el Manual de referencia de las instrucciones de las series CS y CJ para obtener un ejemplo especfico mediante CMND(490). Nmero de operaciones de escritura En general, no existe lmite en cuanto al nmero de operaciones de escritura que se puede realizar en una memoria flash. Sin embargo, en las tarjetas de memoria, se ha establecido un lmite de 100.000 por motivos de seguridad. Por ejemplo, si la tarjeta de memoria se escribe cada 10 minutos, se llevarn a cabo ms de 100.000 operaciones de escritura en dos aos. Tamao mnimo de los archivos Si hay muchos archivos pequeos, como los que slo contienen unos cuantos canales de datos del rea DM, almacenados en la tarjeta de memoria, no se podr utilizar toda la capacidad de sta. Por ejemplo, si se utiliza una tarjeta de memoria con un tamao de la unidad de asignacin de 4.096 bytes, se usarn al menos 4.096 bytes de la memoria para cada archivo, independiente del tamao que tenga. Si guarda 10 canales de los datos del rea DM en la tarjeta de memoria, se utilizarn 4.096 bytes de memoria aunque el tamao real del archivo sea de slo 68 bytes. El uso de archivos tan pequeos reduce en gran medida la utilidad de la tarjeta de memoria. Sin embargo, si el tamao de la unidad de asignacin se reduce para aumentar la utilidad, se reducir la velocidad de acceso. Es posible comprobar el tamao de la unidad de asignacin de la tarjeta de memoria desde el smbolo del sistema de DOS mediante CHKDSK. Aqu se omite el procedimiento especfico. Consulte las referencias generales del ordenador para obtener ms informacin sobre el tamao de la unidad de asignacin.

187

Memoria de archivos
Precauciones del acceso a la tarjeta de memoria

Seccin 5-1

Cuando el PLC accede a la tarjeta de memoria, el indicador BUSY de la CPU se ilumina. Tenga en cuenta las siguientes precauciones. 1,2,3... 1. Nunca desconecte la alimentacin de la CPU mientras este indicador est iluminado. Si se hace esto la tarjeta de memoria puede inutilizarse. 2. Nunca extraiga la tarjeta de memoria de la CPU mientras el indicador BUSY est iluminado. Desconecte la alimentacin de la tarjeta de memoria y espere hasta que el indicador BUSY se apague antes de extraer la tarjeta. sta puede quedar inutilizada si no se siguen estos pasos. 3. Inserte la tarjeta de memoria con la etiqueta orientada hacia la derecha. No intente insertarla en otra posicin. La tarjeta de memoria o la CPU pueden resultar daadas. 4. Se necesitan unos cuantos segundos para que la CPU reconozca la tarjeta de memoria despus de insertarla. Si se accede a la tarjeta de memoria inmediatamente despus de haber conectado la alimentacin o de haber insertado la tarjeta, es necesario programar una condicin NC para el indicador de tarjeta de memoria reconocida (A34315) como una condicin de entrada, tal y como se muestra a continuacin.
Condicin de ejecucin

Tarjeta de memoria Indicador detectado

Indicador de operacin Memoria de archivos

5-1-2

Datos del archivo


Los siguientes archivos se pueden escribir desde un dispositivo de programacin (CX-Programmer o consola de programacin), comandos FINS, instrucciones de diagrama de rels o bits de control especiales en la memoria de la CPU: Archivos de programa Archivos de datos Archivos de parmetros
Programa de usuario: Archivo de programa Programa completo incluidos los atributos de tareas Rango especificado en la memoria de E/S: Archivos de datos Rango completo o parte especificada de un rea de memoria Datos del rea de parmetros: Archivo de parmetros Configuracin inicial utilizada en la CPU.
CS1 CPU Bus rea de configuracin de la unidad

Programa completo o

Parte especificada

Tablas de rutas Tablas de E/S Configuracin del PLC

rea completa

Nota Los tres tipos de archivos siguientes tambin se pueden escribir desde CXProgrammer. Archivos de tablas de smbolos Archivos de comentarios Archivos ndices de programa

188

Memoria de archivos
Archivos de tablas de smbolos Archivos de tablas de smbolos Tablas de variables utilizadas Tablas de variables utilizadas por CX-Programmer por CX-Programmer Smbolos, direcciones, tipos Smbolos, direcciones, tipos de datos, comentarios de E/S de datos, comentarios de E/S Archivos de comentarios Archivos de comentarios Comentarios utilizados por Comentarios utilizados por CX-Programmer CX-Programmer Comentarios de lnea Comentarios de lnea de instrucciones de instrucciones Comentarios Comentarios

Seccin 5-1
Archivo de ndices de programas Informacin de seccin (utilizada por CX-Programmer) Nombres y comentarios de secciones

Archivos que se pueden escribir desde la CPU

Archivos que se pueden escribir desde CX-Programmer


CX-Programmer

CPU

Operaciones de transferencia de datos desde CX-Programmer

Programa de usuario Memoria de E/S Etc.

Archivos de programa Archivos de datos Dispositivo de programacin, comandos FINS, instrucciones de diagrama de rels o bits de control

Tarjeta de memoria

Archivos de smbolos Archivos de comentarios Archivos de ndices de programas

Dispositivo de programacin, comandos FINS, instrucciones de diagrama de rels o bits de control

Archivos de programa Archivos de datos

Memoria de archivos de EM

Cuando no se ha insertado una tarjeta de memoria

Nota Las tablas de smbolos (smbolos, direcciones y comentarios de E/S) se pueden tratar como archivos de CX-Programmer.
Archivo Archivo de la tabla de smbolos Archivo de comentarios Archivo de ndices de programas Nombre de Extensin Contenido archivo SYMBOLS .SYM Smbolos globales y locales COMMENTS .CMT PROGRAM .IDX Comentarios de lnea de instruccin y comentarios (anotaciones) Nombres y comentarios de las secciones

Es posible realizar operaciones de transferencia de datos para proyectos desde CX-Programmer con el fin de transferir los archivos anteriores (archivos de tablas de smbolos, de comentarios, de ndices de programas) entre la CPU y una tarjeta de memoria o entre la memoria de archivos de EM. (Las transferencias de archivos de ndices de programas estn admitidas desde la versin 2.0.) Los archivos de tablas de smbolos y de comentarios tambin se pueden transferir entre CX-Programmer, la RAM del ordenador y un dispositivo de almacenamiento de datos con la versin 1.2 o posterior de CX-Programmer. CX-Programmer tambin se puede utilizar para guardar datos de reas de parmetros individuales de archivos con una extensin .STD. (Estos archivos no se pueden utilizar en las transferencias automticas durante el inicio. Todas las reas de parmetros deben guardarse en un archivo con el fin de habilitar las transferencias automticas durante el inicio.)

189

Memoria de archivos

Seccin 5-1

5-1-3

Archivos
Los archivos se formatean en DOS y, por lo tanto, pueden utilizarse como archivos regulares en un ordenador Windows. Los archivos se identifican por sus nombres y extensiones, tal y como se muestra en la siguiente tabla. Un nombre de archivo se escribe utilizando los siguientes caracteres: Letras de la A a la Z, nmeros de 0 a 9, !, &, $, #, `, {, }, , ^, (, ) y _ Los siguientes caracteres no pueden utilizarse en nombres de archivo: ,, ., /, , ?, *, , :, :, <, >, =, +, espacio Las extensiones de nombre de archivo dependen del tipo de archivo que se est almacenando. Los archivos de datos pueden tener las extensiones IOM, TXT, CSV o IOR. (Extensiones TXT, CSV e IOR: No admitidas por las CPUs CS1 de la serie CS que son anteriores a EV1.) Los archivos de programa tienen la extensin OBJ y los archivos de parmetros la extensin STD. La posicin de un archivo en la memoria puede especificarse en el directorio y un directorio puede tener hasta 5 subdirectorios (incluido el directorio raz).

Tipos, nombres y extensiones de archivos


Existen 3 tipos de archivos que puede manejar (leer y escribir) la CPU. Archivos de empleo general Es posible acceder a estos archivos (lectura o escritura) mediante dispositivos de programacin, comandos FINS, instrucciones u operaciones de bits de control del rea auxiliar. El usuario puede definir libremente los nombres de archivo. Archivos de transferencia automtica durante el inicio Estos archivos se transfieren automticamente desde la tarjeta de memoria a la CPU cuando se conecta la alimentacin. Los nombres de archivo son fijos como AUTOEXEC o ATEXEC@@. Archivos de copia de seguridad (no admitidos por las CPUs CS1 de la serie CS que son anteriores a EV1) La funcin de copia de seguridad transfiere estos archivos entre la tarjeta de memoria y la CPU. Los nombre de archivo se fijan como BACKUP@@. Archivos de empleo general
Tipo Archivo de datos

La siguiente tabla muestra los nombres y las extensiones de los archivos de empleo general.
Descripcin Rango especificado en la memoria de E/S Explicacin Datos desde el canal inicial al final de las unidades de canal (16 bits) ubicados en un rea. El rea puede ser CIO, HR, WR, AR, DM o EM. Formato binario Formato TXT2 (sin delimitar o delimitado por tabuladores)

Nombre1 Extensin ******** .IOM .TXT

.CSV Archivo de programa Archivo del rea de parmetros ******** ******** .OBJ .STD

Formato CSV2 (delimitado por comas) Programa de usua- Todas las tareas cclicas y de interrupcin, as como rio completo los datos de las tareas de una CPU. Configuracin del Incluye todas las selecciones iniciales de una CPU. PLC, tabla de E/S El usuario no necesita distinguir datos de parmetros registrada, tablas en el archivo por tipo. de rutas, opciones de la Unidad de bus de CPU3, etc.

Nota

1. Los nombres de archivo representados por ******** que aparecen arriba se componen de hasta 8 caracteres ASCII. 2. Los formatos de archivo TXT y CSV: No admitidos por las CPUs CS1 de la serie CS que son anteriores a EV1. 3. Un ejemplo de las opciones de la Unidad de bus de CPU seran las tablas de data link. Consulte los manuales de funcionamiento de las Unidades especficas para otros datos de configuracin.

190

Memoria de archivos

Seccin 5-1

Archivos transferidos automticamente al arrancar La columna Archivo indica los archivos que deben aparecer en la tarjeta de memoria para habilitar las transferencias automticas durante el inicio.
Tipo Archivo de datos Extensin Nombre1 AUTOEXEC .IOM Descripcin Datos de la memoria de E/S (Contiene el nmero especfico de canales de datos comenzando en D20000). Explicacin Archivo

ATEXECDM .IOM

Datos de la memoria de E/S2 (contiene el nmero especificado de canales de datos comenzando en D00000).

Almacena los datos de DM comen- --zando en D20000 en un archivo llamado AUTOEXEC.IOM. Durante el inicio, todos los datos del archivo se transferirn al rea DM comenzando en D20000. Este archivo no tiene que estar en la tarjeta de memoria cuando se est utilizando la funcin de transferencia automtica durante el inicio. Almacenan datos de DM comen- --zando en D00000 en un archivo llamado ATEXECDM.IOM. Durante el arranque, todos los datos del archivo se transferirn al rea DM comenzando en D00000. Este archivo no tiene que estar en la tarjeta de memoria cuando se est utilizando la funcin de transferencia automtica durante el arranque. Nota Los datos de este archivo tienen mayor prioridad si solapan los datos de DM contenidos en AUTOEXEC.IOM.

ATEXECE@

.IOM

Datos del rea EM (banco @)2 (contiene el nmero especificado de canales de datos comenzando en E@_00000).

Almacenan datos del banco de EM --@ comenzando en E@_00000 en un archivo llamado ATEXECE@.IOM. El nmero mximo de banco depende del modelo de la CPU que se est utilizando. Durante el arranque, todos los datos del archivo se transferirn al banco de EM @ comenzando en E@_00000. Este archivo no tiene que estar en la tarjeta de memoria cuando se est utilizando la funcin de transferencia automtica durante el arranque. Este archivo no tiene que estar en la Obligatorio tarjeta de memoria aunque se haya especificado una transferencia automtica durante el arranque. Todos los programas de tareas cclicas y de interrupcin, as como los datos de las tareas de una CPU. Obligatorio El archivo debe estar en la tarjeta de memoria cuando se especifique la transferencia automtica al arranque. Incluye todas las selecciones iniciales de una CPU. El usuario no necesita distinguir datos de parmetros en el archivo por tipo. Los datos iniciales de seleccin se almacenarn automticamente en posiciones especiales de la CPU al arrancar

Archivo de programa

AUTOEXEC .OBJ

Programa de usuario completo

Archivo del rea de parmetros

AUTOEXEC .STD

Configuracin del PLC, tabla de E/S registrada, tablas de rutas, opciones de la Unidad de bus de CPU3, etc.

Nota

1. Asegrese de que los nombres de los archivos que se van a transferir automticamente durante el arranque son AUTOEXEC o ATEXEC@@.

191

Memoria de archivos

Seccin 5-1
2. Los archivos ATEXECDM.IOM y ATEXECE@.IOM: No admitidos por las CPUs CS1 de la serie CS que anteriores a -EV1. 3. Un ejemplo de las opciones de la Unidad de bus de CPU seran las tablas de data link. Consulte los manuales de operacin de las Unidades especficas para otros datos de configuracin.

Archivos de copia de seguridad (no admitidos por las CPUs CS1 de la serie CS que son anteriores a EV1)
Tipo Archivo de datos Nombre1 BACKUP

Los archivos de la siguiente tabla se crean automticamente cuando los datos se transfieren a y desde la tarjeta de memoria durante la operacin de copia de seguridad.

Extensin .IOM

Descripcin

Explicacin

Canales del rea DM Contiene datos de DM de D20000 a D32767. asignados a Unida Este archivo existe en la tarjeta de memoria cuando des de E/S especiase leen los datos de la tarjeta de memoria durante la les, Unidades de bus copia de seguridad. de CPU y tarjetas internas (slo en la serie CS) reas de datos de la Contiene todos los datos de las reas de datos CIO, memoria de E/S WR, HR y AR, as como los indicadores de finalizacin del temporizador/contador y los valores actuales.2 Este archivo existe en la tarjeta de memoria cuando se leen los datos de la tarjeta de memoria durante la copia de seguridad. rea DM de Contiene datos de DM de D00000 a D19999. empleo general Este archivo existe en la tarjeta de memoria cuando se leen los datos de la tarjeta de memoria durante la copia de seguridad. rea EM de Contiene todos los datos de EM del banco de EM @ con empleo general direcciones que van desde E@_00000 a E@_32767. (El nmero mximo de banco depende del modelo de CPU que se est utilizando.) Este archivo debe existir en la tarjeta de memoria cuando se leen los datos de la tarjeta de memoria durante la copia de seguridad. Cuando se realiza una copia de seguridad de los datos en la tarjeta de memoria, todos los datos de cada banco de EM se escriben automticamente en un archivo independiente. Programa de usuario Contiene todos los programas de tareas cclicas y completo de interrupcin, as como los datos de las tareas de una CPU. Este archivo debe existir en la tarjeta de memoria cuando se leen los datos de la tarjeta de memoria durante la copia de seguridad. Contiene todas las opciones iniciales de una CPU. Configuracin del PLC, tabla de E/S El usuario no necesita distinguir datos de parmetros registrada, tablas de en el archivo por tipo. rutas, opciones de la Este archivo existe en la tarjeta de memoria cuando Unidad de bus de se leen los datos de la tarjeta de memoria durante la CPU3, etc. copia de seguridad. Datos de una Unidad Controla los datos de copia de seguridad de una o tarjeta especfica Unidad o tarjeta. Consulte 5-2-6 Funcin de copia de seguridad sencilla para obtener informacin detallada.

BACKUPIO

.IOR

BACKUPDM .IOM

BACKUPE@

.IOM

Archivo de programa

BACKUP

.OBJ

Archivo de parmetros

.STD

Archivos de copia de seguridad de la Unidad/ tarjeta (slo en las CPUs CS1-H, CJ1-H o CJ1M)

BACKUP@@ .PRM (donde @@ es la direccin de unidad de la Unidad/ tarjeta cuya copia de seguridad se est realizando)

192

Memoria de archivos
Nota

Seccin 5-1
1. Asegrese de que los nombres de los archivos utilizados en la copia de seguridad son BACKUP@@. 2. El rea CIO, el rea WR, los indicadores de finalizacin del temporizador/contador, los valores actuales y los datos de configuracin o reconfiguracin forzada que se leen desde la tarjeta de memoria durante el inicio se borrarn. Estos datos pueden conservarse con las siguientes opciones de configuracin del PLC: Estado del bit de retencin IOM al arrancar y estado del bit de retencin de estado forzado al arrancar. 3. Un ejemplo de las opciones de la Unidad de bus de CPU seran las tablas de data link. Consulte los manuales de operacin de las Unidades especficas para otros datos de configuracin.

Directorios
Es posible acceder a archivos de subdirectorios con los PLC de las series CS/CJ. Sin embargo, las consolas de programacin slo pueden acceder a los archivos cuando se encuentran en el directorio raz. La longitud mxima de una ruta de directorio es 65 caracteres. Asegrese de no sobrepasar el nmero mximo de caracteres cuando cree subdirectorios en la tarjeta de memoria con un programa como Windows.

Tamaos de los archivos


El tamao en bytes de los archivos puede calcularse con las ecuaciones de la siguiente tabla.
Tipo de archivo Archivos de datos (.IOM) Tamao del archivo (Nmero de canales 2) + 48 bytes Ejemplo: rea DM completa (de D00000 a D32767) (32.768 canales 2) + 48 = 65.584 bytes El tamao del archivo depende del nmero de delimitadores y retornos de carro utilizados. El cdigo delimitador es un byte y el de retorno de carro dos bytes. Ejemplo 1: Canales no delimitados, sin retornos de carro 123456789ABCDEF012345678 ocupa 24 bytes Ejemplo 2: Canales delimitados, retorno de carro cada 2 campos 1234,5678 9ABC,DEF0 1234,5678 ocupa 33 bytes. Ejemplo 3: Canales dobles delimitados, retorno de carro cada 2 campos 56781234,DEF01234 56781234 ocupa 29 bytes. (Nmero de pasos utilizados 4) + 48 bytes (ver nota). 16.048 bytes

Archivos de datos (.TXT o .CSV)

Archivos de programa (.OBJ) Archivos de parmetros (.STD)

Nota Calcule el nmero de pasos del archivo de programa al restar los pasos de UM disponibles de los pasos de UM totales. Estos valores se muestran en el informe de referencias cruzadas de CX-Programmer. Consulte el Manual del usuario de CX-Programmer para obtener informacin detallada

193

Memoria de archivos Archivos de datos


Archivos de empleo general 1,2,3...

Seccin 5-1

1. Los archivos de datos de empleo general tienen las extensiones IOM, TXT o CSV. (Archivos TXT y CSV: No admitidos por las CPUs CS1 de la serie CS que son anteriores a EV1.)
Contenido Formato de datos de las series CS/CJ ForEste formato se crea convirtiendo campos de un canal de mato la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y ASCII rellenando los campos sin delimitadores. Pueden delimitarse registros con retornos de carro. Este formato se crea convirtiendo campos de dos canales de la memoria de E/S (hexadecimales de 8 dgitos) en ASCII y rellenando los campos sin delimitadores. Los registros se pueden delimitar con retornos de carro. Este formato se crea convirtiendo campos de un canal de la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y delimitando los campos con tabuladores. Pueden delimitarse registros con retornos de carro. Este formato se crea convirtiendo campos de dos canales de la memoria de E/S (hexadecimales de 8 dgitos) en ASCII y delimitando los campos con tabuladores. Pueden delimitarse registros con retornos de carro. ForEste formato se crea convirtiendo campos de un canal de mato la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y ASCII delimitando los campos con comas. Pueden delimitarse registros con retornos de carro. Este formato se crea convirtiendo campos de dos canales de la memoria de E/S (hexadecimales de 8 dgitos) en ASCII y delimitando los campos con comas. Pueden delimitarse registros con retornos de carro. Canales/campo --1 canal

Extensin .IOM .TXT (Ver notas).

Formato de datos Binario Canales no delimitados

Canales dobles no delimitados

2 canales

Canales delimitados por tabuladores Canales dobles delimitados por tabuladores .CSV (Ver notas). Canales delimitados por comas

1 canal

2 canales

1 canal

Canales dobles delimitados por comas

2 canales

Nota a) Lectura y escritura de archivos de datos TXT y CSV: Los archivos de datos TXT y CSV pueden leerse y escribirse nicamente con FREAD(700) y FWRIT(701). b) Precauciones sobre los caracteres: Los datos no pueden escribirse correctamente en la memoria de E/S si el archivo TXT o CSV contiene caracteres no hexadecimales (de 0 a 9, de A a F o de a a f). c) Precauciones sobre el tamao del campo: Cuando se estn utilizando canales, no pueden escribirse datos en la memoria de E/S de forma correcta si el archivo TXT o CSV contiene campos que no sean hexadecimales de 4 dgitos. Del mismo modo, cuando se estn utilizando canales dobles, si el archivo contiene campos que no sean hexadecimales de 8 dgitos, no podrn escribirse los datos correctamente. d) Orden de almacenamiento: Cuando se estn utilizando canales, los datos de la memoria de E/S se convierten en ASCII y se almacenan en orden en campos de un canal, desde la direccin de memoria de E/S menor a la mayor. Cuando se estn utilizando canales dobles, los datos de la memoria de E/S se convierten en ASCII y se almacenan en orden en campos de dos canales, desde la direccin de memoria de E/S menor a la mayor. (En los campos de dos canales, el canal de la direccin mayor se almacena en primer lugar y la de la direccin menor despus.)

194

Memoria de archivos

Seccin 5-1
e) Delimitadores: Cuando no existen delimitadores, los campos se rellenan de forma consecutiva y, a continuacin, se almacenan. Cuando se delimitan por comas, stas se insertan entre los campos antes de almacenarlos. Cuando se delimitan por tabuladores, los cdigos correspondientes se insertan entre los campos antes de quedar almacenados. Cuando se especifican los delimitadores (comas o tabuladores) en FREAD(700), los datos se leen como datos delimitados con delimitadores de un canal (comas o tabuladores). f) Retornos de carro: Los datos se rellenan de forma consecutiva cuando no se utilizan retornos de carro. Cuando s se utilizan, se inserta un cdigo de retorno de carro despus del nmero especificado de campos. No puede especificarse un offset desde el principio de un archivo (primer canal de lectura/escritura) en las instrucciones FREAD(700)/FWRIT(701) si se estn utilizando retornos de carro en el archivo. g) Nmero de campos: La cantidad total de datos del archivo depende del nmero de campos (nmero de elementos de escritura) especificado en la instruccin FWRIT(701) y del nmero de canales/campo. Hay un canal/campo cuando se utilizan canales y dos canales/campo cuando se utilizan dos canales. 2. Los archivos de datos no contienen informacin que indique qu datos estn almacenados, es decir, el rea de memoria almacenada. Asegrese de dar los nombres de archivo que indiquen el contenido, como se muestra en los siguientes ejemplos, para ayudar en el manejo de archivos. Ejemplos: D00100.IOM, CIO0020.IOM Los datos del comienzo del archivo se escribirn comenzando por la direccin especificada en la memoria de E/S, incluso si los datos originalmente escritos en el archivo de datos (IOM, TXT o CSV) no se encuentran en la misma rea. Por ejemplo, si los datos CIO de un archivo se escriben en el rea DM de un dispositivo de programacin, los datos se leern en el rea DM de la CPU sin ninguna indicacin de que el rea sea diferente. Nota Los archivos de datos con formato TXT y CSV contienen datos hexadecimales (de 0 a 9, de A a F) que permiten intercambiar datos numricos de la memoria de E/S con los programas de hoja de clculo.

Estructura del archivo de datos IOM

La siguiente ilustracin muestra la estructura de datos binarios de un archivo de datos (ABC.IOM) que contiene cuatro canales de la memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. Sin embargo, el usuario no tiene que considerar el formato de datos en operaciones normales.
48 bytes (utilizados por el sistema)

Memoria de E/S

8 bytes

Contenido de ABC.IOM

195

Memoria de archivos
Estructura de archivos de datos CSV/TXT (un canal)

Seccin 5-1
La siguiente ilustracin muestra la estructura de datos de un archivo de datos CSV (ABC.IOM) con campos de un canal que contiene cuatro canales de la memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. La estructura del archivo TXT con campos de un canal es la misma.

Memoria de E/S

Convertidos a ASCII

4 bytes

Delimitador 4 bytes Archivo mostrado como texto. Delimitador

Contenido de ABC.CSV

Estructura de archivos de datos CSV/TXT (dos canales)

La siguiente ilustracin muestra la estructura de datos de un archivo de datos CSV (ABC.IOM) con campos de canales dobles que contiene cuatro canales de la memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. La estructura del archivo TXT con campos de canales dobles es la misma.

Memoria de E/S

Convertida a ASCII (canal superior primero)

8 bytes

Archivo mostrado como texto. Delimitador

Contenido de ABC.CSV

Creacin de archivos de datos con una hoja de clculo

Utilice el siguiente procedimiento para crear archivos de datos TXT y CSV con software de hoja de clculo como Microsoft Excel. Establezca el contenido de las celdas en numrico o caracteres. Introduzca 4 caracteres en cada celda si se estn utilizando campos de un canal u 8 caracteres si se utilizan campos de dos canales. Por ejemplo, si se estn utilizando campos de un canal, introduzca 000A en lugar de A. Asegrese de introducir nicamente caracteres hexadecimales (de 0 a 9, de A a F o de a a f) en las celdas. No pueden utilizarse otros caracteres y cdigos. Cuando desee almacenar dgitos hexadecimales en la memoria de E/S, resulta til convertir las entradas decimales de la hoja de clculo en hexadecimales. Utilice el siguiente procedimiento para realizar la conversin a hexadecimal.

1,2,3...

1. Seleccione Complementos... en el men Herramientas. 2. Seleccione Paquete de herramientas de anlisis en el men Complementos. 3. Seleccione Funcin, en el men Insertar, en la celda donde vaya a utilizar la funcin.

196

Memoria de archivos

Seccin 5-1
4. En Ingeniera, en el campo Categora, seleccione DEC2HEX (nmero, dgitos). 5. Al convertir a hexadecimal de 4 dgitos, introduzca lo siguiente en la variable de nmero: IF(0<=posicin de la celda, posicin de la celda,65535+posicin de la celda) Al convertir a hexadecimal de 8 dgitos, introduzca lo siguiente en la variable de nmero: IF(0<=posicin de la celda,posicin de la celda, 4294967296+posicin de la celda) Ejemplo 1: Introduccin de valores decimales no negativos.

Elemento Funcin utilizada Ejemplo

Conversin de decimal sin signo en hexadecimal de 4 dgitos DEC2HEX(posicin_celda,4)

Conversin de decimal sin signo en hexadecimal de 8 dgitos DEC2HEX(posicin_celda0,8)

Introduzca 10 en formato decimal y convirtalo a 000A en hexadecimal de 4 dgitos.

Introduzca 10 en formato decimal y convirtalo a 0000000A en hexadecimal de 8 dgitos.

Ejemplo 2: Introduccin de valores decimales con signo.


Elemento Funcin utilizada Ejemplo Conversin de decimal con signo en hexadecimal de 4 dgitos DEC2HEX(IF(0<=posicin_celda,posicin_celda, 65536+posicin_celda),4) Conversin de decimal con signo en hexadecimal de 8 dgitos DEC2HEX(IF(0<=posicin_celda,posicin_celda, 4294967296+posicin_celda),8)

Introduzca -10 en formato decimal y convirtalo a FFF6 en hexadecimal de 4 dgitos.


<

Introduzca -10 en formato decimal y convirtalo a FFFFFFF6 en hexadecimal de 8 dgitos.


<

Archivos de datos transferidos automticamente al arrancar

Hay tres tipos de archivos que se transfieren automticamente durante el arranque cuando se est utilizando la funcin de transferencia automtica durante el arranque. AUTOEXEC.IOM: Los canales de DM asignados a Unidades de E/S especiales y tarjetas internas. El contenido de este archivo se transfiere al rea DM comenzando en D20000 cuando se conecta la alimentacin. ATEXECDM.IOM: Canales de DM de empleo general El contenido de este archivo se transfiere al rea DM comenzando en D00000 cuando se conecta la alimentacin. ATEXECE@.IOM: Canales de EM de empleo general El contenido de este archivo se transfiere al rea EM comenzando por E@_00000 cuando se conecta la alimentacin. Al crear los archivos de datos anteriores, especifique siempre la primera direccin que aparece arriba (D20000, D00000 o E@_00000) y asegrese de que el tamao del archivo no supera la capacidad del rea de datos especificada. Todos los datos de cada archivo se transferirn siempre a partir de la primera direccin especificada (D20000, D00000 o E@_00000).

197

Memoria de archivos
Nota

Seccin 5-1
1. Al crear el archivo AUTOEXEC.IOM, ATEXECDM.IOM o ATEXECE@.IOM desde un dispositivo de programacin (consola de programacin o CX-Programmer), especifique siempre la primera direccin apropiada (D20000, D00000 o E@_00000) y asegrese de que el tamao del archivo no supera la capacidad del rea DM o del banco de EM especificado. El contenido del archivo se transferir siempre a partir de la primera direccin apropiada (D20000, D00000 o E@_00000) aunque se especifique otro canal de inicio, lo que podra provocar que datos errneos sobreescribieran el contenido de dicha parte del rea DM o del banco de EM. Adems, si se supera la capacidad del rea DM o del banco de EM (lo que es posible cuando se configuran opciones desde CX-Programmer), los datos restantes se escribirn en el banco de EM 0 si se sobrepasa el rea DM o en el siguiente banco de EM si se sobrepasa un banco de EM. 2. Cuando se utiliza CX-Programmer, es posible especificar un archivo de datos que sobrepasar la direccin del rea DM mxima D32767 o la direccin del rea EM mxima de E@_32767. Si el archivo AUTOEXEC.IOM supera el lmite del rea DM, todos los datos restantes se escribirn en el rea EM a partir de E0_00000 y continuando en el orden de la direccin de memoria y los bancos hasta el banco final. De este modo, es posible transferir automticamente datos a las reas DM y EM al arrancar. Del mismo modo, si el archivo ATEXECE@.IOM es mayor que un banco de EM, los datos restantes se escribirn en los bancos de EM siguientes. 3. Las configuraciones del sistema para Unidades de E/S especiales, Unidades de bus de CPU y la tarjeta interna (slo en la serie CS) pueden cambiarse mediante archivos AUTOEXEC.IOM diferentes que contengan diferentes opciones para el rea de la Unidad de E/S especial (de D20000 a D29599), el rea de la Unidad de bus de CPU (de D30000 a D31599) y el rea de la tarjeta interna (slo en la serie CS, de D32000 a D32099). De este modo, las tarjetas de memoria pueden utilizarse para crear bibliotecas de datos de configuracin del sistema para Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo en la serie CS) para diferentes sistemas o dispositivos.

Archivos de datos de copia de seguridad

La funcin de copia de seguridad crea cuatro tipos de archivos de datos, tal y como se describe a continuacin. Para realizar copias de seguridad de los datos, ponga en ON el pin 7 y en OFF el pin 8 del interruptor DIP de la CPU, introduzca la tarjeta de memoria y pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos. Los cuatro archivos de copia de seguridad (BACKUP.IOM, BACKUPIO.IOR, BACKUPDM.IOM y BACKUPE@.IOM) se crearn automticamente y se escribirn en la tarjeta de memoria. Los cuatro archivos de copia de seguridad son utilizados exclusivamente por la funcin de copia de seguridad, aunque tres de esos archivos (BACKUP.IOM, BACKUPDM.IOM y BACKUPE@.IOM) pueden crearse con operaciones de dispositivos de programacin. (BACKUPIO.IOR no puede crearse con operaciones de dispositivos de programacin).

198

Memoria de archivos

Seccin 5-1

5-1-4

Descripcin de procedimientos de operacin de archivos


La siguiente tabla resume los seis mtodos que pueden utilizarse para leer y escribir archivos. Leer: Transfiere archivos desde la memoria de archivos a la CPU. Escribir: Transfiere archivos desde la CPU a la memoria de archivos.

Procedimiento de operacin

Media

Nombre de archivo

Descripcin

Programa completo

Dispositivo de programacin (incluidas las consolas de programacin) Comando FINS (Ver nota 1).

Instrucciones FREAD(700) y FWRIT(701) La operacin de bits de control del rea auxiliar sustituye todo el programa durante la operacin. (No admitida por las CPUs CS1 de la serie CS que son anteriores a EV1) Transferencia automtica al arrancar

Memoria de Cualquier nom- Lectura archivos de EM bre de archivo Escritura de la tarjeta de vlido Otras operaciomemoria nes (Ver nota 2). Memoria de Cualquier nom- Lectura archivos de EM bre de archivo Escritura de la tarjeta de vlido Otras operaciomemoria nes (Ver nota 2). Cualquier nom- Leer datos desde Memoria de archivos de EM bre de archivo un archivo. de la tarjeta de vlido Escribir datos en memoria un archivo. Tarjeta de Cualquier nom- Lectura memoria bre de archivo vlido

S S S S S S (ver nota 4). No es posible

Datos del rea de datos (Ver nota 3). S S S S S S S

Datos del rea de parmetros S S S S S S No es posible No es posible No es posible

No es posible S S No es posible

Tarjeta de memoria

AUTOEXEC o ATEXEC@@ BACKUP@@

Lectura Escritura Lectura Escritura

Operacin de copia de Tarjeta de seguridad (No admimemoria tida por las CPUs CS1 de la serie CS que son anteriores a EV1)

S S No es posible No es posible S S S S

S No es posible S S

Nota

1. Los comandos FINS para las operaciones de la memoria de archivos pueden enviarse desde los ordenadores principales conectados mediante Host Link, otro PLC conectado a una red (mediante CMND(490)) o el programa del PLC local (mediante CMND(490)). (En las CPUs CS1 de la serie CS que son anteriores a EV1, no es posible ejecutar operaciones de la memoria de archivos mediante CMND(490) en la misma CPU en la que se estn llevando a cabo las operaciones de la memoria de archivos.) 2. Otras operaciones: formatear memoria de archivos, leer datos de archivos, escribir datos de archivos, cambiar nombre de archivo, leer datos de la memoria de archivos, eliminar archivo, copiar archivo, crear subdirectorio y cambiar nombre de archivo. 3. Los archivos de datos con formato TXT o CSV pueden leerse y escribirse nicamente con las instrucciones FREAD(700) y FWRIT(701). No pueden leerse y escribirse con un dispositivo de programacin. 4. Es posible utilizar la versin V1.2 y versiones posteriores de CX-Programmer para transferir archivos de programa (.OBJ) entre la RAM del ordenador y un dispositivo de almacenamiento.

199

Memoria de archivos

Seccin 5-1

5-1-5

Aplicaciones
La memoria de archivos puede utilizarse para las siguientes aplicaciones. En esta aplicacin, las opciones de datos del rea DM (para Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo en la serie CS)) se almacenan en la tarjeta de memoria. Si el archivo de datos se denomina AUTOEXEC.IOM, las opciones almacenadas en el archivo se transferirn automticamente al conectar la alimentacin.

Archivos de datos

Datos en un rea DM asignada.

Ejemplo: ABC.IOM

En esta aplicacin, los datos de operacin (tendencia, control de calidad y otros datos) generados durante la ejecucin del programa se almacenan en la memoria de archivos de EM utilizando la instruccin DATA FILE (FWRIT(701)).
Tendencias, etc.

Memoria de archivos de EM

Nota Los datos a los que se accede a menudo, como los datos de tendencias, se almacenan mejor en la memoria de archivos de EM que en una tarjeta de memoria. Archivos de datos ASCII (.TXT y .CSV) Los datos de produccin guardados en la tarjeta de memoria en formato TXT o CSV se pueden transferir a un ordenador personal mediante un adaptador de tarjetas de memoria y modificar con un programa de hoja de datos (no admitido por las CPUs CS1 de la serie CS que son anteriores a EV1).
Datos de memoria de E/S almacenados en formato TXT o CSV A travs de un adaptador de tarjetas de memoria Tarjeta de memoria Programa de hojas de clculo

Por el contrario, datos como las opciones de la Unidad de E/S especial, pueden crearse con un programa de hoja de clculo en formato TXT o CSV, almacenarse en una tarjeta de memoria y leerse en la CPU mediante FREAD(700) (no admitido por las CPUs CS1 de la serie CS que son anteriores a EV1). Archivos de programa (.OBJ) En esta aplicacin, los programas que controlan diferentes procesos se almacenan en tarjetas de memoria individuales. Es posible cambiar la configuracin de todo el PLC (programa, configuracin del PLC, etc.) si se inserta una tarjeta de memoria diferente y se utiliza la funcin de transferencia automtica durante el inicio.

200

Memoria de archivos
A.OBJ B.OBJ C.OBJ

Seccin 5-1

Es posible sustituir todo el programa durante el funcionamiento desde el mismo programa (sin un dispositivo de programacin) mediante un bit de control del rea auxiliar (no admitido por las CPUs CS1 de la serie CS que son anteriores a EV1).
Durante la operacin .OBJ

Sustituir programa.

Archivos del rea de parmetros (.STD)

En esta aplicacin, la configuracin del PLC, las tablas de rutas, la tabla de E/S y otros datos de mquinas o dispositivos concretos se almacenan en tarjetas de memoria. Los datos pueden transferirse a otro dispositivo o mquina simplemente cambiando la tarjeta de memoria.

Utilizar A.STD.

Archivos de copia de seguridad

La funcin de copia de seguridad puede utilizarse para almacenar todos los datos de la CPU (toda la memoria de E/S, el programa y el rea de parmetros) en la tarjeta de memoria sin un dispositivo de programacin. En caso de que surja un problema con los datos de la CPU, es posible restaurar inmediatamente la copia de seguridad de los datos. (No admitida por las CPUs CS1 de la serie CS que son anteriores a EV1) CX-Programmer puede utilizarse para guardar smbolos de programa y comentarios de E/S en archivos de tablas de smbolos llamados SYMBOLS.SYM de las tarjetas de memoria o de la memoria de archivos de EM. CX-Programmer puede utilizarse para guardar comentarios de lnea de instrucciones de programas en archivos de comentarios llamados COMMENTS.CMT de las tarjetas de memoria o de la memoria de archivos de EM.

Archivos de tablas de smbolos Archivos de comentarios

201

Manipulacin de archivos

Seccin 5-2

5-2

Manipulacin de archivos
Los siguientes procedimientos se utilizan para leer, escribir y realizar otros trabajos con archivos utilizando los siguientes mtodos. Dispositivos de programacin Comandos FINS Instrucciones FREAD(700), FWRIT(701) y CMND(490) del programa de usuario (CMND(490): No admitidas por las CPUs CS1 de la serie CS que son anteriores a EV1.) Sustitucin de todo el programa mediante bits de control del rea auxiliar (no admitida por las CPUs CS1 de la serie CS que son anteriores a EV1) Transferencia automtica al arrancar Funcin de copia de seguridad (no admitida por las CPUs CS1 de la serie CS que son anteriores a EV1)

5-2-1

Dispositivos de programacin (incluidas las consolas de programacin)


Las siguientes operaciones estn disponibles mediante dispositivos de programacin.
Operacin Lectura de archivos (transferencia desde la memoria de archivos a la CPU) Escritura de archivos (transferencia desde la CPU a la memoria de archivos) Comparacin de archivos (se comparan archivos de la CPU y la memoria de archivos) Tarjetas de Formateo de memoria de memoria archivos Archivos de EM Cambio de nombres de archivo Lectura de datos de la memoria de archivos Eliminacin de archivos Copia de archivos Eliminacin/Creacin de subdirectorios CX-Programmer S S No es posible S S S Consola de programacin

S S S S S S S

S S No es posible No es posible S No es posible No es posible

Crear archivo de programa de usuario. CPU

Dispositivo de Consola de Crear archivo de memoria programacin programacin de E/S CPU

Dispositivo de Consola de programacin programacin

Tarjeta de memoria Programa de usuario Tarjeta de memoria


Programa de usuario Memoria de E/S

Programa de usuario

Memoria de archivos de EM

Memoria de E/S
Memoria de E/S

Memoria de archivos de EM

202

Manipulacin de archivos
Nota

Seccin 5-2
1. Cree las etiquetas de volumen necesarias mediante el Explorador de Windows. 2. La memoria de archivos utiliza el formato rpido de Windows. En caso de que se produzca un error de las tarjetas de memoria, podrn formatearse con el comando de formateo de Windows. 3. La fecha y la hora de los archivos escritos para realizar transferencias desde la CPU a la memoria de archivos se tomarn del reloj de la CPU.
Crear archivo de parmetros. CPU Dispositivo de Consola de programacin programacin

Tarjeta de memoria
rea de parmetros

rea de parmetros
rea de parmetros

Memoria de archivos de EM

Es posible instalar una tarjeta de memoria en la ranura de la tarjeta del PLC de un ordenador con el adaptador de tarjetas de memoria HMC-AP001 (se adquiere por separado). La instalacin de una tarjeta de memoria en el ordenador permite que otros programas, como el Explorador de Windows, lean y escriban los archivos de la tarjeta.
Adaptador de tarjeta de memoria HMC-AP001

Tarjeta de memoria

Ranura de la tarjeta de memoria del ordenador

CX-Programmer 1,2,3...

Utilice el siguiente procedimiento para las operaciones de la memoria de archivos. 1. Haga doble clic en el icono de la tarjeta de memoria de la ventana del proyecto mientras la CPU est online. Aparecer la ventana de la tarjeta de memoria.

203

Manipulacin de archivos

Seccin 5-2
2. Para realizar una transferencia desde la CPU a la memoria de archivos, seleccione el rea del programa, el rea de la memoria de E/S o el rea de parmetros en el espacio de trabajo del proyecto, seleccione Transferir desde la memoria de archivos y, a continuacin, seleccione transferir a la tarjeta de memoria o la memoria de archivos de EM. o Para realizar una transferencia desde la memoria de archivos a la CPU, seleccione el archivo en la memoria de archivos y arrstrelo al rea del programa, al rea de la memoria de E/S o al rea de parmetros del espacio de trabajo del proyecto.

Nota Utilice las operaciones de transferencia de proyectos para crear y leer archivos de tablas de smbolos (SYMBOLS.SYM) y archivos de comentarios (COMMENTS.CMT) en CX-Programmer. Consola de programacin
CLR

000000 CT00 0: Transfer 1: Verify 0: Initialize 1: Delete

FUN

SHIFT

CONT #

Pueden realizarse las siguientes operaciones.


Elemento 1 Elemento 2 0: Enviar 0: PLC a la tarjeta de memoria 1: Tarjeta de memoria al PLC 1: Verificar Elemento 3 Seleccionar OBJ, CIO, HR, WR, AR, DM, EM o STD. Seleccionar OBJ, CIO, HR, WR, AR, DM, EM o STD. Seleccionar OBJ, CIO, HR, WR, AR, DM, EM o STD. Introducir 9713 (tarjeta de memoria) o 8426 (memoria de archivos de EM). Seleccionar OBJ, CIO, HR, WR, AR, DM, EM o STD. Elemento 4 Seleccionar las direcciones de inicio y fin de la transferencia. Seleccionar las direcciones de inicio y fin de la transferencia. Seleccionar las direcciones de inicio y fin de la comparacin. --Elemento 5 Tipo de medios, nombre de archivo Tipo de medios, nombre de archivo Tipo de medios, nombre de archivo ---

2: Inicializar

3: Eliminar

Tipo de medios, nombre de archivo

---

Nota Los tipos de archivos se muestran en la siguiente tabla.


Smbolo OBJ CIO HR WR AR DM EM0_ STD Tipo de archivo Archivos de programa (.OBJ) Archivo de rea CIO datos (.IOM) rea HR rea WR rea auxiliar rea DM rea EM Archivo de parmetros (.STD)

204

Manipulacin de archivos

Seccin 5-2

5-2-2

Comandos FINS
La CPU puede realizar las siguientes operaciones de la memoria de archivos cuando recibe el comando FINS apropiado. stas son similares a las funciones del dispositivo de programacin. Comandos FINS mediante Host Link Un ordenador conectado mediante un sistema Host Link puede enviar un comando FINS con una cabecera y una terminacin Host Link.
Ordenador host CPU

Comando FINS

Memoria de E/S Programa de usuario rea de parmetro

Tarjeta de memoria

Memoria de archivos de EM

Comando FINS desde otro PLC de la red Es posible que otro PLC de una red enve el comando FINS mediante CMND(490).
CPU
Memoria de E/S

Otro PLC en la red

Instruccin CMND

Programa de usuario rea de parmetro

Tarjeta de memoria Memoria de archivos de EM

Comando FINS

Nota Un ordenador de una red Ethernet puede leer y escribir la memoria de archivos (tarjetas de memoria o memoria de archivos de EM) en una CPU mediante una Unidad Ethernet. Es posible intercambiar los datos de los archivos si el ordenador principal funciona como cliente FTP y el PLC de las series CS/CJ como servidor FTP.

205

Manipulacin de archivos
Ordenador host (cliente FTP)

Seccin 5-2

Ethernet

Unidad Ethernet Tarjeta de memoria o memoria de archivos de EM

Comando FTP

Ordenador a tarjeta de memoria

Tarjeta de memoria al ordenador Tarjeta de memoria o memoria de archivos de EM Tarjeta de memoria o memoria de archivos de EM

Archivo

Archivo

Pueden utilizarse los siguientes comandos FINS para realizar varias funciones, incluida la lectura y escritura de archivos.
Comando 2201 hex. 2202 hex. Nombre FILE NAME READ SINGLE FILE READ Descripcin Lee datos de la memoria de archivos. Lee una longitud especificada de datos de archivos desde una posicin concreta dentro de un solo archivo. Escribe una longitud especificada de datos de archivos desde una posicin concreta dentro de un solo archivo. Formatea (inicializa) la memoria de archivos. Elimina los archivos especificados almacenados en la memoria de archivos. Copia los archivos de una memoria de archivos en otra. Cambia un nombre de archivo. Transfiere y compara datos entre el rea de la memoria de E/S y la memoria de archivos. Transfiere y compara datos entre el rea de parmetros y la memoria de archivos. Transfiere y compara datos entre el rea de UM y la memoria de archivos. Crea y elimina subdirectorios.

2203 hex.

SINGLE FILE WRITE

2204 hex. 2205 hex. 2207 hex. 2208 hex. 220A hex. 220B hex. 220C hex. 2215 hex.

FILE MEMORY FORMAT FILE DELETE FILE COPY FILE NAME CHANGE MEMORY AREA FILE TRANSFER PARAMETER AREA FILE TRANSFER PROGRAM AREA FILE TRANSFER CREATE/DELETE SUBDIRECTORY

Nota La hora del reloj interno de la CPU se utiliza para fechar los archivos creados en la memoria de archivos con los comandos 220A, 220B, 220C y 2203.

5-2-3

FREAD(700), FWRIT(701) y CMND(490)


La instruccin FWRIT(701) (WRITE DATA FILE) se puede utilizar para crear un archivo de datos que contenga los datos de la memoria de E/S especificados en una tarjeta de memoria o en una memoria de archivos de EM. Tambin puede agregar a los archivos existentes desde cualquier punto o sobreescribirlos. La instruccin FREAD(700) (READ DATA FILE) leer los datos de la memoria de E/S desde una posicin especificada de un archivo de datos de una tarjeta de memoria o en una memoria de archivos de EM y los escribir en la parte especificada de la memoria de E/S. Puede leer en el archivo especificado desde cualquier punto. Nota Estas instrucciones no transfieren el archivo especificado, sino la cantidad de datos especificada a partir de la posicin de inicio especificada en el archivo.

206

Manipulacin de archivos

Seccin 5-2
La instruccin CMND(490) (DELIVER COMMAND) puede ejecutarse para enviar un comando FINS a la propia CPU con el fin de realizar operaciones de archivos. Las operaciones con archivos, como la aplicacin de formato, la eliminacin, la copia y el cambio de nombre, se pueden realizar en los archivos de la tarjeta de memoria o de la memoria de archivos de EM (no se admiten en las CPUs de la serie CS que son anteriores a EV1).

FREAD(700)/FWRIT(701): Transferencias entre la memoria de E/S y la memoria de archivos CPU

CMND(490): Operaciones de memoria de archivo (No posibles para las CPUs de serie CS que sean pre-EV1) CPU

Instruccin FREAD/FWRIT

Instruccin CMND

Operacin

Memoria de E/S

Memoria de E/S

Tarjeta de memoria

Operacin

Tarjeta de memoria

Memoria de E/S

Memoria de E/S

Memoria de archivos de EM

Memoria de archivos de EM

Instrucciones FREAD(700)/FWRIT(701)
FREAD(700) y FWRIT(701) transfieren datos entre la memoria de E/S y la de archivos. Todas las CPUs CJ pueden transferir datos binarios (archivos .IOM). Las CPUs V1 tambin pueden transferir archivos ASCII (archivos .TXT y .CSV).
Nombre Mnemotcnico READ DATA FREAD(700) FILE WRITE FWRIT(701) DATA FILE Descripcin Lee datos de archivos de datos especificados o elementos de datos en la memoria de E/S especificada. Utiliza datos del rea de memoria de E/S especificada para crear un archivo de datos especificado.

207

Manipulacin de archivos
Transferencia de archivos ASCII (no admitida por las CPUs CS1 de la serie CS que son anteriores a EV1)

Seccin 5-2
Los archivos ASCII pueden transferirse tambin como archivos binarios, de modo que los dgitos tercero y cuarto del operando del canal de control (C) de la instruccin indiquen el tipo de archivo de datos transferido y el nmero de campos entre retornos de carro.
Limitaciones de dispositivos de programacin Si se est utilizando CX-Pro12 hasta 15 Tipo de datos grammer V1.1 o una versin 0: Binarios (.IOM) anterior, slo se pueden espe1: Canales no delimitados (.TXT) 2: Canales dobles no delimitados (.TXT) cificar 0 hex. directamente (archivos .IOM). 3: Canales delimitados por comas (.CSV) Si se est utilizando CX-Pro4: Canales dobles delimitados por grammer V1.2 o una versin comas (.CSV) posterior (o una consola de 5: Canales delimitados por tabuladores programacin), los bits del (.TXT) canal de control pueden esta6: Canales dobles delimitados por blecerse entre 0 y 6 hex. tabuladores (.TXT) Si se est utilizando CX-Progra08 hasta 11 Retornos de carro mmer V1.1 o una versin ante0: Sin retornos rior (o una consola de progra8: Retorno cada 10 campos macin), slo se pueden espe9: Retorno cada campo cificar 0 hex. directamente (sin A: Retorno cada 2 campos retornos). B: Retorno cada 4 campos C: Retorno cada 5 campos Si se est utilizando CX-PrograD: Retorno cada 16 campos mmer V1.2 o una versin posterior, los bits del canal de control pueden establecerse en 0 hex. o entre 8 y D hex. Bits en C Configuracin

CX-Programmer V1.1 o versin anterior: Establecimiento indirecto del canal de control Cuando se est utilizando V1.1 o una versin anterior de CX-Programmer, los archivos ASCII no pueden transferirse con FREAD(700) ni FWRIT(701) si se introduce una constante para que el canal de control especifique el tipo de datos y el tratamiento del retorno de carro. Slo pueden transferirse datos binarios sin retornos de carro si se utiliza una constante. Sin embargo, los archivos ASCII pueden transferirse con FREAD(700) y FWRIT(701) seleccionando indirectamente el canal de control. Escriba la seleccin del canal de control deseada en un canal y especifique dicho canal como canal de control en FREAD(700) o FWRIT(701), como se muestra a la izquierda del siguiente diagrama.
Versiones V1.1 y anteriores de CXProgrammer

Condicin Indicador de de operacin ejecucin Memoria de archivos

Escribir #1800 en W000.

Versiones V1.2 y posteriores de CXProgrammer

Especificar W000 como C.

Condicin Indicador de ejecucin de operacin Memoria de archivos

Especificar #1800 como C.

Nota La hora del reloj interno de la CPU se utiliza para fechar los archivos creados en la memoria de archivos con FWRIT(701).

208

Manipulacin de archivos

Seccin 5-2
Slo puede ejecutarse una operacin de memoria de archivos a la vez, de modo que no deben ejecutarse FREAD(700) y FWRIT(701) cuando se est realizando alguna de las siguientes operaciones de memoria de archivos:

1,2,3...

1. Ejecucin de FREAD(700) o FWRIT(701) 2. Ejecucin de CMND(490) para enviar un comando FINS a la propia CPU 3. Sustitucin de todo el programa mediante operaciones de bit de control del rea auxiliar 4. Ejecucin de una operacin de copia de seguridad sencilla Utilice el indicador de operacin de la memoria de archivos (A34313) para un control exclusivo de las instrucciones de la memoria de archivos con el fin de evitar que sean ejecutadas mientras exista otra operacin de la memoria de archivos en ejecucin. Cuando se est ejecutando FREAD(700), el indicador de error de lectura de archivo (A34310) se pondr en ON, pero la instruccin no se ejecutar si el archivo especificado contiene un tipo de datos incorrecto o si stos estn daados. En los archivos de texto o CSV, el cdigo de caracteres debe ser un valor hexadecimal y los delimitadores deben estar colocados cada 4 dgitos en el caso de los datos de canal y cada 8 en el caso de los datos de canal doble. Los datos se leern hasta que se detecte un carcter no vlido.

Bits/canales auxiliares relacionados


Direccin Operacin de A34300 Indica el tipo de tarjeta de memoria instalada, a A34302 si existe. A34306 Este indicador se pondr en ON al producirse un error de formato en el primer banco de EM asignado a la memoria de archivos. OFF cuando se ha completado el formateo normalmente. A34307 Se pone en ON cuando la tarjeta de memoria no est formateada o se ha producido un error de formato. A34308 ON si se produjo un error al escribir en el archivo. A34309 Encendido (ON) si no ha sido posible escribir los datos por tratarse de un archivo protegido o porque no dispone de suficiente espacio libre en la memoria. Indicador de error de A34310 ON si no se pudo leer un archivo porque los lectura de archivo datos estaban daados o contiene un tipo de datos incorrecto. Indicador de archivo A34311 ON cuando no se leyeron los datos porque que inexistente el archivo especificado no existe. ON para cualquiera de los siguientes: Indicador de opera- A34313 cin de memoria La CPU est procesando un comando FINS de archivos enviado a s misma con CMND(490). Ejecucin de FREAD(700) o FWRIT(701) en curso. Se est sobreescribiendo el programa con un bit de control del rea auxiliar. Copia de seguridad en curso. Indicador de acceso A34314 ON cuando se est accediendo a datos de a archivo archivo. Nombre Tipo de tarjeta de memoria Indicador de error de formato de la memoria de archivos de EM Indicador de error de formato de la tarjeta de memoria Indicador de error de escritura de archivo Indicador de imposibilidad de escritura de archivo

209

Manipulacin de archivos
Nombre Indicador de deteccin de tarjeta de memoria Nmero de elementos para transferir Direccin A34315 Operacin

Seccin 5-2

de A346 a A347

Encendido (ON) cuando se ha detectado una tarjeta de memoria. (No admitido por las CPUs CS1 de la serie CS que son anteriores a EV1) Estos canales indican el nmero de canales o campos que quedan por transferir (32 bits). Cuando se est transfiriendo un archivo binario (.IOM), este nmero se reduce cada vez que se lee un canal. Cuando se est transfiriendo un archivo de texto o CSV, este nmero se reduce cada vez que se transfiere un canal.

CMND(490): DELIVER COMMAND


CMND(490) puede utilizarse para enviar un comando FINS a la propia CPU local para realizar operaciones de memoria de archivos, como el formateo o eliminacin de archivos. Establezca las siguientes opciones en los canales de control de CMND(490) cuando enve un comando FINS de la memoria de archivos al PLC local: 1,2,3... 1. Establezca la direccin de red de destino a 00 (red local) en C+2. 2. Establezca la direccin de la unidad de destino a 00 (CPU del PLC) y el nodo de destino a 00 (dentro del nodo local) en C+3. 3. Establezca el nmero de reintentos a 0 en C+4. (El nmero de configuracin de reintentos no es vlido, de modo que establzcalo en 0.) Comandos FINS relacionados con la memoria de archivos Consulte 5-2-2 Comandos FINS para obtener ms informacin sobre los comandos FINS. Nota Existen otros comandos FINS relacionados con la memoria de archivos que no aparecen en la siguiente tabla y que pueden ejecutarse. Consulte el Manual de referencia de los comandos de comunicaciones (W342) para obtener informacin detallada sobre los comandos FINS. CMND(490) no puede ejecutarse en la CPU local si se est ejecutando otra instruccin CMND(490) en otra CPU, si se est ejecutando FREAD(700) o FWRIT(701), si el programa se est sustituyendo mediante una operacin de bits de control del rea auxiliar o si se est ejecutando una simple operacin de copia de seguridad. Asegrese de incluir el indicador de operacin de la memoria de archivos como una condicin de normalmente cerrado para evitar que se ejecute CMND(490) mientras existe otra operacin de memoria en ejecucin. Si no es posible ejecutar CMND(490) para la CPU local, se pondr en ON el indicador de error. Bits/canales auxiliares relacionados
Direccin Operacin A34313 ON para cualquiera de los siguientes: La CPU est procesando un comando FINS enviado a s misma mediante CMND(490). Se est ejecutando FREAD(700) o FWRIT(701). El programa se est sobreescribiendo mediante un bit de control del rea auxiliar. Se est realizando una operacin de copia de seguridad sencilla. Indicador de deteccin A34315 Se pondr en ON si se ha detectado una tarjeta de memoria. (No admitida por las de tarjeta de memoria CPUs CS1 de la serie CS que son anteriores a EV1). Nombre Indicador de operacin de memoria de archivos

210

Manipulacin de archivos

Seccin 5-2
El siguiente ejemplo muestra cmo utilizar CMND(490) para crear un subdirectorio en la tarjeta de memoria.
Cuando 000000 y A20207 estn en ON y A34313 en OFF, CMND(490) enva el comando FINS 2215 (CREATE/DELETE SUBDIRECTORY), ste se enva a la CPU local y la respuesta se almacena en D00100 y D00101. En este caso, el comando FINS crea un subdirectorio llamado CS1 dentro del directorio OMRON en la tarjeta de memoria de la CPU. La respuesta se compone del cdigo de comandos de 2 bytes (2215) y el cdigo de respuesta de 2 bytes.

Indicador de habilitacin de instruccin de red (para el puerto 7)

Indicador de operacin Memoria de archivos

Cdigo de comando: 2215 hex. (CREATE/DELETE SUBDIRECTORY) Nmero de disco: 8000 hex. (Tarjeta de memoria) Parmetro: 0000 hex. (Crear subdirectorio).

Nombre de subdirectorio: CS1@@@@@.@@@ (@: un espacio)

Longitud de directorio: 0006 hex. (6 caracteres) Ruta de directorio: \OMRON

Nmero de bytes de los datos del comando: 001A hex. (26 bytes) Nmero de bytes de los datos de respuesta: 0004 hex. (4 bytes) Direccin de destino: 00 hex. (red local) 00 hex. (nodo local) y 00 hex. (CPU) Respuesta solicitada, puerto de comunicaciones 7, 0 reintentos Tiempo de supervisin de respuesta: FFFF hex. (6.553,5 s)

Nota Existen otros comandos FINS que pueden enviarse al PLC local adems de los relacionados con las operaciones de la memoria de archivos que aparecen en la tabla anterior. El indicador de operacin de la memoria de archivos debe utilizarse para evitar la ejecucin simultnea de estos otros comandos FINS.

5-2-4

Sustitucin de todo el programa durante el funcionamiento


(No admitida por las CPUs CS1 de la serie CS que son anteriores a EV1) Todo el programa puede sustituirse durante la operacin (modo RUN o MONITOR) poniendo en ON el bit de inicio de sustitucin (A65015). El archivo especificado se leer desde la tarjeta de memoria y sustituir el programa ejecutable al final del ciclo actual. La contrasea del programa de sustitucin (A651) y el nombre del archivo del programa (A654 a A657) deben registrarse previamente y el archivo del programa especificado debe existir en la tarjeta de memoria para sustituir el programa durante la operacin.

211

Manipulacin de archivos
CPU

Seccin 5-2

Sustitucin Programa de usuario

Tarjeta de memoria

Bit de inicio de sustitucin (A65015) cambiado de OFF a ON. Nombre de archivo del programa de sustitucin Especifica el programa

Programa de usuario completo

Procesamiento normal Se sustituye todo el programa. Bit de inicio de sustitucin

Condicin de ejecucin

Procesamiento normal

La CPU ejecutar l las instrucciones restantesen el ciclo despus de que el bit de inicio de sustitucin se ponga en ON.

(En la ltima tarea)

El programa tambin puede sustituirse cuando se detiene su ejecucin (modo PROGRAM) poniendo en ON el bit de inicio de sustitucin desde un dispositivo de programacin. Nota El archivo de programa de sustitucin no puede leerse desde la memoria de archivos de EM. El bit de inicio de sustitucin (A65015) puede ponerse en ON en cualquier posicin (direccin de programa) en el programa. La CPU ejecutar las instrucciones que queden en el ciclo despus de cambiar de OFF a ON el bit de inicio de sustitucin. El programa no se ejecutar mientras se est sustituyendo. Una vez sustituido el programa, la operacin volver a iniciarse como si la CPU se cambiara de modo PROGRAM a modo RUN o MONITOR. El programa se sustituir al final del ciclo en el que el bit de inicio de sustitucin se cambi de OFF a ON, es decir, despus de ejecutar END(001) en la ltima tarea del programa.

212

Manipulacin de archivos
Nota

Seccin 5-2
1. Ponga a ON el bit de retencin IOM (A50012) si desea mantener el estado de los datos de la memoria de E/S mediante la sustitucin del programa. Ponga a ON el bit de retencin de estado forzado (A50013) si desea mantener el estado de los bits forzados a set o a reset mediante la sustitucin del programa. 2. Si el bit de retencin IOM (A50012) est en ON antes de sustituir el programa, el estado de los bits de la memoria de E/S se mantendr despus de la sustitucin del programa. Asegrese de que las cargas externas funcionen correctamente con los mismos datos de la memoria de E/S. Del mismo modo, si el bit de retencin de estado forzado (A50013) est en ON antes de sustituir el programa, el estado de los bits forzados a set o a reset se mantendr despus de la sustitucin del programa. Asegrese de que las cargas externas funcionan correctamente con los mismos bits forzados a set y reset.

Archivo de sustitucin

El archivo de programa especificado en el nombre de archivo del programa (de A654 a A657) se leer desde la tarjeta de memoria y sustituir al programa existente al final del ciclo en el que el bit de inicio de sustitucin (A65015) pasa de OFF a ON.
Archivo Nombre y extensin de archivo .OBJ Especificacin del nombre del archivo de sustitucin (********) Escriba el nombre del archivo del programa de sustitucin de A654 a A657 antes de la sustitucin del programa.

Archivo de programa

Condiciones requeridas para la sustitucin del programa

Se necesitan las siguientes condiciones para sustituir el programa durante su funcionamiento. Que la contrasea del programa (A5A5) se haya escrito en A651. Que el archivo del programa especificado en los canales del nombre de archivo del programa (de A654 a A657) est en el directorio raz de la tarjeta de memoria. Que la CPU haya detectado la tarjeta de memoria. (A34315 ON) Que no se hayan producido errores fatales. Que no se est ejecutando ninguna operacin de la memoria de archivos. (A34313 OFF) Que no se estn escribiendo datos en el rea de programa. Que los derechos de acceso estn disponibles. (Por ejemplo, que no se estn transfiriendo los datos desde CX-Programmer al PLC.) Nota El programa puede transferirse en cualquier modo de operacin.

Operacin de la CPU durante la sustitucin del programa

El funcionamiento de la CPU ser del siguiente modo durante la sustitucin del programa: Ejecucin del programa: Detenida Supervisin del tiempo de ciclo: Sin supervisin

Continuacin de operaciones durante y despus de la sustitucin del programa

Cuando el bit de retencin IOM (A50012) est en ON, se mantendrn los datos de las siguientes reas de memoria: el rea CIO, rea de trabajo (W), indicadores de finalizacin del temporizador (T), registros de ndice (IR), registros de datos (DR) y el nmero de banco de EM actual.

Nota Los valores actuales del temporizador se borrarn durante la sustitucin del programa.

213

Manipulacin de archivos

Seccin 5-2
Si el bit de retencin IOM est en ON cuando se transfiere el programa, las cargas que estaban siendo controladas antes de la sustitucin del programa continuarn recibiendo las salidas despus de la sustitucin. Asegrese de que las cargas externas funcionarn correctamente despus de la sustitucin del programa. Si el bit de retencin de estado forzado (A50013) est en ON, el estado de los bits forzados a set y reset se mantendr durante la sustitucin del programa. Las interrupciones sern enmascaradas. Si se est realizando un seguimiento de los datos, se detendr. Las condiciones de instruccin (bloqueos, rupturas y ejecucin del programa de bloques) se inicializarn. Los indicadores de diferenciacin se inicializarn si el bit de retencin IOM est en ON o en OFF.

Funcionamiento despus de la sustitucin del programa

El estado de las tareas cclicas depende de sus propiedades de inicio de operacin. (Su estado es el mismo que si el PLC pasara de modo PROGRAM a modo RUN o MONITOR.) El indicador de primer ciclo (A20011) estar en ON durante un ciclo despus de reanudar la ejecucin del programa. (El estado es el mismo que si el PLC pasara de modo PROGRAM a modo RUN o MONITOR.)

Tiempo requerido para la sustitucin del programa

Tamao del programa completo

60 Kpasos 250 Kpasos

Tiempo de servicio de perifricos establecido en la configuracin del PLC Por defecto (4% del tiempo de ciclo)

Tiempo aproximado requerido para la sustitucin del programa 6s 25 s

Bits/canales auxiliares relacionados


Direccin Operacin A34313 ON para cualquiera de los siguientes: La CPU se envi un comando FINS a s misma con CMND(490). Ejecucin de FREAD(700) o FWRIT(701) en curso. Se est sobreescribiendo el programa con un bit de control del rea auxiliar (A65015). Copia de seguridad en curso. Indicador de deteccin de la tar- A34315 Se pondr en ON si se ha detectado una tarjeta de memoria. jeta de memoria (no admitido en las CPUs CS1 de la serie CS que son anteriores a EV1) Bit de retencin IOM A50012 Cuando este bit est en ON, el contenido de la memoria de E/S se retiene a travs de la sustitucin del programa. Bit de retencin de estado A50013 Cuando este bit est en ON, el estado de los bits forzados a set y reset se forzado mantiene durante la sustitucin del programa. Nombre Indicador de operacin de memoria de archivos

214

Manipulacin de archivos
Nombre Direccin Operacin

Seccin 5-2

Cdigo de finalizacin de la sus- A65000 titucin (no admitido en las hasta CPUs CS1 de la serie CS A65007 que son anteriores a EV1)

Cdigos para la sustitucin normal del programa (A65014 OFF): 01 hex.: El archivo de programa (.OBJ) ha sustituido al programa. Cdigos para la sustitucin incompleta del programa (A65014 ON): 00 hex.: Se ha producido un error fatal. 01 hex.: Se ha producido un error de memoria. 11 hex.: El programa est protegido contra escritura. 12 hex.: La contrasea del programa de A651 es incorrecta. 21 hex.: No hay tarjeta de memoria instalada. 22 hex.: El archivo especificado no existe. 23 hex.: El archivo especificado es demasiado grande (error de memoria). 31 hex.: Se estaba llevando a cabo una de las siguientes operaciones: Se estaba llevando a cabo una operacin de la memoria de archivos. Se estaba escribiendo el programa. Se estaba cambiando de modo de funcionamiento. Se puso en ON cuando se produjo un error mientras intentaba sustituir el programa despus de cambiar de OFF a ON A65015. Se puso en OFF la siguiente vez que A65015 cambi nuevamente de OFF a ON. Si se ha habilitado este bit seleccionando la contrasea del programa (A651) a A5A5 hex., se iniciar la sustitucin del programa cuando este bit se cambie de OFF a ON. No vuelva a cambiar este bit de OFF a ON durante la sustitucin del programa. Este bit se pone en OFF automticamente cuando se completa la sustitucin del programa (normal o con un error) o se conecta la alimentacin. El estado de este bit puede leerse desde un dispositivo de programacin, PT u ordenador para determinar si se ha completado la sustitucin del programa. Escriba la contrasea en este canal para habilitar la sustitucin del programa. A5A5 hex.: Habilita el bit de inicio de sustitucin (A65015). Otro valor: Inhabilita el bit de inicio de sustitucin (A65015). Este bit se desactiva automticamente cuando finaliza la sustitucin del programa (de forma normal o debido a un error) o cuando se conecta la alimentacin.
Antes de iniciar la sustitucin del programa, escriba el nombre de archivo del archivo del programa de sustitucin en estos canales en ASCII. Escriba simplemente un nombre de archivo de 8 caracteres, la extensin .OBJ se aade automticamente. Escriba los caracteres en orden desde A654 (el byte ms significativo primero). Si el nombre de archivo tiene menos de 8 caracteres, rellene los bytes restantes con cdigos de espacio (20 hex.). No incluya caracteres NULL ni espacios en el nombre de archivo. En el siguiente ejemplo, se muestran los datos del archivo de programa ABC.OBJ:

Indicador de error de sustitucin A65014 (no admitido en las CPUs CS1 de la serie CS que son anteriores a EV1) A65015 Bit de inicio de sustitucin (no admitido en las CPUs CS1 de la serie CS que son anteriores a EV1)

Contrasea del programa (no admitida en las CPUs CS1 de la serie CS que son anteriores a EV1)

A651

Nombre de archivo del programa A654 (no admitido en las CPUs CS1 hasta de la serie CS que son anterio- A657 res a EV1)

215

Manipulacin de archivos
Programa de ejemplo 1

Seccin 5-2

Almacene los archivos de programa ABC.OBJ y XYZ.OBJ en la tarjeta de memoria y seleccione un programa u otro dependiendo del valor de D00000. Seleccione D00000 como #1234 cuando seleccione ABC.OBJ o como #5678 cuando seleccione XYZ.OBJ. Inicie y ejecute otra tarea para realizar cualquier procesamiento necesario antes de la sustitucin del programa o del procesamiento del bit de retencin IOM.
Tarea principal (Nmero de tarea cclica 0)

MOV Indicador de primer ciclo

Versin del programa rea de almacenamiento de la versin

Condicin de ejecucin

Bit de inicio de sustitucin Indicador de archivo inexistente

Escribe el nombre de archivo "ABC" en A654 a A657.

Escribe el nombre de archivo "XYZ" en A654 a A657.

Programa de procesamiento principal

216

Manipulacin de archivos
Tarera de proteccin de datos durante la sustitucin del programa (Nmero de tarea cclica 31, estado en espera al arrancar)

Seccin 5-2

Indicador de Siempre en ON

Procesar para proteger los datos antes de que comience la sustitucin de programas.

Bit de retencin IOM

Salidas para las cargas requeridas durante la sustitucin del programa.

Programa de ejemplo 2 Almacene los archivos de programa de varios dispositivos y el archivo de programa de la transferencia automtica durante el inicio (AUTOEXEC.OBJ) en una tarjeta de memoria. Cuando se conecta el PLC, se lee la transferencia automtica durante el inicio y dicho programa se sustituye posteriormente por un archivo de programa de un dispositivo diferente.
AUTOEXEC.OBJ ABC.OBJ

Indicador de primer ciclo


Procesamiento que determina el tipo de dispositivo conectado y almacena el nombre de archivo correspondiente. En este ejemplo, el nombre de archivo ABC se escribe en A654 a A657.

Sobreescribir

Tarjeta de memoria Indicador detectado

Bit de inicio de sustitucin

217

Manipulacin de archivos

Seccin 5-2

5-2-5

Transferencia automtica durante el inicio


La transferencia automtica al arrancar se utiliza para leer el programa de usuario, los parmetros y los datos de la memoria de E/S desde una tarjeta de memoria en la CPU cuando se conecta la alimentacin. Los siguientes archivos pueden leerse automticamente en la memoria de la CPU. Nota Esta funcin no puede utilizarse para leer la memoria de archivos de EM.

Archivo

Nombre de archivo

Archivo de programa Archivo de datos

AUTOEXEC.OBJ

AUTOEXEC.IOM

ATEXECDM.IOM

ATEXECE@.IOM

Archivos del rea de parmetros

AUTOEXEC.STD

Requerido para la transferencia automtica El contenido de este archivo se transfiere automticaRequerido en la mente y sobreescribe todo el programa de usuario inclui- tarjeta de memoria. dos los atributos de tareas de la CPU. No requerido en la Canales de DM asignados a Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo en tarjeta de memoria. la serie CS). El contenido de este archivo se transfiere automticamente al rea DM comenzando en D20000 cuando se conecta la alimentacin. (Ver nota 1.) Canales de DM de empleo general El contenido de este archivo se transfiere automticamente al rea DM comenzando en D20000 cuando se conecta la alimentacin. (No admitido por las CPUs CS1 de la serie CS que son anteriores a EV1) (ver nota 1). Canales de DM de empleo general El contenido de este archivo se transfiere automticamente al rea EM a partir de E@_00000 cuando se conecta la alimentacin. (No admitida por las CPUs CS1 de la serie CS que son anteriores a EV1) El contenido de este archivo se transfiere automticaRequerido en la mente y sobreescribe todos los datos de selecciones ini- tarjeta de memoria. ciales de la CPU.

Al arrancar

Nota

1. Si los datos incluidos en AUTOEXEC.IOM y ATEXECDM.IOM se superponen, los datos de ATEXECDM.IOM sobreescribirn todos los datos superpuestos transferidos desde AUTOEXEC.IOM, ya que este archivo se escribe posteriormente. 2. El archivo de programa (AUTOEXEC.OBJ) y el de parmetros (AUTOEXEC.STD) deben estar en la tarjeta de memoria. Sin estos archivos, la transferencia automtica fallar, se producir un error de memoria y A40115 (indicador de error de memoria: error fatal) se pondr en ON. (No es necesario que est presente el archivo de la memoria de E/S (AUTOEXEC.IOM)). 3. Es posible crear los archivos AUTOEXEC.IOM, ATEXECDM.IOM y ATEXECE@.IOM desde un dispositivo de programacin (consola de programacin o CX-Programmer) con direcciones de inicio distintas a D20000, D00000 y E@_00000 respectivamente. De cualquier forma los datos se escribirn comenzando por la direccin de inicio correcta, sin embargo, no especificar otras direcciones de inicio. 4. Si el pin 7 del interruptor DIP est en ON y el 8 en OFF para utilizar la funcin de copia de seguridad sencilla, esta funcin tendr preferencia aunque el pin 2 tambin est en ON. En este caso, los archivos BACKUP@@ se transferirn a la CPU, aunque no lo harn los archivos de transferencia durante el arranque. (No admitido por las CPUs CS1 de la serie CS que son anteriores a EV1.)

218

Manipulacin de archivos

Seccin 5-2
5. La funcin de transferencia automtica durante el arranque puede utilizarse junto con la funcin de sustitucin del programa. El bit de inicio de sustitucin (A65015) puede ponerse en ON desde el programa que se transfiere automticamente al arrancar para sustituirlo por otro programa.
CPU Pin 2 del interruptor DIP del panel de frontal ON Tarjeta de memoria
Archivo de programa del usuario (AUTOEXEC.OBJ): Requerido Archivo del rea de parmetros (AUTOEXEC.STD):Requerido Archivo de memoria de E/S (AUTOEXEC.IOM, ATEX ECDM.IOM, ATEXECE@.IOM): No requerido

Memoria de E/S

Programa de usuario

Datos de parmetros Escribir al arrancar

Procedimiento 1,2,3... 1. Desconecte la alimentacin del PLC. 2. Ponga a ON el pin 2 del interruptor DIP del panel frontal de la CPU. Asegrese de que los pines 7 y 8 estn en OFF. Nota La funcin de copia de seguridad sencilla tendr prioridad sobre la funcin de transferencia automtica durante el arranque, de modo que asegrese de que los pines 7 y 8 estn apagados.

3. Introduzca una tarjeta de memoria que contenga el archivo de programa de usuario (AUTOEXEC.OBJ), el archivo del rea de parmetros (AUTOEXEC.STD) y/o archivos de memoria de E/S (AUTOEXEC.IOM, ATEXECDM.IOM y ATEXECE@.IOM) creados con CX-Programmer. (El archivo de programa y el del rea de parmetros deben estar en la tarjeta de memoria. Los archivos de la memoria de E/S son opcionales). 4. Conecte la alimentacin del PLC. Nota Error de transferencia automtica durante el arranque Si la transferencia automtica falla durante el arranque, se producir un error de memoria, A40115 se pondr en ON y la CPU se detendr. Si se produce un error, desconecte la alimentacin para eliminar el error. (El error no puede eliminarse sin desconectar la alimentacin). Interruptor DIP del panel frontal de la CPU

Pin(es) Nombre 2 Pin de transferencia automtica al arrancar 7y8 Pines de copia de seguridad sencilla

Configuracin ON: Ejecutar la transferencia automtica al arrancar. OFF: No ejecutar la transferencia automtica al arrancar. Poner en OFF ambos pines.

219

Manipulacin de archivos
Bits/canales auxiliares relacionados
Nombre Indicador de error de memoria (Error fatal) Direccin A40115

Seccin 5-2

Configuracin Encendido si se ha producido un error en la memoria o en la transferencia automtica desde la tarjeta de memoria al conectar la alimentacin (transferencia automtica durante el inicio). La CPU se detendr y se iluminar el indicador ERR/ALM de la parte frontal de la CPU. Nota: A40309 se pondr en ON si el error se produjo durante la transferencia automtica al arrancar. (En este caso, el error no puede eliminarse). Encendido si se ha seleccionado la transferencia automtica durante el inicio y se ha producido un error durante la misma (pin 2 del interruptor DIP en ON). Se producir un error si se produce un error de transferencia, si el archivo especificado no existe o si no se ha instalado la tarjeta de memoria. Nota: El error puede eliminarse desconectando la alimentacin. (El error no puede eliminarse mientras est conectada la alimentacin).

Indicador de error de A40309 transferencia desde tarjeta de memoria al arrancar

5-2-6

Funcin de copia de seguridad sencilla


Esta funcin no se admite en las CPUs CS1 de la serie CS que son anteriores a EV1.

Copia de seguridad de los datos desde la CPU a la tarjeta de memoria


Para realizar una copia de seguridad de los datos, ponga a ON el pin 7 del interruptor DIP de la CPU y mantenga presionado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos. La funcin de copia de seguridad crear de forma automtica archivos de copia de seguridad y los escribir en la tarjeta de memoria. Los archivos de copia de seguridad contienen el programa, datos del rea de parmetros y datos de la memoria de E/S. Esta funcin puede ejecutarse en cualquier modo de operacin.
Pin 7: ON
Pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos.

(Este ejemplo muestra una CPU de la serie CS.)

Tarjeta de memoria

Restauracin de datos desde la tarjeta de memoria en la CPU.


Para restaurar los archivos de copia de seguridad en la CPU, compruebe que el pin 7 est encendido y desconecte la alimentacin del PLC. A continuacin, vuelva a conectarla. Los archivos de copia de seguridad que contienen el programa, los datos del rea de parmetros y los de la memoria de E/S se leern desde la tarjeta de memoria a la CPU. Nota 1. La funcin de copia de seguridad sobreescribir la funcin de transferencia automtica durante el inicio, de modo que los archivos de copia de seguridad se leern en la CPU cuando se conecte el PLC, aunque el pin 2 del interruptor DIP est en ON. 2. Los datos no se leern desde la tarjeta de memoria en la CPU si el pin 1 del interruptor DIP est en ON (memoria del programa protegida contra escritura).

220

Manipulacin de archivos

Seccin 5-2
3. Cuando los archivos de copia de seguridad se lean desde la tarjeta de memoria mediante la funcin de copia de seguridad, el estado de la memoria de E/S y los bits de forzados a set o a reset se borrarn a menos que se establezcan las opciones necesarias en la configuracin del PLC y en el rea auxiliar. Si el bit de retencin IOM (A50012) est activado y la configuracin del PLC est establecida de modo que se mantenga el estado del bit de retencin IOM durante el inicio cuando se escriben los archivos de copia de seguridad, se mantendr el estado de los datos de la memoria de E/S cuando se lean los datos desde la tarjeta de memoria. Si el bit de retencin de estado forzado (A50013) est en ON y la configuracin del PLC est establecida de modo que se mantenga el estado del bit de retencin de estado forzado al arrancar cuando se escriban los archivos de copia de seguridad, se mantendr el estado de los bits forzados a set y reset cuando se lean los datos desde la tarjeta de memoria. 4. Una CPU CS1-H, CJ1-H o CJ1M se mantendr en modo PROGRAM una vez realizada la operacin de copia de seguridad sencilla y no podr cambiarse al modo MONITOR ni RUN si no se desconecta y vuelve a conectar la alimentacin previamente. Una vez concluida la copia de seguridad, desconecte la alimentacin de la CPU, cambie la configuracin del pin 7 y, a continuacin, vuelva a conectar la alimentacin.

Comparacin de datos en la tarjeta de memoria y la CPU


Para comparar los archivos de copia de seguridad de la tarjeta de memoria con los datos de la CPU, apague el pin 7 del interruptor DIP de la CPU y mantenga presionado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos. La funcin de copia de seguridad comparar el programa, los datos del rea de parmetros y los datos de la memoria de E/S en la tarjeta de memoria con los datos correspondientes de la CPU. Esta funcin puede ejecutarse en cualquier modo de operacin.
Copia de seguridad de los datos en la tarjeta de memoria Interruptor de alimentacin de tarjeta de memoria CPU Restauracin de los datos desde la tarjeta de memoria CPU Alimentacin conectada Tarjeta de memoria
Memoria de E/S
rea de parmetros

Comparacin de datos con la tarjeta de memoria Interruptor de alimentacin de tarjeta de memoria CPU

Programa

Programa

Programa

Tarjeta de memoria
Memoria de E/S
rea de parmetros

Comparar

Tarjeta de memoria

Memoria de E/S
rea de parmetros

Pin 7: ON

Pin 7: ON

Pin 7: OFF

221

Manipulacin de archivos

Seccin 5-2
La siguiente tabla incluye un resumen de las operaciones de copia de seguridad sencillas.
Operacin de copia de seguridad Copia de seguridad de los datos desde la CPU a la tarjeta de memoria Restauracin de datos desde la tarjeta de memoria en la CPU. Comparacin de datos entra la CPU y la tarjeta de memoria Estado Procedimiento del pin Pin 7 ON Pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos. ON Apague y vuelva a encender el PLC. (Ver nota 1.) OFF Pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos.

Nota

1. Consulte Verificacin de operaciones de copia de seguridad con indicadores en la pgina 225 para obtener informacin detallada sobre los resultados de las operaciones de lectura, escritura y comparacin. 2. Consulte 5-3-2 Procedimientos de operacin de las tarjetas de memoria para obtener directrices sobre el tiempo necesario para las operaciones de copia de seguridad de la tarjeta de memoria.

Archivos de copia de seguridad


Archivos de datos
Nombre y extensin de archivo rea y rango de datos de las direcciones almacenadas Archivos Copia de segu- Restaura- Comparacin ridad desde la cin desde de la tarjeta de requeridos al memoria en restaurar memoria de E/S la tarjeta la memoria datos de memoa la tarjeta de de E/S memoria (crea- ria a la memoria cin de archide E/S vos) CS o CJ CS1 o CS1-H CJ1 o CJ1H D20000 a S S S --Necesario en D32767 la tarjeta de memoria 4 0000 a 6143 S S --Necesario en --(Incluido el la tarjeta de estado de bit memoria forzado). S ---4 S ---

CPU

BACKUP.IOM

DM

BACKUPIO.IOR

CIO

WR

W000 a W511 (Incluido el estado de bit forzado).

H000 a H511 A000 a A447 A448 a A959 Temporizador T0000 a T4095 Contador1 BACKUPDM.IOM DM

HR AR

S S S S

S --S S4 S S

S --S S S S

------------Necesario en la tarjeta de memoria Necesario en la tarjeta de memoria (debe coincidir con la CPU)

C0000 a C4095 S D00000 a D19999 E@_00000 a E@_32767 S

BACKUPE@.IOM2,3

EM

---

222

Manipulacin de archivos
Nota

Seccin 5-2
1. Se realiza una copia de seguridad de los indicadores de finalizacin y de los valores actuales. 2. @ representa el nmero del banco. El nmero de bancos depende de la CPU que se est utilizando. Cuando se restauran los archivos BACKUPE@.IOM de la tarjeta de memoria en la CPU, stos se leen en orden a partir del banco 0 y hasta el nmero mximo de banco de la CPU. No se leer un exceso de archivos BACKUPE@.IOM si el nmero de bancos con copia de seguridad supera el nmero de bancos de la CPU. Por el contrario, los bancos de EM restantes de la CPU quedarn intactos si el nmero de bancos de los que se realiza una copia de seguridad es inferior que el nmero de bancos de la CPU. Si falta un archivo BACKUPE@.IOM (por ejemplo: 0, 1, 2, 4, 5, 6), slo se leern los archivos consecutivos. En este caso, slo se leern los datos de los bancos 0, 1 y 2. 3. Se realizar una copia de seguridad de los datos del rea EM como datos binarios. Se realizar una copia de seguridad de los bancos de EM convertidos a la memoria de archivos junto con los bancos de EM no convertidos. La memoria de archivos de EM puede restaurarse en otra rea EM de la CPU nicamente si los archivos BACKUPE@.IOM son consecutivos y el nmero de bancos de EM con copia de seguridad coincide con el nmero de bancos de la CPU. Si los archivos BACKUPE@.IOM no son consecutivos o el nmero de bancos de EM no coincide con el nmero de bancos de la CPU, la memoria de archivos de EM volver a su estado sin formatear y los archivos de la memoria de archivos no sern vlidos. (Los bancos del rea EM regular se leern con normalidad). 4. Normalmente, el contenido del rea CIO, el rea WR, los indicadores de finalizacin del temporizador, los valores actuales del temporizador y el estado de los bits de configuracin y reconfiguracin forzada se borrar cuando se conecte el PLC y BACKUPIO.IOR se lea desde la tarjeta de memoria. Si el bit de retencin IOM (A50012) est en ON y la configuracin del PLC est establecida de modo que se mantenga el estado del bit de retencin IOM durante el inicio cuando se escriben los archivos de copia de seguridad, se mantendr el estado de los datos de la memoria de E/S cuando se lean los datos desde la tarjeta de memoria. Si el bit de retencin de estado forzado (A50013) est en ON y la configuracin del PLC est establecida de modo que se mantenga el bit de retencin de estado forzado durante el inicio cuando se escriban los archivos de copia de seguridad, se mantendr el estado de los bits de configuracin y reconfiguracin forzada cuando se lean los datos desde la tarjeta de memoria.

Archivos de programa
Nombre y extensin de archivo Contenido Archivos Copia de segu- Restauracin Comparacin de la tarjeta de requeridos al desde la ridad desde la memoria en restaurar tarjeta de memoria de la memoria datos memoria a E/S a la tarjeta de E/S la memoria de memoria de E/S (creacin de archivos) CS o CJ S S S Necesario en la tarjeta de memoria

CPU BACKUP.OBJ

Programa de usuario completo

223

Manipulacin de archivos
Archivos de parmetros
Nombre y extensin de archivo Contenido

Seccin 5-2

CPU BACKUP.STD

Configuracin del PLC Tablas de E/S registradas Tablas de rutas Configuracin de la Unidad de bus de CPU Etc.

Archivos Copia de segu- Restauracin Comparacin requeridos de la tarjeta de desde la ridad desde la al restaurar memoria en tarjeta de memoria de datos la memoria memoria a E/S a la tarjeta de E/S la memoria de memoria de E/S (creacin de archivos) CS o CJ S S S Necesario en la tarjeta de memoria

Archivos de copia de seguridad de la Unidad o tarjeta (Slo las CPUs de CS1-H, CS1D, CJ1-H o CJ1M)
Nombre y extensin de archivo Copia de segu- Restauracin Comparacin de la tarjeta de desde la ridad desde la memoria en tarjeta de memoria de la memoria memoria a E/S a la tarjeta de E/S la memoria de memoria de E/S (creacin de archivos) Slo en la CPU CS1-H, CS1D, CJ1-H o CJ1M Datos de copia de seguridad S S S de la Unidad o tarjeta con la direccin de unidad especificada (el contenido especfico depende de la Unidad o tarjeta). Contenido Archivos requeridos al restaurar datos

CPU BACKUP@@.PRM (donde @@ es la direccin de unidad de la Unidad/tarjeta cuya copia de seguridad se est realizando)

Necesario en la tarjeta de memoria (ver nota 2).

Nota

1. Las direcciones de unidad son las siguientes: Unidades de bus de CPU: Nmero de unidad + 10 hex. Unidades de E/S especiales: Nmero de unidad + 20 hex. Tarjeta interna: E1 Hex 2. Si los datos se transfieren desde la tarjeta de memoria a la memoria de E/S, no se producir ningn error en la CPU aunque falte este archivo. Sin embargo, se producir un error en la Unidad o tarjeta si no se restauran los datos. Consulte el manual de operacin de la Unidad o tarjeta especfica para obtener informacin detallada sobre los errores de la Unidad o tarjeta.

224

Manipulacin de archivos Verificacin de operaciones de copia de seguridad con indicadores

Seccin 5-2

El estado del indicador de alimentacin de la tarjeta de memoria (MCPWR) muestra si la operacin de copia de seguridad sencilla ha finalizado correctamente o no.
Indicador MCPWR

(Este ejemplo muestra una CPU de la serie CS.)

Operacin de copia de seguridad Copia de seguridad de los datos desde la CPU a la tarjeta de memoria

Finalizacin correcta (ver nota 1). Estado MCPWR Encendido Permanece encendido mientras se presiona el interruptor de alimentacin de la tarjeta de memoria. Parpadea una vez. Encendido durante la escritura. Apagado despus de escribir los datos.

Se produjo un error Estado MCPWR Encendido Permanece encendido mientras se presiona el interruptor de alimentacin de la tarjeta de memoria. Permanece parpadeando. Se ilumina cuando se presiona el interruptor de alimentacin de la tarjeta de memoria. Error No se crearn archivos con los siguientes errores: Capacidad de la tarjeta de memoria insuficiente (ver nota 2). Error de memoria en la CPU Error de bus de E/S (al escribir datos en una Unidad o tarjeta, slo en las CPUs CS1-H, CS1D o CJ1-H) Los datos no se leern con los siguientes errores: El programa de la tarjeta de memoria sobrepasa la capacidad de la CPU. No existen los archivos de copia de seguridad necesarios en la tarjeta de memoria. El programa no puede escribirse debido a que est protegido contra escritura (pin 1 del interruptor DIP encendida). Precaucin: Los datos se leern con el siguiente error. Los archivos de EM y los bancos de EM de la CPU no coinciden (nmeros de banco no consecutivos o nmero de banco mx. no coincidente).

Restauracin de datos desde Encendido cuando se conecta la alimentacin. la tarjeta de memoria en la CPU. Parpadea una vez. Encendido durante la lectura. Apagado despus de leer los datos.

Encendido cuando se conecta la alimentacin. Parpadea cinco veces. Se apaga.

Encendido cuando se conecta la alimentacin. Parpadea una vez. Encendido durante la lectura. Parpadea tres veces. Apagado despus de leer los datos.

225

Manipulacin de archivos
Operacin de copia de seguridad Comparacin de datos entra la CPU y la tarjeta de memoria Finalizacin correcta (ver nota 1). Estado MCPWR Encendido Permanece encendido mientras se presiona el interruptor de alimentacin de la tarjeta de memoria. Parpadea una vez. Encendido durante la comparacin. Apagado despus de comparar los datos. Se produjo un error Estado MCPWR Encendido Permanece encendido mientras se presiona el interruptor de alimentacin de la tarjeta de memoria. Permanece parpadeando. Se ilumina cuando se presiona el interruptor de alimentacin de la tarjeta de memoria.

Seccin 5-2

Error

Comn a las tres operaciones de copia de seguridad.

---

Se pueden producir los siguientes errores de comparacin (ver nota 3): La tarjeta de memoria y los datos de la CPU no coinciden. No existen los archivos de copia de seguridad necesarios en la tarjeta de memoria. Los archivos de EM y los bancos de EM de la CPU no coinciden (nmeros de banco no consecutivos o nmero de banco mx. no coincidente). Error de memoria en la CPU Error de bus de E/S (al comparar datos en una Unidad o tarjeta, slo en las CPUs CS1-H, CS1D o CJ1-H) Lectura: Error de acceso de la tarjeta Parpadea cinco veces. Se de memoria (error de forapaga. mato o de lectura/escritura) Escritura o comparacin: Permanece parpadeando. Se ilumina cuando se presiona el interruptor de alimentacin de la tarjeta de memoria.

Nota

1. Cuando la operacin de copia de seguridad finalice correctamente, la alimentacin de la tarjeta de memoria se desconectar cuando el indicador MCPWR se apague. En caso de que vaya a utilizarse nuevamente la tarjeta de memoria, pulse el interruptor de alimentacin de la tarjeta de memoria y ejecute la operacin deseada. 2. Cuando se escriben datos para una operacin de copia de seguridad sencilla desde una CPU CS1-H, CS1D, CJ1-H o CJ1M, es posible comprobar los errores de capacidad insuficiente de la tarjeta de memoria en A397 (capacidad de escritura de copia de seguridad sencilla). Si A397 contiene cualquier valor excepto 0000 hex. despus de haber ejecutado la operacin de escritura, el valor indicar la capacidad necesaria de la tarjeta de memoria en Kbytes. 3. Con las CPUs CS1-H, CS1D, CJ1-H o CJ1M, tambin se comparan los archivos de copia de seguridad de las Unidades y tarjetas.

226

Manipulacin de archivos Bits/canales auxiliares relacionados


Nombre Indicador de operacin de memoria de archivos

Seccin 5-2

Banco inicial de memoria de archivos de EM

Indicadores de instruccin de comunicaciones de red habilitada (slo en las CPUs CS1-H, CJ1-H, CJ1M o CS1D) (ver nota).

Cdigo de finalizacin de las comunicaciones de red (slo en las CPUs CS1-H, CJ1-H, CJ1M o CS1D) (ver nota). Indicadores de error de las comunicaciones de red (slo en las CPUs CS1-H, CJ1-H, CJ1M o CS1D) (ver nota).

Descripcin Encendido cuando se realiza alguna de las siguientes acciones. Apagado cuando ha finalizado la ejecucin. Deteccin de la tarjeta de memoria Instruccin CMND ejecutada para la CPU local Instrucciones FREAD/FWRIT Sustitucin del programa mediante los bits de control especiales Copia de seguridad sencilla La escritura de los datos o la verificacin del contenido de la tarjeta de memoria no es posible mientras el indicador est en ON. A344 Cuando la CPU comienza a leer desde la tarjeta de memoria, hace referencia a este valor. Si el nmero de banco de EM mximo de los archivos BACKUPE@.IOM (nmero de banco consecutivo mximo a partir de 0) coincide con el nmero mximo de banco de la CPU, el rea EM se formatear segn el valor de este canal. Si los nmeros del banco de EM no coinciden, el rea EM volver a su condicin sin formatear. A20200 Se apagan cuando comienza la escritura o comparacin de datos de la tarjeta de memoria. hasta A20207 Se encienden cuando finaliza la escritura o comparacin de datos de la tarjeta de memoria. No es posible escribir ni comparar datos de Unidad ni tarjeta si todos los indicadores de instruccin de comunicaciones de red habilitada estn apagados cuando se inician las operaciones de escritura o comparacin de la tarjeta de memoria. Si se intenta realizar esta operacin se producir un error. A203 hasta Proporciona los resultados de las comunicaciones con la Unidad o A210 tarjeta cuando se realizan las operaciones de escritura o comparacin de la tarjeta de memoria. A21900 hasta A21907 Se apagan si se produce un error en las comunicaciones con la Unidad o tarjeta cuando se realizan las operaciones de escritura o comparacin de la tarjeta de memoria. Permanecen apagados (o se apagan) si no se produce un error en las comunicaciones con la Unidad o tarjeta cuando se realizan las operaciones de escritura o comparacin de la tarjeta de memoria. Proporciona la capacidad en Kbytes de datos que sera necesaria en la tarjeta de memoria cuando fallara la escritura de una operacin de copia de seguridad e indica que se ha producido un error de escritura debido a la capacidad insuficiente. 0001 a FFFF hex: Error de escritura (indica la capacidad de la tarjeta de memoria necesaria entre 1 y 65.535 Kbytes). (Se borra a 0000 hex. cuando la operacin de escritura se realiza correctamente.) 0000 hex.: Escritura finalizada correctamente.

Direccin A34313

Capacidad de escritura de copia A397 de seguridad sencilla (slo en las CPUs CS1-H, CJ1-H, CJ1M o CS1D)

Nota Estos indicadores estn relacionados para las CPUs CS1-H, CJ1-H, CJ1M o CS1D, puesto que la CPU utilizar automticamente un puerto de comunicaciones disponible al escribir o comparar datos de una tarjeta de memoria.

Copia de seguridad de datos de Unidades y tarjetas


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D. Introduccin Las CPUs CS1 y CJ1 realizan copias de seguridad de los siguientes datos desde la CPU para la operacin de copia de seguridad sencilla: Programa de usuario, rea de parmetros, memoria de E/S completa. Adems de los datos anteriores, tambin se realizan copias de seguridad de los siguientes para las CPUs CS1-H, CJ1-H, CJ1M o CS1D: Datos de Unidades y tarjetas especficas montadas en el PLC.

227

Manipulacin de archivos
Esquema

Seccin 5-2

Cuando se utiliza la operacin de copia de seguridad sencilla para una CPU CS1-H, CJ1-H, CJ1M o CS1D, se escribe en la tarjeta de memoria un archivo de copia de seguridad de la Unidad o tarjeta que contiene datos de Unidades y tarjetas especficas. La copia de seguridad se realiza de forma separada para cada Unidad y tarjeta.
Unidad DeviceNet u otra Unidad o tarjeta especfica Datos de copia de seguridad sencilla Interruptor de alimentacin de la tarjeta de memoria CPU CS1-H, CJ1-H, CJ1M o CS1D Todos los datos Escribir Leer Comparar Tarjeta de memoria

Aplicacin Esta funcin se puede utilizar para realizar copias de seguridad de los datos de todo el PLC, incluidas la CPU, las Unidades DeviceNet, las Unidades o tarjetas de comunicaciones de serie, etc. Tambin se puede utilizar para la sustitucin de la Unidad. Archivos de copia de seguridad de la Unidad o tarjeta Los datos de cada Unidad y tarjeta se almacenan en la tarjeta de memoria con los siguientes nombres de archivo: BACKUP@@.PRM. Aqu, @@ es la direccin de unidad de la Unidad o tarjeta en formato hexadecimal. Nota Las direcciones de unidad son as: Unidades de bus de CPU: Nmero de unidad + 10 hex. Unidades de E/S especiales: Nmero de unidad + 20 hex. Tarjeta interna: E1 Hex Estos archivos tambin se utilizan al leer desde la tarjeta de memoria o al comparar datos de sta. Unidades y tarjetas aplicables Para que se pueda realizar una copia de seguridad de los datos de la Unidad o tarjeta, sta debe admitir la funcin de copia de seguridad. Consulte el manual de funcionamiento de la Unidad o tarjeta para obtener informacin detallada sobre compatibilidad. En julio de 2001 eran compatibles las siguientes Unidades y tarjetas.
Nmeros de Datos de copia de seguridad (slo para la modelo CPU CS1-H, CJ1-H, CJ1M o CS1D) Unidad DeviceCS1W-DRM21-V1 Parmetros del dispositivo (todos los datos Net CJ1W-DRM21 de EEPROM de la Unidad) (Aunque se trata de los mismos datos cuya copia de seguridad se realiza desde la funcin de copia de seguridad de la tarjeta de memoria compatible con la configuracin de la Unidad o de DeviceNet (versin 2.0), no hay compatibilidad de archivo. Unidad de comu- CS1W-SCU21-V1 Datos de macro de protocolo nicaciones serie CJ1W-SCU41 (Incluidos los protocolos de sistema estnTarjetas de CS1W-SCB21-V1 dar y los definidos por el usuario desde la comunicaciones CS1W-SCB41-V1 memoria flash de la Unidad o tarjeta) serie Unidad/tarjeta

228

Manipulacin de archivos

Seccin 5-2

Nota Se realizar automticamente una copia de seguridad de los datos de las Unidades y tarjetas enumeradas arriba para la operacin de copia de seguridad sencilla. No hay configuracin disponible que los incluya o excluya. Procedimiento El procedimiento de la operacin de copia de seguridad sencilla es el mismo independientemente de si la copia se realiza desde Unidades y tarjetas especficas o no (incluida la escritura, lectura y comparacin). Copia de seguridad de los datos 1,2,3... 1. Ponga a ON el pin 7 del interruptor DIP de la CPU. 2. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos. Los datos de copia de seguridad de las Unidades y tarjetas se crearn en un archivo y se almacenarn en la tarjeta de memoria con los otros datos de copia de seguridad.
Interruptor de alimentacin Unidad DeviceNet u de la tarjeta de memoria otra Unidad o tarjeta CPU especfica Todos los datos Datos de copia de seguridad Tarjeta de sencilla memoria Copia de seguridad

Cuando se presiona el interruptor de alimentacin, el indicador MCPWR parpadea una vez, se ilumina durante la operacin de escritura y se apaga si dicha operacin finaliza correctamente. Restauracin de datos 1,2,3... 1. Ponga a ON el pin 7 del interruptor DIP de la CPU. 2. Conecte el PLC. Los archivos de copia de seguridad se restaurarn en las Unidades y tarjetas. Los datos de copia de seguridad de las Unidades y tarjetas se restaurarn desde la tarjeta de memoria en las Unidades y en las tarjetas.
Unidad DeviceNet u otra Unidad o tarjeta especfica CPU
Alimentacin Todos los datos Datos de del PLC copia de conectada.

seguridad sencilla Restaurar

Tarjeta de memoria

Cuando se conecta la alimentacin, el indicador MCPWR parpadea una vez, se ilumina durante la operacin de lectura y se apaga si dicha operacin finaliza correctamente. Comparacin de datos 1,2,3... 1. Ponga en OFF el pin 7 del interruptor DIP de la CPU. 2. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos.

229

Uso de la memoria de archivos

Seccin 5-3
Los datos de copia de seguridad de la tarjeta de memoria se compararn con los de las Unidades y tarjetas.
Unidad DeviceNet u otra Unidad o tarjeta especfica Datos de copia de seguridad sencilla Comparar Interruptor de alimentacin de la tarjeta de memoria CPU Todos los datos Tarjeta de memoria

Cuando se presiona el interruptor de alimentacin, el indicador MCPWR parpadea una vez, se ilumina durante la operacin de comparacin y se apaga si dicha operacin finaliza correctamente y los datos son iguales. Nota Asegrese de que las Unidades y las tarjetas estn funcionando de forma correcta antes de intentar realizar las operaciones anteriores. Las operaciones de escritura, lectura y comparacin no se realizarn a menos que las Unidades y las tarjetas estn funcionando correctamente.

5-3
5-3-1

Uso de la memoria de archivos


Inicializacin de medios
1,2,3... 1. Utilice un dispositivo de programacin, como una consola de programacin, para inicializar tarjetas de memoria.

Tarjetas de memoria

Tarjeta de memoria

CX-Programmer Consola de programacin

Memoria de archivos de EM 1,2,3... 1. Utilice un dispositivo de programacin, como una consola de programacin, y establezca las opciones de la memoria de archivos de EM en la configuracin del PLC con el fin de habilitar dicha memoria. A continuacin, establezca el nmero de banco especificado para la memoria de archivos de EM en 0 a C hex.

Especifique el nmero de banco inicial para la memoria de archivos de EM. Consola de programacin

CX-Programmer

230

Uso de la memoria de archivos

Seccin 5-3

2. Utilice un comando FINS o un dispositivo de programacin que no sea una consola de programacin para inicializar la memoria de archivos de EM.

Inicializar memoria de archivos de EM.

CX-Programmer Consola de programacin

Inicializacin de la memoria de archivos de EM individual

Un banco de EM especificado puede pasar de ser una EM normal a una memoria de archivos. Nota El nmero de banco mximo de las CPUs de la serie CJ es 6.
Banco 0 Banco n Banco 0 Banco n
Convertido a memoria de archivos
1. Especifique n en la configuracin del PLC. 2. Utilice un dispositivo de programacin o comando FINS para formatear comenzando en n. 3. n se almacena en A344.

Banco C

Banco C

EM utilizada para la memoria de archivos puede restaurarse en estado de EM normal.


1. Seleccione memoria de archivos OFF en la configuracin del PLC. Banco 0 Banco n Convertido a memoria de archivos Banco 0 Banco n Borrado Banco C 3. FFFF hex. se almacenar en A344 para indicar que no existe ninguna memoria de archivos de EM. Nota: 1. Todos los datos de archivos presentes se borrarn al mismo tiempo. 2. Slo es posible especificar los bancos de 0 a 6 para una CPU de la serie CJ. 2. Si se utiliza un dispositivo de programacin o comando FINS para formatear, la memoria que comienza en n se borrar a 0000 hex.

Banco C

El nmero de banco inicial para la memoria de archivos puede cambiarse.


Banco n Banco 0 Banco m Banco n
Banco m

Banco n Banco 0 Convertido a memoria Convertido de archivos


a memoria de archivos

Borrar Convertido a memoria


Borrar

2. Utilice un a m en la configuracin del PLC. 1. Cambiar n dispositivo de programacin o comando FINS para convertir los bancos que comiencen en m a memoria
2. Utilice un dispositivo de programacin o comando FINS de archivos. para convertir los bancos que comiencen en m a memoria de archivos.

Banco m Banco n
Banco m

Banco C
Banco C

Banco C
Banco C

Convertido de archivos a memoria de archivos

Nota: Los bancos n a m-1 se borrarn a 0000 hex. 3. m se almacenar en A344.

Nota: Los bancos n a m-1 se borrarn a 0000 hex. 3. m se almacenar en A344.

Nota: 1. Todos los datos de archivos presentes se borrarn


Nota: 1. Todos los datos de archivos presentes se borrarn al mismo tiempo. 2. al mismoposible especificar los bancos de 0 a 6 Slo es tiempo. 2. Slo es posible especificar los bancos de 0 a 6 para una CPU de la serie CJ. para una CPU de la serie CJ.

231

Uso de la memoria de archivos


Configuracin del PLC
Direccin 136 Nombre Descripcin

Seccin 5-3

Banco inicial de 0000 hex.: Ninguna memoria de archivos 0080 hex.: Inicio en el banco n 0 de EM 008C hex.: Banco n C El rea EM que comienza a partir del nmero de banco especificado se convertir en memoria de archivos. (Slo es posible especificar los bancos de 0 a 6 para una CPU de la serie CJ.)

Configuracin inicial 0000 hex.

Rel auxiliar especial relacionado


Nombre Banco inicial de memoria de archivos de EM Direccin A344 Descripcin Se almacenar el nmero de banco que inicia el rea de la memoria de archivos de EM. El archivo de EM desde el nmero de banco inicial al ltimo banco se convertir en memoria de archivos. FFFF hex. indicar que no existe memoria de archivos de EM.

Lectura o escritura de tablas de smbolos y comentarios mediante CX-Programmer 1,2,3...

Utilice el siguiente procedimiento para transferir tablas de smbolos o comentarios creadas en CX-Programmer a o desde una tarjeta de memoria o una memoria de archivos de EM. 1. Coloque una tarjeta de memoria formateada en la CPU o formatee la memoria de archivos de EM. 2. Coloque CX-Programmer online. 3. Seleccione Transferir y, a continuacin, A PLC o Desde PLC en el men del PLC. 4. Seleccione Smbolos o Comentarios como los datos que se van a transferir.

5-3-2

Procedimientos de operacin de las tarjetas de memoria


1,2,3... 1. Inserte una tarjeta de memoria en la CPU.

Utilizacin de un dispositivo de programacin

Tarjeta de memoria

2. Inicialice la tarjeta de memoria con un dispositivo de programacin.

Inicializar

CX-Programmer Consola de programacin

3. Utilice un dispositivo de programacin para nombrar los datos de la CPU (programa de usuario, memoria de E/S, rea de parmetros) y guarde los datos en la tarjeta de memoria. (Utilice un dispositivo de programacin para leer el archivo de la tarjeta de memoria en la CPU.)

232

Uso de la memoria de archivos


Archivos de transferencia automtica al arrancar 1,2,3...

Seccin 5-3

1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada).

Tarjeta de memoria

2. Utilice un dispositivo de programacin para escribir los archivos de transferencia automtica durante el arranque en la tarjeta de memoria. Estos archivos incluyen el archivo de programa (AUTOEXEC.OBJ), el archivo del rea de parmetros (AUTOEXEC.STD) y el archivo de la memoria de E/S (AUTOEXEC.IOM o ATEXEC@@.IOM).

Inicializar

CX-Programmer Consola de programacin

Nota En la tarjeta de memoria deben existir un programa de usuario y un archivo del rea de parmetros. 3. Desconecte la alimentacin del PLC. 4. Ponga en OFF el pin 2 del interruptor DIP (transferencia automtica durante el arranque).
Pin 2 del interruptor DIP ON

Nota

Si el pin 7 est en ON y el pin 8 en OFF, la funcin de copia de seguridad se habilitar y sobreescribir la funcin transferencia automtica durante el arranque. (Ponga en OFF los pines 7 y 8 para la transferencia automtica al arrancar).

5. Inserte la tarjeta de memoria en la CPU.

Tarjeta de memoria

6. Conecte la alimentacin del PLC para leer el archivo.

233

Uso de la memoria de archivos


Utilizacin de FREAD(700)/FWRIT(701)/CMND(490) 1,2,3...

Seccin 5-3

1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada). 2. Utilice FWRIT(701) para nombrar el archivo en el rea especificada de la memoria de E/S y guarde el archivo en la tarjeta de memoria. Nota Puede instalar una tarjeta de memoria que contenga archivos de datos TXT o CSV en la ranura de tarjetas del PLC de un ordenador personal con un adaptador de tarjetas de memoria HMC-AP001. As ser posible leer los archivos de datos en un programa de hoja de clculo mediante las funciones estndar de Windows (no admitido por las CPUs CS1 de la serie CS que son anteriores a EV1).

3. Utilice FREAD(700) para leer el archivo desde la tarjeta de memoria a la memoria de E/S de la CPU. Las operaciones del archivo de la tarjeta de memoria pueden ejecutarse enviando comandos FINS a la CPU local con CMND(490). (No admitida por las CPUs CS1 de la serie CS que son anteriores a EV1) Sustitucin del programa durante el funcionamiento 1,2,3... 1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada). 2. Escriba la contrasea del programa (A5A5 hex.) en A651 y el nombre de archivo del programa en A654 a A657. 3. Cambie el bit de inicio de sustitucin (A65015) de OFF a ON. Funcin de copia de seguridad sencilla Hay tres operaciones de copia de seguridad: copia de seguridad de los datos en la tarjeta de memoria, restauracin de los datos desde la tarjeta de memoria y comparacin de los datos con la tarjeta de memoria. Copia de seguridad de los datos desde la CPU a la tarjeta de memoria 1,2,3... 1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada). 2. Ponga en ON el pin 7 y en OFF el 8 del interruptor DIP de la CPU. 3. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos. 4. Verifique que el indicador MCPWR parpadea una vez y luego se apaga. (Cualquier otro cambio indica que se ha producido un error durante la copia de seguridad de los datos). Restauracin de datos desde la tarjeta de memoria en la CPU. 1,2,3... 1. Introduzca la tarjeta de memoria que contenga los archivos de copia de seguridad en la CPU. 2. Ponga en ON el pin 7 y en OFF el 8 del interruptor DIP de la CPU. 3. Los archivos de copia de seguridad se restaurarn cuando se conecte el PLC. 4. Verifique que el indicador MCPWR parpadea una vez y luego se apaga. (Cualquier otro cambio indica que se ha producido un error durante la restauracin de los datos). Comparacin de datos en la tarjeta de memoria y la CPU 1,2,3... 1. Introduzca la tarjeta de memoria que contenga los archivos de copia de seguridad en la CPU. 2. Ponga en OFF los pines 7 y 8 del interruptor DIP de la CPU. 3. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria durante tres segundos.

234

Uso de la memoria de archivos

Seccin 5-3

4. Los datos coinciden si el indicador MCPWR parpadea una vez y luego se apaga. Nota El indicador MCPWR parpadear si se produce un error durante la escritura o comparacin de los datos. Este parpadeo se detendr y el indicador MCPWR se encender cuando se pulse el interruptor de alimentacin de la tarjeta de memoria. La siguiente tabla muestra el tiempo necesario para las operaciones de copia de seguridad con un programa de 20 Kpasos y un tiempo de ciclo de 10 ms en modo RUN:
Modo PROGRAM RUN Copia de seguridad Aprox. 50 s Aprox. 5 min Restauracin Aprox. 30 s Aprox. 2 min Comparacin Aprox. 7 s Aprox. 7 s

La siguiente tabla muestra el tiempo necesario para las operaciones de copia de seguridad con un programa de 30 Kpasos y un tiempo de ciclo de 10 ms en modo RUN:
Modo PROGRAM RUN Copia de seguridad Aprox. 50 s Aprox. 5 min 30 s Restauracin Aprox. 30 s Aprox. 2 min 40 s Comparacin Aprox. 7 s Aprox. 7 s

La siguiente tabla muestra el tiempo necesario para las operaciones de copia de seguridad con un programa de 250 Kpasos y un tiempo de ciclo de 12 ms en modo RUN:
Modo PROGRAM RUN Copia de seguridad Aprox. 1 min 30 s Aprox. 13 min Restauracin Aprox. 1 min 30 s Aprox. 7 min 30 s Comparacin Aprox. 20 s Aprox. 20 s

Creacin de archivos de comentarios y tabla variables 1,2,3...

Utilice el siguiente procedimiento de CX-Programmer para crear archivos de tablas de variables o archivos de comentarios en tarjetas de memoria o en la memoria de archivos de EM. 1. Introduzca una tarjeta de memoria formateada en la CPU o formatee la memoria de archivos de EM. 2. Coloque CX-Programmer online. 3. Seleccione Transferir y, a continuacin, A PLC o Desde PLC en el men del PLC. 4. Seleccione Smbolos o Comentarios como los datos que se van a transferir. Nota Si se instala una tarjeta de memoria en la CPU, se podrn transferir datos nicamente con la tarjeta de memoria. (No ser posible con la memoria de archivos de EM.)

5-3-3

Procedimientos de operacin de la memoria de archivos de EM


1,2,3... 1. Utilice la configuracin del PLC para especificar el banco de EM de inicio para realizar la conversin a memoria de archivos. 2. Utilice un dispositivo de programacin para inicializar la memoria de archivos de EM. 3. Utilice un dispositivo de programacin para nombrar los datos de la CPU (programa de usuario, memoria de E/S, rea de parmetros) y guarde los datos en la memoria de los archivos de EM.

Utilizacin de un dispositivo de programacin

235

Uso de la memoria de archivos

Seccin 5-3

4. Utilice un dispositivo de programacin para leer el archivo de la memoria de archivos de EM en la CPU. Utilizacin de FREAD(700)/FWRIT(701)/CMND(490) 1,2,3... 1. Utilice la configuracin del PLC para especificar el banco de EM de inicio para realizar la conversin a memoria de archivos. 2. Utilice un dispositivo de programacin para inicializar la memoria de archivos de EM. 3. Utilice FWRIT(701) para nombrar el archivo en el rea especificada de la memoria de E/S y guarde ese archivo en la memoria de archivos de EM. 4. Utilice FREAD(700) para leer el archivo desde la memoria de archivos de EM a la memoria de E/S de la CPU. Las operaciones de memoria de archivos de EM pueden ejecutarse enviando comandos FINS a la CPU local con CMND(490). Interrupciones de alimentacin durante el acceso a la memoria de archivos Un archivo que se est refrescando no puede sobreescribirse correctamente si se produce una interrupcin de la alimentacin mientras la CPU est accediendo a la memoria de archivos (la tarjeta de memoria o la memoria de archivos de EM). En este caso, el sistema eliminar automticamente el archivo afectado la siguiente vez que se conecte la alimentacin. El indicador de notificacin de eliminacin de archivo correspondiente (A39507 para la tarjeta de memoria, A39506 para la memoria de archivos de EM) se pondr en ON. El indicador se pondr en OFF la siguiente vez que se desconecte la alimentacin. Cuando se elimine un archivo, se crear un archivo de registro de eliminacin (DEL_FILE.IOM) en el directorio raz de la tarjeta de memoria o la memoria de archivos de EM. Este archivo de registro de eliminacin puede leerse con CX-Programmer o FREAD(700) para comprobar la siguiente informacin: la fecha en la que se elimin el archivo, el tipo de memoria de archivos (medios) existentes, el subdirectorio, el nombre del archivo y su extensin. Siempre que sea necesario, vuelva a crear o copiar el archivo eliminado. El siguiente diagrama muestra la estructura del archivo de registro de eliminacin.
Tamao del archivo: 86 bytes Ao Mes Da Extensin Medio Nombre del archivo y subdirectorio del archivo eliminado (73 bytes)

Fecha de eliminacin Extensin del del archivo archivo eliminado (6 bytes) (4 bytes)

Tipo de medio (2 bytes) 0000: Tarjeta de memoria 0001: Memoria de archivos de EM

236

SECCIN 6 Funciones avanzadas


Esta seccin proporciona detalles sobre las siguientes funciones avanzadas: funciones de procesamiento de alta velocidad/ tiempo de ciclo, funciones de registros de ndice, funciones de comunicaciones serie, funciones de inicio y mantenimiento, funciones de diagnstico y depuracin, funciones de dispositivos de programacin y configuracin de tiempo de respuesta de entrada de Unidades de E/S bsicas. 6-1 Procesamiento de alta velocidad/tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . 6-1-1 6-1-2 6-1-3 6-1-4 6-1-5 6-1-6 6-1-7 6-1-8 6-1-9 Tiempo mnimo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo mximo de ciclo (tiempo de ciclo de supervisin) . . . . . . . Supervisin del tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entradas de alta velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de interrupcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mtodos de refresco de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inhabilitacin del refresco cclico de la Unidad de E/S especial . . . Mejora de la respuesta de refresco de los datos de las Unidades de bus de CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tiempo mximo de respuesta de E/S de data link . . . . . . . . . . . . . . 239 239 240 240 241 241 242 244 244 246 248 255 257 257 257 260 266 268 273 274 275 281 281 282 283 284 285 286 290 290 291 291

6-1-10 Ejecucin en segundo plano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1-11 Compartir ndices y registros de datos entre tareas . . . . . . . . . . . . . 6-2 Registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2-1 6-2-2 6-2-3 6-3 6-3-1 6-3-2 6-3-3 6-3-4 6-4 6-4-1 6-4-2 6-4-3 6-4-4 6-4-5 6-4-6 6-5 Qu son los registros de ndice? . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilizacin de registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . Procesamiento relacionado con los registros de ndice . . . . . . . . . . Comunicaciones Host Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comunicaciones sin protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NT Link (modo 1:N). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PC Link (slo CPUs CJ1M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificaciones funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seleccin y confirmacin de los modos BCD y binario. . . . . . . . . . Datos y mnemnicos de los modos BCD y binario . . . . . . . . . . . . . Restricciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrucciones y operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Cambio del modo de refresco del valor actual del temporizador/contador . .

Uso de una interrupcin programada como temporizador de alta precisin (slo CJ1M). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5-1 6-5-2 6-5-3 Configuracin de la interrupcin programada en unidades de 0,1 ms Especificacin de un inicio con reset con MSKS(690) . . . . . . . . . . Lectura del valor actual del temporizador interno con MSKR(692)

237

6-6

Configuracin del arranque y mantenimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6-1 6-6-2 6-6-3 6-6-4 6-6-5 6-6-6 6-6-7 6-6-8 6-6-9 Funciones de arranque y detencin en caliente. . . . . . . . . . . . . . . . . . . . Configuracin del modo de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . Salida RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuracin de retardo de deteccin de desconexin de alimentacin Inhabilitacin de interrupciones de desconexin de alimentacin . . . . . Funciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proteccin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supervisin y programacin remotas . . . . . . . . . . . . . . . . . . . . . . . . . . . Perfiles de Unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

292 292 293 294 294 295 296 297 298 300 300 302 303 303 304 304 305 307 308 308 308 314 314 315 315 317 320 323 323 324

6-6-10 Memoria flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6-11 Configuracin de las condiciones de arranque . . . . . . . . . . . . . . . . . . . . 6-7 Funciones de diagnstico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7-1 6-7-2 6-7-3 6-7-4 6-7-5 6-7-6 6-8 Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funcin de salida OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funciones de alarma de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deteccin de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simulacin de errores del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inhabilitacin del almacenamiento de registro de errores de errores FAL definidos por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modo de procesamiento en paralelo y tiempos mnimos de ciclo . . . . . Concordancia de datos en el procesamiento en paralelo con acceso asncrono a memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . Inhabilitacin temporal del modo prioritario de servicio . . . . . . . . . . . .

Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8-1 6-8-2 6-8-3

6-9

Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9-1 6-9-2

6-10 Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11 Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11-1 Configuracin del tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . 6-11-2 Asignacin del rea de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

238

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

6-1

Procesamiento de alta velocidad/tiempo de ciclo


En esta seccin se describen las siguientes funciones: Funcin de tiempo mnimo de ciclo Funcin de tiempo mximo de ciclo (tiempo de ciclo de supervisin) Supervisin del tiempo de ciclo Entradas de respuesta rpida Funciones de interrupcin Mtodos de refresco de E/S Inhabilitacin del refresco cclico de la Unidad de E/S especial Mejora de la respuesta de refresco de los data links y otros datos de la Unidad de bus de CPU (slo las CPUs CS1-H, CJ1-H, CJ1M o CS1D) Reduccin de la fluctuacin del tiempo de ciclo mediante la ejecucin en segundo plano de manipulaciones de datos (slo las CPUs CS1-H, CJ1-H, CJ1M o CS1D)

6-1-1

Tiempo mnimo de ciclo


Se puede definir un tiempo mnimo (o fijo) de ciclo en los PLC de la serie CS/CJ. (Ver nota.) Se pueden eliminar las variaciones en los tiempos de respuesta de E/S repitiendo el programa con un tiempo de ciclo fijo. Nota Tambin se puede fijar el tiempo de ciclo para las CPUs CS1-H, CJ1-H, CJ1M o CS1D utilizando un modo de procesamiento paralelo. El tiempo mnimo de ciclo (de 1 a 32.000 ms) se especifica en la configuracin del PLC en unidades de 1 ms.
Tiempo de ciclo mnimo Tiempo de ciclo mnimo Tiempo de ciclo mnimo (Efectivo) (Efectivo) (Efectivo)

Tiempo de ciclo real

Tiempo de ciclo real Tiempo de ciclo real

Si el tiempo de ciclo real es superior al tiempo de ciclo mnimo, la funcin de tiempo de ciclo mnimo no ser efectiva y el tiempo de ciclo cambiar con cada ciclo.
Tiempo de ciclo mnimo Tiempo de ciclo mnimo Tiempo de ciclo mnimo (Efectivo)

Tiempo de ciclo real (Efectivo)

Tiempo de ciclo real (Efectivo)

Tiempo de ciclo real

Configuracin del PLC


Direccin Nombre Configuracin 0001 hasta 7D00: 1 hasta 32.000 ms (en unidades de 1 ms) Valor predeterminado 0000 (sin mnimo)

208 Tiempo de ciclo Bits: 0 hasta 15 mnimo

239

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

6-1-2

Tiempo mximo de ciclo (tiempo de ciclo de supervisin)


Si el tiempo de ciclo (ver nota) excede del especificado como tiempo de ciclo mximo, el indicador de tiempo de ciclo demasiado largo (A40108) se pondr en ON y se interrumpir el funcionamiento del PLC. Nota Aqu, el tiempo de ciclo ser el tiempo de ejecucin del programa cuando se utilice un modo de procesamiento paralelo para las CPUs CS1-H, CJ1-H o CJ1M. Configuracin del PLC
Direccin 209 Bit: 15 Nombre Configuracin 0: Por defecto (1s) 1: Bits 0 a 14 001 hasta FA0: 10 hasta 40.000 ms (en unidades de 10 ms) Valor predeterminado 0001 (1 segundo)

Configuracin del tiempo de ciclo de supervisin habilitada 209 Seleccin del tiempo Bits: 0 hasta 14 de ciclo de guarda (habilitada cuando se pone el bit 15 en 1).

Indicadores y canales del rea auxiliar


Nombre Indicador de tiempo de ciclo demasiado largo Direccin Descripcin A40108 Si el tiempo de ciclo supera la seleccin del tiempo de ciclo de guarda, A40108 se pondr en ON y se detendr el funcionamiento de la CPU. El tiempo de ciclo ser el tiempo de ejecucin del programa cuando se utilice un modo de procesamiento paralelo para las CPUs CS1-H, CJ1-H o CJ1M.

Nota Si el tiempo de ciclo de servicio de perifricos supera 2,0 seg. para las CPUs CS1-H, CJ1-H o CJ1M en el modo de procesamiento paralelo, se producir un error de exceso de tiempo de ciclo de servicio de perifricos y la CPU dejar de funcionar. Si ocurre, el indicador A40515 (indicador de superacin del tiempo de ciclo de servicio de perifricos) se pondr en ON.

6-1-3

Supervisin del tiempo de ciclo


El tiempo de ciclo mximo y el tiempo de ciclo actual se almacenan en el rea auxiliar en cada ciclo. Los tiempos de ejecucin de programas se guardarn para las CPUs CS1-H, CJ1-H o CJ1M en el modo de procesamiento paralelo. Indicadores y canales del rea auxiliar
Nombre Tiempo mximo de ciclo (tiempo de ejecucin de programas para las CPUs CS1-H, CJ1-H o CJ1M en el modo de procesamiento paralelo) Tiempo ciclo actual (tiempo de ejecucin de programas para las CPUs CS1-H, CJ1-H o CJ1M en el modo de procesamiento paralelo) Direccin Descripcin A262 y Se guarda en cada ciclo como valor binario de A263 32 bits dentro del siguiente rango: de 0 a 429.496.729,5 ms en unidades de 0,1 ms (de 0 a FFFF FFFF) A264 y A265 Se guarda en cada ciclo como valor binario de 32 bits dentro del siguiente rango: de 0 a 429.496.729,5 ms en unidades de 0,1 ms (de 0 a FFFF FFFF)

Se puede utilizar un dispositivo de programacin (CX-Programmer o consola de programacin) para leer la media de los tiempos de ciclo de los ltimos 8 ciclos.

240

Procesamiento de alta velocidad/tiempo de ciclo


Reduccin del tiempo de ciclo

Seccin 6-1

Los siguientes son mtodos efectivos para reducir el tiempo de ciclo en los PLC de la serie CS/CJ: 1,2,3... 1. Ponga en espera las tareas que no se estn ejecutando. 2. Salte con JMP(004) y JME(005) las secciones de programa que no se estn ejecutando. Para las CPUs CS1-H o CJ1-H en el modo de procesamiento paralelo, el tiempo de ciclo de servicio de perifricos se guardar en A268 (tiempo de ciclo ce servicio de perifricos) en cada ciclo de servicio.

6-1-4

Entradas de alta velocidad


Si desea recibir impulsos ms cortos que el tiempo de ciclo, utilice la Unidad de entrada de alta velocidad CS1W-IDP01 o las entradas de alta velocidad de las Unidades de E/S de alta densidad C200H-ID501/ID215 y C200HMD501/MD115/MD215. Las entradas de alta velocidad pueden recibir impulsos con una anchura de impulso (tiempo en ON) de 1 ms o 4 ms para las unidades de entrada de alta densidad C200H y de 0,1 ms para la Unidad de entrada de alta velocidad CS1W-IDP01.
Unidad de entrada de alta velocidad o unidad de entrada de alta densidad

CS1W-IDP01: 0,1 ms CJ1W-IDP01: 0,05 ms C200H-ID501/ID215/MD501/MD115/MD215: 4 ms

6-1-5

Funciones de interrupcin
Se pueden ejecutar tareas de interrupcin para las siguientes condiciones. Consulte 4-3 Tareas de interrupcin para obtener ms informacin. Nota Las CPUs CS1D no admiten interrupciones. Con las CPUs CS1D, las tareas de interrupcin se pueden utilizar nicamente como tareas cclicas adicionales, es decir, no es posible utilizar otro tipo de tarea de interrupcin. Interrupciones de E/S (tareas de interrupcin 100 a 131) Se ejecuta una tarea de interrupcin de E/S cuando se recibe desde una Unidad de entrada de interrupcin la entrada correspondiente (en el flanco de subida de la seal o, para Unidades de entrada de interrupcin de la serie CS/CJ, en el flanco de subida o en el de bajada). Interrupciones programadas (tareas de interrupcin 2 y 3) Una tarea de interrupcin programada se ejecuta a intervalos regulares de tiempo. Interrupcin por desconexin de alimentacin (tarea de interrupcin 1) Esta tarea se ejecuta cuando se interrumpe la alimentacin. Interrupciones externas (tareas de interrupcin 0 a 255) Una tarea de interrupcin externa se ejecuta cuando se recibe una interrupcin de una Unidad de E/S especial, una Unidad de bus de CPU o una tarjeta interna.

241

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

Nota Es posible utilizar las entradas de interrupcin incorporadas y las entradas de contador de alta velocidad de una CPU CJ1M para activar las tareas de interrupcin. Consulte el Manual de operacin de las E/S incorporadas de la serie CJ para obtener ms informacin.

6-1-6

Mtodos de refresco de E/S


Existen tres maneras en que las CPUs de la serie CS/CJ pueden refrescar datos con las Unidades de E/S bsicas y especiales: refresco cclico, refresco inmediato y ejecucin de IORF(097).

1. Refresco cclico El refresco de E/S se lleva a cabo una vez que se han ejecutado todas las instrucciones de las tareas ejecutables. Se puede configurar el PLC para inhabilitar el refresco cclico de Unidades de E/S especiales individuales.

END

Tarea

END

Tarea

END Refresco de E/S

Tarea

Datos de E/S reales

2. Refresco inmediato Cuando una direccin del rea de E/S se especifica como operando en la variacin de refresco inmediato de una instruccin, los datos de dicho operando se refrescarn cuando se ejecute la instruccin. Las instrucciones de refresco inmediato pueden refrescar los datos asignados a las Unidades de E/S bsicas. El refresco inmediato tambin es posible para las E/S incorporadas de las CPUs CJ1M.
Refresco inmediato CIO 0001 Datos de E/S reales

CIO 0002

CIO 0003 CIO 0004

Nota

1. Cuando la instruccin contenga un operando de bit se refrescar todo el canal que contiene a ese bit. Cuando la instruccin contiene un operando de canal se refrescar dicho canal. 2. Los datos fuente y de entrada se refrescarn justo antes de ejecutar la instruccin. Los datos de destino y de salida se refrescarn justo despus de la ejecucin de la instruccin.

242

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

3. Los tiempos de ejecucin de las variaciones de refresco inmediato son superiores a los de las variaciones normales de las instrucciones, por lo que el tiempo de ciclo tambin ser mayor. Consulte la seccin 10-5 Tiempos de ejecucin de instrucciones y nmero de pasos del Manual de operacin para obtener informacin detallada. 3. Ejecucin de IORF(097) y DLNK(226) IORF(097): I/O REFRESH Se puede utilizar IORF(097) para refrescar un rango de canales de E/S al ejecutar la instruccin. IORF(097) puede refrescar datos asignados a Unidades de E/S bsicas y a Unidades de E/S especiales.
St: Canal de inicio

St E

E: Canal de fin Los datos de todos los canales desde St a E se refrescan cuando se ejecuta IORF(097).

El ejemplo siguiente muestra cmo se ha utilizado IORF(097) para refrescar 8 canales de datos de E/S:
Se refrescan los 7 canales de CIO 0010 a CIO 0016 cuando se ejecuta IORF(097).

0016

Utilice IORF(097) justo antes y justo despus de la instruccin de clculo cuando necesite una respuesta de alta velocidad en la entrada y salida de un clculo. Nota IORF(097) tiene un tiempo de ejecucin relativamente largo, que crece proporcionalmente al nmero de canales que se est refrescando, por lo que puede aumentar significativamente el tiempo de ciclo. Consulte la seccin 10-5 Tiempos de ejecucin de instrucciones y nmero de pasos del Manual de operacin para obtener informacin detallada. DLNK(226): refresco de E/S de Unidades de bus de CPU (slo para CPUs CS1-H, CJ1-H, CJ1M o CS1D) DLNK(226) se utiliza para refrescar datos de una Unidad de bus de CPU de un nmero de Unidad especificado. Se refrescan los siguientes datos: Canales asignados a la Unidad en el rea CIO Canales asignados a la Unidad en el rea DM Datos especficos de la Unidad (ver nota) Nota Los datos especficos de una Unidad de bus de CPU incluyen los data links de la Unidad Controller Link o Unidades SYSMAC LINK, as como E/S remotas de Unidades DeviceNet.
DLNK N

N: nmero de unidad de la Unidad de bus de CPU

Ejemplo:
DLNK #1

La instruccin de la izquierda refrescara los canales asignados a la Unidad en las reas CIO y DM, y los datos especficos de la Unidad de bus de CPU con el nmero de Unidad 1.

243

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

Ejemplo de aplicacin: con un tiempo de ciclo prolongado, el intervalo de refresco de los data links de Controller Link puede ser muy largo. Este intervalo puede acortarse ejecutando DLNK(226) para que la Unidad Controller Link aumente la frecuencia de refresco de los data links.

6-1-7

Inhabilitacin del refresco cclico de la Unidad de E/S especial


Se asignan diez canales del rea de la Unidad de E/S especial (CIO 2000 a CIO 2959) a cada Unidad de E/S especial de acuerdo con el nmero de unidad seleccionado en la parte frontal de la Unidad. Los datos se refrescan en cada ciclo entre esta rea y la CPU durante el refresco de E/S, pero se puede inhabilitar este refresco cclico para Unidades individuales en la configuracin del PLC. Hay tres razones bsicas para inhabilitar el refresco cclico: 1,2,3... 1. Se puede inhabilitar el refresco cclico para Unidades de E/S especiales cuando el tiempo de ciclo sea demasiado largo porque haya demasiadas Unidades de E/S especiales instaladas. 2. Si el tiempo de refresco de E/S es demasiado corto, puede que el procesamiento interno de la Unidad no sea capaz de mantener el ritmo, el indicador de error de la Unidad de E/S especial (A40206) se pondr en ON y la Unidad de E/S especial no funcionar correctamente. En ese caso, el tiempo de ciclo puede aumentarse definiendo un tiempo mnimo de ciclo en la configuracin del PLC o un refresco de E/S cclico en que se pueda inhabilitar la Unidad de E/S especial. 3. Inhabilite siempre el refresco cclico de una Unidad de E/S especial cuando vaya a ser refrescada por IORF(097) en una tarea de interrupcin. Se producir un error de tarea de interrupcin y se pondr en ON el indicador de error de tarea de interrupcin (A40213) si una Unidad ejecuta IORF(097) y un refresco cclico a la vez. Si se inhabilita el refresco cclico, los datos de la Unidad de E/S especial podrn refrescarse durante la ejecucin del programa con IORF(097). Configuracin del PLC Los bits de inhabilitacin de refresco cclico 0 a 95 de Unidades de E/S especiales se corresponden directamente con los 96 bits de las direcciones 226 a 231.
Direccin 226 bit 0 Nombre Bit de inhabilitacin de refresco cclico de la Unidad de E/S especial 0 : Bit de inhabilitacin de refresco cclico de la Unidad de E/S especial 95 Configuracin 0: Habilitada 1: Inhabilitada : 0: Habilitada 1: Inhabilitada Valor predeterminado 0 (habilitada)

: 231 bit 15

: 0 (habilitada)

6-1-8

Mejora de la respuesta de refresco de los datos de las Unidades de bus de CPU


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D. Normalmente, los data links y otros datos especiales de las Unidades de bus de CPU se refrescan junto con los canales de las reas CIO y DM asignados a las Unidades durante el perodo de refresco de E/S que sigue a la ejecucin de un programa.

244

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

La siguiente tabla muestra algunos ejemplos de datos especiales para Unidades de bus de CPU.
Unidades Unidades Controller Link y Unidades SYSMAC LINK Unidades DeviceNet de la serie CS/CJ Datos especiales Data links de Controller Link y SYSMAC LINK (incluyendo enlaces automticos y enlaces definidos por el usuario) Comunicaciones de E/S remotas de DeviceNet (incluyendo asignaciones fijas y asignaciones definidas por el usuario)

Se pueden utilizar las siguientes funciones para mejorar la respuesta de refresco de los datos de las Unidades de bus de CPU en las Unidades de CPU CS1-H, CJ1-H, CJ1M o CS1D. Reducir el tiempo de ciclo utilizando el modo de procesamiento paralelo o instrucciones de alta velocidad (las CPUs CJ1M no admiten el modo de procesamiento paralelo.) Ejecutar DLNK(226) para refrescar Unidades de bus de CPU especficas indicando sus nmeros de unidad (DLNK(226) se puede utilizar varias veces en el programa.) Nota 1. Los tiempos de ciclo ms largos (por ejemplo: 100 ms) aumentarn el intervalo de tiempo en que se refrescan los data links. Se puede utilizar DL-NK(226) en este caso, como se muestra en el ejemplo siguiente.

Tarea cclica n

DLNK N

Los data links (Controller Link o SYSMAC Link) se refrescan aqu para la Unidad de bus de CPU con el nmero de unidad N (ver nota).

DLNK M

Los data links (Controller Link o SYSMAC Link) se refrescan aqu para la Unidad de bus de CPU con el nmero de unidad M (ver nota).

END

Refresco de E/S

Todos los data links se refrescan aqu para Controller Link y SYSMAC Link.

Servicio de perifricos

Nota Si se ejecuta DLNK(226) para una Unidad de bus de CPU que est ocupada refrescando datos, stos no se refrescarn y el indicador de igual se pondr en OFF. Normalmente, el indicador de igual debera programarse como se indica abajo para garantizar que el refresco se ha realizado correctamente.

245

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

Condicin de ejecucin
DLNK &0

Refresca los datos de la Unidad de bus de CPU con nmero de unidad 0.

= Indicador

Bit a Pone en ON el bit a si el refresco de datos falla, permitiendo detectar el problema.

2. IORF(097) se utiliza para refrescar datos de Unidades de E/S bsicas y Unidades de E/S especiales. DLNK(226) se utiliza para refrescar Unidades de bus de CPU (canales de las reas CIO y DM asignados a las Unidades y datos especiales de las Unidades).

6-1-9

Tiempo mximo de respuesta de E/S de data link


El siguiente diagrama ilustra el flujo de datos que producir el tiempo mximo de respuesta de E/S de data link cuando no se utilice DLNK(226).
Unidad de entrada Retardo a ON de entrada (1) Retardo de dos tiempos de ciclo

Procesamiento normal
Entrada

Unidades de E/S bsicas refrescadas. Unidades de bus de CPU refrescadas (incluyendo data links)

Un tiempo de ciclo
Ejecucin del programa

Procesamiento en la CPU n 1 (2) Retardo de dos tiempos de ciclo de comunicacin

Transferencia de datos a la Unidad Controller Link

Un ciclo de comunicacin

Transmisiones de data links (3) Retardo de dos tiempos de ciclo Datos recibidos de la Unidad Controller Link

Un tiempo de ciclo
Ejecucin del programa

Procesamiento en la CPU n 2

Unidad de salida Retardo a ON de salida Tiempo mximo de respuesta de E/S de data link

En el diagrama anterior se muestran tres puntos en los que el procesamiento se retrasa, aumentando el tiempo de respuesta de E/S de data link. 1,2,3... 1. La entrada llega al PLC (CPU n 1) justo despus del refresco de E/S, provocando un retardo de un ciclo antes de que se lea la entrada en el PLC. Las Unidades de bus de CPU se refrescan despus de la ejecucin del programa, provocando un retardo total de dos tiempos de ciclo.

246

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

2. El intercambio de datos se produce justo antes de que el PLC pase el testigo que lo convierte en el nodo de sondeo, provocando un retardo de un ciclo de comunicacin como mximo antes de que se transfieran los datos en el procesamiento de data link. Se producir tambin un retardo de un tiempo de ciclo de comunicacin como mximo despus de recibir el testigo, provocando un retardo total de dos tiempos de ciclo de comunicacin como mximo. 3. Los datos transferidos en el procesamiento de data link llegan al PLC (Unidad de CPU n 2) despus del intercambio de datos, por lo que los datos no se leern en el PLC hasta el siguiente intercambio de datos, provocando un retardo de un ciclo como mximo. Las Unidades de bus de CPU se refrescan despus de la ejecucin del programa, provocando un retardo total de dos tiempos de ciclo. La ecuacin del tiempo mximo de respuesta de E/S de data link es la siguiente:
Retardo a ON de entrada 1,5 ms Tiempo de ciclo del PLC en la Unidad de CPU n 1 2 25 ms 2 Tiempo de ciclo de comunicacin 2 Tiempo de ciclo del PLC en la Unidad de CPU n 2 2 Retardo a ON de salida Total (tiempo de respuesta de E/S de data link) 10 ms 2 20 ms 2 15 ms 126,5 ms

Uso de DLNK(226)
Entrada

El siguiente diagrama ilustra el flujo de datos que producir el tiempo mximo de respuesta de E/S de data link cuando se utilice DLNK(226).
Unidad de entrada Retardo a ON de entrada (1) Retardo de 1,5 tiempos de ciclo Ejecucin de DLNK(226)

Unidades de E/S bsicas refrescadas. Unidades de bus de CPU refrescadas (incluyendo data links)

Un tiempo de ciclo
DLNK
Ejecucin del programa DLNK

DLNK

Procesamiento en la CPU n 1

Transferencia de datos a la Unidad Controller Link

(2) Retardo de dos tiempos de ciclo de comunicacin Transmisiones de data links

Un ciclo de comu nicacin Procesamiento en la CPU n 2

Un tiempo de ciclo como mx. (3) Retardo de un tiempo de ciclo aprox.

Datos recibidos de la Unidad Controller Link


DLNK
Ejecucin del programa

DLNK

DLNK

Unidad de salida

Retardo a ON de salida Tiempo mximo de respuesta de E/S de data link

247

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

En el diagrama anterior se muestran tres puntos en los que el procesamiento se retrasa, aumentando el tiempo de respuesta de E/S de data link. Nota En este ejemplo se asume que DNLK(226) se coloca despus de otras instrucciones del programa en las dos CPUs 1,2,3... 1. La entrada lleva al PLC (CPU n 1) justo despus del refresco de E/S, provocando un retardo de un ciclo antes de que se lea la entrada en el PLC. Las Unidades de bus de CPU se refrescan durante la ejecucin de un programa, reduciendo el Retardo total a 1,5 tiempos de ciclo, aproximadamente. 2. El intercambio de datos se produce justo antes de que el PLC pase el smbolo que lo convierte en el nodo de sondeo, provocando un retardo de un ciclo de comunicacin como mximo antes de que se transfieran los datos en el procesamiento de data link. Se producir tambin un retardo de un tiempo de ciclo de comunicacin como mximo despus de recibir el smbolo, provocando un retardo total de dos tiempos de ciclo de comunicacin como mximo. 3. Los datos transferidos en el procesamiento de data link llegan al PLC (CPU n 2) despus del refresco E/S, pero DLNK(226) refresca los datos, por lo que stos se leern en el PLC sin provocar un retardo de un ciclo. Las Unidades de E/S bsicas se refrescan despus de la ejecucin del programa, provocando un retardo total de aproximadamente un tiempo de ciclo. La ecuacin del tiempo mximo de respuesta de E/S de data link es la siguiente:
Retardo a ON de entrada Tiempo de ciclo del PLC en la Unidad de CPU n 1 1,5 Tiempo de ciclo de comunicacin 2 Tiempo de ciclo del PLC en la Unidad de CPU n 2 1 Retardo a ON de salida Total (tiempo de respuesta de E/S de data link) 1,5 ms 25 ms 1,5 10 ms 2 20 ms 1 15 ms 94 ms --12,5 ms ms rpido (25 ms x 0,5) --20 ms ms rpido (20 ms x 1) --32,5 ms ms rpido (26% ms rpido)

6-1-10 Ejecucin en segundo plano


Se puede utilizar la ejecucin en segundo plano para reducir las fluctuaciones del tiempo de ciclo. La ejecucin en segundo plano slo la admiten las CPUs CS1-H, CJ1-H o CJ1M. El procesamiento tanto de los datos de una tabla (como por ejemplo, las bsquedas de datos) como de cadenas de texto (como las bsquedas de cadenas de texto) pueden crear grandes fluctuaciones en el tiempo de ciclo debido a la gran cantidad de tiempo que requieren para ejecutarse. No obstante, con las CPUs CS1-H, CJ1-H o CJ1M (ver nota), se puede utilizar la ejecucin en segundo plano (divisin de tiempo) para ejecutar las siguientes instrucciones a lo largo de varios ciclos con el fin de controlar las fluctuaciones del tiempo de ciclo. La configuracin del PLC permite definir la ejecucin en segundo plano para cada uno de los tipos de instrucciones. Nota Las CPUs CS1D no admiten la ejecucin en segundo plano. Instrucciones de procesamiento de datos de tabla Instrucciones de procesamiento de cadenas de texto Instrucciones de desplazamiento de datos (slo ASYNCHRONOUS SHIFT REGISTER)

248

Procesamiento de alta velocidad/tiempo de ciclo

Seccin 6-1

Definir la ejecucin en segundo plano para las instrucciones anteriores puede ayudar a controlar los aumentos temporales del tiempo de ciclo.
CPU CS1
MAX

CPUs CS1-H o CJ1-H Tiempo de ejecucin prolongado

MAX

Ejecucin en segundo plano


Ejecucin slo arrancada.

Tiempo de ciclo ms largo cuando se ejecuta MAX.

Ejecutado a lo largo de varios ciclos utilizando la divisin de tiempo.

Aplicaciones La ejecucin en segundo plano puede utilizarse para procesar grandes cantidades de datos, como por ejemplo al compilar o procesar datos, slo en momentos especiales (por ejemplo, una vez al da), cuando reducir los efectos en el tiempo de ciclo es ms importante que la velocidad de procesamiento de los datos. Procedimiento 1,2,3... 1. Configure el PLC para permitir la ejecucin en segundo plano de las instrucciones necesarias. 2. Configure el nmero de puerto de comunicaciones (nmero de puerto lgico) que se utilizar para la ejecucin en segundo plano en la configuracin del PLC. El nmero de puerto se utilizar para todas las instrucciones que se procesen en segundo plano. Nota Se utiliza un puerto para todas las ejecuciones en segundo plano. Por tanto, la ejecucin en segundo plano de una instruccin no puede comenzar si ya se est ejecutando otra instruccin en segundo plano. Utilice el indicador de habilitacin de puerto de comunicaciones para controlar las instrucciones especificadas para su ejecucin en segundo plano, de manera que no se ejecuten varias instrucciones a la vez. 3. Si se ejecuta una instruccin para la que se ha especificado una ejecucin en segundo plano, la ejecucin dar comienzo slo en el ciclo en que se cumpla la condicin de ejecucin y no finalizar en ese mismo ciclo. 4. Cuando comience la ejecucin en segundo plano, el indicador de habilitacin de puerto de comunicaciones para dicho puerto se pondr en OFF. 5. La ejecucin en segundo plano se prolongar durante varios ciclos. 6. Cuando finalice el procesamiento, el indicador de habilitacin de puerto de comunicaciones para dicho puerto se pondr en ON. Esto permitir que se ejecute otra instruccin en segundo plano. Instrucciones aplicables Instrucciones de procesamiento de datos de tabla
Instruccin DATA SEARCH SWAP BYTES FIND MAXIMUM FIND MINIMUM SUM FRAME CHECKSUM Mnemotcnico Cdigo de funcin SRCH 181 SWAP 637 MAX 182 MIN 183 SUM 184 FCS 180

249

Procesamiento de alta velocidad/tiempo de ciclo


Instrucciones de procesamiento de cadenas de texto
Instruccin MOVE STRING CONCATENATE STRING GET STRING LEFT GET STRING RIGHT GET STRING MIDDLE FIND IN STRING STRING LENGTH REPLACE IN STRING DELETE STRING EXCHANGE STRING CLEAR STRING INSERT INTO STRING

Seccin 6-1

Mnemotcnico Cdigo de funcin MOV$ 664 +$ 656 LEFT$ 652 RIGHT$ 653 MID$ 654 FIND$ 660 LEN$ 650 RPLC$ 661 DEL$ 658 XCHG$ 665 CLR$ 666 INS$ 657

Instrucciones de desplazamiento de datos


Instruccin ASYNCHRONOUS SHIFT REGISTER Mnemotcnico Cdigo de funcin ASFT 017

Diferencias entre instrucciones ejecutadas normalmente e instrucciones ejecutadas en segundo plano Las diferencias entre la ejecucin normal y la ejecucin en segundo plano se relacionan a continuacin. Salidas a registros de ndices (IR) Si se ejecutan MAX(182) o MIN(183) para enviar la direccin del mapa de la memoria de E/S del canal que contiene los valores mximo o mnimo a un registro de ndice, la direccin no se enviar al registro de ndice, sino a A595 y A596. Para guardar la direccin en un registro de ndice, utilice la instruccin Data Move (por ejemplo: MOVL(498)) para copiar la direccin en A595 y A596 en un registro de ndice. Indicadores de condicin Los indicadores de condicin no se refrescarn despus de la ejecucin de instrucciones procesadas en segundo plano. Para acceder al estado del indicador de condicin, ejecute una instruccin que afecte a los indicadores de condicin de la misma manera, como se indica en el siguiente ejemplo, y despus acceda a los indicadores de condicin. Ejemplo: MOV(021) afecta a los indicadores de igual y negativo de la misma manera que MAX(182), es decir, ambos ponen en ON el indicador de igual para 0 y en ON el indicador de negativo si el MSB est en ON. MOV(021) puede por tanto utilizarse para copiar los resultados de MAX(182) en la misma direccin con el fin de manipular los indicadores de condicin de forma que se pueda acceder al estado de los mismos.

250

Procesamiento de alta velocidad/tiempo de ciclo


Condicin de ejecucin
MAX D01000 D02000 D00000

Seccin 6-1

Busca el valor mximo en la tabla comenzando en D020000 y lo coloca en D000000.

RSET 000000

SET 000001

000001

A20200 MOV D00000 D00000

Mueve el contenido de D000000 a D000000 para manipular los indicadores de condicin. Pone W00000 en ON si el indicador de igual est en ON, es decir, si D000000 contiene 0000 hex.

W00000

Envo al registro de ndice IR00 Si se ejecuta SRCH(181) para enviar la direccin del mapa de la memoria de E/S del canal que contiene el valor que coincide (el primer canal en el caso de que haya varios) a un registro de ndice, la direccin no se enviar al registro de ndice, sino a A595 y A596. Envo a registros de datos (DR) para SRCH(181) Si se ejecuta SRCH(181) para enviar los datos coincidentes a un registro de datos, stos no se enviarn a dicho registro de datos, sino a A597. Cadenas de texto coincidentes Si SRCH(181) encuentra datos coincidentes, el indicador de igual no se pondr en ON, pero s A59801. Errores de instrucciones Si se produce un error de ejecucin de instruccin o un error de acceso no vlido cuando se est procesando una instruccin en segundo plano, los indicadores ER o AER no se pondrn en ON, pero s A39510. A39510 permanecer en ON hasta que se vuelva a procesar una instruccin en segundo plano. Envo a registros de datos (DR) para MAX(182) o MIN(183) Si MAX(182) o MIN(183) se ejecutan con un registro de datos especificado como canal de salida de los valores mximo o mnimo, se producir un error de ejecucin de instruccin y el indicador ER se pondr en ON.

251

Procesamiento de alta velocidad/tiempo de ciclo


Configuracin del PLC
Canal Bits Nombre Configuracin

Seccin 6-1

198

15

Ejecucin en segundo plano de instrucciones de datos de tabla Ejecucin en segundo plano de instrucciones de cadenas de texto Ejecucin en segundo plano de instrucciones de desplazamiento de datos

14

13

00 Nmero de puerto de hasta comunicaciones para 03 la ejecucin en segundo plano

0: No se procesa en segundo plano. 1: Se procesa en segundo plano 0: No se procesa en segundo plano. 1: Se procesa en segundo plano 0: No se procesa en segundo plano. 1: Se procesa en segundo plano 0 a 7 hex: Puertos de comunicaciones 0 hasta 7 (puertos lgicos internos)

Temporizacin refrescada y predeterminada 0: No se procesa en segundo plano. Inicio de la operacin

0 hex.: Puerto 0 Inicio de la operacin

Indicadores y canales del rea auxiliar


Nombre Direccin A20200 Indicadores hasta de habilitacin de puerto A20207 de comunicaciones Descripcin Se pone en ON cuando se puede ejecutar una instruccin de red (SEND, RECV, CMND o PMCR) con el nmero de puerto correspondiente o en segundo plano (slo CPUs CS1-H, CJ1-H y CJ1M) con el nmero de puerto correspondiente. Los bits 00 a 07 se corresponden con los puertos 0 a 7. Cuando se est utilizando una copia de seguridad sencilla para ejecutar una operacin de escritura o comparacin de la tarjeta de memoria de una CPU CS1-H, CJ1-H o CJ1M, el puerto de comunicaciones se asignar automticamente y el indicador correspondiente se pondr en ON durante la operacin y en OFF una vez concluida la misma. Se pone en ON si se produce un error durante la ejecucin de una instruccin de red (SEND, RECV, CMND o PMCR). Los bits 00 a 07 se corresponden con los puertos 0 a 7. Cuando se utiliza una operacin de copia de seguridad sencilla para ejecutar una operacin de escritura o comparacin de la tarjeta de memoria de una CPU CS1-H, CJ1-H o CJ1M, el puerto de comunicaciones se asigna automticamente. El indicador correspondiente se pondr en ON en caso de producirse un error y en OFF si la operacin de copia de seguridad sencilla concluye con normalidad. Estos canales contienen los cdigos de finalizacin de los nmeros de puerto correspondientes, una vez concluida la ejecucin de las instrucciones de red (SEND, RECV, CMND o PMCR). El contenido se borrar una vez concluida la ejecucin en segundo plano (slo CPUs CS1-H, CJ1-H y CJ1M). Los canales A203 a A210 se corresponden con los puertos de comunicaciones 0 a 7. Cuando se utiliza una operacin sencilla de copia de seguridad para ejecutar una operacin de escritura o comparacin de la tarjeta de memoria de una CPU CS1-H, CJ1-H o CJ1M, el puerto de comunicaciones se asignar automticamente y el cdigo de finalizacin se guardar en el canal correspondiente.

Indicadores de error del puerto de comunicaciones

A21900 a A21907

A203 a Cdigos de finalizacin de A210 puerto de comunicaciones

252

Procesamiento de alta velocidad/tiempo de ciclo


Nombre Indicador ER/AER de ejecucin en segundo plano Salida IR00 de ejecucin en segundo plano Direccin A39510 Descripcin

Seccin 6-1

A595 y A596

Salida DR00 de ejecucin en segundo plano

A597

Salida de indi- A59801 cador de igual de ejecucin en segundo plano

Se pone en ON cuando se produce un error de ejecucin de una instruccin o un error de acceso no vlido al ejecutar una instruccin en segundo plano. Se pondr en ON al conectarse la alimentacin o iniciarse la operacin. Estos canales reciben la salida de una instruccin ejecutada en segundo plano cuya salida se ha especificado para un registro de ndice. No se enviar nada a IR00. Rango: 0000 0000 a FFFF FFFF hex 4 dgitos de menor peso: A595, 4 dgitos de mayor peso: A596 Este canal recibe la salida de una instruccin ejecutada en segundo plano cuya salida ha sido especificada para un registro de datos. No se enviar nada a DR00. Rango: 0000 a FFFF hex. Este indicador se pone en ON cuando se encuentran datos coincidentes para SRCH(181) ejecutado en segundo plano.

Nota Los puertos de comunicaciones (puertos lgicos internos) de la CPU se utilizan tanto para la ejecucin en segundo plano como para las instrucciones siguientes: SEND(090), RECV(098) y CMND(490) (Instrucciones de comunicaciones en red) PMCR(260) (PROTOCOL MACRO) Las instrucciones en segundo plano y las mencionadas arriba no se pueden ejecutar simultneamente en el mismo puerto. Utilice los indicadores de habilitacin de puerto de comunicaciones para asegurarse de que slo se ejecuta una instruccin en cada puerto en un momento determinado. Nota Si se especifica una instruccin para que se ejecute en segundo plano en un puerto para el que el indicador de habilitacin de puerto de comunicaciones est en OFF, el indicador ER se pondr en ON y la instruccin en segundo plano no se ejecutar. Indicadores de habilitacin de puerto de comunicaciones El indicador de habilitacin de puerto de comunicaciones est en ON cuando no se utiliza el puerto y en OFF cuando en el mismo se est llevando a cabo un procesamiento.
Indicador de puerto de comunicaciones habilitado Procesamiento de instrucciones en segundo plano para programas de usuario
Instruccin ejecutada

Tiempo de ciclo

Tiempo de ciclo

Tiempo de ciclo

Ejecucin en segundo plano

Refresco de E/S

253

Procesamiento de alta velocidad/tiempo de ciclo Ejemplo de programacin 1

Seccin 6-1

Programacin tradicional sin ejecucin en segundo plano Como se muestra ms abajo, el procesamiento finaliza cuando se ejecuta la instruccin.
Condicin de ejecucin
a MAX D00000 D00100 D00200

MAX(182) se ejecuta por completo tan pronto como la condicin de ejecucin a se pone en ON. SUM(184) se puede ejecutar inmediatamente despus de MAX(182).

SUM D00002 D00100 D00201

Programacin con ejecucin en segundo plano Con la ejecucin en segundo plano, el programa cambia de manera que MAX(182) se ejecuta slo cuando el indicador de habilitacin de puerto de comunicaciones est en ON (es decir, cuando el puerto no se est utilizando para la ejecucin en segundo plano o para comunicaciones en red). As mismo, las condiciones de entrada se controlan mediante las instrucciones SET y RESET para garantizar que el procesamiento se realiza en el orden correcto. (El puerto de comunicaciones 0 se utiliza para la ejecucin en segundo plano en el ejemplo siguiente.)
Condicin de ejecucin Indicador de habilitacin de puerto de comunicaciones

A20200 MAX D00000 D00100 D00200

La ejecucin de MAX(182) da comienzo si la condicin de ejecucin a est en ON y el indicador de habilitacin de puerto de comunicaciones se pone en ON. La condicin de ejecucin b se pone en ON para habilitar la siguiente instruccin en segundo plano (aqu, SUM(184)). a se pone en OFF para que MAX(182) no se ejecute en el siguiente ciclo.

SET b

RSET a
Condicin de ejecucin Indicador de habilitacin de puerto de comunicaciones

A20200 SUM D00002 D00100 D00201

La ejecucin de SUM(184) da comienzo si la condicin de ejecucin b se pone en ON tambin el indicador de habilitacin de puerto de comunicaciones (es decir, cuando finaliza la ejecucin de MAX(182)). b se pone en OFF para que SUM(184) no se ejecute en el siguiente ciclo. La ejecucin de SUM(184) finaliza cuando c est en ON y el indicador de habilitacin de puerto de comunicaciones tambin.

RSET b

SET c

A20200

Confirmacin de la finalizacin de ejecucin en segundo plano

c se pone en ON para permitir la confirmacin de la finalizacin de SUM(184).

254

Procesamiento de alta velocidad/tiempo de ciclo Ejemplo de programacin 2

Seccin 6-1

Este ejemplo muestra la ejecucin en segundo plano cuando se especifica la salida del registro de ndice, como permiten MAX(182), MIN(183) y SRCH(181).

Programacin tradicional sin ejecucin en segundo plano Como se muestra ms abajo, la direccin del mapa de memoria real del canal que contiene el valor mximo se enva a un registro de ndice.
Condicin de ejecucin
a MAX D00000 D00100 D00200

MAX(182) se ejecuta por completo tan pronto como la condicin de ejecucin a se pone en ON y la direccin del mapa de memoria real del canal que contiene el valor mximo se enva a IR0 El contenido del canal de la memoria de E/S indicado por la direccin del mapa de memoria de IR0 se copia a D00300.

MOV ,IR0 D00300

Programacin con ejecucin en segundo plano Con la ejecucin en segundo plano, la direccin del mapa de memoria real del canal que contiene el valor mximo se enva a A595 y A596. MOVL(498) se utiliza entonces como direccin del mapa de memoria real del registro de ndice.
Condicin de ejecucin Indicador de habilitacin de puerto de comunicaciones

A20200 MAX D00000 D00100 D00200

La ejecucin de MAX(182) da comienzo si la condicin de ejecucin a est en ON y el indicador de habilitacin de puerto de comunicaciones se pone en ON. La direccin del mapa de memoria real del canal que contiene el valor mximo se enva a A595 y A596. La condicin de ejecucin b se pone en ON para ejecutar MOVL(498). a se pone en OFF para que MAX(182) no se ejecute en el siguiente ciclo.

SET b

RSET a
Indicador de habilitacin de puerto de comunicaciones

Condicin de ejecucin

A20200 MOVL A595 IR0

Cuando la condicin de ejecucin b est en ON y el indicador de habilitacin de puerto de comunicaciones tambin, MOVL(498) copia la direccin del mapa de memoria actual de A595 y A596 en IR0.

Se requiere procesamiento adicional para mover la direccin.

MOV ,IR0 D00300

El contenido del canal de la memoria de E/S indicado por la direccin del mapa de memoria de IR0 se copia a D00300.

RSET b

6-1-11 Compartir ndices y registros de datos entre tareas


La posibilidad de compartir ndices y registros de datos (IR/DR) entre tareas slo est disponible en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. La configuracin normal es disponer de registros separados para cada una de las tareas. La configuracin actual se puede confirmar en A09914.

255

Procesamiento de alta velocidad/tiempo de ciclo


Nota

Seccin 6-1

1. Se pueden compartir ndices y registros de datos para no tener que guardar y cargar el contenido de los registros de unas tareas a otras cuando se va a necesitar el mismo contenido en dos o ms tareas. Consulte la seccin sobre registros de ndices del Manual de operacin de la serie CS (W339) o el Manual de operacin de la serie CJ (W393) para obtener ms informacin acerca de cmo guardar y almacenar el contenido de los registros de ndice. 2. El tiempo de conmutacin entre tareas ser algo ms rpido cuando se compartan los ndices y registros de datos. Se recomienda definir registros compartidos si stos no se estn utilizando o si no hay necesidad especial de separar los registros de cada una de las tareas.

Mtodo de configuracin Utilice CX-Programmer para configurar ndices y registros de datos compartidos. Esto no puede realizarse desde una consola de programacin. 1,2,3... 1. Seleccione un PLC (PLC) en el rbol de proyectos de CX-Programmer y haga clic con el botn secundario del ratn.

2. Seleccione Propiedades. Se abrir el cuadro de dilogo siguiente.

3. Deje la marca de verificacin para utilizar IR/DR de forma independiente para cada tarea si se necesitan ndices y registros de datos distintos para cada tarea. Elimine la marca de verificacin para utilizar ndices y registros de datos compartidos para todas las tareas. Indicadores y canales del rea auxiliar
Nombre Operacin de IR/DR entre tareas Direccin Descripcin A09914 Indica si se comparten o no ndices y registros de datos entre las tareas. 0: registros independientes para cada tarea (predeterminado) 1: registros compartidos para todas las tareas

256

Registros de ndice

Seccin 6-2

6-2
6-2-1

Registros de ndice
Qu son los registros de ndice?
Los registros de ndice funcionan como punteros para especificar direcciones de memoria del PLC, que son direcciones de memoria absolutas en la memoria de E/S. Tras almacenar una direccin de memoria del PLC en un registro de ndice con MOVR(560) o MOVRW(561) introduzca el registro de ndice como operando en otras instrucciones para proporcionar una direccin indirecta a la direccin de memoria del PLC almacenada. La ventaja de los registros de ndice es que pueden especificar cualquier bit o canal de la memoria de E/S, incluyendo los PV de temporizador y de contador.
Puntero Todas las reas de la memoria de E/S

MOVR(560)

Registro de ndice

6-2-2

Utilizacin de registros de ndice


Los registros de ndice pueden ser una potente herramienta cuando se combinan con bucles, como los bucles FORNEXT. Se puede aumentar, disminuir y desplazar el contenido de los registros de ndice con facilidad, por lo que unas cuantas instrucciones en un lazo pueden procesar tablas de datos consecutivos de forma muy eficiente.
Aumentar IR0 y repetir la ejecucin de la instruccin Datos de tabla

Direccionamiento indirecto

Funcionamiento bsico Bsicamente, los registros de ndice se utilizan en los pasos siguientes: 1,2,3... 1. Utilice MOVR(560) para almacenar la direccin de memoria del PLC del bit o el canal deseados en un registro de ndice. 2. Especifique el registro de ndice como operando en casi cualquier instruccin para direccionar indirectamente el bit o el canal deseados. 3. Desplace o aumente la direccin de memoria original del PLC (ver ms abajo) para redireccionar el puntero a otra direccin. 4. Repita los pasos 2 y 3 para ejecutar la instruccin con cualquier nmero de direcciones.

257

Registros de ndice

Seccin 6-2
Desplazamiento, aumento y disminucin de direcciones La tabla siguiente muestra las variaciones disponibles para direccionamiento indirecto:
Variacin Direccionamiento indirecto Direccionamiento indirecto con offset constante Direccionamiento indirecto con offset de DR Direccionamiento indirecto con aumento automtico Direccionamiento indirecto con disminucin automtica Sintaxis ,IR@ Constante ,IR@ (incluye un signo + o en la constante.) DR@,IR@ Aumento en 1: ,IR@+ Aumento en 2: ,IR@++ Disminucin en 1: ,IR@ Disminucin en 2: , IR@

Instrucciones que direccionan directamente registros de ndice Registros de ndice a los que pueden direccionar directamente las siguientes instrucciones: DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401), DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY: L(411), DOUBLE INCREMENT BINARY: ++L(591) y DOUBLE DECREMENT BINARY: L(593) Ejemplo 1 El ejemplo siguiente muestra cmo un registro de ndice en un bucle de programa puede reemplazar a una larga serie de instrucciones. En este caso se repite n+1 veces la instruccin A para una operacin, como lectura, y comparar una tabla de valores.
Instruccin A m MOVR(560) m IR0 Almacena la direccin de memoria del PLC de m en IR0.

Instruccin A m+1

Instruccin A ,IR0+ Repite el proceso en un lazo, como FOR-NEXT.

Sume 1 a IR0 (n veces) Instruccin A m+n

Ejemplo 2 El ejemplo siguiente utiliza registros de ndice en un bucle FORNEXT para definir e iniciar 100 temporizadores (T0000 a T099) con los SV contenidos en D00100 a D00109. El nmero de temporizador e indicador de finalizacin de cada temporizador se especifican en los registros de ndice y se repite el lazo a medida que los registros ndice van aumentando en una unidad con cada repeticin.
MOVRW(561) almacena en IR0 la direccin de memoria del PLC del PV de T0000. MOVR(560) almacena en IR1 la direccin de memoria del PLC del indicador de finalizacin de T0000. MOVR(560) almacena en IR2 la direccin de memoria del PLC de W00000.

TIM inicia el temporizador con el nmero de temporizador (PV del temporizador) direccionado indirectamente por IR0+. Si el indicador de finalizacin del temporizador (direccionado indirectamente por IR1+) est en ON, se pondr en ON el bit de trabajo direccionado indirectamente por IR2+. Las variaciones IR0+, IR1+ e IR2+ aumentan la direccin del registro de ndice tras proporcionar una referencia a la direccin. La instruccin ++ aumenta D00000.

Repetido

258

Registros de ndice

Seccin 6-2
La subrutina de la izquierda, de 11 instrucciones, equivale a la subrutina de 200 instrucciones de la derecha.
W000 00 TIM MOVRW T0000 IR0 T0000 MO T0000 IR1 VR

Coloca en IR0 la direccin de memoria del PLC del PV de T0000.

0000 D00100

Coloca en IR1 la direccin de memoria del PLC del indicador de finalizacin de T0000. Coloca en IR2 la direccin de memoria del PLC de W00000.

W000 00

W000 01 TIM 0001 D00101

MO W00000 IR2 MO &100 D00000

VR

Escribe &100 en D00000.

T0001 W000 01

JMP &1

Salta el lazo FOR-NEXT si no se han seleccionado los punteros anteriores.


W006 03 TIM 0099 D00109

FOR &100 ,IR2 TIM ,IR O+

Repite el lazo FOR-NEXT 100 veces.

T0099 W006 03

@D00000

,IR1+ ,IR2+ ON ++ D00000

Si el bit de trabajo direccionado en IR2 est en OFF, TIM arranca el temporizador con el PV del temporizador direccionado en IR0+ y el SV direccionado en D00000. Si el indicador de finalizacin direccionado en IR1 est en ON, OUT pone en ON el bit de trabajo direccionado en IR2. Aumenta el contenido de D00000. (La siguiente direccin que contiene un SV).

NEXT

JME &1

El lazo FOR-NEXT arranca los temporizadores T0000 a T0099 repitiendo 100 veces el lazo mientras aumenta el contenido de IR0 (nmero de temporizador/ direccin de PV), IR1 (direccin del indicador de finalizacin), IR2 (direccin del bit de trabajo) y D00000 (direccin de SV).

259

Registros de ndice
Direccionamiento directo de registros de ndice

Seccin 6-2

El direccionamiento directo de los registros de ndice slo es posible en las instrucciones incluidas en la siguiente tabla.
Grupo de instrucciones Nombre de instruccin Instrucciones de transfe- MOVE TO REGISTER rencia de datos MOVE TIMER/ COUNTER PV TO REGISTER Instrucciones de procesamiento de datos de tabla Instrucciones de transferencia de datos Instrucciones de comparacin SET RECORD LOCATION GET RECORD NUMBER Mnemotcnico Funcin principal MOVR(560) Almacena la direccin de memoria del PLC de un bit o un canal MOVRW(561) en un registro de ndice. SETR(635) GETR(636) Enva la direccin de memoria del PLC almacenada en un registro de ndice. Realiza transferencias entre registros de ndice. Se utiliza para intercambios y comparaciones.

DOUBLE MOVE DOUBLE DATA EXCHANGE DOUBLE EQUAL DOUBLE NOT EQUAL DOUBLE LESS THAN DOUBLE LESS THAN OR EQUAL DOUBLE GREATER THAN DOUBLE GREATER THAN OR EQUAL DOUBLE COMPARE DOUBLE INCREMENT BINARY DOUBLE DECREMENT BINARY DOUBLE SIGNED BINARY ADD WITHOUT CARRY DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY CONVERT ADDRESS FROM CV CONVERT ADDRESS TO CV

MOVL(498) XCGL(562) =L(301) < >L(306) < L(311) < =L(316) >L(321) >=L(326) CMPL(060) ++L(591) L(593) +L(401) L(411) FRMCV(284) TOCV(285)

Instrucciones de aumento/disminucin Instrucciones matemticas de smbolos

Cambia la direccin de memoria del PLC en el registro de ndice aumentando, disminuyendo o desplazando su contenido.

Instrucciones especiales

Convierte las direcciones de memoria reales del PLC entre las direcciones de las series CV y CS/CJ. (Slo para las CPUs CS1-H, CJ1-H y CJ1M)

Nota Las instrucciones para operandos de doble longitud (es decir, aquellos con L al final) se utilizan para los registros de ndice IR0 a IR15, puesto que cada registro contiene dos canales.

6-2-3

Procesamiento relacionado con los registros de ndice


Las instrucciones de procesamiento de datos de tablas de las CPUs de la serie CS/CJ complementan las funciones de los registros de ndice. Estas instrucciones se pueden dividir, en lneas generales, en instrucciones de procesamiento de pilas e instrucciones de procesamiento de tablas.

Proceso Procesamiento de pila

Empleo Operar con las tablas de datos FIFO (first-in first-out, el primero en entrar es el primero en salir) o LIFO (last-in first-out, el ltimo en entrar es el primero en salir) y leer, escribir, insertar, eliminar o contar entradas de datos en las tablas.

Instrucciones SSET(630), PUSH(632), FIFO(633), LIFO(634) y, slo para las CPUs CS1-H, CJ1-H y CJ1M, SREAD(639), SWRITE(640), SINS(641), SDEL(642), SNUM(638)

260

Registros de ndice
Proceso Procesa- Tablas con regis- Procesamiento tros de un canal miento bsico de tablas (Instrucciones de rango) Procesamiento especial Empleo Encontrar en el rango valores tales como la suma de control, un valor concreto, el valor mximo o el valor mnimo. Realizar otros tipos de procesamiento de tablas, como comparaciones o clasificaciones.

Seccin 6-2
Instrucciones FCS(180), SRCH(181), MAX(182), MIN(183) y SUM(184)

Combine registros de ndice con instrucciones como SRCH(181), MAX(182), MIN(183) e instrucciones de comparacin. Tablas con registros de varios Procesar datos en registros de varios Combine registros de ndice con canales de longitud. instrucciones como DIM(631), canales SETR(635), GETR(636) e (Instrucciones de tabla de instrucciones de comparacin. registros)

Procesamiento de pila Las instrucciones de pila actan sobre tablas de datos especficas, denominadas pilas. Se pueden extraer datos de una pila de acuerdo con el sistema FIFO (el dato que entr primero es el primero en salir) o LIFO (el dato introducido en ltimo lugar es el primero en salir). Se puede definir una zona concreta de la memoria de E/S como pila. Los primeros canales de la pila indican la longitud de la misma y contienen el puntero de pila. El puntero de pila aumenta cada vez que se escriben los datos en la pila para indicar la siguiente direccin en la que deberan almacenarse los datos.
A B C

Direccin del puntero

Direccin del puntero

Direccin del puntero

Direccin del puntero

A
Regin de pila

A B

A B C

(El diagrama anterior muestra el estado de los datos del puntero antes de aadir datos.)

Nota En realidad, los dos primeros canales de la pila contienen la direccin de memoria del PLC del ltimo canal de la pila y el siguiente canal contiene el puntero de la pila. Procesamiento FIFO (el primero en entrar es el primero en salir) El diagrama siguiente muestra el funcionamiento de una pila FIFO.
Direccin del puntero

A B C

Lee el canal de datos ms antiguo almacenado en la pila. Cada vez que se lee un canal, el puntero disminuye en una unidad para indicar la siguiente direccin.

261

Registros de ndice

Seccin 6-2
Procesamiento LIFO (el ltimo en entrar es el primero en salir) El diagrama siguiente muestra el funcionamiento de una pila LIFO.
Direccin del puntero

A B
X
1

V W X

Lee el canal de datos ms reciente almacenado en la pila. Cada vez que se lee un canal, el puntero disminuye en una unidad para indicar la siguiente direccin. Los datos de la posicin que se ha ledo permanecen sin cambios.

Manipulacin de datos de tabla especficos Las entradas individuales de una tabla se pueden leer, escribir, insertar o eliminar. El siguiente diagrama muestra un ejemplo de lectura.
Direccin del puntero
A B V W X

Lectura
V

Los datos se leen desde un desplazamiento especfico respecto de la direccin de punto de la tabla. La manipulacin de los datos especficos de una tabla se puede utilizar, por ejemplo, para realizar un seguimiento de los elementos de una cinta transportadora.

Se especifica un desplazamiento respecto de la direccin del punto.

Contabilizacin de los datos de una tabla El siguiente diagrama muestra cmo se pueden contar los datos de una tabla.
Direccin del puntero

A B V W X

Cuenta todas las entradas desde una antes de la direccin del puntero.

El nmero de entradas de la tabla de datos se cuenta desde justo antes de la direccin del puntero hasta el comienzo de la tabla. Esto puede utilizarse, por ejemplo, para contar el nmero de elementos de una cinta transportadora.

Instrucciones de pila La tabla siguiente es una lista de las instrucciones de pila y sus funciones. Aplicaciones tpicas de pilas seran el procesamiento de informacin de existencias para sistemas de almacenamiento automtico, el procesamiento de resultados de pruebas y la gestin de informacin de las piezas de trabajo de una cinta transportadora.
Funcin Define una regin de pila. Almacena datos en el siguiente canal de datos disponible en la pila. Lee datos de la pila de acuerdo con el sistema FIFO (el primero en entrar es el primero en salir). LIFO(634) Lee datos de la pila de acuerdo con el sistema LIFO (el ltimo en entrar es el primero en salir). SREAD(639) Lee una entrada especfica de la tabla (slo las CPUs CS1-H, CJ1-H y CJ1M). SWRITE(640) Escribe una entrada especfica en la tabla (slo las CPUs CS1-H, CJ1-H y CJ1M). SINS(641) Inserta una entrada especfica en la tabla (slo las CPUs CS1-H, CJ1-H y CJ1M). Instruccin SSET(630) PUSH(632) FIFO(633)

262

Registros de ndice
Instruccin SDEL(642) SNUM(638)

Seccin 6-2
Funcin Borra una entrada especfica de la tabla (slo las CPUs CS1-H, CJ1-H y CJ1M). Cuenta el nmero de entradas de la tabla (slo las CPUs CS1-H, CJ1-H y CJ1M).

Procesamiento de tablas (instrucciones de rango) Las instrucciones de rango actan en un rango de canales, que puede considerarse una tabla de registros de un canal. Estas instrucciones realizan operaciones bsicas, tales como encontrar el valor mximo o mnimo en el rango, buscar un valor concreto en el rango o calcular la suma o el FCS. La direccin de memoria del PLC del canal de resultado (el canal que contiene los valores mximo y mnimo, los datos de bsqueda, etc.) se almacena automticamente en IR0. Se puede utilizar el registro de ndice (IR0) como operando para instrucciones posteriores, como MOV(021), para leer el contenido del canal o para realizar otro procesamiento.
Datos Rango especificado en la instruccin Valor mx. Valor mn. Buscar Clculo de SUM Clculo de FCS

La tabla siguiente es una lista de las instrucciones de rango y sus funciones.


Instruccin Funcin SRCH(181) Encuentra datos de bsqueda. MAX(182) Encuentra el valor mx. Encuentra el valor mn. Calcula la suma. Calcula la suma de control. Descripcin Busca los datos de bsqueda del rango especificado y enva a IR0 la direccin de memoria del PLC del canal que contiene ese valor. Busca el valor mximo del rango especificado y enva a IR0 la direccin de memoria del PLC del canal que contiene ese valor. Busca el valor mnimo del rango especificado y enva a IR0 la direccin de memoria del PLC del canal que contiene ese valor. Calcula la suma de los datos del rango especificado. Calcula la suma de control de trama de los datos del rango especificado.

MIN(183)

SUM(184) FCS(180)

Se pueden combinar registros de ndice con otras instrucciones (como instrucciones de comparacin) en bucles FOR-NEXT con el fin de realizar operaciones ms complicadas en rangos de canales. Procesamiento de tablas (instrucciones de tablas de registros) Las instrucciones de tablas de registros actan en tablas de datos definidas especialmente y constituidas por registros de la misma longitud. Para un procesamiento ms sencillo, se puede acceder a los registros por su nmero de registro.
Instruccin Funcin DIM(631) Define una tabla de registros. SETR(635) Establece la posicin de los registros. GETR(636) Descripcin Declara la longitud de cada registro y el nmero de registros. Escribe la posicin del registro especificado (la direccin de memoria del PLC del principio del registro) en el registro de ndice especificado. Obtiene la posicin de Devuelve el nmero de registro del registro los registros. que contiene la direccin de memoria del PLC del registro de ndice especificado.

263

Registros de ndice

Seccin 6-2
Nota Los nmeros de los registros y las direcciones de los canales se relacionan mediante los registros de ndice. Especifique un nmero de registro en SETR(635) para almacenar en un registro de ndice la direccin de la memoria del PLC del principio de ese registro. Cuando necesite datos del registro, aada el offset necesario a ese registro de ndice para acceder a cualquier canal del registro. Utilice las instrucciones de tablas de registros con registros de ndice para realizar los siguientes tipos de operaciones: lectura/escritura de datos de registro, bsqueda de registros, clasificacin de datos de registro, comparacin de datos de registros y clculos con datos de registro. Una aplicacin tpica de las tablas de registros es el almacenamiento de los datos de fabricacin de distintos modelos de un producto (como selecciones de temperatura y presin) en forma de registro y el cambio entre modelos con un simple cambio del nmero de registro.
Tabla de registros Registro 1 Registro 2 Modelo A Modelo A N 2 Registro 2 Seleccin de temperatura
Seleccin de presin

Registro N

Bsicamente, las tablas de registros se utilizan con los pasos siguientes: 1,2,3... 1. Defina la estructura de la tabla de registros con DIM(631) y configure la direccin de memoria del PLC de un registro del registro de ndice con SETR(635). 2. Desplace o aumente la direccin de memoria del PLC en el registro de ndice para leer o comparar los canales del registro. 3. Desplace o aumente la direccin de memoria del PLC en el registro de ndice para cambiar a otro registro. 4. Repita los pasos 2 y 3 segn sea necesario. Ejemplo El ejemplo siguiente utiliza registros de ndices e instrucciones de tablas de registros para comparar tres valores con los canales 1, 3 y 5 de cada registro. Si se encuentra un valor coincidente se almacenar el nmero de registro en D00000.
DIM(631) define una tabla de registros con 1.000 registros de 5 canales cada uno. SETR(635) almacena en IR0 la direccin de la memoria del PLC del primer canal.

Se comparan el primer, tercer y quinto canal del registro con tres valores diferentes. Si los tres canales coinciden con sus valores respectivos, GETR(636) almacena el nmero de registro en D00000 y se rompe el lazo. Si, por el contrario, no coinciden, se suma 5 a IR0 y el lazo contina.

264

Registros de ndice
0000 01 DIM 1 &5 &1000 E0_00000

Seccin 6-2

Define la tabla de registros 1 con 1.000 registros de 5 canales cada uno.

SETR 1 &0 IR0

Almacena en IR0 la direccin de la memoria del PLC del primer registro (registro 0) de la tabla nmero 1.

JMP &1000

Salta el lazo FOR-NEXT si no se han seleccionado las condiciones de procesamiento. Controla el lazo FOR-NEXT durante un mximo de 1.000 repeticiones (1.000 registros).

FOR &1000

= ,IR0 #1234 +2,IR0 #ABCD

= +4,IR0 #9999

= &1 IR0

GETR

D00000

BREAK

Compara el contenido del canal 1 con #1234, el canal 3 con #ABCD y el canal 5 con #9999. Si los canales 1, 3 y 5 contienen los datos de comparacin, se almacena el nmero de registro en D00000 y BREAK interrumpe el lazo.
ON +L IR0 &5 IR0

Suma 5 a la direccin de la memoria del PLC de IR0 para desplazarse al principio del registro siguiente.

NEXT

Devuelve la ejecucin a FOR para continuar el lazo.

JME &1000

Destino del salto si no se han seleccionado las condiciones de procesamiento.

Aumenta IR0 en cinco con cada repeticin y compara el primer, tercer y quinto canal de cada registro con los datos de comparacin. Escribe el nmero de registro en D00000 y deshace el lazo si se encuentran datos coincidentes.

265

Comunicaciones serie

Seccin 6-3

6-3

Comunicaciones serie
Las CPUs de la serie CS/CJ admiten las siguientes funciones de comunicaciones serie. Las comunicaciones Host link y las comunicaciones sin protocolo se describen con ms detalle ms adelante en esta misma seccin.

Protocolo Host Link

Conexiones

Descripcin

Puertos Perifricos RS-232C S

Ordenador host

PT de OMRON (Terminal Programable)

1) Mediante la emisin de coman- S dos Host Link o FINS desde el ordenador host a la CPU se pueden ejecutar varios comandos de control, tales como leer y escribir en la memoria de E/S, cambiar el modo de operacin y forzar bits a set o reset.. 2) Tambin es posible emitir comandos FINS desde la CPU al ordenador host para enviar datos o informacin. Utilice comunicaciones Host Link para supervisar datos, tales como el estado de operacin, informacin de errores y datos de calidad del PLC, o para enviar datos al PLC, como informacin de planificacin de produccin. Es posible comunicarse con dispo- No se admite sitivos estndar conectados al puerto RS-232C sin un formato de respuesta de comando. En su lugar, se ejecutan las instrucciones TXD(236) y RXD(235) desde el programa para transmitir datos desde el puerto de transmisiones o para leer datos en el puerto de recepciones. Se pueden especificar las cabeceras de trama y los cdigos de inicio. Se pueden intercambiar datos con S los PT sin utilizar un programa de comunicaciones en la CPU.

Sin protocolo

Dispositivo externo estndar

NT link 1:N 1:1

PT de OMRON (Terminales Programables)

266

Comunicaciones serie
Protocolo Bus de perifricos Conexiones
Dispositivos de programacin (sin consolas de programacin)

Seccin 6-3
Descripcin Permite comunicaciones de alta velocidad con dispositivos de programacin distintos a las consolas de programacin. (No se admite la programacin remota a travs de mdems.) Puertos Perifricos RS-232C S S

PLC Link serie (slo CJ1M)

CPU CJ1M Unidad de sondeo

CJ1W-CIF11 conectado al puerto RS-232C

RS-422A/485

Para PT de serie NS: NS-AL002

CPU CJ1M CPU CJ1M Unidad sondeada Unidad sondeada 8 unidades mx. CPU CJ1M Unidad de sondeo

RS-232C

No se Se pueden compartir hasta admite 10 canales por Unidad en un mximo de 9 CPUs, incluyendo una Unidad de sondeo y 8 Unidades sondeadas. Se puede conectar un convertidor RS-422A al puerto RS-232C de cada una de las CPUs para establecer la comunicacin a travs de RS-422A/485 o dos CPUs pueden comunicarse mediante una conexin RS-232C. Los PC Link tambin pueden incluir PT como Unidades sondeadas a travs de NT Links (1:N) combinados con CPUs CJ1M.

CPU CJ1M Unidad sondeada

A continuacin se describen las comunicaciones Host Link y sin protocolo.

267

Comunicaciones serie

Seccin 6-3

6-3-1

Comunicaciones Host Link


La siguiente tabla muestra las funciones de las comunicaciones Host Link disponibles en los PLC de la serie CS/CJ. Seleccione el mtodo que mejor se adapte a su aplicacin.

Flujo de comandos
Ordenador host
PLC

Tipo de comando

Mtodo de comunicaciones

Configuracin

Comando Host Link


Comando Host Link

Crear una trama en el ordenador Conectar directamente el ordenador host a un host y emitir un comando al sistema 1:1 o 1:N. PLC. Recibir la respuesta del PLC. OR Aplicacin: Utilice este mtodo principalmente cuando establezca comuComando nicaciones desde el ordenador host al PLC.

Crear una trama en el ordenador Conectar directamente el ordenador host a un host y emitir un comando al sistema 1:1 o 1:N. PLC. Recibir la respuesta del PLC. OR FINS Aplicacin: Utilice estos mtodos principalCabecera Terminador mente cuando establezca comuComando nicaciones desde el ordenador host a los PLC de la red.
FINS command1 (con cabecera y terminador Host Link)

Establecer comunicacin desde el ordenador con otros PLC de la red. (convertir de Host Link a protocolo de red).

Comando

PLC Ordenador host

Emite tramas con las instruccio- Conectar directamente el ordenador host a nes SEND/RECV/CMND de la un sistema 1:1. CPU. Recibe respuestas del SEND/RECV/ ordenador. CMND FINS Aplicacin: Utilice este mtodo principalCabecera Terminador mente cuando establezca comunicaciones desde el PLC a un Comando ordenador host para transmitir informacin de estado, como por ejemplo informacin de errores. Establecer comunicacin con el ordenador a travs de otros PLCs de la red. (convertir de Host Link a protocolo de red).
FINS command2 (con cabecera y terminador Host Link)
SEND/RECV/ CMND

Comando

268

Comunicaciones serie
Nota

Seccin 6-3
1. El comando FINS debe incorporar una cabecera y una terminacin Host Link para que pueda transmitirse desde el ordenador host. 2. El comando FINS se transmite desde el PLC con una cabecera y una terminacin Host Link incorporados. Debe haber un programa en el ordenador preparado para analizar los comandos FINS y para devolver las respuestas adecuadas.

Procedimiento
Realice la configuracin del PLC desde un dispositivo de programacin. (Opciones tales como el modo y los parmetros de comunicacin.) Consola de programacin Puerto de perifricos: Direcciones 144, 145 y 147 puerto RS-232C: Direcciones 160 a 163 Asegrese de establecer el modo de comunicaciones a Host Link. (Consulte el Manual del usuario de CX-Programmer para ver los procedimientos de CX-Programmer.)

Alimentacin OFF

Conecte el ordenador y la CPU.

Seleccione el interruptor DIP en la parte frontal de la CPU.

Ponga el pin 4 en ON cuando utilice el puerto de perifricos. Ponga el pin 5 en OFF cuando utilice el puerto RS-232C.

Conexin de alimentacin

Ordenador a PLC

De PLC a ordenador

Enviar comandos Host Link desde el ordenador.

Enviar comandos Host Link desde el ordenador.

Ejecutar las instrucciones SEND/RECV/CMND en el programa del PLC.

Recibir respuestas en el ordenador. (es necesario un programa en el ordenador).

Comandos Host Link

La tabla siguiente muestra una lista de comandos Host Link. Para obtener ms informacin, consulte el C-series Host Link Units System Manual (W143) (Manual de sistema de Unidades Host Link de la serie C).
Funcin

Cdigo Nombre de cabecera RR CIO AREA READ RL RH RC LINK AREA READ HR AREA READ PV READ

Lee el contenido del nmero especificado de canales del rea CIO, empezando por el canal especificado. Lee el contenido del nmero especificado de canales del rea de enlace, empezando por el canal especificado. Lee el contenido del nmero especificado de canales del rea de retencin, empezando por el canal especificado. Lee el contenido del nmero especificado de los PV (valores actuales) de temporizador/contador, empezando por el temporizador/contador especificado.

269

Comunicaciones serie
Cdigo de cabecera RG Nombre Funcin

Seccin 6-3

T/C STATUS READ

RD RJ RE WR WL WH WC WD WJ WE R# R$

DM AREA READ AR AREA READ EM AREA READ CIO AREA WRITE LINK AREA WRITE HR AREA WRITE PV WRITE DM AREA WRITE AR AREA WRITE EM AREA WRITE SV READ 1 SV READ 2

Lee el estado de los indicadores de finalizacin del nmero especificado de temporizadores/contadores, empezando por el temporizador/ contador especificado. Lee el contenido del nmero especificado de canales del rea DM, empezando por el canal especificado. Lee el contenido del nmero especificado de canales del rea auxiliar, empezando por el canal especificado. Lee el contenido del nmero especificado de canales del rea EM, empezando por el canal especificado. Escribe los datos especificados (slo unidades de canal) en el rea CIO, empezando por el canal especificado. Escribe los datos especificados (slo unidades de canal) en el rea de enlace, empezando por el canal especificado. Escribe los datos especificados (slo unidades de canal) en el rea de retencin, empezando por el canal especificado. Escribe los PV (valores actuales) del nmero especificado de temporizadores/contadores, empezando por el temporizador/contador especificado. Escribe los datos especificados (slo unidades de canal) en el rea DM, empezando por el canal especificado. Escribe los datos especificados (slo unidades de canal) en el rea auxiliar, empezando por el canal especificado. Escribe los datos especificados (slo unidades de canal) en el rea EM, empezando por el canal especificado. Lee la constante BCD de 4 dgitos o la direccin del canal del SV de la instruccin de temporizador o contador especificada. Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y lee la constante de 4 dgitos o la direccin del canal del SV. Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y lee la constante de 4 dgitos BCD o la direccin de canal en el SV. Cambia la constante BCD de 4 dgitos o la direccin de canal en el SV de la instruccin de temporizador o contador especificada. Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y cambia la constante de 4 dgitos o la direccin del canal del SV. Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y cambia la constante de 4 dgitos o la direccin del canal del SV. Lee el estado de operacin de la CPU (modo de operacin, estado set/ reset forzado, estado de error grave). Cambia el modo de operacin de la CPU. Lee y borra los errores de la CPU (graves y no graves). Fuerza a set el bit especificado. Fuerza a reset el bit especificado. Fuerza a set o a reset o borra el estado forzado de los bits especificados. Cancela el estado forzado de todos los bits forzados a set o a reset. Lee el tipo de modelo de PLC. Devuelve sin cambios un bloque de datos transmitido desde el ordenador. Lee el contenido del rea de programa de usuario de la CPU en lenguaje mquina (cdigo objeto). Escribe el programa de lenguaje mquina (cdigo objeto) transmitido desde el ordenador al rea de programa de usuario de la CPU.

R%

SV READ 3

W# W$

SV CHANGE 1 SV CHANGE 2

W%

SV CHANGE 3

MS SC MF KS KR FK KC MM TS RP WP

STATUS READ STATUS CHANGE ERROR READ FORCE SET FORCE RESET MULTIPLE BIT SET/RESET FORCE SET/RESET CANCEL PLC MODEL READ TEST PROGRAM READ PROGRAM WRITE

270

Comunicaciones serie
Cdigo de cabecera MI QQMR QQIR XZ ** Circuito integrado Nombre Funcin

Seccin 6-3

I/O TABLE GENERATE COMPOUND COMMAND COMPOUND READ ABORT (slo comando) INITIALIZE (slo comando) Comando no definido (slo respuesta)

Crea una tabla de E/S registrada con la tabla de E/S real. Registra en una tabla los bits y canales deseados. Lee los canales y bits registrados en la memoria de E/S. Interrumpe el comando Host Link que se est procesando en ese momento. Inicializa el procedimiento de control de transmisin de todos los PLC conectados al ordenador host. Se devuelve esta respuesta si no se reconoci el cdigo de cabecera de un comando.

Comandos FINS

La tabla siguiente muestra una lista de comandos FINS. Para obtener ms informacin, consulte el FINS Commands Reference Manual (W227) (Manual de referencia de comandos FINS).
Funcin Lee datos consecutivos del rea de memoria de E/S. Escribe datos consecutivos en el rea de memoria de E/S. Introduce los mismos datos en el rango especificado de la memoria de E/S. Lee datos no consecutivos del rea de memoria de E/S. Copia y transfiere datos consecutivos de una parte de la memoria de E/S a otra. Lee datos consecutivos del rea de parmetros. Escribe datos consecutivos en el rea de parmetros. Introduce los mismos datos en el rango especificado del rea de parmetros. Lee datos del rea de programa de usuario. Escribe datos en el rea de programa de usuario. Borra el rango especificado del rea de programa de usuario. Cambia la CPU a modo RUN, MONITOR o DEBUG. Cambia la CPU a modo PROGRAM. Lee la informacin de la CPU. Lee los nmeros de modelo de las Unidades especificadas. Lee la informacin del estado de la CPU. Lee los tiempos de ciclo medios, mximos y mnimos. Lee el reloj. Selecciona el reloj. Lee/borra mensajes y mensajes FAL(S). Adquiere el derecho de acceso si no lo tiene ningn otro dispositivo. Adquiere el derecho de acceso incluso si lo tiene otro dispositivo. Abandona el derecho de acceso con independencia de qu dispositivo lo tenga. Borra errores y mensajes de error. Lee el registro de errores. Pone el puntero del registro de errores a cero.

Tipo Acceso al rea de memoria de E/S

Cdigo de Nombre comando 01 01 MEMORY AREA READ 01 02 MEMORY AREA WRITE 01 03 MEMORY AREA FILL 01 01 04 05 01 02 03 06 07 08 01 02 01 02 01 20 01 02 20 01 02 03 01 02 03 MULTIPLE MEMORY AREA READ MEMORY AREA TRANSFER PARAMETER AREA READ PARAMETER AREA WRITE PARAMETER AREA FILL PROGRAM AREA READ PROGRAM AREA WRITE PROGRAM AREA CLEAR RUN STOP CONTROLLER DATA READ CONNECTION DATA READ CONTROLLER STATUS READ CYCLE TIME READ CLOCK READ CLOCK WRITE MESSAGE READ/CLEAR ACCESS RIGHT ACQUIRE ACCESS RIGHT FORCED ACQUIRE ACCESS RIGHT RELEASE ERROR CLEAR ERROR LOG READ ERROR LOG CLEAR

Acceso al rea de parmetros Acceso al rea de programa

02 02 02 03 03 03

Control de eje- 04 cucin 04 Lectura de 05 configuracin 05 06 06 Acceso al reloj 07 07 Acceso a 09 mensajes Derecho de 0C acceso 0C 0C Acceso a errores 21 21 21 Lectura de estado

271

Comunicaciones serie
Tipo Memoria de archivos Cdigo de Nombre comando 22 01 FILE NAME READ 22 02 SINGLE FILE READ 22 22 22 22 22 22 22 22 22 23 23 03 04 05 07 08 0A 0B 0C 15 01 02 Funcin

Seccin 6-3

Estado forzado

Lee la informacin de archivo de la memoria de archivos. Lee la cantidad de datos especificada del punto especificado de un archivo. SINGLE FILE WRITE Escribe la cantidad de datos especificada en el punto especificado de un archivo. FILE MEMORY FORMAT Formatea la memoria de archivos. FILE DELETE Elimina los archivos especificados de la memoria de archivos. FILE COPY Copia un archivo en la memoria de archivos o entre dos dispositivos de memoria de archivos de un sistema. FILE NAME CHANGE Cambia un nombre de archivo. I/O MEMORY AREA FILE Transfiere y compara datos entre el rea de la memoria TRANSFER de E/S y la memoria de archivos. PARAMETER AREA FILE Transfiere y compara datos entre el rea de parmetros TRANSFER y la memoria de archivos. PROGRAM AREA FILE TRANS- Transfiere y compara datos entre el rea de programa y FER la memoria de archivos. CREATE/DELETE DIRECTORY Crea o elimina un directorio. FORCED SET/RESET Fuerza a set, fuerza a reset o borra el estado forzado de los bits especificados. FORCED SET/RESET CANCEL Cancela el estado forzado de todos los bits forzados a set o a reset.

Funciones de comunicaciones de mensajes Los comandos FINS de la tabla anterior tambin se pueden transmitir a travs de la red desde otros PLC a la CPU. Siga las siguientes indicaciones cuando transmita comandos FINS a travs de la red. Debe haber Unidades de bus de CPU (como Unidades de Controller Link o Unidades Ethernet) montadas en el PLC local y en el PLC de destino para transmitir comandos FINS. Los comandos FINS se emiten con CMND(490) desde el programa de la CPU. Se pueden transmitir comandos FINS a travs de un mximo de tres redes. Estas redes pueden ser del mismo o de distinto tipo.
Unidad de comunicaciones serie Unidad de comunicaciones serie CMND

Comando FINS

Para obtener ms detalles sobre las funciones de comunicaciones de mensajes consulte el Manual de funcionamiento de las Unidades de bus de CPU.

272

Comunicaciones serie

Seccin 6-3

6-3-2

Comunicaciones sin protocolo


La siguiente tabla muestra las funciones de comunicacin sin protocolo disponibles en los PLC de la serie CS/CJ.

Direccin de transferencia Transmisin de datos (PLC Dispositivo externo)

Mtodo Ejecucin de TXD(236) en el programa*

Cantidad de datos mx. 256 bytes

Formato de trama Cdigo de inicio Cdigo de fin S: 00 hasta FF S: 00 a FF o CR+LF No: Ninguno No: Ninguno

Otras funciones Enviar tiempos de retardo (retardo entre la ejecucin de TXD y el envo de datos desde el puerto especificado): 0 a 99.990 ms (unidad: 10 ms) ---

Recepcin de datos (Dispositivo externo PLC)

Ejecucin de RXD(235) en el programa

256 bytes

Nota Se puede especificar un retardo de transmisin o un retardo de modo sin protocolo en la configuracin del PLC (direccin 162). Esta seleccin provoca un retardo de hasta 30 segundos entre la ejecucin de TXD(236) y la transmisin de datos desde el puerto especificado. Procedimiento
Realice la configuracin del PLC desde un dispositivo de programacin. (Opciones tales como el modo y los parmetros de comunicacin.) Consola de programacin Configure las direcciones 160 a 163. En concreto, configure el modo de comunicaciones como modo sin protocolo, defina el cdigo de inicio, el cdigo de fin, la cantidad de datos y el retardo del modo sin protocolo. (Consulte el Manual del usuario de CX-Programmer para ver los procedimientos de CX-Programmer.)

Alimentacin OFF

Conecte la CPU y el dispositivo externo al puerto RS-232C

Seleccione el interruptor DIP en la parte frontal de la CPU.

Ponga el pin 5 en OFF.

Conexin de alimentacin

PLC Dispositivo externo

Dispositivo externo PLC

Ejecute TXD(236).

Ejecute RXD(235).

273

Comunicaciones serie
Formatos de trama de mensajes

Seccin 6-3

Los datos se pueden colocar entre un cdigo de inicio y uno de fin para su transmisin mediante TXD(236) y RXD(235) puede recibir tramas con ese mismo formato. Cuando se estn realizando transmisiones con TXD(236) slo se transmiten los datos de la memoria de E/S y cuando se estn recibiendo datos con RXD(235) slo se almacenan los datos mismos en la memoria de E/S. Se pueden transferir hasta 256 bytes (incluyendo los cdigos de inicio y fin) en modo sin protocolo. La siguiente tabla muestra los formatos de mensaje que pueden configurarse para las transmisiones y recepciones en modo sin protocolo. El formato se determina definiendo los cdigos de inicio (ST) y de fin (ED) en la configuracin del PLC.
Configuracin del cdigo de inicio No S No datos (datos: 256 bytes mx.) ST+datos (datos: 255 bytes mx.) Configuracin del cdigo de fin S datos+ED (datos: 255 bytes mx.) ST+datos+ED (datos: 254 bytes mx.) CR+LF datos+CR+LF (datos: 254 bytes mx.) ST+datos+CR+LF (datos: 253 bytes mx.)

Cuando se utilicen varios cdigos de inicio, ser efectivo el primero de ellos. Cuando se utilicen varios cdigos de fin, ser efectivo el primero de ellos. Nota 1. Si los datos que se estn transfiriendo contienen el cdigo de fin, la transmisin de datos se detendr a mitad de ejecucin. En este caso, cambie el cdigo de fin a CR+LF. 2. Existe una opcin en la configuracin del PLC (direccin 162: retardo de modo sin protocolo) que retardar la transmisin de los datos tras la ejecucin de TXD(236).
Retraso de transmisin en modo sin protocolo Transmisin
Tiempo

Ejecucin de TXD(236)

Para obtener ms informacin sobre TXD(236) y RXD(235), consulte el Manual de programacin de controladores programables de la serie CJ (W340).

6-3-3

NT Link (modo 1:N)


En la serie CS/CJ es posible establecer comunicaciones con los PT (terminales programables) utilizando NT Link (modo 1:N). Nota No son posibles las comunicaciones utilizando el protocolo NT Link en modo 1:1. Adems de los NT Link estndar, son posibles los NT Link de alta velocidad utilizando el men del sistema de PT y las siguientes opciones de configuracin del PLC (no lo admiten las CPUs CS1 anteriores a EV1 de la serie CS). No obstante, los NT Link de alta velocidad slo son posibles con los PT NT31(C)-V2 o NT631(C)-V2.

274

Comunicaciones serie
Configuracin del PLC
Puerto de comunicaciones Direccin de Nombre configuracin en la consola de programacin 144 Modo de comunicaciones serie Bits: 8 a 11 145 Bits: 0a7 Velocidad de transmisin Contenidos de configuracin Valores por defecto

Seccin 6-3

Otras condiciones

puerto de perifricos

02 hex.: NT Link (modo 1:N) 00 a 09 hex.: NT Link estndar 0A hex.: Enlace NT Link de alta velocidad (ver nota 1) 0 a 7 hex.

00 hex.: Host Link Ponga en ON el pin 4 del interruptor DIP de la CPU. 00 hex.: NT Link estndar

150 Bits: puerto RS-232C 160 Bits: 161 Bits:

0a3

8 a 11 0a7

Nmero de unidad mximo del modo NT Link Modo de comunicaciones serie Velocidad de transmisin

0 hex. (n de unidad mximo 0)

---

02 hex.: NT Link (modo 1:N) 00 a 09 hex.: NT Link estndar 0A hex.: Enlace NT Link de alta velocidad (ver nota 1) 0 a 7 hex.

00 hex.: Host Link Ponga en OFF el pin 5 del interruptor DIP de la CPU. 00 hex.: NT Link estndar

166 Bits:

0a3

Nmero de unidad mximo del modo NT Link

0 hex. (n de unidad mximo 0)

---

Nota Establezca la velocidad de transmisin en 115.200 bps cuando defina opciones de configuracin con CX-Programmer. Men Sistema del PT 1,2,3... Configure el PT de la forma siguiente: 1. Seleccione NT Link (1:N) desde mtodo de comunicaciones A o mtodo de comunicaciones B en el men Interruptor de memoria del men Sistema en el PT. 2. Pulse el interruptor tctil SET para definir la velocidad de comunicacin como alta.

6-3-4

PC Link (slo CPUs CJ1M)


Los PC Link slo son compatibles con las CPUs CJ1M. Estos enlaces permiten el intercambio de datos entre CPUs CJ1M a travs de los puertos RS-232C incorporados sin necesidad de programacin especial. Los canales se asignan en la memoria en los canales de enlace de PC Link (CIO 3100 a CIO 3199). Se pueden utilizar conexiones RS-232C entre CPUs o bien se pueden utilizar conexiones RS-422A/485 conectando convertidores RS-232C a RS-422A/485 en los puertos RS-232C. Los convertidores de RS-422A CJ1W-CIF11 se pueden utilizar para convertir entre RS-232C y RS-422A/485. Un PT configurado para comunicaciones NT Link (1:N) tambin puede utilizarse en la misma red. El PT sondeado utiliza la red para comunicarse en un enlace NT Link (1:N) con la CPU de sondeo. No obstante, cuando se conecta un PT, las direcciones de los canales de PC Link correspondientes al nmero de unidad del PT no estn definidas.

Descripcin general

275

Comunicaciones serie Especificaciones


Elemento Mtodo de conexin rea de datos asignada Nmero de Unidades

Seccin 6-3

Especificaciones Conexin RS-232C o RS-422A/485 a travs del puerto RS232C de la CPU. Canales de PC Link: CIO 3100 a CIO 3199 (se pueden asignar hasta 10 canales a cada una de las CPUs.) 9 Unidades como mximo, que comprenden 1 Unidad de sondeo y 8 Unidades sondeadas (se puede colocar un PT en la misma red en un enlace NT Link (1:N), pero debe contabilizarse como una de las 8 Unidades sondeadas)

Configuracin del sistema


CPU Unidad de sondeo CPU Unidad de sondeo

RS-422/485
Convertidor CJ1W-CIF11 RS-422A

RS-232C CPU
Unidad sondeada n 0

PT Unidad sondeada n 1 Unidad n 2

CPU

CPU
Unidad sondeada n 3

Nmero de unidades sondeadas: 8 mx.(Ver nota).

NS-AL002 al utilizar PT de serie NS OR

CPU
Unidad sondeada n 0

Nota Se pueden conectar hasta 8 Unidades, incluyendo las Unidades PT y las Unidades sondeadas, a la Unidad de sondeo cuando un PT configurado para comunicaciones de PC Link se encuentre en la misma red.

Mtodos de refresco de datos


Se pueden utilizar los siguientes dos mtodos para refrescar datos: Mtodo de enlace completo Mtodo de enlace de la Unidad de sondeo Mtodo de enlace completo Los datos de todos los nodos de los PC Link se reflejan tanto en la Unidad de sondeo como en las Unidades sondeadas. (Las nicas excepciones son la direccin asignada al nmero de Unidad del PT conectado y las direcciones de las Unidades sondeadas que no se encuentran en la red. Estas reas de datos aparecen como no definidas en todos los nodos.)

276

Comunicaciones serie

Seccin 6-3
Ejemplo: Mtodo de enlace completo, nmero de unidad ms elevado: 3. En el siguiente diagrama, la Unidad sondeada n 2 es un PT o una Unidad que no se encuentra en la red, por lo que el rea asignada a dicha Unidad sondeada aparece como no definida en todos los nodos.
Unidad de sondeo rea local
Unidad sondeada n 0 Unidad sondeada n 1

Unidad sondeada n 0 Unidad sondeada n 1


Unidad de sondeo Unidad de sondeo
Unidad sondeada n 0

Unidad sondeada n 3
Unidad de sondeo
Unidad sondeada n 0 Unidad sondeada n 1

rea local
Unidad sondeada n 1

rea local Sin definir


Unidad sondeada n 3

Sin definir
Unidad sondeada n 3

Sin definir
Unidad sondeada n 3

Sin definir rea local


(No utilizado) (No utilizado) (No utilizado) (No utilizado)

(No utilizado) (No utilizado) (No utilizado) (No utilizado)

(No utilizado) (No utilizado) (No utilizado) (No utilizado)

(No utilizado) (No utilizado) (No utilizado) (No utilizado)

Mtodo de enlace de la Unidad de sondeo

Los datos de todas las Unidades sondeadas de los PC Link se reflejan nicamente en la Unidad de sondeo y cada una de las Unidades sondeadas slo refleja los datos de la Unidad de sondeo. La ventaja del mtodo de enlace de la Unidad de sondeo es que la direccin asignada a los datos de la Unidad sondeada local es la misma en cada una de ellas, lo que permite acceder a los datos utilizando la programacin de diagrama de rels habitual. Las reas asignadas a los nmeros de Unidad de las Unidades PT o de las Unidades sondeadas que no se encuentran en la red aparecen sin definir nicamente en la Unidad de sondeo. Ejemplo: Mtodo de enlace de la Unidad de sondeo, nmero de unidad ms elevado: 3. En el siguiente diagrama, la Unidad sondeada n 2 es un PT o una Unidad que no participa en la red, por lo que el rea correspondiente de la Unidad de sondeo no est definida.
Unidad de sondeo rea local
Unidad sondeada n 0 Unidad sondeada n 1

Unidad sondeada n 0 Unidad sondeada n 1


Unidad de sondeo Unidad de sondeo

Unidad sondeada n 3
Unidad de sondeo

rea local
(No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado)

rea local
(No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado)

rea local
(No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado) (No utilizado)

Sin definir
Unidad sondeada n 3

(No utilizado) (No utilizado) (No utilizado) (No utilizado)

277

Comunicaciones serie Canales asignados


Mtodo de enlace completo
Direccin CIO 3100 Canales de enlace Unidad de sondeo 1 canal CIO 3100 2 canales CIO 3100 a CIO 3101 CIO 3102 a CIO 3103 CIO 3103 a CIO 3104 CIO 3106 a CIO 3108 CIO 3108 a CIO 3109 CIO 3110 a CIO 3119 CIO 3112 a CIO 3114 CIO 3114 a CIO 3115 CIO 3115 a CIO 3116 CIO 3118 a CIO 3120 3 canales CIO 3100 a CIO 3101 CIO 3103 a CIO 3105 CIO 3106 a CIO 3108 CIO 3109 a CIO 3111 CIO 3112 a CIO 3114 CIO 3115 a CIO 3117 CIO 3118 a CIO 3120 CIO 3121 a CIO 3123 CIO 3124 a CIO 3126 CIO 3127 a CIO 3199 hasta

Seccin 6-3

Unidad sondeada n 0 CIO 3101 Unidad sondeada n 1 CIO 3102 Unidad sondeada n 2 CIO 3103 Unidad sondeada n 3 CIO 3104 Canales de PC Link Unidad sondeada n 4 CIO 3105 Unidad sondeada n 5 CIO 3106 Unidad sondeada n 6 CIO 3107 Unidad sondeada n 7 CIO 3108 CIO 3199 No se utiliza. CIO 3109 a CIO 3111

10 canales CIO 3100 a CIO 3101 CIO 3110 a CIO 3119 CIO 3120 a CIO 3129 CIO 3130 a CIO 3139 CIO 3140 a CIO 3149 CIO 3150 a CIO 3159 CIO 3160 a CIO 3169 CIO 3170 a CIO 3179 CIO 3180 a CIO 3189 CIO 3190 a CIO 3199

Mtodo de enlace de la Unidad de sondeo


Direccin CIO 3100 Canales de enlace Unidad de sondeo 1 canal CIO 3100 2 canales CIO 3100 a CIO 3101 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3102 a CIO 3103 CIO 3190 a CIO 3104 3 canales CIO 3100 a CIO 3101 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3103 a CIO 3105 CIO 3106 a CIO 3108 hasta 10 canales CIO 3100 a CIO 3101 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3110 a CIO 3119 CIO 3190 a CIO 3120

Unidad sondeada n 0 CIO 3101 Unidad sondeada n 1 CIO 3101 Unidad sondeada n 2 CIO 3101 Unidad sondeada n 3 CIO 3101 Canales de PC Link Unidad sondeada n 4 CIO 3101 Unidad sondeada n 5 CIO 3101 Unidad sondeada n 6 CIO 3101 Unidad sondeada n 7 CIO 3101 CIO 3199 No se utiliza. CIO 3102 a CIO 3103

278

Comunicaciones serie Procedimiento

Seccin 6-3

Los PC Link funcionan de acuerdo con las siguientes opciones de configuracin del PLC. Opciones de configuracin de la Unidad de sondeo 1,2,3... 1. Configure el modo de comunicaciones serie del puerto RS-232C para PC Link (Unidad de sondeo) 2. Configure el mtodo de enlace como mtodo de enlace completo o mtodo de enlace de la Unidad de sondeo 3. Configure el nmero de canales de enlace (hasta 10 canales para cada Unidad). 4. Configure el nmero mximo de unidades de los PC Link (0 a 7). Opciones de configuracin de las Unidades sondeadas 1,2,3... 1. Configure el modo de comunicaciones serie del puerto RS-232C para PC Link (Unidad sondeada). 2. Configure el nmero de unidad de la Unidad sondeada de PC Link.

Configuracin del PLC


Opciones de configuracin de la Unidad de sondeo
Elemento Direccin de PLC Canal Bit 160 161 11 a 08 07 a 00 Valor seleccionado Valor predeterminado 0 hexadecimal 00 hex. Sincronizacin de refresco Todos los ciclos (excepto el refresco inmediato al ejecutar la instruccin STUP(237))

Configuracin del puerto RS-232C

Modo de comunicaciones serie Velocidad de transmisin del puerto Mtodo de enlace

166

15

Nmero de canales de enlace Nmero de unidad ms elevado

07 a 04 03 a 00

8 hexadecimal: Unidad de sondeo de PC Links 00 hexadecimal: Estndar 0A hex: Alta velocidad 0: Enlaces completos 1: Enlaces de Unidad de sondeo 1 a A hex 0 a 7 hex.

0 hex. (Ver nota.) 0 hexadecimal

Nota Asigna automticamente 10 canales (A hex.) cuando se utiliza la configuracin predeterminada de 0 hex. Opciones de configuracin de las Unidades sondeadas
Elemento Direccin de PLC Canal Bit 160 161 11 a 08 07 a 00 Valor seleccionado Valor predeterminado 0 hexadecimal 00 hex. (Ver nota.) 0 hexadecimal Sincronizacin de refresco Todos los ciclos (excepto refresco inmediato al ejecutar la instruccin STUP(237))

Opciones de configuracin del puerto RS-232C

Modo de comunicaciones serie Velocidad de transmisin del puerto Nmero de Unidad sondeada

7 hexadecimal: Unidad sondeada del PC Link 00 hexadecimal: Estndar 0A hex: Alta velocidad 0 a 7 hex.

167

03 a 00

Nota La velocidad de transmisin predeterminada es 38,4 kbps

279

Comunicaciones serie Indicadores relacionados del rea auxiliar


Nombre Direccin Descripcin Se pondr en ON si se produce un error de comunicaciones en el puerto RS-232C. 1: Error 0: Normal Lectura/ escritura Lectura

Seccin 6-3

Sincronizacin de refresco Borrado cuando se conecta la alimentacin. Se pondr en ON si se produce un error de comunicaciones en el puerto RS-232C. Se pondr en OFF al reiniciarse el puerto. Inhabilitado en los modos de bus de perifricos y NT Link. Borrado cuando se conecta la alimentacin. Pone en ON el bit correspondiente al nmero de unidad de la Unidad PT o de la Unidad sondeada que se est comunicando a travs del puerto RS-232C en los modos NT link o PC Link. Los bits 00 a 07 se corresponden con los nmeros de unidad 0 a 7 respectivamente.

Indicador de A39204 error de comunicaciones del puerto RS-232C

Indicador de comunicacin del puerto RS232C con el PT (Ver nota.)

A39300 hasta A39307

Bit de reinicio del A52600 puerto RS-232C

Lectura Cuando el puerto RS232C se utiliza en modo NT link, el bit correspondiente a la Unidad que realiza las comunicaciones estar en ON. Los bits 00 a 07 se corresponden con los nmeros de unidad 0 a 7 respectivamente. 1: Est comunicando 0: No est comunicando Ponga este bit en ON Lectura/ escritura para reiniciar el puerto RS-232C.

Indicador de error de puerto RS-232C

A52800 hasta A52807

Cuando se produce un error en el puerto RS232C, se guarda el correspondiente cdigo de error. Bit 00: No se utiliza. Bit 01: No se utiliza. Bit 02: Error de paridad Bit 03: Error de trama Bit 04: Error de overrun Bit 05: Error de tiempo de espera Bit 06: No se utiliza. Bit 07: No se utiliza.

Lectura/ escritura

Indicador de A61902 cambio de configuracin del puerto RS-232C

Lectura/ Se pone en ON cuando las condiciones de comu- escritura nicacin del puerto RS232C se modifican. 1: cambiadas 0: Sin cambios

Borrado cuando se conecta la alimentacin. En ON al reiniciar el puerto RS-232C (excepto en las comunicaciones en el modo bus de perifricos). Nota: Dependiendo del sistema, el bit se puede poner automticamente en OFF al finalizar el proceso de reinicio. Borrado cuando se conecta la alimentacin. Cuando se produce un error en el puerto RS-232C, se guarda el correspondiente cdigo de error. Dependiendo del sistema, puede que el indicador se borre cuando se reinicie el puerto RS-232C. Inhabilitado en el modo de bus de perifricos. En el modo NT Link slo est habilitado el bit 05 (error de tiempo de espera). En el modo de PC Link, slo se habilitan los siguientes bits. Error en la Unidad de sondeo: Bit 05: Error de tiempo de espera Error CHECK en la Unidad de sondeo: Bit 05: Error de tiempo de espera Bit 04: Error de sobrecarga Bit 03: Error de trama Borrado cuando se conecta la alimentacin. Se pone en ON mientras se modifican las condiciones de comunicacin del puerto RS-232C. Se pone en ON cuando se ejecuta la instruccin CHANGE SERIAL PORT SETUP (STUP(237)). Se vuelve a poner en OFF cuando finalizan los cambios en la configuracin.

280

Cambio del modo de refresco del valor actual del temporizador/contador

Seccin 6-4

Nota De la misma manera que con el enlace NT Link (1:N) existente, el estado (comunicando o no comunicando) de los PT del PC Link se pueden comprobar desde la Unidad de sondeo (CPU) leyendo el indicador de comunicacin del puerto RS-232C con el PT (A393 bits 00 a 07 para los nmeros de unidad 0 a 7).

6-4
6-4-1

Cambio del modo de refresco del valor actual del temporizador/contador


Descripcin general
Anteriormente, las CPUs CS1 slo utilizaban BCD para el modo de refresco de valor actual de temporizadores o contadores. Por tanto, todas las opciones de configuracin de los temporizadores o contadores se introducan como valores BCD. Otras CPUs (ver notas 1 y 2) pueden utilizar el modo BCD o el modo binario para refrescar los valores de las instrucciones de temporizador y contador (ver nota 3). Cuando se utiliza el modo binario, el anterior ajuste de tiempo de 0 a 9999 del temporizador o contador se puede expandir a de 0 a 65535. Los datos binarios calculados utilizando otras instrucciones tambin se pueden utilizar para los valores de configuracin del temporizador o contador. El modo de refresco de los valores actuales del temporizador o contador tambin se puede especificar cuando el valor establecido del temporizador o contador se especifica como una direccin (especificacin indirecta). (La configuracin del modo como BCD o binario determinar si el contenido del canal direccionado se toma como BCD o valor binario.) No obstante, existen diferencias en los operandos de instruccin de los modos BCD y binario, por lo que es preciso comprobar y entender estas diferencias antes de cambiar el modo de refresco de los valores actuales del temporizador o contador. Nota 1. Las CPUs distintas a las CPUs CS1 son las siguientes: CPUs CS1-H CPUs CJ1-H CPUs CJ1M CPUs CS1D 2. Cuando se supervisa el mnemnico desde una consola de programacin de CPUs CS1-H/CJ1-H fabricadas a fecha 31 de mayo de 2002 o antes que tengan definido el modo de refresco de los valores actuales de temporizador o contador como modo binario, el mnemnico del binario se muestra como el mnemnico o la instruccin BCD (ejemplo: TIMX #0000 &16 se muestra como TIM #0000 &16), pero las operaciones se realizan en el modo binario. 3. El modo de refresco de los valores actuales slo se puede seleccionar con CX-Programmer versin 3.0. Ni las consolas de programacin ni CXProgrammer versin 2.1 o anterior permiten seleccionar modos. 4. CX-Programmer versin 2.1 o anterior no puede leer los programas de usuario de la CPU que contengan instrucciones en modo binario, pero puede leer aqullos que se hayan definido utilizando instrucciones del modo BCD.

281

Cambio del modo de refresco del valor actual del temporizador/contador

Seccin 6-4

6-4-2

Especificaciones funcionales
Elemento Mtodo de configuracin del modo de refresco de valores actuales de temporizador o contador CPUs compatibles Descripcin Debe configurarse utilizando CX-Programmer versin 3.0 (no admitido por CX-Programmer versin 2.1 o anterior). Definido en las propiedades de PLC de CX-Programmer versin 3.0. CPUs CS1-H/CJ1-H con n de lote 020601 (fabricadas a fecha 1 de junio de 2002) o posteriores (ver nota 1) y CPUs CJ1M. Modo BCD Modo binario Igual que en Se aade X al mnemnico del modelos modo BCD anteriores Ejemplo: TIMX Ejemplo: TIM Igual que en Cdigos nuevos modelos anteriores #0000 a #9999 &0 a &65536 #0000 a #FFFF BCD Decimal Hexadecimal Ejemplo: #0100 Ejemplo: &100 Ejemplo: #64

Modo Mnemotcnico

Cdigo de funcin

Rango PV/SV Visualizacin de valor actual en dispositivo de programacin (CX-Programmer versin 3.0 o consola de programacin)

Nota Cuando se supervisa el mnemnico desde una consola de programacin de CPUs CS1-H/CJ1-H fabricadas a fecha 31 de mayo de 2002 o antes que tengan definido el modo de refresco de los valores actuales de temporizador o contador como modo binario, el mnemnico del binario se muestra como el mnemnico de la instruccin BCD (ejemplo: TIMX #0000 &16 se muestra como TIM #0000 &16), pero las operaciones se realizan en el modo binario. Comprobacin del nmero de lote de la CPU 1,2,3... 1. El nmero de lote est impreso en la parte inferior del panel frontal (serie CS) o en la esquina derecha de la parte superior de la Unidad (serie CJ) y se compone de los dos ltimos dgitos del ao, mes y da, en ese orden, como se muestra en el siguiente diagrama. Ejemplo: 020601 (fabricado el 1 de junio de 2002)
CPU de la serie CS
Los 6 dgitos de la izquierda indican el cdigo de fecha.

CPU de la serie CJ
02 06 01

020601

2. Compruebe qu modo est seleccionado; para ello, ponga CX-Programmer online, abra la ventana Tabla de E/S y seleccione Informacin de la unidad - CPU. El n de lote aparecer en el mismo formato que se indica en el diagrama anterior, es decir, los dos ltimos dgitos del ao, mes y da, en ese orden.

282

Cambio del modo de refresco del valor actual del temporizador/contador

Seccin 6-4

6-4-3

Seleccin y confirmacin de los modos BCD y binario


Al escribir un programa nuevo, los modos BCD y binario se seleccionan en la configuracin de propiedades del PLC en CX-Programmer versin 3.0. Nota La seleccin de los modos BCD o binario slo se admite en CX-Programmer versin 3.0 o posterior. CX-Programmer versin 2.1 o anterior no permiten la seleccin de modos.
Mediante modo BCD
TIM
0000
#0010

CX-Programmer Consola de versin 3.0 Se selecciona modo programacin BCD/binario bajo las Mediante modo BCD propiedades PLC. 000001 TIM La Consola de programacin Valor seleccionado #0010 no se puede usar para seleccionar el modo. Transferir programa de usuario CPU CS1-H, CJ1-H, CJ1M o CS1D
Configuracin del modo de refresco de temporizador o contador PV (Ver nota).

Mediante modo binario


000001
TIMX

Mediante modo binario


TIMX
0000
&10

Valor seleccionado & 1 0

Programa de usuario

Nota: La configuracin de modo de refresco del contador/temporizador PV se almacena en el programa de usuario. Mnemnicos: Ejemplo con modo BCD: TIM Ejemplo con modo binario: TIMX

Seleccin de los modos BCD o binario


1,2,3... 1. Seleccione el nombre del PLC, haga clic con el botn secundario del ratn y seleccione Propiedades de PLC.

Marque esta casilla de verificacin para elegir esta opcin.

2. Haga clic en la ficha General y seleccione Ejecutar temporizadores o contadores como binario. No seleccionada (opcin predeterminada): Modo BCD Seleccionada: Modo binario El valor definido para el modo de refresco del valor actual del temporizador o contador en las propiedades del PLC se guardar en la memoria de usuario de la CPU cuando el programa de usuario se transfiera de CXProgrammer a la CPU.

283

Cambio del modo de refresco del valor actual del temporizador/contador

Seccin 6-4

Cuando se modifique la configuracin, aparecer automticamente el siguiente cuadro de dilogo:

Cancel

Haga clic en el botn Aceptar para ejecutar la comprobacin del programa. Los resultados de la comprobacin del programa se mostrarn en la ventana de resultados. Ejemplo: se ha utilizado la instruccin TIM aun cuando el modo ha pasado a ser binario.
TIM aparece en color rojo.

Los resultados de la comprobacin del programa se muestran en la ventana de resultados. Ejemplo: El modo de funcionamiento del temporizador o contador es diferente, por lo que TIM no se puede utilizar.

Confirmacin de los modos BCD o binario


Se puede utilizar A09915 en el rea auxiliar (indicador de modo de refresco del valor actual del temporizador o contador) para comprobar si una CPU est funcionando en los modos BCD o binario.
Nombre Indicador de modo de refresco del valor actual de temporizador o contador Direccin A09915 Descripcin 0: Modo BCD 1: Modo binario

6-4-4

Datos y mnemnicos de los modos BCD y binario


Los mnemnicos del modo binario se indican aadiendo el sufijo X al mnemnico de BCD. Ejemplo: Mnemnicos para la instruccin TIMER Modo BCD: TIM Modo binario: TIMX

Mnemnicos de los modos BCD y binario

284

Cambio del modo de refresco del valor actual del temporizador/contador Visualizacin de datos de los modos BCD y binario
Propiedad de PLC Significado de los smbolos de entrada y visualizacin El smbolo # indica el valor de la instruccin (un valor BCD cuando se utiliza el modo BCD) El smbolo & indica un valor decimal. Rango de configuracin

Seccin 6-4

Ejemplo: Nmero de temporizador: 0000, Valor seleccionado: 10 s


TIM 0000 #0010

Modo BCD

#0000 a #9999 o #00000000 a #99999999 &0 a &65535 o &0 a &4294967295

Modo binario

TIMX 0000 &10

El smbolo # indica el #0000 a #FFFF valor de la instruco cin (un valor hexa#0000 a #FFFFFFFF decimal cuando se utiliza el modo BCD)

TIMX 0000 #A

Nota Cuando se utiliza CX-Programmer en los modos BCD o binario, si el valor numrico se introduce sin incluir el smbolo de entrada o visualizacin # o & que indica la constante (por ejemplo: TIM 0000 0010), el valor definido para el temporizador o contador se introducir como una direccin (por ejemplo: se utilizar el valor del canal CIO 0010).

6-4-5

Restricciones
Los modos BCD y binario no se pueden utilizar juntos en la misma CPU. Cuando se utiliza una consola de programacin para crear un nuevo programa de usuario o para borrar la memoria, el modo de refresco del valor actual del temporizador o contador se fija en el modo BCD. Cuando se utiliza CX-Programmer versin 3.0 para poner la CPU online, se utilizar automticamente el valor definido que est guardado en la memoria de usuario de la CPU para el modo de refresco del valor actual del temporizador o contador. Si la configuracin de la CPU es diferente a la del proyecto CX-Programmer, se producir un error y no ser posible la conexin online. Se mostrar el siguiente mensaje.

285

Cambio del modo de refresco del valor actual del temporizador/contador

Seccin 6-4

Elija entre cambiar la configuracin de la CPU por la del proyecto CX-Programmer o bien cambiar la configuracin de la propiedad del proyecto CX-Programmer por la de la CPU. CX-Programmer versin 2.1 o anterior no puede leer programas de usuario en CPUs configuradas utilizando el modo binario, pero s aqullas para las que se haya utilizado el modo BCD. Existen las siguientes diferencias entre el funcionamiento de CX-Programmer y la consola de programacin cuando se introduce una instruccin de modo de refresco de valores actuales de temporizador o contador: CX-Programmer: Se producir un error si se introduce una instruccin para un modo diferente al definido como modo de refresco del valor actual de temporizador o contador en las propiedades del PLC. Ejemplo: cuando el PLC del proyecto se define como modo binario, se producir un error si TIM se introduce como mnemnico. Cuando se define el modo BCD, se producir un error si TIMX se introduce como mnemnico. Consola de programacin: Cuando se introduce un cdigo de funcin para una instruccin en un modo diferente al definido para el modo de refresco del valor actual del temporizador o contador en la CPU, el mnemnico se cambiar automticamente por el del modo de dicho refresco definido en la CPU.

6-4-6

Instrucciones y operandos
Tipo de instruccin Nombre Mnemotcnico Modo BCD Modo binario TIM TIMX(550) TIMH(015) TIMHX(551) TMHH(540) TTIM(087) TIML(542) MTIM(543) CNT CNTR(012) CNR(545) TIMW(813) TMHW(815) CNTW(814) TMHHX(552) TTIMX(555) TIMLX(553) MTIMX(554) CNTX(546) CNTRX(548) CNRX(547) TIMWX(816) TMHWX(817) CNTWX(818)

Instrucciones

Instrucciones TIMER (100 ms) de temporiza- HIGH-SPEED dor y contador TIMER (10 ms) ONE-MS TIMER (1 ms) ACCUMULATIVE TIMER (100 ms) LONG TIMER (100 ms) MULTI-OUTPUT TIMER (100 ms) COUNTER REVERSIBLE COUNTER RESET TIMER/ COUNTER TIMER WAIT (100 ms) HIGH-SPEED TIMER WAIT (10 ms) COUNTER WAIT

Instrucciones de programas de bloques

286

Cambio del modo de refresco del valor actual del temporizador/contador Instrucciones y operandos
Instrucciones de temporizador y contador TIMER (100 ms)
Nombre de la instruccin Modo BCD Mnemotcnico TIM S (valor establecido de #0000 a #9999 (BCD) temporizador) Tiempo de ajuste (unidad: 0,1 s) 0 a 999,9 s

Seccin 6-4

Modo binario TIMX(550) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 6.553,5 s

HIGH-SPEED TIMER (10 ms)


Nombre de la instruccin Modo BCD Mnemotcnico TIMH(015) S (valor de configuracin #0000 a #9999 (BCD) de temporizador) Tiempo de configuracin (unidad: 0,01 s) 0 a 99,99 s Modo binario TIMHX(551) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 655,35 s

ONE-MS TIMER (1 ms)


Nombre de la instruccin Modo BCD Mnemotcnico TMHH(540) S (valor establecido de #0000 a #9999 (BCD) temporizador) Tiempo de ajuste (unidad: 0,001 s) 0 a 9,999 s Modo binario TMHHX(552) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 65,535 s

ACCUMULATIVE TIMER (100 ms)


Nombre de la instruccin Modo BCD Mnemotcnico TTIM(087) S (valor establecido de #0000 a #9999 (BCD) temporizador) Tiempo de ajuste (unidad: 0,1 s) 0 a 999,9 s Modo binario TTIMX(555) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 6.553,5 s

LONG TIMER (100 ms)


Nombre de la instruccin Modo BCD Mnemotcnico TIML(542) S, S+1 (valores estableci- #00000000 a #99999999 dos de temporizador) (BCD) Modo binario TIMLX(553) &0 a &4294967295 (decimal) o #0000 a #FFFFFFFF (hexadecimal) 0 a 6.553,5 s

Tiempo de ajuste (unidad: 0,1 s)

0 a 999,9 s

287

Cambio del modo de refresco del valor actual del temporizador/contador


MULTI-OUTPUT TIMER (100 ms)
Nombre de la instruccin Modo BCD Mnemotcnico MTIM(543) S a S-7 (valor establecido #0000 a #9999 (BCD) de cada temporizador) Tiempo de ajuste (unidad: 0,1 s) 0 a 999,9 s

Seccin 6-4

Modo binario MTIMX(554) &0 a &65535 o #0000 a #FFFF (hexadecimal) 0 a 6.553,5 s

COUNTER
Nombre de la instruccin Modo BCD Mnemotcnico CNT S (valor establecido de #0000 a #9999 (BCD) contador) Configuracin 0 a 9.999 veces Modo binario CNTX(546) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 65.535 veces

REVERSIBLE COUNTER
Nombre de la instruccin Modo BCD Mnemotcnico CNTR(012) S (valor establecido de #0000 a #9999 (BCD) contador) Configuracin 0 a 9.999 veces Modo binario CNTRX(548) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 65.535 veces

RESET TIMER/ COUNTER


Nombre de la instruccin Modo BCD Mnemotcnico CNR(545) Modo binario CNRX(547)

288

Cambio del modo de refresco del valor actual del temporizador/contador


Instrucciones de programas de bloques TIMER WAIT (100 ms)
Nombre de la instruccin Modo BCD Mnemotcnico TIMW(813) S (valor establecido de #0000 o # 9999 (BCD) temporizador) Tiempo de ajuste (unidad: 0,1 s) 0 a 999,9 s

Seccin 6-4

Modo binario TIMWX(816) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 6.553,5 s

HIGH-SPEED TIMER WAIT (10 ms)


Nombre de la instruccin Modo BCD Mnemotcnico TMHW(815) #0000 a #9999 (BCD) S (valor establecido de temporizador) Unidad: 0,01 s Tiempo de ajuste 0 a 999,9 s (unidad: 0,01 s) Modo binario TMHWX(817) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 655,35 s

COUNTER WAIT
Nombre de la instruccin Modo BCD Mnemotcnico CNTW(814) S (valor seleccionado de #0000 a #9999 (BCD) contador) Configuracin 0 a 9.999 veces Modo binario CNTWX(818) &0 a &65535 (decimal) o #0000 a #FFFF (hexadecimal) 0 a 65.535 veces

289

Uso de una interrupcin programada como temporizador de alta precisin

Seccin 6-5

6-5

Uso de una interrupcin programada como temporizador de alta precisin (slo CJ1M)
Cuando se utiliza una CPU CJ1M, las siguientes funciones permiten que se utilice una interrupcin programada como temporizador de alta precisin. El temporizador de interrupcin programada puede introducirse en unidades de 0,1 ms (temporizador de intervalo de alta precisin). Es posible reiniciar utilizando la instruccin MSKS(690) (tiempo fijado hasta la primera interrupcin). Los valores actuales del temporizador interno se pueden leer utilizando la instruccin MSKR(692) (lectura de valores actuales del temporizador de intervalo). Estas funciones permiten aplicaciones como las que aparecen en el siguiente ejemplo de temporizador monoestable de alta precisin, en el que el bit de entrada puesto en ON acta de disparo, provocando que el bit de salida se ponga en ON y volvindolo a poner en OFF despus de un intervalo de tiempo fijo. Ejemplo: 1,2,3... 1. La tarea de interrupcin de entrada da comienzo cuando el bit de entrada incorporado se pone en ON. 2. El bit de salida A se pone en ON en la tarea de interrupcin de entrada y se ejecuta la instruccin MSKS(690) para realizar un inicio de reset de interrupcin programada. 3. Despus de un intervalo fijo, la tarea de interrupcin programada comienza, el bit de salida A de la tarea de interrupcin programada se pone en OFF y se ejecuta la instruccin MSKS(690) para prohibir la interrupcin programada.
Tarea cclica Interrupcin de entrada en ON
Tarea de interrupcin de entrada
SET A

Bit de salida A se pone en ON. Inicio del reset de la interrupcin programada.

MSKS 14 #0005

Tarea de interrupcin programada Ejemplo de intervalo fijo: Despus de 0,5 ms)


RESET A MSKS 4 #0000

Bit de salida A se pone en OFF. Detencin por estar prohibida la interrupcin fija.

6-5-1

Configuracin de la interrupcin programada en unidades de 0,1 ms


El tiempo de la interrupcin programada se define utilizando el valor de la unidad de tiempo de la interrupcin programada de la configuracin del PLC y la instruccin MSKS(690). En las CPUs CJ1M, el tiempo de la interrupcin programada se puede definir en unidades de 0,1 ms entre un intervalo mnimo de 0,5 ms y el intervalo mximo de 999,9 ms.

290

Uso de una interrupcin programada como temporizador de alta precisin


Configuracin del PLC
Elemento Configuracin de la unidad de tiempo de interrupcin programada Direccin de PLC Canal Bit 195 00 a 03 Valor seleccionado 0 hex: unidad de 10 ms 1 hex: unidad de 1 ms 2 hex: unidad de 0,1 ms (slo CPUs CJ1M) Valor predeterminado 0 hexadecimal

Seccin 6-5

Sincronizacin de refresco Cuando comienza a funcionar.

6-5-2

Especificacin de un inicio con reset con MSKS(690)


Cuando se utilizan las CPUs CJ1M y la instruccin MSKS(690) para iniciar la interrupcin programada, se puede poner a cero el temporizador interno antes de iniciar la interrupcin (es lo que se denomina un inicio con reset). Este mtodo se puede utilizar para especificar el tiempo hasta la primera interrupcin sin usar la instruccin CLI(691). Las interrupciones programadas se inician usando la instruccin MSKS(690) para definir el tiempo de interrupcin programada (el intervalo entre dos interrupciones). No obstante, despus de ejecutar la instruccin MSKS(690), el tiempo requerido para que comience la primera tarea de interrupcin programada (tiempo para que se inicie la primera interrupcin) es fijo nicamente si se especifica la instruccin CLI(691). Por lo tanto, las CPUs CJ1M ofrecen un inicio de puesta a cero del temporizador interno, lo que permite definir el tiempo hasta la primera interrupcin sin utilizar la instruccin CLI(691).

Operando de la instruccin MSKS(690) (slo cuando se especifica una interrupcin programada)


Operando N (identificador de interrupcin) Valor seleccionado 4: Interrupcin programada 0, configuracin normal (temporizador interno no puesto a cero) 5: Interrupcin programada 1, configuracin normal (temporizador interno no puesto a cero) 14: Interrupcin programada 0, especifica inicio con puesta a cero (slo CPUs CJ1M) 15: Interrupcin programada 1, especifica inicio con puesta a cero (slo CPUs CJ1M)

6-5-3

Lectura del valor actual del temporizador interno con MSKR(692)


Las CPUs CJ1M permiten leer el valor actual del temporizador interno que mide el tiempo de interrupcin programada. El tiempo se lee, bien desde el punto de inicio de la interrupcin programada o bien desde el punto de interrupcin programada anterior. El valor actual del temporizador interno se lee ejecutando la instruccin MSKR(692). La unidad de tiempo depende de la configuracin de la unidad de tiempo de interrupcin programada definida en la configuracin del PLC, de la misma manera que para el tiempo de interrupcin programada.

Operandos de MSKS(692) (slo cuando se especifica una interrupcin programada)


Operando N (identificador de interrupcin) Valor seleccionado 4: Interrupcin programada 0, lee el tiempo de interrupcin programada (valor establecido) 5: Interrupcin programada 1, lee el tiempo de interrupcin programada (valor establecido) 14: Interrupcin programada 0, lee el valor actual del temporizador interno (slo CPUs CJ1M) 15: Interrupcin programada 1, lee el valor actual del temporizador interno (slo CPUs CJ1M)

291

Configuracin del arranque y mantenimiento

Seccin 6-6

6-6

Configuracin del arranque y mantenimiento


Esta seccin describe las siguientes funciones relacionadas con el arranque y el mantenimiento: Funciones de arranque y parada en caliente Configuracin del modo de arranque Configuracin de retardo de deteccin de desconexin de alimentacin Inhabilitacin de interrupciones de desconexin de alimentacin Salida RUN Reloj Proteccin de programas Supervisin y programacin remotas Memoria flash Configuracin de condiciones de arranque

6-6-1

Funciones de arranque y detencin en caliente


Arranque en caliente Ponga en ON el bit de retencin IOM (A50012) para retener todos los datos* en la memoria de E/S cuando la CPU cambia de modo PROGRAM a modo RUN/MONITOR para iniciar la ejecucin del programa.
Memoria de E/S PROGRAM Retencin MONITOR o RUN CIO y otras reas

Modificacin del modo de operacin

Detencin en caliente Cuando el bit de retencin IOM (A50012) est en ON, todos los datos* de la memoria de E/S se retendrn tambin cuando la CPU cambie de modo RUN/ MONITOR a modo PROGRAM para detener la ejecucin del programa.
MONITOR o RUN Retencin PROGRAM Memoria de E/S CIO y otras reas

Nota *Se borrarn las siguientes reas de la memoria de E/S durante los cambios de modo (PROGRAM RUN/MONITOR), a menos que el bit de retencin IOM est en ON: rea CIO (rea de E/S, rea de Data Link, rea de Unidad de bus de CPU, rea de Unidades de E/S especiales, rea de tarjeta interna, rea SYSMAC BUS, rea de terminal de E/S, rea DeviceNet (CompoBus/D) y reas de E/S internas), rea de trabajo, indicadores de finalizacin de temporizador y PV del temporizador. (La tarjeta interna, el SYSMAC BUS y las reas de terminal de E/S slo son compatibles con las CPUs de la serie CS.) Indicadores y canales del rea auxiliar
Nombre Direccin Bit de reten- A50012 cin IOM Descripcin Cuando este bit est en ON se retendrn todas las memorias de E/S al cambiar el modo de operacin (PROGRAM RUN/MONITOR).

292

Configuracin del arranque y mantenimiento

Seccin 6-6

Cuando el bit de retencin IOM est en ON, se mantendrn todas las salidas de las Unidades de salida cuando se detenga la ejecucin del programa. Cuando se vuelva a iniciar el programa, los resultados tendrn el mismo estado que tenan antes de que se detuviera el programa. (Cuando el bit de retencin IOM est en OFF, las instrucciones se ejecutarn despus de que se hayan eliminado los resultados.) Alimentacin del PLC en ON El bit de retencin IOM debe estar en ON y protegido en la configuracin del PLC (direccin 80, estado del bit de retencin IOM al arrancar) para que se retengan todos los datos* de la memoria de E/S cuando se conecte el PLC (OFF ON).
Alimentacin conectada Memoria de E/S Retencin CIO y otras reas

Indicadores y canales del rea auxiliar


Nombre Bit de retencin IOM Direccin A50012 Descripcin Cuando este bit est en ON se retendrn todas las memorias de E/S al cambiar el modo de operacin (PROGRAM RUN/MONITOR).

Configuracin del PLC


Direccin de Nombre Configuracin la consola de programacin 80 bit 15 Estado del bit 0: El bit de retencin IOM se pone a 0 de retencin cuando se conecta la alimentacin. IOM al 1: El bit de retencin IOM se retiene arrancar cuando se conecta la alimentacin. Valor predeterminado 0 (borrado)

6-6-2

Configuracin del modo de arranque


Se puede definir en la configuracin del PLC el modo de funcionamiento inicial (cuando se conecta la alimentacin) de la CPU.
Modo de funcionamiento Alimentacin conectada

Configuracin del PLC


Direccin de Nombre la consola de programacin 81 Modo de arranque Valor predeterminado Especifica PRCN: Interruptor de modo de PRCN: Interruptor de el modo de la consola de programacin modo de la operacin PRG: modo PROGRAM consola de para utiliMON: modo MONITOR programazar en el RUN: modo RUN cin arranque Significado Configuracin

Nota Si se configura el modo de arranque en PRCN (interruptor de modo de la consola de programacin) pero no hay conectada ninguna consola de programacin, la CPU arrancar en el modo RUN. Cambie el valor predeterminado de la configuracin del PLC de manera que arranque en los modos MONI-

293

Configuracin del arranque y mantenimiento

Seccin 6-6

TOR o PROGRAM al conectar la alimentacin. (No obstante, las CPUs de la serie CS arrancarn en el modo PROGRAM en las mismas condiciones.)

6-6-3

Salida RUN
Algunas de las Unidades de fuente de alimentacin (C200HW-PA204R, C200HW-PA209R y CJ1W-PA205R) estn equipadas con una salida RUN. Esta salida est en ON (cerrada) cuando la CPU est funcionando en modo RUN o MONITOR y OFF (abierta) cuando la CPU est en modo PROGRAM.
Unidad de fuente de alimentacin

Salida RUN

Se puede utilizar esta salida RUN para crear circuitos de seguridad externos, como por ejemplo un circuito de parada de emergencia que evite que una fuente de alimentacin externa de una Unidad de salida proporcione alimentacin a menos que el PLC est conectado. Nota Cuando se utilice una Unidad de fuente de alimentacin sin una salida RUN, se puede crear una salida equivalente programando el indicador de siempre en ON (A1) como condicin de ejecucin para un punto de salida de una Unidad de salida. !Precauci Si la fuente de alimentacin externa de la Unidad de salida se conecta antes n que la fuente de alimentacin del PLC, es posible que la Unidad de salida no funcione correctamente durante unos instantes cuando se conecte el PLC. Para prevenir cualquier funcionamiento incorrecto, aada un circuito externo que evite que la fuente de alimentacin externa de la Unidad de salida se conecte antes que la fuente de alimentacin del propio PLC. Cree un circuito a prueba de fallos como el que se describe ms arriba para asegurarse de que una fuente de alimentacin externa suministre energa cuando el PLC est funcionando en los modos RUN o MONITOR.

6-6-4

Configuracin de retardo de deteccin de desconexin de alimentacin


Normalmente, una interrupcin de alimentacin ser detectada en aproximadamente entre 10 y 25 ms (entre 2 y 5 ms para fuentes de alimentacin de c.c.) despus de que la tensin de alimentacin caiga por debajo del 85% del valor nominal mnimo (80% para fuentes de alimentacin de c.c.). Existe una opcin en la configuracin del PLC (direccin 225, bits 0 a 7, tiempo de retardo de deteccin de desconexin de alimentacin) que puede aumentar este tiempo hasta 10 ms (hasta 2 ms para fuentes de alimentacin de c.c.). Cuando se habilita la tarea de interrupcin de desconexin de alimentacin, sta se ejecutar cuando la interrupcin de alimentacin se confirme; de otro modo, la CPU se resetear y la operacin se detendr.

294

Configuracin del arranque y mantenimiento


Configuracin relacionada
Direccin Nombre Significado Configuracin

Seccin 6-6

CIO 256, bits 00 a 07

Retardo en la deteccin de alimentacin OFF

00 a 0A (hex.): 0 a 10 ms Seleccione el tiempo de retardo antes de detectar una interrupcin de la alimentacin.

Valor predeterminado 00 (hex.): 0 ms

6-6-5

Inhabilitacin de interrupciones de desconexin de alimentacin


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D. En las CPUs CS1-H, CJ1-H, CJ1M o CS1D se pueden proteger reas del programa frente a interrupciones de alimentacin de manera que se ejecuten antes de la CPU incluso si se interrumpe la alimentacin. Esto se consigue utilizando las instrucciones DISABLE INTERRUPTS (DI(693)) y ENABLE INTERRUPTS (EI(694)). Esta funcin se puede utilizar con conjuntos de instrucciones que se deben ejecutar como un grupo, de manera que la ejecucin no comience con datos intermedios almacenados la prxima vez que se conecte la alimentacin.

Procedimiento 1,2,3... 1. Configure la opcin de inhabilitar configuracin de interrupciones por desconexin de la alimentacin como A530 hasta A5A5 (hexadecimal) para inhabilitar las interrupciones de desconexin de alimentacin. 2. Habilitar la inhabilitacin de interrupciones de desconexin de alimentacin en la configuracin del PLC (configuracin predeterminada). 3. Use la instruccin DI(693) para inhabilitar interrupciones antes de la seccin de programa que desea proteger y, a continuacin, utilice la instruccin EI(694) para volver a habilitarlas despus de dicha seccin. Todas las instrucciones que haya entre DI(693) y EI(694) se completarn antes de que se ejecute la interrupcin por desconexin de la alimentacin, incluso en el caso de que la interrupcin de la alimentacin se produzca durante la ejecucin de las instrucciones que hay entre DI(693) y EI(694).

295

Configuracin del arranque y mantenimiento


Condicin de ejecucin
DI

Seccin 6-6

Interrupciones inhabilitadas. Alimentacin interrumpida. Instrucciones ejecutadas.

EI

Interrupciones habilitadas, lo que provoca el reset de la CPU.

El suministro de energa cae por debajo del 85% Interrupcin de del valor nominal (80% para fuentes de alimentacin alimentacin de c.c.). detectada.
D I

Reset de CPU (fin forzado)

E I

Instrucciones ejecutadas mediante EI(694).

Detencin

Tiempo de deteccin de desconexin de alimentacin + retardo de deteccin de descone-xin de alimentacin

10 ms - Retardo de deteccin de desconexin de alimentacin (tiempo de confirmacin de desconexin de alimentacin)

Configuracin relacionada
Nombre Inhabilitar configuracin para interrupciones por desconexin de alimentacin Direccin Significado A530 Permite utilizar DI(693) para inhabilitar el procesamiento de interrupciones por desconexin de alimentacin (excepto para la ejecucin de la tarea de interrupcin por desconexin de alimentacin) hasta que se ejecute EI(694). A5A5 hex.: Permite usar DI(693) para inhabilitar el procesamiento de interrupciones por desconexin de alimentacin Cualquier otro valor: No permite usar DI(693) para inhabilitar el procesamiento de interrupciones por desconexin de alimentacin

6-6-6

Funciones de reloj
Los PLC de la serie CS/CJ tienen las siguientes funciones de reloj: Supervisin del tiempo en el que tuvieron lugar las interrupciones de la alimentacin Supervisin del tiempo en que estuvo conectado el PLC Supervisin del tiempo total que estuvo conectado el PLC Nota Las CPUs de la serie CS se entregan sin la batera auxiliar instalada, con lo que los valores del reloj interno de la CPU sern 00/01/01 00:00:00 o posiblemente otro valor cuando se conecte la batera. Para utilizar las funciones de reloj, conecte la batera, conecte la alimentacin y fije la hora y la fecha con un dispositivo de programacin (consola de programacin o CX-Programmer) o con el comando FINS (07 02, CLOCK WRITE). El reloj interno de la CPU comenzar a funcionar una vez configurado.

296

Configuracin del arranque y mantenimiento


Indicadores y canales del rea auxiliar
Nombre Datos del reloj Direcciones A35100 a A35107 A35108 a A35115 A35200 a A35207 A35208 a A35215 A35300 a A35307 A35308 a A35315 A35400 a A35407

Seccin 6-6

Hora de arranque Hora de interrupcin de alimentacin Tiempo total de conexin

A510 y A511 A512 y A513 A523

Funcin Segundo: 00 a 59 (BCD) Minuto: 00 a 59 (BCD) Hora: 00 a 23 (BCD) Da del mes: 00 a 31 (BCD) Mes: 00 a 12 (BCD) Ao: 00 a 99 (BCD) Da de la semana: 00: domingo, 01: lunes, 02: martes, 03: mircoles, 04: jueves, 05: viernes, 06: sbado Contiene la hora a la que se conect la alimentacin. Contiene la hora a la que se cort la alimentacin por ltima vez. Contiene el tiempo total (en formato binario) durante el cual el PLC ha estado conectado, en unidades de 10 horas.

Instrucciones relacionadas
Instruccin Nombre SEC(065) HOURS TO SECONDS HMS(066) CADD(730) CSUB(731) DATE(735) SECONDS TO HOURS CALENDAR ADD CALENDAR SUBTRACT CLOCK ADJUSTMENT Funcin Convierte los datos de tiempo en formato horas/minutos/segundos en el tiempo equivalente en segundos. Convierte los datos de segundos al tiempo equivalente en formato horas/minutos/segundos. Aade la hora a los datos de calendario en los canales especificados. Quita la hora a los datos de calendario en los canales especificados. Cambia la seleccin del reloj interno por la seleccin de los canales fuente especificados.

6-6-7

Proteccin de programas
Se puede elegir entre proteccin contra escritura o proteccin completa (de lectura y escritura) para los programas de usuario de la serie CS/CJ. Proteccin contra escritura utilizando el interruptor DIP Se puede proteger el programa de usuario contra escritura poniendo en ON el pin 1 del interruptor DIP de la CPU. Cuando este pin est en ON no se puede cambiar el programa de usuario desde los dispositivos de programacin (incluyendo consolas de programacin). Esta funcin puede evitar que se sobreescriba el programa accidentalmente. Se puede leer y visualizar el programa aun cuando est protegido contra escritura. Proteccin de lectura/escritura mediante contraseas Desde CX-Programmer se puede bloquear el acceso al programa de usuario tanto para lectura como para escritura. La proteccin del programa evitar que se realicen copias no autorizadas del mismo y la prdida de propiedad intelectual. Desde los dispositivos de programacin se establece una contrasea para proteger el acceso al programa.

297

Configuracin del arranque y mantenimiento


Nota

Seccin 6-6

1. Si olvida la contrasea, el programa del PLC no se podr transferir al ordenador. Apunte la contrasea y gurdela en un lugar seguro. 2. Si olvida la contrasea, los programas no se podrn transferir del ordenador al PLC. Se pueden transferir programas desde el ordenador al PLC incluso si la proteccin mediante contrasea no se ha desactivado.

Proteccin con contrasea 1,2,3... 1. Registre una contrasea, online o offline, de la forma siguiente: a) Elija el PLC y seleccione Propiedades en el men Ver. b) Seleccione Proteccin en el cuadro de dilogo Propiedades del PLC e introduzca la contrasea. 2. Configure la proteccin con contrasea online como se indica a continuacin: a) Seleccione PLC, Establecer contrasea, y, a continuacin, Seleccionar. Aparecer el cuadro de dilogo Seleccin de Proteccin del programa. b) Haga clic en el botn Aceptar.

Confirmacin de la fecha del programa de usuario


En las CPUs CS1-H, CJ1-H, CJ1M y CS1D, las fechas en que fueron creados el programa y los parmetros se pueden confirmar comprobando el contenido de A090 a A097. Canales del rea auxiliar
Nombre Fecha del programa de usuario Direccin Descripcin A090 hasta La hora y fecha en que se sobreescribi por ltima A093 vez el programa de usuario aparecen en BCD. A09000 a A09007 Segundos (00 a 59 BCD) A09008 a A09015 Minutos (00 a 59 BCD) A09100 a A09107 Hora (00 a 23 BCD) A09108 a A09115 Da del mes (01 a 31 BCD) A09200 a A09207 Mes (01 a 12 BCD) A09208 a A09215 Ao (00 a 99 BCD) A09300 a A09307 Da (00 a 06 BCD) Da de la semana: 00: domingo, 01: lunes, 02: martes, 03: mircoles, 04: jueves, 05: viernes, 06: sbado A094 a La hora y fecha en que se sobreescribieron por A097 ltima vez los parmetros en la memoria aparecen en BCD. El formato es el mismo que para la fecha del programa de usuario mencionado anteriormente.

Fecha del parmetro

6-6-8

Supervisin y programacin remotas


Se pueden programar y supervisar de forma remota los PLC de la serie CS/CJ mediante una conexin de mdem o de red Controller Link. 1,2,3... 1. Conexiones por mdem La funcin Host Link puede funcionar a travs de un mdem, lo que permite la supervisin a distancia del funcionamiento de un PLC, la transferencia de datos o incluso la edicin online del programa de un PLC distante a travs del telfono. Todas estas conexiones admiten las operaciones online de los dispositivos de programacin.

298

Configuracin del arranque y mantenimiento

Seccin 6-6

Dispositivo de programacin

RS-232C

Mdem

Conexin telefnica RS-232C Mdem

Host Link

CPU

299

Configuracin del arranque y mantenimiento


2. Conexiones de red Controller Link

Seccin 6-6

Se pueden programar y supervisar los PLC de una red Controller Link o Ethernet a travs de un Host Link. Todas estas conexiones admiten las operaciones online de los dispositivos de programacin.
Dispositivo de programacin Unidad Controller Link CPU (Funciona como puerta de enlace). Unidad Controller Link CPU

RS-232C Host Link

6-6-9

Perfiles de Unidades
Desde CX-Programmer se puede leer la siguiente informacin de las Unidades de la serie CS/CJ: Informacin de fabricacin (nmero de lote, nmero de serie, etc.): Facilita el acceso a la informacin por parte de OMRON cuando tiene lugar algn problema con las Unidades. Informacin de las Unidades (tipo, referencia de modelo, posicin correcta de bastidor o ranuras): Constituye una forma sencilla de obtener informacin sobre el montaje. Texto definido por el usuario (256 caracteres mx.): Permite grabar en las tarjetas de memoria la informacin necesaria para el mantenimiento (historial de inspecciones de las Unidades, nmeros de cadena de produccin y otro tipo de informacin sobre aplicaciones).

6-6-10 Memoria flash


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D. En las CPUs CS1-H, CJ1-H, CJ1M y CS1D, el programa de usuario y los parmetros se copian automticamente en la memoria flash siempre que se escriben o modifican en la CPU. Se hace una copia de seguridad automtica de los siguientes datos: programa de usuario, parmetros (incluyendo la configuracin del PLC, tablas de E/S registradas, tablas de rutas y datos de la Unidad de bus de CPU, tales como las tablas de data link). Se hace una copia de seguridad automtica de los datos siempre que se escriben el programa de usuario o los parmetros en la CPU, incluyendo las operaciones de transferencia de datos desde CX-Programmer, la escritura de datos desde una consola de programacin, la edicin online, las transferencias de datos desde una tarjeta de memoria o memoria de archivos de EM, etc. Los datos del programa de usuario y los parmetros escritos en la memoria flash se transfieren automticamente a la memoria de usuario de la CPU al arrancar.

300

Configuracin del arranque y mantenimiento

Seccin 6-6

CPU

Memoria de usuario

Programa de usuario Parmetros

Transferencia de datos desde CX-Programmer Escribir desde la consola de programacin Escribir desde la memoria de archivo Edicin online desde CX-Programmer Operacin de escritura

Copia de seguridad automtica Restaurado automticamente Memoria flash cuando se conecta el PLC.

Nota

1. El indicador BKUP situado en la parte delantera de la CPU permanecer encendido mientras se escriban datos en la memoria flash. No desconecte la alimentacin de la CPU hasta que la operacin de copia de seguridad haya finalizado (es decir, hasta que el indicador BKUP se apague) despus de transferir datos desde una consola de programacin o memoria de archivo o de realizar una edicin online. 2. Slo para la edicin online, y slo cuando haya una batera en la CPU, sta se reiniciar en la condicin anterior (por ejemplo: con el indicador BKUP encendido) incluso si la alimentacin se desconecta antes de que haya finalizado la operacin de copia de seguridad, aunque se necesitar 1 minuto para iniciar la CPU. Incluso en este caso (y aun cuando haya una batera en la CPU), asegrese siempre de que la operacin de copia de seguridad ha finalizado antes de desconectar la alimentacin si la CPU se va a dejar desconectada durante un largo perodo de tiempo. La cantidad de tiempo necesaria para hacer una copia de seguridad de los datos (el tiempo que estar encendido el indicador BKUP) depender del tamao del programa de usuario, tal y como se muestra en la siguiente tabla.
Tamao del programa de usuario 10 Kpasos 60 Kpasos 250 Kpasos Tiempo de procesamiento de copia de seguridad modo MONITOR modo PROGRAM Tiempo de ciclo de Tiempo de ciclo de 0,4 ms (ejemplo) 10,0 ms (ejemplo) 2s 8s 1s 11 s 42 s 6s 42 s 170 s 22 s

Nota

1. El indicador BKUP se encender cuando se conecte la CPU. 2. Dependiendo del tipo de edicin online que se lleve a cabo, puede que la copia de seguridad de los datos tarde 1 minuto.

!Precauci Las CPUs CS1-H, CJ1-H, CJ1M y CS1D hacen una copia de seguridad auton mtica del programa de usuario y de los datos de parmetro en la memoria flash cuando se escriben en la CPU. La memoria de E/S (incluyendo las reas DM, EM y HR), no obstante, no se escribe en la memoria flash. Las reas DM, EM y HR pueden mantenerse con una batera durante una interrupcin del suministro elctrico. Si se produce un error en la batera, el contenido de estas reas puede no ser correcto despus de una interrupcin de suministro elctrico. Si el contenido de las reas DM, EM y HR se utiliza para controlar resultados externos, evite que se realicen salidas incorrectas cuando el indicador de error de batera (A40204) se encuentre en ON.

301

Configuracin del arranque y mantenimiento

Seccin 6-6

Nota En la ventana de estado de copia de seguridad de la memoria aparecer el estado de la operacin al hacer una copia de seguridad de los datos de CXProgrammer para operaciones de transferencia distintas a las transferencias normales (PLC/Transferencia). Para acceder a esta ventana, es necesario marcar la opcin de mostrar el cuadro de dilogo de estado de la copia de seguridad en las propiedades del PLC y seleccionar la ventana en el men Ver. Para las operaciones normales de transferencia, el estado de copia de seguridad se mostrar en la ventana de transferencia despus del estado de transferencia del programa y otros datos. Indicadores de rea auxiliar
Nombre Direccin Significado Indicador de error A40310 Se pondr en ON en caso de fallo de la de memoria flash memoria flash.

6-6-11 Configuracin de las condiciones de arranque


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D. Algunas Unidades y tarjetas internas requieren mucho tiempo para arrancar despus de conectar la alimentacin, lo que afecta al tiempo de arranque de la CPU. La configuracin del PLC puede definirse para que la CPU arranque sin que se inicialicen dichas Unidades. Esta configuracin es aplicable a las Unidades de interfaz de bus de controlador de red abierta CS1 ITNC-EIS01-CST y ITNC-EIX01-CST. (No hay tarjetas internas que sean aplicables a fecha de octubre 2001.) Esta funcin se controla definiendo la condicin de arranque y configurando la tarjeta interna como se describe en la siguiente tabla.
Configuracin del PLC Condicin de arranque Configuracin de (consola de programacin, la tarjeta interna direccin 83, bit 15) (consola de programacin, direccin 84, bit 15) Arrancar sin esperar 1: Activa la operacin sin 1: No espera a tarjetas a todas las Unidades esperar. internas especficas. y tarjetas Arrancar sin esperar 1: Activa la operacin sin 0: Espera a todas las a todas las Unidades esperar. tarjetas antes de iniciar. (esperar a las tarjetas) Esperar a todas las 0: Siempre espera a todas las Cualquiera Unidades y tarjetas Unidades o tarjetas antes de iniciar Condiciones de arranque

Nota Con las CPUs CS1, la CPU no arrancar hasta que todas las Unidades y tarjetas hayan completado el proceso de arranque. Configuracin del PLC
Direccin de la Nombre consola de programacin Canal Bit 83 15 Condicin de arranque 84 15 Configuracin de la tarjeta interna Configuracin Valor predeterminado Sincronizacin de refresco de la CPU

0: Espera a todas la Unidades y tarjetas. 1: No esperar. 0: Espera a todas las tarjetas. 1: No espera a tarjetas especficas.

0: AlimentaEsperar cin conectada 0: AlimentaEsperar cin conectada

302

Funciones de diagnstico
Condicin de arranque

Seccin 6-7

0: Si hay una o varias tarjetas o Unidades especficas que no han completado el proceso de arranque, la CPU se pondr en espera en los modos MONITOR o PROGRAM y esperar a todas las Unidades y tarjetas. 1: Aun cuando una o varias tarjetas o Unidades especficas no hayan completado el proceso de arranque, la CPU continuar adelante y arrancar en los modos MONITOR o PROGRAM. El funcionamiento de las tarjetas internas, no obstante, tambin depende de la siguiente configuracin. Configuracin de la tarjeta interna Esta opcin de configuracin se utiliza slo si la condicin de arranque se establece en 1 para permitir el arranque sin esperar a Unidades o tarjetas especficas. Esta opcin de configuracin no se tiene en cuenta si la condicin de arranque se establece en 0. 0: Si una o varias tarjetas especficas no han completado el proceso de arranque, la CPU se pondr en espera en los modos MONITOR o PROGRAM y esperar a todas las tarjetas. 1: Aun cuando una o varias tarjetas especficas no hayan completado el proceso de arranque, la CPU continuar adelante y arrancar en los modos MONITOR o PROGRAM.

6-7

Funciones de diagnstico
Esta seccin proporciona una breve descripcin general de las siguientes funciones de diagnstico y depuracin. Registro de errores Funcin de salida OFF Funciones de alarma de fallo (FAL(006) y FALS(007)) Funcin de deteccin de fallos (FPD(269))

6-7-1

Registro de errores
Cada vez que se produce un error en un PLC de la serie CS/CJ, la CPU almacena informacin de errores en el rea de registro de errores. La informacin de errores incluye el cdigo de error (almacenado en A400), el contenido del error y la hora en que se produjo. El registro de errores tiene una capacidad mxima de 20 errores. Adems de los errores generados por el sistema, el PLC registra los errores FAL(006) y FALS(007) definidos por el usuario, lo que facilita el seguimiento del estado de funcionamiento del sistema. Consulte la seccin relativa a solucin de problemas del Manual de operacin de la serie CS/CJ para obtener informacin detallada. Nota Los errores definidos por el usuario se generan al ejecutar FAL(006) o FALS(007) en el programa. Las condiciones de ejecucin de estas instrucciones constituyen las condiciones de error definidas por el usuario. FAL(006) genera un error no fatal y FALS(007) genera un error fatal, que detiene la ejecucin del programa. Cuando se producen ms de 20 errores se borran los datos sobre el error ms antiguo (en A100 a A104), los 19 errores restantes se desplazan un registro hacia abajo y se almacena el registro nuevo en A195 a A199.

303

Funciones de diagnstico
Cdigo de error Orden de aparicin

Seccin 6-7

rea de registro de errores


Cdigo de error Contenido del error Minuto, segundo Da, hora Ao, mes Cdigo de error Contenido del error Minuto, segundo Da, hora Ao, mes

Hora en que se produjo

Hora en que se produjo

Cdigo de error Contenido del error Minuto, segundo Da, hora Ao, mes

Hora en que se produjo

Puntero del registro de errores

El nmero de registros se almacena en binario en el puntero del registro de errores (A300). El puntero no aumenta cuando se producen ms de 20 errores.

6-7-2

Funcin de salida OFF


Como medida de emergencia, pueden ponerse en OFF todas las salidas cuando se produce un error poniendo en OFF el bit de salida OFF (A50015). El modo de operacin permanecer en RUN o MONITOR, pero todas las salidas se pondrn en OFF. Nota Normalmente (cuando el bit de retencin IOM = OFF), todas las salidas de las Unidades de salida se ponen en OFF cuando se cambia el modo de operacin de RUN/MONITOR a PROGRAM. Se puede utilizar el bit de salida OFF para poner todas las salidas en OFF sin cambiar a modo PROGRAM y detener la ejecucin del programa.

Precauciones de aplicacin para DeviceNet

Cuando se utiliza la funcin maestra con CS1W-DRM21 o CJ1W-DRM21, todas las salidas esclavas se pondrn en OFF. Cuando se utiliza la funcin esclava, todas las entradas a la funcin maestra estarn en OFF. No obstante, cuando se utiliza C200HW-DRM21-V1, las salidas esclavas no se pondrn en OFF.

6-7-3

Funciones de alarma de fallos


Las instrucciones FAL(006) y FALS(007) generan errores definidos por el usuario. FAL(006) genera un error no fatal y FALS(007) genera un error fatal, que detiene la ejecucin del programa.

304

Funciones de diagnstico

Seccin 6-7
Cuando se cumplan las condiciones de error definidas por el usuario (condiciones de ejecucin de FAL(006) o FALS(007)) se ejecutar la instruccin de alarma de fallos y se llevarn a cabo los siguientes procesos:

1,2,3...

1. Los indicadores de error FAL (A40215) o FALS(A40106) se ponen en ON. 2. El cdigo de error correspondiente se escribe en A400. 3. El cdigo de error y la hora en que se produjo se almacenan en el registro de errores. 4. El indicador de error situado en la parte delantera de la CPU se encender o emitir destellos. 5. Si se ha ejecutado FAL(006), la CPU seguir funcionando. Si se ha ejecutado FALS(007), la CPU dejar de funcionar (se detendr la ejecucin del programa). Operacin de FAL(006)

FAL

002

#0000

Cuando la condicin de ejecucin A pasa a ON se produce un error con el FAL nmero 2 y se ponen en ON A40215 (indicador de error FAL) y A36002 (indicador de FAL nmero 2). Contina la ejecucin del programa. Se pueden borrar los errores producidos por FAL(006) ejecutando FAL(006) con el nmero 00 o produciendo una operacin de lectura/borrado de error desde un dispositivo de programacin (incluyendo la consola de programacin). Operacin de FALS(007)

FALS

003

#0000

Cuando la condicin de ejecucin B se pone en ON se produce un error con FALS nmero 3 y se pone en ON A40106 (indicador de error FALS). Se detiene la ejecucin del programa. Se pueden borrar los errores producidos por FAL(006) eliminando la causa del error y produciendo la operacin de lectura/borrado de error desde un dispositivo de programacin (incluyendo la consola de programacin).

6-7-4

Deteccin de fallos
FPD(269) realiza diagnsticos de supervisin de tiempo y lgicos. La funcin de supervisin de tiempo produce un error no grave si la salida de diagnstico no est en ON dentro del tiempo de supervisin especificado. La funcin de diagnstico lgico indica la entrada que impide que la salida de diagnstico se ponga en ON. Funcin de supervisin de tiempo FPD(269) empieza a contar el tiempo cuando se ejecuta y pone en ON el indicador de acarreo si no se pone en ON la salida de diagnstico dentro del tiempo de supervisin especificado. Se puede programar el indicador de acarreo como condicin de ejecucin para un bloque de procesamiento de errores. Adems, se puede programar FPD(269) para producir un error FAL no grave con el nmero FAL deseado. Cuando se produzca un error FAL se registrar el mensaje actual y se podr visualizar en un dispositivo de programacin. Se puede seleccionar FPD(269)

305

Funciones de diagnstico

Seccin 6-7
para emitir los resultados de un diagnstico lgico (la direccin del bit que impide que la salida de diagnstico se ponga en ON) justo antes del mensaje. Tambin se puede utilizar la funcin de teaching para determinar automticamente el tiempo real que se necesita para que la salida de diagnstico se ponga en ON y para fijar el tiempo de supervisin. Funcin de diagnstico lgico FPD(269) determina el bit de entrada que provoca que la salida de diagnstico permanezca en OFF y da como salida la direccin de ese bit. Se puede configurar la salida como salida de direccin de bit (direccin de memoria del PLC) o salida de mensaje (ASCII). Si se selecciona la salida de direccin de bit, se puede transferir la direccin de memoria del PLC del bit a un registro de ndice y direccionar indirectamente a este ndice en un proceso posterior. Si se selecciona la salida de mensaje, la direccin del bit se registrar en un mensaje ASCII que se podr visualizar en un dispositivo de programacin.
Primer canal de registro (Destino de salida de diagnstico)

Condicin de ejecucin FPD(269) A Indicador de acarreo

Tiempo de supervisin (unidades de 0,1 s): 10 s Control de datos (FAL 004, salida de direccin de bit)

Bloque de procesamiento de errores C (salida de diagnstico)

Condicin de ejecucin de diagnstico lgico B

Supervisin de tiempo: Supervisa si la salida C se pone en ON en los 10 segundos posteriores a la entrada A. Si C no se pone en ON en esos 10 segundos se producir un fallo y se pondr en ON el indicador de acarreo. Este indicador de acarreo ejecutar un bloque de procesamiento de errores. Adems, se producir un error FAL (error no grave) con el nmero FAL 004. Diagnstico lgico: FPD(269) determina qu entrada en el bloque B impide que la salida C se ponga en ON. Se enva esa direccin de bit a D01000 y D01001. Indicadores y canales del rea auxiliar
Nombre Cdigo de error Indicador de error FAL Indicador de error FALS Indicadores de nmero de FAL ejecutado rea de registro de errores Direccin Operacin A400 Cuando se produce un error se almacena el cdigo correspondiente en A400. A40215 ON cuando se ejecuta FAL(006). A40106 A360 a A391 A100 a A199 ON cuando se ejecuta FALS(007). Se pondr en ON el indicador correspondiente cuando se produzca un error FAL(006) o FALS(007). El rea de registro de errores contiene informacin sobre los 20 errores ms recientes.

306

Funciones de diagnstico
Nombre Puntero del registro de errores

Seccin 6-7
Direccin Operacin A300 Cuando se produce un error, el puntero del registro de errores aumenta en 1 para indicar la posicin en la que se guardar el siguiente registro de error como un offset desde el principio del rea de registro de errores (A100). Bit de puesta a cero A50014 Ponga este bit en ON para poner a 00 el puntero del puntero del regisdel registro de error (A300). tro de errores Bit de teaching A59800 Ponga este bit en ON si desea seleccionar autode FPD mticamente el tiempo de supervisin cada vez que ejecute FPD(269).

6-7-5

Simulacin de errores del sistema


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D. FAL(006) y FALS(007) se pueden utilizar para crear intencionadamente errores del sistema graves y no graves. Esto puede utilizarse en depuraciones del sistema para comprobar los mensajes que aparecen en PT (terminales programables) u otras interfaces de operador. Lleve a cabo el siguiente procedimiento. 1,2,3... 1. Defina el nmero de FAL o FALS que se utilizar para la simulacin en A529. (A529 se utiliza al simular errores para FAL(006) y FALS(007)). 2. Defina el nmero de FAL o FALS que se utilizar en la simulacin como el primer operando de FAL(006) o FALS(007). 3. Defina el cdigo de error y el error que se simular como segunda operacin (dos canales) de FAL(006) o FALS(007). Indique un error no grave para FAL(006) y un error grave para FALS(007). Para simular varios errores del sistema, utilice varias instrucciones FAL(006) o FALS(007) como se describe ms arriba. Indicadores y canales del rea auxiliar
Nombre Nmero FAL/FALS de simulacin de error de sistema Direccin Operacin A529 Defina un nmero FAL/FALS ficticio para utilizarlo con el fin de simular el error del sistema. 0001 a 01FF hex: Nmeros FAL/FALS 1 a 511 0000 0200 a FFFF hex: No se ha especificado nmero FAL/FALS para simulacin de error de sistema.

Ejemplo de un error de batera


Condicin de ejecucin
a MOV &100 A529

Defina el nmero de FAL 100 en A529.

MOV #00F7 D00010

Defina el cdigo de error para el error de batera (#00F7) en D00010. Genere un error de batera utilizando el nmero de FAL 100.

FAL 100 D00010

Nota Utilice los mismos mtodos que para los errores del sistema reales para eliminar los errores del sistema simulados. Consulte el Manual de operacin de la serie CS o el Manual de operacin de la serie CJ para obtener informacin

307

Modos de procesamiento de la CPU

Seccin 6-8

detallada. Todos los errores del sistema simulados con FAL(006) y FALS(007) pueden eliminarse desconectando o volviendo a conectar la alimentacin.

6-7-6

Inhabilitacin del almacenamiento de registro de errores de errores FAL definidos por el usuario
Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M y CS1D. La configuracin del PLC proporciona una opcin que evitar que los errores FAL definidos por el usuario creados con FAL(006) y la supervisin de tiempo de FPD(269) se registren en el registro de errores (A100 hasta A199). El error FAL seguir generndose aun cuando se utilice esta opcin y se producir la siguiente informacin: A40215 (indicador de error FAL), A360 a A391 (nmeros de FAL ejecutados) y A400 (cdigo de error). Esta funcin se puede utilizar cuando slo se necesiten almacenar errores FAL en el registro de errores, como por ejemplo cuando el programa produzca muchos errores definidos por el usuario utilizando FAL(006) y stos llenen el registro de errores muy rpidamente. Configuracin del PLC
Direccin de la Nombre consola de programacin Canal Bit 129 15 Configuracin de almacenamiento de FAL de usuario Configuracin Valor predeterminado Sincronizacin de refresco de la CPU Cada vez que se ejecuta FAL(006) (cada ciclo)

0: Regis0: Registrar los errores FAL definidos por el usuario en el tro registro de errores. 1: No registrar los errores FAL definidos por el usuario en el registro de errores.

Nota En el registro de errores se almacenarn los siguientes elementos incluso si se utiliza la opcin anterior para evitar que se registren los errores FAL definidos por el usuario. Errores graves definidos por el usuario (FALS(007)) Errores no graves de sistema Errores graves de sistema Errores no graves del sistema simulados por el usuario (FAL(006)) Errores graves del sistema definidos por el usuario (FALS(007))

6-8
6-8-1

Modos de procesamiento de la CPU


Modos de procesamiento de la CPU
Normalmente, el servicio de perifricos (ver nota) se realiza una vez al final de cada ciclo (a continuacin del refresco de E/S) bien para el 4% del ciclo o un tiempo definido por el usuario para cada servicio. Esto impide servir dispositivos perifricos a una velocidad mayor que el tiempo de ciclo, por lo que el tiempo de ciclo aumenta en el tiempo necesario para el servicio de perifricos. No obstante, las CPUs CS1-H o CJ1-H, son compatibles con modos de procesamiento paralelo que permiten procesar la ejecucin de programas en paralelo con el servicio de perifricos. Estos modos permiten un servicio de perifricos ms rpido y tiempos de ciclo ms cortos, especialmente cuando

308

Modos de procesamiento de la CPU

Seccin 6-8

se necesita un servicio de perifricos prolongado. (Las CPUs CJ1M y CS1D no admiten los modos de procesamiento en paralelo.) Nota El servicio de perifricos incluye servicios no programados requeridos por dispositivos externos, tales como servicio de eventos (por ejemplo.: comunicaciones para comandos FINS) para Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo la serie CS), as como servicio de puerto de comunicaciones para los puertos RS-232C y de perifricos (pero no incluye data links y otros refrescos de E/S especiales de Unidades de bus de CPU). Modo normal

Proceso de supervisin

Ejecucin del programa

Tiempo de ciclo

Refresco de E/S Servicio de perifricos

Modos de procesamiento en paralelo


Ciclo de ejecucin del programa Ciclo de servicio de perifricos

Proceso de supervisin

Tiempo de ciclo para servicio de Servicio de perifricos perifricos Ejecucin del programa
Tiempo de ciclo para ejecucin de programas

Proceso de supervisin

Refresco de E/S

Modos de procesamiento en paralelo


Existen dos tipos distintos de modo de procesamiento en paralelo: procesamiento en paralelo con acceso sncrono a memoria y procesamiento en paralelo con acceso asncrono a memoria. Procesamiento en paralelo con acceso asncrono a memoria En este modo, el acceso a la memoria de E/S para el servicio de perifricos no est sincronizado con el acceso a la memoria de E/S para ejecucin de programas. En otros canales, todo el servicio de perifricos se ejecuta en paralelo con la ejecucin de programas, incluyendo el acceso a la memoria. Este modo permite la ejecucin ms rpida, en comparacin con los otros modos, tanto a la hora de ejecutar programas como de procesar eventos cuando hay una gran carga de servicio de perifricos. Procesamiento en paralelo con acceso sncrono a memoria En este modo, el acceso a la memoria de E/S para el servicio de perifricos no se ejecuta en paralelo con la ejecucin de programas, sino que lo hace

309

Modos de procesamiento de la CPU

Seccin 6-8

siguiendo la ejecucin del programa, igual que en el modo de ejecucin normal, es decir, siguiendo el perodo de refresco de E/S. El resto de servicio de perifricos se ejecuta en paralelo junto con los programas. Este modo permite una ejecucin ms rpida que el modo de ejecucin normal, tanto a la hora de ejecutar programas como de procesar eventos. El tiempo de ciclo de ejecucin de programas ser ms largo que para el procesamiento en paralelo con acceso asncrono a memoria por el tiempo requerido para refrescar la E/S de servicio de perifricos. En la siguiente tabla se muestran los tiempos de ciclo y las respuestas de servicio de perifricos para los procesamientos normales, en paralelo con acceso asncrono a memoria y en paralelo con acceso sncrono a memoria. (Estos valores corresponden a un programa compuesto de instrucciones bsicas con un tiempo de ciclo de 10 ms y con una Unidad Ethernet. Estos valores se ofrecen slo a ttulo de referencia y no varan con el sistema.)
Elemento Modo normal Procesamiento en paralelo con acceso asncrono a memoria Procesamiento en paralelo con acceso sncrono a memoria 0.9 1.0

Tiempo de ciclo Servicio de perifricos

Puesto arbitraria- 0.9 mente a 1 Puesto arbitraria- 0.4 mente a 1

Nota

1. El servicio de perifricos incluye servicios de eventos (por ejemplo: comunicaciones para comandos FINS) para Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo la serie CS), as como servicios de puerto de comunicaciones para los puertos RS-232C y de perifricos (pero no incluye data links y otros refrescos de E/S especiales de Unidades de bus de CPU). 2. Las CPUs CS1 de la versin 1 o posterior y las CPUs CS1-H o CJ1-H admiten tambin un modo de prioridad de servicio de perifricos que realizar el servicio de perifricos en un ciclo fijo durante la ejecucin del programa. El servicio de perifricos ser ms rpido que en el modo de procesamiento normal, pero la ejecucin del programa ser ms lenta. No obstante, la respuesta de eventos no ser tan rpida que en los modos de procesamiento en paralelo. Por tanto, el procesamiento en paralelo con acceso asncrono a memoria debera utilizarse siempre que se desee dar prioridad a la respuesta de eventos. 3. Cuando se utiliza el procesamiento en paralelo se pueden producir errores de superacin del tiempo de ciclo de servicio de perifricos en las CPUs, como se describe ms abajo en a) y b). Si se produce este error, la pantalla del dispositivo de programacin indicar que el tiempo de ciclo es demasiado largo, A40515 (indicador de superacin del tiempo de ciclo de servicio de perifricos) se pondr en ON y el funcionamiento se detendr (error grave). a) Si el tiempo de ciclo de servicio de perifricos supera 2,0 s., se producir un error de superacin del tiempo de ciclo. En A268 se puede supervisar el tiempo de ciclo de servicio de perifricos para detectar posibles errores antes de que ocurran. Por ejemplo, se puede generar un error definido por el usuario utilizando el nmero de FAL 001 si el tiempo de ciclo de servicio de perifricos supera 1 s. (es decir, el contenido de A268 supera 2710 hex. (10000 decimal)).

310

Modos de procesamiento de la CPU


> A268 &10000

Seccin 6-8
FAL(006) generar un error definido por el usuario con nmero de FAL 001 si el tiempo de ciclo de servicio de perifricos excede de 1 s.

FAL 1 #0000

b) Tambin se puede producir un error de superacin del tiempo de ciclo de servicio de perifricos si el tiempo de procesamiento del ciclo de ejecucin de la instruccin (es decir, el tiempo de ejecucin de la instruccin) es demasiado corto. En el modo de ejecucin normal, este tiempo se almacena en A266 y A267. Como directriz, si el tiempo de ejecucin de la instruccin es de 2 ms o menos, se producir un error de superacin del tiempo de ciclo de servicio de perifricos y no se podr utilizar el modo de procesamiento en paralelo. Cuando se depuren slo secciones del programa (lo que puede requerir un tiempo de ejecucin de instrucciones muy corto), utilice el modo normal con el fin de evitar que se produzca este error. Es necesario desconectar la consola de programacin cuando se ejecuten aplicaciones de usuario en el modo de procesamiento en paralelo. Se asignar tiempo de servicio a la consola de programacin para aumentar la respuesta a las teclas de la consola de programacin, lo que aumentar el tiempo de servicio de perifricos y reducir la eficacia del procesamiento en paralelo.

Configuracin del PLC


El modo de procesamiento se especifica en la configuracin del PLC.
Direccin de Nombre la consola de programacin Canal Bit 219 08 a Modo de 15 procesamiento de la CPU Configuracin Valor predeterminado Sincronizacin de refresco de la CPU Inicio del funcionamiento

00 hex.: 00 hex.: Modo normal Modo 01 Hex: Procesamiento en paralelo con acceso sncrono normal a memoria 02 hex.: Procesamiento en paralelo con acceso asncrono a memoria 05 hasta FF Hex: Divisin de tiempo para ejecucin de programas en el modo de prioridad de servicio de perifricos (5 a 255 ms en incrementos de 1 ms) Los valores de 03 y 04 Hex no estn definidos (no vlidos) y provocarn errores en la configuracin del PLC (no graves).

Indicadores y canales del rea auxiliar


Nombre Direccin Operacin Superacin del tiem- A40515 Se pone en ON cuando el tiempo de ciclo de serpo de ciclo de servivicio de perifricos supera 2 s. El funcionamiento cio de perifricos se detendr.

311

Modos de procesamiento de la CPU


Nombre Tiempo de ciclo de servicio de perifricos

Seccin 6-8

Direccin Operacin A268 Contiene el tiempo de ciclo de servicio de perifricos cuando se utiliza uno de los modos de procesamiento en paralelo (acceso sncrono o asncrono a la memoria) y el PLC est en los modos RUN o MONITOR. El tiempo se expresar en un valor binario entre 0,0 y 2000,0 (en incrementos de 0,1 ms). Tiempo de ejecuA266 y En el modo normal slo se incluye el tiempo de cin de instrucciones A267 ejecucin de instrucciones. El tiempo se alma(tiempo total de cena como un valor binario de 32 bits. todos los intervalos 00000000 a FFFFFFFF Hex (unidad: 0,1 ms) de tiempo de ejecu(0 a 429.496.729,5 ms) cin del programa y A266: Canal de menor peso de los servicios de A267: Canal de mayor peso perifricos)

Procesamiento en paralelo con acceso asncrono a memoria


Ejecuciones del programa
Supervisin Tiempo de ejecucin de instrucciones Clculo del tiempo de ciclo mnimo Servicio Refresco de E/S cclico Refresco de E/S especial de Unidades de bus de CPU Servicio de Acceso a archivos perifricos Comprobacin de bus de E/S y otros procesos 0,3 ms Tiempo total de ejecucin de todas las instrucciones Tiempo de procesamiento para un tiempo de ciclo mnimo de ejecucin de programas Tiempo de refresco de E/S para cada Unidad x nmero de Unidades Tiempo de refresco de E/S especial para cada Unidad x nmero de Unidades Tiempo de servicio de perifricos establecido en la configuracin del PLC (predeterminado: 4% del tiempo de ciclo)

Servicio de perifricos
Supervisin Comprobacin de la batera, de la memoria del programa de usuario, etc. 0,2 ms Servicio de eventos de Unidades de Incluye el servicio de eventos E/S especiales para acceder a la memoria de Servicio de eventos de Unidades de E/S (ver nota) 1 s como mximo para cada bus de CPU servicio. Servicio de puerto de perifricos Servicio de puerto RS-232C Servicio de eventos para tarjetas internas (slo la serie CS) Servicio de eventos para los puertos de comunicaciones (puertos lgicos internos) que se estn utilizando (incluyendo ejecucin en segundo plano)

Servicio de perifricos

Nota El servicio de eventos para acceder a la memoria de E/S incluye 1) Servicio de cualquier comando FINS recibido que accede a la memoria de E/S (comandos de lectura/escritura de la memoria de E/S con cdigos comunes que empiezan por 01 hex. o comandos de set o reset forzado que empiezan por 23 hex.) y 2) Servicio de cualquier comando de modo C recibido que

312

Modos de procesamiento de la CPU

Seccin 6-8

accede a la memoria de E/S (excluyendo los NT Link que utilizan el puerto RS-232C o de perifricos).

Procesamiento en paralelo con acceso sncrono a memoria


Ejecuciones del programa
Supervisin Comprobacin de bus de E/S y otros procesos 0,3 ms Tiempo total de ejecucin de todas las instrucciones Tiempo de procesamiento para un tiempo de ciclo mnimo de ejecucin de programas Tiempo de refresco de E/S para cada Unidad x nmero de Unidades Tiempo de refresco de E/S especial para cada Unidad x nmero de Unidades

Tiempo de ejecucin de instrucciones Clculo del tiempo de ciclo mnimo Servicio Refresco de E/S cclico Refresco de E/S especial de Unidades de bus de CPU Servicio de Acceso a archivos Tiempo de servicio de perifricos establecido en perifricos Servicio de eventos la configuracin del PLC (predeterminado: 4% del tiempo de ciclo) que requiere acceso a la memoria de E/S (ver nota)

313

Modos de procesamiento de la CPU


Servicio de perifricos
Supervisin

Seccin 6-8

Servicio de perifricos

Comprobacin de la batera, de la memoria del programa de usuario, etc. 0,2 ms Servicio de eventos de Unidades de Excepto para el servicio de E/S especiales eventos para acceder a la Servicio de eventos de Unidades de memoria de E/S (ver nota) 1 s como mximo para cada bus de CPU servicio. Servicio de puerto de perifricos Servicio de puerto RS-232C Servicio de eventos para tarjetas internas (slo la serie CS) Servicio de eventos para los puertos de comunicaciones (puertos lgicos internos) que se estn utilizando (incluyendo ejecucin en segundo plano)

Nota El servicio de eventos para acceder a la memoria de E/S incluye 1) Servicio de cualquier comando FINS recibido que accede a la memoria de E/S (comandos de lectura/escritura de la memoria de E/S con cdigos comunes que empiezan por 01 hex. o comandos de set o reset forzado que empiezan por 23 hex.) y 2) Servicio de cualquier comando de modo C recibido que accede a la memoria de E/S (excluyendo los NT Link que utilizan el puerto RS-232C o de perifricos).

6-8-2

Modo de procesamiento en paralelo y tiempos mnimos de ciclo


Si se especifica un tiempo de ciclo mnimo cuando se utiliza un modo de procesamiento en paralelo, se insertar una espera despus de la ejecucin del programa hasta que se alcance el tiempo de ciclo mnimo, pero el servicio de perifricos continuar.

6-8-3

Concordancia de datos en el procesamiento en paralelo con acceso asncrono a memoria


Puede no existir concordancia de datos en los siguientes casos al utilizar el procesamiento en paralelo con acceso asncrono a memoria: Cuando se lean varios canales desde la memoria de E/S utilizando un comando de comunicaciones, los datos contenidos en los canales pueden no ser concordantes. Si una instruccin lee varios canales de la memoria de E/S y se ejecuta el servicio de perifricos durante la ejecucin de las instrucciones, los datos contenidos en los canales pueden no ser concordantes. Si varias instrucciones situadas en diversos lugares del programa leen el mismo canal de la memoria de E/S y se ejecuta el servicio de perifricos entre las instrucciones, los datos contenidos en el canal pueden no ser concordantes. Siga estos pasos para asegurar la concordancia de datos cuando sea necesario: 1. Utilice el procesamiento en paralelo con acceso sncrono a memoria. 2. Utilice IOSP(287) para inhabilitar el servicio de perifricos cuando lo requiera el programa y, a continuacin, utilice IORS(288) para volver a habilitar el servicio de perifricos.

314

Modo de prioridad de servicio de perifricos

Seccin 6-9

6-9

Modo de prioridad de servicio de perifricos


Normalmente, el servicio de perifricos para el puerto RS232C, el puerto de perifricos, la tarjeta interna (slo la serie CS), las Unidades de bus de CPU y las Unidades de E/S especiales slo entra en funcionamiento una vez al final del ciclo y despus del refresco de E/S. A cada servicio se asigna un 4% del tiempo de ciclo o el tiempo definido por el usuario. Sin embargo, existe un modo que permite la realizacin peridica de servicios dentro del ciclo. Este modo, denominado modo de prioridad de servicio de perifricos, se define en la configuracin del PLC. Nota El modo de prioridad de servicio de perifricos se puede utilizar con las CPUs de la serie CJ y CS, pero las CPUs de la serie CS deben tener nmero de lote 001201@@@@ o posterior (fecha de fabricacin 1 de diciembre de 2000 o posterior). (El modo de prioridad de servicio de perifricos no es compatible con CS1D.)

6-9-1

Modo de prioridad de servicio de perifricos


Si se configura el modo de prioridad de servicio de perifricos, la ejecucin del programa se interrumpir en el momento especificado, se realizar el servicio especificado y despus se reanudar la ejecucin del programa. Este proceso se repetir durante toda la ejecucin del programa. Tambin se llevar a cabo el servicio de perifricos normal tras el periodo de refresco de E/S.
Servicio de perifricos Servicio de perifricos Servicio de perifricos

T0: Intervalo de tiempo para la ejecucin del programa T1: Intervalo de tiempo para servicio de perifricos
Ejecucin Ejecucin Interrumpida del programa del programa Ejecucin Interrumpida del programa Interrumpida Ejecucin del programa Refresco de E/S Servicio de perifricos normal

1 ciclo

Por tanto, se puede utilizar el modo prioritario de servicio de perifricos para ejecutar servicios peridicos para los puertos o Unidades especificados, junto con el servicio de perifricos normal. Esto permite que las aplicaciones prioritarias reciban servicios de perifricos durante la ejecucin del programa, como aplicaciones de control de proceso que necesitan una respuesta ms rpida para la supervisin principal. Se pueden configurar hasta cinco Unidades o puertos para que reciban prioridad de servicio. Las Unidades de bus de CPU y las Unidades de E/S especiales de la serie CS/CJ se especifican por nmero de Unidad. Slo se ejecuta una Unidad o puerto durante cada intervalo de tiempo de servicio de perifricos. Si el servicio finaliza antes de que se cumpla el intervalo de tiempo especificado se reiniciar la ejecucin del programa inmediatamente y la siguiente Unidad o puerto no recibir el servicio hasta el siguiente intervalo de tiempo asignado para servicio de perifricos. Sin embargo, es posible asignar el servicio a la misma Unidad o puerto ms de una vez durante el mismo ciclo. Las Unidades o puertos reciben el servicio en el orden en que los detecta la CPU. Nota 1. Aunque las siguientes instrucciones utilizan puertos de comunicaciones, se ejecutar slo una vez durante el ciclo de ejecucin aun cuando se utilice el modo de prioridad de servicio de perifricos:

315

Modo de prioridad de servicio de perifricos

Seccin 6-9

RXD(235) (RECEIVE) TXD(236) (TRANSMIT) 2. Si se lee ms de un canal mediante un comando de comunicaciones, no se podr garantizar la concordancia de los datos ledos cuando se utilice el modo de prioridad de servicio de perifricos. 3. La CPU podra superar el tiempo de ciclo mximo cuando se utiliza el modo de prioridad de servicio de perifricos. El tiempo mximo de ciclo se define en la configuracin del PLC como tiempo de ciclo de supervisin. Si el tiempo de ciclo supera el tiempo de ciclo de supervisin, el indicador de tiempo de ciclo demasiado largo (A40108) se pondr en ON y se detendr el funcionamiento del PLC. Cuando se utiliza el modo prioritario de servicio de perifricos se debera supervisar el tiempo de ciclo actual en A264 y A265 y ajustar el tiempo de ciclo de guarda (direccin: +209) de la forma necesaria (el rango de configuracin es de 10 a 40.000 ms en incrementos de 10 ms con un valor predeterminado de 1 s). Opciones de configuracin del PLC Deben elegirse las siguientes opciones en la configuracin del PLC para utilizar el modo de prioridad de servicio de perifricos: Intervalo de tiempo para ejecucin del programa: 5 a 255 ms en incrementos de 1 ms Intervalo de tiempo para servicio de perifricos: 0,1 a 25,5 ms en incrementos de 0,1 ms Unidades y/o puertos para prioridad de servicio: Unidad de bus de CPU (por n de unidad.) Unidad de E/S especial de la serie CS/CJ (por n de unidad) Tarjeta interna (slo serie CS) Puerto RS-232C Puerto de perifricos
Direccin en la consola de programacin Canal Bits 219 08 a 15 Opciones Valor predeterminado 00 Funcin Efectividad de la nueva seleccin

00 05 a FF (hex.) 00 a FF (hex.) 00 10 a 1F 20 a 2F E1 FC FD (hex.)

00 a 07

00

220 221 222

08 a 15 00 a 07 08 a 15 00 a 07 08 a 15

00 00 00 00 00

00: Inhabilitar el modo prioritario de servicio Tiene 05 hasta FF: Divisin de tiempo para ejecucin de instruccin efecto al comienzo (5 hasta 255 ms, en incrementos de 1 ms) de la 00: Inhabilitar el modo prioritario de servicio operacin 01 a FF: Divisin de tiempo para servicio de perifricos (No se (0,1 a 25,5 ms, en incrementos de 0,1 ms) puede modificar 00: Inhabilitar el modo prioritario de servicio durante la 10 a 1F: Nmero de unidad de la Unidad de bus de operacin.) CPU + 10 (hex.) 20 a 7F: Nmero de unidad de la Unidad de E/S especial de la serie CS/CJ + 20 (hex.) E1: Tarjeta interna FC: puerto RS-232C FD: puerto de perifricos

El funcionamiento y los errores sern los que se muestran ms abajo, dependiendo de las opciones elegidas en la configuracin del PLC.

316

Modo de prioridad de servicio de perifricos

Seccin 6-9

No se puede realizar la configuracin desde CX-Programmer.


Intervalo de tiempo para servicio de perifricos 01 a FF: (0,1 a 25,5 ms) Condiciones Intervalo de tiempo para ejecucin de instruccin 05 a FF: (5 a 255 ms) Operacin de la CPU Unidades y puertos especificados Todas las selecciones correctas 00 y selecciones correctas Selecciones correctas pero redundantes Algunas selecciones no vlidas Errores de configuracin del PLC

Modo de prioridad de servicio de perifricos

Ninguna

Todas las selecciones 00 Selecciones no vlidas y 00 Todas las selecciones no vlidas -----

Modo prioritario de ser- Generados vicio de perifricos para elementos con selecciones correctas Operacin normal Generados

00 Cualquier otro

00

Operacin normal Operacin normal

Ninguna Generados

Nota Si se detecta un error en la configuracin del PLC, A40210 se pondr en ON y se producir un error no grave. Informacin del rea auxiliar Si se configuran intervalos de tiempo para la ejecucin del programa y para el servicio de perifricos, el total de todos los intervalos de tiempo de ejecuciones de programa y servicios de perifricos se almacenar en A266 y A267. Se puede utilizar esta informacin como referencia al realizar en los intervalos de tiempo los ajustes correspondientes. Cuando no se utilice el modo prioritario de servicio de perifricos se almacenar el tiempo de ejecucin del programa. Se puede utilizar este valor para determinar las selecciones correspondientes de los intervalos de tiempo.
Contenido 00000000 a FFFFFFFF hex. (0 a 4294967295 decimal) Significado Refresco Se refresca el contenido cada ciclo y se borra al principio de la operacin.

Canales A266 y A267

Tiempo total de todos los intervalos de tiempo de ejecucin del programa y de los servicios de perifricos. 0 a 429.496.729,5 ms (en incrementos de 0,1 ms)
A267 A266 (Bytes ms (Bytes menos significativos) significativos)
Se almacena el valor como valor binario de 32 bits (hexadecimal de 8 dgitos)

6-9-2

Inhabilitacin temporal del modo prioritario de servicio


No se garantiza la concordancia de datos en los casos siguientes si se utiliza el modo prioritario de servicio de perifricos: Cuando un dispositivo perifrico lee ms de un canal utilizando un comando de comunicaciones. Se pueden leer los datos durante diferentes intervalos de tiempo de servicio de perifricos, provocando que los datos no sean concordantes. Cuando se utilizan en el programa instrucciones con tiempos de ejecucin largos, como por ejemplo, cuando se transfieren grandes cantidades de datos de la memoria de E/S. Es posible que se interrumpa la operacin de transferencia durante el servicio de perifricos, provocando que los datos

317

Modo de prioridad de servicio de perifricos

Seccin 6-9

no sean concordantes. Esto se cumple cuando se leen desde un perifrico los canales que el programa est escribiendo antes de que haya finalizado la escritura o cuando se escriben desde un perifrico los canales que el programa est leyendo antes de que haya finalizado la lectura. Cuando dos instrucciones acceden a los mismos canales de la memoria. Si un dispositivo perifrico escribe estos canales entre los tiempos en los que se ejecutan las dos instrucciones, stas leern distintos valores de la memoria. Cuando se debe garantizar la concordancia de datos, se pueden utilizar las instrucciones DISABLE INTERRUPTS y ENABLE INTERRUPTS (DI(693) y EI(694)) en las CPUs CS1 o CJ1 para evitar el servicio prioritario durante secciones del programa necesarias, tal y como se muestra en el ejemplo siguiente. Con las CPUs CS1-H, CJ1-H y CJ1M se pueden utilizar las instrucciones DISABLE PERIPHERAL SERVICING y ENABLE PERIPHERAL SERVICING (IOSP(287) y IORS(288)).

El servicio prioritario no se ejecutar entre DI(693) y EI(694) mientras W000000 est en ON.

Operacin
Intervalo de tiempo Intervalo de tiempo Intervalo de tiempo para la ejecucin para la ejecucin para servicio del programa del programa de perifricos

Servicio de perifricos Ejecucin

Servicio de perifricos Interrumpida Ejecucin

Servicio de perifricos normal

Interrumpida

Ejecucin

Refresco de E/S Seccin del programa que necesita la concordancia de datos

DI(693) ejecutada.

EI(694) ejecutada.

Nota

1. DI(693) y IOSP(287) inhabilitarn no slo las interrupciones de servicio prioritario, sino tambin todas las dems interrupciones, incluyendo las interrupciones externas, programadas y de E/S. Todas las tareas de interrupcin que se han generado se ejecutarn despus de que se haya ejecutado la tarea cclica (tras la ejecucin de END(001)), menos que se ejecute CLI(691) antes para borrar las interrupciones. 2. La inhabilitacin de las interrupciones con DI(693) o IOSP(287) ser efectiva hasta que se ejecuten EI(694) o IORS(288), hasta que se ejecute END(001) o hasta que se detenga el funcionamiento del PLC. Por tanto, no se pueden crear secciones de programa que vayan ms all del final de una tarea o un ciclo. Utilice DI(693) y EI(694) o IOSP(287) y IORS(288) en cada tarea cclica cuando sea necesario inhabilitar las interrupciones en varios ciclos o tareas.

318

Modo de prioridad de servicio de perifricos CPUs CS1 y CJ1


DI(693)

Seccin 6-9

Cuando se ejecuta, DI(693) inhabilita todas las interrupciones (exceptuando las interrupciones de la tarea de interrupcin de alimentacin), incluyendo interrupciones de servicio prioritario, interrupciones de E/S, interrupciones programadas e interrupciones externas. Las interrupciones permanecern inhabilitadas si ya lo estaban cuando se ejecute DI(693). Smbolo
(@)DI(693)

reas de programa aplicables


rea reas de programacin de bloques reas de programacin de pasos Programas de subrutina Tareas de interrupcin Aplicabilidad S S S No

Indicadores de condicin
Indicador Indicador de error Etiqueta ER Operacin Se pone en ON si se ejecuta DI(693) en una tarea de interrupcin, OFF en todos los dems casos.

EI(694)

Cuando se ejecuta, EI(694) habilita todas las interrupciones (exceptuando las interrupciones de la tarea de interrupcin de alimentacin), incluyendo interrupciones de servicio prioritario, interrupciones de E/S, interrupciones programadas e interrupciones externas. Las interrupciones permanecern habilitadas si ya lo estaban cuando se ejecute EI(694). Smbolo
EI(694)

EI(694) no necesita condicin de ejecuci

reas de programa aplicables


rea reas de programacin de bloques reas de programacin de pasos Programas de subrutina Tareas de interrupcin Aplicabilidad S S S No

Indicadores de condicin
Indicador Indicador de error Etiqueta ER Operacin Se pone en ON si se ejecuta EI(694) en una tarea de interrupcin.

CPUs CS1-H, CJ1-H y CJ1M


IOSP(287) Cuando se ejecuta, IOSP(287) inhabilita el servicio de perifricos. El servicio de perifricos permanecer inhabilitado si IOSP(287) se ejecuta cuando ya est inhabilitado. Smbolo
IOSP

319

Funcionamiento sin bateras


reas de programa aplicables
rea reas de programacin de bloques reas de programacin de pasos Programas de subrutina Tareas de interrupcin

Seccin 6-10

Aplicabilidad S S S No

Indicadores de condicin
Indicador Indicador de error Etiqueta ER Operacin Se pone en ON si IOSP(287) se ejecuta en una tarea de interrupcin y en OFF en todos los dems casos.

IORS(288)

Cuando se ejecuta, IORS(288) habilita el servicio de perifricos que se inhabilit con IOSP(287). El servicio de perifricos permanecer habilitado si IOSP(288) se ejecuta cuando ya est habilitado. Smbolo
IORS

reas de programa aplicables


rea reas de programacin de bloques reas de programacin de pasos Programas de subrutina Tareas de interrupcin Aplicabilidad S S S No

Indicadores de condicin
Indicador Indicador de error Etiqueta ER Operacin Se pone en ON si IORS(288) se ejecuta en una tarea de interrupcin.

6-10 Funcionamiento sin bateras


Los PLC de las series CS y CJ pueden funcionar sin batera (o con una batera agotada). El procedimiento utilizado para el funcionamiento sin bateras depende de los siguientes elementos: CPU Si se mantiene o no la memoria de E/S (por ejemplo, rea CIO) Si se inicializan o no las reas DM y EM al arrancar Si se inicializan o no las reas DM y EM desde el programa de usuario Las diferencias anteriores se resumen en la siguiente tabla:
CPU Sin mantenimiento de la memoria de E/S Con mantenimiento de la memoria de E/S Sin inicializacin de Con inicializacin de las reas las reas DM y EM DM y EM al arrancar al arrancar Desde el programa No desde el programa de usuario de usuario No es posible con cualquier Funcionamiento normal (con memoria flash) o Transferencia automtarjeta de memoria. tica desde la tarjeta de mtodo. Debe instalarse una batera. memoria al arrancar. (Poner en ON el pin 2 del interruptor DIP.) Transferencia automtica desde la tarjeta de memoria al arrancar. (Poner en ON el pin 2 del interruptor DIP.)

CS1-H, CJ1-H, CJ1M o CS1D CS1 o CJ1

320

Funcionamiento sin bateras


Nota

Seccin 6-10
1. Cuando utilice el funcionamiento sin bateras, inhabilite la deteccin de batera baja en la configuracin del PLC independientemente del mtodo utilizado para dicho funcionamiento. 2. Si la batera no est conectada o est agotada, el funcionamiento de la CPU se ver restringido de la siguiente manera, independientemente de la CPU que se est utilizando. Puede que el contenido de la memoria de E/S (incluyendo las reas HR, DM y EM) no se mantenga correctamente. Defina por tanto la configuracin del PLC de manera que el estado del indicador de retencin de la memoria de E/S (A50012) y el indicador de retencin de estado forzado (A50013) no se mantengan cuando se conecte la alimentacin. No se podr utilizar la funcin de reloj. Los datos del reloj de A351 a A354 y la hora de inicio de A510 y A511 no sern fiables. Tampoco sern fiables las fechas de archivo de los archivos escritos en la tarjeta de memoria de la CPU. Los siguientes datos contendrn slo ceros al iniciar: Tiempo de conexin (A523), tiempo de interrupcin de conexin (A512 y A513) y nmero de interrupciones de conexin (A514). El rea de registro de errores de A100 a A199 no se mantendr. El banco de EM actual ser siempre 0 al arrancar. No quedarn archivos en la memoria de archivos de EM al arrancar y no se podrn utilizar las funciones de la memoria de archivos. La memoria de archivos de EM deber restablecerse en la configuracin del PLC y habr que volver a darle formato para poder utilizarla.

CPUs CS1-H, CJ1-H, CJ1M o CS1D


Las CPUs CS1-H, CJ1-H, CJ1M o CS1D pueden funcionar normalmente sin bateras. Se realiza una copia de seguridad automtica del programa de usuario y los datos de parmetros en la memoria flash de la CPU y se restauran automticamente desde la misma al arrancar. En este caso, la memoria de E/S no se mantendr y las reas DM y EM debern iniciarse desde el programa de usuario. Las CPUs CS1-H, CJ1-H, CJ1M o CS1D tambin pueden funcionar sin bateras transfiriendo automticamente datos desde una tarjeta de memoria al arrancar, igual que con las CPUs CS1 (con una tarjeta de memoria se pueden incluir los datos de las reas DM y EM).

CPUs CS1 y CJ1


Las CPUs CS1 y CJ1 pueden funcionar sin bateras; para ello, es necesario transferir automticamente los datos a la tarjeta de memoria al arrancar. En este caso no se mantendr la memoria de E/S. (con una tarjeta de memoria se pueden incluir los datos de las reas DM y EM).

321

Funcionamiento sin bateras Procedimiento

Seccin 6-10

Los siguientes diagramas de flujo muestran los procedimientos para los dos tipos de CPUs. CPUs CS1-H, CJ1-H, CJ1M o CS1D
Alimentacin conectada Funcionamiento con bateras
Usar funcionamiento normal. No se necesita tarjeta de memoria. Configuracin del PLC: inhabilitar deteccin de batera baja y configurar el estado del bit de retencin de memoria de E/S para que se mantenga cuando se conecte la alimentacin. Poner AR50012 en ON. Usar funcionamiento normal. No se necesita tarjeta de memoria. Configuracin del PLC: habilitar deteccin de batera baja.

Mantener los datos de E/S anteriores al arrancar?

Se necesitan datos?

CIO/WR/TIM CNT/HR/DM/EM

No

CNT/HR/DM/EM

Funcionamiento sin bateras


Inicializar memoria de E/S antes de la ejecucin del programa?

No

S
S, inicializar la memoria de E/S desde el programa.

Usar funcionamiento normal. No se necesita tarjeta de memoria. Se ha hecho copia de seguridad del programa de usuario y de los datos de parmetros en la memoria flash. Configuracin del PLC: inhabilitar deteccin de batera baja.

Inicializar la memoria de E/S desde el programa?

No
Inicializar slo los canales del rea DM asignadas a las Unidades de bus de CPU y tarjetas internas (D20000 a D32767)? Transferir datos automticamente desde la tarjeta de memoria al arrancar. Archivos necesarios: AUTOEXEC.OBJ, AUTOEXEC.STD y AUTOEXEC.IOM Configuracin del PLC: inhabilitar deteccin de batera baja.

No

Inicializar todas las reas DM y EM comenzando desde D00000.

Transferir datos automticamente desde la tarjeta de memoria al arrancar. Archivos necesarios:

AUTOEXEC.OBJ, AUTOEXEC.STD, AUTOEXEC.IOM, etc.

Configuracin del PLC: inhabilitar deteccin de batera baja.

Otros.

El funcionamiento sin bateras no es necesario.

322

Otras funciones
CPUs CS1 y CJ1
Alimentacin conectada

Seccin 6-11

Funcionamiento con bateras


Usar funcionamiento normal. No se necesita tarjeta de memoria. Configuracin del PLC: inhabilitar deteccin de batera baja y configurar el estado del bit de retencin de memoria de E/S para que se mantenga cuando se conecte la alimentacin. Poner AR50012 en ON. Usar funcionamiento normal. No se necesita tarjeta de memoria. Configuracin del PLC: habilitar deteccin de batera baja.

Mantener los datos de E/S anteriores al iniciar?

Se necesitan datos?

CIO/WR/TIM CNT/HR/DM/EM

No

CNT/HR/DM/EM

Funcionamiento sin bateras


Transferir datos automticamente desde la tarjeta de memoria al arrancar. Archivos necesarios: AUTOEXEC.OBJ, AUTOEXEC.STD y AUTOEXEC.IOM Configuracin del PLC: inhabilitar deteccin de batera baja.

Inicializar slo los canales del rea DM asignadas a las Unidades de bus de CPU y tarjetas internas (D20000 a D32767)?

No

Inicializar todas las reas DM y EM comenzando desde D00000.

Transferir datos automticamente desde la tarjeta de memoria al arrancar. Archivos necesarios: AUTOEXEC.OBJ, AUTOEXEC.STD, AUTOEXEC.IOM, etc. Configuracin del PLC: inhabilitar deteccin de batera baja.

Otros.

El funcionamiento sin bateras no es necesario.

6-11 Otras funciones


6-11-1 Configuracin del tiempo de respuesta de E/S
Se pueden configurar los tiempos de respuesta de entrada de las Unidades de E/S bsicas de la serie CS/CJ por nmero de bastidor y ranura. El aumento del tiempo de respuesta de entrada reduce los efectos de la vibracin y el ruido. Su disminucin (aunque manteniendo una anchura de pulso mayor que el tiempo de ciclo) permite la recepcin de impulsos de entrada ms cortos. Nota Con las CPUs de la serie CS se pueden introducir impulsos ms cortos que el tiempo de ciclo con las entradas de alta velocidad disponibles en algunas Unidades de E/S de alta densidad C200H o con una Unidad de entrada de alta velocidad. Consulte la seccin 6-1-4 Entradas de alta velocidad para obtener informacin detallada.
Tiempo de respuesta de entrada Tiempo de respuesta de entrada Unidad de E/S bsica CS1 Refresco de E/S CS1 bsico Unidad de E/S No se recibirn impulsos ms cortos que el tiempo de respuesta de entrada. Refresco de E/S

CPU

CPU

323

Otras funciones
Configuracin del PLC

Seccin 6-11

Se pueden configurar los tiempos de respuesta de entrada de las 80 ranuras de un PLC de la serie CS/CJ (bastidor 0 ranura 0 a bastidor 7 ranura 9) en los 80 bytes de las direcciones 10 a 49.
Direccin de la Nombre consola de programacin 10 Unidad de E/S bsica de la serie CS/CJ Bits 0 a 7 Tiempo de respuesta de entrada para bastidor 0, ranura 0 Seleccin (hex.) Por defecto (hex.) 00 (8 ms)

: 49 Bits 8 a 15

: Unidad de E/S bsica de la serie CS/CJ Tiempo de respuesta de entrada para bastidor 7, ranura 9

00: 8 ms 10: 0 ms 11: 0,5 ms 12: 1 ms 13: 2 ms 14: 4 ms 15: 8 ms 16: 16 ms 17: 32 ms : Idntico.

: 00 (8 ms)

6-11-2 Asignacin del rea de E/S


Se puede utilizar un dispositivo de programacin para configurar el primer canal para la asignacin de E/S de los bastidores expansores (bastidores expansores CS/CJ y bastidores de expansin de E/S C200H). Esta funcin permite que el rea de asignacin de E/S de cada uno de los bastidores se fije dentro del rango CIO 0000 a CIO 0999 (los primeros canales se asignan por nmero de bastidor).

324

SECCIN 7 Transferencia del programa, operacin de prueba y depuracin


Esta seccin describe los procesos utilizados para transferir el programa a la CPU y las funciones que pueden utilizarse para comprobar y depurar el programa. 7-1 7-2 Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operacin de prueba y depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2-1 7-2-2 7-2-3 7-2-4 Set/Reset forzados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supervisin diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edicin online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Seguimiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 326 326 327 328 331

325

Transferencia del programa

Seccin 7-1

7-1

Transferencia del programa


Se utiliza un dispositivo de programacin para transferir los programas, la configuracin del PLC, los datos de memoria de E/S y los comentarios de E/S a la CPU con sta en modo PROGRAM.

Procedimiento de transferencia del programa para CX-Programmer 1,2,3... 1. Seleccione PLC, Transferencia y, despus, A PLC. Se abrir el cuadro de dilogo Opciones de descarga. 2. Especifique los elementos para la transferencia de entre los siguientes: Programas, opciones (configuracin del PLC), tabla de E/S, smbolos, comentarios e ndice del programa. Nota La tabla de E/S y los comentarios slo se pueden seleccionar si existen en la tarjeta de memoria de la CPU. 3. Haga clic en el botn Aceptar. El programa se puede transferir utilizando uno de los siguientes mtodos. Transferencia automtica cuando la alimentacin est conectada (ON) Cuando la alimentacin est conectada, el archivo AUTOEXEC.OBJ de la tarjeta de memoria se leer a la CPU (el pin 2 del interruptor DIP debe estar en ON). Sustitucin del programa durante el funcionamiento El archivo de programa se puede sustituir por el archivo de programa especificado en el rea auxiliar, poniendo en ON el bit de inicio de sustitucin (A65015) del programa mientras la CPU est funcionando. Consulte la SECCIN 5 Funciones de la memoria de archivos para obtener informacin detallada.

7-2
7-2-1

Operacin de prueba y depuracin


Set/Reset forzados
Un dispositivo de programacin puede forzar a set (ON) o a reset (OFF) los bits especficos (rea CIO, rea auxiliar, rea HR e indicadores de finalizacin de temporizador/contador). El estado forzado tendr prioridad sobre el estado de salida del programa o del refresco de E/S. Este estado no puede reescribirse mediante instrucciones y se almacenar independientemente del estado del programa o de las entradas externas hasta que se borre desde un dispositivo de programacin. Las operaciones de forzar a set/reset se utilizan para forzar la entrada y la salida durante la operacin de prueba o para forzar ciertas condiciones durante la depuracin. Las operaciones de forzar a set/reset se pueden ejecutar en los modos MONITOR o PROGRAM, pero no en el modo RUN. Nota Ponga en ON el bit de retencin de estado forzado (A50013) y el bit de retencin IOM (A50012) al mismo tiempo para mantener el estado de los bits cuyo estado ha sido forzado a set o a reset al cambiar el modo de operacin. Ponga en ON el bit de retencin de estado forzado (A50013) y el bit de retencin IOM (A50012), y seleccione el bit de retencin de estado forzado al arrancar, en la configuracin del PLC con el fin de mantener el estado de los bits con estado forzado al desconectar la alimentacin.

326

Operacin de prueba y depuracin


Unidad de salida CPU

Seccin 7-2

Entrada omitida

Forzado a reset

Las siguientes reas se pueden forzar a set o a reset. CIO (bits de E/S, bits de data link, bits de unidad de bus de CPU, bits de Unidad de E/S especial, bits de tarjeta interna, bits de SYSMAC BUS, bits de Unidad de E/S ptica, bits de trabajo), rea WR, indicadores de finalizacin del temporizador, rea HR e indicadores de finalizacin del contador. (Las reas de tarjeta interna, SYSMAC BUS y de terminal de E/S slo son compatibles con las CPUs de la serie CS.) Operacin del dispositivo de programacin Seleccionar bits para forzar a set/reset. Seleccionar forzar a set o forzar a reset. Borrar el estado forzado (se borran todos los estados forzados al mismo tiempo).

7-2-2

Supervisin diferencial
Cuando la CPU detecta que un bit seleccionado por un dispositivo de programacin ha cambiado de OFF a ON o de ON a OFF, los resultados se indican en el indicador de supervisin diferencial finalizada (A50809). El indicador se pondr en ON cuando las condiciones seleccionadas para la monitorizacin diferencial se cumplan. Un dispositivo de programacin puede supervisar y visualizar estos resultados en pantalla.
Dispositivo de programacin Detecta la transicin del bit A de OFF a ON.

CPU Memoria de E/S Bit A


Supervisado para transicin de OFF a ON.

Operacin del dispositivo de programacin para CX-Programmer 1,2,3... 1. Haga clic con el botn derecho en el bit cuyo diferencial desea supervisar. 2. Haga clic en Monitorizacin diferencial del men del PLC. De este modo se abrir el cuadro de dilogo Monitorizacin diferencial. 3. Haga clic en Ascendente o en Descendente. 4. Haga clic en el botn Iniciar. El zumbador sonar cuando se detecte un cambio especificado, y el contador se incrementar. 5. Haga clic en el botn Detener. De este modo, la monitorizacin diferencial se interrumpir.

Programa

Forzado a ON independientemente de la programacin

Forzado a set

327

Operacin de prueba y depuracin Bits/canales auxiliares relacionados


Nombre Indicador de monitorizacin diferencial finalizada Direccin A50809

Seccin 7-2

Descripcin Se pone en ON cuando la condicin de monitorizacin diferencial se cumple durante la misma. Nota: El indicador se borrar cuando comience la monitorizacin diferencial.

7-2-3

Edicin online
La funcin de edicin online se utiliza para aadir o cambiar parte de un programa en una CPU directamente desde los dispositivos de programacin cuando la CPU est en modo MONITOR o PROGRAM. Las adiciones o cambios se realizan de una en una instruccin desde la consola de programacin y en una o ms secciones del programa a la vez desde CX-Programmer. Por lo tanto, la funcin est diseada para pequeos cambios de programa sin detener la CPU. Es posible realizar la edicin online simultneamente desde ms de un ordenador ejecutando CX-Programmer as como desde una consola de programacin, siempre que se editen diferentes tareas.

Edicin online
Dispositivo de programacin

Operacin en modo MONITOR.

Seccin de programa cambiada

El tiempo de ciclo aumentar de uno a varios tiempos de ciclo si el programa de la CPU se edita online en el modo MONITOR. El tiempo de ciclo de las CPUs CS1-H, CJ1-H, CJ1M y CS1D tambin se aumentar para hacer una copia de seguridad de los datos en la memoria flash despus de la edicin online. El indicador BKUP estar encendido durante este perodo. El progreso de la operacin de copia de seguridad se muestra en CXProgrammer. El aumento por ciclo se muestra en la siguiente tabla.
Aumento del tiempo de ciclo Edicin online Copia de seguridad en la memoria flash CPUs CS1 anteriores a EV1 90 ms mx. No compatible. CPUs CS1 EV1 o posteriores 12 ms mx. CPUs CS1-H 4% o tiempo de ciclo CPUs CS1D CPUs CS1 No compatible. CPUs CJ1-H 4% o tiempo de ciclo CPUs CJ1M CPU

328

Operacin de prueba y depuracin

Seccin 7-2

Con una CPU CS1-H, CJ1-H, CJ1M o CS1D existe un lmite respecto del nmero de ediciones que se pueden realizar consecutivamente. El nmero depende del tipo de edicin que se lleve a cabo, pero se puede utilizar lo siguiente como directriz: CJ1M-CPU@@: 40 ediciones CS1G-CPU@@H/CJ1G-CPU@@H: 160 ediciones CS1H-CPU@@H/CJ1H-CPU@@H/CS1D-CPU@@H:400 ediciones Un mensaje aparecer en CX-Programmer o en la consola de programacin si se sobrepasa el lmite y no se podrn realizar ms ediciones hasta que la CPU haya terminado la copia de seguridad de los datos. Tamao de la tarea y ampliacin del tiempo de ciclo La relacin del tamao de la tarea que se est editando y la ampliacin del tiempo de ciclo es la siguiente: Con la versin 1 o posterior de las CPUs CS1, CS1-H, CS1D, CJ1 o CJ1M, la cantidad de tiempo que se ample el tiempo de ciclo a causa de una edicin online casi no se ver afectada por el tamao de la tarea (o programa) que se edite. Si se utiliza una CPU CS1 anterior a EV1, el tamao de la tarea que se est editando determinar el tiempo durante el cual el programa estar detenido para la edicin online. Dividiendo el programa en tareas ms pequeas, se reducir el tiempo de extensin del ciclo, utilizando la funcin de edicin online, con respecto a los modelos de PLC anteriores. Precauciones El tiempo de ciclo ser ms largo de lo normal cuando un programa se sobreescriba utilizando la edicin online en el modo MONITOR, por lo que asegrese de que el tiempo durante el que est extendido no sobrepasar el tiempo de supervisin del ciclo definido en la configuracin del PLC. Si sobrepasa el tiempo de supervisin, se producir un error de tiempo de ciclo sobrepasado, y la CPU se detendr. Reinicie la CPU seleccionando el modo PROGRAM primero, antes de cambiar a los modos RUN o MONITOR. Nota Si la tarea que se est editando online contiene un programa de bloques, datos de ejecucin anteriores como el estado standby (WAIT) o de pausa se borrarn mediante la edicin online, y la siguiente ejecucin se har desde el principio. Edicin online desde CX-Programmer 1,2,3... 1. Visualice la seccin de programa que se va a editar. 2. Seleccione las instrucciones que se van a editar. 3. Seleccione Programa, Editar online y, despus, Comenzar. 4. Edite las instrucciones. 5. Seleccione Programa, Editar online y, despus, Enviar Cambios. Se comprobarn las instrucciones y, si no hay errores, se transferirn a la CPU. Las instrucciones de la CPU se sobreescribirn y el tiempo de ciclo aumentar. !Precauci Contine con la edicin online slo despus de verificar que el tiempo de n ciclo extendido no afectar a la operacin. Las seales de entrada no se pueden introducir si el tiempo de ciclo es demasiado largo. Inhabilitacin temporal de la edicin online Es posible inhabilitar la edicin online durante un ciclo para asegurar caractersticas de respuesta para el control de la mquina en dicho ciclo. La edicin online desde el dispositivo de programacin se inhabilitar durante un ciclo y se mantendrn las peticiones de edicin online recibidas durante dicho ciclo hasta el siguiente ciclo.

329

Operacin de prueba y depuracin

Seccin 7-2

La edicin online se inhabilita poniendo en ON el bit de inhabilitacin de edicin online (A52709) y seleccionando el validador de bit de inhabilitacin de edicin online(A52700 a A52707) a 5A. Cuando se hayan hecho estas selecciones y se reciba una peticin de edicin online, sta se pondr en standby y se pondr en ON el indicador de espera de edicin online (A20110). Cuando el bit de inhabilitacin de edicin online (A52709) se ponga en OFF, se ejecutar la edicin online, el indicador de procesamiento de edicin online (A20111) se pondr en ON, y el indicador de espera de edicin online (A20110) se pondr en OFF. Cuando haya finalizado la edicin online, el indicador de procesamiento de edicin online (A20111) se pondr en OFF. La edicin online tambin se puede inhabilitar temporalmente, poniendo en ON el bit de inhabilitacin de edicin online (A52709) mientras se ejecuta la edicin online. Aqu tambin se pondr en ON el indicador de espera de edicin online (A20110). Si se recibe una segunda peticin de edicin online mientras la primera peticin est en standby, la segunda peticin no se registrar y se producir un error. La edicin online se puede inhabilitar tambin para evitar la edicin online accidental. Tal y como se describi anteriormente, inhabilite la edicin online poniendo en ON el bit de inhabilitacin de edicin online (A52709) y seleccionando el validador de bit de inhabilitacin de edicin online (A52700 a A52707) a 5A. Habilitacin de edicin online desde un dispositivo de programacin Cuando no se puede habilitar la edicin online desde el programa, se puede hacer desde CX-Programmer. 1,2,3... 1. Realizacin de la edicin online con una consola de programacin Si se ejecuta la edicin online desde una consola de programacin y el estado standby de la edicin online no se puede borrar, la consola de programacin se bloquear y no se realizarn sus operaciones. En este caso, conecte CX-Programmer a otro puerto serie y ponga en OFF el bit de inhabilitacin de edicin online (A52709). Se procesar la edicin online y las operaciones de la consola de programacin sern posibles de nuevo. 2. Realizacin de la edicin online con CX-Programmer Si las operaciones continan con la edicin online en estado standby, CXProgrammer puede pasar a offline. Si esto sucede, vuelva a conectar el ordenador al PLC y ponga en OFF el bit de inhabilitacin de edicin online (A52709). Bits/canales auxiliares relacionados
Nombre Validador de bit de inhabilitacin de edicin online Bit de inhabilitacin de edicin online Indicador de espera de edicin online Indicador de procesamiento de edicin online Direccin Descripcin A52700 Valida el bit de inhabilitacin de edicin online (A52709). hasta No 5A: Bit de inhabilitacin de edicin online no vlido A52707 5A: Bit de inhabilitacin de edicin online vlido A52709 A20110 A20111 Para inhabilitar la edicin online, ponga este bit en ON y seleccione el validador de bit de inhabilitacin de edicin online (A52700 a A52707) a 5A. ON cuando un proceso de edicin online est en standby debido a que la edicin est inhabilitada. ON cuando se est ejecutando un proceso de edicin online.

330

Operacin de prueba y depuracin Poner salidas en OFF

Seccin 7-2

Si el bit de salida OFF (A50015) se pone en ON mediante la instruccin OUT o desde un dispositivo de programacin, todas las salidas de todas las Unidades de salida se pondrn en OFF (ello se aplica tambin a las salidas de empleo general incorporadas o de impulsos de las CPUs CJ1M), y el indicador INH de la parte delantera de la CPU se pondr en ON. El estado del bit de salida OFF se mantiene incluso aunque la alimentacin se apague y se encienda.
Unidad de salida Todas OFF Bit de salida OFF: ON CPU

7-2-4

Seguimiento de datos
La funcin de seguimiento de datos muestrea datos de memoria de E/S especificados utilizando uno de los siguientes mtodos de temporizacin, y almacena los datos muestreados en la memoria de seguimiento, donde se pueden leer y comprobar despus desde un dispositivo de programacin. Tiempo de muestreo especificado (de 10 a 2.550 ms en unidades de 10 ms) Una muestra por ciclo Cuando se ejecute la instruccin TRACE MEMORY SAMPLING (TRSM) Se pueden especificar hasta 31 bits y 6 canales en la memoria de E/S para muestreo. La capacidad de la memoria de seguimiento es de 4.000 canales.

Procedimiento bsico
1,2,3... 1. El muestreo empezar cuando se hayan definido los parmetros desde CXProgrammer y se haya ejecutado el comando para iniciar el seguimiento. 2. Se realizar un seguimiento de los datos muestreados (despus del paso 1 anterior) cuando se cumpla la condicin de activacin de seguimiento, y los datos justo despus del retardo (ver nota 1) se almacenarn en la memoria de seguimiento. 3. Se muestrearn los datos de la memoria de seguimiento y el seguimiento finalizar.

Nota Valor de retardo: Especifica el nmero de periodos de muestreo para desplazar el muestreo en la memoria de seguimiento desde que se pone en ON el bit de inicio de seguimiento (A50814). Los rangos de seleccin se muestran en la siguiente tabla.
N de canales muestreados 0 1 2 3 4 5 6 Rango de seleccin 1999 a 2000 1332 a 1333 999 a 1000 799 a 800 665 a 666 570 a 571 499 a 500

331

Operacin de prueba y depuracin

Seccin 7-2

Retardo positivo: Almacenar datos posteriores segn el retardo seleccionado. Retardo negativo: Almacenar datos anteriores de acuerdo con el retardo seleccionado. Ejemplo: Un muestreo de 10 ms con un tiempo de retardo de 30 ms produce -30 x 10 = 300 ms, por lo que se almacenarn los datos de 300 ms antes de la activacin. Nota Utilice un dispositivo de programacin para poner en ON el bit de inicio de muestreo (A50815). Nunca ponga en ON este bit desde el programa de usuario.
Bit de inicio de muestreo

Bit de inicio de seguimiento Indicador de supervisin de activacin de seguimiento Indicador de seguimiento en curso Indicador de seguimiento completado Muestreo

Se pueden ejecutar los seguimientos que aparecen a continuacin. Seguimiento de datos programado Un seguimiento de datos programado muestrear datos a rangos fijos. Los tiempos de muestreo especificados son de 10 a 2.550 ms en unidades de 10 ms. No utilice la instruccin TRSM en el programa de usuario y asegrese de especificar el periodo de muestreo mayor que 0. Un seguimiento de datos de un ciclo muestrear los datos de refresco de E/S despus de finalizar las tareas en el ciclo completo. No utilice la instruccin TRSM en el programa de usuario y asegrese de especificar el periodo de muestreo mayor que 0. Se tomar una muestra una vez cuando se ejecute la instruccin TRACE MEMORY SAMPLING (TRSM). Cuando se utilice ms de una instruccin TRSM en el programa, se tomar una muestra cada vez que se ejecute la instruccin TRSM despus de que se cumpla la condicin de activacin de seguimiento.

Seguimiento de datos de un ciclo

Seguimiento de datos a travs de TRSM

Procedimiento de seguimiento de datos


Utilice el siguiente procedimiento para ejecutar un seguimiento. 1,2,3... 1. Utilice CX-Programmer para seleccionar los parmetros de seguimiento: Direccin de datos muestreados, periodo de muestreo, tiempo de retardo y condiciones de activacin. 2. Utilice CX-Programmer para empezar a muestrear o ponga en ON el bit de inicio de muestreo (A50815). 3. Haga efectiva la condicin de activacin de seguimiento. 4. Finalice el seguimiento. 5. Utilice CX-Programmer para leer los datos de seguimiento. a) Seleccione Seguimiento de Datos en el men del PLC. b) Elija Seleccionar en el men Ejecucin. c) Seleccione Ejecutar en el men Ejecucin. d) Seleccione Leer en el men Ejecucin.

332

Operacin de prueba y depuracin


Bits/canales auxiliares relacionados
Nombre Bit de inicio de muestreo Direccin A50815

Seccin 7-2

Bit de inicio de seguimiento

A50814

Descripcin Utilice un dispositivo de programacin para poner en ON este bit y comenzar a muestrear. Utilice un dispositivo perifrico para poner este bit en ON. No ponga este bit en ON y OFF desde un programa de usuario. Nota: Este bit se borrar cuando el seguimiento de datos haya finalizado. Cuando este bit se ponga en ON, se supervisar la activacin de seguimiento y los datos muestreados se almacenarn en la memoria de seguimiento cuando se cumpla la condicin de activacin. Con este bit se habilitan los seguimientos que aparecen a continuacin. 1) Seguimiento programado (seguimiento a rangos fijos de 10 a 2.550 ms) 2) Seguimiento de la instruccin TRSM (seguimiento cuando se ejecuta TRSM) 3) Seguimiento de un ciclo (seguimiento al final de la ejecucin de todas las tareas cclicas) Este indicador se pone en ON cuando se cumple la condicin de activacin despus de que el bit de inicio de seguimiento se ha puesto en ON. Este indicador se pondr en OFF cuando el muestreo comience de nuevo poniendo en ON el bit de inicio de muestreo. Este indicador se pone en ON cuando el muestreo comienza por un bit de inicio de muestreo y se pone en OFF cuando finaliza el seguimiento. Este indicador se pone en ON cuando la memoria de seguimiento se llena despus de que se haya cumplido la condicin de activacin de seguimiento durante una operacin de seguimiento, y se pone en OFF cuando comienza la siguiente operacin de muestreo.

Indicador de supervisin de activacin de seguimiento Indicador de seguimiento en curso Indicador de seguimiento completado

A50811

A50813

A50812

333

Operacin de prueba y depuracin

Seccin 7-2

334

Apndice A
Tablas de comparacin de PLC: PLC de las series CJ, CS, C200HG/HE/HX, CQM1H, CVM1 y CV Comparacin funcional
Elemento Caractersticas bsicas Capacidad N de puntos de E/S Capacidad del programa Serie CJ 2.560 puntos 120 Kpasos Un paso equivale, bsicamente, a una palabra. Consulte el final de la seccin 10-5 Tiempos de ejecucin de instruccin y nmero de pasos del Manual de operacin para obtener informacin detallada. 32 Kpalabras 160 palabras (2.560 bits) 2.644 palabras (42.304 bits) + WR: 512 palabras (8.192 bits) = 3.156 palabras (50.496 bits) 512 palabras (8.192 bits) Serie CS 5.120 puntos C200HX/HG/ HE 1.184 puntos Serie CVM1/CV 6.144 puntos 62 Kpalabras CQM1H 512 puntos 15,2 Kpalabras

250 Kpasos 2 Kpalabras Un paso equivale, (63,2 Kpalabsicamente, a bras para -Z) una palabra. Consulte el final de la seccin 10-5 Tiempos de ejecucin de instruccin y nmero de pasos del Manual de operacin para obtener informacin detallada. 32 Kpalabras 320 palabras (5.120 bits) 2.644 palabras (42.304 bits) + WR: 512 palabras (8.192 bits) = 3.156 palabras (50.496 bits) 512 palabras (8.192 bits) 6 Kpalabras 40 palabras (640 bits) 408 palabras (6.528 bits)

Memoria de datos mx. Bits de E/S Bits de trabajo

24 Kpalabras 128 palabras (2.048 bits) 168 palabras (2.688 bits) +400 palabras (6.400 bits)

6 Kpalabras 32 palabras (512 bits) 158 palabras (2.528 bits)

Bits de retencin

100 palabras (1.600 bits)

300 palabras (4.800 bits) Mx.: 1, 400 palabras (2.400 bits)

100 palabras (1.600 bits)

Memoria de 32 Kpalabras x datos exten- 7 bancos dida mx.

32 Kpalabras x 13 bancos

6 Kpalabras x 3 bancos (6 Kpalabras x 16 bancos para -Z) Temporizadores y contadores combinados: 512 0.104 s mn.

32 Kpalabras x 6 Kpalabras 8 bancos (opcional)

N mx. de temporizadores y contadores Velocidad de procesamiento Instrucciones bsicas (LD) Instrucciones especiales (MOV) Tiempo de supervisin del sistema

4.096 cada uno

4.096 cada uno

1.024 puntos

Temporizadores y contadores combinados: 512 0.375 s mn.

CJ1: 0,08 s mn. CJ1-H: 0.02 s mn. CJ1M: 0.1 s mn. CJ1: 0.25 s mn. CJ1-H: 0,18 s mn. CJ1M: 0,3 s mn. CJ1: 0,5 ms mn. CJ1-H: 0,3 ms mn. en el modo normal, 0,2 ms en un modo de procesamiento en paralelo CJ1M: 0,5 ms mn.

CS1: 0,04 s mn. CS1-H: 0,02 s mn. CS1: 0,25 s mn. CS1-H: 0,18 s mn. CS1: 0,5 ms mn. CS1-H: 0,3 ms mn. en el modo normal, 0,2 ms en un modo de procesamiento en paralelo

0.125 s mn.

0,417 s mn.

4,3 s mn.

17,7 s

0,7 ms

0,5 ms

0,7 ms

335

Tablas de comparacin de PLC


Elemento Caractersticas bsicas (cont.) Velocidad de procesamiento (cont.) Retardo durante la edicin online (escritura) Serie CJ CJ1: Aprox. 12 ms CJ1-H: Aprox. 11 ms para CPU4@ y 8 ms para CPU6 CJ1M: Aprox. 14 ms No S No 90 x 65 40 Unidades Serie CS CS1: Aprox. 12 ms CS1-H: Aprox. 11 ms para CPU4@ y 8 ms para CPU6 S S S 130 x 123 C200HX/HG/ HE 80 ms (160 ms para -Z) Serie CVM1/CV 500 ms

Apndice A
CQM1H Normalmente 250 ms

Estructura

Montaje con tornillo Montaje en carril DIN Tarjetas base Tamao (Alt. x F, mm)

S S S 130 x 118

S No S 250 x 100 64 Unidades (8 bastidores x 8 Unidades) 16 Unidades 7 Bastidores No ----No

No S No 110 x 107 16 Unidades

Nmero de Unidades/ bastidores

Unidades de E/S

89 Unidades 10 o 16 (incluyendo basti- Unidades dores esclavos) 16 Unidades 7 Bastidores S S S CS1: No CS1-H: S CS1: No CS1-H: S S No No S S S Ninguna 3 Bastidores No ----No

Unidades de bus de CPU 16 Unidades Bastidores de expansin de E/S Funcin de tareas Modo de procesamiento de la CPU (ejecucin de programas y servicios de perifricos) Modo normal Modo de prioridad de servicio de perifricos Procesamiento en paralelo con acceso sncrono a memoria Procesamiento en paralelo con acceso asncrono a memoria Formato de refresco de E/S Refresco cclico Refresco programado Refresco de paso por cero Refresco inmediato Refresco inmediato con instruccin IORF Funcin de reloj 3 Bastidores S S S CJ1: No CS1-H: S CJ1M: No CS1: No CJ1-H: S CJ1M: No S No No S S S

Ninguna 1 Bastidor No ----No

No

No

No

S No No No S S

S S S S S S

S No No No S S (se necesita casete de memoria) No

Salida RUN

S (dependiendo de la Unidad de fuente de alimentacin)

S (dependiendo de la Unidad de fuente de alimentacin) CS1: Modo PROGRAM CS1-H: Modo RUN CS1: No CS1-H: S CS1: Tarjeta de memoria CS1-H: Tarjeta de memoria o memoria flash

S (dependiendo de la Unidad de fuente de alimentacin) Modo RUN

Modo de arranque (para la opcin de confi- Modo RUN guracin predeterminada del PLC cuando no hay ninguna consola de programacin conectada) Desactivacin del procesamiento de interrupciones de alimentacin Funcionamiento sin bateras CJ1: No CJ1-H: S CJ1M: S CJ1: Tarjeta de memoria CJ1-H: Tarjeta de memoria o memoria flash CJ1M: Tarjeta de memoria o memoria flash CJ1: No CJ1-H: S CJ1M: S No

Modo RUN

Modo PROGRAM

No

No

No

Tarjeta de memoria

Tarjeta de memoria

Casete de memoria

Copia de seguridad automtica en la memoria flash Reiniciar

CS1: No CS1-H: S No

No

No

No

No

No

336

Tablas de comparacin de PLC


Elemento Memoria externa Media Serie CJ Tarjeta de memoria (Flash ROM) Serie CS C200HX/HG/ HE Serie CVM1/CV Tarjeta de memoria (RAM, EEPROM, EPROM)

Apndice A
CQM1H Casete de memoria (ROM, EEPROM, EPROM)

Tarjeta de memo- Casete de ria (Flash ROM) memoria (EEPROM, EPROM) 48 Mbytes 4 a 32 Kpalabras (4 a 64 Kpalabras para -Z)

Capacidad

48 Mbytes

4 a 16 32 a 512 Kpalabras Kpalabras (RAM: 64 a 512 Kbytes, EEPROM: 64 a 128 Kbytes, EPROM: 0,5 a 1 Mbytes) Programas, memoria de E/S, parmetros Programas, DM de slo lectura, parmetros

Contenido

Programas, memoria de E/S, parmetros Dispositivo de programacin, programa de usuario (instrucciones de memoria de archivos) o Host Link

Programas, memoria de E/S, parmetros

Programas, memoria de E/S, parmetros

Mtodo de lectura y escritura

Bit SR se pone Dispositivo de en ON programacin, programa de usuario (instrucciones de memoria de archivos) o Host Link

Bit AR se pone Dispositivo de programacin, en ON programa de usuario (instrucciones de memoria de archivos), Host Link o grabador de tarjeta de memoria Binario No Binario No

Formato de archivo Memoria de datos extendida manejada como archivos Programas transferidos automticamente al arrancar Tarjeta interna Puertos serie incorporados Comunicaciones serie

Binario S (excepto para las Unidades CPU de CJ1M) S

Binario S

Binario No

No S (RS-232C x 1)

Tarjeta de comunicaciones serie

Tarjeta de No comunicaciones S (RS-232C o RS-422 x 1) S No (posible con conexin a interfaz de perifricos) No No No S

Tarjeta de comunicaciones S (RS-232C x 1) S S

S (RS-232C x 1) S (RS-232C x 1) S S S S

Bus de peri- S Puerto de perif- fricos ricos S Host Link (SYSMAC WAY)

Sin protocolo NT Link Puerto RS-232C incorporado en la CPU Bus de perifricos Host Link (SYSMAC WAY) Sin protocolo NT Link PC Link RS-232C o RS-422/ RS-485 en tarjeta de comunicaciones Bus de perifricos Host Link (SYSMAC WAY) Sin protocolo NT Link Macro de protocolo Maestro de CompoWay/ F

No S S S

No S S S

S No S S

S No No S

S S (1:N) S (slo CJ1M) No No

S S (1:N) No No S No se admiten los comandos WG, MP ni CR. No S S S (con macro de protocolo)

S S No S

No No No No

S S (1:1) No No S No se admite el comando CR. S S (1:1 y 1:N) S S (con macro de protocolo)

S S No se admite el No se admiten los comandos comando CR. WG ni MP. S S S S (con macro de protocolo) No No No No

No No No No

337

Tablas de comparacin de PLC


Elemento Interrupciones Interrupciones de E/S Serie CJ S (mx. 2 Unidades de entrada de interrupcin: 32 puntos, ms 4 puntos para E/S incorporada en Unidades CPU de CJIM. Las Unidades CPU de CJ1 no admiten las interrupciones de E/S). S Serie CS S (mx. 4 o 2 Unidades de entrada de interrupcin: 32 puntos) C200HX/HG/ HE S (mx. 2 Unidades de entrada de interrupcin: 16 puntos) Serie CVM1/CV S (mx. 4 Unidades de entrada de interrupcin: 32 puntos)

Apndice A
CQM1H S (4 incorporadas en la Unidad de bus de la CPU)

Interrupciones programadas

S No No

S No No

S No No

S S S

Interrupciones de temNo porizador de un impulso Interrupciones de entrada en modo contador S (slo las Unidades CPU de CJ1M)

Interrupciones de conta- S (slo las dor de alta velocidad Unidades CPU de CJ1M) Interrupciones externas S (las Unidades CPU de CJ1 no admiten interrupciones externas). No No

No

No

No

No

No

No

Desde tarjeta de comunicaciones Interrupcin de conexin de alimentacin Interrupcin de desconexin de alimentacin

S No

S No

No S

No No

S Unidad de E/S especial C200H: 1 ms E/S de la serie CJ: 0,1 ms Sin direcciones de usuario (opcin posible slo desde un dispositivo de programacin, incluida la consola de programacin)

No 1 ms

S ---

No Aprox. 0,1 ms

Tiempo de respuesta de 0,17 ms interrupcin E/S incorporada en Unidades CPU de CJ1M: 0,12 ms rea de configuracin del PLC Sin direcciones de usuario (opcin posible slo desde un dispositivo de programacin, incluida la consola de programacin)

Asignacin del rea DM fija: DM 6600 a DM 6655, DM 6550 a DM 6559. Opcin posible desde una consola de programacin. No

Sin direcciones de usuario (opcin posible slo desde un dispositivo de programacin, y parcialmente tambin desde la consola de programacin) No

Asignacin del rea DM fija: DM 6600 a DM 6655. Opcin posible desde la consola de programacin.

Opcio- E/S nes de configuracin iniciales

Tiempo de respuesta de Definido en la con- Definido en la entrada para Unidades figuracin del PLC configuracin del de E/S bsicas PLC Primeras direcciones del bastidor Definidas en la tabla de E/S desde dispositivo de programacin (el orden de los nmeros del bastidor es fijo). No

Definido en la configuracin del PLC

Definidas en la No tabla de E/S desde dispositivo de programacin (el orden de los nmeros del bastidor es fijo). No No

Definidas en la No configuracin del PLC (se puede definir el orden de n de bastidor) Establecida en la configuracin del PLC Establecida en la configuracin del PLC No

Primera direccin de Unidades maestras de E/S pticas de SYSMAC BUS Operacin de error de verificacin de E/S

No

No

No

No

338

Tablas de comparacin de PLC


Elemento Opcio- Memones de ria configuracin iniciales (cont.) Proteccin de memoria de usuario Serie CJ Establecida en interruptor DIP Serie CS Establecida en interruptor DIP C200HX/HG/ HE Establecida en interruptor DIP Serie CVM1/CV Determinada mediante configuracin de tecla

Apndice A
CQM1H Establecida en interruptor DIP

reas de retencin

No

No

No

Establecidas No en la configuracin del PLC Establecida en la configuracin del PLC Establecida en la configuracin del PLC Establecida en la configuracin del PLC No

Retencin de canales de E/S durante errores graves (excepto fallos de alimentacin) Memoria guardada utilizando el bit de retencin IOM al conectar la alimentacin del PLC Memoria guardada utilizando el bit de retencin de estado forzado al conectar la alimentacin del PLC Supervisin del estado del interruptor DIP

No

No

No

Establecida en la configuracin del PLC Establecida en la configuracin del PLC

Establecida en la configuracin del PLC Establecida en la configuracin del PLC

Establecida en la configuracin del PLC Establecida en la configuracin del PLC

Establecida en la configuracin del PLC Establecida en la configuracin del PLC

S Entrada directa posible Uso mltiple ya posible Establecida en la configuracin del PLC CS1: No CS1-H: S Determinada por la configuracin del interruptor DIP (lectura automtica desde la tarjeta de memoria) Establecida en la configuracin del PLC No

S No

No Establecida en la configuracin del PLC Definido en la configuracin del PLC No

S No

Instruc- Configuracin de datos Entrada directa ciones de DM indirectos a BCD posible o binario Uso mltiple de la instruccin JMP(0) Operacin ante errores de instruccin (continuar o parar) Ejecucin en segundo plano Memoria de archivos Transferencia automtica al arrancar Uso mltiple ya posible Establecida en la configuracin del PLC CJ1: No CJ1-H: S CJ1M: S Determinada por la configuracin del interruptor DIP (lectura automtica desde la tarjeta de memoria)

No

No

No

No

No

No

No

Determinada por la configuracin del interruptor DIP (lectura automtica desde casete de memoria) No

Establecida en la configuracin del PLC o del interruptor DIP (lectura automtica desde tarjeta de memoria) No

Determinada por la configuracin del interruptor DIP (lectura automtica desde la tarjeta de memoria) No

Conversin a archivo de Establecida en la EM configuracin del PLC InteRespuesta de rrupcio- interrupcin nes No

Establecida en la configuracin del PLC (C200H/respuesta de alta velocidad) Establecida en la configuracin del PLC No

No

No

Deteccin de errores

Establecida en la configuracin del PLC

Establecida en la configuracin del PLC No

No

No

Retencin de interrupNo ciones de E/S durante la ejecucin del programa de interrupcin de E/S Interrupcin de desconexin de alimentacin habilitada/deshabilitada Establecida en la configuracin del PLC

Establecida en la configuracin del PLC Establecida en la configuracin del PLC Establecida en la configuracin del PLC (10 ms, 1 ms, 0,5 ms)

No

Establecida en la configuracin del PLC Establecida en la configuracin del PLC (10 ms, 1,0 ms)

No

No

Configuracin del inter- Establecida en la valo de interrupcin pro- configuracin del gramada PLC (10 ms, 1,0 ms) (tambin, 0,1 ms slo para Unidad CPU de CJ1M)

Establecida en la configuracin del PLC

No

339

Tablas de comparacin de PLC


Elemento SelecAlimen- Retencin de bit ciones tacin de continuacin iniciales de reinicio (cont.) Modo de arranque No Serie CJ No Serie CS C200HX/HG/ HE No Serie CVM1/CV Definido en la configuracin del PLC Definido en la configuracin del PLC No

Apndice A
CQM1H No

Definido en la con- Definido en la figuracin del PLC configuracin del PLC CJ1: No CJ1-H: S CJ1M: S No CS1: No CS1-H: S No

Definido en la configuracin del PLC No

Definido en la configuracin del PLC No

Configuracin de las condiciones de arranque Seguimiento de arranque Deteccin de tensin baja de batera

No

Definido en la configuracin del PLC Establecida en la configuracin del PLC Definido en la configuracin del PLC

No

Establecida en la configuracin del PLC

Establecida en la configuracin del PLC No

Establecida en la configuracin del PLC No

Establecida en la configuracin del PLC No

Tiempo de interrupcin No momentnea de alimentacin Tiempo de retardo de deteccin de desconexin de alimentacin

Definido en la con- Definido en la figuracin del PLC configuracin del PLC

Definido en la No configuracin del PLC (Tiempo que continuar la operacin despus de detectar la desconexin de la alimentacin) No Establecida en la configuracin del PLC

No

Interrupcin moment- No nea de alimentacin como error grave o error no grave Ciclos Actualizacin de E/S No

No

No

No

Establecida en Establecida en la configurala configuracin del PLC cin del PLC (slo Unidades de E/S especiales) Definido en la configuracin del PLC (1 a 9.999 ms) Definido en la configuracin del PLC (0 a 99) Unidad: 1 s, 10 ms, 100 ms (Configuracin inicial: 120 ms fijo) Establecida en la configuracin del PLC No Definido en la configuracin del PLC (1 a 32.000 ms) Definido en la configuracin del PLC (10 a 40.000 ms) (Configuracin inicial: 1.000 ms fijo) No

No

Tiempo de ciclo constante

Definido en la con- Definido en la figuracin del PLC configuracin del (1 a 32.000 ms) PLC (1 a 32.000 ms) Definido en la configuracin del PLC (10 a 40.000 ms) (Configuracin inicial: 1.000 ms fijo) Definido en la configuracin del PLC (10 a 40.000 ms) (Configuracin inicial: 1.000 ms fijo)

Definido en la configuracin del PLC (1 a 9.999 ms) Definido en la configuracin del PLC (0 a 99) Unidad: 1 s, 10 ms, 100 ms (Configuracin inicial: 120 ms fijo) Establecida en la configuracin del PLC No

Tiempo de ciclo de supervisin

Inhabilitar deteccin de tiempo de ciclo excedido

No

No

Ejecucin de instruccio- No nes y servicio de perifricos asncronos Comu- Opciones de comunicanicacio- ciones de puerto nes RS-232C serie Configuracin del interruptor DIP para deteccin automtica o configuracin del PLC

No

Establecida en la configuracin del PLC Configuracin del interruptor DIP para valores predeterminados o configuracin del PLC Seleccionadas en interruptor DIP No

Configuracin del interruptor DIP para deteccin automtica o configuracin del PLC Establecidas en la configuracin del PLC No

Configuracin del interruptor DIP para valores predeterminados o configuracin del PLC Configuracin del PLC

Configuracin del interruptor DIP para valores predeterminados o configuracin del PLC Establecidas en la configuracin del PLC Configuracin del PLC

Opciones de configuracin de las comunicaciones del puerto de perifricos

Establecidas en la configuracin del PLC

Selecciones de comuni- No caciones de tarjeta de comunicaciones

Configuracin del PLC

340

Tablas de comparacin de PLC


Elemento Selecciones iniciales (cont.) Modo de procesamiento de la CPU Modos de procesamiento en paralelo Modo de prioridad de servicio de perifricos Serie CJ CJ1: No CJ1-H: S CJ1M: No S Definido en la configuracin del PLC (Tiempo de servicio de perifricos fijo) Serie CS CS1: No CS1-H: S S Definido en la configuracin del PLC (Tiempo de servicio de perifricos fijo) C200HX/HG/ HE No Serie CVM1/CV No

Apndice A
CQM1H No

No Definido en la configuracin del PLC (Puerto RS232C incorporado, tarjeta de comunicaciones, puerto de perifricos) No

No No

No Definido en la configuracin del PLC (Puerto RS232C incorporado, tarjeta de comunicaciones, puerto de perifricos) No

ServiTiempo de servicio cio de otros perifricos

Medir intervalo de servi- No cio de Unidad de bus de CPU Establecida en la Detencin de refresco cclico de Unidad de E/S configuracin del PLC especial Aplicacin de enlace de bus de CPU Consola de programacin Idioma de la consola de programacin No

No

Establecida en la configuracin del PLC No

Establecida en la configuracin del PLC No

Establecida en la configuracin del PLC No

No

Establecida en la configuracin del PLC No

No

Definido en interruptor DIP

CS1: Definido en interruptor DIP CS1-H: Definido desde la consola de programacin No (fija)

Definido en interruptor DIP

Definido en interruptor DIP

Errores rea de registro de errores

No (fija)

No (fija: DM 6001 a DM6030) No

Establecida en la configuracin del PLC No

No (fija: DM 6569 a DM 6599) No

No registrar errores FAL CJ1: No definidos por el usuario CJ1-H: S en el registro de errores CJ1M: S Operacin rea auxiliar CPU en standby No

CS1: No CS1-H: S No

No

Definido en la configuracin del PLC S

No

indica- ER, CY, <, >, =, Indicadores dor de siempre en ON/ de con- OFF, etc. dicin Pulsos de reloj

Entrada utilizando smbolos, por ejemplo, ER Entrada utilizando smbolos, por ejemplo, 0,1 s No No No

Entrada utilizando smbolos, por ejemplo, ER

Entrada utiliS zando smbolos, por ejemplo, 0,1 s No No No No No No

Servicio

Bit de inhabilitacin de servicio de CPU Cdigos de dispositivos conectados Tiempo de ciclo de procesamiento de perifricos Intervalo de servicio de la Unidad de bus de CPU Perifricos conectados a la CPU habilitados/ inhabilitados

S S S

No No No

No

No

No

No

No

No

No

No

Bit de inhabilitacin de No servicio de Host Link/NT Link Bit de inhabilitacin de servicio de perifricos Bit de inhabilitacin de refresco programado rea de supervisin de fines generales de tarjeta interna Tiempo de ciclo sobrepasado No No No

No

No

No

No No S

No No S

S S No

No No S

341

Tablas de comparacin de PLC


Elemento rea auxiliar (cont.) Tareas Indicador de primera tarea Indicador de inhabilitacin de edicin online S Serie CJ S Serie CS C200HX/HG/ HE No (indicador de slo primer scan) S (AR) S (AR) S S No Serie CVM1/CV No (indicador de slo primer scan) No No S S S

Apndice A
CQM1H No (indicador de slo primer scan) No No S S No

Depuracin

S S S S S

Indicador de standby de S edicin online Bit de salida OFF Bit de retencin de estado forzado Memoria de archivos Indicador de instrucciones de memoria de archivos Indicador de error de formato de memoria de archivos de EM Banco inicial de formato de archivo de EM Memoria Indicadores de estado de interruptor DIP Bit de retencin IOM InteTiempo mx. de procerrupcio- samiento de subrutina/ nes accin Indicador de error de tarea de interrupcin Errores rea/puntero de almacenamiento de registro de errores Cdigos de error Opciones de configuracin iniciales S S S

S (excepto para las Unidades CPU de CJ1M) S (excepto para las Unidades CPU de CJ1M) S (pin 6) S S

No

No

No

No

No

No

S (pin 6) S S

S (AR, slo pin 6) S S

No S No

S (AR, pin 6) S No

S S

S S

S No

No S

No No

S No

S S

S No

S S

Inicializacin de la confi- No guracin del PLC

Comu- Indicadores de nivel de nicacio- operacin de PC Link nes Alimen- Indicador de interruptacin cin de alimentacin Tiempo de interrupcin de alimentacin Tiempo de conexin de alimentacin Momento de interrupcin de alimentacin (incluyendo alimentacin OFF) Nmero de interrupciones de alimentacin momentneas Tiempo total de conexin

S (bit del rea auxiliar de PC Link) No No S S

S (bit del rea auxiliar de PC Link) No No S S

S (AR)

No

No

No No No No

S S S S

No No No S

S (nmero de interrupciones de alimentacin) S

S (nmero de S (nmero de interrupciones de interrupciones alimentacin) de alimentacin) S No

S (nmero de interrupciones de alimentacin) No

No

342

Tablas de comparacin de PLC


Elemento Mtodos de asignacin Formato Serie CJ La asignacin se basa en el nmero de palabras solicitadas por las Unidades en orden de conexin. Serie CS La asignacin se basa en el nmero de canales necesarios para las Unidades y los huecos libres se saltan. Igual que para E/S bsicas C200HX/HG/ HE Asignacin de canales fijos: Cada Unidad recibe la asignacin automtica de un canal Serie CVM1/CV

Apndice A
CQM1H La asignacin se basa en el nmero de canales requeridos por las Unidades en orden de conexin. Ninguna

La asignacin se basa en el nmero de canales necesarios para las Unidades y los huecos libres se saltan.

Asignacin de Unidades Ninguna de E/S de alta densidad del grupo 2

rea de asigna- Ninguna cin del grupo 2 en el rea IR (posicin determinada por el interruptor del panel frontal) Crear tabla de E/S con ranura vaca o cambiar la tabla de E/S realizada desde CX-Programmer. Asignacin en el rea de Unidades de E/S especiales (rea IR) segn n de Unidad. 10 canales por Unidad para un total de 16 Unidades. Asignacin en DM 1000 a DM 1999 y DM 2000 a DM 2599. 100 canales por Unidad para un total de 16 Unidades.

Mtodo de reserva de canales

Cambiar tabla de E/S desde CXProgrammer.

Cambiar tabla de E/S desde CXProgrammer.

Unidad de E/S Asignacin ficticia o camautomtica biar tabla de al arrancar. E/S desde dispositivo de programacin Como las Unidades de E/S bsicas; 2 o 4 canales asignados en rea de E/S (vara segn Unidad) Igual que con las Unidades de E/S bsicas; 1, 2 o 4 canales asignados en rea de E/S (vara para cada Unidad) Ninguna

Asignarea CIO cin de Unidades de E/S especiales

Asignacin en el rea de Unidades de E/S especiales segn n de Unidad. 10 canales por Unidad para un total de 96 Unidades.

Asignacin en el rea de Unidades de E/S especiales segn n de Unidad. 10 canales por Unidad para un total de 96 Unidades. Asignacin en D20000 a D29599 segn n de unidad. 100 canales por Unidad para un total de 96 Unidades.

rea DM

Asignacin en D20000 a D29599 segn n de Unidad. 100 canales por Unidad para un total de 96 Unidades.

Ninguna

Asignarea CIO cin de Unidad de bus de CPU/Unidad de bus de CPU rea DM

Asignacin en el rea de bus de CPU segn n de Unidad. 25 canales por Unidad para un total de 16 Unidades. Asignacin en D30000 a D31599 segn n de Unidad 100 canales por Unidad para un total de 16 Unidades. S S S S No S (rea de Data Link) S

Asignacin en el Ninguna rea de bus de CPU segn n de Unidad. 25 canales por Unidad para un total de 16 Unidades. Asignacin en D30000 a D31599 segn n de Unidad 100 canales por Unidad para un total de 16 Unidades. S S S S No S (rea de Data Link) S Ninguna

Asignacin en Ninguna el rea de bus de CPU segn n de Unidad. 25 canales por Unidad para un total de 16 Unidades. Asignacin en Ninguna D02000 a D03599 segn n de Unidad. 100 canales por Unidad para un total de 16 Unidades. S No S S No No No No S No S S S S No No

Memoria de E/S

rea CIO rea WR rea de rels temporales rea auxiliar rea SR rea de enlace rea de Unidad de E/S especial C200H rea de E/S incorporada rea de enlace serie de PLC

S No S S S S (rea de Data Link) S (rea CIO) No

S (slo Unidad No CPU de CJ1M con E/S incorporada) S (slo Unidad CPU de CJ1M) No

No

No

No

343

Tablas de comparacin de PLC


Elemento Memoria de E/S (cont.) rea DM rea de memoria de datos extendida (EM) S S (se pueden designar direcciones incluyendo n de banco) (No admitido por la Unidad CPU de CJ1M) Serie CJ S S (se pueden designar direcciones que incluyan n de banco) Serie CS C200HX/HG/ HE S S (se pueden designar direcciones para -Z, pero no bancos) S S (no se pueden asignar direcciones que incluyan bancos; se debe cambiar el banco. Se requiere Unidad de EM). S S S S No No No No No S (indicador) No No Serie CVM1/CV

Apndice A
CQM1H S S (bancos no)

rea de temporizador/ contador Registros de ndice Registros de datos reas de configuracin/ reconfiguracin forzada rea CIO rea WR rea de retencin rea SR rea de enlace

S S S S S S

S S S S S S No No No S (indicador) No No S (especificado con @) S (especificado con %) S (especificado con !) S (0000 a 9999) Se usa un asterisco. S (0000 a 32767) Se usa @. 0000 a 7FFF hex.: De 0000 a 31767 8000 a FFFF hex.: 00000 a 32767 en siguiente banco

S No No S No S S No S S (indicador) No No

S No No Ninguna S No S No No S (indicador) No No S (especificado con @) No (obtenido utilizando DIFD) No (obtenido utilizando IORF) S (0000 a 9999) Se usa un asterisco.

rea auxiliar No No No

Temporiza- S (indicador) dor/contador rea DM rea EM Variaciones de instruccin/ direccionamiento indirecto Diferencial ascendente (ejecutado una vez) Diferencial descendente (ejecutado una vez) Actualizacin inmediata No No S (especificado con @) S (especificado con %) S (especificado con !) S (0000 a 9999) Se usa un asterisco. S (0000 a 32767) Se usa @. 0000 a 7FFF hex.: De 0000 a 31767 8000 a FFFF hex.: 00000 a 32767 en siguiente banco

S (especificado S (especificon @) cado por ) No (instruccin DIFD utilizada en su lugar) No (instruccin IORF utilizada en su lugar) S (0 a 9999) S (especificado por ) S (especificado con !) S (0 a 9999)

Direccionamiento indirecto de DM/ EM

Modo BCD

Modo binario

No

S, pero slo No para el direccionamiento indirecto utilizando direcciones de memoria del PLC.

344

Tablas de comparacin de PLC

Apndice A

Comparacin de instrucciones
Elemento Mnemotcnico LD/ AND/ OR AND LD/OR LD NOT UP DOWN TST/ TSTN S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S S CQM1H Instrucciones de entrada de secuencia LOAD/AND/OR S S

AND LOAD/OR LOAD NOT CONDITION ON CONDITION OFF BIT TEST

S S S S (posicin de bit especificada en binario: 0000 a 000F hex.) S S S S (LD, AND, OR) (LD, AND, OR) S S (bit de comienzo y nmero de bits especificado en binario) CJ1: No CJ1-H: S CJ1M: S CJ1: No CJ1-H: S CJ1M: S S S

S S S S (posicin de bit especificada en binario: 0000 a 000F hex.) S S S S (LD, AND, OR) (LD, AND, OR) S S (bit de comienzo y nmero de bits especificado en binario) CS1: No CS1-H: S CS1: No CS1-H: S S S

S No No S (posicin de bit especificada en BCD) (*2)

S S (*1) S (*1) S (posicin de bit especificada en BCD) (*1)

No No No No

Instrucciones de salida de secuencia

OUTPUT TR KEEP DIFFERENTIATE UP/DOWN SET y RESET MULTIPLE BIT SET/RESET

OUT TR KEEP DIFU/ DIFD SET/ RSET SETA/ RSTA

S S S S (DIFU/DIFD)

S S S S (LD, AND, OR)/ (LD, AND, OR) S

S S S S (DIFU/DIFD)

S No

No (*1) (Bit de comienzo y nmero de bits especificado en BCD) No No

SINGLE BIT SET/ RESET SINGLE BIT OUTPUT Instrucciones de control de secuencia END/NO OPERATION INTERLOCK/ INTERLOCK CLEAR JUMP/JUMP END

SET/ RSTB OUTB

No

No

No

No

END/ NOP IL/ILC

S S

S S

S S

JMP/ JME

S (nmero de salto especificado en BCD: 0 a 1023) S (nmero de salto especificado en BCD: 0 a 1023) S

S (nmero de salto especificado en BCD: 0 a 1023) S (nmero de salto especificado en BCD: 0 a 1023) S

S (nmero de salto especificado en BCD: 0 a 99) No

S (nmero de salto especificado en BCD: 0 a 999) S (nmero de salto especificado en BCD: 0 a 999) (*1) No (pero la configuracin del PLC puede definirse para habilitar saltos mltiples con nmero de salto 0) No No

S (nmero de salto especificado en BCD: 0 a 99) No

CONDITIONAL JUMP

CJP/ CJPN

MULTIPLE JUMP/ JUMP END

JMP0/ JME0

No

No

FOR/NEXT LOOPS BREAK LOOP

FOR/ NEXT BREAK

S S

S S

No No

No No

345

Tablas de comparacin de PLC


Elemento Mnemotcnico TIM (BCD) S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S No S No No No S No S No S No S No S No S (tambin borra el rango especificado en el rea CIO a cero) No S (*1) (slo se pueden utilizar con AND) S (*3)

Apndice A
CQM1H

Instruccio- TIMER nes de temporizador y contador HIGH-SPEED TIMER

S S (*4) S S (*4) S S (*4) S S (*4) S S (*4) S S (*4) S S (*4) S S (*4) S (slo restablece el temporizador o contador) S (*4)

S No S No No No S No No No No No S No S No No

S No S No No No S No No No No No S No S No No

TIMX S (*4) (binario) TIMH (BCD) S

TIMHX S (*4) (binario) ONE-MS TIMER TMHH (BCD) S

TMHHX S (*4) (binario) ACCUMULATIVE TIMER TTIM (BCD) S

TTIMX S (*4) (binario) LONG TIMER TIML (BCD) S

TIMLX S (*4) (binario) MULTI-OUTPUT TIMER MTIM (BCD) S

MTIMX S (*4) (binario) COUNTER CNT (BCD) S

CNTX S (*4) (binario) REVERSIBLE COUNTER CNTR (BCD) S

CNTRX S (*4) (binario) RESET TIMER/ COUNTER CNR (BCD) S (slo restablece el temporizador o contador)

CNRX S (*4) (binario) Instrucciones de comparacin Comparacin de smbolos COMPARE/ DOUBLE COMPARE SIGNED BINARY COMPARE/ DOUBLE SIGNED BINARY COMPARE =, <, etc. CMP/ CMPL CPS/ CPSL

No

No No

S (se pueden S (se pueden S (*2) (slo se utilizar todos con utilizar todos con pueden utilizar LD, OR y AND) LD, OR y AND) con AND) S S S

S (*1)

BLOCK COMPARE BCMP

S No

S No

S No

S No

EXTENDED BCMP2 S (slo las UniBLOCK COMPARE dades CPU de CJ1M) TABLE COMPARE MULTIPLE COMPARE EQUALS AREA RANGE COMPARE TCMP MCMP EQU ZCP/ ZCPL S S No CJ1: No (obtenido mediante instrucciones de comparacin) CJ1-H: S CJ1M: S

S S No CS1: No (obtenido mediante instrucciones de comparacin) CS1-H: S

S S No S

S S S No

S S No No (obtenido mediante instrucciones de comparacin)

346

Tablas de comparacin de PLC


Elemento Mnemotcnico MOV MOVL MVN MVNL XCGL MOVQ XFER S S S S S S No S (nmero de canales para transferir especificado en binario: 0 a 65535) S S (posicin de bit fuente y de bit de destino especificada en binario) S S S (funcin de operacin de pila posible con otra instruccin. Valor de offset especificado en binario: 0 a 65535) S (funcin de operacin de pila posible con otra instruccin. Valor de offset especificado en binario: 0 a 65535) No (funcionalmente posible para un mximo de 65.535 canales mediante direccionamiento directo del rea EM con XFER) No No S (sin especificar direccin para DM/EM indirecto) S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S S S S S S S S (nmero de canales para transferir especificado en BCD: 0 a 9999) S S (posicin de bit fuente y de bit de destino especificada en BCD) S (*1) S S (funcin de operacin de pila posible con otra instruccin. Valor de offset especificado en BCD: 0 a 9999) S (funcin de operacin de pila posible con otra instruccin. Valor de offset especificado en BCD: 0 a 9999) S (*1)

Apndice A
CQM1H

Instruccin de transferencia de datos

MOVE DOUBLE MOVE MOVE NOT DOUBLE MOVE DOUBLE DATA EXCHANGE MOVE QUICK BLOCK TRANSFER

S S S S S S No S (nmero de canales para transferir especificado en binario: 0 a 65535) S S (posicin de bit fuente y de bit de destino especificada en binario) S S S (funcin de operacin de pila posible con otra instruccin. Valor de offset especificado en binario: 0 a 65535) S (funcin de operacin de pila posible con otra instruccin. Valor de offset especificado en binario: 0 a 65535)

S No S No S No No S (nmero de canales para transferir especificado en BCD: 0 a 6144) S S (posicin de bit fuente y de bit de destino especificada en BCD) S S S (funcin de operacin de pila posible. Valor de offset especificado en BCD: 0 a 8999)

S No S No S No No S (nmero de canales para transferir especificado en BCD: 0 a 9999) S S (posicin de bit fuente y de bit de destino especificada en BCD) S S S (funcin de operacin de pila posible. Valor de offset especificado en BCD: 0 a 8999)

DATA EXCHANGE XCHG

BLOCK SET MOVE BIT

BSET MOVB

MULTIPLE BIT TRANSFER MOVE DIGIT SINGLE WORD DISTRIBUTE

XFRB MOVD DIST

DATA COLLECT

COLL

S (funcin de operacin de pila posible. Valor de offset especificado en BCD: 0 a 7999)

S (funcin de operacin de pila posible. Valor de offset especificado en BCD: 0 a 7999)

EM BLOCK TRANSFER BETWEEN BANKS

BXFR

No (funcionalNo mente posible para un mximo de 65.535 canales mediante direccionamiento directo del rea EM con XFER) No No S (sin especificar direccin para DM/EM indirecto) S S S No

No

EM BLOCK TRANSFER EM BANK TRANSFER MOVE TO REGISTER

XFR2 BXF2 MOVR

No No S (direccin especificada para DM/EM indirecto)

No No No

MOVE TIMER/ COUNTER PV TO REGISTER

MOVR W

No

No (posible para No indicadores de finalizacin slo con MOVR)

347

Tablas de comparacin de PLC


Elemento Mnemotcnico SFT SFTR ASFT S S S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S S S

Apndice A
CQM1H

Instrucciones de desplazamiento de datos

SHIFT REGISTER REVERSIBLE SHIFT REGISTER ASYNCHRONOUS SHIFT REGISTER WORD SHIFT ARITHMETIC SHIFT LEFT/ ARITHMETIC SHIFT RIGHT ROTATE LEFT/ ROTATE RIGHT ONE DIGIT SHIFT LEFT/ONE DIGIT SHIFT RIGHT

S S S

S S S

S S S

WSFT ASL/ ASR

S (como CV: 3 operandos) S

S (como CV: 3 operandos) S

S S

S S

S S

ROL/ ROR SLD/ SRD

S S

S S

S S

S S

S S

SHIFT N-BIT DATA NSFR/ LEFT/SHIFT N-BIT NSFL DATA RIGHT SHIFT N-BITS LEFT/SHIFT NBITS RIGHT/ DOUBLE SHIFT NBITS LEFT/ DOUBLE SHIFT NITS RIGHT DOUBLE SHIFT LEFT/DOUBLE SHIFT RIGHT DOUBLE ROTATE LEFT/DOUBLE ROTATE RIGHT ROTATE LEFT WITHOUT CARRY/ROTATE RIGHT WITHOUT CARRY/DOUBLE ROTATE LEFT WITHOUT CARRY/DOUBLE ROTATE RIGHT WITHOUT CARRY Instruccio- INCREMENT BCD/ nes de DECREMENT aumento y BCD disminucin DOUBLE INCREMENT BCD/ DOUBLE DECREMENT BCD INCREMENT BINARY/ DECREMENT BINARY DOUBLE INCREMENT BINARY/ DOUBLE DECREMENT BINARY Instrucciones matemticas NASL/ NASR, NSLL/ NSRL

S (transferencia de datos y bit de comienzo en binario) S (nmero de bits para transferir especificado en binario)

S (transferenNo cia de datos y bit de comienzo en binario) S (nmero de bits para transferir especificado en binario) No

S (transferenNo cia de datos y bit de comienzo en BCD) (*1) S (nmero No de bits para transferir especificado en BCD) (*1)

ASLL/ ASRL ROLL/ RORL RLNC/ RRNC, RLNL/ RRNL

No

No

No

No

No

S (*1)

No

++B/ S (++B/ B) B (INC/ DEC) ++BL/ BL (INCL/ DECL) ++/ (INCB/ DECB) ++L/ L INBL/ DCBL) S (++BL/ BL)

S (++B/ B)

S (INC/DEC)

S (INC/DEC)

S (INC/DEC)

S (++BL/ BL)

No

S (INCL/DECL)

No

S (CY en ON para acarreo o acarreo negativo) (++/ ) S (CY en ON para acarreo o acarreo negativo) (++L/ L) S

S (CY en ON para acarreo o acarreo negativo) (++/ ) S (CY en ON para acarreo o acarreo negativo) (++L/ L) S

No

No

No

No

348

Tablas de comparacin de PLC


Elemento Mnemotcnico S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S

Apndice A
CQM1H

Instrucciones de conversin

BCD-TO-BINARY/ BIN/ DOUBLE BCD-TO- BINL DOUBLE BINARY BINARY-TO-BCD/ BCD/ DOUBLE BINARY- BCDL TO-DOUBLE BCD 2'S COMPLEMENT/ DOUBLE 2'S COMPLEMENT 16-BIT TO 32-BIT SIGNED BINARY DATA DECODER DATA ENCODER NEG/ NEGL

S (como en CV, pero UP no se pone en ON para 8000 hex. al principio) S S S (igual que CVM1-V2: puede especificar el bit de la derecha para ON) S S S (posicin de bit especificada en binario) S

S (como en CV, pero UP no se pone en ON para 8000 hex. al principio) S S S (igual que CVM1-V2: puede especificar el bit de la derecha para ON) S S S (posicin de bit especificada en binario) S

SIGN MLPX DMPX

No S S (bit de la izquierda slo para ON)

S S S (CVM1-V2: puede especificar el bit de la derecha para ON) S S (*1) S (posicin de bit especificada en BCD) S (*1)

No S S (bit de la izquierda slo para ON)

ASCII CONVERT ASCII TO HEX COLUMN TO LINE/LINE TO COLUMN SIGNED BCD-TOBINARY/DOUBLE SIGNED BCD-TOBINARY SIGNED BINARYTO-BCD/DOUBLE SIGNED BINARYTO-BCD Instrucciones lgicas LOGICAL AND/ LOGICAL OR/ EXCLUSIVE OR/ EXCLUSIVE NOR DOUBLE LOGICAL AND/ DOUBLE LOGICAL OR/DOUBLE EXCLUSIVE OR/ DOUBLE EXCLUSIVE NOR COMPLEMENT/ DOUBLE COMPLEMENT Instrucciones matemticas especiales BCD SQUARE ROOT BINARY ROOT ARITHMETIC PROCESS FLOATING POINT DIVIDE BIT COUNTER

ASC HEX LINE/ COLM BINS/ BISL

S S S (posicin de bit especificada en BCD) No

S S S (posicin de bit especificada en BCD) No

BCDS/ BDSL

No

S (*1)

No

ANDW, ORW, XORW, XNRW ANDL, ORWL, XORL, XNRL

No

No

COM/ COML ROOT ROTB APR FDIV BCNT

S (slo COM)

S (slo COM)

S S S S S (nmero de canales para contar y resultado en binario: 0 a FFFF hex.)

S S S S S (nmero de canales para contar y resultado en binario: 0 a FFFF hex.)

S No S S S (nmero de canales para contar y resultado en BCD: 1 a 6656)

S S (*1) S S S (nmero de canales para contar y resultado en BCD: 0 a 9999, pero error para 0)

S No S No S (nmero de canales para contar y resultado en BCD: 1 a 6656)

349

Tablas de comparacin de PLC


Elemento Mnemotcnico FIX/ FIXL, FLT/ FLTL +F, F, *F, /F S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S (*1)

Apndice A
CQM1H

Instrucciones matemticas de coma flotante

FLOATING TO 16BIT/32-BIT BIN, 16-BIT/32-BIT BIN TO FLOATING FLOATING-POINT ADD/FLOATINGPOINT SUBTRACT/FLOATING-POINT MULTIPLY/FLOATING-POINT DIVIDE DEGREES TO RADIANS/ RADIANS TO DEGREES SINE/COSINE/ TANGENT/ARC SINE/ARC TANGENT

No

No

S (*1)

RAD, DEG

No

S (*1)

SIN, COS, TAN, ASIN, ACOS, ATAN SQRT EXP LOG PWR

No

S (*1)

SQUARE ROOT EXPONENT LOGARITHM EXPONENTIAL POWER

S S S S

S S S S CS1: No CS1-H: S CS1: No CS1-H: S CS1: No CS1-H: S

No No No No No

S (*1) S (*1) S (*1) No No

S S S No No

Comparacin de EjemCJ1: No decimales en coma plos: =F, CJ1-H: S flotante <>F CJ1M: S Decimal en coma flotante a cadena de texto Instrucciones de clculo y conversin de coma flotante de doble precisin Igual que las instrucciones de clculo y conversin de coma flotante de precisin sencilla, ms arriba FSTR, FVAL Ejemplo: FIXD CJ1: No CJ1-H: S CJ1M: S CJ1: No CJ1-H: S CJ1M: S

No

No

No

No

No

No

Instruccio- SET STACK nes de procesamiento de datos de tabla

SSET

S (4 canales de informacin de control de pila. Nmero de canales especificado en binario: 5 a 65535)

S (4 canales de No informacin de control de pila. Nmero de canales especificado en binario: 5 a 65535) S S S S (2 canales en el campo de datos de control. Longitud de tabla en binario: 1 a FFFF) No No No S (1 canal en el campo de datos de control. Longitud de tabla en BCD: 1 a 999)

S (4 canales de informacin de control de pila. Nmero de canales especificado en BCD: 3 a 9999) S S S S (1 canal en el campo de datos de control. Longitud de tabla en BCD: 1 a 999)

No

PUSH ONTO STACK: FIRST IN FIRST OUT LAST IN FIRST OUT FIND MAXIMUM/ FIND MINIMUM

PULSA- S CIN FIFO LIFO MAX, MIN S S S (2 canales en el campo de datos de control. Longitud de tabla en binario: 1 a FFFF)

No No No S (1 canal en el campo de datos de control. Longitud de tabla en BCD: 1 a 999)

350

Tablas de comparacin de PLC


Elemento Mnemotcnico SRCH Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S (longitud de tabla en BCD: 1 a 9999. Direccin de memoria del PLC enviada a IR0. No se puede enviar el nmero de coincidencias a DR0) No

Apndice A
CQM1H

Instruccio- DATA SEARCH nes de procesamiento de datos de tabla (cont.)

S (longitud de tabla en binario: 1 a FFFF. Direccin de memoria del PLC enviada a IR0. El nmero de coincidencias se puede enviar a DR0) S S (como C200HX/HG/ HE: suma posible para bytes y canales) S (se puede utilizar en comunicaciones de datos y otras aplicaciones) S S S S S S S (se puede cambiar la salida entre 0% y 50% cuando PV = SV. PID y periodo de muestreo especificados en binario) CJ1: No CJ1-H: S CJ1M: S S S S S (nmero de scans especificado en binario) S (nmero de subrutina especificado en BCD: 0 a 1023)

S (longitud de tabla en binario: 1 a FFFF. Direccin de memoria del PLC enviada a IR0. El nmero de coincidencias se puede enviar a DR0) S S (como C200HX/HG/ HE: suma posible para bytes y canales)

S (longitud de tabla en BCD: 1 a 6556. Direccin de memoria del PLC enviada a C+1. No se puede enviar nmero de coincidencias a DR0) S

S (longitud de tabla en BCD: 1 a 6556. Direccin de memoria del PLC enviada a C+1. No se puede enviar nmero de coincidencias a DR0) S

FRAME CHECKSUM SUM

FCS SUM

S (suma posible S (suma posible S (suma posible para bytes y slo para cana- para bytes y canales) les) canales)

SWAP BYTES

SWAP

S (se puede uti- No lizar en comunicaciones de datos y otras aplicaciones) S S S S S S S (se puede cambiar la salida entre 0% y 50% cuando PV = SV. PID y periodo de muestreo especificados en binario) CS1: No CS1-H: S S S S S (nmero de scans especificado en binario) S (nmero de subrutina especificado en BCD: 0 a 1023) No No No S No No S (PID y periodo de muestreo especificados en BCD)

No

No

DIMENSION RECORD TABLE: SET RECORD LOCATION GET RECORD LOCATION Instrucciones de control de datos SCALING SCALING 2 SCALING 3 PID CONTROL

DIM SETR GETR SCL SCL2 SCL3 PID

No No No No No No S (PID y periodo de muestreo especificados en BCD) (*1)

No No No S S S S (PID y periodo de muestreo especificados en BCD)

PID CONTROL PIDAT WITH AUTOTUNIG LIMIT CONTROL DEAD BAND CONTROL DEAD ZONE CONTROL AVERAGE LMT BAND ZONE AVG

No

No

No

No No No S (nmero de scans especificado en BCD) S (nmero de subrutina especificado en BCD: 0 a 255)

S (*1) S (*1) S (*1) No

No No No S (nmero de scans especificado en BCD) S (nmero de subrutina especificado en BCD: 0 a 255)

Instrucciones de subrutinas

SUBROUTINE CALL/ SUBROUTINE ENTRY/ SUBROUTINE RETURN MACRO

SBS, SBN, RET

S (nmero de subrutina especificado en BCD: 0 a 999)

MCRO

S (nmero de subrutina especificado en BCD: 0 a 1023) CJ1: No CJ1-H: S CJ1M: S

S (nmero de subrutina especificado en BCD: 0 a 1023) CS1: No CS1-H: S

S (nmero de subrutina especificado en BCD: 0 a 255) No

S (nmero de subrutina especificado en BCD: 0 a 999) (*1) No

S (nmero de subrutina especificado en BCD: 0 a 255) No

Instrucciones de GSBS, subrutinas globales GSBN, RET

351

Tablas de comparacin de PLC


Elemento Mnemotcnico MSKS S Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV

Apndice A
CQM1H

Instruccio- SET INTERRUPT nes de MASK control de interrupcin CLEAR INTERRUPT READ INTERRUPT MASK: DISABLE INTERRUPTS ENABLE INTERRUPTS ENABLE TIMER Instrucciones de salida de impulsos/ contador de alta velocidad MODE CONTROL PRESENT VALUE READ SET COMPARISON TABLE SET PULSES ACCELERATION CONTROL POSITION CONTROL ORIGIN SEARCH PWM OUTPUT Instrucciones de paso STEP DEFINE y STEP START

No (todo el pro- S cesamiento de interrupcin realizado con INT) No No No No No No No No No No No No No No S S S No No No No No No No No No No No No S

No (todo el procesamiento de interrupcin realizado con INT) No No No No S S S S S S S S No S S

CLI MSKR DI EI STIM INI PRV CTBL PULS ACC PLS2 ORG PWM STEP/ SNXT IORF

S S S S No S (*5) S (*5) S (*5) S (*5) S (*5) S (*5) S (*5) S (*5) S (*5) S

S S S S No No No No No No No No No No S

SET FREQUENCY SPED

Instruccio- I/O REFRESH nes de Unidades de E/S bsicas

S (para Unidades de E/S de alta densidad del grupo -2 de C200H y Unidades de E/S especiales. Incluye las funciones de GROUP-2 HIGHDENSITY I/O REFRESH (MPRF)) S No

S (para Unidades de E/S de alta densidad del grupo -2 de C200H y Unidades de E/S especiales).

7-SEGMENT DECODER GROUP-2 HIGHDENSITY I/O REFRESH TEN KEY INPUT HEXADECIMAL KEY INPUT DIGITAL SWITCH INPUT MATRIX INPUT 7-SEGMENT DISPLAY OUTPUT Instrucciones de Unidades de E/S especiales SPECIAL I/O UNIT READ y SPECIAL I/0 UNIT WRITE (I/O READ e I/O WRITE) I/O READ 2 e I/O WRITE 2

SDEC MPRF

S No

S S

S No

S No

TKY HKY DSW MTR 7SEG IORD/ IOWR (READ/ WRIT) RD2/ WR2

No No No No No IORD/IOWR (Mx. 96 Unidades. No se utilizar ms para enviar comandos FINS) No

No No No No No IORD/IOWR (Mx. 96 Unidades. No se utilizar ms para enviar comandos FINS) No

S S S S S IORD/IOWR

No No No No No READ/WRIT

S S S No S No

No

S (*1)

No

352

Tablas de comparacin de PLC


Elemento Mnemotcnico MOV$ +$ LEFT$ RGHT$ MID$ FIND$ LEN$ RPLC$ DEL$ XCHG$ CLR$ INS$ RXD S S S S S S S S S S S S S (nmero de bytes almacenados especificado en binario). (Slo para puerto RS-232C de Unidad CPU. No se puede utilizar para Unidades de comunicaciones serie o puerto de perifricos de la Unidad CPU) S (nmero de bytes almacenados especificado en binario). (Slo para puerto RS-232C de Unidad CPU. No se puede utilizar para Unidad de comunicaciones serie ni para el puerto de perifricos de la Unidad CPU). (No se pueden realizar comunicaciones no solicitadas con comando EX de Host Link) S (10 palabras seleccionadas) Se puede utilizar para Unidad de comunicaciones serie S (nmero de secuencia especificado en binario. Cuatro operandos. Es posible especificar direccin de Unidad de destino y nmero de puerto serie) No Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV No No No No No No No No No No No No

Apndice A
CQM1H

Instrucciones de procesamiento de cadenas de texto

MOV STRING CONCATENATE STRING GET STRING LEFT GET STRING RIGHT GET STRING MIDDLE FIND IN STRING STRING LENGTH REPLACE IN STRING DELETE STRING EXCHANGE STRING CLEAR STRING: INSERT INTO STRING

S S S S S S S S S S S S S (nmero de bytes almacenados especificado en binario). (Slo para puerto RS-232C de Unidad CPU. No se puede utilizar en tarjetas internas, Unidades de comunicaciones serie o puerto de perifricos de CPU) S (nmero de bytes almacenados especificado en binario). (Slo para puerto RS-232C de Unidad CPU. No se puede utilizar para tarjeta interna, Unidad de comunicaciones serie o puerto de perifricos de CPU). (No se pueden realizar comunicaciones no solicitadas con comando EX de Host Link)

No No No No No No No No No No No No

No No No No No No No No No No No No S (nmero de bytes almacenados especificado en BCD). (Slo para puerto de perifricos, puerto RS-232C o tarjeta de comunicaciones de la Unidad CPU).

Instruccio- RECEIVE nes de comunicaciones serie

S (nmero de No bytes almacenados especificado en BCD). (Slo para puerto de perifricos, puerto RS-232C o tarjeta de comunicaciones de la Unidad CPU).

TRANSMIT

TXD

S (nmero de No bytes almacenados especificado en BCD). (Slo para puerto de perifricos, puerto RS-232C o tarjeta de comunicaciones de la Unidad CPU). (Se pueden realizar comunicaciones no solicitadas utilizando el comando EX de Host Link)

S (nmero de bytes almacenados especificado en BCD). (Slo para puerto de perifricos, puerto RS-232C o tarjeta de comunicaciones de la Unidad CPU). (Se pueden realizar comunicaciones no solicitadas utilizando el comando EX de Host Link)

CHANGE SERIAL PORT SETUP

STUP

S (10 palabras S (5 palabras seleccionadas) seleccionadas) Se puede utilizar para Unidad de comunicaciones serie S (nmero de secuencia especificado en binario. Cuatro operandos. Es posible especificar direccin de Unidad de destino y nmero de puerto serie) No

No

S (5 palabras seleccionadas)

PROTOCOL MACRO

PMCR

S (nmero de No secuencia especificado en BCD. Tres operandos)

S (nmero de secuencia especificado en BCD. Tres operandos)

PCMCIA CARD MACRO

CMCR

No

No

353

Tablas de comparacin de PLC


Elemento Mnemotcnico Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S (se puede utilizar en ordenadores a travs de conexiones Host Link)

Apndice A
CQM1H

Instrucciones de red

NETWORK SEND/ SEND/ NETWORK RECV RECEIVE

S (se puede utilizar en ordenadores a travs de conexiones Host Link. No se puede utilizar para Unidades de comunicaciones serie ni para el puerto RS232C de la Unidad CPU) S (se utiliza en ordenadores a travs de conexiones Host Link. No se puede utilizar para Unidades de comunicaciones serie ni para el puerto RS-232C de la Unidad CPU)

S (se puede utilizar en ordenadores a travs de conexiones Host Link. No se puede utilizar en Unidades de comunicaciones serie, puerto RS-232C de Unidad CPU ni tarjeta interna)

S (no se puede utilizar en ordenadores a travs de conexiones Host Link)

S (no se puede utilizar en ordenadores a travs de conexiones Host Link)

DELIVER COMMAND

CMND

S (se utiliza en No ordenadores a travs de conexiones Host Link. No se puede utilizar en Unidades de comunicaciones serie, puerto RS-232C de Unidad CPU ni tarjeta interna) S No No S (mensajes terminados en NUL) No No No No S (mensajes terminados en CR) S (mensajes terminados en CR) No S No No S S No S No

S (se puede utilizar en ordenadores a travs de conexiones Host Link)

S (no se puede utilizar en ordenadores a travs de conexiones Host Link)

Instruccio- READ DATA FILE/ FREAD/ S nes de WRITE DATA FILE FWRIT memoria de READ PROGRAM FILP No archivos FILE CHANGE STEP PROGRAM Instrucciones de visualizacin DISPLAY MESSAGE DISPLAY LONG MESSAGE I/O DISPLAY TERMINAL MODE Instruccio- CALENDAR ADD nes de reloj CALENDAR SUBTRACT HOURS TO SECONDS SECONDS TO HOURS CLOCK ADJUSTMENT Instrucciones de depuracin TRACE MEMORY SAMPLING MARK TRACE FLSP MSG No S (mensajes terminados en NUL) No

S (FILR/FILW) S S S (mensajes terminados en CR) No

No No No S (mensajes terminados en CR) No

LMSG

IODP TERM CADD CSUB SEC HMS DATE TRSM MARK

No No S S S S S S No

No No S S S S S S No

S No S S S S S (*1) S S (nmero de marca especificado en BCD) S (mensajes terminados en CR, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en BCD)

No No No No S S No S No

Instrucciones de diagnstico de fallos

FAILURE ALARM/ FAL/ SEVERE FAILURE FALS ALARM

S (mensajes terminados en NUL, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en binario)

S (mensajes terminados en NUL, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en binario)

S (mensajes terminados en CR, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en BCD)

S (mensajes terminados en CR, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en BCD)

354

Tablas de comparacin de PLC


Elemento Mnemotcnico FPD Serie CJ Serie CS C200HX/HG/HE Series CVM1/CV S (mensajes terminados en CR, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en BCD) (*1) S S

Apndice A
CQM1H

Instrucciones de diagnstico de fallos (cont.)

FAILURE POINT DETECTION

S (mensajes terminados en NUL, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en binario) S CJ1: No CJ1-H: S CJ1M: S S No No S No No No CJ1: No CJ1-H: S CJ1M: S S

S (mensajes terminados en NUL, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en binario) S CS1: No CS1-H: S S No No S No No CS1: No CS1-H: S CS1: No CS1-H: S S

S (mensajes terminados en CR, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en BCD) S No

S (mensajes terminados en CR, cadenas de texto almacenadas en orden, del byte de la izquierda al de la derecha y luego de la palabra de la derecha a la de la izquierda. Nmero FAL especificado en BCD) S No

Otras instrucciones

SET CARRY/ CLEAR CARRY LOAD FLAGS/ SAVE FLAGS

STC/ CLC CCL, CCS

EXTEND MAXIWDT MUM CYCLE TIME CYCLE TIME SCAN LOAD REGISTER/ REGL, SAVE REGISTER REGS SELECT EM BANK: EXPANSION DM READ INDIRECT EM ADDRESSING EMBC XDMR IEMS

S S No S S S No No

S (*1) No S S No No S No

S No No No No No No No

ENABLE ACCESS/ IOSP, DISABLE ACCESS IORS Instrucciones de FRMCV conversin de TOCV direcciones CV-CS Instrucciones de programacin de bloques BPRG/ BEND, IF/ ELSE/ IEND, WAIT, EXIT, LOOP/ LEND, BPPS/ BPRS, TIMW, CNTW, TMHW TKON/ TKOF

No

S (*1)

No

Instrucciones de control de tareas

TASK ON/TASK OFF

No

No

No

Nota *1: Admitido slo por CVM1 (V2). *2: Admitido slo por los modelos@@-Z de CPU. *3: Continuacin en la misma ejecucin de programa admitida por CV1M versin 2. *4: Excepto para las Unidades CPU de CS1 y CJ1. *5: Slo Unidad CPU de CJ1M con E/S incorporada. Algunos operandos difieren de los utilizados por CQM1H.

355

Tablas de comparacin de PLC

Apndice A

356

Apndice B
Cambios respecto de sistemas Host Link anteriores
Existen diferencias entre los sistemas Host Link creados utilizando la Unidad y las tarjetas de comunicaciones serie de los PLCs CS/CJ y los sistemas Host Link creados con Unidades Host Link y Unidades CPU de otras series de PLC. Dichas diferencias se describen en esta seccin.

Puertos RS-232C
Tenga en cuenta las siguientes diferencias cuando cambie de un sistema Host Link existente a otro que utilice un puerto RS-232C de una Unidad CPU de la serie CS/CJ, tarjetas de comunicaciones serie (slo la serie CS) o una Unidad de comunicaciones serie (CS1H/G-CPU@@ puerto RS-232C, puertos CS1W-SCU21, puertos CS1W-SCB21, puerto 1 CS1W-SCB41 o puerto 2 CJ1W-SCU41).
Productos anteriores Unidades Host Link serie C Nmero de modelo 3G2A5-LK201-E C500-LK203 3G2A6-LK201-E Cambios necesarios para los productos de la serie CS/CJ Cableado Otros El conector ha pasado de ser Los siguientes cambios son necesarios para un conector de 25 pines a un sistemas sincronizados con ST1, ST2 y RT. conector de 9 pines. Ya no son necesarias las transferencias sincronizadas. Los productos de la serie CS/CJ no admiten las sea- Las transmisiones dplex completas sern les ST1, ST2 y RT y no es posibles con los productos de la serie CS/CJ, necesario el cableado. pero ser necesario cambiar el programa de comunicaciones del ordenador principal, el hardware o ambos. Los siguientes cambios son necesarios para sistemas no sincronizados con ST1, ST2 y RT. Es posible utilizar programas de ordenador sin que se produzca ningn cambio siempre que se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes longitudes de texto dentro de tramas o diferentes especificaciones de comandos para CS/CJ (ver nota). El conector ha pasado de ser Es posible utilizar programas de ordenador sin un conector de 25 pines a un que se produzca ningn cambio siempre que conector de 9 pines. se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes longitudes de texto dentro de tramas o diferentes especificaciones de comandos para CS/CJ (ver nota). No se ha realizado ningn Es posible utilizar programas de ordenador sin cambio en el cableado. que se produzca ningn cambio siempre que se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de comandos para CS/CJ.

C200H-LK201

Unidades de CPU serie C

SRM1 CPM1 CPM1A CQM1-CPU@@-E C200HS-CPU@@-E C200HX/HG/HECPU@@-E C200HW-COM@@-E

357

Cambios respecto de sistemas Host Link anteriores


Productos anteriores Unidades CPU de las series CVM1 o CV Nmero de modelo CVM1/CV-CPU@@-E

Apndice B

Cambios necesarios para los productos de la serie CS/CJ Cableado Otros No se ha realizado ningn cambio en el cableado. Es posible utilizar programas de ordenador sin que se produzca ningn cambio siempre que se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de comandos para CS/CJ. Los siguientes cambios son necesarios para transmisiones semidplex que utilicen CD. Compruebe la existencia de problemas de temporizacin en el sistema cuando se utilicen SEND, RECV o CMND para iniciar las comunicaciones desde el PLC o de problemas de temporizacin al enviar comandos desde el ordenador principal. Si fuera necesario, cambie a transmisiones dplex completas. Los siguientes cambios son necesarios para transmisiones dplex completas que no utilicen CD. Semidplex. Es posible utilizar los programas del ordenador principal sin que se produzca ningn cambio siempre que se utilicen la misma configuracin para las comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de comandos para CS/CJ.

Unidad Host Link de las series CVM1 o CV

CV500-LK201

Puerto 1: el conector ha pasado de ser un conector de 25 pines a un conector de 9 pines. Puerto 2 configurado para RS-232C: la seal SG ha cambiado del pin 7 al pin 9.

Nota El nmero de palabras que pueden leerse y escribirse por trama (es decir, las longitudes de texto) cuando se utilicen comandos en modo C es diferente para Unidades Host Link de la serie C y tarjetas o Unidades de comunicaciones de la serie CS/CJ. Un programa de un ordenador principal que se haya utilizado anteriormente con las Unidades Host Link de la serie C puede que no funcione correctamente si se utiliza con los PLC de la serie CS/CJ. Compruebe el programa del ordenador principal antes de utilizarlo y realice las correcciones que sean necesarias para manejar diferentes longitudes de texto en marcos. Para obtener ms informacin, consulte el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342).

358

Cambios respecto de sistemas Host Link anteriores

Apndice B

Puertos RS-422A/485
Tenga en cuenta las siguientes diferencias cuando cambie de un sistema Host Link existente a otro que utilice un puerto RS-422A/485 de una tarjeta de comunicaciones serie de la serie CS (puerto 2 CS1W-SCB41) o una Unidad de comunicaciones serie de la serie CJ (puerto 1 CJ1W-SCU41).
Productos anteriores Unidades Host Link serie C Nmero de modelo 3G2A5-LK201-E C200H-LK202 3G2A6-LK202-E Cambios necesarios para los productos de la serie CS/CJ Cableado Otros Es posible utilizar programas de ordenador Los pines de cableado han cambiado como se muestra sin que se produzca ningn cambio siempre que se utilicen las mismas selecciones de a continuacin. comunicaciones (por ejemplo, velocidad de SDA: Pin 9 a pin 1 transmisin). No obstante, quiz sea necesaSDB: Pin 5 a pin 2 rio cambiar los programas para permitir difeRDA: Pin 6 a pin 6 rentes longitudes de texto dentro de marcos o RDB: Pin 1 a pin 8 diferentes especificaciones de comandos SG: Pin 3 a para CS/CJ (ver nota). no conectado FG: Pin 7 a pin Carcasa del conector No se ha realizado ningn Es posible utilizar programas de ordenador cambio en el cableado. sin que se produzca ningn cambio siempre que se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de comandos para CS/CJ. No se ha realizado ningn Es posible utilizar programas de ordenador cambio en el cableado. sin que se produzca ningn cambio siempre que se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de comandos para CS/CJ.

Tarjeta de comunicaciones C200HX/HG/HE

C200HW-COM@@-E

Unidades CPU de CVM1/CV-CPU@@-E las series CVM1 o CV Unidad Host Link CV500-LK201 de las series CVM1 o CV

Nota El nmero de palabras que pueden leerse y escribirse por trama (es decir, las longitudes de texto) cuando se utilicen comandos en modo C es diferente para Unidades Host Link de la serie C y tarjetas o Unidades de comunicaciones de la serie CS/CJ. Un programa de un ordenador principal que se haya utilizado anteriormente con las Unidades Host Link de la serie C puede que no funcione correctamente si se utiliza con los PLC de la serie CS/CJ. Compruebe el programa del ordenador principal antes de utilizarlo y realice las correcciones que sean necesarias para manejar diferentes longitudes de texto en marcos. Para obtener ms informacin, consulte el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342).

359

Cambios respecto de sistemas Host Link anteriores

Apndice B

360

ndice de materias A
Alarmas alarmas programadas por el usuario 304 Alarmas de fallo 304 aplicaciones memoria de archivos 200 precauciones xvii Archivos de datos 200 archivos de programa 200 rea de parmetros 7 archivos 201 reas de datos Direccionamiento 24 Arranque arranque y detencin en caliente 292 transferencia automtica de archivos 191, 218 Arranque en caliente 292 Asignaciones de E/S selecciones de l primer canal 324 condiciones de ejecucin tareas 158 variaciones 34 configuracin configuracin del arranque 292 Consulte tambin configuracin de interruptores Vase tambininstalacin Configuracin del autmata programable 7 Consolas de programacin memoria de archivos 204 constantes Operandos 28 contadores modo de refresco 281 copia de seguridad de datos 300 CPU capacidades 42 estructura interna 6 funcionamiento 1 funcionamiento bsico 154 CX-Programmer 20 memoria de archivos 203

B
batera compartimento 2 instalacin 2 Bit de retencin IOM 293 Bit de salida OFF 331 bloqueos 60 borrado de memoria 4

D
Datos BCD 30 Datos binarios con signo 30 Datos binarios sin signo 30 datos de coma flotante instrucciones matemticas de coma flotante 110 Datos de tabla procesamiento 263 Decimal de coma flotante 31 depuracin 303, 326 instrucciones de depuracin 137 instrucciones de diagnstico de fallos 138 deteccin del punto de fallo 305 Detencin en caliente 292 DeviceNet precaucin 304 Diagnstico 303 Direccionamiento direcciones de memoria 24 direcciones indirectas 2627 Operandos 25 registros de ndice 257 Vase tambin registros de ndice Directivas CE xxii Directorios 193 Dispositivos de programacin memoria de archivos 202 operaciones de tareas 183

C
cadenas de texto instrucciones de procesamiento de cadenas de texto 146 Operandos 29 capacidad del programa 42 Caracteres ASCII 29 Comandos FINS lista 271 memoria de archivos 205 Comandos Host Link 269 comparacin Productos anteriores 359 comunicaciones instrucciones de comunicaciones serie 132 mensajes 272 sin protocolo 273 Vase tambin comunicaciones serie Comunicaciones Host Link 268 comunicaciones serie funciones 266 Comunicaciones sin protocolo 273 condicin de ejecucin descripcin 21

361

ndice de materias

E
Edicin online 328 enclavamientos 22, 38 entorno de funcionamiento precauciones xvi Entradas de alta velocidad 241 errores deteccin del punto de fallo 305 entrada de programa 64 error de acceso 66 error de desbordamiento de UM 66 error de instruccin no vlida 66 error de procesamiento de instruccin 66 errores de programacin 69 errores programados por el usuario 304 graves 69 registro de errores 303 errores de programa 69 estado ejecutable descripcin 16 estado standby descripcin 16 estructura de programas 43

F
fecha configuracin del reloj 5 Fecha del parmetro 298 Fecha del programa de usuario 298 fechas programa y parmetros 298 Formatos de datos 30 forzar bits a reset depuracin 326 forzar bits a set depuracin 326 Funcin de salida OFF 304 funcionamiento CPU 1 depuracin 326 funcionamiento bsico 154 Operacin de prueba 326

H
hora configuracin del reloj 5

I
Indicador de acarreo 59 Indicador de ejecucin de tarea inicial 166 Indicador de error de tarea 167

Indicador de igual 59 Indicador de mayor que 59 Indicador de menor que 59 Indicador de negativo 59 indicadores 22 indicadores de condicin 55 indicadores de condicin 55 funcionamiento en tareas 164 indicadores de tarea 166 Inicializacin Memoria de E/S 10 inicializacin memoria de archivos de EM 230 Tarjetas de memoria 230 instalacin configuracin inicial 2, 5 precauciones xvii instrucciones condiciones de ejecucin 34 control de tareas 161 diferencial de entrada 35 instrucciones bsicas 21 instrucciones de aumento 95 instrucciones de comparacin 84 instrucciones de comunicaciones serie 132 instrucciones de contador 80 instrucciones de contador de alta velocidad y salida de impulsos 129 instrucciones de control de datos 122 instrucciones de control de interrupcin 127 Instrucciones de control de secuencia 77 instrucciones de control de secuencia 21 instrucciones de control de tareas 149 instrucciones de conversin 101 instrucciones de depuracin 137 instrucciones de desplazamiento de datos 91 instrucciones de diagnstico de fallos 138 Instrucciones de diferencial 37 instrucciones de disminucin 95 instrucciones de entrada de secuencia 72 instrucciones de entrada y salida 21, 23 instrucciones de memoria de archivos 135 instrucciones de operaciones lgicas 107 instrucciones de paso 130 instrucciones de procesamiento de cadenas de texto 146 instrucciones de procesamiento de datos de tablas 114, 118 instrucciones de programacin de bloques 140 instrucciones de red 133 instrucciones de reloj 136 instrucciones de salida de secuencia 74 instrucciones de subrutinas 125 instrucciones de temporizador 80 instrucciones de transferencia de datos 88 Instrucciones de Unidades de E/S bsicas 131

362

ndice de materias
instrucciones de visualizacin 136 instrucciones matemticas de coma flotante 110 instrucciones matemticas de smbolos 96 instrucciones matemticas especiales 109 lazos 22, 60 memoria de archivos 207 Operandos 22 posiciones de programacin 23 programas de bloques 63 registros de ndice 260 restricciones de tareas 165 temporizacin 37 variaciones 34 instrucciones de control de secuencia descripcin 21 Instrucciones de diferencial 37 Instrucciones de diferencial ascendente 35 Instrucciones de diferencial descendente 35 instrucciones de la tabla de registros 263 instrucciones de rango 263 interrupciones 241 inhabilitacin 182 prioridad de tareas de interrupcin 178 Ver tambin interrupciones externas Interrupciones de alimentacin inhabilitacin 295 interrupciones de alimentacin en OFF tareas 156, 171177 interrupciones de alimentacin OFF tareas 176 interrupciones de E/S tareas 157, 171174 interrupciones externas tareas 157, 172174, 177 interrupciones programadas tareas 156, 171, 175 uso como temporizador 290 Vase tambin memoria de usuario memoria de archivos 185 acceso a directorios 193 aplicaciones 200, 230 archivos de parmetros 201 archivos de programa 200 funciones 185 instrucciones de memoria de archivos 135, 207 manipulacin de archivos 202 nombres y tipos de archivo 190 Memoria de archivos de EM 186 Vase tambin memoria de archivos memoria de archivos de EM inicializacin 230 operaciones 235 Memoria de E/S 7 Direccionamiento 24 inicializacin 10 memoria de E/S tareas 163 Memoria flash 300 mensajes 272 mtodo de enlace completo 276 Mtodo de enlace de la Unidad de sondeo 276 Mnemotcnicos 43 introduccin 47 modo de arranque 293 Modo de prioridad de servicio de perifricos 315 modo de refresco 281 temporizadores y contadores 281 modo MONITOR descripcin 9 Modo PROGRAM descripcin 910 Modo RUN descripcin 10 modos de funcionamiento descripcin 9 modo de arranque 11

L
Lazo FOR-NEXT 60 lazos lazos FOR/NEXT 60

N
nombres de archivo 190

M
matemticas instrucciones matemticas de coma flotante 110 instrucciones matemticas de smbolos 96 instrucciones matemticas especiales 109 memoria borrado 4 diagrama de bloques de la memoria de la CPU 7 Vase tambin memoria de archivos Vase tambin memoria de E/S

O
Operacin de prueba 326 Operandos cadenas de texto 29 constantes 28 descripcin 22 especificacin 25

363

ndice de materias

P
PC Link 275276 canales asignados 278 Configuracin del PLC 279 indicadores relacionados 280 PLC comparacin 335 PLC C200HX/HG/HE comparacin 335 PLC de la serie CV comparacin 335 precauciones xiii aplicaciones xvii entorno de funcionamiento xvi generales xiv programacin 55 Refresco de E/S 9 seguridad xiv tareas de interrupcin 180 precauciones de seguridad xiv procesamiento de pila 261 Productos anteriores comparacin 359 programa de usuario 67 Vase tambinprogramacin programacin 19 capacidad del programa 42 comprobacin de programas 64 conceptos bsicos 42 condicin de ejecucin 21 diseo de tareas 169 ejemplos 50 errores 64 estructura de programas 12, 16, 43 Mnemotcnicos 43 posiciones de instrucciones 23 precauciones 55 programacin de pasos 60

Proteccin contra escritura 297 Proteccin de lectura/escritura 297 Puertos RS-232C cambios respecto a productos anteriores 357 Puertos RS-422A/485 cambios respecto a productos anteriores 359

R
redes instrucciones de red 133 refrescar datos 276 refresco IORF(097) 41, 181, 243 refresco cclico 39, 242 Refresco de E/S 39, 242 refresco inmediato 34, 39, 242 refresco cclico 39, 242 Refresco con IORF(097) 41, 243 tareas de interrupcin 181 Refresco de E/S 39 refresco inmediato 34, 39, 242 registro de errores 303 registros de ndice 27, 257 reloj 296 configuracin del reloj 5 instrucciones de reloj 136 retardo de deteccin de desconexin de la alimentacin 294

S
Salida RUN 294 Salidas poner en OFF 304, 331 Saltos 38, 60 seguimiento de datos 331 servicio de perifricos servicio prioritario 315 Subrutinas 60 supervisin supervisin diferencial 327 supervisin remota 298

restricciones 62 programacin remota 298 programas de bloques 22, 60 restricciones 63 programas y tareas 12, 20 proteccin del programa 297 restricciones 45 tareas y programas 153 transferencia del programa 326 Ver tambin programas de bloques programacin de pasos 60 programas Vase tambinprogramacin programas de bloques 22, 60, 63 instrucciones de programacin de bloques 140 relacin con tareas 170 364

T
tareas 12, 151 caractersticas 152 condiciones de ejecucin 158 creacin de tareas 183 descripcin 14 diseo 169 ejecucin 162 ejemplos 167 estado 16 funcionamiento de indicadores de condicin 164

ndice de materias
indicadores 166 instrucciones de control de tareas 149 introduccin 156 limitaciones 165 nmeros de tareas 163 relacin con programas de bloques 170 tareas cclicas 153, 156 tareas de interrupcin 153, 156, 172 temporizadores 164 tiempo de ejecucin 18 ventajas 152 Ver tambin tareas cclicas Ver tambin tareas de interrupcin tareas cclicas 153, 156 estado 159 Estado inhabilitado (INI) 159 estado READY 160 estado RUN 160 estado WAIT 160 tareas de interrupcin 153, 156, 171182 indicadores y canales relacionados 179 precauciones 180 prioridad 178 Tarjeta de comunicaciones C200HX/HG/HE cambios de especificaciones de comunicaciones 359 Tarjetas de comunicaciones C200H 359 Tarjetas de memoria 7, 186 inicializacin 230 operaciones 232 precauciones 187 temporizadores 281 creacin con interrupciones programadas 290 tiempo de ciclo configuracin 240 supervisin 240 tiempo de ciclo mnimo 239 tiempo de ejecucin de la tarea 18 tiempo de ciclo mximo 240 Tiempo de ciclo mnimo (fijo) 239 tiempo de respuesta de E/S Unidades de E/S bsicas CS/CJ 323 Tipos de archivo 190 Transferencia automtica al arrancar 191, 218 Transferencia del programa 326 tiempo de respuesta de entrada 323 Unidades de la serie C cambios de especificaciones de comunicaciones 359 Unidades de la serie CV cambios de especificaciones de comunicaciones 358359 Unidades Host Link cambios de especificaciones de comunicaciones 359 Unidades Host Link serie C cambios de especificaciones de comunicaciones 357 Unidades sondeadas configuracin 279

U
Unidad de sondeo configuracin 279 Unidades perfiles 300 Unidades CVM1 cambios de especificaciones de comunicaciones 358359 Unidades de E/S bsicas Instrucciones de Unidades de E/S bsicas 131

365

Historial de revisiones
En la portada del manual aparece un cdigo de revisin del manual como sufijo del nmero de catlogo.

Cat. No. W394-ES1-04

Cdigo de revisin En la siguiente tabla se describen los cambios realizados en el manual en cada revisin. Los nmeros de pgina hacen referencia a la versin anterior.
Cdigo de revisin
01 02 03

Fecha
Abril de 2001 Versin original

Contenido revisado

Octubre de 2001 Informacin aadida en las CPUs de alta velocidad de las series CS y CJ (CS1G/H-CPU@@H y CJ1G/H-CPU@@H) a lo largo de este manual. Julio de 2002 Informacin aadida sobre las CPUs de CJ1M. PC se sustituye por PLC para referirse a Controlador programable. Otros cambios: Pginas xvi y xviii: Se aade una precaucin. Pgina xix: El punto 2 de la parte inferior de la pgina ha cambiado. Pgina 28: La descripcin de la cadena de texto ha cambiado. Pgina 167: El ejemplo de programacin ha cambiado. Pginas 168, 169, 265 y 266: Se ha aadido informacin en las fuentes de alimentacin de c.c. Pgina 179: Se han aadido precauciones en las tarjetas de memoria. Pgina 229: La ilustracin ha cambiado. Pgina 262: Se ha aadido informacin en el mtodo de actualizacin del temporizador/contador. Pgina 273: Se ha aadido una precaucin en DeviceNet. Pgina 301: Se han corregido las velocidades de procesamiento de las Unidades. Pgina 304:Se ha corregido el tiempo de respuesta de interrupcin. Pgina 320: La compatibilidad de CJ1 con IOSP/IORS ha cambiado.

04

Septiembre 2002 Informacin aadida sobre las CPUs de CJ1D. Otros cambios: Pgina xv: Se ha aadido una precaucin en la funcin de copia de seguridad. Pgina xvi: Se ha vuelto a redactar la primera precaucin y se ha corregido la precaucin del modo de funcionamiento de los tipos de CPUs. Pgina xviii: Se ha aadido una precaucin sobre el puerto RS-232C hacia la mitad de la pgina. Pgina 6: Se ha aadido informacin sobre las versiones de CX-Programmer. Pgina 184: Se ha corregido la informacin que aparece en la tabla sobre la tarjeta de memoria. Pgina 274: Se ha modificado el rango para configurar el nmero mximo de unidades, hacia la parte superior de la pgina. Pgina 294: Se ha sustituido la nota por una precaucin y se ha vuelto a redactar. Pgina 303: Se ha vuelto a redactar la nota 3. Pgina 304: Adicin en el medio de la tabla.

367