Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manuales Omroncastellano PDF
Manuales Omroncastellano PDF
W394-ES2-07
Autmatas Programables
Autmatas Programables
MANUAL DE PROGRAMACIN
MANUAL DE PROGRAMACIN
Resumen
1 Funcionamiento de la CPU
2 Programacin
ESPAA
Omron Electronics S.A. 3 Funciones de las instrucciones
c/Arturo Soria 95, E-28027 Madrid Madrid Tel: +34 913 777 913
Tel: +34 913 777 900 Barcelona Tel: +34 932 140 600 4 Tareas
Fax: +34 913 777 956 Sevilla Tel: +34 954 933 250
omron@omron.es Valencia Tel: +34 963 530 000
www.omron.es Vitoria Tel: +34 945 296 000
!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, 2003
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 pre-
sente manual est sujeta a modificaciones sin previo aviso. En la preparacin de este manual se han adoptado todas las precau-
ciones 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
Versiones de las CPUs de las series CS/CJ
Versiones de Se ha incluido una versin de unidad para gestionar las CPUs de las series
CS/CJ segn las diferencias de funcionalidad inherentes a las actualizacio-
unidad nes de las unidades. Esto ser aplicable a las CPUs CS1-H, CJ1-H, CJ1M y
CS1D.
Notacin de versiones de La versin de la unidad aparece a la derecha del nmero de lote, en la placa
unidad en los productos del nombre de los productos cuyos nmeros de unidad se gestionan, como
se indica a continuacin.
CPUs de las series CS/CJ Placa de nombre de producto
CS1H-CPU67H
CPU UNIT
vi
Versin de unidad
vii
Versin de unidad
viii
Notacin de la En el presente manual, la versin de unidad de una CPU se indica tal y como
versin de unidad puede verse en la siguiente tabla.
Placa de nombre del CPUs en las que no se indica la versin Unidades en las que se indica la versin
producto de unidad (Ver. @.@)
Significado
Indica CPUs individuales CPUs CS1-H Pre-Ver. 2.0 CPU CS1H-CPU67H Ver. @.@
(por ejemplo,
CS1H-CPU67H)
Indica grupos de CPUs CPUs CS1-H Pre-Ver. 2.0 CPU CS1-H s Ver. @.@
(por ejemplo, CPUs
CS1-H)
Indica una serie ntegra CPUs serie CS Pre-Ver. 2.0 CPU serie CS Ver. @.@
de CPUs (por ejemplo,
las CPUs de la serie CS)
ix
Versiones de unidad y nmeros de lote
Serie Modelo Fecha de fabricacin
Antes Sept. 2003 Oct. 2003 Nov. 2003 Dic. 2003 Jun. 2004 Despus
Serie CPUs CS1 CS1@-
CS CPU@@
No indica versin
de unidad
x
Funciones compatibles por versin de unidad
CPUs CS1-H (CS1@-CPU@@H)
Funcin Versin de la unidad
CPUs Pre-Ver. 2.0 CPUs Ver. 2.0
Carga y descarga de tareas individuales --- S
Mejora de la proteccin de lectura mediante contraseas --- S
Proteccin contra escritura de comandos FINS enviados a las --- S
CPUs a travs de redes
Conexiones de red en lnea sin necesidad de tablas de E/S --- S
Comunicaciones a travs de un mximo de 8 niveles de red --- S
Conexin en lnea a PLC a travs de PT serie NS S, desde el n de lote S
030201 en adelante
Configuracin de los primeros canales de ranura S, para un mximo de S, para un mximo de
8 grupos 64 grupos
Transferencias automticas al conectar la alimentacin sin un --- S
archivo de parmetros
Deteccin automtica del mtodo de asignacin de E/S para la --- ---
transferencia automtica al conectar la alimentacin
Horas de inicio/fin de funcionamiento --- S
Nuevas MILH, MILR, MILC --- S
instrucciones =DT, <>DT, <DT, <=DT, >DT, >=DT --- S
de aplicacin
BCMP2 --- S
GRY S, desde el n de lote S
030201 en adelante
TPO --- S
DSW, TKY, HKY, MTR, 7SEG --- S
EXPLT, EGATR, ESATR, ECHRD, ECHWR --- S
Lectura/escritura de unidades de bus de CPU con S, desde el n de lote S
instrucciones IORD/IOWR 030418 en adelante
PRV2 --- ---
xi
CPUs CS1D
Funcin CPUs CS1D para sistemas de CPU doble CPUs CS1D para
(CS1D-CPU@@H) sistemas de CPU
individual
(CS1D-CPU@@S)
CPUs Pre-Ver. 1.1 CPU Ver. 1.1 CPU Ver. 2.0
Funciones CPUs dobles S S ---
exclusivas de Sustitucin de unidad en lnea S S S
las CPUs
CS1D Unidades de fuente de alimen- S S S
tacin doble
Unidades Controller Link S S S
dobles
Unidades Ethernet dobles --- S S
Carga y descarga de tareas individuales --- --- S
Mejora de la proteccin de lectura mediante --- --- S
contraseas
Proteccin contra escritura de comandos --- --- S
FINS enviados a las CPUs a travs de redes
Conexiones de red en lnea sin necesidad de --- --- S
tablas de E/S
Comunicaciones a travs de un mximo de 8 --- --- S
niveles de red
Conexin en lnea a PLC a travs de PT --- --- S
serie NS
Configuracin de los primeros canales de --- --- S, para un mximo
ranura de 64 grupos
Transferencias automticas al conectar la ali- --- --- S
mentacin sin un archivo de parmetros
Deteccin automtica del mtodo de asigna- --- --- ---
cin de E/S para la transferencia automtica
al conectar la alimentacin
Horas de inicio/fin de funcionamiento --- S S
Nuevas ins- MILH, MILR, MILC --- --- S
trucciones de =DT, <>DT, <DT, <=DT, >DT, --- --- S
aplicacin >=DT
BCMP2 --- --- S
GRY --- --- S
TPO --- --- S
DSW, TKY, HKY, MTR, 7SEG --- --- S
EXPLT, EGATR, ESATR, --- --- S
ECHRD, ECHWR
Lectura/escritura de unidades --- --- S
de bus de CPU con instruccio-
nes IORD/IOWR
PRV2 --- --- ---
xii
CPUs CJ1-H/CJ1M
Funcin CPUs CJ1-H CPUs CJ1M, CPUs CJ1M,
(CJ1@-CPU@@H) excepto los modelos de gama modelos de
baja gama baja
(CJ1M-CPU@@) (CJ1M-
CPU11/21)
CPUs CPUs Ver. 2.0 CPUs CPUs Ver. 2.0 CPUs Ver. 2.0
Pre-Ver. 2.0 Pre-Ver. 2.0
Carga y descarga de tareas --- S --- S S
individuales
Mejora de la proteccin de --- S --- S S
lectura mediante contraseas
Proteccin contra escritura de --- S --- S S
comandos FINS enviados a las
CPUs a travs de redes
Conexiones de red en lnea sin S, pero slo si S S, pero slo si S S
necesidad de tablas de E/S se asignan las se asignan las
tablas de E/S al tablas de E/S al
conectar la ali- conectar la ali-
mentacin mentacin
Comunicaciones a travs de un S, para un S, para un S, para un S, para un S, para un
mximo de 8 niveles de red mximo de mximo de mximo de mximo de mximo de
8 grupos 64 grupos 8 grupos 64 grupos 64 grupos
Conexin en lnea a PLC a S, desde el n S S, desde el n S S
travs de PT serie NS de lote 030201 de lote 030201
en adelante en adelante
Configuracin de los primeros --- S --- S S
canales de ranura
Transferencias automticas al --- S --- S S
conectar la alimentacin sin un
archivo de parmetros
Deteccin automtica del --- S --- S S
mtodo de asignacin de E/S
para la transferencia autom-
tica al conectar la alimentacin
Horas de inicio/fin de funciona- --- S --- S S
miento
Nuevas MILH, MILR, MILC --- S --- S S
instruccio- =DT, <>DT, <DT, --- S --- S S
nes de <=DT, >DT, >=DT
aplicacin
BCMP2 --- S S S S
GRY S, desde el n S S, desde el n S S
de lote 030201 de lote 030201
en adelante en adelante
TPO --- S --- S S
DSW, TKY, HKY, --- S --- S S
MTR, 7SEG
EXPLT, EGATR, --- S --- S S
ESATR, ECHRD,
ECHWR
Lectura/escritura --- S --- S S
de unidades de bus
de CPU con ins-
trucciones
IORD/IOWR
PRV2 --- --- --- S, aunque slo S, aunque slo
en modelos con en modelos con
E/S incorporada E/S incorporada
xiii
Funciones admitidas por las versiones de unidad 3.0 o superior
CPUs CS1-H (CS1@-CPU@@H)
Funcin Versin de unidad
Anteriores a Ver. 2.0, Ver. 3.0
Ver. 2.0
Bloques de funcin (compatibles con CX-Programmer Ver. 5.0 o --- S
superior)
Gateway serie (convierte los comandos FINS en comandos --- S
CompoWay/F en el puerto serie incorporado)
Memoria de comentarios (en la memoria flash interna) --- S
Datos ampliados de copias de seguridad sencillas --- S
Nuevas TXDU(256), RXDU(255) (admite comunicaciones --- S
instrucciones sin protocolo con las unidades de
de aplicacin comunicaciones serie ver. 1.2 o superior)
Instrucciones de conversin de modelo: --- S
XFERC(565), DISTC(566), COLLC(567),
MOVBC(568), BCNTC(621)
Instrucciones especiales del bloque de funciones: --- S
GETID(286)
Funciones de Instrucciones TXD(235) y RXD(236) (admite --- S
instrucciones comunicaciones sin protocolo con las tarjetas de
adicionales comunicaciones serie de las versiones 1.2 o
superior)
xiv
Versiones de unidad y dispositivos de programacin
Para activar las funciones incorporadas en las CPUs Ver. 2.0, se requiere CX-
Programmer versin 4.0 o superior.
Para activar los bloques de funciones aadidos a las CPUs Ver. 3.0, se
requiere CX-Programmer versin 5.0 o superior.
Las siguientes tablas muestran la relacin entre las versiones de unidad y las
versiones de CX-Programmer.
Versiones de unidad y dispositivos de programacin
CPU Funciones CX-Programmer Consola
Ver. 3.2 o Ver. 3.3 Ver. 4.0 Ver. 5.0 o de progra-
inferior superior macin
CPUs CJ1M, Funciones agre- Utiliza las nuevas --- --- S S Sin
modelos de gama gadas a la ver- funciones restriccio-
baja, versin de sin de No utiliza las nuevas --- S S S nes
unidad 2.0 unidad 2.0 funciones
CPUs CS1-H, Funciones Utiliza las nuevas --- --- S S
CJ1-H y CJ1M agregadas a la funciones
excepto modelos versin de No utiliza las nuevas S S S S
de gama baja, unidad 2.0 funciones
versin de
unidad 2.0
CPUs CS1D para Funciones Utiliza las nuevas --- --- S S
sistemas de CPU agregadas a la funciones
individual, versin versin de No utiliza las nuevas S
de unidad 2.0 unidad 2.0 funciones
CPUs CS1D para Funciones Utiliza las nuevas --- --- S S
sistemas de CPU agregadas a la funciones
doble, versin de versin de No utiliza las nuevas S S S S
unidad 1. unidad 1.1 funciones
CPUs series Adicin de funcio- Utiliza bloques de funcin --- --- --- S
CS/CJ, Ver. 3.0 nes de bloques No utiliza bloques de S S S S
de funcin a la funcin
versin de
unidad 3.0
xv
Solucin de problemas de versiones de unidad en CX-Programmer
Problema Causa Solucin
Se ha intentado utilizar CX-Pro- Verifique el programa, o bien
grammer versin 4.0 o superior sustituya la CPU que intenta
para descargar en CPUs Pre-Ver. descargar por una CPU Ver.
2.0 un programa que contiene 2.0 o posterior.
instrucciones slo compatibles
con CPUs Ver. 2.0.
Tras aparecer el mensaje anterior, se mostrar un
mensaje de error de compilacin en la ficha Compile
(Compilar) de la ventana Output (Salida).
Se ha intentado utilizar CX-Pro- Verifique los parmetros de
grammer versin 4.0 o superior configuracin del PLC, o bien
para descargar en CPUs Pre-Ver. sustituya la CPU que intenta
2.0 una configuracin de PLC descargar por una CPU Ver.
que contiene parmetros slo 2.0 o posterior.
compatibles con CPUs Ver. 2.0. o
posterior (es decir, no configu-
rada con sus valores predetermi-
nados).
"????" aparece en un programa que se est transfi- Se ha utilizado CX-Programmer Las nuevas instrucciones no
riendo desde el PLC a CX-Programmer. versin 3.3 o anterior para cargar se pueden cargar con CX-Pro-
desde una CPU Ver. 2.0 o poste- grammer versin 3.3 o ante-
rior un programa que contiene rior. Utilice CX-Programmer
instrucciones compatibles slo versin 4.0 o posterior.
con CPUs Ver. 2.0 posterior.
xvi
TABLA DE CONTENIDO
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
1 Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
2 Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
3 Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
4 Precauciones del entorno de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
5 Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
6 Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxx
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3-4 Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3-5 Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
3-6 Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
3-7 Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3-8 Instrucciones de aumento o disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
3-9 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
3-10 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
3-11 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3-12 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3-13 Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
3-14 Instrucciones de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
3-15 Instrucciones de procesamiento de datos de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3-16 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
3-17 Instrucciones de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3-18 Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
3-19 Instrucciones de contador de alta velocidad y salida de impulsos (slo CJ1M-CPU21/22/23) . . . . . 130
3-20 Instrucciones de pasos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
3-21 Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
3-22 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
3-23 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
3-24 Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
3-25 Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
3-26 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
xvii
TABLA DE CONTENIDO
3-27 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3-28 Instrucciones de diagnstico de fallos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
3-29 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
3-30 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
3-31 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
3-32 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
3-33 Instrucciones para la conversin de modelo
(slo CPUs ver. 3.0 o superior) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
3-34 Instrucciones especiales del bloque de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
SECCIN 4
Tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
4-1 Caractersticas de las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4-2 Uso de las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
4-3 Tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4-4 Operaciones de dispositivos de programacin para tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
SECCIN 5
Funciones de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . 191
5-1 Memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
5-2 Manipulacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
5-3 Uso de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
SECCIN 6
Funciones avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
6-1 Procesamiento de alta velocidad/tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
6-2 Registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
6-3 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
6-4 Cambio del modo de refresco del valor actual del temporizador/contador . . . . . . . . . . . . . . . . . . . . 305
6-5 Uso de una interrupcin programada como temporizador de alta precisin (slo CJ1M) . . . . . . . . . 313
6-6 Configuracin del arranque y mantenimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6-7 Funciones de diagnstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
6-8 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
6-9 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
6-10 Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
6-11 Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
SECCIN 7
Transferencia del programa, operacin de prueba y depuracin . . . . 347
7-1 Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
7-2 Operacin de prueba y depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Apndices
A Tablas de comparacin de PLC: PLC de las series CJ, CS, C200HG/HE/HX,
CQM1H, CVM1 y CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
B Cambios respecto de sistemas Host Link anteriores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Historial de revisiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
xviii
Acerca de este manual:
El presente manual describe la programacin de las CPUs para los controladores 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 CS1D:
CPUs CS1D para sistemas de CPU doble:
CS1D-CPU@@H
CPUs CS1D para sistemas de CPU
individual: CS1D-CPU@@S
CPUs para proceso CS1D:
CS1D-CPU@@P
Unidades de E/S Unidades de E/S bsicas de la serie CS Unidades de E/S bsicas de la serie CJ
bsicas
Unidades de E/S Unidades de E/S especiales de la serie CS Unidades de E/S especiales de la serie CJ
especiales
Unidades de bus de Unidades de bus de CPU de la serie CS Unidades de bus de CPU de la serie CJ
CPU
Unidades de fuente Unidades de fuente de alimentacin de la Unidades de fuente de alimentacin de la
de alimentacin serie CS 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 restricciones
de uso de las Unidades de E/S especiales C200H y los cambios realizados en los sistemas Host Link.
xix
Acerca de este manual, continuacin
Nombre N cat. Contenido
Manual de programacin de autmatas programables W394 Este manual describe la programacin y dems
SYSMAC mtodos de uso de las funciones de los PLC de
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, la serie CS/CJ. (El presente manual)
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@,
CJ1M-CPU@@, CJ1G-CPU@@P, CJ1G/H-CPU@@H
de las series CS/CJ.
Manual de funcionamiento de autmatas programables W339 Presenta una descripcin e instrucciones sobre el
SYSMAC diseo, instalacin, mantenimiento y dems
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H de la serie CS operaciones bsicas de los PLC de la serie CS.
Manual de funcionamiento de autmatas programables W393 Presenta una descripcin e instrucciones sobre el
SYSMAC diseo, instalacin, mantenimiento y dems
CJ1G-CPU@@, CJ1M-CPU@@, CJ1G-CPU@@P, operaciones bsicas de los PLC de la serie CJ.
CJ1G/H-CPU@@H de la serie CJ
Manual de funcionamiento de las funciones de E/S W395 Describe las funciones de las E/S incorporadas
incorporadas SYSMAC de las CPUs CJ1M.
CJ1M-CPU21/22/23 de la serie CJ
Manual de funcionamiento del sistema dplex SYSMAC W405 Presenta una visin general y describe el diseo,
CPUs instalacin, mantenimiento y otras operaciones
CS1D-CPU@@H y CS1D-CPU@@S, CPU doble bsicas de un sistema dplex basado en CPUs
CS1D-DPL01 y unidad de fuente de alimentacin de CS1D.
CS1D-PA207R de la serie CS
Manual de referencia de instrucciones de autmatas W340 Describe las instrucciones de programacin de
programables SYSMAC diagrama de rels compatibles con los PLC de la
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, serie CS/CJ.
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@,
CJ1M-CPU@@, CJ1G-CPU@@P, CJ1G/H-CPU@@H
de las series CS/CJ.
Manual de funcionamiento de las consolas de W341 Presenta informacin sobre la manera de
programacin SYSMAC programar y utilizar los PLC de la serie CS/CJ
CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E mediante una consola de programacin.
de las series CS/CJ
Manual de referencia de comandos de comunicaciones W342 Describe los comandos de comunicaciones de la
SYSMAC serie C (Host Link) y FINS utilizados en los PLC
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, de la serie CS/CJ.
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@,
CJ1G/H-CPU@@H, CJ1G-CPU@@P, CJ1M-CPU@@,
CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1,
CJ1W-SCU21-V1/41-V1 de las series CS/CJ.
Manual de funcionamiento de CX-Programmer SYSMAC W414 Presenta informacin sobre cmo utilizar CX-
WS02-CXP@@-E, versin 3.@ Programmer (un dispositivo de programacin
Manual de funcionamiento de CX-Programmer SYSMAC W425 compatible con los PLC de la serie CS/CJ) y la
WS02-CXP@@-E, versin 4.@ aplicacin CX-Net incluida en CX-Programmer.
Manual de funcionamiento de CX-Programmer SYSMAC W437
WS02-CXP@@-E, versin 5.@
Manual de funcionamiento de CX-Programmer SYSMAC W438 Describe las especificaciones y mtodos
WS02-CXP@@-E operativos relacionados con los bloques de
Bloques de funciones funciones. Esta informacin slo es necesaria si
se utilizan bloques de funciones en combinacin
con CX-Programmer Ver. 5.0 y la CPU CS1-H/
CJ1-H/CJ1M Ver. 3.0. Consulte informacin
detallada sobre otras operaciones de
CX-Programmer Ver. 5.0 en el Manual de
funcionamiento de CX-Programmer Versin 5 @
(W437).
xx
Nombre N cat. Contenido
Manual de funcionamiento de tarjetas y unidades de W336 Explica cmo utilizar las unidades y tarjetas de
comunicaciones serie SYSMAC comunicaciones serie para establecer
CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1, comunicaciones serie con dispositivos externos,
CJ1W-SCU21-V1/41-V1 de las series CS/CJ incluido el uso de protocolos de sistema estndar
para los productos OMRON.
Manual de funcionamiento del protocolo CX SYSMAC W344 Describe el uso del protocolo CX para crear
WS02-PSTC1-E macros de protocolo como secuencias de
comunicaciones, con el objeto de establecer
comunicaciones con dispositivos externos.
xxi
xxii
PRECAUCIONES
Esta seccin incluye precauciones generales para el uso de los controladores lgicos 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.
xxiii
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 automatiza-
dos (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, sistemas
de combustin, equipos mdicos, mquinas recreativas, equipos de seguridad y
otros sistemas, as como en mquinas o equipos que pudieran provocar serios
daos personales o materiales en caso de ser utilizados incorrectamente.
Asegrese de que la potencia y las caractersticas de rendimiento del 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.
Transferir datos de la memoria de E/S a la CPU desde un dispositivo de
programacin.
Cambiar los valores actuales de la memoria desde un dispositivo de programacin.
Forzar la configuracin o reconfiguracin de los bits desde un dispositivo
de programacin.
Transferir los archivos de la memoria de E/S desde una tarjeta de memoria
o desde una memoria de archivos de memoria extendida (EM) a la CPU.
Transferir la memoria de E/S desde un host u otro autmata programable
en una red.
!ADVERTENCIA No intente desarmar una Unidad mientras est conectada a una fuente de ali-
mentacin. Esto podra provocar una descarga elctrica.
xxiv
Precauciones de seguridad 3
!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, anma-
las, 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.
xxv
Precauciones del entorno de funcionamiento 4
!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 CA hasta el par de apriete especificado en el manual de funcio-
namiento. Los tornillos flojos pueden provocar incendios o un funcionamiento
incorrecto.
!Precaucin No toque la Unidad de fuente de alimentacin mientras est conectada a la
red elctrica ni inmediatamente despus de haberla desconectado de la
misma. La Unidad de fuente de alimentacin puede estar caliente y produ-
cirle quemaduras.
!Precaucin Tenga cuidado al conectar ordenadores personales u otros dispositivos peri-
fricos a un PLC en el que est montada una Unidad no aislada (CS1W-
CLK12/52(-V1) o CS1W-ETN01) que tenga conexin a una fuente de alimen-
tacin externa. Se crear un cortocircuito si el lado de 24 V de la fuente de
alimentacin externa y el lado de 0 V del dispositivo perifrico estn conecta-
dos a tierra. Si conecta un dispositivo perifrico a este tipo de PLC, conecte a
tierra el lado de 0 V de la fuente de alimentacin externa o no realice ninguna
conexin a tierra en la fuente de alimentacin externa.
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 Win-
dows). 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.
xxvi
Precauciones de uso 5
xxvii
Precauciones de uso 5
xxviii
Precauciones de uso 5
xxix
Compatibilidad con las Directivas CE 6
xxx
Compatibilidad con las Directivas CE 6
Medidas de prevencin
(Consulte informacin ms detallada en EN61000-6-4.)
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.
xxxi
Compatibilidad con las Directivas CE 6
alimentacin
48 V, inserte el protector contra sobre- estos valores pueden variar en funcin
R de la carga y de las caractersticas del
tensiones en paralelo con la carga. Si
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 CA, utilice un condensa-
dor sin polaridad.
No S El diodo conectado en paralelo con la El valor de rigidez dielctrica inversa
Mtodo diodo carga transforma en corriente la ener- del diodo debe ser como mnimo 10
ga acumulada por la bobina, corriente veces mayor que el valor de tensin del
que al entrar en la bobina es transfor- circuito. La corriente directa del diodo
inductiva
mada en calor por la resistencia de la debe ser igual o mayor que la corriente
Carga
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
Proporcionar una corriente residual Proporcionando un
de aproximadamente un tercio del resistor limitador
valor nominal a travs de una
lmpara incandescente
xxxii
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 segu- Memoria de
ridad E/S
auto-
mtica
Memoria de
archivos de EM
Copia de
segur- Configuracin
Memoria idad 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. Di-
chas tareas se denominan 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 superior de CX-Programmer con las CPUs CS1-H
y CJ1-H, y la versin 3.0 o superior con las CPUs CJ1M (excepto los mo-
delos de gama baja) o CS1D para sistemas de CPU doble. Para las CPUs
CJ1M de gama baja (CJ1M-CPU11/CPU21), utilice CX-Programmer ver-
sin 3.3 o superior. Para las CPUs CS1-H, CJ1-H, CJ1M o CS1D Ver. 2.0
o posterior, utilice CX-Programmer versin 4.0 o superior.
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 PLC La configuracin del autmata programable se utiliza para definir varias
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 CPUs CS1-H, CJ1-H, Unidad 1: Memoria de
archivos de EM (Ver nota 2.)
CJ1M o CS1D)
Copia de seguridad
Programa de usuario Escritura
automtica
Programa de usuario Batera
Una batera nueva bien puede durar hasta
5 aos a una temperatura ambiente de 25C
Unidad 0: tarjeta de
memoria
Escritura (memoria flash)
automtica
rea de parmetros
rea de parmetros
(Ver nota 1.)
Memoria de archivos
rea de memoria Se realiza automticamente una copia de seguridad en la memoria
de comentarios flash toda vez que se ejecuta una operacin de escritura en el rea de
memoria (rea de programas o de parmetros de usuario) desde un
dispositivo de programacin.
rea de memoria Se utiliza para guardar archivos de tablas de smbolos, de comentarios
de programas FB y de ndices de programas. Al transferir proyectos desde CX-
Programmer Ver. 5.0, pueden seleccionarse como destino CPUs con
versin de unidad 3.0 o superior, tarjetas de memoria, memoria de
archivos de EM o memoria de comentarios.
Al transferir proyectos que contengan bloques de funciones desde
CX-Programmer a las CPUs con versiones de unidad 3.0 o
superior, la informacin del programa del bloque de funciones se
guarda automticamente en el rea de memoria de programas FB.
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.
Transferir datos de la memoria de E/S a la CPU desde un dispositivo de
programacin.
Cambiar los valores actuales de la memoria desde un dispositivo de pro-
gramacin.
Forzar la configuracin o reconfiguracin de los bits desde un dispositivo
de programacin.
Transferir los archivos de la memoria de E/S desde una tarjeta de memoria
o desde una memoria de archivos de memoria extendida (EM) a la CPU.
Transferir la memoria de E/S desde un host u otro autmata programable
en una red.
Modo MONITOR Las siguientes operaciones pueden realizarse a travs de dispositivos de 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 la configuracin y reconfiguracin de bits
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.
Nota Las tareas que se ejecutan al iniciar 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, la configuracin y reconfiguracin forzada y el cambio
de los valores de la memoria de E/S, estn desactivadas en este modo, pero
9
Modos de funcionamiento Seccin 1-4
Nota 1. reas no retenidas: rea CIO, rea de trabajo, valores actuales de tempo-
rizador, indicadores de finalizacin de temporizador, registros de ndice,
registros de datos, indicadores de tarea e indicadores de condicin.
(El estado de algunas direcciones del rea auxiliar se retiene y otros esta-
dos se borran.)
2. reas retenidas: rea de retencin, rea DM, rea EM, PV de contador e
indicadores de finalizacin de contador.
3. Los datos de la memoria de E/S se retendrn cuando el bit de retencin
IOM (A50012) est en ON. Cuando el bit de retencin IOM (A50012) est
en ON y se detenga la operacin debido a un error fatal (incluido
FALS(007)), el contenido de la memoria de E/S se retendr, pero todas las
salidas de las unidades de salida se pondrn en OFF.
10
Modos de funcionamiento Seccin 1-4
Alimentacin
conectada (ON).
No
11
Programas y tareas Seccin 1-5
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
Nota 1. Las CPUs de CJ1 no admiten actualmente las tareas de interrupcin de E/S
ni las tareas de interrupcin externas. Por tanto, el nmero mximo de tareas
para una CPU de CJ1 es 35, es decir, 32 tareas cclicas y 3 de interrupcin. El
nmero total de programas que se pueden crear y administrar tambin es 35.
2. Las CPUs de CS1D no admiten tareas de interrupcin. No obstante, las
tareas de interrupcin se pueden utilizar con tareas cclicas adicionales en
las CPUs de CS1D.
Cada programa se asigna a una tarea a travs de los ajustes de las propieda-
des de programas individuales realizados con CX-Programmer.
Tarea cclica 0
Tarea de interrupcin 5
Ejecutada en orden
comenzando por el
nmero ms bajo.
Tarea cclica 1
Se produce una interrupcin
Tarea cclica 2
Refresco de E/S
Procesamiento de perifricos
15
Descripcin de tareas Seccin 1-6
Estados ejecutable y Las instrucciones TASK ON y TASK OFF (TKON(820) y TKOF(821)) pueden
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 man-
tenido.
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
Tarea 0
Tarea 1
Tarea 2
Programa para tarea 1
Iniciar tarea
1 cuando a Poner tarea
est en ON. 1 en espera
Tarea 0 Tarea 0 cuando b Tarea 0
est en ON.
Tarea 1 Tarea 1 Tarea 1
Si se ejecuta la tarea 1
Iniciar
Nota TKOF(821) puede utilizarse en una tarea tarea 2
para ponerla en espera. cuando Tarea 0
c est
en ON. Tarea 1
Tarea 2
17
Descripcin de tareas Seccin 1-6
Tiempo de ejecucin de la Mientras una tarea est en standby, no se ejecutarn las instrucciones de
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 significativa-
mente dividiendo el sistema en tareas de control totales e individuales que se
ejecuten slo cuando sea necesario.
Sistema anterior PLC de series CS/CJ
Se ejecutan la
mayora de las Tarea 0 Las instruccio-
instrucciones.
(Las instruccio-nes nes se ejecutan
Tarea 1 nicamente
de las subrutinas y
los saltos se cuando es
ejecutan nica- Tarea 2
necesario.
mente 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 inter-
rupcin 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
relacin con los programas de diagramas de rels, consulte SECCIN 4
Tareas.
Nota Tareas y dispositivos de programacin
Las tareas se controlan de la forma descrita en el apartado referente a los
dispositivos de programacin. Consulte 4-4 Operaciones de dispositivos de
programacin para tareas, el Manual de operacin de las consolas de 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
Indicadores Indicador
Memoria
Flujo de alimentacin
El flujo de alimentacin es la condicin de ejecucin que se utiliza para con-
trolar la ejecucin y las instrucciones cuando se ejecutan los programas nor-
malmente. En un programa de rels, el flujo de alimentacin representa el
estado de la condicin de ejecucin.
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 el flujo de
alimentacin como condicin de ejecucin.
Flujo de seales de LD
Flujo de alimen-
tacin para
instrucciones de
salida
Bloque de entrada Bloque de salida
21
Conceptos bsicos Seccin 2-1
Indicadores
En este contexto, un indicador es un bit que sirve como interfaz entre instruc-
ciones.
Indicadores de entrada Indicadores de salida
Indicadores de diferencial Indicadores de diferencial
Indicadores de resultado de diferencial. El estado Indicadores de resultado de diferencial. El estado de estos indi-
de estos indicadores se introduce automtica- cadores se enva automticamente desde la instruccin para
mente en la instruccin para todas las instruccio- todas las instrucciones de salida de diferencial ascendente o
nes 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 ope- refrescando con los resultados de la ejecucin de la instruccin.
rando no especificado en las instrucciones de cam- En los programas de usuario se pueden especificar estos indi-
bio de datos y en las instrucciones de suma/resta. cadores con etiquetas (como ER, CY, >, =, A1, A0) en lugar de
Indicadores de instrucciones especiales hacerlo con direcciones.
Estos indicadores incluyen los indicadores de tea- Indicadores para instrucciones especiales
ching para las instrucciones e indicadores de Incluyen indicadores de instrucciones de tarjeta de memoria e
comunicaciones de red habilitadas FPD(269). indicadores de finalizacin de ejecucin de MSG(046).
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
@D@@@@@
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 conte-
nido 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
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.
28
Conceptos bsicos Seccin 2-1
Caracteres ASCII
Bits 0 a 3 Bits 4 a 7
Bina- 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
rio hex. 0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 0 Espa- 0 @ P ` p 0 @ P
cio
0001 1 ! 1 A Q a q ! 1 A Q
0010 2 2 B R b r 2 B R
0011 3 # 3 C S c s # 3 C S
0100 4 $ 4 D T d t $ 4 D T
0101 5 % 5 E U e u % 5 E U
0110 6 & 6 F V f v & 6 F V
0111 7 7 G W g w 7 G W
1000 8 ( 8 H X h x ( 8 H X
1001 9 ) 9 I Y i y ) 9 I Y
1010 A * : J Z j z * : J Z
1011 B + ; K [ k { + ; K [
1100 C , < L \ l | , < L \
1101 D - = M ] m } - = M ]
1110 E . > N ^ n ~ . > N ^
1111 F / ? O _ o / ? O _
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
Desde 0 hasta 9 Desde 0 hasta 9 Desde 0 hasta 9 Desde 0 hasta 9
30
Conceptos bsicos Seccin 2-1
31
Conceptos bsicos Seccin 2-1
Ejemplo: para tratar 19 en decimal como binario con signo, 0013 hex. (el
valor absoluto de 19) se resta de FFFF hex. y, a continuacin, se suma 0001
hex. para obtener FFED hex.
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 a base x hace referencia a un nmero produ-
cido 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 desde el nmero vlido o para determinar el
nmero vlido desde el 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-
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
(@) Instruccin de
diferencial ascendente @MOV
Ejemplo
(%) Instruccin de
diferencial descendente %SET
35
Conceptos bsicos Seccin 2-1
36
Conceptos bsicos Seccin 2-1
Entrada
A B1 Entrada leda
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
Instruccin Refresco de E/S
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 se est IL se est
ejecutando ejecutando
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 empe-
zando por la direccin del programa inicial y seguirn hasta la instruccin
END(001). Despus de que se hayan ejecutado todas las tareas cclicas pre-
paradas o todas las tareas en las que se ha cumplido la condicin de inte-
rrupcin 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 inmediato
Instrucciones con Cuando se est ejecutando una instruccin, 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
. de 16 bits
. 15 0
END D
CIO 0004
Refresco cclico
(tratamiento 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) o en un rango de canales especificado est disponible como instruccin espe-
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 E/S Unidades de E/S bsicas de Refrescadas
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
A B
R1 C E
C E D
A E
R2
Canales asignados en el
rea CIO y DM y cualquier
refresco especial
DLNK
Unidad de bus de
CPU con nmero de
#F 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 ejecuciones de programa. Una ejecucin de programa
es una unidad que se puede dividir cuando se divide el bus horizontalmente.
En forma mnemotcnica, una ejecucin es cualquier instruccin desde una
instruccin LD/LD NOT hasta la instruccin de salida inmediatamente anterior
a las instrucciones LD/LD NOT siguientes. Una ejecucin de programa
consta de bloques de instrucciones que empiezan con una instruccin LD/LD
NOT que indica un inicio lgico.
Instruccin Bit de salida
Bit de entrada Lnea de especial
Barra de bus conexin Barra de bus derecha
izquierda
Lneas de
instrucciones
Bloques de instrucciones
43
Conceptos bsicos Seccin 2-1
A B
R1
E
C D
R2
44
Conceptos bsicos Seccin 2-1
0000 0000
00 05
TIM 0000 #0100
0002
00
0002
00
0002
00
Restricciones
1,2,3... 1. Se debe cerrar el programa de diagrama de rels de forma que las seales
(flujo de alimentacin) fluyan desde la barra de bus izquierda hasta la ba-
rra de bus derecha. Se producir un error de escaln si no se cierra el pro-
grama (aunque se puede ejecutar el programa).
MOV
45
Conceptos bsicos Seccin 2-1
0000 0002
01 01
(Bit de salida)
0000
00
(Bit de entrada)
0000
00
46
Conceptos bsicos Seccin 2-1
No se ejecutar.
END 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
Address
(Direccin) Instruccin Operando
49
Conceptos bsicos Seccin 2-1
2. Escalones 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
a1 b1
Instruccin Operandos
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 + a 2
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 + b 2
AND LD --- a b
OUT 000203
0005
00
a b c n
51
Conceptos bsicos Seccin 2-1
4. Escalones complejos
0000 0000
0000 0000 0002 Instruccin Operando 00 01
00 01 04
LD 000000 0000 0000
000001 02 03
0000
02
0000
03
LD
LD 000002
AND Z
0000 0000 000003 Z
04 05
OR LD --- El diagrama anterior se basa en el diagrama
AND LD --- siguiente. 0000
0000 0000 00 Z
06 07 LD 000004
AND 000005
OR LD --- Se puede escribir un programa ms sencillo
LD 000006 rescribindolo de la siguiente forma.
AND 000007 0000 0000 0000
02 03 00
OR LD ---
OUT 000204
0000
01
b
Instruccin Operando
Block (Bloque)
0000 0000 0000 0002 LD 000000 a
00 01 02 04
LD NOT 000001 b
a d
AND 000002
Block Block (Bloque) LD 000003
0000 0000 0000
c
(Bloque) 03 04 05 AND NOT 000004
LD 000005 d
c
LD 000006
0000 0000
06 07 AND NOT 000007
Block (Bloque) e
OR LD ---
e
AND LD --- d+e
OR LD --- (d + e) c
Block (Bloque)
AND LD --- (d + e) c + b
Se puede rescribir la lnea anterior de la forma siguiente:
OUT 000205 ((d + e) c + b) a
52
Conceptos bsicos Seccin 2-1
Instruccin de salida 2
53
Conceptos bsicos Seccin 2-1
C E D
A E D
R2
R2
54
Precauciones Seccin 2-2
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
Mnemotcnico
Instruccin A
Instruccin Operando
LD a
Refleja el resultado de Instruccin A
Indicador de la ejecucin de la
condicin instruccin A AND =
Ejemplo: = Instruccin B
Instruccin B
Uso incorrecto
Instruccin A
Refleja el resultado de la
ejecucin de la lnea de
instrucciones anterior si no se
Indicador de condicin
ejecuta la instruccin A.
Ejemplo: =
Instruccin B
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
ejecucin de la instruccin B
Indicador de condicin
Ejemplo: =
Asegrese de que cada resultado slo es tomado una vez por una instruccin
OUTPUT para garantizar que no se tome el resultado de la ejecucin de la
instruccin B.
Refleja el resultado de la
Instruccin A
ejecucin de la instruc-
cin A
Instruccin B
56
Precauciones Seccin 2-2
Uso in-
correcto
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 CS1-H, CJ1-H, CJ1M o CS1D 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
hasta Trans- hasta hasta
hasta
&10 Nmero de canales ferido
W511
Primer canal fuente T0000
hasta hasta hasta hasta
Primer canal de destino
Combinaciones de instrucciones
La tabla siguiente muestra qu instrucciones especiales pueden utilizarse
dentro de otras secciones de programa:
Subrutina Seccin Seccin de Lazo Seccin Seccin de
IL - ILC diagrama de FOR-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 S No es posible. No es posible. S S No es posible.
Seccin de diagra- No es posible. S No es posible. No es posible. S No es posible.
ma de rels de
pasos
Lazo FOR-NEXT S S No es posible. S S No es posible.
JMP0 - JME0 S S No es posible. No es posible. No es posible. No es posible.
Seccin de pro- S S S No es posible. S No es posible.
grama de bloques
60
Precauciones Seccin 2-2
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 secciones Funcin Mnemotcnico Instruccin
de programas de
Control de FOR(512), NEXT(513) y FOR, NEXT y BREAK LOOP
diagramas de rels de secuencia BREAK(514)
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
CONDITIONAL JUMP NOT
JMP0(515) y JME0(516) MULTIPLE JUMP y
MULTIPLE 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 diagramas Entradas de instrucciones, entradas de operandos, modelos
de rels de programacin
Al cargar archivos Todos los operandos de todas las instrucciones y todos los
modelos de programacin
Al descargar archivos Modelos que admiten la serie CS/CJ y todos los operandos
de todas las instrucciones
En la edicin online Capacidad, etc.
64
Comprobacin de programas Seccin 2-3
rea Comprobacin
Rangos de Rangos de rea de operando
operando Tipos de datos de operando
Comprobacin de acceso para canales de slo lectura
Comprobaciones de rangos de operando, incluyendo las siguien-
tes:
Constantes (#, &, +, )
Cdigos de control
Comprobaciones de lmites de rea para operandos de varios
canales
Comprobaciones de correlacin de tamao para operandos de
varios canales
Solapamientos de rangos de operandos
Asignaciones de varios canales
Operandos de doble longitud
Comprobaciones de lmites de rea para offsets
Capacidad del Nmero de pasos
programa para el Capacidad global
autmata pro-
gramable Nmero de tareas
Sintaxis Comprobacin de llamada para instrucciones emparejadas
ILILC
JMPJME, CJP/CJPN-JME
SBSSBNRET, MCROSBNRET
STEPSNXT
BPRGBEND
IFIEND
LOOPLEND
Posiciones de programacin restringidas para BPRG-BEND
Posiciones de programacin restringidas para SBN-RET
Posiciones de programacin restringidas para STEP-SNXT
Posiciones de programacin restringidas para FOR-NEXT
Posiciones de programacin restringidas para tareas de interrupcin
Posiciones de programacin necesarias para BPRG-BEND
Posiciones de programacin necesarias para FOR-NEXT
Anidamiento no vlido
Instruccin END(001)
Coherencia numrica
Estructura de Desbordamientos de pila
diagrama de rels
Duplicacin de Comprobacin de salida duplicada
salida Por bit
Por canal
Instrucciones de temporizador y contador
Canales largas (canales de 2 y 4)
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
65
Comprobacin de programas Seccin 2-3
Operandos de varios Los lmites del rea de la memoria se comprueban en busca de operandos de
canales varios canales con el fin de comprobar el programa como se muestra en la
tabla siguiente.
CX-Programmer Consolas de
programacin
CX-Programmer proporciona las siguientes funciones para Comprobado
operandos de varios canales que superen los lmites del rea cuando se introdu-
de memoria: cen los programas,
No se puede transferir el programa a la CPU. es decir, los operan-
dos que sobrepa-
No se puede leer el programa desde la CPU. san los lmites de la
Se generan errores de compilacin para la comprobacin memoria no se
del programa. escriben.
Aparecern advertencias en la pantalla durante la progra-
macin offline.
Aparecern advertencias en la pantalla durante la edicin
online en los modos PROGRAM y MONITOR.
66
Comprobacin de programas Seccin 2-3
67
Comprobacin de programas Seccin 2-3
Otros errores
Errores de instruccin no vlida
Los errores de instruccin no vlida indican que se ha producido un intento
de ejecutar datos de instruccin distintos a los definidos en el sistema. Nor-
malmente, este error no se produce siempre y cuando se cree el programa en
un dispositivo de programacin de las series CS/CJ (incluidas las consolas
de programacin).
En el caso poco probable de que se produjera este error, se tratar como un
error de programa, se detendr el funcionamiento (error fatal) y se pondr en
ON el indicador de instruccin no vlida (A29514).
Errores de insuficiencia de UM (memoria de usuario)
Estos errores indican que se ha realizado un intento de ejecutar datos de ins-
truccin almacenados ms all de la ltima direccin de la memoria de usuario
(UM) definida como rea de almacenamiento del programa. Normalmente, este
error no se produce siempre y cuando se cree el programa en un dispositivo de
programacin de las series CS/CJ (incluidas las consolas de programacin).
En el caso poco probable de que se produjera este error, se le tratar como
un error de programa, se detendr el funcionamiento (error fatal) y se pondr
en ON el indicador de insuficiencia de UM (A29515).
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 Inicio de bloque lgico
Barra de basada en la inversin del estado ON/OFF del bit de operando
LD NOT bus Opcional
especificado.
@LD NOT*2
%LD NOT*2
!LD NOT*1
!@LD NOT*3
!%LD NOT*3 Punto de
inicio de
bloque
AND Toma un AND lgico del estado del bit de operando especificado y En el escaln
AND la condicin de ejecucin actual. Obligatorio
@AND
%AND
!AND*1
!@AND*1
!%AND*1
AND NOT Invierte el estado del bit de operando especificado y toma un AND En el escaln
AND NOT lgico con la condicin de ejecucin actual. Obligatorio
@AND NOT*2
%AND NOT*2
!AND NOT*1
!@AND NOT*3
!%AND NOT*3
OR Barra de Toma un OR lgico del estado ON/OFF del bit de operando especi- En el escaln
OR bus ficado y la condicin de ejecucin actual. Obligatorio
@OR
%OR
!OR*1
!@OR*1
!%OR*1
OR NOT Barra de bus Invierte el estado del bit especificado y toma un OR lgico con la En el escaln
OR NOT condicin de ejecucin actual. Obligatorio
@OR NOT*2
%OR NOT*2
!OR NOT*1
!@OR NOT*3
!%OR NOT*3
72
Instrucciones de entrada de secuencia Seccin 3-1
LD
Bloque lgico B
hasta
OR LOAD En el escaln
OR LD Bloque lgico LD Obligatorio
Bloque lgico A
Bloque lgico hasta
LD
Bloque lgico B
hasta
73
Instrucciones de salida de secuencia Seccin 3-2
Condicin de
ejecucin de S
Condicin de
ejecucin de R
Estado de B
DIFFERENTIATE DIFU(013) pone en ON el bit designado durante un ciclo Salida
UP DIFU(013) Obligatorio
cuando la condicin de ejecucin pasa de OFF a ON (flanco
DIFU B de subida).
!DIFU*1 Condicin de ejecucin
B: Bit
013
Estado de B
Un ciclo
74
Instrucciones de salida de secuencia Seccin 3-2
Estado de B
Un ciclo
SET SET pone el bit de operando en ON cuando la condicin de Salida
SET SET ejecucin est en ON. Obligatorio
@SET B Condicin de
%SET ejecucin de SET
!SET*1 B: Bit
!@SET*1
!%SET*1 Estado de B
SINGLE BIT SET SETB(532) activa el bit especificado en el canal especificado Salida
(slo CS1-H, SETB(532) cuando la condicin de ejecucin est en ON. Obligatorio
CJ1-H, CJ1M o A diferencia de la instruccin SET, SETB(532) puede utilizarse para
CS1D) D establecer un bit en un canal de DM o EM.
SETB
@SETB N
!SETB*1 D: Direccin de
!@SETB*1 canal
N: Nmero de Bit
75
Instrucciones de salida de secuencia Seccin 3-2
SINGLE BIT OUTB(534) enva el resultado (condicin de ejecucin) del procesa- Salida
OUTPUT (slo OUTB(534) miento lgico al bit especificado. Obligatorio
CS1-H, CJ1-H, A diferencia de la instruccin OUT, OUTB(534) puede utilizarse
CJ1M o CS1D) D
para controlar un bit en un canal de DM o EM.
OUTB N
@OUTB
D: Direccin de
!OUTB*1
canal
N: Nmero de Bit
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 Salida
IL(002) Bloquea todas las salidas entre IL(002) e ILC(003) cuando la
IL condicin de ejecucin para IL(002) est en OFF. IL(002) e Obligatorio
002 ILC(003) se suelen utilizar en parejas.
Condicin de Condicin de
Condicin de ejecucin ON ejecucin 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
78
Instrucciones de control de secuencia Seccin 3-3
MULTIPLE JUMP Si la condicin de ejecucin para JMP0(515) es OFF, todas las Salida
JMP0 JMP0(515) instrucciones desde JMP0(515) hasta el siguiente JME0(516) del Obligatorio
515 programa se procesan como NOP(000). Utilice JMP0(515) y
JME0(516) en parejas. No existe lmite para el nmero de parejas que
se pueden utilizar en el programa.
Condicin Condicin
de ejecucin a ON de ejecucin a OFF
Instrucciones
saltadas
Instrucciones
ejecutadas
Las instrucciones
saltadas se procesan
Condicin de Condicin de como NOP(000). Los
ejecucin b ON ejecucin b OFF tiempos de ejecucin de
instruccin son los
mismos que NOP(000).
Instrucciones
ejecutadas
Instrucciones
saltadas
MULTIPLE JUMP Si la condicin de ejecucin para JMP0(515) es OFF, todas las instruc- Salida
END JME0(516) ciones desde JMP0(515) hasta el siguiente JME0(516) del programa Opcional
JME0 se procesan como NOP(000). Utilice JMP0(515) y JME0(516) en pare-
516 jas. No existe lmite para el nmero de parejas que se pueden utilizar
en el programa.
79
Instrucciones de control de secuencia Seccin 3-3
BREAK LOOP Programada en un lazo FOR-NEXT para cancelar la ejecucin del Salida
BREAK BREAK(514) Obligatorio
lazo en una condicin de ejecucin dada. Las instrucciones restantes
514 del lazo se procesan como instrucciones NOP(000).
Condicin a ON
N repeticiones
Repeticiones
forzadas a
finalizar.
Procesada como
NOP(000).
80
Instrucciones de temporizador y contador Seccin 3-4
TIMX(550) Finalizacin
Indicador
N
S Entrada del
temporizador
N: Nmero de
temporizador
S: Valor seleccionado PV del SV
temporizador
Finalizacin
Indicador
Finalizacin
Indicador
N
S
N: Nmero de
temporizador
S: Valor seleccionado
81
Instrucciones de temporizador y contador Seccin 3-4
D1
D2
S
D1: Indicador de
finalizacin
D2: Canal de PV
S: Canal de SV
82
Instrucciones de temporizador y contador Seccin 3-4
Bit 7
Finalizacin hasta
Indicadores (D1) Bit 2
Bit 1
Bit 0
83
Instrucciones de temporizador y contador Seccin 3-4
N: Nmero de
contador Indicador de
S: Valor finalizacin
seleccionado
SV 1
PV del contador
Indicador de
finalizacin
84
Instrucciones de comparacin Seccin 3-5
Condicin de ejecucin ON
AND si el resultado de la
comparacin es verdadero.
<
OR
<
Comparacin de S1: Datos de Las instrucciones de comparacin de smbolos (dos canales, sin signo) LD: Opcional
smbolos (dos comparacin 1 comparan dos valores (constantes y/o el contenido de los datos de dos AND, OR:
canales, sin S2: Datos de canales especificados) en datos binarios de 32 bits sin signo y crean Obligatorio
signo) una condicin de ejecucin ON si la condicin de comparacin es ver-
comparacin 2 dadera. Existen tres tipos de instrucciones de comparacin de smbo-
LD, AND, OR + =,
<>, <, <=, >, >= + los, LD (LOAD), AND y OR.
L
301 (=)
306 (<>)
311 (<)
316 (<=)
321 (>)
326 (>=)
Comparacin de S1: Datos de Las instrucciones de comparacin de smbolos (con signo) comparan LD: Opcional
smbolos (con comparacin 1 dos valores (constantes y/o el contenido de canales especificados) en AND, OR:
signo) S2: Datos de datos binarios de 16 bits con signo (hexadecimales de 4 dgitos) y Obligatorio
LD, AND, OR + =, crean una condicin de ejecucin ON si la condicin de comparacin es
comparacin 2 verdadera. Existen tres tipos de instrucciones de comparacin de sm-
<>, <, <=, >, >=
+S bolos, LD (LOAD), AND y OR.
302 (=)
307 (<>)
312 (<)
317 (<=)
322 (>)
327 (>=)
85
Instrucciones de comparacin Seccin 3-5
OR:
Smbolo
C
S1
S2
C: Canal de control
S1: Primer canal de
tiempo actual
S2: Primer canal de
tiempo de compa-
racin
UNSIGNED Compara dos valores binarios sin signo (constantes y/o el contenido Salida
COMPARE CMP(020)
de canales concretos) y enva el resultado a los indicadores Obligatorio
CMP S1 aritmticos del rea auxiliar.
!CMP*1
S2 Comparacin
020 binaria sin signo
S1: Datos de
comparacin 1
S2: Datos de Indicadores aritmticos
comparacin 2 (>, >=, =, <=, <, <>)
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 Obligatorio
COMPARE indicadores aritmticos del rea auxiliar.
S1
CMPL
060 S2 Comparacin
binaria sin signo
S1: Datos de S1+1 S2+1
comparacin 1
S2: Datos de
Indicadores aritmticos
comparacin 2
(>, >=, =, <=, <, <>)
86
Instrucciones de comparacin Seccin 3-5
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)
contenido de canales concretos) y enva el resultado a los indicadores Obligatorio
COMPARE aritmticos del rea auxiliar.
S1
CPSL
115 S2 Comparacin
binaria con signo
S1: Datos de S1+1 S2+1
comparacin 1
S2: Datos de
comparacin 2 Indicadores aritmticos
(>, >=, =, <=, <, <>)
TABLE Compara los datos fuente con los contenidos de 16 canales pone Salida
COMPARE TCMP(085)
en ON el bit correspondiente del canal de resultado si los Obligatorio
TCMP S
@TCMP contenidos son iguales.
T Comparacin R
085 1: Datos
R iguales.
S: Datos fuente 0: Datos
T: Primer canal distintos.
de la tabla
R: Canal de
resultado
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 el Obligatorio
COMPARE
S canal de resultado si los datos fuente estn dentro del rango.
BCMP
@BCMP T Rangos 1: En el rango
068 0: Fuera del rango
R
Lmite inferior Lmite superior R
S: Datos fuente
T: Primer canal T hasta T+1 0
de la tabla
R: Canal de T+2 hasta T+3 1
resultado Datos fuente
S
87
Instrucciones de comparacin Seccin 3-5
AREA RANGE Compara el valor binario sin signo de 16 bits del CD (contenido o cons- Salida
COMPARE ZCP(088) tante de canales) con el rango definido por LL y UL y enva el resultado Obligatorio
ZCP a los indicadores aritmticos del rea auxiliar.
CD
@ZCP
088 LL
(Slo CS1-H, CJ1-
H, CJ1M o CS1D) UL
DOUBLE AREA Compara el valor binario sin signo de 32 bits del CD y CD+1 (contenido Salida
RANGE ZCPL(116) o constante de canales) con el rango definido por LL y UL y enva el Obligatorio
COMPARE resultado a los indicadores aritmticos del rea auxiliar.
ZCPL CD
@ZCPL LL
116
(Slo CS1-H, CJ1- UL
H, CJ1M o CS1D)
CD: Compara da-
tos (2 canales)
LL: Lmite inferior
del rango
UL: Lmite superior
del rango
88
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
S: Primer canal Estado del bit
fuente no modificado.
D: Primer canal D D+1
de destino
Canal de destino
DOUBLE MOVE Transfiere el complemento de dos canales de datos a los canales especificados. 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
89
Instrucciones de transferencia de datos Seccin 3-6
N: Nmero de
canales
S: Primer canal
fuente
D: Primer canal
de destino
90
Instrucciones de transferencia de datos Seccin 3-6
SINGLE WORD Transfiere el canal fuente a un canal de destino, que se calcula Salida
DISTRIBUTE DIST(080) aadiendo un valor de desplazamiento a la direccin base. Obligatorio
DIST S
@DIST S Bs Of
080 Bs
Of
S: Canal fuente
Bs: Direccin
base de destino
Of: Desplaza-
miento Bs+n
DATA COLLECT Transfiere el canal fuente (que se calcula aadiendo un valor de Salida
COLL(081)
COLL desplazamiento a la direccin base) a un canal de destino. Obligatorio
@COLL Bs
081 Bs Of
Of
D
MOVE TO Establece la direccin de memoria de E/S interna del canal, bit o el Salida
REGISTER MOVR(560) indicador de finalizacin del temporizador/contador especificado Obligatorio
MOVR S del registro de ndice especificado. (utilice MOVRW(561) para
@MOVR configurar la direccin de memoria de E/S interna del valor actual
560 D de temporizador o contador, en un registro de ndice).
Direccin de memoria de E/S de S
S: Fuente (canal
o bit deseado)
D: Destino
(registro de ndice)
Registro de ndice
MOVE TIMER/ Selecciona la direccin de memoria de E/S interna del PV del tempo- Salida
COUNTER PV TO MOVRW(561)
rizador o contador especificado en el registro de ndice especificado. Obligatorio
REGISTER S Utilice MOVR(560) para seleccionar la direccin de memoria de E/S
MOVRW interna de un canal, bit o indicador de finalizacin de temporizador o
@MOVRW D contador en un registro de ndice.
561 S: Fuente Direccin de memoria de E/S de S
(nmero de TC
deseado)
D: Destino
Slo PV de temporizador/contador
(registro de ndice)
Registro de ndice
91
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
C los datos de canales 0000Hex.
ASFT
@ASFT St
017 Direccin de
E St
desplazamiento
C: Canal de control Desplazamiento
Desplazar habilitado
St: Canal de inicio
E: Canal de fin Borradas
Desplazar
St
Datos cero
Datos no cero
E
S: Canal fuente
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
92
Instrucciones de desplazamiento de datos Seccin 3-7
ARITHMETIC Salida
SHIFT RIGHT ASR(026) Desplaza el contenido del Wd un bit hacia la derecha.
Obligatorio
ASR Wd
@ASR
026 Wd: Canal
ROTATE LEFT Desplaza todos los bits de Wd un bit hacia la izquierda, Salida
ROL ROL(027) incluyendo el indicador de acarreo (CY). Obligatorio
@ROL Wd
027
Wd: Canal
93
Instrucciones de desplazamiento de datos Seccin 3-7
DOUBLE Desplaza todos los bits de Wd y Wd +1 un bit hacia la derecha, sin Salida
ROTATE RIGHT RRNL(577) incluir el indicador de acarreo (CY). El contenido del bit situado ms la Obligatorio
WITHOUT derecha de Wd +1 se desplaza hacia el bit situado ms a la izquierda
CARRY Wd
de Wd y al indicador de acarreo (CY).
RRNL Wd+1 Wd
@RRNL Wd: Canal
577
N 1 bit
94
Instrucciones de desplazamiento de datos Seccin 3-7
Contenido
de "a" o "0"
Perdido desplazado
N bits
DOUBLE SHIFT Desplaza los 32 bits especificados de los datos de canal hacia la Salida
N-BITS LEFT NSLL(582)
izquierda, en funcin del nmero especificado de bits. Obligatorio
NSLL D
@NSLL
582 C
D: Canal de Desplazar n bits
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)
derecha, en funcin del nmero especificado de bits. Obligatorio
NASR D
@NASR
581 C
D: Canal de Contenido de "a"
desplazamiento o "0" desplazado
C: Canal de control
Perdido
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 D especificado de bits.
@NSRL
583 C Desplazar n bits
D: Canal de
desplazamiento
C: Canal de control Contenido
de "a" o "0"
desplazado Perdido
95
Instrucciones de aumento o disminucin Seccin 3-8
DECREMENT Salida
BCD B(596) Disminuye el contenido hexadecimal de 4 dgitos del canal
especificado en 1. Obligatorio
B Wd
@ B Wd 1 Wd
596 Wd: Canal
96
Instrucciones matemticas de smbolos Seccin 3-9
DOUBLE Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales). Salida
SIGNED BINARY +L(401) Obligatorio
ADD WITHOUT Au+1 Au (Binario con signo)
CARRY Au
+L Ad Ad+1 Ad (Binario con signo)
@+L +
401 R CY se pondr
Au: Primer canal en ON CY R+1 R (Binario con signo)
de sumando 1 cuando exista
Ad: Primer canal un acarreo.
de sumando 2
R: Primer canal
de resultado
SIGNED BINARY Suma datos y/o constantes hexadecimales de 4 dgitos (un canal) con Salida
ADD WITH +C(402)
el indicador de acarreo (CY). Obligatorio
CARRY Au Au (Binario con signo)
+C
@+C Ad
402 Ad (Binario con signo)
R
Au: Canal de sumando 1 + CY
Ad: Canal de sumando 2
R: Canal de resultado CY se pondr en
ON cuando exista CY R (Binario con signo)
un acarreo.
DOUBLE SIG- Aade datos y/o constantes hexadecimales de 8 dgitos (canal doble) Salida
NED BINARY +CL(403) con el indicador de acarreo (CY). Obligatorio
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
de sumando 1 CY se pondr
Ad: Primer canal en ON cuando
de sumando 2 exista un CY R+1 R (Binario con signo)
R: Primer canal acarreo.
de 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
CY se pondr en
Au: Canal de sumando 1 ON cuando exista CY R (BCD)
Ad: Canal de sumando 2 un acarreo.
R: Canal de resultado
97
Instrucciones matemticas de smbolos Seccin 3-9
BCD ADD WITH Aade datos y/o constantes BCD de 4 dgitos (canal nico) con el Salida
CARRY +BC(406) indicador de acarreo (CY). Obligatorio
+BC Au (BCD)
@+BC Au
406 Ad Ad (BCD)
R
+ CY
Au: Canal de sumando 1
Ad: Canal de sumando 2 CY se pondr en
R: Canal de resultado ON cuando exista CY R (BCD)
un acarreo.
DOUBLE BCD Aade datos y/o constantes BCD de 8 dgitos (canal doble) con el Salida
ADD WITH +BCL(407) Obligatorio
CARRY indicador de acarreo (CY).
+BCL
Au Au+1 Au (BCD)
@+BCL Ad
Ad+1 Ad (BCD)
407
R
Au: Primer canal + CY
de sumando 1
Ad: Primer canal CY se pondr en
de sumando 2 ON cuando exista CY R+1 R (BCD)
R: Primer canal un acarreo.
de resultado
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 Su (Binario con signo)
@
410 R
Mi: Canal de CY se pondr en
minuendo CY R (Binario con signo)
ONcuando exista un
Su: Canal de acarreo negativo.
sustraendo
R: Canal de resultado
DOUBLE Salida
SIGNED BINARY L(411) Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales).
Obligatorio
SUBTRACT
WITHOUT Mi Mi+1 Mi (Binario con signo)
CARRY Su
L Su+1 Su (Binario con signo)
@L R
411 Mi: Canal de CY se pondr
minuendo en ON cuando CY R+1 R (Binario con signo)
Su: Canal de exista un acarreo
sustraendo negativo.
R: Canal de resultado
98
Instrucciones matemticas de smbolos Seccin 3-9
DOUBLE Resta datos y/o constantes hexadecimales de 8 dgitos (canal doble) Salida
SIGNED BINARY CL(413) Obligatorio
WITH CARRY con el indicador de acarreo (CY).
CL
Mi
Mi+1 Mi (Binario con signo)
@CL Su
413
R Su+1 Su (Binario con signo)
Mi: Canal de
minuendo CY se pondr CY
Su: Canal de en ON cuando
sustraendo exista un
R: Canal de resultado acarreo CY R+1 R (Binario con signo)
negativo.
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
Mi: Canal de CY se pondr en ON
cuando exista un CY R (BCD)
minuendo
Su: Canal de acarreo.
sustraendo
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 ON
de minuendo CY R+1 R (BCD)
cuando exista un
Su: Primer canal acarreo negativo.
de sustraendo
R: Primer canal
de resultado
BCD SUBTRACT Resta datos y/o constantes BCD de 4 dgitos (canal nico) con el Salida
WITH CARRY BC(416) indicador de acarreo (CY). Obligatorio
BC Mi (BCD)
@BC Mi
416 Su
Su (BCD)
R
Mi: Canal de CY
minuendo
Su: Canal de CY se pondr en
sustraendo ON cuando exista CY R (BCD)
R: Canal de resultado un acarreo negativo.
99
Instrucciones matemticas de smbolos Seccin 3-9
DOUBLE Multiplica datos y/o constantes hexadecimales con signo de 8 dgitos. Salida
SIGNED BINARY *L(421) Obligatorio
MULTIPLY Md (Binario con signo)
Md Md + 1
*L
@*L Mr
421 Mr + 1 Mr (Binario con signo)
R
Md: Primer canal
de multiplicando
Mr: Primer canal R+3 R+2 R+1 R (Binario con signo)
de multiplicador
R: Primer canal
de resultado
DOUBLE Salida
UNSIGNED *UL(423) Multiplica datos y/o constantes hexadecimales sin signo de 8 dgitos.
Obligatorio
BINARY
MULTIPLY Md Md + 1 Md (Binario sin signo)
*UL Mr
@*UL
423 R Mr + 1 Mr (Binario sin signo)
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador R+3 R+2 R+1 R (Binario sin signo)
R: Primer canal
de resultado
100
Instrucciones matemticas de smbolos Seccin 3-9
DOUBLE BCD Multiplica datos y/o constantes BCD de 8 dgitos (dos canales). Salida
MULTIPLY *BL(425) Obligatorio
*BL Md (BCD)
@*BL Md + 1 Md
425 Mr
Mr + 1 Mr (BCD)
R
Md: Primer canal
de multiplicando
Mr: Primer canal R+3 R+2 R+1 R (BCD)
de multiplicador
R: Primer canal
de resultado
DOUBLE Divide datos y/o constantes hexadecimales de 8 dgitos (dos canales). Salida
SIGNED BINARY /L(431) Obligatorio
DIVIDE
Dd Dd + 1 Dd (Binario con signo)
/L
@/L Dr
431
R Dr + 1 Dr (Binario con signo)
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor R+3 R+2 R+1 R (Binario con signo)
R: Primer canal
de resultado Resto Cociente
101
Instrucciones de conversin Seccin 3-10
BCD DIVIDE Divide datos y/o constantes BCD de 4 dgitos (canal nico). Salida
/B /B(434) Obligatorio
@/B (BCD)
Dd Dd
434
Dr
R Dr (BCD)
Dd: Canal de
dividendo
Dr: Canal de divisor R +1 R (BCD)
R: Canal de
resultado Resto Cociente
DOUBLE BCD Divide datos y/o constantes BCD de 8 dgitos (dos canales). Salida
DIVIDE /BL(435) Obligatorio
/BL Dd (BCD)
@/BL Dd + 1 Dd
435 Dr
R Dr + 1 Dr (BCD)
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor R+3 R+2 R+1 R (BCD)
R: Primer canal
de resultado Resto Cociente
102
Instrucciones de conversin Seccin 3-10
D+1 D
D = Contenido de S
103
Instrucciones de conversin Seccin 3-10
R
R+1
R+1
R+14
R+15
R+16
R+17
Se utilizan dos rangos de
16 canales cuando l
especifica 2 bytes.
R+30
R+31
104
Instrucciones de conversin Seccin 3-10
Decodificacin de 16
a 4 bits (La posicin Bit de la izquierda Bit de la derecha
del bit de la izquierda
(m) se escribe en R).
Bit de la izquierda
ASCII CONVERT Convierte dgitos hexadecimales de 4 bits del canal fuente en sus Salida
ASC ASC(086) Obligatorio
equivalentes ASCII de 8 bits.
@ASC Di
S
086
Di Primer dgito para convertir
S: Canal fuente
Di: Indicador de
dgito
D: Primer canal Nmero de
de destino dgitos (n+1)
105
Instrucciones de conversin Seccin 3-10
COLUMN TO Convierte una columna de bits de un rango de 16 canales (el mismo Salida
LINE LINE(063) Obligatorio
nmero de bit en 16 canales consecutivos) en los 16 bits del canal de
LINE S
@LINE destino. 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 Salida
COLUMN COLM(064)
con un rango de 16 canales de los canales de destino (el Obligatorio
COLM S mismo nmero de bits en 16 canales consecutivos).
@COLM
064 D Bit Bit
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
106
Instrucciones de conversin Seccin 3-10
DOUBLE Convierte los datos BCD con signo de dos canales en datos Salida
SIGNED BCD- BISL(472) Obligatorio
TO-BINARY binarios con signo de dos canales.
C
BISL
@BISL S Formato BCD con signo
472 especificado en C
D
C: Canal de BCD con signo Binario con signo
control BCD con signo Binario con signo
S: Primer canal
fuente
D: Primer canal
de destino
SIGNED BINARY- Convierte un canal de datos binarios con signo en otro con datos Salida
TO-BCD BCDS(471) Obligatorio
BCD con signo.
BCDS C
@BCDS
471 S Formato BCD con signo
especificado en C
D
C: Canal de Binario con signo BCD con signo
control
S: Canal fuente
D: Canal de
destino
DOUBLE Convierte los datos binarios con signo de dos canales en datos Salida
SIGNED BINARY- BDSL(473)
BCD con signo de dos canales. Obligatorio
TO-BCD
C
BDSL
@BDSL S
Formato BCD con signo
473
D especificado en C
C: Canal de
control Binario con signo BCD con signo
S: Primer canal Binario con signo BCD con signo
fuente
D: Primer canal
de destino
GRAY CODE Convierte los datos de cdigo Gray del canal especificado en datos Salida
CONVERSION GRY (474) binarios, BCD o ngulo () a la resolucin especificada. Obligatorio
GRY C
474
(Slo Unidades de S
las series CS y CJ D
Ver. 2.0 o poste-
rior, incluidas
CPUs CS1-H, C: Canal de
CJ1-H y CJ1M a control
partir del nmero S: Canal fuente
de lote 030201) D: Primer canal
de destino
107
Instrucciones lgicas Seccin 3-11
DOUBLE Toma el AND lgico de los bits correspondientes en canales dobles Salida
LOGICAL AND ANDL(610)
de datos de canal y/o constantes. Obligatorio
ANDL I1
@ANDL (I1, I1+1). (I2, I2+1) (R, R+1)
610 I2
R I1, I1+1 I2, I2+1 R, R+1
I1: Entrada 1 1 1 1
I2: Entrada 2
R: Canal de 1 0 0
resultado
0 1 0
0 0 0
108
Instrucciones lgicas Seccin 3-11
EXCLUSIVE NOR Realiza la operacin lgica NOR exclusiva de los canales Salida
XNRW(037)
XNRW correspondientes de datos y/o constantes de 1 canal. Obligatorio
@XNRW I1
037 I1. I2 + I1.I2 R
I2
R I1 I2 R
I1: Entrada 1 1 1 1
I2: Entrada 2
R: Canal de 1 0 0
resultado
0 1 0
0 0 1
DOUBLE EXCLU- Toma el NOR exclusivo lgico de los bits correspondientes en Salida
SIVE NOR XNRL(613) Obligatorio
dos canales de datos de canal y/o constantes.
XNRL I1
@XNRL (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
I1: Entrada 1 1 1 1
I2: Entrada 2
R: Primer canal 1 0 0
de resultado 0 1 0
0 0 1
109
Instrucciones matemticas especiales Seccin 3-12
ARITHMETIC Calcula el seno, coseno o extrapolacin lineal de los datos de origen. Salida
PROCESS APR(069)
La funcin de extrapolacin lineal permite aproximar una relacin entre Obligatorio
APR C X e Y con segmentos de lnea.
@APR
069 S
R
C: Canal de control
S: Datos fuente
R: Canal de
resultado
FLOATING Divide un nmero de coma flotante de 7 dgitos por otro. Los Salida
POINT DIVIDE FDIV(079)
nmeros de coma flotante se expresan en notacin cientfica Obligatorio
FDIV Dd (mantisa de 7 dgitos y 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
BIT COUNTER Cuenta el nmero total de bits ON de los canales especificados. Salida
BCNT(067)
BCNT Obligatorio
@BCNT N
067 N canales
S Cuenta el nmero
hasta de bits ON.
R
N: Nmero de S+(N 1) Resultado
canales binario
S: Primer canal
fuente R
R: Canal de
resultado
110
Instrucciones matemticas de coma flotante Seccin 3-13
FLOATING TO Convierte un valor de coma flotante de 32 bits en datos binarios con signo Salida
32-BIT FIXL(451) Obligatorio
de 32 bits y sita el resultado en los canales de resultado especificados.
FIXL S
@FIXL
S+1 S Datos de coma
451 R
flotante (32 bits)
S: Primer canal fuente
R: Primer canal Datos binarios con
R+1 R
de resultado signo (32 bits)
16-BIT TO Convierte un valor binario con signo de 16 bits en datos de coma flotante Salida
FLOATING FLT(452) de 32 bits y sita el resultado en los canales de resultado especificados. Obligatorio
FLT S
@FLT S Datos binarios con
452 R
signo (16 bits)
S: Canal fuente
R: Primer canal
de resultado R+1 R Datos de coma
flotante (32 bits)
32-BIT TO Convierte un valor binario con signo de 32 bits en datos de coma flotante Salida
FLOATING FLTL(453) de 32 bits y sita el resultado en los canales de resultado especificados. Obligatorio
FLTL S
@FLTL S+1 S Datos binarios con
453 R signo (32 bits)
S: Primer canal
fuente
R: Primer canal R+1 R Datos de coma
de resultado flotante (32 bits)
FLOATING- Suma dos nmeros de coma flotante de 32 bits y sita el resultado en Salida
POINT ADD +F(454) Obligatorio
los canales de resultado especificados.
+F Au
@+F Sumando (datos de
454 Ad Au+1 Au
coma flotante, 32 bits)
R Nmero adicional
Au: Primer canal
de sumando 1
+ Ad+1 Ad (datos de coma
AD: Primer canal
flotante, 32 bits)
de sumando 2 Resultado (datos de
R: Primer canal R+1 R
de resultado coma flotante, 32 bits)
111
Instrucciones matemticas de coma flotante Seccin 3-13
FLOATING- Salida
POINT DIVIDE /F(457) Divide un nmero de coma flotante de 32 bits por otro y sita el
resultado en los canales de resultado especificados. Obligatorio
/F Dd
@/F
Dd+1 Dd Dividendo (datos de
457 Dr coma flotante, 32 bits)
R
Dd: Primer canal Dr+1 Dr
Divisor (datos de
coma flotante, 32 bits)
de dividendo
Dr: Primer canal
de divisor Resultado (datos de
R: Primer canal R+1 R coma flotante, 32 bits)
de resultado
SINE Salida
SIN(460) Calcula el seno de un nmero de coma flotante de 32 bits (en radianes)
SIN Obligatorio
@SIN y sita el resultado en los canales de resultado especificados.
S
460 Fuente (datos de
R SIN S+1 S
coma flotante de
S: Primer canal 32 bits)
fuente
R: Primer canal Resultado (datos
de resultado R+1 R
de coma flotante
de 32 bits)
COSINE Calcula el coseno de un nmero de coma flotante de 32 bits (en Salida
COS(461)
COS radianes) y sita el resultado en los canales de resultado especificados. Obligatorio
@COS S Fuente (datos
461 COS S+1 S de coma flotante
R
de 32 bits)
S: Primer canal
fuente
R: Primer canal R+1 R Resultado (datos
de resultado de coma flotante
de 32 bits)
112
Instrucciones matemticas de coma flotante Seccin 3-13
ARC COSINE Calcula el arco coseno de un nmero de coma flotante de 32 bits y Salida
ACOS(464) sita el resultado en los canales de resultado especificados. (La
ACOS Obligatorio
@ACOS funcin de arco coseno es la inversa a la funcin de coseno; devuelve
S el ngulo que produce un valor de coseno dado entre 1 y 1.)
464
R
S: Primer canal Fuente (datos
COS 1 S+1 S de coma flotante
fuente
R: Primer canal de 32 bits)
de resultado
R+1 R Resultado (datos
de coma flotante
de 32 bits)
ARC TANGENT Calcula el arco tangente de un nmero de coma flotante de 32 bits y Salida
ATAN(465)
ATAN sita el resultado en los canales de resultado especificados. (La Obligatorio
@ATAN S funcin de arco tangente es la inversa a la funcin de tangente;
465 devuelve el ngulo que produce un valor de tangente dado).
R
S: Primer canal 1 Fuente (datos de
fuente TAN S+1 S coma flotante de
R: Primer canal 32 bits)
de resultado
Resultado (datos
R+1 R de coma flotante
de 32 bits)
SQUARE ROOT Calcula la raz cuadrada de un nmero de coma flotante de 32 bits Salida
SQRT SQRT(466) Obligatorio
y sita el resultado en los canales de resultado especificados.
@SQRT S
466 Fuente (datos de
R S+1 S coma flotante de
S: Primer canal 32 bits)
fuente
R: Primer canal Resultado (datos
de resultado R+1 R
de coma flotante
de 32 bits)
113
Instrucciones matemticas de coma flotante Seccin 3-13
FLOATING SYM- Mediante LD: Compara los datos (32 bits) o constantes de precisin simple especifi- LD:
BOL COMPARI- cados y crea una condicin de ejecucin ON si el resultado de la com- Opcional
SON (slo CS1- Smbolo, opcin
paracin es verdadero.
H, CJ1-H, CJ1M o S1 Con las instrucciones de comparacin de smbolos de coma flotante
CS1D) AND u OR:
S2 es posible utilizar tres tipos de smbolos: LD (Load), AND y OR. Obligatorio
LD, AND. o OR
+ Mediante AND:
=F (329), Smbolo, opcin
<>F (330), S1
<F (331),
<=F (332), S2
>F (333)
o >=F (334) Mediante OR:
Smbolo, opcin
S1
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
114
Instrucciones de coma flotante de doble precisin Seccin 3-14
115
Instrucciones de coma flotante de doble precisin Seccin 3-14
DOUBLE Aade los valores de coma flotante de doble precisin especificados Salida
FLOATING- +D(845) (64 bits 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 Salida
FLOATING- D(846) (64 bits 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 Salida
FLOATING- *D(847) (64 bits 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 Divide los valores de coma flotante de doble precisin especificados Salida
FLOATING- /D(848) (64 bits cada uno) y enva el resultado a los canales de resultado. Obligatorio
POINT DIVIDE
Dd
/D
@/D Dr
848
R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
116
Instrucciones de coma flotante de doble precisin Seccin 3-14
DOUBLE Convierte los datos de coma flotante de doble precisin especificados Salida
RADIANS TO DEGD(850) (64 bits) de radianes en grados y enva el resultado a los canales de des- Obligatorio
DEGREES tino.
S
DEGD
@DEGD R
850 S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE SINE Calcula el seno del ngulo (radianes) de los datos de coma flotante de Salida
SIND(851) doble precisin especificados (64 bits) y enva el resultado a los canales
SIND Obligatorio
@SIND de resultado.
S
851
R
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE Calcula el coseno del ngulo (radianes) de los datos de coma flotante de Salida
COSINE COSD(852) doble precisin especificados (64 bits) y enva el resultado a los canales Obligatorio
COSD de resultado.
@COSD S
852 R
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE Calcula la tangente del ngulo (radianes) de los datos de coma flotante de Salida
TANGENT TAND(853) doble precisin especificados (64 bits) y enva el resultado a los canales Obligatorio
TAND de resultado.
S
@TAND
853 R
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE ARC Calcula el ngulo (en radianes) a partir del valor del seno de los datos de Salida
SINE ASIND(854) coma flotante de doble precisin especificados (64 bits) y enva el resul- Obligatorio
ASIND tado a los canales de resultado. (La funcin de arco seno es la inversa de
S la funcin de seno; devuelve el ngulo que produce un valor de seno dado
@ASIND
854 R entre -1 y 1.)
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE ARC Calcula el ngulo (en radianes) a partir del valor del coseno de los datos Salida
COSINE ACOSD(855) de coma flotante de doble precisin especificados (64 bits) y enva el Obligatorio
ACOSD resultado a los canales de resultado. (La funcin de arco coseno es la
@ACOSD
S inversa de la funcin de coseno; devuelve el ngulo que produce un valor
de coseno dado entre -1 y 1.)
855 R
S: Primer canal
fuente
R: Primer canal
de resultado
117
Instrucciones de coma flotante de doble precisin Seccin 3-14
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE Calcula la raz cuadrada de los datos de coma flotante de doble precisin Salida
SQUARE ROOT SQRTD(857) especificados (64 bits) y enva el resultado a los canales de resultado. Obligatorio
SQRTD S
@SQRTD
857 R
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE Calcula el exponencial natural (base e) de los datos de coma flotante de Salida
EXPONENT EXPD(858) doble precisin especificados (64 bits) y enva el resultado a los canales Obligatorio
EXPD de resultado.
S
@EXPD
858 R
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE Calcula el logaritmo natural (base e) de los datos de coma flotante de Salida
LOGARITHM LOGD(859) doble precisin especificados (64 bits) y enva el resultado a los canales Obligatorio
LOGD de resultado.
@LOGD
S
859 R
S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE Eleva un nmero de coma flotante de doble precisin (64 bits) a la poten- Salida
EXPONENTIAL PWRD(860) cia de otro nmero de coma flotante de doble precisin y enva el resul- Obligatorio
POWER B tado a los canales de resultado.
PWRD
@PWRD E
860 R
B: Primer canal
de base
E: Primer canal
de exponente
R: Primer canal
de resultado
DOUBLE Mediante LD: Compara los datos de doble precisin especificados (64 bits) y crea una LD:
SYMBOL Smbolo, opcin
condicin de ejecucin ON si el resultado de la comparacin es verda- Opcional
COMPARISON dero.
S1
LD, AND. u OR Con las instrucciones de comparacin de smbolos de coma flotante es AND u OR:
+ S2 posible utilizar tres tipos de smbolos: LD (Load), AND y OR. 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
118
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 Salida
OUT FIFO(633)
ms recientes de la pila). Obligatorio
LIFO TB
@LIFO Puntero Direccin de memoria Direccin de memoria
634 D de pila de E/S interna de E/S interna
TB Datos TB
TB: Primera ms TB+1
TB+1
direccin de pila recientes
D: Canal de TB+2 TB+2
destino TB+3 TB+3 m 1
Puntero
de pila
m 1 m1
A se
queda sin
cambiar.
FIRST IN FIRST Lee el primer canal de datos escritos en la pila especificada Salida
OUT FIFO(633) (los datos ms antiguos de la pila). Obligatorio
FIFO TB Direccin de memoria Direccin de memoria
@FIFO de E/S interna de E/S interna
633 D TB TB
Puntero TB+1 Datos ms TB+1
TB: Primera de pila antiguos
TB+2 TB+2
direccin de pila m 1
D: Canal de TB+3 TB+3
destino Puntero
de pila
m 1
119
Instrucciones de procesamiento de datos de tablas Seccin 3-15
SET RECORD Escribe la posicin del registro especificado (la direccin de memoria Salida
LOCATION SETR(635)
de E/S interna del principio del registro) en el registro de ndice Obligatorio
SETR N especificado.
@SETR Direccin de memoria
635 R Nmero de tabla (N) de E/S interna
D SETR(635) escribe la direccin de me-
N: Nmero de R moria de E/S interna (m) del primer canal
tabla del registro R en el registro de ndice D.
R: Nmero de Nmero de
registro registro (R)
D: Registro de n-
dices de destino
GET RECORD Devuelve el nmero de registro del registro situado en la direccin de Salida
NUMBER GETR(636) Obligatorio
memoria de E/S interna contenida en el registro de ndice especificado.
GETR
@GETR N
Nmero de tabla (N) Direccin de memoria
636 IR de E/S interna
D
N: Nmero de tabla GETR(636) escribe el
IR: Registro de IR Nmero de nmero de registro del
ndice registro que incluye la
D: Canal de registro (R) direccin de memoria
destino de E/S (m) en D.
120
Instrucciones de procesamiento de datos de tablas Seccin 3-15
D Canales C
C: Primer canal Valor
de control mx.
R1: Primer canal R1+(W1)
del rango
D: Canal de
destino
SUM Suma los bytes o canales del rango y enva el resultado a dos Salida
SUM SUM(184) Obligatorio
canales.
@SUM
C
184
R1
D R1
C: Primer canal
de control
R1: Primer canal
del rango R1+(W1)
D: Primer canal )
de destino
FRAME Salida
CHECKSUM FCS(180) Calcula el valor FCS ASCII para el rango especificado.
Obligatorio
FCS C R1
@FCS
180 R1 Unidades C
D
C: Primer canal
de control Conversin ASCII
Clculo
R1: Primer canal Valor FCS
del rango
D: Primer canal
de destino
121
Instrucciones de procesamiento de datos de tablas Seccin 3-15
STACK DATA Lee los datos del elemento de datos especificado de la pila. El valor de Salida obligatoria
READ (slo desplazamiento indica la posicin del elemento de datos deseado (cun-
CS1-H, CJ1-H, SREAD(639) tos elementos de datos situados antes de la posicin del puntero actual).
CJ1M o CS1D) TB
SREAD
@SREAD C
639 D
TB: Primera
direccin de pila
C: Valor de
desplazamiento
D: Canal de destino
STACK DATA Escribe los datos fuente en el elemento de datos especificado de la pila Salida obligatoria
OVERWRITE SWRIT(640) (sobrescribiendo los datos existentes). El valor de desplazamiento indica
(slo CS1-H, la posicin del elemento de datos deseado (cuntos elementos de datos
CJ1-H, CJ1M o TB situados antes de la posicin del puntero actual).
CS1D) C
SWRIT
@SWRIT S
640 TB: Primera
direccin de pila
C: Valor de
desplazamiento
S: Datos fuente
STACK DATA Inserta los datos fuente en la posicin especificada de la pila y desplaza el Salida obligatoria
INSERT (slo SINS(641) resto de los datos de la pila situada debajo. El valor de desplazamiento
CS1-H, CJ1-H, indica la posicin del punto de insercin (cuntos elementos de datos
CJ1M o CS1D) TB situados antes de la posicin del puntero actual).
SINS C
@SINS
641 S
TB: Primera
direccin de pila
C: Valor de
desplazamiento
S: Datos fuente
STACK DATA Elimina los datos fuente en la posicin especificada de la pila y desplaza Salida obligatoria
DELETE (slo SDEL(642) el resto de los datos de la pila situada debajo. El valor de desplazamiento
CS1-H, CJ1-H, indica la posicin del punto de eliminacin (cuntos elementos de datos
CJ1M o CS1D) TB situados antes de la posicin del puntero actual).
SDEL C
@SDEL
642 D
TB: Primera
direccin de pila
C: Valor de
desplazamiento
D: Canal de
destino
122
Instrucciones de control de datos Seccin 3-16
PID CONTROL Ejecuta el control PID de acuerdo con los parmetros especificados. Salida obligatoria
WITH PIDAT(191) Las constantes PID pueden ajustarse automticamente con
AUTOTUN-ING PIDAT(191).
PIDAT S
191 C
(Slo CS1-H,
CJ1-H o CJ1M) D
S: Canal de entrada
C: Primer canal
de parmetro
D: Canal de salida
LIMIT CONTROL Controla los datos de salida en funcin de si los datos de entrada Salida
LMT LMT(680) Obligatorio
estn o no dentro de los lmites superior e inferior.
@LMT S
680
C
D
S: Canal de entrada
C: Primer canal Lmite superior
de lmite C+1
D: Canal de salida
Lmite inferior C
DEAD BAND Controla los datos de salida en funcin de si los datos de entrada Salida
CONTROL BAND(681) Obligatorio
estn o no dentro del rango de banda muerta.
BAND S Salida
@BAND
681 C
D
S: Canal de entrada Lmite inferior (C)
C: Primer canal
de lmite Entrada
D: Canal de salida
Lmite superior (C+1)
123
Instrucciones de control de datos Seccin 3-16
TIME-PROPOR- Introduce la relacin ON/OFF o la variable manipulada del canal especi- Salida
TIONAL OUTPUT TPO (685) ficado, convierte la relacin ON/OFF en una salida proporcional de Obligatorio
TPO tiempo en funcin de los parmetros especificados y genera la salida
S del resultado de la salida especificada.
685
(Slo Unidades de C
las series CS y CJ
Ver. 2.0 o R
posterior) S: Canal de entrada
C: Primer canal
de parmetro
R: Bit de salida de
impulsos
SCALING Convierte datos binarios sin signo en datos BCD sin signo, Salida
SCL SCL(194) de acuerdo con la funcin lineal especificada. Obligatorio
@SCL
S R (BCD sin signo) La conversin a escala se
194
ejecuta de acuerdo con la
P1 funcin lineal definida por los
R puntos A y B.
S: Canal fuente Punto B P (BCD) Valor
P1: Primer canal P1 + 1 (BIN) convertido
de parmetro Punto A
R: Canal de P1 +2 (BCD) Valor
resultado P1 +3 (BIN) convertido
124
Instrucciones de control de datos Seccin 3-16
Desplazamiento de 0000
P1 Desplazamiento (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)
125
Instrucciones de control de datos Seccin 3-16
X X
Desplaza-Despla-
miento za- S (BCD con signo)
Conver- miento
sin mn. S (BCD con signo)
Conversin mn.
Desplazamiento de 0000
R (binario con signo)
Conver-
sin mx.
Y
X
S (BCD con signo)
Conversin mn.
R+1 Puntero
Indicador vlido de media
Media
R+2
R+3
N valores
R+N+1
126
Instrucciones de subrutinas Seccin 3-17
Programa
principal
Programa de
subrutina
(SBN(092) a
RET(093))
D
N: Nmero de
subrutina
S: Primer canal
de parmetro de Ejecucin de
subrutina entre
entrada SBN(092) y
D: Primer canal de RET(093).
Regin de subrutina
127
Instrucciones de control de interrupcin Seccin 3-18
128
Instrucciones de control de interrupcin Seccin 3-18
Estado Estado
interno interno
Interrupcin registrada borrada Interrupcin registrada retenida
N=4a5
MSKS(690)
Ejecucin de tarea de
interrupcin programada.
Hora de la primera
interrupcin programada
Deshabilita la ejecucin
de todas las tareas de
interrupcin (excepto la
interrupcin de alimen-
tacin OFF).
Deshabilita la ejecucin
de todas las tareas de
interrupcin (excepto la
interrupcin de alimen-
tacin OFF).
Habilita la ejecucin de
todas las tareas de
interrupcin deshabili-
tadas.
129
Instrucciones de contador de alta velocidad y salida de impulsos (slo CJ1M-CPU21/22/23)Seccin 3-19
P: Especificador
de puerto
C: Datos de con-
trol
NV: Primer canal
con el nuevo valor
actual (PV)
HIGH-SPEED PRV(881) se utiliza para leer el valor actual (PV) de alta velocidad, una Salida
COUNTER PV PRV salida de impulsos o una entrada de interrupcin (modo contador). Obligatorio
READ P
PRV
@PRV C
881 D
P: Especificador
de puerto
C:Datos de con-
trol
D: Primer canal
de destino
COUNTER FRE- Lee la entrada de frecuencia de impulsos de un contador de alta velo- Salida
QUENCY CON- PRV2 cidad y convierte la frecuencia en una velocidad de rotacin (nmero Obligatorio
VERT C1 de revoluciones) o convierte el valor actual del contador en el nmero
PRV2 total de revoluciones. El resultado se enva como salida a los canales
883 C2 de destino como un valor hexadecimal de 8 dgitos. Los impulsos slo
(Slo CPU CJ1M pueden proceder del contador de alta velocidad 0.
D
Ver. 2.0 o poste-
rior) C1:Datos de con-
trol
C2: Impul-
sos/revolucin
D: Primer canal
de destino
COMPARISON CTBL(882) se utiliza para realizar comparaciones de rangos o de valo- Salida
TABLE LOAD CTBL res objetivo del valor actual (PV) de alta velocidad. Obligatorio
CTBL P
@CTBL
C
882
TB
P: Especificador
de puerto
C:Datos de con-
trol
TB: Primer canal
de la tabla de
comparacin
SPEED OUTPUT SPED(885) se utiliza para especificar la frecuencia y llevar a cabo la Salida
SPED salida de 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
130
Instrucciones de contador de alta velocidad y salida de impulsos (slo CJ1M-CPU21/22/23)Seccin 3-19
P: Especificador
de puerto
T: Tipo de impulso
N: Nmero de
impulsos
PULSE OUTPUT PLS2(887) se utiliza para establecer la frecuencia de impulsos y las Salida
PLS2 velocidades de aceleracin o deceleracin, as como para llevar a
PLS2 Obligatorio
@PLS2 P cabo la salida de impulsos con aceleracin o deceleracin (con distin-
tas velocidades de aceleracin o deceleracin). Slo es posible el
887 M posicionamiento.
S
F
P: Especificador
de puerto
M: Modo de
salida
S:Primer canal de
la tabla de opcio-
nes
F: Primer canal
de la frecuencia
de inicio
ACCELERATION ACC(888) se utiliza para establecer la frecuencia de impulsos y las Salida
CONTROL ACC velocidades de aceleracin o deceleracin, as como para llevar a Obligatorio
ACC P cabo la salida de impulsos con aceleracin o deceleracin (con la
@ACC misma velocidad de aceleracin o deceleracin). Tanto el posiciona-
M miento como el control de velocidad son posibles.
888
S
P: Especificador
de puerto
M:Modo de salida
S:Primer canal de
la tabla de opcio-
nes
ORIGIN SEARCH ORG(889) se utiliza para realizar bsquedas de origen y vueltas a Salida
ORG ste.
ORG Obligatorio
@ORG P
889
C
P: Especificador
de puerto
C:Datos de con-
trol
PULSE WITH PWM(891) se utiliza para enviar impulsos con un tiempo de conexin Salida
VARIABLE DUTY PWM relativo variable. Obligatorio
FACTOR P
PWM
@ F
891 D
P: Especificador
de puerto
F: Frecuencia
D: Tiempo de
conexin relativo
131
Instrucciones de pasos Seccin 3-20
7-segmentos
132
Instrucciones de Unidades de E/S bsicas Seccin 3-21
TEN KEY INPUT Lee datos numricos de un teclado de diez teclas conectado a una Salida
TKY TKY (211) Unidad de entrada y almacena hasta 8 dgitos de datos BCD en los Obligatorio
211 canales especificados.
I
(Slo CPUs de las
series CS y CJ D1
Ver. 2.0 o poste-
rior) D2
I: Canal de en-
trada de datos
D1: Primer canal
de registro
D2: Canal de en-
trada de clave
133
Instrucciones de Unidades de E/S bsicas Seccin 3-21
INTELLIGENT I/O Lee el contenido del rea de memoria para la unidad de E/S Salida
READ IORD(222)
especial o la unidad de bus de CPU (ver nota). Obligatorio
IORD C
@IORD S
222 S S+1
D Nmero de unidad de la unidad
C: Datos de de E/S especial
control
S: Fuente de
transferencia y Nmero
nmero de canales desi-
D: Transferir gnado
de ca-
destino y nmero nales
de canales ledos.
Nota: Las CPUs de las series CS y CJ Ver. 2.0 o posterior (incluidas las
CPUs CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030418)
pueden leer en Unidades de bus de CPU.
INTELLIGENT I/O Enva el contenido del rea de memoria de E/S de la CPU a la Salida
WRITE IOWR(223)
unidad de E/S especial o la unidad de bus de CPU (ver nota). Obligatorio
IOWR C
@IOWR D
223 S D+1
D
C: Datos de Nmero de unidad de la unidad
control de E/S especial
S: Fuente de
transferencia y
nmero de canales
D: Transferir
destino y nmero
Nmero
de canales designado
de canales
escritos.
Nota: Las CPUs de las series CS y CJ Ver. 2.0 o posterior (incluidas las
CPUs CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030418)
pueden escribir en Unidades de bus de CPU.
CPU BUS UNIT Refresco inmediato de la E/S de la Unidad de bus de CPU con el Salida obligatoria
I/O REFRESH DLNK(226) nmero de Unidad especificado.
(slo CS1-H,
CJ1-H, CJ1M o N
CS1D) N: Unit number
DLNK (Nmero de unidad)
@DLNK
226
134
Instrucciones de comunicaciones serie Seccin 3-22
TRANSMIT VIA Transmite el nmero de bytes de datos sin conversin especificados Salida
SERIAL COMMU- TXDU(256) desde el puerto serie de una unidad de comunicaciones serie cuya Obligatorio
NICATIONS UNIT versin de unidad es 1.2 o superior. Los datos se transmiten en modo
TXDU S sin protocolo con el cdigo de inicio y cdigo de fin (en su caso)
@TXDU especificados en el rea DM asignada.
256 C
N
S: Primer canal de origen
C: Primer canal de control
N: Nmero de bytes
(0000 a 0256 BCD)
135
Instrucciones de red Seccin 3-23
C: Canal de
control (puerto)
S: Primer canal
fuente
136
Instrucciones de red Seccin 3-23
15 0
D Datos
de res- Respuesta
puesta Ejecutar
(D 1) (m
+ m bytes)
2
EXPLICIT GET Lee informacin de estado con un mensaje explcito (Get Attribute Sin- Salida
ATTRIBUTE EGATR (721) gle, Service Code: 0E hexadecimal). Obligatorio
EGATR
S
721
(Slo CPUs de las D
series CS y CJ
Ver. 2.0 o poste- C
rior)
S: Primer canal de
mensaje de envo
D: Primer canal de
mensaje recibido
C: Primer mensaje
de canal de
control
EXPLICIT SET Escribe informacin de estado con un mensaje explcito (Set Attribute Salida
ATTRIBUTE ESATR (722) Single, Service Code: 0E hexadecimal)
Obligatorio
ESATR S
722
(Slo CPUs de las C
series CS y CJ
Ver. 2.0 o poste- S: Primer canal
rior) de mensaje de
envo
C: Primer canal
de control
137
Instrucciones de red Seccin 3-23
EXPLICIT WORD Escribe datos de la CPU local en una CPU remota de la red. (La CPU Salida
WRITE ECHWR (724) remota debe ser compatible con mensajes explcitos.) Obligatorio
ECHWR
S
724
(Slo CPUs de las D
series CS y CJ
Ver. 2.0 o poste- C
rior) S: Primer canal
fuente en CPU
local
D: Primer canal
de destino en
CPU remota
C: Primer canal
de control
138
Instrucciones de memoria de archivos Seccin 3-24
Nmero de
canales
Apndice
Tarjeta de memoria o memoria de
archivos de EM (Especificada por
el cuarto dgito de C).
Comienzo
de archivo Archivo especi- Nuevo archivo
CPU ficado en D2
Direccin creado
de inicio
especi- Nmero de cana-
ficada les especificados
en D1 y D1+1
en S
139
Instrucciones de visualizacin Seccin 3-25
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)
especificados. Obligatorio
CSUB C
@CSUB C Minutos Segundos
731 T C+1 Da Hora
R C+2 Ao Mes
C: Primer canal de
calendario
T: Primer canal de
hora
R: Primer canal de T Minutos Segundos
resultado
T+1 Horas
R Minutos Segundos
R+1 Da Hora
R+2 Ao Mes
140
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 S
@DATE CPU
735 S: Primer canal
fuente
Reloj interno
141
Instrucciones de diagnstico de fallos Seccin 3-28
SEVERE Genera errores fatales definidos por el usuario. Los errores fatales deti Salida
FAILURE ALARM FALS(007) el funcionamiento del PLC. Tambin genera errores fatales con el siste Obligatorio
FALS N Indicador de error FALS en ON
007 Cdigo de error escrito en A400
S La ejecucin Cdigo de error y hora/fecha escritos
de FALS(007) en el rea de registro de errores
N: Nmero FALS genera un
S: Primer canal error fatal con El indicador ERR se encien
de mensaje o el nmero
cdigo de error FALS N.
para generar
Mensaje mostrado
en la consola de
programacin
FAILURE POINT Diagnostica un fallo en un bloque de instrucciones mediante la supervisin del Salida
DETECTION FPD(269) tiempo entre la ejecucin de FPD(269) y la ejecucin de una salida de Obligatorio
FPD diagnstico, y detecta cul de las entradas es la que impide que una salida se
C ponga en ON.
269 Funcin de supervisin de tiempo:
T Inicia la temporizacin cuando la condicin de
R ejecucin A pasa a ON. Genera un error no
fatal si la salida B no se pone en ON durante
C: Canal de control el tiempo de supervisin.
T: Tiempo de
supervisin Condicin de
R: Primer canal ejecucin A
de registro Bloque de
T procesamiento
de errores
R (opcional)
Siguiente bloque de
instrucciones
Bloque de diagnstico lgico*
Condicin C de ejecucin
de diagnstico lgico
Salida de diagnstico B
142
Otras instrucciones Seccin 3-29
EXTEND Extiende el tiempo de ciclo mximo, pero slo para el ciclo en el que Salida
MAXIMUM WDT(094) se ejecuta la instruccin. Obligatorio
CYCLE TIME
T
WDT
@WDT T: Seleccin del
094 temporizador
SAVE CONDI- Guarda el estado de los indicadores de condicin. Salida
TION FLAGS CCS(282) Obligatorio
(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
CCS
@CCS
282
LOAD CONDI- Lee el estado guardado de los indicadores de condicin. Salida
TION FLAGS CCL(283) Obligatorio
(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
CCL
@CCL
283
CONVERT Convierte una direccin de memoria del PLC de la serie CV en su Salida
ADDRESS FROM FRMCV(284) direccin equivalente de memoria del PLC de la serie CS/CJ. Obligatorio
CV (slo CS1-H,
CJ1-H, CJ1M o S
CS1D) D
FRMCV
@FRMCV S: Canal que con-
tiene direccin de
284 memoria de serie CV
D: Registro de
ndices de destino
CONVERT Convierte una direccin de memoria del PLC de la serie CS/CJ en su Salida
ADDRESS TO CV TOCV(285) direccin equivalente de memoria del PLC de la serie CV. Obligatorio
(slo CS1-H,
CJ1-H, CJ1M o S
CS1D) D
TOCV
@TOCV S: Registro de n-
285 dice que contiene
la direccin de
memoria de la
serie CS
D: Canal de destino
143
Instrucciones de programacin de bloques Seccin 3-30
BLOCK Definir un rea de programacin de bloques. Para cada BPRG(096) Programa de bloques
PROGRAM END debe haber un BEND(801) correspondiente. Obligatorio
BEND
801
BLOCK BPPS Detiene y reinicia el programa de bloques especificado desde Programa de bloques
PROGRAM (811) Obligatorio
PAUSE otro programa de bloques.
BPPS
N
811 N: Nmero de pro-
grama de bloques
hasta
144
Instrucciones de programacin de bloques Seccin 3-30
hasta
CONDITIONAL EXIT(806) EXIT(806) sin un bit de operando sale del programa si la condicin Programa de bloques
BLOCK EXIT de ejecucin est en ON. Obligatorio
EXIT B: Operando de
Condicin de Condicin
806 bit
ejecucin de ejecucin
OFF ON
Condicin de ejecucin
"B" ejecutado.
Bloque finalizado.
"B" ejecutado.
Bloque finalizado.
CONDITIONAL EXIT NOT(806) EXIT(806) sin un bit de operando sale del programa si la condicin de Programa de bloques
BLOCK EXIT B ejecucin est en OFF. Obligatorio
NOT
EXIT NOT B: Operando de
806 bit
145
Instrucciones de programacin de bloques Seccin 3-30
CONDITIONAL IF(802) Si el bit de operando est en ON, se ejecutarn las instrucciones Programa de bloques
BLOCK B Obligatorio
BRANCHING entre IF(802) y ELSE(803). Si el bit de operando est en OFF, se
ejecutarn las instrucciones entre ELSE(803) e IEND(804).
IF
B: Operando de
802 bit
Bit de ope-
rando ON?
IF R (IF NOT R)
CONDITIONAL IF(802) NOT Si el bit de operando est en ON se ejecutarn las instrucciones entre Programa de bloques
BLOCK B IF(802) y ELSE(803) y si el bit de operando est en OFF, se ejecutarn Obligatorio
BRANCHING las instrucciones entre ELSE(803) e IEND(804).
(NOT)
B: Operando de
IF NOT
bit
802
CONDITIONAL --- Si se omite la instruccin ELSE(803) y el bit de operando est en ON, Programa de bloques
BLOCK se ejecutarn las instrucciones entre IF(802) e IEND(804). Obligatorio
BRANCHING
(ELSE)
ELSE
803
CONDITIONAL --- Si el bit de operando est en OFF, slo se ejecutarn las instrucciones Programa de bloques
BLOCK despus de IEND(804). Obligatorio
BRANCHING
END
IEND
804
146
Instrucciones de programacin de bloques Seccin 3-30
"B" ejecutado.
Condicin de
ejecucin
Esperar
ONE CYCLE AND WAIT(805) Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omi- Programa de bloques
WAIT B tirn el resto de la instrucciones en el programa de bloques. En el ciclo Obligatorio
WAIT siguiente, no se ejecutar ninguna parte del programa de bloques,
805 B: Operando de excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT.
Cuando la condicin de ejecucin se ponga en ON (OFF para
bit WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o
WAIT(805) NOT hasta el final del programa.
ONE CYCLE AND WAIT(805) NOT Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omi- Programa de bloques
WAIT (NOT) B tirn el resto de la instrucciones en el programa de bloques. En el ciclo Obligatorio
WAIT NOT siguiente, no se ejecutar ninguna parte del programa de bloques,
805 B: Operando de excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT.
Cuando la condicin de ejecucin se ponga en ON (OFF para
bit
WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o
WAIT(805) NOT hasta el final del programa.
TIMER WAIT TIMW(813) Retrasa la ejecucin del programa de bloques hasta que haya Programa de bloques
TIMW N transcurrido el tiempo especificado. La ejecucin contina desde la Obligatorio
813 SV instruccin siguiente a TIMW(813)/TIMWX(816) cuando termine el
(BCD) temporizador.
SV: 0 a 999,9 s para BCD y
N: Nmero de 0 a 6.553,5 s para binario
TIMWX temporizador
816 SV: Valor
(binario) seleccionado "A" ejecu-
(slo en CS1-H, tado.
CJ1-H, CJ1M o TIMWX(816)
CS1D) N
SV
SV prese-
leccionado. Tiempo transcurrido.
N: Nmero de
temporizador "B" ejecutado.
SV: Valor
seleccionado
BEND
"C" ejecutado.
C
147
Instrucciones de programacin de bloques Seccin 3-30
148
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 Programa de bloques
LEND se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa Obligatorio
810 enlazar con el LOOP(809) anterior hasta que el bit de operando para
LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectiva-
mente) o hasta que la condicin de ejecucin para LEND(810) se
ponga en ON.
LEND LEND (810) Si el bit de operando est en OFF para LEND(810) (o en ON para Programa de bloques
LEND B LEND(810) NOT), se repite la ejecucin del lazo empezando por la Obligatorio
810 instruccin siguiente a LOOP(809). Si el bit de operando est en ON
B: Operando de para LEND(810) (o en OFF para LEND(810) NOT), el lazo finaliza y la
bit ejecucin contina con la instruccin siguiente a LEND(810) o
LEND(810) NOT.
Bit de ope- Bit de ope- Bit de Bit de
rando ON rando OFF operando operando
OFF OFF
Lazo repetido
149
Instrucciones de procesamiento de cadenas de texto Seccin 3-31
150
Instrucciones de procesamiento de cadenas de texto Seccin 3-31
REPLACE IN Sustituye una cadena de texto por otra designada en una posicin Salida
STRING RPLC$(654) Obligatorio
tambin designada.
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$ DEL$(658) Obligatorio
@DEL$ Nmero de caracteres para
S1 eliminar (designado por S2).
658
S2
S3
G
D
S1: Primer canal de
la cadena de texto
S2: Nmero de
caracteres
S3: Posicin
inicial
D: Primer canal
de destino
151
Instrucciones de procesamiento de cadenas de texto Seccin 3-31
CLEAR STRING Borra una cadena de texto completa y la sustituye por NUL Salida
CLR$(666)
CLR$ (00 hex). Obligatorio
@CLR$ S S A B S
666 S: Primer canal C D
NUL NUL
de la cadena de
texto
INSERT INTO Elimina una cadena de texto designada del centro de otra cadena. Salida
STRING INS$(657)
Obligatorio
INS$ S1
@INS$ NUL
657 S2
S3
D Caracteres
S1: Primer canal insertados
de la cadena de
texto base
S2: Primer canal
de la cadena de
texto insertada
S3: Posicin inicial
D: Primer canal
de destino
Comparacin de LD Las instrucciones de comparacin de cadenas (=$, <>$, <$, <=$, >$,
cadenas >=$) comparan dos cadenas de texto desde el principio, expresadas LD: Opcional
LD, AND, OR + Smbolo en valores del cdigo ASCII. Si el resultado de la comparacin es ver- AND, OR:
=$, <>$, <$, <=$, dadero, se crear una condicin de ejecucin ON para LOAD, AND o Obligatorio
>$, >=$ S1 para OR.
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
152
Instrucciones de control de tareas Seccin 3-32
Tarea m Tarea m
Se
vuelve
ejecuta-
Se vuelve ble en el
ejecutable siguiente
en ese ciclo.
ciclo.
Tarea n Tarea n
Tarea m Tarea m
En modo En modo
de espe- de espera
ra duran- durante el
te ese siguiente
ciclo. ciclo.
Tarea n Tarea n
153
Instrucciones para la conversin de modelo (slo CPUs ver. 3.0 o superior) Seccin 3-33
SINGLE WORD Transfiere el canal de origen a un canal de destino, que se calcula Salida
DISTRIBUTE Obligatorio
DISTC(566) aadiendo un valor de desplazamiento a la direccin base.
DISTC
@DISTC S S1 D S2
566
Bs
Of
S: Canal de origen
Bs: Direccin base de
destino
Of: Desplazamiento D+n
Tambin se pueden escribir datos en una pila
(operacin de escritura en pila).
154
Instrucciones especiales del bloque de funciones Seccin 3-34
S: Canal o datos
de origen
C: Canal de control
(BCD)
D: Canal de destino
BIT COUNTER Cuenta el nmero total de bits en ON de los canales especificados. Salida
BCNTC BCNTC(621) Obligatorio
@BCNTC
621 N Canales N
S Cuenta el nmero de bits
hasta en ON.
R
S+(W-1) Resultado
N: Nmero de canales binario
(BCD)
S: Primer canal de D
origen
R:canal de resultado
155
Instrucciones especiales del bloque de funciones Seccin 3-34
156
SECCIN 4
Tareas
157
Caractersticas de las tareas Seccin 4-1
158
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. Dichas tareas se denominan
tareas cclicas adicionales. Si se utiliza este tipo de tareas, el nmero to-
tal 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) de E/S se ejecutar slo despus de que se hayan ejecutado
todos los programas de tareas de un ciclo.
159
Caractersticas de las tareas Seccin 4-1
Tarea cclica 0
Tarea de inter-
Ejecutada en orden rupcin 5
comenzando por el
nmero ms bajo.
Se
produce
Tarea cclica 1 una
inter-
rupcin.
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 (bloqueo en ON, etc.) se borran al comienzo de cada
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).
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. Dichas
tareas se denominan tareas cclicas adicionales. Las tareas cclicas adicio-
nales (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).
160
Caractersticas de las tareas Seccin 4-1
Tarea cclica 0
Tareas cclicas
normales
Tarea cclica n
END
Tareas cclicas
adicionales
Tarea cclica adicional m
END
Refresco de E/S
Procesamiento
de perifricos
161
Caractersticas de las tareas Seccin 4-1
Tareas cclicas
Se ejecutar una tarea cclica READY una vez en cada ciclo (a partir de la
parte superior del programa hasta la instruccin END(001)) en orden num-
rico, comenzando por la tarea con el nmero ms bajo. El nmero mximo de
tareas cclicas es 32 (nmeros de tareas cclicas: De 00 a 31).
Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las
tareas de interrupcin (nmeros de tareas de interrupcin de 0 a 255) como
tareas cclicas igual que si fueran tareas cclicas normales (nmeros de
tareas de 0 a 31). Si se utiliza este tipo de tareas, el nmero total de tareas
cclicas que se puede utilizar es de 288.
Tareas de interrupcin
Se ejecutar una tarea de interrupcin si se produce una interrupcin, 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 CS1D para sistemas
de CPU doble no admiten interrupciones. Con estas CPUs, las tareas de inte-
rrupcin slo se pueden utilizar como tareas cclicas adicionales.)
Es posible utilizar las entradas de interrupcin incorporadas y las entradas de
contador de alta velocidad de una CPU CJ1M para activar las tareas de inte-
rrupcin. Consulte el Manual de funcionamiento de las E/S incorporadas de la
serie CJ para obtener ms informacin.
Tarea de interrupcin de La tarea de interrupcin de alimentacin en OFF se ejecutar si la alimenta-
alimentacin en OFF cin de la CPU est desconectada. Slo se puede programar una tarea de
interrupcin de alimentacin en OFF (nmero de tarea de interrupcin: 1).
Nota La tarea de interrupcin de alimentacin en OFF se debe ejecutar antes de
que transcurra el siguiente tiempo o se obligar a la tarea a salir.
10 ms (tiempo de retardo en la deteccin de la alimentacin en OFF)
El tiempo de retraso en la deteccin de la alimentacin en OFF se establece
en la configuracin del PLC.
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.
Tareas de interrupcin de Se ejecutar una tarea de interrupcin de E/S si se pone en ON una entrada
E/S de Unidad de entrada de interrupcin. El nmero mximo de tareas de inte-
162
Caractersticas de las tareas Seccin 4-1
163
Caractersticas de las tareas Seccin 4-1
164
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 mediante Se utiliza una instruccin TASK ON (TKON(820)) para cambiar una tarea
instrucciones cclica activada mediante instrucciones del estado inhabilitado o standby al
estado READY.
Tareas activadas mediante Una tarea cclica activada mediante funcionamiento cambiar del estado
funcionamiento inhabilitado al estado READY cuando el modo de funcionamiento pase de
modo PROGRAM a RUN o MONITOR. Esto slo se aplica a las tareas ccli-
cas 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 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.
165
Caractersticas de las tareas Seccin 4-1
Nota Con CX-Programmer versin 4.0 o superior, los programas de tareas de los
PLC de la serie CS/CJ se pueden supervisar en lnea para ver si estn en
ejecucin o detenidos. Los indicadores de estado de CX-Programmer son los
siguientes:
En ejecucin: el estado de la tarea es READY o RUN. (No hay forma de
distinguirlos.)
Detenido: el estado de la tarea es INI o WAIT. (No hay forma de distin-
guirlos.)
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 del funcionamiento 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.
166
Uso de las tareas Seccin 4-2
Se ejecuta bajo
condiciones
seleccionadas
Nota El estado standby significa simplemente que se evitar una tarea durante la
ejecucin de tareas. El cambio al estado standby no finalizar el programa.
167
Uso de las tareas Seccin 4-2
Tarea cclica 1
Tarea cclica 2
Tarea cclica 3
1) La tarea 0 esta-
r en estado Tarea 2) La tarea 1 pasar al Tarea Tarea
estado READY si A 3) La tarea 0 pasar
READY al cclica 0 cclica 0 cclica 0
principio de la est en ON, y las al estado en espe-
operacin. tareas 2 y 3 perma- ra si D est en ON.
Tarea
necern en estado Tarea Tarea
deshabilitado. cclica 1 cclica 1
Las dems tareas cclica 1 Las dems tareas
permanecern en permanecern en su
estado deshabilitado.
estado actual.
Tarea Tarea Tarea
cclica 2 cclica 2 cclica 2
Estado READY
Estado
READY el
Tarea cclica 1 comienzo de Tarea cclica 1 Estado READY
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.
168
Uso de las tareas Seccin 4-2
La ejecucin de tarea
se detendr aqu y la
tarea cambiar al
estado en espera.
169
Uso de las tareas Seccin 4-2
170
Uso de las tareas Seccin 4-2
Mnemotcnico Instruccin
FOR/NEXT FOR/NEXT
IL/ILC INTERLOCK/INTERLOCK CLEAR
SBS/SBN/RET SUBROUTINE CALL/SUBROUTINE ENTRY/SUBROUTINE
RETURN
MCRO/SBN/RET MACRO/SUBROUTINE ENTRY/SUBROUTINE RETURN
BPRG/BEND BLOCK PROGRAM BEGIN/BLOCK PROGRAM END
STEP S/STEP STEP DEFINE
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.
171
Uso de las tareas Seccin 4-2
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 eje-
cuta 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)
Deshabi- Deshabi-
litado litado
Tarea n
Indicador de ejecucin
de tarea inicial
Procesa-
miento 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).
Ready (Listo) Ready (Listo)
Deshabi- Deshabi-
litado litado
Tarea n
172
Uso de las tareas Seccin 4-2
Indicador de inicio
de tarea
A20014
Procesa-
miento de
inicializacin
Nmero de tarea cuando El tipo de tarea y el nmero actual de la tarea cuando sta detiene su ejecu-
se ha detenido el cin debido a un error del programa se almacenarn de la siguiente forma:
programa (A294) Tipo A294
Tarea cclica 0000 a 001F hex. (corresponden a los nmeros de tarea de 0 a 31)
Tarea de 8000 a 80FF hex. (corresponden a los nmeros de tarea de 0 a 255)
interrupcin
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.
173
Uso de las tareas Seccin 4-2
Tarea de proces-
amiento analgico
Tarea de mecanizado
Tarea de
control global
Tarea de ensamblaje
Tarea de transportador
174
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 glo- Procesamiento de errores
E/S externa
Procesa-
miento incluir pro- Control de secuencias miento
de cesamiento de salidas
entrada de errores Control analgico
en algunos
casos) Interfaces hombremquina
175
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 Programa de rea del programa de
bloques 001 bloques 000
Programa de
bloques n
Tarea 1
rea del programa de
bloques 001
Tarea n
176
Tareas de interrupcin Seccin 4-3
END
Tareas Tarea cclica (incluida la
mltiples tarea cclica adicional)
Llamada
GSBS
n
Devolucin
Pro-
grama
177
Tareas de interrupcin Seccin 4-3
CPU
Inter-
rupcin
Alimen- Pro-
tacin OFF grama
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.
Unidad de E/S especial,
bus de CPU CS1 o
tarjeta interna CPU
Interrupcin
Pro-
grama
178
Tareas de interrupcin Seccin 4-3
La interrupcin de
#FFF7 E/S especificada
se habilitar
cuando la
instruccin MSKS
se ejecute.
179
Tareas de interrupcin Seccin 4-3
Nmeros de Unidad de
entrada de interrupcin, N de Unidad de entrada N de entrada Tarea de interrupcin de
nmeros de entrada y de interrupcin. E/S
nmeros de tarea de (Ver nota).
interrupcin de E/S. 0 0 hasta 15 De 100 a 115
1 0 hasta 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.
PLC de la serie CS PLC de serie CJ
1 1 1 1 0 1 1 1
F hex. F hex. F hex. 7 hex.
1,2,3... 1. Ejecute la instruccin MSKS (SET INTERRUPT MASK) desde una tarea
cclica y establezca el tiempo (ciclo) de la interrupcin programada espe-
cificada.
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.
180
Tareas de interrupcin Seccin 4-3
181
Tareas de interrupcin Seccin 4-3
Inferior a 10 ms menos el
tiempo de retardo en la
deteccin de alimentacin OFF
182
Tareas de interrupcin Seccin 4-3
Tarea cclica
Interrupcin
183
Tareas de interrupcin Seccin 4-3
Tarea de
interrupcin
Memoria de E/S
184
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.
185
Tareas de interrupcin Seccin 4-3
Nmero de tarea cuando El tipo de tarea y el nmero actual de sta cuando un programa se detiene
se ha detenido el debido a un error del programa se almacenarn en las siguientes ubicaciones:
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)
186
Tareas de interrupcin Seccin 4-3
Hasta 10 ms
Unidad maestra de E/S
o remota BUS SYSMAC 10 ms o
ms
E/S remotas
de SYSMAC
BUS
Ejecucin de IORF para Si es necesario ejecutar una instruccin IORF(097) desde una tarea de inte-
una Unidad de E/S rrupcin de una Unidad de E/S especial, asegrese de desactivar el refresco
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 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.
187
Tareas de interrupcin Seccin 4-3
Deshabilitado
Tarea de
Lectura y escritura de interrupcin
memoria de E/S comn a
tareas de interrupcin.
Enabled (Habilitado)
Procesamiento con ejecucin Tarea de
de tareas de interrupcin interrupcin
habilitada
188
Operaciones de dispositivos de programacin para tareas Seccin 4-4
XFER
Procesamiento XFER
&100
separado. &50
D00000 D00000
D30000 D30000
189
Operaciones de dispositivos de programacin para tareas Seccin 4-4
CLR
Introduzca de
00 a 31. Introduzca de 000 a 255.
Escritura Escritura
190
SECCIN 5
Funciones de la memoria de archivos
Esta seccin describe las funciones utilizadas para manipular la memoria de archivos.
191
Memoria de archivos Seccin 5-1
Tarjeta de
memoria
Archivo
Archivo
rea EM
Archivo
Archivo
Memoria de
comentarios
Archivo
192
Memoria de archivos Seccin 5-1
193
Memoria de archivos Seccin 5-1
Formato
El formato de las tarjetas de memoria se aplica antes de su comercializacin.
No es necesario aplicarles formato despus de adquirirlas. Para aplicarles
formato una vez que se hayan utilizado, hgalo siempre en la CPU mediante
CX-Programmer o una consola de programacin.
Si se aplica formato a una tarjeta de memoria directamente en un equipo por-
ttil o en otro tipo de ordenador, puede que la CPU no reconozca la tarjeta. Si
ocurre esto, no podr utilizar la tarjeta de memoria aunque le vuelva a aplicar
formato en la CPU.
Nmero de archivos en el directorio raz
Hay un lmite en el nmero de archivos que se puede colocar en el directorio
raz de una tarjeta de memoria (igual que ocurre en el disco duro). Aunque el
lmite depende del tipo y formato de la tarjeta de memoria, ser de entre 128
y 512 archivos. Cuando utilice aplicaciones que escriban archivos de registro
o de otro tipo en un rango especfico, escriba los archivos en un subdirectorio
en lugar de hacerlo en el directorio raz.
Es posible crear subdirectorios en un ordenador o mediante la instruccin
CMND(490). Consulte 3-25-5 DELIVER COMMAND: CMND(490) en el
Manual de referencia de las instrucciones de las series CS y CJ para obtener
un ejemplo especfico mediante CMND(490).
Nmero de operaciones de escritura
En general, no existe lmite en cuanto al nmero de operaciones de escritura
que se puede realizar en una memoria flash. Sin embargo, en las tarjetas de
memoria, se ha establecido un lmite de 100.000 por motivos de seguridad.
Por ejemplo, si la tarjeta de memoria se escribe cada 10 minutos, se llevarn
a cabo ms de 100.000 operaciones de escritura en dos aos.
Tamao mnimo de los archivos
Si hay muchos archivos pequeos, como los que slo contienen unos cuan-
tos canales de datos del rea DM, almacenados en la tarjeta de memoria, no
se podr utilizar toda la capacidad de sta. Por ejemplo, si se utiliza una tar-
jeta de memoria con un tamao de la unidad de asignacin de 4.096 bytes,
se usarn al menos 4.096 bytes de la memoria para cada archivo, indepen-
diente del tamao que tenga. Si guarda 10 canales de los datos del rea DM
en la tarjeta de memoria, se utilizarn 4.096 bytes de memoria aunque el
tamao real del archivo sea de slo 68 bytes. El uso de archivos tan peque-
os reduce en gran medida la utilidad de la tarjeta de memoria. Sin embargo,
si el tamao de la unidad de asignacin se reduce para aumentar la utilidad,
se reducir la velocidad de acceso.
Es posible comprobar el tamao de la unidad de asignacin de la tarjeta de
memoria desde el smbolo del sistema de DOS mediante CHKDSK. Aqu se
omite el procedimiento especfico. Consulte las referencias generales del
ordenador para obtener ms informacin sobre el tamao de la unidad de
asignacin.
Precauciones del acceso a la tarjeta de memoria
Cuando el PLC accede a la tarjeta de memoria, el indicador BUSY de la CPU
se ilumina. Tenga en cuenta las siguientes precauciones.
1,2,3... 1. Nunca desconecte la alimentacin de la CPU mientras este indicador est
iluminado. Si se hace esto la tarjeta de memoria puede inutilizarse.
2. Nunca extraiga la tarjeta de memoria de la CPU mientras el indicador
BUSY est iluminado. Desconecte la alimentacin de la tarjeta de memo-
ria y espere hasta que el indicador BUSY se apague antes de extraer la
tarjeta. sta puede quedar inutilizada si no se siguen estos pasos.
3. Inserte la tarjeta de memoria con la etiqueta orientada hacia la derecha.
No intente insertarla en otra posicin. La tarjeta de memoria o la CPU pue-
den resultar daadas.
194
Memoria de archivos Seccin 5-1
Indicador de Indicador de
deteccin de operacin de
tarjeta de memoria de
memoria archivos
o Configuracin
del PLC
rea
completa
195
Memoria de archivos Seccin 5-1
CPU
Operaciones de
transferencia de datos
Programa de desde CX-Programmer
Archivos de
usuario programa Archivos de smbolos
Archivos de comentarios
Memoria de E/S Archivos de datos Tarjeta Archivos de ndices de
Etc. de programas
Dispositivo de
programacin, memoria
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 de Si no hay
Archivos de archivos de insertada una
programa EM tarjeta de
Archivos de datos memoria
Memoria
Memoria de
flash
comentarios
interna
5-1-3 Archivos
Los archivos se formatean en DOS y, por lo tanto, pueden utilizarse como
archivos regulares en un ordenador Windows.
Los archivos se identifican por sus nombres y extensiones, tal y como se
muestra en la siguiente tabla. Un nombre de archivo se escribe utilizando los
siguientes caracteres: Letras de la A a la Z, nmeros de 0 a 9, !, &, $, #, `, {, },
, ^, (, ) y _
Los siguientes caracteres no pueden utilizarse en nombres de archivo: ,, ., /,
, ?, *, , :, :, <, >, =, +, espacio y caracteres de 2 bytes.
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 admitidos 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).
196
Memoria de archivos Seccin 5-1
Archivo de ******** .OBJ Programa de usua- Todas las tareas cclicas y de interrupcin, as como
programa rio completo los datos de las tareas de una CPU.
Archivos del ******** .STD Configuracin del Incluye todas las selecciones iniciales de una CPU.
rea de par- PLC, tabla de E/S El usuario no necesita distinguir datos de parmetros
metros registrada, tablas en el archivo por tipo.
de rutas, opciones
de la Unidad de
bus de CPU3, etc.
Archivo de ******** .IOM Rango especifi- Datos desde el canal inicial al Formato binario
datos .TXT cado en la memo- final de las unidades de canal
ria de E/S (16 bits) ubicados en un rea. Formato TXT2
(sin delimitar o deli-
El rea puede ser CIO, HR, mitado por tabula-
WR, AR, DM o EM. dores)
.CSV Formato CSV2
(delimitado por
comas)
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 estn pre-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.
Archivos transferidos automticamente al arrancar
La columna Archivo indica los archivos que deben aparecer en la tarjeta de
memoria para habilitar las transferencias automticas durante el inicio.
Hay dos formas de transferir los archivos automticamente al inicio: transferir-
los con un archivo de rea de parmetros y transferirlos sin un archivo de
rea de parmetros.
197
Memoria de archivos Seccin 5-1
198
Memoria de archivos Seccin 5-1
Nota 1. Asegrese de que los nombres de los archivos que se van a transferir au-
tomticamente durante el inicio son AUTOEXEC o ATEXEC@@.
2. Los archivos ATEXECDM.IOM y ATEXECE@.IOM: No admitidos por las
CPUs CS1 de la serie CS que estn pre-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.
199
Memoria de archivos Seccin 5-1
Archivos de copia de segu- Los archivos de la siguiente tabla se crean automticamente cuando los
ridad (no admitidos por las datos se transfieren a y desde la tarjeta de memoria durante la operacin de
CPUs CS1 de la serie CS copia de seguridad.
que son anteriores a EV1)
Tipo Nombre1 Extensin Descripcin Explicacin
Archivo de BACKUP .IOM Canales del rea DM Contiene datos de DM de D20000 a D32767.
datos asignados a Unida- Este archivo existe en la tarjeta de memoria cuando
des de E/S especiales, se leen los datos de la tarjeta de memoria durante la
Unidades de bus de copia de seguridad.
CPU y tarjetas inter-
nas (slo en la serie
CS)
BACKUPIO .IOR reas de datos de la Contiene todos los datos de las reas de datos CIO,
memoria de E/S WR, HR y AR, as como los indicadores de finaliza-
cin del temporizador/contador y los valores actua-
les.2
Este archivo existe en la tarjeta de memoria cuando
se leen los datos de la tarjeta de memoria durante la
copia de seguridad.
BACKUPDM .IOM rea DM de empleo Contiene datos de DM de D00000 a D19999.
general Este archivo existe en la tarjeta de memoria cuando
se leen los datos de la tarjeta de memoria durante la
copia de seguridad.
BACKUPE@ .IOM rea EM de empleo Contiene todos los datos de EM del banco de EM @ con
general direcciones que van desde E@_00000 a E@_32767. (El
nmero mximo de banco depende del modelo de CPU
que se est utilizando.)
Este archivo existe en la tarjeta de memoria cuando se
leen los datos de la tarjeta de memoria durante la copia
de seguridad.
Cuando se realiza una copia de seguridad de los
datos en la tarjeta de memoria, todos los datos de
cada banco de EM se escriben automticamente en
un archivo independiente.
Archivo de pro- BACKUP .OBJ Programa de usuario Contiene todos los programas de tareas cclicas y de
grama completo interrupcin, as como los datos de las tareas de una
CPU.
Este archivo existe en la tarjeta de memoria cuando
se leen los datos de la tarjeta de memoria durante la
copia de seguridad.
Archivo de .STD Configuracin del PLC, Contiene todas las opciones iniciales de una CPU.
parmetros tabla de E/S registra- El usuario no necesita distinguir datos de parmetros
da, tablas de rutas, op- en el archivo por tipo.
ciones de la Unidad de Este archivo existe en la tarjeta de memoria cuando
bus de CPU3, etc. se leen los datos de la tarjeta de memoria durante la
copia de seguridad.
Archivos de BACKUP@@ .PRM Datos de una Unidad Controla los datos de copia de seguridad de una Uni-
copia de seguri- (donde @@ es o tarjeta especfica dad o tarjeta. Consulte la 5-2-6 Funcin de copia de
dad de la Uni- la direccin de seguridad sencilla para obtener informacin deta-
dad/tarjeta unidad de la llada.
(slo en las Unidad/tarjeta
CPUs CS1-H, cuya copia de
CJ1-H o CJ1M) seguridad se
est realizan-
do)
Archivos de BKUPSYM .SYM Tablas de smbolos Incluye los siguientes datos en las tablas de smbolos
tabla de globales, tablas de globales/locales de CX-Programmer: Variables, direc-
smbolos smbolos locales y da- ciones, tipos de datos, comentarios de E/S
(Ver nota 1.) tos de configuracin Incluye los datos configurados en la asignacin de me-
de rea asignados au- moria automtica de PLC de CX-Programmer.
tomticamente
Archivos de BKUPCMT .CMT Comentarios de lnea Comentarios de lnea de instruccin y comentarios de
comentarios de instruccin y co- CX-Programmer.
(Ver nota 1.) mentarios
Archivos de BKUPPRG .IDX Nombres de seccin, Datos del delimitador de secciones de CX-Programmer
ndice de comentarios de sec- (No obstante, la ubicacin del delimitador depender
programas cin y comentarios de del delimitador de secciones interno del programa.)
(Ver nota 1.) programa de CX-Pro-
grammer.
200
Memoria de archivos Seccin 5-1
Nota 1. Los siguientes archivos de copia de seguridad pueden crearse slo utilizan-
do CPUs de las series CS/CJ cuya versin de unidad sea 3.0 o superior.
Archivos de tablas de smbolos, de comentarios y de ndices de programas.
Estos archivos se crean automticamente a partir de los archivos en la tar-
jeta de memoria, en la memoria de archivos de EM o en la memoria de co-
mentarios.
2. Un ejemplo de las opciones de la unidad de bus de CPU seran las tablas
de Data Link. Consulte otros datos de configuracin en los manuales de
operacin de las unidades especficas.
Archivos de sistema de CX-Programmer
Estos archivos se generan automticamente al descargar datos con CX-Pro-
grammer versin 5.0 o superior. Los nombres de los archivos son fijos.
Cuando para transferir proyectos se utiliza CX-Programmer versin 5.0 o
superior con una CPU versin 3.0 o superior, puede seleccionarse cualquiera
de las siguientes opciones de memoria como destino de transferencia de
estos archivos de sistema.
Tarjeta de memoria
Memoria de archivos de EM
Memoria de comentarios (en la memoria flash de la CPU)
Nota Con CX-Programmer versin 4.0 o inferior, estos archivos no pueden guar-
darse en la memoria de comentarios, incluso si se utiliza una CPU versin 3.0
o superior.
Tipo Nombre Extensin Descripcin Explicacin
Archivos de SYMBOLS .SYM Tablas de smbolos Estos archivos se Incluye los siguientes
tabla de globales y tablas de generan datos en las tablas de
smbolos smbolos locales automticamente al smbolos globales/loca-
descargar datos con les de CX-Programmer:
CX-Programmer. Variables, direcciones,
tipos de datos, comenta-
rios de E/S
Incluye los datos confi-
gurados en la asigna-
cin de memoria
automtica de PLC de
CX-Programmer.
Archivos de COMMENTS .CMT Comentarios de Comentarios de lnea de
comentarios lnea de instruccin y instruccin y
comentarios comentarios de
(anotaciones) CX-Programmer.
Archivos de PROGRAM .IDX Nombres y Datos del delimitador de
ndices de comentarios de secciones de CX-Pro-
programas secciones grammer (No obstante,
la ubicacin del delimita-
dor depender del deli-
mitador de secciones
interno del programa.)
Nota: Slo CX-Program-
mer versin 2.0 o
superior.
Nota Con CX-Programmer versin 1.2 o superior, los archivos de tablas de smbo-
los y los archivos de comentarios de la tabla precedente pueden transferirse
en lnea entre CX-Programmer y la memoria RAM de un PC, y entre la
memoria RAM de un PC y el dispositivo de almacenamiento de memoria.
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.
201
Memoria de archivos Seccin 5-1
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 de
funcionamiento de CX-Programmer para obtener informacin detallada.
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 ---
202
Memoria de archivos Seccin 5-1
203
Memoria de archivos Seccin 5-1
8 bytes
Contenido de ABC.IOM
204
Memoria de archivos Seccin 5-1
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 de Utilice el siguiente procedimiento para crear archivos de datos TXT y CSV
datos con una hoja de con software de hoja de clculo como Microsoft Excel.
clculo Configure el contenido de las celdas en forma de caracteres.
Introduzca 4 caracteres en cada celda si se estn utilizando campos de un
canal u 8 caracteres si se utilizan campos de canales dobles. 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 hexadeci-
males. Utilice el siguiente procedimiento para realizar la conversin a hexade-
cimal.
1,2,3... 1. Seleccione Complementos... en el men Herramientas.
2. Seleccione Paquete de herramientas de anlisis en el men Comple-
mentos.
3. Seleccione Funcin, en el men Insertar, en la celda donde vaya a utilizar
la funcin.
4. En Ingeniera, en el campo Categora, seleccione DEC2HEX (nmero, dgitos).
5. Al convertir a hexadecimal de 4 dgitos, introduzca lo siguiente en la varia-
ble de nmero: IF(0<=posicin de la celda, posicin de la celda,65535+po-
sicin de la celda)
205
Memoria de archivos Seccin 5-1
Archivos de datos Hay tres tipos de archivos que se transfieren automticamente durante el inicio
transferidos cuando se est utilizando la funcin de transferencia automtica durante el inicio.
automticamente al AUTOEXEC.IOM o REPLACE.IOM: canales DM asignados a Unidades
arrancar 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 o REPLCDM.IOM: Canales de DM de empleo general
El contenido de este archivo se transfiere al rea DM que comienza por
D00000 cuando se conecta la alimentacin.
ATEXECE@.IOM o REPLCE@.IOM: Canales de EM de empleo general
El contenido de este archivo se transfiere al rea EM que comienza 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).
Nota 1. Al crear los archivos AUTOEXEC.IOM, ATEXECDM.IOM y ATEXECE@.IOM
o los archivos REPLACE.IOM, REPLCDM.IOM o REPLCE@.IOM desde un
dispositivo de programacin (consola de programacin o CX-Programmer),
especifique siempre la primera direccin correcta (D20000, D00000 o
E@_00000) y asegrese de que el tamao del archivo no sobrepasa la ca-
pacidad del rea DM o el banco EM especificado. El contenido del archivo
se transferir siempre a partir de la primera direccin correcta (D20000,
D00000 o E@_00000) aunque se especifique otro canal de inicio, lo que po-
dra provocar que el contenido de dicha parte del rea DM o el banco EM se
sobrescribiera con datos errneos. Adems, si se supera la capacidad del
206
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).
207
Memoria de archivos Seccin 5-1
La operacin de bits de control Tarjeta de Cualquier nom- Lectura S --- --- ---
del rea auxiliar sustituye todo el memoria bre de archivo
programa durante la operacin. vlido
(Incompatible con las CPUs CS1
de la serie CS anteriores a EV1)
Transferencia automtica al Tarjeta de Transferencia Lectura S S S ---
arrancar memoria automtica de
archivos al Escritura --- --- --- ---
arrancar (AUTO-
EXEC,
ATEXEC@@ o
REPLACE
(Ver nota 5.))
Operacin de copia de seguri- Tarjeta de Archivos de co- Lectura S S S S
dad memoria pia de seguri-
(No admitida por las CPUs CS1 dad sencilla Escritura S S S S
de la serie CS anteriores a EV1) (BACKUP@@) (Ver
nota 6.)
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.
208
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).
209
Memoria de archivos Seccin 5-1
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 programa En esta aplicacin, los programas que controlan diferentes procesos se alma-
(.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.
A.OBJ B.BJO C.OBJ
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.
210
Manipulacin de archivos Seccin 5-2
Archivos de copia de La funcin de copia de seguridad puede utilizarse para almacenar todos los
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 CPUsCS1
de la serie CS que son anteriores a EV1)
Archivos de tablas de CX-Programmer puede utilizarse para guardar smbolos de programa y
smbolos comentarios de E/S en archivos de tablas de smbolos llamados SYM-
BOLS.SYM de las tarjetas de memoria o de la memoria de archivos de EM.
Si se utiliza CX-Programmer versin 5.0 o superior con una CPU de las
series CS/CJ cuya versin de unidad sea 3.0 o superior, los archivos de
tablas de smbolos pueden guardarse en la memoria de comentarios de la
memoria flash interna de la CPU si no hay tarjeta de memoria ni memoria de
archivos de EM, o si no existe un rea de memoria disponible.
Archivos de comentarios CX-Programmer puede utilizarse para guardar comentarios de escaln de
programas en archivos de comentarios llamados COMMENTS.CMT de las
tarjetas de memoria o de la memoria de archivos de EM.
Si se utiliza una CPU de las series CS/CJ cuya versin de unidad sea 3.0 o
superior, los archivos de comentarios pueden guardarse en la memoria de
comentarios de la memoria flash interna de la CPU, independientemente de si
hay o no disponible una tarjeta de memoria o una memoria de archivos de EM.
211
Manipulacin de archivos Seccin 5-2
Nota En las CPUs de la serie CS/CJ Ver. 2.0 o posterior, se puede utilizar la pro-
teccin de lectura mediante contrasea para prohibir que se escriba un
archivo de programa en la memoria de archivos (tarjeta de memoria o memo-
ria de archivos de EM).
CPU CPU
Tarjeta de memoria
Tarjeta de memoria
Programa
Programa
de usuario de usuario Memoria
de E/S
Memo-
Memoria de archivos de EM ria de
Programa E/S Memoria Memoria de archivos
de usuario
de E/S de EM
Tarjeta de memoria
rea de
parmetros
rea de pa-
rmetros
rea de
Memoria de
parmetros archivos de EM
Nota En las CPUs de la serie CS/CJ Ver. 2.0 o posterior, en combinacin con CX-
Programmer versin 4.0 o superior, la creacin de un archivo de programa de
copia de seguridad (.OBJ) se puede prohibir como opcin al registrar una
contrasea para el programa de usuario completo o para tareas especficas.
Si desea obtener ms informacin, consulte Proteccin contra escritura de
programas en 1-4-2 Mejora de la proteccin de lectura mediante contraseas
en el Manual de funcionamiento del PLC de la serie CS o el Manual de fun-
cionamiento del PLC de la serie CJ.
212
Manipulacin de archivos Seccin 5-2
Tarjeta de memoria
Ranura de la tarjeta de
memoria del ordenador
000000 CT00
CLR
CONT 0: Transferencia
FUN SHIFT
# 1: Verificar
0: Initialize
1: Delete
213
Manipulacin de archivos Seccin 5-2
214
Manipulacin de archivos Seccin 5-2
Comando FINS
Tarjeta de
Memoria memoria
de E/S
Programa
de usuario Memoria de
rea de pa- archivos de EM
rmetros
Memoria
de E/S
Otro PLC Instruccin Tarjeta de
en la red CMND
Progra-
ma de memoria
usuario
rea de Memoria de
par- archivos de EM
metros
Comando FINS
215
Manipulacin de archivos Seccin 5-2
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.
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.
216
Manipulacin de archivos Seccin 5-2
Instruccin Instruccin
FREAD/FWRIT CMND
En servicio
Tarjeta de
Tarjeta de memoria
En servicio
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
FILE elementos de datos en la memoria de E/S especifi-
cada.
WRITE DATA FWRIT(701) Utiliza datos del rea de memoria de E/S especifi-
FILE cada para crear un archivo de datos especificado.
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
que son anteriores a EV1)
217
Manipulacin de archivos Seccin 5-2
Condicin Indicador de
de operacin de Escribir #1800
ejecucin memoria de
archivos en W000.
Versiones V1.2 y posteriores de CXProgrammer
Nota La hora del reloj interno de la CPU se utiliza para fechar los archivos creados
en la memoria de archivos con FWRIT(701).
Slo puede ejecutarse una operacin de memoria de archivos a la vez, de
modo que no deben ejecutarse FREAD(700) y FWRIT(701) cuando se est
realizando alguna de las siguientes operaciones de memoria de archivos:
218
Manipulacin de archivos Seccin 5-2
219
Manipulacin de archivos Seccin 5-2
220
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: 0000 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.
221
Manipulacin de archivos Seccin 5-2
CPU
Sustitucin
Programa de usuario
Tarjeta de memoria
Procesamiento normal
Se sustituye todo el
programa.
Bit de inicio de
Condicin de sustitucin
ejecucin La CPU ejecutar
las instrucciones
restantes en el
ciclo despus de
que el bit de inicio
Procesamiento normal de sustitucin se
ponga en ON.
222
Manipulacin de archivos Seccin 5-2
Condiciones requeridas Se necesitan las siguientes condiciones para sustituir el programa durante su
para la sustitucin del funcionamiento.
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 funcionamiento.
Operacin de la CPU El funcionamiento de la CPU ser del siguiente modo durante la sustitucin
durante la sustitucin del del programa:
programa Ejecucin del programa: Detenida
Supervisin del tiempo de ciclo: Sin supervisin
Continuacin de Cuando el bit de retencin IOM (A50012) est encendido, 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.
Si el bit de retencin IOM est en ON cuando se transfiere el programa, las
cargas que estaban saliendo antes de la sustitucin del programa continua-
rn para salir despus de la sustitucin. Asegrese de que las cargas exter-
nas funcionarn correctamente despus de la sustitucin del programa.
Si el bit de retencin de estado forzado (A50013) est encendido, el estado
de los bits de configuracin y reconfiguracin forzada se mantendr durante
la sustitucin del programa.
223
Manipulacin de archivos Seccin 5-2
224
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.
225
Manipulacin de archivos Seccin 5-2
MOV
Indicador de primer ciclo
Versin de programa
rea de almacenamiento
de 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.
226
Manipulacin de archivos Seccin 5-2
Bit de
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 o
REPLACE.OBJ (ver nota)) en una tarjeta de memoria. Cuando se conecta el
PLC, se lee el archivo de transferencia automtica durante el inicio y dicho
programa se sustituye posteriormente por un archivo de programa de un dis-
positivo diferente.
Nota REPLACE.OBJ slo se admite en las CPUs de la serie CS/CJ Ver. 2.0 o posterior.
AUTOEXEC.OBJ ABC.OBJ
Indicador de
primer ciclo
Bit de inicio
Indicador de deteccin de sustitucin
de tarjeta de memoria
227
Manipulacin de archivos Seccin 5-2
Nota Esta funcin no puede utilizarse para leer la memoria de archivos de EM.
El nombre del archivo de programa depende de si tambin se va a transferir
un archivo de rea de parmetros.
228
Manipulacin de archivos Seccin 5-2
229
Manipulacin de archivos Seccin 5-2
REPLACE.OBJ
Nota: La transferencia es
posible incluso sin un
Internet archivo de parmetros
Correo (AUTOEXEC.STD).
230
Manipulacin de archivos Seccin 5-2
Combinaciones admitidas En las siguientes tablas se indica si los archivos se transfieren automtica-
de transferencia de mente a la CPU al inicio en funcin de qu archivos estn presentes en la tar-
archivos jeta de memoria.
Archivo de programa: AUTOEXEC.OBJ
Archivo de programa Archivo de rea Archivos de datos Transferencia
de parmetros
AUTOEXEC.OBJ AUTOEXEC.STD Uno o varios de los siguientes: AUTOEXEC.IOM, Se transfiere.
ATEXECDM.IOM, ATEXECE@.IOM
Ninguna
Ninguna Uno o varios de los siguientes: AUTOEXEC.IOM, No se transfiere.
ATEXECDM.IOM, ATEXECE@.IOM
Ninguna
231
Manipulacin de archivos Seccin 5-2
Procedimiento
232
Manipulacin de archivos Seccin 5-2
Precauciones al cambiar El estado de asignacin de E/S depende de las versiones de unidad de las
el estado de asignacin CPU de origen y de destino. Cuando se utilice una nica CPU serie CJ para
de E/S durante la transfe- crear archivos de parmetros para la transferencia automtica al arrancar,
rencia automtica al gurdelos en la tarjeta de memoria y, a continuacin, transfiralos automti-
arrancar camente a otra CPU serie CJ al arrancar. La siguiente tabla presenta los
cambios en los estados de asignacin de E/S de las diferentes combinacio-
nes de versiones.
CPU de origen Estado de CPU de destino
asignacin de Versin de la CPU a la que se enviarn los archivos
E/S original durante la transferencia automtica al arrancar
Anteriores a CPUs Ver. 2.0 CPUs Ver. 3.0 o
Ver. 2.0 superior
Versin de la CPU Anteriores a Ver. Asignacin Cambia a la (Idntica) Cambia a la
utilizada para 2.0 automtica especificada por asignacin especificada por
crear archivos el usuario automtica el usuario
para la transferen- Especificado por (Idntica) Cambia a asigna- (Idntica)
cia automtica al el usuario especificada por cin automtica especificada por
arrancar el usuario (Ver nota 1.) el usuario
CPUs Ver. 2.0 Asignacin Cambia a la (Idntica) Cambia a la ope-
automtica especificada por asignacin racin especifi-
el usuario automtica cada por
el usuario
Especificado por (Idntica) (Idntica) (Idntica)
el usuario especificada por especificada por el especificada por
el usuario usuario el usuario
CPUs Ver. 3.0 o Asignacin Cambia a la (Idntica) (Idntica)
superior automtica especificada por asignacin asignacin
el usuario automtica automtica
Especificado por (Idntica) (Idntica) (Idntica)
el usuario especificada por especificada por especificada por
el usuario el usuario el usuario
233
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.
234
Manipulacin de archivos Seccin 5-2
235
Manipulacin de archivos Seccin 5-2
Programa
Memoria Tarjeta de
de E/S memoria
rea de pa-
rmetros
Pin 7: ON
236
Manipulacin de archivos Seccin 5-2
Alimentacin
conectada Programa Tarjeta
de
memoria
Memoria
de E/S
rea de pa-
rmetros
Pin 7: ON
Comparacin de datos entra la CPU y la tarjeta de OFF Pulse y mantenga pulsado el interrup-
memoria tor de alimentacin de la tarjeta de
Comparacin de datos con la tarjeta de memoria
memoria durante tres segundos.
Interruptor de
alimentacin de CPU
la tarjeta de
memoria
Programa
Tarjeta de
Comparar memoria
Memoria
de E/S
rea de pa-
rmetros
Pin 7: OFF
237
Manipulacin de archivos Seccin 5-2
238
Manipulacin de archivos Seccin 5-2
4. Normalmente, el contenido del rea CIO, el rea WR, los indicadores de fina-
lizacin del temporizador, los valores actuales del temporizador y el estado de
los bits de configuracin y reconfiguracin forzada se borrar cuando se co-
necte el PLC y BACKUPIO.IOR se lea desde la tarjeta de memoria.
Si el bit de retencin IOM (A50012) est activado y la configuracin del PLC
est establecida de modo que se mantenga el estado del bit de retencin IOM
durante el inicio cuando se escriben los archivos de copia de seguridad, se
mantendr el estado de los datos de la memoria de E/S cuando se lean los
datos desde la tarjeta de memoria.
Si el bit de retencin de estado forzado (A50013) est activado y la configura-
cin del PLC est establecida de modo que se mantenga el bit de retencin
de estado forzado durante el inicio cuando se escriban los archivos de copia
de seguridad, se mantendr el estado de los bits de configuracin y reconfi-
guracin forzada cuando se lean los datos desde la tarjeta de memoria.
Archivos de programa
Nombre y Contenido Copia de seguridad Restauracin Comparacin Archivos
extensin de desde la memoria de desde la tarjeta entre la tarjeta requeridos al
archivo E/S a la tarjeta de de memoria a de memoria y restaurar
memoria (creacin la CPU la CPU datos
de archivos)
CPU CS o CJ
BACKUP.OBJ Programa de usuario S S S Necesario en la
completo tarjeta de
memoria
Archivos de parmetros
Nombre y Contenido Copia de seguridad Restauracin Comparacin Archivos
extensin de desde la memoria de desde la tarjeta entre la tarjeta requeridos al
archivo E/S a la tarjeta de de memoria a de memoria y restaurar
memoria (creacin la CPU la CPU datos
de archivos)
CPU CS o CJ
BACKUP.STD Configuracin del PLC S S S Necesario en la
Tablas de E/S registradas 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 CPUs CS1-H, CS1D, CJ1-H, CJ1M o CS1D)
Nombre y Contenido Copia de seguridad Restauracin Comparacin Archivos
extensin de desde la memoria desde la tarjeta entre la tarjeta requeri-
archivo de E/S a la tarjeta de memoria a de memoria y dos al
de memoria la CPU la CPU restaurar
(creacin de datos
archivos)
CPU Slo CPUs CS1-H, CS1D, CJ1-H, CJ1M o CS1D
BACKUP@@.PRM Datos de copia de seguridad S S S Necesario
(donde @@ es la di- de la Unidad o tarjeta con la en la tarje-
reccin de unidad de direccin de unidad ta de me-
la Unidad/tarjeta cu- especificada (el contenido moria (ver
ya copia de seguridad especfico depende de la nota 2).
se est realizando) Unidad o tarjeta).
239
Manipulacin de archivos Seccin 5-2
Tablas de smbolos, archivos de comentarios y archivos de ndices de programas (slo CPUs CS1-
H/CJ1-H, CJ1M, CS1D versin 3.0 o superior)
Nombre y extensin Contenido Copia de se- Restauracin Comparacin Archivos re-
de archivo guridad desde desde la tarje- entre la tarjeta queridos al
la CPU a la tar- ta de memoria de memoria y restaurar da-
jeta de memo- a la CPU la CPU tos
ria (creacin
de archivos)
CPU Slo CPUs CS1-H, CJ1-H, CJ1M o CS1D versin 3.0
BKUPSYM.SYM Archivos de tabla de S (escribe si la S (lee la me- S (compara Estos archivos
smbolos memoria de co- moria de co- con los archi- no son absolu-
mentarios de la mentarios de la vos contenidos tamente obliga-
BKUPCMT.CMT Archivos de comentarios CPU contiene CPU si la tarje- en la memoria torios en la
BKUPPRG.IDX Archivos de ndices de archivos) ta de memoria de comentarios tarjeta de me-
programas contiene archi- de la CPU) moria.
vos)
240
Manipulacin de archivos Seccin 5-2
241
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.
Copia de seguridad de datos de Unidades y tarjetas
Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
Introduccin
Las CPUs CS1 y CJ1 realizan copias de seguridad de los siguientes datos
desde la CPU para la operacin de copia de seguridad sencilla: Programa de
usuario, rea de parmetros, memoria de E/S completa. Adems de los datos
anteriores, tambin se realizan copias de seguridad de los siguientes para las
CPUs CS1-H, CJ1-H, CJ1M o CS1D: Datos de Unidades y tarjetas especfi-
cas montadas en el PLC.
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
242
Manipulacin de archivos Seccin 5-2
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 tar-
jetas de comunicaciones de serie, etc. Tambin se puede utilizar para la sus-
titucin 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.
Unidad/tarjeta Nmeros de Datos con copia de Capacidad de
modelo seguridad simple cuando datos utilizada
se utilizan con la CPU en la tarjeta de
CS1-H/CJ1-H memoria para
copia de segu-
ridad simple
Unidades Devi- CJ1W-DRM21-V1 Parmetros del dispositivo 7 Kbytes
ceNet CJ1W-DRM21 (todos los datos de
EEPROM de la Unidad)
(Aunque se trata de los mis-
mos datos cuya copia de se-
guridad se realiza desde la
funcin de copia de seguri-
dad de la tarjeta de memoria
compatible con la configura-
cin de la Unidad o de Devi-
ceNet (versin 2.0), no hay
compatibilidad de archivos.)
Unidades de CS1W-SCU21-V1 Datos de macro de protocolo 129 Kbytes
comunicacio- CJ1W-SCU41 (Incluidos los protocolos de
nes serie sistema estndar y los defi-
Tarjetas de CS1W-SCB21-V1 nidos por el usuario desde la 129 Kbytes
comunicacio- CS1W-SCB41-V1 memoria flash de la Unidad
nes serie o tarjeta)
243
Manipulacin de archivos Seccin 5-2
244
Manipulacin de archivos Seccin 5-2
Restauracin de datos
1,2,3... 1. Encienda el pin 7 del interruptor DIP de la CPU.
2. Conecte el PLC. Los archivos de copia de seguridad se restaurarn en las
Unidades y tarjetas.
Los datos de copia de seguridad de las Unidades y tarjetas se restaurarn
desde la tarjeta de memoria en las Unidades y tarjetas.
Unidad DeviceNet u otra
Unidad o tarjeta especfica CPU
Comparacin de datos
245
Manipulacin de archivos Seccin 5-2
Nota 1. Asegrese de que las Unidades y las tarjetas estn funcionando de forma
correcta antes de intentar realizar las operaciones anteriores. Las opera-
ciones de escritura, lectura y comparacin no se realizarn a menos que
las Unidades y las tarjetas estn funcionando correctamente.
2. Antes de llevar a cabo una operacin de copia de seguridad simple en Uni-
dades o tarjetas especficas, asegrese de que la CPU se encuentra en
modo PROGRAM o que la operacin de copia de seguridad simple no
afectar negativamente a las instrucciones que utilizan nmeros de puerto
de comunicaciones. Si se hace una copia de seguridad de los datos de
Unidades o tarjetas especficas, se buscar un puerto de comunicaciones
comenzando en el puerto 0 y se utilizar el primer puerto disponible. Si el
nmero de puerto coincide con el utilizado por una instruccin de comuni-
caciones de red, esta instruccin no se ejecutar hasta que haya finaliza-
do la operacin de copia de seguridad simple.
Precauciones al cambiar El estado de asignacin de E/S depende de las versiones de unidad de las
el estado de asignacin CPU de origen y de destino. Cuando se utilice una nica CPU serie CJ para
de E/S durante crear archivos de parmetros de copia de seguridad (BKUP.STD), gurdelos
operaciones de copia de en la tarjeta de memoria y, a continuacin, efecte una copia de seguridad o
seguridad/restauracin de restauracin de los mismos en otra CPU serie CJ. La siguiente tabla
presenta los cambios en los estados de asignacin de E/S de las diferentes
combinaciones de versiones.
CPU de origen Estado de CPU de destino
asignacin de Versin de CPU de destino de copia de
E/S original seguridad/restauracin
Anteriores a CPUs Ver. 2.0 CPUs Ver. 3.0 o
Ver. 2.0 superior
Versin de CPU Anteriores a Asignacin (Idntica) asignacin automtica
de origen de copia Ver. 2.0 automtica
de seguridad Especificado por (Idntica) especificada por el usuario
el usuario
CPUs Ver. 2.0 Asignacin (Idntica) asignacin automtica
automtica
Especificado por (Idntica) especificada por el usuario
el usuario
CPUs Ver. 3.0 o Asignacin (Idntica) asignacin automtica
superior automtica
Especificado por (Idntica) especificada por el usuario
el usuario
246
Uso de la memoria de archivos Seccin 5-3
Precauciones al Al utilizar una CPU serie CJ cuya versin sea 2.0 o inferior conjuntamente con
producirse discrepancias una CPU serie CJ cuya versin sea 3.0, pueden producirse errores de verifica-
durante la comparacin cin al comparar los datos de parmetros con los datos de copia de seguridad
de copias de seguridad restaurados del archivo de copia de seguridad sencilla que se haya creado.
CPU de origen Estado de CPU de destino
asignacin de Versin de CPU de destino de copia de
E/S anterior seguridad/restauracin
Anteriores a CPUs Ver. 2.0 CPUs Ver. 3.0 o
Ver. 2.0 superior
Versin de CPU Anteriores a Asignacin Posibilidad de Posibilidad de Error de
de origen de copia Ver. 2.0 automtica verificacin verificacin verificacin
de seguridad Especificado por
el usuario
CPUs Ver. 2.0 Asignacin Posibilidad de Posibilidad de
automtica verificacin verificacin
Especificado por
el usuario
CPUs Ver. 3.0 o Asignacin Error de Error de Posibilidad de
superior automtica verificacin verificacin verificacin
Especificado por Posibilidad de Posibilidad de
el usuario verificacin verificacin
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
247
Uso de la memoria de archivos Seccin 5-3
O
Inicializar memoria de
archivos de EM.
CX-Programmer
Consola de
programacin
248
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 creados en CX-Programmer entre una tarjeta de memoria y una memo-
comentarios mediante CX- ria de archivos de EM.
Programmer
1,2,3... 1. Coloque una tarjeta de memoria con formato en la CPU o aplique formato
a la memoria de archivos de EM.
2. Coloque CX-Programmer online.
3. Seleccione Transferir y, a continuacin, A PLC o Desde PLC en el men
del PLC.
4. Seleccione Smbolos o Comentarios como los datos que se van a trans-
ferir.
Tarjeta de
memoria
O
Initialize
(Inicia-
lizar)
CX-Programmer Consola de
programacin
249
Uso de la memoria de archivos Seccin 5-3
Tarjeta de
memoria
O
Initialize
(Inicia-
lizar)
CX-Programmer
Consola de
programacin
Tarjeta de
memoria
250
Uso de la memoria de archivos Seccin 5-3
Tarjeta de
memoria
251
Uso de la memoria de archivos Seccin 5-3
252
Uso de la memoria de archivos Seccin 5-3
253
Uso de la memoria de archivos Seccin 5-3
254
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.
255
6-6-3 Salida RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
6-6-4 Configuracin de retardo de deteccin de desconexin de alimentacin . . . . . . . . . . 317
6-6-5 Inhabilitacin de interrupciones de desconexin de alimentacin . . . . . . . . . . . . . . . 317
6-6-6 Funciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
6-6-7 Proteccin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
6-6-8 Proteccin contra escritura de comandos FINS enviados a CPUs mediante redes . . . 321
6-6-9 Supervisin y programacin remotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
6-6-10 Perfiles de Unidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
6-6-11 Memoria flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
6-6-12 Configuracin de las condiciones de inicio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
6-7 Funciones de diagnstico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
6-7-1 Registro de errores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
6-7-2 Funcin de salida OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
6-7-3 Funciones de alarma de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
6-7-4 Deteccin de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
6-7-5 Simulacin de errores del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
6-7-6 Inhabilitacin del almacenamiento de registro de errores
de errores FAL definidos por el usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
6-8 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
6-8-1 Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
6-8-2 Modo de procesamiento en paralelo y tiempos mnimos de ciclo . . . . . . . . . . . . . . . 336
6-8-3 Concordancia de datos en el procesamiento en paralelo con
acceso asincrnico a memoria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
6-9 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
6-9-1 Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
6-9-2 Inhabilitacin temporal del modo prioritario de servicio . . . . . . . . . . . . . . . . . . . . . . 339
6-10 Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
6-11 Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
6-11-1 Configuracin del tiempo de respuesta de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
6-11-2 Asignacin del rea de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
256
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
257
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Nota Si el tiempo de ciclo de servicio de perifricos supera 2,0 seg. en las CPUs
CS1-H, CJ1-H o CJ1M, o las CPUs CS1D para sistemas de CPU individual
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.
258
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
259
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
END Tarea
END Tarea
END Tarea
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
260
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
4. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco in-
mediato.
3. Ejecucin de IORF(097) y DLNK(226)
IORF(097): I/O REFRESH
Se puede utilizar IORF(097) para refrescar un rango de canales de E/S al eje-
cutar la instruccin. IORF(097) puede refrescar datos asignados a Unidades
de E/S bsicas y a Unidades de E/S especiales.
0016
261
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Los datos se refrescan en cada ciclo entre esta rea y la CPU durante el
refresco de E/S, pero se puede inhabilitar este refresco cclico para Unidades
individuales en la configuracin del PLC.
Hay tres razones bsicas para inhabilitar el refresco cclico:
1,2,3... 1. Se puede inhabilitar el refresco cclico para Unidades de E/S especiales
cuando el tiempo de ciclo sea demasiado largo porque haya demasiadas
Unidades de E/S especiales instaladas.
2. Si el tiempo de refresco de E/S es demasiado corto, el procesamiento in-
terno de la Unidad no dispondr de tiempo suficiente, el indicador de error
de la Unidad de E/S especial (A40206) se pondr en ON y la Unidad de E/
S especial no funcionar correctamente.
En ese caso, podr ampliar el tiempo de ciclo especificando un tiempo m-
nimo en la configuracin del PLC, o bien inhabilitar el refresco cclico de
E/S en la Unidad de E/S especial.
3. Inhabilite siempre el refresco cclico de una Unidad de E/S especial cuan-
do vaya a ser refrescada por IORF(097) en una tarea de interrupcin. Se
producir un error de tarea de interrupcin y se pondr en ON el indicador
de error de tarea de interrupcin (A40213) si una Unidad ejecuta
IORF(097) y un refresco cclico a la vez.
Si se inhabilita el refresco cclico, los datos de la Unidad de E/S especial
podrn refrescarse durante la ejecucin del programa con IORF(097).
Configuracin del PLC
Los bits de inhabilitacin de refresco cclico 0 a 95 de Unidades de E/S especia-
les se corresponden directamente con los 96 bits de las direcciones 226 a 231.
Direccin Nombre Configuracin Valor prede-
terminado
226 bit 0 Bit de inhabilitacin de refresco cclico 0: Habilitada 0 (habilitada)
de la Unidad de E/S especial 0 1: Deshabilitado
: : : :
231 bit 15 Bit de inhabilitacin de refresco cclico 0: Habilitada 0 (habilitada)
de la Unidad de E/S especial 95 1: Deshabilitado
262
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
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 debe
programarse como se indica a continuacin para asegurarse de que
el refresco se ha realizado correctamente.
Condicin de ejecucin
DLNK Refresca los datos de la
&0 Unidad de bus de CPU con
nmero de unidad 0.
= Bit a
Pone en ON el bit a si el
refresco de datos falla, lo que
permite detectar el problema.
263
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Unidad de salida
Retraso ON de salida
264
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
DLNK del progra-
DLNK DLNK Procesamiento en la
ma
CPU n 1
Unidad de salida
Retardo ON de salida
1,2,3... 1. La entrada lleva al PLC (CPU n 1) justo despus del refresco de E/S, pro-
vocando un retraso 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 pro-
grama, reduciendo el retraso 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 retraso de un
ciclo de comunicacin como mximo antes de que se transfieran los datos
en el procesamiento de data link. Se producir tambin un retraso de un
tiempo de ciclo de comunicacin como mximo despus de recibir el sm-
bolo, provocando un retraso total de dos tiempos de ciclo de comunicacin
como mximo.
3. Los datos transferidos en el procesamiento de data link llegan al PLC
(CPU n 2) despus del refresco E/S, pero DLNK(226) refresca los datos,
por lo que stos se leern en el PLC sin provocar un retraso de un ciclo.
Las Unidades de E/S bsicas se refrescan despus de la ejecucin del
programa, provocando un retraso total de aproximadamente un tiempo de
ciclo.
265
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.
266
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
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
267
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
RSET
000000
SET
000001
000001 A20200
MOV
Mueve el contenido de D000000
D00000 a D000000 para manipular los
D00000 indicadores de condicin.
268
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
269
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
270
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Indicador de
habilitacin de puerto
de comunicaciones
Procesamiento de Instruccin
instrucciones en ejecutada
segundo plano para
programas de usuario
Tiempo de ciclo Tiempo de ciclo Tiempo de ciclo
Refresco de E/S
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 completo tan
D00000 pronto como la condicin de ejecucin a se
D00100 pone en ON.
D00200
271
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
c A20200
Confirmacin de la La condicin c se pone en ON para permitir
finalizacin de
ejecucin en la confirmacin de la finalizacin de
segundo plano SUM(184).
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 tan
MAX
pronto como la condicin de ejecucin
D00000
a se pone en ON y la direccin real
D00100 de asignacin de memoria del canal
D00200 que contiene el valor mximo se enva
a IR0.
272
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1
Indicador de habilitacin de
Condicin de puerto de comunicaciones
ejecucin
a A20200
La ejecucin de MAX(182) da comienzo si la
MAX
condicin de ejecucin a est en ON y el
D00000
indicador de habilitacin de puerto de comu-
D00100 nicaciones se pone en ON. La direccin del
D00200 mapa de memoria real del canal que
contiene el valor mximo se enva a A595 y
A596.
RSET
b
Nota 1. Se pueden compartir ndices y registros de datos para no tener que guar-
dar 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 funcionamiento de la se-
rie CS (W339) o el Manual de funcionamiento de la serie CJ (W393) para
obtener ms informacin acerca de cmo guardar y almacenar el conteni-
do 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.
273
Registros de ndice Seccin 6-2
274
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.
Desplazamiento, aumento y disminucin de direcciones
La tabla siguiente muestra las variaciones disponibles para direccionamiento
indirecto:
Variacin Sintaxis
Direccionamiento indirecto ,IR@
Direccionamiento indirecto con offset Constante ,IR@
constante (incluye un signo + o en la constante.)
Direccionamiento indirecto con offset de DR DR@,IR@
Direccionamiento indirecto con aumento Aumento en 1: ,IR@+
automtico Aumento en 2: ,IR@++
Direccionamiento indirecto con disminu- Disminucin en 1: ,IR@
cin automtica Disminucin en 2: , IR@
275
Registros de ndice Seccin 6-2
Almacena la direccin de
Instruccin A m MOVR(560) m IR0 memoria del PLC de m en
IR0.
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 de cada temporizador y en
indicador de finalizacin se especifican en los registros de ndice y se repite
el lazo a medida que los registros van aumentando en una unidad con cada
repeticin.
276
Registros de ndice Seccin 6-2
T0000
MO VR Coloca en IR1 la W000
direccin de memoria del 00
T0000
PLC del indicador de
IR1 finalizacin de T0000.
W000
01
MO VR Coloca en IR2 la TIM
direccin de memoria del
W00000 0001
PLC de W00000.
IR2 D00101
MO V
T0001
&100 Escribe &100 en D00000. W000
01
D00000
NEXT
JME
&1
277
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.
278
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
279
Registros de ndice Seccin 6-2
Se especifica un desplazamiento
respecto de la direccin del punto.
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 disponibles 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 CPUs CS1-H, CJ1-H,
CJ1M o CS1D).
SWRITE(640) Escribe una entrada especfica en la tabla (slo CPUs CS1-H, CJ1-
H, CJ1M o CS1D).
SINS(641) Inserta una entrada especfica en la tabla (slo CPUs CS1-H, CJ1-H,
CJ1M o CS1D).
SDEL(642) Elimina una entrada especfica de la tabla (slo CPUs CS1-H, CJ1-
H, CJ1M o CS1D).
SNUM(638) Cuenta el nmero de entradas de la tabla (slo CPUs CS1-H, CJ1-H,
CJ1M o CS1D).
280
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.
281
Registros de ndice Seccin 6-2
Registro N
282
Registros de ndice Seccin 6-2
0000
01
DIM
1
&5 Define la tabla de registros 1 con 1.000
registros de 5 canales cada uno.
&1000
E0_00000
SETR
1 Almacena en IR0 la direccin de la memoria del PLC
&0 del primer registro (registro 0) de la tabla nmero 1.
IR0
= = = GETR
BREAK
ON
+L
Suma 5 a la direccin de la memoria del PLC de IR0
IR0 para desplazarse al principio del registro siguiente.
&5
IR0
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.
283
Comunicaciones serie Seccin 6-3
284
Comunicaciones serie Seccin 6-3
Gateway serie
CompoWay/F
Ruta de
comunica-
ciones serie
Componentes OMRON
CPU CJ1M
Unidad sondeada
285
Comunicaciones serie Seccin 6-3
FINS command1 (con Crear un marco en el ordena- Conecte directamente el ordenador host a
cabecera y terminador dor host y emite un comando un sistema 1:1 o 1:N.
Host Link) al PLC. Recibir la respuesta
del PLC.
FINS O
Aplicacin:
Encabezado Terminacin Utilice estos mtodos principal-
mente cuando establezca
Comando
comunicaciones desde el orde-
nador host a los PLC de la red.
Comando
PLC FINS command2 Emite tramas con las instruc- Conectar directamente el ordenador host a
(con cabecera y ciones SEND/RECV/CMND de un sistema 1:1.
Ordenador host terminador Host Link) la CPU. Recibe respuestas del
ordenador. SEND/RECV/
CMND
FINS Aplicacin:
Utilice este mtodo principal-
Encabezado Terminacin mente cuando establezca
comunicaciones desde el PLC
a un ordenador host para Comando
transmitir informacin de
estado, por ejemplo informa- Establecer comunicacin con el ordenador
cin de errores. a travs de otros PLCs de la red
(convertir de Host Link a protocolo de red).
SEND/RECV/
CMND
Comando
Nota 1. El comando FINS debe incorporar una cabecera y una terminacin Host
Link para que pueda transmitirse desde el ordenador host.
286
Comunicaciones serie Seccin 6-3
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 des- Consola de programacin
de 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 en Host Link.
(Consulte el Manual del usuario de CX-Programmer para ver los procedi-
mientos de CX-Programmer.)
Alimentacin
OFF
Alimentacin
conectada
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 de Nombre Funcin
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.
RG T/C STATUS READ Lee el estado de los indicadores de finalizacin del nmero especifi-
cado de temporizadores/contadores, empezando por el temporizador/
contador especificado.
287
Comunicaciones serie Seccin 6-3
288
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 Copia y transfiere datos consecutivos de una parte de la
TRANSFER 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 a las 03 06 PROGRAM AREA READ Lee datos del rea de programa de usuario.
reas 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 04 01 RUN Cambia la CPU a modo RUN, MONITOR o DEBUG.
ejecucin 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 Lee la informacin del estado de la CPU.
estado READ
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 dis-
acceso positivo.
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.
289
Comunicaciones serie Seccin 6-3
Comando FINS
290
Comunicaciones serie Seccin 6-3
Alimentacin
conectada
291
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: retraso de
modo sin protocolo) que retrasar la transmisin de los datos tras la eje-
cucin de TXD(236).
Retraso de transmisin
en modo sin protocolo
Transmisin
Hora
Ejecucin de TXD(236)
292
Comunicaciones serie Seccin 6-3
293
Comunicaciones serie Seccin 6-3
Para obtener informacin detallada del cdigo de comando FINS 2803 hexa-
decimal, consulte el Manual de referencia de comandos de comunicaciones
(W342).
294
Comunicaciones serie Seccin 6-3
295
Comunicaciones serie Seccin 6-3
Comando
CompoWay/F
RS-485 (CompoWay/F)
Componente OMRON
compatible con CompoWay/F
Puerto de perifricos
Puerto RS-232C
296
Comunicaciones serie Seccin 6-3
Envo de mensajes FINS En esta operacin, la CPU convierte los mensajes FINS al protocolo
utilizando CMND(490) del CompoWay/F para enviarlos.
programa de diagrama de
Acceso desde la CPU (en el mismo PLC)
rels de la CPU
Conversin serie Descripcin Tablas de rutas para
tratar la ruta de
comunicaciones
serie como red
CPU versin 3.0 o superior
Es posible acceder a los Opcional
CMND(490)
componentes OMRON
Puerto RS-232C
conectados en serie al
puerto RS-232C de la
Mensaje FINS CPU utilizando Com-
Encabezado Comando
Conversin
de protocolo
FINS 2803 CompoWay/F poWay/F desde una
CPU del mismo PLC.
Comando
CompoWay/F
RS-485 (CompoWay/F)
Componente OMRON
compatible con CompoWay/F
Conversin
de protocolo
Comando
CompoWay/F
RS-485 (CompoWay/F)
Componente OMRON
compatible con CompoWay/F
297
Comunicaciones serie Seccin 6-3
Tramas de comunicaciones
Trama de comando
Trama antes de la conversin
CompoWay/F
Nota Los comandos CompoWay/F utilizan ASCII como cdigo de transmisin. Por
consiguiente, asegrese de utilizar ASCII para los comandos CompoWay/F des-
pus del cdigo de comando FINS 2803 hexadecimal (de nmero de nodo a
texto) empleando CMND(490) u otra instruccin.
Ejemplo: si el comando CompoWay/F MRC SRC es 01 02 (las comillas ()
indican caracteres ASCII), 0, 1, 0, 2 deben ser tratados como caracteres ASCII.
Por consiguiente, configure 01 como 3031 hexadecimal (y no como 01 hexade-
cimal), y 02 como 3032 hexadecimal (y no como 02 hexadecimal).
Adems, para escribir el comando CompoWay/F en el rea de
almacenamiento de comandos utilizando la instruccin CMND(490) en orden
de tramas (sin crear bytes vacos), el componente SID del comando
CompoWay/F requiere configurar 1 byte de ASCII como 30 hexadecimal, de
tal manera que los componentes subsiguientes (s+3 y posteriores) puedan
configurarse en un byte cada uno.
Trama antes de la conversin
CompoWay/F
Trama despus
de la conversin
Encabezado FINS Comando FINS Cdigo de fin
FINS
Direccin Direccin Direccin MRC SRC MRES SRES
de red de nodo de unidad CompoWay/F
remota remota remota (Ver nota.)
(DNA) (DA1) (DA2),
etc.
Direccin 00 hexa- Direccin 28 03 Especifi- Especifi- N de1nodo Subdireccin Cdigo de Comando Respuesta Texto
asignada decimal de unidad cado cado ( 102) "00" fin (MRC, (MRES, (ASCII)
al puerto del puerto por el por el ( 10 ) (ASCII (2 bytes SRC) SRES)
serie serie usuario usuario (2 bytes ASCII) 3030 hexa- ASCII) (4 bytes (4 bytes
decimal) ASCII) ASCII)
etc.
298
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 CPU.)
Nmero de 9 Unidades como mximo, que comprenden 1 Unidad de son-
Unidades deo y 8 Unidades sondeadas (se puede colocar un PT en la
misma red en un enlace NT Link (1:N), pero debe contabili-
zarse como una de las 8 Unidades sondeadas)
299
Comunicaciones serie Seccin 6-3
CPU
Unidad de sondeo
RS-422/485
Convertidor
CJ1W-CIF11
RS-422A
(Ver
nota 1). RS-232C
CPU CPU PT CPU
Unidad
Unidad sondeada n 0 Unidad sondeada n 1 Unidad n 2 sondeada n 3
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.)
Ejemplo: Mtodo de enlace completo, nmero de unidad ms elevado: 3.
En el siguiente diagrama, la Unidad sondeada n 2 es un PT o una Unidad
que no se encuentra en la red, por lo que el rea asignada a dicha Unidad
sondeada aparece como no definida en todos los nodos.
Unidad de sondeo Unidad sondeada n 0 Unidad sondeada n 1 Unidad sondeada
rea local Unidad de sondeo Unidad de sondeo Unidad de sondeo
Unidad Unidad Unidad
sondeada n 0 rea local sondeada n 0 sondeada n 0
Unidad Unidad Unidad
sondeada n 1 sondeada n 1
rea local sondeada n 1
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
300
Comunicaciones serie Seccin 6-3
301
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 3190 a CIO 3190 a CIO 3190 a
a CIO 3118 CIO 3127 CIO 3190
CIO 3111
302
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.
303
Comunicaciones serie Seccin 6-3
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).
304
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
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 la consola de programacin de
las CPUs CS1-H, CJ1-H, CJ1M o CS1D fabricadas con fecha 31 de mayo
de 2002 o anterior que tengan definido el modo de refresco de los valores
actuales de temporizador o contador como modo binario, el mnemnico
del binario se muestra como el mnemnico de la instruccin BCD (ejem-
plo: TIMX #0000 &16 se muestra como TIM #0000 &16), pero las opera-
ciones 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-Pro-
grammer 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 los que se hayan definido utilizando instrucciones del modo
BCD.
305
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
020601
306
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
CX-Programmer
Mediante modo BCD versin 3.0 Se selecciona modo Consola de
BCD/binario bajo las programacin
Mediante modo BCD
TIM
propiedades del PLC. 000001 TIM
0000 La consola de programacin
no se puede usar para Valor seleccionado #0010
#0010 seleccionar el modo.
&10 Programa
de usuario
Nota: La configuracin de modo
de refresco del
contador/temporizador PV
se almacena en el
programa de usuario.
Mnemnicos:
Ejemplo con modo BCD: TIM
Ejemplo con modo binario: TIMX
307
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
Cancelar
TIM aparece en
color rojo.
308
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.
309
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4
310
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 de configuracin #0000 a #9999 (BCD) &0 a &65535 (decimal)
de temporizador) o #0000 a #FFFF (hexadecimal)
Tiempo de configuracin 0 hasta 999,9 s 0 hasta 6.553,5 s
(unidad: 0,1 s)
311
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 de configuracin #0000 a #9999 (BCD) &0 a &65535 (decimal)
de contador) o #0000 a #FFFF (hexadeci-
mal)
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 de configuracin #0000 a #9999 (BCD) &0 a &65535 (decimal)
de contador) o #0000 a #FFFF (hexadecimal)
Configuracin 0 a 9.999 veces 0 a 65.535 veces
COUNTER WAIT
Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico CNTW(814) CNTWX(818)
S (valor de configuracin #0000 a #9999 (BCD) &0 a &65535 (decimal)
de contador) o #0000 a #FFFF
(hexadecimal)
Configuracin 0 a 9.999 veces 0 a 65.535 veces
312
Uso de una interrupcin programada como temporizador de alta precisin Seccin 6-5
313
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)
314
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.
MONITOR o RUN Memoria de E/S
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 BUS SYSMAC 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 A50012 Cuando este bit est en ON se retendrn todas las
retencin memorias de E/S al cambiar el modo de operacin
IOM (PROGRAM RUN/MONITOR).
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 el programa se inicie de nuevo, las salidas tendrn el mismo estado
315
Configuracin del arranque y mantenimiento Seccin 6-6
316
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 detencin 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.
!Precaucin Si la fuente de alimentacin externa de la Unidad de salida se conecta antes
que la fuente de alimentacin del PLC, es posible que la Unidad de salida no
funcione correctamente durante unos instantes cuando se conecte el PLC.
Para prevenir cualquier funcionamiento incorrecto, aada un circuito externo
que evite que la fuente de alimentacin externa de la Unidad de salida se
conecte antes que la fuente de alimentacin del propio PLC. Cree un circuito
a prueba de fallos como el que se describe ms arriba para asegurarse de
que una fuente de alimentacin externa suministre energa cuando el PLC
est funcionando en los modos RUN o MONITOR.
6-6-4 Configuracin de retardo de deteccin de desconexin de
alimentacin
Normalmente, una interrupcin de alimentacin ser detectada en aproxima-
damente entre 10 y 25 ms (entre 2 y 5 ms para fuentes de alimentacin de
c.c.) despus de que la tensin de alimentacin caiga por debajo del 85% del
valor nominal mnimo (80% para fuentes de alimentacin de c.c.). Hay una
opcin en la configuracin del PLC (direccin 225, bits 0 a 7, Tiempo de
retraso en la deteccin de desconexin de alimentacin) que puede ampliar
este tiempo en un mximo de 10 ms (hasta 2 ms para las fuentes de alimen-
tacin de c.c.).
Si la tarea de interrupcin de alimentacin en OFF est habilitada, se ejecu-
tar cuando se confirme la interrupcin de la alimentacin; de lo contrario, la
CPU se restablecer y dejar de funcionar.
Configuracin relacionada
Direccin Nombre Significado Configuracin Valor prede-
terminado
CIO 256, Retraso en Seleccione el tiempo 00 a 0A (hex.): 00 (hex.): 0 ms
bits la detec- de retraso antes de 0 a 10 ms
00 a 07 cin de detectar una
alimenta- interrupcin de la
cin OFF alimentacin.
317
Configuracin del arranque y mantenimiento Seccin 6-6
Esta funcin se puede utilizar con conjuntos de instrucciones que se deben eje-
cutar como un grupo, por ejemplo, de manera que la ejecucin no comience con
datos intermedios almacenados la prxima vez que se conecte la alimentacin.
Procedimiento
1,2,3... 1. Configure la opcin de inhabilitar configuracin de interrupciones por des-
conexin de la alimentacin como A530 hasta A5A5 (hexadecimal) para
inhabilitar las interrupciones de desconexin de alimentacin.
2. Habilitar la inhabilitacin de interrupciones de desconexin de alimenta-
cin en la configuracin del PLC (configuracin predeterminada).
3. Use la instruccin DI(693) para inhabilitar interrupciones antes de la sec-
cin de programa que desea proteger y, a continuacin, utilice la instruc-
cin EI(694) para volver a habilitarlas despus de dicha seccin. Todas las
instrucciones que haya entre DI(693) y EI(694) se completarn antes de
que se ejecute la interrupcin por desconexin de la alimentacin, incluso
en el caso de que la interrupcin de la alimentacin se produzca durante
la ejecucin de las instrucciones que hay entre DI(693) y EI(694).
Condicin de ejecucin
Interrupciones
DI inhabilitadas.
Alimentacin
interrumpida.
Instrucciones
ejecutadas.
EI Interrupciones habilitadas,
lo que provoca el reset de
la CPU.
El suministro de ener-
ga cae por debajo del Interrupcin de
85% del valor nominal alimentacin Reset de CPU
(80% para fuentes de (fin forzado)
detectada.
alimentacin de c.c.).
D Instrucciones ejecutadas E
I mediante EI(694). I Detencin
Tiempo de de-
teccin de des- 10 ms - Retardo de
conexin de ali- deteccin de des-conexin de
mentacin + re- alimen-tacin (tiempo de
tardo de detaec- confirmacin de desconexin de
cin de desco- alimentacin)
nexin de alimen-
tacin
Configuracin relacionada
Nombre Direccin Significado
Inhabilitar A530 Permite utilizar DI(693) para inhabilitar el procesamiento de
configura- interrupciones por desconexin de alimentacin (excepto
cin para para la ejecucin de la tarea de interrupcin por desco-
interrupcio- nexin de alimentacin) hasta que se ejecute EI(694).
nes por des- A5A5 hex.: Permite usar DI(693) para inhabilitar el procesa-
conexin de miento de interrupciones por desconexin de alimentacin
alimentacin
Cualquier otro valor: No permite usar DI(693) para inhabi-
litar el procesamiento de interrupciones por desconexin
de alimentacin
318
Configuracin del arranque y mantenimiento Seccin 6-6
Nota Las CPUs de la serie CS se entregan sin la batera auxiliar instalada, con lo
que los valores del reloj interno de la CPU sern 00/01/01 00:00:00 o posible-
mente otro valor cuando se conecte la batera. Para utilizar las funciones de
reloj, conecte la batera, conecte la alimentacin y configure la hora y la fecha
con un dispositivo de programacin (consola de programacin o CX-Progra-
mmer) o con el comando FINS (07 02, CLOCK WRITE). El reloj interno de la
CPU comenzar a funcionar una vez configurado.
Indicadores y canales del rea auxiliar
Nombre Direcciones Funcin
Datos del reloj A35100 hasta A35107 Segundo: 00 hasta 59 (BCD)
A35108 hasta A35115 Minuto: 00 hasta 59 (BCD)
A35200 hasta A35207 Hora: 00 hasta 23 (BCD)
A35208 hasta A35215 Da del mes: 00 hasta 31 (BCD)
A35300 hasta A35307 Mes: 00 hasta 12 (BCD)
A35308 hasta A35315 Ao: 00 hasta 99 (BCD)
A35400 hasta A35407 Da de la semana:
00: domingo, 01: lunes,
02: martes, 03: mircoles,
04: jueves, 05: viernes, 06: sbado
Hora de arranque A510 y A511 Contiene la hora a la que se conect la
alimentacin.
Hora de interrup- A512 y A513 Contiene la hora a la que se cort la
cin de alimentacin alimentacin por ltima vez.
Tiempo total de A523 Contiene el tiempo total (en formato
conexin binario) durante el cual el PLC ha
estado conectado, en unidades de
10 horas.
Instrucciones relacionadas
Instruccin Nombre Funcin
SEC(065) HOURS TO Convierte los datos de tiempo en formato horas/
SECONDS minutos/segundos en un tiempo equivalente en
segundos slo.
HMS(066) SECONDS TO Convierte los datos de segundos en un tiempo
HOURS equivalente en formato horas/minutos/segundos.
CADD(730) CALENDAR ADD Aade la hora a los datos del calendario de los
canales especificados.
CSUB(731) CALENDAR Quita la hora a los datos del calendario de los
SUBTRACT canales especificados.
DATE(735) CLOCK Cambia la seleccin del reloj interno por la selec-
ADJUSTMENT cin de los canales fuente especificados.
319
Configuracin del arranque y mantenimiento Seccin 6-6
Nota En las CPUs de la serie CS/CJ Ver. 2.0 o posterior, se puede utilizar la confi-
guracin del interruptor DIP o bien, si se utiliza CX-Programmer versin 4.0 o
superior, se puede configurar la proteccin de lectura o escritura de progra-
mas como una opcin si hay una contrasea configurada para el programa
completo o para una o varias tareas. Si desea obtener ms informacin, con-
sulte Habilitacin y deshabilitacin de la creacin de archivos de programa de
memoria de archivos en 1-4-2 Mejora de la proteccin de lectura mediante
contraseas en el Manual de funcionamiento del PLC de la serie CS o el
Manual de funcionamiento del PLC de la serie CJ.
Proteccin de lectura/escritura mediante contraseas
Desde CX-Programmer se puede bloquear el acceso al programa de usuario
tanto para lectura como para escritura. La proteccin del programa evitar
que se realicen copias no autorizadas del mismo y la prdida de propiedad
intelectual. Desde los dispositivos de programacin se establece una contra-
sea para proteger el acceso al programa.
320
Configuracin del arranque y mantenimiento Seccin 6-6
Red Red
Acceso de escritura
configurado para este PLC. Se configuran excepciones para habi-
litar la escritura mediante comandos
FINS de nodos especficos; por
ejemplo, PLC n 3 y ordenador n 2.
Nota Esta funcin slo impide las operaciones de escritura y control para los
comandos FINS. No afecta a las operaciones de escritura y control realizadas
con cualquier otro mtodo, por ejemplo para data links.
Si desea obtener ms informacin, consulte 1-4-3 Proteccin contra escritura de
comandos FINS enviados a CPUs mediante redes en el Manual de funcionamiento
del PLC de la serie CS o el Manual de funcionamiento del PLC de la serie CJ.
321
Configuracin del arranque y mantenimiento Seccin 6-6
Dispositivo de
programacin
Dispositivo de
programacin
CPU CPU
RS-232C (Funciona como
Gateway).
Host Link
322
Configuracin del arranque y mantenimiento Seccin 6-6
Memoria flash
323
Configuracin del arranque y mantenimiento Seccin 6-6
!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.
324
Configuracin del arranque y mantenimiento Seccin 6-6
Nota Con las CPUs CS1, la CPU no se iniciar hasta que todas las Unidades y tar-
jetas hayan completado el proceso de inicio.
Configuracin del PLC
Direccin de la Nombre Configuracin Valor Sincroni-
consola de prede- zacin de
programacin termi- refresco
Canal Bit nado de la CPU
83 15 Condicin 0: Espera a todas la Unidades 0: Alimenta-
de inicio y tarjetas. Esperar cin
1: No esperar. conectada
84 15 Configura- 0: Espera a todas las tarjetas. 0: Alimenta-
cin de la 1: No espera a tarjetas espe- Esperar cin
tarjeta cficas. conectada
interna
Condicin de inicio
0: Si hay una o varias tarjetas o Unidades especficas que no han completado
el proceso de inicio, la CPU se pondr en espera en los modos MONITOR o
PROGRAM y esperar a todas las Unidades y tarjetas.
1: Aun cuando una o varias tarjetas o Unidades especficas no hayan comple-
tado el proceso de inicio, la CPU continuar adelante y se iniciar en los
modos MONITOR o PROGRAM. El funcionamiento de las tarjetas internas,
no obstante, tambin depende de la siguiente configuracin.
Configuracin de la tarjeta interna
Esta opcin de configuracin se utiliza slo si la condicin de inicio se esta-
blece en 1 para permitir el inicio sin esperar a Unidades o tarjetas especfi-
cas. Esta opcin de configuracin no se tiene en cuenta si la condicin de
inicio se establece en 0.
0: Si una o varias tarjetas especficas no han completado el proceso de inicio,
la CPU se pondr en espera en los modos MONITOR o PROGRAM y espe-
rar a todas las tarjetas.
1: Aun cuando una o varias tarjetas especficas no hayan completado el pro-
ceso de inicio, la CPU continuar adelante y se iniciar en los modos MONI-
TOR o PROGRAM.
325
Funciones de diagnstico Seccin 6-7
326
Funciones de diagnstico Seccin 6-7
Cdigo de error
Contenidos del error
Minuto, segundo
Hora en
Da, hora que se
Ao, mes produjo
327
Funciones de diagnstico Seccin 6-7
328
Funciones de diagnstico Seccin 6-7
Indicador de acarreo
Bloque de procesamiento
de errores
C (salida de diagnstico)
Condicin de eje-
cucin de dia-
gnstico 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 FAL A40215 ON cuando se ejecuta FAL(006).
Indicador de error A40106 ON cuando se ejecuta FALS(007).
FALS
Indicadores de nme- A360 hasta Se pondr en ON el indicador correspondiente
ro de FAL ejecutado A391 cuando se produzca un error FAL(006) o
FALS(007).
rea de registro de A100 hasta El rea de registro de errores contiene informa-
errores A199 cin sobre los 20 errores ms recientes.
Puntero del registro A300 Cuando se produce un error, el puntero del
de errores registro de errores aumenta en 1 para indicar la
posicin en la que se guardar el siguiente
registro de error como un offset desde el princi-
pio del rea de registro de errores (A100).
Bit de puesta a cero A50014 Ponga este bit en ON para poner a 00 el
del puntero del puntero del registro de error (A300).
registro de errores
Bit de teaching de A59800 Ponga este bit en ON si desea seleccionar
FPD automticamente el tiempo de supervisin cada
vez que ejecute FPD(269).
329
Funciones de diagnstico Seccin 6-7
Nota Utilice los mismos mtodos que para los errores del sistema reales para elimi-
nar los errores del sistema simulados. Consulte el Manual de funcionamiento
de la serie CS o el Manual de funcionamiento de la serie CJ para obtener
informacin detallada. Todos los errores del sistema simulados con FAL(006)
y FALS(007) pueden eliminarse haciendo cclico el suministro de energa.
330
Modos de procesamiento de la CPU Seccin 6-8
331
Modos de procesamiento de la CPU Seccin 6-8
Modo normal
Proceso de supervisin
Ejecucin del
programa
Tiempo de ciclo
Refresco de E/S
Servicio de perifricos
Refresco de E/S
332
Modos de procesamiento de la CPU Seccin 6-8
333
Modos de procesamiento de la CPU Seccin 6-8
334
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
E/S (ver nota)
Servicio de eventos de Unidades de
bus de CPU 1 s como mximo para cada
servicio.
Servicio de puerto de perifricos
Servicio de puerto RS-232C
Servicio de eventos para tarjetas
internas (slo la serie CS)
Servicio de eventos para los puertos de
comunicaciones (puertos lgicos inter-
nos) que se estn utilizando (in-clu-
yendo ejecucin en segundo plano)
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 E/ Excepto para el servicio de
perifricos 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.
Servicio de puerto de perifricos
Servicio de puerto RS-232C
Servicio de eventos para tarjetas inter-
nas (slo la serie CS)
Servicio de eventos para los puertos de
comunicaciones (puertos lgicos inter-
nos) que se estn utilizando (incluyendo
ejecucin en segundo plano)
335
Modo de prioridad de servicio de perifricos Seccin 6-9
336
Modo de prioridad de servicio de perifricos Seccin 6-9
1 ciclo
337
Modo de prioridad de servicio de perifricos Seccin 6-9
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 el servicio de prioridad:Unidad de bus de
CPU (por n de unidad.)
Unidad de E/S especial de la
serie CS/CJ (por n de unidad)
Tarjeta interna (slo serie CS)
puerto RS-232C
Puerto de perifricos
Direccin en la Opciones Valor Funcin Efectivi-
consola de prede- dad de la
programacin termi- nueva
nado seleccin
Canal Bits
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 ope-
00 a 07 00 hasta 00 00: Inhabilitar el modo prioritario de servicio racin
FF (hex.) 01 hasta FF: Divisin de tiempo para servicio de perifricos (No se
(0,1 hasta 25,5 ms, en incrementos de 0,1 ms) puede
modificar
220 08 a 15 00 00 00: Inhabilitar el modo prioritario de servicio durante la
00 a 07 10 a 1F 00 10 hasta 1F: Nmero de unidad de la Unidad de bus de CPU + 10 (hex.) opera-
20 a 2F cin.)
221 08 a 15 E1 00 20 a 7F: Nmero de unidad de la Unidad de E/S especial de la
FC serie CS/CJ + 20 (hex.)
00 a 07 00
FD (hex.) E1: Tarjeta interna
222 08 a 15 00 FC: puerto RS-232C
FD: puerto de perifricos
338
Modo de prioridad de servicio de perifricos Seccin 6-9
339
Modo de prioridad de servicio de perifricos Seccin 6-9
Operacin
Intervalo de tiempo Intervalo de tiempo Intervalo de tiempo para
para la ejecucin para servicio de la ejecucin del
del programa perifricos programa
Servicio de Servicio de
Servicio de
perifricos perifricos perifricos normal
Refresco de E/S
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).
340
Modo de prioridad de servicio de perifricos Seccin 6-9
Smbolo
EI(694) EI(694) no requiere condicin de ejecucin.
Indicadores de condicin
Indicador Etiqueta Operacin
Indicador de ER Se pone en ON si se ejecuta EI(694) en una tarea de
error interrupcin.
CPUs CS1D para sistemas de CPU individual y CPUs CS1-H, CJ1-H y CJ1M
IOSP(287) Cuando se ejecuta, IOSP(287) inhabilita el servicio de perifricos. El servicio
de perifricos permanecer inhabilitado si IOSP(287) se ejecuta cuando ya
est inhabilitado.
Smbolo
IOSP
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.
341
Funcionamiento sin bateras Seccin 6-10
Indicadores de condicin
Indicador Etiqueta Operacin
Indicador de ER Se pone en ON si IORS(288) se ejecuta en una tarea
error de interrupcin.
342
Funcionamiento sin bateras Seccin 6-10
343
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, iniciar la memoria de
Iniciar la me
E/S desde el programa.
moria de E/S desde
el programa?
No
344
Otras funciones Seccin 6-11
No CNT/HR/DM/EM
Usar funcionamiento normal. No
se necesita tarjeta de memoria.
Configuracin del PLC: habilitar
deteccin de batera baja.
CPU CPU
345
Otras funciones Seccin 6-11
346
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.
347
Transferencia del programa Seccin 7-1
348
Operacin de prueba y depuracin Seccin 7-2
For-
Forzado a ON zado a
independientemente
Programa
reset
de la programacin
For-
zado a
Entrada omitida reset
Memoria de E/S
Bit A
Super-
visado
para
transi-
cin de
OFF a
ON.
349
Operacin de prueba y depuracin Seccin 7-2
Dispositivo de programacin
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:
350
Operacin de prueba y depuracin Seccin 7-2
CJ1M-CPU@@: 40 ediciones
CS1G-CPU@@H/CJ1G-CPU@@H: 160 ediciones
CS1H-CPU@@H/CJ1H-CPU@@H/CS1D-CPU@@H/
CS1D-CPU@@S: 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 de tiempo de ciclo es la siguiente:
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 en
lnea casi no se ver afectada por el tamao de la tarea (programa) que se edite.
Si se utiliza una CPU CS1 anterior a EV1, el tamao de la tarea que se est
editando determinar el tiempo durante el cual el programa estar detenido
para la edicin online. Dividiendo el programa en tareas ms pequeas, se
reducir el tiempo de extensin del ciclo, utilizando la funcin de edicin
online, con respecto a los modelos de PLC anteriores.
Precauciones El tiempo de ciclo ser ms largo de lo normal cuando un programa se
sobrescriba utilizando la edicin online en el modo MONITOR, por lo que ase-
grese de que el tiempo durante el que est extendido no sobrepasar el
tiempo de supervisin del ciclo definido en la configuracin del PLC. Si sobre-
pasa el tiempo de supervisin, se producir un error de tiempo de ciclo sobre-
pasado, y la CPU se detendr. Reinicie la CPU seleccionando el modo
PROGRAM primero, antes de cambiar a los modos RUN o MONITOR.
Nota Si la tarea que se est editando online contiene un programa de bloques,
datos de ejecucin anteriores como el estado standby (WAIT) o de pausa se
borrarn mediante la edicin online, y la siguiente ejecucin se har desde el
principio.
Edicin online desde CX-Programmer
1,2,3... 1. Visualice la seccin de programa que se va a editar.
2. Seleccione las instrucciones que se van a editar.
3. Seleccione Programa, Editar online y, despus, Comenzar.
4. Edite las instrucciones.
5. Seleccione Programa, Editar online y, despus, Enviar Cambios Se
comprobarn las instrucciones y, si no hay errores, se transferirn a la
CPU. Las instrucciones de la CPU se sobrescribirn y el tiempo de ciclo
aumentar.
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.
351
Operacin de prueba y depuracin Seccin 7-2
352
Operacin de prueba y depuracin Seccin 7-2
Todas OFF
353
Operacin de prueba y depuracin Seccin 7-2
Indicador de seguimiento
en curso
Indicador de seguimiento
completado
Muestreo
Seguimiento de datos Un seguimiento de datos programados muestrear datos a rangos fijos. Los
programados tiempos de muestreo especificados son de 10 a 2.550 ms en unidades de 10 ms.
No utilice la instruccin TRSM en el programa de usuario y asegrese de especi-
ficar el periodo de muestreo mayor que 0.
Seguimiento de datos de Un seguimiento de datos de un ciclo muestrear los datos de refresco de E/S
un ciclo despus del final de 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.
354
Operacin de prueba y depuracin Seccin 7-2
355
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/HE Series CQM1H
CVM1/CV
Caractersti- Capaci- N de pun- 2.560 puntos 5.120 puntos 1.184 puntos 6.144 puntos 512 puntos
cas bsicas dad tos de E/S
Capacidad 250 Kpasos 250 Kpasos 2 Kpalabras 62 Kpalabras 15,2 Kpalabras
del pro- Un paso equivale, Un paso equivale, (63,2 Kpalabras
grama bsicamente, a una bsicamente, a una para Z)
palabra. Consulte el palabra. Consulte el
final de la seccin final de la seccin
10-5 Tiempos de 10-5 Tiempos de
ejecucin de instruc- ejecucin de instruc-
cin y nmero de cin y nmero de
pasos del Manual de pasos del Manual de
funcionamiento para funcionamiento para
obtener informacin obtener informacin
detallada. 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 2,644 palabras 2,644 palabras 408 palabras 168 palabras 158 palabras
de trabajo (42.304 bits) + WR: (42.304 bits) + WR: (6.528 bits) (2.688 bits) (2.528 bits)
512 palabras 512 palabras +400 palabras
(8.192 bits) = (8.192 bits) = (6.400 bits)
3.156 palabras 3.156 palabras
(50.496 bits) (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 Kpalabrasx 3 32 Kpalabras X 8 6 Kpalabras
datos exten- 13 bancos 13 bancos bancos (6 Kpala- bancos (opcional)
dida mx. bras X 16 bancos
para -Z)
N mx. de 4.096 cada uno 4.096 cada uno Temporizadores y 1.024 puntos Temporizado-
temporiza- contadores combi- res y contado-
dores y con- nados: 512 res combina-
tadores dos: 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 mn. 0,04 s mn.
procesa- (LD)
CJ1M: 0,1 s mn. CS1-H:
miento 0,02 s mn.
Instruccio- CJ1: 0,25 s mn. CS1: 0,417 s mn. 4,3 s mn. 17,7 s
nes especia- CJ1-H: 0,18 s mn. 0,25 s mn.
les (MOV)
CJ1M: 0,3 s mn. CS1-H:
0,18 s mn.
Tiempo CJ1: 0.5 ms mn. CS1: 0,7 ms 0,5 ms 0,7 ms
adicional del CJ1-H: 0.3 ms mn. 0.5 ms mn.
sistema en el modo normal, CS1-H: 0,3 ms mn.
0,2 ms en un modo en el modo normal,
de procesamiento en 0,2 ms en un modo
paralelo de procesamiento
CJ1M: 0,5 ms mn. en paralelo
Retraso CJ1: Aprox. 12 ms CS1: 80 ms (160 ms 500 ms Normalmente
durante la CJ1-H: Aprox. 11 ms Aprox. 12 ms para -Z) 250 ms
edicin para CPU4@ y CS1-H: Aprox.
online 8 ms para CPU6 11 ms para CPU4@
(escritura) y 8 ms para CPU6
CJ1M:
Aprox. 14 ms
357
Tablas de comparacin de PLC Apndice A
358
Tablas de comparacin de PLC Apndice A
359
Tablas de comparacin de PLC Apndice A
360
Tablas de comparacin de PLC Apndice A
361
Tablas de comparacin de PLC Apndice A
362
Tablas de comparacin de PLC Apndice A
363
Tablas de comparacin de PLC Apndice A
364
Tablas de comparacin de PLC Apndice A
Tiempo de conexin S S No S No
de alimentacin
Momento de interrup- S S No S S
cin de alimentacin
(incluyendo alimenta-
cin OFF)
Nmero de interrup- S (nmero de S (nmero de S (nmero de S S (nmero de
ciones de alimenta- interrupciones de ali- interrupciones de interrupciones de interrupciones
cin momentneas mentacin) alimentacin) alimentacin) de alimentacin)
Tiempo total de S S No No No
conexin
Mtodos de Formato La asignacin se La asignacin se Asignacin de La asignacin se La asignacin
asignacin basa en el nmero basa en el nmero palabras fijas: basa en el se basa en el
de palabras solicita- de palabras nece- Cada Unidad nmero de pala- nmero de pa-
das por las Unidades sarias para las Uni- recibe la asigna- bras necesarias labras solicita-
en orden de dades y los huecos cin automtica de para las Unida- das por las Uni-
conexin. libres se saltan. una palabra des y los huecos dades en orden
libres se saltan. de conexin.
Asignacin de Unida- Ninguna Igual que para E/S rea de asigna- Ninguna Ninguna
des de E/S de alta bsicas cin del grupo -2
densidad del grupo 2 en el rea IR (posi-
cin determinada
por el interruptor
del panel frontal)
Mtodo de reserva de Cambiar tabla de Cambiar tabla de Crear tabla de E/S Unidad de E/S Asignacin
palabras E/S desde CX-Pro- E/S desde con ranura vaca o ficticia o cambiar automtica al
grammer. CX-Programmer. cambiar la tabla de tabla de E/S iniciar.
E/S realizada desde disposi-
desde tivo de programa-
CX-Programmer. cin
Asigna- rea CIO Asignacin en el Asignacin en el Asignacin en el Como las Unida- Igual que con
cin de rea de Unidades de rea de Unidades rea de Unidades des de E/S bsi- las Unidades de
Unida- E/S especiales de E/S especiales de E/S especiales cas; 2 o E/S bsicas; 1,
des de segn n de Unidad. segn n de Uni- (rea IR) segn n 4 palabras asig- 2 o 4 palabras
E/S 10 palabras por Uni- dad. 10 palabras de Unidad. 10 pala- nadas en rea de asignadas en
especia- dad para un total de por Unidad para un bras por Unidad E/S (vara segn rea de E/S
les 96 Unidades. total de 96 Unida- para un total de Unidad) (vara para
des. 16 Unidades. cada Unidad)
rea DM Asignacin en Asignacin en Asignacin en Ninguna Ninguna
D20000 a D29599 D20000 a D29599 DM 1000 a
segn n de unidad. segn n de uni- DM 1999 y
100 palabras por dad. 100 palabras DM 2000 a
Unidad para un total por Unidad para un DM 2599. 100
de 96 Unidades. total de 96 Unida- palabras por Uni-
des. dad para un total
de 16 Unidades.
Asigna- rea CIO Asignacin en el Asignacin en el Ninguna Asignacin en el Ninguna
cin de rea de bus de CPU rea de bus de rea de bus de
Unidad segn n de Unidad. CPU segn n de CPU segn n de
de bus 25 palabras por Uni- Unidad. 25 pala- Unidad. 25 pala-
de CPU/ dad para un total de bras por Unidad bras por Unidad
Unidad 16 Unidades. para un total de 16 para un total de
de bus Unidades. 16 Unidades.
de CPU rea DM Asignacin en Asignacin en Ninguna Asignacin en Ninguna
D30000 a D31599 D30000 a D31599 D02000 a
segn n de Unidad segn n de Unidad D03599 segn
100 palabras por 100 palabras por n de Unidad.
Unidad para un total Unidad para un 100 palabras por
de 16 Unidades. total de 16 Unida- Unidad para un
des. total de
16 Unidades.
365
Tablas de comparacin de PLC Apndice A
366
Tablas de comparacin de PLC Apndice A
Nota En las CPUs fabricadas con fecha 1 de junio de 2002 o posterior (nmeros de lote 020601@@@@ en
adelante), se pueden configurar hasta ocho ranuras.
367
Tablas de comparacin de PLC Apndice A
Comparacin de instrucciones
Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H
tcnico CVM1/CV
Instruccio- LOAD/AND/OR LD/AND/ S S S S S
nes de OR
entrada de
AND LOAD/OR AND LD/ S S S S S
secuencia
LOAD 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 END/ S S S S S
nes de OPERATION NOP
control de
INTERLOCK/ IL/ILC S S S S S
secuencia
INTERLOCK
CLEAR
Instrucciones de MILH/ CPUs Pre-Ver. CPUs Pre-Ver. No No No
bloqueo mltiple MILR/ 2.0: No 2.0: No
MILC CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
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 confi- No
JUMP END JME0 guracin del PLC
puede definirse
para habilitar sal-
tos ml-tiples con
n-mero de
salto 0)
FOR/NEXT FOR/ S S No No No
LOOPS NEXT
BREAK LOOP BREAK S S No No No
368
Tablas de comparacin de PLC Apndice A
369
Tablas de comparacin de PLC Apndice A
370
Tablas de comparacin de PLC Apndice A
371
Tablas de comparacin de PLC Apndice A
372
Tablas de comparacin de PLC Apndice A
373
Tablas de comparacin de PLC Apndice A
374
Tablas de comparacin de PLC Apndice A
375
Tablas de comparacin de PLC Apndice A
376
Tablas de comparacin de PLC Apndice A
377
Tablas de comparacin de PLC Apndice A
378
Tablas de comparacin de PLC Apndice A
379
Tablas de comparacin de PLC Apndice A
380
Tablas de comparacin de PLC Apndice A
381
Tablas de comparacin de PLC Apndice A
382
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 la serie CS/CJ y los sistemas Host Link creados con Unidades Host Link y Unidades CPU de otras
series de productos 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 sincroni-
3G2A6-LK201-E
Los productos de la serie zadas.
CS/CJ no admiten las sea- Las transmisiones dplex completas sern posi-
les ST1, ST2 y RT y no es bles con los productos de la serie CS/CJ, pero
necesario el cableado. ser necesario cambiar el programa de comuni-
caciones 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 comunicacio-
nes (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los progra-
mas para permitir diferentes longitudes de texto
dentro de marcos o diferentes 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 se
conector de 9 pines. utilicen las mismas selecciones de comunicacio-
nes (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los progra-
mas para permitir diferentes longitudes de texto
dentro de marcos o diferentes 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 comunicacio-
CPM1A nes (por ejemplo, velocidad de transmisin). No
CQM1-CPU@@-E obstante, quiz sea necesario cambiar los progra-
C200HS-CPU@@-E mas para permitir diferentes especificaciones de
comandos para CS/CJ.
C200HX/HG/HE-
CPU@@-E
C200HW-COM@@-E
383
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 se
CVM1 o CV utilicen las mismas selecciones de comunicacio-
nes (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los progra-
mas 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 o un conector de 25 pines a un Compruebe la existencia de problemas de tempo-
CV conector de 9 pines. rizacin en el sistema cuando se utilicen SEND,
Puerto 2 configurado para RECV o CMND para iniciar las comunicaciones
RS-232C: desde el PLC o de problemas de temporizacin al
La seal SG ha pasado del enviar comandos desde el ordenador principal. Si
pin 7 al pin 9. fuera necesario, cambie a transmisiones dplex
completas.
Los siguientes cambios son necesarios para
transmisiones dplex completas que no utili-
cen CD.
Semidplex. Es posible utilizar los programas del
ordenador principal sin que se produzca ningn
cambio siempre que se utilicen la misma configura-
cin para las comunicaciones (por ejemplo, veloci-
dad de transmisin). No obstante, quiz sea
necesario cambiar los programas para permitir dife-
rentes especificaciones de comandos para CS/CJ.
Nota El nmero de palabras que pueden leerse y escribirse por marco (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).
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 comu- C200HW-COM@@-E No se ha realizado ningn Es posible utilizar programas de ordenador sin
nicaciones cambio en el cableado. que se produzca ningn cambio siempre que
C200HX/HG/HE 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.
384
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 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
comunicaciones (por ejemplo, velocidad de
Unidad Host Link CV500-LK201 transmisin). No obstante, quiz sea necesa-
de las series rio cambiar los programas para permitir dife-
CVM1 o CV rentes especificaciones de comandos para
CS/CJ.
Nota El nmero de palabras que pueden leerse y escribirse por marco (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).
385
ndice
A tareas 164
variaciones 34
Alarmas condiciones de instrucciones
alarmas programadas por el usuario 327 descripcin 21
Alarmas de fallo 327 configuracin
aplicaciones configuracin del arranque 315
memoria de archivos 209 Consulte tambin configuracin de interruptores
precauciones xxii Vase tambin instalacin
Archivos de datos 209 Configuracin del PLC 7
archivos de programa 210 Consolas de programacin
rea de parmetros 7 memoria de archivos 213
archivos 210 constantes
reas de datos Operandos 28
Direccionamiento 24 contadores
Arranque modo de refresco 305
arranque y detencin en caliente 315 copia de seguridad de datos 323
transferencia automtica de archivos 198, 227 CPU
Arranque en caliente 315 capacidades 42
Asignaciones de E/S estructura interna 6
selecciones de l primer canal 346 funcionamiento 1
funcionamiento bsico 160
B CX-Programmer 20
memoria de archivos 213
batera
compartimento 2
instalacin 2
D
Bit de retencin IOM 316 Datos BCD 30
Bit de salida OFF 352 Datos binarios con signo 30
Bits forzados a set Datos binarios sin signo 30
depuracin 348 datos de coma flotante
bloqueos 22, 38, 60 instrucciones de coma flotante de doble precisin 115
borrado de memoria 4 instrucciones matemticas de coma flotante 111
Datos de tabla
C procesamiento 281
Decimal de coma flotante 31
cadenas de texto depuracin 326, 348
instrucciones de procesamiento de cadenas de texto 150 instrucciones de depuracin 141
Operandos 28 instrucciones de diagnstico de fallos 142
capacidad del programa 42 deteccin de fallos 328
Caracteres ASCII 29 Detencin en caliente 315
Comandos FINS DeviceNet
lista 289 precaucin 327
memoria de archivos 215
Diagnstico 326
Comandos Host Link 287
Direccionamiento
comparacin direcciones de memoria 24
Productos anteriores 384 direcciones indirectas 2627
comunicaciones Operandos 25
instrucciones de comunicaciones serie 135 registros de ndice 274
mensajes 290 direccionamiento
sin protocolo 291 Vase tambin registros de ndice
Vase tambin comunicaciones serie
Directivas CE xxvi
Comunicaciones Host Link 286
Directorios 201
comunicaciones serie
Dispositivos de programacin
funciones 284
memoria de archivos 211
Comunicaciones sin protocolo 291 operaciones de tareas 189
condiciones de ejecucin
387
ndice
E Indicador de negativo 59
indicadores 22
Edicin online 350 Indicadores de condicin 55
entorno de funcionamiento Indicadores de condicin 55
precauciones xxii funcionamiento en tareas 170
Entradas de alta velocidad 259 indicadores de tarea 171
errores inicializacin
deteccin de fallos 328 Memoria de archivos de EM 247
entrada de programa 65 Memoria de E/S 10
error de acceso 67 Tarjetas de memoria 247
error de instruccin no vlida 67 instalacin
error de insuficiencia de UM 67 configuracin inicial 2, 5
error de procesamiento de instruccin 67 precauciones xxii
errores de programacin 69 instrucciones
errores programados por el usuario 327 condiciones de ejecucin 34
graves 69 condiciones de instrucciones 21
registro de errores 326 control de tareas 167
errores de programa 69 diferencial de entrada 35
estado ejecutable instrucciones bsicas 21
descripcin 16 instrucciones de aumento 96
estado standby instrucciones de comparacin 85
descripcin 16 instrucciones de comunicaciones serie 135
estructura de programas 43 instrucciones de contador 81
instrucciones de control de datos 123
F instrucciones de control de interrupcin 128
Instrucciones de control de secuencia 77
fecha instrucciones de control de tareas 153
configuracin del reloj 5 instrucciones de conversin 102
Fecha del parmetro 321 instrucciones de depuracin 141
Fecha del programa de usuario 321 instrucciones de desplazamiento de datos 92
fechas instrucciones de diagnstico de fallos 142
programa y parmetros 320 Instrucciones de diferencial 37
flujo de alimentacin instrucciones de disminucin 96
descripcin 21 instrucciones de entrada de secuencia 72
Formatos de datos 30 instrucciones de entrada y salida 21, 23
Funcin de salida OFF 327 instrucciones de memoria de archivos 139
instrucciones de pasos 132
funcionamiento
instrucciones de procesamiento de cadenas de texto 150
CPU 1
instrucciones de procesamiento de datos de tablas 115, 119
depuracin 348
instrucciones de programacin de bloques 144
funcionamiento bsico 160
instrucciones de red 136
Operacin de prueba 348
instrucciones de reloj 140
388
ndice
L N
Lazo FOR-NEXT 60 nombres de archivo 197
lazos
lazos FOR/NEXT 60 O
M Operacin de prueba 348
Operandos
matemticas cadenas de texto 28
instrucciones matemticas de coma flotante 111 constantes 28
instrucciones matemticas de smbolos 97 descripcin 22
instrucciones matemticas especiales 110 especificacin 25
memoria
borrado 4
diagrama de bloques de la memoria de la CPU 7
P
Vase tambin memoria de archivos PC Link 299300
Vase tambin memoria de E/S canales asignados 302
Vase tambin memoria de usuario Configuracin del PLC 303
memoria de archivos 191 indicadores relacionados 304
acceso a directorios 201 PLC
aplicaciones 209, 247 comparacin 357
archivos de parmetros 210 PLC C200HX/HG/HE
archivos de programa 210 comparacin 357
funciones 191 PLC de la serie CV
instrucciones de memoria de archivos 139, 217 comparacin 357
manipulacin de archivos 211 precauciones xix
nombres y tipos de archivo 197 aplicaciones xxii
Memoria de archivos de EM 193 entorno de funcionamiento xxii
inicializacin 247 generales xx
389
ndice
390
ndice
estado 165
Estado inhabilitado (INI) 165
Estado READY 165
Estado RUN 165
estado WAIT 165
tareas de interrupcin 159, 162, 177188
indicadores y canales relacionados 185
precauciones 186
prioridad 184
Tarjeta de comunicaciones C200HX/HG/HE
cambios de especificaciones de comunicaciones 384
Tarjetas de comunicaciones C200H 384
Tarjetas de memoria 7, 193
inicializacin 247
precauciones 193
temporizadores 305
creacin con interrupciones programadas 313
tiempo de ciclo
configuracin 258
supervisin 258
tiempo de ciclo mnimo 257
tiempo de ejecucin de la tarea 18
tiempo de ciclo mximo 258
Tiempo de ciclo mnimo (fijo) 257
tiempo de respuesta de E/S
Unidades de E/S bsicas CS/CJ 345
Tipos de archivo 197
Transferencia automtica al arrancar 198, 227
Transferencia del programa 348
U
Unidad de sondeo
configuracin 303
Unidades
perfiles 322
Unidades CVM1
cambios de especificaciones de comunicaciones 384385
Unidades de E/S bsicas
Instrucciones de Unidades de E/S bsicas 132
tiempo de respuesta de entrada 345
Unidades de la serie C
cambios de especificaciones de comunicaciones 384
Unidades de la serie CV
cambios de especificaciones de comunicaciones 384385
Unidades Host Link
cambios de especificaciones de comunicaciones 384
Unidades Host Link serie C
cambios de especificaciones de comunicaciones 383
Unidades sondeadas
configuracin 303
391
ndice
392
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 Autmata 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 Informacin aadida sobre las CPUs de CJ1D.
2002 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 memo-
ria.
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.
05 Abril de 2003 Pgina 44: Se ha modificado la redaccin del primer concepto bsico de programa de diagrama
de rels.
Pgina 45: Se ha modificado la informacin de la segunda restriccin.
Pgina 46: Se ha modificado la informacin de la cuarta restriccin y se ha eliminado la infor-
macin de la sexta.
Pgina 54: Se ha modificado la informacin sobre los escalones que requieren precaucin o
reescritura.
Pginas 157 y 158: Se han realizado cambios en la tabla de diferencias entre las tareas ccli-
cas adicionales y normales.
Pgina 220: Se ha aadido la nota 5.
Pgina 226: Se ha modificado la informacin relativa a las unidades compatibles.
Pgina 233: Se ha modificado la informacin relativa a las interrupciones de alimentacin
durante el acceso a la memoria de archivos.
Pgina 264: Se ha aadido una nota.
Pgina 273: Se ha aadido una nota.
Pgina 276: Se ha modificado la informacin de las tablas. Se ha aadido una nota debajo de
la primera tabla y se ha modificado la nota que figura bajo la segunda tabla.
Pgina 310: Se ha modificado la informacin incluida bajo la primera tabla en relacin con
CX-Programmer.
Pgina 314: Se ha aadido informacin a la segunda nota.
Pgina 326: Se ha aadido informacin al paso 1 en el procedimiento de seguimiento de datos.
393
Historial de revisiones
394