Escolar Documentos
Profissional Documentos
Cultura Documentos
W394-ES1-04
Autmatas programables
Autmatas programables
MANUAL DE PROGRAMACIN
MANUAL DE PROGRAMACIN
Resumen
1 Funcionamiento de la CPU
2 Programacin
3 Funciones de las instrucciones
4 Tareas
OMRON ELECTRONICS S.A. c/Arturo Soria 95 E-28027 Madrid Espaa
telfono: +34 913 777 900 fax: +34 913 777 956 www.omron.es
Advanced Industrial Automation
!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.
!Precaucin Indica una situacin potencialmente peligrosa que, de no evitarse, puede ocasionar
lesiones fsicas o daos materiales menores o moderados.
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 funciona-
miento del producto.
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.
v
vi
NDICE
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
1 Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
2 Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
3 Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
4 Precauciones del entorno de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
5 Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
6 Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
SECCIN 1
Funcionamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1-1 Configuracin inicial (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1-2 Utilizacin del reloj interno (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1-3 Estructura interna de la CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1-4 Modos de funcionamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1-5 Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1-6 Descripcin de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
SECCIN 2
Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2-1 Conceptos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2-2 Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2-3 Comprobacin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
SECCIN 3
Funciones de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . 71
3-1 Instrucciones de entrada de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3-2 Instrucciones de salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3-3 Instrucciones de control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3-4 Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3-5 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3-6 Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
3-7 Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3-8 Instrucciones de aumento o disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3-9 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
vii
NDICE
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
SECCIN 4
Tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
4-1 Caractersticas de las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
4-2 Uso de las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4-3 Tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
4-4 Operaciones de dispositivos de programacin para tareas . . . . . . . . . . . . . . . . . . . . . . . . . . 183
SECCIN 5
Funciones de la memoria de archivos . . . . . . . . . . . . . . . . . . 185
5-1 Memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5-2 Manipulacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
5-3 Uso de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
SECCIN 6
Funciones avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6-1 Procesamiento de alta velocidad/tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
6-2 Registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
6-3 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
6-4 Cambio del modo de refresco del valor actual del temporizador/contador . . . . . . . . . . . . . 281
6-5 Uso de una interrupcin programada como temporizador de
alta precisin (slo CJ1M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
6-6 Configuracin del arranque y mantenimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6-7 Funciones de diagnstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
6-8 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-9 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6-10 Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
6-11 Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
viii
NDICE
SECCIN 7
Transferencia del programa, operacin de
prueba y depuracin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
7-1 Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
7-2 Operacin de prueba y depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Apendices
A Tablas de comparacin de PLC: PLC de las series CJ, CS, C200HG/HE/HX,
CQM1H, CVM1 y CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
B Cambios respecto de sistemas Host Link anteriores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
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 Serie CS Serie CJ
CPUs CPUs de CS1-H: CS1H-CPU@@H CPUs de CJ1-H:CJ1H-CPU@@H
CS1G-CPU@@H CJ1G-CPU@@H
CPUs de CS1: CS1H-CPU@@-EV1 CPUs de CJ1: CJ1G-CPU@@-EV1
CS1G-CPU@@-EV1 CPUs de CJ1M: CJ1M-CPU@@
CPUs de CS1D: CS1D-CPU@@H
Unidades de Unidades de E/S bsicas de la serie CS Unidades de E/S bsicas de la serie CJ
E/S bsicas
Unidades de Unidades de E/S especiales de la serie CS Unidades de E/S especiales de la serie CJ
E/S especiales
Unidades de bus Unidades de bus de CPU de la serie CS Unidades de bus de CPU de la serie CJ
de CPU
Unidades de fuente Unidades de fuente de alimentacin Unidades de fuente de alimentacin de
de alimentacin de la serie CS 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, diagns-
tico 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 restriccio-
nes de uso de las Unidades de E/S especiales C200H y los cambios realizados en los sistemas
Host Link.
x
Acerca de este manual, continuacin
Nombre N de cat. Contenido
Manual de programacin de los autmatas programables W394 Este manual describe la programacin y dems
SYSMAC, CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, mtodos de uso de las funciones de los PLC de
CS1D-CPU@@H, CJ1G-CPU@@, CJ1G/H-CPU@@H la serie CS/CJ. (El presente manual)
de las series CS y CJ
Manual de funcionamiento de autmatas programables W339 Presenta una descripcin e instrucciones sobre
SYSMAC, CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H el diseo, instalacin, mantenimiento y dems
de la serie CS operaciones bsicas de los PLC de la serie CS.
Manual de funcionamiento de los autmatas programa- W393 Presenta una descripcin e instrucciones sobre
bles SYSMAC, CJ1G-CPU@@, CJ1G/H-CPU@@H el diseo, instalacin, mantenimiento y dems
de la serie CJ operaciones bsicas de los PLC de la serie CJ.
Manual de funcionamiento de las E/S incorporadas W395 Describe las funciones de las E/S incorporadas
SYS-MAC, CJ1M-CPU22/23 de la serie CJ de las CPUs de CJ1M.
Manual de funcionamiento del sistema dplex SYSMAC W405 Ofrece una visin general y describe el diseo,
CS1D-CPU@@CPUs H instalacin, mantenimiento y otras operaciones
Unidad dplex CS1D-DPL01, Unidad de fuente de ali- bsicas de un sistema dplex basado en CPUs
mentacin CS1D-PA207R de la serie CS de CS1D.
Manual de referencia de instrucciones de autmatas W340 Describe las instrucciones de programacin de
programables SYSMAC, CS1G/H-CPU@@-EV1, CS1G/ diagrama de rels compatibles con los PLC de
H-CPU@@H, CS1D-CPU@@H, CJ1G-CPU@@, CJ1G/H- la serie CS/CJ.
CPU@@H de las series CS y CJ
Manual de funcionamiento de las consolas de programa- W341 Presenta informacin sobre la manera de progra-
cin SYSMAC, CQM1H-PRO01-E, C200H-PRO27-E, mar y utilizar los PLC de la serie CS/CJ mediante
CQM1-PRO01-E de la serie CS/CJ una consola de programacin.
Communications Commands Reference Manual (Manual de W342 Describe los comandos de comunicaciones de la
referencia de los comandos de comunicaciones) SYSMAC serie C (Host Link) y FINS utilizados en los PLC
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, CJ1G- de la serie CS/CJ.
CPU@@, CJ1G/H-CPU@@H, CS1W-SCB21/41, CS1W-
SCU21, CJ1W-SCU41 de la serie CS/CJ
Manual del usuario de CX-Programmer SYSMAC W361 Presenta informacin sobre cmo utilizar
WS02-CXP@@-E CX-Programmer, un dispositivo de programacin
Manual del usuario de CX-Server SYSMAC W362 compatible con los PLC de la serie CS/CJ, y con
WS02-CXP@@-E el CX-Net incluido en CX-Programmer.
Manual de funcionamiento de tarjetas y Unidades de W336 Explica cmo utilizar la Unidad y las tarjetas de
comunicaciones serie SYSMAC comunicaciones serie para establecer comunica-
CS1W-SCB21/41, CS1W-SCU21, CJ1W-SCU41 ciones serie con dispositivos externos, incluido el
de la serie CS/CJ uso de protocolos de sistema estndar para los
productos OMRON.
CX-Protocol Operation Manual (Manual de funciona- W344 Describe el uso del protocolo CX para crear
miento del protocolo CX) SYSMAC macros de protocolo como secuencias de comu-
WS02-PSTC1-E nicaciones, con el objeto de establecer comunica-
ciones con dispositivos externos.
Manual de funcionamiento de la Unidad Ethernet W343 Describe la instalacin y funcionamiento de las
SYSMAC, CJ1W-ETN01/ENT11, CJ1W-ETN11 Unidades Ethernet CJ1W-ETN01, CJ1W-ENT11
de la serie CS/CJ y CJ1W-ETN11.
xi
xii
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.
xiii
Perfil de usuario 1
1 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 automati-
zados (FA).
Personal encargado del diseo de sistemas FA.
Personal encargado de la administracin de sistemas e instalaciones FA.
2 Precauciones generales
El usuario debe utilizar el producto con arreglo a las especificaciones de ren-
dimiento 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, sis-
temas 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 inco-
rrectamente.
Asegrese de que la potencia y las caractersticas de rendimiento del pro-
ducto son suficientes para los sistemas, las mquinas y el equipo en cues-
tin, 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 funciona-
miento 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 uti-
licen 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 repre-
sentante de OMRON.
3 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 pro-
vocar cambios en el estado de la memoria.
xiv
Precauciones de seguridad 3
!ADVERTENCIA No intente desarmar una Unidad mientras est conectada a una fuente de
alimentacin. Esto podra provocar una descarga elctrica.
xv
Precauciones del entorno de funcionamiento 4
!Precaucin El usuario debe tomar medidas de proteccin a prueba de fallos para garanti-
zar 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 Las CPUs CS1-H, CJ1-H, CJ1M y CS1D hacen una copia de seguridad auto-
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 inte-
rrupcin del suministro elctrico. Si se produce un error en la batera, el con-
tenido 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 trans-
ferir un programa a otro nodo o de modificar el contenido del rea de memo-
ria 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 ali-
mentacin de c.a. hasta el par de apriete especificado en el manual de opera-
cin. Los tornillos flojos pueden provocar incendios o un funcionamiento
incorrecto.
xvi
Precauciones de uso 5
!Precaucin Si los sistemas van a instalarse en los siguientes lugares, adopte las medidas
de prevencin adecuadas y suficientes.
!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 fun-
cionamiento 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.
5 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 utili-
zar 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 mul-
titarea creados originalmente con CX-Programmer.
Cuando se utilizan las Unidades de E/S especiales C200H en combina-
cin 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 asig-
nan los mismos bits tanto a los dispositivos DeviceNet como a las Uni-
dades 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
xviii
Precauciones de uso 5
xix
Precauciones de uso 5
xx
Precauciones de uso 5
xxi
Compatibilidad con las Directivas CE 6
6-2 Conceptos
Directivas sobre CEM
Los dispositivos OMRON compatibles con las Directivas CE tambin son com-
patibles 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 com-
probar 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 responsabili-
dad del cliente realizar la comprobacin final que confirme que los dispositi-
vos 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 6
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 6
Fuente de
Si la tensin de alimentacin es 24 sin de contacto de 1 V. Sin embargo,
Carga
alimentacin
R 48 V, inserte el protector contra sobre- estos valores pueden variar en funcin
tensiones en paralelo con la carga. Si de la carga y de las caractersticas del
la tensin de alimentacin es de 100 a rel. Determine estos valores emprica-
200 V, inserte el protector de sobreten- mente, teniendo presente que la capa-
sin entre los contactos. citancia 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 condensa-
dor sin polaridad.
No S El diodo conectado en paralelo con El valor de rigidez dielctrica inversa
Mtodo diodo la carga transforma en corriente la del diodo debe ser como mnimo
energa acumulada por la bobina, 10 veces mayor que el valor de tensin
corriente que al entrar en la bobina es del circuito. La corriente directa del
inductiva
Carga
Fuente de
transformada en calor por la resistencia diodo debe ser igual o mayor que la
alimentacin de la carga inductiva. corriente de carga.
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.
S S El mtodo de varistor evita la imposi- ---
Mtodo varistor cin de alta tensin entre los contactos
utilizando las caractersticas de tensin
constante del varistor. Se producir un
inductiva
Fuente de
alimentacin
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 alimenta-
cin es de 100 a 200 V, inserte el varis-
tor 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 Medida 2
R
OUT OUT
R
COM COM
xxiv
SECCIN 1
Funcionamiento de la CPU
1
Configuracin inicial (slo las CPUs de CS1) Seccin 1-1
2
Configuracin inicial (slo las CPUs de CS1) Seccin 1-1
Compartimento de la batera
Rojo
Blanco
Terminales del conector de la batera
(Conctelo a cualquier juego de terminales).
3
Configuracin inicial (slo las CPUs de CS1) 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.
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.
MON
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 tar-
jeta de comunicaciones serie). En este caso, apague y vuelva a encender o
reinicie la tarjeta interna y vuelva a cancelar el error.
4
Utilizacin del reloj interno (slo las CPUs de CS1) Seccin 1-2
Especifique: Ao Mes Da Hora Min Seg
5
Estructura interna de la CPU Seccin 1-3
Copia de
seguriad Memoria
autom- de E/S
tica
Memoria de
archivos de EM
Copia de
Memoria seguri- Configuracin
dad auto- del PLC
flash mtica y otros
parmetros
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 uni-
dades 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.
6
Estructura interna de la CPU Seccin 1-3
Memoria de E/S 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 ejecu-
cin del programa y tambin cuando se ejecutan instrucciones especficas.
Configuracin del La configuracin del autmata programable se utiliza para definir varias
autmata programable opciones iniciales u otras diferentes a travs de los interruptores de software.
Interruptores DIP Los interruptores DIP se utilizan para definir opciones iniciales u otras dife-
rentes mediante interruptores de hardware.
Tarjetas de memoria 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 alimenta-
cin est conectada (transferencia automtica al iniciar).
Memoria flash (slo las Cada vez que el usuario escribe datos en una CPU de CS1-H, CJ1-H, CJ1M
CPUs de CS1-H, CJ1-H, o CS1D, se realiza automticamente una copia de seguridad del programa de
CJ1M o CS1D) 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.
7
Estructura interna de la CPU Seccin 1-3
CPU
RAM incorporada
rea de memoria
de E/S
Memoria flash
(slo las CPUs de CS1-H, Unidad 1: Memoria de
CJ1-H, CJ1M o CS1D) archivos de EM (ver nota 2).
Se escribe Copia de
automti- seguridad
Programa de usuario Programa de usuario Batera
camente
Una nueva batera durar perfectamente hasta
cinco aos a una temperatura ambiente de 25C
Unidad 0: Tarjeta
Se escribe de memoria
automti- (memoria flash)
camente
rea de parmetros
rea de parmetros (ver nota 1).
Memoria de archivos
8
Modos de funcionamiento Seccin 1-4
!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 pro-
vocar cambios en el estado de la memoria.
Modo MONITOR Las siguientes operaciones pueden realizarse a travs de dispositivos de pro-
gramacin 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 ejecuta-
rn cuando la ejecucin del programa llegue a su nmero de tarea. Las tareas
de interrupcin se ejecutarn si se cumplen sus condiciones de interrupcin.
9
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.
10
Modos de funcionamiento Seccin 1-4
Alimentacin
conectada (ON).
No
11
Programas y tareas Seccin 1-5
Programa A
Tarea Asignacin
cclica 0
Se produce la condicin
de interrupcin Programa B
Tarea de
interrupcin
100
Tarea Asignacin
cclica 1
Programa C
Asignacin
Programa D
Tarea
cclica n
Asignacin
Refresco de E/S
12
Programas y tareas Seccin 1-5
Tarea 1
Un subprograma
continuo
Asignacin
Tarea 3
Refresco de E/S
Refresco de E/S
13
Descripcin de tareas Seccin 1-6
Activadas Desactivadas
14
Descripcin de tareas Seccin 1-6
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
Refresco de E/S
Procesamiento de perifricos
15
Descripcin de tareas Seccin 1-6
Estados ejecutable Las instrucciones TASK ON y TASK OFF (TKON(820) y TKOF(821)) pueden
y standby 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-Pro-
grammer (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 contro-
lar con TKON(820) y TKOF(821).
Tarea 0
Programa
Tarea 1
Tarea 2
Tarea 3
16
Descripcin de tareas Seccin 1-6
Iniciar tareas 2
Poner tareas 2
y 3 cuando
y 3 en espera
c est en ON
Tarea 0 Tarea 0 cuando d est Tarea 0
en ON.
Tarea 1 Tarea 1 Tarea 1
Tarea 0
Tarea 1
Tarea 2
Programa para tarea 1
Iniciar tarea 1
cuando a est en Poner tarea 1
ON. en espera
cuando b est
Tarea 0 Tarea 0 en ON. Tarea 0
Si se ejecuta la tarea 1
Tarea 2
17
Descripcin de tareas Seccin 1-6
Tiempo de ejecucin Mientras una tarea est en standby, no se ejecutarn las instrucciones de
de la tarea 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 significati-
vamente dividiendo el sistema en tareas de control totales e individuales que
se ejecuten slo cuando sea necesario.
Se ejecutan la
mayora de las Tarea 0
instrucciones. Las instrucciones se
(Las instrucciones ejecutan nicamente
de las subrutinas y Tarea 1 cuando es necesario.
los saltos se
ejecutan nicamente Tarea 2
cuando es
necesario). Tarea 3
18
SECCIN 2
Programacin
Esta seccin describe la informacin bsica necesaria para escribir, comprobar e introducir programas.
19
Conceptos bsicos Seccin 2-1
Programa A
Asignado
Tarea
cclica 1 Condicin de interrupcin
cumplida.
Tarea de
interrupcin Programa B
Asignado
Cada programa de
diagrama de rels
termina con una
instruccin END(001).
Tarea
cclica n Programa C
Asignado
Refresco de E/S
Esta seccin describe los conceptos bsicos necesarios para escribir progra-
mas de la serie CS/CJ. Para obtener ms informacin sobre las tareas y su rela-
cin 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 progra-
macin de la serie CS/CJ (W341) y el Manual de operacin de CX-Program-
mer 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 consi-
gue 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
Memoria
Condicin de ejecucin
La condicin de ejecucin se utiliza para controlar la ejecucin y las instruc-
ciones 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.
=
D00000
#1215
Instrucciones de salida Las instrucciones de salida ejecutan todas las funciones utilizando la condi-
cin de ejecucin.
21
Conceptos bsicos Seccin 2-1
Indicadores
En este contexto, un indicador es un bit que sirve como interfaz entre instruccio-
nes.
Indicadores de entrada Indicadores de salida
Indicadores de diferencial Indicadores de diferencial
Indicadores de resultado de diferencial. Indicadores de resultado de diferencial. El estado de estos indi-
El estado de estos indicadores se introduce cadores se enva automticamente desde la instruccin para
automticamente en la instruccin para todas las todas las instrucciones de salida de diferencial ascendente o
instrucciones de salida de diferencial ascendente/ descendente y para las instrucciones UP(521)/DOWN(522).
descendente y para las instrucciones DIFU(013)/ Indicadores de condicin
DIFD(014). Los indicadores de condicin incluyen los indicadores de
Indicador de acarreo (CY) Siempre en ON/OFF, as como los indicadores que se van
El indicador de acarreo se utiliza como un refrescando con los resultados de la ejecucin de la instruccin.
operando no especificado en las instrucciones de En los programas de usuario se pueden especificar estos
desplazamiento de datos y en las instrucciones de indicadores con etiquetas (como ER, CY, >, =, A1, A0) en lugar
suma/resta. de hacerlo con direcciones.
Indicadores de instrucciones especiales Indicadores para instrucciones especiales
Incluyen los indicadores de teaching para las Incluyen indicadores de instrucciones de tarjeta de memoria e
instrucciones e indicadores de comunicaciones indicadores de finalizacin de ejecucin de MSG(046).
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 conte-
nido 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
S (fuente) N (nmero)
D (destino)
22
Conceptos bsicos Seccin 2-1
Primer operando
Segundo operando
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 ins-
trucciones de las CPUs de la serie CS/CJ para obtener informacin deta-
llada sobre los programas de bloques.
2. Si se conecta una instruccin que necesita una condicin de ejecucin di-
rectamente a la barra de bus izquierda sin una instruccin de inicio lgico,
se producir un error de programa al comprobar el programa en un dispo-
sitivo de programacin (CX-Programmer o una consola de programacin).
23
Conceptos bsicos Seccin 2-1
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0000
0001
0002
Direcciones de canal
@@@@
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
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
25
Conceptos bsicos Seccin 2-1
Especifica D00256.
Aadir el smbolo @.
Especifica E0 00001.
Especifica E1_00257.
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 Seccin 2-1
27
Conceptos bsicos Seccin 2-1
28
Conceptos bsicos Seccin 2-1
41 42
43 44
00 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.
29
Conceptos bsicos Seccin 2-1
hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20
hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20
Decimal
0 hasta 9 0 hasta 9 0 hasta 9 0 hasta 9
30
Conceptos bsicos Seccin 2-1
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.
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.
31
Conceptos bsicos Seccin 2-1
F F F F
1111 1111 1111 1111
Nmero real 0 0 1 3
_) 0000 0000 0001 0011
F F E C
1111 1111 1110 1100
0 0 0 1
0000 0000 0000 0001
+)
Complemento a dos F F E D
1111 1111 1110 1101
Complementos
Generalmente, el complemento de base x hace referencia a un nmero pro-
ducido 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 deter-
minar 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 for-
mato 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
33
Conceptos bsicos Seccin 2-1
@
Instruccin (mnemnico)
Variacin de diferencial
Variacin de refresco inmediato
Instruccin de salida
no diferenciada
34
Conceptos bsicos Seccin 2-1
Ejemplo
(@) Instruccin de
diferencial ascendente @MOV
Ejemplo
(%) Instruccin de
diferencial descendente %SET
35
Conceptos bsicos Seccin 2-1
Ejemplo
Instruccin de diferencial descendente
36
Conceptos bsicos Seccin 2-1
Entrada
A B1 leda
Entrada
leda
A B2 Entrada
leda
A B3 Entrada
Entrada leda
leda
A B4 Entrada
leda
!
A B5 Entrada
! leda
A B6 Entrada
leda
Entrada Entrada leda
A B7
leda
!
A B8 Entrada
! leda
A B9 Entrada
! leda
A B10
! !
A B11
! !
A B12
!
Procesa-
miento
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 ins-
trucciones @) 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
0000
00
(002)
IL
0000
01
(013)
DIFU 001000
(003)
ILC
IL en IL en
ejecucin ejecucin
38
Conceptos bsicos Seccin 2-1
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 des-
pus de la instruccin END (001) en programas asignados a otras tareas
cclicas.
Superior
15 0
! LD 000101 CIO 0001
Unidades
15 0 de 16 bits
! OUT 000209 CIO 0002
END
Superior 15 0
CIO 0003 Unidades
! MOV 0003 15 0 de 16 bits
CIO 0004
END
Refresco cclico
(tratamiento por
lotes)
Refresco de E/S Todos los datos reales
Refresco inmediato
Instrucciones con Cuando se est ejecutando una instruccin, las E/S se refrescar como se
variacin de refresco (!) muestra ms adelante si se especifica un bit de E/S como operando.
Unidades Datos refrescados
Unidades de E/S bsicas C200H Se refrescarn las E/S para los 16 bits
(slo para la serie CS) que contengan el bit.
Unidades de E/S bsicas CJ
39
Conceptos bsicos Seccin 2-1
Nota Las unidades de E/S C200H no se pueden montar en los autmatas progra-
mables de la serie CJ.
Superior
. Refresco inmediato
. 15 0
. Entrada
!LD 000101 CIO 0001
.
. Unidades
. 15 0
de 16 bits
!OUT 000209 Salida
. CIO 0002
.
.
END
Superior
. Refresco de E/S
. 15 0
. S
!MOV 0003 CIO 0003
. 0004 Unidades
.
. 15 0 de 16 bits
END D
CIO 0004
Refresco cclico
(proceso por lotes)
Refresco de E/S Todas las E/S reales
40
Conceptos bsicos Seccin 2-1
Unidades refrescadas Una instruccin I/O REFRESH (IORF(097)) que refresca datos de E/S reales
para IORF(097) en un rango de canales especificado est disponible como instruccin espe-
o DLNK(226) cial. 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 CPU o bastidor expansor de E/S (pero no bastidores esclavos
SYSMAC BUS)
Unidades Unidades de Unidades de E/S bsicas de Refrescadas
E/S bsicas 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
Canales asignados
en el rea CIO y DM
y cualquier refresco
especial
DLNK
Unidad de bus de
CPU con nmero
#F de unidad F.
41
Conceptos bsicos Seccin 2-1
42
Conceptos bsicos Seccin 2-1
Estructura general del Un diagrama de rels consta de barras de bus izquierda y derecha, lneas de
diagrama de rels 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 mnemo-
tcnica, 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 instruc-
ciones que empiezan con una instruccin LD/LD NOT que indica un inicio lgico.
43
Conceptos bsicos Seccin 2-1
E (9) (10)
(8)
R2
0000 0000
00 05
TIM 0000 #0100
0002
00
44
Conceptos bsicos Seccin 2-1
0002
00
0002
00
Restricciones
1,2,3... 1. Se debe cerrar el programa de diagrama de rels de forma que las sea-
les 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).
MOV
45
Conceptos bsicos Seccin 2-1
0000 0002
01 01
(Bit de salida)
0000
00
A C E G LD A 3
OR B
LD C
OR D
B D F AND LD 2
LD E
OR F
AND LD
OUT G
46
Conceptos bsicos Seccin 2-1
END No se ejecutar.
END
END
No se ejecutar.
END
END
END END
47
Conceptos bsicos Seccin 2-1
0005
00
(3)
(2)
48
Conceptos bsicos Seccin 2-1
(1)
LD 000000 LD 001000
AND 000001 AND 001001
OR LD
(2)
(4)
(a) 0000 0000 (f) 0000
02 03 06
AND LD
0005
00
OUT 000500
49
Conceptos bsicos Seccin 2-1
2. Lneas en serie/paralelo
0000 0000 0000 0000 0002
00 01 02 03 01 Instruccin Operandos
LD 000000
0002
AND NOT 000001 a
01
LD 000002
0000 AND 000003
04
OR 000201 b
OR 000004
a b AND LD ---
Bloque A Bloque B OUT 000201
50
Conceptos bsicos Seccin 2-1
Instruccin Operandos
a1 b1
Bloque A1 Bloque B1 LD 000000
0000 0000 0000 0000 0002 a1
00 01 04 05 03 AND NOT 000001
LD NOT 000002
0000 0002 0002 0002
a2
02 03 06 07
AND 000003
OR LD --- a1 + a2
LD 000004
b1
a2 b2 AND 000005
Bloque A2 Bloque B2 LD 000006
b2
a b AND 000007
Bloque A Bloque B OR LD --- b1 + b2
AND LD --- a b
OUT 000203
0005
00
a b c n
51
Conceptos bsicos Seccin 2-1
4. Lneas complejas
0000 0000
0000 0000 0002 Instruccin Operando 00 01
00 01 04
LD 000000 0000 0000
0000 0000 02 03
02 03
LD 000001
LD 000002
Z
0000 0000 AND 000003 Z
04 05
OR LD --- El diagrama anterior se basa en el diagrama siguiente.
AND LD --- 0000
0000 0000 00 Z
06 07 LD 000004
AND 000005
OR LD --- Se puede escribir un programa ms sencillo
LD 000006 reescribindolo de la siguiente forma.
AND 000007 0000 0000 0000
02 03 00
OR LD ---
OUT 000204
0000
01
b
Instruccin Operando
Bloque
0000 0000 0000 0002 LD 000000 a
00 01 02 04
LD NOT 000001
b
a d
AND 000002
Bloque Bloque LD 000003
0000 0000 0000 c
03 04 05 AND NOT 000004
LD 000005
d
c
LD 000006
0000 0000
06 07 AND NOT 000007
Bloque e
OR LD ---
e
AND LD --- d+e
OR LD --- (d + e) _ c
Bloque
AND LD --- (d + e) _ c + b
Se puede reescribir la lnea anterior de la forma siguiente: OUT 000205 ((d + e) _ c + b) _ a
52
Conceptos bsicos Seccin 2-1
53
Conceptos bsicos Seccin 2-1
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.
En este ejemplo, se utilice TR0 para almacenar la condicin de ejecucin en el punto de bifurcacin
o reescribir las lneas de instrucciones
54
Precauciones Seccin 2-2
Las flechas indican el flujo de seal cuando el la lnea de instrucciones consta de rels
de control.
A B
R1
A B
R1 C E
C E D
A E D
R2
R2
2-2 Precauciones
2-2-1 Indicadores de condicin
Utilizacin de los Todas las instrucciones comparten los indicadores de condicin, que cambia-
indicadores de condicin rn 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
Mnemnico
Instruccin A
Instruccin Operando
LD a
Refleja el resultado de la
Instruccin A
ejecucin de la instruccin A.
Indicador de condicin AND =
Ejemplo: = Instruccin B
Instruccin B
Uso incorrecto
Instruccin A
55
Precauciones Seccin 2-2
Instruccin A
Uso
incorrecto Refleja el resultado de la
ejecucin de la instruccin A.
Indicador de condicin
Ejemplo: =
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.
Instruccin A
Refleja el resultado de la
ejecucin de la instruccin A
Indicador de condicin
Uso Ejemplo: =
correcto
Refleja el resultado de la
Indicador de condicin ejecucin de la instruccin A
Ejemplo: =
Instruccin B
56
Precauciones Seccin 2-2
Uso
incorrecto Refleja el resultado de la ejecucin de CMP.
(1)
(2)
Uso
correcto
Refleja el resultado de la
ejecucin de CMP.
57
Precauciones Seccin 2-2
Uso
correcto
Instruccin A
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
59
Precauciones Seccin 2-2
W500 D00000
Trans-
a hasta ferido. a hasta
&10 Nmero de canales
W511 D00011
Primer canal fuente T0000 D00012
a hasta a hasta
Primer canal de destino
T0007 D00019
60
Precauciones Seccin 2-2
Combinaciones de instrucciones
La tabla siguiente muestra qu instrucciones especiales pueden utilizarse
dentro de otras secciones de programa:
Subrutina Seccin Seccin de Lazo FOR- Seccin Seccin de
IL - ILC diagrama de NEXT JMP0 - JME0 programa de
rels de pasos bloques
Subrutina No es posible. No es posible. No es posible. No es posible. No es posible. No es posible.
IL - ILC OK No es posible. No es posible. OK OK No es posible.
Seccin de No es posible. OK No es posible. No es posible. OK No es posible.
diagrama de
rels de pasos
Lazo FOR- OK OK No es posible. OK OK No es posible.
NEXT
JMP0 - JME0 OK OK No es posible. No es posible. No es posible. No es posible.
Seccin de OK OK OK No es posible. OK No es posible.
programa de
bloques
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.
Subrutina
Programa
Subrutina
61
Precauciones Seccin 2-2
Instrucciones no
disponibles en Funcin Mnemotcnico Instruccin
secciones de programas
Control de FOR(512), NEXT(513) y FOR, NEXT y BREAK LOOP
de diagramas de rels secuencia BREAK(514)
de pasos END(001) END
IL(002) e ILC(003) INTERLOCK e INTERLOCK
CLEAR
JMP(004) y JME(005) JUMP y JUMP END
CJP(510) y CJPN(511) CONDITIONAL JUMP y CON-
DITIONAL JUMP NOT
JMP0(515) y JME0(516) MULTIPLE JUMP y MULTI-
PLE JUMP END
Subrutinas SBN(092) y RET(093) SUBROUTINE ENTRY y
SUBROUTINE RETURN
Programas de IF(802) (NOT), ELSE(803) e Instrucciones de bifurcacin
bloques IEND(804)
BPRG(096) y BEND(801) BLOCK PROGRAM BEGIN/
END
EXIT(806) (NOT) CONDITIONAL BLOCK EXIT
(NOT)
LOOP(809) y LEND(810) Control de lazos
(NOT)
WAIT(805) (NOT) ONE CYCLE WAIT (NOT)
TIMW(813) TIMER WAIT
TMHW(815) HIGH-SPEED TIMER WAIT
CNTW(814) COUNTER WAIT
BPPS(811) y BPRS(812) BLOCK PROGRAM PAUSE y
RESTART
62
Precauciones Seccin 2-2
63
Comprobacin de programas Seccin 2-3
CX-Programmer
CX-Programmer comprobar automticamente el programa en las siguientes
ocasiones.
Situacin Contenidos comprobados
Al introducir dia- Entradas de instrucciones, entradas de operandos, modelos
gramas de rels de programacin
Al cargar Todos los operandos de todas las instrucciones y todos los
archivos modelos de programacin
Al descargar Modelos que admiten la serie CS/CJ y todos los operandos
archivos de todas las instrucciones
En la edicin Capacidad, etc.
online
64
Comprobacin de programas Seccin 2-3
65
Comprobacin de programas Seccin 2-3
rea Comprobacin
Duplicacin Comprobacin de salida duplicada
de salida 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
Tareas Comprobar las tareas establecidas para iniciar al comienzo de
la operacin
Asignacin de programa de tareas
66
Comprobacin de programas Seccin 2-3
67
Comprobacin de programas Seccin 2-3
68
Comprobacin de programas Seccin 2-3
69
Comprobacin de programas Seccin 2-3
70
SECCIN 3
Funciones de las instrucciones
Esta seccin describe las instrucciones que pueden utilizarse para escribir programas de usuario.
71
Instrucciones de entrada de secuencia Seccin 3-1
LOAD NOT Indica un inicio lgico y crea una condicin de ejecucin ON/OFF basada
LD NOT Barra en la inversin del estado ON/OFF del bit de operando especificado. Opcional
@LD NOT de bus
%LD NOT
!LD NOT
!@LD NOT
!%LD NOT
Punto de
Slo las CPUs de inicio de
CS1-H, CJ1-H o
CJ1M: @LD NOT bloque
%LD NOT
!@LD NOT
!%LD NOT
AND Realiza una operacin AND lgica del estado del bit de operando
AND especificado y la condicin de ejecucin actual. Obligatorio
@AND
%AND
!AND
!@AND
!%AND
AND NOT Invierte el estado del bit de operando especificado y realiza una operacin
AND NOT AND lgica con la condicin de ejecucin actual. Obligatorio
@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 Barra de bus Realiza una operacin OR lgica del estado ON/OFF del bit de operando
OR especificado y la condicin de ejecucin actual. Obligatorio
@OR
%OR
!OR
!@OR
!%OR
OR NOT Invierte el estado del bit especificado y realiza una operacin OR lgica
Barra de bus con la condicin de ejecucin actual.
OR NOT Obligatorio
@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
72
Instrucciones de entrada de secuencia Seccin 3-1
LD
LD
hasta Bloque lgico B
73
Instrucciones de salida de secuencia Seccin 3-2
OUTPUT NOT Invierte el resultado (condicin de ejecucin) del procesamiento lgico y lo Salida
OUT NOT enva al bit especificado. Obligatorio
!OUT NOT
KEEP Salida
S (Set) KEEP(011) Funciona como rel de enclavamiento.
KEEP Obligatorio
!KEEP B Set
011 R (Reset)
B: Bit
Reset
Condicin de
ejecucin de S
Condicin de
ejecucin de R
Estado de B
74
Instrucciones de salida de secuencia Seccin 3-2
Estado de B
Un ciclo
Estado de B
Un ciclo
75
Instrucciones de salida de secuencia Seccin 3-2
76
Instrucciones de control de secuencia Seccin 3-3
Tarea 1 Programa A
Al siguiente nmero
de tarea
Tarea 2 Programa B
Al siguiente nmero
de tarea
Tarea n Programa Z
Refresco de E/S
NO OPERATION Esta instruccin no tiene funcin. (No se ejecuta procesamiento para Salida
NOP NOP(000)). Opcional
000
INTERLOCK Enclava todas las salidas entre IL(002) e ILC(003) cuando la Salida
IL IL(002) condicin de ejecucin para IL(002) est en OFF. IL(002) e Obligatorio
002 ILC(003) se suelen utilizar en parejas.
Condicin Condicin
de ejecucin de ejecucin
Condicin de ON OFF
ejecucin
Ejecucin Salidas
Seccin enclavada normal enclavadas.
del programa
77
Instrucciones de control de secuencia Seccin 3-3
JUMP END Indica el final de una salto iniciado por JMP(004) o CJP(510). Salida
JME JME(005) Opcional
005 N
N: Nmero de salto
CONDITIONAL Salida
JUMP CJPN(511) La operacin de CJPN(511) es casi idntica a JMP(004). Si la condicin
Opcional
CJPN de ejecucin para CJP(004) est en OFF, la ejecucin del programa
N
salta directamente al primer JME(005) del programa con el mismo
511
N: Nmero de salto nmero de salto. CJP(004) y JME(005) se utilizan en parejas.
Condicin Condicin
de ejecucin de ejecucin
ON OFF
Instrucciones
saltadas
78
Instrucciones de control de secuencia Seccin 3-3
Instrucciones
ejecutadas
Instrucciones
saltadas
MULTIPLE JUMP Si la condicin de ejecucin para JMP0(515) es OFF, todas las instrucciones Salida
END JME0(516) desde JMP0(515) hasta el siguiente JME0(516) del programa se procesan Opcional
JME0 como NOP(000). Utilice JMP0(515) y JME0(516) en parejas. No existe lmite
516 para el nmero de parejas que se pueden utilizar en el programa.
BREAK LOOP Programada en un lazo FOR-NEXT para cancelar la ejecucin del Salida
BREAK(514)
BREAK lazo en una condicin de ejecucin dada. Las instrucciones restantes Obligatorio
514 del lazo se procesan como instrucciones NOP(000).
Condicin a ON
N repeticiones
Repeticiones
forzadas a
finalizar.
Procesada como
NOP(000).
FOR-NEXT Las instrucciones entre FOR(512) y NEXT(513) se repiten un nmero concreto Salida
LOOPS NEXT(513) de veces. FOR(512) y NEXT(513) se utilizan en parejas. Opcional
NEXT
513
79
Instrucciones de temporizador y contador Seccin 3-4
HIGH-SPEED Salida
TIMER 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. Obligatorio
TIMH TIMH(015)
015 Entrada del
N
(BCD) temporizador
S
PV del SV
N: Nmero de
temporizador temporizador
S: Valor
seleccionado Indicador de
finalizacin
TIMHX La entrada del temporizador se pone en OFF antes de que el
551 TIMHX(551)
indicador de finalizacin se ponga en ON.
(binario) N Entrada del
(slo en CS1-H,
CJ1-H, CJ1M o temporizador
S
CS1D) PV del SV
N: Nmero de temporizador
temporizador
S: Valor
seleccionado Indicador de
finalizacin
ONE-MS TIMER TMHH(540) maneja un temporizador de disminucin con unidades de 1 ms. Salida
TMHH El rango de configuracin del valor seleccionado (SV) es de 0 a 9,999 s. Obligatorio
TMHH(540)
540
(BCD) N Los cronogramas para TMHH(540) son los mismos que los dados anterior-
mente para TIMH(015).
S
N: Nmero de
temporizador
S: Valor
seleccionado
TMHHX
552 TMHHX(552)
(BCD) N
(slo en CS1-H,
CJ1-H, CJ1M o S
CS1D)
N: Nmero de
temporizador
S: Valor
seleccionado
80
Instrucciones de temporizador y contador Seccin 3-4
N: Nmero de Entrada de
temporizador reset
S: Valor
seleccionado
D1: Indicador de
finalizacin
D2: Canal de PV
S: Canal de SV
81
Instrucciones de temporizador y contador Seccin 3-4
SV 0
0
Bit 7
Indicadores a
de finalizacin (D1) Bit 2
Bit 1
Bit 0
COUNTER CNT opera un contador descendente. El rango de seleccin para Salida
Entra- CNT
CNT da de el valor seleccionado (SV) es 0 a 9.999. Obligatorio
(BCD) contaje N
S Entrada de contaje
Entrada
de
reset
N: Nmero Entrada de reset
de contador
S: Valor
seleccionado PV del contador SV
CNTX Entrada
CNTX(546)
546 de contaje
(binario) N
(slo en CS1-H, Indicador de
CJ1-H, CJ1M o S
finalizacin
CS1D) Entrada
de reset
N: Nmero de
contador
S: Valor
seleccionado
82
Instrucciones de temporizador y contador Seccin 3-4
SV 1
PV del contador
Indicador de finalizacin
RESET TIMER/ Restablece los temporizadores o contadores dentro del rango especificado de Salida
COUNTER CNR(545) nmeros de temporizador o contador. Establece el valor seleccionado (SV) Obligatorio
CNR hasta un mximo de 9999.
N1
@CNR
545 N2
(BCD)
N1: Primer nmero
del rango
N2: ltimo nmero
del rango
CNRX
@CNRX CNRX(547)
547 N1
(binario)
(slo en CS1-H, N2
CJ1-H, CJ1M o
CS1D) N1: Primer nmero
del rango
N2: ltimo nmero
del rango
83
Instrucciones de comparacin Seccin 3-5
Condicin de ejecucin
AND ON si el resultado de la
comparacin es verdadero.
<
OR
<
Comparacin S1: Datos de Las instrucciones de comparacin de smbolos (dos canales, sin signo) compa-
de smbolos comparacin 1 ran dos valores (constantes y/o el contenido de los datos de dos canales espe- LD:
(dos canales, S2: Datos de cificados) en datos binarios de 32 bits sin signo y crean una condicin de Opcional
sin signo) ejecucin ON si la condicin de comparacin es verdadera. Existen tres tipos AND, OR:
comparacin 2 de instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.
LD, AND, OR + =, Obligatorio
<>, <, <=, >, >= +
L
301 (=)
306 (<>)
311 (<)
316 (<=)
321 (>)
326 (>=)
Comparacin S1: Datos de Las instrucciones de comparacin de smbolos (con signo) comparan dos valo-
de smbolos comparacin 1 res (constantes y/o el contenido de canales especificados) en datos binarios de LD:
(con signo) S2: Datos de 16 bits con signo (hexadecimales de 4 dgitos) y crean una condicin de ejecu- Opcional
LD, AND, OR + =, cin ON si la condicin de comparacin es verdadera. Existen tres tipos de ins- AND, OR:
comparacin 2 trucciones de comparacin de smbolos, LD (LOAD), AND y OR.
<>, <, <=, >, >= Obligatorio
+S
302 (=)
307 (<>)
312 (<)
317 (<=)
322 (>)
327 (>=)
84
Instrucciones de comparacin Seccin 3-5
DOUBLE Compara dos valores binarios sin signo dobles (constantes y/o el Salida
UNSIGNED CMPL(060) contenido de canales concretos) y enva el resultado a los indicadores Obligatorio
COMPARE aritmticos del rea auxiliar.
CMPL S1
Comparacin binaria
060 S2 sin signo
S1+1 S2+1
S1: Datos de
comparacin 1
S2: Datos de Indicadores aritmticos
comparacin 2 (>, >=, =, <=, <, <>)
SIGNED BINARY Compara dos valores binarios con signo (constantes y/o el contenido Salida
COMPARE CPS(114) de canales concretos) y enva el resultado a los indicadores aritmticos Obligatorio
CPS del rea auxiliar.
!CPS S1
114 Comparacin binaria
S2 con signo
S1: Datos de
comparacin 1
S2: Datos de Indicadores aritmticos
comparacin 2 (>, >=, =, <=, <, <>)
DOUBLE Compara dos valores binarios con signo dobles (constantes y/o el Salida
SIGNED BINARY CPSL(115) Obligatorio
COMPARE contenido de canales concretos) y enva el resultado a los indicadores
S1 aritmticos del rea auxiliar.
CPSL
115 Comparacin binaria
S2
con signo
S1: Datos de S1+1 S2+1
comparacin 1
S2: Datos de
comparacin 2 Indicadores aritmticos
(>, >=, =, <=, <, <>)
85
Instrucciones de comparacin Seccin 3-5
UNSIGNED Compara los datos fuente con 16 rangos (definidos por 16 lmites Salida
BLOCK BCMP(068) inferiores y 16 superiores) y pone en ON el bit correspondiente en Obligatorio
COMPARE el canal de resultado si los datos fuente estn dentro del rango.
BCMP S
@BCMP Rangos 1: En el rango
068 T 0: Fuera del rango
R Lmite inferior Lmite superior R
T a T+1 0
S: Datos fuente
T: Primer canal a T+3 1
Datos fuente T+2
de la tabla
R: Canal de S
resultado
T+28 a T+29 14
T+30 a T+31 15
EXPANDED Compara los datos fuente con hasta 256 rangos (definidos por lmites inferiores Salida
BLOCK BCMP2(502) y superiores) y activa el bit correspondiente en el canal de resultado si los datos Obligatorio
COMPARE fuente estn dentro del rango. 127
S
BCMP2
@BCMP2 T 1: En el rango
502 T N n=255 mx. 0: Fuera del rango
(slo en CJ1M) R D Bit
T+1 Rango 0 A Rango 0 B T+2 0
S: Datos fuente
T: Primer canal Datos fuente T+3 Rango 1 A Rango 1 B T+4 1
del bloque S
R: Canal de
resultado D+15 mx.
T+2N+1 Rango N A Rango N B T+2N+2
86
Instrucciones de comparacin Seccin 3-5
DOUBLE AREA Compara el valor binario sin signo de 32 bits de CD y CD+1 (contenidos de Salida
RANGE COM- ZCPL(116) canal o constante ) con el rango definido por LL y UL y enva el resultado a Obligatorio
PARE CD los indicadores aritmticos del rea auxiliar.
(slo en CS1-H,
CJ1-H, CJ1M o LL
CS1D)
ZCPL UL
@ZCPL
CD: Compara
116 datos (2 canales)
LL: Lmite inferior
del rango
UL: Lmite superior
del rango
87
Instrucciones de transferencia de datos Seccin 3-6
Canal de destino
DOUBLE MOVE Transfiere dos canales de datos a los canales especificados. Salida
MOVL MOVL(498) Obligatorio
S S+1
@MOVL
S
498
D
Estado del bit
S: Primer canal no modificado.
fuente
D: Primer canal D D+1
de destino
Canal de destino
DOUBLE MOVE Transfiere el complemento de dos canales de datos al canal especificado. Salida
NOT MVNL(499)
S S+1
Obligatorio
MVNL S
@MVNL
499 D
S: Primer canal Estado del bit
fuente invertido.
D: Primer canal D D+1
de destino
S: Canal o datos
fuente
C: Canal de control
D: Canal de destino
88
Instrucciones de transferencia de datos Seccin 3-6
S: Canal fuente
St: Canal de inicio
E: Canal de fin
E
89
Instrucciones de transferencia de datos Seccin 3-6
S: Canal fuente
Bs: Direccin
base de destino
Of: Desplazamiento Bs+n
MOVE TIMER/ Selecciona la direccin de memoria del PLC del PV del temporizador o contador especificado en Salida
COUNTER PV TO MOVRW(561) el registro de ndice especificado. Utilice MOVR(560) para seleccionar la direccin de memoria Obligatorio
REGISTER del PLC de un canal, bit o indicador de finalizacin de temporizador o contador en un registro de
MOVRW S ndice.
@MOVRW D Direccin de memoria de E/S de S
561
S: Fuente
(nmero de TC Slo PV de temporizador/
deseado) contador
D: Destino Registro de ndice
(registro de ndice)
90
Instrucciones de desplazamiento de datos Seccin 3-7
ASYNCHRO- Desplaza todos los datos de canal que no sean cero dentro del Salida
NOUS SHIFT ASFT(017) Obligatorio
REGISTER rango de canales especificados hacia
St o hacia E, reemplazando los datos
ASFT C
de canales 0000Hex.
@ASFT
St
017
E St Direccin de
desplazamiento
C: Canal de control Desplazar Desplazamiento
St: Canal de inicio habilitado
Borradas
E: Canal de fin
Desplazar
St
Datos no cero
Datos cero
E
C: Canal de control
St: Canal de inicio
E: Canal de fin
ARITHMETIC Salida
SHIFT LEFT ASL(025) Desplaza el contenido de Wd un bit hacia la izquierda.
Obligatorio
ASL Wd
@ASL
025 Wd: Canal
15 0
91
Instrucciones de desplazamiento de datos Seccin 3-7
ARITHMETIC Salida
SHIFT RIGHT ASR(026) Desplaza el contenido de Wd un bit hacia la derecha.
Obligatorio
ASR
@ASR Wd
026 Wd: Canal
ROTATE LEFT Desplaza todos los bits de Wd un bit hacia la izquierda, Salida
ROL ROL(027) Obligatorio
incluyendo el indicador de acarreo (CY).
@ROL Wd
027
Wd: Canal
ROTATE LEFT Desplaza todos los bits de Wd un bit hacia la izquierda, sin incluir Salida
WITHOUT RLNC(574) Obligatorio
CARRY el indicador de acarreo (CY).
RLNC Wd Wd
@RLNC
Wd: Canal
574
92
Instrucciones de desplazamiento de datos Seccin 3-7
93
Instrucciones de desplazamiento de datos Seccin 3-7
N bits
DOUBLE SHIFT Desplaza los 32 bits especificados de los datos de canal hacia la Salida
N-BITS LEFT NSLL(582) Obligatorio
izquierda, en funcin del nmero especificado de bits.
NSLL
@NSLL D
582 C
Desplazar n bits
D: Canal de
desplazamiento
C: Canal de control Contenido de
"a" o "0"
desplazado
Perdido
N bits
SHIFT N-BITS Desplaza los 16 bits especificados de los datos de canal hacia la Salida
RIGHT NASR(581) Obligatorio
derecha, en funcin del nmero especificado de bits.
NASR
@NASR D
581 C
Contenido de "a"
D: Canal de o "0" desplazado
desplazamiento Perdido
C: Canal de control
N bits
DOUBLE SHIFT Desplaza los 32 bits especificados de los datos de canal hacia la Salida
N-BITS RIGHT NSRL(583) derecha, en funcin del nmero Obligatorio
NSRL especificado de bits.
@NSRL D
583 C Desplazar n bits
D: Canal de
desplazamiento Contenido de
C: Canal de control "a" o "0"
desplazado Perdido
94
Instrucciones de aumento o disminucin Seccin 3-8
DOUBLE INCRE- Aumenta el contenido hexadecimal de 8 dgitos del canal especificado en 1. Salida
MENT BINARY ++L(591) Obligatorio
++L Wd
@++L Wd+1 Wd Wd+1 Wd
591 Wd: Canal
DOUBLE Salida
DECREMENT -L(593) Disminuye el contenido hexadecimal de 8 dgitos del canal especificado en 1. Obligatorio
BINARY
Wd
L Wd+1 Wd Wd+1 Wd
@ L
Wd: Primer canal
593
INCREMENT Salida
BCD ++B(594) Aumenta el contenido hexadecimal de 4 dgitos del canal
especificado en 1. Obligatorio
++B
@++B Wd Wd Wd
594 Wd: Canal
DOUBLE Salida
DECREMENT BL(597) Disminuye el contenido hexadecimal de 8 dgitos de los canales Obligatorio
BCD especificados en 1.
BL Wd
Wd+1 Wd Wd+1 Wd
@ BL
Wd: Primer canal
597
95
Instrucciones matemticas de smbolos Seccin 3-9
DOUBLE Salida
SIGNED BINARY +L(401) .
Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales).
Obligatorio
ADD WITHOUT (Binario con signo)
CARRY Au Au+1 Au
+L Ad
@+L Ad+1 Ad (Binario con signo)
+
401 R
CY se pondr
Au: Primer canal en ON cuando CY R+1 R (Binario con signo)
de sumando 1 haya acarreo.
Ad: Primer canal
de sumando 2
R: Primer canal
de resultado
SIGNED BINARY Suma datos y/o constantes hexadecimales de 4 dgitos (un canal) Salida
ADD WITH +C(402) Obligatorio
con el indicador de acarreo (CY).
CARRY
Au Au (Binario con signo)
+C
@+C Ad
402 Ad (Binario con signo)
R
Au: Canal de + CY
sumando 1
Ad: Canal de CY se pondr en
sumando 2 ON cuando exista
R: Canal de resultado CY R (Binario con signo)
un acarreo.
DOUBLE Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales) Salida
SIGNED BINARY +CL(403) Obligatorio
con el indicador de acarreo (CY).
ADD WITH
CARRY Au Au+1 Au (Binario con signo)
+CL Ad
@+CL Ad+1 Ad (Binario con signo)
403 R
Au: Primer canal + CY
CY se pondr
de sumando 1
Ad: Primer canal en ON cuando
de sumando 2 exista un CY R+1 R (Binario con signo)
R: Primer canal de acarreo.
resultado
BCD ADD Suma datos y/o constantes BCD de 4 dgitos (un canal). Salida
WITHOUT +B(404) Obligatorio
CARRY Au (BCD)
Au
+B
@+B Ad Ad (BCD)
+
404
R
Au: Canal de CY se pondr en
ON cuando haya CY R (BCD)
sumando 1
acarreo.
Ad: Canal de
sumando 2
R: Canal de
resultado
96
Instrucciones matemticas de smbolos Seccin 3-9
SIGNED BINARY Resta datos y/o constantes hexadecimales de 4 dgitos (un canal). Salida
SUBTRACT (410) Obligatorio
WITHOUT Mi (Binario con signo)
CARRY Mi
Su (Binario con signo)
@ Su
410 R
CY se pondr en
Mi: Canal de minuendo ON cuando exista CY R (Binario con signo)
Su: Canal de sustraendo un acarreo negativo.
R: Canal de resultado
DOUBLE Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales). Salida
SIGNED BINARY L(411) Obligatorio
SUBTRACT (Binario con signo)
WITHOUT Mi Mi+1 Mi
CARRY
Su Su+1 Su (Binario con signo)
L
@L R
411 CY se pondr
Mi: Canal de minuendo en ON cuando CY R+1 R (Binario con signo)
Su: Canal de sustraendo exista un acarreo
R: Canal de resultado negativo.
SIGNED BINARY Salida
SUBTRACT C(412) Resta datos y/o constantes hexadecimales de 4 dgitos (un canal) con
el indicador de acarreo (CY). Obligatorio
WITH CARRY (Binario con signo)
Mi Mi
C
@C Su Su (Binario con signo)
412
R
Mi: Canal de minuendo CY
Su: Canal de sustraendo
R: Canal de resultado CY se pondr en
ON cuando exista un CY R (Binario con signo)
acarreo negativo.
97
Instrucciones matemticas de smbolos Seccin 3-9
BCD SUBTRACT Resta datos y/o constantes BCD de 4 dgitos (un canal). Salida
WITHOUT B(414) Obligatorio
CARRY Mi (BCD)
Mi
B
@B Su Su (BCD)
414
R
CY se pondr en
Mi: Canal de minuendo ON cuando exista CY R (BCD)
Su: Canal de sustraendo un acarreo.
R: Canal de resultado
DOUBLE BCD Resta datos y/o constantes BCD de 8 dgitos (dos canales). Salida
SUBTRACT BL(415) Obligatorio
WITHOUT
CARRY Mi Mi +1 Mi (BCD)
BL Su
@BL Su+1 Su (BCD)
415 R
Mi: Primer canal CY se pondr en
de minuendo CY R+1 R (BCD)
Su: Primer canal ON cuando exista
de sustraendo un acarreo negativo.
R: Primer canal
de resultado
BCD SUBTRACT Resta datos y/o constantes BCD de 4 dgitos (un canal) con el Salida
WITH CARRY BC(416) indicador de acarreo (CY). Obligatorio
BC
@BC Mi Mi (BCD)
416 Su
Su (BCD)
R
Mi: Canal de minuendo CY
Su: Canal de sustraendo
R: Canal de resultado CY se pondr en
CY R (BCD)
ON cuando exista un
acarreo negativo.
DOUBLE BCD Salida
SUBTRACT BCL(417) Resta datos y/o constantes BCD de 8 dgitos (dos canales) con el
indicador de acarreo (CY). Obligatorio
WITH CARRY
BCL Mi Mi +1 Mi (BCD)
@BCL Su
417 Su+1 Su (BCD)
R
Mi: Primer canal CY
de minuendo
Su: Primer canal CY se pondr en
de sustraendo CY R+1 R (BCD)
ON cuando exista
R: Primer canal un acarreo negativo.
de resultado
98
Instrucciones matemticas de smbolos Seccin 3-9
99
Instrucciones matemticas de smbolos Seccin 3-9
DOUBLE Divide datos y/o constantes hexadecimales sin signo de 8 dgitos Salida
UNSIGNED /UL(433) (dos canales). Obligatorio
BINARY DIVIDE
/UL Dd Dd + 1 Dd (Binario sin signo)
@/UL
433 Dr
Dr + 1 Dr (Binario sin signo)
R
Dd: Primer canal
de dividendo R+3 R+2 R+1 R (Binario sin signo)
Dr: Primer canal
de divisor
Resto Cociente
R: Primer canal
de resultado
100
Instrucciones de conversin Seccin 3-10
101
Instrucciones de conversin Seccin 3-10
102
Instrucciones de conversin Seccin 3-10
R
R+1
C
l =1 (Convertir 2 bytes)
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 Seccin 3-10
Bit de la Bit de la
izquierda derecha
ASCII CONVERT Convierte dgitos hexadecimales de 4 bits del canal fuente en sus Salida
ASC ASC(086) equivalentes ASCII de 8 bits. Obligatorio
@ASC Di
086 S
Di Primer dgito para convertir
D
S: Canal fuente
Di: Indicador
de dgito
D: Primer canal Nmero de
de destino dgitos (n+1)
104
Instrucciones de conversin Seccin 3-10
COLUMN TO Salida
LINE 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. Obligatorio
LINE
@LINE S N
Bit Bit
063 N 15 00
D S 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1
S: Primer canal S+1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
fuente S+2 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1
N: Nmero de Bit
D: Canal de S+3 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
destino . . . .
. . . .
. . . .
S+15 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0
Bit Bit
15 00
D 0 . . . 0 1 1 1
LINE TO Convierte los 16 bits del canal fuente en una columna de bits con un rango de Salida
COLUMN COLM(064) 16 canales de los canales de destino (el mismo nmero de bits en 16 canales Obligatorio
COLM consecutivos).
@COLM S
Bit Bit
064 D 15 00
N
S 0 . . . . . . . 0 1 1 1
S: Canal fuente
D: Primer canal
de destino
N: Nmero de Bit Bit Bi Bit
15 00
D 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
D+1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
D+2 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1
D+3 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 Seccin 3-10
106
Instrucciones de operaciones lgicas Seccin 3-11
DOUBLE Realiza la operacin lgica AND de los bits correspondientes en los Salida
LOGICAL AND ANDL(610) canales de datos y/o constantes de 2 canales. Obligatorio
ANDL
I1
@ANDL (I1, I1 +1). (I2, I2 +1) (R, R+1)
610 I2
I1, I1 +1 I2, I2 +1 R, R+1
R
1 1 1
I1: Entrada 1
I2: Entrada 2 1 0 0
R: Canal de 0 1 0
resultado
0 0 0
DOUBLE Salida
LOGICAL OR Realiza la operacin lgica OR de los bits correspondientes
ORWL(611) Obligatorio
en los canales de datos y/o constantes de 2 canales.
ORWL
@ORWL I1 (I1, I1+1) + (I2, I2+1) (R, R+1)
611 I2 I1, I1+1 I2, I2+1 R, R+1
R 1 1 1
I1: Entrada 1 1 0 1
I2: Entrada 2 0 1 1
R: Canal de
resultado 0 0 0
EXCLUSIVE OR Realiza la operacin lgica OR exclusiva de los bits correspondientes en los Salida
XORW XORW(036) Obligatorio
canales de datos y/o constantes de 1 canal
@XORW
I1 I1. I2 + I1.I2 R
036
I2 I1 I2 R
R 1 1 0
I1: Entrada 1 1 0 1
I2: Entrada 2
R: Canal de 0 1 1
resultado 0 0 0
107
Instrucciones de operaciones lgicas Seccin 3-11
EXCLUSIVE NOR Realiza la operacin lgica NOR exclusiva de los canales correspondientes Salida
XNRW XNRW(037) de datos y/o constantes de 1 canal. Obligatorio
@XNRW
I1 I1. I2 + I1.I2 R
037
I2 I1 I2 R
R 1 1 1
1 0 0
I1: Entrada 1
I2: Entrada 2 0 1 0
R: Canal de
resultado 0 0 1
DOUBLE Realiza la operacin lgica NOR exclusiva de los bits correspondientes Salida
EXCLUSIVE NOR XNRL(613) Obligatorio
en los canales de datos y/o constantes de 2 canales.
XNRL
@XNRL I1 (I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
613 I2 I1, I1+1 I2, I2+1 R, R+1
R 1 1 1
I1: Entrada 1 1 0 0
I2: Entrada 2
R: Canal de 0 1 0
resultado
0 0 1
COMPLEMENT Salida
COM(029) Pone en OFF todos los bits en ON y viceversa, en Wd.
COM Obligatorio
@COM Wd Wd Wd: 1 0 y 0 1
029
Wd: Canal
DOUBLE Salida
COMPLEMENT COML(614) Pone en OFF todos los bits en ON y viceversa, en Wd y Wd+1.
Obligatorio
COML (Wd+1, Wd)(Wd+1, Wd)
@COML Wd
614 Wd: Canal
108
Instrucciones matemticas especiales Seccin 3-12
BCD SQUARE Calcula la raz cuadrada del nmero BCD de 8 dgitos y enva la parte Salida
ROOT ROOT(072) entera del resultado al canal de resultado especificado Obligatorio
ROOT
@ROOT S
072 R S+1 S R
S: Primer canal
fuente Datos BCD (8 dgitos) Datos BCD (4 dgitos)
R: Canal de
resultado
ARITHMETIC Calcula el seno, el coseno o una extrapolacin lineal de los datos fuente. Salida
PROCESS APR(069) La funcin de extrapolacin lineal permite que cualquier relacin entre X e Y Obligatorio
APR se aproxime a los segmentos lineales.
@APR
C
069 S
R
C: Canal de
control
S: Datos fuente
R: Canal de
resultado
FLOATING Salida
POINT DIVIDE FDIV(079) 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 Obligatorio
FDIV Dd exponente de 1 dgito).
@FDIV
Dr Cociente
079
R R+1 R
Dd: Primer canal
de dividendo Dr+1 Dr Dd+1 Dd
Dr: Primer canal
de divisor
R: Primer canal
de resultado
109
Instrucciones matemticas de coma flotante Seccin 3-13
S: Primer canal
fuente R+1 R Datos de coma flotante
R: Primer canal (32 bits)
de resultado
FLOATING- Salida
POINT ADD Suma dos nmeros de coma flotante de 32 bits y sita el resultado en los
+F(454) canales de resultado especificados. Obligatorio
+F
@+F Au
454 Au
Sumando 2 (datos de
Ad Au+1 coma flotante, 32 bits)
R
Sumando 1 (datos de
Au: Primer canal + Ad+1 Ad
coma flotante, 32 bits)
de sumando 1
Ad: Primer canal
de sumando 2
R: Primer canal R+1 R
Resultado (datos de coma
de resultado flotante, 32 bits)
FLOATING- Resta un nmero de coma flotante de 32 bits a otro y sita el resultado Salida
POINT F(455) en los canales de resultado especificados. Obligatorio
SUBTRACT
F
Mi
Mi
Minuendo (datos de
@F Su Mi+1
coma flotante, 32 bits)
455
R
Su
Sustraendo (datos de
Su+1
Mi: Primer canal coma flotante, 32 bits)
de minuendo
Su: Primer canal
de sustraendo R+1 R
Resultado (datos de
R: Primer canal coma flotante, 32 bits)
de resultado
110
Instrucciones matemticas de coma flotante Seccin 3-13
FLOATING- Salida
POINT DIVIDE Divide un nmero de coma flotante de 32 bits por otro y sita el resultado Obligatorio
/F(457) en los canales de resultado especificados.
/F
@/F Dd Dividendo (datos de
457 Dd+1 Dd
Dr coma flotante, 32 bits)
R Divisor (datos de
Dr+1 Dr
coma flotante, 32 bits)
Dd: Primer canal
de dividendo
Dr: Primer canal Resultado (datos de
de divisor R+1 R
R: Primer canal
coma flotante, 32 bits)
de resultado
S: Primer canal
fuente Resultado (radianes, datos
R+1 R
R: Primer canal de coma flotante de 32 bits)
de resultado
SINE Salida
SIN SIN(460) Calcula el seno de un nmero de coma flotante de 32 bits (en radianes) y Obligatorio
@SIN sita el resultado en los canales de resultado especificados.
460
S
Fuente (datos
R SIN S+1 S
de coma flotante
S: Primer canal de 32 bits)
fuente
R: Primer canal Resultado (datos
R+1 R
de resultado de coma flotante
de 32 bits)
111
Instrucciones matemticas de coma flotante Seccin 3-13
112
Instrucciones matemticas de coma flotante Seccin 3-13
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
DOUBLE FLOAT- Convierte los datos de coma flotante de doble precisin especificados (64 bits) Salida
ING TO 32-BIT FIXLD(842) en datos binarios con signo de 32 bits y enva el resultado a los canales de Obligatorio
BINARY destino.
FIXLD S
@FIXLD D
842
S: Primer canal
fuente
D: Primer canal
de destino
16-BIT BINARY Convierte los datos binarios con signo de 16 bits especificados en datos de Salida
TO DOUBLE DBL(843) coma flotante de doble precisin (64 bits) y enva el resultado a los canales de Obligatorio
FLOATING destino.
DBL
S
@DBL D
843
S: Canal fuente
D: Primer canal
de destino
114
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-14
DOUBLE Aade los valores de coma flotante de doble precisin especificados (64 bits Salida
FLOATING- +D(845) cada uno) y enva el resultado a los canales de resultado. Obligatorio
POINT ADD
+D
Au
@+D Ad
845
R
Au: Primer canal
de sumando 1
Ad: Primer canal
de sumando 2
R: Primer canal
de resultado
DOUBLE Resta los valores de coma flotante de doble precisin especificados (64 bits Salida
FLOATING- D(846) cada uno) y enva el resultado a los canales de resultado. Obligatorio
POINT
SUBTRACT Mi
D Su
@D
846 R
Mi: Primer canal
de minuendo
Su: Primer canal
de sustraendo
R: Primer canal
de resultado
DOUBLE Multiplica los valores de coma flotante de doble precisin especificados (64 bits Salida
FLOATING- *D(847) cada uno) y enva el resultado a los canales de resultado. Obligatorio
POINT MULTIPLY
*D
Md
@*D Mr
847
R
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado
DOUBLE FLOAT- Divide los valores de coma flotante de doble precisin especificados (64 bits Salida
ING-POINT /D(848) cada uno) y enva el resultado a los canales de resultado. Obligatorio
DIVIDE
/D
Dd
@/D Dr
848
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
S: Primer canal
fuente
R: Primer canal
de resultado
116
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) Seccin 3-14
DOUBLE Mediante LD: Compara los datos de doble precisin especificados (64 bits) y crea una LD:
SYMBOL condicin de ejecucin ON si el resultado de la comparacin es verdadero. Opcional
COMPARISON Smbolo, opcin
Con las instrucciones de comparacin de smbolos de coma flotante es posible
LD, AND. u OR S1 utilizar tres tipos de smbolos: LD (Load), AND y OR. AND u OR:
+ S2 Obligatorio
=D (335),
<>D (336), Mediante AND:
<D (337), Smbolo, opcin
<=D (338),
>D (339) S1
o >=D (340) 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
LAST IN FIRST Lee el ltimo canal de datos escritos en la pila especificada (los datos ms Salida
OUT LIFO(634) Obligatorio
recientes de la pila).
LIFO Direccin Direccin
@LIFO TB de memoria de memoria
Puntero
634 D de pila de PLC de PLC
TB Datos TB
TB: Primera TB+1 ms TB+1
direccin de pila recientes
D: Canal de TB+2 TB+2
destino TB+3 TB+3 m-1
Puntero
de pila
FIRST IN FIRST Lee el primer canal de datos escritos en la pila especificada (los datos ms Salida
OUT FIFO(633)
antiguos de la pila). Direccin Direccin Obligatorio
FIFO TB de memoria de memoria
@FIFO
de PLC de PLC
633 D TB Datos ms TB
Puntero TB+1 antiguos TB+1
TB: Primera de pila TB+2 TB+2
direccin de pila m-1
TB+3 TB+3
D: Canal de
destino Puntero
de pila
m-1
118
Instrucciones de procesamiento de datos de tablas Seccin 3-15
SET RECORD Escribe la posicin del registro especificado (la direccin de memoria del Salida
LOCATION SETR(635)
PLC del principio del registro) en el registro de ndice especificado. Obligatorio
SETR N
@SETR Direccin de memoria
635 R Nmero de tabla (N) de PLC
GET RECORD Devuelve el nmero de registro del registro situado en la direccin de memoria Salida
NUMBER GETR(636)
del PLC contenida en el registro de ndice especificado. Obligatorio
GETR N
@GETR Nmero de tabla (N) Direccin de memoria
636 IR de PLC
D GETR(636) escribe el
nmero de registro del
N: Nmero de tabla IR Nmero de registro que incluye la
IR: Registro registro (R) direccin de memoria
de ndice de E/S (m) en D.
D: Canal de destino
119
Instrucciones de procesamiento de datos de tablas Seccin 3-15
D Canales C
C: Primer canal Valor
de control mx.
R1: Primer canal R1+(W-1)
del rango
D: Canal de
destino
FIND MINIMUM Busca el valor mnimo del rango. Salida
MIN MIN(183) Obligatorio
@MIN
C Direccin
183
de memoria
R1 R1 de PLC
D
Canales C
C: Primer canal
de control Valor mn.
R1: Primer canal R1+(W-1)
del rango
D: Canal de
destino
SUM Suma los bytes o canales del rango y enva el resultado a dos canales. Salida
SUM SUM(184) Obligatorio
@SUM
C
184
R1
D R1
C: Primer canal
de control
R1: Primer canal R1+(W-1)
del rango )
D: Primer canal
de destino
120
Instrucciones de procesamiento de datos de tablas Seccin 3-15
STACK DATA SINS(641) Inserta los datos fuente en la posicin especificada de la pila y desplaza el resto Salida
INSERT de los datos de la pila situada debajo. El valor de desplazamiento indica la posi- obligatoria
(slo en CS1-H, TB cin del punto de insercin (cuntos elementos de datos situados antes de la
CJ1-H, CJ1M o C posicin del puntero actual).
CS1D)
SINS S
@SINS
TB: Primera
641 direccin de pila
C: Valor de
desplazamiento
S: Datos fuente
STACK DATA Elimina los datos en la posicin especificada de la pila y desplaza hacia arriba Salida
DELETE TB el resto de los datos de la pila. El valor de desplazamiento indica la posicin del obligatoria
(slo en CS1-H, punto de eliminacin (cuntos elementos de datos situados antes de la posicin
CJ1-H, CJ1M C del puntero actual).
o CS1D) D
SDEL
@SDEL TB: Primera
642 direccin de pila
C: Valor de
desplazamiento
D: Canal de
destino
121
Instrucciones de control de datos Seccin 3-16
S: Canal de entrada
C: Primer canal
de parmetro
D: Canal de salida Variable manipulada (D)
PID CONTROL Ejecuta el control PID de acuerdo con los parmetros especificados. Salida
WITH AUTO PIDAT(191) Las constantes PID pueden ajustarse automticamente con PIDAT(191). obligatoria
TUNING
(slo en CS1-H, S
CJ1-H, CJ1M o
CS1D) C
PIDAT D
191
S: Canal de entrada
C: Primer canal de
parmetro
D: Canal de salida
Lmite inferior
C
DEAD BAND Controla los datos de salida en funcin de si los datos de entrada estn o no Salida
CONTROL BAND(681) dentro del rango de banda muerta. Obligatorio
BAND
@BAND S Salida
681 C
D
Lmite inferior (C)
S: Canal de entrada
C: Primer canal Entrada
de lmite
D: Canal de salida
Lmite superior (C+1)
122
Instrucciones de control de datos Seccin 3-16
SCALING Convierte datos binarios sin signo en datos BCD sin signo, de acuerdo Salida
SCL SCL(194) con la funcin lineal especificada. Obligatorio
@SCL
194 S R (BCD sin signo) La conversin a escala se ejecuta
de acuerdo con la funcin lineal
P1 definida por los puntos A y B.
R
Punto B P (BCD) Valor
S: Canal fuente P1 + 1 (BIN) convertido
P1: Primer canal Punto A
de parmetro P1 + 2 (BCD) Valor
R: Canal de P1 + 3 (BIN) convertido
SCALING 2 Convierte datos binarios con signo en datos BCD con signo, de acuerdo con Salida
SCL2 la funcin lineal especificada. Se puede introducir un desplazamiento cuando Obligatorio
@SCL2 SCL2(486)
se define la funcin lineal.
486 S Desplazamiento positivo Desplazamiento negativo
P1 R (BCD con signo) R (BCD con signo)
R
S: Canal fuente
P1: Primer canal Y
de parmetro Desplaza- Y
R: Canal de resultado miento
X
X
S (binario S (binario
con signo) Desplaza- con signo)
miento
Desplazamiento de 0000
Desplazamiento
P1 (Binario con signo) R (BCD con signo)
P1 + 1 Y (Binario con signo)
P1 + 2 X (BCD con signo)
Y
Desplazamiento = 0000 hex
X
S (binario
con signo)
123
Instrucciones de control de datos Seccin 3-16
X X
Desplaza-
Con- miento Desplaza- S (BCD con signo)
miento
versin S (BCD con signo)
mn. Conversin mn.
Desplazamiento de 0000
X
S (BCD con signo)
Conversin mn.
AVERAGE Salida
AVG(195) Calcula el valor medio de un canal de entrada para el nmero especificado
AVG de ciclos. Obligatorio
195 S
S: Canal fuente
N
R
S: Canal fuente
N: Nmero de
ciclos N: Nmero de ciclos
R: Canal de
resultado
R+1 Puntero
Indicador vlido de media Media
R+2
R+3
N valores
R+N+1
124
Instrucciones de subrutinas Seccin 3-17
Programa
principal
Programa
de subrutina
(SBN(092) a
RET(093))
MACRO Salida
MCRO(099) Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho
MCRO programa utilizando los parmetros de entrada en S a S+3 y los parmetros Obligatorio
@MCRO N de salida en D a D+3.
099
S MCRO(099)
D
N: Nmero de
subrutina
S: Primer canal de
parmetro de entrada Ejecucin de subrutina
Regin de subrutina
125
Instrucciones de subrutinas Seccin 3-17
126
Instrucciones de control de interrupcin Seccin 3-18
Intervalo de tiempo
Interrupcin
programada
Seleccionar intervalo de tiempo
de interrupcin programada.
READ Lee las selecciones de procesamiento de interrupcin actual que se realizaron Salida
INTERRUPT MSKR(692) con MSKS(690). Obligatorio
MASK (no
compatible N
con CS1D).
D
MSKR
@MSKR N: Identificador
692 de interrupcin
D: Canal de
destino
CLEAR Salida
Borra o retiene las entradas de interrupcin registradas para interrupciones de
INTERRUPT CLI(691) E/S o selecciona la hora para la primera de las interrupciones programadas. Obligatorio
(no compatible
N N = 0 a 3 Las CPUs CJ1 no admiten interrupciones de E/S.
con CS1D).
CLI Entrada de
S Entrada de interrupcin n
@CLI interrupcin n
691
N: Identificador
de interrupcin Estado Estado
S: Datos de interno interno
interrupcin
Hora de la primera
interrupcin programada
127
Instrucciones de control de interrupcin Seccin 3-18
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
P: Especificador
de puerto
C: Datos de
control
NV: Primer canal
con el nuevo valor
actual (PV)
HIGH-SPEED PRV(881) se utiliza para leer el valor actual (PV) de alta velocidad, Salida
COUNTER PV PRV
una salida de impulsos o una entrada de interrupcin (modo Obligatorio
READ P contador).
PRV
@PRV C
881 D
P: Especificador
de puerto
C:Datos de
control
D: Primer canal
de destino
COMPARISON CTBL(882) se utiliza para realizar comparaciones de rangos o de valores obje- Salida
TABLE LOAD CTBL tivo del valor actual (PV) de alta velocidad. Obligatorio
CTBL P
@CTBL
C
882
TB
P: Especificador
de puerto
C:Datos de
control
TB: Primer canal
de la tabla de
comparacin
SPEED OUTPUT SPED(885) se utiliza para especificar la frecuencia y llevar a cabo la salida de Salida
SPED impulsos sin aceleracin ni deceleracin.
SPED Obligatorio
@SPED P
885
M
F
P: Especificador
de puerto
M:Modo de salida
F:Primer canal de
la frecuencia de
impulsos
SET PULSES PULS(886) se utiliza para establecer el nmero de impulsos de la salida. Salida
PULS
PULS Obligatorio
@PULS P
886
T
N
P: Especificador
de puerto
T: Tipo de impulso
N: Nmero de
impulsos
129
Instrucciones de paso Seccin 3-20
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 ACC(888) se utiliza para establecer la frecuencia de impulsos y las velocida- Salida
CONTROL ACC des de aceleracin o deceleracin, as como para llevar a cabo la salida de Obligatorio
ACC P impulsos con aceleracin o deceleracin (con la misma velocidad de acelera-
@ACC cin o deceleracin). Tanto el posicionamiento como el control de velocidad
888 M son posibles.
S
P: Especificador
de puerto
M:Modo de salida
S:Primer canal
de la tabla de
opciones
ORIGIN SEARCH ORG(889) se utiliza para realizar bsquedas de origen y vueltas a ste. Salida
ORG
ORG Obligatorio
@ORG P
889
C
P: Especificador
de puerto
C:Datos de control
PULSE WITH PWM(891) se utiliza para enviar impulsos con una relacin ON/OFF variable. Salida
VARIABLE DUTY PWM
Obligatorio
FACTOR P
PWM
@ F
891 D
P: Especificador
de puerto
F: Frecuencia
D: Relacin
ON/OFF
130
Instrucciones de Unidades de E/S bsicas Seccin 3-21
7-segments
131
Instrucciones de comunicaciones serie Seccin 3-22
CPU BUS UNIT Refresco inmediato de la E/S de la Unidad de bus de CPU con el nmero de Salida
I/O REFRESH DLNK(226) Unidad especificado. obligatoria
(slo en CS1-H,
CJ1-H, CJ1M o N
CS1D)
DLNK N: Nmero de
@DLNK unidad
226
TRANSMIT Enva el nmero especificado de bytes de datos desde el puerto RS-232C Salida
TXD TXD(236) incorporado en la CPU. Obligatorio
@TXD
S
236
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 Seccin 3-23
CHANGE SERIAL Cambia los parmetros de comunicaciones de un puerto serie de la CPU, de Salida
PORT SETUP STUP(237) la Unidad de comunicaciones serie (Unidad de bus de CPU) o de la tarjeta de Obligatorio
STUP comunicaciones serie (slo en la serie CS). STUP(237) habilita as el modo
@STUP C de protocolo para que se pueda cambiar durante el funcionamiento del PLC.
237 S
C: Canal de
control (puerto)
S: Primer canal
fuente
133
Instrucciones de red Seccin 3-23
134
Instrucciones de memoria de archivos Seccin 3-24
Nmero de
canales.
135
Instrucciones de visualizacin Seccin 3-25
N: Nmero de
mensaje
M: Primer canal
de mensaje
R Minutos Segundos
R+1 Da Hora
R+2 Ao Mes
CALENDAR Quita la hora a los datos del calendario de los canales Salida
SUBTRACT CSUB(731) Obligatorio
especificados.
CSUB
@CSUB C C Minutos Segundos
731 T C+1 Da Hora
C+2 Ao Mes
R
C: Primer canal
de calendario
T: Primer canal
de hora T Minutos Segundos
R: Primer canal T+1 Horas
de resultado
R Minutos Segundos
R+1 Da Hora
R+2 Ao Mes
136
Instrucciones de depuracin Seccin 3-27
Segundos
Minutos Segundos
Horas
CLOCK Cambia la configuracin del reloj interno por la de los canales fuente Salida
ADJUSTMENT DATE(735) especificados. Obligatorio
DATE
@DATE S
CPU
735 S: Primer canal
fuente
Reloj interno
137
Instrucciones de diagnstico de fallos Seccin 3-28
Condicin C de ejecucin
de diagnstico lgico
Salida de diagnstico B
138
Otras instrucciones Seccin 3-29
EXTEND MAXI- Extiende el tiempo de ciclo mximo, pero slo para el ciclo en el que se ejecuta Salida
MUM CYCLE WDT(094) la instruccin. Obligatorio
TIME
WDT
T
@WDT
T: Seleccin del
094 temporizador
CONVERT Convierte una direccin de memoria del PLC de la serie CS en su direccin Salida
ADDRESS TO CV TOCV(285) equivalente de memoria del PLC de la serie CV. Obligatorio
(slo en CS1-H,
CJ1-H, CJ1M o S
CS1D)
D
TOCV
@TOCV
285 S: Registro de ndice
que contiene direccin
de memoria de la
serie CS
D: Canal de destino
139
Instrucciones de programacin de bloques Seccin 3-30
El programa de bloque se
ejecuta cuando la condicin
de ejecucin est en ON.
BLOCK Definir un rea de programacin de bloques. Para cada BPRG(096) debe Programa
PROGRAM END haber un BEND(801) correspondiente. de bloques
BEND Obligatorio
801
BLOCK BPPS Programa
PROGRAM Detiene y reinicia el programa de bloques especificado desde otro programa de bloques
(811)
PAUSE de bloques. Obligatorio
N
BPPS
811 N: Nmero de
programa
de bloques
hasta
BPPS(811) ejecutado para
hasta programa de bloques n.
140
Instrucciones de programacin de bloques Seccin 3-30
CONDITIONAL EXIT(806) sin un bit de operando sale del programa si la condicin de Programa
BLOCK EXIT EXIT(806) de bloques
ejecucin est en ON.
EXIT B: Operando de bit Obligatorio
806 Condicin Condicin
de ejecucin de ejecucin
OFF ON
A ejecutado A ejecutado
Condicin de ejecucin
B ejecutado
Bloque finalizado.
A ejecutado. A ejecutado.
B ejecutado.
Bloque finalizado.
CONDITIONAL EXIT(806) sin un bit de operando sale del programa si la condicin de ejecu- Programa
BLOCK EXIT cin est en OFF. de bloques
(NOT) Obligatorio
EXIT NOT
806
141
Instrucciones de programacin de bloques Seccin 3-30
CONDITIONAL IF(802) Si el bit de operando est en ON, se ejecutarn las instrucciones entre IF(802) Programa
BLOCK B y ELSE(803). Si el bit de operando est en OFF, se ejecutarn las instrucciones de bloques
BRANCHING entre ELSE(803) e IEND(804). Obligatorio
IF B: Operando de bit
802 Bit de
operando
ON?
IF R (IF NOT R)
CONDITIONAL Si el bit de operando est en ON se ejecutarn las instrucciones entre IF(802) Programa
BLOCK IF(802) NOT y ELSE(803) y si el bit de operando est en OFF, se ejecutarn las instruccio- de bloques
BRANCHING B nes entre ELSE(803) e IEND(804). Obligatorio
(NOT) B: Operando de bit
IF NOT
802
CONDITIONAL --- Si se omite la instruccin ELSE(803) y el bit de operando est en ON, Programa
BLOCK se ejecutarn las instrucciones entre IF(802) e IEND(804). de bloques
BRANCHING Obligatorio
(ELSE)
ELSE
803
CONDITIONAL --- Si el bit de operando est en OFF, slo se ejecutarn las instrucciones Programa
BLOCK despus de IEND(804). de bloques
BRANCHING Obligatorio
END
IEND
804
142
Instrucciones de programacin de bloques Seccin 3-30
BEND
WAIT
ONE CYCLE AND WAIT(805) B Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el Programa
WAIT resto de la instrucciones en el programa de bloques. En el ciclo siguiente, no de bloques
B: Operando se ejecutar ninguna parte del programa de bloques, excepto la condicin de
WAIT de bit Obligatorio
805 ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecu-
cin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instruc-
ciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa.
ONE CYCLE AND WAIT(805) NOT B Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el Programa
WAIT (NOT) resto de instrucciones en el programa de bloques. En el ciclo siguiente, no se de bloques
WAIT NOT B: Operando de bit ejecutar ninguna parte del programa de bloques, excepto la condicin de Obligatorio
805 ejecucin para WAIT(805) o WAIT(805) NOT. Cuando la condicin de ejecu-
cin se ponga en ON (OFF para WAIT(805) NOT), se ejecutarn las instruc-
ciones desde WAIT(805) o WAIT(805) NOT hasta el final del programa.
TIMER WAIT Programa
Retrasa la ejecucin del resto del programa de bloques hasta que haya
TIMW TIMW(813) transcurrido el tiempo especificado. La ejecucin continuar a partir de la
de bloques
N Obligatorio
813 SV instruccin siguiente a IMW(813) cuando el temporizador finalice la operacin.
(BCD)
N: Nmero de
temporizador
SV: Valor
seleccionado
A
TIMWX TIMWX(816) ejecutado.
816 N
(binario) SV
(slo en CS1-H, N: Nmero de SV
CJ1-H, CJ1M o preseleccio- Tiempo transcurrido.
CS1D) temporizador
nado.
SV: Valor
seleccionado B ejecutado.
BEND
"C" ejecutado.
C
143
Instrucciones de programacin de bloques Seccin 3-30
SV
CNTWX CNTWX(817) preseleccio-
817 N nado. Tiempo transcurrido.
(binario) SV
(slo en CS1-H,
CJ1-H, CJ1M o B ejecutado.
CS1D) N: Nmero
de contador
SV: Valor
seleccionado "C" "C" "C" ejecutado.
I: Entrada de ejecutado. ejecutado.
C
contaje
HIGH-SPEED TMHW(815) Retrasa la ejecucin del resto del programa de bloques hasta que haya Programa
TIMER WAIT N transcurrido el tiempo especificado. La ejecucin continuar desde la de bloques
TMHW SV instruccin siguiente a TMHW(815) cuando termine el temporizador. Obligatorio
815 N: Nmero de SV = 0 a 99,99 s
(BCD) temporizador
SV: Valor
seleccionado
TMHWX TMHWX(818)
818 N A
(binario) ejecutado.
(slo en CS1-H, SV
CJ1-H, CJ1M o
SV
CS1D) N: Nmero preseleccio- Tiempo transcurrido.
de temporizador nado.
SV: Valor B ejecutado.
seleccionado
BEND
"C" ejecutado.
C
144
Instrucciones de programacin de bloques Seccin 3-30
Condicin de ejecucin
Lazo repetido
LEND LEND(810) LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se Programa
LEND alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar de bloques
810 con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o Obligatorio
LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la
condicin de ejecucin para LEND(810) se ponga en ON.
LEND Si el bit de operando est en OFF para LEND(810) (o en ON para Programa
LEND (810) de bloques
LEND B LEND(810) NOT), se repite la ejecucin del lazo empezando por la
810 instruccin siguiente a LOOP(809). Si el bit de operando est en ON para Obligatorio
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.
Bit de Bit de Bit de Bit de
operando operando operando operando
ON OFF OFF OFF
Lazo repetido
LEND NOT LEND(810) NOT LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no se Programa
LEND NOT alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa enlazar de bloques
B: Operando con el LOOP(809) anterior hasta que el bit de operando para LEND(810) o Obligatorio
810 de bit
LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la
condicin de ejecucin para LEND(810) se ponga en ON.
145
Instrucciones de procesamiento de cadenas de texto Seccin 3-31
GET STRING Toma un nmero designado de caracteres situados a la izquierda (principio) Salida
LEFT LEFT$(652)
de una cadena de texto. Obligatorio
LEFT$ S1
@LEFT$
652 S2
D
S1: Primer canal
de cadena de texto
S2: Nmero de
caracteres
D: Primer canal
de destino
GET STRING Lee un nmero designado de caracteres situados a la derecha (final) de una Salida
RIGHT RGHT$(653)
cadena de texto. Obligatorio
RGHT$
@RGHT$ S1
00
653 S2
D
S1: Primer canal
de cadena de texto
S2: Nmero de
caracteres
D: Primer canal de
destino
GET STRING Lee un nmero designado de caracteres situados en el centro de una Salida
MIDDLE MID$(654) cadena de texto. Obligatorio
MID$ S1
@MID$
654 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 Seccin 3-31
REPLACE IN Sustituye una cadena de texto por otra designada en una posicin tambin Salida
STRING RPLC$(661)
designada. Obligatorio
RPLC$ S1
@RPLC$
661 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 Elimina una cadena de texto designada del centro de otra cadena. Salida
DEL$(658)
DEL$ Obligatorio
@DEL$ S1 Nmero de caracteres para
658 eliminar (designado por S2).
S2
S3
D G
147
Instrucciones de procesamiento de cadenas de texto Seccin 3-31
Comparacin LD Las instrucciones de comparacin de cadenas (=$, <>$, <$, <=$, >$, >=$) LD: Opcional
de cadenas comparan dos cadenas de texto desde el principio, expresadas en valores del AND, OR:
LD, AND, OR + Smbolo cdigo ASCII. Si el resultado de la comparacin es verdadero, se crear una Obligatorio
=$, <>$, <$, <=$, condicin de ejecucin ON para LOAD, AND o para OR.
>$, >=$ S1
670 (=$) S2
671 (<>$)
672 (<$)
673 (<=$) AND
674 (>$) Smbolo
675 (>=$)
S1
S2
OR
Smbolo
S1
S2
S1: Cadena de texto 1
S2: Cadena de texto 2
148
Instrucciones de control de tareas Seccin 3-32
Tarea m Tarea m
Se
vuelve
Se vuelve ejecuta-
ejecuta- ble en el
ble en siguiente
ese ciclo. ciclo.
Tarea n Tarea n
Tarea m Tarea m
En modo En modo
de espera de espera
durante durante el
ese ciclo. siguiente
ciclo.
Tarea n Tarea n
149
Instrucciones de control de tareas Seccin 3-32
150
SECCIN 4
Tareas
151
Caractersticas de las tareas Seccin 4-1
152
Caractersticas de las tareas Seccin 4-1
Iniciar tarea B
Tarea B
(Programa B)
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 deno-
mina tareas cclicas adicionales. Si se utiliza este tipo de tareas, el n-
mero 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 in-
terrupcin. El nmero total de programas que se pueden crear y adminis-
trar 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 eje-
cutado todos los programas de tareas de un ciclo.
153
Caractersticas de las tareas Seccin 4-1
Tarea cclica 0
Tarea de
Ejecutada en orden interrupcin 5
comenzando por el
nmero ms bajo. Se
produce
una
Tarea cclica 1 inte-
rrupcin.
.
Tarea cclica n
Refresco de E/S
Procesamiento
de perifricos
Nota Todos los indicadores de condicin (ER, CY, igual, AER, etc.) y las condicio-
nes 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 pue-
den 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 adi-
cionales (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
Tareas cclicas
normales
Tarea cclica n
END
Tareas cclicas
Tarea cclica adicional m adicionales
END
Refresco
de E/S
Procesamiento
de perifricos
155
Caractersticas de las tareas Seccin 4-1
Tareas cclicas
Se ejecutar una tarea cclica READY una vez en cada ciclo (desde el princi-
pio del programa hasta la instruccin END(001)) en orden numrico, comen-
zando 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, aun-
que 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 pue-
den 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.
Tareas de interrupcin Una tarea de interrupcin programada se ejecutar en un rango fijo basado
programadas en el temporizador interno de la CPU. El nmero mximo de tareas de inte-
rrupcin programadas es 2 (nmeros de tareas de interrupcin: 2 y 3).
Nota La instruccin SET INTERRUPT MASK (MSKS(690)) se utiliza para estable-
cer 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 Seccin 4-1
Tareas de interrupcin Se ejecutar una tarea de interrupcin de E/S si se pone en ON una entrada
de E/S de Unidad de entrada de interrupcin. El nmero mximo de tareas de inte-
rrupcin 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 Se ejecutar una tarea de interrupcin externa cuando as lo solicite una Uni-
externas dad 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 especia-
les 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, pro-
gramada 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 Las tareas de interrupcin se pueden ejecutar en cada ciclo, como las tareas
adicionales (slo en las cclicas normales. Las tareas cclicas adicionales (nmeros de tareas de inte-
CPUs de CS1-H, CJ1-H, rrupcin de 0 a 255) se ejecutan a partir del nmero de tarea ms bajo des-
CJ1M o CS1D) pus 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 inte-
rrupcin de alimentacin en OFF, programada o de E/S, la tarea de interrup-
cin 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.
157
Caractersticas de las tareas Seccin 4-1
158
Caractersticas de las tareas Seccin 4-1
159
Caractersticas de las tareas Seccin 4-1
Estado READY
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 Se utiliza una instruccin TASK ON (TKON(820)) para cambiar una tarea
por instrucciones cclica activada mediante instrucciones del estado inhabilitado o standby al
estado READY.
Tareas activadas Una tarea cclica activada mediante operacin cambiar del estado
por operacin 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 eje-
cutar 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.
Ejecutada
Estado en espera
Nota 1. Una tarea en estado RUN se pondr en estado standby mediante la ins-
truccin TKOF(821) aunque esta instruccin se ejecute dentro de la tarea.
2. Es posible la activacin al inicio de la operacin nicamente para las ta-
reas 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.
160
Uso de las tareas Seccin 4-2
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.
161
Uso de las tareas Seccin 4-2
Tarea cclica 1
Tarea cclica 2
Tarea cclica 3
estado READY
Estado
Tarea cclica 1 READY en el Tarea cclica 1 estado READY
comienzo de
operacin
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
La ejecucin de tarea
se detendr aqu y la
tarea cambiar al
estado en espera.
163
Uso de las tareas Seccin 4-2
Relacin de tareas Los valores actuales del temporizador para TIM, TIMX, TIMH, TIMHX, TMHH,
con la operacin del TMHHX, TIMW, TIMWX, TMHW y TMHWX programados para los nmeros
temporizador 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 tempori-
zadores 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 Todos los indicadores de condicin se borrarn antes de la ejecucin de cada
con los indicadores tarea. Por lo tanto, el estado del indicador de condicin situado al final de la
de condicin 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
165
Uso de las tareas Seccin 4-2
Indicadores de tarea Un indicador de tarea se pone en ON cuando una tarea cclica est en estado
(de TK00 a TK31) 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 indica-
dores de tarea de TK00 a TK31.
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 El indicador de ejecucin de tarea inicial se pondr en ON cuando las tareas
tarea inicial (A20015) 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) Ready (Listo)
Inhabilitado Inhabilitado
Tarea n
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 El indicador de inicio de tarea se puede utilizar para realizar el procesamiento
tarea (A20014, slo en las de inicializacin cada vez que se inicie el ciclo de la tarea. El indicador de ini-
CPUs de CS1-H, CJ1-H, cio de tarea se apaga siempre que el estado de la tarea del ciclo cambia de
CJ1M o CS1D) inhabilitado (INI) o standby (WAIT) a READY (mientras que el indicador de
ejecucin de tarea inicial se pone en ON nicamente cuando el estado cam-
bia de inhabilitado (INI) a READY).
166
Uso de las tareas Seccin 4-2
Inhabilitado Inhabilitado
Tarea n
Indicador de
inicio de tarea
Indicador de
inicio de tarea
A20014
Procesa-
miento de
inicializa-
cin
Nmero de tarea El tipo de tarea y el nmero actual de la tarea cuando sta detiene su ejecu-
cuando se ha detenido cin debido a un error del programa se almacenarn de la siguiente forma:
el programa (A294) 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
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
Tarea de procesa-
miento analgico
Tarea de Tarea de
producto C desarrollador C
Tarea de
mecanizado
Tarea de control
global
Tarea de
ensamblaje
Tarea de
transportador
168
Uso de las tareas Seccin 4-2
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 con-
trol de secuencias, el control analgico, las interfaces hombre-
mquina, el procesamiento de errores y otros procesos en un m-
nimo 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
Salidas externas
Control Procesamiento de errores
E/S externa
169
Uso de las tareas Seccin 4-2
Relacin de tareas con En las tareas se pueden crear hasta 128 programas de bloques. Este es el
programas de bloques nmero total para todas las tareas. La ejecucin de cada programa de blo-
ques 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 pue-
den 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 uni-
dades 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 rea del programa
Programa de bloques 001 de bloques 000
Programa de bloques n
Tarea 1
rea del programa
de bloques 001
Tarea n
170
Tareas de interrupcin Seccin 4-3
GSBS Llamada
n
GSBN n = de 0 a 1.023
n
Subrutina global
Ejecu- (subrutina
cin compartida utilizada
para la programacin
Return estndar)
GRET
END
Tareas Tarea cclica (incluida la
mltiples tarea cclica adicional)
Llamada
GSBS
n
Return
Unidad de entrada
de interrupcin CPU
Pro-
grama
Interrupcin
Intervalo fijo
Pro-
grama
rupcin
Inter-
171
Tareas de interrupcin Seccin 4-3
CPU
Interrup-
cin
Pro-
Alimentacin grama
OFF
Interrupciones externas Una tarea de interrupcin externa se ejecutar cuando se solicite una inte-
(slo en la serie CS) rrupcin 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.
Pro-
grama
Interrupcin
172
Tareas de interrupcin Seccin 4-3
173
Tareas de interrupcin Seccin 4-3
La interrupcin de
E/S especificada se
#FFF7 habilitar cuando
la instruccin MSKS
se ejecute.
Nmeros de Unidad de
entrada de interrupcin, N de Unidad de entrada N de entrada Tarea de interrupcin
nmeros de entrada y de interrupcin. de E/S
nmeros de tarea de (Ver nota).
interrupcin de E/S. 0 de 0 a 15 de 100 a 115
1 de 0 a 15 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 inte-
rrupcin estn en orden de 0 a 1 comenzando desde la CPU.
Unidadde
Unidad deentrada
entradade
deinterrupcin
interrupcin Unidad de entrada de interrupcin
Nde
N deunidad
unidad 00 11 CPU
CPU CPU 00 11 N de Unidad
1 1 1 1 0 1 1 1
F hex. F hex. F hex. 7 hex.
174
Tareas de interrupcin Seccin 4-3
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 configu-
racin 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 progra-
mada 2 ejecutada cada segundo.
&100
Unidad de tiempo de interrupcin
programada en PLC
Configuracin = 10 ms (0,01 s)
Cada segundo
175
Tareas de interrupcin Seccin 4-3
Inferior a 10 ms menos el
tiempo de retardo en la deteccin
de alimentacin OFF
Fuente de alimentacin
< 85% de la tensin nominal Reset de
mnima (80% para la fuente Alimentacin OFF CPU (forzar fin)
de alimentacin de c.c.) reconocida
Tarea de interrupcin de
Tarea cclica alimentacin en OFF Detencin
176
Tareas de interrupcin Seccin 4-3
Tarea cclica
Alimenta-
cin OFF
177
Tareas de interrupcin Seccin 4-3
Interrupcin
Tarea de
interrupcin
Memoria de E/S
178
Tareas de interrupcin Seccin 4-3
Tarea de interrupcin A
Interrupcin Tarea de interrupcin B
durante
la ejecucin
La tarea de interrupcin
101 no se ejecutar.
179
Tareas de interrupcin Seccin 4-3
Nmero de tarea El tipo de tarea y el nmero actual de sta cuando un programa se detiene
cuando se ha detenido debido a un error del programa se almacenarn en las siguientes ubicaciones:
el programa (A294) Tipo A294
Tarea de interrupcin 8000 a 80FF hex. (corresponden a los
nmeros de tarea de 0 a 255)
Tarea cclica 0000 a 001F hex. (corresponden a los
nmeros de tarea de 0 a 31)
180
Tareas de interrupcin Seccin 4-3
Hasta 10 ms
Unidad maestra de 10 ms
o E/S remota o ms
SYSMAC BUS
E/S remota
de SYSMAC
Ejecucin de IORF Si es necesario ejecutar una instruccin IORF(097) desde una tarea de inte-
para una Unidad de rrupcin de una Unidad de E/S especial, asegrese de desactivar el refresco
E/S especial 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 inte-
rrupcin 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.
181
Tareas de interrupcin Seccin 4-3
Concordancia de datos Los datos quizs no coincidan si una tarea cclica (incluidas las tareas ccli-
entre tareas cclicas y cas adicionales) y una de interrupcin estn leyendo y escribiendo las mis-
de interrupcin mas direcciones de memoria de E/S. Utilice el procedimiento siguiente para
inhabilitar interrupciones durante el acceso a memoria mediante instruccio-
nes de tareas cclicas.
Inmediatamente antes de leer o escribir mediante una instruccin de
tarea cclica, utilice una instruccin DI (DISABLE INTERRUPT) para inha-
bilitar 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
Tarea de
Lectura y escritura de interrupcin
memoria de E/S
comn a tareas de
interrupcin.
Habilitado
Tarea de
Procesamiento con ejecucin
de tareas de interrupcin interrupcin
habilitada
182
Operaciones de dispositivos de programacin para tareas Seccin 4-4
183
Operaciones de dispositivos de programacin para tareas Seccin 4-4
CLR
Introduzca Introduzca
de 00 a 31. de 000 a 255.
Escritura Escritura
184
SECCIN 5
Funciones de la memoria de archivos
Esta seccin describe las funciones utilizadas para manipular la memoria de archivos.
185
Memoria de archivos Seccin 5-1
Archivo
Tarjeta de
memoria
Archivo
Archivo
rea EM
Archivo
186
Memoria de archivos Seccin 5-1
187
Memoria de archivos Seccin 5-1
Tarjeta de Indicador de
memoria operacin
Indicador Memoria de
detectado archivos
o
Configuracin
del PLC
rea
completa
Nota Los tres tipos de archivos siguientes tambin se pueden escribir desde CX-
Programmer.
Archivos de tablas de smbolos
Archivos de comentarios
Archivos ndices de programa
188
Memoria de archivos Seccin 5-1
Archivos
Archivosde
detablas
tablasde
desmbolos
smbolos Archivos
Archivos de
de comentarios
comentarios Archivo de ndices
Comentarios
Comentarios utilizados
utilizados por
por de programas
Tablas
Tablasde
devariables
variablesutilizadas
utilizadas
por
porCX-Programmer
CX-Programmer CX-Programmer
CX-Programmer Informacin de
seccin (utilizada por
CX-Programmer)
Comentarios
Comentarios de de lnea
lnea
Smbolos,
Smbolos, direcciones,
direcciones, tipos
tipos Nombres y
de
de datos,
datos, comentarios
comentarios dede E/S
E/S de
de instrucciones
instrucciones comentarios
de secciones
Comentarios
Comentarios
CPU
Operaciones de
transferencia de datos
desde CX-Programmer
Programa Archivos de Archivos de smbolos
de usuario programa Archivos de comentarios
Archivos de datos Archivos de ndices de
Memoria de Tarjeta de programas
E/S Dispositivo de memoria
programacin,
Etc. comandos FINS,
instrucciones de
diagrama de rels
o bits de control
Dispositivo de programacin,
comandos FINS, instrucciones de
diagrama de rels o bits de control
Memoria
Archivos de
de archivos
programa de EM Cuando no se ha insertado
Archivos de datos una tarjeta de memoria
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 mues-
tra en la siguiente tabla. Un nombre de archivo se escribe utilizando los siguien-
tes 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 tie-
nen la extensin OBJ y los archivos de parmetros la extensin STD. La posi-
cin de un archivo en la memoria puede especificarse en el directorio y un
directorio puede tener hasta 5 subdirectorios (incluido el directorio raz).
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
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
192
Memoria de archivos Seccin 5-1
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.
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 Seccin 5-1
Archivos de datos
Archivos de empleo general
1,2,3... 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.)
Extensin Formato de Contenido Canales/campo
datos
.IOM Binario Formato de datos de las series CS/CJ ---
.TXT Canales no For- Este formato se crea convirtiendo campos de un canal de 1 canal
(Ver notas). delimitados mato la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
ASCII rellenando los campos sin delimitadores. Pueden delimi-
tarse registros con retornos de carro.
Canales dobles Este formato se crea convirtiendo campos de dos canales 2 canales
no delimitados 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.
Canales Este formato se crea convirtiendo campos de un canal de 1 canal
delimitados por la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
tabuladores delimitando los campos con tabuladores. Pueden delimi-
tarse registros con retornos de carro.
Canales dobles Este formato se crea convirtiendo campos de dos canales 2 canales
delimitados por de la memoria de E/S (hexadecimales de 8 dgitos) en
tabuladores ASCII y delimitando los campos con tabuladores. Pueden
delimitarse registros con retornos de carro.
.CSV Canales delimita- For- Este formato se crea convirtiendo campos de un canal de 1 canal
(Ver notas). dos por comas 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.
Canales dobles Este formato se crea convirtiendo campos de dos canales 2 canales
delimitados por de la memoria de E/S (hexadecimales de 8 dgitos) en
comas ASCII y delimitando los campos con comas. Pueden deli-
mitarse registros con retornos de carro.
194
Memoria de archivos Seccin 5-1
e) Delimitadores:
Cuando no existen delimitadores, los campos se rellenan de for-
ma consecutiva y, a continuacin, se almacenan. Cuando se deli-
mitan 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 especifi-
carse 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 es-
tn almacenados, es decir, el rea de memoria almacenada. Asegrese
de dar los nombres de archivo que indiquen el contenido, como se mues-
tra 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 di-
reccin especificada en la memoria de E/S, incluso si los datos original-
mente 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 hexadecima-
les (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 La siguiente ilustracin muestra la estructura de datos binarios de un archivo
de datos IOM 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
Memoria (utilizados por el sistema)
de E/S
8 bytes
Contenido de ABC.IOM
195
Memoria de archivos Seccin 5-1
4 bytes
Memoria Convertidos
de E/S a ASCII
Delimitador
4 bytes
Archivo mostrado como texto.
Delimitador
Contenido de ABC.CSV
Convertida a
Memoria ASCII (canal
de E/S superior primero)
8 bytes
Delimitador
Contenido de ABC.CSV
Creacin de archivos Utilice el siguiente procedimiento para crear archivos de datos TXT y CSV
de datos con una hoja con software de hoja de clculo como Microsoft Excel.
de clculo 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.
196
Memoria de archivos Seccin 5-1
Archivos de datos Hay tres tipos de archivos que se transfieren automticamente durante el
transferidos arranque cuando se est utilizando la funcin de transferencia automtica
automticamente durante el arranque.
al arrancar 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 direc-
cin 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 Seccin 5-1
Archivos de datos de La funcin de copia de seguridad crea cuatro tipos de archivos de datos, tal y
copia de seguridad 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 (BAC-
KUP.IOM, BACKUPDM.IOM y BACKUPE@.IOM) pueden crearse con opera-
ciones de dispositivos de programacin. (BACKUPIO.IOR no puede crearse
con operaciones de dispositivos de programacin).
198
Memoria de archivos Seccin 5-1
Nota 1. Los comandos FINS para las operaciones de la memoria de archivos pue-
den enviarse desde los ordenadores principales conectados mediante
Host Link, otro PLC conectado a una red (mediante CMND(490)) o el pro-
grama del PLC local (mediante CMND(490)). (En las CPUs CS1 de la se-
rie 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 archi-
vos, escribir datos de archivos, cambiar nombre de archivo, leer datos de
la memoria de archivos, eliminar archivo, copiar archivo, crear subdirecto-
rio 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-Program-
mer para transferir archivos de programa (.OBJ) entre la RAM del ordena-
dor 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.
Archivos de datos 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.
Ejemplo: ABC.IOM
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 Los datos de produccin guardados en la tarjeta de memoria en formato TXT
(.TXT y .CSV) 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).
Tarjeta de memoria
Por el contrario, datos como las opciones de la Unidad de E/S especial, pue-
den 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 anterio-
res a EV1).
Archivos de En esta aplicacin, los programas que controlan diferentes procesos se alma-
programa (.OBJ) cenan en tarjetas de memoria individuales. Es posible cambiar la configura-
cin de todo el PLC (programa, configuracin del PLC, etc.) si se inserta una
tarjeta de memoria diferente y se utiliza la funcin de transferencia autom-
tica durante el inicio.
200
Memoria de archivos Seccin 5-1
Sustituir programa.
Archivos del rea de En esta aplicacin, la configuracin del PLC, las tablas de rutas, la tabla de
parmetros (.STD) E/S y otros datos de mquinas o dispositivos concretos se almacenan en tar-
jetas de memoria. Los datos pueden transferirse a otro dispositivo o mquina
simplemente cambiando la tarjeta de memoria.
Utilizar A.STD.
Archivos de copia La funcin de copia de seguridad puede utilizarse para almacenar todos los
de seguridad datos de la CPU (toda la memoria de E/S, el programa y el rea de parme-
tros) 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 inmedia-
tamente la copia de seguridad de los datos. (No admitida por las CPUs CS1
de la serie CS que son anteriores a EV1)
Archivos de comentarios CX-Programmer puede utilizarse para guardar comentarios de lnea de ins-
trucciones de programas en archivos de comentarios llamados COM-
MENTS.CMT de las tarjetas de memoria o de la memoria de archivos de EM.
201
Manipulacin de archivos Seccin 5-2
Tarjeta de memoria
Programa Tarjeta de memoria
Programa
de usuario de usuario Memoria
de E/S
Memoria
Memoria de archivos de E/S
Programa Memoria de archivos
de usuario de EM Memoria
de E/S de EM
202
Manipulacin de archivos Seccin 5-2
Tarjeta de memoria
rea de
parmetros
rea de
par-
metros Memoria de archivos de EM
rea de
parmetros
Tarjeta de memoria
Ranura de la tarjeta de
memoria del ordenador
1,2,3... 1. Haga doble clic en el icono de la tarjeta de memoria de la ventana del pro-
yecto mientras la CPU est online. Aparecer la ventana de la tarjeta de
memoria.
203
Manipulacin de archivos Seccin 5-2
000000 CT00
CLR
CONT 0: Transfer
FUN SHIFT
# 1: Verify
0: Initialize
1: Delete
Pueden realizarse las siguientes operaciones.
Elemento 1 Elemento 2 Elemento 3 Elemento 4 Elemento 5
0: Enviar 0: PLC a la tarjeta de Seleccionar OBJ, CIO, HR, Seleccionar las direccio- Tipo de medios, nombre
memoria WR, AR, DM, EM o STD. nes de inicio y fin de la de archivo
transferencia.
1: Tarjeta de memoria Seleccionar OBJ, CIO, HR, Seleccionar las direccio- Tipo de medios, nombre
al PLC WR, AR, DM, EM o STD. nes de inicio y fin de la de archivo
transferencia.
1: Verificar Seleccionar OBJ, CIO, HR, Seleccionar las direccio- Tipo de medios, nombre
WR, AR, DM, EM o STD. nes de inicio y fin de la de archivo
comparacin.
2: Inicializar Introducir 9713 (tarjeta de --- ---
memoria) o 8426 (memoria
de archivos de EM).
3: Eliminar Seleccionar OBJ, CIO, HR, Tipo de medios, nombre ---
WR, AR, DM, EM o STD. de archivo
204
Manipulacin de archivos Seccin 5-2
Comando FINS
Tarjeta
Memoria de memoria
de E/S
Programa
de usuario Memoria de archivos
rea de de EM
parmetro
Memoria
de E/S
Otro PLC Instruccin
Tarjeta
en la red CMND Programa de memoria
de usuario
rea de Memoria de
parmetro archivos de EM
Comando FINS
Nota Un ordenador de una red Ethernet puede leer y escribir la memoria de archi-
vos (tarjetas de memoria o memoria de archivos de EM) en una CPU
mediante una Unidad Ethernet. Es posible intercambiar los datos de los archi-
vos si el ordenador principal funciona como cliente FTP y el PLC de las series
CS/CJ como servidor FTP.
205
Manipulacin de archivos Seccin 5-2
Tarjeta de memoria o
Comando FTP memoria de archivos de EM
Pueden utilizarse los siguientes comandos FINS para realizar varias funcio-
nes, incluida la lectura y escritura de archivos.
Comando Nombre Descripcin
2201 hex. FILE NAME READ Lee datos de la memoria de archivos.
2202 hex. SINGLE FILE READ Lee una longitud especificada de datos de
archivos desde una posicin concreta dentro
de un solo archivo.
2203 hex. SINGLE FILE WRITE Escribe una longitud especificada de datos de
archivos desde una posicin concreta dentro
de un solo archivo.
2204 hex. FILE MEMORY FOR- Formatea (inicializa) la memoria de archivos.
MAT
2205 hex. FILE DELETE Elimina los archivos especificados almacena-
dos en la memoria de archivos.
2207 hex. FILE COPY Copia los archivos de una memoria de archi-
vos en otra.
2208 hex. FILE NAME CHANGE Cambia un nombre de archivo.
220A hex. MEMORY AREA FILE Transfiere y compara datos entre el rea de
TRANSFER la memoria de E/S y la memoria de archivos.
220B hex. PARAMETER AREA Transfiere y compara datos entre el rea de
FILE TRANSFER parmetros y la memoria de archivos.
220C hex. PROGRAM AREA FILE Transfiere y compara datos entre el rea de
TRANSFER UM y la memoria de archivos.
2215 hex. CREATE/DELETE Crea y elimina subdirectorios.
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.
206
Manipulacin de archivos Seccin 5-2
Instruccin Instruccin
FREAD/FWRIT CMND
Operacin
Tarjeta
Tarjeta de Operacin de memoria
Memoria Memoria de E/S memoria Memoria
de E/S de E/S
Memoria de Memoria de
Memoria de E/S
archivos de EM 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 Descripcin
READ DATA FREAD(700) Lee datos de archivos de datos especificados o ele-
FILE mentos de datos en la memoria de E/S especificada.
WRITE FWRIT(701) Utiliza datos del rea de memoria de E/S especifi-
DATA FILE cada para crear un archivo de datos especificado.
207
Manipulacin de archivos Seccin 5-2
Transferencia de archivos Los archivos ASCII pueden transferirse tambin como archivos binarios, de
ASCII (no admitida por las modo que los dgitos tercero y cuarto del operando del canal de control (C) de
CPUs CS1 de la serie CS la instruccin indiquen el tipo de archivo de datos transferido y el nmero de
que son anteriores a EV1) campos entre retornos de carro.
Bits en C Configuracin Limitaciones de dispositivos
de programacin
12 hasta 15 Tipo de datos Si se est utilizando CX-Pro-
0: Binarios (.IOM) grammer V1.1 o una versin
1: Canales no delimitados (.TXT) anterior, slo se pueden espe-
2: Canales dobles no delimitados (.TXT) cificar 0 hex. directamente
3: Canales delimitados por comas (archivos .IOM).
(.CSV) Si se est utilizando CX-Pro-
4: 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 esta-
6: Canales dobles delimitados por blecerse entre 0 y 6 hex.
tabuladores (.TXT)
08 hasta 11 Retornos de carro Si se est utilizando CX-Progra-
0: Sin retornos mmer V1.1 o una versin ante-
8: Retorno cada 10 campos rior (o una consola de progra-
9: Retorno cada campo macin), slo se pueden espe-
A: Retorno cada 2 campos cificar 0 hex. directamente (sin
B: Retorno cada 4 campos retornos).
C: Retorno cada 5 campos Si se est utilizando CX-Progra-
D: Retorno cada 16 campos mmer V1.2 o una versin poste-
rior, los bits del canal de control
pueden establecerse en 0 hex.
o entre 8 y D hex.
Condicin Indicador de
de operacin
ejecucin Memoria de
archivos Escribir #1800
en W000.
Versiones V1.2 y posteriores de CXProgrammer
Condicin Indicador
Especificar W000 de ejecucin de operacin Especificar #1800
como C. Memoria como C.
de archivos
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
209
Manipulacin de archivos Seccin 5-2
Comandos FINS Consulte 5-2-2 Comandos FINS para obtener ms informacin sobre los
relacionados con la comandos FINS.
memoria de archivos
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 obte-
ner informacin detallada sobre los comandos FINS.
CMND(490) no puede ejecutarse en la CPU local si se est ejecutando otra ins-
truccin 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 memo-
ria 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
Nombre Direccin Operacin
Indicador de opera- A34313 ON para cualquiera de los siguientes:
cin de memoria de La CPU est procesando un comando FINS enviado a s misma mediante
archivos 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).
210
Manipulacin de archivos Seccin 5-2
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 uti-
lizarse para evitar la ejecucin simultnea de estos otros comandos FINS.
211
Manipulacin de archivos Seccin 5-2
CPU
Sustitucin
Programa de usuario
Tarjeta de memoria
Especifica
Nombre de archivo el
del programa programa
de sustitucin
Procesamiento normal
Se sustituye todo
el programa.
Bit de inicio de
Condicin de sustitucin
La CPU ejecutar l
ejecucin las instrucciones
restantesen el
ciclo despus
de que el bit
Procesamiento normal de inicio de
sustitucin se
ponga en ON.
212
Manipulacin de archivos Seccin 5-2
Condiciones requeridas Se necesitan las siguientes condiciones para sustituir el programa durante su
para la sustitucin funcionamiento.
del programa 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 tar-
jeta 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 archi-
vos. (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 El funcionamiento de la CPU ser del siguiente modo durante la sustitucin
durante la sustitucin del programa:
del programa Ejecucin del programa: Detenida
Supervisin del tiempo de ciclo: Sin supervisin
Continuacin de Cuando el bit de retencin IOM (A50012) est en ON, se mantendrn los
operaciones durante y datos de las siguientes reas de memoria: el rea CIO, rea de trabajo (W),
despus de la sustitucin indicadores de finalizacin del temporizador (T), registros de ndice (IR),
del programa 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
Funcionamiento despus El estado de las tareas cclicas depende de sus propiedades de inicio de ope-
de la sustitucin del racin. (Su estado es el mismo que si el PLC pasara de modo PROGRAM a
programa 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 Tiempo de servicio de Tiempo aproximado
programa completo perifricos establecido requerido para la
en la configuracin del sustitucin del programa
PLC
60 Kpasos Por defecto 6s
250 Kpasos (4% del tiempo de ciclo) 25 s
214
Manipulacin de archivos Seccin 5-2
215
Manipulacin de archivos Seccin 5-2
Programa de ejemplo 1
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
Versin del programa
Indicador de primer ciclo
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.
216
Manipulacin de archivos Seccin 5-2
Programa de ejemplo 2
Almacene los archivos de programa de varios dispositivos y el archivo de pro-
grama 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
Bit de inicio
de sustitucin
Tarjeta de memoria
Indicador detectado
217
Manipulacin de archivos Seccin 5-2
218
Manipulacin de archivos Seccin 5-2
Procedimiento
219
Manipulacin de archivos Seccin 5-2
Pin 7: ON
Pulse y mantenga
pulsado el interruptor
de alimentacin de la
tarjeta de memoria
durante tres segundos.
Tarjeta de memoria
220
Manipulacin de archivos Seccin 5-2
Alimentacin
Programa conectada Programa Programa
Tarjeta de Tarjeta de Tarjeta de
memoria memoria Comparar memoria
Memoria Memoria Memoria
de E/S de E/S de E/S
221
Manipulacin de archivos Seccin 5-2
222
Manipulacin de archivos Seccin 5-2
223
Manipulacin de archivos Seccin 5-2
Archivos de parmetros
Nombre y Contenido Copia de segu- Restauracin Comparacin Archivos
extensin de ridad desde la desde la de la tarjeta de requeridos
archivo memoria de tarjeta de memoria en al restaurar
E/S a la tarjeta memoria a la memoria datos
de memoria la memoria de E/S
(creacin de de E/S
archivos)
CPU CS o CJ
BACKUP.STD Configuracin del PLC S S S Necesario en
Tablas de E/S registradas la tarjeta de
memoria
Tablas de rutas
Configuracin de la Unidad
de bus de CPU
Etc.
Archivos de copia de seguridad de la Unidad o tarjeta (Slo las CPUs de CS1-H, CS1D, CJ1-H o CJ1M)
Nombre y Contenido Copia de segu- Restauracin Comparacin Archivos
extensin de ridad desde la desde la de la tarjeta de requeridos
archivo memoria de tarjeta de memoria en al restaurar
E/S a la tarjeta memoria a la memoria datos
de memoria la memoria de E/S
(creacin de de E/S
archivos)
CPU Slo en la CPU CS1-H, CS1D, CJ1-H o CJ1M
BACKUP@@.PRM Datos de copia de seguridad S S S Necesario en
(donde @@ es la de la Unidad o tarjeta con la la tarjeta de
direccin de unidad direccin de unidad especifi- memoria
de la Unidad/tarjeta cada (el contenido espec- (ver nota 2).
cuya copia de segu- fico depende de la Unidad
ridad se est reali- o tarjeta).
zando)
224
Manipulacin de archivos Seccin 5-2
225
Manipulacin de archivos Seccin 5-2
226
Manipulacin de archivos Seccin 5-2
Nota Estos indicadores estn relacionados para las CPUs CS1-H, CJ1-H, CJ1M o
CS1D, puesto que la CPU utilizar automticamente un puerto de comunica-
ciones disponible al escribir o comparar datos de una tarjeta de memoria.
227
Manipulacin de archivos Seccin 5-2
Esquema
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.
Interruptor de alimentacin
Unidad DeviceNet de la tarjeta de memoria
u otra Unidad
o tarjeta especfica CPU CS1-H, CJ1-H, CJ1M o CS1D
Todos los datos
Datos de
copia de
seguridad Escribir Tarjeta de
sencilla Leer memoria
Comparar
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.
Unidad/tarjeta Nmeros de Datos de copia de seguridad (slo para la
modelo CPU CS1-H, CJ1-H, CJ1M o CS1D)
Unidad Device- CS1W-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 fun-
cin 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 estn-
Tarjetas 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
228
Manipulacin de archivos Seccin 5-2
Restauracin de datos
Comparacin de datos
229
Uso de la memoria de archivos Seccin 5-3
O 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 programa-
cin, y establezca las opciones de la memoria de archivos de EM en la
configuracin del PLC con el fin de habilitar dicha memoria. A continua-
cin, establezca el nmero de banco especificado para la memoria de ar-
chivos de EM en 0 a C hex.
O Especifique el nmero
de banco inicial para
la memoria de archivos
de EM.
CX-Programmer
Consola
de programacin
230
Uso de la memoria de archivos Seccin 5-3
O Inicializar memoria
de archivos de EM.
CX-Programmer
Consola
de programacin
Banco 0 Banco 0
2. Si se utiliza un dispositivo de programacin o comando FINS
Banco n para formatear, la memoria que comienza en n
Banco n se borrar a 0000 hex.
Convertido
a memoria Borrado
de archivos 3. FFFF hex. se almacenar en A344 para indicar
Banco C Banco C que no existe ninguna memoria de archivos de EM.
231
Uso de la memoria de archivos Seccin 5-3
Lectura o escritura de Utilice el siguiente procedimiento para transferir tablas de smbolos o comen-
tablas de smbolos y tarios creadas en CX-Programmer a o desde una tarjeta de memoria o una
comentarios mediante memoria de archivos de EM.
CX-Programmer
Tarjeta
de memoria
O Inicializar
CX-Programmer
Consola
de programacin
232
Uso de la memoria de archivos Seccin 5-3
Tarjeta
de memoria
2. Utilice un dispositivo de programacin para escribir los archivos de trans-
ferencia 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
O
CX-Programmer
Consola
de programacin
Tarjeta
de memoria
233
Uso de la memoria de archivos Seccin 5-3
Utilizacin de FREAD(700)/FWRIT(701)/CMND(490)
1,2,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 admi-
tido 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 Hay tres operaciones de copia de seguridad: copia de seguridad de los datos
seguridad sencilla en la tarjeta de memoria, restauracin de los datos desde la tarjeta de memo-
ria y comparacin de los datos con la tarjeta de memoria.
Copia de seguridad de los datos desde la CPU a la tarjeta de memoria
234
Uso de la memoria de archivos Seccin 5-3
235
Uso de la memoria de archivos Seccin 5-3
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.
237
6-6 Configuracin del arranque y mantenimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6-6-1 Funciones de arranque y detencin en caliente. . . . . . . . . . . . . . . . . . . . 292
6-6-2 Configuracin del modo de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
6-6-3 Salida RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
6-6-4 Configuracin de retardo de deteccin de desconexin de alimentacin 294
6-6-5 Inhabilitacin de interrupciones de desconexin de alimentacin . . . . . 295
6-6-6 Funciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
6-6-7 Proteccin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
6-6-8 Supervisin y programacin remotas . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
6-6-9 Perfiles de Unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
6-6-10 Memoria flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
6-6-11 Configuracin de las condiciones de arranque . . . . . . . . . . . . . . . . . . . . 302
6-7 Funciones de diagnstico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
6-7-1 Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
6-7-2 Funcin de salida OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
6-7-3 Funciones de alarma de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
6-7-4 Deteccin de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6-7-5 Simulacin de errores del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
6-7-6 Inhabilitacin del almacenamiento de registro de errores de
errores FAL definidos por el usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-8 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-8-1 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-8-2 Modo de procesamiento en paralelo y tiempos mnimos de ciclo . . . . . 314
6-8-3 Concordancia de datos en el procesamiento en paralelo con
acceso asncrono a memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
6-9 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6-9-1 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . 315
6-9-2 Inhabilitacin temporal del modo prioritario de servicio . . . . . . . . . . . . 317
6-10 Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
6-11 Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
6-11-1 Configuracin del tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . 323
6-11-2 Asignacin del rea de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
238
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
239
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
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.
240
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
CS1W-IDP01: 0,1 ms
CJ1W-IDP01: 0,05 ms
C200H-ID501/ID215/MD501/MD115/MD215: 4 ms
241
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
END Tarea
END Tarea
Tarea
END
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 ope-
rando 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.
Datos de E/S reales
Refresco inmediato
CIO 0001
CIO 0002
CIO 0003
CIO 0004
242
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
0016
243
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
244
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Nota 1. Los tiempos de ciclo ms largos (por ejemplo: 100 ms) aumentarn el in-
tervalo 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
END
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 de-
bera programarse como se indica abajo para garantizar que el re-
fresco se ha realizado correctamente.
245
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Condicin de ejecucin
Refresca los datos de la
DLNK Unidad de bus de CPU
&0 con nmero de unidad 0.
= Indicador Bit a
Pone en ON el bit a
si el refresco de datos
falla, permitiendo
detectar el problema.
Ejecucin Procesamiento
del programa en la CPU n 1
(2) Retardo de dos tiempos de ciclo de comunicacin
Transferencia de datos a la
Unidad Controller Link
Ejecucin
Procesamiento del programa
en la CPU n 2
Unidad de salida
Retardo a ON de salida
1,2,3... 1. La entrada llega al PLC (CPU n 1) justo despus del refresco de E/S, pro-
vocando 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
Uso de DLNK(226) 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).
Entrada
Ejecucin de DLNK(226)
Unidad de entrada
Ejecucin del
DLNK programa DLNK DLNK Procesamiento
en la CPU n 1
Unidad de salida
Retardo a ON
de salida
247
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
1,2,3... 1. La entrada lleva al PLC (CPU n 1) justo despus del refresco de E/S, pro-
vocando 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 sm-
bolo 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 sm-
bolo, provocando un retardo total de dos tiempos de ciclo de comunica-
cin 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 Uni-
dades 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 1,5 ms ---
Tiempo de ciclo del PLC en la Unidad de 25 ms 1,5 12,5 ms ms rpido
CPU n 1 1,5 (25 ms x 0,5)
Tiempo de ciclo de comunicacin 2 10 ms 2 ---
Tiempo de ciclo del PLC en la Unidad de 20 ms 1 20 ms ms rpido
CPU n 2 1 (20 ms x 1)
Retardo a ON de salida 15 ms ---
Total (tiempo de respuesta de E/S de 94 ms 32,5 ms ms rpido
data link) (26% ms rpido)
248
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Aplicaciones
La ejecucin en segundo plano puede utilizarse para procesar grandes canti-
dades de datos, como por ejemplo al compilar o procesar datos, slo en
momentos especiales (por ejemplo, una vez al da), cuando reducir los efec-
tos en el tiempo de ciclo es ms importante que la velocidad de procesa-
miento de los datos.
Procedimiento
1,2,3... 1. Configure el PLC para permitir la ejecucin en segundo plano de las ins-
trucciones necesarias.
2. Configure el nmero de puerto de comunicaciones (nmero de puerto l-
gico) que se utilizar para la ejecucin en segundo plano en la configura-
cin 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 co-
menzar 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 segun-
do 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 habilita-
cin 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 Mnemotcnico Cdigo de
funcin
DATA SEARCH SRCH 181
SWAP BYTES SWAP 637
FIND MAXIMUM MAX 182
FIND MINIMUM MIN 183
SUM SUM 184
FRAME CHECKSUM FCS 180
249
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
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 indi-
cador de condicin, ejecute una instruccin que afecte a los indicadores de
condicin de la misma manera, como se indica en el siguiente ejemplo, y des-
pus 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 Seccin 6-1
Condicin de ejecucin
MAX Busca el valor mximo
D01000 en la tabla comenzando
D02000
D00000
en D020000 y lo coloca
en D000000.
RSET
000000
SET
000001
000001 A20200
Mueve el contenido de
MOV D000000 a D000000 para
D00000
D00000
manipular los indicadores
de condicin.
W00000 Pone W00000 en ON si el
indicador de igual est en
ON, es decir, si D000000
contiene 0000 hex.
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 indi-
cadores ER o AER no se pondrn en ON, pero s A39510. A39510 permane-
cer en ON hasta que se vuelva a procesar una instruccin en segundo plano.
251
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
252
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Indicador de puerto
de comunicaciones
habilitado
Procesamiento de Instruccin
instrucciones en ejecutada
segundo plano para
programas de usuario
Tiempo Tiempo Tiempo
de ciclo de ciclo de ciclo
Refresco de E/S
253
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Ejemplo de programacin 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 MAX(182) se ejecuta por
D00000 completo tan pronto como la
D00100 condicin de ejecucin a
D00200 se pone en ON.
a A20200
MAX La ejecucin de MAX(182) da comienzo si la
D00000 condicin de ejecucin a est en ON y el
D00100 indicador de habilitacin de puerto de
D00200 comunicaciones se pone en ON.
c A20200
Confirmacin de la
finalizacin de c se pone en ON para permitir la
ejecucin en
segundo plano
confirmacin de la finalizacin de SUM(184).
254
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Ejemplo de programacin 2
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(182) se ejecuta por completo
MAX tan pronto como la condicin de
D00000 ejecucin a se pone en ON y la
D00100 direccin del mapa de memoria real
D00200 del canal que contiene el valor
mximo se enva a IR0
Indicador de habilitacin de
Condicin de puerto de comunicaciones
ejecucin
b A20200 Cuando la condicin de
MOVL ejecucin b est en ON y el Se requiere
A595 indicador de habilitacin de procesa-
IR0 puerto de comunicaciones miento adi-
tambin, MOVL(498) copia cional para
la direccin del mapa de mover la
memoria actual de A595 y direccin.
A596 en IR0.
RSET
b
255
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Nota 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 Ma-
nual de operacin de la serie CJ (W393) para obtener ms informacin acer-
ca 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 regis-
tros compartidos si stos no se estn utilizando o si no hay necesidad es-
pecial de separar los registros de cada una de las tareas.
Mtodo de configuracin
Utilice CX-Programmer para configurar ndices y registros de datos comparti-
dos. Esto no puede realizarse desde una consola de programacin.
256
Registros de ndice Seccin 6-2
Puntero
Todas las reas de
la memoria de E/S
MOVR(560)
Registro de ndice
Direcciona-
miento
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 instruc-
cin 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
Almacena la direccin de
Instruccin A m MOVR(560) m IR0 memoria del PLC de m en
IR0.
Repite el proceso
en un lazo, como
Sume 1 a IR0 (n veces) FOR-NEXT.
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 temporiza-
dor 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.
258
Registros de ndice Seccin 6-2
T0000
MO VR Coloca en IR1 la direccin W000
00
T0000 de memoria del PLC del
indicador de finalizacin
IR1 de T0000.
W000
01
MO VR Coloca en IR2 la direccin de TIM
W00000 memoria del PLC de W00000.
0001
IR2 D00101
MO V
T0001
&100 Escribe &100 en D00000. W000
01
D00000
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 Seccin 6-2
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.
260
Registros de ndice Seccin 6-2
Procesamiento de pila
Las instrucciones de pila actan sobre tablas de datos especficas, denomi-
nadas 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 introdu-
cido en ltimo lugar es el primero en salir).
Se puede definir una zona concreta de la memoria de E/S como pila. Los pri-
meros canales de la pila indican la longitud de la misma y contienen el pun-
tero 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 A A
B B
Regin
de pila C
261
Registros de ndice Seccin 6-2
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 exis-
tencias 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.
Instruccin Funcin
SSET(630) Define una regin de pila.
PUSH(632) Almacena datos en el siguiente canal de datos disponible en la pila.
FIFO(633) 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).
262
Registros de ndice Seccin 6-2
Instruccin Funcin
SDEL(642) Borra una entrada especfica de la tabla (slo las CPUs CS1-H,
CJ1-H y CJ1M).
SNUM(638) Cuenta el nmero de entradas de la tabla (slo las CPUs CS1-H,
CJ1-H y CJ1M).
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 memo-
ria 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, compara-
cin 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.
Modelo A
Tabla de registros Modelo A
N 2 Registro 2
Registro 1 Seleccin de temperatura
Seleccin de presin
Registro 2
Registro N
264
Registros de ndice Seccin 6-2
0000
01
DIM
1
Define la tabla de registros 1 con 1.000 registros de
&5 5 canales cada uno.
&1000
E0_00000
SETR
Almacena en IR0 la direccin de la memoria
1 del PLC del primer registro (registro 0) de la
&0 tabla nmero 1.
IR0
= = = GETR
BREAK
ON
+L
Suma 5 a la direccin de la memoria del
IR0 PLC de IR0 para desplazarse al principio del
&5
registro siguiente.
IR0
JME
Destino del salto si no se han seleccionado las
&1000 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
266
Comunicaciones serie Seccin 6-3
CPU CJ1M
Unidad sondeada
267
Comunicaciones serie Seccin 6-3
Comando
PLC Emite tramas con las instruccio- Conectar directamente el ordenador host a
FINS command2
(con cabecera y nes SEND/RECV/CMND de la un sistema 1:1.
Ordenador CPU. Recibe respuestas del
host terminador Host Link)
ordenador. SEND/RECV/
CMND
FINS Aplicacin:
Utilice este mtodo principal-
Cabecera Terminador mente cuando establezca comu-
nicaciones desde el PLC a un
ordenador host para transmitir Comando
Comando
268
Comunicaciones serie Seccin 6-3
Nota 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 ter-
minacin Host Link incorporados. Debe haber un programa en el ordena-
dor preparado para analizar los comandos FINS y para devolver las
respuestas adecuadas.
Procedimiento
Realice la configuracin del PLC desde Consola de programacin
un dispositivo de programacin. Puerto de perifricos: Direcciones 144, 145 y 147
(Opciones tales como el modo y los puerto RS-232C: Direcciones 160 a 163
parmetros de comunicacin.)
Asegrese de establecer el modo de comunicaciones a Host Link.
(Consulte el Manual del usuario de CX-Programmer para ver los procedi-
mientos de CX-Programmer.)
Alimentacin
OFF
Conexin de
alimentacin
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).
Cdigo Nombre Funcin
de
cabecera
RR CIO AREA READ Lee el contenido del nmero especificado de canales del rea CIO,
empezando por el canal especificado.
RL LINK AREA READ Lee el contenido del nmero especificado de canales del rea de
enlace, empezando por el canal especificado.
RH HR AREA READ Lee el contenido del nmero especificado de canales del rea de
retencin, empezando por el canal especificado.
RC PV READ Lee el contenido del nmero especificado de los PV (valores actuales)
de temporizador/contador, empezando por el temporizador/contador
especificado.
269
Comunicaciones serie Seccin 6-3
270
Comunicaciones serie Seccin 6-3
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).
Tipo Cdigo de Nombre Funcin
comando
Acceso al 01 01 MEMORY AREA READ Lee datos consecutivos del rea de memoria de E/S.
rea de 01 02 MEMORY AREA WRITE Escribe datos consecutivos en el rea de memoria de E/S.
memoria
de E/S 01 03 MEMORY AREA FILL Introduce los mismos datos en el rango especificado de
la memoria de E/S.
01 04 MULTIPLE MEMORY AREA Lee datos no consecutivos del rea de memoria de E/S.
READ
01 05 MEMORY AREA TRANSFER Copia y transfiere datos consecutivos de una parte de la
memoria de E/S a otra.
Acceso al 02 01 PARAMETER AREA READ Lee datos consecutivos del rea de parmetros.
rea de 02 02 PARAMETER AREA WRITE Escribe datos consecutivos en el rea de parmetros.
parmetros
02 03 PARAMETER AREA FILL Introduce los mismos datos en el rango especificado del
rea de parmetros.
Acceso al 03 06 PROGRAM AREA READ Lee datos del rea de programa de usuario.
rea de 03 07 PROGRAM AREA WRITE Escribe datos en el rea de programa de usuario.
programa
03 08 PROGRAM AREA CLEAR Borra el rango especificado del rea de programa de
usuario.
Control de eje- 04 01 RUN Cambia la CPU a modo RUN, MONITOR o DEBUG.
cucin 04 02 STOP Cambia la CPU a modo PROGRAM.
Lectura de 05 01 CONTROLLER DATA READ Lee la informacin de la CPU.
configuracin 05 02 CONNECTION DATA READ Lee los nmeros de modelo de las Unidades especificadas.
Lectura de 06 01 CONTROLLER STATUS READ Lee la informacin del estado de la CPU.
estado 06 20 CYCLE TIME READ Lee los tiempos de ciclo medios, mximos y mnimos.
Acceso al reloj 07 01 CLOCK READ Lee el reloj.
07 02 CLOCK WRITE Selecciona el reloj.
Acceso a 09 20 MESSAGE READ/CLEAR Lee/borra mensajes y mensajes FAL(S).
mensajes
Derecho de 0C 01 ACCESS RIGHT ACQUIRE Adquiere el derecho de acceso si no lo tiene ningn otro
acceso dispositivo.
0C 02 ACCESS RIGHT FORCED Adquiere el derecho de acceso incluso si lo tiene otro
ACQUIRE dispositivo.
0C 03 ACCESS RIGHT RELEASE Abandona el derecho de acceso con independencia de
qu dispositivo lo tenga.
Acceso a 21 01 ERROR CLEAR Borra errores y mensajes de error.
errores 21 02 ERROR LOG READ Lee el registro de errores.
21 03 ERROR LOG CLEAR Pone el puntero del registro de errores a cero.
271
Comunicaciones serie Seccin 6-3
Comando FINS
272
Comunicaciones serie Seccin 6-3
Conexin de
alimentacin
273
Comunicaciones serie Seccin 6-3
Nota 1. Si los datos que se estn transfiriendo contienen el cdigo de fin, la trans-
misin 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 eje-
cucin de TXD(236).
Retraso de transmisin en
modo sin protocolo
Transmisin
Tiempo
Ejecucin de TXD(236)
274
Comunicaciones serie Seccin 6-3
275
Comunicaciones serie Seccin 6-3
Especificaciones
Elemento Especificaciones
Mtodo de conexin Conexin RS-232C o RS-422A/485 a travs del puerto RS-
232C de la CPU.
rea de datos Canales de PC Link:
asignada CIO 3100 a CIO 3199 (se pueden asignar hasta 10 canales a
cada una de las CPUs.)
Nmero de 9 Unidades como mximo, que comprenden 1 Unidad de
Unidades 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)
CPU
Unidad de sondeo
RS-422/485
Convertidor
CJ1W-CIF11
RS-422A
RS-232C
CPU CPU PT CPU
Unidad sondeada n 0 Unidad sondeada n 1 Unidad n 2 Unidad sondeada n 3
Nota Se pueden conectar hasta 8 Unidades, incluyendo las Unidades PT y las Uni-
dades sondeadas, a la Unidad de sondeo cuando un PT configurado para
comunicaciones de PC Link se encuentre en la misma red.
Mtodo de enlace Los datos de todos los nodos de los PC Link se reflejan tanto en la Unidad de
completo 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
Mtodo de enlace de la Los datos de todas las Unidades sondeadas de los PC Link se reflejan nica-
Unidad de sondeo mente 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 Unidad sondeada n 0 Unidad sondeada n 1 Unidad sondeada n 3
rea local Unidad Unidad Unidad
de sondeo de sondeo de sondeo
Unidad
sondeada n 0 rea local rea local rea local
Unidad
sondeada n 1 (No utilizado) (No utilizado) (No utilizado)
277
Comunicaciones serie Seccin 6-3
Canales asignados
Mtodo de enlace completo
Direccin Canales de enlace 1 canal 2 canales 3 canales hasta 10 canales
CIO 3100 Unidad de sondeo CIO 3100 CIO 3100 a CIO 3100 a CIO 3100 a
CIO 3101 CIO 3101 CIO 3101
Unidad sondeada n 0 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Unidad sondeada n 1 CIO 3102 CIO 3103 a CIO 3106 a CIO 3120 a
CIO 3104 CIO 3108 CIO 3129
Unidad sondeada n 2 CIO 3103 CIO 3106 a CIO 3109 a CIO 3130 a
CIO 3108 CIO 3111 CIO 3139
Unidad sondeada n 3 CIO 3104 CIO 3108 a CIO 3112 a CIO 3140 a
CIO 3109 CIO 3114 CIO 3149
Canales de
PC Link Unidad sondeada n 4 CIO 3105 CIO 3110 a CIO 3115 a CIO 3150 a
CIO 3119 CIO 3117 CIO 3159
Unidad sondeada n 5 CIO 3106 CIO 3112 a CIO 3118 a CIO 3160 a
CIO 3114 CIO 3120 CIO 3169
Unidad sondeada n 6 CIO 3107 CIO 3114 a CIO 3121 a CIO 3170 a
CIO 3115 CIO 3123 CIO 3179
Unidad sondeada n 7 CIO 3108 CIO 3115 a CIO 3124 a CIO 3180 a
CIO 3116 CIO 3126 CIO 3189
CIO 3199 No se utiliza. CIO 3109 CIO 3118 a CIO 3127 a CIO 3190 a
a CIO 3120 CIO 3199 CIO 3199
CIO 3111
278
Comunicaciones serie Seccin 6-3
Procedimiento
Los PC Link funcionan de acuerdo con las siguientes opciones de configura-
cin 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 mto-
do 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.
279
Comunicaciones serie Seccin 6-3
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 (comu-
nicando 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).
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 tem-
porizador 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 CX-
Programmer 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
020601
282
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
Mediante CX-Programmer
versin 3.0 Se selecciona modo Consola de
modo BCD programacin
BCD/binario bajo las Mediante modo BCD
TIM
propiedades PLC. 000001 TIM
0000 La Consola de programacin
no se puede usar para Valor seleccionado #0010
#0010 seleccionar el modo.
&10 Programa
de usuario
283
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
Cancel
TIM aparece en
color rojo.
284
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
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 pro-
grama 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
286
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
Instrucciones y operandos
Instrucciones de temporizador y contador
TIMER (100 ms)
Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TIM TIMX(550)
S (valor establecido de #0000 a #9999 (BCD) &0 a &65535 (decimal)
temporizador) o #0000 a #FFFF
(hexadecimal)
Tiempo de ajuste 0 a 999,9 s 0 a 6.553,5 s
(unidad: 0,1 s)
287
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
COUNTER
Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico CNT CNTX(546)
S (valor establecido de #0000 a #9999 (BCD) &0 a &65535 (decimal)
contador) o #0000 a #FFFF
(hexadecimal)
Configuracin 0 a 9.999 veces 0 a 65.535 veces
REVERSIBLE COUNTER
Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico CNTR(012) CNTRX(548)
S (valor establecido de #0000 a #9999 (BCD) &0 a &65535 (decimal)
contador) o #0000 a #FFFF
(hexadecimal)
Configuracin 0 a 9.999 veces 0 a 65.535 veces
288
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
COUNTER WAIT
Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico CNTW(814) CNTWX(818)
S (valor seleccionado de #0000 a #9999 (BCD) &0 a &65535 (decimal)
contador) o #0000 a #FFFF
(hexadecimal)
Configuracin 0 a 9.999 veces 0 a 65.535 veces
289
Uso de una interrupcin programada como temporizador de alta precisin Seccin 6-5
290
Uso de una interrupcin programada como temporizador de alta precisin Seccin 6-5
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 inte-
rrupcin 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 interrup-
cin programada.
Operandos de MSKS(692) (slo cuando se especifica una interrupcin programada)
Operando Valor seleccionado
N (identificador de 4: Interrupcin programada 0, lee el tiempo de interrupcin
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
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.
Retencin CIO y
otras reas
PROGRAM
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 tem-
porizador 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 Descripcin
Bit de reten- A50012 Cuando este bit est en ON se retendrn todas las
cin IOM 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 El bit de retencin IOM debe estar en ON y protegido en la configuracin del
en ON 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).
Memoria de E/S
Alimentacin Retencin
conectada CIO y
otras reas
Alimentacin conectada
293
Configuracin del arranque y mantenimiento Seccin 6-6
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 alimen-
tacin 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 Uni-
dad de salida.
294
Configuracin del arranque y mantenimiento Seccin 6-6
Configuracin relacionada
Direccin Nombre Significado Configuracin Valor
predeter-
minado
CIO 256, Retardo en Seleccione el 00 a 0A (hex.): 0 a 10 ms 00 (hex.):
bits 00 a la detec- tiempo de 0 ms
07 cin de ali- retardo antes de
mentacin detectar una
OFF interrupcin de
la alimentacin.
295
Configuracin del arranque y mantenimiento Seccin 6-6
Condicin de ejecucin
DI 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%
del valor nominal Interrupcin de
Reset de CPU
(80% para fuentes de alimentacin (fin forzado)
alimentacin de c.c.). detectada.
D Instrucciones ejecutadas E
I mediante EI(694). I Detencin
Tiempo de 10 ms - Retardo
deteccin de de deteccin de
desconexin de desconexin de
alimentacin + alimentacin
retardo de (tiempo de
deteccin de confirmacin de
descone-xin desconexin de
de alimentacin alimentacin)
Configuracin relacionada
Nombre Direccin Significado
Inhabilitar confi- A530 Permite utilizar DI(693) para inhabilitar el procesa-
guracin para miento de interrupciones por desconexin de ali-
interrupciones mentacin (excepto para la ejecucin de la tarea de
por desconexin interrupcin por desconexin de alimentacin) hasta
de alimentacin 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
296
Configuracin del arranque y mantenimiento Seccin 6-6
Instrucciones relacionadas
Instruccin Nombre Funcin
SEC(065) HOURS TO Convierte los datos de tiempo en formato
SECONDS horas/minutos/segundos en el tiempo equiva-
lente en segundos.
HMS(066) SECONDS TO Convierte los datos de segundos al tiempo equi-
HOURS valente en formato horas/minutos/segundos.
CADD(730) CALENDAR ADD Aade la hora a los datos de calendario en los
canales especificados.
CSUB(731) CALENDAR Quita la hora a los datos de calendario en los
SUBTRACT canales especificados.
DATE(735) CLOCK Cambia la seleccin del reloj interno por la
ADJUSTMENT seleccin de los canales fuente especificados.
297
Configuracin del arranque y mantenimiento Seccin 6-6
298
Configuracin del arranque y mantenimiento Seccin 6-6
Dispositivo
de programacin
Mdem
299
Configuracin del arranque y mantenimiento Seccin 6-6
Dispositivo
de programacin
CPU CPU
RS-232C (Funciona como
puerta de enlace).
Host Link
300
Configuracin del arranque y mantenimiento Seccin 6-6
Transferencia de datos
desde CX-Programmer
CPU Escribir desde
la consola de
programacin
Escribir desde la
memoria de archivo
Edicin online desde
Programa CX-Programmer
Memoria de usuario
de usuario
Operacin de
Parmetros escritura
Copia de
seguridad automtica
Restaurado
Memoria flash automticamente
cuando se conecta
el PLC.
!Precaucin Las CPUs CS1-H, CJ1-H, CJ1M y CS1D hacen una copia de seguridad auto-
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 inte-
rrupcin del suministro elctrico. Si se produce un error en la batera, el con-
tenido 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 Con las CPUs CS1, la CPU no arrancar hasta que todas las Unidades y tar-
jetas hayan completado el proceso de arranque.
Configuracin del PLC
Direccin de la Nombre Configuracin Valor Sincroniza-
consola de prede- cin de
programacin termi- refresco de
Canal Bit nado la CPU
83 15 Condicin 0: Espera a todas la Unida- 0: Alimenta-
de arran- des y tarjetas. Esperar cin conec-
que 1: No esperar. tada
84 15 Configura- 0: Espera a todas las 0: Alimenta-
cin de la tarjetas. Esperar cin conec-
tarjeta 1: No espera a tarjetas tada
interna especficas.
302
Funciones de diagnstico Seccin 6-7
Condicin de arranque
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 MONI-
TOR o PROGRAM y esperar a todas las Unidades y tarjetas.
1: Aun cuando una o varias tarjetas o Unidades especficas no hayan com-
pletado el proceso de arranque, la CPU continuar adelante y arrancar en
los modos MONITOR o PROGRAM. El funcionamiento de las tarjetas inter-
nas, 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 condi-
cin de arranque se establece en 0.
0: Si una o varias tarjetas especficas no han completado el proceso de arran-
que, 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 pro-
ceso de arranque, la CPU continuar adelante y arrancar en los modos
MONITOR o PROGRAM.
303
Funciones de diagnstico Seccin 6-7
Cdigo de error
Contenido del error
Minuto, segundo
Hora en
Da, hora que se
Ao, mes produjo
304
Funciones de diagnstico Seccin 6-7
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 automtica-
mente 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 diagns-
tico 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 direc-
cin de memoria del PLC del bit a un registro de ndice y direccionar indi-
rectamente 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) Tiempo de supervisin (unidades
A Control de datos de 0,1 s): 10 s
(FAL 004, salida de
direccin de bit)
Indicador
de acarreo 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 aca-
rreo ejecutar un bloque de procesamiento de errores. Adems, se produ-
cir 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 Direccin Operacin
Cdigo de error A400 Cuando se produce un error se almacena el
cdigo correspondiente en A400.
Indicador de error A40215 ON cuando se ejecuta FAL(006).
FAL
Indicador de error A40106 ON cuando se ejecuta FALS(007).
FALS
Indicadores de A360 a Se pondr en ON el indicador correspondiente
nmero de FAL eje- A391 cuando se produzca un error FAL(006) o
cutado FALS(007).
rea de registro de A100 a El rea de registro de errores contiene informa-
errores A199 cin sobre los 20 errores ms recientes.
306
Funciones de diagnstico Seccin 6-7
Nota Utilice los mismos mtodos que para los errores del sistema reales para eli-
minar 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
308
Modos de procesamiento de la CPU Seccin 6-8
Proceso de supervisin
Ejecucin
del programa
Tiempo de ciclo
Refresco de E/S
Servicio de perifricos
Refresco de E/S
309
Modos de procesamiento de la CPU Seccin 6-8
310
Modos de procesamiento de la CPU Seccin 6-8
311
Modos de procesamiento de la CPU Seccin 6-8
Servicio de perifricos
Supervisin Comprobacin de la batera,
de la memoria del programa
de usuario, etc.
0,2 ms
Servicio de Servicio de eventos de Unidades de Incluye el servicio de eventos
perifricos E/S especiales para acceder a la memoria de
Servicio de eventos de Unidades de E/S (ver nota)
bus de CPU 1 s como mximo para cada
Servicio de puerto de perifricos servicio.
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)
312
Modos de procesamiento de la CPU Seccin 6-8
313
Modos de procesamiento de la CPU Seccin 6-8
Servicio de perifricos
Supervisin Comprobacin de la batera,
de la memoria del programa
de usuario, etc.
0,2 ms
Servicio de Servicio de eventos de Unidades de Excepto para el servicio de
perifricos E/S especiales eventos para acceder a la
Servicio de eventos de Unidades de memoria de E/S (ver nota)
bus de CPU 1 s como mximo para cada
Servicio de puerto de perifricos servicio.
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)
314
Modo de prioridad de servicio de perifricos Seccin 6-9
Servicio de Servicio de
perifricos perifricos Servicio de
perifricos
1 ciclo
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 de-
tendr 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 incre-
mentos de 10 ms con un valor predeterminado de 1 s).
Opciones de Deben elegirse las siguientes opciones en la configuracin del PLC para utili-
configuracin del PLC zar el modo de prioridad de servicio de perifricos:
Intervalo de tiempo para ejecucin del programa: 5 a 255 ms en incre-
mentos de 1 ms
Intervalo de tiempo para servicio de perifricos: 0,1 a 25,5 ms en incre-
mentos 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 Opciones Valor Funcin Efectivi-
la consola de prede- dad de la
programacin termi- nueva
Canal Bits nado seleccin
219 08 a 15 00 00 00: Inhabilitar el modo prioritario de servicio Tiene
05 a FF 05 hasta FF: Divisin de tiempo para ejecucin de instruccin efecto al
(hex.) (5 hasta 255 ms, en incrementos de 1 ms) comienzo
de la
00 a 07 00 a FF 00 00: Inhabilitar el modo prioritario de servicio operacin
(hex.) 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
220 08 a 15 00 00 00: Inhabilitar el modo prioritario de servicio modificar
10 a 1F durante la
00 a 07 00 10 a 1F: Nmero de unidad de la Unidad de bus de
20 a 2F operacin.)
221 08 a 15 00 CPU + 10 (hex.)
E1
FC 20 a 7F: Nmero de unidad de la Unidad de E/S especial de
00 a 07 00
FD (hex.) la serie CS/CJ + 20 (hex.)
222 08 a 15 00
E1: Tarjeta interna
FC: puerto RS-232C
FD: puerto de perifricos
316
Modo de prioridad de servicio de perifricos Seccin 6-9
Se almacena el valor
A267 A266 como valor binario de
(Bytes ms (Bytes menos 32 bits (hexadecimal
significativos) significativos) de 8 dgitos)
317
Modo de prioridad de servicio de perifricos Seccin 6-9
Operacin
Intervalo de tiempo Intervalo de tiempo Intervalo de tiempo
para la ejecucin para servicio para la ejecucin
del programa de perifricos del programa
Refresco de E/S
318
Modo de prioridad de servicio de perifricos Seccin 6-9
Indicadores de condicin
Indicador Etiqueta Operacin
Indicador de ER Se pone en ON si se ejecuta DI(693) en una tarea de
error 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 inte-
rrupciones de servicio prioritario, interrupciones de E/S, interrupciones pro-
gramadas 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
Indicadores de condicin
Indicador Etiqueta Operacin
Indicador ER Se pone en ON si se ejecuta EI(694) en una tarea de
de error interrupcin.
319
Funcionamiento sin bateras Seccin 6-10
Indicadores de condicin
Indicador Etiqueta Operacin
Indicador de ER Se pone en ON si IOSP(287) se ejecuta en una tarea de
error interrupcin y en OFF en todos los dems casos.
Indicadores de condicin
Indicador Etiqueta Operacin
Indicador ER Se pone en ON si IORS(288) se ejecuta en una tarea
de error de interrupcin.
320
Funcionamiento sin bateras Seccin 6-10
321
Funcionamiento sin bateras Seccin 6-10
Procedimiento
Los siguientes diagramas de flujo muestran los procedimientos para los dos
tipos de CPUs.
CPUs CS1-H, CJ1-H, CJ1M o CS1D
Alimentacin
conectada
S, inicializar la memoria
de E/S desde el
Inicializar
programa.
la memoria de E/S
desde el pro-
grama?
No
Transferir datos automticamente
desde la tarjeta de memoria al
Inicializar slo arrancar.
los canales del rea Archivos necesarios:
DM asignadas a las Unidades AUTOEXEC.OBJ,
de bus de CPU AUTOEXEC.STD y
y tarjetas internas AUTOEXEC.IOM
(D20000 a Configuracin del PLC: inhabilitar
D32767)? deteccin de batera baja.
Inicializar todas las reas DM y EM
comenzando desde D00000. Transferir datos automtica-
No mente desde la tarjeta de
memoria al arrancar.
Archivos necesarios:
AUTOEXEC.OBJ, AUTO-
EXEC.STD, AUTOEXEC.IOM, etc.
Configuracin del PLC: inhabili-
tar deteccin de batera baja.
Otros. El funcionamiento sin bateras no
es necesario.
322
Otras funciones Seccin 6-11
CPU CPU
323
Otras funciones Seccin 6-11
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.
325
Transferencia del programa Seccin 7-1
326
Operacin de prueba y depuracin Seccin 7-2
Forzado a ON Forza-
independientemente do a
Programa
de la programacin set
Forza-
Entrada omitida do a
reset
Memoria de E/S
Bit A
Super-
visado
para tran-
sicin
de OFF
a ON.
327
Operacin de prueba y depuracin Seccin 7-2
Edicin online
Dispositivo de programacin
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 La relacin del tamao de la tarea que se est editando y la ampliacin del
ampliacin del tiempo tiempo de ciclo es la siguiente:
de ciclo 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.
!Precaucin Contine con la edicin online slo despus de verificar que el tiempo de
ciclo extendido no afectar a la operacin. Las seales de entrada no se pue-
den introducir si el tiempo de ciclo es demasiado largo.
329
Operacin de prueba y depuracin Seccin 7-2
330
Operacin de prueba y depuracin Seccin 7-2
Procedimiento bsico
1,2,3... 1. El muestreo empezar cuando se hayan definido los parmetros desde CX-
Programmer 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 despla-
zar 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.
331
Operacin de prueba y depuracin Seccin 7-2
Indicador de supervisin de
activacin de seguimiento
Indicador de seguimiento
en curso
Indicador de seguimiento
completado
Muestreo
Seguimiento de datos Un seguimiento de datos de un ciclo muestrear los datos de refresco de E/S
de un ciclo 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.
Seguimiento de datos a Se tomar una muestra una vez cuando se ejecute la instruccin TRACE
travs de TRSM 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.
332
Operacin de prueba y depuracin Seccin 7-2
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 Serie CJ Serie CS C200HX/HG/ Serie CQM1H
HE CVM1/CV
Caractersticas Capaci- N de pun- 2.560 puntos 5.120 puntos 1.184 puntos 6.144 puntos 512 puntos
bsicas dad tos de E/S
Capacidad 120 Kpasos 250 Kpasos 2 Kpalabras 62 Kpalabras 15,2 Kpalabras
del Un paso equivale, Un paso equivale, (63,2 Kpala-
programa bsicamente, a bsicamente, a bras para -Z)
una palabra. Con- una palabra. Con-
sulte el final de la sulte el final de la
seccin 10-5 seccin 10-5
Tiempos de ejecu- Tiempos de eje-
cin de instruc- cucin de instruc-
cin y nmero de cin y nmero de
pasos del Manual pasos del Manual
de operacin para de operacin para
obtener informa- obtener informa-
cin detallada. cin detallada.
Memoria de 32 Kpalabras 32 Kpalabras 6 Kpalabras 24 Kpalabras 6 Kpalabras
datos mx.
Bits de E/S 160 palabras 320 palabras 40 palabras 128 palabras 32 palabras
(2.560 bits) (5.120 bits) (640 bits) (2.048 bits) (512 bits)
Bits de 2.644 palabras 2.644 palabras 408 palabras 168 palabras 158 palabras
trabajo (42.304 bits) + (42.304 bits) + (6.528 bits) (2.688 bits) (2.528 bits)
WR: 512 palabras WR: +400 palabras
(8.192 bits) = 512 palabras (6.400 bits)
3.156 palabras (8.192 bits) =
(50.496 bits) 3.156 palabras
(50.496 bits)
Bits de 512 palabras 512 palabras 100 palabras 300 palabras 100 palabras
retencin (8.192 bits) (8.192 bits) (1.600 bits) (4.800 bits) (1.600 bits)
Mx.: 1,
400 palabras
(2.400 bits)
Memoria de 32 Kpalabras x 32 Kpalabras x 6 Kpalabras x 32 Kpalabras x 6 Kpalabras
datos exten- 7 bancos 13 bancos 3 bancos 8 bancos
dida mx. (6 Kpalabras x (opcional)
16 bancos
para -Z)
N mx. de 4.096 cada uno 4.096 cada uno Temporiza- 1.024 puntos Temporiza-
temporiza- dores y dores y
dores y contadores contadores
contadores combinados: combinados:
512 512
Veloci- Instruccio- CJ1: 0,08 s mn. CS1: 0.104 s mn. 0.125 s mn. 0.375 s mn.
dad de nes bsicas CJ1-H: 0.02 s 0,04 s mn.
procesa- (LD) mn. CS1-H:
miento CJ1M: 0.1 s mn. 0,02 s mn.
Instruccio- CJ1: 0.25 s mn. CS1: 0,417 s mn. 4,3 s mn. 17,7 s
nes CJ1-H: 0,18 s 0,25 s mn.
especiales mn. CS1-H:
(MOV) CJ1M: 0,3 s mn. 0,18 s mn.
Tiempo de CJ1: 0,5 ms mn. CS1: 0,7 ms 0,5 ms 0,7 ms
supervisin CJ1-H: 0,3 ms 0,5 ms mn.
del sistema mn. en el modo CS1-H: 0,3 ms
normal, 0,2 ms mn. en el modo
en un modo de normal, 0,2 ms
procesamiento en un modo de
en paralelo procesamiento
CJ1M: 0,5 ms mn. en paralelo
335
Tablas de comparacin de PLC Apndice A
336
Tablas de comparacin de PLC Apndice A
337
Tablas de comparacin de PLC Apndice A
338
Tablas de comparacin de PLC Apndice A
339
Tablas de comparacin de PLC Apndice A
340
Tablas de comparacin de PLC Apndice A
341
Tablas de comparacin de PLC Apndice A
342
Tablas de comparacin de PLC Apndice A
343
Tablas de comparacin de PLC Apndice A
344
Tablas de comparacin de PLC Apndice A
Comparacin de instrucciones
Elemento Mne- Serie CJ Serie CS C200HX/HG/HE Series CQM1H
motc- CVM1/CV
nico
Instruccio- LOAD/AND/OR LD/ S S S S S
nes de AND/
entrada de OR
secuencia
AND LOAD/OR AND S S S S S
LOAD LD/OR
LD
NOT NOT S S S S No
CONDITION ON UP S S No S (*1) No
CONDITION OFF DOWN S S No S (*1) No
BIT TEST TST/ S (posicin de S (posicin de S (posicin de S (posicin de No
TSTN bit especificada bit especificada bit especificada bit especificada
en binario: en binario: en BCD) (*2) en BCD) (*1)
0000 a 000F 0000 a 000F
hex.) hex.)
Instruccio- OUTPUT OUT S S S S S
nes de
salida de TR TR S S S S S
secuencia KEEP KEEP S S S S S
DIFFERENTIATE DIFU/ S (LD, AND, S (LD, AND, S (DIFU/DIFD) S (LD, AND, S (DIFU/DIFD)
UP/DOWN DIFD OR) (LD, OR) (LD, OR)/ (LD,
AND, OR) AND, OR) AND, OR)
SET y RESET SET/ S S S S S
RSET
MULTIPLE BIT SETA/ S (bit de S (bit de No (*1) No
SET/RESET RSTA comienzo y comienzo y (Bit de comienzo
nmero de bits nmero de bits y nmero de bits
especificado en especificado en especificado en
binario) binario) BCD)
SINGLE BIT SET/ SET/ CJ1: No CS1: No No No No
RESET RSTB CJ1-H: S CS1-H: S
CJ1M: S
SINGLE BIT OUTB CJ1: No CS1: No No No No
OUTPUT CJ1-H: S CS1-H: S
CJ1M: S
Instruccio- END/NO OPERA- END/ S S S S S
nes de TION NOP
control de
secuencia INTERLOCK/ IL/ILC S S S S S
INTERLOCK
CLEAR
JUMP/JUMP END JMP/ S (nmero de S (nmero de S (nmero de S (nmero de S (nmero de
JME salto especifi- salto especifi- salto especifi- salto especifi- salto especifi-
cado en BCD: cado en BCD: cado en BCD: cado en BCD: cado en BCD:
0 a 1023) 0 a 1023) 0 a 99) 0 a 999) 0 a 99)
CONDITIONAL CJP/ S (nmero de S (nmero de No S (nmero de No
JUMP CJPN salto especifi- salto especifi- salto especifi-
cado en BCD: cado en BCD: cado en BCD:
0 a 1023) 0 a 1023) 0 a 999) (*1)
MULTIPLE JUMP/ JMP0/ S S No No (pero la con- No
JUMP END JME0 figuracin del
PLC puede defi-
nirse para habi-
litar saltos
mltiples con
nmero de
salto 0)
FOR/NEXT FOR/ S S No No No
LOOPS NEXT
BREAK LOOP BREAK S S No No No
345
Tablas de comparacin de PLC Apndice A
346
Tablas de comparacin de PLC Apndice A
347
Tablas de comparacin de PLC Apndice A
348
Tablas de comparacin de PLC Apndice A
349
Tablas de comparacin de PLC Apndice A
350
Tablas de comparacin de PLC Apndice A
351
Tablas de comparacin de PLC Apndice A
352
Tablas de comparacin de PLC Apndice A
353
Tablas de comparacin de PLC Apndice A
354
Tablas de comparacin de PLC Apndice A
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 Nmero de modelo Cambios necesarios para los productos de la serie CS/CJ
anteriores Cableado Otros
Unidades Host 3G2A5-LK201-E El conector ha pasado de ser Los siguientes cambios son necesarios para
Link serie C C500-LK203 un conector de 25 pines a un sistemas sincronizados con ST1, ST2 y RT.
conector de 9 pines. Ya no son necesarias las transferencias sincro-
3G2A6-LK201-E
Los productos de la serie nizadas.
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 comuni-
caciones (por ejemplo, velocidad de transmi-
sin). No obstante, quiz sea necesario
cambiar los programas para permitir diferentes
longitudes de texto dentro de tramas o diferen-
tes especificaciones de comandos para CS/CJ
(ver nota).
C200H-LK201 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 comuni-
caciones (por ejemplo, velocidad de transmi-
sin). No obstante, quiz sea necesario
cambiar los programas para permitir diferentes
longitudes de texto dentro de tramas o diferen-
tes especificaciones de comandos para CS/CJ
(ver nota).
Unidades de SRM1 No se ha realizado ningn Es posible utilizar programas de ordenador sin
CPU serie C CPM1 cambio en el cableado. que se produzca ningn cambio siempre que
se utilicen las mismas selecciones de comuni-
CPM1A caciones (por ejemplo, velocidad de transmi-
CQM1-CPU@@-E sin). No obstante, quiz sea necesario
C200HS-CPU@@-E cambiar los programas para permitir diferentes
especificaciones de comandos para CS/CJ.
C200HX/HG/HE-
CPU@@-E
C200HW-COM@@-E
357
Cambios respecto de sistemas Host Link anteriores Apndice B
Productos Nmero de modelo Cambios necesarios para los productos de la serie CS/CJ
anteriores Cableado Otros
Unidades CPU CVM1/CV-CPU@@-E No se ha realizado ningn Es posible utilizar programas de ordenador sin
de las series cambio en el cableado. que se produzca ningn cambio siempre que
CVM1 o CV se utilicen las mismas selecciones de comuni-
caciones (por ejemplo, velocidad de transmi-
sin). No obstante, quiz sea necesario
cambiar los programas para permitir diferentes
especificaciones de comandos para CS/CJ.
Unidad Host CV500-LK201 Puerto 1: Los siguientes cambios son necesarios para
Link de las el conector ha pasado de ser transmisiones semidplex que utilicen CD.
series CVM1 un conector de 25 pines a un Compruebe la existencia de problemas de tem-
o CV conector de 9 pines. porizacin en el sistema cuando se utilicen
Puerto 2 configurado para SEND, RECV o CMND para iniciar las comu-
RS-232C: nicaciones desde el PLC o de problemas de
la seal SG ha cambiado temporizacin al enviar comandos desde el
del pin 7 al pin 9. 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 pro-
gramas para permitir diferentes especificacio-
nes de comandos para CS/CJ.
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 uti-
lizarlo 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 comuni-
caciones 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 Nmero de modelo Cambios necesarios para los productos de la serie CS/CJ
anteriores Cableado Otros
Unidades Host 3G2A5-LK201-E Los pines de cableado han Es posible utilizar programas de ordenador
Link serie C C200H-LK202 cambiado como se muestra sin que se produzca ningn cambio siempre
a continuacin. que se utilicen las mismas selecciones de
3G2A6-LK202-E comunicaciones (por ejemplo, velocidad de
SDA: Pin 9 a pin 1
SDB: Pin 5 a pin 2 transmisin). No obstante, quiz sea necesa-
RDA: Pin 6 a pin 6 rio cambiar los programas para permitir dife-
RDB: Pin 1 a pin 8 rentes longitudes de texto dentro de marcos o
SG: Pin 3 a diferentes especificaciones de comandos
no conectado para CS/CJ (ver nota).
FG: Pin 7 a pin
Carcasa del conector
Tarjeta de C200HW-COM@@-E No se ha realizado ningn Es posible utilizar programas de ordenador
comunicaciones cambio en el cableado. sin que se produzca ningn cambio siempre
C200HX/HG/HE que se utilicen las mismas selecciones de
comunicaciones (por ejemplo, velocidad
de transmisin). No obstante, quiz sea nece-
sario cambiar los programas para permitir
diferentes especificaciones de comandos
para CS/CJ.
Unidades CPU de CVM1/CV-CPU@@-E No se ha realizado ningn Es posible utilizar programas de ordenador
las series CVM1 o cambio en el cableado. sin que se produzca ningn cambio siempre
CV que se utilicen las mismas selecciones de
Unidad Host Link CV500-LK201 comunicaciones (por ejemplo, velocidad de
de las series transmisin). No obstante, quiz sea necesa-
CVM1 o CV rio cambiar los programas para permitir dife-
rentes especificaciones de comandos para
CS/CJ.
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 uti-
lizarlo 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 comuni-
caciones de la serie CS/CJ (W342).
359
Cambios respecto de sistemas Host Link anteriores Apndice B
360
ndice de materias
A condiciones de ejecucin
tareas 158
Alarmas variaciones 34
alarmas programadas por el usuario 304 configuracin
Alarmas de fallo 304 configuracin del arranque 292
aplicaciones Consulte tambin configuracin de interruptores
memoria de archivos 200 Vase tambininstalacin
precauciones xvii Configuracin del autmata programable 7
Archivos de datos 200 Consolas de programacin
archivos de programa 200 memoria de archivos 204
rea de parmetros 7 constantes
archivos 201 Operandos 28
reas de datos contadores
Direccionamiento 24 modo de refresco 281
Arranque copia de seguridad de datos 300
arranque y detencin en caliente 292 CPU
transferencia automtica de archivos 191, 218 capacidades 42
Arranque en caliente 292 estructura interna 6
Asignaciones de E/S funcionamiento 1
selecciones de l primer canal 324 funcionamiento bsico 154
CX-Programmer 20
B memoria de archivos 203
batera
compartimento 2
D
instalacin 2 Datos BCD 30
Bit de retencin IOM 293 Datos binarios con signo 30
Bit de salida OFF 331 Datos binarios sin signo 30
bloqueos 60 datos de coma flotante
borrado de memoria 4 instrucciones matemticas de coma flotante 110
Datos de tabla
C procesamiento 263
Decimal de coma flotante 31
cadenas de texto depuracin 303, 326
instrucciones de procesamiento de cadenas de texto 146 instrucciones de depuracin 137
Operandos 29 instrucciones de diagnstico de fallos 138
capacidad del programa 42 deteccin del punto de fallo 305
Caracteres ASCII 29 Detencin en caliente 292
Comandos FINS DeviceNet
lista 271 precaucin 304
memoria de archivos 205
Diagnstico 303
Comandos Host Link 269
Direccionamiento
comparacin direcciones de memoria 24
Productos anteriores 359 direcciones indirectas 2627
comunicaciones Operandos 25
instrucciones de comunicaciones serie 132 registros de ndice 257
mensajes 272 Vase tambin registros de ndice
sin protocolo 273 Directivas CE xxii
Vase tambin comunicaciones serie
Directorios 193
Comunicaciones Host Link 268
Dispositivos de programacin
comunicaciones serie memoria de archivos 202
funciones 266 operaciones de tareas 183
Comunicaciones sin protocolo 273
condicin de ejecucin
descripcin 21
361
ndice de materias
E Indicador de igual 59
Indicador de mayor que 59
Edicin online 328 Indicador de menor que 59
enclavamientos 22, 38 Indicador de negativo 59
entorno de funcionamiento indicadores 22
precauciones xvi indicadores de condicin 55
Entradas de alta velocidad 241 indicadores de condicin 55
errores funcionamiento en tareas 164
deteccin del punto de fallo 305 indicadores de tarea 166
entrada de programa 64 Inicializacin
error de acceso 66 Memoria de E/S 10
error de desbordamiento de UM 66 inicializacin
error de instruccin no vlida 66 memoria de archivos de EM 230
error de procesamiento de instruccin 66 Tarjetas de memoria 230
errores de programacin 69
instalacin
errores programados por el usuario 304
configuracin inicial 2, 5
graves 69
precauciones xvii
registro de errores 303
instrucciones
errores de programa 69
condiciones de ejecucin 34
estado ejecutable control de tareas 161
descripcin 16 diferencial de entrada 35
estado standby instrucciones bsicas 21
descripcin 16 instrucciones de aumento 95
estructura de programas 43 instrucciones de comparacin 84
instrucciones de comunicaciones serie 132
F instrucciones de contador 80
instrucciones de contador de alta velocidad y salida de
fecha impulsos 129
configuracin del reloj 5 instrucciones de control de datos 122
Fecha del parmetro 298 instrucciones de control de interrupcin 127
Fecha del programa de usuario 298 Instrucciones de control de secuencia 77
fechas instrucciones de control de secuencia 21
programa y parmetros 298 instrucciones de control de tareas 149
Formatos de datos 30 instrucciones de conversin 101
forzar bits a reset instrucciones de depuracin 137
depuracin 326 instrucciones de desplazamiento de datos 91
forzar bits a set instrucciones de diagnstico de fallos 138
depuracin 326 Instrucciones de diferencial 37
Funcin de salida OFF 304 instrucciones de disminucin 95
funcionamiento instrucciones de entrada de secuencia 72
CPU 1 instrucciones de entrada y salida 21, 23
depuracin 326 instrucciones de memoria de archivos 135
funcionamiento bsico 154 instrucciones de operaciones lgicas 107
Operacin de prueba 326 instrucciones de paso 130
instrucciones de procesamiento de cadenas de texto 146
362
ndice de materias
M O
matemticas Operacin de prueba 326
instrucciones matemticas de coma flotante 110 Operandos
instrucciones matemticas de smbolos 96 cadenas de texto 29
instrucciones matemticas especiales 109 constantes 28
memoria descripcin 22
borrado 4 especificacin 25
diagrama de bloques de la memoria de la CPU 7
Vase tambin memoria de archivos
Vase tambin memoria de E/S
363
ndice de materias
364
ndice de materias
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.
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 Fecha Contenido revisado
revisin
01 Abril de 2001 Versin original
02 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.
03 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