Está en la página 1de 425

Cat. No.

W394-ES2-07

Variablen: Vor Druckbeginn bitte entfernen!!!

Autmatas Programables

Cat. No. W394-ES1-07


SYSMAC Serie CS SYSMAC Serie CJ
-EV1
CS1G/H-CPU
CJ1G-CPU
H
CS1G/H-CPU H
CJ1G/H-CPU
H
CS1D-CPU P
CJ1G-CPU
S
CS1D-CPU
CJ1M-CPU

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

Advanced Industrial Automation


Nota: Especificaciones sujetas a modificacin sin previo aviso.
Cat. No. W394-ES1-07
SYSMAC serie CS
CS1G/H-CPU@@-EV1
CS1G/H-CPU@@H
CS1D-CPU@@H
CS1D-CPU@@S
SYSMAC serie CJ
CJ1G-CPU@@
CJ1G/H-CPU@@H
CJ1G-CPU@@P
CJ1M-CPU@@
Autmatas Programables
Manual de programacin
Revisado en julio de 2004
iv
Nota:
Los productos OMRON se fabrican para ser utilizados por un operario cualifi-
cado de conformidad con los procedimientos adecuados y slo para los fines
descritos en el presente manual.
Las convenciones que aparecen a continuacin se utilizan para indicar y cla-
sificar las precauciones indicadas en el presente manual. Preste siempre la
mxima atencin a la informacin incluida en las mismas. Su incumplimiento
podra conllevar lesiones fsicas o daos materiales.

!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.

Referencias de productos OMRON


Todos los productos OMRON aparecen en maysculas en este manual. La
palabra Unidad (en singular o en plural) tambin aparece en maysculas
cuando hace referencia a un producto OMRON, independientemente de si se
indica o no en el nombre especfico del producto.
La abreviatura Ch, que aparece en algunas pantallas y en algunos produc-
tos OMRON, significa normalmente canal, que tambin se abrevia como
Ch en la documentacin.
La abreviatura PLC significa autmata programable. No obstante, en las
pantallas de algunos dispositivos de programacin se utiliza PC.

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.

1,2,3... 1. Indica listas de diversos tipos, como procedimientos, listas de comproba-


cin, etc.

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

N de lote Versin de unidad


Ejemplo para versin
de unidad 3.0

N de lote 040715 0000 Ver. 3.0

OMRON Corporation FABRICADO EN JAPN

Las CPUs CS1-H, CJ1-H y CJ1M (con la excepcin de los modelos de


gama baja) fabricadas con fecha del 4 de noviembre de 2003 o anterior
no incluyen la versin de unidad en la CPU (es decir, la posicin en la que
se indica la versin de unidad, tal y como aparece en la imagen, est en
blanco).
La versin de unidad de las CPUs CS1-H, CJ1-H y CJ1M, as como de las
CPUs CS1D para sistemas de CPU individual, comienza a partir de la 2.0.
La versin de unidad de las CPUs CS1D para sistemas de CPU doble
comienza a partir de la 1.1.
Las CPUs cuya versin de unidad no se indica se denominan CPUs Pre-
Ver. @.@, como por ejemplo CPUs Pre-Ver. 2.0 y CPUs Pre-Ver. 1.1.
Confirmacin de las Se puede utilizar CX-Programmer versin 4.0 para confirmar la versin de la
versiones de unidad con unidad, utilizando cualquiera de los dos siguientes mtodos.
el software auxiliar
Mediante PLC Information (Informacin de PLC)
Mediante Unit Manufacturing Information (Informacin de fabrica-
cin de la unidad) (este mtodo es aplicable asimismo a las unidades
de E/S especiales y a las unidades de bus de CPU).
Nota No ser posible confirmar las versiones de unidad con CX-Programmer ver-
sin 3.3 o anterior.
PLC Information (Informacin de PLC)
Si conoce el tipo de dispositivo y de CPU, seleccinelos en el cuadro de
dilogo Change PLC (Cambiar PLC), conctese y, a continuacin, selec-
cione PLC Edit (Edicin) Information (Informacin) en los mens.
Si desconoce el tipo de dispositivo y de CPU, pero est conectado a sta
a travs de una lnea serie, seleccione PLC - Auto Online (Auto en
lnea) para conectarse y, a continuacin, seleccione PLC - Edit (Edicin)
Information (Informacin) en los mens.
En uno u otro caso, aparecer el siguiente cuadro de dilogo PLC Information
(Informacin de PLC).

vi
Versin de unidad

Confirme en la pantalla anterior la versin de la CPU.


Unit Manufacturing Information (Informacin de fabricacin de la unidad)
En la ventana IO Table (Tabla de E/S), haga clic con el botn secundario del
ratn y seleccione Unit Manufacturing Information (Informacin de fabri-
cacin de la unidad) - CPU Unit (CPU).

De este modo se abrir el cuadro de dilogo Unit Manufacturing Information


(Informacin de fabricacin de la unidad), como el que puede verse a conti-
nuacin.

vii
Versin de unidad

Confirme en la pantalla anterior la versin de la CPU conectada en lnea.


Uso de las etiquetas de La CPU incluye las siguientes etiquetas de versin de unidad.
versin de unidad
Ver. 3.0 Ver.

Ver. 3.0 Ver.

Estas etiquetas se pueden utilizar


para administrar las diferencias
de las funciones disponibles en
las unidades.
Coloque la etiqueta adecuada en
la parte frontal de la unidad para
mostrar el nmero de versin que
se est utilizando realmente.

Estas etiquetas pueden pegarse en la parte delantera de las antiguas CPUs


para diferenciar las unidades de distintas versiones.

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. @.@)

N de lote: XXXXXX XXXX N de lote: XXXXXX XXXX Ver. @ .@

OMRON Corporation FABRICADO EN JAPN OMRON Corporation FABRICADO EN JAPN

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

CPUs CS1-V1 CS1@-


CPU@@-V1
No indica versin
de unidad

CPUs CS1-H CS1@-


CPU@@H
CPUs Ver. 3.0
CPUs Ver. 2.0 (N de lote:
CPUs anteriores a Ver. 2.0
(N de lote: 031105 en adelante) 040622 en
adelante)

CPUs CPUs CS1D-


CS1D para CPU@@H
sistemas CPUs Ver. 1.1
CPUs anteriores a Ver. 1.1
de CPU (N de lote: 031120 en adelante)
doble
CPUs CS1D-
para CPU@@S
sistemas CPUs Ver. 2.0
de CPU (N de lote: 031215 en adelante)
individual
Serie CPUs CJ1 CJ1G-
CJ CPU@@
CPUs anteriores a Ver.
2.0

CPUs CJ1-H CJ1@-


CPU@@H
CPUs Ver. 2.0 CPUs Ver. 3.0
(N de lote: 031105 en adelante) (N de lote:
CPUs anteriores a Ver. 2.0
040623 en
adelante)

CPUs CJ1M, CJ1M-


excepto los CPU@@
modelos de gama CPUs Ver. 3.0
baja CPUs Ver. 2.0 (N de lote:
CPUs anteriores a Ver. 2.0
(N de lote: 031105 en adelante) 040624 en
adelante)

CPUs CJ1M, CJ1M-


modelos de gama CPU11/21
baja CPUs Ver. 3.0
CPUs Ver. 2.0 (N de lote:
(N de lote: 031002 en adelante) 040629 en
adelante)

Soft- CX-Programmer WS02-


ware CXPC1-
de pro- EV@ Ver. 3.2 Ver. 3.3 Ver. 4.0 Ver. 5.0
grama-
cin

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)

CPUs CS1D La versin de unidad 3.0 es incompatible.


CPUs CJ1-H/CJ1M (CJ1@-CPU@@H, CJ1G-CPU@@P, CJ1M-CPU@@)
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 PRV(881) y PRV2(883): adicin de --- S
instrucciones mtodos de clculo de alta frecuencia para el
adicionales clculo de frecuencia de impulsos.
(Slo CPUs CJ1M)

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

Nota Como puede apreciarse, no es necesario actualizar CX-Programmer a la


versin 4.0, siempre y cuando no se utilicen las funciones aadidas para las
versiones de unidad 2.0 1.1.
Configuracin de tipo de La versin de unidad no afecta a la configuracin de tipo de dispositivo reali-
dispositivo zada en CX-Programmer. Seleccione el tipo de dispositivo tal y como se
indica en la siguiente tabla, independientemente de la versin de la CPU.
Serie Grupo de CPUs Modelo de CPU Configuracin de tipo de
dispositivo en
CX-Programmer Ver. 4.0 o superior
Serie CS CPUs CS1-H CS1G-CPU@@H CS1G-H
CS1H-CPU@@H CS1H-H
CPUs CS1D para sistemas de CPU doble CS1D-CPU@@H CS1D-H (o CS1H-H)
CPUs CS1D para sistemas de CPU individual CS1D-CPU@@S CS1D-S
Serie CJ CPUs CJ1-H CJ1G-CPU@@H CJ1G-H
CJ1H-CPU@@H CJ1H-H
CPUs CJ1M CJ1M-CPU@@ CJ1M

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.

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


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

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.

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
6-1 Directivas aplicables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxx
6-2 Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxx
6-3 Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
6-4 Mtodos de reduccin del ruido de salida de rels . . . . . . . . . . . . . . . . . . . . . . . . . xxxi

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

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


a una fuente de alimentacin. Esto podra provocar una descarga elctrica.
!ADVERTENCIA No intente desarmar, reparar o modificar ninguna Unidad. Cualquier intento
de hacerlo puede afectar al funcionamiento o provocar descargas elctricas e
incluso incendios.
!ADVERTENCIA Con el objeto de garantizar la seguridad del sistema en caso de producirse
una anomala como consecuencia de un funcionamiento incorrecto del PLC o
de cualquier otro factor externo que afecte a ste, incorpore a los circuitos
externos (es decir, no al PLC) medidas de seguridad, entre las que podran
incluirse las que a continuacin se relacionan. En caso de no hacerlo pueden
producirse graves accidentes.
Los circuitos de control externos deben protegerse mediante circuitos de
parada de emergencia, circuitos de bloqueo, circuitos de limitacin y
medidas de seguridad similares.
El PLC desconectar (OFF) todas las salidas si su funcin de autodiag-
nstico detecta cualquier error o en caso de ejecutarse una instruccin
de alarma de fallo grave (FALS). Para proteger al sistema frente a dichos
errores, deben incorporarse medidas de prevencin externas que garanti-
cen la seguridad.
Las salidas del PLC pueden bloquearse en la posicin de encendido
(ON) o apagado (OFF) debido a la acumulacin de sedimentos o a la
combustin de los rels de salida o a la destruccin de los transistores de
salida. Para evitar dichos problemas, deben incorporarse al sistema
medidas de prevencin externas que garanticen la seguridad.
En caso de sobrecarga o de cortocircuito de la salida de 24 Vc.c. (fuente
de alimentacin del PLC), puede producirse una cada de tensin que
provoque la desconexin (OFF) de las salidas. Para evitar dichos proble-
mas, deben incorporarse al sistema medidas de prevencin externas que
garanticen la seguridad.

!Precaucin Compruebe las condiciones de seguridad antes de transferir archivos de


datos almacenados en la memoria de archivos (tarjeta de memoria o memo-
ria de archivos de EM) al rea de E/S (CIO) de la CPU utilizando una herra-
mienta perifrica. De lo contrario, pueden producirse desperfectos en los
dispositivos conectados a la unidad de salida, independientemente del modo
de operacin de la CPU.

!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.

4 Precauciones del entorno de funcionamiento


!Precaucin Evite hacer funcionar el sistema de control en las siguientes posiciones:
Posiciones expuestas a la luz solar directa.
Posiciones expuestas a temperaturas o condiciones de humedad inferio-
res o superiores a las indicadas en las especificaciones.
Posiciones expuestas a condensacin como resultado de cambios drsti-
cos de temperatura.
Posiciones expuestas a gases corrosivos o inflamables.
Posiciones con gran cantidad de polvo (especialmente ferroso) o sales.
Posiciones expuestas al contacto con agua, aceite o productos qumicos.
Lugares expuestos a golpes u oscilaciones.
!Precaucin Si los sistemas van a instalarse en las siguientes posiciones, adopte las
medidas de prevencin adecuadas y suficientes.
Posiciones expuestas a electricidad esttica u otras formas de ruido.
Posiciones expuestas a fuertes campos electromagnticos.
Posiciones con posibilidad de quedar expuestas a radioactividad.
Lugares prximos a fuentes de alimentacin elctrica.
!Precaucin El entorno de funcionamiento del sistema PLC puede tener un efecto muy
importante en la vida til y en la fiabilidad del sistema. Los entornos de fun-
cionamiento inadecuados pueden provocar un funcionamiento incorrecto,
averas y otros problemas imprevistos en el sistema PLC. Asegrese de que
el entorno de funcionamiento cumple las condiciones especificadas, tanto
durante la instalacin como durante toda la vida del sistema.

5 Precauciones de uso
Observe las siguientes precauciones durante la utilizacin del sistema PLC.
En caso de que fuese necesario programar ms de una tarea, debe utili-
zar CX-Programmer (software de programacin que se ejecuta en 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

!ADVERTENCIA Tenga siempre en cuenta estas precauciones. De lo contrario, podran produ-


cirse lesiones graves, incluso mortales.

Al instalar las Unidades, conctelas siempre a una toma de tierra de 100


o menos. En caso de no realizar dicha conexin de 100 o menos, pue-
den producirse descargas elctricas.
Para puentear los terminales GR y LG de la Unidad de fuente de alimen-
tacin, debe estar instalada una toma de tierra de 100 o menos.
Desconecte siempre la fuente de alimentacin del PLC antes de proceder
a realizar cualquiera de las siguientes tareas. De lo contrario, puede pro-
ducirse un funcionamiento incorrecto o descargas elctricas.
Montaje o desmontaje de Unidades de fuente de alimentacin, Unida-
des de E/S, CPUs, tarjetas internas u otras Unidades.
Ensamblado de las Unidades.
Configuracin de los interruptores DIP o de los interruptores rotativos.
Conexin de cables o cableado del sistema.
Conexin o desconexin de los conectores.

!Precaucin El incumplimiento de las siguientes precauciones puede provocar un funcio-


namiento incorrecto del PLC o el sistema o bien daar las Unidades del PLC
o este mismo. Tenga en cuenta estas precauciones en todo momento.
En la memoria flash incorporada se realiza una copia de seguridad del
programa del usuario y de los datos del rea de parmetros de las CPUs
CS1-H, CS1D, CJ1-H y CJ1M. Mientras el procedimiento de copia de
seguridad est en curso, en la parte delantera de la CPU se encender el
indicador BKUP. No desconecte la alimentacin de la CPU mientras este
indicador permanezca encendido. De lo contrario, la copia de seguridad
de los datos no podr realizarse.
Cuando utilice una CPU CS1 de la serie CS por primera vez, instale la
batera CS1W-BAT1 suministrada con la Unidad y borre todas las reas
de memoria del dispositivo de programacin antes de comenzar a progra-
mar. Cuando utilice el reloj interno, conecte la alimentacin una vez insta-
lada la batera y configure el reloj desde un dispositivo de programacin o
utilizando la instruccin DATE(735). El reloj no se pondr en marcha
hasta que no se haya configurado la hora.
La CPU se entrega de fbrica con la configuracin del PLC definida de tal
manera que la CPU se iniciar en el modo de funcionamiento establecido
en el interruptor de modo de la consola de programacin. Si la consola de
programacin no est conectada, una CPU CS1 de la serie CS se iniciar
en el modo PROGRAM, pero las CPUs CS1-H, CS1D, CJ1, CJ1-H o
CJ1M se iniciarn en el modo RUN y empezarn a funcionar inmediata-
mente. No permita en ningn caso que la operacin se inicie sin confir-
mar que es segura.
Al crear un archivo AUTOEXEC.IOM desde un dispositivo de programa-
cin (una consola de programacin o CX-Programmer) para transferir
datos automticamente durante el inicio, establezca D20000 como pri-
mera direccin de escritura y asegrese de que el tamao de los datos
escritos no supera el tamao del rea DM. Cuando el archivo de datos se
lee desde la tarjeta de memoria durante el inicio, los datos se escribirn
en la CPU que se inicia en D20000 aunque se haya establecido otra direc-
cin en el momento de creacin del archivo AUTOEXEC.IOM. Adems, si
se supera la capacidad del rea DM (lo que puede suceder si se utiliza
CX-Programmer), los datos restantes se sobrescribirn en el rea EM.

xxvii
Precauciones de uso 5

Encienda siempre el PLC antes de conectar la alimentacin del sistema


de control. En caso contrario, pueden producirse errores temporales en
las seales del sistema de control, dado que los terminales de salida de
las Unidades de salida de CC y otras Unidades se encendern moment-
neamente al encender el PLC.
El usuario debe tomar medidas de proteccin a prueba de errores para
garantizar la seguridad en caso de que las salidas de las Unidades de
salida permanezcan encendidas (ON) como resultado de fallos del cir-
cuito interno, que puedan producirse en rels, transistores y dems ele-
mentos.
El usuario debe tomar medidas de proteccin a prueba de fallos para
garantizar la seguridad en caso de que no se reciban seales o que stas
sean incorrectas o anmalas debido a cortes momentneos de corriente
u otras causas.
El usuario deber instalar por su cuenta circuitos de bloqueo y de limita-
cin, as como otras medidas de seguridad similares, en los circuitos
externos (es decir, no en el PLC).
No desconecte el PLC de la fuente de alimentacin durante la transferen-
cia de datos. Concretamente, no desconecte la alimentacin durante la
lectura/escritura de una tarjeta de memoria. Tampoco extraiga dicha tar-
jeta si el indicador BUSY (ocupado) est encendido. Antes extraer una
tarjeta de memoria, en primer lugar debe pulsar el interruptor de alimen-
tacin de dicha tarjeta y, a continuacin, esperar a que se apague el indi-
cador BUSY.
Si el bit de retencin de E/S se activa (ON), las salidas del PLC no se
apagarn (OFF) y conservarn su estado anterior cuando el PLC pase
del modo RUN o MONITOR al modo PROGRAM. Asegrese de que las
cargas externas no puedan provocar situaciones peligrosas cuando esto
ocurra (cuando el funcionamiento se interrumpe debido a un error fatal,
incluidos los generados con la instruccin FALS(007), todas las salidas
de la Unidad de salida se apagan (OFF) y slo se mantiene el estado de
salida interna).
El contenido de las reas DM, EM y HR de la CPU est salvaguardado
por una batera. Si la batera se descarga, estos datos podran perderse.
Aplique medidas de prevencin mediante el indicador de error de batera
(A40204) para reinicializar los datos o bien adopte otras medidas en caso
de descarga de la batera.
Al conectar la alimentacin a 200 a 240 V c.a. con un PLC de la serie CS,
retire siempre el puente de metal del selector de voltaje de la Unidad de
fuente de alimentacin (excepto para las Unidades de fuente de alimenta-
cin con especificaciones de largo alcance). El producto sufrir daos si se
suministran de 200 a 240 Vc.a. mientras est conectado el puente de metal.
Utilice siempre la tensin de alimentacin especificada en los manuales
de funcionamiento. Una tensin incorrecta puede dar lugar a un funciona-
miento incorrecto o causar un incendio.
Adopte las medidas adecuadas para garantizar que la tensin y frecuen-
cia nominal de la alimentacin sean las especificadas. Tenga especial cui-
dado en lugares en los que la alimentacin elctrica sea inestable. Una
alimentacin inapropiada puede dar lugar a un funcionamiento incorrecto.
Instale disyuntores externos y tome otras medidas de proteccin contra
cortocircuitos en cableados externos. En caso de no adoptarse medidas
de seguridad suficientes para prevenir cortocircuitos, puede producirse
un incendio.
No aplique a las Unidades de entrada una tensin superior a la tensin
nominal de entrada. Un exceso de tensin puede provocar un incendio.
No aplique tensiones ni conecte cargas a las Unidades de salida que
superen la capacidad de conmutacin mxima. Los excesos de tensin o
de carga pueden provocar incendios.

xxviii
Precauciones de uso 5

Antes de realizar pruebas de tensin no disruptiva o de resistencia de


aislamiento, separe el terminal de puesta a tierra de la lnea (LG) del
terminal de puesta a tierra funcional (GR) de la unidad de alimentacin
elctrica. De lo contrario, el equipo podra quemarse.
Instale correctamente las Unidades, siguiendo al pie de la letra las espe-
cificaciones de los manuales de funcionamiento. Una instalacin inco-
rrecta puede provocar desperfectos.
Con los PLC de la serie CS, asegrese de que todos los tornillos de mon-
taje de la Unidad y de la tarjeta base estn ajustados con los pares de
apriete especificados en los manuales correspondientes. La aplicacin
de un par de apriete incorrecto puede provocar un funcionamiento inco-
rrecto.
Asegrese de que todos los tornillos de los terminales y de los conecto-
res de cables estn ajustados con los pares de apriete especificados en
los manuales pertinentes. La aplicacin de un par de apriete incorrecto
puede provocar un funcionamiento incorrecto.
Durante el cableado, deje pegada la etiqueta a la Unidad. De lo contrario
pueden producirse desperfectos como consecuencia de la entrada de
partculas extraas al interior de la Unidad.
Una vez concluido el cableado, retire la etiqueta para permitir una ade-
cuada disipacin trmica. Dejar la etiqueta pegada puede provocar des-
perfectos.
Utilice terminales a presin para el cableado. No conecte cables trenza-
dos pelados directamente a los terminales. La conexin de cables trenza-
dos pelados puede provocar un incendio.
Efecte correctamente el cableado de todas las conexiones.
Antes de conectar la alimentacin elctrica, vuelva a comprobar la confi-
guracin de todos los interruptores y del cableado. Un cableado inco-
rrecto puede provocar un incendio.
Monte las Unidades slo despus de haber comprobado exhaustiva-
mente los bloques de terminales y los conectores.
Asegrese de que los bloques de terminales, las Unidades de memoria,
los cables de expansin y dems elementos con dispositivos de bloqueo
estn situados adecuadamente. De lo contrario, podra producirse un fun-
cionamiento incorrecto.
Antes de poner los equipos en funcionamiento, compruebe la configura-
cin de interruptores, el contenido del rea DM y dems preparativos. En
caso de poner en servicio los equipos sin la configuracin o los datos
adecuados, pueden producirse un funcionamiento imprevisto.
Consulte que el programa del usuario puede ejecutarse correctamente
antes de ejecutarlo en la Unidad. De lo contrario puede producirse un
funcionamiento imprevisto.
Confirme que no se producir ningn efecto adverso en el sistema antes
de intentar llevar a cabo cualquiera de las siguientes acciones. De lo con-
trario, puede producirse un funcionamiento imprevisto.
Cambiar el modo de funcionamiento del PLC.
Forzar la configuracin o la reconfiguracin de cualquiera de los bits
de la memoria.
Cambiar el valor actual de cualquier canal o valor establecido de la
memoria.
No tire de los cables ni los doble ms all de sus lmites naturales. De lo
contrario, podran romperse.
No apoye objetos sobre los cables u otros conductos de cableado. Los
cables podran romperse.
No utilice los cables RS-232C para ordenador personal que se venden en
las tiendas de informtica. Utilice siempre los cables especiales especifi-
cados en este manual o bien prepare los cables atenindose a dichas
especificaciones. El uso de cables comerciales puede daar los dispositi-
vos externos y la CPU.

xxix
Compatibilidad con las Directivas CE 6

No conecte nunca el pin 6 (fuente de alimentacin de 5V) del puerto RS-


232C de la CPU a un dispositivo que no sea un adaptador NT-AL001 o
CJ1W-CIF11. El dispositivo externo o la CPU pueden resultar daados.
Cuando sustituya alguna pieza, asegrese de comprobar que la tensin
de la nueva pieza sea la correcta. De lo contrario podran producirse des-
perfectos o un incendio.
Antes de tocar una Unidad, toque antes un objeto metlico conectado a
tierra para descargarse de la electricidad esttica que pudiera haber acu-
mulado. De lo contrario, podra producirse un funcionamiento incorrecto o
el equipo podra resultar daado.
Al transportar o guardar placas de circuitos, cbralas con material anties-
ttico para protegerlas de la electricidad esttica y mantener la tempera-
tura de almacenamiento adecuada.
Evite tocar las placas de circuitos y los componentes montados en las
mismas con las manos desnudas. Los flancos afilados y otras partes de
las placas pueden provocar lesiones en caso de ser manipuladas inco-
rrectamente.
No cortocircuite los terminales de la batera, ni cargue, desmonte,
caliente o queme la batera. No exponga la batera a golpes fuertes. De lo
contrario podran producirse fugas o roturas, o la batera podra generar
calor o incendiarse. Abstngase de utilizar cualquier batera que haya
cado al suelo o que haya sufrido un golpe fuerte. Las bateras expuestas
a golpes pueden presentar fugas en caso de utilizarlas.
Las normas UL requieren que las bateras sean sustituidas nicamente
por tcnicos debidamente cualificados. Impida su manipulacin por per-
sonal no cualificado.
En los PLC de la serie CJ, las regletas de las partes superior e inferior de
la Unidad de fuente de alimentacin, CPU, Unidades de E/S, Unidades
de E/S especiales y Unidades de bus CPU deben estar completamente
cerradas (hasta que se coloquen en su lugar). En caso contrario, la Uni-
dad no funcionar correctamente.
En los PLC de la serie CJ, conecte siempre el tope final a la Unidad de la
derecha del PLC. Sin el tope final, el PLC no funcionar correctamente.
Pueden producirse efectos imprevistos si se configuran incorrectamente
los parmetros o las tablas de data link. Incluso si ha configurado correc-
tamente las tablas de data link y los parmetros, confirme que el sistema
controlado no se vea adversamente afectado antes de iniciar o interrum-
pir data links.
Despus de realizar una transferencia de tablas de rutas desde un dispo-
sitivo de programacin a una CPU, sta debe ser reiniciada. Esto es
necesario para que las Unidades lean y habiliten las nuevas tablas de
rutas. Confirme que el sistema no vaya a verse adversamente afectado
antes de permitir el reinicio de las Unidades de bus de CPU.

6 Compatibilidad con las Directivas CE


6-1 Directivas aplicables
Directivas sobre CEM
Directivas sobre Baja tensin
6-2 Conceptos
Directivas sobre CEM
Los dispositivos OMRON compatibles con las Directivas CE tambin son com-
patibles con las normas sobre Compatibilidad Electromagntica (CEM) afines,
lo que permite integrarlos con mayor facilidad en otros dispositivos o equipos
industriales. Se ha comprobado que los equipos cumplen con los estndares
CEM (vea la nota siguiente). No obstante, es responsabilidad del cliente com-
probar que los productos cumplen las normas en los sistemas que utilice.

xxx
Compatibilidad con las Directivas CE 6

El cumplimiento de las disposiciones relativas a la CEM de los dispositivos


OMRON compatibles con las Directivas CE puede variar en funcin de la con-
figuracin, el cableado y dems condiciones del equipo o panel de control en
el que se instalen los dispositivos OMRON. Por lo tanto, ser responsabilidad
del cliente realizar la comprobacin final que confirme que los dispositivos y
el equipo industrial son compatibles con las normas CEM.
Nota Las normas de CEM (Compatibilidad electromagntica) aplicables son:
SEM (Susceptibilidad electromagntica):
Serie CS: EN61131-2 y EN61000-6-2
Serie CJ: EN61000-6-2
EMI (Interferencia electromagntica):
EN61000-6-4
(Emisin de radiaciones: normas para cables de hasta 10)
Directivas sobre Baja tensin
Debe asegurarse siempre que los dispositivos que funcionen con tensiones
entre 50 y 1.000 Vc.a., y entre 75 y 1.500 Vc.a., cumplen las normas de segu-
ridad de equipos PLC (EN61131-2).

6-3 Compatibilidad con las Directivas CE


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

6-4 Mtodos de reduccin del ruido de salida de rels


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

Medidas de prevencin
(Consulte informacin ms detallada en 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

Ejemplos de medidas de prevencin


En caso de conmutacin de cargas inductivas, conecte un protector contra
sobretensiones, diodos, etc., en paralelo con la carga o con el contacto, tal y
como se indica a continuacin.
Circuito nominal Caractersticas Elemento requerido
CA CC
Mtodo CR S S Si la carga es un rel o solenoide, se La capacitancia del condensador debe
producir un retardo entre el momento ser de 1 a 0,5 F por cada corriente de
en que se abre el circuito y el momento contacto de 1 A; el valor de la resisten-
C en que se restablece la carga. cia debe ser de 0,5 a 1 por cada ten-
inductiva

Fuente de Si la tensin de alimentacin es 24 sin de contacto de 1 V. Sin embargo,


Carga

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

carga inductiva. de carga.


Fuente de
alimentacin Este mtodo provoca un retardo (entre El valor de rigidez dielctrica inversa
el momento en que se abre el circuito y del diodo puede ser dos o tres veces
el momento en que se restablece la mayor que la tensin de alimentacin si
carga) que es ms prolongado que el el protector contra sobretensiones se
que produce el mtodo CR. aplica a circuitos electrnicos con ten-
siones de circuito bajas.
S S El mtodo de varistor evita la imposi- ---
Mtodo varistor cin de alta tensin entre los contactos
utilizando las caractersticas de tensin
constante del varistor. Se producir un
inductiva

retardo entre el momento en que se


Carga

abre el circuito y el momento en que se


Fuente de restablece la carga.
alimentacin
Si la tensin de alimentacin es de 24
48 V, inserte el varistor en paralelo
con la carga. Si la tensin de alimenta-
cin es de 100 a 200 V, inserte el varis-
tor entre los contactos.

Al conmutar una carga con una corriente de irrupcin alta (por ejemplo, una
lmpara incandescente), suprima la corriente de irrupcin tal y como se
indica a continuacin.
Medida 1 Medida 2

R
OUT OUT
R
COM COM
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

Esta seccin describe la estructura bsica y el funcionamiento de la CPU.

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-3-1 Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1-3-2 Diagrama de bloques de la memoria de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1-4 Modos de funcionamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1-4-1 Descripcin de los modos de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1-4-2 Inicializacin de la memoria de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1-4-3 Modo de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1-5 Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1-6 Descripcin de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1
Configuracin inicial (slo las CPUs de CS1) Seccin 1-1

1-1 Configuracin inicial (slo las CPUs de CS1)


Instalacin de la batera Antes de utilizar una CPU de CS1, deber instalar el juego de bateras en la
misma; para ello, realice el siguiente procedimiento:

1,2,3... 1. Inserte un destornillador de cabeza plana en la pequea abertura situada


en la parte inferior del compartimento de la batera y tire de la tapa hacia
arriba para abrirla.

2
Configuracin inicial (slo las CPUs de CS1) Seccin 1-1

2. Sujete el juego de bateras con el cable orientado hacia el exterior e intro-


dzcalo en el compartimento de la batera.

Compartimento de la batera

3. Conecte el conector de la batera a los terminales correspondientes. Co-


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

Rojo

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

3
Configuracin inicial (slo las CPUs de CS1) Seccin 1-1

4. Pliegue el cable y cierre la tapa.

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

Visualizacin inicial SET NOT RESET MON 0 0 (o 1 ) MON

Nota No se puede especificar ms de una tarea cclica cuando se borra la memoria


desde una consola de programacin. Puede especificar una tarea cclica y
una tarea de interrupcin, o una tarea cclica y ninguna de interrupcin. Con-
sulte el Manual de operacin para obtener ms informacin sobre la opera-
cin de borrado de memoria. Consulte SECCIN 1 Funcionamiento de la
CPU y SECCIN 4 Tareas para obtener ms informacin sobre las tareas.
CX-Programmer
La memoria tambin se puede borrar desde CX-Programmer. Consulte el
Manual de operacin de CX-Programmer para obtener informacin sobre el
procedimiento que se debe realizar.

Borrado de errores Una vez borrada la memoria, borre todos los errores de la CPU, incluido el
error de tensin de batera baja.
Consola de programacin
Realice el siguiente procedimiento desde una consola de programacin.

Visualizacin inicial FUN MON MON

(El error visualizado ser borrado).

MON

(Regresa a la visualizacin inicial).

CX-Programmer
Los errores tambin se pueden borrar desde CX-Programmer. Consulte el
Manual de operacin de CX-Programmer para obtener informacin sobre el
procedimiento que se debe realizar.
Nota Al montar la tarjeta interna, puede que siga apareciendo un error de tabla de
rutas de la tarjeta interna incluso despus de haber cancelado dicho error
mediante CX-Programmer (A42407 estar en ON (encendido) para una 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

1-2 Utilizacin del reloj interno (slo las CPUs de CS1)


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

Visualizacin inicial FUN SHIFT MON 0 CHG Datos WRITE


Especifique: Ao Mes Da Hora Min Seg

5
Estructura interna de la CPU Seccin 1-3

1-3 Estructura interna de la CPU


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

Programa de usuario Tarea n

Tarjeta de La memoria de E/S, la configuracin


Acceso del PLC, los programas y el rea EM
memoria pueden guardarse como archivos.

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.

1-3-2 Diagrama de bloques de la memoria de la CPU


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

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.

Nota 1. El rea de parmetros y el programa de usuario (es decir, la memoria de


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

8
Modos de funcionamiento Seccin 1-4

1-4 Modos de funcionamiento


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

Modo PROGRAM La ejecucin del programa se detiene en el modo PROGRAM y el indicador


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

!ADVERTENCIA La CPU refresca la E/S incluso cuando el programa se detiene (es decir,
incluso en el modo PROGRAM). Antes de realizar un cambio de estado de
cualquier parte de la memoria asignada a las unidades de E/S, unidades
especiales o unidades de bus de CPU, compruebe de forma exhaustiva las
condiciones de seguridad. Todo cambio realizado en los datos asignados a
una unidad puede conllevar un funcionamiento imprevisto de las cargas
conectadas a la misma. Cualquiera de las siguientes operaciones puede 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

otras operaciones de dispositivos de programacin, como la supervisin del


estado de ejecucin del programa (supervisin de programas y de la memo-
ria de E/S) estn activadas.
Utilice este modo para la utilizacin normal del sistema. La ejecucin de
tareas se realiza de la misma manera que en el modo MONITOR.
Consulte 10-2 Modos de operacin de la CPU del Manual de operacinpara
obtener informacin detallada sobre las operaciones que se pueden llevar a
cabo en cada modo.

1-4-2 Inicializacin de la memoria de E/S


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

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

1-4-3 Modo de arranque


Consulte el Manual de operacinpara obtener informacin detallada sobre la
configuracin del modo de arranque de la CPU.
Nota Las CPUs de CJ1, CS1-H, CJ1-H, CJ1M o CS1D se iniciarn en el modo
RUN si no hay conectada una consola de programacin. Esto difiere del fun-
cionamiento predeterminado de una CPU de CS1, que se iniciar en el modo
PROGRAM si no hay conectada una consola de programacin.
Condiciones CPU CS1 CPU de CJ1,
CS1-H, CJ1-H,
CJ1M o CS1D
La instalacin del autmata programa- modo PROGRAM modo RUN
ble se iniciar segn el modo estable-
cido en la consola de programacin,
pero no hay conectada ninguna consola
de programacin.

Alimentacin
conectada (ON).

Est la La CPU se iniciar en el


configuracin del aut- modo establecido en la
mata programable definida pa- No
ra el modo de la consola de
configuracin del autmata
programacin? programable.

Consola de La CPU se iniciar en el


programacin S modo establecido en la
conectada? consola de programacin.

No

CPU de CJ1, CS1-H, CJ1-H o


CJ1M: la CPU se inicia en el
modo RUN.
CPU de CS1: la CPU se inicia
en el modo PROGRAM.

11
Programas y tareas Seccin 1-5

1-5 Programas y tareas


Las tareas especifican la secuencia y las condiciones de interrupcin en las
que se ejecutarn los programas individuales. En lneas generales, se agru-
pan en los siguientes tipos:

1,2,3... 1. Tareas ejecutadas de forma secuencial, que se denominan tareas cclicas.


2. Tareas ejecutadas mediante condiciones de interrupcin, que se denomi-
nan tareas de interrupcin.
Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, las tareas de interrupcin se
pueden ejecutar cclicamente de la misma manera que las cclicas. Dichas
tareas se denominan tareas cclicas adicionales.
Los programas asignados a tareas cclicas se ejecutarn de forma secuencial
mediante un nmero de tarea y la E/S se refrescar una vez por ciclo des-
pus de que se hayan ejecutado todas las tareas (concretamente, las tareas
en estado ejecutable). En caso de que se produzca una condicin de inte-
rrupcin durante el procesamiento de tareas cclicas, la tarea cclica se inte-
rrumpir y se ejecutar el programa asignado a la tarea de interrupcin.
Consulte en la seccin de funcionamiento de la CPU del Manual de operacin
de la serie CS/CJ para obtener informacin sobre cmo refrescar la E/S.
Programa A

Tarea 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

En el ejemplo anterior, la programacin se ejecutar en el siguiente orden: ini-


cio de A, B, resto de A, C y, a continuacin, D. Esto supone que la condicin
de interrupcin para la tarea de interrupcin 100 se estableci durante la eje-
cucin del programa A. Al trmino de la ejecucin del programa B, el resto del
programa A se ejecutar desde el punto en que se interrumpi la ejecucin.
En los autmatas programables OMRON de versiones anteriores, un pro-
grama continuo se compone de varias partes. Los programas asignados a
cada tarea son programas nicos que terminan con una instruccin END,
igual que el programa nico de los autmatas programables de versiones
anteriores.

12
Programas y tareas Seccin 1-5

Una caracterstica de las tareas cclicas es que pueden habilitarse (estado


ejecutable) e inhabilitarse (estado standby) mediante las instrucciones de
control de tareas. Esto significa que pueden unirse varios componentes de
programas como una tarea y que slo pueden ejecutarse los programas
especficos (tareas) cuando sea necesario para que se realice el proceso o el
modelo de producto actual (cambio de pasos del programa). Por lo tanto, se
mejora en gran medida el rendimiento (tiempo de ciclo) ya que slo se ejecu-
tarn los programas requeridos cuando sea necesario.
Sistema anterior Series CS/CJ

Tarea 1

Un subprograma
continuo
Asignacin

Las tareas pueden ponerse


Tarea 2 en estado de no ejecucin
(espera).

Tarea 3

Refresco de E/S
Refresco de E/S

Una tarea ejecutada se ejecutar en ciclos subsiguientes y una tarea en stan-


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

13
Descripcin de tareas Seccin 1-6

Una tarjeta que se activa permanece activa y se leer en secuencias sub-


siguientes. Una tarea que se desactiva permanece as y se omitir hasta
que sea reactivada por otra tarjeta.
Programa anterior: Programa de series CS/CJ:
Como un rollo de Como una serie de tarjetas que pueden
papel continuo activarse o desactivarse mediante otras
tarjetas.

Activadas Desactivadas

1-6 Descripcin de tareas


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

14
Descripcin de tareas 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

Nota Los indicadores de condicin (ER, >, =, etc.) y las


condiciones de instruccin (enclavamiento ON, etc.)
se borran al comienzo de cada tarea.

Refresco de E/S

Procesamiento de perifricos

Estructura de programas Se pueden crear programas de subrutinas estndar y asignarse a tareas


segn sea necesario con el fin de crear programas. Esto significa que se pue-
den crear programas en mdulos (componentes estndar) y que las tareas
pueden depurarse de forma individual.

15
Descripcin de tareas Seccin 1-6

Programas de subrutina estndar

Programa de usuario ABC Programa de usuario ABD


Tarea 1 (A) Tarea 1 (A)

Tarea 2 (B) Tarea 2 (B)

Tarea 3 (C) Tarea 3 (C)

En el momento de crear programas modulares, pueden especificarse direc-


ciones mediante smbolos para facilitar la estandarizacin.

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 0 (tarea de control)

Tarea 1

Tarea 2

Tarea 3

Ejemplo: La tarea 0 se selecciona para ejecutarla al comienzo de la operacin


(seleccionada en la propiedades de programa en CX-Programmer).
La tarea 1 es ejecutable cuando a est en ON.
La tarea 1 se pone en espera cuando b est en ON.
Las tareas 2 y 3 son ejecutables cuando c est en ON.
Las tareas 2 y 3 se ponen en espera cuando d est en ON.

16
Descripcin de tareas Seccin 1-6

Iniciar tarea Poner tarea 1


1 cuando a en espera
est en ON. cuando b est
Tarea 0 Tarea 0 Tarea 0
en ON.
Tarea 1 Tarea 1 Tarea 1

Tarea 2 Tarea 2 Tarea 2

Tarea 3 Tarea 3 Tarea 3


Iniciar
tareas 2 y 3 Poner
cuando c tareas 2 y 3
est en ON Tarea 0 en espera Tarea 0
Tarea 0
cuando d
Tarea 1 Tarea 1 est en ON. Tarea 1

Tarea 2 Tarea 2 Tarea 2

Tarea 3 Tarea 3 Tarea 3

Ejemplo: cada una de las tareas controlada por otra tarea


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

Tarea 0

Tarea 1

Tarea 2
Programa para tarea 1

Ejemplo: La tarea 1 se selecciona para ejecutarla al


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

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

Tarea 2 Tarea 2 Tarea 2

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.

2-1 Conceptos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20


2-1-1 Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2-1-2 Informacin bsica sobre las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2-1-3 Posicin de instruccin y condiciones de ejecucin. . . . . . . . . . . . . . . . . . . . . . . . 23
2-1-4 Direccionamiento de reas de memoria de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2-1-5 Especificacin de operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2-1-6 Formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2-1-7 Variaciones de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2-1-8 Condiciones de ejecucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2-1-9 Temporizacin de las instrucciones de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2-1-10 Temporizacin de refresco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2-1-11 Capacidad del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2-1-12 Conceptos bsicos de programacin de diagramas de rels . . . . . . . . . . . . . . . . . . 43
2-1-13 Introduccin de mnemotcnicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2-1-14 Ejemplos de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2-2 Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2-2-1 Indicadores de condicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2-2-2 Secciones de programa especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2-3 Comprobacin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2-3-1 Errores durante la entrada de dispositivos de programacin . . . . . . . . . . . . . . . . . 65
2-3-2 Comprobaciones del programa con CX-Programmer . . . . . . . . . . . . . . . . . . . . . . 65
2-3-3 Comprobacin de la ejecucin del programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2-3-4 Comprobacin de errores graves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

19
Conceptos bsicos Seccin 2-1

2-1 Conceptos bsicos


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

Programa A

Asignado
Tarea
cclica 1 Condicin de interrupcin
cumplida.
Tarea
de 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

2-1-2 Informacin bsica sobre las instrucciones


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

Flujo de seal (P.F., condicin de Flujo de seal (P.F., condicin de


ejecucin) ejecucin)*1
Instruccin
Condicin de la instruccin Condicin de instruccin*2

Indicadores Indicador

*1: Slo instrucciones de entrada.


Operandos Operandos *2: No todas las instrucciones
(fuentes) (destinos) tienen salida.

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.

Las instrucciones intermedias introducen el flujo de alimentacin como


condicin de ejecucin y envan el flujo de alimentacin a una instruccin
intermedia o de salida.
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

Condiciones de las instrucciones


Las condiciones de las instrucciones son condiciones especiales relaciona-
das con la ejecucin general de instrucciones producidas por las instruccio-
nes siguientes. Las condiciones de las instrucciones tienen una prioridad
mayor que la del flujo de alimentacin (P.F.) cuando se trata de ejecutar o no
una instruccin. Puede que no se ejecute una instruccin o que sta acte de
forma diferente, segn sus condiciones. Las condiciones de las instrucciones
se restablecen (se cancelan) al principio de cada tarea, es decir, se restable-
cen cuando cambia la tarea.

21
Conceptos bsicos Seccin 2-1

Las siguientes instrucciones se utilizan en parejas para definir y cancelar cier-


tas condiciones de las instrucciones. Estas instrucciones emparejadas deben
estar en la misma tarea.
Condicin de Descripcin Instruccin Instruccin
la instruccin de de
configuracin cancelacin
Bloqueada Un bloqueo desactiva parte del programa. Las condiciones especiales, IL(002) ILC(003)
tales como la desactivacin de bits de salida, el reset de temporizado-
res y la retencin de contadores, estn activadas.
Ejecucin de Finaliza un lazo FOR(512) - NEXT(513) durante la ejecucin. (Evita la BREAK(514) NEXT(513)
BREAK(514) ejecucin de todas las instrucciones hasta la instruccin NEXT(513)).
Ejecuta un salto de JMP0(515) a JME0(516). JMP0(515) JME0(516)
Ejecucin del Ejecuta un programa de bloques desde BPRG(096) hasta BEND(801). BPRG(096) BEND(801)
programa de
bloques

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)

Tipos de operandos Smbolo de Descripcin


operando
Fuente Especifica la direccin de una cons- S Operando Operando fuente que no sean
tante o de los datos que se van a fuente datos de control (C)
leer. C Datos de Datos compuestos en un operando
control fuente que tienen significados
distintos segn el estado del bit.
Destino Especifica la direccin en la que se D (R) ---
(resultados) escribirn los datos.
Nmero Especifica un nmero concreto que se N ---
utiliza en la instruccin, por ejemplo un
nmero de salto o de subrutina.

22
Conceptos bsicos Seccin 2-1

Nota Tambin se denomina a los operandos primer operando, segundo operando,


etc., empezando por el principio de la instruccin.

Primer operando
Segundo operando

2-1-3 Posicin de instruccin y condiciones de ejecucin


La siguiente tabla muestra las posiciones posibles de las instrucciones. Exis-
ten dos grupos de instrucciones: las que necesitan condiciones de ejecucin
y las que no las necesitan. Consulte SECCIN 3 Funciones de las instruccio-
nes para obtener informacin detallada sobre instrucciones individuales.
Tipo de instruccin Posicin posible Condicin de Diagrama Ejemplos
ejecucin
Instrucciones de Inicio lgico (ins- Conectada direc- Opcional. LD, LD TST(350),
entrada trucciones LOAD) tamente a la barra LD > (y otras ins-
de bus izquierda o trucciones de
al principio de un comparacin de
bloque de instruc- smbolos)
ciones.
Instrucciones Entre un inicio Obligatoria. AND, OR, AND
intermedias lgico y la instruc- TEST(350), AND
cin de salida. > (y otras instruc-
ciones ADD de
comparacin de
smbolos),
UP(521),
DOWN(522),
NOT(520), etc.
Instrucciones de salida Conectada direc- Obligatoria. La mayora de las
tamente a la barra instrucciones,
de bus derecha. incluyendo OUT y
MOV(021).
Opcional. END(001),
JME(005),
FOR(512),
ILC(003), etc.

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

2-1-4 Direccionamiento de reas de memoria de E/S


Direcciones de bit
@@@@ @@

Nmero de bit (00 a 15)


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

Nmero de bit (03)


Direccin de canal: 0001
Bit: CIO 000103
Canal

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

Direcciones de canal
@@@@

Indica la direccin de canal


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

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

Direccin de canal

24
Conceptos bsicos Seccin 2-1

Ejemplo: la direccin del canal 2000 en el banco actual de la memoria de


datos extendida sera la siguiente:
E00200

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

Direccin de canal
Nmero de banco

2-1-5 Especificacin de operandos


Operando Descripcin Notacin Ejemplos de
aplicacin
Especifica- Se especifican directamente los nmeros de canal y 0001 02 0001
cin de de bit para especificar un bit (introducir bits de entrada). 02
direcciones @@@@ @@
de bit Nmero de bit (02)
Nmero de
bit (00 a 15) Nmero de canal: 0001
Indica la direccin de canal.
Nota Se utilizan las mismas direcciones para
acceder a los indicadores de finalizacin
y valores actuales de temporizador/
contador. Slo hay una direccin para un
indicador de tarea.

Especifica- Se especifica directamente el nmero de 0003 MOV 0003


cin de canal para especificar el canal de 16 bits. D00200
direcciones de Nmero de canal: 0003
canal @@@@
D00200
Indica la direccin de canal.
Nmero de canal: 00200

25
Conceptos bsicos Seccin 2-1

Operando Descripcin Notacin Ejemplos de


aplicacin
Especifica- Se especifica el desplazamiento desde el principio
cin de del rea. Se tratar el contenido de la direccin
direcciones comodatos binarios (00000 a 32767) para
indirectas especificar la direccin del canal en la memoria de
DM/EM en datos (DM) o en la memoria de datos extendida
modo binario (EM). Aada el smbolo @al principio para
especificar una direccin indirecta en modo binario.

@D@@@@@

Contenido 00000 a 32767


(0000 hex. a 7FFF
hex. en BIN)
D

1) Se especifican D00000 a D32767 si @D00300 MOV #0001


@D(@@@@@) contiene 0000 hex. a 7FFF @00300
hex (00000 a 32767). 0100 Contenido
Binario: 256

Especifica D00256.

Aadir el smbolo @.

2) Se especifican E0 _00000 a E0 _32767 @D00300


del banco 0 de la memoria de datos exten-
dida (EM) si @D(@@@@@) contiene 8 0 0 1 Contenido
8000 hex. a FFFF hex. (32768 a 65535). Binario: 32769

Especifica E0 00001.

3) Se especifican E@_00000 a E@_32767 en @E1_00200 MOV #0001


el banco especificado si @E@_@@@@@ @E1_00200
contiene 0000 hex. a 7FFF hex. (00000 a 0101 Contenido
32767). Binario: 257

Especifica E1_00257.

4) Se especifican E(@+1)_00000 a @E1_00200


E(@+1)_32767 en el banco siguiente al
banco especificado @ si @E@_@@@@@ 8 0 0 2 Contenido
contiene 8000 hex. a FFFF hex. (32768 a Binario: 32770
65535).
Especifica E2_00002.

Nota La memoria de datos (DM) y la memoria de datos extendida (EM) (bancos 0 a C) deben tratarse
como una serie de direcciones cuando se especifique una direccin indirecta en modo binario. Si
el contenido de una direccin con el smbolo @ supera 32767 se supondr que es una direccin
de la memoria de datos extendida (EM) y continuar desde 00000 en el banco n 0.
Ejemplo: si el canal de la memoria de datos (DM) contiene 32768, se especificar E1_00000 en el
banco 0 de la memoria de datos extendida (EM).
Nota Si se especifica el nmero de banco de la memoria de datos extendida (EM) como n y el 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

Operando Descripcin Notacin Ejemplos de


aplicacin
Especifica- Se especifica el desplazamiento desde el *D00200 MOV #0001
cin de principio del rea. Se tratar el contenido de la *D00200
direcciones direccin como datos BCD (00000 a 9999) para
especificar la direccin del canal en la memoria 0100 Contenido
indirectas de datos (DM) o en la memoria de datos
DM/EM en extendida (EM). Aada un asterisco (*) al
modo BCD principio para especificar una direccin indirecta Especifica D0100
en modo BCD.
*D@@@@@ Aadir un asterisco (*).

Contenido 00000 hasta 9999


(BCD)

Operando Descripcin Notacin Ejemplos de aplicacin


Especifica- Se especifica directamente un registro de ndice (IR) IR0 MOVR 000102 IR0
cin directa o un registro de datos (DR) especificando IR@ Almacena en IR0 la direccin de memo-
de un (@: 0 a 15) o DR@ (@: De 0 a 15). ria del autmata programable para
registro IR1 CIO 0010.
MOVR 0010 IR1
Almacena en IR1 la direccin de memoria
del autmata programable para
CIO 0010.
Especifica- Direccin Se especificar el bit o el canal con la ,IR0 LD ,IR0
cin de una indirecta direccin de memoria del autmata pro- Carga el bit con la direccin de memoria
direccin (sin offset) gramable almacenada en IR@. del autmata programable en IR0.
indirecta Especifique ,IR@ para los bits y los MOV #0001 ,IR1
mediante un canales de operandos de instruccin. ,IR1 Almacena #0001 en el canal con la me-
registro moria del autmata programable en IR1.
Offset Se especifica el bit o el canal con la +5,IR0 LD +5 ,IR0
constante direccin de memoria del autmata pro- Carga el bit con la direccin de memoria
gramable almacenada en IR@ + o - la del autmata programable en IR0 + 5.
constante. MOV #0001 +31 ,IR1
Especifique la constante +/- ,IR@. Los offset +31,IR1 Almacena #0001 en el canal con la
constantes van desde -2048 hasta +2047 direccin de memoria del autmata
(decimal). El offset se convierte a datos programable en IR1 + 31
binarios cuando se ejecuta la instruccin.
Offset de Se especifica el bit o el canal con la DR0 ,IR0 LD DR0 ,IR0
DR direccin de memoria del autmata Carga el bit con la direccin de memoria
programable almacenada en IR@ + el del autmata programable en IR0 + el
contenido de DR@. valor de DR0.
Especifique DR@ ,IR@. El contenido de MOV #0001 DR0 ,IR1
DR (registro de datos) se trata como DR0 ,IR1 Almacena #0001 en el canal con la
datos binarios con signo. El contenido direccin de memoria del autmata
de IR@ tendr un offset negativo si el programable en IR1 + el valor de DR0.
valor binario con signo es negativo.
Aumento El contenido de IR@ aumenta en +1 o ,IR0 ++ LD ,IR0 ++
autom- +2 tras dar al valor la referencia de Aumenta el contenido de IR0 en 2 tras
tico direccin de memoria del autmata cargar el bit con la direccin de memoria
programable. del autmata programable en IR0.
+1: Especifique ,IR@+ MOV #0001 ,IR1 +
+2: Especifique ,IR@+ + ,IR1 + Aumenta el contenido de IR1 en 1 tras
almacenar #0001 en el canal con la
direccin de memoria del autmata
programable en IR1.

Disminu- El contenido de IR@ disminuye en 1 o , IR0 LD , IR0


cin auto- 2 tras hacer referencia al valor como Se carga el bit con la direccin de me-
mtica direccin de memoria del autmata moria del autmata programable en IR0
programable. tras disminuir el contenido de IR0 en 2.
1: Especifique ,IR@ MOV #0001 ,IR1
2: Especifique , IR@ ,IR1 Despus de disminuir el contenido de
IR1 en 1, #0001 se almacena en el canal
con la direccin de memoria del aut-
mata programable en IR1.

27
Conceptos bsicos Seccin 2-1

Datos Operando Forma de datos Smbolo Rango Ejemplo de aplicacin


constante de Todos los datos Binario sin signo # #0000 a #FFFF ---
16 bits binarios o un Decimal con 32768 a ---
rango limitado de signo +32767
datos binarios
Decimal sin & (ver nota) &0 a &65535 ---
signo
Todos los datos BCD # #0000 a #9999 ---
BCD o un rango
limitado de datos
BCD
constante de Todos los datos Binario sin signo # #00000000 a ---
32 bits binarios o un #FFFFFFFF
rango limitado de Binario con signo + 2147483648 a ---
datos binarios +2147483647
Decimal sin & (ver nota) &0 a ---
signo &429467295
Todos los datos BCD # #00000000 a ---
BCD o un rango #99999999
limitado de datos
BCD
Cadena de Descripcin Smbolo Ejemplos ---
texto Los datos de cadenas de texto se --- 'ABCDE' MOV$ D00100 D00200
almacenan en ASCII (un byte
excepto caracteres especiales) en D00100 41 42
'A' 'B'
orden desde el byte ms a la D00101 43 44
'C' 'D'
izquierda al byte ms a la derecha y 'E' NUL D00102 45 00
desde el canal ms a la derecha (la
menor) al canal ms a la izquierda.
41 42 D00200 41 42
00 hex. (cdigo NUL) se almacena
43 44 D00201 43 44
en el byte ms a la derecha del
45 00 D00202 45 00
ltimo canal si hay un nmero impar
de caracteres.
0000 hex. (2 cdigos NUL) se alma- 'ABCD'
cena en los bytes libres ms a la
izquierda y ms a la derecha del 'A' 'B'
ltimo canal + 1 si hay un nmero 'C' 'D'
par de caracteres. NUL NUL

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.

Nota La notacin decimal sin signo slo se utiliza para CX-Programmer.

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

2-1-6 Formatos de datos


La tabla siguiente muestra los formatos de datos que se pueden utilizar con la
serie CS/CJ.
Tipo de Formato de datos Decimal Hexadecimal
datos de 4 dgitos
Binario sin 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 hasta 0000 a FFFF
signo 65535
Binary
(Binario) 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
Decimal 3276816384 8192 4092 2048 1024 512 256 128 64 12 16 8 4 2 1

hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20

Binario 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 32768 a 8000 a 7FFF


con signo +32767
Binary 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
(Binario)
Decimal 3276816384 8192 4092 2048 1024 512 256 128 64 12 16 8 4 2 1

hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20

Bit con signo: 0: positivo, 1: Negativa

BCD (deci- 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 hasta De 0000 a


mal en 9999 9999
cdigo
binario) Binary
(Binario) 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

Tipo de Formato de datos Decimal Hexadecimal


datos de 4 dgitos
Decimal 31 30 29 23 22 21 20 19 18 17 3 2 1 0 --- ---
con coma
flotante de
precisin
simple Signo de Exponente Mantisa
mantisa Binary (Binario)

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


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

Decimal 63 62 61 52 51 50 49 48 47 46 3 2 1 0 --- ---


con coma
flotante de
doble
precisin Signo de Exponente Mantisa
mantisa Binary (Binario)

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

Signo (bit 63) 1: negativo o 0: positivo


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

Datos binarios con signo


En los datos binarios con signo, el bit ms a la izquierda indica el signo de los
datos binarios de 16 bits. El valor se expresa en hexadecimal de 4 dgitos.
Nmeros positivos: un valor es positivo o 0 si el bit de la izquierda es 0
(OFF). En hexadecimal de 4 dgitos, esto se expresa como 0000 a 7FFF hex.
Nmeros negativos: un valor es negativo si el bit de la izquierda es 1 (ON).
En hexadecimal de 4 dgitos, esto se expresa como 8000 a FFFF hex. El
absoluto del valor negativo (decimal) se expresa como un complemento a dos.

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

mato en diferentes aplicaciones, no est definido exactamente y depende de


cada aplicacin particular. La serie CS/CJ admite las siguientes instrucciones
para convertir formatos de datos: SIGNED BCD-TO-BINARY: BINS(470),
DOUBLE SIGNED BCD-TO-BINARY: BISL(472), SIGNED BINARY-TO-BCD:
BCDS(471) y DOUBLE SIGNED BINARY-TO-BCD: BDSL(473). Para obtener
ms informacin, consulte el Manual de referencia de instrucciones de aut-
matas programables de la serie CS/CJ (W340).
Decimal Hexadecimal Binario BCD
0 0 0000 0000
1 1 0001 0001
2 2 0010 0010
3 3 0011 0011
4 4 0100 0100
5 5 0101 0101
6 6 0110 0110
7 7 0111 0111
8 8 1000 1000
9 9 1001 1001
10 A 1010 0001 0000
11 B 1011 0001 0001
12 C 1100 0001 0010
13 D 1101 0001 0011
14 E 1110 0001 0100
15 F 1111 0001 0101
16 10 10000 0001 0110

Decimal Binario sin signo Binario sin signo


(hexadecimal de (hexadecimal de
4 dgitos) 4 dgitos)
+65,535 FFFF No se puede expresar.
+65534 FFFE
. .
. .
. .
+32,769 8001
+32,768 8000
+32,767 7FFF 7FFF
+32,766 7FFE 7FFE
. .
. .
. .
+2 0002 0002
+1 0001 0001
0 0000 0000
1 No se puede expresar. FFFF
2 FFFE
.
.
.
32,767 8001
32,768 8000

33
Conceptos bsicos Seccin 2-1

2-1-7 Variaciones de instrucciones


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

Instruccin (mnemnico)
Variacin de diferencial
Variacin de refresco inmediato

2-1-8 Condiciones de ejecucin


La serie CS/CJ ofrece los siguientes tipos de instrucciones bsicas y especia-
les:
Instrucciones no diferenciadas ejecutadas cada ciclo
Instrucciones diferenciadas ejecutadas slo una vez
Instrucciones no diferenciadas
Las instrucciones de salida que necesitan condiciones de ejecucin se ejecu-
tan una vez cada ciclo mientras la condicin de ejecucin sea vlida (ON u
OFF).
Ejemplo

Instruccin de salida
no diferenciada

Instrucciones de entrada que crean inicios lgicos e instrucciones intermedias


que leen el estado del bit, realizan comparaciones, comprueban bits o llevan a
cabo otro tipo de procesamiento cada ciclo. Si el resultado es ON se emite
flujo de alimentacin (es decir, la condicin de ejecucin se pone en ON).
Ejemplo
Instruccin de entrada no diferenciada

34
Conceptos bsicos Seccin 2-1

Instrucciones de diferencial de entrada


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

(@) Instruccin de
diferencial ascendente @MOV

Ejecuta la instruccin MOV una vez cuando


CIO 000102 pasa de OFF ON.

Instrucciones de entrada (inicios lgicos e instrucciones interme-


dias): La instruccin lee el estado del bit, realiza comparaciones, com-
prueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin ON (flujo de alimentacin) cuando el
resultado cambia de OFF a ON. La condicin de ejecucin se pondr en
OFF en el ciclo siguiente.
Ejemplo
Instruccin de entrada de diferencial ascendente

Condicin de ejecucin ON creada


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

Instrucciones de entrada (inicios lgicos e instrucciones interme-


dias): La instruccin lee el estado del bit, realiza comparaciones, com-
prueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin OFF (flujo de alimentacin) cuando el
resultado cambia de OFF a ON. La condicin de ejecucin se pondr en
ON en el ciclo siguiente.
Ejemplo
0001
Instruccin de entrada de diferencial ascendente 03

Condicin de ejecucin OFF creada para


un ciclo slo cuando CIO 00103 pasa de
OFF a ON.

Instrucciones de diferencial descendente (instruccin precedida por %)


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

Ejemplo
(%) Instruccin de
diferencial descendente %SET

Ejecuta la instruccin SET una vez


cuando CIO 000102 pasa de ON a OFF.

35
Conceptos bsicos Seccin 2-1

Instrucciones de entrada (inicios lgicos e instrucciones interme-


dias): La instruccin lee el estado del bit, realiza comparaciones, com-
prueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin (flujo de alimentacin) cuando el resul-
tado cambia de ON a OFF. La condicin de ejecucin se pondr en OFF
en el ciclo siguiente.
Ejemplo
Instruccin de diferencial descendente

Se pondr en ON cuando CIO 000103 pase de


ON OFF y se pondr en OFF cuando pase un ciclo.

Nota A diferencia de las instrucciones de diferencial ascendente, la varia-


cin de diferencial descendente (%) slo se puede aadir a las ins-
trucciones LD, AND, OR, SET y RSET. Para ejecutar el diferencial
descendente con otras instrucciones hay que combinar stas con
una instruccin DIFD o DOWN. Slo se puede aadir NOT a las ins-
trucciones si se utiliza una CPU CS1-H, CJ1-H, CJ1M o CS1D.
Instrucciones de entrada (inicios lgicos e instrucciones interme-
dias): La instruccin lee el estado del bit, realiza comparaciones, com-
prueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin OFF (flujo de alimentacin) cuando el
resultado cambia de ON a OFF. La condicin de ejecucin se pondr en
ON en el ciclo siguiente.
Ejemplo
Instruccin de entrada de diferencial descendente 0001
03

Condicin de ejecucin OFF creada para


un ciclo slo cuando CIO 00103 pasa de
ON a OFF.

36
Conceptos bsicos Seccin 2-1

2-1-9 Temporizacin de las instrucciones de E/S


La siguiente tabla de temporizacin muestra los distintos tiempos de opera-
cin para cada instruccin utilizando un programa que slo consta de instruc-
ciones LD y OUT.

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

Utilizacin en bloqueos (instrucciones IL - ILC)


En el ejemplo siguiente, el indicador del valor anterior de la instruccin de
diferencial mantiene el valor de bloqueo anterior y no emitir una salida
de diferencial en el punto A porque el valor no se refrescar mientras el
bloqueo est activo.

0000
00
(002)
IL

0000
01
(013)
DIFU 001000

(003)
ILC

IL se est IL se est
ejecutando ejecutando

Utilizacin en saltos (instrucciones JMP - JME): al igual que sucede


con los bloqueos, el indicador del valor anterior de una instruccin de dife-
rencial no cambia cuando se salta la instruccin, es decir, se mantiene el
valor anterior. Las instrucciones de diferencial ascendente y descendente
producirn la condicin de ejecucin slo cuando el estado de entrada
sea diferente del estado marcado por el indicador de valor anterior.
Nota a) No utilice el indicador Siempre en ON o A20011 (indicador de pri-
mer ciclo) como bit de entrada para una instruccin de diferencial
ascendente. La instruccin no se ejecutar.
b) No utilice el indicador Siempre en OFF como bit de entrada para
una instruccin de diferencial descendente. La instruccin no se
ejecutar.

38
Conceptos bsicos Seccin 2-1

2-1-10 Temporizacin de refresco


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

Refresco cclico
Todos los programas asignados a una tarea cclica preparada o a una tarea
en la que se ha cumplido la condicin de interrupcin se ejecutarn 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 cclico (tra-


tamiento por lotes)
Refresco de E/S Todos los datos

Si se necesita un refresco de E/S en otras tareas, ejecute una instruccin IORF


antes de la instruccin END (001) para todos los canales que lo necesiten.

Refresco inmediato
Instrucciones con 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

Cuando se especifica un operando de canal para una instruccin, se


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

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

Unidades refrescadas para DLNK(226)


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

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

2-1-11 Capacidad del programa


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

Nota La capacidad de la memoria para los autmatas programables de la serie


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

42
Conceptos bsicos Seccin 2-1

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


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

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

Mnemotcnicos Un programa mnemotcnico es una serie de instrucciones de diagramas de


rels proporcionadas en forma mnemotcnica. Tiene direcciones de progra-
mas, siendo una direccin de programa equivalente a una instruccin. Las
direcciones de programas contienen seis dgitos empezando desde 000000.
Ejemplo

Direccin de programa Instruccin (mnemotcnico) Operando


000000 LD 000000
000001 AND 000001
000002 LD 000002
000003 AND NOT 000003
000004 LD NOT 000100

43
Conceptos bsicos Seccin 2-1

Direccin de programa Instruccin (mnemotcnico) Operando


000005 AND 000101
000006 OR LD
000007 AND LD
000008 OUT 000200
000009 END

Conceptos bsicos de un programa de diagrama de rels


1,2,3... 1. Cuando se ejecutan diagramas de rels en los PLC, el flujo de seales
(flujo de alimentacin) siempre va de izquierda a derecha. No es posible
utilizar programacin que requiera que el flujo de alimentacin se dirija de
derecha a izquierda. Por lo tanto, el flujo es diferente del caso en el que
los circuitos se componen de rels de control con cableado fsico. Por
ejemplo, si se implementa el circuito a en un programa de PLC, la alimen-
tacin fluye como si los diodos con soportes estuvieran insertados y la bo-
bina R2 no se puede controlar con el contacto D incluido. El orden real de
ejecucin se indica en la parte derecha con mnemnicos. Para poder fun-
cionar sin estos diodos imaginarios, es necesario reescribir el circuito.
Adems, el flujo de alimentacin del circuito b no se puede programar di-
rectamente y debe reescribirse.
Circuito "a"

A (1) Flujo de seales (6) Orden de ejecucin (mnemotcnico)


((5)) B (7)
R1 (1) LD A (6) AND B
(2) LD C (7) OUT R1
C (2) ((3)) D (4)
(3) OUT TR0 (8) LD TR0
((8)) (4) AND D (9) AND E
E (9) (10) (5) OR LD (10) OUT R2
R2

Circuito " b"

A B
R1
E

C D
R2

En el circuito a, la bobina R2 no se puede controlar con el contacto D in-


cluido.
En el circuito b, el contacto E incluido no se puede escribir en un diagra-
ma de rels. Es necesario reescribir el programa.
2. No hay ningn lmite respecto al nmero de bits de E/S, bits de trabajo,
temporizadores y otros bits de entrada que se pueden utilizar. Sin embar-
go, deben mantenerse los escalones de la forma ms clara y sencilla po-
sible, incluso si esto significa utilizar ms bits de entrada para que sea ms
fcil entenderlos y mantenerlos.
3. No hay ningn lmite respecto al nmero de bits de entrada que se pueden
conectar en serie o en paralelo en escalones en serie o en paralelo.
4. Se pueden conectar en paralelo dos o ms bits de salida.

44
Conceptos bsicos Seccin 2-1

0000 0000
00 05
TIM 0000 #0100

0002
00

5. Los bits de salida tambin se pueden utilizar como bits de entrada.

0002
00

0002
00

Restricciones
1,2,3... 1. Se debe cerrar el programa de diagrama de rels de forma que las seales
(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).

2. No se pueden conectar directamente a la barra de bus izquierda bits de


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

MOV

Inserte un bit de trabajo de una entrada no utilizada NC o un indicador de


condicin ON (indicador de Siempre en ON) si la entrada debe permanecer
siempre en ON.

Bit de trabajo no utilizado

ON (Indicador de siempre en ON)


MOV

45
Conceptos bsicos Seccin 2-1

3. Siempre debe insertarse un bit de entrada antes, y nunca despus, de una


instruccin de salida como un bit de salida. Si se inserta despus de una
instruccin de salida, entonces se producir un error de posicin durante
la comprobacin de programa que realizan los dispositivos de programa-
cin.

0000 0000 0002 0000


00 03 01 04

0000 0002
01 01

4. No se puede programar ms de una vez el mismo bit de salida en una ins-


truccin de salida. Las instrucciones de un programa de diagrama de rels
se ejecutan por orden desde el escaln superior en un nico ciclo, por lo
que el resultado de la instruccin de salida de los escalones inferiores se
reflejar en el bit de salida y el resultado de cualquier instruccin anterior
que controle el mismo bit se sobrescribir y no se producir su salida.
(Bit de salida)
0000
00

(Bit de salida)
0000
00

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

(Bit de entrada)
0000
00

6. Debe insertarse una instruccin END(001) al final del programa en cada


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

46
Conceptos bsicos Seccin 2-1

Los programas de depuracin se ejecutarn mucho mejor si se inserta


una instruccin END(001) en varios puntos de interrupcin entre escalo-
nes de secuencia y si se borra la instruccin END(001) que est en
medio despus de comprobar el programa.

Tarea (programa) Tarea (programa)


000000
000000 000001
000001
END

No se ejecutar.
END END

Tarea (programa) Tarea (programa)


000000 000000
000001 000001

END
No se ejecutar.
END
END

Tarea (programa) Tarea (programa)


000000 000000
000001 000001

END END

2-1-13 Introduccin de mnemotcnicos


Un inicio lgico se realiza mediante una instruccin LD/LD NOT. El rea que
abarca desde el inicio lgico hasta la instruccin inmediatamente anterior a la
siguiente instruccin LD/LD NOT se considera un bloque de instrucciones
individual.
Cree un escaln individual que conste de dos bloques de instrucciones utili-
zando una instruccin AND LA a AND los bloques o utilizando una instruccin
OR LD a OR los bloques. El ejemplo siguiente muestra un escaln complejo
que servir para explicar el procedimiento de introduccin de mnemotcnicos
(resumen y orden de escalones):

47
Conceptos bsicos Seccin 2-1

1,2,3... 1. Primero divida el escaln en bloques pequeos, de (a) a (f).

0000 0000 0000 0000 0000 0000 0005


00 01 02 03 04 05 00

0010 0010 0000


00 01 06

0005
00

(a) 0000 0000


00 01

(e) 0000 0000


04 05
(b) 0010 0010 (d) 0000 0000
00 01 02 03
(5)
(f) 0000
06
(1)
(c) 0005
00
(4)

(3)
(2)

48
Conceptos bsicos Seccin 2-1

Programe los bloques de arriba a abajo y, despus, de izquierda a derecha.

(a) 0000 0000 (b) 0010 0010


00 01 00 01

(1)
LD 000000 LD 001000
AND 000001 AND 001001

OR LD

(2)

(c) 0005 (c) 0000 0000


00 04 05
(3)
(5)
OR 000500 LD 000004
AND 000005

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

AND 000002 OR 000006


AND NOT 000003

AND LD

0005
00

OUT 000500

Address
(Direccin) Instruccin Operando

(a) 000200 LD 000000


000201 AND 000001 (1) (2)
(b) 000202 LD 001000
000203 AND 001001 (3)
000204 OR LD --- (5)
(c) 000205 OR 000500
000206 AND 000002
(d)
000207 AND NOT 000003
000208 LD 000004
(e)
000209 AND 000005 (4)
(f) 000210 OR 000006
000211 AND LD ---
000212 OUT 000500

49
Conceptos bsicos Seccin 2-1

2-1-14 Ejemplos de programa


1,2,3... 1. Escalones en paralelo/serie
0000 0000 0000 0000 0002
00 01 02 03 00 Instruccin Operandos
LD 000000
0002 a
00 AND 000001
OR 000200
AND 000002
a b
AND NOT 000003 b
Bloque A Bloque B OUT 000200

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

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

Divida la lnea de instrucciones en los bloques A y B y programe cada


uno de ellos por separado.
Conecte los bloques A y B con una instruccin AND LD.
Programe el bloque A.
Instruccin Operandos
b1
Bloque B1 LD NOT 000000
0000 0000 0000 0000 0002 AND 000001 a
00 01 02 03 02
LD 000002
AND NOT 000003 b1
0000 0002
04 02
LD NOT 000004
AND 000202 b2
b2 OR LD --- b1 + b2
Bloque B2 AND LD --- a b
OUT 000202
a b
Bloque A Bloque B

Programe el bloque B1 y, a continuacin, programe el bloque B2.

Conecte los bloques B1 y B2 con OR LD y, a continuacin, los bloques


A y B con AND LD.

50
Conceptos bsicos Seccin 2-1

3. Ejemplo de conexin en serie en un escaln en serie

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

Programe el bloque A1, programe el bloque A2 y, a continuacin,


conecte los bloques A1 y A2 con OR LD.
Programe B1 y B2 de la misma forma.

Conecte los bloques A y B con una instruccin AND LD.

Reptalo con tantos bloques A a n como haya presentes.

0005
00

a b c n

Bloque A Bloque B Bloque C Bloque 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

0000 0000 0000 0002


00 01 02 05

0000 0000 0000 0000


00 03 04 05

0000 0000 0000 0000 0000


00 03 04 06 07

52
Conceptos bsicos Seccin 2-1

Entrada de reset Instruccin Operando


0000 0000 LD 000000
00 03 H00000
OR 000001
OR 000002
0000 OR H00000
01
Entrada TIM 0001 #0100 10 seg. AND NOT 000003
de error OUT H00000
0000 0002
02 T0001 06 TIM 0001
0100
Visualizacin de error AND T0001
H00000
OUT 000206
Si se utiliza un bit de retencin, se mantendr el
estado ON/OFF en la memoria aunque se
desconecte la alimentacin; la seal de error
todava estar activa cuando se vuelva a conectar
la alimentacin.

5. Escalones que necesitan precauciones especiales o reescritura.


Instrucciones OR y OR LD
Con una instruccin OR u OR NOT, se toma OR con el resultado de la lgica
de diagrama de rels de la instruccin LD o LD NOT a la instruccin OR u OR
NOT, por lo que los escalones se pueden reescribir de forma que no sea
necesaria la instruccin OR LD.

0000 0002 0000 0002 0002


00 07 01 07 07

0000 0002 0000


01 07 00

Ejemplo: Ser necesaria una instruccin OR LD si los escalones se progra-


man como se muestra sin modificaciones. Se pueden eliminar algunos pasos
rescribiendo los escalones tal y como aparece en el ejemplo.
Bifurcaciones de las instrucciones de salida
Se necesitar un bit TR si hay una bifurcacin antes de una instruccin AND o
AND NOT. El bit TR no ser necesario si la bifurcacin tiene lugar en un punto
que est conectado directamente a instrucciones de salida y la instruccin
AND o AND NOT o las instrucciones de salida pueden continuar como estn.
Instruccin de salida 1
0000 0000 0002 0000 0002
00 TR0 01 08 00 09

0002 0000 0002


09 01 08

Instruccin de salida 2

Ejemplo: Son necesarias una instruccin de salida de bit de almacenamiento


temporal TR0 y una instruccin de carga (LD) en un punto de bifurcacin si
los escalones se programan sin modificaciones. Se pueden reescribir los
escalones para eliminar algunos pasos.

53
Conceptos bsicos Seccin 2-1

Orden de ejecucin de mnemnicos


Los PLC ejecutan los programas de diagrama de rels en el orden de intro-
duccin de mnemnicos, por lo que es posible que las instrucciones no fun-
cionen segn lo previsto, en funcin de cmo se escriban los escalones.
Tenga siempre en cuenta el orden de ejecucin de mnemnicos al escribir los
diagramas de rels.

0000 0010 0000 0010 0002


00 00 00 00 10

0010 0002 0000 0010


00 10 00 00

Ejemplo: En el diagrama anterior, no se puede producir la salida de CIO


000210. Como se indica, es posible hacer que CIO 000210 se ponga en ON
durante un ciclo reescribiendo el escaln.
Escalones que requieren reescritura
Los PLC ejecutan las instrucciones en el orden de introduccin de mnemni-
cos de forma que el flujo de seales (flujo de alimentacin) va de izquierda a
derecha en el diagrama de rels. No es posible programar flujos de alimenta-
cin de derecha a izquierda.

0000 0000 0002 0000 0000 0000 0002


00 03 11 01 02 03 11

0000 TR0 0000 0000


01 02 00

0000 0002 0000 0000 0002


04 12 01 04 12

Ejemplo: El programa se puede escribir como se muestra en el diagrama de


la izquierda, donde TR0 recibe la bifurcacin. No obstante, se obtiene el
mismo valor en los escalones de la derecha, que son ms sencillos de com-
prender. En consecuencia, se recomienda que los escalones de la izquierda
se reescriban como los escalones de la derecha.
Reescriba los escalones que figuran a la izquierda a continuacin. No se pue-
den ejecutar.
Las flechas indican el flujo de seales (flujo de alimentacin) cuando los
escalones constan de rels de control.
A B
R1
A B
R1 C E

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

Se utiliza la misma condicin de ejecucin (a) para las instrucciones A y B


para ejecutar la condicin B segn el resultado de la ejecucin de la instruc-
cin A. En este caso, se ejecutar la instruccin B segn el indicador de con-
dicin slo si se ejecuta la instruccin A.

Uso incorrecto

Lnea de instruccin anterior

Instruccin A

Refleja el resultado de la
ejecucin de la lnea de
instrucciones anterior si no se
Indicador de condicin
ejecuta la instruccin A.
Ejemplo: =
Instruccin B

Si se conecta el indicador de condicin directamente a la barra de bus, se


ejecutar la instruccin B segn el resultado de ejecucin de un escaln
anterior si no se ejecuta la instruccin A.
Nota Todas las instrucciones utilizan indicadores de condicin en programas indivi-
duales (tareas), pero dichos indicadores se borran cuando cambia la tarea.
Por tanto, no se reflejar el resultado de ejecucin de la tarea anterior en
tareas posteriores. Puesto que todas las instrucciones comparten los mismos
indicadores de condicin, asegrese de que no interfieren entre s dentro de
un programa de diagrama de rels individual. A continuacin se ofrece un
ejemplo.

55
Precauciones Seccin 2-2

Uso de los resultados de ejecucin en N.C. y entradas N.C.


Tal y como se muestra en el ejemplo, los indicadores de condicin tomarn
los resultados de la ejecucin de la instruccin B aunque se ejecuten los bits
de entrada N.C. y N.O. desde la misma bifurcacin de salida.

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

Uso Indicador de con-


dicin Ejemplo: =
correcto
Refleja el resultado de la
ejecucin de la instruccin A
Indicador de condicin
Ejemplo: =

Instruccin B

56
Precauciones Seccin 2-2

Ejemplo: en el ejemplo siguiente se mover #200 a D00200 si D00100 con-


tiene #0010 y se mover #0300 a D00300 si D00100 no contiene #0010.

Uso in-
correcto
Refleja el resultado de la
ejecucin de CMP.

(1)

Refleja el resultado de la ejecucin de MOV.

(2)

El indicador de igual se pondr en ON si D00100 contiene #0010 en el esca-


ln anterior. Se mover #0200 a D00200 para la instruccin (1), pero el indi-
cador de igual se pondr en OFF, pues los datos fuente de #0200 no son
0000 hex. A continuacin se ejecutar la instruccin MOV en (2) y se mover
#0300 a D0300. Por consiguiente, deber haberse insertado un escaln
como se muestra a continuacin para impedir que se tomen los resultados de
la ejecucin de la primera instruccin MOVE.

Uso
correcto

Refleja el resultado de la
ejecucin de CMP.

57
Precauciones Seccin 2-2

Uso de los resultados de ejecucin de instrucciones de diferencial


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

Lnea de instrucciones anterior


Uso
incorrecto
Instruccin A

Refleja los resultados de ejecucin de la


instruccin A cuando se cumple la
condicin de ejecucin.
Ejemplo de indicador Refleja los resultados de ejecucin de un
escaln anterior del siguiente ciclo.
de condicin: =
Instruccin B

En este caso las instrucciones A y B no son instrucciones de diferencial, se


utiliza la instruccin DIFU (o DIFD) en su lugar, como se muestra a continua-
cin, y las instrucciones A y B son las dos de diferencial ascendente (o des-
cendente) y se ejecutan para un ciclo nicamente.

Lnea de instrucciones anterior

Uso
correcto

Instruccin A

Refleja el resultado de la ejecucin de la instruccin A


Ejemplo de indicador de
condicin: =
Instruccin B

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

Cuando el indicador ER est en ON, no cambiar el estado de otros indicado-


res de condicin (como los indicadores <, >, OF y UF) y el estado de los indi-
cadores = y N cambiar segn la instruccin.
Encontrar las condiciones que hacen que el indicador ER se ponga en ON
en la descripcin de cada instruccin en el Manual de referencia de instruc-
ciones de autmatas programables de la serie CS/CJ (W340). Es necesario
operar con precaucin, pues algunas instrucciones ponen en OFF el indica-
dor ER independientemente de la condicin.
Nota Las opciones de configuracin del autmata programable para el caso en que
se produzca un error determinan si se detendr el funcionamiento cuando el
indicador ER se ponga en ON. En los ajustes predeterminados, no se detendr
el funcionamiento. Si se especifica que se detenga la operacin cuando el indi-
cador ER se ponga en ON y se detiene el funcionamiento (trato de error de pro-
grama), se almacenar en A298 a A299 la direccin del programa en el punto
en que se detuvo la operacin. Al mismo tiempo, A29508 se pondr en ON.
Indicador de igual
El indicador de igual es un indicador temporal para todas las instrucciones,
excepto cuando los resultados de la comparacin son iguales (=). El sistema
lo asigna automticamente, pero no es fijo. Se puede poner en OFF (ON) el
indicador con una instruccin despus de que una instruccin anterior lo haya
puesto en ON (OFF). Por ejemplo, el indicador de igual se pondr en ON
cuando MOV u otra instruccin mueva 0000 hex. como datos fuente y estar
en OFF el resto de las veces. Incluso si una instruccin pone el indicador de
igual en ON, la instruccin MOVE se ejecutar inmediatamente y el indicador
se pondr en ON u OFF en funcin de si los datos fuente de la instruccin
MOVE son 0000 hex. o no lo son.
Indicador de acarreo
El indicador de acarreo (CY) se utiliza en instrucciones de desplazamiento,
suma y resta con entrada de acarreo, acarreos y acarreos negativos de ins-
trucciones de suma y resta, as como con instrucciones de unidades de E/S
especiales, PID y FPD. Observe las precauciones siguientes:
Nota 1. El indicador de acarreo puede permanecer en ON (OFF) debido al resul-
tado de ejecucin de una instruccin concreta y utilizarse luego en otra
instruccin (una instruccin de suma y resta con acarreo o una instruccin
de desplazamiento). Asegrese de borrar el indicador de acarreo cuando
sea necesario.
2. El resultado de la ejecucin de una instruccin concreta puede poner en
ON (OFF) el indicador de acarreo, que luego puede poner en OFF (ON)
otra instruccin. Asegrese de que se reflejan los resultados pertinentes
en el indicador de acarreo cuando lo est utilizando.
Indicadores de menor que y mayor que
Los indicadores < and > se utilizan en instrucciones de comparacin, as
como en las instrucciones LMT, BAND, ZONE, PID y otras.
El indicador < or > se puede poner en OFF (ON) mediante otra instruccin
incluso si se pone en ON (OFF) como resultado de la ejecucin de una ins-
truccin determinada.
Indicador de negativo
El indicador N se pone en OFF cuando el bit situado en el extremo izquierdo
del canal de los resultados de la ejecucin de la instruccin es 1 para deter-
minadas instrucciones y se pone en OFF incondicionalmente para otras.
Especificacin de operandos para varios canales
Con los autmatas programables de la serie CS/CJ se ejecutar una instruccin
tal y como est escrita incluso si se especifica un operando que necesite varios
canales para que todos los canales del operando no estn en la misma rea. En
este caso, se tomarn los canales en el orden de las direcciones de memoria del
autmata programable. El indicador de error no se pondr en ON.

59
Precauciones Seccin 2-2

Como ejemplo, observe el resultado de ejecutar una transferencia de bloque


con XFER(070) si se especifican 20 canales para la transferencia, empe-
zando con W500. Se superar el rea de trabajo, que termina en W511, pero
se ejecutar la instruccin sin que el indicador de error se ponga en ON. En
las direcciones de memoria del autmata programable, se mantienen los
valores actuales de los temporizadores en la memoria despus del rea de
trabajo y, por tanto, para la instruccin que le sigue, W500 a W511 se trans-
fiere a D00000 a D00011 y los valores actuales de T0000 a T0007 se trans-
fieren a D00012 a D00019.
Nota Para ver una lista de las direcciones de memoria especficas del autmata
programable, consulte el apndice Mapa de memoria de las direcciones de
memoria del autmata programable.

W500
hasta Trans- hasta hasta
hasta
&10 Nmero de canales ferido
W511
Primer canal fuente T0000
hasta hasta hasta hasta
Primer canal de destino

2-2-2 Secciones de programa especiales


Los programas de la serie CS/CJ tienen secciones especiales que controlan
las condiciones de las instrucciones. Estn disponibles las siguientes seccio-
nes de programa:
Seccin de programa Instrucciones Condicin de la Estado
instruccin
Subrutina Instrucciones SBS, SBN y Se ejecuta el programa de Se ejecuta la seccin del pro-
RET subrutinas. grama de subrutinas entre las
instrucciones SBN y RET.
Seccin IL - ILC Instrucciones IL e ILC Seccin bloqueada Se ponen en OFF los bits de
salida y se restablecen los
Seccin de diagrama de Instrucciones STEP S y temporizadores. No se ejecutan
rels de pasos STEP otras instrucciones y se
mantiene el estado anterior.
Lazo FOR-NEXT Instrucciones FOR y NEXT Interrupcin en curso. Lazos
Seccin JMP0 - JME0 Instrucciones JMP0 y JME0 Salto
Seccin de programa de Instrucciones BPRG y BEND Programa de bloques en Se ejecuta el programa de
bloques ejecucin. bloques listado en mnemo-
tcnicos entre las instrucciones
BPRG y BEND.

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.

Subrutinas Coloque todas las subrutinas juntas antes de la instruccin END(001) en


todos los programas, pero despus de programar los elementos que no sean
subrutinas. Por tanto, no se puede colocar una subrutina en una seccin de
diagrama de rels de pasos, de programa de bloques, FOR - NEXT o JMP0 -
JME0. Si se coloca detrs de un programa de subrutina un programa que no
sea de subrutina (SBN a RET) no se ejecutar este programa.
Programa

Subrutina

Programa

Subrutina

Instrucciones no No se pueden colocar las siguientes instrucciones en una subrutina:


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

Nota Secciones de programa de bloques


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

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

Nota 1. Se puede utilizar una seccin de programa de diagrama de rels de pasos


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

62
Precauciones Seccin 2-2

Instrucciones no No se pueden colocar las siguientes instrucciones en secciones de progra-


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

Nota 1. Se pueden utilizar programas de bloques en una seccin de programa de


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

63
Comprobacin de programas Seccin 2-3

2-3 Comprobacin de programas


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

2-3-1 Errores durante la entrada de dispositivos de programacin


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

CX-Programmer
CX-Programmer comprobar automticamente el programa en las siguientes
ocasiones.
Situacin 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.

El resultado de la comprobacin se enva a la ficha de texto de la ventana de


salida. Adems, la barra de bus izquierda de secciones de programa no vli-
das aparecer en rojo en la vista del diagrama de rels.
2-3-2 Comprobaciones del programa con CX-Programmer
En la tabla siguiente se muestra una lista de los errores encontrados por CX-
Programmer al comprobar el programa.
CX-Programmer no comprueba errores de rango para operandos direcciona-
dos indirectamente en instrucciones. Los errores de direccionamiento indi-
recto se detectarn en la comprobacin de la ejecucin del programa y el
indicador ER se podr en ON, tal y como se describe en la siguiente seccin.
Para obtener ms informacin, consulte el Manual de referencia de instruc-
ciones de autmatas programables de la serie CS/CJ (W340).
Cuando CX-Programmer realiza la comprobacin del programa, el operario
puede especificar los niveles de comprobacin del programa, A, B y C (por
orden de gravedad del error), as como un nivel de comprobacin de usuario.
rea Comprobacin
Datos no vli- Posiciones de instrucciones
dos: diagrama Lneas de E/S
de rels
Conexiones
Finalizacin de instrucciones y operaciones
Instruccin admi- Instrucciones y operandos admitidos por el autmata programable
tida por el aut- Variaciones de instrucciones (NOT, !, @ y %)
mata
programable Integridad del cdigo de objeto

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

Nota La duplicacin de salidas no se comprueba entre tareas, slo en tareas indivi-


duales.

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.

2-3-3 Comprobacin de la ejecucin del programa


Con los dispositivos de programacin (incluidas las consolas de programa-
cin) se llevan a cabo comprobaciones de posicin de operandos e instruc-
ciones durante la introduccin de instrucciones, as como durante las
comprobaciones de programa que realizan los dispositivos de programacin
(sin incluir las consolas de programacin). Sin embargo, no son comprobacio-
nes finales.
Se realizan las siguientes comprobaciones durante la ejecucin de la instruccin:
Tipo de error Indicador que se pone en Detener/continuar operacin
ON con un error
1. Error de procesamiento de Indicador ER Se puede utilizar una opcin de configuracin
instruccin El indicador de error de procesa- del autmata programable para especificar si
miento de la instruccin (A29508) desea continuar o detener la operacin en los
tambin se pondr en ON si se errores de procesamiento de la instruccin.
especifica la opcin para detener la El ajuste predeterminado es continuar con la
operacin cuando se produce un operacin.
error. Slo se producir un error de programa y se
detendr la operacin si se especifica la
opcin correspondiente para detenerla.
2. Error de acceso Indicador AER Se puede utilizar una opcin de configuracin
El indicador de error de acceso del autmata programable para especificar si
(A29510) se pondr en ON si se desea continuar o detener la operacin en los
especifica la opcin para detener la errores de procesamiento de la instruccin.
operacin cuando se produce un El ajuste predeterminado es continuar con la
error. operacin.
Slo se producir un error de programa y se
detendr la operacin si se especifica la
opcin correspondiente para detenerla.
3. Error de instruccin no vlida Indicador de error de instruccin no Fatal (error de programa)
vlida (A29514)
4. Error de insuficiencia de UM Indicador de error insuficiencia de Fatal (error de programa)
(memoria de usuario) UM (A29515)

Errores de procesamiento de instrucciones


Se producir un error de procesamiento de instruccin si se suministraron
datos incorrectos al ejecutar la instruccin o si se intent ejecutar una instruc-
cin fuera de una tarea. Aqu, se comprobaron los datos que se necesitan al
principio del procesamiento de la instruccin y, como consecuencia, no se
ejecut la instruccin, se pone en ON el indicador ER (indicador de error) y se
pueden retener o poner en OFF los indicadores EQ y N, segn la instruccin.

66
Comprobacin de programas Seccin 2-3

El indicador ER (indicador de error) se pondr en OFF si la instruccin


(excluidas las instrucciones de entrada) finaliza normalmente. Las condicio-
nes que hacen que el indicador ER se ponga en ON cambian con cada ins-
truccin. Para obtener ms informacin, consulte la descripcin de cada
instruccin individual en el Manual de programacin de autmatas programa-
bles de la serie CS/CJ (W340).
Si los errores de instruccin tienen asignada la opcin para detener la opera-
cin en la configuracin del autmata programable, la operacin se detendr
(error grave) y se pondr en ON el indicador de error de procesamiento de la
instruccin (A29508) si se produce un error de procesamiento de la instruc-
cin y el indicador ER se pone en ON.
Errores de acceso no vlido
Los errores de acceso no vlidos indican que se ha accedido al rea errnea
de alguna de las formas siguientes cuando se accedi a la direccin que
especifica el operando de la instruccin:
a) Se ejecut una operacin de lectura/escritura para un rea de par-
metros.
b) Se ejecut una operacin de escritura en un rea de memoria que no
est instalada (ver nota).
c) Se ejecut una operacin de escritura en un rea EM especificada
como memoria de archivos de EM.
d) Se ejecut una operacin de escritura en un rea de slo lectura.
e) El valor especificado en una direccin indirecta de DM/EM en modo
BCD no era BCD (por ejemplo, *D000001 contiene #A000).
Continuar el procesamiento de la instruccin y el indicador de error (indica-
dor ER) no se pondr en ON si tiene lugar un error de acceso, pero el indica-
dor de error de acceso (indicador AER) s se pondr en ON.
Nota Se producir un error de acceso en los casos siguientes:
Cuando una direccin de EM especificada supera 32767 (ejemplo:
E32768) para el banco actual.
Se especifica el banco final (ejemplo: C) para una direccin de EM in-
directa en modo BIN y el canal especificado contiene 8000 a FFFFF
hex. (ejemplo: @EC_00001 contiene a #8000).
Se especifica el banco actual (ejemplo: C) para una direccin de EM
indirecta en modo BIN y los canales especificados contienen 8000 a
FFFFF hex. (ejemplo: @EC_00001 contiene a #8000).
Se utiliza un registro IR que contiene la direccin de memoria interna
de un bit como direccin de canal o un IR que contiene la direccin de
memoria interna de un canal como direccin de bit.
Si los errores de instruccin tienen asignada la opcin detener la operacin
en la configuracin del autmata programable, la operacin se detendr
(error grave) y se pondr en ON el correspondiente indicador (A29510) si se
produce un error de acceso no vlido y se pone en ON el indicador AER.
Nota No se borrar el indicador de error de acceso (indicador AER) una vez ejecu-
tada la tarea. Si los errores de instruccin tienen asignada la opcin Conti-
nuar operacin en la configuracin del autmata programable, se puede
supervisar el funcionamiento de este indicador hasta justo antes de la ejecu-
cin de la instruccin END(001) para comprobar si se ha producido un error
de acceso no vlido en el programa de la tarea. Se supervisar el estado del
indicador AER final tras la ejecucin del programa de usuario si se supervisa
el indicador AER en una consola de programacin.

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).

2-3-4 Comprobacin de errores graves


Los siguientes errores son errores de programa graves, que detendrn el fun-
cionamiento de la CPU si se llegan a producir. Cuando un error de programa
detiene el funcionamiento, se almacena en A294 el nmero de tarea en el
que se detuvo y en A298/299 la direccin del programa. Se puede determinar
la causa del error de programa con esta informacin:
Direccin Descripcin Datos almacenados
A294 Si el funcionamiento se detiene por un error de Tarea cclica: 0000 a 001F hex. (tareas cclicas 0 a 31)
programa, se almacenarn el tipo de tarea y el Tarea de interrupcin: 8000 a 80FF hex. (tareas de inte-
nmero de tarea en el punto en el que se rrupcin 0 a 255)
detuvo el funcionamiento.
Se almacenar FFFF hex. si no hay tareas
cclicas activas en un ciclo, es decir, si no hay
ninguna tarea cclica que ejecutar.
A298/A299 Aqu se almacenar en binario la direccin del A298: Parte derecha de la direccin del programa
programa en el punto en que se detuvo el fun- A299: Parte izquierda de la direccin del programa
cionamiento si se detiene el funcionamiento
debido a un error de programa.
Si falta la instruccin END(001) (A29511 se
pondr en ON), se almacenar la direccin en
la que debera haber estado la instruccin.
Si se produce un error de ejecucin de tarea
(A29512 se pondr en ON) se almacenar
FFFFFFFF hex. en A298/299.

Nota Si se ponen en ON el indicador de error o el indicador de error de acceso, el


error se tratar como un error de programa y se podr utilizar para detener la
ejecucin de la CPU. Especifique la operacin de los errores de programa en
la configuracin del autmata programable.

68
Comprobacin de programas Seccin 2-3

Error de programa Descripcin Indicadores relacionados


No hay instruccin END No existe ninguna instruccin END en Se pone en ON el indicador de no END
el programa. (A29511).
Error durante la ejecucin de la tarea No hay ninguna tarea preparada en el Se pone en ON el indicador de error de
ciclo. tarea (29512).
No hay ningn programa asignado a
una tarea.
El nmero de tarea de interrupcin
correspondiente no est en el pro-
grama, an cuando se cumpli la con-
dicin de ejecucin de la tarea de
interrupcin.
Error de procesamiento de la instruc- Se proporcionaron valores de datos El indicador ER y el indicador de error
cin (indicador ER ON) y deteccin de incorrectos al operando cuando se de procesamiento de la instruccin
la operacin definidos en la configura- intent ejecutar una instruccin. (A29508) se pondrn en ON si se
cin del autmata programable para selecciona la opcin para detener la
los errores de instruccin. operacin en la configuracin del aut-
mata programable para los errores de
instruccin.
Error de acceso no vlido (indicador Se ejecut una operacin de lectura/ Se pondrn en ON el indicador AER y
AER ON) y deteccin de la operacin escritura para un rea de parmetros. el indicador de error de acceso no
definidos en la configuracin del aut-
Se ejecut una operacin de escritura vlido (A29510) si se selecciona la
mata programable para los errores de en un rea de memoria que no est opcin para detener la operacin en la
instruccin. instalada (ver nota). configuracin del autmata programa-
ble para los errores de instruccin.
Se ejecut una operacin de escritura
en un rea EM especificada como
memoria de archivos de EM.
Se ejecut una operacin de escritura
en un rea de slo lectura.
El valor especificado en una direccin
indirecta de DM/EM en modo BCD no
era BCD.
Error BCD de DM/EM indirecto y detec- El valor especificado en una direccin Se pondrn en ON el indicador AER y
cin de la operacin definidos en la indirecta de DM/EM en modo BCD no el indicador de error BCD de DM/EM
configuracin del autmata programa- es BCD. indirecto (A29509) si se selecciona la
ble para los errores de instruccin. opcin para detener la operacin en la
configuracin del autmata programa-
ble para los errores de instruccin.
Error de desbordamiento de direccin Se han insertado o eliminado ms de Se pone en ON el indicador de error de
de diferencial 131.071 instrucciones de diferencial desbordamiento de diferencial
durante la edicin online. (A29513).
Error de desbordamiento de UM Se ha realizado un intento de ejecutar Se pone en ON el indicador de desbor-
(memoria de usuario) datos de instruccin almacenados ms damiento de UM (memoria de usuario)
all de la ltima direccin de la memo- (A29516).
ria de usuario (UM) definida como rea
de almacenamiento del programa.
Error de instruccin no vlida Se ha realizado un intento de ejecutar Se pone en ON el indicador de instruc-
una instruccin no ejecutable. cin no vlida (A29514).

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.

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

71
Instrucciones de entrada de secuencia Seccin 3-1

3-1 Instrucciones de entrada de secuencia


*1
: No se admite en las CPUs CS1D para sistemas de CPU doble.
*2:
Slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D.
*3:
Slo se admite en las CPUs CS1-H, CJ1-H y CJ1M.
Instruccin Smbolo u Funcin Posicin
Mnemotcnico operando Condicin de ejecucin
LOAD Barra de Indica un inicio lgico y crea una condicin de ejecucin ON/OFF Inicio de bloque lgico
LD bus basada en el estado ON/OFF del bit de operando especificado. Opcional
@LD
%LD
!LD*1
!@LD*1
Punto de
!%LD*1 inicio de
bloque

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

Instruccin Smbolo u Funcin Posicin


Mnemotcnico operando Condicin de ejecucin
AND LOAD Bloque lgico Bloque lgico Ejecuta una AND lgica entre bloques lgicos. En el escaln
AND LD Obligatorio
LD
Bloque lgico A
hasta

LD
Bloque lgico B
hasta

AND LD Conexin en serie entre el bloque lgico A y


el bloque lgico B.

OR LOAD En el escaln
OR LD Bloque lgico LD Obligatorio
Bloque lgico A
Bloque lgico hasta

LD
Bloque lgico B
hasta

OR LD Conexin en paralelo entre el bloque


lgico A y el bloque lgico B.

NOT --- Invierte la condicin de ejecucin. En el escaln


NOT Obligatorio
520
CONDITION ON UP(521) pone en ON la condicin de ejecucin para un ciclo En el escaln
UP UP(521) cuando la condicin de ejecucin pasa de OFF a ON. Obligatorio
521
CONDITION OFF DOWN(522) pone en ON la condicin de ejecucin durante un En el escaln
DOWN(522) ciclo cuando la condicin de ejecucin pasa de ON a OFF.
DOWN Obligatorio
522
BIT TEST LD TST(350), AND TST(350) y OR TST(350) se utilizan en el pro- En el escaln
TST(350) grama como LD, AND y OR; la condicin de ejecucin est en ON
LD TST Opcional
350 cuando el bit especificado del canal especificado est en ON y en
S OFF cuando el bit est en OFF.
N
S: Canal fuente
N: Nmero de Bit

BIT TEST LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el En el escaln


TSTN(351) programa como LD, NOT, AND NOT y OR NOT; la condicin de
LD TSTN Opcional
351 ejecucin est en OFF cuando el bit especificado del canal especi-
S ficado est en ON y en ON cuando el bit est en OFF.
N
S: Canal fuente
N: Nmero de Bit

BIT TEST LD TST(350), AND TST(350) y OR TST(350) se utilizan en el pro- En el escaln


AND TST AND TST(350) grama como LD, AND y OR; la condicin de ejecucin est en ON Obligatorio
cuando el bit especificado del canal especificado est en ON y en
350 S OFF cuando el bit est en OFF.
N
S: Canal fuente
N: Nmero de Bit

BIT TEST LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el En el escaln


AND TSTN AND TSTN(351) programa como LD, NOT, AND NOT y OR NOT; la condicin de Obligatorio
ejecucin est en OFF cuando el bit especificado del canal especi-
351 S ficado est en ON y en ON cuando el bit est en OFF.
N
S: Canal fuente
N: Nmero de Bit

73
Instrucciones de salida de secuencia Seccin 3-2

Instruccin Smbolo u Funcin Posicin


Mnemotcnico operando Condicin de ejecucin
BIT TEST LD TST(350), AND TST(350) y OR TST(350) se utilizan en el pro- En el escaln
TST(350) grama como LD, AND y OR; la condicin de ejecucin est en ON
OR TST Obligatorio
cuando el bit especificado del canal especificado est en ON y en
350 S OFF cuando el bit est en OFF.
N
S: Canal fuente
N: Nmero de Bit

BIT TEST LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el En el escaln


OR TSTN TSTN(351) programa como LD, NOT, AND NOT y OR NOT; la condicin de Obligatorio
ejecucin est en OFF cuando el bit especificado del canal especi-
351 S ficado est en ON y en ON cuando el bit est en OFF.
N
S: Canal fuente
N: Nmero de Bit

3-2 Instrucciones de salida de secuencia


*1:
No se admite en las CPUs CS1D para sistemas de CPU doble.
Instruccin Smbolo u Funcin Posicin
Mnemotcnico operando Condicin de ejecucin
OUTPUT Enva el resultado (condicin de ejecucin) del procesamiento Salida
OUT lgico al bit especificado. Obligatorio
!OUT*1

OUTPUT NOT Invierte el resultado (condicin de ejecucin) del procesamiento Salida


OUT NOT lgico y lo enva al bit especificado. Obligatorio
!OUT NOT*1

KEEP Funciona como rel de enclavamiento. Salida


S (Set) KEEP(011)
KEEP Obligatorio
B Set
!KEEP*1
R (Reset)
011 B: Bit
Restab-
lecer

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

Instruccin Smbolo u Funcin Posicin


Mnemotcnico operando Condicin de ejecucin
DIFFERENTIATE DIFD(014) pone en ON el bit designado durante un ciclo cuando Salida
DOWN DIFD(014) Obligatorio
la condicin de ejecucin pasa de ON a OFF (flanco de bajada).
DIFD B
!DIFD*1
B: Bit Condicin de ejecucin
014

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

RESET RSET pone el bit de operando en OFF cuando la condicin de Salida


RSET RSET Obligatorio
ejecucin est en ON.
@RSET B Condicin de
%RSET ejecucin de RSET
!RSET*1 B: Bit
!@RSET*1
Estado de B
!%RSET*1
MULTIPLE BIT SETA(530) pone en ON el nmero especificado de bits Salida
SET SETA(530)
consecutivos. Obligatorio
SETA D
@SETA
530 N1
Los bits N2 se
N2 seleccionan en 1
(ON).
D: Canal de
comienzo
N1: Bit de
comienzo
N2: Nmero de bits

MULTIPLE BIT RSTA(530) pone en OFF el nmero especificado de bits Salida


RESET RSTA(531) Obligatorio
consecutivos.
RSTA
@RSTA D
531 N1
Los bits N2 se
N2 restablecern a 0
D: Canal de (OFF).
comienzo
N1: Bit de
comienzo
N2: Nmero de bits

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

Instruccin Smbolo u Funcin Posicin


Mnemotcnico operando Condicin de ejecucin
SINGLE BIT RSTB(533) desactiva el bit especificado en el canal especificado Salida
RESET (slo RSTB(533) cuando la condicin de ejecucin est en ON. Obligatorio
CS1-H, CJ1-H, A diferencia de la instruccin RSET, RSTB(533) puede utilizarse
CJ1M o CS1D) D
para restablecer un bit en un canal de DM o EM.
RSTB N
@RSTB
D: Direccin de
!RSTB*1 canal
*1
!@RSTB N: Nmero de Bit

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

3-3 Instrucciones de control de secuencia


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

Tarea 1 Programa A

Al siguiente nmero
de tarea

Tarea 2 Programa B

Al siguiente nmero
de tarea

Tarea n Programa Z

Final del programa


principal

Refresco de E/S

NO OPERATION 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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
INTERLOCK Bloquea todas las salidas entre IL(002) e ILC(003) cuando la condicin Salida
CLEAR ILC(003) de ejecucin para IL(002) est en OFF. IL(002) e ILC(003) se suelen Opcional
ILC utilizar en parejas.
003
MULTI-INTER- Si la condicin de ejecucin de MILH(517) est en OFF, se bloquean las Salida
LOCK DIFFE- MILH (517) salidas de todas las instrucciones entre esa instruccin MILH(517) y la Obligatorio
RENTIATION siguiente instruccin MILC(519). Las instrucciones MILH(517) y
HOLD N MILC(519) se utilizan como una pareja.
MILH D Los bloqueos de la pareja de instrucciones MILH(517)/MILC(519) se
517 N: Nmero de enclavamiento pueden anidar (por ejemplo, MILH(517)MILH(517)MILC(519)
MILC(519)).
Slo CPUs de las D: Bit de estado de
series CS y CJ enclavamiento En el caso de que haya una instruccin diferenciada (DIFU, DIFD o una
Ver. 2.0 o posterior instruccin con un prefijo @ o %) entre MILH(517) y la correspondiente
instruccin MILC(519), dicha instruccin se ejecutar una vez eliminado
el bloqueo si estaba establecida la condicin diferencial de la instruccin.
MULTI-INTER- Si la condicin de ejecucin de MILR(518) est en OFF, se bloquean las Salida
LOCK DIFFE- MILR (518) salidas de todas las instrucciones entre esa instruccin MILR(518) y la Obligatorio
RENTIATION siguiente instruccin MILC(519). Las instrucciones MILR(518) y
RELEASE N MILC(519) se utilizan como una pareja.
MILR D Los bloqueos de la pareja de instrucciones MILR(518)/MILC(519) se
518 N: Nmero de enclavamiento pueden anidar (por ejemplo, MILR(518)MILR(518)MILC(519)
MILC(519)).
Slo CPUs de las D: Bit de estado de
enclavamiento En el caso de que haya una instruccin diferenciada (DIFU, DIFD o una
series CS y CJ
Ver. 2.0 o posterior instruccin con un prefijo @ o %) entre MILR(518) y la correspondiente
instruccin MILC(519), dicha instruccin se ejecutar una vez eliminado
el bloqueo incluso si estaba establecida la condicin diferencial de la
instruccin.
MULTI-INTER- Elimina un bloqueo iniciado por una instruccin MILH(517) o MILR(518) Salida
LOCK CLEAR MILC (519) con el mismo nmero de bloqueo. Opcional
MILC N Se bloquean todas las salidas entre MILH(517)/MILR(518) y la corres-
519 pondiente instruccin MILC(519) con el mismo nmero de bloqueo
N: Nmero de cuando la condicin de ejecucin de MILH(517)/MILR(518) est en
Slo CPUs de las enclavamiento OFF.
series CS y CJ
Ver. 2.0 o posterior
JUMP Si la condicin de ejecucin de JMP(004) es OFF, la ejecucin del Salida
JMP JMP(004) programa salta directamente a la primera JME(005) del programa con Obligatorio
004 N el mismo nmero de salto. JMP(004) y JME(005) se utilizan en
parejas.
N: Nmero de salto Condicin de ejecucin
Instrucciones
saltadas

Las instrucciones de esta


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

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
CONDITIONAL La operacin de CJP(510) es bsicamente opuesta a JMP(004). Si la Salida
JUMP CJP(510) condicin de ejecucin de CJP(510) es ON, la ejecucin del programa Obligatorio
CJP salta directamente a la primera JME(005) del programa con el mismo
N
510 nmero de salto. CJP(510) y JME(005) se utilizan en parejas.
N: Nmero de salto
Condicin Condicin
de ejecucin OFF de ejecucin ON
Instrucciones
saltadas

Las instrucciones de esta


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

CONDITIONAL La operacin de CJPN(511) es casi idntica a JMP(004). Salida


JUMP CJPN(511) Si la condicin de ejecucin de CJP(004) es OFF, la ejecucin del Opcional
CJPN programa salta directamente a la primera JME(005) del programa con el
N mismo nmero de salto. CJPN(511) y JME(005) se utilizan en parejas.
511
N: Nmero de salto Condicin Condicin
de ejecucin ON de ejecucin OFF
Instrucciones
saltadas

Las instrucciones de esta


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

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
FOR-NEXT Las instrucciones entre FOR(512) y NEXT(513) se repiten un Salida
LOOPS FOR(512) nmero concreto de veces. FOR(512) y NEXT(513) se utilizan en Opcional
FOR N parejas.
512
N: Nmero de Repetido N veces
lazos

Seccin de programa repetida

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).

FOR-NEXT Las instrucciones entre FOR(512) y NEXT(513) se repiten un nmero Salida


LOOPS NEXT(513) concreto de veces. FOR(512) y NEXT(513) se utilizan en parejas. Opcional
NEXT
513

80
Instrucciones de temporizador y contador Seccin 3-4

3-4 Instrucciones de temporizador y contador


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
TIMER TIM/TIMX(550) opera un temporizador de disminucin con uni- Salida
TIM TIM dades de 0,1 s. El rango de seleccin para el valor seleccionado Obligatorio
(BCD) N (SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario
(decimal o hexadecimal).
TIMX S Entrada del
(binario) N: Nmero de temporizador
(slo en CS1-H, temporizador
CJ1-H, CJ1M o S: Valor seleccionado PV del SV
CS1D) temporizador

TIMX(550) Finalizacin
Indicador
N
S Entrada del
temporizador
N: Nmero de
temporizador
S: Valor seleccionado PV del SV
temporizador

Finalizacin
Indicador

HIGH-SPEED TIMH(015)/TIMHX(551) opera un temporizador de disminucin con Salida


TIMER TIMH(015) Obligatorio
unidades de 10 ms. El rango de seleccin para el valor selecciona-
TIMH N do (SV) es 0 a 99,99 s para BCD y 0 a 655,35 s para binario
015 (decimal o hexadecimal).
(BCD) S Entrada del
N: Nmero de temporizador
TIMHX temporizador
PV del SV
551 S: Valor seleccionado
(binario) temporizador
(slo en CS1-H,
CJ1-H, CJ1M o Finalizacin
CS1D) TIMHX(551) Indicador
N
Entrada del
S temporizador
N: Nmero de
temporizador PV del SV
S: Valor seleccionado temporizador

Finalizacin
Indicador

ONE-MS TIMER TMHH(540)/TMHHX(552) opera un temporizador descendente con Salida


TMHH TMHH(540) unidades de 1 ms. El rango de configuracin del valor seleccionado Obligatorio
540 (SV) va de 0 a 9,999 s para BCD y de 0 a 65,535 s para binario (deci-
N mal o hexadecimal).
(BCD)
S Los cronogramas para TMHH(540) y TMHHX(552) son los mismos
que los indicados anteriormente para TIMH(015).
TMHHX N: Nmero de
552 temporizador
(BCD) S: Valor seleccionado
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D) TMHHX(552)

N
S
N: Nmero de
temporizador
S: Valor seleccionado

81
Instrucciones de temporizador y contador Seccin 3-4

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
ACCUMULATIVE Entrada TTIM(087)/TTIMX(555) opera un temporizador incremental con Salida
TIMER del TTIM(087)
tempo- unidades de 0,1 s. El rango de seleccin para el valor seleccionado Obligatorio
TTIM rizador N (SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario (decimal
087 o hexadecimal).
S
(BCD) Entrada del
Entrada
de reset temporizador
TTIMX N: Nmero de
temporizador PV del SV
555 S: Valor temporizador
(binario) seleccionado Se reanuda la
(slo en CS1-H, temporizacin.
CJ1-H, CJ1M o
CS1D) Se mantiene
el PV.
Entrada TTIMX(555)
del tempo- Finalizacin
rizador N Indicador
S
Entrada
Entrada de reset de reset
N: Nmero de
temporizador
S: Valor seleccionado

LONG TIMER TIML(542)/TIMLX(553) opera un temporizador de disminucin con Salida


TIML TIML(542) Obligatorio
unidades de 0,1 s que pueden alcanzar aproximadamente 115 das
542 D1 para BCD y 49.710 das para binario (decimal o hexadecimal).
(BCD)
D2 Entrada del
temporizador
TIMLX S SV
553 PV del temporizador
(binario) D1: Indicador de
(slo en CS1-H, finalizacin
CJ1-H, CJ1M o D2: Canal de PV
CS1D) Indicador de
S: Canal de SV
finalizacin
(Bit 00 de D1)
TIMLX(553)

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

82
Instrucciones de temporizador y contador Seccin 3-4

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
MULTI-OUTPUT MTIM(543)/MTIMX(554) opera un temporizador de 0,1 s con 8 SV Salida
TIMER MTIM(543) Obligatorio
independientes e indicadores de finalizacin. El rango de seleccin
MTIM D1 para el valor seleccionado (SV) es 0 a 999,9 s para BCD y 0 a
543 6.553,5 s para binario (decimal o hexadecimal).
(BCD) D2
PV del temporizador
S
MTIMX
554 D1: Indicadores
(binario) de finalizacin SV del temporizador 0
(slo en CS1-H, D2: Canal de PV
CJ1-H, CJ1M o S: Primer canal
CS1D) de SV
hasta
MTIMX(554) hasta
D1
D2
Entrada del
S temporizador
D1: Indicadores de
finalizacin SV 7
D2: Canal de PV hasta
S: Primer canal de SV SV 2
PV del SV 1
temporizador
(D2) SV 0
0

Bit 7
Finalizacin hasta
Indicadores (D1) Bit 2

Bit 1

Bit 0

COUNTER Entrada CNT/CNTX(546) opera un contador de disminucin. El rango de Salida


de CNT
CNT contaje seleccin para el valor seleccionado (SV) es 0 a 9.999 para BCD y 0 Obligatorio
(BCD) N a 65.535 para binario (decimal o hexadecimal).
S
CNTX Entrada Entrada de contaje
de reset
546 N: Nmero de
(binario) contador Entrada de reset
(slo en CS1-H, S: Valor
CJ1-H, CJ1M o seleccionado
CS1D) SV
PV del contador
Entrada CNTX(546)
de contaje
N
S Finalizacin
Entrada Indicador
de reset
N: Nmero de
contador
S: Valor
seleccionado

83
Instrucciones de temporizador y contador Seccin 3-4

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
REVERSIBLE Entra- Salida
COUNTER CNTR(012) CNTR(012)/CNTRX(548) opera un contador reversible.
da de Obligatorio
aumento
CNTR N
Entra- Entrada de
012 da de S
(BCD) dismi- aumento
nucin
Entrada
CNTRX de reset Entrada de
548 N: Nmero de disminucin
(binario) contador
(slo en CS1-H, S: Valor
CJ1-H, CJ1M o seleccionado
CS1D) PV del contador
Entrada
de au- CNTRX(548)
mento
Entrada N SV
de dismi- PV del contador
nucin S
Entrada +1
de reset

N: Nmero de
contador Indicador de
S: Valor finalizacin
seleccionado

SV 1
PV del contador

Indicador de
finalizacin

RESET TIMER/ CNR(545)/CNRX(547) restablece los temporizadores o contadores Salida


COUNTER CNR(545) dentro del rango especificado de nmeros de temporizador o contador. Obligatorio
CNR Establece el valor seleccionado (SV) hasta un mximo de 9999.
N1
@CNR
545 N2
(BCD)
N1: Primer
CNRX nmero del rango
@CNRX N2: ltimo
547 nmero del rango
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o CNRX(547)
CS1D) N1
N2
N1: Primer
nmero del rango
N2: ltimo
nmero del rango

84
Instrucciones de comparacin Seccin 3-5

3-5 Instrucciones de comparacin


*1
: No se admite en las CPUs CS1D para sistemas de CPU doble.
Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
Comparacin de LD: Opcional
smbolos (sin Smbolo y opciones Las instrucciones de comparacin de smbolos (sin signo) comparan AND, OR:
signo) dos valores (constantes y/o el contenido de canales concretos) en Obligatorio
S1 datos binarios de 16 bits y crean una condicin de ejecucin ON si
LD, AND, OR + =,
<>, <, <=, >, >= S2 la condicin de comparacin es verdadera. Existen tres tipos de
300 (=) instrucciones de comparacin de smbolos, LD (LOAD), AND y OR.
305 (<>) S1: Datos de LD Condicin de ejecucin ON si el resul-
310 (<) comparacin 1 tado de la comparacin es verdadero.
315 (<=) S2: Datos de <
320 (>) comparacin 2
325(>=)

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

OR

<

Condicin de ejecucin ON si el resul-


tado de la comparacin es verdadero.

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
Comparacin de S1: Datos de Las instrucciones de comparacin de smbolos (dos canales, con signo) LD: Opcional
smbolos (dos comparacin 1 comparan dos valores (constantes y/o el contenido de los datos de dos AND, OR:
canales, con S2: Datos de canales especificados) en datos binarios de 32 bits con signo (hexade- Obligatorio
signo) cimales de 8 dgitos) y crean una condicin de ejecucin ON si la condi-
comparacin 2 cin de comparacin es verdadera. Existen tres tipos de instrucciones
LD, AND, OR + =,
<>, <, <=, >, >= de comparacin de smbolos, LD (LOAD), AND y OR.
+SL
303 (=)
308 (<>)
313 (<)
318 (<=)
323 (>)
328 (>=)
Comparacin de LD (LOAD): Las instrucciones de comparacin de tiempo comparan dos valores de LD: Opcional
tiempo tiempo BCD y crean una condicin de ejecucin en ON si la condicin AND, OR:
LD, AND, OR + = Smbolo de comparacin es verdadera. Obligatorio
DT, <> DT, < DT, Existen tres tipos de instrucciones de comparacin de tiempo, LD
<= DT, > DT, >= C (LOAD), AND y OR. Los valores de tiempo (ao, mes, da, hora, minuto
DT y segundo) se pueden enmascarar o desenmascarar en la compara-
S1 cin, por lo que resulta sencillo crear funciones de temporizador de
341 (= DT)
342 (<> DT) S2 calendario.
343 (< DT)
344 (<= DT)
345 (> DT) AND:
346 (>= DT)
(Slo CPUs de las Smbolo
series CS y CJ C
Ver. 2.0 o poste-
rior) S1
S2

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SIGNED BINARY Compara dos valores binarios con signo (constantes y/o el contenido Salida
COMPARE CPS(114)
de canales concretos) y enva el resultado a los indicadores Obligatorio
CPS S1 aritmticos del rea auxiliar.
!CPS*1 Comparacin
114 S2
binaria con signo

S1: Datos de
comparacin 1
S2: Datos de Indicadores aritmticos
comparacin 2 (>, >=, =, <=, <, <>)

DOUBLE Compara dos valores binarios con signo dobles (constantes y/o el Salida
SIGNED BINARY CPSL(115)
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
(>, >=, =, <=, <, <>)

MULTIPLE Compara 16 canales consecutivos con otros 16 canales Salida


COMPARE MCMP(019) Obligatorio
consecutivos y pone en ON el bit correspondiente del canal de
MCMP S1 resultado donde los contenidos de los canales no son iguales.
@MCMP
019 S2 Comparacin R
0: Canales
R iguales.
1: Canales
S1: Primer canal
del juego 1 distintos.
S1: Primer canal
del juego 2
R: Canal de
resultado

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

T+28 hasta T+29 14


T+30 hasta T+31 15

87
Instrucciones de comparacin Seccin 3-5

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
EXPANDED Compara los datos fuente con hasta 256 rangos (definidos por lmites in- Salida
BLOCK BCMP2(502) feriores y superiores) y activa el bit correspondiente en el canal de resul- Obligatorio
COMPARE tado si los datos fuente estn dentro del rango.
S
BCMP2 1: En el rango
@BCMP2 T T N n=255 mx. 0: Fuera del rang
502 D Bit
R
(Slo CPUs CS1- T+1 Rango 0 A Rango 0 B T+2 0
H, CJ1-H o CS1D S: Datos fuente
Ver. 2.0 o poste- T: Primer canal Datos fuente T+3 Rango 1 A Rango 1 B T+4 1
rior) del bloque S
CPU CJ1M (Pre- R: Canal de
Ver. 2.0 o Unidad resultado D+15 mx.
Ver. 2.0 o poste- T+2N+1 Rango N A Rango N B T+2N+2
rior)
Nota: A puede ser menor
que o igual que B o
mayor que B.

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

CD: Compara da-


tos (1 canal)
LL: Lmite inferior
del rango
UL: Lmite superior
del rango

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

3-6 Instrucciones de transferencia de datos


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
MOVE Transfiere un canal de datos al canal especificado. Salida
MOV(021)
MOV Obligatorio
@MOV S Canal fuente
!MOV
!@MOV D
021
S: Origen
D: Destino Estado del bit no
modificado.

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

MOVE NOT Transfiere el complemento de un canal de datos al canal Salida


MVN(022)
MVN especificado. Obligatorio
@MVN Canal fuente
S
022
D
S: Origen
D: Destino Estado del bit
invertido.

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

MOVE BIT Transfiere el bit especificado. Salida


MOVB MOVB(082) Obligatorio
@MOVB S
082
C
D
S: Canal o datos
fuente
C: Canal de
control
D: Canal de
destino

89
Instrucciones de transferencia de datos Seccin 3-6

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
MOVE DIGIT Salida
MOVD(083) Transfiere los dgitos especificados. (Cada dgito se compone
MOVD Obligatorio
@MOVD de 4 bits).
S
083
C
D
S: Canal o datos
fuente
C: Canal de control
D: Canal de
destino

MULTIPLE BIT Transfiere el nmero especificado de bits consecutivos. Salida


TRANSFER XFRB(062) Obligatorio
XFRB C
@XFRB
062 S
D
C: Canal de control
S: Primer canal
fuente
D: Primer canal
de destino

BLOCK Transfiere el nmero especificado de canales consecutivos. Salida


TRANSFER XFER(070) Obligatorio
XFER N
@XFER
070 S N canales
hasta hasta
D
S+(N 1) D+(N 1)

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

BLOCK SET Copia el mismo canal en un rango de canales Salida


BSET(071)
BSET consecutivos. Obligatorio
@BSET S Canal fuente Canales de destino
071
St St
E
S: Canal fuente
St: Canal de inicio
E: Canal de fin
E

DATA Intercambia el contenido de los dos canales especificados. Salida


EXCHANGE XCHG(073) Obligatorio
XCHG E1 E2
@XCHG E1
073 E2
E1: Primer canal
de intercambio
E2: Segundo ca-
nal de intercambio

90
Instrucciones de transferencia de datos Seccin 3-6

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE DATA Intercambia el contenido de un par de canales consecutivos con otro Salida
EXCHANGE XCGL(562)
par. Obligatorio
XCGL E1
@XCGL E1 E1+1 E2 E2+1
562 E2
E1: Primer canal
de intercambio
E2: Segundo ca-
nal de intercambio

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

Bs: Direccin Bs+n


base fuente
Of: Desplaza-
miento
D: Canal de destino

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

3-7 Instrucciones de desplazamiento de datos


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
SHIFT REGISTER Salida
Entrada
de datos SFT(010)
Opera un registro de desplazamiento.
SFT Entrada E St+1, St+2 St Obligatorio
010 de despla-
zamiento
St
Entrada
de reset
E
Perdido Estado de la entrada de
St: Canal de inicio datos para cada entrada
E: Canal de fin de desplazamiento

REVERSIBLE Crea un registro de desplazamiento que desplaza datos hacia la Salida


SHIFT REGISTER SFTR(084)
derecha o hacia la izquierda. Obligatorio
SFTR C
@SFTR
084 St
E St Entrada de
E datos Di-
reccin
de des-
C: Canal de control Entra- E plaza-
St: Canal de inicio da de St miento

E: Canal de fin datos

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

WORD SHIFT Desplaza datos entre St y E en unidades de canal. Salida


WSFT(016)
WSFT Obligatorio
@WSFT S E St
016 Perdido
St
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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE SHIFT Salida
LEFT ASLL(570) Desplaza el contenido de Wd y Wd+1 un bit hacia la izquierda.
Obligatorio
ASLL Wd+1 Wd
@ASLL Wd
570 Wd: Canal

ARITHMETIC Salida
SHIFT RIGHT ASR(026) Desplaza el contenido del Wd un bit hacia la derecha.
Obligatorio
ASR Wd
@ASR
026 Wd: Canal

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


RIGHT ASRL(571) Obligatorio
ASRL Wd Wd+1 Wd
@ASRL
571 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

DOUBLE Desplaza todos los bits de Wd y Wd +1 un bit hacia la izquierda, Salida


ROTATE LEFT ROLL(572) Obligatorio
incluyendo el indicador de acarreo (CY).
ROLL Wd
@ROLL Wd+1 Wd
572 Wd: Canal

ROTATE LEFT Salida


WITHOUT RLNC(574) Desplaza todos los bits de Wd un bit hacia la izquierda, sin incluir el
Obligatorio
CARRY indicador de acarreo (CY).
Wd Wd
RLNC
@RLNC
Wd: Canal
574

DOUBLE Desplaza todos los bits de Wd y Wd +1 un bit hacia la izquierda, Salida


ROTATE LEFT RLNL(576) Obligatorio
WITHOUT sin incluir el indicador de acarreo (CY).
CARRY Wd Wd+1 Wd
RLNL
@RLNL Wd: Canal
576
ROTATE RIGHT Desplaza todos los bits de Wd un bit hacia la derecha, incluyendo Salida
ROR ROR(028) el indicador de acarreo (CY). Obligatorio
@ROR Wd+1 Wd
Wd
028
Wd: Canal

DOUBLE Desplaza todos los bits de Wd y Wd +1 un bit hacia la derecha, Salida


ROTATE RIGHT RORL(573) Obligatorio
incluyendo el indicador de acarreo (CY).
RORL
@RORL Wd Wd+1 Wd
573 Wd: Canal

93
Instrucciones de desplazamiento de datos Seccin 3-7

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
ROTATE RIGHT Desplaza todos los bits de Wd un bit hacia la derecha, sin incluir el indicador Salida
WITHOUT RRNC(575) Obligatorio
CARRY de acarreo (CY). El contenido del bit situado ms la derecha de Wd se
Wd desplaza hacia el bit situado ms a la izquierda y al indicador de acarreo (CY).
RRNC
@RRNC
Wd: Canal
575
Wd

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

ONE DIGIT SHIFT Salida


SLD(074) Desplaza los datos un dgito (4 bits) hacia la izquierda.
LEFT Obligatorio
SLD E S t
St
@SLD
074 E Perdido

St: Canal de inicio


E: Canal de fin

ONE DIGIT SHIFT Salida


RIGHT SRD(075) Desplaza los datos un dgito (4 bits) hacia la derecha.
E S t Obligatorio
SRD St
@SRD Perdido
075 E
St: Canal de inicio
E: Canal de fin

SHIFT N-BIT Salida


DATA LEFT NSFL(578) Desplaza el nmero especificado de bits hacia la izquierda.
Obligatorio
NSFL D
@NSFL
578 C
N
D: Canal de
comienzo para Desplaza un bit hacia la
desplazamiento N 1 bit izquierda
C: Bit de comienzo
N: Longitud de datos
de desplazamiento

N 1 bit

SHIFT N-BIT Desplaza el nmero especificado de bits hacia la derecha. Salida


DATA RIGHT NSFR(579) Obligatorio
NSFR D
@NSFR
579 C
N
D: Canal de Desplaza un bit hacia
comienzo para la derecha
N 1 bit
desplazamiento
C: Bit de comienzo
N: Longitud de datos
de desplazamiento
N 1 bit

94
Instrucciones de desplazamiento de datos Seccin 3-7

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SHIFT N-BITS Desplaza los 16 bits especificados de los datos de canal hacia la Salida
LEFT NASL(580)
izquierda, en funcin del nmero especificado de bits. Obligatorio
NASL D
@NASL
580 C
D: Canal de
desplazamiento Desplazar n bits
C: Canal de control

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

3-8 Instrucciones de aumento o disminucin


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
INCREMENT Aumenta el contenido hexadecimal de 4 dgitos del canal especificado en 1. Salida
BINARY ++(590) Obligatorio
++ Wd Wd
Wd
@++
590 Wd: Canal

DOUBLE INCRE- Aumenta el contenido hexadecimal de 8 dgitos del canal Salida


MENT BINARY ++L(591) especificado en 1. Obligatorio
++L Wd
@++L Wd+1 Wd Wd+1 Wd
591 Wd: Canal

DECREMENT Disminuye el contenido hexadecimal de 4 dgitos del canal Salida


BINARY (592)
especificado en 1. Obligatorio
Wd
@ Wd Wd
592 Wd: Canal

DOUBLE Disminuye el contenido hexadecimal de 8 dgitos del canal Salida


DECREMENT L(593)
especificado en 1. Obligatorio
BINARY
Wd
L Wd+1 Wd Wd+1 Wd
@ L
Wd: Primer canal
593
INCREMENT Aumenta el contenido hexadecimal de 4 dgitos del canal Salida
BCD ++B(594) Obligatorio
especificado en 1.
++B Wd Wd Wd
@++B
594 Wd: Canal

DOUBLE INCRE- Aumenta el contenido hexadecimal de 8 dgitos de los canales Salida


MENT BCD ++BL(595)
especificados en 1. Obligatorio
++BL Wd
@++BL Wd+1 Wd Wd+1 Wd
595 Wd: Primer canal

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

DOUBLE Disminuye el contenido hexadecimal de 8 dgitos de los Salida


DECREMENT BL(597)
canales especificados en 1. Obligatorio
BCD
Wd
BL Wd+1 Wd Wd+1 Wd
@ BL
Wd: Primer canal
597

96
Instrucciones matemticas de smbolos Seccin 3-9

3-9 Instrucciones matemticas de smbolos


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
SIGNED BINARY Suma datos y/o constantes hexadecimales de 4 dgitos (un canal). Salida
ADD WITHOUT +(400) Obligatorio
CARRY Au (Binario con signo)
+
Au
@+ Ad Ad (Binario con signo)
+
400
R CY se pondr en
Au: Canal de sumando 1 ON cuando exista CY R (Binario con signo)
Ad: Canal de sumando 2 un acarreo.
R: Canal de resultado

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE BCD Suma datos y/o constantes BCD de 8 dgitos (dos canales). Salida
ADD WITHOUT +BL(405) Obligatorio
CARRY Au+1 Au (BCD)
Au
+BL
@+BL Ad (BCD)
Ad+1 Ad
405 +
R
Au: Primer canal CY se pondr en (BCD)
ON cuando exista CY R+1 R
de sumando 1
Ad: Primer canal un acarreo.
de sumando 2
R: Primer canal
de resultado

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SIGNED BINARY Resta datos y/o constantes hexadecimales de 4 dgitos (canal nico) Salida
SUBTRACT C(412) con el indicador de acarreo (CY). Obligatorio
WITH CARRY Mi (Binario con signo)
Mi
C
@C Su Su (Binario con signo)
412
R
CY
Mi: Canal de
minuendo CY se pondr en ON
Su: Canal de cuando exista un CY R (Binario con signo)
sustraendo acarreo negativo.
R: Canal de resultado

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE BCD Resta datos y/o constantes BCD de 8 dgitos (canal doble) con el Salida
SUBTRACT BCL(417) indicador de acarreo (CY). Obligatorio
WITH CARRY
Mi Mi +1 Mi (BCD)
BCL
@BCL Su
417 Su+1 Su (BCD)
R
Mi: Primer canal CY
de minuendo
Su: Primer canal
de sustraendo CY se pondr en ON (BCD)
cuando exista un CY R+1 R
R: Primer canal
de resultado acarreo negativo.

SIGNED BINARY Salida


MULTIPLY *(420) Multiplica datos y/o constantes hexadecimales con signo
de 4 dgitos. Obligatorio
* Md (Binario con signo)
@* Md
420 Mr
Mr (Binario con signo)
R
Md: Canal de
multiplicando R +1 R (Binario con signo)
Mr: Canal de
multiplicador
R: Canal de resultado

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

UNSIGNED Multiplica datos y/o constantes hexadecimales sin signo Salida


BINARY *U(422) Obligatorio
MULTIPLY de 4 dgitos.
*U
Md Md (Binario sin signo)
@*U Mr
422 (Binario sin signo)
R Mr
Md: Canal de
multiplicando
Mr: Canal de R+1 R (Binario sin signo)
multiplicador
R: 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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
BCD MULTIPLY Multiplica datos y/o constantes BCD de 4 dgitos (canal nico). Salida
*B
*B(424) Obligatorio
@*B Md Md (BCD)
424
Mr
Mr (BCD)
R
Md: Canal de
multiplicando R +1 R (BCD)
Mr: Canal de
multiplicador
R: Canal de
resultado

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

SIGNED BINARY Divide datos y/o constantes hexadecimales de 4 dgitos Salida


DIVIDE /(430) Obligatorio
(un canal).
/ Dd Dd (Binario con signo)
@/
430 Dr
Dr (Binario con signo)
R
Dd: Canal de
dividendo
Dr: Canal de divisor R +1 R (Binario con signo)
R: Canal de
resultado Resto Cociente

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

UNSIGNED Divide datos y/o constantes hexadecimales sin signo de 4 Salida


BINARY DIVIDE /U(432) Obligatorio
dgitos (un canal).
/U Dd
@/U Dd (Binario sin signo)
432 Dr
R Dr (Binario sin signo)
Dd: Canal de
dividendo
Dr: Canal de divisor
R: Canal de R +1 R (Binario sin signo)
resultado
Resto Cociente

101
Instrucciones de conversin Seccin 3-10

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE Divide datos y/o constantes hexadecimales sin signo de 8 dgitos Salida
UNSIGNED /UL(433) (canal doble). Obligatorio
BINARY DIVIDE
/UL
Dd Dd + 1 Dd (Binario sin signo)
@/UL Dr
433 (Binario sin signo)
R Dr + 1 Dr
Dd: Primer canal
de dividendo
Dr: Primer canal (Binario sin signo)
de divisor R +3 R +2 R+1 R
R: Primer canal
de resultado Resto Cociente

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

3-10 Instrucciones de conversin


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
BCD-TO-BINARY Convierte los datos BCD en datos binarios. Salida
BIN
BIN(023) Obligatorio
@BIN S (BCD) R (BIN)
023
R
S: Canal fuente
R: Canal de resultado

DOUBLE BCD- Convierte datos BCD de 8 dgitos en datos hexadecimales de 8 Salida


TO-DOUBLE BINL(058) Obligatorio
BINARY dgitos (binarios de 32 bits).
S (BCD) R (BIN)
BINL
@BINL R (BCD) R+1 (BIN)
058 S: Primer canal
fuente
R: Primer canal
de resultado

102
Instrucciones de conversin Seccin 3-10

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
BINARY-TO-BCD Convierte un canal de datos binarios en uno de datos BCD. Salida
BCD(024)
BCD Obligatorio
@BCD S (BIN) R (BCD)
024
R
S: Canal fuente
R: Canal de resultado

DOUBLE Convierte datos hexadecimales de 8 dgitos en datos BCD de Salida


BINARY-TO- BCDL(059)
8 dgitos (binarios de 32 bits). Obligatorio
DOUBLE BCD
S (BIN) R (BCD)
BCDL
@BCDL R (BIN) R+1 (BCD)
059 S: Primer canal fuente
R: Primer canal
de resultado

2'S COMPLE- Calcula el complemento a 2 de un canal de datos Salida


MENT NEG(160) Obligatorio
hexadecimales.
NEG S Complemento a 2
@NEG (Complemento + 1)
160 R (S) (R)
S: Canal fuente
R: Canal de
resultado

DOUBLE 2'S Calcula el complemento a 2 de dos canales de datos Salida


COMPLEMENT NEGL(161) Obligatorio
hexadecimales.
NEGL Complemento a 2
@NEGL S (Complemento + 1)
161 R (S+1, S) (R+1, R)
S: Primer canal
fuente
R: Primer canal
de resultado

16-BIT TO 32-BIT Expande un valor binario con signo de 16 bits a su Salida


SIGNED BINARY SIGN(600)
equivalente de 32 bits. Obligatorio
SIGN S MSB
@SIGN
600 R S
S: Canal fuente
R: Primer canal MSB = 1: MSB = 0:
de resultado FFFF hex. 0000 hex.

D+1 D
D = Contenido de S

103
Instrucciones de conversin Seccin 3-10

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DATA DECODER Lee el valor numrico del dgito especificado (o byte) en el canal fuente, Salida
MLPX MLPX(076) pone en ON el bit correspondiente en el canal de resultado (o rango de Obligatorio
@MLPX 16 canales) y pone en OFF los otros bits del canal de resultado
S (o rango de 16 canales).
076
C Conversin de 4 a 16 bits
R C
S: Canal fuente
l =1 (Convertir 2 dgitos)
C: Canal de control
R: Primer canal
de resultado
n=2 (Comenzar con el segundo
dgito).
Decodificacin de 4 a 16 bits
(El bit m de R se pone en ON).

R
R+1

Conversin de 8 a 256 bits


C
l =1 (Convertir 2 dgitos)

n=1 (Comenzar con el


primer byte).

Decodificacin de 8 a 256 bits


(El bit m de R a R+15 se pone en ON).

R+1

R+14
R+15
R+16
R+17
Se utilizan dos rangos de
16 canales cuando l
especifica 2 bytes.
R+30
R+31

104
Instrucciones de conversin Seccin 3-10

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DATA ENCODER Encuentra la posicin del primer o el ltimo bit en ON en el canal Salida
DMPX(077)
DMPX fuente (o el rango de 16 canales) y escribe dicho valor en el dgito Obligatorio
@DMPX S (o byte) especificado en el canal de resultado.
077 Conversin de 16 a 4 bits
R C
Busca el bit ms a la izquierda
C (Direccin de bit ms alto)
S: Primer canal
fuente l =1
R: Canal de (Convertir
resultado
C: Canal de control 2 canales).

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).

n=2 (Comenzar con el dgito 2).

Conversin de 256 a 8 bits

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

Bit de la izquierda

Busca el bit ms a la izquierda


(Direccin de bit ms alto)

Decodificacin de 256 a 8 bits


(La posicin del bit de la izquierda del
rango de 16 canales (m) se escribe en R).

n=1 (Comenzar con el byte 1).

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)

Izquierda (1) Derecha (0)

105
Instrucciones de conversin Seccin 3-10

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
ASCII TO HEX Convierte hasta 4 bytes de datos ASCII del canal fuente en sus Salida
HEX HEX(162) Obligatorio
equivalentes hexadecimales y escribe estos dgitos en el canal de
@HEX S destino especificado.
162 C: 0021
Di Di
D Primer byte que se va a convertir

S: Primer canal Izquierda (1) Derecha (0)


fuente
Di: Indicador de
dgito
D: Canal de
destino
Nmero de dgitos (n+1)

Primer dgito a escribir

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SIGNED BCD- Convierte un canal de datos BCD con signo en otro con datos Salida
TO-BINARY BINS(470)
binarios con signo. Obligatorio
BINS C
@BINS
470 S Formato BCD con signo
D especificado en C
C: Canal de BCD con signo Binario con signo
control
S: Canal fuente
D: Canal de
destino

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

3-11 Instrucciones lgicas


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
LOGICAL AND Toma el AND lgico de los bits correspondientes en canales nicos Salida
ANDW ANDW(034) Obligatorio
de datos de canal y/o constantes.
@ANDW
I1
034 I1. I2 R
I2
I1 I2 R
R
I1: Entrada 1 1 1 1
I2: Entrada 2
R: Canal de 1 0 0
resultado 0 1 0
0 0 0

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

LOGICAL OR Toma el OR lgico de los bits correspondientes en canales nicos Salida


ORW(035)
ORW de datos de canal y/o constantes. Obligatorio
@ORW I1
035 I1 + I2 R
I2
R I1 I2 R
I1: Entrada 1 1 1 1
I2: Entrada 2
R: Canal de 1 0 1
resultado
0 1 1
0 0 0

DOUBLE Toma el OR lgico de los bits correspondientes en canales dobles Salida


LOGICAL OR ORWL(611) Obligatorio
de datos de canal y/o constantes.
ORWL I1
@ORWL
(I1, I1+1) + (I2, I2+1) (R, R+1)
611 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 1
resultado
0 1 1
0 0 0

EXCLUSIVE OR Toma el OR exclusivo lgico de los bits correspondientes en Salida


XORW XORW(036) Obligatorio
canales nicos de datos de canal y/o constantes.
@XORW I1
036 I1. I2 + I1.I2 R
I2
I1 I2 R
R
I1: Entrada 1 1 1 0
I2: Entrada 2
R: Canal de 1 0 1
resultado 0 1 1
0 0 0

108
Instrucciones lgicas Seccin 3-11

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE Toma el OR exclusivo lgico de los bits correspondientes en dos Salida
EXCLUSIVE OR XORL(612)
canales de datos de canal y/o constantes. Obligatorio
XORL I1
@XORL (I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
612 I2
R I1, I1+1 I2, I2+1 R, R+1
I1: Entrada 1 1 1 0
I2: Entrada 2
R: Canal de 1 0 1
resultado 0 1 1
0 0 0

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

COMPLEMENT Pone en OFF todos los bits en ON y viceversa, en Wd. Salida


COM(029)
COM Obligatorio
Wd Wd: 1 0y0 1
@COM Wd
029
Wd: Canal

DOUBLE Pone en OFF todos los bits en ON y viceversa, en Wd y Wd+1. Salida


COMPLEMENT COML(614) Obligatorio
COML Wd (Wd+1, Wd) (Wd+1, Wd)
@COML
614 Wd: Canal

109
Instrucciones matemticas especiales Seccin 3-12

3-12 Instrucciones matemticas especiales


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
BINARY ROOT Calcula la raz cuadrada del contenido binario de 32 bits de los Salida
ROTB(620)
ROTB canales especificados y enva la parte entera del resultado al canal Obligatorio
@ROTB S de resultado especificado.
620
R
S: Primer canal S+1 S R
fuente
R: Canal de Datos binarios (32 bits) Datos binarios (16 bits)
resultado

BCD SQUARE Salida


ROOT ROOT(072) Obligatorio
Calcula la raz cuadrada del nmero BCD de 8 dgitos y enva la
ROOT parte entera del resultado al canal de resultado especificado
@ROOT
S
072 R
S: Primer canal S+1 S R
fuente
R: Canal de Datos BCD (8 dgitos) Datos BCD (4 dgitos)
resultado

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

3-13 Instrucciones matemticas de coma flotante


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
FLOATING TO Convierte un valor de coma flotante de 32 bits en datos binarios con signo Salida
16-BIT FIX(450) de 16 bits y sita el resultado en el canal de resultado especificado. Obligatorio
FIX S
@FIX S+1 S Datos de coma
450 R flotante (32 bits)
S: Primer canal
fuente Datos binarios con
R: Canal de R
signo (16 bits)
resultado

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)

FLOATING- Resta un nmero de coma flotante de 32 bits a otro y sita el Salida


POINT SUB- F(455) resultado en los canales de resultado especificados. Obligatorio
TRACT
F
Mi
Mi+1 Mi Minuendo (datos de
@F Su coma flotante, 32 bits)
455
R Sustraendo (datos de
Su+1 Su
Mi: Primer canal coma flotante, 32 bits)
de minuendo
Su: Primer canal
de sustraendo
R+1
Resultado (datos de
R: Primer canal R
coma flotante, 32 bits)
de resultado

111
Instrucciones matemticas de coma flotante Seccin 3-13

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
FLOATING- Multiplica dos nmeros de coma flotante de 32 bits y sita el resultado Salida
POINT MULTIPLY /F(457) en los canales de resultado especificados. Obligatorio
*F Dd
@*F Md+1 Md Multiplicando (datos de
456 Dr coma flotante, 32 bits)
R Mr+1 Multiplicador (datos de
Mr
Dd: Primer canal coma flotante, 32 bits)
de dividendo
Dr: Primer canal
de divisor Resultado (datos de
R+1 R coma flotante, 32 bits)
R: Primer canal
de resultado

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

DEGREES TO Cambia un nmero de coma flotante de 32 bits de grados a radianes Salida


RADIANS RAD(458)
y sita el resultado en los canales de resultado especificados. Obligatorio
RAD S
@RAD Fuente (grados, datos de
458 R S+1 S
coma flotante de 32 bits)
S: Primer canal
fuente
R: Primer canal Resultado (radianes, datos
de resultado R+1 R
de coma flotante de 32 bits)

RADIANS TO Cambia un nmero de coma flotante de 32 bits de radianes a grados Salida


DEGREES DEG(459) Obligatorio
y sita el resultado en los canales de resultado especificados.
DEG S
@DEG Fuente (radianes, datos de
459 R S+1 S
coma flotante de 32 bits)
S: Primer canal
fuente
R: Primer canal Resultado (grados, datos de
R+1 R coma flotante de 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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
TANGENT Calcula la tangente de un nmero de coma flotante de 32 bits (en ra- Salida
TAN TAN(462) Obligatorio
dianes) y sita el resultado en los canales de resultado especificados.
@TAN S
462 Fuente (datos
R TAN S+1 S
de coma flotante
S: Primer canal de 32 bits)
fuente
R: Primer canal Resultado (datos
de resultado R+1 R
de coma flotante
de 32 bits)
ARC SINE Calcula el arco seno de un nmero de coma flotante de 32 bits y Salida
ASIN ASIN(463) sita el resultado en los canales de resultado especificados. (La Obligatorio
@ASIN funcin de arco seno es la inversa a la funcin de seno; devuelve el
S ngulo que produce un valor de seno dado entre 1 y 1.)
463
R
Fuente (datos
S: Primer canal SIN 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 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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
EXPONENT Calcula el exponencial natural (de base e) de un nmero de coma Salida
EXP EXP(467) Obligatorio
flotante de 32 bits y sita el resultado en los canales de resultado
@EXP S especificados.
467 Fuente (datos de
R S+1 S coma flotante de
S: Primer canal 32 bits)
fuente
R: Primer canal
e
de resultado Resultado (datos
R+1 R
de coma flotante
de 32 bits)
LOGARITHM Calcula el logaritmo natural (de base e) de un nmero de coma Salida
LOG LOG(468) Obligatorio
flotante de 32 bits y sita el resultado en los canales de resultado
@LOG S especificados.
468 re- Fuente (datos de
R S+1 S coma flotante de
gistro e
S: Primer canal 32 bits)
fuente
R: Primer canal Resultado (datos
de resultado R+1 R
de coma flotante
de 32 bits)

EXPONENTIAL Eleva un nmero de coma flotante de 32 bits a la potencia de otro Salida


POWER PWR(840)
nmero de coma flotante de 32 bits. Obligatorio
PWR B
@PWR Potencia
840 E E+1 E
R B+1 S R+1 R
B: Primer canal de base
E: Primer canal de Base
exponente
R: Primer canal de
resultado

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
FLOATING- Convierte los datos de coma flotante de precisin simple especificados Salida obligatoria
POINT TO ASCII FSTR(448) (formato de coma decimal de 32 bits o exponencial) en datos de
(slo CS1-H, cadena de texto (ASCII) y enva el resultado al canal de destino.
CJ1-H, CJ1M o S
CS1D)
FSTR C
@FSTR D
448
S: Primer canal
fuente
C: Canal de control
D: Canal de
destino

ASCII TO Convierte la representacin de la cadena de texto especificada (ASCII) Salida obligatoria


FLOATING- FVAL(449) de los datos de coma flotante de precisin simple (formato de coma
POINT (slo decimal o exponencial) en datos de coma flotante de precisin simple
CS1-H, CJ1-H, S de 32 bits y enva el resultado a los canales de destino.
CJ1M o CS1D)
FVAL D
@FVAL
449 S: Canal fuente
D: Primer canal
de destino

3-14 Instrucciones de coma flotante de doble precisin


Las instrucciones de coma flotante de doble precisin slo se admiten en las
CPUs CS1-H, CJ1-H, CJ1M o CS1D.
Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
DOUBLE Convierte los datos de coma flotante de doble precisin especificados Salida
FLOATING TO FIXD(841) (64 bits) en datos binarios con signo de 16 bits y enva el resultado al Obligatorio
16-BIT BINARY canal de destino.
FIXD S
@FIXD
D
841
S: Primer canal
fuente
D: Canal de
destino
DOUBLE Convierte los datos de coma flotante de doble precisin especificados Salida
FLOATING TO FIXLD(842) (64 bits) en datos binarios con signo de 32 bits y enva el resultado a los Obligatorio
32-BIT BINARY canales de destino.
FIXLD S
@FIXLD
D
842
S: Primer canal
fuente
D: Primer canal
de destino
16-BIT BINARY Convierte los datos binarios con signo de 16 bits especificados en datos Salida
TO DOUBLE DBL(843) de coma flotante de doble precisin (64 bits) y enva el resultado a los Obligatorio
FLOATING canales de destino.
DBL S
@DBL D
843
S: Canal fuente
D: Primer canal
de destino

115
Instrucciones de coma flotante de doble precisin Seccin 3-14

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
32-BIT BINARY Convierte los datos binarios con signo de 32 bits especificados en datos Salida
TO DOUBLE DBLL(844) de coma flotante de doble precisin (64 bits) y enva el resultado a los Obligatorio
FLOATING canales de destino.
DBLL S
@DBLL D
844
S: Primer canal
fuente
D: Primer canal
de destino

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE Convierte los datos de coma flotante de doble precisin especificados Salida
DEGREES TO RADD(849) (64 bits) de grados a radianes y enva el resultado a los canales de des- Obligatorio
RADIANS tino.
RADD
S
@RADD R
849 S: Primer canal
fuente
R: Primer canal
de resultado

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DOUBLE ARC Calcula el ngulo (en radianes) a partir del valor de la tangente de los Salida
TANGENT ATAND(856) datos de coma flotante de doble precisin especificados (64 bits) y enva Obligatorio
ATAND el resultado a los canales de resultado. (La funcin de arco tangente es la
@ATAND
S inversa a la funcin de tangente; invierte el ngulo que produce un valor
856 R de tangente dado).

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

3-15 Instrucciones de procesamiento de datos de tablas


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
SET STACK Define una pila de la longitud especificada que comienza en el canal Salida
SSET SSET(630) especificado e inicializa los canales en la regin de datos, Obligatorio
@SSET TB ponindolos a cero.
630 Direccin de memoria
N de E/S interna
TB
TB: Primera m+(N 1)
TB+1
direccin de pila N
ltimo TB+2
N: Nmero de canales
canales canal de TB+3
apilados
la pila
Puntero
de pila
m+(N 1)

PUSH ONTO Salida


STACK PUSH(632) Escribe un canal de datos en la pila especificada.
Obligatorio
PUSH Direccin de memoria Direccin de
TB memoria de
@PUSH de E/S interna
632 S E/S interna
TB TB
TB+1 TB+1
TB: Primera TB+2 TB+2
direccin de pila TB+3 PUSH(632) TB+3
S: Canal fuente

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.

El puntero LIFO (ltimo en entrar,


primero en salir)
disminuye.

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

FIFO (primero en entrar, primero en salir)

119
Instrucciones de procesamiento de datos de tablas Seccin 3-15

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DIMENSION Define una tabla de registros declarando la longitud de cada registro Salida
RECORD TABLE DIM(631) Obligatorio
y el nmero de registros. Es posible definir hasta 16 tablas de
DIM N registros.
@DIM Nmero de tabla (N)
631 LR
NR Registro 1
TB
N: Nmero de tabla Nmero de registros LR NR
LR: Longitud de canales
cada registro
NR: Nmero de
registros Nmero
TB: Primer canal de registro
de tabla

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.

DATA SEARCH Busca un canal de datos dentro de un rango de canales. Salida


SRCH SRCH(181) Obligatorio
@SRCH C Direccin de memoria
181 de E/S interna
R1
R1 Search (Bsqueda)
Cd
C Cd
C: Primer canal
de control
R1: Primer canal
del rango R1+(C 1)
Cd: Datos de Coincidencia
comparacin

120
Instrucciones de procesamiento de datos de tablas Seccin 3-15

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SWAP BYTES Cambia los bits de la izquierda y de la derecha en todos los Salida
SWAP(637)
SWAP canales del rango. Obligatorio
@SWAP N Intercambio de la posicin de los bytes.
637
R1
N: Nmero de R1
canales
R1: Primer canal N
del rango

FIND MAXIMUM Salida


MAX(182) Busca el valor mximo del rango.
MAX Obligatorio
@MAX Direccin de memoria de
C E/S interna
182
R1 R1

D Canales C
C: Primer canal Valor
de control mx.
R1: Primer canal R1+(W1)
del rango
D: Canal de
destino

FIND MINIMUM Busca el valor mnimo del rango. Salida


MIN MIN(183) Obligatorio
@MIN Direccin de
C memoria de E/S
183 R1 interna
R1
D Canales C
C: Primer canal
de control Valor mn.
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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
STACK SIZE Cuenta la cantidad de datos apilados (nmero de canales) de la pila espe- Salida obligatoria
READ (slo SNUM(638) cificada.
CS1-H, CJ1-H,
CJ1M o CS1D) TB
SNUM
@SNUM D
638 TB: Primera
direccin de pila
D: Canal de
destino

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

3-16 Instrucciones de control de datos


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
PID CONTROL Ejecuta el control PID de acuerdo con los parmetros Salida
PID PID(190) Obligatorio
especificados. Parmetros (C a C+8)
190 S
C
Entrada de PV (S) Control PID
D
S: Canal de
entrada
C: Primer canal
de parmetro Variable manipulada (D)
D: Canal de salida

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DEAD ZONE Suma la desviacin especificada a los datos de entrada y Salida
CONTROL ZONE(682)
enva el resultado. Obligatorio
ZONE Salida
S
@ZONE
682 C
Desviacin positiva (C+1)
D
S: Canal de entrada
C: Primer canal Entrada
de lmite
D: Canal de salida
Desviacin
negativa (C)

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

S (binario sin signo)

124
Instrucciones de control de datos Seccin 3-16

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SCALING 2 Convierte datos binarios con signo en datos BCD con signo, de Salida
SCL2 SCL2(486) acuerdo con la funcin lineal especificada. Se puede introducir un Obligatorio
@SCL2 desplazamiento cuando se define la funcin lineal.
S
486
P1 Desplazamiento positivo Desplazamiento negativo
R (BCD con signo) R (BCD con signo)
R
S: Canal fuente
P1: Primer canal
de parmetro
R: Canal de Y
resultado Desplaza- Y
miento
X
X

S (binario con signo) S (binario


Despla- con signo)
zamiento

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SCALING 3 Convierte datos BCD con signo en datos binarios con signo, de Salida
SCL3 SCL3(487) acuerdo con la funcin lineal especificada. Se puede introducir un Obligatorio
@SCL3 desplazamiento cuando se define la funcin lineal.
S
487
P1 Desplazamiento positivo Desplazamiento negativo

R R (binario con signo) R (binario con signo)


S: Canal fuente
P1: Primer canal Conversin mx.
de parmetro Conver-
R: Canal de sin mx.
resultado
Y Y

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.

AVERAGE Calcula el valor medio de un canal de entrada para el nmero Salida


AVG AVG(195) Obligatorio
especificado de ciclos.
195 S S: Canal fuente
N
R
S: Canal fuente
N: Nmero de
ciclos N: Nmero de ciclos
R: Canal de
resultado

R+1 Puntero
Indicador vlido de media
Media
R+2

R+3

N valores

R+N+1

126
Instrucciones de subrutinas Seccin 3-17

3-17 Instrucciones de subrutinas


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
SUBROUTINE Llama a la subrutina con el nmero de subrutina especificado y Salida
CALL SBS(091)
ejecuta dicho programa. Obligatorio
SBS N
@SBS Condicin de ejecucin ON
091 N: Nmero de
subrutina

Programa
principal

Programa de
subrutina
(SBN(092) a
RET(093))

Fin del programa

MACRO Llama a la subrutina con el nmero de subrutina especificado y Salida


MCRO MCRO(099) Obligatorio
ejecuta dicho programa utilizando los parmetros de entrada en S a
@MCRO S+3 y los parmetros de salida en D a D+3.
N
099
S MCRO(099)

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).

parmetro de salida MCRO(099)

La subrutina utiliza A600a A603


como entradas y A604 a A607
como salidas.

SUBROUTINE Indica el principio del programa de subrutina con el nmero de Salida


ENTRY SBN(092) Opcional
subrutina especificado.
SBN N
092
N: Nmero de
subrutina o

Regin de subrutina

SUBROUTINE Indica el final del programa de subrutina. Salida


RETURN RET(093) Opcional
RET
093

127
Instrucciones de control de interrupcin Seccin 3-18

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
GLOBAL Llama a la subrutina con el nmero de subrutina especificado y ejecuta Salida
SUBROUTINE GSBS(750) dicho programa. Opcional
CALL (slo
CS1-H, CJ1-H, N
CJ1M o CS1D)
GSBS N: Nmero de
subrutina
750
GLOBAL Indica el principio del programa de subrutina con el nmero de subru- Salida
SUBROUTINE GSBN(751) tina especificado. Opcional
ENTRY (slo
CS1-H, CJ1-H, N
CJ1M o CS1D)
GSBN N: Nmero de
subrutina
751
GLOBAL Indica el final del programa de subrutina. Salida
SUBROUTINE GRET(752) Opcional
RETURN (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
GRET
752

3-18 Instrucciones de control de interrupcin


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
SET INTERRUPT Configura el procesamiento de interrupcin para interrupciones de E/S Salida
MASK MSKS(690) Obligatorio
o interrupciones programadas. Tanto las tareas de interrupcin de E/S
(No se admite en como las programadas estn enmascaradas (deshabilitadas) cuando
las CPUs CS1D N
el PLC se conecta por primera vez. MSKS(690) se puede utilizar para
para sistemas de S desenmascarar o enmascarar las interrupciones de E/S y seleccionar
CPU doble.) los intervalos de tiempo para interrupciones programadas.
MSKS
N: Identificador
@MSKS
de interrupcin Unidad de entrada de interrupcin 0 a 3
S: Datos de
690 interrupcin Interrup-
cin de
E/S Enmascarar (1) o desen-
mascarar (0) entradas de
interrupcin 0 a 7.

Interrup- Intervalo de tiempo


cin pro- Seleccionar intervalo de
gramada
tiempo de interrupcin
programada.

READ Lee las selecciones de procesamiento de interrupcin actual que se Salida


INTERRUPT MSKR(692) realizaron con MSKS(690). Obligatorio
MASK
(No se admite en N
las CPUs CS1D D
para sistemas de
CPU doble.) N: Identificador
MSKR de interrupcin
@MSKR D: Canal de
692 destino

128
Instrucciones de control de interrupcin Seccin 3-18

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
CLEAR Salida
INTERRUPT CLI(691) Borra o retiene las entradas de interrupcin registradas para
interrupciones de E/S o selecciona la hora para la primera de Obligatorio
(No se admite en las interrupciones programadas.
las CPUs CS1D N
para sistemas de S
CPU doble.) N=0a3
CLI N: Identificador
de interrupcin Entrada de Entrada de
@CLI interrup-
S: Datos de interrupcin n
691 interrupcin cin n

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

DISABLE Deshabilita la ejecucin de todas las tareas de interrupcin Salida


INTERRUPTS DI(693) Obligatorio
excepto la interrupcin de alimentacin OFF.
DI
@DI
693

Deshabilita la ejecucin
de todas las tareas de
interrupcin (excepto la
interrupcin de alimen-
tacin OFF).

ENABLE Habilita la ejecucin de todas las tareas de interrupcin que se Salida


INTERRUPTS EI(694) deshabilitaron con DI(693). Opcional
EI
694

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

3-19 Instrucciones de contador de alta velocidad y salida de


impulsos (slo CJ1M-CPU21/22/23)
Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
MODE CONTROL INI(880) se utiliza para iniciar y detener la comparacin del valor obje- Salida
INI tivo, para cambiar el valor actual (PV) de alta velocidad, para cambiar
INI Obligatorio
@INI P el valor actual de una entrada de interrupcin (modo contador), para
cambiar el valor actual de una salida de impulsos o para detener la
880 salida de impulsos.
C
NV

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
SET PULSES PULS(886) se utiliza para establecer el nmero de impulsos de la Salida
PULS salida de impulsos.
PULS Obligatorio
@PULS P
886
T
N

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

3-20 Instrucciones de pasos


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
STEP DEFINE STEP(008) funciona de las dos maneras siguientes, dependiendo de Salida
STEP STEP(008) su posicin y de si se ha especificado o no un bit de control. Obligatorio
008 B (1) Inicia un paso especfico.
(2) Finaliza el rea de programacin de pasos (ejecucin de pasos).
B: Bit

STEP START SNXT(009) se utiliza de las tres formas siguientes: Salida


SNXT SNXT(009) (1)Para iniciar la ejecucin de una programacin de pasos. Obligatorio
009 B (2)Para continuar con el bit de control de pasos siguiente.
(3)Para finalizar la ejecucin de una programacin de pasos.
B: Bit

3-21 Instrucciones de Unidades de E/S bsicas


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
I/O REFRESH Salida
IORF(097) Refresca los canales de E/S especificados.
IORF Obligatorio
@IORF rea de bit de E/S o Unidad de E/S o
St rea de bit de unidad de Unidad de E/S
097
E E/S especial especial

St: Canal de inicio St Refresco


E: Canal de fin de E/S

7-SEGMENT Convierte el contenido hexadecimal del los dgitos designados en Salida


DECODER SDEC(078) un cdigo de 8 bits de display de 7 segmentos y lo sita en los Obligatorio
SDEC 8 bits de mayor o menor peso de los canales de destino
@SDEC
S especificados.
078 Di
D Di
Nmero de dgitos
S: Canal fuente Primer dgito para
convertir
Di: Indicador de
dgito
D: Primer canal
de destino

8 bits de la derecha (0)

7-segmentos

132
Instrucciones de Unidades de E/S bsicas Seccin 3-21

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DIGITAL SWITCH Lee el valor establecido en un interruptor digital externo (o un interruptor Salida
INPUT DSW (210) manual) conectado a una Unidad de entrada o una Unidad de salida, y Obligatorio
DSW I almacena los datos BCD de 4 dgitos u 8 dgitos en los canales especi-
210 ficados.
(Slo CPUs de las O
series CS y CJ
Ver. 2.0 o poste- D
rior) C1
C2
I: Canal de entra-
da de datos
(D0 a D3)
O : Canal de salida
D: Primer canal
de resultado
C1: Nmero de
dgitos
C2: Canal del
sistema

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

HEXADECIMAL Lee datos numricos de un teclado hexadecimal conectado a una Salida


KEY INPUT HKY (212) Unidad de entrada y una Unidad de salida, y almacena hasta 8 dgitos Obligatorio
HKY I de datos hexadecimales en los canales especificados.
212
(Slo CPUs de las O
series CS y CJ D
Ver. 2.0 o poste-
rior) C
I: Canal de en-
trada de datos
O: Canal de salida
D: Primer canal
de registro
C: Canal del
sistema

MATRIX INPUT Introduce un mximo de 64 seales de una matriz 8 8 conectada a Salida


MTR MTR (213) una Unidad de entrada y una Unidad de salida (mediante 8 puntos de Obligatorio
213 entrada y 8 puntos de salida) y almacena los datos de 64 bits en los
I 4 canales de destino.
(Slo CPUs de las
series CS y CJ O
Ver. 2.0 o poste-
rior) D
C
I: Canal de en-
trada de datos
O: Canal de
salida
D: Primer canal
de destino
C: Canal del
sistema

133
Instrucciones de Unidades de E/S bsicas Seccin 3-21

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
7-SEGMENT DIS- Convierte los datos de origen (BCD de 4 dgitos u 8 dgitos) en datos de Salida
PLAY OUTPUT 7SEG (214) visualizacin de 7 segmentos y produce la salida de los datos en el Obligatorio
7SEG S canal de salida especificado.
214
(Slo CPUs de las O
series CS y CJ
Ver. 2.0 o poste- C
rior) D
S: Primer canal
fuente
O: Canal de
salida
C: Datos de
control
D: Canal del
sistema

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

3-22 Instrucciones de comunicaciones serie


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
PROTOCOL Llama y ejecuta una secuencia de comunicaciones registrada en una Salida
MACRO PMCR(260) tarjeta o unidad de comunicaciones serie (slo series CS) o unidad de Obligatorio
PMCR comunicaciones serie.
@PMCR C1 CPU Unidad de Comunicaciones Serie
260 Puerto
C2
S
S
R hasta
C1: Canal de control 1
C2: Canal de control 2
S: Primer canal
enviado
R: Primer canal de
recepcin
R
Dispositivo
hasta externo

TRANSMIT Enva el nmero especificado de bytes de datos desde el puerto Salida


TXD TXD(236) RS-232C incorporado en la CPU. Obligatorio
@TXD
S
236
C
N
S: Primer canal
fuente
C: Canal de control
N: Nmero de
bytes
0000 a 0100 hex
(0 a 256 decimal)

RECEIVE Lee el nmero especificado de bytes de datos desde el puerto Salida


RXD RXD(235) RS-232C incorporado en la CPU. Obligatorio
@RXD
D
235
C
N
D: Primer canal
de destino
C: Canal de control
N: Nmero de bytes
para almacenar
0000 a 0100 hex
(0 a 256 decimal)

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
RECEIVE VIA Lee el nmero de bytes de datos especificados comenzando por el
SERIAL COMMU- RXDU(255) primer canal especificado desde el puerto serie de una unidad de
NICATIONS UNIT comunicaciones serie cuya versin de unidad es 1.2 o superior. Los
RXDU D datos se leen en modo sin protocolo con el cdigo de inicio y cdigo de
@RXDU fin (en su caso) especificados en el rea de configuracin DM
255 C asignada.
N
D: Primer canal de destino
C: Primer canal de control
N: Nmero de bytes a
almacenar
(0000 a 0100 hexadecimal)

CHANGE SERIAL Cambia los parmetros de comunicaciones de un puerto serie de la Salida


PORT SETUP STUP(237) CPU, de la Unidad de comunicaciones serie (Unidad de bus de CPU) Obligatorio
STUP o de la tarjeta de comunicaciones serie. STUP(237) habilita as el
@STUP C modo de protocolo para que se pueda cambiar durante el funciona-
237 miento del PLC.
S

C: Canal de
control (puerto)
S: Primer canal
fuente

3-23 Instrucciones de red


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
NETWORK SEND Enva datos a un nodo de la red. Salida
SEND(090)
SEND Obligatorio
@SEND S Nodo local Nodo de destino
090 15 0 15 0
D
S n: N- D
C mero de n
S: Primer canal canales
fuente de envo
D: Primer canal
de destino
C: Primer canal
de control

NETWORK Solicita la transmisin de datos desde un nodo de la red y recibe Salida


RECEIVE RECV(098)
los datos. Obligatorio
RECV S
@RECV
D Nodo local Nodo fuente
098
15 0 15 0
C
D S
S: Primer canal
fuente m n
D: Primer canal
de destino
C: Primer canal
de control

136
Instrucciones de red Seccin 3-23

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DELIVER Enva comandos FINS y recibe la respuesta Salida
COMMAND CMND(490) Obligatorio
CMND S Nodo local Nodo de destino
@CMND
490 D 15 0
S
C Datos Comando
de co-
S: Primer canal mando
(S 1) (n Interpretar
de comando
D: Primer canal + n bytes)
de respuesta 2
C: Primer canal
de control

15 0
D Datos
de res- Respuesta
puesta Ejecutar
(D 1) (m
+ m bytes)
2

EXPLICIT MES- Enva un mensaje explcito con un cdigo de servicio. Salida


SAGE SEND EXPLT (720) Obligatorio
EXPLT
S
720
(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 canal de
control

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
EXPLICIT WORD Lee datos en la CPU local desde una CPU remota de la red. (La CPU Salida
READ ECHRD (723) remota debe ser compatible con mensajes explcitos.) Obligatorio
ECHRD
S
723
(Slo CPUs de las D
series CS y CJ
Ver. 2.0 o poste- C
rior) S: Primer canal
fuente en CPU
remota
D: Primer canal de
destino en CPU
local
C: Primer canal de
control

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

3-24 Instrucciones de memoria de archivos


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
READ DATA FILE Lee los datos especificados desde el archivo de datos especificado en Salida
FREAD(700)
FREAD la memoria de archivos en el rea de datos especificada en la CPU. Obligatorio
@FREAD C
700 Direccin de lectura Archivo
S1 de inicio especificada especificado
en S1+2 y S1+3 en S2 CPU
S2
D
C: Canal de control
S1: Primer canal Nmero de cana-
fuente les especificados
S2: Nombre de en S1 y S1+1
archivo
D: Primer canal de
destino Tarjeta de memoria Nmero de
o memoria de canales
archivos de EM escritos en
(Especificada por el D y D+1.
cuarto dgito de C). Archivo
especificado en S2 CPU

Nmero de
canales

Tarjeta de memoria o memoria de archivos de EM


(Especificada por el cuarto dgito de C).

WRITE DATA Sobrescribe o anexiona datos en el archivo de datos especificado de Salida


FILE FWRIT(701)
la memoria de archivos, con los datos especificados del rea de Obligatorio
FWRIT C datos de la CPU. Si el archivo especificado no existe, se crear un
@FWRIT nuevo archivo con ese nombre.
701 D1 CPU Canal de inicio Archivo especificado en D2
Direccin especificado
D2 en D1+2 y
de inicio D1+3
S especi-
ficada Nmero de cana-
C: Canal de control en S les especificados
D1: Primer canal en D1 y D1+1
de destino
D2: Nombre de Sobrescribir
archivo
S: Primer canal Tarjeta de memoria o memoria de
fuente archivos de EM (Especificada por
el cuarto dgito de C).
CPU
Archivo especificado en D2
Direccin Fin de
de inicio Datos
archivo existentes
especi-
ficada Nmero de cana-
en S les especificados
en D1 y D1+1

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

Tarjeta de memoria o memoria de archivos de EM


(Especificada por el cuarto dgito de C).

139
Instrucciones de visualizacin Seccin 3-25

3-25 Instrucciones de visualizacin


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
DISPLAY Lee las 16 palabras especificadas de ASCII extendido y muestra el Salida
MESSAGE MSG(046) mensaje en un dispositivo perifrico, como una consola de programa- Obligatorio
MSG cin.
@MSG
N
046 M
N: Nmero de
mensaje
M: Primer canal
de mensaje

3-26 Instrucciones de reloj


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
CALENDAR ADD Aade la hora a los datos del calendario de los cana- Salida
CADD CADD(730) Obligatorio
les especificados.
@CADD C
730 C Minutos Segundos
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

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
HOURS TO Convierte los datos de tiempo en formato horas/minutos/segundos Salida
SECONDS SEC(065) Obligatorio
en el tiempo equivalente en segundos.
SEC S
@SEC
065 D
Minutos Segundos
S: Primer canal Horas
fuente
D: Primer canal
de destino

Segundos

SECONDS TO Convierte los datos de segundos al tiempo Salida


HOURS HMS(066)
equivalente en formato horas/minutos/segundos. Obligatorio
HMS S
@HMS
066 D
Segundos
S: Primer canal
fuente
D: Primer canal
de destino

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

Nueva Minutos Segundos


configu-
Da Hora
racin
Ao Mes
00 Da de la semana

3-27 Instrucciones de depuracin


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
TRACE Cuando se ejecuta TRSM(045), el estado de un bit o canal preselec- Salida
MEMORY TRSM(045) cionado se muestrea y almacena en la memoria de seguimiento. Opcional
SAMPLING TRSM(045) se puede utilizar en cualquier sitio del programa y las
TRSM veces que se desee.
045

141
Instrucciones de diagnstico de fallos Seccin 3-28

3-28 Instrucciones de diagnstico de fallos


Instruccin Smbolo u Funcin Posicin
Mnemotcnico operando Condicin de
mnemotcnico ejecucin
FAILURE ALARM Genera o borra los errores no fatales definidos por el usuario. Salida
FAL FAL(006) Los errores no fatales no detienen el funcionamiento del PLC. Obligatorio
@FAL Tambin genera errores no fatales con el sistema.
N Indicador de error FAL en ON
006 La ejecucin FAL correspondiente ejecutado
S deFAL(006) Indicador de nmero ON
genera un Cdigo de error escrito en A400
Cdigo de error y hora escrito en Error
N: Nmero FAL error no fatal rea de registro
S: Primer canal de con nmero
mensaje o FAL N.
El indicador ERR parpadea
cdigo de error
para generar
Mensaje
mostrado en la
consola de
programacin

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

Funcin de diagnstico lgico Determina


qu entrada en C impide que la salida B
se ponga en ON.

142
Otras instrucciones Seccin 3-29

3-29 Otras instrucciones


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
SET CARRY Selecciona el indicador de acarreo (CY). Salida
STC STC(040) Obligatorio
@STC
040
CLEAR CARRY Pone en OFF el indicador de acarreo (CY). Salida
CLC CLC(041) Obligatorio
@CLC
041
SELECT EM Cambia el banco de EM actual. Salida
BANK EMBC(281) Obligatorio
EMBC N
@EMBC
281 N: Nmero de
banco de EM

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
DISABLE Inhabilita el servicio de perifricos durante la ejecucin del programa Salida
PERIPHERAL IOSP(287) en uno de los modos de procesamiento paralelo o el modo de priori- Obligatorio
SERVICING dad de servicios de perifricos.
(slo CPUs CS1D
para sistemas de
CPU individual,
CS1-H, CJ1-H o
CJ1M )
IOSP
@IOSP
287
ENABLE Habilita el servicio de perifricos inhabilitado por IOSP(287) para la Salida
PERIPHERAL IORS(288) ejecucin del programa en uno de los modos de procesamiento para- Opcional
SERVICING lelo o el modo de prioridad de servicios de perifricos.
(slo CPU CS1D
para sistemas de
CPU individual,
CS1-H, CJ1-H o
CJ1M)
IORS
288

3-30 Instrucciones de programacin de bloques


Instruccin Smbolo u Funciones Posicin
operando Condicin de
Mnemotcnico ejecucin
BLOCK Definir un rea de programacin de bloques. Para cada BPRG(096) Salida
PROGRAM BPRG(096) Obligatorio
BEGIN debe haber un BEND(801) correspondiente.
BPRG
N
096 N: Nmero de pro-
grama de bloques
Programa de bloques

Ejecutado cuando la condicin


de ejecucin es ON.

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

hasta BPPS(811) ejecutado


para programa de
bloques n.

Programa de bloques n. Una


hasta vezque se ha detenido, este
programa de bloques no se
ejecutar aunque el bit "a"
est en ON.

144
Instrucciones de programacin de bloques Seccin 3-30

Instruccin Smbolo u Funciones Posicin


operando Condicin de
Mnemotcnico ejecucin
BLOCK BPRS Detiene y reinicia el programa de bloques especificado desde otro Programa de bloques
PROGRAM (812) programa de bloques. Obligatorio
RESTART
BPRS N
812 N: Nmero de pro-
grama de bloques

hasta

hasta BPRS(812) ejecutado


para programa de
bloques n.

Programa de bloques n. Este


hasta programa de bloques no se
ejecutar mientras el bit "a"
est en ON.

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

"A" ejecutado. "A" ejecutado.

Condicin de ejecucin

"B" ejecutado.

Bloque finalizado.

CONDITIONAL EXIT(806)B Programa de bloques


BLOCK EXIT EXIT(806) sin un bit de operando sale del programa si la condicin
de ejecucin est en ON. Obligatorio
EXIT B: Operando de
806 bit Bit de ope- Bit de operando
rando OFF ON (OFF para
(ON para EXIT NOT)
EXIT NOT)

"A" ejecutado. "A" ejecutado.

"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

Instruccin Smbolo u Funciones Posicin


operando Condicin de
Mnemotcnico ejecucin
CONDITIONAL IF(802) Si la condicin de ejecucin est en ON, se ejecutarn las instrucciones Programa de bloques
BLOCK BRAN- entre IF(802) y ELSE(803) y si la condicin de ejecucin est en OFF, Obligatorio
CHING
se ejecutarn las instrucciones entre ELSE(803) e IEND(804).
IF
802 Condicin de
Condicin de
ejecucin ejecucin ON?

"A" ejecutado "B" ejecutado


(entre IF y ELSE). (despus de ELSE).

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)

"A" ejecutado "B" ejecutado


(entre IF y ELSE). (despus de ELSE).

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

Instruccin Smbolo u Funciones Posicin


operando Condicin de
Mnemotcnico ejecucin
ONE CYCLE AND WAIT(805) Si la condicin de ejecucin est en ON para WAIT(805), se saltar Programa de bloques
WAIT el resto de las instrucciones en el programa de bloques. Obligatorio
WAIT Condicin Condicin Condicin
805 de ejecu- de ejecu- de ejecu-
cin OFF cin OFF cin ON
"A" eje-
cutado.

"B" ejecutado.
Condicin de
ejecucin

"C" eje- "C" eje- "C" ejecutado.


cutado. cutado.

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

Instruccin Smbolo u Funciones Posicin


operando Condicin de
Mnemotcnico ejecucin
COUNTER WAIT CNTW(814) Retrasa la ejecucin del resto del programa de bloques hasta alcanzar el Programa de bloques
CNTW N contaje especificado. La ejecucin continuar desde la instruccin Obligatorio
814 SV siguiente a CNTW(814)/CNTWX(817) cuando el contador finalice la
operacin.
(BCD)
SV: 0 a 9.999 veces para BCD y
0 a 65.535 veces para binario
CNTWX N: Nmero de
817 contador
(binario) SV: Valor
(slo en CS1-H, seleccionado "A" ejecu-
CJ1-H, CJ1M o tado.
CS1D) I: Entrada de
contaje
CNTWX(817) SV prese-
N leccionado. Tiempo transcurrido.
SV
"B" ejecutado.
N: Nmero de
contador
SV: Valor "C" "C" "C" ejecutado.
seleccionado ejecutado. ejecutado.
C
I: Entrada de
contaje
HIGH-SPEED TMHW(815) Retrasa la ejecucin del resto del programa de bloques hasta que Programa de bloques
TIMER WAIT N haya transcurrido el tiempo especificado. La ejecucin continuar Obligatorio
TMHW SV desde la instruccin siguiente a TMHW(815) cuando termine el
815 temporizador.
(BCD) SV: 0 a 99,99 s para BCD y
N: Nmero de 0 a 655,35 s para binario
temporizador
TMHWX SV: Valor
818 seleccionado
(binario) "A" ejecu-
tado.
(slo CS1-H, TMHW(818)
CJ1-H, CJ1M o N
CS1D) SV
SV prese- Tiempo transcurrido.
N: Nmero de leccionado.
temporizador "B" ejecutado.
SV: Valor
seleccionado
BEND
"C" ejecutado.
C

148
Instrucciones de programacin de bloques Seccin 3-30

Instruccin Smbolo u Funciones Posicin


operando Condicin de
Mnemotcnico ejecucin
LOOP --- LOOP(809) designa el comienzo del programa de lazo. Programa de bloques
LOOP Obligatorio
809
Condicin Condicin Condicin Condicin
de ejecu- de ejecu- de ejecu- de ejecu-
cin ON cin OFF cin OFF cin OFF

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

Nota El estado del bit de operando se debe


invertir para LEND(810) NOT.
LEND NOT LEND(810) NOT LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no Programa de bloques
LEND NOT se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa Obligatorio
enlazar con el LOOP(809) anterior hasta que el bit de operando para
810 B: Operando de
bit 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.

149
Instrucciones de procesamiento de cadenas de texto Seccin 3-31

3-31 Instrucciones de procesamiento de cadenas de texto


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
MOV STRING Transfiere una cadena de texto. Salida
MOV$(664)
MOV$ Obligatorio
@MOV$ S
664
D
S: Primer canal
fuente
D: Primer canal
de destino

CONCATENATE Vincula una cadena de texto a otra. Salida


STRING +$(656) Obligatorio

+$ S1
@+$ +
656 S2
D
S1: Cadena de
texto 1
S2: Cadena de
texto 2
D: Primer canal de
destino

GET STRING Toma un nmero designado de caracteres situados a la izquierda Salida


LEFT LEFT$(652) Obligatorio
(principio) de una cadena de texto.
LEFT$
@LEFT$ S1
652 S2
D
S1: Primer canal
de la cadena de
texto
S2: Nmero de
caracteres
D: Primer canal
de destino

GET STRING Lee un nmero designado de caracteres situados a la derecha Salida


RIGHT RGHT$(653)
(final) de una cadena de texto. Obligatorio
RGHT$ S1
@RGHT$ 00
653 S2
D
S1: Primer canal
de la cadena de
texto
S2: Nmero de
caracteres
D: Primer canal
de destino

GET STRING Lee un nmero designado de caracteres situados en el centro de Salida


MIDDLE MID$(654) Obligatorio
una cadena de texto.
MID$ S1
@MID$
654 S2

S3
D
S1: Primer canal
de la cadena de
texto
S2: Nmero de
caracteres
S3: Posicin inicial
D: Primer canal
de destino

150
Instrucciones de procesamiento de cadenas de texto Seccin 3-31

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
FIND IN STRING Encuentra una cadena de texto designada dentro de otra cadena. Salida
FIND FIND$(660) Obligatorio
@FIND$ Datos encontrados
S1
660
S2
D
S1: Primer canal de la
cadena de texto fuente
S2: Primer canal
de la cadena de
texto encontrada
D: Primer canal de
destino

STRING LENGTH Calcula la longitud de una cadena de texto. Salida


LEN$ LEN$(650) Obligatorio
@LEN$ S 1 2
650 3 4
D 5
S: Primer canal
de la cadena de
texto
D: Primer canal
de destino

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

Instruccin Smbolo u Funcin Posicin


operando Condicin de
Mnemotcnico ejecucin
EXCHANGE Sustituye una cadena de texto designada por otra. Salida
STRING XCHG$(665)
Obligatorio
XCHG$ Ex1 Ex1 Ex1
@XCHG$
665 Ex2
Ex1: Primer canal Ex2 Ex2
de intercambio 1
Ex2: Primer canal
de intercambio 2

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

3-32 Instrucciones de control de tareas


Instruccin Smbolo u Funcin Posicin
operando Condicin de
Mnemotcnico ejecucin
TASK ON Convierte la tarea especificada en ejecutable. Salida
TKON TKON(820) Obligatorio
@TKON
N El nmero de la tarea El nmero de la tarea
820 especificada es superior al de la especificada es inferior al de la
N: Nmero de tarea tarea local (m<n). tarea local (m>n).

Tarea m Tarea m

Se
vuelve
ejecuta-
Se vuelve ble en el
ejecutable siguiente
en ese ciclo.
ciclo.

Tarea n Tarea n

TASK OFF Pone la tarea especificada en modo de espera. Salida


TKOF TKOF(821) Obligatorio
@TKOF El nmero de la tarea El nmero de la tarea
N especificada es superior al de la especificada es inferior al de
821
tarea local (m<n). la tarea local (m>n).
N: Nmero de tarea

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

3-33 Instrucciones para la conversin de modelo


(slo CPUs ver. 3.0 o superior)
Instruccin Smbolo u Funcin Posicin
Mnemnico operando Condicin de
Cdigo ejecucin
BLOCK Transfiere el nmero especificado de canales consecutivos. Salida
TRANSFER XFERC(565) Obligatorio
XFERC N
@XFERC
565 S Canales
hasta W hasta
D
S+(W1) D+(W1)
N: Nmero de canales
S: Primer canal de
origen
D: Primer canal
dedestino

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).

DATA COLLECT Salida


COLLC(567) Transfiere el canal de origen (que se calcula aadiendo un valor
COLLC de desplazamiento a la direccin base) al canal de destino. Obligatorio
@COLLC Bs
567
Of S1 S2

Bs: Direccin base S1+n


de origen
Of: Desplazamiento
(BCD)
D: Canal de destino
Tambin se pueden leer datos de una pila
(operacin de lectura en pila).

154
Instrucciones especiales del bloque de funciones Seccin 3-34

Instruccin Smbolo u Funcin Posicin


Mnemnico operando Condicin de
Cdigo ejecucin
MOVE BIT Transfiere el bit especificado. Salida
MOVBC MOVBC(568) Obligatorio
@MOVBC
568 S
C
D

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

3-34 Instrucciones especiales del bloque de funciones


Instruccin Smbolo/operand Funcin Ubicacin
Mnemnico o Condicin de
Cdigo ejecucin
GET VARIABLE Transmite el tipo de variable de comando FINS (rea de datos) y la Salida
ID GETID(286) direccin de canal de la variable o direccin especificada. Obligatorio
GETID Normalmente, esta instruccin se utiliza para obtener la direccin
@GETID
S asignada de una variable en un bloque de funciones.
286 D1
D2
S: Variable o
direccin
D1: cdigo de ID
D2: Canal de
destino

155
Instrucciones especiales del bloque de funciones Seccin 3-34

156
SECCIN 4
Tareas

Esta seccin describe el funcionamiento de las tareas.

4-1 Caractersticas de las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158


4-1-1 Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4-1-2 Tareas y programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
4-1-3 Funcionamiento bsico de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
4-1-4 Tipos de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
4-1-5 Condiciones y opciones de ejecucin de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
4-1-6 Estado de las tareas cclicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4-1-7 Transiciones de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
4-2 Uso de las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
4-2-1 TASK ON y TASK OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
4-2-2 Limitaciones de las instrucciones de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
4-2-3 Indicadores relacionados con las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
4-2-4 Diseo de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4-2-5 Subrutinas globales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
4-3 Tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4-3-1 Tipos de tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
4-3-2 Prioridad de las tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
4-3-3 Indicadores y canales de las tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . 185
4-3-4 Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
4-4 Operaciones de dispositivos de programacin para tareas . . . . . . . . . . . . . . . . . . . . . . . . . . 189
4-4-1 Utilizacin de varias tareas cclicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
4-4-2 Operaciones de dispositivos de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

157
Caractersticas de las tareas Seccin 4-1

4-1 Caractersticas de las tareas


4-1-1 Descripcin general
Las operaciones de control de la serie CS/CJ se pueden dividir por funciones,
dispositivos controlados, procesos, desarrolladores o cualquier otro criterio.
Adems, cada operacin se puede programar en una unidad separada lla-
mada tarea. La utilizacin de tareas ofrece las siguientes ventajas:

1,2,3... 1. Varias personas pueden desarrollar los programas de forma simultnea.


Las partes del programa diseadas individualmente se pueden ensamblar
casi sin esfuerzo en un programa de usuario nico.
2. Los programas se pueden estandarizar en mdulos.
Ms concretamente, las siguientes funciones de dispositivos de progra-
macin se combinarn para desarrollar programas que sean mdulos es-
tndar independientes ms que programas diseados para sistemas
especficos (mquinas, dispositivos). Esto significa que los programas de-
sarrollados de forma individual por varias personas se pueden combinar
fcilmente.
Programacin mediante smbolos
Designacin mundial y local de smbolos
Asignacin automtica de smbolos locales a direcciones
3. Respuesta general mejorada.
La respuesta general se ha mejorado al dividir el sistema en un programa
de control general as como en programas de control individual. Slo se
ejecutarn programas especficos segn sea necesario.
4. Revisin y depuracin sencillas.
La depuracin es mucho ms eficaz, puesto que varias personas pue-
den desarrollar las tareas por separado, tareas que, a continuacin,
se pueden revisar y depurar mediante una tarea individual.
El mantenimiento es sencillo, ya que slo se cambiar la tarea que ne-
cesite revisin con el fin de realizar especificaciones u otros cambios.
La depuracin es ms eficaz, ya que es fcil determinar si una direc-
cin es especfica o mundial y las direcciones entre programas slo
necesitan revisarse una vez durante la depuracin, puesto que los
smbolos se designan de forma mundial o local. Adems, los smbolos
locales se asignan automticamente a direcciones mediante disposi-
tivos de programacin.
5. Fcil cambio de programas.
Es posible utilizar una instruccin de control de tareas en el programa para
ejecutar tareas especficas del producto (programas) cuando sea necesa-
rio cambiar de operacin.

158
Caractersticas de las tareas Seccin 4-1

6. Programas de usuario de fcil comprensin.


Los programas se estructuran en bloques que facilitan su comprensin.
Normalmente las secciones se manejan con instrucciones como el salto.
Tarea C Tarea A

Iniciar tarea A (Programa A)

Iniciar tarea B

Tarea B

(Programa B)

4-1-2 Tareas y programas


Es posible controlar hasta 288 programas (tareas). Los programas indivi-
duales se asignan 1:1 a tareas. En lneas generales, las tareas se agru-
pan en los siguientes tipos:
Tareas cclicas
Tareas de interrupcin

Nota 1. Es posible crear hasta 32 tareas cclicas y 256 tareas de interrupcin para
un total mximo de 288 tareas. Cada tarea tiene su propio nmero nico
de 0 a 31 si es cclica y de 0 a 255 si es de interrupcin.
2. Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las
tareas de interrupcin (nmeros de tareas de interrupcin de 0 a 255)
como tareas cclicas si se inician con TKON. 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

4-1-3 Funcionamiento bsico de la CPU


La CPU ejecutar tareas cclicas (incluidas tareas cclicas adicionales, slo
en CPUs de CS1-H, CJ1-H, CJ1M o CS1D) a partir del nmero ms bajo.
Adems interrumpir la ejecucin de tareas cclicas para ejecutar una tarea
de interrupcin si se produce una interrupcin.

Tarea cclica 0

Tarea de inter-
Ejecutada en orden rupcin 5
comenzando por el
nmero ms bajo.
Se
produce
Tarea cclica 1 una
inter-
rupcin.

*1: END cualquier otra tarea que no sea


la tarea final. Borra los indicadores N,
ER y de igual.

Tarea cclica n

*2: END para la tarea final. Borra los


indicadores N, ER e igual, y despus
refresca la E/S.

Refresco de E/S

Procesamiento de
perifricos

Nota Todos los indicadores de condicin (ER, CY, igual, AER, etc.) y las 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

Ejecutada en orden a partir del END


nmero ms bajo de las tareas
cclicas.

Tareas cclicas
normales
Tarea cclica n

END

Tarea cclica adicional 0

Ejecutada en orden a partir del


nmero ms bajo de las tareas END
cclicas adicionales.

Tareas cclicas
adicionales
Tarea cclica adicional m

END

Refresco de E/S

Procesamiento
de perifricos

161
Caractersticas de las tareas Seccin 4-1

4-1-4 Tipos de tareas


En lneas generales, las tareas se clasifican como cclicas o de interrupcin.
Las tareas de interrupcin se dividen en tareas de interrupcin de alimenta-
cin en OFF, programadas, de E/S (slo en la serie CS) y externas (slo en la
serie CS). Las tareas de interrupcin tambin se pueden ejecutar como
tareas cclicas adicionales.
Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las
tareas de interrupcin como tareas cclicas si se inician con TKON. Dichas
tareas se denominan tareas cclicas adicionales.

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

rrupcin de E/S es 32 (nmeros de tareas de interrupcin: De 100 a 131). Las


Unidades de entrada de interrupcin deben montarse en el bastidor de la
CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una de las
cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las CPUs de
CJ1M, la Unidad debe conectarse como una de las tres Unidades situadas
junto a la CPU (ranuras de 0 a 2). Las Unidades de interrupcin de E/S que
se monten en otro lugar no se podrn utilizar para solicitar la ejecucin de las
tareas de interrupcin de E/S.
Las CPUs de CJ1 no admiten interrupciones de E/S.
Tareas de interrupcin Se ejecutar una tarea de interrupcin externa cuando as lo solicite una Uni-
externas dad de E/S especial, una Unidad de bus de CPU o un programa de usuario de
tarjeta interna (slo en la serie CS). Sin embargo, las Unidades de E/S especia-
les y las Unidades de bus de CPU deben montarse en el bastidor de la CPU.
La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en el
bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como
una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las
CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades
situadas junto a la CPU (ranuras de 0 a 2). Las Unidades que se monten en
otro lugar no se podrn utilizar para generar interrupciones externas.
El nmero mximo de tareas de interrupcin externas es 256 (nmeros de
tareas de interrupcin: De 0 a 255). Si una tarea de interrupcin tiene el mismo
nmero que una tarea de interrupcin de alimentacin en OFF, programada o
de E/S, se ejecutar para ambas condiciones (las dos condiciones funcionarn
con la lgica OR) aunque los nmeros de tarea no se deben duplicar.
Las CPUs de CJ1 no admiten interrupciones de E/S.
Tareas cclicas Las tareas de interrupcin se pueden ejecutar en cada ciclo, como las tareas
adicionales (slo en las cclicas normales. Las tareas cclicas adicionales (nmeros de tareas de inte-
CPUs de CS1-H, CJ1-H, rrupcin de 0 a 255) se ejecutan a partir del nmero de tarea ms bajo des-
CJ1M o CS1D) pus de que haya finalizado la ejecucin de las tareas cclicas normales
(nmeros de tareas cclicas de 0 a 31). El nmero mximo de tareas cclicas
adicionales es 256 (nmeros de tareas de interrupcin: De 0 a 255). Sin
embargo, las tareas de interrupcin cclicas son diferentes a las normales,
puesto que se inician con la instruccin TKON(820). Adems, no es posible
utilizar las instrucciones TKON(820) y TKOF en tareas cclicas adicionales, lo
que significa que no es posible controlar las tareas cclicas normales ni otras
tareas cclicas adicionales durante una tarea cclica adicional.
Si una tarea cclica adicional tiene el mismo nmero que una tarea de inte-
rrupcin de alimentacin en OFF, programada o de E/S, la tarea de interrup-
cin se ejecutar para ambas condiciones (las dos funcionarn con la lgica
OR). No utilice tareas de interrupcin como tareas de interrupcin normales
ni como tareas cclicas adicionales.
Nota 1. La tarea de interrupcin de alimentacin en OFF del punto 1) tiene priori-
dad y se ejecutar cuando se desconecte la alimentacin, aunque se est
ejecutando otra tarea de interrupcin.
2. Si se est ejecutando otra tarea de interrupcin cuando se produce una
interrupcin programada, de E/S o externa, estas tareas de interrupcin
no se ejecutarn hasta que la tarea de interrupcin que se est ejecutando
haya finalizado. Si se producen varias interrupciones simultneamente,
entonces las tareas de interrupcin se ejecutarn de forma secuencial, co-
menzando por el nmero de tarea de interrupcin ms bajo.
3. En la siguiente tabla se enumeran las diferencias entre tareas cclicas nor-
males y tareas cclicas adicionales.
Elemento Tareas cclicas adicionales Tareas cclicas
normales
Activacin durante La configuracin no es posible. Se establece desde
el inicio CX-Programmer
Uso de instruccio- No es posible. Posible.
nes TKON/TKOF

163
Caractersticas de las tareas Seccin 4-1

Elemento Tareas cclicas adicionales Tareas cclicas


normales
indicadores de No compatible. Admite. (Los nmeros
tarea de tarea cclica de 00 a
31 corresponden a los
indicadores de tarea
de TK00 a TK31.)
Indicador de ejecu- No compatible. Admite.
cin de tarea inicial
(A20015) e indica-
dor de inicio de
tarea (A20014)
Valores de registro No definidos cuando se inicia la No definidos al inicio
de ndice (IR) y tarea (igual que las tareas de de la operacin. Es
datos (DR) interrupcin normales). Los valo- posible leer los valores
res al principio de cada ciclo establecidos en el ciclo
estn sin definir. Configure siem- anterior.
pre los valores antes de utilizar-
los. No es posible leer los valores
establecidos en el ciclo anterior.

4. Las CPUs de CJ1 no admiten tareas de interrupcin de E/S ni tareas de


interrupcin externas.
4-1-5 Condiciones y opciones de ejecucin de tareas
La tabla siguiente describe condiciones de ejecucin de tareas, opciones
relacionadas y estados.
Tarea N Condicin de ejecucin Configuracin relacionada
Tareas cclicas 0 hasta 31 Se ejecutan una vez en cada ciclo si Ninguna
su estado es READY (establecidas
para iniciarse inicialmente o con la
instruccin TKON(820)) cuando se
obtiene el derecho de ejecucin.
Tareas Tarea de interrupcin de Tarea de Se ejecuta cuando se desconecta la Interrupcin de alimentacin
de inter- alimentacin en OFF interrup- alimentacin de la CPU. en OFF habilitada en la confi-
rupcin cin 1 guracin del PLC.
Tareas de interrupcin Tareas de Se ejecutan una vez cada vez que El tiempo de interrupcin progra-
programadas 0 y 1 interrup- transcurre el periodo preestablecido mado se establece (de 0 a 9999)
cin 2 y 3 de acuerdo con el temporizador mediante la instruccin SET
interno de la CPU. INTERRUPT MASK (MSKS).
La unidad de interrupcin pro-
gramada (10 ms o 1,0 ms) se
establece en la configuracin
del PLC.
Tareas de interrupcin Tareas de Se ejecutan cuando se pone en ON Las mscaras de las entradas
de E/S de 00 a 31 interrup- una entrada de la Unidad de entrada designadas se cancelan
cin de de interrupcin del bastidor de la mediante la instruccin SET
100 a 131 CPU. INTERRUPT MASK (MSKS).
Tareas de interrupcin Tareas de Se ejecutan cuando as lo solicita un Ninguna (siempre habilitada)
externas de 0 a 255 interrup- programa de usuario de una Unidad
cin de de E/S especial o una Unidad de bus
0 a 255 de CPU del bastidor de la CPU o un
programa de usuario de una tarjeta
interna (slo en la serie CS).
Tareas cclicas adicionales (slo Tareas de Se ejecutan una vez en cada ciclo si Ninguna (siempre habilitada)
CPUs CS1-H, CJ1-H, CJ1M o interrup- su estado es READY (iniciadas con
CS1D) cin de la instruccin TKON(820)) cuando se
0 a 255 obtiene el derecho de ejecucin.

Nota 1. Las Unidades de entrada de interrupcin deben montarse en el bastidor


de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una
de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las
CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unida-
des situadas junto a la CPU (ranuras de 0 a 2). Las Unidades de interrup-
cin de E/S que se monten en otro lugar no se podrn utilizar para solicitar
la ejecucin de las tareas de interrupcin de E/S.

164
Caractersticas de las tareas Seccin 4-1

2. La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en


el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse
como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a
4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las
tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades
que se monten en otro lugar no se podrn utilizar para generar interrup-
ciones externas.
3. El nmero de tareas cclicas y de interrupcin est limitado cuando se rea-
liza la operacin de borrado de memoria con una consola de programacin.
Slo se puede crear la tarea cclica 0.
Las tareas cclicas de 1 a 31 no se pueden crear con una consola de
programacin, aunque se pueden modificar si ya se haban creado
mediante CX-Programmer.
Slo se pueden crear las tareas de interrupcin 1, 2, 3 y de 100 a 131
(slo serie CS).
Las tareas de interrupcin 0, de 4 a 99 y de 132 a 255, no se pueden
crear con una consola de programacin (excepto las tareas de 140 a
143, que se pueden crear para las CPUs CJ1M), pero estas tareas se
pueden editar si ya se haban creado con CX-Programmer.

4-1-6 Estado de las tareas cclicas


Esta seccin describe el estado de las tareas cclicas, incluidas las tareas
cclicas adicionales (admitidas nicamente por las CPUs de CS1-H, CJ1-H,
CJ1M o CS1D).
Las tareas cclicas siempre tienen uno de estos cuatro estados: Inhabilitado,
READY, RUN (ejecutable) y standby (WAIT).

Estado inhabilitado (INI)


Una tarea con estado inhabilitado no se ejecuta. Todas las tareas cclicas tie-
nen estado inhabilitado en el modo PROGRAM. Cualquier tarea cclica cam-
biada de este a otro estado no puede volver a este estado sin volver al modo
PROGRAM.

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.)

4-1-7 Transiciones de estado


Activado al inicio de la
operacin (ver nota 2) o de la Derecho de ejecucin obtenido.
instruccin TKON(820)

Estado (deshabilitado) INI Estado READY Estado RUN

Ejecutada

Instruccin TKON(820) Instruccin TKOF(821) (Ver nota1).

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.

Estado en espera = Salto

Las instrucciones no se ejecutarn en el estado standby, por lo que no


aumentar el tiempo de ejecucin de la instruccin. La programacin que no
necesite ejecutarse todo el tiempo se puede convertir en tareas y asignrsele
el estado standby para reducir el tiempo de ciclo.

166
Uso de las tareas Seccin 4-2

Tiempo de ciclo reducido


Programa convencional
Tarea

Se ejecuta bajo Se ejecutarn todas


condiciones las instrucciones a
seleccionadas
menos que se
utilicen saltos u
otras funciones.

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.

4-2 Uso de las tareas


4-2-1 TASK ON y TASK OFF
Las instrucciones TASK ON (TKON(820)) y TASK OFF (TKOF(821)) cambian
una tarea cclica (incluidas tareas cclicas adicionales) entre los estados
READY y standby de un programa.
Nota Las tareas cclicas adicionales slo son admitidas por las CPUs de CS1-H,
CJ1-H, CJ1M o CS1D.

N: N de Una tarea pasar al estado READY


tarea cuando la condicin de ejecucin sea
ON y el indicador de tarea
correspondiente se ponga en ON.

N: N de Una tarea pasar al estado en espera


cuando la condicin de ejecucin sea
tarea ON y el indicador de tarea
correspondiente se ponga en OFF.
Nota: Los indicadores de tareas no funcionan con las tareas

Las instrucciones TASK ON y TASK OFF se pueden utilizar para cambiar


cualquier tarea cclica entre los estados READY o standby en cualquier
momento. Una tarea cclica cuyo estado sea READY mantendr dicho estado
en los ciclos siguientes. Una tarea cclica cuyo estado sea standby manten-
dr dicho estado en los ciclos siguientes.
Las instrucciones TASK ON y TASK OFF slo se pueden utilizar con tareas
cclicas y no con tareas de interrupcin.
Nota En cada ciclo debe haber, al menos, una tarea cclica en estado READY. Si
no la hay, el indicador de error de tarea (A29512) se encender (ON) y la
CPU se detendr.

167
Uso de las tareas Seccin 4-2

Ejemplo: Tarea cclica


Tarea cclica 0
(estado READY
al principio de
la operacin)

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

Tarea Tarea Tarea


cclica 3 cclica 3 cclica 3

Estado READY

Estado en espera/estado deshabilitado

Tareas y ciclo de ejecucin


Una tarea cclica (incluida una tarea cclica adicional) que est en estado
READY mantendr su estado en los ciclos siguientes.

Estado
READY el
Tarea cclica 1 comienzo de Tarea cclica 1 Estado READY
operacin

TKON(820) Tarea cclica 2 Estado Tarea cclica 2 Estado READY


READY

Una tarea cclica que est en estado standby mantendr su estado en los
ciclos siguientes. La tarea tendr que activarse mediante la instruccin
TKON(820) para cambiar del estado standby al estado READY.

168
Uso de las tareas Seccin 4-2

Tarea cclica 1 Estado en Tarea cclica 1 Estado en espera


espera
TKOF(821) TKON(820)
Estado
Tarea cclica 2 Tarea cclica 2 Estado RUN
RUN

Si se ejecuta una instruccin TKOF(821) para la tarea en la que se encuen-


tra, sta dejar de ejecutarse donde se ejecute la instruccin y cambiar al
estado standby.
Tarea 2

La ejecucin de tarea
se detendr aqu y la
tarea cambiar al
estado en espera.

Nmeros de tareas cclicas y ciclo de ejecucin (incluidas las tareas cclicas


adicionales)
Si la tarea m se pone en ON las tareas n y m > n, la tarea n pasar al estado
READY en el siguiente ciclo.
Ejemplo: Si la tarea 5 pone en ON la tarea 2, sta pasar al estado READY
en el siguiente ciclo.
Si la tarea m pone en ON las tareas n y m < n, la tarea n pasar al estado
READY en el mismo ciclo.
Ejemplo: Si la tarea 2 pone en ON la tarea 5, sta pasar al estado READY
en el mismo ciclo.
Si la tarea m coloca a la tarea n en modo standby y m > n, pasar al estado
standby en el siguiente ciclo.
Ejemplo: Si la tarea 5 coloca a la tarea 2 en estado standby, sta pasar al
estado standby en el siguiente ciclo.
Si la tarea m coloca a la tarea n en modo standby y m < n, la tarea n pasar al
estado standby en el mismo ciclo.
Ejemplo: Si la tarea 2 coloca a la tarea 5 in en estado standby, sta pasar al
estado standby en el mismo ciclo.

Relacin de las tareas con la memoria de E/S


Hay dos modos diferentes de utilizar los registros de ndice (IR) y los registros
de datos (DR): 1) Independientemente por tarea o 2) De forma compartida
por todas las tareas (modo admitido nicamente por las CPUs de CS1-H,
CJ1-H, CJ1M o CS1D).
Con los registros independientes, el IR0 utilizado por la tarea cclica 1, por
ejemplo, es diferente al IR0 utilizado por la tarea cclica 2. Con los registros
compartidos, el IR0 utilizado por la tarea cclica 1, por ejemplo, es el mismo al
utilizado por la tarea cclica 2.
La configuracin que determina si los registros son independientes o compar-
tidos se establece en CX-Programmer.

169
Uso de las tareas Seccin 4-2

Los dems canales y bits de la memoria de E/S son compartidos por


todas las tareas. CIO 001000, por ejemplo, es el mismo bit tanto para la
tarea cclica 1 como para la 2. Por lo tanto, tenga mucho cuidado al pro-
gramar cuando se utilicen reas de la memoria de E/S distintas de IR y
DR, ya que los valores cambiados con una tarea sern utilizados por
otras tareas.
Memoria de E/S Relacin con las tareas
CIO, auxiliar, memoria de datos y todas las Compartidas con otras tareas.
dems reas de memoria excepto las reas IR y
DR. (Ver nota 1.)
Registros de ndice (IR) y registros de datos Utilizados por separado por cada
(DR) (ver nota 2). tarea.

Nota 1. Las tareas tambin comparten el banco de EM actual. Por lo tanto, si el


nmero de banco de EM actual se cambia con la tarea cclica 1, por ejem-
plo, el nuevo nmero de banco de EM ser vlido tambin para la tarea 2.
2. Los valores de IR y DR no se establecen cuando se inician las tareas de
interrupcin (incluidas las tareas cclicas adicionales). Si se utilizan IR y
DR en una tarea de interrupcin, estos valores se deben seleccionar me-
diante las instrucciones MOVR/MOVRW (MOVE TO REGISTER y MOVE
TIMER/COUNTER PV TO REGISTER) dentro de la tarea de interrupcin.
Despus de ejecutar la tarea de interrupcin, IR y DR volvern a sus va-
lores anteriores a la interrupcin automticamente.
Relacin de tareas con la Los valores actuales del temporizador para TIM, TIMX, TIMH, TIMHX, TMHH,
operacin del TMHHX, TIMW, TIMWX, TMHW y TMHWX programados para los nmeros
temporizador de temporizador de 0000 a 2047 se refrescarn aunque la tarea se haya
cambiado o si la que contiene el temporizador se cambia al estado standby o
vuelve al estado READY.
Si la tarea que contiene TIM pasa al estado standby y luego vuelve al estado
READY, el indicador de finalizacin se pondr en ON si la instruccin TIM se
ejecuta cuando el valor actual es 0. (Los indicadores de finalizacin de tempori-
zadores se refrescan slo cuando se ejecuta la instruccin). Si la instruccin
TIM se ejecuta cuando el valor actual no es an 0, el valor actual continuar
refrescando tal y como lo hizo mientras la tarea estaba en estado READY.
Los valores actuales para los temporizadores programados con los
nmeros de temporizador de 2048 a 4098 se mantendrn cuando la
tarea est en estado standby.
Relacin de las tareas con Todos los indicadores de condicin se borrarn antes de la ejecucin de cada
los indicadores de tarea. Por lo tanto, el estado del indicador de condicin situado al final de la tarea
condicin 1 no se podr leer en la tarea 2. Sin embargo, con una CPU de CS1-H, CJ1-H,
CJ1M o CS1D es posible utilizar CCS(282) y CCL(283) para leer el estado del
indicador de condicin de otra parte del programa, por ejemplo, de otra tarea.
Nota Cuando el estado de los indicadores de condicin se supervisa desde una
consola de programacin, sta mostrar el estado de los indicadores al final
del ciclo, es decir, su estado al final de la ltima tarea del ciclo.

4-2-2 Limitaciones de las instrucciones de tareas


Instrucciones necesarias en la misma tarea
Las instrucciones siguientes se deben colocar dentro de la misma tarea.
Cualquier intento de dividir instrucciones entre dos tareas har que el indica-
dor ER se ponga en ON y las instrucciones no se ejecutarn.
Mnemotcnico Instruccin
JMP/JME JUMP/JUMP END
CJP/JME CONDITIONAL JUMP/JUMP END
CJPN/JME CONDITIONAL JUMP NOT/CONDITIONAL JUMP END
JMP0/JME0 MULTIPLE JUMP/JUMP END

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

Instrucciones no permitidas en tareas de interrupcin


Las instrucciones siguientes no se pueden colocar en tareas de interrupcin.
Cualquier intento de ejecutar una de estas instrucciones en una tarea de inte-
rrupcin provocar que el indicador ER se encienda y que la instruccin no se
ejecute. Es posible utilizar las siguientes instrucciones si se est utilizando
una tarea de interrupcin como tarea adicional.
Mnemotcnico Instruccin
TKON(820) TASK ON
TKOF (821) TASK OFF
STEP STEP DEFINE
SNXT STEP NEXT
STUP CHANGE SERIAL PORT SETUP
DI DISABLE INTERRUPT
EI ENABLE INTERRUPT
El funcionamiento de las siguientes instrucciones no se puede predecir en
una tarea de interrupcin: TIMER: TIM y TIMX((550), HIGH-SPEED TIMER:
TIMH(015) y TIMHX(551), ONE-MS TIMER: TMHH(540) y TMHHX(552),
ACCUMULATIVE TIMER: TTIM(087) y TTIMX(555), MULTIPLE OUTPUT
TIMER: MTIM(543) y MTIMX(554), LONG TIMER: TIML(542) y TIMLX(553),
TIMER WAIT: TIMW(813) y TIMWX(816), HIGH-SPEED TIMER WAIT:
TMHW(815) y TMHWX(817), PID CONTROL: PID(190), FAILURE POINT
DETECTION: FPD(269) y CHANGE SERIAL PORT SETUP: STUP(237).
Las siguientes instrucciones no se pueden utilizar en la tarea de interrupcin
de alimentacin en OFF (no se ejecutarn aunque se utilicen y el indicador de
error no se encender):
READ DATA FILE: FREAD(700), WRITE DATA FILE: FWRIT(701), NET-
WORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER
COMMAND: CMND(490), PROTOCOL MACRO: PMCR(260).
4-2-3 Indicadores relacionados con las tareas
Indicadores relacionados con las tareas cclicas
Los siguientes indicadores slo funcionan con las tareas cclicas normales.
No funcionan con las tareas cclicas adicionales.

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.

Tarea 3 Ciclo Ciclo Ciclo


Deshabilitado READY READY En espera

Indicador de tarea para tarea 3

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

El indicador de ejecucin de tarea inicial dice si las tareas cclicas se van a


ejecutar o no por primera vez. Este indicador puede utilizarse para ejecutar el
procesamiento de inicializacin dentro de las tareas.

Indicador de ejecucin de tarea inicial

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

Indicador de inicio de tarea

El indicador de inicio de tarea se puede utilizar para realizar el procesamiento


de inicializacin siempre que una tarea pase de estado standby a RUN, es
decir, cuando una tarea en modo standby se habilite mediante la instruccin
TRON(820).

172
Uso de las tareas Seccin 4-2

Indicador de inicio
de tarea
A20014

Procesa-
miento de
inicializacin

Indicadores relacionados con todas las tareas


Indicador de error de tarea El indicador de error de tarea se pondr en ON si se produce uno de los
(A29512) siguientes errores de tarea.
No hay tareas cclicas (incluidas tareas cclicas adicionales) en estado
READY durante un ciclo.
El programa asignado a una tarea cclica (incluidas tareas cclicas adicio-
nales) no existe. (Esta situacin no se producir cuando se utilice CX-
Programmer o una consola de programacin.)
No hay programa asignado a una tarea de interrupcin activada.

Nmero de tarea cuando 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

Esta informacin facilita determinar si se produjo el error fatal y se borrar


cuando el error fatal se borre. La direccin de programa donde se detuvo la
operacin de tarea se almacena en A298 (bits de la derecha de la direccin
de programa) y en A299 (bits de la izquierda de la direccin de programa).

Ejemplos de tareas
Normalmente se utiliza una tarea de control general establecida de modo que
pase al estado READY durante la puesta en marcha con el fin de controlar el
estado READ/standby del resto de las tareas cclicas (incluidas las tareas
cclicas adicionales). Cualquier tarea cclica puede controlar el estado
READY/standby de cualquier otra tarea cclica segn requiera la aplicacin.

173
Uso de las tareas Seccin 4-2

Del modo PROGRAM a los modos RUN o MONITOR.

Tarea cclica 0 con arranque al


comienzo del atributo de ope-
racin (tarea de control global)

Tarea cclica 1 Tarea cclica 2 Tarea cclica 3

Tareas separadas por funcin Tareas separadas por seccin controlada


Tarea de Tarea de control
transportador Tarea de de seccin A
Tarea de control global
control global Tarea de monitori-
zacin de errores Tarea de control
de seccin B
Tarea MMI
Tarea de control
de seccin C
Tarea de
comunicaciones

Tarea de proces-
amiento analgico

Tareas separadas por producto Tareas separadas por desarrollador

Tarea de producto A Tarea de desarrollador A


Tarea de
control global
Tarea de producto B Tarea de
control global Tarea de desarrollador B

Tarea de producto C Tarea de desarrollador C

Tareas separadas por proceso

Tarea de mecanizado
Tarea de
control global
Tarea de ensamblaje

Tarea de transportador

Se pueden realizar combinaciones de las clasificaciones anteriores, por


ejemplo, clasificacin por funcin y proceso.

174
Uso de las tareas Seccin 4-2

4-2-4 Diseo de tareas


Recomendamos las siguientes directrices para disear tareas.

1,2,3... 1. Utilice los estndares siguientes para estudiar las tareas de separacin.
a) Resumir condiciones especficas para ejecucin y no ejecucin.
b) Resumir la presencia o ausencia de E/S externa.
c) Resumir funciones.
Conservar los datos intercambiados entre las tareas para el 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- bal (puede


Prioridad

Procesa-
miento incluir pro- Control de secuencias miento
de cesamiento de salidas
entrada de errores Control analgico
en algunos
casos) Interfaces hombremquina

Desglose por condiciones de ejecucin y no ejecucin

2. Asegrese de desglosar y disear programas de forma que se garantice


la autonoma y se mantengan los datos intercambiados entre tareas (pro-
gramas) en un mnimo absoluto.
Minimizar inter-
cambio de datos

3. Normalmente, utilice una tarea de control general para controlar el estado


READY/standby de las dems tareas.
4. Asigne los nmeros ms bajos a las tareas con la prioridad ms alta.
Ejemplo: Asigne un nmero ms bajo a la tarea de control que a las tareas
de procesamiento.
5. Asigne nmeros ms bajos a las tareas de interrupcin de prioridad alta.
6. Una tarea en estado READY se ejecutar en los ciclos siguientes siempre
que la misma tarea u otra no la cambie al estado standby. Asegrese de
insertar una instruccin TKOF(821) (TASK OFF) para otras tareas si el
procesamiento se va a dividir entre tareas.
7. Utilice el indicador de ejecucin de tarea inicial (A20015) o el indicador de
inicio de tarea (A20014) en la condicin de ejecucin de las instrucciones
de ejecucin para inicializar tareas. El indicador de ejecucin de tarea ini-
cial estar en ON durante la primera ejecucin de cada tarea. El indicador
de inicio de tarea cada vez que una tarea pasa al estado READY.

175
Uso de las tareas Seccin 4-2

8. Asigne memoria de E/S a la memoria compartida por tareas y a la memo-


ria utilizada slo para tareas individuales y, despus, agrupe por tarea la
memoria de E/S utilizada slo para tareas individuales.

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

4-2-5 Subrutinas globales


Es posible llamar a las subrutinas globales desde ms de una tarea. Slo son
admitidas por las CPUs de CS1-H, CJ1-H, CJ1M o CS1D.
Con las CPUs de CS1 o CJ1, no es posible llamar a una subrutina de una
tarea desde otras tareas. Sin embargo, con las CPUs de CS1-H, CJ1-H,
CJ1M o CS1D, es posible crear las subrutinas globales en el nmero de tarea
de interrupcin 0. Adems, estas subrutinas pueden llamarse desde las
tareas cclicas (incluidas las tareas cclicas adicionales).
La instruccin GSBS se utiliza para llamar a una subrutina global. El nmero
de la subrutina debe estar entre 0 y 1023. La subrutina global se define al
final del nmero de tarea de interrupcin 0 (justo antes de END(001)) entre
las instrucciones GSBN y GRET.
Las subrutinas globales se pueden utilizar para crear una biblioteca de seccio-
nes de programa estndar que se puedan llamar siempre que sea necesario.

176
Tareas de interrupcin Seccin 4-3

Tarea cclica (incluida la


tarea cclica adicional) Tarea de interrupcin 0
GSBS
n
Llamada
GSBN
n n = de 0 a 1.023

Ejecu- Subrutina global


cin (subrutina compartida
utilizada para la pro-
Devo- gramacin estndar)
lucin
GRET

END
Tareas Tarea cclica (incluida la
mltiples tarea cclica adicional)
Llamada
GSBS
n
Devolucin

4-3 Tareas de interrupcin


4-3-1 Tipos de tareas de interrupcin
Las tareas de interrupcin se pueden ejecutar en cualquier momento del ciclo
si alguna de las condiciones siguientes estn activas.
Es posible utilizar las entradas de interrupcin incorporadas y las entradas de
contador de alta velocidad de una CPU 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.
Nota Las CPUs CS1D para sistemas de CPU doble no admiten interrupciones.
Con estas Unidades, las tareas de interrupcin slo se pueden utilizar como
tareas cclicas adicionales.

Interrupciones de E/S La tarea de interrupcin de E/S se ejecutar cuando la entrada a la Unidad de


(slo en la serie CS) entrada de interrupcin est encendida.
Unidad de entrada
de interrupcin CPU
Interrupcin

Pro-
grama

Interrupciones Se ejecutar una tarea de interrupcin programada a rangos fijos.


programadas
CPU
Intervalo fijo
Pro-
grama
Interrupcin

Interrupcin de La tarea de interrupcin de alimentacin en OFF se ejecutar cuando se des-


alimentacin en OFF conecte la alimentacin.

177
Tareas de interrupcin Seccin 4-3

Nota El tiempo de ejecucin de la tarea de alimentacin en OFF debe ser inferior a


10 ms (tiempo de retraso en la deteccin de la alimentacin en OFF).

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

Lista de tareas de interrupcin


Tipo N de Condicin de ejecucin Procedimiento de seleccin Nmero de Ejemplos de
tarea interrupciones aplicacin
Interrup- De Entrada desde la Unidad Utilice la instruccin MSKS 32 puntos Aumento de la veloci-
ciones de 100 a de entrada de interrupcin (SET INTERRUPT MASK) dad de respuesta de
E/S 131 del bastidor de la CPU (ver para asignar entradas de Uni- entradas especficas
de 00 a 31 nota 1). dades de entrada de interrup-
cin del bastidor de la CPU.
Interrup- 2y3 Programada Utilizar la instruccin MSKS 2 puntos Supervisin del
ciones (rangos fijos) (SET INTERRUPT MASK) estado de operacin a
progra- para seleccionar el rango de rangos fijos
madas interrupcin. Ver las Unidades
0y1 de tiempo de interrupcin pro-
gramadas en la configuracin
del PLC.
Interrup- 1 Cuando se desconecte la Ver la tarea de interrupcin de 1 punto Ejecucin de procesa-
cin de ali- alimentacin (despus del alimentacin en OFF y el miento de emergen-
mentacin tiempo de deteccin de ali- tiempo de retraso en la detec- cia cuando se
en OFF mentacin OFF + tiempo cin de la alimentacin en desconecta la alimen-
de retraso en deteccin de OFF en la configuracin del tacin.
alimentacin OFF) PLC.
Interrup- 0 Cuando se solicita por Ninguna (siempre vlida) 256 puntos Ejecucin de procesa-
ciones hasta parte de una Unidad de miento solicitada por
externas 255 E/S especial, una Unidad las Unidades de E/S
de 0 a 255 de bus de CPU del basti- especiales, las Unida-
dor de la CPU o una tarjeta des de bus de CPU y
interna (slo en la serie la tarjeta interna.
CS) (ver nota 2).

Nota 1. Las Unidades de entrada de interrupcin deben montarse en el bastidor


de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como una
de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las
CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unida-
des situadas junto a la CPU (ranuras de 0 a 2). Las Unidades de interrup-
cin de E/S que se monten en otro lugar no se podrn utilizar para solicitar
la ejecucin de las tareas de interrupcin de E/S.

178
Tareas de interrupcin Seccin 4-3

2. La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en


el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse
como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a
4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las
tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades
que se monten en otro lugar no se podrn utilizar para generar interrup-
ciones externas.
3. Las CPUs CJ1 para sistemas de CPU doble no admiten tareas de interrup-
cin de E/S ni tareas de interrupcin externas.
4. Las CPUs CS1D para sistemas de CPU doble no admiten interrupciones.
Con las CPUs CS1D, las tareas de interrupcin se pueden utilizar nica-
mente como tareas cclicas adicionales, es decir, no es posible utilizar otro
tipo de tarea de interrupcin.

Tareas de interrupcin de E/S: Tareas de 100 a 131


Las tareas de interrupcin de E/S estn inhabilitadas por defecto cuando
comienza la ejecucin de tareas cclicas. Para habilitar interrupciones de E/S,
ejecute la instruccin MSKS (SET INTERRUPT MASK) en una tarea cclica
para el nmero de interrupcin de Unidad de entrada de interrupcin.
Ejemplo: El siguiente ejemplo muestra la ejecucin de la tarea de interrup-
cin de E/S 103 cuando la entrada de interrupcin n 3 de la Unidad de
entrada de interrupcin n 0 (la situada ms a la izquierda de las Unidades 0
y 1) est encendida.
Nota No habilite tareas de interrupcin de E/S innecesarias. Si la entrada de inte-
rrupcin se activa por el ruido y no hay una tarea de interrupcin correspon-
diente, un error fatal (error de tarea) har que el programa se detenga.
Unidad de entrada de interrupcin n 0
Interrupcin de E/S de la unidad de
entrada .de interrupcin N 0.
Nmero de entrada de interrupcin:
Tarea cclica Slo se habilitar la 3.

La interrupcin de
#FFF7 E/S especificada
se habilitar
cuando la
instruccin MSKS
se ejecute.

Tarea cclica Interrupcin

Tarea de interrupcin de E/S 103

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

Unidad de entrada Unidad de entrada


de interrupcin de interrupcin
N de unidad 0 1 CPU CPU 0 1 N de Unidad

Operando S (el segundo operando) de MSKS: Los bits de FFF7 hex.


corresponden a entradas de interrupcin de la Unidad de entrada de interrup-
cin. Los nmeros de entrada de interrupcin de 0 a 15 corresponden a los
bits de 0 a 15.

1 1 1 1 0 1 1 1
F hex. F hex. F hex. 7 hex.

Tareas de interrupcin programadas: Tareas 2 y 3


Las tareas de interrupcin programadas estn inhabilitadas en la configura-
cin del PLC predeterminada al inicio de la ejecucin de tareas cclicas. Eje-
cute los siguientes pasos para habilitar tareas de interrupcin programadas.

1,2,3... 1. Ejecute la instruccin MSKS (SET INTERRUPT MASK) desde una tarea
cclica y establezca el tiempo (ciclo) de la interrupcin programada 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

Ejemplo: Los siguientes ejemplos muestran la tarea de interrupcin progra-


mada 2 cada segundo.

Tarea cclica La interrupcin nmero 4 se ejecutar


en un intervalo de 0064 hex.

&100 La unidad de interrupcin


programada en la configuracin del
PLC = 10 ms (0,01 s)
Cada segundo

Tarea cclica Interrupcin

Tarea de interrupcin programada 2

Nmeros de interrupcin y nmero de tarea de interrupcin programada


N de interrupcin Tarea de interrupcin
programada
4 2
5 3

Opciones de configuracin del PLC


Direccin Nombre Descripcin Opciones Ajuste
predeterminado
Bits 0 a 3 de 195 Unidades de tiempo Selecciona la unidad de tiempo 00 hex.: 10 ms 00 hex.
de interrupcin para interrupciones programadas 01 hex.: 1,0 ms
programada para ejecutar tareas de interrup- 02 hex.: 0,1 ms
cin a rangos fijos. (slo las CPUs de
CJ1M)

Tarea de interrupcin de alimentacin en OFF: Tarea 1


La tarea de interrupcin de alimentacin en OFF est inhabilitada en la confi-
guracin del PLC predeterminada al inicio de la ejecucin de la tarea cclica.
La tarea de interrupcin de alimentacin en OFF se puede habilitar en la con-
figuracin del PLC.
En la configuracin del PLC predeterminada, la tarea de interrupcin de ali-
mentacin en OFF se detendr despus de 10 ms. Esta tarea debe ejecu-
tarse en menos de 10 ms.
Si se establece un tiempo de retraso en la deteccin de la alimentacin en
OFF en la configuracin del PLC, la tarea de interrupcin de alimentacin en
OFF se detendr despus de 10 ms menos el tiempo de retraso en la detec-
cin de la alimentacin en OFF de la configuracin del PLC. En este caso, la
tarea de interrupcin de alimentacin en OFF se debe ejecutar en menos de
10 ms menos el tiempo de retraso en la deteccin de la alimentacin en OFF
de la configuracin del PLC.

181
Tareas de interrupcin Seccin 4-3

Ejemplo: Si se establece un tiempo de retardo en la deteccin de la alimen-


tacin en OFF de 4 ms en la configuracin del PLC, el tiempo de ejecucin
debe ser inferior a 10 menos 4 ms o 6 ms.
Tarea de interrupcin de alimentacin en OFF

Inferior a 10 ms menos el
tiempo de retardo en la
deteccin de alimentacin OFF

La seleccin por defecto es de


10 ms mx.

Nota Una condicin de alimentacin en OFF se reconoce cuando el suministro de


energa cae por debajo del 85% de la tensin nominal mnima (80% para las
fuentes de alimentacin de CC). El tiempo que pasa antes de que la tarea de
interrupcin de alimentacin en OFF se ejecute realmente es el tiempo de
retraso en la deteccin de la alimentacin en OFF predeterminado (de 10 a
25 ms para las fuentes de alimentacin de CA y entre 2 y 5 para las de CC)
ms el tiempo de retraso en la deteccin de la alimentacin en OFF de la
configuracin del PLC (de 0 a 10 ms). Las tareas cclicas se ejecutarn para
esta cantidad de tiempo.
Fuente de alimentacin
< 85% de la tensin nominal Reset de CPU
mnima (80% para la fuente Alimentacin (forzar fin)
de alimentacin de c.c.) OFF reconocida

Tarea de interrupcin de Detencin


Tarea cclica alimentacin en OFF

Tiempo de deteccin de 10 ms menos el tiempo


alimentacin OFF por defecto de retraso en la deteccin
ms tiempo de retraso en la de alimentacin OFF
deteccin de alimentacin OFF

Nota Asegrese de que la tarea de interrupcin de alimentacin en OFF se puede


ejecutar en menos de 10 ms menos el tiempo de retraso en la deteccin de la
alimentacin en OFF de la configuracin del PLC. Las instrucciones restantes
no se ejecutarn despus de que haya finalizado este tiempo. La tarea de
interrupcin de alimentacin OFF no se ejecutar si se interrumpe la alimen-
tacin durante la edicin online. Adems de las instrucciones que no se pue-
den utilizar en tareas de interrupcin (consulte el Manual de referencia de
instrucciones para obtener ms informacin), no se pueden utilizar las
siguientes instrucciones en la tarea de interrupcin de alimentacin en OFF:
READ DATA FILE: FREAD(700), WRITE DATA FILE: FWRIT(701), NET-
WORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER
COMMAND: CMND(490), TRANSMIT: TXD(236), RECEIVE: RXD(235) y
PROTOCOL MACRO: PMCR(260).

182
Tareas de interrupcin Seccin 4-3

Ejecucin de la tarea de interrupcin de alimentacin OFF

Tarea cclica

Alimen- Tarea cclica


tacin
OFF Seleccin ON/OFF de la tarea de
Tarea de interrupcin de alimentacin OFF 1 interrupcin de alimentacin OFF
en la configuracin del PLC: ON
Reset de CPU

Opciones de configuracin del PLC para la tarea de interrupcin de alimentacin en OFF


(nmero de tarea: 1)
Direccin Nombre Descripcin Opciones Ajuste
predeterminado
Bit 15 de Tarea de interrup- Si el bit 15 de +225 est en ON, comenzar una 0: OFF, 0
+225 cin de alimenta- tarea de interrupcin de alimentacin OFF si se 1: ON
cin OFF desconecta la alimentacin.
Bits 0 a 7 Tiempo de retraso La alimentacin en OFF se reconoce cuando este 00 a 0A hex.: 00 hex.
de +225 en la deteccin de tiempo ms el tiempo de deteccin de la alimenta- 0 hasta 10
alimentacin OFF cin en OFF (de 10 a 25 ms para las fuentes de ms (en
alimentacin de CA y entre 2 y 5 para las de CC) unidades de
caduca. 1 ms)

Tareas de interrupcin externas: Tareas de 0 a 255


Las tareas de interrupcin externas se pueden recibir en cualquier momento.
El procesamiento de interrupcin se realiza en la CPU de los PLC que contie-
nen una tarjeta interna (slo en la serie CS), las Unidades de E/S especiales
o las Unidades de bus de CPU. No se deben hacer selecciones en la CPU a
menos que el programa contenga una tarea de interrupcin externa para un
nmero de tarea en particular.
Las CPUs de CJ1 no admiten interrupciones externas.
Ejemplo: El ejemplo siguiente muestra una interrupcin externa generada
desde una tarjeta de comunicaciones serie CS1W-SCB@1.
CPU
Tarjeta de Comunicaciones
Serie

Interrupcin

183
Tareas de interrupcin Seccin 4-3

Cuando el mtodo de aviso de respuesta de la tarjeta de comunicaciones


serie se seleccione para aviso de interrupcin (nmero fijo) o aviso de inte-
rrupcin (nmero de recepcin) la tarjeta solicitar la ejecucin de una tarea
de interrupcin externa en la CPU despus de que haya recibido datos de su
puerto serie y escribir los datos en la memoria de E/S de la CPU.

CPU Especifica el Tarjeta de Comunicaciones Serie


nmero de tarea
Tarea cclica de interrupcin y Datos
el procesamiento
de interrupcin
de solicitudes.

Tarea de
interrupcin

Memoria de E/S

Nota 1. Cuando el mtodo de notificacin de respuesta se establece para las no-


tificaciones de interrupciones (nmero fijo), la tarjeta solicita la ejecucin
de la tarea de interrupcin con el nmero de tarea preestablecido.
2. Cuando el mtodo de notificacin de respuesta se establece para la noti-
ficacin de interrupciones (nmero de recepcin), el nmero de tarea de
interrupcin externa se calcula con la frmula especificada y la tarjeta so-
licita la ejecucin de la tarea de interrupcin con ese nmero de tarea.
3. Si una tarea de interrupcin externa (de 0 a 255) tiene el mismo nmero
que la tarea de alimentacin en OFF (tarea 1), la tarea de interrupcin pro-
gramada (tarea 2 o 3) o la tarea de interrupcin de E/S (de 100 a 131), la
tarea de interrupcin se ejecutar para ambas condiciones de interrupcin
(interrupcin externa o la otra condicin de interrupcin). Como norma, los
nmeros de tarea no se deben duplicar.

4-3-2 Prioridad de las tareas de interrupcin


La ejecucin de otra tarea de interrupcin finalizar para permitir que se eje-
cute la tarea de interrupcin de alimentacin OFF. La CPU se reiniciar pero
la tarea de interrupcin terminada no se ejecutar despus de la ejecucin de
la tarea de interrupcin de alimentacin OFF.

184
Tareas de interrupcin Seccin 4-3

Interrupcin durante la ejecucin de la tarea de interrupcin


Si se produce una interrupcin mientras se est ejecutando otra tarea de inte-
rrupcin, la tarea de la interrupcin no se ejecutar hasta que termine de eje-
cutarse la interrupcin original.
Tarea cclica

Tarea de interrupcin A
Interrupcin Tarea de interrupcin B
durante la
ejecucin

La tarea de interrupcin A continuar


hasta que termine de ejecutarse.

Nota Si no desea guardar un nmero de tarea de interrupcin de E/S especfico ni


que se ejecute para una CPU de la serie CS cuando se produzca mientras se
est ejecutando otra tarea de interrupcin, ejecute la instruccin CLI (CLEAR
INTERRUPT) desde la otra tarea de interrupcin para BORRAR el nmero de
interrupcin guardado internamente. Las interrupciones programadas y las
externas no se pueden cancelar.

La tarea de interrupcin 101 se omitir


Tarea cclica mientras se est ejecutando otra tarea.

Tarea de interrupcin A Tarea de interrupcin


Interrupcin
de E/S
durante la
ejecucin

La tarea de interrupcin
101 no se ejecutar.

Varias interrupciones que se producen simultneamente


Las tareas de interrupcin distintas a las de alimentacin en OFF se ejecuta-
rn en el orden siguiente de prioridad siempre que se produzcan simultnea-
mente.
Tareas de interrupcin de E/S (slo en la serie CS) > tareas de interrupcin
externas (slo en la serie CS) > tareas de interrupcin programadas
Cada uno de los diversos tipos de tareas de interrupcin se ejecutarn en
orden comenzando por el nmero ms bajo si se produce ms de una.
Nota Slo se registrar una interrupcin en memoria por cada tarea de interrupcin
y no se registrar una interrupcin por una interrupcin que ya se est ejecu-
tando. Es posible saltar una interrupcin programada, debido al orden de
prioridad bajo de las tareas programadas y a que slo se registra una inte-
rrupcin cada vez.

4-3-3 Indicadores y canales de las tareas de interrupcin


Tiempo de procesamiento mximo de tarea de interrupcin (A440)
El tiempo de procesamiento mximo de una tarea de interrupcin se almacena
en datos binarios en unidades de 0,1 ms y se borra al inicio de la operacin.

185
Tareas de interrupcin Seccin 4-3

Tarea de interrupcin con tiempo de procesamiento mximo (A441)


El nmero de tarea de interrupcin con tiempo de procesamiento mximo se
almacena en datos binarios. Los valores de 8000 a 80FF hex. corresponden
a los nmeros de tarea de 00 a FF hex.
A44115 se pondr en ON cuando se produzca la primera interrupcin des-
pus del comienzo de la operacin. El tiempo de procesamiento mximo para
las tareas de interrupcin siguientes se almacenar en los dos dgitos en
hexadecimal de la derecha y se borrarn al comienzo de la operacin.
Indicador de error de tarea de interrupcin (error no fatal) (A40213)
Si la deteccin de error de tarea de interrupcin se enciende en la configura-
cin del PLC, el indicador de error de tarea de interrupcin se encender si
se produce un error de tarea de interrupcin.
Indicador de error de tarea de interrupcin (A42615)/Nmero de la tarea
generadora del error de tarea de interrupcin (A42600 a 42611)
Si A40213 se enciende, entonces los siguientes datos se almacenarn en
A42615 y en A42600 a A42611.
A40213 Descripcin de error de tarea A42615 A42600 a 42611
de interrupcin
Error de tarea de interrupcin (si la Si una tarea de interrupcin se OFF El nmero de tarea de interrup-
deteccin de error de tarea de ejecuta durante ms de 10 ms cin se almacenar en 12 bits de
interrupcin se enciende en la durante la refresco de la Unidad datos binarios (tarea de interrup-
configuracin del PLC) de E/S especial C200H o de la cin 0 a 255: 000 a OFF hex.).
E/S remota SYSMAC BUS (slo
en la serie CS).
Si se intenta refrescar la E/S para ON El nmero de unidad de la Unidad
muchos canales utilizando la ins- de E/S especial que se est
truccin IORF desde una tarea de refrescando se almacenar en
interrupcin mientras se est 12 bits de datos binarios (n de
refrescando una Unidad de E/S unidad 0 a 95: 000 a 05F hex.).
especial mediante refresco de E/S
cclico.

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)

4-3-4 Precauciones de uso


Tiempos de ejecucin Asegrese de que todas las tareas de interrupcin (E/S, programadas, de ali-
largos con Unidades de mentacin en OFF y externas) se ejecutan en 10 ms cuando se utilizan Uni-
E/S especiales C200H o dades de E/S especiales C200H o de E/S remota SYSMAC BUS.
SYSMAC BUS (slo en la Si una tarea de interrupcin se ejecuta durante ms de 10 ms durante el
serie CS) refresco de una Unidad de E/S especial C200H o de E/S remota SYSMAC
BUS, se producir un error de interrupcin, A40206 (indicador de error de
Unidad de E/S especial) se encender y el refresco de E/S se detendr para
Unidades de E/S especiales. Sin embargo, la CPU continuar funcionando.
Si la deteccin de error de tarea de interrupcin se pone en ON en la configu-
racin del PLC, A40213 (indicador de error de tarea de interrupcin) se pon-
dr en ON cuando se produzca un error este tipo y el nmero de la tarea de
interrupcin en cuestin se almacenar en A426 (error de tarea de interrup-
cin, nmero de tarea). Sin embargo, la CPU continuar funcionando.

186
Tareas de interrupcin Seccin 4-3

Unidad de E/S especial de C200H Uso incorrecto Uso correcto


Tarea de interrupcin Tarea de interrupcin

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.

Unidad de E/S especial Uso incorrecto Uso correcto


Tarea de interrupcin
Refresco de E/S No ejecute IORF(097) en Deshabilite el refresco
una tarea de interrupcin si cclico para unidades
est habilitado el refresco de E/S especiales en la
cclico para unidades de E/S configuracin del PLC
especiales en la configura- antes de ejecutar la
cin del PLC. instruccin IORF(097)
en una tarea de
interrupcin.

Nota Los bits situados ms a la izquierda de A426 (error de tarea de interrupcin,


nmero de tarea) se pueden utilizar para determinar cul de los errores de
tarea de interrupcin anteriores se ha producido. (Bit 15: 10 ms o error de eje-
cucin mayor si 0, error de refresco mltiple si 1)
Opciones de configuracin del PLC
Direccin Nombre Descripcin Opciones Ajuste
predeterminado
Bit 14 de +128 Deteccin de error de Especifica si se debe detectar o no errores 0: Deteccin 0
tarea de interrupcin de tarea de interrupcin. El indicador de habilitada,
error de tarea de interrupcin (A40213) fun- 1: Deteccin
cionar cuando la deteccin est habilitada. inhabilitada

187
Tareas de interrupcin Seccin 4-3

Indicadores/canales de rea auxiliar relacionados


Nombre Direccin Descripcin
Indicador de error de A40213 Se pone en ON si una tarea de interrupcin se ejecuta durante ms de
tarea de interrupcin 10 ms durante el refresco de la Unidad de E/S especial C200H o de
E/S remota SYSMAC BUS, aunque la CPU continuar funcionando.
El LED ERR/ALM del panel frontal se iluminar (slo en la serie CS).
Se pone en ON si intenta refrescar una Unidad de E/S especial con
una instruccin IORF desde una tarea de interrupcin mientras dicha
Unidad se est refrescando mediante el refresco de E/S cclico.
Error de tarea de inte- A426 Contiene el nmero de tarea de interrupcin o el nmero de la Unidad
rrupcin, nmero de de E/S especial que se refresca.
tarea (El bit 15 estar en OFF si la ejecucin de una tarea de interrupcin
requiere 10 ms o ms, y estar en ON cuando se haya producido el
refresco de la Unidad de E/S especial.)

Inhabilitacin de Se interrumpir el procesamiento y se ejecutar la tarea de interrupcin en


interrupciones los siguientes casos.
Mientras se est ejecutando una instruccin
Durante el refresco de la Unidad de E/S bsica, de la Unidad de bus de
CPU, de la tarjeta interna (slo en la serie CS) o de la E/S remota SYS-
MAC BUS (slo en la serie CS)
Durante el servicio de HOST LINK
Concordancia de datos Los datos quizs no coincidan si una tarea cclica (incluidas las tareas ccli-
entre tareas cclicas y de cas adicionales) y una de interrupcin estn leyendo y escribiendo las mis-
interrupcin mas direcciones de memoria de E/S. Utilice el procedimiento siguiente para
inhabilitar interrupciones durante el acceso a memoria mediante instruccio-
nes de tareas cclicas.
Inmediatamente antes de leer o escribir mediante una instruccin de
tarea cclica, utilice una instruccin DI (DISABLE INTERRUPT) para inha-
bilitar la ejecucin de tareas de interrupcin.
Utilice una instruccin EI (ENABLE INTERRUPT) inmediatamente despus
del procesamiento para habilitar la ejecucin de tareas de interrupcin.
Tarea cclica

Deshabilitado
Tarea de
Lectura y escritura de interrupcin
memoria de E/S comn a
tareas de interrupcin.

Enabled (Habilitado)
Procesamiento con ejecucin Tarea de
de tareas de interrupcin interrupcin
habilitada

Pueden surgir problemas con la concordancia de datos aunque se utilicen


DI(693) y EI(694) para inhabilitar tareas de interrupcin durante la ejecucin
de una instruccin que solicite recepcin de respuesta y procesamiento
(como una instruccin de red o de comunicaciones serie).

188
Operaciones de dispositivos de programacin para tareas Seccin 4-4

Nota En la CPU de CS1-H, CJ1-H, CJ1M o CS1D, la ejecucin de las instrucciones


BIT COUNTER (BCNT), BLOCK SET (BSET) y BLOCK TRANSFER (XFER)
no se ver interrumpida por la ejecucin de la tarea de interrupcin, es decir,
la ejecucin de la instruccin no finalizar antes de la ejecucin de la tarea de
interrupcin, retrasando la respuesta de la interrupcin. Para evitar esto,
separe el procesamiento de datos de estas instrucciones en ms de una ins-
truccin, tal y como se ilustra a continuacin para XFER.

XFER
Procesamiento XFER
&100
separado. &50
D00000 D00000
D30000 D30000

La instruccin XFER Las interrupciones son posi-


no se interrumpe. bles tan pronto como finaliza
la ejecucin de XFER.
XFER
&50
D00050
D30050

4-4 Operaciones de dispositivos de programacin para tareas


4-4-1 Utilizacin de varias tareas cclicas
Utilice CX-Programmer para crear ms de una tarea cclica (incluidas tareas
cclicas adicionales). No se puede utilizar una consola de programacin para
crear nuevas tareas cclicas. Asegrese de utilizar CX-Programmer para
asignar el tipo de tarea y el nmero de tarea a los programas que se creen.
Se pueden supervisar o modificar varias tareas cclicas creadas y transferi-
das a una CPU desde CX-Programmer desde una consola de programacin.
La consola de programacin se puede utilizar para crear una tarea cclica
y una o ms tareas de interrupcin especficas utilizando simplemente la
funcin All Clear de la consola de programacin y especificando las
tareas de interrupcin. Con una consola de programacin slo es posible
crear las tareas de interrupcin 1 (interrupcin de alimentacin en OFF),
2 y 3 (interrupciones programadas) y de 100 a 131 (interrupciones de
E/S). Sin embargo, con una CPU de CJ1M tambin es posible crear las
tareas de interrupcin de 140 a 143 (para entradas incorporadas). La
tarea cclica 0 se iniciar cuando se ponga en funcionamiento el PLC.
4-4-2 Operaciones de dispositivos de programacin
CX-Programmer Especifique el tipo de tarea y el nmero como atributos de cada programa.

1,2,3... 1. Seleccione Ver/Propiedades o haga clic con el botn derecho y seleccio-


ne Propiedades en el men emergente para visualizar el programa al que
se asignar una tarea.
2. Seleccione la ficha General y, a continuacin, seleccione Tipo de tarea y
N de tarea. Para la tarea cclica, haga clic en la casilla de verificacin
para que Inicio de operacin la encienda.

189
Operaciones de dispositivos de programacin para tareas Seccin 4-4

Consola de programacin En la consola de programacin una tarea se maneja como el programa


entero. Acceda y modifique un programa con una consola de programacin
especificando de CT00 a CT31 para una tarea cclica o de IT00 a IT255 para
una tarea de interrupcin.

CLR

FUN CHG 0: Tarea cclica, 1:


Tarea de interrupcin

0 N de tarea cclica? N de tarea de interrupcin?


1
00

Introduzca de
00 a 31. Introduzca de 000 a 255.

Escritura Escritura

Nota 1. Una consola de programacin no puede crear tareas cclicas nuevas.


2. Las CPUs de la serie CJ no admiten tareas de E/S ni tareas de interrup-
cin externas. Slo es posible especificar de IT001 a IT003.

190
SECCIN 5
Funciones de la memoria de archivos

Esta seccin describe las funciones utilizadas para manipular la memoria de archivos.

5-1 Memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192


5-1-1 Tipos de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
5-1-2 Datos de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
5-1-3 Archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
5-1-4 Descripcin de procedimientos de funcionamiento de archivos . . . . . . . . . . . . . . 207
5-1-5 Aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
5-2 Manipulacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
5-2-1 Dispositivos de programacin (incluidas las consolas de programacin) . . . . . . . 211
5-2-2 Comandos FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
5-2-3 FREAD(700), FWRIT(701) y CMND(490). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
5-2-4 Sustitucin de todo el programa durante el funcionamiento . . . . . . . . . . . . . . . . . 221
5-2-5 Transferencia automtica durante el inicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
5-2-6 Funcin de copia de seguridad sencilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
5-3 Uso de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
5-3-1 Inicializacin de medios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
5-3-2 Procedimientos de operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
5-3-3 Interrupciones de alimentacin durante el acceso a la memoria de archivos . . . . . 253

191
Memoria de archivos Seccin 5-1

5-1 Memoria de archivos


Las series CS y CJ admiten la memoria de archivos. Pueden utilizarse los
siguientes medios como memoria para almacenar archivos.
1,2,3... 1. Tarjetas de memoria
2. Un rango especificado del rea EM llamado memoria de archivos de EM
Nota Las CPUs CJ1M no disponen de un rea EM, por lo que no es po-
sible utilizar la memoria de archivos de EM.
Pueden utilizarse ambos tipos de memoria para almacenar el programa de
usuario completo, la memoria de E/S y las reas de parmetros como archivos.
3. Memoria de comentarios (en la memoria flash interna de la CPU)
Consulte informacin detallada sobre cmo seleccionar la memoria de
archivos en el epgrafe 5-1-5 Aplicaciones de la pgina 209.
CPU
Archivo

Tarjeta de
memoria
Archivo
Archivo

rea EM
Archivo

Archivo
Memoria de
comentarios
Archivo

192
Memoria de archivos Seccin 5-1

5-1-1 Tipos de memoria de archivos


Categora Tipo Capacidad Modelo Datos de archivos Operaciones de
reconocidos por la CPU archivos
permitidas
Tarjetas de memoria Memo- 30 Mbytes HMC-EF372 1) Programa de usuario Todas son posi-
ria flash 64 Mbytes HMC-EF672 completo bles. (Consulte la
pgina 207 para
2) Rango especificado
obtener ms
en la memoria de E/S
detalles.)
3 ) Datos del rea de
parmetros (configu-
Memoria de archivos de EM RAM Capacidad del rea Desde el banco racin del PLC y La transferencia
EM de las CPUs especificado del otras opciones) automtica
rea EM
Banco 0 Serie CS rea EM de la durante la fun-
memoria de E/S Ver nota 4. cin de arranque
Banco 1 CS1H-CPU67H: hasta el ltimo no puede transfe-
832 Kbytes (bancos banco (especifi- rir datos desde la
Banco n Memoria de 0 a C: De cado en la confi- memoria de
de archi- E0_00000 a guracin del archivos de EM.
Banco C vos de EM EC_00000) PLC) (Consulte la
Serie CJ pgina 207 para
CJ1H-CPU66H: obtener ms
448 Kbytes (bancos detalles.)
de 0 a 6: De
E0_00000 a
E6_00000)
Memoria de Memo- Archivos de Unidades CPU Comentarios de lnea de Habilitado
comentarios ria flash comentarios: con versin de instruccin y comentarios cuando se trans-
interna CPU66H/67H: unidad 3.0 o de CX-Programmer fieren proyectos
de la 128 Kbytes posterior utilizando
unidad Otras unidades CX-Programmer
CPU CPU: 64 Kbytes Ver. 5.0 o poste-
Archivos de ndices Nombres de secciones, rior y durante
de programas: comentarios de secciones, operaciones de
CPU66H/67H: comentarios de programa copia de seguri-
128 Kbytes de CX-Programmer. dad sencilla.
Otras unidades
CPU: 64 Kbytes
Archivos de tablas Tablas de smbolos globa-
de smbolos: les, tablas de smbolos
CPU45H/65H/ locales, datos de configu-
66H/67H: racin de rea de asigna-
128 Kbytes cin automtica de CX-
Otras unidades Programmer.
CPU: 64 Kbytes

Nota 1. Consulte 5-2 Manipulacin de archivos para obtener informacin sobre la


instalacin y eliminacin de tarjetas de memoria.
2. Inicialice la tarjeta de memoria o la memoria de archivos de EM antes de
utilizarla por primera vez. Consulte 5-3 Uso de la memoria de archivos
para obtener informacin sobre la inicializacin.
3. El adaptador de tarjetas de memoria HMC-AP001 puede utilizarse para
montar una tarjeta de memoria en la ranura de la tarjeta del PLC de un or-
denador personal con el fin de utilizar esa tarjeta de memoria como dispo-
sitivo de almacenamiento.
4. Cuando se est utilizando CX-Programmer, la CPU puede reconocer ta-
blas de smbolos (incluidos los comentarios de E/S) y comentarios. El des-
tino de la transferencia es la tarjeta de memoria cuando hay una instalada
o la memoria de archivos de EM si no hay tarjeta instalada.
Precauciones de la tarjeta de memoria
Revise los siguientes elementos antes de utilizar una tarjeta de memoria.

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

4. Se necesitan unos cuantos segundos para que la CPU reconozca la tarje-


ta de memoria despus de insertarla. Si se accede a la tarjeta de memoria
inmediatamente despus de haber conectado la alimentacin o de haber
insertado la tarjeta, es necesario programar una condicin NC para el in-
dicador de tarjeta de memoria reconocida (A34315) como una condicin
de entrada, tal y como se muestra a continuacin.
Condicin de
ejecucin

Indicador de Indicador de
deteccin de operacin de
tarjeta de memoria de
memoria archivos

5-1-2 Datos de archivos


La siguiente tabla indica qu tipos de archivos pueden escribirse.
Tipo de archivo Operacin
Archivos de programa Para acceder (leer, escribir, etc.) a estos archivos se
Archivos de datos requiere un dispositivo de programacin (CX-Programmer o
consola de programacin), comandos FINS, instrucciones
Archivos de parmetros de diagrama de rels, operaciones de copia de seguridad
sencillas o bits de control especiales en la memoria de la
CPU.
Archivos de tabla de Para acceder (lectura, escritura, etc.) a estos archivos se
smbolos requiere CX-Programmer y operaciones de copia de
Archivos de comentarios seguridad sencillas.
Archivos de ndices de
programas

Programa de usuario: Rango especificado en la Datos del rea de


Archivo de programa memoria de E/S: parmetros:
Programa completo Archivos de datos Archivo de parmetros
incluidos los atributos Rango completo o parte especificada Configuracin inicial
de tareas de un rea de memoria utilizada en la CPU.
rea de configuracin de
unidad de bus de CPU CS1
Parte
especificada Tablas de rutas
Programa completo
Tablas de E/S

o Configuracin
del PLC
rea
completa

Archivos de tabla de smbolos Archivos de comentarios Archivo de ndices de


Tablas de variables utilizadas por Comentarios utilizados por programas
CX-Programmer CX-Programmer Informacin de la seccin
(utilizada por CX-Programmer)
Comentarios de
Smbolos, direcciones, tipos Nombres y comentarios de las
de datos, comentarios de E/S escaln
secciones
Comentarios
(anotaciones)

195
Memoria de archivos Seccin 5-1

Archivos que pueden Archivos que pueden escribirse


escribirse desde la CPU desde CX-Programmer
CX-Programmer

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

Nota Las tablas de smbolos (smbolos, direcciones y comentarios de E/S) se pue-


den tratar como archivos de CX-Programmer.
Archivo Nombre de Extensin Contenido
archivo
Archivo de la SYMBOLS .SYM Smbolos mundiales y locales
tabla de smbolos
Archivo de COMMENTS .CMT Comentarios de escaln y comenta-
comentarios rios (anotaciones)
Archivo de ndi- PROGRAM .IDX Nombres y comentarios de las sec-
ces de programas ciones

Es posible realizar operaciones de transferencia de datos para proyectos desde


CX-Programmer con el fin de transferir los archivos anteriores (archivos de
tablas de smbolos, de comentarios, de ndices de programas) entre la CPU y
una tarjeta de memoria o entre la memoria de archivos de EM. (Las transferen-
cias de archivos de ndices de programas estn admitidas desde la versin
2.0.) Los archivos de tablas de smbolos y de comentarios tambin se pueden
transferir entre CX-Programmer, la RAM del ordenador y un dispositivo de
almacenamiento de datos con la versin 1.2 o superior de CX-Programmer.

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

Tipos, nombres y extensiones de archivos


Existen 3 tipos de archivos que puede manejar (leer y escribir) la CPU.
Archivos de empleo general
Es posible acceder a estos archivos (lectura o escritura) mediante dispo-
sitivos de programacin, comandos FINS, instrucciones u operaciones de
bits de control del rea auxiliar. El usuario puede definir libremente los
nombres de archivo.
Archivos de transferencia automtica durante el inicio
Estos archivos se transfieren automticamente desde la tarjeta de memo-
ria a la CPU cuando se conecta la alimentacin. El nombre del archivo es
AUTOEXEC o ATEXEC@@ al transferir archivos de parmetros. El nom-
bre del archivo es REPLACE si no se transfieren archivos de parmetros
(slo CPUs de la serie CS/CJ Ver. 2.0 o posterior).
Archivos de copia de seguridad (no admitidos por las CPUs CS1 de la
serie CS que son anteriores a EV1)
La funcin de copia de seguridad transfiere estos archivos entre la tarjeta
de memoria y la CPU. Los nombre de archivo se fijan como BACKUP@@.
Nota Para los archivos de tabla de smbolos, archivos de comentarios y
archivos de ndice de programas, utilice la tarjeta de memoria, la
memoria de archivos de EM o la memoria de comentarios.
Archivos de sistema de CX-Programmer
Estos archivos se generan automticamente al realizar transferencias
con CX-Programmer. Los nombres de los archivos son fijos.
Archivos de empleo La siguiente tabla muestra los nombres y las extensiones de los archivos de
general empleo general.
Tipo Nombre Extensin Descripcin Explicacin

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

Transferencia con un archivo de rea de parmetros


Tipo Nombre1 Extensin Descripcin Explicacin Archivo
Archivo de AUTOEXEC .OBJ Programa de usuario Este archivo no tiene que estar en la Obliga-
programa completo tarjeta de memoria aunque se haya torio
especificado una transferencia auto-
mtica durante el inicio.
Todos los programas de tareas cclicas
y de interrupcin, as como los datos
de las tareas de una CPU.
La transferencia no ser posible si la
tarjeta de memoria no contiene tam-
bin un archivo de rea de parmetros
(AUTOEXEC.STD).
Archivos del AUTOEXEC .STD Configuracin del PLC, El archivo debe estar en la tarjeta de Obliga-
rea de tabla de E/S registrada, memoria cuando se especifique la trans- torio
parmetros tablas de rutas, opcio- ferencia automtica al arranque.
nes de la Unidad de bus Incluye todas las selecciones iniciales de
de CPU3, etc. una CPU.
El usuario no necesita distinguir datos de
parmetros en el archivo por tipo.
Los datos iniciales de seleccin se alma-
cenarn automticamente en posiciones
especiales de la CPU al arrancar
El archivo de rea de parmetros no se
transferir si la tarjeta de memoria con-
tiene un archivo de programa llamado
REPLACE.OBJ.
Archivo de AUTOEXEC .IOM Datos de la memoria de Almacenan los datos de DM comen- ---
datos E/S zando en D20000 en un archivo lla-
(Contiene el nmero mado AUTOEXEC.IOM.
especfico de canales Durante el inicio, todos los datos del
de datos comenzando archivo se transferirn al rea DM
en D20000). comenzando en D20000.
Este archivo no tiene que estar en la
tarjeta de memoria cuando se est uti-
lizando la funcin de transferencia
automtica durante el inicio.
ATEXECDM .IOM Datos de la memoria de Almacenan datos de DM comenzando ---
E/S2 en D00000 en un archivo llamado
(contienen el nmero ATEXECDM.IOM.
especificado de cana- Durante el inicio, todos los datos del
les de datos comen- archivo se transferirn al rea DM
zando en D00000). comenzando en D00000.
Este archivo no tiene que estar en la
tarjeta de memoria cuando se est uti-
lizando la funcin de transferencia
automtica durante el inicio.
Nota Los datos de este archivo tienen
mayor prioridad si solapan los
datos de DM contenidos en
AUTOEXEC.IOM.
ATEXECE@ .IOM Datos del rea EM Almacenan datos del banco de EM @ ---
(banco @)2 comenzando en E@_00000 en un
(contienen el nmero archivo llamado ATEXECE@.IOM. El
especificado de cana- nmero mximo de banco depende
les de datos comen- del modelo de la CPU que se est utili-
zando en E@_00000). zando.
Durante el arranque, todos los datos
del archivo se transferirn al banco de
EM @ comenzando en E@_00000.
Este archivo no tiene que estar en la
tarjeta de memoria cuando se est uti-
lizando la funcin de transferencia
automtica durante el inicio.

198
Memoria de archivos Seccin 5-1

Transferencia sin un archivo de rea de parmetros


Tipo Nombre1 Extensin Descripcin Explicacin Archivo
Archivo de REPLACE .OBJ Programa de usuario El contenido es el mismo que el de Obliga-
programa Nota: Slo completo AUTOEXEC.OBJ. torio
CPUs de las Este archivo se transferir al inicio
series CS y incluso si no hay un archivo de rea de
CJ Ver. 2.0 o parmetros (AUTOEXEC.STD).
posterior.
Archivos del Opcional. --- --- El archivo de rea de parmetros no se ---
rea de transferir, con independencia del nom-
parmetros bre del archivo.
Archivo de REPLACE .IOM Datos de la memoria de El contenido es el mismo que el de ---
datos Nota: Slo E/S AUTOEXEC.IOM.
CPUs de las (Contiene el nmero Este archivo se transferir al inicio si la
series CS y especfico de canales tarjeta de memoria contiene tambin
CJ Ver. 2.0 o de datos comenzando un archivo de programa llamado
posterior. en D20000). REPLACE.OBJ.
REPLCDM .IOM Datos de la memoria de El contenido es el mismo que el de ---
Nota: Slo E/S ATEXECDM.IOM.
CPUs de las (Contiene el nmero Este archivo se transferir al inicio si la
series CS y especificado de cana- tarjeta de memoria contiene tambin
CJ Ver. 2.0 o les de datos comen- un archivo de programa llamado
posterior. zando en D00000). REPLACE.OBJ.
REPLCE@ .IOM Datos del rea EM El contenido es el mismo que el de ---
Nota: Slo (banco @) ATEXECE@.IOM.
CPUs de las (Contiene el nmero Este archivo se transferir al inicio si la
series CS y especificado de cana- tarjeta de memoria contiene tambin
CJ Ver. 2.0 o les de datos comen- un archivo de programa llamado
posterior. zando en E@_00000.) REPLACE.OBJ.

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

Tamaos de los archivos


El tamao en bytes de los archivos puede calcularse con las ecuaciones de la
siguiente tabla.
Tipo de archivo Tamao del archivo
Archivos de datos (.IOM) (Nmero de canales 2) + 48 bytes
Ejemplo: rea DM completa (de D00000 a D32767)
(32.768 canales 2) + 48 = 65.584 bytes
Archivos de datos El tamao del archivo depende del nmero de delimitado-
(.TXT o .CSV) res y retornos de carro utilizados. El cdigo delimitador es
un byte y el de retorno de carro dos bytes.
Ejemplo 1: Canales no delimitados, sin retornos de carro
123456789ABCDEF012345678 ocupa 24 bytes
Ejemplo 2: Canales delimitados, retorno de carro cada 2
campos
1234,5678
9ABC,DEF0
1234,5678
ocupa 33 bytes.
Ejemplo 3: Canales dobles delimitados, retorno de carro
cada 2 campos
56781234,DEF01234
56781234
ocupa 29 bytes.
Archivos de programa (Nmero de pasos utilizado 4) + 48 bytes (ver nota).
(.OBJ)
Archivos de parmetros 16.048 bytes
(.STD)

Nota Calcule el nmero de pasos del archivo de programa al restar los pasos de
UM disponibles de los pasos de UM totales. Estos valores se muestran en el
informe de referencias cruzadas de CX-Programmer. Consulte el Manual 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

Extensin Formato de Contenido Canales/campo


datos
.TXT Canales no deli- For- Este formato se crea convirtiendo campos de un canal de 1 canal
(Ver notas). mitados mato la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
ASCII rellenando los campos sin delimitadores. Pueden delimi-
tarse registros con retornos de carro.
Canales dobles Este formato se crea convirtiendo campos de dos canales 2 canales
no delimitados de la memoria de E/S (hexadecimales de 8 dgitos) en
ASCII y rellenando los campos sin delimitadores. Pueden
delimitarse registros con retornos de carro.
Canales delimita- Este formato se crea convirtiendo campos de un canal de 1 canal
dos por tabulado- la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
res delimitando los campos con tabuladores. Pueden delimi-
tarse registros con retornos de carro.
Canales dobles Este formato se crea convirtiendo campos de dos canales 2 canales
delimitados por de la memoria de E/S (hexadecimales de 8 dgitos) en
tabuladores ASCII y delimitando los campos con tabuladores. Pueden
delimitarse registros con retornos de carro.
.CSV Canales delimita- Este formato se crea convirtiendo campos de un canal de 1 canal
(Ver notas). dos por comas la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
delimitando los campos con comas. Pueden delimitarse
registros con retornos de carro.
Canales dobles Este formato se crea convirtiendo campos de dos canales 2 canales
delimitados por de la memoria de E/S (hexadecimales de 8 dgitos) en
comas ASCII y delimitando los campos con comas. Pueden deli-
mitarse registros con retornos de carro.

Nota a) Lectura y escritura de archivos de datos TXT y CSV:


Los archivos de datos TXT y CSV slo se pueden leer y escribir
con FREAD(700) y FWRIT(701).
b) Precauciones con los caracteres:
Los datos no pueden escribirse correctamente en la memoria de
E/S si el archivo TXT o CSV contiene caracteres no hexadecima-
les (de 0 a 9, de A a F o de a a f).
c) Precauciones con el tamao de los campos:
Cuando se utilizan canales, no pueden escribirse datos en la me-
moria de E/S de forma correcta si el archivo TXT o CSV contiene
campos que no son hexadecimales de 4 dgitos. Del mismo modo,
cuando se estn utilizando canales dobles, si el archivo contiene
campos que no sean hexadecimales de 8 dgitos, no podrn es-
cribirse los datos correctamente.
d) Orden de almacenamiento:
Cuando se utilizan canales, los datos de la memoria de E/S se con-
vierten en formato ASCII y se almacenan en campos de un solo ca-
nal por orden de menor a mayor direccin de memoria de E/S.
Cuando se utilizan canales dobles, los datos de la memoria de E/S
se convierten en formato ASCII y se almacenan en campos de dos
canales por orden de menor a mayor direccin de memoria de E/S.
(En los campos de dos canales, el canal de la direccin mayor se
almacena en primer lugar y la de la direccin menor despus.)
e) Delimitadores:
Cuando no existen delimitadores, los campos se rellenan de for-
ma consecutiva y, a continuacin, se almacenan. Cuando se deli-
mitan por comas, stas se insertan entre los campos antes de
almacenarlos. Cuando se delimitan por tabulaciones, se insertan
cdigos de tabulacin entre los campos antes de almacenarlos.
Si se especifican delimitadores (comas o tabulaciones) en

203
Memoria de archivos Seccin 5-1

FREAD(700), los datos se leen como datos delimitados con deli-


mitadores de un solo canal (comas o tabulaciones).
f) Retornos de carro:
Los datos se rellenan de forma consecutiva si no se utilizan retor-
nos de carro.
Si se utilizan retornos de carro, se inserta un cdigo de retorno de
carro detrs del nmero de campos especificado. No puede espe-
cificarse un offset desde el principio de un archivo (primer canal
de lectura/escritura) en las instrucciones FREAD(700)/
FWRIT(701) si se estn utilizando retornos de carro en el archivo.
g) Nmero de campos:
La cantidad total de datos del archivo depende del nmero de
campos (nmero de elementos de escritura) especificado en la
instruccin FWRIT(701) y del nmero de canales por campo. Hay
un canal/campo cuando se utilizan canales y dos canales/campo
cuando se utilizan dos canales.
2. Los archivos de datos no contienen informacin que indique qu datos es-
tn almacenados, es decir, el rea de memoria almacenada. Asegrese
de dar los nombres de archivo que indiquen el contenido, como se mues-
tra en los siguientes ejemplos, para ayudar en el manejo de archivos.
Ejemplos: D00100.IOM, CIO0020.IOM
Los datos del comienzo del archivo se escribirn comenzando por la direc-
cin especificada en la memoria de E/S, incluso si los datos originalmente
escritos en el archivo de datos (IOM, TXT o CSV) no se encuentran en la
misma rea. Por ejemplo, si los datos CIO de un archivo se escriben en el
rea DM de un dispositivo de programacin, los datos se leern en el rea
DM de la CPU sin ninguna indicacin de que el rea sea diferente.
Nota Los archivos de datos con formato TXT y CSV contienen datos hexadecima-
les (de 0 a 9, de A a F) que permiten intercambiar datos numricos de la
memoria de E/S con los programas de hoja de clculo.
Estructura del archivo de La siguiente ilustracin muestra la estructura de datos binarios de un archivo
datos IOM de datos (ABC.IOM) que contiene cuatro canales de la memoria de E/S: 1234
hex., 5678 hex., 9ABC hex. y DEF0 hex. Sin embargo, el usuario no tiene que
considerar el formato de datos en operaciones normales.

48 bytes (utilizados por el


Memoria de
sistema)
E/S

8 bytes

Contenido de ABC.IOM

Estructura de archivos de La siguiente ilustracin muestra la estructura de datos de un archivo de datos


datos CSV/TXT (un canal) CSV (ABC.IOM) con campos de un canal que contiene cuatro canales de la
memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. La estructura
del archivo TXT con campos de un canal es la misma.

204
Memoria de archivos Seccin 5-1

Memoria Convertidos 4 bytes


de E/S a ASCII
Delimitador

4 bytes
Archivo mostrado como texto.

Delimitador

Contenido de ABC.CSV

Estructura de archivos de La siguiente ilustracin muestra la estructura de datos de un archivo de datos


datos CSV/TXT (dos CSV (ABC.IOM) con campos de canales dobles que contiene cuatro canales
canales) de la memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. La
estructura del archivo TXT con campos de canales dobles es la misma.

Convertida a
Memoria ASCII (canal
de E/S superior primero)
8 bytes

Archivo mostrado como texto.

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

Al convertir a hexadecimal de 8 dgitos, introduzca lo siguiente en la varia-


ble de nmero: IF(0<=posicin de la celda,posicin de la celda,
4294967296+posicin de la celda)
Ejemplo 1: Introduccin de valores decimales no negativos.
Elemento Conversin de decimal sin signo en hexadecimal Conversin de decimal sin signo en hexadecimal
de 4 dgitos de 8 dgitos
Funcin DEC2HEX(posicin_celda,4) DEC2HEX(posicin_celda0,8)
utilizada
Ejemplo Introduzca 10 en formato decimal y convirtalo a Introduzca 10 en formato decimal y convirtalo
000A en hexadecimal de 4 dgitos. a 0000000A en hexadecimal de 8 dgitos.

Ejemplo 2: Introduccin de valores decimales con signo.


Elemento Conversin de decimal con signo en Conversin de decimal con signo en hexadecimal
hexadecimal de 4 dgitos de 8 dgitos
Funcin DEC2HEX(IF(0<=posicin_celda,posicin_celda,655 DEC2HEX(IF(0<=posicin_celda,posicin_celda,
utilizada 36+ posicin_celda),4) 4294967296+posicin_celda),8)
Ejemplo Introduzca -10 en formato decimal y convirtalo a Introduzca -10 en formato decimal y convirtalo a
FFF6 en hexadecimal de 4 dgitos. FFFFFFF6 en hexadecimal de 8 dgitos.
< <

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

rea DM o del banco de EM (lo que es posible cuando se configuran opcio-


nes desde CX-Programmer), los datos restantes se escribirn en el banco
de EM 0 si se sobrepasa el rea DM o en el siguiente banco de EM si se so-
brepasa un banco de EM.
2. Cuando se utiliza CX-Programmer, es posible especificar un archivo de
datos que sobrepasar la direccin del rea DM mxima D32767 o la di-
reccin del rea EM mxima de E@_32767. Si el archivo AUTOEXEC.IOM
supera el lmite del rea DM, todos los datos restantes se escribirn en el
rea EM a partir de E0_00000 y continuando en el orden de la direccin
de memoria y los bancos hasta el banco final. De este modo, es posible
transferir automticamente datos a las reas DM y EM al arrancar. Del
mismo modo, si el archivo ATEXECE@.IOM es mayor que un banco de
EM, los datos restantes se escribirn en los bancos de EM siguientes.
3. Las configuraciones del sistema para Unidades de E/S especiales, Unida-
des de bus de CPU y la tarjeta interna (slo en la serie CS) pueden cam-
biarse mediante archivos AUTOEXEC.IOM diferentes que contengan
diferentes opciones para el rea de la Unidad de E/S especial (de D20000
a D29599), el rea de la Unidad de bus de CPU (de D30000 a D31599) y
el rea de la tarjeta interna (slo en la serie CS, de D32000 a D32099). De
este modo, las tarjetas de memoria pueden utilizarse para crear bibliote-
cas de datos de configuracin del sistema para Unidades de E/S especia-
les, Unidades de bus de CPU y tarjetas internas (slo en la serie CS) para
diferentes sistemas o dispositivos.

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).

5-1-4 Descripcin de procedimientos de funcionamiento de archivos


La siguiente tabla resume los seis mtodos que pueden utilizarse para leer y
escribir archivos.
Leer: Transfiere archivos desde la memoria de archivos a la CPU.
Escribir: Transfiere archivos desde la CPU a la memoria de archivos.

207
Memoria de archivos Seccin 5-1

S: Posible; ---: No es posible


Procedimiento Soporte Nombre de ar- Descripcin Programa Datos del Datos del Tablas de
chivo completo rea de rea de smbolos,
datos (Ver parme- archivos
nota 3.) tros de co-
menta-
rios,
archivos
de ndi-
ces de
progra-
mas (Ver
nota 6.)
Dispositivo de CX-Program- Memoria de Cualquier nom- Lectura S S S ---
programacin mer o consola archivos de bre de archivo
de programa- EM vlido Escritura S S S ---
cin de la tarjeta Otras operaciones S S S ---
de memoria (Ver nota 2.)
Dispositivo de Slo CX-Pro- Tarjeta de Archivo de siste- Lectura --- --- --- S
programacin grammer memoria ma de CX-Pro-
grammer Escritura --- --- --- S
Memoria de (Ver nota
archivos de (nombre de ar-
chivo fijo) 6.)
EM, memo-
ria de comen- Otras operaciones --- --- --- ---
tarios (Ver nota 2.)
Comando FINS Memoria de Cualquier nom- Lectura S S S ---
(Ver nota 1.) archivos de bre de archivo
EM vlido Escritura S S S ---
de la tarjeta Otras operaciones S S S ---
de memoria (Ver nota 2.) (Ver nota
4.)
Instrucciones FREAD(700) y Memoria de Cualquier nom- Lee los datos de un --- S --- ---
FWRIT(701) archivos de bre de archivo archivo.
EM vlido
de la tarjeta Escribe datos en un --- S --- ---
de memoria archivo.

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

4. Es posible utilizar la versin V1.2 y versiones posteriores de CX-Program-


mer para transferir archivos de programa (.OBJ) entre la RAM del ordena-
dor y un dispositivo de almacenamiento.
5. En las CPUs de la serie CS/CJ Ver. 2.0, los archivos se pueden transferir
automticamente a la CPU al inicio sin un archivo de parmetros almace-
nado en la tarjeta de memoria. Para ello, el nombre del archivo de progra-
ma debe cambiarse a REPLACE.OBJ. Los archivos de datos tambin se
pueden transferir junto con REPLACE.OBJ mediante los siguientes nom-
bres de archivo: REPLACE.IOM, REPLCDM.IOM y REPLCE@.IOM.
6. Al transferir proyectos a una CPU de las series CS/CJ cuya versin de uni-
dad sea 3.0 o superior desde CX-Programmer versin 5.0 o superior, las ta-
blas de smbolos, archivos de comentarios y archivos de ndices de
programas pueden guardarse en la memoria de comentarios de la memoria
flash interna de la CPU (slo si no existe tarjeta de memoria ni memoria de
archivos de EM, o rea disponible).
Los archivos de copia de seguridad de tablas de smbolos, archivos de co-
mentarios y archivos de ndices de programas guardados en la tarjeta de
memoria, en la memoria de archivos de EM o en la memoria de comentarios
pueden crearse y guardarse automticamente en la tarjeta de memoria.

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.

Datos en un rea DM asignada.

Ejemplo: ABC.IOM

En esta aplicacin, los datos de operacin (tendencia, control de calidad y


otros datos) generados durante la ejecucin del programa se almacenan en
la memoria de archivos de EM utilizando la instruccin DATA FILE
(FWRIT(701)).
Tendencias, etc.

Memoria de archivos de EM

Nota Los datos a los que se accede a menudo, como los datos de tendencias, se
almacenan mejor en la memoria de archivos de EM que en una tarjeta de
memoria.
Archivos de datos ASCII 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

Datos de memoria de E/S


almacenados en formato TXT o CSV Programa de hojas
A travs de un adaptador de de clculo
tarjetas de memoria
o

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

Es posible sustituir todo el programa durante el funcionamiento desde el


mismo programa (sin un dispositivo de programacin) mediante un bit de con-
trol del rea auxiliar (no admitido por las CPUs CS1 de la serie CS que son
anteriores a EV1).
Durante la operacin .OBJ

Sustituir
programa.

Archivos del rea de 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.

5-2 Manipulacin de archivos


Los siguientes procedimientos se utilizan para leer, escribir y realizar otros
trabajos con archivos utilizando los siguientes mtodos.
Dispositivos de programacin
Comandos FINS
Instrucciones FREAD(700), FWRIT(701) y CMND(490) del programa de
usuario (CMND(490): No admitidas por las CPUs CS1 de la serie CS que
son anteriores a EV1.)
Sustitucin de todo el programa mediante bits de control del rea auxiliar
(no admitida por las CPUs CS1 de la serie CS que son anteriores a EV1)
Transferencia automtica al iniciar
Funcin de copia de seguridad (no admitida por las CPUs CS1 de la serie
CS que son anteriores a EV1)

5-2-1 Dispositivos de programacin (incluidas las consolas de


programacin)
Las siguientes operaciones estn disponibles mediante dispositivos de pro-
gramacin.
Operacin CX- Consola de
Programmer programacin
Lectura de archivos (transferencia desde la S S
memoria de archivos a la CPU)
Escritura de archivos (transferencia desde la S (Ver nota 4.) S (Ver nota 4.)
CPU a la memoria de archivos)
Comparacin de archivos (se comparan archi- No es posible S
vos de la CPU y la memoria de archivos)
Formateo de memo- Tarjetas de memoria S S
ria de archivos Archivos de EM S S
Cambio de nombres de archivo S No es posible
Lectura de datos de la memoria de archivos S No es posible
Eliminacin de archivos S S

211
Manipulacin de archivos Seccin 5-2

Operacin CX- Consola de


Programmer programacin
Copia de archivos S No es posible
Eliminacin/Creacin de subdirectorios S No es posible

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).

Crear archivo de programa de Dispositivo de Consola de Crear archivo de Dispositivo de Consola de


usuario. programacin programacin memoria de E/S programacin programacin

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

Nota 1. Cree las etiquetas de volumen necesarias mediante el Explorador de Windows.


2. La memoria de archivos utiliza el formato rpido de Windows. En caso de
que se produzca un error de las tarjetas de memoria, podrn formatearse
con el comando de formateo de Windows.
3. La fecha y la hora de los archivos escritos para realizar transferencias des-
de la CPU a la memoria de archivos se tomarn del reloj de la CPU.
Crear archivo de parmetros. Dispositivo de Consola de
programacin programacin
CPU

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

Es posible instalar una tarjeta de memoria en la ranura de la tarjeta del PLC


de un ordenador con el adaptador de tarjetas de memoria HMC-AP001 (se
adquiere por separado). La instalacin de una tarjeta de memoria en el orde-
nador permite que otros programas, como el Explorador de Windows, lean y
escriban los archivos de la tarjeta.
Adaptador de tarjeta de memoria
HMC-AP001

Tarjeta de memoria

Ranura de la tarjeta de
memoria del ordenador

CX-Programmer Utilice el siguiente procedimiento para las operaciones de la memoria de


archivos.
1,2,3... 1. Haga doble clic en el icono de la tarjeta de memoria de la ventana del pro-
yecto mientras la CPU est online. Aparecer la ventana de la tarjeta de
memoria.
2. Para realizar una transferencia desde la CPU a la memoria de archivos,
seleccione el rea del programa, el rea de la memoria de E/S o el rea
de parmetros en el espacio de trabajo del proyecto, seleccione Transferir
desde la memoria de archivos y, a continuacin, seleccione transferir a la
tarjeta de memoria o la memoria de archivos de EM.
o Para realizar una transferencia desde la memoria de archivos a la CPU,
seleccione el archivo en la memoria de archivos y arrstrelo al rea del
programa, al rea de la memoria de E/S o al rea de parmetros del
espacio de trabajo del proyecto.
Nota Utilice las operaciones de transferencia de proyectos para crear y leer archi-
vos de tablas de smbolos (SYMBOLS.SYM) y archivos de comentarios
(COMMENTS.CMT) en CX-Programmer.
Consola de programacin

000000 CT00
CLR

CONT 0: Transferencia
FUN SHIFT
# 1: Verificar

0: Initialize
1: Delete

213
Manipulacin de archivos Seccin 5-2

Pueden realizarse las siguientes operaciones.


Elemento 1 Elemento 2 Elemento 3 Elemento 4 Elemento 5
0: Enviar 0: PLC a la tarjeta de Seleccionar OBJ, CIO, HR, Seleccionar las direccio- Tipo de medios, nombre
memoria WR, AR, DM, EM o STD. nes de inicio y fin de la de archivo
transferencia.
1: Tarjeta de memoria Seleccionar OBJ, CIO, HR, Seleccionar las direccio- Tipo de medios, nombre
al PLC WR, AR, DM, EM o STD. nes de inicio y fin de la de archivo
transferencia.
1: Verificar Seleccionar OBJ, CIO, HR, Seleccionar las direccio- Tipo de medios, nombre
WR, AR, DM, EM o STD. nes de inicio y fin de la de archivo
comparacin.
2: Inicializar Introducir 9713 (tarjeta de --- ---
memoria) o 8426 (memoria
de archivos de EM).
3: Eliminar Seleccionar OBJ, CIO, HR, Tipo de medios, nombre ---
WR, AR, DM, EM o STD. de archivo

Nota Los tipos de archivos se muestran en la siguiente tabla.


Smbolo Tipo de archivo
OBJ Archivos de programa (.OBJ)
CIO Archivo de rea CIO
HR datos (.IOM) rea HR
WR rea WR
AR rea auxiliar
DM rea DM
EM0_ rea EM
STD Archivo de parmetros (.STD)

Precauciones al comparar Pueden producirse errores de verificacin en la consola de programacin al


datos tras una comparar datos de parmetros entre archivos antes de y despus de la
transferencia de archivos transferencia si los archivos de parmetros (.STD) creados en una CPU serie
de parmetros CJ se guardan en la tarjeta de memoria de otra CPU serie CJ cuya versin de
unidad sea diferente. La incidencia de errores de diferentes combinaciones
de versiones se expone en la siguiente tabla.
CPU de origen Estado de asig- CPU de destino
nacin de E/S Versin de la CPU cuyos archivos de parmetros vayan a
original transferirse
Anteriores a Ver. 2.0 CPUs Ver. 2.0 CPUs Ver. 3.0 o
superior
Versin de Anteriores a Asignacin Posibilidad de Posibilidad de Error de verificacin
CPU en la Ver. 2.0 automtica verificacin verificacin
que se Especificado Error de verificacin
cre el por el usuario
archivo de
parme- CPUs Ver. 2.0 Asignacin Error de verificacin
tros automtica
Especificado Posibilidad de
por el usuario verificacin
CPUs Ver. 3.0 Asignacin Error de verificacin Posibilidad de
o superior automtica verificacin
Especificado Posibilidad de
por el usuario verificacin

214
Manipulacin de archivos Seccin 5-2

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 Asignacin Cambia a la (Idntica) asigna- Cambia a la
utilizada para Ver. 2.0 automtica especificada por cin automtica especificada por
crear archivos pa- el usuario el usuario
ra la transferencia Especificado por (Idntica) Cambia a asigna- (Idntica)
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) asigna- Cambia a la ope-
automtica especificada por cin automtica racin especifica-
e usuario da por el usuario
Especificado por (Idntica) (Idntica) (Idntica)
el usuario especificada por especificada por especificada por
el usuario el usuario el suario
CPUs Ver. 3.0 o Asignacin auto- Cambia a la espe- (Idntica) asigna- (Idntica) asigna-
superior mtica cificada por el cin automtica cin automtica
usuario
Especificado por (Idntica) (Idntica) (Idntica)
el usuario especificada por especificada por especificada por
el usuario el usuario el usuario

5-2-2 Comandos FINS


La CPU puede realizar las siguientes operaciones de la memoria de archivos
cuando recibe el comando FINS apropiado. stas son similares a las funcio-
nes del dispositivo de programacin.
Comandos FINS mediante Host Link
Un ordenador conectado mediante un sistema Host Link puede enviar un
comando FINS con una cabecera y una terminacin Host Link.
Ordenador host
CPU

Comando FINS

Tarjeta de
Memoria memoria
de E/S
Programa
de usuario Memoria de
rea de pa- archivos de EM
rmetros

Comando FINS desde otro PLC de la red


Es posible que otro PLC de una red enve el comando FINS mediante
CMND(490).
CPU

Memoria
de E/S
Otro PLC 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.

Ordenador host (cliente FTP)

Ethernet Unidad Ethernet

Tarjeta de memoria o
Comando FTP memoria de archivos de EM

Ordenador a tarjeta de memoria Tarjeta de memoria al ordenador

Tarjeta de memoria Tarjeta de memo-


o memoria de ria o memoria de
Archivo archivos de EM Archivo 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.

5-2-3 FREAD(700), FWRIT(701) y CMND(490)


La instruccin FWRIT(701) (WRITE DATA FILE) se puede utilizar para crear
un archivo de datos que contenga los datos de la memoria de E/S especifica-
dos en una tarjeta de memoria o en una memoria de archivos de EM. Tam-
bin puede agregar a los archivos existentes desde cualquier punto o
sobrescribirlos.
La instruccin FREAD(700) (READ DATA FILE) leer los datos de la memoria
de E/S desde una posicin especificada de un archivo de datos de una tarjeta

216
Manipulacin de archivos Seccin 5-2

de memoria o en una memoria de archivos de EM y los escribir en la parte


especificada de la memoria de E/S. Puede leer en el archivo especificado
desde cualquier punto.
Nota Estas instrucciones no transfieren el archivo especificado, sino la cantidad de
datos especificada a partir de la posicin de inicio especificada en el archivo.
La instruccin CMND(490) (DELIVER COMMAND) puede ejecutarse para
enviar un comando FINS a la propia CPU con el fin de realizar operaciones
de archivos. Las operaciones con archivos, como la aplicacin de formato, la
eliminacin, la copia y el cambio de nombre, se pueden realizar en los archi-
vos de la tarjeta de memoria o de la memoria de archivos de EM (no se admi-
ten en las CPUs de la serie CS que son anteriores a EV1).
FREAD(700)/FWRIT(701): transfiere entre la CMND(490): Operaciones de memoria de archivo
memoria de E/S y la memoria de archivos (No posibles para las CPUs de serie CS que sean pre-EV1)
CPU CPU

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

la instruccin indiquen el tipo de archivo de datos transferido y el nmero de


campos entre retornos de carro.
Bits Opciones Limitaciones de dispositivos
en C de programacin
12 Tipo de datos Si se est utilizando CX-Pro-
hasta 0: Binarios (.IOM) grammer V1.1 o una versin
15 1: Canales no delimitados (.TXT) anterior, slo se puede
2: Canales dobles no delimitados (.TXT) especificar directamente 0 hex.
3: Canales delimitados por comas (.CSV) (archivos .IOM).
4: Canales dobles delimitados por comas Si se est utilizando CX-Pro-
(.CSV) grammer V1.2 o una versin
5: Canales delimitados por tabuladores superior (o una consola de
(.TXT) programacin), los bits del
6: Canales dobles delimitados por canal de control pueden
tabuladores (.TXT) establecerse entre 0 y 6 hex.
08 a 11 Retornos de carro Si se est utilizando CX-Pro-
0: Sin retornos grammer V1.1 o una versin
8: Retorno cada 10 campos anterior (o una consola de
9: Retorno cada campo programacin), slo se puede
A: Retorno cada 2 campos especificar directamente 0 hex.
B: Retorno cada 4 campos (sin retornos).
C: Retorno cada 5 campos Si se est utilizando CX-Pro-
D: Retorno cada 16 campos grammer V1.2 o una versin
superior, los bits del canal de
control pueden establecerse
en 0 hex. o entre 8 y D hex.

CX-Programmer V1.1 o anterior:


Establecimiento indirecto del canal de control
Cuando se utiliza CX-Programmer V1.1 o una versin anterior, los archivos
ASCII no pueden transferirse con FREAD(700) ni FWRIT(701) si se introduce
una constante para que el canal de control especifique el tipo de datos y el
tratamiento de los retornos de carro. Slo pueden transferirse datos binarios
sin retornos de carro si se utiliza una constante.
Sin embargo, los archivos ASCII pueden transferirse con FREAD(700) y
FWRIT(701) seleccionando indirectamente el canal de control. Escriba la
seleccin del canal de control deseada en un canal y especifique dicho canal
como canal de control en FREAD(700) o FWRIT(701), como se muestra a la
izquierda del siguiente diagrama.
Versiones V1.1 y anteriores de CXProgrammer

Condicin Indicador de
de operacin de Escribir #1800
ejecucin memoria de
archivos en W000.
Versiones V1.2 y posteriores de CXProgrammer

Especificar W000 Condicin de Indicador de Especificar #1800


ejecucin operacin de
como C. memoria de como C.
archivos

Nota La hora del reloj interno de la CPU se utiliza para fechar los archivos creados
en la memoria de archivos con FWRIT(701).
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

1,2,3... 1. Ejecucin de FREAD(700) o FWRIT(701)


2. Ejecucin de CMND(490) para enviar un comando FINS a la propia CPU
3. Sustitucin de todo el programa mediante operaciones de bit de control
del rea auxiliar
4. Ejecucin de una operacin de copia de seguridad sencilla
Utilice el indicador de operacin de la memoria de archivos (A34313) para un
control exclusivo de las instrucciones de la memoria de archivos con el fin de
evitar que sean ejecutadas mientras exista otra operacin de la memoria de
archivos en ejecucin.
Cuando se est ejecutando FREAD(700), el indicador de error de lectura de
archivo (A34310) se pondr en ON, pero la instruccin no se ejecutar si el
archivo especificado contiene un tipo de datos incorrecto o si stos estn
daados. En los archivos de texto o CSV, el cdigo de caracteres debe ser un
valor hexadecimal y los delimitadores deben estar colocados cada 4 dgitos
en el caso de los datos de canal y cada 8 en el caso de los datos de canal
doble. Los datos se leern hasta que se detecte un carcter no vlido.
Bits/canales auxiliares relacionados
Nombre Direccin Operacin
Tipo de tarjeta de memoria A34300 hasta Indica el tipo de tarjeta de memoria instalada, si existe.
A34302
Indicador de error de formato de la A34306 Este indicador se pondr en ON al producirse un error de
memoria de archivos de EM formato en el primer banco de EM asignado a la memoria de
archivos. OFF cuando se ha completado el formateo normal-
mente.
Indicador de error de formato de la tar- A34307 Se pone en ON cuando la tarjeta de memoria no est
jeta de memoria formateada o se ha producido un error de formato.
Indicador de error de escritura de A34308 ON si se produjo un error al escribir en el archivo.
archivo
Indicador de imposibilidad de escritura A34309 Encendido (ON) si no ha sido posible escribir los datos por
de archivo tratarse de un archivo protegido o porque no disponer de
suficiente espacio libre en la memoria.
Indicador de error de lectura de A34310 ON si no se pudo leer un archivo porque los datos estaban
archivo daados o contiene un tipo de datos incorrecto.
Indicador de archivo inexistente A34311 ON cuando no se leyeron los datos porque que el archivo
especificado no existe.
Indicador de operacin de memoria de A34313 ON para cualquiera de los siguientes:
archivos La CPU est procesando un comando FINS enviado a s
misma con CMND(490).
Ejecucin de FREAD(700) o FWRIT(701) en curso
Se est sobrescribiendo el programa con un bit de control del
rea auxiliar.
Copia de seguridad en curso.
Indicador de acceso a archivo A34314 ON cuando se est accediendo a datos de archivo.
Indicador de deteccin de tarjeta de A34315 Se pondr en ON si se ha detectado una tarjeta de memoria.
memoria (No admitida por las CPUs CS1 de la serie CS que son anterio-
res a EV1)
Nmero de elementos para transferir A346 hasta Estos canales indican el nmero de canales o campos que
A347 quedan por transferir (32 bits).
Cuando se est transfiriendo un archivo binario (.IOM),
este nmero se reduce cada vez que se lee un canal.
Cuando se est transfiriendo un archivo de texto o CSV,
este nmero se reduce cada vez que se transfiere un canal.

219
Manipulacin de archivos Seccin 5-2

CMND(490): DELIVER COMMAND


CMND(490) puede utilizarse para enviar un comando FINS a la propia CPU
local para realizar operaciones de memoria de archivos, como el formateo o
eliminacin de archivos. Establezca las siguientes opciones en los canales de
control de CMND(490) cuando enve un comando FINS de la memoria de
archivos al PLC local:
1,2,3... 1. Establezca la direccin de red de destino en 00 (red local) en C+2.
2. Establezca la direccin de la unidad de destino en 00 (CPU del PLC) y el
nodo de destino en 00 (dentro del nodo local) en C+3.
3. Establezca el nmero de reintentos en 0 en C+4. (El nmero de configu-
racin de reintentos no es vlido, de modo que establzcalo en 0.)
Comandos FINS Consulte 5-2-2 Comandos FINS para obtener ms informacin sobre los
relacionados con la comandos FINS.
memoria de archivos
Nota Existen otros comandos FINS relacionados con la memoria de archivos que
no aparecen en la siguiente tabla y que pueden ejecutarse. Consulte el
Manual de referencia de los comandos de comunicaciones (W342) para obte-
ner informacin detallada sobre los comandos FINS.
CMND(490) no puede ejecutarse en la CPU local si se est ejecutando otra ins-
truccin CMND(490) en otra CPU, si se est ejecutando FREAD(700) o
FWRIT(701), si el programa se est sustituyendo mediante una operacin de bits
de control del rea auxiliar o si se est ejecutando una simple operacin de copia
de seguridad. Asegrese de incluir el indicador de operacin de la memoria de
archivos como una condicin de normalmente cerrado para evitar que se ejecute
CMND(490) mientras existe otra operacin de memoria en ejecucin.
Si no es posible ejecutar CMND(490) para la CPU local, se pondra en ON el
indicador de error.
Bits/canales auxiliares relacionados
Nombre Direccin Operacin
Indicador de operacin A34313 ON para cualquiera de los siguientes:
de memoria de archivos La CPU est procesando un comando FINS enviado a s misma con CMND(490).
Se est ejecutando FREAD(700) o FWRIT(701).
Se est sobrescribiendo el programa con un bit de control del rea auxiliar.
Se est realizando una operacin de copia de seguridad simple.
Indicador de deteccin A34315 Se pondr en ON si se ha detectado una tarjeta de memoria. (No admitida por las
de tarjeta de memoria CPUsCS1 de la serie CS que son anteriores a EV1)

220
Manipulacin de archivos Seccin 5-2

El siguiente ejemplo muestra cmo utilizar CMND(490) para crear un subdi-


rectorio en la tarjeta de memoria.

@ Cuando 000000 y A20207 estn en ON y A34313


en OFF, CMND(490) enva el comando FINS 2215
(CREATE/DELETE SUBDIRECTORY), ste se
Indicador de Indicador de enva a la CPU local y la respuesta se almacena
habilitacin de operacin de en D00100 y D00101.
instruccin de red memoria de
(para el puerto 7) archivos En este caso, el comando FINS crea un
subdirectorio llamado "CS1" dentro del directorio
"OMRON" en la tarjeta de memoria de la CPU. La
respuesta se compone del cdigo de comandos de
2 bytes (2215) y el cdigo de respuesta de 2 bytes.

Cdigo de comando: 2215 hex. (CREATE/DELETE SUBDIRECTORY)


Nmero de disco: 8000 hex. (Tarjeta de memoria)
Parmetro: 0000 hex. (Crear subdirectorio).

Nombre de subdirectorio: CS1@@@@@.@@@


(@: un espacio)

Longitud de directorio: 0006 hex. (6 caracteres)

Ruta de directorio: \OMRON

Nmero de bytes de los datos del comando: 001A hex. (26 bytes)
Nmero de bytes de los datos de respuesta: 0004 hex. (4 bytes)
Direccin de destino: 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.

5-2-4 Sustitucin de todo el programa durante el funcionamiento


(No admitida por las CPUsCS1 de la serie CS que son anteriores a EV1)
Todo el programa puede sustituirse durante la operacin (modo RUN o
MONITOR) poniendo en ON el bit de inicio de sustitucin (A65015). El
archivo especificado se leer desde la tarjeta de memoria y sustituir el pro-
grama ejecutable al final del ciclo actual. La contrasea del programa de sus-
titucin (A651) y el nombre del archivo del programa (A654 a A657) deben
registrarse previamente y el archivo del programa especificado debe existir
en la tarjeta de memoria para sustituir el programa durante la operacin.

221
Manipulacin de archivos Seccin 5-2

CPU

Sustitucin
Programa de usuario

Tarjeta de memoria

Bit de inicio de sustitucin


(A65015) cambiado de OFF a ON.
Especifica
Nombre de archivo del el
programa de sustitucin programa

Programa de usuario completo

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.

(En la ltima tarea)

El programa tambin puede sustituirse cuando se detiene su ejecucin (modo


PROGRAM) poniendo en ON el bit de inicio de sustitucin desde un disposi-
tivo de programacin.
Nota El archivo de programa de sustitucin no puede leerse desde la memoria de
archivos de EM.
El bit de inicio de sustitucin (A65015) puede ponerse en ON en cualquier
posicin (direccin de programa) del programa. La CPU ejecutar las instruc-
ciones que permanezcan en el ciclo despus de cambiar de OFF a ON el bit
de inicio de sustitucin.
El programa no se ejecutar mientras se est sustituyendo. Una vez susti-
tuido el programa, la operacin volver a iniciarse como si la CPU se cam-
biara de modo PROGRAM a modo RUN o MONITOR.
El programa se sustituir al final del ciclo en el que el bit de inicio de sustitu-
cin se cambi de OFF a ON, es decir, despus de ejecutar END(001) en la
ltima tarea del programa.

222
Manipulacin de archivos Seccin 5-2

Nota 1. Encienda el bit de retencin IOM (A50012) si desea mantener el estado


de los datos de la memoria de E/S mediante la sustitucin del programa.
Encienda el bit de retencin de estado forzado (A50013) si desea mante-
ner el estado de los bits de configuracin y reconfiguracin forzada me-
diante la sustitucin del programa.
2. Si el bit de retencin IOM (A50012) est encendido antes de sustituir el
programa, el estado de los bits de la memoria de E/S se mantendr des-
pus de la sustitucin del programa. Asegrese de que las cargas exter-
nas funcionen correctamente con los mismos datos de la memoria de E/S.
Del mismo modo, si el bit de retencin de estado forzado (A50013) est
encendido antes de sustituir el programa, el estado de los bits de configu-
racin y reconfiguracin forzada se mantendr despus de la sustitucin
del programa. Asegrese de que las cargas externas funcionan correcta-
mente con los mismos bits de configuracin y reconfiguracin forzada.
Archivo de sustitucin El archivo de programa especificado en el nombre de archivo del programa
(de A654 a A657) se leer desde la tarjeta de memoria y sustituir al pro-
grama existente al final del ciclo en el que el bit de inicio de sustitucin
(A65015) pasa de estar desactivado a estar activado.
Archivo Nombre y exten- Especificacin del nombre del archivo de
sin de archivo sustitucin (********)
Archivo de .OBJ Escriba el nombre del archivo del programa de susti-
programa tucin de A654 a A657 antes de la sustitucin del
programa.

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

Las interrupciones se enmascararn.


Si se est realizando un seguimiento de los datos, se detendr.
Las condiciones de instruccin (bloqueos, rupturas y ejecucin del programa
de bloques) se inicializarn.
Los indicadores de diferenciacin se inicializarn si el bit de retencin IOM
est en ON o en OFF.
Funcionamiento despus El estado de las tareas cclicas depende de sus propiedades de inicio de fun-
de la sustitucin del cionamiento. (Su estado es el mismo que si el PLC pasara de modo PRO-
programa GRAM a modo RUN o MONITOR.)
El indicador de primer ciclo (A20011) estar en ON durante un ciclo despus
de reanudar la ejecucin del programa. (El estado es el mismo que si el PLC
pasara de modo PROGRAM a modo RUN o MONITOR.)

Tiempo requerido para la


sustitucin del programa Tamao del programa Tiempo de servicio de Tiempo aproximado
completo perifricos establecido en requerido para la
la configuracin del PLC sustitucin del programa
60 Kpasos Por defecto (4% del tiempo 6s
250 Kpasos de ciclo) 25 s

Bits/canales auxiliares relacionados


Nombre Direccin Operacin
Indicador de operacin de A34313 ON para cualquiera de los siguientes:
memoria de archivos La CPU se envi un comando FINS a s misma con CMND(490).
Ejecucin de FREAD(700) o FWRIT(701) en curso.
Se est sobrescribiendo el programa con un bit de control del rea auxiliar
(A65015).
Copia de seguridad en curso.
Indicador de deteccin de la A34315 Se pondr en ON si se ha detectado una tarjeta de memoria.
tarjeta de memoria
(no admitido en las CPUs CS1
de la serie CS que son anterio-
res a EV1)
Bit de retencin IOM A50012 Cuando este bit est en ON, el contenido de la memoria de E/S se retiene a
travs de la sustitucin del programa.
Bit de retencin de estado A50013 Cuando este bit est encendido, el estado de los bits de configuracin y
forzado reconfiguracin forzada se mantiene durante la sustitucin del programa.
Cdigo de finalizacin de la A65000 Cdigos para la sustitucin normal del programa (A65014 OFF):
sustitucin hasta 01 hex.: El archivo de programa (.OBJ) ha sustituido al programa.
(no admitido en las CPUs CS1 A65007 Cdigos para la sustitucin incompleta del programa (A65014 ON):
de la serie CS que son anterio-
00 hexadecimal: Se ha producido un error grave.
res a EV1)
01 hex.: Se ha producido un error de memoria.
11 hexadecimal: El programa est protegido contra escritura.
12 hexadecimal: La contrasea del programa de A651 es incorrecta.
21 hexadecimal: No hay instalada una tarjeta de memoria.
22 hexadecimal: El archivo especificado no existe.
23 hexadecimal: El archivo especificado es demasiado grande
(error de memoria).
31 hexadecimal: Se estaba realizando una de las siguientes operaciones:
Se estaba realizando una operacin de memoria de archivos.
Se estaba escribiendo el programa.
Se estaba cambiando el modo de funcionamiento.
Indicador de error de A65014 Se pone en ON si se ha producido un error al intentar sustituir el programa
sustitucin despus de que A65015 pasara de OFF a ON.
(no admitido en las CPUs CS1 Se pone en OFF la prxima vez que A65015 pasa de nuevo de OFF a ON.
de la serie CS que son anterio-
res a EV1)

224
Manipulacin de archivos Seccin 5-2

Nombre Direccin Operacin


Bit de inicio de sustitucin A65015 Si se ha habilitado este bit seleccionando la contrasea del programa
(no admitido en las CPUs CS1 (A651) a A5A5 hex., se iniciar la sustitucin del programa cuando este bit
de la serie CS que son anterio- se cambie de OFF a ON. No cambie este bit de OFF a ON de nuevo durante
res a EV1) la sustitucin del programa.
Este bit se desactiva automticamente cuando finaliza la sustitucin del
programa (de forma normal o debido a un error) o cuando se conecta la
alimentacin.
El estado de este bit se puede leer desde un dispositivo de programacin,
un PT o un ordenador host para determinar si la sustitucin del programa ha
finalizado o no.
Contrasea del programa A651 Escriba la contrasea en este canal para habilitar la sustitucin del
(no admitida en las CPUs CS1 programa.
de la serie CS que son anterio- A5A5 hexadecimal: Habilita el bit de inicio de sustitucin (A65015).
res a EV1) Otro valor: Deshabilita el bit de inicio de sustitucin (A65015).
Este bit se desactiva automticamente cuando finaliza la sustitucin del
programa (de forma normal o debido a un error) o cuando se conecta la
alimentacin.
Nombre de archivo del pro- A654 Antes de iniciar la sustitucin del programa, escriba el nombre de archivo
grama hasta del archivo del programa de sustitucin de estos canales en ASCII. Slo
(no admitido en las CPUs CS1 A657 escriba el nombre de archivo de 8 caracteres; la extensin .OBJ se
de la serie CS que son anterio- aade automticamente. Escriba los caracteres en orden desde A654
res a EV1) (primero el byte ms significativo). Si el nombre de archivo tiene menos
de 8 caracteres, rellene los bytes restantes con cdigos de espacio
(20 hex.). No incluya caracteres NULL ni espacios en el nombre de
archivo.
En el siguiente ejemplo, se muestran los datos del archivo de programa
ABC.OBJ:

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

Inicie y ejecute otra tarea para realizar cualquier procesamiento necesario


antes de la sustitucin del programa o del procesamiento del bit de retencin
IOM.
Tarea principal (Nmero de tarea cclica 0)

MOV
Indicador de primer ciclo
Versin 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.

Programa de procesamiento principal

226
Manipulacin de archivos Seccin 5-2

Tarea de proteccin de datos durante la sustitucin del programa


(Nmero de tarea cclica 31, estado en espera al arrancar)

Procesar para prote-


ger los datos antes de
Indicador de Siempre en ON que comience la susti-
tucin de programas.

Bit de

Salidas para las


cargas requeridas
durante la sustitucin
del programa.

Programa de ejemplo 2
Almacene los archivos de programa de varios dispositivos y el archivo de 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

Procesamiento que determina


el tipo de dispositivo conec-
tado y almacena el nombre
de archivo correspondiente. Sobrescribir
En este ejemplo, el nombre
de archivo "ABC" se escribe
en A654 a A657.

Bit de inicio
Indicador de deteccin de sustitucin
de tarjeta de memoria

5-2-5 Transferencia automtica durante el inicio


La transferencia automtica al arrancar se utiliza para leer el programa de
usuario, los parmetros y los datos de la memoria de E/S desde una tarjeta
de memoria en la CPU cuando se conecta la alimentacin.
Los siguientes archivos pueden leerse automticamente en la memoria de la CPU.

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.

Transferencia de un Utilice los siguientes nombres de archivo.


archivo de rea de Archivo de programa: AUTOEXEC.OBJ
parmetros Archivo de rea de parmetros: AUTOEXEC.STD
Archivos de datos: AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
CPU

Pin 2 del interruptor DIP del panel de


frontal ON
Programa de
usuario
Memoria Tarjeta de memoria
de E/S
Debe contener lo siguiente:
Archivo de programa de usuario
(AUTOEXEC.OBJ)
Archivo de rea de parmetros
(AUTOEXEC.STD)
Datos de
parmetros Escribir al Puede contener lo siguiente:
Archivos de memoria de E/S
arrancar
(AUTOEXEC.IOM, ATEXECDM.IOM,
ATEXECE@.IOM)

Archivo Nombre de Al arrancar Requerido para la


archivo transferencia
automtica
Archivo de AUTOEXEC.OBJ El contenido de este archivo se transfiere automticamente y Requerido en la
programa sobrescribe todo el programa de usuario incluidos los atributos tarjeta de memoria.
de tareas de la CPU.
Archivos del AUTOEXEC.STD El contenido de este archivo se transfiere automticamente y Requerido en la
rea de sobrescribe todos los datos de selecciones iniciales de la CPU. tarjeta de memoria.
parmetros
Archivo de AUTOEXEC.IOM Canales de DM asignados a Unidades de E/S especiales, Uni- No requerido en la
datos dades de bus de CPU y tarjetas internas (slo en la serie CS). tarjeta de memoria.
El contenido de este archivo se transfiere automticamente al
rea DM comenzando en D20000 cuando se conecta la alimen-
tacin. (Ver nota 1.)
ATEXECDM.IOM Canales de DM de empleo general
El contenido de este archivo se transfiere automticamente al
rea DM comenzando en D20000 cuando se conecta la alimen-
tacin. (No admitido por las CPUs CS1 de la serie CS que son
anteriores a EV1) (ver nota 1).
ATEXECE@.IOM Canales de DM de empleo general
El contenido de este archivo se transfiere automticamente al
rea EM a partir de E@_00000 cuando se conecta la alimenta-
cin. (No admitida por las CPUsCS1 de la serie CS que son
anteriores a EV1)

Nota 1. Si los datos incluidos en AUTOEXEC.IOM y ATEXECDM.IOM se superpo-


nen, los datos de ATEXECDM.IOM sobrescribirn todos los datos super-
puestos transferidos desde AUTOEXEC.IOM, ya que este archivo se
escribe posteriormente.
2. El archivo de programa (AUTOEXEC.OBJ) y el de parmetros (AUTO-
EXEC.STD) deben estar en la tarjeta de memoria. Sin estos archivos, la trans-
ferencia automtica fallar, se producir un error de memoria y A40115
(indicador de error de memoria: error fatal) se pondr en ON. (No es necesario
que est presente el archivo de la memoria de E/S (AUTOEXEC.IOM)).
3. Es posible crear los archivos AUTOEXEC.IOM, ATEXECDM.IOM y
ATEXECE@.IOM desde un dispositivo de programacin (consola de pro-
gramacin o CX-Programmer) con direcciones de inicio distintas a
D20000, D00000 y E@_00000 respectivamente. Los datos se sobrescribi-
rn comenzando por la direccin de inicio correcta, sin embargo, no espe-
cifican otras direcciones de inicio.

228
Manipulacin de archivos Seccin 5-2

4. Si el pin 7 del interruptor DIP se enciende (ON) y la 8 se apaga (OFF) para


utilizar la funcin de copia de seguridad sencilla, esta funcin tendr pre-
ferencia aunque el pin 2 tambin est encendida. En este caso, los archi-
vos BACKUP@@ se transferirn a la CPU, aunque no lo harn los archivos
de transferencia durante el inicio. (No admitido por las CPUs CS1 de la se-
rie CS que son anteriores a EV1.)
5. La funcin de transferencia automtica durante el inicio puede utilizarse
junto con la funcin de sustitucin del programa. El bit de inicio de sustitu-
cin (A65015) puede ponerse en ON desde el programa que se transfiere
automticamente al arrancar para sustituirlo por otro programa.
6. La funcin de transferencia automtica al inicio y la sustitucin total del
programa mediante bits de rea auxiliar se pueden utilizar conjuntamente,
es decir, el programa transferido automticamente a la CPU al inicio pue-
de contener programacin que manipule los bits del rea auxiliar para sus-
tituir el programa por otro.
Transferencia sin un Utilice los siguientes nombres de archivo.
archivo de rea de Archivo de programa: REPLACE.OBJ
parmetros (slo CPUs de Archivo de rea de parmetros: No es obligatorio y no se transfiere, cual-
las series CS y CJ Ver. 2.0 quiera que sea el nombre del archivo.
o posterior) Archivos de datos: REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM
CPU

Pin 2 del interruptor DIP del


Programa de panel de frontal ON
usuario
Memoria Tarjeta de memoria
de E/S
Debe contener lo siguiente:
Archivo de programa de usuario
(REPLACE.OBJ)
Puede contener lo siguiente:
Datos de Archivos de memoria de E/S
parmetros Escribir al arrancar (REPLACE.IOM, REPLCDM.IOM,
REPLCE.IOM)

Archivo Nombre de Al arrancar Requerido para la


archivo transferencia automtica
Archivo de REPLACE.OBJ El contenido de este archivo se transfiere automtica- Requerido en la tarjeta de
programa Nota: Slo CPUs mente y sobrescribe todo el programa de usuario inclui- memoria.
de la serie CS/CJ dos los atributos de tareas de la CPU.
Ver. 2.0 o posterior
Archivos No se transfiere, cualquiera que sea el nombre del Opcional.
del rea de archivo.
parmetros
Archivo de REPLACE.IOM Canales de DM asignados a Unidades de E/S especia- No requerido en la tarjeta
datos Nota: Slo CPUs les, Unidades de bus de CPU y tarjetas internas (slo en de memoria.
de la serie CS/CJ la serie CS).
Ver. 2.0 o posterior El contenido de este archivo se transfiere automtica-
mente al rea DM comenzando en D20000 cuando se
conecta la alimentacin.
REPLCDM.IOM Canales de DM de empleo general
Nota: Slo CPUs El contenido de este archivo se transfiere automtica-
de la serie CS/CJ mente al rea DM comenzando en D20000 cuando se
Ver. 2.0 o posterior conecta la alimentacin.
REPLCE@.IOM Canales de DM de empleo general
Nota: Slo CPUs El contenido de este archivo se transfiere automtica-
de la serie CS/CJ mente al rea EM a partir de E@_00000 cuando se
Ver. 2.0 o posterior conecta la alimentacin. @ indica el nmero de banco.

229
Manipulacin de archivos Seccin 5-2

Nota 1. Si el nombre del archivo de programa es REPLACE.OBJ (slo CPUs de


las series CS y CJ Ver. 2.0 o posterior), el archivo de rea de parmetros
no se transferir aunque est en la tarjeta de memoria, cualquiera que sea
el nombre del archivo de rea de parmetros.
2. Al crear el archivo 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). El contenido del archivo se transferir siempre a
partir de la primera direccin apropiada (D20000, D00000 o E@_00000)
aunque se especifique otro canal de inicio, lo que podra provocar que da-
tos errneos sobrescribieran el contenido de dicha parte del rea DM o del
banco de EM.
3. Si el pin 7 del interruptor DIP se enciende (ON) y la 8 se apaga (OFF) para
utilizar la funcin de copia de seguridad sencilla, esta funcin tendr pre-
ferencia aunque el pin 2 tambin est encendida. En este caso, los archi-
vos BACKUP@@ se transferirn a la CPU, aunque no lo harn los archivos
de transferencia durante el inicio.

Ejemplo de aplicacin Transferencia automtica de archivos sin un archivo de rea de


parmetros
En una oficina se puede crear un archivo de programa (.OBJ) sin conexin y
transferirlo a una ubicacin remota sin un archivo de rea de parmetros
(.STD). El archivo de programa se puede almacenar en una tarjeta de memo-
ria en el sitio remoto sin utilizar un dispositivo de programacin y la tarjeta de
memoria se puede utilizar para transferir automticamente el programa a la
CPU al inicio.
Ordenador
Sitio remoto (sin dispositivo de programacin)
personal
CPU El programa se puede transferir
(ver nota).

REPLACE.OBJ

Nota: La transferencia es
posible incluso sin un
Internet archivo de parmetros
Correo (AUTOEXEC.STD).

Archivo de programa creado en CX-Programmer El archivo de programa recibido en el


sitio remoto se almacena en una tarjeta
(ver nota), con el nombre de archivo cambiado a
REPLACE.OJB y el archivo enviado como datos de memoria de un ordenador personal y
adjuntos de correo. dicha tarjeta se monta en la CPU.

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

Archivo de programa: REPLACE.OBJ


Archivo de programa Archivo de rea Archivos de datos Transferencia
de parmetros
REPLACE.OBJ Presente Uno o varios de los siguientes: REPLACE.IOM, Se transfiere,
REPLCDM.IOM, REPLCE@.IOM pero el archivo
Ninguna de rea de par-
metros no se
transfiere.
Ninguna Uno o varios de los siguientes: REPLACE.IOM, Se transfiere.
REPLCDM.IOM, REPLCE@.IOM
Ninguna

Ningn archivo de programa


Archivo de programa Archivo de rea Archivos de datos Transferencia
de parmetros
Ninguna AUTOEXEC.STD Uno o varios de los siguientes: AUTOEXEC.IOM, No se transfiere.
ATEXECDM.IOM, ATEXECE@.IOM
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM
Ninguna
Ninguna Uno o varios de los siguientes: AUTOEXEC.IOM,
ATEXECDM.IOM, ATEXECE@.IOM
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM

Archivos AUTOEXEC y REPLACE


Varios archivos de programa
Archivos de programa Archivo de rea Archivos de datos Transferencia
de parmetros

AUTOEXEC REPLACE. AUTOEXEC.STD Uno o varios de los siguientes: AUTOEXEC.IOM, No se transfiere.


.OBJ OBJ ATEXECDM.IOM, ATEXECE@.IOM
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM
Ninguna
Ninguna Uno o varios de los siguientes: AUTOEXEC.IOM,
ATEXECDM.IOM, ATEXECE@.IOM
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM

231
Manipulacin de archivos Seccin 5-2

Varios tipos de archivos de datos


Archivo de Archivo de rea Archivos de datos Transferencia
programa de parmetros
AUTOEXEC AUTOEXEC.STD Uno o varios de los Uno o varios de los Se transfieren los siguien-
.OBJ siguientes: siguientes: tes archivos de datos:
AUTOEXEC.IOM, REPLACE.IOM, AUTOEXEC.IOM,
ATEXECDM.IOM, REPLCDM.IOM, ATEXECDM.IOM,
ATEXECE@.IOM REPLCE@.IOM ATEXECE@.IOM
Ninguna No se transfiere.
REPLACE.OBJ Omitido Se transfieren los siguien-
tes archivos de datos:
REPLACE.IOM,
REPLCDM.IOM,
REPLCE@.IOM

Procedimiento

1,2,3... 1. Desconecte la alimentacin del PLC.


2. Encienda el pin 2 del interruptor DIP del panel frontal de la CPU. Aseg-
rese de que los pines 7 y 8 estn en OFF.
Nota La funcin de copia de seguridad sencilla tendr prioridad sobre la
funcin de transferencia automtica durante el inicio, de modo que
asegrese de que los pines 7 y 8 estn apagados.
3. Prepare una tarjeta de memoria de la forma siguiente:
a) Transferencia con un archivo de rea de parmetros
Introduzca una tarjeta de memoria que contenga el archivo de progra-
ma de usuario (AUTOEXEC.OBJ), el archivo de rea de parmetros
(AUTOEXEC.STD) y/o los archivos de memoria de E/S (AUTO-
EXEC.IOM, ATEXECDM.IOM y ATEXECE@.IOM) creados con CX-
Programmer. (El archivo de programa y el del rea de parmetros de-
ben estar en la tarjeta de memoria. Los archivos de la memoria de E/S
son opcionales).
b) Transferencia sin un archivo de rea de parmetros
Introduzca una tarjeta de memoria que contenga el archivo de progra-
ma de usuario (REPLACE.OBJ) y/o los archivos de memoria de E/S
(REPLACE.IOM, REPLCDM.IOM y REPLCE@.IOM) creados con CX-
Programmer. (El archivo de programa debe estar en la tarjeta de me-
moria. Los archivos de memoria de E/S son opcionales.)
4. Encienda el PLC.
Nota Error de transferencia automtica durante el inicio
Si la transferencia automtica falla durante el inicio, se producir un error de
memoria, A40115 se pondr en ON y la CPU se detendr. Si se produce un
error, desconecte la alimentacin para eliminar el error. (El error no puede eli-
minarse sin desconectar la alimentacin).
Interruptor DIP del panel
frontal de la CPU Pin(es) Nombre Configuracin
2 Transferencia autom- ON: Ejecutar la transferencia automtica al
tica al arrancar el pin arrancar.
OFF: No ejecutar la transferencia automtica al
arrancar.
7y8 Pines de copia de Poner en OFF ambos pines
seguridad sencillos

232
Manipulacin de archivos Seccin 5-2

Bits/canales auxiliares relacionados


Nombre Direccin Configuracin
Indicador de error de A40115 Encendido si se ha producido un error en la memoria o en la transferencia
memoria automtica desde la tarjeta de memoria al conectar la alimentacin (transfe-
(Error fatal) rencia automtica durante el inicio).
La CPU se detendr y se iluminar el indicador ERR/ALM de la parte frontal
de la CPU.
Nota: A40309 se pondr en ON si el error se produjo durante la
transferencia automtica al arrancar. (En este caso, el error no puede
eliminarse).
Indicador de error de A40309 Encendido si se ha seleccionado la transferencia automtica durante el inicio
transferencia desde tarjeta y se ha producido un error durante la misma (pin 2 del interruptor DIP encen-
de memoria al arrancar dida). Se producir un error si se produce un error de transferencia, si el
archivo especificado no existe o si no se ha instalado la tarjeta de memoria.
Nota: El error puede eliminarse desconectando la alimentacin. (El error no
puede eliminarse mientras est conectada la alimentacin).

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

Nota 1. Si los archivos para transferencia automtica al arrancar (AUTOEXEC.STD)


se crean y se guardan en la tarjeta de memoria, utilizando las asignaciones
de E/S especificadas por el usuario en una CPU serie CJ anterior a la versin
2.0, el sistema cambiar automticamente a la asignacin automtica de E/S
al arrancar si los datos se transfieren automticamente desde la tarjeta de
memoria.
2. Si los archivos para transferencia automtica al arrancar (AUTOEXEC.STD)
se crean y se guardan en la tarjeta de memoria utilizando una CPU serie CJ
cuya versin de unidad sea 2.0, el estado de asignacin de E/S cambiar au-
tomticamente a las asignaciones de E/S especificadas por el usuario si los
datos se transfieren automticamente desde la tarjeta de memoria a una CPU
serie CJ cuya versin de unidad sea 3.0 o superior.

233
Manipulacin de archivos Seccin 5-2

Precauciones al compa- En la consola de programacin pueden producirse errores de verificacin al com-


rar los archivos de par- parar los datos de parmetros entre archivos antes y despus de la transferencia
metros de transferencia al crear archivos de parmetros para transferencia automtica al arrancar
automtica al arrancar (AUTOEXEC.STD) y al ejecutar la transferencia automtica al arrancar en las
combinaciones de CPUs serie CJ anteriores a la versin 2.0, de la versin 2.0 y
de la versin 3.0.
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 o CPUs Ver. 3.0 o
Ver. 2.0 superior superior
Versin de CPU Anteriores a Asignacin Posibilidad de Posibilidad de Error de
de origen de Ver. 2.0 automtica verificacin verificacin verificacin
copia de Especificado por Error de
seguridad el usuario verificacin
CPUs Ver. 2.0 o Asignacin Error de
superior automtica verificacin
Especificado por Posibilidad de
el usuario verificacin
CPUs Ver. 3.0 o Asignacin Error de Posibilidad de
superior automtica verificacin verificacin
Especificado por Posibilidad de
el usuario verificacin

5-2-6 Funcin de copia de seguridad sencilla


Esta funcin es incompatible con las CPUs CS1 de la serie CS anteriores a EV1.
Copia de seguridad de datos desde la CPU a la tarjeta de memoria
Para realizar una copia de seguridad de los datos, site en ON el pin 7 del
interruptor DIP de la CPU. Pulse durante al menos tres segundos el interrup-
tor de alimentacin de la tarjeta de memoria. La funcin de copia de seguri-
dad crear automticamente archivos de copia de seguridad con nombres y
extensiones fijos, y los escribir en la tarjeta de memoria. Los archivos de
copia de seguridad contienen los archivos de programa, los datos de rea de
parmetros, los datos de memoria de E/S, las tablas de smbolos (ver nota),
los archivos de comentarios (ver nota) y los archivos de ndices de programa
(ver nota). Esta funcin puede ejecutarse en cualquier modo operativo.
Nota Estos datos son compatibles slo con las CPUs series CS/CJ cuyas versio-
nes de unidad son 3.0 o superior. Los archivos de copia de seguridad se
crean automticamente a partir de los archivos en la tarjeta de memoria, en
la memoria de archivos de EM o en la memoria de comentarios.

Pin 7: ON
Pulse y mantenga
pulsado el interruptor de
alimentacin de la
tarjeta de memoria
durante tres segundos.

(Este ejemplo muestra


una CPU de la serie
CS.)
Tarjeta de memoria

Restauracin de datos desde la tarjeta de memoria en la CPU.


Para restaurar los archivos de copia de seguridad en la CPU, compruebe que
el pin 7 est encendido y desconecte la alimentacin del PLC. A continua-
cin, vuelva a conectarla. Los archivos de copia de seguridad que contienen

234
Manipulacin de archivos Seccin 5-2

el programa, los datos del rea de parmetros y los de la memoria de E/S se


leern desde la tarjeta de memoria a la CPU.
*1 Estos datos son compatibles slo con las CPUs series CS/CJ cuyas
versiones de unidad son 3.0 o superior. Los archivos de copia de
seguridad se leen automticamente en la tarjeta de memoria, en la
memoria de archivos de EM o en la memoria de comentarios.
Nota 1. La funcin de copia de seguridad sobrescribir la funcin de transferencia
automtica durante el inicio, de modo que los archivos de copia de segu-
ridad se leern en la CPU cuando se conecte el PLC, aunque el pin 2 del
interruptor DIP est encendido.
2. Los datos no se leern desde la tarjeta de memoria en la CPU si el pin 1
del interruptor DIP est encendido (memoria del programa protegida con-
tra escritura).
3. Cuando los archivos de copia de seguridad se lean desde la tarjeta de me-
moria mediante la funcin de copia de seguridad, el estado de la memoria
de E/S y los bits de configuracin y reconfiguracin forzada se borrarn a
menos que se establezcan las opciones necesarias en la configuracin del
PLC y en el rea auxiliar.
Si el bit de retencin IOM (A50012) est activado y la configuracin del
PLC est establecida de modo que se mantenga el estado del bit de re-
tencin 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 confi-
guracin del PLC est establecida de modo que se mantenga el bit de re-
tencin de estado forzado durante el inicio cuando se escriban los
archivos de copia de seguridad, se mantendr el estado de los bits de con-
figuracin y reconfiguracin forzada cuando se lean los datos desde la tar-
jeta de memoria.
4. Una CPU CS1-H, CJ1-H, CJ1M o CS1D se mantendr en modo PRO-
GRAM una vez realizada la operacin de copia de seguridad simple y no
podr cambiarse al modo MONITOR ni RUN si no se desconecta y vuelve
a conectar la alimentacin previamente. Una vez concluida la copia de se-
guridad, desconecte la alimentacin de la CPU, cambie la configuracin
de el pin 7 y, a continuacin, vuelva a conectar la alimentacin.
5. Las copias de seguridad de archivos pueden tardar desde varios segun-
dos hasta varios minutos. Consulte la pgina 252 para obtener informa-
cin sobre los tiempos de ejecucin.
Comparacin de datos en la tarjeta de memoria y la CPU
Para comparar los archivos de copia de seguridad contenidos en la tarjeta de
memoria con los datos de la CPU, site en OFF el pin 7 del interruptor DIP de la
CPU. Pulse durante tres segundos el interruptor de alimentacin de la tarjeta de
memoria. La funcin de copia de seguridad comparar el programa, los datos del
rea de parmetros, los datos de la memoria de E/S, las tablas de smbolos (ver
nota), los archivos de comentarios (ver nota) y los archivos de ndices de pro-
grama) de la tarjeta de memoria con los datos correspondientes de la CPU. Esta
funcin puede ejecutarse en cualquier modo operativo.
Nota Estos datos son compatibles slo con las CPUs series CS/CJ cuyas
versiones de unidad son 3.0 o superior.

235
Manipulacin de archivos Seccin 5-2

La siguiente tabla incluye un resumen de las operaciones de copia de seguri-


dad sencillas.
Operacin de copia de seguridad Estado Procedimiento
del pin
Pin 7
Copia de seguridad de los datos desde la CPU a la ON Pulse y mantenga pulsado el interrup-
tarjeta de memoria tor de alimentacin de la tarjeta de
memoria durante tres segundos.
Copia de seguridad de los datos en la
tarjeta de memoria
Interruptor de alimentacin de tarjeta
de memoria CPU

Programa

Memoria Tarjeta de
de E/S memoria

rea de pa-
rmetros

Pin 7: ON

236
Manipulacin de archivos Seccin 5-2

Operacin de copia de seguridad Estado Procedimiento


del pin
Pin 7
Restauracin de datos desde la tarjeta de memoria ON Desconecte y vuelva a conectar el
en la CPU. PLC.
Restauracin de los datos desde la
(Ver nota 1.)
tarjeta de memoria
CPU

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

Nota 1. Consulte Verificacin de operaciones de copia de seguridad con indicado-


res en la pgina 240 para obtener informacin detallada sobre los resulta-
dos de las operaciones de lectura, escritura y comparacin.
2. Consulte 5-3-2 Procedimientos de operacin para obtener directrices so-
bre el tiempo necesario para las operaciones de copia de seguridad de la
tarjeta de memoria.

237
Manipulacin de archivos Seccin 5-2

Archivos de copia de seguridad


Archivos de datos
Nombre y rea y rango de datos de Copia de se- Restauraci Comparacin Archivos
extensin de las direcciones guridad desde n desde la entre la tarjeta requeridos al
archivo almacenadas la memoria de tarjeta de de memoria y restaurar datos
E/S a la tarjeta memoria a la la CPU
de memoria CPU
(creacin de
archivos)
CPU CS o CJ CS1 o CS1-H o
CJ1 CJ1-H
BACKUP.IOM DM D20000 a D32767 S S S --- Necesario en la
tarjeta de
memoria
BACKUPIO.IOR CIO 0000 a 6143 S ---4 S --- Necesario en la
(Incluido el estado tarjeta de
de bit forzado). memoria
WR W000 a W511 S ---4 S ---
(Incluido el estado
de bit forzado).
HR H000 hasta H511 S S S ---
AR A000 hasta A447 S --- --- ---
A448 hasta A959 S S S ---
Tempo- T0000 hasta S S4 S ---
rizador1 T4095
Con- C0000 hasta S S S ---
tador1 C4095
BACKUPDM.IOM DM D00000 a D19999 S S S --- Necesario en la
tarjeta de
memoria
BACKUPE@.IOM2,3 EM E@_00000 a S S S --- Necesario en la
E@_32767 tarjeta de memo-
ria (debe coinci-
dir con la CPU)

Nota 1. Se realiza una copia de seguridad de los indicadores de finalizacin y de los


valores actuales.
2. @ representa el nmero del banco. El nmero de bancos depende de la CPU
que se est utilizando.
Cuando se restauran los archivos BACKUPE@.IOM de la tarjeta de memoria
en la CPU, stos se leen en orden a partir del banco 0 y hasta el nmero mxi-
mo de banco de la CPU. No se leer un exceso de archivos BACKUPE@.IOM
si el nmero de bancos con copia de seguridad supera el nmero de bancos
de la CPU. Por el contrario, los bancos de EM restantes de la CPU quedarn
intactos si el nmero de bancos de los que se realiza una copia de seguridad
es inferior que el nmero de bancos de la CPU.
Si falta un archivo BACKUPE@.IOM (por ejemplo: 0, 1, 2, 4, 5, 6), slo se lee-
rn los archivos consecutivos. En este caso, slo se leern los datos de los
bancos 0, 1 y 2.
3. Se realizar una copia de seguridad de los datos del rea EM como datos bi-
narios. Se realizar una copia de seguridad de los bancos de EM convertidos
a la memoria de archivos junto con los bancos de EM no convertidos.
La memoria de archivos de EM puede restaurarse en otra rea EM de la CPU
nicamente si los archivos BACKUPE@.IOM son consecutivos y el nmero
de bancos de EM con copia de seguridad coincide con el nmero de bancos
de la CPU. Si los archivos BACKUPE@.IOM no son consecutivos o el nmero
de bancos de EM no coincide con el nmero de bancos de la CPU, la memo-
ria de archivos de EM volver a su estado sin formatear y los archivos de la
memoria de archivos no sern vlidos. (Los bancos del rea EM regular se
leern con normalidad).

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).

Nota 1. 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
2. Si los datos se transfieren desde la tarjeta de memoria a la memoria de E/S,
no se producir ningn error en la CPU aunque falte este archivo. Sin em-
bargo, se producir un error en la Unidad o tarjeta si no se restauran los da-
tos. Consulte el manual de operacin de la Unidad o tarjeta especfica para
obtener informacin detallada sobre los errores de la 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)

Nota Las operaciones de copia de seguridad, restauracin y comparacin de la tabla


precedente se ejecutan slo en los archivos contenidos en la memoria de
comentarios.
Verificacin de operaciones de copia de seguridad con indicadores
El estado del indicador de alimentacin de la tarjeta de memoria (MCPWR)
muestra si la operacin de copia de seguridad sencilla ha finalizado correcta-
mente o no.
Indicador MCPWR

(Este ejemplo muestra


una CPU de la serie CS.)

Operacin de copia de Finalizacin correcta Se produjo un error


seguridad (ver nota 1).
Estado MCPWR Estado MCPWR Error
Copia de seguridad de los Encendido Permanece Encendido Permanece No se crearn archivos con
datos desde la CPU a la tar- encendido mientras se pre- encendido mientras se pre-
los siguientes errores:
jeta de memoria siona el interruptor de alimen- siona el interruptor de alimen-
Capacidad de la tarjeta de
tacin de la tarjeta de tacin de la tarjeta dememoria insuficiente
memoria. Parpadea una memoria. Permanece par-
(ver nota 2).
vez. Encendido durante la padeando. Se ilumina Error de memoria en la CPU
escritura. Apagado des- cuando se presiona el inte-
Error de bus de E/S (al escri-
pus de escribir los datos. rruptor de alimentacin de la
bir datos en una Unidad o tar-
tarjeta de memoria. jeta, slo en las CPUs CS1-H,
CS1D o CJ1-H)
Restauracin de datos desde Encendido cuando se conecta Encendido cuando se conecta Los datos no se leern con los
la tarjeta de memoria en la la alimentacin. la alimentacin. siguientes errores:
CPU. Parpadea una vez. Parpadea cinco veces. El programa de la tarjeta de
Encendido durante la lec- Se apaga. memoria sobrepasa la capaci-
tura. dad de la CPU
Apagado despus de leer No existen los archivos de
los datos. copia de seguridad necesa-
rios en la tarjeta de memoria.
El programa no puede escri-
birse debido a que est prote-
gido contra escritura (pin 1 del
interruptor DIP encendida).
Encendido cuando se conecta Precaucin: Los datos se lee-
la alimentacin. Parpadea rn con el siguiente error.
una vez. Encendido Los archivos de EM y los ban-
durante la lectura. Parpa- cos de EM de la CPU no coin-
dea tres veces. Apagado ciden (nmeros de banco no
despus de leer los datos. consecutivos o nmero de
banco mx. no coincidente).

240
Manipulacin de archivos Seccin 5-2

Operacin de copia de Finalizacin correcta Se produjo un error


seguridad (ver nota 1).
Estado MCPWR Estado MCPWR Error
Comparacin de datos entra Encendido Permanece Encendido Permanece Se pueden producir los
la CPU y la tarjeta de encendido mientras se pre- encendido mientras se pre- siguientes errores de
memoria siona el interruptor de alimen- siona el interruptor de alimen- comparacin (ver nota 3):
tacin de la tarjeta de tacin de la tarjeta de La tarjeta de memoria y los
memoria. Parpadea una memoria. Permanece par- datos de la CPU no coinciden.
vez. Encendido durante la padeando. Se ilumina No existen los archivos de
comparacin. Apagado cuando se presiona el inte- copia de seguridad necesa-
despus de comparar los rruptor de alimentacin de la rios en la tarjeta de memoria.
datos. tarjeta de memoria. Los archivos de EM y los ban-
cos de EM de la CPU no coin-
ciden (nmeros de banco no
consecutivos o nmero de
banco mx. no coincidente).
Error de memoria en la CPU
Error de bus de E/S (al com-
parar datos en una Unidad o
tarjeta, slo en las CPUs
CS1-H, CS1D o CJ1-H)
Comn a las tres operaciones --- Leyendo: Error de acceso de la tarjeta
de copia de seguridad. Parpadea cinco veces. de memoria (error de formato
Se apaga. o de lectura/escritura)
Escribiendo o comparando:
Parpadea de forma conti-
nua. Se ilumina cuando se
presiona el interruptor de ali-
mentacin de la tarjeta de
memoria.

Nota 1. Cuando la operacin de copia de seguridad finalice correctamente, la ali-


mentacin de la tarjeta de memoria se desconectar cuando el indicador
MCPWR se apague. En caso de que vaya a utilizarse nuevamente la tar-
jeta de memoria, pulse el interruptor de alimentacin de la tarjeta de me-
moria y ejecute la operacin deseada.
2. Cuando se escriben datos para una operacin de copia de seguridad sim-
ple en una CPU CS1-H, CS1D, CJ1-H, CJ1M o CS1D, es posible compro-
bar los errores de capacidad insuficiente de la tarjeta de memoria en A397
(capacidad de escritura de copia de seguridad simple). Si A397 contiene
cualquier valor excepto 0000 hex. despus de haber ejecutado la opera-
cin de escritura, el valor indicar la capacidad necesaria de la tarjeta de
memoria en Kbytes.
3. Con las CPUs CS1-H, CS1D, CJ1-H, CJ1M o CS1D, tambin se comparan
los archivos de copia de seguridad de las Unidades y tarjetas.

241
Manipulacin de archivos Seccin 5-2

Bits/canales auxiliares relacionados


Nombre Direccin Descripcin
Indicador de operacin de A34313 Encendido cuando se realiza alguna de las siguientes acciones.
memoria de archivos Apagado cuando ha finalizado la ejecucin.
Deteccin de la tarjeta de memoria
Instruccin CMND ejecutada para la CPU local
Instrucciones FREAD/FWRIT
Sustitucin del programa mediante los bits de control especiales
Copia de seguridad sencilla
La escritura de los datos o la verificacin del contenido de la tarjeta de
memoria no es posible mientras el indicador est en ON.
Banco inicial de memoria de A344 Cuando la CPU comienza a leer desde la tarjeta de memoria, hace refe-
archivos de EM rencia a este valor. Si el nmero de banco de EM mximo de los archi-
vos BACKUPE@.IOM (nmero de banco consecutivo mximo a partir de
0) coincide con el nmero mximo de banco de la CPU, el rea EM se
formatear segn el valor de este canal. Si los nmeros del banco de EM
no coinciden, el rea EM volver a su condicin sin formatear.
Indicadores de instruccin de A20200 Se apagan cuando comienza la escritura o comparacin de datos de la
comunicaciones de red habili- hasta tarjeta de memoria.
tada (slo en las CPUs CS1-H, A20207 Se encienden cuando finaliza la escritura o comparacin de datos de la
CJ1-H, CJ1M o CS1D) tarjeta de memoria.
(ver nota).
No es posible escribir ni comparar datos de Unidad ni tarjeta si todos los
indicadores de instruccin de comunicaciones de red habilitada estn
apagados cuando se inician las operaciones de escritura o comparacin
de la tarjeta de memoria. Si se intenta realizar esta operacin se produ-
cir un error.
Cdigo de finalizacin de las A203 hasta Proporciona los resultados de las comunicaciones con la Unidad o tar-
comunicaciones de red (slo en A210 jeta cuando se realizan las operaciones de escritura o comparacin de la
las CPUs CS1-H, CJ1-H, CJ1M tarjeta de memoria.
o CS1D) (ver nota).
Indicadores de error de las A21900 Se apagan si se produce un error en las comunicaciones con la Unidad
comunicaciones de red (slo en hasta o tarjeta cuando se realizan las operaciones de escritura o compara-
las CPUs CS1-H, CJ1-H, CJ1M A21907 cin de la tarjeta de memoria.
o CS1D) (ver nota). Permanecen apagados (o se apagan) si no se produce un error en las
comunicaciones con la Unidad o tarjeta cuando se realizan las opera-
ciones de escritura o comparacin de la tarjeta de memoria.
Capacidad de escritura de copia A397 Proporciona la capacidad en Kbytes de datos que sera necesaria en la
de seguridad sencilla (slo en tarjeta de memoria cuando fallara la escritura de una operacin de copia
las CPUs CS1-H, CJ1-H, CJ1M de seguridad e indica que se ha producido un error de escritura debido a
o CS1D) la capacidad insuficiente.
0001 a FFFF hex: Error de escritura (indica la capacidad de la tarjeta de
memoria necesaria entre 1 y 65.535 Kbytes). (Se borra a 0000 hex.
cuando la operacin de escritura se realiza correctamente.)
0000 hex.: Escritura finalizada correctamente.

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

y tarjetas especficas. La copia de seguridad se realiza de forma separada


para cada Unidad y tarjeta.
Interruptor de alimentacin
de la tarjeta de memoria
Unidad DeviceNet u otra
Unidad o tarjeta especfica CPU CS1-H, CJ1-H, CJ1M o CS1D
Todos los datos
Datos de
copia de
seguridad Escribir
sencilla Leer Tarjeta de memoria
Comparar

Aplicacin
Esta funcin se puede utilizar para realizar copias de seguridad de los datos
de todo el PLC, incluidas la CPU, las Unidades DeviceNet, las Unidades o 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

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 de CS1W-HIO01-V1 Programa de usuario 64 Kbytes
contador per- CS1W-HCP22-V1 DM de slo lectura para
sonalizables CS1W-HCA22-V1 empleo general
CS1W-HCA12-V1 rea de configuracin de
funcin de unidad
Informacin sobre instruc-
ciones de expansin
Biblioteca de diagramas de
rels
Unidades CS1W-MCH71 Datos de posicin 8.192 Kbytes
Motion Control CS1W-MC221-V1 Parmetros del sistema 142 Kbytes
CS1W-MC421-V1 Programas en lenguaje G
Unidades de CS1W- Parmetros de ejes 7 Kbytes
Control de NC113/133/213/23 Datos de secuencia
Posicin 3/413/433 Ver. 2.0 Datos de velocidad
o posterior
Datos de tiempo de acele-
CJ1W-NC113/ racin/deceleracin
133/213/233/413/
433 Ver. 2.0 o Datos de temporizador doble
posterior Datos de zona

Nota Se realizar automticamente una copia de seguridad de los datos de las


Unidades y tarjetas enumeradas arriba para la operacin de copia de seguri-
dad sencilla. No hay configuracin disponible que los incluya o excluya. Sin
embargo, si se utiliza una consola de programacin, las operaciones se admi-
ten de forma individual para las reas de programa de usuario, parmetros y
memoria de E/S. Consulte informacin ms detallada en el Manual de opera-
cin de la consola de programacin (W314).
Procedimiento
El procedimiento de la operacin de copia de seguridad sencilla es el mismo
independientemente de si la copia se realiza desde Unidades y tarjetas espe-
cficas o no (incluida la escritura, lectura y comparacin).
Copia de seguridad de los datos
1,2,3... 1. Encienda el pin 7 del interruptor DIP de la CPU.
2. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria
durante tres segundos.
Los datos de copia de seguridad de las Unidades y tarjetas se crearn en
un archivo y se almacenarn en la tarjeta de memoria con los otros datos
de copia de seguridad.
Unidad DeviceNet u Interruptor de alimentacin
otra Unidad o tarjeta de la tarjeta de memoria
especfica CPU
Todos los datos
Datos de
copia de
seguridad Tarjeta de memoria
sencilla
Copia de
seguridad

Cuando se presiona el interruptor de alimentacin, el indicador MCPWR


parpadea una vez, se ilumina durante la operacin de escritura y se apaga
si dicha operacin finaliza correctamente.

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

Alimenta- Todos los datos


Datos de
cin del
copia de PLC
seguridad conectada. Tarjeta de
sencilla memoria
Restaurar

Cuando se conecta la alimentacin, el indicador MCPWR parpadea una


vez, se ilumina durante la operacin de lectura y se apaga si dicha opera-
cin finaliza correctamente.

Comparacin de datos

1,2,3... 1. Apague el pin 7 del interruptor DIP de la CPU.


2. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria
durante tres segundos.
Los datos de copia de seguridad de la tarjeta de memoria se compararn
con los de las Unidades y tarjetas.
Unidad DeviceNet u Interruptor de alimentacin
otra Unidad o tarjeta de la tarjeta de memoria
especfica CPU
Todos los datos
Datos de
copia de
segurida
d sencilla Tarjeta de memoria
Comparar

Cuando se presiona el interruptor de alimentacin, el indicador MCPWR


parpadea una vez, se ilumina durante la operacin de comparacin y se
apaga si dicha operacin finaliza correctamente y los datos son iguales.
Nota Si se utiliza CS1W-SCU21-V1, el tiempo necesario para realizar una opera-
cin de copia de seguridad simple ser mayor que si no se utiliza dicha Uni-
dad, segn se indica en las tablas siguientes.
Tiempo adicional cuando el archivo de configuracin de la Unidad de bus
de CPU (BACKUP@@.PRM) de la tarjeta de memoria tiene 60 Kbytes
Modo de Tiempo adicional al Tiempo adicional al Tiempo adicional al
fun- escribir en una comprobar una leer de una tarjeta
cionamiento tarjeta de memoria tarjeta de memoria de memoria
PROGRAM Aprox. 25 s Aprox. 10 s Aprox. 4 s
RUN Aprox. 1 min 30 s Aprox. 30 s Aprox. 4 s

245
Manipulacin de archivos Seccin 5-2

Tiempo adicional cuando el archivo de configuracin de la Unidad de bus


de CPU (BACKUP@@.PRM) de la tarjeta de memoria tiene 128 Kbytes
Modo de Tiempo adicional al Tiempo adicional al Tiempo adicional al
funciona- escribir en una comprobar una leer de una tarjeta de
miento tarjeta de memoria tarjeta de memoria memoria
PROGRAM Aprox. 40 s Aprox. 14 s Aprox. 8 s
RUN Aprox. 2 min 30 s Aprox. 1 min Aprox. 8 s

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

5-3 Uso de la memoria de archivos


5-3-1 Inicializacin de medios
Tarjetas de memoria
1,2,3... 1. Utilice un dispositivo de programacin, como una consola de programa-
cin, para inicializar tarjetas de memoria.

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

2. Utilice un comando FINS o un dispositivo de programacin que no sea una


consola de programacin para inicializar la memoria de archivos de EM.

247
Uso de la memoria de archivos Seccin 5-3

O
Inicializar memoria de
archivos de EM.

CX-Programmer
Consola de
programacin

Inicializacin de la Un banco de EM especificado puede pasar de ser una EM normal a una


memoria de archivos de memoria de archivos.
EM individual
Nota El nmero de banco mximo de las CPUs de la serie CJ es 6.

Banco 0 Banco 0 1. Especifique n en la


configuracin del PLC.
Banco n Banco n 2. Utilice un dispositivo de pro-
Convertido a me- gramacin o comando FINS
moria de archivos para formatear comenzando
en n.
Banco C Banco C 3. "n" se almacena en A344.

EM utilizada para la memoria de archivos puede restaurarse en estado de EM


normal.
1. Seleccione memoria de archivos OFF
en la configuracin del PLC.
Banco 0 Banco 0
2 Si se utiliza un dispositivo de programacin o
Banco n Banco n comando FINS para formatear, la memoria
Convertido a que comienza en n se borrar a 0000 hex.
memoria de Borrado
archivos 3. FFFF hex. se almacenar en A344 para indicar
Banco C Banco C que no existe ninguna memoria de archivos de
EM.
Nota: 1. Todos los datos de archivos presentes se
borrarn al mismo tiempo.
2. Slo es posible especificar los bancos de 0 a 6
para una CPU de la serie CJ.

El nmero de banco inicial para la memoria de archivos puede cambiarse.


Banco 0 1. Cambiar n a m en la configuracin del PLC.
Banco 0
2. Utilice un dispositivo de programacin o comando
Banco n Banco n Borradas FINS para convertir los bancos que comiencen en m
en memoria de archivos.
Banco m Convertido a me- Banco m Nota: Los bancos n a m-1 se borrarn a 0000 hex.
moria de archivos Convertido a me-
moria de archivos 3. m se almacenar en A344.
Banco C Nota: 1. Todos los datos de archivos presentes se
Banco C
borrarn al mismo tiempo.
2. Slo es posible especificar los bancos de
0 a 6 para una CPU de la serie CJ.

Configuracin del PLC


Direccin Nombre Descripcin Configuracin inicial
136 Banco inicial de 0000 hex.: Ninguna 0000 hex.
memoria de archivos 0080 hex.: Inicio en el banco n 0
de EM 008C hex.: Banco n C
El rea EM que comienza a partir del nmero de
banco especificado se convertir en memoria de
archivos.

248
Uso de la memoria de archivos Seccin 5-3

Rel auxiliar especial relacionado


Nombre Direccin Descripcin
Banco inicial de memoria de A344 Se almacenar el nmero de banco que inicia el
archivos de EM rea de la memoria de archivos de EM. El archivo de
EM desde el nmero de banco inicial al ltimo banco
se convertir en memoria de archivos. FFFF hex.
indicar que no existe memoria de archivos de EM.

Lectura o escritura de 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.

5-3-2 Procedimientos de operacin


Tarjetas de memoria
Utilizacin de un dispositivo de programacin
1,2,3... 1. Inserte una tarjeta de memoria en la CPU.

Tarjeta de
memoria

2. Inicialice la tarjeta de memoria con un dispositivo de programacin.

O
Initialize
(Inicia-
lizar)
CX-Programmer Consola de
programacin

3. Utilice un dispositivo de programacin para nombrar los datos de la CPU


(programa de usuario, memoria de E/S, rea de parmetros) y guarde los
datos en la tarjeta de memoria. (Utilice un dispositivo de programacin
para leer el archivo de la tarjeta de memoria en la CPU.)

249
Uso de la memoria de archivos Seccin 5-3

Archivos de transferencia automtica al arrancar


Procedimiento para transferir un archivo de rea de parmetros

1,2,3... 1. Inserte una tarjeta de memoria inicializada en la CPU.

Tarjeta de
memoria

2. Utilice un dispositivo de programacin para escribir los archivos de trans-


ferencia automtica durante el inicio en la tarjeta de memoria. Estos ar-
chivos incluyen el archivo de programa (AUTOEXEC.OBJ), el archivo de
rea de parmetros (AUTOEXEC.STD) y los archivos de memoria de E/S
(AUTOEXEC.IOM, ATEXECDM.IOM o ATEXECE@.IOM).

O
Initialize
(Inicia-
lizar)
CX-Programmer
Consola de
programacin

Nota En la tarjeta de memoria deben existir un programa de usuario y un archivo


del rea de parmetros.
3. Desconecte la alimentacin del PLC.
4. Apague el pin 2 del interruptor DIP (transferencia automtica durante el inicio).

Pin 2 del interruptor


DIP ON

Nota Si el pin 7 est encendido y el pin 8 apagado, la funcin de copia


de seguridad se habilitar y sobrescribir la funcin transferencia
automtica durante el inicio. Ponga en OFF los pines 7 y 8 para la
transferencia automtica al inicio.
5. Inserte la tarjeta de memoria en la CPU.

Tarjeta de
memoria

6. Conecte la alimentacin del PLC para leer el archivo.


Procedimiento para no transferir un archivo de rea de parmetros
1,2,3... 1. Inserte una tarjeta de memoria inicializada en la CPU.
2. Utilice un dispositivo de programacin para escribir los archivos de trans-
ferencia automtica durante el inicio en la tarjeta de memoria. Estos archi-

250
Uso de la memoria de archivos Seccin 5-3

vos incluyen el archivo de programa (REPLACE.OBJ) y los archivos de


memoria de E/S (REPLACE.IOM, REPLCDM.IOM o REPLCDE@.IOM).
Nota El archivo de rea de parmetros no se transferir aunque est en la tarjeta
de memoria.
3. Desconecte la alimentacin del PLC.
4. Apague el pin 2 del interruptor DIP (transferencia automtica durante el inicio).

Pin 2 del interruptor


DIP ON

Nota Si el pin 7 est encendido y el pin 8 apagado, la funcin de copia


de seguridad se habilitar y sobrescribir la funcin transferencia
automtica durante el inicio. Ponga en OFF los pines 7 y 8 para la
transferencia automtica al inicio.
5. Inserte la tarjeta de memoria en la CPU.

Tarjeta de
memoria

6. Conecte la alimentacin del PLC para leer el archivo.


Utilizacin de FREAD(700)/FWRIT(701)/CMND(490)
1,2,3... 1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada).
2. Utilice FWRIT(701) para nombrar el archivo en el rea especificada de la
memoria de E/S y guarde el archivo en la tarjeta de memoria.
Nota Puede instalar una tarjeta de memoria que contenga archivos de
datos TXT o CSV en la ranura de tarjetas del PLC de un ordenador
personal con un adaptador de tarjetas de memoria HMC-AP001.
As ser posible leer los archivos de datos en un programa de hoja
de clculo mediante las funciones estndar de Windows (no admi-
tido por las CPUs CS1 de la serie CS que son anteriores a EV1).
3. Utilice FREAD(700) para leer el archivo desde la tarjeta de memoria a la
memoria de E/S de la CPU.
Las operaciones del archivo de la tarjeta de memoria pueden ejecutarse
enviando comandos FINS a la CPU local con CMND(490). (No admitida por
las CPUsCS1 de la serie CS que son anteriores a EV1)
Sustitucin del programa durante el funcionamiento
1,2,3... 1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada).
2. Escriba la contrasea del programa (A5A5 hex.) en A651 y el nombre de
archivo del programa en A654 a A657.
3. Cambie el bit de inicio de sustitucin (A65015) de desactivado a activado.
Funcin de copia de Hay tres operaciones de copia de seguridad: copia de seguridad de los datos
seguridad sencilla en la tarjeta de memoria, restauracin de los datos desde la tarjeta de memo-
ria y comparacin de los datos con la tarjeta de memoria.
Copia de seguridad de los datos desde la CPU a la tarjeta de memoria
1,2,3... 1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada).
2. Encienda el pin 7 y apague el 8 del interruptor DIP de la CPU.
3. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria
durante tres segundos.

251
Uso de la memoria de archivos Seccin 5-3

4. Verifique que el indicador MCPWR parpadea una vez y luego se apaga.


(Cualquier otro cambio indica que se ha producido un error durante la co-
pia de seguridad de los datos).
Restauracin de datos desde la tarjeta de memoria en la CPU.
1,2,3... 1. Introduzca la tarjeta de memoria que contenga los archivos de copia de
seguridad en la CPU.
2. Encienda el pin 7 y apague el 8 del interruptor DIP de la CPU.
3. Los archivos de copia de seguridad se restaurarn cuando se conecte el PLC.
4. Verifique que el indicador MCPWR parpadea una vez y luego se apaga.
(Cualquier otro cambio indica que se ha producido un error durante la res-
tauracin de los datos).
Comparacin de datos en la tarjeta de memoria y la CPU
1,2,3... 1. Introduzca la tarjeta de memoria que contenga los archivos de copia de
seguridad en la CPU.
2. Apague los pines 7 y 8 del interruptor DIP de la CPU.
3. Mantenga pulsado el interruptor de alimentacin de la tarjeta de memoria
durante tres segundos.
4. Los datos coinciden si el indicador MCPWR parpadea una vez y luego se
apaga.
Nota El indicador MCPWR parpadear si se produce un error durante la escritura o
comparacin de los datos. Este parpadeo se detendr y el indicador MCPWR
se encender cuando se pulse el interruptor de alimentacin de la tarjeta de
memoria.
En la siguiente tabla se muestra el tiempo necesario para las operaciones de
copia de seguridad con un programa de 20 Kpasos y un tiempo de ciclo de 10 ms
en modo RUN:
Modo Copia de seguridad Restauracin Comparacin
PROGRAM Aprox. 50 s Aprox. 30 s Aprox. 7 s
RUN Aprox. 5 min Aprox. 2 min Aprox. 7 s

La siguiente tabla muestra el tiempo necesario para las operaciones de copia


de seguridad con un programa de 30 Kpasos y un tiempo de ciclo de 10 ms
en modo RUN:
Modo Copia de seguridad Restauracin Comparacin
PROGRAM Aprox. 50 s Aprox. 30 s Aprox. 7 s
RUN Aprox. 5 min 30 s Aprox. 2 min 40 s Aprox. 7 s

La siguiente tabla muestra el tiempo necesario para las operaciones de copia


de seguridad con un programa de 250 Kpasos y un tiempo de ciclo de 12 ms
en modo RUN:
Modo Copia de seguridad Restauracin Comparacin
PROGRAM Aprox. 1 min 30 s Aprox. 1 min 30 s Aprox. 20 s
RUN Aprox. 13 min Aprox. 7 min 30 s Aprox. 20 s

Creacin de archivos de Utilice el siguiente procedimiento de CX-Programmer para crear archivos de


comentarios y tabla tablas de variables o archivos de comentarios en tarjetas de memoria o en la
variables memoria de archivos de EM.
1,2,3... 1. Introduzca una tarjeta de memoria con formato en la CPU o aplique for-
mato 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 transferir.

252
Uso de la memoria de archivos Seccin 5-3

Nota Si se instala una tarjeta de memoria en la CPU, se podrn transferir datos


nicamente con la tarjeta de memoria. (No ser posible con la memoria de
archivos de EM.)
Memoria de archivos de EM
Utilizacin de un dispositivo de programacin
1,2,3... 1. Utilice la configuracin del PLC para especificar el banco de EM de inicio
para realizar la conversin a memoria de archivos.
2. Utilice un dispositivo de programacin para inicializar la memoria de archi-
vos de EM.
3. Utilice un dispositivo de programacin para nombrar los datos de la CPU
(programa de usuario, memoria de E/S, rea de parmetros) y guarde los
datos en la memoria de los archivos de EM.
4. Utilice un dispositivo de programacin para leer el archivo de la memoria
de archivos de EM en la CPU.
Utilizacin de FREAD(700)/FWRIT(701)/CMND(490)
1,2,3... 1. Utilice la configuracin del PLC para especificar el banco de EM de inicio
para realizar la conversin a memoria de archivos.
2. Utilice un dispositivo de programacin para inicializar la memoria de archi-
vos de EM.
3. Utilice FWRIT(701) para nombrar el archivo en el rea especificada de la
memoria de E/S y guarde ese archivo en la memoria de archivos de EM.
4. Utilice FREAD(700) para leer el archivo desde la memoria de archivos de
EM a la memoria de E/S de la CPU.
Las operaciones de memoria de archivos de EM pueden ejecutarse enviando
comandos FINS a la CPU local con CMND(490).

5-3-3 Interrupciones de alimentacin durante el acceso a la memoria de


archivos
Si se interrumpe la alimentacin mientras la CPU accede a la memoria de
archivos (la tarjeta de memoria o la memoria de archivos de EM), el conte-
nido de la tarjeta de memoria puede no ser preciso. Es posible que el archivo
que se est actualizando no se sobrescriba correctamente y, en determina-
dos casos, la propia tarjeta de memoria puede resultar daada.
El sistema eliminar automticamente el archivo afectado la prxima vez que
se conecte la alimentacin. El indicador de notificacin de eliminacin de
archivo correspondiente (A39507 para la tarjeta de memoria, A39506 para la
memoria de archivos de EM) se pondr en ON. El indicador se pondr en
OFF la siguiente vez que se desconecte la alimentacin.
Cuando se elimine un archivo, se crear un archivo de registro de eliminacin
(DEL_FILE.IOM) en el directorio raz de la tarjeta de memoria o la memoria
de archivos de EM. Este archivo de registro de eliminacin puede leerse con
CX-Programmer o FREAD(700) para comprobar la siguiente informacin: la
fecha en la que se elimin el archivo, el tipo de memoria de archivos (medios)
existentes, el subdirectorio, el nombre del archivo y su extensin. Siempre
que sea necesario, vuelva a crear o copiar el archivo eliminado.
El siguiente diagrama muestra la estructura del archivo de registro de eliminacin.

253
Uso de la memoria de archivos Seccin 5-3

Tamao del archivo: 86 bytes

Ao Mes Da Extensin Medio

Fecha de Extensin del Nombre del archivo y


eliminacin del archivo subdirectorio del archivo
archivo (6 bytes) eliminado eliminado (73 bytes)
(4 bytes)

Tipo de medio (2 bytes)


0000: Tarjeta de memoria
0001: Memoria de archivos de EM

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.

6-1 Procesamiento de alta velocidad/tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257


6-1-1 Tiempo mnimo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
6-1-2 Tiempo mximo de ciclo (tiempo de ciclo de supervisin) . . . . . . . . . . . . . . . . . . . . 258
6-1-3 Supervisin del tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
6-1-4 Entradas de alta velocidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
6-1-5 Funciones de interrupcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
6-1-6 Mtodos de refresco de E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
6-1-7 Inhabilitacin del refresco cclico de la Unidad de E/S especial . . . . . . . . . . . . . . . . 261
6-1-8 Mejora de la respuesta de refresco de los datos de las Unidades de bus de CPU. . . . 262
6-1-9 Tiempo mximo de respuesta de E/S de data link . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
6-1-10 Ejecucin en segundo plano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
6-1-11 Compartir ndices y registros de datos entre tareas . . . . . . . . . . . . . . . . . . . . . . . . . . 273
6-2 Registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
6-2-1 Qu son los registros de ndice? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
6-2-2 Utilizacin de registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
6-2-3 Procesamiento relacionado con los registros de ndice . . . . . . . . . . . . . . . . . . . . . . . 278
6-3 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
6-3-1 Comunicaciones Host Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
6-3-2 Comunicaciones sin protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
6-3-3 NT Link (modo 1:N). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6-3-4 Gateway serie de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
6-3-5 PC Link (slo CPUs CJ1M) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6-4 Cambio del modo de refresco del valor actual del temporizador/contador . . . . . . . . . . . . . . . 305
6-4-1 Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6-4-2 Especificaciones funcionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
6-4-3 Seleccin y confirmacin de los modos BCD y binario. . . . . . . . . . . . . . . . . . . . . . . 307
6-4-4 Datos y mnemnicos de los modos BCD y binario . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-4-5 Restricciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
6-4-6 Instrucciones y operandos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
6-5 Uso de una interrupcin programada como temporizador de alta precisin (slo CJ1M) . . . . 313
6-5-1 Configuracin de la interrupcin programada en unidades de 0,1 ms . . . . . . . . . . . . 313
6-5-2 Especificacin de un inicio de puesta a cero con MSKS(690) . . . . . . . . . . . . . . . . . . 314
6-5-3 Lectura del valor actual del temporizador interno con MSKR(692) . . . . . . . . . . . . . 314
6-6 Configuracin del arranque y mantenimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6-6-1 Funciones de arranque y detencin en caliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
6-6-2 Configuracin del modo de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

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

6-1 Procesamiento de alta velocidad/tiempo de ciclo


En esta seccin se describen las siguientes funciones:
Funcin de tiempo mnimo de ciclo
Funcin de tiempo mximo de ciclo (tiempo de ciclo de supervisin)
Supervisin del tiempo de ciclo
Entradas de respuesta rpida
Funciones de interrupcin
Mtodos de refresco de E/S
Inhabilitacin del refresco cclico de la Unidad de E/S especial
Mejora de la respuesta de refresco de los data links y otros datos de la
Unidad de bus de CPU (slo las CPUs CS1-H, CJ1-H, CJ1M o CS1D)
Reduccin de la fluctuacin del tiempo de ciclo mediante la ejecucin en
segundo plano de manipulaciones de datos (slo las CPUs CS1-H, CJ1-
H, CJ1M o CS1D)

6-1-1 Tiempo mnimo de ciclo


Se puede definir un tiempo mnimo (o fijo) de ciclo en los PLC de la serie CS/
CJ. (Ver nota.) Se pueden eliminar las variaciones en los tiempos de res-
puesta de E/S repitiendo el programa con un tiempo de ciclo fijo.
Nota Tambin se puede fijar el tiempo de ciclo en las CPUs CS1D para
sistemas de CPU individual o las CPUs CS1-H, CJ1-H o CJ1M, o
bien utilizando un modo de procesamiento paralelo.
El tiempo mnimo de ciclo (de 1 a 32.000 ms) se especifica en la configura-
cin del PLC en unidades de 1 ms.
Tiempo de ciclo Tiempo de ciclo Tiempo de ciclo
mnimo (Efectivo) mnimo (Efectivo) mnimo (Efectivo)

Tiempo de ciclo real Tiempo de ciclo real Tiempo de ciclo real

Si el tiempo de ciclo real es superior al tiempo de ciclo mnimo, la funcin de


tiempo de ciclo mnimo no ser efectiva y el tiempo de ciclo cambiar con
cada ciclo.
Tiempo de ciclo mnimo Tiempo de ciclo mnimo Tiempo de ciclo mnimo
(Efectivo)

Tiempo de ciclo real Tiempo de ciclo real Tiempo de ciclo real


(Efectivo) (Efectivo)

Configuracin del PLC


Direccin Nombre Configuracin Valor
predeter-
minado
208 Tiempo de ciclo 0001 hasta 7D00: 1 hasta 32.000 0000
Bits: 0 hasta 15 mnimo ms (en unidades de 1 ms) (sin mnimo)

257
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

6-1-2 Tiempo mximo de ciclo (tiempo de ciclo de supervisin)


Si el tiempo de ciclo (ver nota) excede del especificado como tiempo de ciclo
mximo, el indicador de tiempo de ciclo demasiado largo (A40108) se pondr
en ON y se interrumpir el funcionamiento del PLC.
Nota Aqu, el tiempo de ciclo ser el tiempo de ejecucin del programa
cuando se utilice un modo de procesamiento paralelo en las CPUs
CS1-H, CJ1-H o CJ1M, o las CPUs CS1D para sistemas de CPU in-
dividual.
Configuracin del PLC
Direccin Nombre Configuracin Valor predeter-
minado
209 Configuracin del 0: Por defecto (1s) 0001 (1
Bit: 15 tiempo de ciclo de 1: Bits 0 a 14 segundo)
supervisin habilitada
209 Seleccin del tiempo 001 hasta FA0: 10 hasta
Bits: de ciclo de guarda 40.000 ms (en unidades de
0 hasta 14 (habilitada cuando se 10 ms)
pone el bit 15 en 1).

Indicadores y canales del rea auxiliar


Nombre Direccin Descripcin
Indicador de tiempo de A40108 Si el tiempo de ciclo supera la seleccin del
ciclo demasiado largo tiempo de ciclo de guarda, A40108 se pondr
en ON y se detendr el funcionamiento de la
CPU. El tiempo de ciclo ser el tiempo de
ejecucin del programa cuando se utilice un
modo de procesamiento paralelo en las CPUs
CS1-H, CJ1-H o CJ1M, o las CPUs CS1D
para sistemas de CPU individual.

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.

6-1-3 Supervisin del tiempo de ciclo


El tiempo de ciclo mximo y el tiempo de ciclo actual se almacenan en el rea
auxiliar en cada ciclo. Los tiempos de ejecucin de programas se guardarn
en las CPUs CS1-H, CJ1-H o CS1D para sistemas de CPU individual en el
modo de procesamiento paralelo.
Indicadores y canales del rea auxiliar
Nombre Direccin Descripcin
Tiempo mximo de ciclo A262 y Se guarda en cada ciclo como valor bina-
(tiempo de ejecucin de A263 rio de 32 bits dentro del siguiente rango:
programas para las CPUs de 0 a 429.496.729,5 ms en unidades de
CS1-H, CJ1-H o CJ1M en el 0,1 ms
modo de procesamiento (de 0 a FFFF FFFF)
paralelo)
Tiempo ciclo actual (tiempo A264 y Se guarda en cada ciclo como valor bina-
de ejecucin de programas A265 rio de 32 bits dentro del siguiente rango:
para las CPUs CS1-H, de 0 a 429.496.729,5 ms en unidades de
CJ1-H o CJ1M en el modo 0,1 ms
de procesamiento paralelo) (de 0 a FFFF FFFF)

Se puede utilizar un dispositivo de programacin (CX-Programmer o consola de


programacin) para leer la media de los tiempos de ciclo de los ltimos 8 ciclos.

258
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Reduccin del tiempo de ciclo


Los siguientes son mtodos efectivos para reducir el tiempo de ciclo en los
PLC de la serie CS/CJ:

1,2,3... 1. Ponga en espera las tareas que no se estn ejecutando.


2. Salte con JMP(004) y JME(005) las secciones de programa que no se es-
tn ejecutando.
En las CPUs CS1-H o CJ1-H, o las CPUs CS1D para sistemas de CPU indivi-
dual en el modo de procesamiento paralelo, el tiempo de ciclo de servicio de
perifricos se guardar en A268 (tiempo de ciclo de servicio de perifricos)
en cada ciclo de servicio.

6-1-4 Entradas de alta velocidad


Si desea recibir pulsos ms cortos que el tiempo de ciclo, utilice la Unidad de
entrada de alta velocidad CS1W-IDP01 o las entradas de alta velocidad de
las Unidades de E/S de alta densidad C200H-ID501/ID215 y C200H-MD501/
MD115/MD215.
Las entradas de alta velocidad pueden recibir pulsos con una anchura de
pulso (tiempo en ON) de 1 ms o 4 ms para las unidades de entrada de alta
densidad C200H y de 0,1 ms para la Unidad de entrada de alta velocidad
CS1W-IDP01.
Unidad de entrada de alta velocidad o
unidad de entrada de alta densidad

CS1W-IDP01: 0,1 ms
CJ1W-IDP01 0,05 ms
C200H-ID501/ID215/MD501/MD115/MD215: 4 ms

6-1-5 Funciones de interrupcin


Se pueden ejecutar tareas de interrupcin para las siguientes condiciones.
Consulte 4-3 Tareas de interrupcin para obtener ms informacin.
Nota Las CPUs CS1D para sistemas de CPU doble no admiten interrupciones.
Con las CPUs CS1D, las tareas de interrupcin se pueden utilizar nica-
mente como tareas cclicas adicionales, es decir, no es posible utilizar otro
tipo de tarea de interrupcin.
Interrupciones de E/S (tareas de interrupcin 100 a 131)
Se ejecuta una tarea de interrupcin de E/S cuando se recibe desde una Uni-
dad de entrada de interrupcin la entrada correspondiente (en el flanco de
subida de la seal o, para Unidades de entrada de interrupcin de la serie
CS/CJ, en el flanco de subida o en el de bajada).
Interrupciones programadas (tareas de interrupcin 2 y 3)
Una tarea de interrupcin programada se ejecuta a intervalos regulares de tiempo.
Interrupcin por desconexin de alimentacin (tarea de interrupcin 1)
Esta tarea se ejecuta cuando se interrumpe la alimentacin.
Interrupciones externas (tareas de interrupcin 0 a 255)
Una tarea de interrupcin externa se ejecuta cuando se recibe una interrupcin
de una Unidad de E/S especial, una Unidad de bus de CPU o una tarjeta interna.

259
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Nota Es posible utilizar las entradas de interrupcin incorporadas y las entradas de


contador de alta velocidad de una CPU CJ1M para activar las tareas de inte-
rrupcin. Consulte el Manual de funcionamiento de las E/S incorporadas de la
serie CJ para obtener ms informacin.

6-1-6 Mtodos de refresco de E/S


Existen tres maneras en que las CPUs de la serie CS/CJ pueden refrescar
datos con las Unidades de E/S bsicas y especiales: refresco cclico, refresco
inmediato y ejecucin de IORF(097).
1. Refresco cclico
El refresco de E/S se lleva a cabo una vez que se han ejecutado todas las
instrucciones de las tareas ejecutables. Se puede configurar el PLC para
inhabilitar el refresco cclico de Unidades de E/S especiales individuales.

END Tarea

END Tarea

END Tarea

Refresco de E/S Datos de E/S reales

2. Refresco inmediato
Cuando una direccin del rea de E/S se especifica como operando en la
variacin de refresco inmediato de una instruccin, los datos de dicho 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

Nota 1. Cuando la instruccin contenga un operando de bit se refrescar todo el


canal que contiene a ese bit. Cuando la instruccin contiene un operando
de canal se refrescar dicho canal.
2. Los datos fuente y de entrada se refrescarn justo antes de ejecutar la ins-
truccin. Los datos de destino y de salida se refrescarn justo despus de
la ejecucin de la instruccin.
3. Los tiempos de ejecucin de las variaciones de refresco inmediato son su-
periores a los de las variaciones normales de las instrucciones, por lo que
el tiempo de ciclo tambin ser mayor. Consulte la seccin 10-5 Tiempos
de ejecucin de instrucciones y nmero de pasos del Manual de funciona-
miento para obtener informacin detallada.

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.

St: Canal de inicio


E: Canal de fin
St
Los datos de todos los canales desde St a E
E se refrescan cuando se ejecuta IORF(097).

El ejemplo siguiente muestra cmo se ha utilizado IORF(097) para refrescar


8 canales de datos de E/S:

Se refrescan los 7 canales de CIO 0010 a CIO


0016 cuando se ejecuta IORF(097).

0016

Utilice IORF(097) justo antes y justo despus de la instruccin de clculo cuando


necesite una respuesta de alta velocidad en la entrada y salida de un clculo.
Nota IORF(097) tiene un tiempo de ejecucin relativamente largo, que crece pro-
porcionalmente al nmero de canales que se est refrescando, por lo que
puede aumentar significativamente el tiempo de ciclo. Consulte la seccin 10-
5 Tiempos de ejecucin de instrucciones y nmero de pasos del Manual de
funcionamiento para obtener informacin detallada.
DLNK(226): refresco de E/S de Unidades de bus de CPU (slo para CPUs
CS1-H, CJ1-H, CJ1M o CS1D)
DLNK(226) se utiliza para refrescar datos de una Unidad de bus de CPU de
un nmero de Unidad especificado. Se refrescan los siguientes datos:
Canales asignados a la Unidad en el rea CIO
Canales asignados a la Unidad en el rea DM
Datos especficos de la Unidad (ver nota)
Nota Los datos especficos de una Unidad de bus de CPU incluyen los
data links de la Unidad Controller Link o Unidades SYSMAC LINK,
as como E/S remotas de Unidades DeviceNet.

DLNK N: nmero de unidad de la Unidad de bus de CPU


N
Ejemplo:
La instruccin de la izquierda refrescara los canales
asignados a la Unidad en las reas CIO y DM, y los
DLNK datos especficos de la Unidad de bus de CPU con el
nmero de Unidad 1.
#1

Ejemplo de aplicacin: con un tiempo de ciclo prolongado, el intervalo de re-


fresco de los data links de Controller Link puede ser muy largo. Este intervalo
puede acortarse ejecutando DLNK(226) para que la Unidad Controller Link au-
mente la frecuencia de refresco de los data links.

6-1-7 Inhabilitacin del refresco cclico de la Unidad de E/S especial


Se asignan diez canales del rea de la Unidad de E/S especial (CIO 2000 a
CIO 2959) a cada Unidad de E/S especial de acuerdo con el nmero de unidad
definido en la parte frontal de la Unidad.

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

6-1-8 Mejora de la respuesta de refresco de los datos de las Unidades


de bus de CPU
Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
Normalmente, los data links y otros datos especiales de las Unidades de bus
de CPU se refrescan junto con los canales de las reas CIO y DM asignados
a las Unidades durante el perodo de refresco de E/S que sigue a la ejecucin
de un programa.
La siguiente tabla muestra algunos ejemplos de datos especiales para Unida-
des de bus de CPU.
Unidades Datos especiales
Unidades Controller Link y Data links de Controller Link y SYSMAC LINK (inclu-
Unidades SYSMAC LINK yendo enlaces automticos y enlaces definidos por el
usuario)
Unidades DeviceNet de la Comunicaciones de E/S remotas de DeviceNet (inclu-
serie CS/CJ yendo asignaciones fijas y asignaciones definidas por
el usuario)

Se pueden utilizar las siguientes funciones para mejorar la respuesta de


refresco de los datos de las Unidades de bus de CPU en las Unidades de
CPU CS1-H, CJ1-H, CJ1M o CS1D.
Reducir el tiempo de ciclo utilizando el modo de procesamiento paralelo o
instrucciones de alta velocidad (las CPUs CS1D para sistemas de CPU
doble no admiten el modo de procesamiento paralelo).

262
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Ejecutar DLNK(226) para refrescar Unidades de bus de CPU especficas


indicando sus nmeros de unidad (DLNK(226) se puede utilizar varias
veces en el programa.)
Nota 1. Los tiempos de ciclo ms largos (por ejemplo: 100 ms) aumentarn el in-
tervalo de tiempo en que se refrescan los data links. Se puede utilizar DL-
NK(226) en este caso, como se muestra en el ejemplo siguiente.

Tarea cclica n

DLNK Los data links (Controller Link o


N SYSMAC Link) se refrescan aqu
para la Unidad de bus de CPU con el
nmero de unidad N (ver nota).

DLNK Los data links (Controller Link o


M SYSMAC Link) se refrescan aqu
para la Unidad de bus de CPU con el
nmero de unidad M (ver nota).

END

Refresco de E/S Todos los data links se refrescan aqu


para Controller Link y SYSMAC Link.

Servicio de
perifricos

Nota Si se ejecuta DLNK(226) para una Unidad de bus de CPU que est
ocupada refrescando datos, stos no se refrescarn y el indicador
de igual se pondr en OFF. Normalmente, el indicador de igual 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.

2. IORF(097) se utiliza para refrescar datos de Unidades de E/S bsicas y


Unidades de E/S especiales. DLNK(226) se utiliza para refrescar Unida-
des de bus de CPU (canales de las reas CIO y DM asignados a las Uni-
dades y datos especiales de las Unidades).

263
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

6-1-9 Tiempo mximo de respuesta de E/S de data link


Procesamiento normal El siguiente diagrama ilustra el flujo de datos que producir el tiempo mximo
de respuesta de E/S de data link cuando no se utilice DLNK(226).
Entrada
Unidad de entrada
Unidades de E/S bsicas
Retraso ON de entrada refrescadas.

(1) Retraso de dos tiempos de ciclo Unidades de bus de CPU


refrescadas (incluyendo data links)

Un tiempo de ciclo

Ejecucin del Procesamiento en


programa la CPU n 1

Transferencia de (2) Retraso de dos tiempos de ciclo de comunicacin


datos a la Unidad
Controller Link
Transmisiones de data links
(3) Retraso de dos tiempos de ciclo
Un ciclo de Datos recibidos de la Unidad Controller Link
comunicacin
Un tiempo de ciclo

Procesamiento en Ejecucin del


programa
la CPU n 2

Unidad de salida

Retraso ON de salida

Tiempo mximo de respuesta de E/S de data link

En el diagrama anterior se muestran tres puntos en los que el procesamiento


se retrasa, aumentando el tiempo de respuesta de E/S de data link.
1,2,3... 1. La entrada 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 despus de la ejecucin del
programa, provocando un retraso total de dos tiempos de ciclo.
2. El intercambio de datos se produce justo antes de que el PLC pase el smbolo
que lo convierte en el nodo de sondeo, provocando un retraso de un ciclo de
comunicacin como mximo antes de que se transfieran los datos en el pro-
cesamiento de data link. Se producir tambin un retraso de un tiempo de ci-
clo de comunicacin como mximo despus de recibir el smbolo,
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 (Uni-
dad de CPU n 2) despus del intercambio de datos, por lo que los datos
no se leern en el PLC hasta el siguiente intercambio de datos, provocan-
do un retraso de un ciclo como mximo. Las Unidades de bus de CPU se
refrescan despus de la ejecucin del programa, provocando un retraso
total de dos tiempos de ciclo.
La ecuacin del tiempo mximo de respuesta de E/S de data link es la siguiente:
Retraso ON de entrada 1,5 ms
Tiempo de ciclo del PLC en la Unidad de CPU n 1 2 25 ms 2
Tiempo de ciclo de comunicacin 2 10 ms 2
Tiempo de ciclo del PLC en la Unidad de CPU n 2 2 20 ms 2
Retraso ON de salida 15 ms
Total (tiempo de respuesta de E/S de data link) 126,5 ms

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

Unidades de E/S bsicas


Retardo ON de entrada refrescadas.

(1) Retardo de 1,5 tiempos de ciclo Unidades de bus de CPU


refrescadas (incluyendo
data links)

Un tiempo de ciclo

Ejecucin
DLNK del progra-
DLNK DLNK Procesamiento en la
ma
CPU n 1

Transferencia de datos a (2) Retardo de dos tiempos de ciclo de comunicacin


la Unidad Controller Link

Transmisiones de data links

Un tiempo de ciclo como mx.


Un ciclo de (3) Retardo de un tiempo de ciclo aprox.
comunicacin

Datos recibidos de la Unidad Controller Link
Ejecucin
Procesamiento en DLNK del pro- DLNK DLNK
grama
la CPU n 2

Unidad de salida

Retardo ON de salida

Tiempo mximo de respuesta de E/S de data link

En el diagrama anterior se muestran tres puntos en los que el procesamiento


se retarda, aumentando el tiempo de respuesta de E/S de data link.
Nota En este ejemplo se asume que DNLK(226) se coloca despus de otras ins-
trucciones del programa en las dos CPUs

1,2,3... 1. La entrada lleva al PLC (CPU n 1) justo despus del refresco de E/S, 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

La ecuacin del tiempo mximo de respuesta de E/S de data link es la


siguiente:
Retardo a ON de entrada 1,5 ms ---
Tiempo de ciclo del PLC en la Unidad de 25 ms 1,5 12,5 ms ms rpido
CPU n 1 1,5 (25 ms x 0,5)
Tiempo de ciclo de comunicacin 2 10 ms 2 ---
Tiempo de ciclo del PLC en la Unidad de 20 ms 1 20 ms ms rpido
CPU n 2 1 (20 ms x 1)
Retardo a ON de salida 15 ms ---
Total (tiempo de respuesta de E/S de 94 ms 32,5 ms ms rpido
data link) (26% ms rpido)

6-1-10 Ejecucin en segundo plano


Se puede utilizar la ejecucin en segundo plano para reducir las fluctuaciones
del tiempo de ciclo. La ejecucin en segundo plano slo se admite en las CPUs
CS1-H, CJ1-H o CJ1M, o las CPUs CS1D para sistemas de CPU doble.
El procesamiento tanto de los datos de una tabla (como por ejemplo, las bs-
quedas de datos) como de cadenas de texto (como las bsquedas de cade-
nas de texto) pueden crear grandes fluctuaciones en el tiempo de ciclo
debido a la gran cantidad de tiempo que requieren para ejecutarse.
No obstante, con las CPUs CS1-H, CJ1-H o CJ1M, o las CPUs CS1D para
sistemas de CPU individual (ver nota), se puede utilizar la ejecucin en
segundo plano (divisin de tiempo) para ejecutar las siguientes instrucciones
a lo largo de varios ciclos con el fin de controlar las fluctuaciones del tiempo
de ciclo. La configuracin del PLC permite definir la ejecucin en segundo
plano para cada uno de los tipos de instrucciones.
Nota Las CPUs CS1D para sistemas de CPU doble no admiten la ejecucin en
segundo plano.
Instrucciones de procesamiento de datos de tabla
Instrucciones de procesamiento de cadenas de texto
Instrucciones de desplazamiento de datos (slo ASYNCHRONOUS
SHIFT REGISTER)
Definir la ejecucin en segundo plano para las instrucciones anteriores puede
ayudar a controlar los aumentos temporales del tiempo de ciclo.
CPUs CS1-H o Ejecucin en
CPU CS1 CJ1-H segundo plano
MAX MAX
Tiempo de eje- Ejecucin
cucin prolon- recin
gado iniciada. Ejecutado a lo
largo de varios
Tiempo de ciclo ciclos utilizando la
ms largo cuando divisin de tiempo.
se ejecuta MAX.

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

Instrucciones de procesamiento de cadenas de texto


Instruccin Mnemotcnico Cdigo de funcin
MOVE STRING MOV$ 664
CONCATENATE STRING +$ 656
GET STRING LEFT LEFT$ 652
GET STRING RIGHT RIGHT$ 653
GET STRING MIDDLE MID$ 654
FIND IN STRING FIND$ 660
STRING LENGTH LEN$ 650
REPLACE IN STRING RPLC$ 661
DELETE STRING DEL$ 658
EXCHANGE STRING XCHG$ 665
CLEAR STRING CLR$ 666
INSERT INTO STRING INS$ 657

Instrucciones de desplazamiento de datos


Instruccin Mnemotcnico Cdigo de funcin
ASYNCHRONOUS SHIFT REGISTER ASFT 017

Diferencias entre instrucciones ejecutadas normalmente e instrucciones ejecutadas en segundo plano


Las diferencias entre la ejecucin normal y la ejecucin en segundo plano se
relacionan a continuacin.

267
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Salidas a registros de ndices (IR)


Si se ejecutan MAX(182) o MIN(183) para producir la direccin del mapa de
la memoria de E/S del canal que contiene los valores mximo o mnimo de un
registro de ndice, la direccin no se enviar al registro de ndice, sino a A595
y A596. Para guardar la direccin en un registro de ndice, utilice la instruc-
cin Data Move (por ejemplo: MOVL(498)) para copiar la direccin en A595 y
A596 en un registro de ndice.
Indicadores de condicin
Los indicadores de condicin no se refrescarn despus de la ejecucin de
instrucciones procesadas en segundo plano. Para acceder al estado del indi-
cador de condicin, ejecute una instruccin que afecte a los indicadores de
condicin de la misma manera, como se indica en el siguiente ejemplo, y des-
pus acceda a los indicadores de condicin.
Ejemplo:
MOV(021) afecta a los indicadores de igual y negativo de la misma manera
que MAX(182), es decir, ambos ponen en ON el indicador de igual para 0 y el
indicador de negativo si MSB est en ON. MOV(021) puede por tanto utili-
zarse para copiar los resultados de MAX(182) en la misma direccin con el fin
de manipular los indicadores de condicin de forma que se pueda acceder al
estado de los mismos.
Condicin de ejecucin
MAX Busca el valor mximo en la
D01000
D02000
tabla comenzando en D020000 y
D00000 lo coloca en D000000.

RSET
000000

SET
000001

000001 A20200

MOV
Mueve el contenido de D000000
D00000 a D000000 para manipular los
D00000 indicadores de condicin.

W00000 Pone W00000 en ON si el indica-


dor de igual est en ON, es decir,
si D000000 contiene 0000 hex.

Envo al registro de ndice IR00


Si se ejecuta SRCH(181) para enviar la direccin del mapa de la memoria de
E/S del canalque contiene el valor que coincide (el primer canal en el caso de
que haya varias) a un registro de ndice, la direccin no se enviar al registro
de ndice, sino a A595 y A596.
Envo a registros de datos (DR) para SRCH(181)
Si se ejecuta SRCH(181) para enviar los datos coincidentes a un registro de
datos, stos no se enviarn a dicho registro de datos, sino a A597.
Cadenas de texto coincidentes
Si SRCH(181) encuentra datos coincidentes, el indicador de igual no se pon-
dr en ON, pero s A59801.
Errores de instrucciones
Si se produce un error de ejecucin de instruccin o un error de acceso no
vlido cuando se est procesando una instruccin en segundo plano, los indi-
cadores ER o AER no se pondrn en ON, pero s A39510. A39510 permane-
cer en ON hasta que se vuelva a procesar una instruccin en segundo plano.

268
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Envo a registros de datos (DR) para MAX(182) o MIN(183)


Si MAX(182) o MIN(183) se ejecutan con un registro de datos especificado
como canal de salida de los valores mximo o mnimo, se producir un error
de ejecucin de instruccin y el indicador ER se pondr en ON.
Configuracin del PLC
Ca- Bits Nombre Configuracin Temporizacin
nal refrescada y
predeter-
minada
198 15 Ejecucin en 0: No se procesa en 0: No se pro-
segundo plano de segundo plano. cesa en
instrucciones de 1: Se procesa en segundo segundo plano.
datos de tabla plano Inicio del funcio-
14 Ejecucin en 0: No se procesa en namiento
segundo plano de segundo plano.
instrucciones de 1: Se procesa en segundo
cadenas de texto plano
13 Ejecucin en 0: No se procesa en
segundo plano de segundo plano.
instrucciones de des- 1: Se procesa en segundo
plazamiento de datos plano
00 Nmero de puerto de 0 a 7 hex: Puertos de comu- 0 hex.: Puerto 0
hasta comunicaciones para nicaciones 0 hasta 7 (puer- Inicio del funcio-
03 la ejecucin en tos lgicos internos) namiento
segundo plano

Indicadores y canales del rea auxiliar


Nombre Direccin Descripcin
Indicadores A20200 Se pone en ON cuando se puede ejecutar una instruc-
de habilita- hasta cin de red (SEND, RECV, CMND o PMCR) o una ins-
cin de puerto A20207 truccin de ejecucin en segundo plano con el nmero
de comunica- de puerto correspondiente (slo CPUs CS1D para siste-
ciones mas de CPU individual, o CPUs CS1-H, CJ1-H o
CJ1M). Los bits 00 hasta 07 se corresponden con los
puertos 0 hasta 7.
Cuando se utilice una operacin de copia de seguridad
simple para ejecutar una operacin de escritura o com-
paracin de la tarjeta de memoria de una CPU CS1-H,
CJ1-H, CJ1M o CS1D, el puerto de comunicaciones se
asignar automticamente y el indicador correspon-
diente se pondr en ON durante la operacin y en OFF
una vez concluida la misma.
Indicadores A21900 Se pone en ON si se produce un error durante la ejecu-
de error del hasta cin de una instruccin de red (SEND, RECV, CMND o
puerto de A21907 PMCR). Los bits 00 hasta 07 se corresponden con los
comunicacio- puertos 0 hasta 7.
nes Cuando se utiliza una operacin de copia de seguridad
simple para ejecutar una operacin de escritura o com-
paracin de la tarjeta de memoria de una CPU CS1-H,
CJ1-H, CJ1M o CS1D, el puerto de comunicaciones se
asigna automticamente. El indicador correspondiente
se pondr en ON en caso de producirse un error y en
OFF si la operacin de copia de seguridad sencilla con-
cluye con normalidad.

269
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Nombre Direccin Descripcin


Cdigos de A203 Estos canales contienen los cdigos de finalizacin de
finalizacin de hasta los nmeros de puerto correspondientes, una vez con-
puerto de A210 cluida la ejecucin de las instrucciones de red (SEND,
comunicacio- RECV, CMND o PMCR). El contenido se borrar
nes cuando finalice la ejecucin en segundo plano (CPUs
CS1D para sistemas de CPU individual, o CPUs CS1-H,
CJ1-H o CJ1M). Los canales A203 hasta A210 se
corresponden con los puertos de comunicaciones 0
hasta 7.
Cuando se utiliza una operacin de copia de seguridad
simple para ejecutar una operacin de escritura o com-
paracin de la tarjeta de memoria de una CPU CS1-H,
CJ1-H, CJ1M o CS1D, el puerto de comunicaciones se
asigna automticamente y el cdigo de finalizacin se
guarda en el canal correspondiente.
Indicador ER/ A39510 Se pone en ON cuando se produce un error de ejecucin
AER de ejecu- de una instruccin o un error de acceso no vlido al eje-
cin en se- cutar una instruccin en segundo plano. Se pondr en
gundo plano ON al conectarse la alimentacin o iniciarse la operacin.
Salida IR00 A595 y Estos canales reciben el envo cuando la salida de una
de ejecucin A596 instruccin ejecutada en segundo plano se especifica
en segundo para un registro de ndice. No se enviar nada a IR00.
plano Rango: 0000 0000 a FFFF FFFF hex
4 dgitos inferiores: A595, 4 dgitos superiores: A596
Salida DR00 A597 Este canal recibe el envo cuando la salida de una ins-
de ejecucin truccin ejecutada en segundo plano se especifica para
en segundo un registro de datos. No se enviar nada a DR00.
plano Rango: 0000 a FFFF hex.
Salida de indi- A59801 Este indicador se pone en ON cuando se encuentran
cador de igual datos coincidentes para SRCH(181) ejecutado en
de ejecucin segundo plano.
en segundo
plano

Nota Los puertos de comunicaciones (puertos lgicos internos) de la CPU se utili-


zan tanto para la ejecucin en segundo plano como para las instrucciones
siguientes:
SEND(090), RECV(098) y CMND(490) (Instrucciones de comunicaciones
en red)
PMCR(260) (PROTOCOL MACRO)
Las instrucciones en segundo plano y las mencionadas arriba no se pueden
ejecutar simultneamente en el mismo puerto. Utilice los indicadores de habi-
litacin de puerto de comunicaciones para asegurarse de que slo se ejecuta
una instruccin en cada puerto en un momento determinado.
Nota Si se especifica una instruccin para que se ejecute en segundo pla-
no en un puerto para el que el indicador de habilitacin de puerto de
comunicaciones est en OFF, el indicador ER se pondr en ON y la
instruccin en segundo plano no se ejecutar.
Indicadores de habilitacin de puerto de comunicaciones
El indicador de habilitacin de puerto de comunicaciones est en ON cuando
no se utiliza el puerto y en OFF cuando en el mismo se est llevando a cabo
un procesamiento.

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

Ejecucin en segundo plano

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

SUM SUM(184) se puede ejecutar


D00002 inmediatamente despus de MAX(182).
D00100
D00201

Programacin con ejecucin en segundo plano


Con la ejecucin en segundo plano, el programa cambia de manera que
MAX(182) se ejecuta slo cuando el indicador de habilitacin de puerto de
comunicaciones est en ON (es decir, cuando el puerto no se est utilizando
para la ejecucin en segundo plano o para comunicaciones en red). As
mismo, las condiciones de entrada se controlan mediante las instrucciones
SET y RESET para garantizar que el procesamiento se realiza en el orden
correcto. (El puerto de comunicaciones 0 se utiliza para la ejecucin en
segundo plano en el ejemplo siguiente.)

271
Procesamiento de alta velocidad/tiempo de ciclo Seccin 6-1

Condicin de Indicador de habilitacin de puerto de


ejecucin comunicaciones
a A20200
MAX La ejecucin de MAX(182) da comienzo si la
D00000
condicin de ejecucin a est en ON y el
D00100
indicador de habilitacin de puerto de
D00200
comunicaciones se pone en ON.

SET La condicin de ejecucin b se pone en


b ON para habilitar la siguiente instruccin en
segundo plano (en este caso, SUM(184)).

RSET La condicin a se pone en OFF para que


a MAX(182) no se ejecute en el siguiente ciclo.

Condicin Indicador de habilitacin de puerto


de ejecucin de comunicaciones
b A20200
SUM La ejecucin de SUM(184) da comienzo si la
D00002 condicin de ejecucin b y el indicador de
D00100 habilitacin de puerto de comunicaciones
D00201 estn en ON (es decir, cuando finaliza la
ejecucin de MAX(182)).

RSET La condicin b se pone en OFF para que


b SUM(184) no se ejecute en el siguiente ciclo.

SET La ejecucin de SUM(184) finaliza cuando


c c est en ON y el indicador de habilitacin
de puerto de comunicaciones tambin.

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.

MOV El contenido del canal de la memoria


,IR0
de E/S indicado por la direccin del
D00300
mapa de memoria de IR0 se copia a
D00300.

Programacin con ejecucin en segundo plano


Con la ejecucin en segundo plano, la direccin del mapa de memoria real
del canal que contiene el valor mximo se enva a A595 y A596. MOVL(498)
se utiliza entonces como direccin del mapa de memoria real del registro de
ndice.

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.

SET La condicin de ejecucin b se pone en


b ON para ejecutar MOVL(498).

RSET La condicin a se pone en OFF para que


a MAX(182) no se ejecute en el siguiente ciclo.

Condicin de Indicador de habilitacin de


ejecucin puerto de comunicaciones
b A20200
MOVL Cuando la condicin de
A595 ejecucin b y el indicador de Se requiere
IR0 habilitacin de puerto de procesa-
comunicaciones estn en miento
ON, MOVL(498) copia la adicional
direccin real de asignacin para mover
de memoria de A595 y A596 la direccin.
en IR0.
MOV El contenido del canal de la memoria de E/S
,IR0 indicado por la direccin del mapa de
D00300 memoria de IR0 se copia a D00300.

RSET
b

6-1-11 Compartir ndices y registros de datos entre tareas


La posibilidad de compartir ndices y registros de datos (IR/DR) entre tareas
slo est disponible en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. La configu-
racin normal es disponer de registros separados para cada una de las
tareas. La configuracin actual se puede confirmar en A09914.

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.

1,2,3... 1. Seleccione un PLC (PLC) en el rbol de proyectos de CX-Programmer y


haga clic con el botn secundario del ratn.

273
Registros de ndice Seccin 6-2

2. Seleccione Propiedades. Se abrir el cuadro de dilogo siguiente.

3. Deje la marca de verificacin para utilizar IR/DR de forma independiente


para cada tarea si se necesitan ndices y registros de datos distintos para
cada tarea. Elimine la marca de verificacin para utilizar ndices y registros
de datos compartidos para todas las tareas.
Indicadores y canales del rea auxiliar
Nombre Direccin Descripcin
Operacin A09914 Indica si se comparten o no ndices y registros de datos
IR/DR entre entre las tareas.
tareas 0: registros independientes para cada tarea
(predeterminado)
1: registros compartidos para todas las tareas

6-2 Registros de ndice


6-2-1 Qu son los registros de ndice?
Los registros de ndice funcionan como punteros para especificar direcciones
de memoria del PLC, que son direcciones de memoria absolutas en la memo-
ria de E/S. Tras almacenar una direccin de memoria del PLC en un registro
de ndice con MOVR(560) o MOVRW(561) introduzca el registro de ndice
como operando en otras instrucciones para proporcionar una direccin indi-
recta a la direccin de memoria del PLC almacenada.
La ventaja de los registros de ndice es que pueden especificar cualquier bit o
canal de la memoria de E/S, incluyendo los PV de temporizador y de contador.

274
Registros de ndice Seccin 6-2

Puntero
Todas las reas
de la memoria
de E/S

MOVR(560)

Registro de ndice

6-2-2 Utilizacin de registros de ndice


Los registros de ndice pueden ser una potente herramienta cuando se com-
binan con bucles, como los bucles FORNEXT. Se puede aumentar, disminuir
y desplazar el contenido de los registros de ndice con facilidad, por lo que
unas cuantas instrucciones en un lazo pueden procesar tablas de datos con-
secutivos de forma muy eficiente.
Aumentar IR0 y repetir la
ejecucin de la instruccin
Datos de tabla

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@

Instrucciones que direccionan directamente registros de ndice


Registros de ndice a los que pueden direccionar directamente las siguientes
instrucciones:

275
Registros de ndice Seccin 6-2

DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401), DOUBLE SIG-


NED BINARY SUBTRACT WITHOUT CARRY: L(411), DOUBLE INCRE-
MENT BINARY: ++L(591) y DOUBLE DECREMENT BINARY: L(593)
Ejemplo 1
El ejemplo siguiente muestra cmo un registro de ndice en un bucle de pro-
grama puede reemplazar a una larga serie de instrucciones. En este caso se
repite n+1 veces la instruccin A para una operacin, como lectura, y compa-
rar una tabla de valores.

Almacena la direccin de
Instruccin A m MOVR(560) m IR0 memoria del PLC de m en
IR0.

Instruccin A m+1 Instruccin A ,IR0+


Repite el proceso en
un lazo, como FOR-
NEXT.
Sume 1 a IR0 (n veces)
Instruccin A m+n

Ejemplo 2
El ejemplo siguiente utiliza registros de ndice en un bucle FORNEXT para
definir e iniciar 100 temporizadores (T0000 a T099) con los SV contenidos en
D00100 a D00109. El nmero de temporizador 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.

MOVRW(561) almacena en IR0 la direccin de memoria del PLC del PV de


T0000.
MOVR(560) almacena en IR1 la direccin de memoria del PLC del
indicador de finalizacin de T0000.
MOVR(560) almacena en IR2 la direccin de memoria del PLC de W00000.

TIM inicia el temporizador con el nmero de temporizador


(PV del temporizador) direccionado indirectamente por IR0+.
Si el indicador de finalizacin del temporizador (direccionado
indirectamente por IR1+) est en ON, se pondr en ON el bit
Repetido
de trabajo direccionado indirectamente por IR2+. Las
variaciones IR0+, IR1+ e IR2+ aumentan la direccin del
registro de ndice tras proporcionar una referencia a la
direccin.
La instruccin ++ aumenta D00000.

276
Registros de ndice Seccin 6-2

La subrutina de la izquierda, de 11 instrucciones, equivale a la subrutina de


200 instrucciones de la derecha.
W000
00
TIM
MOVRW Coloca en IR0 la direccin 0000
de memoria del PLC del
T0000 D00100
PV de T0000.
IR0

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

JMP Salta el lazo FOR-NEXT


si no se han seleccionado
&1 los punteros anteriores.
W006
03
TIM
0099
D00109

FOR Repite el lazo FOR-NEXT


100 veces.
&100 T0099
,IR2 Si el bit de trabajo direccio- W006
03
TIM nado en IR2 est en OFF,
,IR O+ TIM arranca el temporizador
con el PV del temporizador
@D00000 direccionado en IR0+ y el SV
direccionado en D00000.
,IR1+ Si el indicador de finalizacin direccionado
,IR2+ en IR1 est en ON, OUT pone en ON el bit
ON
de trabajo direccionado en IR2.
++ Aumenta el contenido de D00000.
D00000 (La siguiente direccin que contiene un SV).

NEXT

JME
&1

El lazo FOR-NEXT arranca los temporizadores T0000 a T0099 repitiendo


100 veces el lazo mientras aumenta el contenido de IR0 (nmero de
temporizador/direccin de PV), IR1 (direccin del indicador de finalizacin),
IR2 (direccin del bit de trabajo) y D00000 (direccin de SV).

277
Registros de ndice Seccin 6-2

Direccionamiento directo de registros de ndice


El direccionamiento directo de los registros de ndice slo es posible en las
instrucciones incluidas en la siguiente tabla.
Grupo de instrucciones Nombre de la instruccin Mnemo- Funcin principal
tcnico
Instrucciones de MOVE TO REGISTER MOVR(560) Almacena la direccin de memoria
transferencia de datos MOVE TIMER/ COUNTER PV TO MOVRW(561) del PLC de un bit o un canal en un
REGISTER registro de ndice.
Instrucciones de SET RECORD LOCATION SETR(635)
procesamiento de datos GET RECORD NUMBER GETR(636) Enva la direccin de memoria del
de tabla PLC almacenada en un registro de
ndice.
Instrucciones de DOUBLE MOVE MOVL(498) Realiza transferencias entre regis-
transferencia de datos DOUBLE DATA EXCHANGE XCGL(562) tros de ndice. Se utiliza para inter-
cambios y comparaciones.
Instrucciones de DOUBLE EQUAL =L(301)
comparacin DOUBLE NOT EQUAL < >L(306)
DOUBLE LESS THAN < L(311)
DOUBLE LESS THAN OR EQUAL < =L(316)
DOUBLE GREATER THAN >L(321)
DOUBLE GREATER THAN OR EQUAL >=L(326)
DOUBLE COMPARE CMPL(060)
Instrucciones de DOUBLE INCREMENT BINARY ++L(591) Cambia la direccin de memoria
aumento/disminucin DOUBLE DECREMENT BINARY L(593) del PLC en el registro de ndice
aumentando, disminuyendo o
Instrucciones matemti- DOUBLE SIGNED BINARY ADD +L(401) desplazando su contenido.
cas de smbolos WITHOUT CARRY
DOUBLE SIGNED BINARY SUBTRACT L(411)
WITHOUT CARRY
Instrucciones especiales CONVERT ADDRESS FROM CV FRMCV(284) Convierte direcciones reales de
CONVERT ADDRESS TO CV TOCV(285) memoria del PLC entre direccio-
nes de CPUs serie CV y CPUs de
la serie CS/CJ.
(slo CPUs CS1-H, CJ1-H, CJ1M
o CS1D)

Nota Las instrucciones para operandos de doble longitud (es decir, aquellos con
L al final) se utilizan para los registros de ndice IR0 a IR15, puesto que
cada registro contiene dos canales.

6-2-3 Procesamiento relacionado con los registros de ndice


Las instrucciones de procesamiento de datos de tablas de las CPUs de la
serie CS/CJ complementan las funciones de los registros de ndice. Estas
instrucciones se pueden dividir, en lneas generales, en instrucciones de pro-
cesamiento de pilas e instrucciones de procesamiento de tablas.
Proceso Empleo Instrucciones
Procesamiento de pila Operar con las tablas de datos FIFO SSET(630), PUSH(632), FIFO(633),
(first-in first-out, el primero en entrar LIFO(634) y, slo para CPUs CS1-H,
es el primero en salir) o LIFO (last-in CJ1-H, CJ1M o CS1D, SREAD(639),
first-out, el ltimo en entrar es el pri- SWRITE(640), SINS(641), SDEL(642),
mero en salir) y leer, escribir, insertar, SNUM(638)
eliminar o contar entradas de datos
en las tablas.

278
Registros de ndice Seccin 6-2

Proceso Empleo Instrucciones


Procesa- Tablas con regis- Procesa- Encontrar en el rango valores tales FCS(180), SRCH(181), MAX(182),
miento tros de un canal miento como la suma de control, un valor MIN(183) y SUM(184)
de tablas (Instrucciones bsico concreto, el valor mximo o el valor
de rango) mnimo.
Procesa- Realizar otros tipos de procesa-
Combine registros de ndice con ins-
miento miento de tablas, como comparacio-
trucciones como SRCH(181),
especial nes u ordenaciones. MAX(182), MIN(183) e instrucciones
de comparacin.
Tablas con registros de varios Procesar datos en registros de varios Combine registros de ndice con ins-
canales canales de longitud. trucciones como DIM(631),
(Instrucciones de tabla de SETR(635), GETR(636) e instruccio-
registros) nes de comparacin.

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

(El diagrama anterior muestra el


estado de los datos del puntero
antes de aadir datos.)

Nota En realidad, los dos primeros canales de la pila contienen la direccin de


memoria del PLC del ltimo canal de la pila y el siguiente canal contiene el
puntero de la pila.
Procesamiento FIFO (el primero en entrar es el primero en salir)
El diagrama siguiente muestra el funcionamiento de una pila FIFO.
Direccin del puntero
A A Lee el canal de datos ms antiguo
B almacenado en la pila. Cada vez que se
C lee un canal, el puntero disminuye en
una unidad para indicar la siguiente
direccin.

279
Registros de ndice Seccin 6-2

Procesamiento LIFO (el ltimo en entrar es el primero en salir)


El diagrama siguiente muestra el funcionamiento de una pila LIFO.
Direccin del puntero
A Lee el canal de datos ms reciente
B almacenado en la pila. Cada vez que se
lee un canal, el puntero disminuye en
X una unidad para indicar la siguiente
direccin.
V Los datos de la posicin que se ha ledo
1 W permanecen sin cambios.
X

Manipulacin de datos de tabla especficos


Las entradas individuales de una tabla se pueden leer, escribir, insertar o eli-
minar. El siguiente diagrama muestra un ejemplo de lectura.
Direccin del puntero
A
Los datos se leen desde un desplaza-
B
Lectura miento especfico respecto de la
V direccin de punto de la tabla.
V
La manipulacin de los datos especficos
n W de una tabla se puede utilizar, por ejem-
X plo, para realizar un seguimiento de los
elementos de una cinta transportadora.

Se especifica un desplazamiento
respecto de la direccin del punto.

Contabilizacin de los datos de una tabla


El siguiente diagrama muestra cmo se pueden contar los datos de una tabla.
Direccin del puntero El nmero de entradas de la tabla de
Cuenta todas las datos se cuenta desde justo antes de la
A entradas desde una direccin del puntero hasta el comienzo
B antes de la direc- de la tabla.
cin del puntero.
Esto puede utilizarse, por ejemplo, para
V contar el nmero de elementos de una
cinta transportadora.
W
X N

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

Procesamiento de tablas (instrucciones de rango)


Las instrucciones de rango actan en un rango de canales, que puede consi-
derarse una tabla de registros de un canal. Estas instrucciones realizan ope-
raciones bsicas, tales como encontrar el valor mximo o mnimo en el
rango, buscar un valor concreto en el rango o calcular la suma o el FCS.
La direccin de memoria del PLC del canal de resultado (el canal que con-
tiene los valores mximo y mnimo, los datos de bsqueda, etc.) se almacena
automticamente en IR0. Se puede utilizar el registro de ndice (IR0) como
operando para instrucciones posteriores, como MOV(021), para leer el conte-
nido del canal o para realizar otro procesamiento.
Datos

Valor mx. Clculo de SUM


Rango especi- Search
ficado en la Clculo de FCS
Valor mn. (Bsqueda)
instruccin

La tabla siguiente es una lista de las instrucciones de rango y sus funciones.


Instruccin Funcin Descripcin
SRCH(181) Encuentra datos Busca los datos de bsqueda del rango especificado
de bsqueda. y enva a IR0 la direccin de memoria del PLC del
canal que contiene ese valor.
MAX(182) Encuentra el Busca el valor mximo del rango especificado y
valor mx. enva a IR0 la direccin de memoria del PLC del
canal que contiene ese valor.
MIN(183) Encuentra el Busca el valor mnimo del rango especificado y
valor mn. enva a IR0 la direccin de memoria del PLC del
canal que contiene ese valor.
SUM(184) Calcula la suma. Calcula la suma de los datos del rango especificado.
FCS(180) Calcula la suma Calcula la suma de control de trama de los datos del
de control. rango especificado.

Se pueden combinar registros de ndice con otras instrucciones (como ins-


trucciones de comparacin) en bucles FOR-NEXT con el fin de realizar ope-
raciones ms complicadas en rangos de canales.
Procesamiento de tablas (instrucciones de tablas de registros)
Las instrucciones de tablas de registros actan en tablas de datos definidas
especialmente y constituidas por registros de la misma longitud. Para un proce-
samiento ms sencillo, se puede acceder a los registros por su nmero de regis-
tro.
Instruccin Funcin Descripcin
DIM(631) Define una tabla de Declara la longitud de cada registro y el nmero
registros. de registros.
SETR(635) Establece la posi- Escribe la posicin del registro especificado (la
cin de los registros. direccin de memoria del PLC del principio del
registro) en el registro de ndice especificado.
GETR(636) Obtiene la posicin Devuelve el nmero de registro del registro que
de los registros. contiene la direccin de memoria del PLC del
registro de ndice especificado.

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

Utilice las instrucciones de tablas de registros con registros de ndice para


realizar los siguientes tipos de operaciones: lectura/escritura de datos de
registro, bsqueda de registros, clasificacin de datos de registro, compara-
cin de datos de registros y clculos con datos de registro.
Una aplicacin tpica de las tablas de registros es el almacenamiento de los
datos de fabricacin de distintos modelos de un producto (como selecciones
de temperatura y presin) en forma de registro y el cambio entre modelos con
un simple cambio del nmero de registro.
Modelo A
Tabla de registros Modelo A
N 2 Registro 2
Registro 1 Seleccin de temperatura
Seleccin de presin
Registro 2

Registro N

Bsicamente, las tablas de registros se utilizan con los pasos siguientes:

1,2,3... 1. Defina la estructura de la tabla de registros con DIM(631) y configure la


direccin de memoria del PLC de un registro del registro de ndice con SE-
TR(635).
2. Desplace o aumente la direccin de memoria del PLC en el registro de n-
dice para leer o comparar los canales del registro.
3. Desplace o aumente la direccin de memoria del PLC en el registro de n-
dice para cambiar a otro registro.
4. Repita los pasos 2 y 3 segn sea necesario.
Ejemplo
El ejemplo siguiente utiliza registros de ndices e instrucciones de tablas de
registros para comparar tres valores con los canales 1, 3 y 5 de cada registro.
Si se encuentra un valor coincidente se almacenar el nmero de registro en
D00000.

DIM(631) define una tabla de registros con 1.000 registros de


5 canales cada uno.
SETR(635) almacena en IR0 la direccin de la memoria del PLC
del primer canal.

Se comparan el primer, tercer y quinto canal del registro con tres


valores diferentes.
Si los tres canales coinciden con sus valores respectivos,
GETR(636) almacena el nmero de registro en D00000 y se
rompe el lazo.
Si, por el contrario, no coinciden, se suma 5 a IR0 y el lazo
contina.

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

JMP Salta el lazo FOR-NEXT si no se han seleccionado


&1000 las condiciones de procesamiento.

FOR Controla el lazo FOR-NEXT durante un mximo de


&1000
1.000 repeticiones (1.000 registros).

= = = GETR

,IR0 +2,IR0 +4,IR0 &1

#1234 #ABCD #9999 IR0


D00000

BREAK

Compara el contenido del canal 1 con #1234,


el canal 3 con #ABCD y el canal 5 con #9999.
Si los canales 1, 3 y 5 contienen los datos de
comparacin, se almacena el nmero de
registro en D00000 y BREAK interrumpe el lazo.

ON
+L
Suma 5 a la direccin de la memoria del PLC de IR0
IR0 para desplazarse al principio del registro siguiente.
&5
IR0

Devuelve la ejecucin a FOR para continuar el lazo.


NEXT

JME Salta el destino si no se han seleccionado las


&1000 condiciones de procesamiento.

Aumenta IR0 en cinco con cada repeticin y compara el primer, tercer y quinto canal
de cada registro con los datos de comparacin. Escribe el nmero de registro en
D00000 y deshace el lazo si se encuentran datos coincidentes.

283
Comunicaciones serie Seccin 6-3

6-3 Comunicaciones serie


Las CPUs de la serie CS/CJ admiten las siguientes funciones de comunica-
ciones serie. Las comunicaciones Host link y las comunicaciones sin proto-
colo se describen con ms detalle ms adelante en esta misma seccin.
Protocolo Conexiones Descripcin Puertos
Perifricos RS-232C
Host Link Ordenador host PT de OMRON 1) Mediante la emisin de coman- S S
(Terminal
Programable)
dos Host Link o FINS desde el
ordenador host a la CPU se
pueden ejecutar varios coman-
o
dos de control, tales como leer
y escribir en la memoria de E/S,
cambiar el modo de operacin y
forzar la configuracin o recon-
figuracin de bits.
2) Tambin es posible emitir
comandos FINS desde la CPU
al ordenador host para enviar
datos o informacin.
Utilice comunicaciones Host Link
para supervisar datos, tales como
el estado de operacin, informa-
cin de errores y datos de calidad
del PLC, o para enviar datos al
PLC, como informacin de planifi-
cacin de produccin.
Sin Es posible comunicarse con dispo- No se S
Dispositivo externo estndar
protocolo sitivos estndar conectados al admite
puerto RS-232C sin un formato de
respuesta de comando. En su
lugar, se ejecutan las instruccio-
nes TXD(236) y RXD(235) desde
el programa para transmitir datos
desde el puerto de transmisiones
o para leer datos en el puerto de
recepciones. Se pueden especifi-
car las cabeceras de trama y los
cdigos de inicio.
NT link PT de OMRON Se pueden intercambiar datos con S S
1:N o 1:1 (Terminales Programables) los PT sin utilizar un programa de
comunicaciones en la CPU.

Bus de Dispositivos de programacin


Proporciona comunicaciones de S S
perifricos (sin consolas de programacin) alta velocidad con dispositivos de
programacin distintos de las con-
solas de programacin.
(No se admite la programacin
remota mediante mdems.)

284
Comunicaciones serie Seccin 6-3

Protocolo Conexiones Descripcin Puertos


Perifricos RS-232C
Gateway Componentes OMRON (dispositivos Convierte los comandos FINS S S
serie compatibles con CompoWay/F) recibidos en comandos
(conversin CompoWay/F, y los transfiere a
a PT serie NS travs de la ruta de
CompoWay/ comunicaciones serie.
F) (slo
versin 3.0 o FINS
superior) PLC

Gateway serie

CompoWay/F

Ruta de
comunica-
ciones serie

Componentes OMRON

PC Link CPU CJ1M Se pueden compartir hasta 10 No se S


Unidad de sondeo
(slo CJ1M) canales por Unidad en un mximo admite
de 9 CPUs, incluyendo una Uni-
RS-422A/485
dad de sondeo y 8 Unidades son-
CJ1W-CIF11
conectado al deadas.
puerto RS-232C Para PT de serie
(Ver nota.) NS: NS-AL002 Se puede conectar un convertidor
RS-422A al puerto RS-232C de
cada una de las CPUs para esta-
CPU CJ1M CPU CJ1M
Unidad Unidad sondeada blecer la comunicacin a travs de
sondeada RS-422A/485 o dos CPUs pue-
8 unidades mx. den comunicarse mediante una
conexin RS-232C.
CPU CJ1M
Unidad de sondeo Los PC Link tambin pueden
incluir PT como Unidades sondea-
das a travs de NT Links (1:N)
RS-232C
combinados con CPUs CJ1M.

CPU CJ1M
Unidad sondeada

A continuacin se describen las comunicaciones Host Link y sin protocolo.


Nota El cable CJ1W-CIF11 no est aislado y la distancia total de transmisin es de
50 m como mximo. Si la distancia total de transmisin es mayor de
50 metros, utilice el cable aislado NT-AL001, en lugar del cable CJ1W-CIF11.
Si slo se utiliza el cable NT-AL001, la distancia total de transmisin es de
500 metros como mximo.

285
Comunicaciones serie Seccin 6-3

6-3-1 Comunicaciones Host Link


La siguiente tabla muestra las funciones de las comunicaciones Host Link dis-
ponibles en los PLC de la serie CS/CJ. Seleccione el mtodo que mejor se
adapte a su aplicacin.
Flujo de Tipo de comando Mtodo de comunicaciones Configuracin
comandos
Ordenador host Comando Host Link Crear un marco en el ordena- Conecte directamente el ordenador host a
dor host y emite un comando un sistema 1:1 o 1:N.
PLC al PLC. Recibir la respuesta
Comando Host Link del PLC.
Aplicacin: O
Utilice este mtodo principal-
mente cuando establezca
comunicaciones desde el orde- Comando

nador host al PLC.

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.

Establecer comunicacin desde el ordena-


dor con otros PLC de la red. (convertir de
Host Link a protocolo de 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

Conecte el ordenador y la CPU.

Seleccione el interruptor DIP en la Ponga el pin 4 en ON cuando utilice el puerto de perifricos.


parte frontal de la CPU. Ponga el pin 5 en OFF cuando utilice el puerto RS-232C.

Alimentacin
conectada

Ordenador a PLC De host a PLC, de PLC a PLC

Enve comandos Enve comandos Ejecute las instrucciones SEND/


Host Link desde el Host Link desde el RECV/CMND en el programa del PLC.
ordenador. ordenador.

Recibe respuestas del ordenador.


(es necesario un programa en el
ordenador).

Comandos Host Link La tabla siguiente muestra una lista de comandos Host Link. Para obtener
ms informacin, consulte el C-series Host Link Units System Manual (W143)
(Manual de sistema de Unidades Host Link de la serie C).
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

Cdigo de Nombre Funcin


cabecera
RD DM AREA READ Lee el contenido del nmero especificado de canales del rea DM,
empezando por el canal especificado.
RJ AR AREA READ Lee el contenido del nmero especificado de canales del rea auxiliar,
empezando por el canal especificado.
RE EM AREA READ Lee el contenido del nmero especificado de canales del rea EM,
empezando por el canal especificado.
WR CIO AREA WRITE Escribe los datos especificados (slo unidades de canal) en el rea
CIO, empezando por el canal especificado.
WL LINK AREA WRITE Escribe los datos especificados (slo unidades de canal) en el rea de
enlace, empezando por el canal especificado.
WH HR AREA WRITE Escribe los datos especificados (slo unidades de canal) en el rea de
retencin, empezando por el canal especificado.
WC PV WRITE Escribe los PV (valores actuales) del nmero especificado de temporiza-
dores/contadores, empezando por el temporizador/contador especificado.
WD DM AREA WRITE Escribe los datos especificados (slo unidades de canal) en el rea
DM, empezando por el canal especificado.
WJ AR AREA WRITE Escribe los datos especificados (slo unidades de canal) en el rea
auxiliar, empezando por el canal especificado.
WE EM AREA WRITE Escribe los datos especificados (slo unidades de canal) en el rea
EM, empezando por el canal especificado.
R# SV READ 1 Lee la constante BCD de 4 dgitos o la direccin de el canal del SV de
la instruccin de temporizador o contador especificada.
R$ SV READ 2 Busca la instruccin de temporizador o contador especificada empe-
zando por la direccin de programa especificada y lee la constante de
4 dgitos o la direccin del canal del SV.
R% SV READ 3 Busca la instruccin de temporizador o contador especificada empe-
zando por la direccin de programa especificada y lee la constante de
4 dgitos BCD o la direccin del canal del SV.
W# SV CHANGE 1 Cambia la constante BCD de 4 dgitos o la direccin del canal del SV
de la instruccin de temporizador o contador especificada.
W$ SV CHANGE 2 Busca la instruccin de temporizador o contador especificada empe-
zando por la direccin de programa especificada y cambia la constante
de 4 dgitos o la direccin del canal del SV.
W% SV CHANGE 3 Busca la instruccin de temporizador o contador especificada empe-
zando por la direccin de programa especificada y cambia la constante
de 4 dgitos o la direccin del canal del SV.
MS STATUS READ Lee el estado de funcionamiento de la CPU (modo de operacin, estado
de forzar la configuracin o reconfiguracin, estado de error grave).
SC STATUS CHANGE Cambia el modo de operacin de la CPU.
MF ERROR READ Lee y borra los errores de la CPU (graves y no graves).
KS FORCE SET Fuerza el establecimiento del bit especificado.
KR FORCE RESET Fuerza la reconfiguracin del bit especificado.
FK MULTIPLE BIT SET/RESET Fuerza la configuracin o reconfiguracin o borra el estado forzado de
los bits especificados.
KC FORCE SET/RESET CANCEL Cancela el estado forzado de todos los bits de configuracin o reconfi-
guracin forzada.
MM PLC MODEL READ Lee el tipo de modelo del PLC.
TS TEST Devuelve sin cambios un bloque de datos transmitido desde el ordenador.
RP PROGRAM READ Lee el contenido del rea de programa de usuario de la CPU en len-
guaje mquina (cdigo de objeto).
WP PROGRAM WRITE Escribe el programa de lenguaje mquina (cdigo de objeto) transmi-
tido desde el ordenador al rea de programa de usuario de la CPU.
MI I/O TABLE GENERATE Crea una tabla de E/S registrada con la tabla de E/S real.
QQMR COMPOUND COMMAND Registra en una tabla los bits y canales deseados.
QQIR COMPOUND READ Lee los canales y bits registrados en la memoria de E/S.

288
Comunicaciones serie Seccin 6-3

Cdigo de Nombre Funcin


cabecera
XZ ABORT (slo comando) Interrumpe el comando Host Link que se est procesando en ese
momento.
** INITIALIZE (slo comando) Inicia el procedimiento de control de transmisin de todos los PLC
conectados al ordenador host.
Circuito Comando no definido Se devuelve esta respuesta si no se reconoci el cdigo de cabecera
integrado (slo respuesta) de un comando.

Comandos FINS La tabla siguiente muestra una lista de comandos FINS. Para obtener ms
informacin, consulte el FINS Commands Reference Manual (W227) (Manual
de referencia de comandos FINS).
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

Tipo Cdigo de Nombre Funcin


comando
Memoria de 22 01 FILE NAME READ Lee la informacin de archivo de la memoria de archivos.
archivos 22 02 SINGLE FILE READ Lee la cantidad de datos especificada del punto especifi-
cado de un archivo.
22 03 SINGLE FILE WRITE Escribe la cantidad de datos especificada en el punto espe-
cificado de un archivo.
22 04 FILE MEMORY FORMAT Formatea la memoria de archivos.
22 05 FILE DELETE Elimina los archivos especificados de la memoria de archivos.
22 07 FILE COPY Copia un archivo en la memoria de archivos o entre dos dis-
positivos de memoria de archivos de un sistema.
22 08 FILE NAME CHANGE Cambia un nombre de archivo.
22 0A I/O MEMORY AREA FILE Transfiere y compara datos entre el rea de la memoria de
TRANSFER E/S y la memoria de archivos.
22 0B PARAMETER AREA FILE Transfiere y compara datos entre el rea de parmetros y la
TRANSFER memoria de archivos.
22 0C PROGRAM AREA FILE Transfiere y compara datos entre el rea de programa y la
TRANSFER memoria de archivos.
22 15 CREATE/DELETE Crea o elimina un directorio.
DIRECTORY
Estado 23 01 FORCED SET/RESET Fuerza la configuracin o reconfiguracin o borra el estado
forzado forzado de los bits especificados.
23 02 FORCED SET/RESET Cancela el estado forzado de todos los bits de configuracin
CANCEL o reconfiguracin forzada.

Funciones de comunicaciones de mensajes


Los comandos FINS de la tabla anterior tambin se pueden transmitir a tra-
vs de la red desde otros PLC a la CPU. Siga las siguientes indicaciones
cuando transmita comandos FINS a travs de la red.
Debe haber Unidades de bus de CPU (como Unidades de Controller Link
o Unidades Ethernet) montadas en el PLC local y en el PLC de destino
para transmitir comandos FINS.
Los comandos FINS se emiten con CMND(490) desde el programa de la
CPU.
Los comandos FINS se pueden transmitir a travs de un mximo de ocho
redes en el caso de CPUs de la serie CS/CJ Ver. 2.0 o posterior, y a tra-
vs de un mximo de tres redes para las dems CPUs. Estas redes pue-
den ser del mismo o de distinto tipo.
Unidad de Comunicaciones Serie Unidad de Comunicaciones Serie
CMND

Comando FINS

Para obtener ms detalles sobre las funciones de comunicaciones de mensa-


jes consulte el Manual de funcionamiento de las Unidades de bus de CPU.

290
Comunicaciones serie Seccin 6-3

6-3-2 Comunicaciones sin protocolo


La siguiente tabla muestra las funciones de comunicacin sin protocolo dis-
ponibles en los PLC de la serie CS/CJ.
Direccin de Mtodo Cantidad de Formato de trama Otras funciones
transferencia datos mx. Cdigo de inicio Cdigo de fin
Transmisin de datos Ejecucin de 256 bytes S: 00 hasta FF S: Enviar tiempos de
(PLC Dispositivo TXD(236) en el No: Ninguna 00 hasta FF o retraso (retraso
externo) programa* CR+LF entre la ejecucin
No: Ninguna de TXD y el envo
de datos desde el
puerto especifi-
cado): 0 a 99.990
ms (unidad: 10 ms)
Recepcin de datos Ejecucin de 256 bytes ---
(Dispositivo externo RXD(235) en el
PLC) programa

Nota Se puede especificar un retardo de transmisin o un retardo de modo sin


protocolo en la configuracin del PLC (direccin 162). Esta seleccin pro-
voca un retraso de hasta 30 segundos entre la ejecucin de TXD(236) y la
transmisin de datos desde el puerto especificado.
Procedimiento
Realice la configuracin del PLC des- Consola de programacin
de un dispositivo de programacin. Configure las direcciones 160 a 163. En con-
(Opciones tales como el modo y los creto, configure el modo de comunicaciones
parmetros de comunicacin.) como modo sin protocolo, defina el cdigo de
inicio, el cdigo de fin, la cantidad de datos y
el retraso del modo sin protocolo.
(Consulte el Manual del usuario de CX-Pro-
Alimentacin grammer para ver los procedimientos de
OFF CX-Programmer.)

Conecte la CPU y el dispositivo


externo al puerto RS-232C

Seleccione el interruptor DIP en la Ponga el pin 5 en OFF.


parte frontal de la CPU.

Alimentacin
conectada

PLC Dispositivo Dispositivo externo


externo PLC

Ejecute TXD(236). Ejecute RXD(235).

Formatos de trama de mensajes


Los datos se pueden colocar entre un cdigo de inicio y uno de fin para su
transmisin mediante TXD(236) y RXD(235) puede recibir tramas con ese
mismo formato. Cuando se estn realizando transmisiones con TXD(236)
slo se transmiten los datos de la memoria de E/S y cuando se estn reci-
biendo datos con RXD(235) slo se almacenan los datos mismos en la
memoria de E/S. Se pueden transferir hasta 256 bytes (incluyendo los cdi-
gos de inicio y fin) en modo sin protocolo.

291
Comunicaciones serie Seccin 6-3

La siguiente tabla muestra los formatos de mensaje que pueden configurarse


para las transmisiones y recepciones en modo sin protocolo. El formato se
determina definiendo los cdigos de inicio (ST) y de fin (ED) en la configura-
cin del PLC.
Configura- Configuracin del cdigo de fin
cin del No S CR+LF
cdigo de
inicio
No datos datos+ED datos+CR+LF
(datos: 256 bytes mx.) (datos: 255 bytes mx.) (datos: 254 bytes mx.)
S ST+datos ST+datos+ED ST+datos+CR+LF
(datos: 255 bytes mx.) (datos: 254 bytes mx.) (datos: 253 bytes mx.)

Cuando se utilicen varios cdigos de inicio, ser efectivo el primero de


ellos.
Cuando se utilicen varios cdigos de fin, ser efectivo el primero de ellos.

Nota 1. Si los datos que se estn transfiriendo contienen el cdigo de fin, la 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)

Para obtener ms informacin sobre TXD(236) y RXD(235), consulte el


Manual de referencia de instrucciones de los autmatas programables de la
serie CJ (W340).

6-3-3 NT Link (modo 1:N)


En la serie CS/CJ es posible establecer comunicaciones con los PT (termina-
les programables) utilizando NT Link (modo 1:N).
Nota No son posibles las comunicaciones utilizando el protocolo NT Link en modo 1:1.
Adems de los NT Link estndar, son posibles los NT Link de alta velocidad
utilizando el men del sistema de PT y las siguientes opciones de configura-
cin del PLC (no lo admiten las CPUs CS1 anteriores a EV1 de la serie CS).
No obstante, los NT Link de alta velocidad slo son posibles con los PT
NT31(C)-V2 o NT631(C)-V2.

292
Comunicaciones serie Seccin 6-3

Configuracin del PLC


Puerto de Direccin de Nombre Seleccin de Valores por Otras
comunicaciones configuracin en contenido defecto condiciones
la consola de
programacin
puerto de 144 Modo de comuni- 02 hex.: NT Link 00 hex.: Host Ponga en ON el
perifricos Bits: 8 a 11 caciones serie (modo 1:N) Link pin 4 del interrup-
145 Velocidad de 00 a 09 hex.: 00 hex.: NT Link tor DIP de la CPU.
Bits: 0a7 transmisin NT Link estndar estndar
0A hex.: Enlace NT
Link de alta veloci-
dad (ver nota 1)
150 Nmero de uni- 0 a 7 hex. 0 hex. (n de ---
Bits: 0a3 dad mximo del unidad
modo NT Link mximo 0)
puerto RS-232C 160 Modo de comuni- 02 hex.: NT Link 00 hex.: Ponga en OFF el
Bits: 8 a 11 caciones serie (modo 1:N) Host Link pin 5 del interrup-
161 Velocidad de 00 a 09 hex.: NT Link 00 hex.: NT Link tor DIP de la CPU.
Bits: 0a7 transmisin estndar estndar
0A hex.: Enlace NT
Link de alta veloci-
dad (ver nota 1)
166 Nmero de uni- 0 a 7 hex. 0 hex. (n de ---
Bits: 0a3 dad mximo del unidad
modo NT Link mximo 0)

Nota Establezca la velocidad de transmisin en 115.200 bps cuando defina opcio-


nes de configuracin con CX-Programmer.

Men Sistema del PT Configure el PT de la forma siguiente:


1,2,3... 1. Seleccione NT Link (1:N) en Comm. A Method (Mtodo de comunicaciones
A) o Comm. B Method (Mtodo de comunicaciones B) en el men Memory
Switch (Interruptor de memoria) del men System (Sistema) del PT.
2. Pulse el interruptor tctil SET para definir la velocidad de comunicacin
como alta.

6-3-4 Gateway serie de la CPU


Informacin general de Gateway serie
Los mensajes (comandos) FINS que se reciben son convertidos
automticamente al protocolo especificado y, a continuacin, enviados a
travs de comunicaciones serie. Tambin las respuestas son convertidas
automticamente. Si se utiliza el puerto RS-232C o el puerto de perifricos
de la CPU, los mensajes FINS pueden convertirse al siguiente protocolo.
CompoWay/F
La puerta de enlace serie est habilitada si el modo de comunicaciones serie
est configurado como Gateway serie.
Mensaje FINS (a travs de la red o de bus de CPU) Puerto RS-232C o puerto
Puerto RS-232C de perifricos
Cabecera FINS 2803 Comando CompoWay/F o puerto de Comando CompoWay/F
perifricos de la
CPU

La Gateway serie est habilitada si el puerto RS-232 o el


puerto de perifricos est configurado como Gateway serie.

293
Comunicaciones serie Seccin 6-3

Especificaciones de la Gateway serie


Elemento Descripcin
Origen de Comando FINS (recibido a travs de la red FINS, de Host Link
conversin FINS, de bus de perifricos, de NT Link o de bus de CPU)
Funcin de Los comandos FINS recibidos son convertidos segn los
conversin siguientes valores antes de ser enviados al puerto serie
(puerto de perifricos o puerto RS-232C) de la CPU.
2803 hexadecimal: extrae el encabezado FINS y lo convierte
en un comando CompoWay/F
Despus de la Comandos CompoWay/F
conversin
Mtodo de comuni- Comunicaciones semidplex 1:N
caciones serie
Nmero mximo de 31 esclavos
unidades
conectadas
Modos de Modo Gateway serie
comunicaciones
serie admitidos
Monitorizacin de Se monitoriza el tiempo desde el momento en que un
tiempo de espera de mensaje convertido al protocolo CompoWay/F con Gateway
respuesta serie es enviado hasta el momento en que se recibe una
respuesta (habilitada en modo de Gateway serie o en modo
de macro de protocolo).
Predeterminado: 5 s; Intervalo de configuracin: 0,1
hasta 25,5 s
Nota Si se produce error de tiempo de espera de respuesta,
el cdigo de fin de FINS es devuelto al origen del
comando FINS (0205 hexadecimal: tiempo de espera
de respuesta).
Retardo de envo Ninguno

Conversin de FINS a CompoWay/F


Es posible acceder a los componentes OMRON conectados en serie al
puerto RS-232C o al puerto de perifricos de una CPU a travs de
CompoWay/F desde el PLC o el PT, utilizando los comandos CompoWay/F
contenidos en los mensajes FINS.
Mensaje FINS enviado: encabezado FINS + cdigo de comando FINS
2803 hexadecimal + comando CompoWay/F
Mensaje despus de la conversin: Comando CompoWay/F
Mensaje FINS Comando CompoWay/F Componente
CPU Puerto OMRON
(instruccin Encabezado
FINS 2803 Comando CompoWay/F RS-232C o Comando CompoWay/F compatible con
CMND(490)) puerto de CompoWay/F
o PT Comando CompoWay/F encapsulado
perifricos
(terminal con el comando FINS 2803 hexadecimal
de la CPU
programable) (A travs de red o de bus de CPU)

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

Componentes compatibles con esclavo de CompoWay/F


Componente Serie de modelo
Controladores de Thermac NEO E5GN (componentes G)
temperatura E5CN
E5EN
E5AN
Thermac R E5AR
E5ER
Controladores de temperatura E5ZN
conectables
Tarjetas de controlador E5ZM
digitales
Controladores digitales ES100X
Temporizador/ Temporizadores/contadores H8GN (componentes G)
contador
Medidores de panel Medidores de panel digitales K3GN (componentes G)
digitales K3NX
Medidores de clulas de K3NV
carga digitales
Medidores de K3NR
impulsos/rotativos digitales
Medidores incrementales de K3NP
panel digitales
Medidores de intervalos de K3NC
tiempo digitales
Medidores de K3NH
proceso/temperatura digitales
Sensores Unidades de interfaz de ZX-SF11
inteligentes comunicaciones ZX
Posicionadores de --- 3F88L-160, 3F88L-162
levas
Controladores de --- F3SX
seguridad

295
Comunicaciones serie Seccin 6-3

Modelos de configuracin del sistema


Ejecucin de Smart Active En esta operacin, la CPU convierte los mensajes FINS al protocolo
Parts utilizando un PT CompoWay/F para enviarlos.
serie NS (envo de
mensajes FINS internos)
Acceso desde PT a travs de Ethernet o NT Link serie Descripcin Tablas de rutas para
tratar la ruta de
comunicaciones
serie como red
PT serie NS El acceso a travs de Opcional
las comunicaciones
Smart Active Part serie utilizando Com-
Mensaje FINS (enviado internamente) poWay/F es posible
Encabezado Comando
Ethernet FINS 2803 CompoWay/F desde un PT conec-
tado a la red. Para ello,
se ejecuta una Smart
CPU versin 3.0 o superior Active Part conectada
en serie, que enva
automticamente un
Conversin
comando FINS interno.
de protocolo

Comando
CompoWay/F
RS-485 (CompoWay/F)

Componente OMRON
compatible con CompoWay/F

Nota Al conectar en serie PT serie al PLC utilizando el modo de


comunicaciones serie (NT Link 1:N), si el PT serie NS enva
comandos FINS encapsulados en comandos NT Link utilizando
Smart Active Parts, la CPU extraer el encabezado, etc. de NT
Link del comando recibido, lo convertir en un comando FINS y
lo transmitir al puerto serie de la CPU. La CPU utiliza la
Gateway serie para convertir el comando al protocolo
especificado. Esta operacin permite que los dispositivos
conectados en serie accedan al puerto serie de la CPU desde
Smart Active Parts utilizando un PT serie NS.

Nota 1. El encabezado FINS contiene la siguiente informacin:


Direccin de red de destino (DNA) remota
Con tablas de rutas que tratan la ruta de comunicaciones serie como red:
Direccin de red correspondiente al puerto serie de las tablas de rutas.
Sin tablas de rutas que tratan la ruta de comunicaciones serie como
red: direccin de red para especificar el PLC remoto actual.
Direccin de nodo de destino (DA1) remota
Con tablas de rutas que tratan la ruta de comunicaciones serie como
red: 00 hexadecimal (comunicaciones internas del PLC local)
Sin tablas de rutas que tratan la ruta de comunicaciones serie como
red: direccin de nodo para especificar el PLC remoto actual
Direccin de unidad de destino (DA2) remota
Direccin de unidad de puerto serie
CPU

Puerto de perifricos
Puerto RS-232C

296
Comunicaciones serie Seccin 6-3

Puerto serie de la CPU Direccin de unidad del puerto serie


Puerto de perifricos FD hexadecimal (253 decimal)
Puerto RS-232C FC hexadecimal (252 decimal)

2. El contenido del comando CompoWay/F encapsulado en el mensaje FINS


que se enva es el siguiente:
Nmero de nodo + subdireccin + SID + texto del comando (debe
utilizarse ASCII.)
Al enviar FINS, no se requiere STX, ETX+BCC. En las comunicaciones
serie son agregados automticamente.

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

Acceso desde la CPU (PLC de la red)


Mensaje FINS a serie Descripcin Tablas de rutas para
tratar la ruta de
comunicaciones
serie como red
Es posible acceder a Opcional
CMND(490)
los componentes
OMRON conectados
en serie al puerto RS-
232C de la CPU utili-
Mensaje FINS zando CompoWay/F
Encabezado Comando
FINS 2803
CompoWay/F desde la CPU de un
CPU versin 3.0 o Red (Ethernet, Controller PLC conectado a la
superior Link, DeviceNet) red.

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

Encabezado FINS Comando FINS

Direccin Direccin Direccin CompoWay/F


Etc. MRC SRC
de red de nodo de unidad (Ver nota.)
remota remota remota
(DNA) (DA1) (DA2)

Direccin 00 hexa- Direccin 28 03 N de nodo Subdireccin SID Comando Texto


asignada al decimal de ( 101) "00" "0" (MRC, SRC) (ASCII)
puerto serie unidad ( 102) (ASCII (ASCII (4 bytes ASCII)
del (2 bytes 3030 hexa- 30 hexa-
o direccin o puerto ASCII) decimal) decimal)
de red direccin serie etc.
local de nodo
de red
local

Trama despus de la conversin

CompoWay/F

STX N de nodo Subdireccin SID Comando Texto ETX BCC


(02 hexa- ( 101) "00" "0" (MRC, SRC) (ASCII) (03 hexa-
decimal) ( 102) (ASCII (ASCII (4 bytes ASCII) decimal)
(2 bytes 3030 hexa- 0 hexa-
ASCII) decimal) decimal)
etc.

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

STX N de1nodo Sub- Cdigo Comando Respuesta Texto ETX BCC


(02 hexa- ( 102) direccin de fin (MRC, (MRES, (ASCII) (03 hexa-
decimal) ( 10 ) "00" (2 bytes SRC) SRES) decimal)
(2 bytes (ASCII ASCII) (4 bytes (4 bytes
ASCII) 3030 hexa- ASCII) ASCII)
decimal),
etc.

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

Monitorizacin del tiempo de espera de respuesta (modo de Gateway serie)


Durante el modo de Gateway serie, el tiempo es monitorizado desde el
momento en que se enva el mensaje convertido al protocolo especificado
por Gateway serie hasta la recepcin de una respuesta desde el dispositivo
remoto. (El valor predeterminado es de 5 s. El intervalo de configuracin del
valor especificado por el usuario es entre 0,1 y 25,5 s.)
Si dentro del tiempo establecido no se recibe una respuesta en el puerto
serie, se devuelve una respuesta de error FINS al origen del comando FINS
(cdigo de fin: 0205 hexadecimal (tiempo de espera de respuesta)). No
obstante, si se recibe una respuesta una vez agotado el tiempo de espera de
respuesta, la respuesta recibida para cada protocolo ser descartada y no se
devolver una respuesta FINS al origen del comando FINS.
comando FINS recibido por la CPU Respuesta de error FINS
0205 hexadecimal (tiempo de espera de respuesta)
Origen de transmisin de Tiempo
Conversin/ Monitorizacin de
FINS: Comando FINS transmisin tiempo de espera
La respuesta recibida es descartada
de protocolo de respuesta
Recepcin Se recibe una respuesta
CPU: efectiva una vez agotado el
Gateway serie Envo en
protocolo tiempo de espera de respuesta
Procesamiento
especifi- de recepcin
cado Se recibe una respuesta efectiva
Dispositivo remoto:

6-3-5 PC Link (slo CPUs CJ1M)


Descripcin general
Los PC Link slo son compatibles con las CPUs CJ1M. Estos enlaces permi-
ten el intercambio de datos entre CPUs CJ1M a travs de los puertos RS-
232C incorporados sin necesidad de programacin especial. Los canales se
asignan en la memoria en los canales de PC Link (CIO 3100 a CIO 3199). Se
pueden utilizar conexiones RS-232C entre CPUs o bien se pueden utilizar
conexiones RS-422A/485 conectando convertidores RS-232C a RS-422A/
485 en los puertos RS-232C. Los convertidores CJ1W-CIF11 RS-422A se
pueden utilizar para convertir entre RS-232C y RS-422A/485.
Un PT configurado para comunicaciones NT Link (1:N) tambin puede utili-
zarse en la misma red. El PT sondeado utiliza la red para comunicarse en un
enlace NT Link (1:N) con la CPU de sondeo. No obstante, cuando se conecta
un PT, las direcciones de los canales de PC Link correspondientes al nmero
de unidad del PT no estn definidas.

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

Configuracin del sistema


CPU
Unidad de sondeo

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

Nmero de unidades sondeadas: NS-AL002 al utilizar PT


8 mx. (Ver nota 2.) de serie NS
CPU
O Unidad sondeada n 0

Nota 1. El cable CJ1W-CIF11 no est aislado y la distancia total de transmisin es


de 50 m como mximo. Si la distancia total de transmisin es mayor de
50 metros, utilice el cable aislado NT-AL001, en lugar del cable CJ1W-
CIF11. Si slo se utiliza el cable NT-AL001, la distancia total de transmi-
sin es de 500 metros como mximo.
2. Se pueden conectar hasta 8 Unidades, incluyendo las Unidades PT y las
Unidades sondeadas, a la Unidad de sondeo cuando un PT configurado
para comunicaciones de PC Link se encuentre en la misma red.

Mtodos de refresco de datos


Se pueden utilizar los siguientes dos mtodos para refrescar datos:
Mtodo de enlace completo
Mtodo de enlace de la Unidad de sondeo

Mtodo de enlace 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

Sin definir Sin definir Sin definir Sin definir


Unidad Unidad Unidad
sondeada n 3 sondeada n 3 sondeada n 3 rea local
(No utilizado) (No utilizado) (No utilizado) (No utilizado)

(No utilizado) (No utilizado) (No utilizado) (No utilizado)


(No utilizado) (No utilizado) (No utilizado) (No utilizado)
(No utilizado) (No utilizado) (No utilizado) (No utilizado)

Mtodo de enlace de la 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

refleja los datos de la Unidad de sondeo. La ventaja del mtodo de enlace de


la Unidad de sondeo es que la direccin asignada a los datos de la Unidad
sondeada local es la misma en cada una de ellas, lo que permite acceder a
los datos utilizando la programacin de diagrama de rels habitual. Las reas
asignadas a los nmeros de Unidad de las Unidades PT o de las Unidades
sondeadas que no se encuentran en la red aparecen sin definir nicamente
en la Unidad de sondeo.
Ejemplo: Mtodo de enlace de la Unidad de sondeo, nmero de unidad
ms elevado: 3.
En el siguiente diagrama, la Unidad sondeada n 2 es un PT o una Unidad
que no participa en la red, por lo que el rea correspondiente de la Unidad de
sondeo no est definida.
Unidad de sondeo Unidad sondeada n 0 Unidad sondeada n 1 Unidad sondeada n
rea local Unidad de sondeo Unidad de sondeo Unidad de sondeo
Unidad
sondeada n 0 rea local rea local rea local
Unidad
sondeada n 1 (No utilizado). (No utilizado). (No utilizado).
Sin definir (No utilizado). (No utilizado). (No utilizado).
Unidad
sondeada n 3
(No utilizado). (No utilizado). (No utilizado).

(No utilizado). (No utilizado). (No utilizado). (No utilizado).


(No utilizado). (No utilizado). (No utilizado). (No utilizado).

(No utilizado). (No utilizado). (No utilizado). (No utilizado).

(No utilizado). (No utilizado). (No utilizado). (No utilizado).

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

Mtodo de enlace de la Unidad de sondeo


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 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Unidad sondeada n 2 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Unidad sondeada n 3 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Canales de
PC Link Unidad sondeada n 4 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Unidad sondeada n 5 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Unidad sondeada n 6 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
Unidad sondeada n 7 CIO 3101 CIO 3102 a CIO 3103 a CIO 3110 a
CIO 3103 CIO 3105 CIO 3119
CIO 3199 No se utiliza. CIO 3102 CIO 3190 a CIO 3190 a CIO 3190 a
a CIO 3104 CIO 3106 CIO 3120
CIO 3103

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.

Configuracin del PLC


Opciones de configuracin de la Unidad de sondeo
Elemento Direccin de PLC Valor seleccionado Valor Sincronizacin de
Canal Bit predeter- refresco
minado
Configura- Modo de comuni- 160 11 a 08 8 hexadecimal: Unidad 0 hexadeci- Todos los ciclos
cin del caciones serie de sondeo de enlaces mal
puerto PLC serie
RS-232C Velocidad de 161 07 a 00 00 a 09 hex.: Estndar 00 hex.
transmisin del 0A hex: Alta velocidad
puerto (Ver nota 2.)
Mtodo de enlace 166 15 0: Enlaces completos 0
1: Enlaces de Unidad
de sondeo
Nmero de 07 a 04 1 a A hex 0 hex.
canales de enlace (Ver nota 1.)
Nmero de uni- 03 a 00 0 a 7 hex. 0 hexadeci-
dad ms elevado mal

Nota 1. Asigna automticamente 10 canales (A hex.) cuando se utiliza la configu-


racin predeterminada de 0 hex.
2. Si CX-Programmer est configurado, especifique 115.200 bits/s.
Opciones de configuracin de las Unidades sondeadas
Elemento Direccin de PLC Valor seleccionado Valor Sincronizacin de
Canal Bit predeter- refresco
minado
Opciones Modo de comuni- 160 11 a 08 7 hexadecimal: Unidad 0 hexadecimal Todos los ciclos
de configu- caciones serie sondeada del enlace
racin del PLC serie
puerto Velocidad de 161 07 a 00 00 a 09 hex.: Estndar 00 hex.
RS-232C transmisin del 0A hex: Alta velocidad
puerto (Ver nota.)
Nmero de 167 03 a 00 0 a 7 hex. 0 hexadecimal
Unidad sondeada

Nota Si CX-Programmer est configurado, especifique 115.200 bits/s.

303
Comunicaciones serie Seccin 6-3

Indicadores relacionados del rea auxiliar


Nombre Direccin Descripcin Lectura/ Sincronizacin de refresco
escritura
Indicador de A39204 Se pondr en ON si se Lectura Borrado cuando se conecta la alimentacin.
error de comuni- produce un error de Se pondr en ON si se produce un error de
caciones del comunicaciones en el comunicaciones en el puerto RS-232C.
puerto RS-232C puerto RS-232C.
Se pondr en OFF al reiniciarse el puerto.
1: Error
Inhabilitado en los modos de bus de perifri-
0: Normal cos y NT Link.
Indicador de A39300 Cuando el puerto RS- Lectura Borrado cuando se conecta la alimentacin.
comunicacin hasta 232C se utiliza en modo Pone en ON el bit correspondiente al
del puerto A39307 NT link, el bit correspon- nmero de unidad de la Unidad PT o de la
RS-232C con el diente a la Unidad que Unidad sondeada que se est comunicando
PT (Ver nota.) realiza las comunicacio- a travs del puerto RS-232C en los modos
nes estar en ON. Los NT link o PC Link.
bits 00 a 07 se correspon-
den con los nmeros de Los bits 00 a 07 se corresponden con los
unidad 0 a 7 respectiva- nmeros de unidad 0 a 7 respectivamente.
mente.
1: Est comunicando
0: No est comunicando
Bit de reinicio del A52600 Ponga este bit en ON Lectura/ Borrado cuando se conecta la alimentacin.
puerto RS-232C para reiniciar el puerto escritura En ON al reiniciar el puerto RS-232C
RS-232C. (excepto en las comunicaciones en el modo
bus de perifricos).
Nota: dependiendo del sistema, el bit se puede
poner automticamente en OFF al finali-
zar el proceso de reinicio.
Indicador de A52800 Cuando se produce un Lectura/ Borrado cuando se conecta la alimentacin.
error de puerto hasta error en el puerto escritura Cuando se produce un error en el puerto
RS-232C A52807 RS-232C, se guarda el RS-232C, se guarda el correspondiente
correspondiente cdigo cdigo de error.
de error.
Dependiendo del sistema, puede que el indi-
Bit 00: No se utiliza. cador se borre cuando se reinicie el puerto
Bit 01: No se utiliza. RS-232C.
Bit 02: Error de paridad Inhabilitado en el modo de bus de perifricos.
Bit 03: Error de trama En el modo NT Link slo est habilitado el
Bit 04: Error de overrun bit 05 (error de tiempo de espera).
Bit 05: Error de tiempo de En el modo de PC Link, slo se habilitan los
espera siguientes bits.
Error en la Unidad de sondeo:
Bit 06: No se utiliza. Bit 05: Error de tiempo de espera
Bit 07: No se utiliza. Error CHECK en la Unidad sondeada:
Bit 05: Error de tiempo de espera
Bit 04: Error de sobrecarga
Bit 03: Error de trama
Indicador de A61902 Se pone en ON cuando Lectura/ Borrado cuando se conecta la alimentacin.
cambio de confi- las condiciones de comu- escritura Se pone en ON mientras se modifican las
guracin del nicacin del puerto condiciones de comunicacin del puerto RS-
puerto RS-232C RS-232C se modifican. 232C.
1: cambiadas Se pone en ON cuando se ejecuta la ins-
0: Sin cambios truccin CHANGE SERIAL PORT SETUP
(STUP(237)).
Se vuelve a poner en OFF cuando finalizan
los cambios en la configuracin.

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

6-4 Cambio del modo de refresco del valor actual del


temporizador/contador
6-4-1 Descripcin general
Anteriormente, las CPUs CS1 slo utilizaban BCD para el modo de refresco
de valor actual de temporizadores o contadores. Por tanto, todas las opciones
de configuracin de los temporizadores o contadores se introducan como
valores BCD. Otras CPUs (ver notas 1 y 2) pueden utilizar el modo BCD o el
modo binario para refrescar los valores de las instrucciones de temporizador
y contador (ver nota 3).
Cuando se utiliza el modo binario, el anterior ajuste de tiempo de 0 a 9999 del
temporizador o contador se puede expandir a de 0 a 65535. Los datos bina-
rios calculados utilizando otras instrucciones tambin se pueden utilizar para
los valores de configuracin del temporizador o contador. El modo de
refresco de los valores actuales del temporizador o contador tambin se pue-
den especificar cuando el valor de configuracin del temporizador o contador
se especifica como direccin (especificacin indirecta). (La configuracin del
modo como BCD o binario determinar si el contenido del canal direccionado
se toma como BCD o valor binario.)
No obstante, existen diferencias en los operandos de instruccin de los
modos BCD y binario, por lo que es preciso comprobar y entender estas dife-
rencias antes de cambiar el modo de refresco de los valores actuales del
temporizador o contador.

Nota 1. Las CPUs distintas a las CPUs CS1 son las siguientes:
CPUs CS1-H
CPUs CJ1-H
CPUs CJ1M
CPUs CS1D
2. Cuando se supervisa el mnemnico desde 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

6-4-2 Especificaciones funcionales


Elemento Descripcin
Mtodo de configuracin del Debe configurarse utilizando CX-Programmer versin
modo de refresco de valores 3.0 (no admitido por CX-Programmer versin 2.1 o
actuales de temporizador o anterior).
contador Definido en las propiedades de PLC de
CX-Programmer versin 3.0.
CPUs compatibles CPUs CS1-H/CJ1-H con n de lote 020601
(fabricadas con fecha 1 de junio de 2002) o posterio-
res (ver nota 1) y CPUs CJ1M y CS1D.
Modo Modo BCD Modo binario
Mnemotcnico Igual que en mo- Se aade X al mnemnico del
delos anteriores modo BCD
Ejemplo: TIM Ejemplo: TIMX
Cdigo de funcin Igual que en mo- Cdigos nuevos
delos anteriores
Rango PV/SV #0000 a #9999 &0 a &65536 #0000 a #FFFF
Visualizacin de valor actual BCD Decimal Hexadecimal
en dispositivo de programa- Ejemplo: #0100 Ejemplo: &100 Ejemplo: #64
cin (CX-Programmer
versin 3.0 o consola de
programacin)

Nota Cuando se supervisa el mnemnico desde una consola de programacin de


CPUs CS1-H/CJ1-H fabricadas a fecha 31 de mayo de 2002 o antes que ten-
gan definido el modo de refresco de los valores actuales de temporizador o
contador como modo binario, el mnemnico del binario se muestra como el
mnemnico de la instruccin BCD (ejemplo: TIMX #0000 &16 se muestra
como TIM #0000 &16), pero las operaciones se realizan en el modo binario.
Comprobacin del nmero de lote de la CPU
1,2,3... 1. El nmero de lote est impreso en la parte inferior del panel frontal (serie
CS) o en la esquina derecha de la parte superior de la Unidad (serie CJ)
y se compone de los dos ltimos dgitos del ao, mes y da, en ese orden,
como se muestra en el siguiente diagrama.
Ejemplo: 020601 (fabricado el 1 de junio de 2002)
CPU de la serie CS CPU de la serie CJ
Los 6 dgitos de la izquierda indican
el cdigo de fecha. 02
06
01

020601

2. Compruebe qu modo est seleccionado; para ello, ponga CX-Program-


mer online, abra la ventana Tabla de E/S y seleccione Informacin de la
unidad - CPU. El n de lote aparecer en el mismo formato que se indica
en el diagrama anterior, es decir, los dos ltimos dgitos del ao, mes y da,
en ese orden.

306
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4

6-4-3 Seleccin y confirmacin de los modos BCD y binario


Al escribir un programa nuevo, los modos BCD y binario se seleccionan en la
configuracin de propiedades del PLC en CX-Programmer versin 3.0.
Nota La seleccin del modo BCD o binario slo se admite en CX-Programmer ver-
sin 3.0 o superior. En CX-Programmer versin 2.1 o anterior no se permite
la seleccin de modos.

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.

Mediante modo binario


Transferir CPU CS1-H, CJ1-H,
0 0 0 0 0 1 TIMX
programa CJ1M o CS1D
Mediante modo binario de usuario Valor seleccionado &10

TIMX Configuracin del


modo de refresco de
temporizador o conta-
0000 dor PV (Ver nota).

&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

Seleccin de los modos BCD o binario


1,2,3... 1. Seleccione el nombre del PLC, haga clic con el botn secundario del ratn
y seleccione Propiedades de PLC.

Marque esta casilla de verificacin para elegir esta opcin.

2. Haga clic en la ficha General y seleccione Ejecutar temporizadores o


contadores como binario.
No seleccionada (opcin predeterminada): Modo BCD
Seleccionada: Modo binario
El valor definido para el modo de refresco del valor actual del temporizador
o contador en las propiedades del PLC se guardar en la memoria de
usuario de la CPU cuando el programa de usuario se transfiera de CX-
Programmer a la CPU.

307
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4

Cuando se modifique la configuracin, aparecer automticamente el si-


guiente cuadro de dilogo:

Cancelar

Haga clic en el botn Aceptar para ejecutar la comprobacin del programa.


Los resultados de la comprobacin del programa se mostrarn en la ventana
de resultados.
Ejemplo: se ha utilizado la instruccin TIM aun cuando el modo ha pasado a
ser binario.

TIM aparece en
color rojo.

Los resultados de la comprobacin del programa se muestran en la ventana de resultados.


Ejemplo: El modo de funcionamiento del temporizador o contador es diferente, por lo que
TIM no se puede utilizar.

Confirmacin de los modos BCD o binario


Se puede utilizar A09915 en el rea auxiliar (indicador de modo de refresco
del valor actual del temporizador o contador) para comprobar si una CPU
est funcionando en los modos BCD o binario.
Nombre Direccin Descripcin
Indicador de modo de A09915 0: Modo BCD
refresco del valor actual de 1: Modo binario
temporizador o contador

6-4-4 Datos y mnemnicos de los modos BCD y binario


Mnemnicos de los modos BCD y binario
Los mnemnicos del modo binario se indican aadiendo el sufijo X al mne-
mnico de BCD.
Ejemplo: Mnemnicos para la instruccin TIMER
Modo BCD: TIM
Modo binario: TIMX

308
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4

Visualizacin de datos de los modos BCD y binario


Propiedad Significado de los Rango de Ejemplo: Nmero de
de PLC smbolos de configuracin temporizador: 0000,
entrada y Valor seleccionado:
visualizacin 10 s
Modo BCD El smbolo # indica el #0000 a #9999
TIM
valor de la instruc- o
cin (un valor BCD 0000

cuando se utiliza el #00000000 a


#0010
modo BCD) #99999999
Modo El smbolo & indica &0 a &65535 TIMX
binario un valor decimal. o 0000
&0 a &4294967295 &10

El smbolo # indica el #0000 a #FFFF


TIMX
valor de la instruc- o
cin (un valor hexa- 0000

decimal cuando se #0000 a #FFFFFFFF


#A
utiliza el modo BCD)

Nota Cuando se utiliza CX-Programmer en los modos BCD o binario, si el valor


numrico se introduce sin incluir el smbolo de entrada o visualizacin # o &
que indica la constante (por ejemplo: TIM 0000 0010), el valor definido para el
temporizador o contador se introducir como una direccin (por ejemplo: se
utilizar el valor del canal CIO 0010).

6-4-5 Restricciones
Los modos BCD y binario no se pueden utilizar juntos en la misma CPU.
Cuando se utiliza una consola de programacin para crear un nuevo 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.

Elija entre cambiar la configuracin de la CPU por la del proyecto CX-Progra-


mmer o bien cambiar la configuracin de la propiedad del proyecto CX-Pro-
grammer por la de la CPU.
CX-Programmer versin 2.1 o anterior no puede leer programas de usua-
rio en CPUs configurados utilizando el modo binario, pero s aqullos
para los que se haya utilizado el modo BCD.

309
Cambio del modo de refresco del valor actual del temporizador/contador Seccin 6-4

Existen las siguientes diferencias entre el funcionamiento de CX-Progra-


mmer y la consola de programacin cuando se introduce una instruccin
de modo de refresco de valores actuales de temporizador o contador:
CX-Programmer:
Se producir un error si se introduce una instruccin para un modo di-
ferente al definido como modo de refresco del valor actual de tempo-
rizador o contador en las propiedades del PLC.
Ejemplo: cuando el PLC del proyecto se define como modo binario, se
producir un error si TIM se introduce como mnemnico. Cuando se
define el modo BCD, se producir un error si TIMX se introduce como
mnemnico.
Consola de programacin:
Cuando se introduce un cdigo de funcin para una instruccin en un
modo diferente al definido para el modo de refresco del valor actual del
temporizador o contador en la CPU, el mnemnico se cambiar auto-
mticamente por el del modo de dicho refresco definido en la CPU.

6-4-6 Instrucciones y operandos


Instrucciones
Tipo de Nombre Mnemotcnico
instruccin Modo BCD Modo binario
Instrucciones TIMER (100 ms) TIM TIMX(550)
de temporiza- HIGH-SPEED TIMH(015) TIMHX(551)
dor y contador TIMER (10 ms)
ONE-MS TIMER TMHH(540) TMHHX(552)
(1 ms)
ACCUMULATIVE TTIM(087) TTIMX(555)
TIMER (100 ms)
LONG TIMER TIML(542) TIMLX(553)
(100 ms)
MULTI-OUTPUT MTIM(543) MTIMX(554)
TIMER (100 ms)
COUNTER CNT CNTX(546)
REVERSIBLE CNTR(012) CNTRX(548)
COUNTER
RESET TIMER/ CNR(545) CNRX(547)
COUNTER
Instrucciones TIMER WAIT TIMW(813) TIMWX(816)
de programas (100 ms)
de bloques HIGH-SPEED TMHW(815) TMHWX(817)
TIMER WAIT (10 ms)
COUNTER WAIT CNTW(814) CNTWX(818)

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)

HIGH-SPEED TIMER (10 ms)


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TIMH(015) TIMHX(551)
S (valor de configuracin #0000 a #9999 &0 a &65535 (decimal)
de temporizador) (BCD) o #0000 a #FFFF (hexadecimal)
Tiempo de configuracin 0 hasta 99,99 s 0 hasta 655,35 s
(unidad: 0,01 s)

ONE-MS TIMER (1 ms)


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TMHH(540) TMHHX(552)
S (valor de configuracin #0000 a #9999 &0 a &65535 (decimal)
de temporizador) (BCD) o #0000 a #FFFF (hexadecimal)
Tiempo de configuracin 0 hasta 9,999 s 0 hasta 65,535 s
(unidad: 0,001 s)

ACCUMULATIVE TIMER (100 ms)


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TTIM(087) TTIMX(555)
S (valor de configuracin #0000 a #9999 &0 a &65535 (decimal)
de temporizador) (BCD) o #0000 a #FFFF (hexadecimal)
Tiempo de configuracin 0 hasta 999,9 s 0 hasta 6.553,5 s
(unidad: 0,1 s)

LONG TIMER (100 ms)


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TIML(542) TIMLX(553)
S, S+1 (valores de configu- #00000000 a &0 a &4294967295 (decimal)
racin de temporizador) #99999999 (BCD) o #0000 a #FFFFFFFF
(hexadecimal)
Tiempo de configuracin 0 hasta 999,9 s 0 hasta 6.553,5 s
(unidad: 0,1 s)

MULTI-OUTPUT TIMER (100 ms)


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico MTIM(543) MTIMX(554)
S a S-7 (valor de configu- #0000 a #9999 (BCD) &0 a &65535
racin de cada o #0000 a #FFFF (hexadecimal)
temporizador)
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

RESET TIMER/ COUNTER


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico CNR(545) CNRX(547)

Instrucciones de programas de bloques


TIMER WAIT (100 ms)
Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TIMW(813) TIMWX(816)
S (valor de configuracin #0000 o # 9999 &0 a &65535 (decimal)
de temporizador) (BCD) o #0000 a #FFFF (hexadecimal)
Tiempo de configuracin 0 hasta 999,9 s 0 hasta 6.553,5 s
(unidad: 0,1 s)

HIGH-SPEED TIMER WAIT (10 ms)


Nombre de la instruccin Modo BCD Modo binario
Mnemotcnico TMHW(815) TMHWX(817)
S (valor de configuracin #0000 a #9999 (BCD) &0 a &65535 (decimal)
de temporizador) o #0000 a #FFFF (hexadecimal)
Unidad: 0,01 s
Tiempo de configuracin 0 hasta 999,9 s 0 hasta 655,35 s
(unidad: 0,01 s)

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

6-5 Uso de una interrupcin programada como temporizador


de alta precisin (slo CJ1M)
Cuando se utiliza una CPU CJ1M, las siguientes funciones permiten que se
utilice una interrupcin programada como temporizador de alta precisin.
El temporizador de interrupcin programada puede introducirse en unida-
des de 0,1 ms (temporizador de intervalo de alta precisin).
Es posible reiniciar utilizando la instruccin MSKS(690) (tiempo fijo hasta
la primera interrupcin).
Los valores actuales del temporizador interno se pueden leer utilizando la
instruccin MSKR(692) (lectura de valores actuales del temporizador de
intervalos).
Estas funciones permiten aplicaciones como las que aparecen en el siguiente
ejemplo de temporizador monoestable de alta precisin, en el que el bit de
entrada puesto en ON acta como desencadenador, provocando que el bit de
salida se ponga en ON y volvindolo a poner en OFF despus de un intervalo
de tiempo fijo.
Ejemplo:
1,2,3... 1. La tarea de interrupcin de entrada da comienzo cuando el bit de entrada
incorporado se pone en ON.
2. El bit de salida A se pone en ON en la tarea de interrupcin de entrada y
se ejecuta la instruccin MSKS(690) para realizar un inicio de reset de in-
terrupcin programada.
3. Despus de un intervalo fijo, la tarea de interrupcin programada comien-
za, el bit de salida A de la tarea de interrupcin programada se pone en
OFF y se ejecuta la instruccin MSKS(690) para prohibir la interrupcin
programada.
Bit de salida A se
Tarea cclica Inter- Tarea de interrupcin de entrada pone en ON.
rupcin SET
A
de entra-
Inicio del reset de la
da en ON
interrupcin programada.
MSKS
Bit de salida A se
14 Tarea de interrupcin programada pone en OFF.
#0005
RESET
Ejemplo de A Detencin por
intervalo fijo:
Despus de
estar prohibida la
MSKS
0,5 ms) 4
interrupcin fija.
#0000

6-5-1 Configuracin de la interrupcin programada en unidades de 0,1 ms


El tiempo de la interrupcin programada se define utilizando el valor de la uni-
dad de tiempo de la interrupcin programada de la configuracin del PLC y la
instruccin MSKS(690).
En las CPUs CJ1M, el tiempo de la interrupcin programada se puede definir
en unidades de 0,1 ms entre un intervalo mnimo de 0,5 ms y el intervalo
mximo de 999,9 ms.
Configuracin del PLC
Elemento Direccin de PLC Valor seleccionado Valor Sincronizacin de
predeterminado refresco
Canal Bit
Configuracin de 195 00 hasta 03 0 hex: unidad de 10 ms 0 hexadecimal Cuando comienza
la unidad de 1 hex: unidad de 1 ms a funcionar.
tiempo de
interrupcin 2 hex: unidad de 0,1 ms
programada (slo CPUs CJ1M)

313
Uso de una interrupcin programada como temporizador de alta precisin Seccin 6-5

6-5-2 Especificacin de un inicio de puesta a cero con MSKS(690)


Cuando se utilizan las CPUs CJ1M y la instruccin MSKS(690) para iniciar la
interrupcin programada, se puede poner a cero el temporizador interno antes
de iniciar la interrupcin (es lo que se denomina un inicio de puesta a cero).
Este mtodo se puede utilizar para especificar el tiempo hasta la primera inte-
rrupcin sin usar la instruccin CLI(691).
Las interrupciones programadas se inician usando la instruccin MSKS(690)
para definir el tiempo de interrupcin programada (el intervalo entre dos inte-
rrupciones). No obstante, despus de ejecutar la instruccin MSKS(690), el
tiempo requerido para que comience la primera tarea de interrupcin progra-
mada (tiempo para que se inicie la primera interrupcin) es fijo nicamente si
se especifica la instruccin CLI(691). Por lo tanto, las CPUs CJ1M ofrecen un
inicio de puesta a cero del temporizador interno, lo que permite definir el
tiempo hasta la primera interrupcin sin utilizar la instruccin CLI(691).
Operando de la instruccin MSKS(690) (slo cuando se especifica una interrupcin programada)
Operando Valor seleccionado
N (identificador de 4: Interrupcin programada 0, configuracin normal
interrupcin) (temporizador interno no puesto a cero)
5: Interrupcin programada 1, configuracin normal
(temporizador interno no puesto a cero)
14: Interrupcin programada 0, especifica inicio de puesta a
cero (slo CPUs CJ1M)
15: Interrupcin programada 1, especifica inicio de puesta a
cero (slo CPUs CJ1M)

6-5-3 Lectura del valor actual del temporizador interno con MSKR(692)
Las CPUs CJ1M permiten leer el valor actual del temporizador interno que
mide el tiempo de interrupcin programada. El tiempo se lee, bien desde el
punto de inicio de la interrupcin programada o bien desde el punto de 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

6-6 Configuracin del arranque y mantenimiento


Esta seccin describe las siguientes funciones relacionadas con el arranque
y el mantenimiento:
Funciones de arranque y parada en caliente
Configuracin del modo de arranque
Configuracin de retardo de deteccin de desconexin de alimentacin
Inhabilitacin de interrupciones de desconexin de alimentacin
Salida RUN
Reloj
Proteccin de programas
Supervisin y programacin remotas
Memoria flash
Configuracin de condiciones de arranque

6-6-1 Funciones de arranque y detencin en caliente


Modificacin del modo de operacin
Arranque en caliente
Ponga en ON el bit de retencin IOM (A50012) para retener todos los datos*
en la memoria de E/S cuando la CPU cambia de modo PROGRAM a modo
RUN/MONITOR para iniciar la ejecucin del programa.
Memoria de E/S
PROGRAM
Retencin CIO y otras
reas
MONITOR o RUN

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

que tenan antes de que se detuviera.


(Cuando el bit de retencin de IOM est en OFF, las instrucciones se ejecuta-
rn una vez se hayan borrado las salidas.)
Alimentacin del PLC en El bit de retencin IOM debe estar en ON y protegido en la configuracin del
ON PLC (direccin 80, estado del bit de retencin IOM al arrancar) para que se
retengan todos los datos* de la memoria de E/S cuando se conecte el PLC
(OFF ON).
Memoria de E/S
Retencin
Alimentacin CIO y otras
conectada reas

Indicadores y canales del rea auxiliar


Nombre Direccin Descripcin
Bit de retencin IOM A50012 Cuando este bit est en ON se retendrn todas
las memorias de E/S al cambiar el modo de
operacin (PROGRAM RUN/MONITOR).

Configuracin del PLC


Direccin Nombre Configuracin Valor prede-
de la con- terminado
sola de pro-
gramacin
80 bit 15 Estado del bit 0: El bit de retencin IOM se pone a 0 0 (borrado)
de retencin cuando se conecta la alimentacin.
IOM al
arrancar 1: El bit de retencin IOM se retiene
cuando se conecta la alimentacin.

6-6-2 Configuracin del modo de arranque


Se puede definir en la configuracin del PLC el modo de funcionamiento ini-
cial (cuando se conecta la alimentacin) de la CPU.
Modo de
funcionamiento
Alimentacin
conectada

Configuracin del PLC


Direccin Nom- Signifi- Configuracin Valor prede-
de la con- bre cado terminado
sola de
programa-
cin
81 Modo Especifica PRCN: Interruptor de modo de la PRCN: Inte-
de el modo de consola de programacin rruptor de
arran- operacin PRG: modo PROGRAM modo de la
que para utili- consola de
zar en el MON: modo MONITOR programa-
arranque RUN: modo RUN cin

Nota Si se configura el modo de arranque en PRCN (interruptor de modo de la


consola de programacin) pero no hay conectada ninguna consola de progra-
macin, la CPU se iniciar en el modo RUN. Cambie el valor predeterminado
de la configuracin del PLC de manera que arranque en los modos MONI-
TOR o PROGRAM al conectar la alimentacin. (No obstante, las CPUs de la
serie CS se iniciarn en el modo PROGRAM en las mismas condiciones.)

316
Configuracin del arranque y mantenimiento Seccin 6-6

6-6-3 Salida RUN


Algunas de las Unidades de fuente de alimentacin (C200HW-PA204R,
C200HW-PA209R, CJ1W-PA205R y CS1D-PA207R) estn equipadas con
una salida RUN. Esta salida est en ON (cerrada) cuando la CPU est funcio-
nando en modo RUN o MONITOR y OFF (abierta) cuando la CPU est en
modo PROGRAM.
Unidad de fuente
de alimentacin

Salida RUN

Se puede utilizar esta salida RUN para crear circuitos de seguridad externos,
como por ejemplo un circuito de 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.

6-6-5 Inhabilitacin de interrupciones de desconexin de alimentacin


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
En las CPUs CS1-H, CJ1-H, CJ1M o CS1D se pueden proteger reas del
programa frente a interrupciones de alimentacin de manera que se ejecuten
antes de la CPU incluso si se interrumpe la alimentacin. Esto se consigue
utilizando las instrucciones DISABLE INTERRUPTS (DI(693)) y ENABLE
INTERRUPTS (EI(694)).

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

6-6-6 Funciones de reloj


Los PLC de la serie CS/CJ tienen las siguientes funciones de reloj:
Supervisin del tiempo en el que tuvieron lugar las interrupciones de la
alimentacin
Supervisin del tiempo en que estuvo conectado el PLC
Supervisin del tiempo total que estuvo conectado el PLC

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.

6-6-7 Proteccin de programas


Se puede elegir entre proteccin contra escritura o proteccin completa (de
lectura y escritura) para los programas de usuario de la serie CS/CJ.
Proteccin contra escritura utilizando el interruptor DIP
Se puede proteger el programa de usuario contra escritura poniendo en ON
el pin 1 del interruptor DIP de la CPU. Cuando este pin est en ON no se
puede cambiar el programa de usuario desde los dispositivos de programa-
cin (incluyendo consolas de programacin). Esta funcin puede evitar que
se sobrescriba el programa accidentalmente.
Se puede leer y visualizar el programa aun cuando est protegido contra
escritura.

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.

Nota 1. Si olvida la contrasea, el programa del PLC no se podr transferir al or-


denador. Apunte la contrasea y gurdela en un lugar seguro.
2. Si olvida la contrasea, los programas no se podrn transferir del ordena-
dor al PLC. Se pueden transferir programas desde el ordenador al PLC in-
cluso si la proteccin mediante contrasea no se ha desactivado.
Proteccin con contrasea
1,2,3... 1. Registre una contrasea, online u offline, de la forma siguiente:
a) Elija el PLC y seleccione Propiedades en el men Ver.
b) Seleccione Proteccin en el cuadro de dilogo Propiedades del PLC
e introduzca la contrasea.
2. Configure la proteccin con contrasea online como se indica a continuacin:
a) Seleccione PLC, Protection (Proteccin) y, a continuacin, Set
(Configurar). Aparecer el cuadro de dilogo Protection Setting
(Configuracin de proteccin).
b) Haga clic en el botn Aceptar.
Nota En las CPUs de las series CS y CJ Ver. 2.0 o posterior, se puede configurar la
proteccin de lectura no slo para el programa completo, sino tambin para
tareas especficas. Si desea obtener ms informacin, consulte Proteccin de
lectura para tareas individuales mediante contraseas 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.

Confirmacin de la fecha del programa de usuario


En las CPUs CS1-H, CJ1-H, CJ1M y CS1D, las fechas en que fueron creados
el programa y los parmetros se pueden confirmar comprobando el contenido
de A090 a A097.

320
Configuracin del arranque y mantenimiento Seccin 6-6

Canales del rea auxiliar


Nombre Direccin Descripcin
Fecha del pro- A090 La hora y fecha en que se sobrescribi por ltima
grama de usuario hasta vez el programa de usuario aparecen en BCD.
A093 A09000 a A09007 Segundos (00 a 59 BCD)
A09008 a A09015 Minutos (00 a 59 BCD)
A09100 a A09107 Hora (00 a 23 BCD)
A09108 a A09115 Da del mes (01 a 31 BCD)
A09200 a A09207 Mes (01 a 12 BCD)
A09208 a A09215 Ao (00 a 99 BCD)
A09300 a A09307 Da (00 a 06 BCD)
Da de la semana:
00: domingo, 01: lunes,
02: martes, 03: mircoles, 04:
jueves, 05: viernes,
06: sbado
Fecha del A094 La hora y fecha en que se sobrescribieron por ltima
parmetro hasta vez los parmetros en la memoria aparecen en BCD.
A097 El formato es el mismo que para la fecha del pro-
grama de usuario mencionado anteriormente.

6-6-8 Proteccin contra escritura de comandos FINS enviados a CPUs


mediante redes
En las CPUs de la serie CS/CJ Ver. 2.0 o posterior, se puede configurar la
proteccin para impedir que se escriba en las CPUs, y su control en general,
mediante comandos FINS enviados a travs de redes (conexiones distintas
de las conexiones serie directas). Esto incluye escribir desde aplicaciones
que utilizan FinsGateway as como desde CX-Programmer, CX-Protocol y
CX-Process. La lectura seguir siendo posible.
Si est configurada la proteccin contra escritura, las siguientes operaciones
estarn prohibidas: descargar el programa de usuario, la configuracin del
PLC, la memoria de E/S u otros datos; cambiar el modo de funcionamiento;
editar en lnea; y cualquier otra operacin de escritura o control.
Incluso si la proteccin contra escritura est configurada, es posible excep-
tuar nodos especficos desde los que se puedan ejecutar operaciones de
escritura o control.
Protegido contra escritura
mediante comandos FINS
enviados desde nodos de redes;
Ordenador n 1 por ejemplo, no se puede
escribir desde ordenador n 1,
Deshabilitado PLC n 1 o PLC n 2. Enabled Enabled
(Habilitado) (Habilitado)
Red
Deshabilitado Deshabilitado Deshabilitado
PLC n 1 PLC n 2 PLC n 3 Ordenador
n 2

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

6-6-9 Supervisin y programacin remotas


Se pueden programar y supervisar de forma remota los PLC de la serie CS/
CJ mediante una conexin de mdem o de red Controller Link.

1,2,3... 1. Conexiones por mdem


La funcin Host Link puede funcionar a travs de un mdem, lo que per-
mite la supervisin a distancia del funcionamiento de un PLC, la transfe-
rencia de datos o incluso la edicin online del programa de un PLC
distante a travs del telfono. Todas estas conexiones admiten las opera-
ciones online de los dispositivos de programacin.

Dispositivo de
programacin

Conexin Host Link CPU


RS-232C telefnica
Mdem Mdem RS-232C

2. Conexiones de red Controller Link


Se pueden programar y supervisar los PLC de una red Controller Link o
Ethernet a travs de un Host Link. Todas estas conexiones admiten las
operaciones online de los dispositivos de programacin.

Dispositivo de
programacin

Unidad Controller Link Unidad Controller Link

CPU CPU
RS-232C (Funciona como
Gateway).
Host Link

6-6-10 Perfiles de Unidades


Desde CX-Programmer se puede leer la siguiente informacin de las Unida-
des de la serie CS/CJ:
Informacin de fabricacin (nmero de lote, nmero de serie, etc.): Faci-
lita el acceso a la informacin por parte de OMRON cuando tiene lugar
algn problema con las Unidades.
Informacin de las Unidades (tipo, referencia de modelo, posicin
correcta de bastidor o ranuras): Constituye una forma sencilla de obtener
informacin sobre el montaje.
Texto definido por el usuario (256 caracteres mx.): Permite grabar en las
tarjetas de memoria la informacin necesaria para el mantenimiento (his-
torial de inspecciones de las Unidades, nmeros de cadena de produc-
cin y otro tipo de informacin sobre aplicaciones).

322
Configuracin del arranque y mantenimiento Seccin 6-6

6-6-11 Memoria flash


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
En las CPUs CS1-H, CJ1-H, CJ1M y CS1D, el programa de usuario y los
parmetros se copian automticamente en la memoria flash siempre que se
escriben o modifican en la CPU.
Se hace una copia de seguridad automtica de los siguientes datos: pro-
grama de usuario, parmetros (incluyendo la configuracin del PLC, tablas de
E/S registradas, tablas de rutas y datos de la Unidad de bus de CPU, tales
como las tablas de data link).
Se hace una copia de seguridad automtica de los datos siempre que se
escriben el programa de usuario o los parmetros en la CPU, incluyendo las
operaciones de transferencia de datos desde CX-Programmer, la escritura de
datos desde una consola de programacin, la edicin online, las transferencias
de datos desde una tarjeta de memoria o memoria de archivos de EM, etc.
Los datos del programa de usuario y los parmetros escritos en la memoria
flash se transfieren automticamente a la memoria de usuario de la CPU al
arrancar.

Transferencia de datos desde


CPU CX-Programmer
Escribir desde la consola de
programacin
Escribir desde la memoria de archivo
Edicin online desde CX-Programmer
Programa
Memoria de de usuario
usuario
Operacin de escritura
Parmetros
Copia de segu- Restaurado automticamente
ridad automtica
cuando se conecta el PLC.

Memoria flash

Nota 1. El indicador BKUP situado en la parte delantera de la CPU permanecer


encendido mientras se escriban datos en la memoria flash. No desconecte
la alimentacin de la CPU hasta que la operacin de copia de seguridad
haya finalizado (es decir, hasta que el indicador BKUP se apague) des-
pus de transferir datos desde una consola de programacin o memoria
de archivo o de realizar una edicin online.
2. Slo para la edicin online, y slo cuando haya una batera en la CPU,
sta se reiniciar en la condicin anterior (por ejemplo: con el indicador
BKUP encendido) incluso si la alimentacin se desconecta antes de que
haya finalizado la operacin de copia de seguridad, aunque se necesitar
1 minuto para iniciar la CPU. Incluso en este caso (y aun cuando haya una
batera en la CPU), asegrese siempre de que la operacin de copia de
seguridad ha finalizado antes de desconectar la alimentacin si la CPU se
va a dejar desconectada durante un largo perodo de tiempo.

323
Configuracin del arranque y mantenimiento Seccin 6-6

La cantidad de tiempo necesaria para hacer una copia de seguridad de los


datos (el tiempo que estar encendido el indicador BKUP) depender del
tamao del programa de usuario, tal y como se muestra en la siguiente tabla.
Tamao del Tiempo de procesamiento de copia de seguridad
programa de modo MONITOR modo
usuario PROGRAM
Tiempo de ciclo de Tiempo de ciclo de
0,4 ms (ejemplo) 10,0 ms (ejemplo)
10 Kpasos 2s 8s 1s
60 Kpasos 11 s 42 s 6s
250 Kpasos 42 s 170 s 22 s

Nota 1. El indicador BKUP se encender cuando se conecte la CPU.


2. Dependiendo del tipo de edicin online que se lleve a cabo, puede que la
copia de seguridad de los datos tarde 1 minuto.

!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.

Nota En la ventana de estado de copia de seguridad de la memoria aparecer el


estado de la operacin al hacer una copia de seguridad de los datos de CX-
Programmer para operaciones de transferencia distintas a las transferencias
normales (PLC/Transferencia). Para acceder a esta ventana, es necesario
marcar la opcin de mostrar el cuadro de dilogo de estado de la copia de
seguridad en las propiedades del PLC y seleccionar la ventana en el men
Ver. Para las operaciones normales de transferencia, el estado de copia de
seguridad se mostrar en la ventana de transferencia despus del estado de
transferencia del programa y otros datos.
Indicadores de rea auxiliar
Nombre Direccin Significado
Indicador de error A40310 Se pondr en ON en caso de fallo de la memoria
de memoria flash flash.

6-6-12 Configuracin de las condiciones de inicio


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
Algunas Unidades y tarjetas internas requieren mucho tiempo para iniciarse
despus de conectar la alimentacin, lo que afecta al tiempo de inicio de la
CPU. La configuracin del PLC puede definirse para que la CPU se inicie sin
que se inicialicen dichas Unidades.
Esta configuracin es aplicable a las Unidades de interfaz de bus de controla-
dor de red abierta CS1 ITNC-EIS01-CST y ITNC-EIX01-CST. (No hay tarjetas
internas que sean aplicables a fecha de octubre 2001.)

324
Configuracin del arranque y mantenimiento Seccin 6-6

Esta funcin se controla definiendo la condicin de inicio y configurando la


tarjeta interna como se describe en la siguiente tabla.
Condiciones de Configuracin del PLC
inicio Condicin de inicio Configuracin de la tarjeta
(consola de programacin, interna (consola de progra-
direccin 83, bit 15) macin, direccin 84, bit 15)
Iniciar sin esperar a 1: Activa la operacin sin 1: No espera a tarjetas internas
todas las Unidades esperar. especficas.
y tarjetas
Iniciar sin esperar a 1: Activa la operacin sin 0: Espera a todas las tarjetas
todas las Unidades esperar. antes de iniciar.
(esperar a las
tarjetas)
Esperar a todas las 0: Siempre espera a todas Cualquiera
Unidades y tarjetas las Unidades o tarjetas
antes de iniciar

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

6-7 Funciones de diagnstico


Esta seccin proporciona una breve descripcin general de las siguientes
funciones de diagnstico y depuracin.
Registro de errores
Funcin de salida OFF
Funciones de alarma de fallo (FAL(006) y FALS(007))
Funcin de deteccin de fallos (FPD(269))

6-7-1 Registro de errores


Cada vez que se produce un error en un PLC de la serie CS/CJ, la CPU
almacena informacin de errores en el rea de registro de errores. La infor-
macin de errores incluye el cdigo de error (almacenado en A400), el conte-
nido del error y la hora en que se produjo. El registro de errores tiene una
capacidad mxima de 20 errores.
Adems de los errores generados por el sistema, el PLC registra los errores
FAL(006) y FALS(007) definidos por el usuario, lo que facilita el seguimiento
del estado de funcionamiento del sistema.
Consulte la seccin relativa a solucin de problemas del Manual de operacin
de la serie CS/CJ para obtener informacin detallada.
Nota Los errores definidos por el usuario se generan al ejecutar FAL(006) o
FALS(007) en el programa. Las condiciones de ejecucin de estas instruccio-
nes constituyen las condiciones de error definidas por el usuario. FAL(006)
genera un error no fatal y FALS(007) genera un error fatal, que detiene la eje-
cucin del programa.
Cuando se producen ms de 20 errores se borran los datos sobre el error
ms antiguo (en A100 a A104), los 19 errores restantes se desplazan un
registro hacia abajo y se almacena el registro nuevo en A195 a A199.

326
Funciones de diagnstico Seccin 6-7

Cdigo de error Orden de


aparicin
rea de registro de errores
Cdigo de error
Contenidos del error
Minuto, segundo
Hora en
Da, hora que se
Ao, mes produjo
Cdigo de error
Contenidos del error
Minuto, segundo
Hora en
Da, hora que se
Ao, mes produjo

Cdigo de error
Contenidos del error
Minuto, segundo
Hora en
Da, hora que se
Ao, mes produjo

Puntero del registro de errores

El nmero de registros se almacena en binario en el puntero del registro de


errores (A300). El puntero no aumenta cuando se producen ms de 20 errores.

6-7-2 Funcin de salida OFF


Como medida de emergencia, pueden ponerse en OFF todas las salidas
cuando se produce un error poniendo en OFF el bit de salida OFF (A50015).
El modo de operacin permanecer en RUN o MONITOR, pero todas las sali-
das se pondrn en OFF.
Nota Normalmente (cuando el bit de retencin IOM = OFF), todas las salidas de
las Unidades de salida se ponen en OFF cuando se cambia el modo de ope-
racin de RUN/MONITOR a PROGRAM. Se puede utilizar el bit de salida
OFF para poner todas las salidas en OFF sin cambiar a modo PROGRAM y
detener la ejecucin del programa.
Precaucin de Cuando se utiliza la funcin maestra con CS1W-DRM21 o CJ1W-DRM21,
aplicaciones para todas las salidas esclavas se pondrn en OFF. Cuando se utiliza la funcin
DeviceNet esclava, todas las entradas a la funcin maestra estarn en OFF. No obs-
tante, cuando se utiliza C200HW-DRM21-V1, las salidas esclavas no se pon-
drn en OFF.

6-7-3 Funciones de alarma de fallos


Las instrucciones FAL(006) y FALS(007) generan errores definidos por el
usuario. FAL(006) genera un error no fatal y FALS(007) genera un error fatal,
que detiene la ejecucin del programa.
Cuando se cumplan las condiciones de error definidas por el usuario (condi-
ciones de ejecucin de FAL(006) o FALS(007)) se ejecutar la instruccin de
alarma de fallos y se llevarn a cabo los siguientes procesos:

1,2,3... 1. Los indicadores de error FAL (A40215) o FALS(A40106) se ponen en ON.

327
Funciones de diagnstico Seccin 6-7

2. El cdigo de error correspondiente se escribe en A400.


3. El cdigo de error y la hora en que se produjo se almacenan en el registro
de errores.
4. El indicador de error situado en la parte delantera de la CPU se encender
o emitir destellos.
5. Si se ha ejecutado FAL(006), la CPU continuar funcionando.
Si se ha ejecutado FALS(007), la CPU dejar de funcionar, (se detendr
la ejecucin del programa).
Operacin de FAL(006)

FAL 002 #0000

Cuando la condicin de ejecucin A pasa a ON se produce un error con el


FAL nmero 2 y se ponen en ON A40215 (indicador de error FAL) y A36002
(indicador de FAL nmero 2). Contina la ejecucin del programa.
Se pueden borrar los errores producidos por FAL(006) ejecutando FAL(006) con
el nmero 00 o produciendo una operacin de lectura/borrado de error desde un
dispositivo de programacin (incluyendo la consola de programacin).
Operacin de FALS(007)

FALS 003 #0000

Cuando la condicin de ejecucin B se pone en ON se produce un error con


FALS nmero 3 y se pone en ON A40106 (indicador de error FALS). Se
detiene la ejecucin del programa.
Se pueden borrar los errores producidos por FAL(006) eliminando la causa
del error y produciendo la operacin de lectura/borrado de error desde un dis-
positivo de programacin (incluyendo la consola de programacin).

6-7-4 Deteccin de fallos


FPD(269) realiza diagnsticos de supervisin de tiempo y lgicos. La funcin
de supervisin de tiempo produce un error no grave si la salida de diagns-
tico no est en ON dentro del tiempo de supervisin especificado. La funcin
de diagnstico lgico indica la entrada que impide que la salida de diagns-
tico se ponga en ON.
Funcin de supervisin de tiempo
FPD(269) empieza a contar el tiempo cuando se ejecuta y pone en ON el
indicador de acarreo si no se pone en ON la salida de diagnstico dentro del
tiempo de supervisin especificado. Se puede programar el indicador de aca-
rreo como condicin de ejecucin para un bloque de procesamiento de erro-
res. Adems, se puede programar FPD(269) para producir un error FAL no
grave con el nmero FAL deseado.
Cuando se produzca un error FAL se registrar el mensaje actual y se podr
visualizar en un dispositivo de programacin. Se puede seleccionar FPD(269)
para emitir los resultados de un diagnstico lgico (la direccin del bit que
impide que la salida de diagnstico se ponga en ON) justo antes del mensaje.
Tambin se puede utilizar la funcin de teaching para determinar automtica-
mente el tiempo real que se necesita para que la salida de diagnstico se
ponga en ON y para fijar el tiempo de supervisin.

328
Funciones de diagnstico Seccin 6-7

Funcin de diagnstico lgico


FPD(269) determina el bit de entrada que provoca que la salida de diagns-
tico permanezca en OFF y emite la direccin de ese bit. Se puede configurar
la salida como salida de direccin de bit (direccin de memoria del PLC) o
salida de mensaje (ASCII).
Si se selecciona la salida de direccin de bit, se puede transferir la direc-
cin de memoria del PLC del bit a un registro de ndice y direccionar indi-
rectamente a este ndice en un proceso posterior.
Si se selecciona la salida de mensaje, la direccin del bit se registrar en un
mensaje ASCII que se podr visualizar en un dispositivo de programacin.
Primer canal de registro
(Destino de salida de diagnstico)
FPD(269)
condicin de
ejecucin Tiempo de supervisin (unidades de 0,1 s): 10 s
A Control de datos
(FAL 004, salida de direccin de bit)

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

6-7-5 Simulacin de errores del sistema


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
FAL(006) y FALS(007) se pueden utilizar para crear intencionadamente erro-
res del sistema graves y no graves. Esto puede utilizarse en depuraciones del
sistema para comprobar los mensajes que aparecen en PT (terminales pro-
gramables) u otras interfaces de operador.
Lleve a cabo el siguiente procedimiento.
1,2,3... 1. Defina el nmero de FAL o FALS que se utilizar para la simulacin en
A529. (A529 se utiliza al simular errores para FAL(006) y FALS(007)).
2. Defina el nmero de FAL o FALS que se utilizar en la simulacin como el
primer operando de FAL(006) o FALS(007).
3. Defina el cdigo de error y el error que se simular como segunda opera-
cin (dos canales) de FAL(006) o FALS(007). Indique un error no grave
para FAL(006) y un error grave para FALS(007).
Para simular varios errores del sistema, utilice varias instrucciones FAL(006)
o FALS(007) como se describe ms arriba.
Indicadores y canales del rea auxiliar
Nombre Direccin Operacin
Nmero FAL/ A529 Defina un nmero FAL/FALS ficticio para utilizarlo con
FALS de simula- el fin de simular el error del sistema.
cin de error de 0001 a 01FF hex: Nmeros FAL/FALS 1 hasta 511
sistema
0000 0200 a FFFF hex: No se ha especificado n-
mero FAL/FALS para simulacin de error de sistema.

Ejemplo de un error de batera


Condicin de ejecucin
a
MOV Defina el nmero de FAL 100 en A529.
&100
A529

MOV Defina el cdigo de error para el error de


#00F7 batera (#00F7) en D00010.
D00010

FAL Genere un error de batera utilizando el


100 nmero de FAL 100.
D00010

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.

6-7-6 Inhabilitacin del almacenamiento de registro de errores de


errores FAL definidos por el usuario
Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M y CS1D.
La configuracin del PLC proporciona una opcin que evitar que los errores
FAL definidos por el usuario creados con FAL(006) y la supervisin de tiempo
de FPD(269) se registren en el registro de errores (A100 hasta A199). El error
FAL seguir generndose aun cuando se utilice esta opcin y se producir la
siguiente informacin: A40215 (indicador de error FAL), A360 a A391 (nme-
ros de FAL ejecutados) y A400 (cdigo de error).

330
Modos de procesamiento de la CPU Seccin 6-8

Esta funcin se puede utilizar cuando slo se necesiten almacenar errores


FAL en el registro de errores, como por ejemplo cuando el programa pro-
duzca muchos errores definidos por el usuario utilizando FAL(006) y stos lle-
nen el registro de errores muy rpidamente.
Configuracin del PLC
Direccin de la Nombre Configuracin Valor Sincroni-
consola de prede- zacin de
programacin termi- refresco
Canal Bit nado de la CPU
129 15 Configura- 0: Registrar los errores FAL 0: Regis- Cada vez
cin de definidos por el usuario en el tro que se
almacena- registro de errores. ejecuta
miento de 1: No registrar los errores FAL FAL(006)
FAL de definidos por el usuario en el (cada ciclo)
usuario registro de errores.

Nota En el registro de errores se almacenarn los siguientes elementos incluso si


se utiliza la opcin anterior para evitar que se registren los errores FAL defini-
dos por el usuario.
Errores graves definidos por el usuario (FALS(007))
Errores no fatales de sistema
Errores fatales de sistema
Errores no graves del sistema simulados por el usuario (FAL(006))
Errores graves del sistema definidos por el usuario (FALS(007))

6-8 Modos de procesamiento de la CPU


6-8-1 Modos de procesamiento de la CPU
Normalmente, el servicio de perifricos (ver nota) se realiza una vez al final de
cada ciclo (a continuacin del refresco de E/S) bien para el 4% del ciclo o un
tiempo definido por el usuario para cada servicio. Esto impide servir dispositi-
vos perifricos a una velocidad mayor que el tiempo de ciclo, por lo que el
tiempo de ciclo aumenta en el tiempo necesario para el servicio de perifricos.
Sin embargo, en las CPUs CS1D para sistemas de CPU individual o las
CPUs CS1-H o CJ1-H, se admiten los modos de procesamiento paralelo que
permiten procesar la ejecucin de programas en paralelo con el servicio de
perifricos. Estos modos permiten un servicio de perifricos ms rpido y
tiempos de ciclo ms cortos, especialmente cuando se necesita un servicio
de perifricos prolongado. (Las CPUs CS1D para sistemas de CPU doble y
las CPUs CJ1M no admiten los modos de procesamiento paralelo.)
Nota El servicio de perifricos incluye servicios no programados requeridos pro
dispositivos externos, tales como servicio de eventos (por ejemplo.: comuni-
caciones para comandos FINS) para Unidades de E/S especiales, Unidades
de bus de CPU y tarjetas internas (slo la serie CS), as como servicio de
puerto de comunicaciones para los puertos RS-232C y de perifricos (pero
no incluye data links y otros refrescos de E/S especiales de Unidades de bus
de CPU).

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

Modos de procesamiento en paralelo


Ciclo de ejecucin del programa Ciclo de servicio de perifricos

Proceso de supervisin Proceso de supervisin


Tiempo de ciclo para
servicio de perifricos
Servicio de perifricos
Ejecucin del Tiempo de ciclo
programa para ejecucin
de programas

Refresco de E/S

Modos de procesamiento en paralelo


Existen dos tipos distintos de modo de procesamiento en paralelo: procesa-
miento en paralelo con acceso sncrono a memoria y procesamiento en para-
lelo con acceso asncrono a memoria.
Procesamiento en paralelo con acceso asncrono a memoria
En este modo, el acceso a la memoria de E/S para el servicio de perifricos
no est sincronizado con el acceso a la memoria de E/S para ejecucin de
programas. En otros canales, todo el servicio de perifricos se ejecuta en
paralelo con la ejecucin de programas, incluyendo el acceso a la memoria.
Este modo permite la ejecucin ms rpida, en comparacin con los otros
modos, tanto a la hora de ejecutar programas como de procesar eventos
cuando hay una gran carga de servicio de perifricos.
Procesamiento en paralelo con acceso sncrono a memoria
En este modo, el acceso a la memoria de E/S para el servicio de perifricos
no se ejecuta en paralelo con la ejecucin de programas, sino que lo hace
siguiendo la ejecucin del programa, igual que en el modo de ejecucin nor-
mal, es decir, siguiendo el perodo de refresco de E/S. El resto de servicio de
perifricos se ejecuta en paralelo junto con los programas.
Este modo permite una ejecucin ms rpida que el modo de ejecucin nor-
mal, tanto a la hora de ejecutar programas como de procesar eventos. El
tiempo de ciclo de ejecucin de programas ser ms largo que para el proce-
samiento en paralelo con acceso asncrono a memoria por el tiempo reque-
rido para refrescar la E/S de servicio de perifricos.
En la siguiente tabla se muestran los tiempos de ciclo y las respuestas de ser-
vicio de perifricos para los procesamientos normales, en paralelo con acceso
asncrono a memoria y en paralelo con acceso sncrono a memoria. (Estos

332
Modos de procesamiento de la CPU Seccin 6-8

valores corresponden a un programa compuesto de instrucciones bsicas con


un tiempo de ciclo de 10 ms y con una Unidad Ethernet. Estos valores se ofre-
cen slo a ttulo de referencia y no varan con el sistema.)
Elemento Modo normal Procesamiento en Procesamiento en
paralelo con acceso paralelo con acceso
asncrono a memoria sncrono a memoria
Tiempo de Definido arbitra- 0,9 0,9
ciclo riamente como 1
Servicio de Definido arbitra- 0,4 1,0
perifricos riamente como 1

Nota 1. El servicio de perifricos incluye servicios de eventos (por ejemplo: comu-


nicaciones para comandos FINS) para Unidades de E/S especiales, Uni-
dades de bus de CPU y tarjetas internas (slo la serie CS), as como
servicios de puerto de comunicaciones para los puertos RS-232C y de pe-
rifricos (pero no incluye data links y otros refrescos de E/S especiales de
Unidades de bus de CPU).
2. Las CPUs CS1 de la versin 1 o posterior y las CPUs CS1-H o CJ1-H ad-
miten tambin un modo de prioridad de servicio de perifricos que realiza-
r el servicio de perifricos en un ciclo fijo durante la ejecucin del
programa. El servicio de perifricos ser ms rpido que en el modo de
procesamiento normal, pero la ejecucin del programa ser ms lenta. No
obstante, la respuesta de eventos no ser tan rpida que en los modos de
procesamiento en paralelo. Por tanto, el procesamiento en paralelo con
acceso asncrono a memoria debera utilizarse siempre que se desee dar
prioridad a la respuesta de eventos.
3. Cuando se utiliza el procesamiento en paralelo se pueden producir errores
de superacin del tiempo de ciclo de servicio de perifricos en las CPUs,
como se describe ms abajo en a) y b). Si se produce este error, la pantalla
del dispositivo de programacin indicar que el tiempo de ciclo es demasia-
do largo, A40515 (indicador de superacin del tiempo de ciclo de servicio de
perifricos) se pondr en ON y el funcionamiento se detendr (error grave).
a) Si el tiempo de ciclo de servicio de perifricos supera 2,0 s., se produ-
cir un error de superacin del tiempo de ciclo. En A268 se puede su-
pervisar el tiempo de ciclo de servicio de perifricos para detectar
posibles errores antes de que ocurran. Por ejemplo, se puede generar
un error definido por el usuario utilizando el nmero de FAL 001 si el
tiempo de ciclo de servicio de perifricos supera 1 s. (es decir, el con-
tenido de A268 supera 2710 hex. (10000 decimal)).
FAL(006) generar un error definido por
> FAL el usuario con nmero de FAL 001 si el
A268 1 tiempo de ciclo de servicio de perifricos
&10000 #0000 excede de 1 s.

b) Tambin se puede producir un error de superacin del tiempo de ciclo


de servicio de perifricos si el tiempo de procesamiento del ciclo de
ejecucin de la instruccin (es decir, el tiempo de ejecucin de la ins-
truccin) es demasiado corto. En el modo de ejecucin normal, este
tiempo se almacena en A266 y A267. Como directriz, si el tiempo de
ejecucin de la instruccin es de 2 ms o menos, se producir un error
de superacin del tiempo de ciclo de servicio de perifricos y no se po-
dr utilizar el modo de procesamiento en paralelo. Cuando se depuren
slo secciones del programa (lo que puede requerir un tiempo de eje-
cucin de instrucciones muy corto), utilice el modo normal con el fin
de evitar que se produzca este error.
Es necesario desconectar la consola de programacin cuando se ejecuten apli-
caciones de usuario en el modo de procesamiento en paralelo. Se asignar
tiempo de servicio a la consola de programacin para aumentar la respuesta a
las teclas de la consola de programacin, lo que aumentar el tiempo de servi-
cio de perifricos y reducir la eficacia del procesamiento en paralelo.

333
Modos de procesamiento de la CPU Seccin 6-8

Configuracin del PLC


El modo de procesamiento se especifica en la configuracin del PLC.
Direccin de la Nombre Configuracin Valor Sincroni-
consola de prede- zacin de
programacin termi- refresco
Canal Bit nado de la CPU
219 08 a Modo de 00 hex.: Modo normal 00 hex.: Inicio del
15 procesa- 01 Hex: Procesamiento en para- Modo funciona-
miento lelo con acceso sncrono a normal miento
de la memoria
CPU
02 hex.: Procesamiento en para-
lelo con acceso asncrono a
memoria
05 hasta FF Hex: Divisin de
tiempo para ejecucin de progra-
mas en el modo de prioridad de
servicio de perifricos (5 a
255 ms en incrementos de 1 ms)
Los valores de 03 y 04 Hex no
estn definidos (no vlidos) y pro-
vocarn errores en la configura-
cin del PLC (no graves).

Indicadores y canales del rea auxiliar


Nombre Direccin Operacin
Superacin del A40515 Se pone en ON cuando el tiempo de ciclo de ser-
tiempo de ciclo de vicio de perifricos supera 2 s. El funcionamiento
servicio de perifricos se detendr.
Tiempo de ciclo de A268 Contiene el tiempo de ciclo de servicio de perif-
servicio de perifricos ricos cuando se utiliza uno de los modos de pro-
cesamiento en paralelo (acceso sncrono o
asncrono a la memoria) y el PLC est en los
modos RUN o MONITOR. El tiempo se expre-
sar en un valor binario entre 0,0 y 2000,0 (en
incrementos de 0,1 ms).
Tiempo de ejecucin A266 y En el modo normal slo se incluye el tiempo de
de instrucciones A267 ejecucin de instrucciones. El tiempo se alma-
(tiempo total de todos cena como un valor binario de 32 bits.
los intervalos de tiem- 00000000 a FFFFFFFF Hex (unidad: 0,1 ms)
po de ejecucin del (0 a 429.496.729,5 ms)
programa y de los ser-
vicios de perifricos) A266: Canal menos importante
A267: Canal ms importante

Procesamiento en paralelo con acceso asncrono a memoria


Ejecuciones del programa
Supervisin Comprobacin de bus de E/S y otros procesos
0,3 ms
Tiempo de ejecucin de instruc- Tiempo total de ejecucin de todas las instruccio-
ciones nes
Clculo del tiempo de ciclo Tiempo de procesamiento para un tiempo de ciclo
mnimo mnimo de ejecucin de programas
Servicio Refresco de E/S Tiempo de refresco de E/S para cada Unidad x
cclico nmero de Unidades
Refresco de E/S Tiempo de refresco de E/S especial para cada
especial de Unida- Unidad x nmero de Unidades
des de bus de
CPU
Servicio de Acceso a archivos Tiempo de servicio de perifricos establecido en
perifricos la configuracin del PLC (predeterminado: 4% del
tiempo de ciclo)

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)

Nota El servicio de eventos para acceder a la memoria de E/S incluye 1) Servicio


de cualquier comando FINS recibido que accede a la memoria de E/S
(comandos de lectura/escritura de la memoria de E/S con cdigos comunes
que empiezan por 01 hex. o comandos de configuracin o reconfiguracin
forzada que empiezan por 23 hex.) y 2) Servicio de cualquier comando de
modo C recibido que accede a la memoria de E/S (excluyendo los NT Link
que utilizan el puerto RS-232C o de perifricos).
Procesamiento en paralelo con acceso sncrono a memoria
Ejecuciones del programa
Supervisin Comprobacin de bus de E/S y otros procesos 0,3 ms
Tiempo de ejecucin de Tiempo total de ejecucin de todas las
instrucciones instrucciones
Clculo del tiempo de ciclo Tiempo de procesamiento para un tiempo de ciclo
mnimo mnimo de ejecucin de programas
Servicio Refresco de E/S Tiempo de refresco de E/S para cada Unidad x
cclico nmero de Unidades
Refresco de E/S Tiempo de refresco de E/S especial para cada
especial de Unida- Unidad x nmero de Unidades
des de bus de CPU
Servicio de Acceso a archivos Tiempo de servicio de perifricos establecido en la
perifricos Servicio de eventos configuracin del PLC (predeterminado: 4% del
que requiere acce- tiempo de ciclo)
so a la memoria de
E/S (ver nota)

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

Nota El servicio de eventos para acceder a la memoria de E/S incluye 1) Servicio


de cualquier comando FINS recibido que accede a la memoria de E/S
(comandos de lectura/escritura de la memoria de E/S con cdigos comunes
que empiezan por 01 hex. o comandos de configuracin o reconfiguracin
forzada que empiezan por 23 hex.) y 2) Servicio de cualquier comando de
modo C recibido que accede a la memoria de E/S (excluyendo los NT Link
que utilizan el puerto RS-232C o de perifricos).

6-8-2 Modo de procesamiento en paralelo y tiempos mnimos de ciclo


Si se especifica un tiempo de ciclo mnimo cuando se utiliza un modo de pro-
cesamiento en paralelo, se insertar una espera despus de la ejecucin del
programa hasta que se alcance el tiempo de ciclo mnimo, pero el servicio de
perifricos continuar.

6-8-3 Concordancia de datos en el procesamiento en paralelo con


acceso asncrono a memoria
Puede no existir concordancia de datos en los siguientes casos al utilizar el
procesamiento en paralelo con acceso asncrono a memoria:
Cuando se lean varios canales desde la memoria de E/S utilizando un
comando de comunicaciones, los datos contenidos en los canales pue-
den no ser concordantes.
Si una instruccin lee varios canales de la memoria de E/S y se ejecuta el
servicio de perifricos durante la ejecucin de las instrucciones, los datos
contenidos en los canales pueden no ser concordantes.
Si varias instrucciones situadas en diversos lugares del programa leen el
mismo canal de la memoria de E/S y se ejecuta el servicio de perifricos
entre las instrucciones, los datos contenidos en el canal pueden no ser
concordantes.
Siga estos pasos para asegurar la concordancia de datos cuando sea nece-
sario:
1. Utilice el procesamiento en paralelo con acceso sncrono a memoria
2. Utilice IOSP(287) para inhabilitar el servicio de perifricos cuando lo re-
quiera el programa y, a continuacin, utilice IORS(288) para volver a habi-
litar el servicio de perifricos.

6-9 Modo de prioridad de servicio de perifricos


Normalmente, el servicio de perifricos para el puerto RS232C, el puerto de
perifricos, la tarjeta interna (slo la serie CS), las Unidades de bus de CPU y
las Unidades de E/S especiales slo entra en funcionamiento una vez al final
del ciclo y despus del refresco de E/S. A cada servicio se asigna un 4% del
tiempo de ciclo o el tiempo definido por el usuario. Sin embargo, existe un
modo que permite la realizacin peridica de servicios dentro del ciclo. Este
modo, denominado modo de prioridad de servicio de perifricos, se define en
la configuracin del PLC.
Nota El modo de prioridad de servicio de perifricos se puede utilizar con las CPUs
de la serie CJ y CS, pero las CPUs de la serie CS deben tener nmero de lote
001201@@@@ o posterior (fecha de fabricacin 1 de diciembre de 2000 o
posterior). (El modo de prioridad de servicio de perifricos no es compatible
con CS1D para sistemas de CPU doble.)

336
Modo de prioridad de servicio de perifricos Seccin 6-9

6-9-1 Modo de prioridad de servicio de perifricos


Si se configura el modo de prioridad de servicio de perifricos, la ejecucin del
programa se interrumpir en el momento especificado, se realizar el servicio
especificado y despus se reanudar la ejecucin del programa. Este proceso
se repetir durante toda la ejecucin del programa. Tambin se llevar a cabo
el servicio de perifricos normal tras el periodo de refresco de E/S.
Servicio de Servicio de
perifricos perifricos Servicio de
perifricos

T0: Intervalo de tiempo para la ejecucin


del programa
T1: Intervalo de tiempo para servicio
de perifricos
Ejecucin del Ejecucin del Ejecucin del Ejecucin del Refresco Servicio de
programa Interrumpida programa Interrumpida programa Interrumpida programa de E/S perifricos normal

1 ciclo

Por tanto, se puede utilizar el modo prioritario de servicio de perifricos para


ejecutar servicios peridicos para los puertos o Unidades especificados, junto
con el servicio de perifricos normal. Esto permite que las aplicaciones priori-
tarias reciban servicios de perifricos durante la ejecucin del programa,
como aplicaciones de control de proceso que necesitan una respuesta ms
rpida para la supervisin principal.
Se pueden configurar hasta cinco Unidades o puertos para que reciban el
servicio de prioridad. Las Unidades de bus de CPU y las Unidades de E/
S especiales de la serie CS/CJ se especifican por nmero de Unidad.
Slo se ejecuta una Unidad o puerto durante cada intervalo de tiempo de
servicio de perifricos. Si el servicio finaliza antes de que se cumpla el
intervalo de tiempo especificado se reiniciar la ejecucin del programa
inmediatamente y la siguiente Unidad o puerto no recibir el servicio
hasta el siguiente intervalo de tiempo asignado para servicio de perifri-
cos. Sin embargo, es posible asignar el servicio a la misma Unidad o
puerto ms de una vez durante el mismo ciclo.
Las Unidades o puertos reciben el servicio en el orden en que los detecta
la CPU.

Nota 1. Aunque las siguientes instrucciones utilizan los puertos de comunicacio-


nes, se ejecutarn slo una vez durante el ciclo de ejecucin aun cuando
se utilice el modo de prioridad de servicio de perifricos:
RXD(235) (RECEIVE)
TXD(236) (TRANSMIT)
2. Si se lee ms de un canal mediante un comando de comunicaciones, no
se podr garantizar la concordancia de los datos ledos cuando se utilice
el modo de prioridad de servicio de perifricos.
3. La CPU podra superar el tiempo de ciclo mximo cuando se utiliza el
modo de prioridad de servicio de perifricos. El tiempo mximo de ciclo se
define en la configuracin del PLC como tiempo de ciclo de supervisin.
Si el tiempo de ciclo supera el tiempo de ciclo de supervisin, el indicador
de tiempo de ciclo demasiado largo (A40108) se pondr en ON y se de-
tendr el funcionamiento del PLC. Cuando se utiliza el modo prioritario de
servicio de perifricos se debera supervisar el tiempo de ciclo actual en
A264 y A265 y ajustar el tiempo de ciclo de guarda (direccin: +209) de la
forma necesaria (el rango de configuracin es de 10 a 40.000 ms en incre-
mentos de 10 ms con un valor predeterminado de 1 s).

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

El funcionamiento y los errores sern los que se muestran ms abajo,


dependiendo de las opciones elegidas en la configuracin del PLC.
La configuracin no se puede llevar a cabo desde CX-Programmer para
las CPUs CS1 o CJ1, pero se puede realizar desde CX-Programmer Ver.
2.1 o superior para las CPUs CS1-H y CJ1-H.
Condiciones Operacin de la CPU Errores de configuracin
del PLC
Intervalo de tiempo Intervalo de tiempo Unidades y
para servicio de para ejecucin de puertos
perifricos instruccin especificados
01 hasta FF: 05 hasta FF: Todas las selec- Modo de prioridad de Ninguna
(0,1 a 25,5 ms) (5 a 255 ms) ciones correctas servicio de perifricos
00 y selecciones
correctas
Selecciones
correctas pero
redundantes
Algunas seleccio- Modo prioritario de Generados
nes no vlidas servicio de perifricos
para elementos con
selecciones correctas
Todas las selec- Operacin normal Generados
ciones 00
Selecciones no
vlidas y 00
Todas las selec-
ciones no vlidas
00 00 --- Operacin normal Ninguna
Cualquier otro --- Operacin normal Generados

338
Modo de prioridad de servicio de perifricos Seccin 6-9

Nota Si se detecta un error en la configuracin del PLC, A40210 se pondr en ON


y se producir un error no grave.
Informacin del rea Si se configuran intervalos de tiempo para la ejecucin del programa y para el
auxiliar servicio de perifricos, el total de todos los intervalos de tiempo de ejecucio-
nes de programa y servicios de perifricos se almacenar en A266 y A267.
Se puede utilizar esta informacin como referencia al realizar en los interva-
los de tiempo los ajustes correspondientes.
Cuando no se utilice el modo prioritario de servicio de perifricos se almace-
nar el tiempo de ejecucin del programa. Se puede utilizar este valor para
determinar las selecciones correspondientes de los intervalos de tiempo.
Canales Contenido Significado Refresco
A266 y A267 00000000 a Tiempo total de todos los intervalos de tiempo Se refresca el conte-
FFFFFFFF hex. de ejecucin del programa y de los servicios nido cada ciclo y se
(0 a 4294967295 de perifricos. borra al principio de
decimal) 0 a 429.496.729,5 ms (en incrementos de 0,1 ms) la operacin.
A267 A266 Se almacena el valor
(Bytes ms (Bytes menos como valor binario
de 32 bits (hexade-
significativos) significativos) cimal de 8 dgitos)

6-9-2 Inhabilitacin temporal del modo prioritario de servicio


No se garantiza la concordancia de datos en los casos siguientes si se utiliza
el modo prioritario de servicio de perifricos:
Cuando un dispositivo perifrico lee ms de un canal utilizando un
comando de comunicaciones. Se pueden leer los datos durante diferen-
tes intervalos de tiempo de servicio de perifricos, provocando que los
datos no sean concordantes.
Cuando se utilizan en el programa instrucciones con tiempos de ejecu-
cin largos, como por ejemplo, cuando se transfieren grandes cantidades
de datos de la memoria de E/S. Es posible que se interrumpa la opera-
cin de transferencia durante el servicio de perifricos, provocando que
los datos no sean concordantes. Esto se cumple cuando se leen desde
un perifrico los canales que el programa est escribiendo antes de que
haya finalizado la escritura o cuando se escriben desde un perifrico los
canales que el programa est leyendo antes de que haya finalizado la
lectura.
Cuando dos instrucciones acceden a los mismos canales de la memoria.
Si un dispositivo perifrico escribe estos canales entre los tiempos en los
que se ejecutan las dos instrucciones, stas leern distintos valores de la
memoria.
Cuando se debe garantizar la concordancia de datos, se pueden utilizar las
instrucciones DISABLE INTERRUPTS y ENABLE INTERRUPTS (DI(693) y
EI(694)) en las CPUs CS1 o CJ1 para evitar el servicio prioritario durante
secciones del programa necesarias, tal y como se muestra en el ejemplo
siguiente. Con las CPUs CS1D para sistemas de CPU individual y CPUs
CS1-H, CJ1-H o CJ1M se pueden utilizar las instrucciones DISABLE PERI-
PHERAL SERVICING y ENABLE PERIPHERAL SERVICING (IOSP(287) y
IORS(288)).

El servicio prioritario no se ejecutar entre DI(693) y EI(694)


mientras W000000 est en ON.

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

Ejecucin Interrumpida Ejecucin Interrumpida Ejecucin

Refresco de E/S

Seccin del programa


que necesita la
concordancia de datos

DI(693) ejecutado. EI(694) ejecutado.

Nota 1. DI(693) y IOSP(287) inhabilitarn no slo las interrupciones de servicio


prioritario, sino tambin todas las dems interrupciones, incluyendo las in-
terrupciones externas programadas, externas y de E/S. Todas las tareas
de interrupcin que se han generado se ejecutarn despus de que se
haya ejecutado la tarea cclica (tras la ejecucin de END(001)), e menos
que se ejecute CLI(691) antes para borrar las interrupciones.
2. La inhabilitacin de las interrupciones con DI(693) o IOSP(287) ser efec-
tiva hasta que se ejecuten EI(694) o IORS(288), hasta que se ejecute
END(001) o hasta que se detenga el funcionamiento del PLC. Por tanto,
no se pueden crear secciones de programa que vayan ms all del final
de una tarea o un ciclo. Utilice DI(693) y EI(694) o IOSP(287) y IORS(288)
en cada tarea cclica cuando sea necesario inhabilitar las interrupciones
en varios ciclos o tareas.

CPUs CS1 y CJ1


DI(693) Cuando se ejecuta, DI(693) inhabilita todas las interrupciones (exceptuando
las interrupciones de la tarea de interrupcin de alimentacin), incluyendo
interrupciones de servicio prioritario, interrupciones de E/S, interrupciones
programadas e interrupciones externas. Las interrupciones permanecern
inhabilitadas si ya lo estaban cuando se ejecute DI(693).
Smbolo
(@ )DI(693)

reas de programa aplicables


rea Aplicabilidad
reas de programacin de bloques S
reas de programacin de pasos S
Programas de subrutina S
Tareas de interrupcin No

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.

reas de programa aplicables


rea Aplicabilidad
reas de programacin de bloques S
reas de programacin de pasos S
Programas de subrutina S
Tareas de interrupcin No

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

reas de programa aplicables


rea Aplicabilidad
reas de programacin de bloques S
reas de programacin de pasos S
Programas de subrutina S
Tareas de interrupcin No

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.

IORS(288) Cuando se ejecuta, IORS(288) habilita el servicio de perifricos que se inha-


bilit con IOSP(287). El servicio de perifricos permanecer habilitado si
IOSP(288) se ejecuta cuando ya est habilitado.
Smbolo
IORS

reas de programa aplicables


rea Aplicabilidad
reas de programacin de bloques S
reas de programacin de pasos S
Programas de subrutina S
Tareas de interrupcin No

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.

6-10 Funcionamiento sin bateras


Los PLC de las series CS y CJ pueden funcionar sin batera (o con una bate-
ra agotada). El procedimiento utilizado para el funcionamiento sin bateras
depende de los siguientes elementos:
CPU
Si se mantiene o no la memoria de E/S (por ejemplo, rea CIO)
Si se inician o no las reas DM y EM al arrancar
Si se inician o no las reas DM y EM desde el programa de usuario
Las diferencias anteriores se resumen en la siguiente tabla:
CPU Sin mantenimiento de la memoria de E/S Con mantenimiento de la
Sin inicio de las reas Con inicio de las reas DM y EM al arrancar memoria de E/S
DM y EM al arrancar Desde el programa de No desde el programa
usuario de usuario
CS1-H, Funcionamiento normal (con memoria flash) o tar- Transferencia autom- No es posible con cualquier
CJ1-H, jeta de memoria. tica desde la tarjeta de mtodo. Debe instalarse una
CJ1M o memoria al arrancar. batera.
CS1D (Poner en ON el pin 2
CS1 o CJ1 Transferencia automtica desde la tarjeta de del interruptor DIP.)
memoria al arrancar. (Poner en ON el pin 2 del
interruptor DIP.)

Nota 1. Cuando utilice el funcionamiento sin bateras, inhabilite la deteccin de ba-


tera baja en la configuracin del PLC independientemente del mtodo uti-
lizado para dicho funcionamiento.
2. Si la batera no est conectada o est agotada, el funcionamiento de la
CPU se ver restringido de la siguiente manera, independientemente de
la CPU que se est utilizando.
El bit de salida OFF (A50015) no ser fiable. Cuando el bit de salida
OFF est en ON, todas las salidas de la Unidad de salida se pondrn
en OFF.
Incluya las siguientes instrucciones en el programa de diagrama de re-
ls para impedir que todas las salidas de la Unidad de salida se pon-
gan en OFF al conectar la alimentacin.
Indicador de primer ciclo
(A20011)
RSET
A50015

Puede que el contenido de la memoria de E/S (incluyendo las reas


HR, DM y EM) no se mantenga correctamente. Defina por tanto la
configuracin del PLC de manera que el estado del indicador de re-
tencin de la memoria de E/S (A50012) y el indicador de retencin de
estado forzado (A50013) no se mantengan cuando se conecte la ali-
mentacin.
No se podr utilizar la funcin de reloj. Los datos del reloj de A351 a
A354 y la hora de inicio de A510 y A511 no sern fiables. Tampoco se-
rn fiables las fechas de archivo de los archivos escritos en la tarjeta
de memoria de la CPU.
Los siguientes datos contendrn slo ceros al iniciar: Tiempo de co-
nexin (A523), tiempo de interrupcin de conexin (A512 y A513) y
nmero de interrupciones de conexin (A514).

342
Funcionamiento sin bateras Seccin 6-10

El rea de registro de errores de A100 a A199 no se mantendr.


El banco de EM actual ser siempre 0 al arrancar.
No quedarn archivos en la memoria de archivos de EM al arrancar y
no se podrn utilizar las funciones de la memoria de archivos. La me-
moria de archivos de EM deber restablecerse en la configuracin del
PLC y habr que volver a darle formato para poder utilizarla.

CPUs CS1-H, CJ1-H, CJ1M o CS1D


Las CPUs CS1-H, CJ1-H, CJ1M o CS1D pueden funcionar normalmente sin
bateras. Se realiza una copia de seguridad automtica del programa de
usuario y los datos de parmetros en la memoria flash de la CPU y se restau-
ran automticamente desde la misma al arrancar. En este caso, la memoria
de E/S no se mantendr y las reas DM y EM debern iniciarse desde el pro-
grama de usuario.
Las CPUs CS1-H, CJ1-H, CJ1M o CS1D tambin pueden funcionar sin bate-
ras transfiriendo automticamente datos desde una tarjeta de memoria al
arrancar, igual que con las CPUs CS1 (con una tarjeta de memoria se pue-
den incluir los datos de las reas DM y EM).

CPUs CJ1 y CJ1


Las CPUs CS1 y CJ1 pueden funcionar sin bateras; para ello, es necesario
transferir automticamente los datos a la tarjeta de memoria al arrancar. En
este caso no se mantendr la memoria de E/S. (con una tarjeta de memoria
se pueden incluir los datos de las reas DM y EM).

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

Funcionamiento con bateras

Usar funcionamiento normal.


No se necesita tarjeta de memoria.
Mantener los S CIO/WR/TIM Configuracin del PLC: inhabilitar
datos de E/S Se necesitan CNT/HR/DM/EM deteccin de batera baja y configurar
el estado del bit de retencin de me-
anteriores al datos? moria de E/S para que se mantenga
iniciar? cuando se conecte la alimentacin.
Poner AR50012 en ON.
No CNT/HR/DM/EM
Usar funcionamiento normal. No
se necesita tarjeta de memoria.
Configuracin del PLC: habilitar
deteccin de batera baja.

Funcionamiento sin bateras


Usar funcionamiento normal. No se ne-
Iniciar me- No cesita tarjeta de memoria. Se ha hecho
moria de E/S antes de copia de seguridad del programa de
la ej-ecucin del usuario y de los datos de parmetros en
programa? la memoria flash. Configuracin del PLC:
inhabilitar deteccin de batera baja.

S, iniciar la memoria de
Iniciar la me
E/S desde el programa.
moria de E/S desde
el programa?

No

Iniciar slo Transferir datos automticamente


los canales del desde la tarjeta de memoria al
arrancar.
rea DM asignadas a Archivos necesarios:
las Unidades de bus de AUTOEXEC.OBJ, AUTOEXEC.STD
CPU y tarjetas internas y AUTOEXEC.IOM
(D20000 a Configuracin del PLC: inhabilitar
D32767)? deteccin de batera baja.

No Iniciar todas las reas DM y EM Transferir datos automticamente


desde la tarjeta de memoria al
comenzando desde D00000. arrancar.
Archivos necesarios:
AUTOEXEC.OBJ, AUTOEXEC.STD,
AUTOEXEC.IOM, etc.
Configuracin del PLC: inhabilitar
deteccin de batera baja.

Otros. El funcionamiento sin bateras no es necesario

344
Otras funciones Seccin 6-11

CPUs CS1 y CJ1


Alimentacin
conectada

Funcionamiento con bateras

Usar funcionamiento normal. No se


necesita tarjeta de memoria.
Mantener S CIO/WR/TIM Configuracin del PLC: inhabilitar
los datos de E/S Se necesitan CNT/HR/DM/EM deteccin de batera baja y configurar
el estado del bit de retencin de
anteriores al iniciar? datos? memoria de E/S para que se mantenga
cuando se conecte la alimentacin.
Poner AR50012 en ON.

No CNT/HR/DM/EM
Usar funcionamiento normal. No
se necesita tarjeta de memoria.
Configuracin del PLC: habilitar
deteccin de batera baja.

Funcionamiento sin bateras

Transferir datos automticamente


Iniciar slo los desde la tarjeta de memoria al
canales del rea DM arrancar.
asignadas a las Unidades Archivos necesarios:
de bus de CPU y tarjetas AUTOEXEC.OBJ,
AUTOEXEC.STD y
internas (D20000 a AUTOEXEC.IOM
D32767)? Configuracin del PLC: inhabilitar

No Iniciar todas las reas DM y EM Transferir datos automticamente


desde la tarjeta de memoria al
comenzando desde D00000. arrancar.
Archivos necesarios:
AUTOEXEC.OBJ, AUTOEXEC.STD,
AUTOEXEC.IOM, etc.
Configuracin del PLC: inhabilitar
deteccin de batera baja.

Otros. El funcionamiento sin bateras no es necesario.

6-11 Otras funciones


6-11-1 Configuracin del tiempo de respuesta de E/S
Se pueden configurar los tiempos de respuesta de entrada de las Unidades
de E/S bsicas de la serie CS/CJ por nmero de bastidor y ranura. El
aumento del tiempo de respuesta de entrada reduce los efectos de la vibra-
cin y el ruido. Su disminucin (aunque manteniendo una anchura de pulso
mayor que el tiempo de ciclo) permite la recepcin de pulsos de entrada ms
cortos.
Nota Con las CPUs de la serie CS se pueden introducir pulsos ms cortos que el
tiempo de ciclo con las entradas de alta velocidad disponibles en algunas
Unidades de E/S de alta densidad C200H o con una Unidad de entrada de
alta velocidad. Consulte la 6-1-4 Entradas de alta velocidad para obtener
informacin detallada.

Tiempo de respuesta de entrada


Tiempo de respuesta de entrada
Unidad de No se recibirn impulsos ms
cortos que el tiempo de
E/S bsica Unidad de E/S respuesta de entrada.
CS1 bsica CS1
Refresco de E/S Refresco de E/S

CPU CPU

345
Otras funciones Seccin 6-11

Configuracin del PLC


Se pueden configurar los tiempos de respuesta de entrada de las 80 ranuras
de un PLC de la serie CS/CJ (bastidor 0 ranura 0 a bastidor 7 ranura 9) en los
80 bytes de las direcciones 10 a 49.
Direccin de Nombre Seleccin (hex.) Por defecto
la consola de (hex.)
programacin
10 Unidad de E/S bsica de la 00: 8 ms 00 (8 ms)
Bits 0 a 7 serie CS/CJ 10: 0 ms
Tiempo de respuesta de 11: 0,5 ms
entrada para bastidor 0, 12: 1 ms
ranura 0 13: 2 ms
14: 4 ms
15: 8 ms
16: 16 ms
17: 32 ms
: : : :
49 Unidad de E/S bsica de la Idntico. 00 (8 ms)
Bits 8 a 15 serie CS/CJ
Tiempo de respuesta de
entrada para bastidor 7,
ranura 9

6-11-2 Asignacin del rea de E/S


Se puede utilizar un dispositivo de programacin para configurar el primer
canal para la asignacin de E/S de los bastidores expansores (bastidores
expansores CS/CJ y bastidores de expansin de E/S C200H). Esta funcin
permite que el rea de asignacin de E/S de cada uno de los bastidores se
fije dentro del rango CIO 0000 a CIO 0999 (los primeros canales se asignan
por nmero de bastidor).

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.

7-1 Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348


7-2 Operacin de prueba y depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
7-2-1 Configuracin o reconfiguracin forzada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
7-2-2 Supervisin de diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
7-2-3 Edicin online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
7-2-4 Seguimiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

347
Transferencia del programa Seccin 7-1

7-1 Transferencia del programa


Se utiliza un dispositivo de programacin para transferir los programas, la
configuracin del PLC, los datos de memoria de E/S y los comentarios de E/S
a la CPU con sta en modo PROGRAM.
Procedimiento de transferencia del programa para CX-Programmer
1,2,3... 1. Seleccione PLC, Transferencia y, despus, A PLC. Se abrir el cuadro
de dilogo Opciones de descarga.
2. Especifique los elementos para la transferencia de entre los siguientes:
Programas, opciones (configuracin del PLC), tabla de E/S, smbolos, co-
mentarios e ndice del programa.
Nota La tabla de E/S y los comentarios slo se pueden seleccionar si exis-
ten en la tarjeta de memoria de la CPU.
3. Haga clic en el botn Aceptar.
El programa se puede transferir utilizando uno de los siguientes mtodos.
Transferencia automtica cuando la alimentacin est conectada (ON)
Cuando la alimentacin est conectada, el archivo AUTOEXEC.OBJ de la tarjeta
de memoria se leer a la CPU (el pin 2 del interruptor DIP debe estar en ON).
Sustitucin del programa durante el funcionamiento
El archivo de programa se puede sustituir por el archivo de programa especifi-
cado en el rea auxiliar, poniendo en ON el bit de inicio de sustitucin (A65015)
del programa mientras la CPU est funcionando. Consulte la SECCIN 5 Fun-
ciones de la memoria de archivos para obtener informacin detallada.
Nota Si se utiliza CX-Programmer versin 4.0 o superior con CPUs de la serie CS/
CJ Ver. 2.0 o posterior, los programas de tareas se pueden descargar de
forma individual. Para obtener ms informacin, consulte 1-4-1 Carga y des-
carga de tareas individuales en el Manual de funcionamiento del PLC de la
serie CS o el Manual de funcionamiento del PLC de la serie CJ.

7-2 Operacin de prueba y depuracin


7-2-1 Configuracin o reconfiguracin forzada
Un dispositivo de programacin puede forzar la configuracin (ON) o reconfi-
guracin (OFF) de bits especficos (rea CIO, rea auxiliar, rea HR e indica-
dores de finalizacin de temporizador/contador). El estado forzado tendr
prioridad sobre el estado de salida desde el programa o el refresco de E/S.
Este estado no puede reescribirse mediante instrucciones y se almacenar
independientemente del estado del programa o de las entradas externas
hasta que se borre desde un dispositivo de programacin.
Las operaciones de forzar la configuracin o reconfiguracin se utilizan para
forzar la entrada y la salida durante la operacin de prueba o para forzar cier-
tas condiciones durante la depuracin.
Las operaciones de forzar la configuracin o reconfiguracin se pueden eje-
cutar en los modos MONITOR o PROGRAM, pero no en el modo RUN.
Nota Ponga en ON el bit de retencin de estado forzado (A50013) y el bit de retencin
IOM (A50012) al mismo tiempo para mantener el estado de los bits cuya configu-
racin o reconfiguracin ha sido forzada al cambiar el modo de operacin.
Ponga en ON el bit de retencin de estado forzado (A50013) y el bit de reten-
cin IOM (A50012), y seleccione el bit de retencin de estado forzado al
arrancar, seleccionando la configuracin del PLC para que mantenga el
estado del bit de retencin de estado forzado, con el fin de mantener el
estado de los bits que cuya configuracin o reconfiguracin ha sido forzada al
desconectar la alimentacin.

348
Operacin de prueba y depuracin Seccin 7-2

Unidad de salida CPU

For-
Forzado a ON zado a
independientemente

Programa
reset
de la programacin
For-
zado a
Entrada omitida reset

Se puede forzar la configuracin o reconfiguracin de las siguientes reas.


CIO (bits de E/S, bits de data link, bits de bus de CPU, bits de Unidad de E/S
especial, bits de tarjeta interna, bits de BUS SYSMAC, bits de Unidad de E/S
ptica, bits de trabajo), rea WR, indicadores de finalizacin del temporiza-
dor, rea HR e indicadores de finalizacin del contador. (La tarjeta interna, el
BUS SYSMAC y las reas de terminal de E/S slo son compatibles con las
CPUs de la serie CS.)
Operacin del dispositivo de programacin
Seleccionar bits para configuracin o reconfiguracin forzada.
Seleccionar configuracin o reconfiguracin forzada.
Borrar el estado forzado (se borran todos los estados forzados al mismo
tiempo).

7-2-2 Supervisin de diferencial


Cuando la CPU detecta que un bit seleccionado por un dispositivo de progra-
macin ha cambiado de OFF a ON o de ON a OFF, los resultados se indican
en el indicador de supervisin de diferencial finalizada (A50809). El indicador
se pondr en ON cuando las condiciones seleccionadas para la supervisin
de diferencial se cumplan. Un dispositivo de programacin puede supervisar
y visualizar estos resultados en pantalla.
Dispositivo de programacin
Detecta la
transicin del bit A
de OFF a ON.
CPU

Memoria de E/S
Bit A
Super-
visado
para
transi-
cin de
OFF a
ON.

Operacin del dispositivo de programacin para CX-Programmer


1,2,3... 1. Haga clic con el botn derecho en el bit cuyo diferencial desea supervisar.
2. Haga clic en Supervisin de diferencial del men del PLC. De este modo
se abrir el cuadro de dilogo Supervisin de diferencial.
3. Haga clic en Ascendente o en Descendente.
4. Haga clic en el botn Iniciar. El zumbador sonar cuando se detecte un
cambio especificado, y el contador se incrementar.
5. Haga clic en el botn Detener. De este modo, la supervisin de diferencial
se interrumpir.

349
Operacin de prueba y depuracin Seccin 7-2

Bits/canales auxiliares relacionados


Nombre Direccin Descripcin
Indicador de A50809 Se pone en ON cuando la condicin de supervisin de diferencial se cumple
supervisin de durante la supervisin.
diferencial finalizada Nota: El indicador se borrar cuando comience la supervisin de diferencial.

7-2-3 Edicin online


La funcin de edicin online se utiliza para aadir o cambiar parte de un pro-
grama en una CPU directamente desde los dispositivos de programacin cuando
la CPU est en modo MONITOR o PROGRAM. Las sumas o cambios se reali-
zan en una instruccin cada vez desde la consola de programacin y en una o
ms secciones del programa a la vez desde CX-Programmer. Por lo tanto, la fun-
cin se disea para pequeos cambios de programa sin detener la CPU.
Es posible realizar la edicin online simultneamente desde ms de un orde-
nador ejecutando CX-Programmer as como desde una consola de progra-
macin, siempre que se editen diferentes tareas.
Edicin online

Dispositivo de programacin

Operacin en Seccin de programa cambiada


modo MONITOR.

El tiempo de ciclo aumentar de uno a varios tiempos de ciclo si el programa


de la CPU se edita online en el modo MONITOR.
El tiempo de ciclo de las CPUs CS1-H, CJ1-H, CJ1M y CS1D tambin se
aumentar para hacer una copia de seguridad de los datos en la memoria flash
despus de la edicin online. El indicador BKUP estar encendido durante este
perodo. El progreso de la operacin de copia de seguridad se muestra en CX-
Programmer. El aumento por ciclo se muestra en la siguiente tabla.
CPU Aumento del tiempo de ciclo
Edicin online Copia de seguridad en la
memoria flash
CPUs CS1 anteriores a EV1 90 ms mx. No compatible.
CPUs CS1 EV1 o posteriores 12 ms mx.
CPUs CS1-H 4% o tiempo de ciclo
CPUs CS1D
CPUs CS1 No compatible.
CPUs CJ1-H 4% o tiempo de ciclo
CPUs CJ1M

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.

Inhabilitacin temporal de la edicin online


Es posible inhabilitar la edicin online durante un ciclo para asegurar caracte-
rsticas de respuesta para el control de la mquina en dicho ciclo. La edicin
online desde el dispositivo de programacin se inhabilitar durante un ciclo y
se mantendrn las peticiones de edicin online recibidas durante dicho ciclo
hasta el siguiente ciclo.
La edicin online se inhabilita poniendo en ON el bit de inhabilitacin de edi-
cin online (A52709) y seleccionando el validador de bit de inhabilitacin de
edicin online(A52700 a A52707) a 5A. Cuando se hayan hecho estas selec-
ciones y se reciba una peticin de edicin online, sta se pondr en standby y
se pondr en ON el indicador de espera de edicin online (A20110).

351
Operacin de prueba y depuracin Seccin 7-2

Cuando el bit de inhabilitacin de edicin online (A52709) se ponga en OFF,


se ejecutar la edicin online, el indicador de procesamiento de edicin
online (A20111) se pondr en ON, y el indicador de espera de edicin online
(A20110) se pondr en OFF. Cuando haya finalizado la edicin online, el indi-
cador de procesamiento de edicin online (A20111) se pondr en OFF.
La edicin online tambin se puede inhabilitar temporalmente, poniendo en
ON el bit de inhabilitacin de edicin online (A52709) mientras se ejecuta la
edicin online. Aqu tambin se pondr en ON el indicador de espera de edi-
cin online (A20110).
Si se recibe una segunda peticin de edicin online mientras la primera peticin
est en standby, la segunda peticin no se registrar y se producir un error.
La edicin online se puede inhabilitar tambin para evitar la edicin online
accidental. Tal y como se describi anteriormente, inhabilite la edicin online
poniendo en ON el bit de inhabilitacin de edicin online (A52709) y seleccio-
nando el validador de bit de inhabilitacin de edicin online(A52700 a
A52707) a 5A.
Habilitacin de edicin online desde un dispositivo de programacin
Cuando no se puede habilitar la edicin online desde el programa, se puede
hacer desde CX-Programmer.
1,2,3... 1. Realizacin de la edicin online con una consola de programacin
Si se ejecuta la edicin online desde una consola de programacin y el es-
tado standby de la edicin online no se puede borrar, la consola de pro-
gramacin se bloquear y no se realizarn sus operaciones.
En este caso, conecte CX-Programmer a otro puerto serie y ponga en
OFF el bit de inhabilitacin de edicin online (A52709). Se procesar la
edicin online y las operaciones de la consola de programacin sern po-
sibles de nuevo.
2. Realizacin de la edicin online con CX-Programmer
Si las operaciones continan con la edicin online en estado standby, CX-
Programmer puede pasar a offline. Si esto sucede, vuelva a conectar el
ordenador al PLC y ponga en OFF el bit de inhabilitacin de edicin online
(A52709).
Bits/canales auxiliares relacionados
Nombre Direccin Descripcin
Validador de bit de inhabilitacin A52700 Valida el bit de inhabilitacin de edicin online (A52709).
de edicin online hasta No 5A: Bit de inhabilitacin de edicin online no vlido
A52707
5A: Bit de inhabilitacin de edicin online vlido
Bit de inhabilitacin de edicin A52709 Para inhabilitar la edicin online, ponga este bit en ON y seleccione el vali-
online dador de bit de inhabilitacin de edicin online (A52700 a A52707) a 5A.
Indicador de espera de edicin A20110 ON cuando un proceso de edicin online est en standby debido a que la
online edicin est inhabilitada.
Indicador de procesamiento de A20111 ON cuando se est ejecutando un proceso de edicin online.
edicin online

Poner salidas en OFF


Si el bit de salida OFF (A50015) se pone en ON mediante la instruccin OUT
o desde un dispositivo de programacin, todas las salidas de todas las Unida-
des de salida se pondrn en OFF (ello se aplica tambin a las salidas de
empleo general incorporadas o de pulsos de las CPUs CJ1M), y el indicador
INH de la parte delantera de la CPU se pondr en ON.
El estado del bit de salida OFF se mantiene incluso aunque la alimentacin
se apague y se encienda.

352
Operacin de prueba y depuracin Seccin 7-2

Unidad de salida CPU

Todas OFF

Bit de salida OFF: ON

7-2-4 Seguimiento de datos


La funcin de seguimiento de datos muestrea datos de memoria de E/S
especificados utilizando uno de los siguientes mtodos de temporizacin, y
almacena los datos muestreados en la memoria de seguimiento, donde se
pueden leer y comprobar despus desde un dispositivo de programacin.
Tiempo de muestreo especificado (de 10 a 2.550 ms en unidades de 10 ms)
Una muestra por ciclo
Cuando se ejecute la instruccin TRACE MEMORY SAMPLING (TRSM)
Se pueden especificar hasta 31 bits y 6 canales en la memoria de E/S para
muestreo. La capacidad de la memoria de seguimiento es de 4.000 canales.
Procedimiento bsico
1,2,3... 1. El muestreo empezar cuando se hayan definido los parmetros desde CX-
Programmer y se haya ejecutado el comando para iniciar el seguimiento.
2. Se realizar un seguimiento de los datos muestreados (despus del paso
1 anterior) cuando se cumpla la condicin de activacin de seguimiento, y
los datos de justo despus del retardo (ver nota 1) se almacenarn en la
memoria de seguimiento.
3. Se muestrearn los datos de la memoria de seguimiento y el seguimiento
finalizar.
Nota Valor de retardo: Especifica el nmero de periodos de muestreo para poner
en offset el muestreo en la memoria de seguimiento desde donde se pone en
ON el bit de inicio de seguimiento (A50814). Los rangos seleccionados se
muestran en la siguiente tabla.

N de canales muestreados Rango de configuracin


0 1999 a 2000
1 1332 a 1333
2 999 a 1000
3 799 a 800
4 -665 hasta 666
5 -570 hasta 571
6 -499 hasta 500

Retardo positivo: Almacenar los datos retrasados por el retardo seleccionado.


Retardo negativo: Almacenar datos anteriores de acuerdo con el retardo
seleccionado.
Ejemplo: Un muestreo de 10 ms con un tiempo de retardo de 30 ms pro-
duce -30 x 10 = 300 ms, por lo que se almacenarn los datos de
300 ms antes de la activacin.
Nota Utilice un dispositivo de programacin para poner en ON el bit de inicio de mues-
treo (A50815). Nunca ponga en ON este bit desde el programa de usuario.

353
Operacin de prueba y depuracin Seccin 7-2

Bit de inicio de muestreo

Bit de inicio de seguimiento


Indicador de supervisin de
activacin de seguimiento

Indicador de seguimiento
en curso

Indicador de seguimiento
completado

Muestreo

Se pueden ejecutar los seguimientos que aparecen a continuacin.

Seguimiento de datos 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.

Procedimiento de seguimiento de datos


Utilice el siguiente procedimiento para ejecutar un seguimiento.

1,2,3... 1. Utilice CX-Programmer para configurar los parmetros de seguimiento


(ejecute PLC/Data Trace (Seguimiento de datos) y realice la configuracin
en Execute/Set (Ejecutar/Configurar).): Direccin de datos muestreados,
periodo de muestreo, tiempo de retardo y condiciones de activacin.
2. Utilice CX-Programmer para empezar a muestrear o ponga en ON el bit
de inicio de muestreo (A50815).
3. Haga efectiva la condicin de activacin de seguimiento.
4. Finalice el seguimiento.
5. Utilice CX-Programmer para leer los datos de seguimiento.
a) Seleccione Seguimiento de Datos en el men del PLC.
b) Elija Seleccionar en el men Ejecucin.
c) Seleccione Ejecutar en el men Ejecucin.
d) Seleccione Leer en el men Ejecucin.

354
Operacin de prueba y depuracin Seccin 7-2

Bits/canales auxiliares relacionados


Nombre Direccin Descripcin
Bit de inicio de muestreo A50815 Utilice un dispositivo de programacin para poner en ON este bit y comen-
zar a muestrear. Utilice un dispositivo perifrico para poner este bit en ON.
No ponga este bit en ON y OFF desde un programa de usuario.
Nota: Este bit se borrar cuando el seguimiento de datos haya finalizado.
Bit de inicio de segui- A50814 Cuando este bit se ponga en ON, se supervisar la activacin de segui-
miento miento y los datos muestreados se almacenarn en la memoria de segui-
miento cuando se cumpla la condicin de activacin. Con este bit se
habilitan los seguimientos que aparecen a continuacin.
1) Seguimiento programado (seguimiento a rangos fijos de 10 a 2.550 ms)
2) Seguimiento de la instruccin TRSM (seguimiento cuando se ejecuta
TRSM)
3) Seguimiento de un ciclo (seguimiento al final de la ejecucin de todas las
tareas cclicas)
Indicador de supervisin A50811 Este indicador se pone en ON cuando se cumple la condicin de activacin
de activacin de segui- despus de que el bit de inicio de seguimiento se ha puesto en ON. Este
miento indicador se pondr en OFF cuando el muestreo comience de nuevo
poniendo en ON el bit de inicio de muestreo.
Indicador de seguimiento A50813 Este indicador se pone en ON cuando el muestreo comienza por un bit de
en curso inicio de muestreo y se pone en OFF cuando finaliza el seguimiento.
Indicador de seguimiento A50812 Este indicador se pone en ON cuando la memoria de seguimiento se llena
completado despus de que se haya cumplido la condicin de activacin de segui-
miento durante una operacin de seguimiento, y se pone en OFF cuando
comienza la siguiente operacin de muestreo.

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

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Estructura Montaje con tornillo No S S S No
Montaje en carril DIN S S S No S
Tarjetas base No S S S No
Tamao (Alt. x F, mm) 90 x 65 130 x 123 130 x 118 250 x 100 110 x 107
Nmero de Unidades de E/S 40 Unidades 89 Unidades (inclu- 10 o 16 Unidades 64 Unidades 16 Unidades
Unidades o yendo bastidores (8 bastidores x 8
bastidores esclavos) Unidades)
Unidades de bus de 16 Unidades 16 Unidades Ninguna 16 Unidades Ninguna
CPU
Bastidores de expan- 3 Bastidores 7 Bastidores 3 Bastidores 7 Bastidores 1 Bastidor
sin de E/S
Funcin de tareas S S No No No
Modo de Modo normal S S --- --- ---
procesa- Modo de prioridad de S S --- --- ---
miento de la servicio de perifricos
CPU (ejecu-
cin de pro- Procesamiento en CJ1: No CS1: No No No No
gramas y paralelo con acceso CS1-H: S CS1-H: S
servicios de sincrnico a memoria CJ1M: No
perifricos)
Procesamiento en CS1: No CS1: No No No No
paralelo con acceso CJ1-H: S CS1-H: S
asincrnico a memoria
CJ1M: No
Formato de Actualizacin cclica S S S S S
actualiza- Actualizacin No No No S No
cin de E/S programada
Actualizacin de No No No S No
pasos por el punto
cero
Refresco inmediato S S No S No
Actualizacin inme- S S S S S
diata con instruccin
IORF
Funcin de reloj S S S S S (se necesita
casete de
memoria)
Salida RUN S (dependiendo de S (dependiendo de S (dependiendo S No
la Unidad de fuente la Unidad de fuente de la Unidad de
de alimentacin) de alimentacin) fuente de alimenta-
cin)
Modo de inicio (para la opcin de modo RUN CS1: modo PRO- modo RUN modo RUN modo PRO-
configuracin predeterminada del GRAM GRAM
PLC cuando no hay ninguna consola CS1-H: modo RUN
de programacin conectada)
Desactivacin del procesamiento de CJ1: No CS1: No No No No
interrupciones de alimentacin CJ1-H: S CS1-H: S
CJ1M: S
Funcionamiento sin bateras CJ1: CS1: Tarjeta de memoria Tarjeta de Casete de
Tarjeta de memoria Tarjeta de memoria memoria memoria
CJ1-H: CS1-H:
Tarjeta de memoria o Tarjeta de memoria
memoria flash o memoria flash
CJ1M: Tarjeta de
memoria o memoria
flash
Copia de seguridad automtica en la CJ1: No CS1: No No No No
memoria flash CJ1-H: S CS1-H: S
CJ1M: S
Continuacin del reinicio No No No S No

358
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Memoria Media Tarjeta de memoria Tarjeta de memoria Casete de memo- Tarjeta de Casete de
externa (Flash ROM) (Flash ROM) ria (EEPROM, memoria memoria (ROM,
EPROM) (RAM, EEPROM, EEPROM,
EPROM) EPROM)
Capacidad 48 Mbytes 48 Mbytes 4 a 32 Kpalabras 32 a 512 Kpala- 4 a 16
(4 a 64 Kpalabras bras (RAM: Kpalabras
para -Z) 64 a 512 Kbytes,
EEPROM:
64 a 128 Kbytes,
EPROM:
0,5 a 1 Mbytes)
Contenido Programas, memoria Programas, Programas, Programas, Programas,
de E/S, parmetros memoria de E/S, memoria de E/S, memoria de E/S, DM de slo
parmetros parmetros parmetros lectura,
parmetros
Mtodo de lectura y Dispositivo de pro- Dispositivo de Bit SR se pone en Dispositivo de pro- Bit AR se pone
escritura gramacin, pro- programacin, pro- ON gramacin, pro- en ON
grama de usuario grama de usuario grama de usuario
(instrucciones de (instrucciones de (instrucciones de
memoria de archi- memoria de archi- memoria de archi-
vos) o Host Link vos) o Host Link vos), Host Link o
grabador de tar-
jeta de memoria
Formato de archivo Binario Binario Binario Binario Binario
Memoria de datos S (excepto para las S No No No
extendida manejada Unidades CPU de
como archivos CJ1M)
Programas transferi- S S S S S
dos automticamente
al iniciar
Tarjeta interna No Tarjeta de comuni- Tarjeta de comuni- No Tarjeta de co-
caciones serie caciones municaciones
Puertos serie incorporados S (RS-232C x 1) S (RS-232C x 1) S (RS-232C x 1) S (RS-232C o S
RS-422 x 1) (RS-232C x 1)

359
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Comunica- puerto Bus de S S S S S
ciones serie de peri- perifricos
fricos Host Link S S S No S
(SYSMAC (posible con
WAY) conexin a inter-
faz de perifri-
cos)
Gateway S (CPUs versin 3.0 S (CPUs versin No No No
serie (con- o superior) 3.0 o superior)
versin a
CompoWay/
F)
Sin No No S No S
protocolo
NT Link S S No No No
Puerto Bus de S S S No No
RS- perifricos
232C Host Link S S S S S
incorpo- (SYSMAC
rado en WAY)
la Uni-
dad Gateway S (CPUs versin 3.0 S (CPUs versin No No No
CPU serie (con- o superior) 3.0 o superior)
versin a
Compo
Way/F)
Sin S S S No S
protocolo
NT Link S (1:N) S (1:N) S No S (1:1)
PC Link S (slo CJ1M) No No No No
RS- Bus de No No S No No
232C o perifricos
RS-422/ Host Link No S S S S
RS-485 (SYSMAC
en tarje- WAY) No se admiten los No se admite el No se admiten No se admite el
ta de co- comandos WG, comando CR. los comandos comando CR.
municaci MP ni CR. WG ni MP.
ones Gateway No S (tarjeta/unidad No No No
serie (con- de comunicacio-
versin a nes serie versin
CompoWay/ 1.2 o superior)
F, Modbus-
RTU, Mod-
bus-ASCII u
Host Link
FINS)
Sin No No S No S
protocolo
NT Link No S S No S (1:1 y 1:N)
Macro de No S S No S
protocolo
Maestro de No S (con macro de S (con macro de No S (con macro
CompoWay/F protocolo) protocolo) de protocolo)

360
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Interrupcio- interrupciones de E/S S (mx. 2 Unidades S (mx. 4 o 2 S (mx. S (mx. 4 Unida- S (4 incorpora-
nes de entrada de inte- Unidades de 2 Unidades de des de entrada das en la Uni-
rrupcin: 32 puntos, entrada de interrup- entrada de inte- de interrupcin: dad de bus de
ms 4 puntos para cin: 32 puntos) rrupcin: 32 puntos) la CPU)
E/S incorporada en 16 puntos)
Unidades CPU de
CJIM. Las Unidades
CPU de CJ1 no admi-
ten las interrupciones
de E/S).
Interrupciones S S S S S
programadas
Interrupciones de No No No No S
temporizador de un
impulso
Interrupciones de S (slo las Unida- No No No S
entrada en modo des CPU de CJ1M)
contador
Interrupciones de S (slo las Unida- No No No S
contador de alta des CPU de CJ1M)
velocidad
Interrupciones S (las Unidades CPU S No No No
externas de CJ1 no admiten
in-terrupciones
externas).
Desde tarjeta de No S S No No
comunicaciones
Interrupcin de No No No S No
conexin de
alimentacin
Interrupcin de desco- S S No S No
nexin de alimenta-
cin
Tiempo de respuesta 0,17 ms Unidad de E/S 1 ms --- Aprox. 0,1 ms
de interrupcin E/S incorporada en especial C200H:
Unidades CPU de 1 ms
CJ1M: 0,12 ms E/S de la serie CJ:
0,1 ms
rea de configuracin del PLC Sin direcciones de Sin direcciones de Asignacin del Sin direcciones Asignacin del
usuario (opcin posi- usuario (opcin rea DM fija: DM de usuario rea DM fija:
ble slo desde un posible slo desde 6600 a DM 6655, (opcin posible DM 6600 a
dispositivo de pro- un dispositivo de DM 6550 a slo desde un DM 6655.
gramacin, incluida programacin, DM 6559. dispositivo de Opcin posible
la consola de progra- incluida la consola Opcin posible programacin, y desde la con-
macin) de programacin) desde una consola parcialmente sola de progra-
de programacin. tambin desde la macin.
consola de pro-
gramacin)

361
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Op- E/S Tiempo de respuesta Definido en la confi- Definido en la confi- No No Definido en la
cio- de entrada para Unida- guracin del PLC guracin del PLC configuracin
nes des de E/S bsicas del PLC
de
con- Primeras direcciones Definidas en la tabla Definidas en la No Definidas en la No
figu- del bastidor de E/S desde dispo- tabla de E/S desde configuracin del
ra- sitivo de programa- dispositivo de pro- PLC (se puede
cin cin (el orden de los gramacin (el or- definir el orden
ini- nmeros del bastidor den de los nmeros de n de bastidor)
cia- es fijo). del bastidor es fijo).
les Primera direccin de No No No Definido en la No
Unidades maestras de configuracin del
E/S pticas de BUS PLC
SYSMAC
Operacin de error de No No No Definido en la con- No
verificacin de E/S figuracin del PLC
Mem Proteccin de memo- Definido en Definido en Definido en Determinada Definido en
oria ria de usuario interruptor DIP interruptor DIP interruptor DIP mediante selec- interruptor DIP
cin de tecla
reas de retencin No No No Definido en la No
configuracin del
PLC
Retencin de pala- No No No Definido en la No
bras de E/S para erro- configuracin del
res graves (excepto PLC
fallos de alimentacin)
Memoria guardada uti- Definido en la confi- Definido en la Definido en la con- Definido en la Definido en la
lizando el bit de reten- guracin del PLC configuracin del figuracin del PLC configuracin del configuracin
cin IOM al conectar la PLC PLC del PLC
alimentacin del PLC
Memoria guardada uti- Definido en la confi- Definido en la Definido en la con- Definido en la Definido en la
lizando el bit de reten- guracin del PLC configuracin del figuracin del PLC configuracin del configuracin
cin de estado forzado PLC PLC del PLC
al conectar la alimen-
tacin del PLC
Supervisin del esta- S S S No S
do del interruptor DIP
Ins- Configuracin de Entrada directa Entrada directa No Definido en la No
truc- datos de DM indirec- posible posible configuracin del
cio- tos a BCD o binario PLC
nes Uso mltiple de la ins- Uso mltiple ya Uso mltiple ya No Definido en la con- No
truccin JMP(0) posible posible figuracin del PLC
Operacin de errores Definido en la confi- Definido en la No No No
de instruccin (conti- guracin del PLC configuracin del
nuar o parar) PLC
Ejecucin en segundo CJ1: No CS1: No No No No
plano CJ1-H: S CS1-H: S
CJ1M: S
Me- Transferencia Determinada por la Determinada por la Determinada por la Definida en la con- Determinada por
mo- automtica al iniciar configuracin del configuracin del configuracin del figuracin del PLC la configuracin
ria interruptor DIP interruptor DIP interruptor DIP o del interruptor del interruptor
de ar- (lectura automtica (lectura automtica (lectura autom- DIP (lectura auto- DIP (lectura
chi- desde la tarjeta de desde la tarjeta de tica desde casete mtica desde tar- automtica
vos memoria) memoria) de memoria) jeta de memoria) desde la tarjeta
de memoria)
Conversin a archivo Definido en la confi- Definido en la confi- No No No
de EM guracin del PLC guracin del PLC
Inte- Respuesta de inte- No No Definido en la con- No No
rrup- rrupcin figuracin del PLC
cio- (C200H/ respuesta
nes de alta velocidad)
Deteccin de errores Definido en la confi- Definido en la confi- Definido en la confi- No No
guracin del PLC guracin del PLC guracin del PLC
Retencin de interrup- No No No Definido en la No
ciones de E/S durante configuracin del
la ejecucin del pro- PLC
grama de interrupcin
de E/S
Interrupcin de Definido en la confi- Definido en la No Definido en la No
desconexin de guracin del PLC configuracin del configuracin del
alimentacin activada PLC PLC
o desactivada
Configuracin del Definido en la confi- Definido en la confi- Definido en la con- Definida en la No
intervalo de interrup- guracin del PLC guracin del PLC figuracin del PLC configuracin del
cin programada (10 ms, 1,0 ms) (10 ms, 1,0 ms) PLC (10 ms,
(tambin, 0,1 ms 1 ms, 0,5 ms)
slo para Unidad
CPU de CJ1M)

362
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Se- Ali- Reiniciar continuacin No No No Definido en la con- No
leccio- men- de retencin de bits figuracin del PLC
nes ta-
inicia- cin Modo de arranque Definido en la confi- Definido en la confi- Definido en la confi- Definido en la con- Definido en la con-
les guracin del PLC guracin del PLC guracin del PLC figuracin del PLC figuracin del PLC
(cont.) Configuracin de las CJ1: No CS1: No No No No
condiciones de inicio CJ1-H: S CJ1M: S CS1-H: S
Seguimiento de No No No Definido en la con- No
arranque figuracin del PLC
Deteccin de tensin Definido en la confi- Definido en la confi- Definido en la confi- Definido en la Definido en la
baja de batera guracin del PLC guracin del PLC guracin del PLC configuracin del configuracin
PLC del PLC
Tiempo de interrup- No No No Definido en la No
cin momentnea de configuracin del
alimentacin PLC
Tiempo de retardo de Definido en la Definido en la confi- Definido en la confi- No No
deteccin de desco- configuracin del guracin del PLC guracin del PLC
nexin de alimentacin PLC (Tiempo que conti-
nuar la operacin
despus de detec-
tar la desconexin
de la alimentacin)
Interrupcin moment- No No No Definido en la No
nea de alimentacin configuracin del
como error grave o PLC
error no grave
Ciclos Refresco de E/S No No Definida en la confi- Definido en la No
guracin del PLC configuracin del
(slo Unidades de PLC
E/S especiales)
Tiempo de ciclo cons- Definido en la confi- Definido en la confi- Definido en la confi- Definido en la Definido en la
tante guracin del PLC (1 a guracin del PLC guracin del PLC configuracin del configuracin
32.000 ms) (1 a 32.000 ms) (1 a 9.999 ms) PLC del PLC
(1 a 32.000 ms) (1 a 9.999 ms)
Tiempo de ciclo de Definido en la confi- Definido en la confi- Definido en la confi- Definido en la Definido en la
supervisin guracin del PLC (10 guracin del PLC guracin del PLC configuracin del configuracin
a 40.000 ms) (Confi- (10 a 40.000 ms) (0 a 99) Unidad: 1 PLC (10 a 40.000 del PLC (0 a 99)
guracin inicial: (Configuracin ini- s, 10 ms, 100 ms ms) (Configura- Unidad: 1 s,
1.000 ms fijo) cial: 1.000 ms fijo) (Configuracin ini- cin inicial: 10 ms, 100 ms
cial: 120 ms fijo) 1.000 ms fijo) (Configuracin
inicial: 120 ms
fijo)
Deteccin de tiempo No No Definido en la confi- No Definido en la
de ciclo durante la guracin del PLC configuracin
inhabilitacin del PLC
Ejecucin de instruc- No No No Definido en la No
ciones asincrnica y configuracin del
servicio de perifricos PLC
Co- Opciones de comuni- Configuracin del Configuracin del Configuracin del Configuracin del Configuracin
muni- caciones de puerto interruptor DIP para interruptor DIP para interruptor DIP para interruptor DIP del interruptor
cacio- RS-232C deteccin autom- deteccin autom- valores predetermi- para valores pre- DIP para valores
nes tica de configuracin tica de configura- nados de configura- determinados de predetermina-
serie del PLC cin del PLC cin del PLC configuracin del dos de confi-
PLC guracin del PLC
Opciones de configura- Definido en la confi- Definido en la confi- Configuracin del Seleccionadas en Definido en la
cin de las comunica- guracin del PLC guracin del PLC PLC interruptor DIP configuracin
ciones del puerto de del PLC
perifricos
Selecciones de comu- No No Configuracin del No Configuracin
nicaciones de tarjeta PLC del PLC
de comunicaciones
Modo Modos de procesa- CJ1: No CS1: No No No No
de miento en paralelo CJ1-H: S CS1-H: S
proce- CJ1M: No
sami-
ento Modo de prioridad de S S No No No
de la servicio de perifricos
CPU
Servi- Tiempo de servicio Definido en la confi- Definido en la confi- Definido en la confi- No Definido en la
cio de guracin del PLC guracin del PLC guracin del PLC configuracin
otros (Tiempo de servicio (Tiempo de servicio (Puerto RS-232C del PLC (Puerto
peri- de perifricos fijo) de perifricos fijo) incorporado, tarjeta RS-232C incor-
fri- de comunicacio- porado, tarjeta
cos nes, puerto de de comunicacio-
perifricos) nes, puerto de
perifricos)
Medicin de intervalo No No No Definido en la con- No
de servicio la Unidad figuracin del PLC
de bus de CPU
Deteccin de actuali- Definido en la confi- Definido en la confi- Definido en la con- No No
zacin cclica de Uni- guracin del PLC guracin del PLC figuracin del PLC
dad de E/S especial
Aplicacin de enlace No No No Definido en la con- No
de bus de CPU figuracin del PLC

363
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Se- Con- Idioma de la consola Definido en CS1: Definido en Definido en No Definido en
leccio- sola de programacin interruptor DIP interruptor DIP interruptor DIP interruptor DIP
nes de CS1-H: Definido
inicia- pro- desde la consola
les gra- de programacin
(cont.) ma-
cin
Erro- rea de registro de No (fija) No (fija) No Definido en la No
res errores (fija: DM 6001 a configuracin del (fija: DM 6569
DM6030) PLC a DM 6599)
No registrar errores CJ1: No CS1: No No No No
FAL definidos por el CJ1-H: S CS1-H: S
usuario en el registro CJ1M: S
de errores
Ope- CPU en standby No No No Definido en la No
racin configuracin del
PLC
rea Indi- ER, CY, <, >, =, Entrada utilizando Entrada utilizando S S S
auxi- cado- Indicador de siempre smbolos, smbolos,
liar res en ON/OFF, etc. por ejemplo, ER por ejemplo, ER
de Pulsos de reloj Entrada utilizando Entrada utilizando S S S
con- smbolos, smbolos,
dicin por ejemplo, 0,1 s por ejemplo, 0,1 s
Servi- Bit de inhabilitacin de No No No S No
cio servicio de CPU
Cdigos de dispositi- No No No S No
vos conectados
Tiempo de ciclo de No No No S No
procesamiento de
perifricos
Intervalo de servicio No No No S No
de la Unidad de bus
de CPU
Perifricos conecta- No No No S No
dos a la CPU habilita-
dos/inhabilitados
Bit de inhabilitacin de No No No S No
servicio de Host Link/
NT Link
Bit de inhabilitacin de No No No S No
servicio de perifricos
Bit de inhabilitacin de No No No S No
actualizacin
programada
rea de supervisin No S S No S
de fines generales de
tarjeta interna
Tiempo de ciclo S S S S S
sobrepasado
Ta- Indicador de primera S S No (indicador de No (indicador de No (indicador
reas tarea primer barrido) primer barrido) de primer
barrido)
De- Indicador de inhabilita- S S S (AR) No No
pura- cin de edicin online
cin Indicador de standby S S S (AR) No No
de edicin online
Bit de salida OFF S S S S S
Bit de retencin de S S S S S
estado forzado
Me- Indicador de instruc- S S No S No
moria ciones de memoria de
de archivos
archi- Indicador de error de S (excepto para las S No No No
vos formato de la memoria Unidades CPU de
de archivos de EM CJ1M)
Banco inicial de for- S (excepto para las S No No No
mato de archivo de Unidades CPU de
EM CJ1M)
Me- Indicadores de estado S (pin 6) S (pin 6) S (AR, slo pin 6) No S (AR, pin 6)
moria de interruptor DIP
Bit de retencin IOM S S S S S
Inter- Tiempo mx. de pro- S S S No No
rup- cesamiento de subru-
cio- tina/accin
nes Indicador de error de S S S No No
tarea de interrupcin

364
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
rea Erro- rea/puntero de S S No S No
auxi- res almacenamiento de
liar registro de errores
(cont.)
Cdigos de error S S S S S
Opci- Inicializacin de la No No S No S
ones configuracin del PLC
de
confi-
gura-
cin
inicia-
les
Co- Indicadores de nivel S (bit del rea auxi- S (bit del rea S (AR) No No
muni- de operacin de liar de enlace de auxiliar de enlace
cacio- enlace de PLC PLC) de PLC)
nes
Ali- Indicador de interrup- No No No S No
men- cin de alimentacin
ta-
cin Hora de interrupcin
de alimentacin
No No No S No

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

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Memoria de rea CIO S S S S S
E/S rea WR S S No No No
rea de rels tempo- S S S S S
rales
rea auxiliar S S S S S
rea SR No No S No S
rea de enlace S S S No S
(rea de Data Link) (rea de Data Link) (rea de Data Link)
rea de Unidad de S S S (rea CIO) No No
E/S especial C200H
rea de S (slo Unidad CPU No No No No
E/S incorporada de CJ1M con E/S
incorporada)
rea de enlace serie S (slo Unidad CPU No No No No
de PLC de CJ1M)
rea DM S S S S S
rea de memoria de S (se pueden desig- S (se pueden S (se pueden S (no se pueden S (bancos no)
datos extendida (EM) nar direcciones designar direccio- designar direccio- asignar direccio-
incluyendo n de nes que incluyan nes para -Z, nes que incluyan
banco) (No admitido n de banco) pero no bancos) bancos; se debe
por la Unidad CPU cambiar el banco.
de CJ1M) Se requiere
Unidad de EM).
rea de temporizador/ S S S S S
contador
Registros de ndice S S No S No
Registros de datos S S No S No
reas rea CIO S S S S Ninguna
de confi- rea WR S S No No S
gura-
cin/ rea de S S S No No
reconfi- retencin
gura- rea auxiliar No No S No S
cin
forzada rea SR
No No No No No
rea de No No S No No
enlace
Temporiza- S (indicador) S (indicador) S (indicador) S (indicador) S (indicador)
dor/contador
rea DM No No No No No
rea EM No No No No No
Variaciones Diferencial ascen- S (especificado con S (especificado S (especificado S (especificado S (especificado
de instruc- dente (ejecutado una @) con @) con @) por ) con @)
cin/direc- vez)
ciones Diferencial descen- S (especificado con S (especificado No (instruccin S (especificado No (obtenido
indirectas dente (ejecutado una %) con %) DIFD utilizada en por ) utilizando
vez) su lugar) DIFD)
Refresco inmediato S S No (instruccin S (especificado No (obtenido
(especificado con !) (especificado con !) IORF utilizada en con !) utilizando
su lugar) IORF)
Direc- Modo BCD S (0000 a 9999) S (0000 a 9999) S (0 a 9999) S (0 a 9999) S (0000 a
ciona- Se usa un asterisco. Se usa un aste- 9999)
miento risco. Se usa un
indirec- asterisco.
to de Modo S (0000 a 32767) S (0000 a 32767) No S, pero slo para No
DM/EM binario Se usa @. Se usa @. el direcciona-
0000 a 7FFF hex.: 0000 a 7FFF hex.: miento indirecto
De 0000 a 31767 De 0000 a 31767 utilizando direc-
8000 a FFFF hex.: 8000 a FFFF hex.: ciones de memo-
00000 a 32767 en 00000 a 32767 en ria del PLC.
siguiente banco siguiente banco
Mtodos de Seleccin del primer S (en todas las S (en todas las No No No
asignacin canal de un bastidor CPUs) CPUs)
Seleccin del primer CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
canal de una ranura Ver nota. Ver nota.
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S

366
Tablas de comparacin de PLC Apndice A

Elemento Serie CJ Serie CS C200HX/HG/HE Series CQM1H


CVM1/CV
Conexiones en lnea mediante redes Con asignacin de CPUs Pre-Ver. 2.0: No No S, pero slo
sin crear tablas de E/S E/S automtica al No para Controller
conectar la alimenta- CPU Ver. 2.0 o Link
cin: S (en todas las posterior: S
CPUs)
Para funciona-
miento manual
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
Trabajo en diversos niveles de red CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No S, para 3 niveles No
3 niveles 3 niveles
CPU Ver. 2.0 o pos- CPU Ver. 2.0 o
terior: 8 niveles posterior: 8 niveles
Conexiones en lnea a PLC CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
mediante PT serie NS No No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
Proteccin de CPUs contra escritura CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
de comandos FINS enviados No No
mediante redes CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
Descarga de tareas individuales CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
No No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
Proteccin Programa de usuario CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
de lectura completo No No
mediante CPU Ver. 2.0 o CPU Ver. 2.0 o
contraseas posterior: S posterior: S
Tareas especificadas CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
No No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
Habilitacin y deshabi- CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
litacin de la creacin No No
de archivos de pro- CPU Ver. 2.0 o CPU Ver. 2.0 o
grama de memoria de posterior: S posterior: S
archivos
Proteccin contra CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
escritura de No No
programas CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
Transferencia automtica al conec- CPUs Pre-Ver. 2.0: CPUs Pre-Ver. 2.0: No No No
tar la alimentacin sin un archivo de No No
parmetros (.STD) CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S

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

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- TIMER TIM S S S S S
nes de tem- (BCD)
porizador y
TIMX S (*4) S (*4) No No No
contador
(binario)
HIGH-SPEED TIMH S S S S S
TIMER (BCD)
TIMHX S (*4) S (*4) No No No
(binario)
ONE-MS TIMER TMHH S S No No No
(BCD)
TMHHX S (*4) S (*4) No No No
(binario)
ACCUMULATIVE TTIM S S S S S
TIMER (BCD)
TTIMX S (*4) S (*4) No No No
(binario)
LONG TIMER TIML S S No S No
(BCD)
TIMLX S (*4) S (*4) No No No
(binario)
MULTI-OUTPUT MTIM S S No S No
TIMER (BCD)
MTIMX S (*4) S (*4) No No No
(binario)
COUNTER CNT S S S S S
(BCD)
CNTX S (*4) S (*4) No No No
(binario)
REVERSIBLE CNTR S S S S S
COUNTER (BCD)
CNTRX S (*4) S (*4) No No No
(binario)
RESET TIMER/ CNR S (slo resta- S (slo No S (tambin borra No
COUNTER (BCD) blece el tempori- restablece el el rango especifi-
zador o temporizador o cado en el rea
contador) contador) CIO a cero)
CNRX S (*4) S (*4) No No No
(binario)

369
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- Comparacin de =, <, etc. S (se pueden S (se pueden S (*2) (slo se S (*1) (slo se No
nes de com- smbolos utilizar todos con utilizar todos con pueden utilizar pueden utilizar
paracin LD, OR y AND) LD, OR y AND) con AND) con AND)
Instrucciones de =DT, CPUs Pre-Ver. CPUs Pre-Ver. No No No
comparacin de <DT, etc. 2.0: No 2.0: No
datos CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
COMPARE/ CMP/ S S S S (*3) S
DOUBLE CMPL
COMPARE
SIGNED BINARY CPS/ S S S S (*1) S
COMPARE/ CPSL
DOUBLE SIGNED
BINARY
COMPARE
BLOCK BCMP S S S S S
COMPARE
EXTENDED BCMP2 S (slo CPUs S (slo CPUs No No No
BLOCK CJ1M y CPUs CJ1-H/CS1D
COMPARE CJ1-H Ver. 2.0) Ver. 2.0)
TABLE COMPARE TCMP S S S S S
MULTIPLE MCMP S S S S S
COMPARE
EQUALS EQU No No No S No
AREA RANGE ZCP/ CJ1: No (obte- CS1: No (obte- S No No (obtenido
COMPARE ZCPL nido mediante nido mediante mediante instruc-
instrucciones de instrucciones de ciones de com-
comparacin) comparacin) paracin)
CJ1-H: S CS1-H: S
CJ1M: S

370
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccin MOVE MOV S S S S S
de transfe-
rencia de DOUBLE MOVE MOVL S S No S No
datos MOVE NOT MVN S S S S S
DOUBLE MOVE MVNL S S No S No
DATA EXCHANGE XCHG S S S S S
DOUBLE DATA XCGL S S No S No
EXCHANGE
MOVE QUICK MOVQ No No No S No
BLOCK XFER S (nmero S (nmero S (nmero S (nmero S (nmero
TRANSFER de palabras para de palabras para de palabras para de palabras para de palabras para
transferir especi- transferir especi- transferir especi- transferir especi- transferir especi-
ficado en bina- ficado en bina- ficado en BCD: ficado en BCD: ficado en BCD:
rio: 0 a 65535) rio: 0 a 65535) 0 a 6144) 0 a 9999) 0 a 9999)
BLOCK SET BSET S S S S S
MOVE BIT MOVB S (posicin de S (posicin de S (posicin de S (posicin de S (posicin de
bit fuente y de bit bit fuente y de bit bit fuente y de bit bit fuente y de bit bit fuente y de bit
de destino espe- de destino espe- de destino espe- de destino espe- de destino espe-
cificada en cificada en cificada en BCD) cificada en BCD) cificada en BCD)
binario) binario)
MULTIPLE BIT XFRB S S S S (*1) S
TRANSFER
MOVE DIGIT MOVD S S S S S
SINGLE WORD DIST S (funcin de S (funcin de S (funcin de S (funcin de S (funcin de
DISTRIBUTE operacin de pila operacin de pila operacin de pila operacin de pila operacin de pila
posible con otra posible con otra posible. Valor de posible con otra posible. Valor de
instruccin. Valor instruccin. Valor offset especifi- instruccin. Valor offset especifi-
de offset especi- de offset especi- cado en BCD: de offset especi- cado en BCD:
ficado en bina- ficado en bina- 0 a 8999) ficado en BCD: 0 a 8999)
rio: 0 a 65535) rio: 0 a 65535) 0 a 9999)
DATA COLLECT COLL S (funcin de S (funcin de S (funcin de S (funcin de S (funcin de
operacin de pila operacin de pila operacin de pila operacin de pila operacin de pila
posible con otra posible con otra posible. Valor de posible con otra posible. Valor de
instruccin. Valor instruccin. Valor offset especifi- instruccin. Valor offset especifi-
de offset especi- de offset especi- cado en BCD: de offset especi- cado en BCD:
ficado en bina- ficado en bina- 0 a 7999) ficado en BCD: 0 a 7999)
rio: 0 a 65535) rio: 0 a 65535) 0 a 9999)
EM BLOCK BXFR No (funcional- No (funcional- No S (*1) No
TRANSFER mente posible mente posible
BETWEEN para un mximo para un mximo
BANKS de 65.535 pala- de 65.535 pala-
bras mediante bras mediante
direcciona- direcciona-
miento directo miento directo
del rea EM con del rea EM con
XFER) XFER)
EM BLOCK XFR2 No No S No No
TRANSFER
EM BANK BXF2 No No S No No
TRANSFER
MOVE TO MOVR S (sin especifi- S (sin especifi- No S (direccin No
REGISTER car direccin car direccin especificada
para DM/EM para DM/EM para DM/EM
indirecto) indirecto) indirecto)
MOVE TIMER/ MOVRW S S No No (posible para No
COUNTER PV TO indicadores de
REGISTER finalizacin slo
con MOVR)

371
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- SHIFT REGISTER SFT S S S S S
nes de des-
plazamiento REVERSIBLE SFTR S S S S S
SHIFT REGISTER
de datos
ASYNCHRO- ASFT S S S S S
NOUS SHIFT
REGISTER
WORD SHIFT WSFT S (como CV: S (como CV: S S S
3 operandos) 3 operandos)
ARITHMETIC ASL/ASR S S S S S
SHIFT LEFT/
ARITHMETIC
SHIFT RIGHT
ROTATE LEFT/ ROL/ S S S S S
ROTATE RIGHT ROR
ONE DIGIT SHIFT SLD/ S S S S S
LEFT/ONE DIGIT SRD
SHIFT RIGHT
SHIFT N-BIT NSFR/ S (transferencia S (transferencia No S (transferencia No
DATA LEFT/SHIFT NSFL de datos y bit de de datos y bit de de datos y bit de
N-BIT DATA comienzo en comienzo en comienzo en
RIGHT binario) binario) BCD) (*1)
SHIFT N-BITS NASL/ S (nmero de S (nmero de No S (nmero de No
LEFT/SHIFT NASR, bits para transfe- bits para transfe- bits para transfe-
N-BITS RIGHT/ NSLL/ rir especificado rir especificado rir especificado
DOUBLE SHIFT NSRL en binario) en binario) en BCD) (*1)
N-BITS LEFT/
DOUBLE SHIFT
NITS RIGHT
DOUBLE SHIFT ASLL/ S S No S No
LEFT/DOUBLE ASRL
SHIFT RIGHT
DOUBLE ROTATE ROLL/ S S No S No
LEFT/DOUBLE RORL
ROTATE RIGHT
ROTATE LEFT RLNC/ S S No S (*1) No
WITHOUT RRNC,
CARRY/ROTATE RLNL/
RIGHT WITHOUT RRNL
CARRY/DOUBLE
ROTATE LEFT
WITHOUT
CARRY/DOUBLE
ROTATE RIGHT
WITHOUT CARRY
Instruccio- INCREMENT ++B/ B S (++B/ B) S (++B/ B) S (INC/DEC) S (INC/DEC) S (INC/DEC)
nes de BCD/DECRE- (INC/
aumento y MENT BCD DEC)
disminucin
DOUBLE ++BL/ S (++BL/ BL) S (++BL/ BL) No S (INCL/DECL) No
INCREMENT BL
BCD/DOUBLE (INCL/
DECREMENT DECL)
BCD
INCREMENT ++/ S (CY en ON S (CY en ON No S No
BINARY/ (INCB/ para acarreo o para acarreo o
DECREMENT DECB) acarreo nega- acarreo nega-
BINARY tivo) (++/ ) tivo) (++/ )
DOUBLE ++L/ L S (CY en ON S (CY en ON No S No
INCREMENT INBL/ para acarreo o para acarreo o
BINARY/DOUBLE DCBL) acarreo nega- acarreo nega-
DECREMENT tivo) (++L/ L) tivo) (++L/ L)
BINARY
Instrucciones matemticas S S S S S

372
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- BCD-TO-BINARY/ BIN/BINL S S S S S
nes de con- DOUBLE BCD-
versin TO-DOUBLE
BINARY
BINARY-TO-BCD/ BCD/ S S S S S
DOUBLE BINARY- BCDL
TO-DOUBLE BCD
2'S COMPLE- NEG/ S (como en CV, S (como en CV, S S S
MENT/ DOUBLE NEGL pero UP no se pero UP no se
2'S pone en ON para pone en ON para
COMPLEMENT 8000 hex. al 8000 hex. al
principio) principio)
16-BIT TO 32-BIT SIGN S S No S No
SIGNED BINARY
DATA DECODER MLPX S S S S S
DATA ENCODER DMPX S (igual que S (igual que S (bit de la S (CVM1-V2: S (bit de la
CVM1-V2: puede CVM1-V2: puede izquierda slo en puede especifi- izquierda slo en
especificar el bit especificar el bit ON) car el bit de la ON)
de la derecha en de la derecha en derecha en ON)
ON) ON)
ASCII CONVERT ASC S S S S S
ASCII TO HEX HEX S S S S (*1) S
COLUMN TO LINE/ S (posicin de S (posicin de S (posicin de S (posicin de S (posicin de
LINE/LINE TO COLM bit especificada bit especificada bit especificada bit especificada bit especificada
COLUMN en binario) en binario) en BCD) en BCD) en BCD)
SIGNED BCD-TO- BINS/ S S No S (*1) No
BINARY/DOUBLE BISL
SIGNED BCD-TO-
BINARY
SIGNED BINARY- BCDS/ S S No S (*1) No
TO-BCD/DOUBLE BDSL
SIGNED BINARY-
TO-BCD
GRAY CODE GRY CPUs CPUs No No No
CONVERSION Pre-Ver. 2.0: No Pre-Ver. 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
(Tambin se (Tambin se
admite a partir admite a partir
del nmero de del nmero de
lote 030201) lote 030201)
Instruccio- LOGICAL AND/ ANDW, S S S S S
nes lgicas LOGICAL OR/ ORW,
EXCLUSIVE OR/ XORW,
EXCLUSIVE NOR XNRW
DOUBLE ANDL, S S No S No
LOGICAL AND/ ORWL,
DOUBLE XORL,
LOGICAL OR/ XNRL
DOUBLE
EXCLUSIVE OR/
DOUBLE
EXCLUSIVE NOR
COMPLEMENT/ COM/ S S S (slo COM) S S (slo COM)
DOUBLE COML
COMPLEMENT
Instruccio- BCD SQUARE ROOT S S S S S
nes mate- ROOT
mticas
BINARY ROOT ROTB S S No S (*1) No
especiales
ARITHMETIC APR S S S S S
PROCESS
FLOATING POINT FDIV S S S S No
DIVIDE
BIT COUNTER BCNT S (nmero de S (nmero de S (nmero de S (nmero de S (nmero de
palabras para palabras para palabras para palabras para palabras para
contar y resul- contar y resul- contar y resul- contar y resul- contar y resul-
tado en binario: tado en binario: tado en BCD: tado en BCD: tado en BCD:
0 a FFFF hex.) 0 a FFFF hex.) 1 a 6656) 0 a 9999, pero 1 a 6656)
error para 0)

373
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- FLOATING TO FIX/FIXL, S S No S (*1) S
nes mate- 16-BIT/32-BIT BIN, FLT/
mticas de 16-BIT/ FLTL
coma 32-BIT BIN TO
flotante FLOATING
FLOATING-POINT +F, F, S S No S (*1) S
ADD/ *F, /F
FLOATING-POINT
SUBTRACT/
FLOATING-POINT
MULTIPLY/
FLOATING-POINT
DIVIDE
DEGREES TO RAD, S S No S (*1) S
RADIANS/ DEG
RADIANS TO
DEGREES
SINE/COSINE/ SIN, S S No S (*1) S
TANGENT/ARC COS,
SINE/ARC TAN,
TANGENT ASIN,
ACOS,
ATAN
SQUARE ROOT SQRT S S No S (*1) S
EXPONENT EXP S S No S (*1) S
LOGARITHM LOG S S No S (*1) S
EXPONENTIAL PWR S S No No No
POWER
Comparacin de Ejem- CJ1: No CS1: No No No No
decimales con plos: =F, CJ1-H: S CS1-H: S
coma flotante <>F CJ1M: S
Decimal con coma FSTR, CJ1: No CS1: No No No No
flotante a cadena FVAL CJ1-H: S CS1-H: S
de texto
CJ1M: S

Instruccio- Igual que las ins- Ejemplo: CJ1: No CS1: No No No No


trucciones de FIXD CJ1-H: S CS1-H: S
nes de cl- clculo y conver-
culo y CJ1M: S
sin de coma
conversin flotante de preci-
de coma sin sencilla, ms
flotante de arriba
doble
precisin

374
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- SET STACK SSET S (4 palabras de S (4 palabras de No S (4 palabras de No
nes de pro- informacin de informacin de informacin de
cesamiento control de pila. control de pila. control de pila.
de datos de Nmero de pala- Nmero de pala- Nmero de pala-
tabla bras especifi- bras especifi- bras especifi-
cado en binario: cado en binario: cado en BCD:
5 a 65535) 5 a 65535) 3 a 9999)
PUSH ONTO PULSA- S S No S No
STACK: CIN
FIRST IN FIRST FIFO S S No S No
OUT
LAST IN FIRST LIFO S S No S No
OUT
FIND MAXIMUM/ MAX, S (2 palabras en S (2 palabras en S (1 palabra en S (1 palabra en S (1 palabra en
FIND MINIMUM MIN el campo de el campo de el campo de el campo de el campo de
datos de control. datos de control. datos de control. datos de control. datos de control.
Longitud de tabla Longitud de tabla Longitud de tabla Longitud de tabla Longitud de tabla
en binario: en binario: en BCD: en BCD: en BCD:
1 a FFFF) 1 a FFFF) 1 a 999) 1 a 999) 1 a 999)
DATA SEARCH SRCH S (longitud de S (longitud de S (longitud de S (longitud de S (longitud de
tabla en binario: tabla en binario: tabla en BCD: tabla en BCD: tabla en BCD:
1 a FFFF. Direc- 1 a FFFF. Direc- 1 a 6556. Direc- 1 a 9999. Direc- 1 a 6556. Direc-
cin de memoria cin de memoria cin de memoria cin de memoria cin de memoria
del PLC enviada del PLC enviada del PLC enviada del PLC enviada del PLC enviada
a IR0. El nmero a IR0. El nmero a C+1. No se a IR0. No se a C+1. No se
de coincidencias de coincidencias puede enviar puede enviar el puede enviar
se puede enviar se puede enviar nmero de coin- nmero de coin- nmero de coin-
a DR0) a DR0) cidencias a DR0) cidencias a DR0) cidencias a DR0)
FRAME FCS S S S No S
CHECKSUM
SUM SUM S (como S (como S (suma posible S (suma posible S (suma posible
C200HX/HG/HE: C200HX/HG/HE: para bytes y slo para pala- para bytes y
suma posible suma posible palabras) bras) palabras)
para bytes y para bytes y
palabras) palabras)
SWAP BYTES SWAP S (se puede utili- S (se puede utili- No No No
zar en comunica- zar en comunica-
ciones de datos y ciones de datos y
otras aplicacio- otras aplicacio-
nes) nes)
DIMENSION DIM S S No No No
RECORD TABLE:
SET RECORD SETR S S No No No
LOCATION
GET RECORD GETR S S No No No
LOCATION

375
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- SCALING SCL S S S No S
nes de
control de SCALING 2 SCL2 S S No No S
datos SCALING 3 SCL3 S S No No S
PID CONTROL PID S (se puede S (se puede S (PID y periodo S (PID y periodo S (PID y periodo
cambiar la salida cambiar la salida de muestreo de muestreo de muestreo
entre 0% y 50% entre 0% y 50% especificados en especificados en especificados en
cuando PV = SV. cuando PV = SV. BCD) BCD) (*1) BCD)
PID y periodo de PID y periodo de
muestreo especi- muestreo especi-
ficados en ficados en
binario) binario)
PID CONTROL PIDAT CJ1: No CS1: No No No No
WITH CJ1-H: S CS1-H: S
AUTOTUNIG
CJ1M: S
LIMIT CONTROL LMT S S No S (*1) No
DEAD BAND BAND S S No S (*1) No
CONTROL
DEAD ZONE ZONE S S No S (*1) No
CONTROL
TIME-PROPOR- TPO CPUs Pre-Ver. CPUs Pre-Ver. No No No
TIONAL OUTPUT 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
AVERAGE AVG S (nmero de S (nmero de S (nmero de No S (nmero de
barridos especifi- barridos especifi- barridos especifi- barridos especifi-
cado en cado en cado en BCD) cado en BCD)
binario) binario)
Instruccio- SUBROUTINE SBS, S (nmero de S (nmero de S (nmero de S (nmero de S (nmero de
nes de CALL/ SBN, subrutina especi- subrutina especi- subrutina especi- subrutina especi- subrutina especi-
subrutinas SUBROUTINE RET ficado en BCD: ficado en BCD: ficado en BCD: ficado en BCD: ficado en BCD:
ENTRY/ 0 a 1023) 0 a 1023) 0 a 255) 0 a 999) 0 a 255)
SUBROUTINE
RETURN
MACRO MCRO S (nmero de S (nmero de S (nmero de S (nmero de S (nmero de
subrutina especi- subrutina especi- subrutina especi- subrutina especi- subrutina especi-
ficado en BCD: ficado en BCD: ficado en BCD: ficado en BCD: ficado en BCD:
0 a 1023) 0 a 1023) 0 a 255) 0 a 999) (*1) 0 a 255)
Instrucciones de GSBS, CJ1: No CS1: No No No No
subrutinas GSBN,R CJ1-H: S CS1-H: S
globales ET
CJ1M: S
Instruccio- SET INTERRUPT MSKS S S No (todo el pro- S No (todo el pro-
nes de MASK cesamiento de cesamiento de
control de interrupcin reali- interrupcin reali-
interrupcin zado con INT) zado con INT)
CLEAR INTE- CLI S S No S No
RRUPT
READ INTE- MSKR S S No S No
RRUPT MASK:
DISABLE DI S S No No No
INTERRUPTS
ENABLE EI S S No No No
INTERRUPTS
ENABLE TIMER STIM No No No No S

376
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- MODE CONTROL INI S (*5) No No No S
nes de
salida de PRESENT VALUE PRV S (*5) No No No S
impulsos/ READ
contador de COUNTER PRV2 CPUs CJ1M No No No No
alta veloci- FREQUENCY Ver. 2.0 o
dad CONVERT posterior: S (*5)
CJ1-H (todas las
CPUs): No
SET COMPARI- CTBL S (*5) No No No S
SON TABLE
SET PULSES PULS S (*5) No No No S
SET SPED S (*5) No No No S
FREQUENCY
ACCELERATION ACC S (*5) No No No S
CONTROL
POSITION PLS2 S (*5) No No No S
CONTROL
ORIGIN SEARCH ORG S (*5) No No No No
PWM OUTPUT PWM S (*5) No No No S
Instruccio- STEP DEFINE y STEP/ S S S S S
nes de STEP START SNXT
pasos
Instruccio- I/O REFRESH IORF S S (para Unida- S (para Unida- S S
nes de Uni- des de E/S de des de E/S de
dades de alta densidad del alta densidad del
E/S bsicas grupo -2 C200H grupo -2 C200H
y Uni-dades de y Unidades de
E/S especiales. E/S especiales).
Inclu-ye las
funciones de
GROUP-2
HIGHDENSITY
I/O REFRESH
(MPRF))
7-SEGMENT SDEC S S S S S
DECODER
DIGITAL SWITCH DSW CPUs Pre-Ver. CPUs Pre-Ver. S No S
INPUT 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
TEN KEY INPUT TKY CPUs Pre-Ver. CPUs Pre-Ver. S No S
2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
HEXADECIMAL HKY CPUs Pre-Ver. CPUs Pre-Ver. S No S
KEY INPUT 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
MATRIX INPUT MTR CPUs Pre-Ver. CPUs Pre-Ver. S No No
2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
7-SEGMENT 7SEG CPUs Pre-Ver. CPUs Pre-Ver. S No S
DISPLAY 2.0: No 2.0: No
OUTPUT CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
GROUP-2 MPRF No No S No No
HIGH-DENSITY I/
O REFRESH
TEN KEY INPUT TKY No No S No S
HEXADECIMAL HKY No No S No S
KEY INPUT
DIGITAL SWITCH DSW No No S No S
INPUT
MATRIX INPUT MTR No No S No No
7-SEGMENT 7SEG No No S No S
DISPLAY
OUTPUT

377
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- SPECIAL I/O UNIT IORD/ IORD/IOWR IORD/IOWR IORD/IOWR READ/WRIT No
nes de Uni- READ y SPECIAL IOWR (Mx. 96 Unida- (Mx. 96 Unida-
dades de I/0 UNIT WRITE (READ/ des. No se utili- des. No se utili-
E/S espe- (I/O READ e I/O WRIT) zar ms para zar ms para
ciales WRITE) enviar coman- enviar coman-
dos FINS) dos FINS)
I/O READ 2 e I/O RD2/ No No No S (*1) No
WRITE 2 WR2
Instruccio- MOV STRING MOV$ S S No No No
nes de pro-
cesamiento CONCATENATE +$ S S No No No
STRING
de cadenas
de texto GET STRING LEFT$ S S No No No
LEFT
GET STRING RGHT$ S S No No No
RIGHT
GET STRING MID$ S S No No No
MIDDLE
FIND IN STRING FIND$ S S No No No
STRING LENGTH LEN$ S S No No No
REPLACE IN RPLC$ S S No No No
STRING
DELETE STRING DEL$ S S No No No
EXCHANGE XCHG$ S S No No No
STRING
CLEAR STRING: CLR$ S S No No No
INSERT INTO INS$ S S No No No
STRING

378
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- RECEIVE RXD S (nmero de S (nmero de S (nmero de No S (nmero de
nes de bytes almacena- bytes almacena- bytes almacena- bytes almacena-
comunica- dos especificado dos especificado dos especificado dos especificado
ciones serie en binario). (Slo en binario). (Slo en BCD). (Slo en BCD). (Slo
para puerto RS- para puerto RS- para puerto de para puerto de
232C de Unidad 232C de Unidad perifricos, perifricos,
CPU. No se CPU. No se puerto RS-232C puerto RS-232C
puede utilizar puede utilizar en o tarjeta de o tarjeta de
para Unidades tarjetas internas, comunicaciones comunicaciones
de comuni-cacio- Unidades de de la Unidad de la Unidad
nes serie o comunicaciones CPU). CPU).
puerto de perif- serie o puerto de
ricos de la Uni- perifricos de
dad CPU) CPU)
RECEIVE VIA RXDU S (nmero de S (nmero de No No No
SERIAL bytes almacena- bytes almacena-
COMMUNICATIO dos especificado dos especificado
NS UNIT en binario) (Se en binario) (Se
utiliza en unida- utiliza en unida-
des de comuni- des de comuni-
caciones serie caciones serie
versin 1.2 o versin 1.2 o
superior.) superior.)
TRANSMIT TXD S (nmero de S (nmero de S (nmero de No S (nmero de
bytes almacena- bytes almacena- bytes almacena- bytes almacena-
dos especificado dos especificado dos especificado dos especificado
en binario). (Slo en binario). (Slo en BCD). (Slo en BCD). (Slo
para puerto RS- para puerto RS- para puerto de para puerto de
232C de Unidad 232C de Unidad perifricos, perifricos,
CPU. No se CPU. No se puerto RS-232C puerto RS-232C
puede utilizar puede utilizar o tarjeta de o tarjeta de
para Unidad de para tarjeta comunicaciones comunicaciones
comuni-cacio- interna, Unidad de la Unidad de la Unidad
nes serie ni para de comunicacio- CPU). CPU).
el puerto de peri- nes serie o (Se pueden reali- (Se pueden reali-
fricos de la Uni- puerto de perif- zar comunicacio- zar comunicacio-
dad CPU). (No ricos de CPU). nes no solicita- nes no solicita-
se pueden reali- (No se pueden das utilizando el das utilizando el
zar comunicacio- realizar comuni- comando EX de comando EX de
nes no solicita- caciones no soli- Host Link) Host Link)
das con coman- citadas con
do EX de Host comando EX de
Link) Host Link)
TRANSMIT VIA TXDU S (nmero de S (nmero de No No No
SERIAL COMMU- bytes almacena- bytes almacena-
NICATIONS UNIT dos especificado dos especificado
en binario) (Se en binario) (Se
utiliza en unida- utiliza en unida-
des de comuni- des de comuni-
caciones serie caciones serie
versin 1.2 o versin 1.2 o
superior.) superior.)
CHANGE SERIAL STUP S (10 palabras S (10 palabras S (5 palabras No S (5 palabras
PORT SETUP seleccionadas) seleccionadas) seleccionadas) seleccionadas)
Se puede utilizar Se puede utilizar
para Unidad de para Unidad de
comunicaciones comunicaciones
serie serie
PROTOCOL PMCR S (nmero de S (nmero de S (nmero de No S (nmero de
MACRO secuencia espe- secuencia espe- secuencia espe- secuencia espe-
cificado en cificado en cificado en BCD. cificado en BCD.
binario. Cuatro binario. Cuatro Tres operandos) Tres operandos)
operandos. Es operandos. Es
posible especifi- posible especifi-
car direccin de car direccin de
Unidad de des- Unidad de des-
tino y nmero de tino y nmero de
puerto serie) puerto serie)
PCMCIA CARD CMCR No No S No No
MACRO

379
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- NETWORK SEND/ SEND/ S (se puede utili- S (se puede utili- S (no se puede S (se puede utili- S (no se puede
nes de red NETWORK RECV zar en ordenado- zar en ordenado- utilizar en orde- zar en ordenado- utilizar en orde-
RECEIVE res a travs de res a travs de nadores a travs res a travs de nadores a travs
conexiones Host conexiones Host de conexiones conexiones Host de conexiones
Link. No se Link. No se Host Link) Link) Host Link)
puede utilizar puede utilizar en
para Unidades Unidades de
de comunicacio- comunicaciones
nes serie ni para serie, puerto
el puerto RS-232C de Uni-
RS-232C de la dad CPU ni tar-
Unidad CPU) jeta interna)
DELIVER COM- CMND S (se utiliza en S (se utiliza en No S (se puede utili- S (no se puede
MAND ordenadores a ordenadores a zar en ordenado- utilizar en orde-
travs de cone- travs de cone- res a travs de nadores a travs
xiones Host Link. xiones Host Link. conexiones Host de conexiones
No se puede utili- No se puede utili- Link) Host Link)
zar para Unidades zar en Unidades
de comuni-cacio- de comunicacio-
nes serie ni para nes serie, puerto
el puerto RS- RS-232C de Uni-
232C de la Uni- dad CPU ni tar-
dad CPU) jeta interna)
EXPLICIT MES- EXPLT CPUs Pre-Ver. CPUs Pre-Ver. No No No
SAGE SEND 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
EXPLICIT GET EGATR CPUs Pre-Ver. CPUs Pre-Ver. No No No
ATTRIBUTE 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
EXPLICIT SET ESATR CPUs Pre-Ver. CPUs Pre-Ver. No No No
ATTRIBUTE 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
EXPLICIT WORD ECHRD CPUs Pre-Ver. CPUs Pre-Ver. No No No
READ 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
EXPLICIT WORD ECHWR CPUs Pre-Ver. CPUs Pre-Ver. No No No
WRITE 2.0: No 2.0: No
CPU Ver. 2.0 o CPU Ver. 2.0 o
posterior: S posterior: S
Instruccio- READ DATA FILE/ FREAD/ S S No S (FILR/FILW) No
nes de WRITE DATA FILE FWRIT
memoria de
archivos READ PROGRAM FILP No No No S No
FILE
CHANGE STEP FLSP No No No S No
PROGRAM
Instruccio- DISPLAY MSG S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter-
nes de MESSAGE minados en NUL) minados en NUL) minados en CR) minados en CR) minados en CR)
visualiza-
cin DISPLAY LONG LMSG No No S (mensajes ter- No No
MESSAGE minados en CR)
I/O DISPLAY IODP No No No S No
TERMINAL MODE TERM No No S No No
Instruccio- CALENDAR ADD CADD S S No S No
nes de reloj
CALENDAR CSUB S S No S No
SUBTRACT
HOURS TO SEC S S S S S
SECONDS
SECONDS TO HMS S S S S S
HOURS
CLOCK DATE S S No S (*1) No
ADJUSTMENT
Instruccio- TRACE MEMORY TRSM S S S S S
nes de SAMPLING
depuracin
MARK TRACE MARK No No No S (nmero de No
marca especifi-
cado en BCD)

380
Tablas de comparacin de PLC Apndice A

Elemento Mnemo- Serie CJ Serie CS C200HX/HG/HE Series CQM1H


tcnico CVM1/CV
Instruccio- FAILURE ALARM/ FAL/ S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter-
nes de SEVERE FAILURE FALS minados en NUL, minados en NUL, minados en CR, minados en CR, minados en CR,
diagnstico ALARM cadenas de texto cadenas de texto cadenas de texto cadenas de texto cadenas de texto
de fallos almacenadas en almacenadas en almacenadas en almacenadas en almacenadas en
orden, del byte de orden, del byte de orden, del byte orden, del byte de orden, del byte
la izquierda al de la izquierda al de de la izquierda al la izquierda al de de la izquierda al
la derecha y la derecha y de la derecha y la derecha y de la derecha y
luego de la pala- luego de la pala- luego de la pala- luego de la pala- luego de la pala-
bra de la dere- bra de la dere- bra de la dere- bra de la dere- bra de la dere-
cha a la de la cha a la de la cha a la de la cha a la de la cha a la de la
izquierda. N- izquierda. N- izquierda. N- izquierda. N- izquierda. N-
mero FAL especi- mero FAL especi- mero FAL especi- mero FAL especi- mero FAL especi-
ficado en binario) ficado en binario) ficado en BCD) ficado en BCD) ficado en BCD)
FAILURE POINT FPD S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter-
DETECTION minados en NUL, minados en NUL, minados en CR, minados en CR, minados en CR,
cadenas de texto cadenas de texto cadenas de texto cadenas de texto cadenas de texto
almacenadas en almacenadas en almacenadas en almacenadas en almacenadas en
orden, del byte de orden, del byte de orden, del byte orden, del byte de orden, del byte
la izquierda al de la izquierda al de de la izquierda al la izquierda al de de la izquierda al
la derecha y la derecha y de la derecha y la derecha y lue- de la derecha y
luego de la pala- luego de la pala- luego de la pala- go de la palabra luego de la pala-
bra de la dere- bra de la dere- bra de la dere- de la derecha a la bra de la dere-
cha a la de la cha a la de la cha a la de la de la izquierda. cha a la de la
izquierda. N- izquierda. N- izquierda. N- Nmero FAL izquierda. N-
mero FAL especi- mero FAL especi- mero FAL especi- especificado en mero FAL especi-
ficado en binario) ficado en binario) ficado en BCD) BCD) (*1) ficado en BCD)
Otras ins- SET CARRY/ STC/CLC S S S S S
trucciones CLEAR CARRY
LOAD FLAGS/ CCL, CJ1: No CS1: No No S No
SAVE FLAGS CCS CJ1-H: S CS1-H: S
CJ1M: S
EXTEND WDT S S S S (*1) S
MAXIMUM CYCLE
TIME
CYCLE TIME SCAN No No S No No
LOAD REGL, No No No S No
REGISTER/SAVE REGS
REGISTER
SELECT EM EMBC S S S S No
BANK:
EXPANSION DM XDMR No No S No No
READ
INDIRECT EM IEMS No No S No No
ADDRESSING
ENABLE ACCESS/ IOSP, No CS1: No No S No
DISABLE ACCESS IORS CS1-H: S
Instrucciones de con- FRMCV CJ1: No CS1: No No No No
versin de di-reccio- TOCV CJ1-H: S CS1-H: S
nes CV-CS CJ1M: S
Instrucciones de programacin BPRG/ S S No S (*1) No
de bloques BEND,
IF/ELSE/
IEND,
WAIT,
EXIT,
LOOP/
LEND,
BPPS/
BPRS,
TIMW,
CNTW,
TMHW
Instruccio- TASK ON/TASK TKON/ S S No No No
nes de OFF TKOF
control de
tareas

Nota *1: Admitido slo por CVM1 (V2).


*2: Admitido slo por los modelos CPU@@-Z.
*3: Continuacin en la misma ejecucin de programa admitida por CV1M Ver. 2.
*4: Excepto para las CPUs CS1 y CJ1.
*5: Slo CPUs CJ1M con E/S incorporada. Algunos operandos difieren de los utilizados por CQM1H.

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

H instrucciones de salida de secuencia 74


instrucciones de subrutinas 127
hora instrucciones de temporizador 81
configuracin del reloj 5 instrucciones de transferencia de datos 89, 154155
Instrucciones de Unidades de E/S bsicas 132
I instrucciones de visualizacin 140
instrucciones lgicas 108
Indicador de acarreo 59 instrucciones matemticas de coma flotante 111
Indicador de ejecucin de tarea inicial 172 instrucciones matemticas de smbolos 97
Indicador de error de tarea 173 instrucciones matemticas especiales 110
Indicador de igual 59 lazos 22, 60
Indicador de mayor que 59 memoria de archivos 217
Indicador de menor que 59 Operandos 22
posiciones de programacin 23

388
ndice

programas de bloques 64 operaciones 253


registros de ndice 278 Vase tambin memoria de archivos
restricciones de tareas 170 Memoria de E/S 7
temporizacin 37 Direccionamiento 24
variaciones 34 inicializacin 10
Instrucciones de diferencial 37 tareas 169
Instrucciones de diferencial ascendente 35 Memoria flash 323
Instrucciones de diferencial descendente 35 mensajes 290
instrucciones de la tabla de registros 281 mtodo de enlace completo 300
instrucciones de rango 281 Mtodo de enlace de la Unidad de sondeo 300
interrupciones 259 Mnemotcnicos 43
inhabilitacin 188 introduccin 47
prioridad de tareas de interrupcin 184 modo de arranque 316
Ver tambin interrupciones externas Modo de prioridad de servicio de perifricos 336
Interrupciones de alimentacin modo de refresco 305
inhabilitacin 317 temporizadores y contadores 305
interrupciones de alimentacin en OFF modo MONITOR
tareas 162, 177, 181183 descripcin 9
interrupciones de E/S modo PROGRAM
tareas 163, 177180 descripcin 910
interrupciones externas modo RUN
tareas 163, 178180, 183 descripcin 9
interrupciones programadas modos de funcionamiento
tareas 162, 177, 180181 descripcin 9
uso como temporizador 313 modo de arranque 11

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

programacin 55 refresco cclico 39, 260


Refresco de E/S 9 Refresco de E/S 39, 260
seguridad xx refresco inmediato 34, 39, 260
tareas de interrupcin 186 refresco cclico 39, 260
precauciones de seguridad xx Refresco con IORF(097) 41, 261
procesamiento de pilas 279 tareas de interrupcin 187
Productos anteriores Refresco de E/S 39
comparacin 384 refresco inmediato 34, 39, 260
programa de usuario 67 registro de errores 326
Vase tambin programacin registros de ndice 27, 274
programacin 19 reloj 318
capacidad del programa 42 configuracin del reloj 5
comprobacin de programas 65 instrucciones de reloj 140
conceptos bsicos 43 retardo de deteccin de desconexin de la alimentacin 317
diseo de tareas 175
ejemplos 50
errores 65
S
estructura de programas 12, 15, 43 Salida RUN 317
flujo de alimentacin 21 Salidas
Mnemotcnicos 43 poner en OFF 327, 352
posiciones de instrucciones 23 Saltos 38, 60
precauciones 55 seguimiento de datos 353
programacin de pasos 60 servicio de perifricos
restricciones 63 servicio prioritario 336
programacin remota 322
Subrutinas 60
programas de bloques 22, 60
supervisin
restricciones 64
supervisin de diferencial 349
programas y tareas 12, 20
supervisin remota 322
proteccin del programa 319
restricciones 45
tareas y programas 159 T
transferencia del programa 348 tareas 12, 157
Ver tambin programas de bloques caractersticas 158
programacin de pasos 60 condiciones de ejecucin 164
programas creacin de tareas 189
Vase tambin programacin descripcin 14
programas de bloques 22, 60, 64 diseo 175
instrucciones de programacin de bloques 144 ejecucin 168
relacin con tareas 176 ejemplos 173
Proteccin contra escritura 319 estado 16
Proteccin de lectura/escritura 320 funcionamiento de indicadores de condicin 170
Puertos RS-232C indicadores 171
cambios respecto a productos anteriores 383 instrucciones de control de tareas 153
Puertos RS-422A/485 introduccin 162
cambios respecto a productos anteriores 384 limitaciones 170
nmeros de tareas 169

R relacin con programas de bloques 176


tareas cclicas 159, 162
reconfiguracin forzada de bits tareas de interrupcin 159, 162, 178
depuracin 348 temporizadores 170
redes tiempo de ejecucin 18
instrucciones de red 136 ventajas 158
refrescar datos 300 Ver tambin tareas cclicas
refresco Ver tambin tareas de interrupcin
IORF(097) 41, 187, 261 tareas cclicas 159, 162

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.

Cat. No. W394-ES1-07

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

Cdigo de Fecha Contenido revisado


revisin
06 Diciembre de Se ha aadido informacin sobre las nuevas funciones admitidas en las nuevas versiones de
2003 unidad de las CPUs (no se enumeran por ser un nmero excesivo).
Pginas xi a xx: Se ha actualizado la informacin de PLP.
Pgina 72: Se han aadido notas en la parte superior de la tabla y tambin se han aadido las
instrucciones AND NOT y OR NOT.
Pginas 160, 201, 202, 228, 293 y 320: Se han aadido notas.
Pgina 189: Se ha eliminado la informacin sobre CX-Programmer versin 1.0 o superior.
Pgina 191: Se ha aadido informacin antes de la tabla y dentro de ella. Tambin se ha
aadido una nueva tabla.
Pginas 197, 199, 216 a 218, 230 y 231: Se ha aadido informacin para la sustitucin sin un
archivo de rea de parmetros.
Pgina 226: Se ha ampliado la tabla.
Pgina 294: Se ha aadido la seccin 6-6-8.
Pginas 337 a 339, 342, 344, 345 y 347: Se han aadido filas a la tabla.
Pgina 339: Se ha aadido informacin para BCMP2.
07 Julio de 2004 Las modificaciones efectuadas en el manual para reflejar la informacin sobre las nuevas
funciones admitidas por la actualizacin desde la versin 2.0 a la versin 3.0 de las CPUs series
CS/CJ, e incluyen los siguientes cambios:
Pgina 8: Se ha modificado el grfico.
Pgina 32: Se han modificado los valores de las columnas de decimales y hexadecimales de
los binarios con signo.
Pgina 137: Se ha aadido informacin a la explicacin de las instrucciones TXD(236) y
RXD(235). La informacin sobre las nuevas instrucciones se ha agregado en las nuevas
secciones 3-23 y 3-24.
Pgina 190: Se ha modificado y agregado informacin en el grfico y en la informacin general.
Se ha modificado la informacin de la tabla y se ha agregado nueva informacin.
Pginas 192 y 193: Se ha reorganizado y modificado la informacin de 5-1-2.
Pgina 194: Se ha ampliado la tabla.
Pgina 198: Se ha ampliado la tabla, se han eliminado notas y se han agregado notas e
informacin adicional acerca de los archivos de sistema de CX-Programmer.
Pgina 202: Se ha cambiado el texto numrico o caracteres por caracteres en la descripcin
del formato de celda.
Pgina 204: Se ha modificado la tabla y se ha aadido una nota.
Pgina 207: Se ha agregado informacin acerca de los archivos de tablas de smbolos y de
comentarios.
Pgina 228: Se ha agregado nueva informacin, incluyendo tablas de estado y verificacin de
asignaciones de E/S. Asimismo, se ha agregado informacin sobre la funcin de copia de
seguridad simple.
Pgina 229: Se ha agregado informacin sobre comparacin de datos
Pginas 232 y 233: Se han corregido las asignaciones de memoria de E/S a las CPU en los
encabezados de tablas.
Pgina 233: Se ha agregado una nueva tabla.
Pgina 240: Se ha agregado informacin acerca del estado y verificacin de las asignaciones
de E/S.
Pgina 277: Se ha agregado a la tabla informacin sobre Gateway serie.
Pgina 285: Se ha agregado una nueva seccin, 6-3-4, sobre Gateway serie.
Pginas 345 y 364: Se ha aadido informacin a la tabla.

394

También podría gustarte