Está en la página 1de 425

Cat. No.

W394-ES2-07

Variablen: Vor Druckbeginn bitte entfernen!!!

Cat. No. W394-ES1-07

Autmatas Programables

Madrid
Barcelona
Sevilla
Valencia
Vitoria

Tel:
Tel:
Tel:
Tel:
Tel:

+34 913 777 913


+34 932 140 600
+34 954 933 250
+34 963 530 000
+34 945 296 000

SYSMAC Serie CS
CS1G/H-CPU
-EV1
CS1G/H-CPU
H
CS1D-CPU
H
CS1D-CPU
S

Resumen

Advanced Industrial Automation


Nota: Especificaciones sujetas a modificacin sin previo aviso.
Cat. No. W394-ES1-07

SYSMAC Serie CJ
CJ1G-CPU

CJ1G/H-CPU
H
CJ1G-CPU
P
CJ1M-CPU

MANUAL DE PROGRAMACIN

MANUAL DE PROGRAMACIN

ESPAA
Omron Electronics S.A.
c/Arturo Soria 95, E-28027 Madrid
Tel: +34 913 777 900
Fax: +34 913 777 956
omron@omron.es
www.omron.es

Autmatas Programables

Funcionamiento de la CPU

Programacin

Funciones de las instrucciones

Tareas

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 cualificado 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 clasificar 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 productos 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 funcionamiento del producto.
1,2,3...

1. Indica listas de diversos tipos, como procedimientos, listas de comprobacin, 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 presente manual est sujeta a modificaciones sin previo aviso. En la preparacin de este manual se han adoptado todas las precauciones posibles. No obstante, OMRON no se hace responsable de ningn error u omisin. Tampoco asume responsabilidad
alguna por los posibles daos resultantes de la utilizacin de la informacin contenida en el presente documento.

Versiones de las CPUs de las series CS/CJ


Versiones de
unidad

Se ha incluido una versin de unidad para gestionar las CPUs de las series
CS/CJ segn las diferencias de funcionalidad inherentes a las actualizaciones de las unidades. Esto ser aplicable a las CPUs CS1-H, CJ1-H, CJ1M y
CS1D.

Notacin de versiones de
unidad en los productos

La versin de la unidad aparece a la derecha del nmero de lote, en la placa


del nombre de los productos cuyos nmeros de unidad se gestionan, como
se indica a continuacin.
Placa de nombre de producto

CPUs de las series CS/CJ

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 PreVer. @.@, como por ejemplo CPUs Pre-Ver. 2.0 y CPUs Pre-Ver. 1.1.
Confirmacin de las
versiones de unidad con
el software auxiliar

Se puede utilizar CX-Programmer versin 4.0 para confirmar la versin de la


unidad, utilizando cualquiera de los dos siguientes mtodos.
Mediante PLC Information (Informacin de PLC)
Mediante Unit Manufacturing Information (Informacin de fabricacin 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 versin 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, seleccione 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 fabricacin 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 continuacin.

vii

Versin de unidad

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


Uso de las etiquetas de
versin de unidad

La CPU incluye las siguientes etiquetas de 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
versin de unidad
Placa de nombre del
producto

En el presente manual, la versin de unidad de una CPU se indica tal y como


puede verse en la siguiente tabla.
CPUs en las que no se indica la versin
de unidad

N de lote: XXXXXX XXXX

OMRON Corporation

Unidades en las que se indica la versin


(Ver. @.@)

N de lote: XXXXXX XXXX


FABRICADO EN JAPN

Significado
Indica CPUs individuales CPUs CS1-H Pre-Ver. 2.0
(por ejemplo,
CS1H-CPU67H)
Indica grupos de CPUs CPUs CS1-H Pre-Ver. 2.0
(por ejemplo, CPUs
CS1-H)
Indica una serie ntegra CPUs serie CS Pre-Ver. 2.0
de CPUs (por ejemplo,
las CPUs de la serie CS)

OMRON Corporation

Ver. @ .@
FABRICADO EN JAPN

CPU CS1H-CPU67H Ver. @.@

CPU CS1-H s Ver. @.@

CPU serie CS Ver. @.@

ix

Versiones de unidad y nmeros de lote


Serie

Modelo

Fecha de fabricacin
Antes

Serie
CS

CPUs CS1

CPUs CS1-V1

CPUs CS1-H

CS1@CPU@@

CS1@CPU@@-V1

Sept. 2003

Oct. 2003

CPUs CJ1

CPUs CJ1-H

CPUs Ver. 1.1


(N de lote: 031120 en adelante)

CPUs anteriores a Ver. 1.1

CPUs Ver. 2.0


(N de lote: 031215 en adelante)

CPUs anteriores a Ver.


2.0

CJ1@CPU@@H

CPUs CJ1M,
excepto los
modelos de gama
baja

CJ1MCPU@@

CPUs CJ1M,
modelos de gama
baja

CJ1MCPU11/21

SoftCX-Programmer
ware
de programacin

CJ1GCPU@@

CPUs anteriores a Ver. 2.0

CPUs Ver. 2.0


CPUs Ver. 3.0
(N de lote: 031105 en adelante) (N de lote:
040623 en
adelante)

CPUs anteriores a Ver. 2.0

CPUs Ver. 3.0


(N de lote:
CPUs Ver. 2.0
(N de lote: 031105 en adelante) 040624 en
adelante)

CPUs Ver. 2.0


(N de lote: 031002 en adelante)

WS02CXPC1EV@

Despus

CPUs Ver. 3.0


(N de lote:
CPUs Ver. 2.0
(N de lote: 031105 en adelante) 040622 en
adelante)

CPUs
CS1Dpara
CPU@@S
sistemas
de CPU
individual
Serie
CJ

Jun. 2004

No indica versin
de unidad

CS1@CPU@@H

CPUs
CS1Dpara
CPU@@H
sistemas
de CPU
doble

Dic. 2003

No indica versin
de unidad

CPUs anteriores a Ver. 2.0

CPUs
CS1D

Nov. 2003

Ver. 3.2

Ver. 3.3

Ver. 4.0

CPUs Ver. 3.0


(N de lote:
040629 en
adelante)

Ver. 5.0

Funciones compatibles por versin de unidad


CPUs CS1-H (CS1@-CPU@@H)
Funcin
Carga y descarga de tareas individuales
Mejora de la proteccin de lectura mediante contraseas
Proteccin contra escritura de comandos FINS enviados a las
CPUs a travs de redes
Conexiones de red en lnea sin necesidad de tablas de E/S
Comunicaciones a travs de un mximo de 8 niveles de red
Conexin en lnea a PLC a travs de PT serie NS
Configuracin de los primeros canales de ranura
Transferencias automticas al conectar la alimentacin sin un
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
Nuevas
MILH, MILR, MILC
instrucciones
=DT, <>DT, <DT, <=DT, >DT, >=DT
de aplicacin
BCMP2
GRY

Versin de la unidad
CPUs Pre-Ver. 2.0
CPUs Ver. 2.0
--S
--S
---

----S, desde el n de lote


030201 en adelante
S, para un mximo de
8 grupos
---

S
S
S
S, para un mximo de
64 grupos
S

---

---

--------S, desde el n de lote


030201 en adelante
TPO
--DSW, TKY, HKY, MTR, 7SEG
--EXPLT, EGATR, ESATR, ECHRD, ECHWR
--Lectura/escritura de unidades de bus de CPU con S, desde el n de lote
instrucciones IORD/IOWR
030418 en adelante
PRV2
---

S
S
S
S
S
S
S
S
S
---

xi

CPUs CS1D
Funcin

Funciones
CPUs dobles
exclusivas de Sustitucin de unidad en lnea
las CPUs
Unidades de fuente de alimenCS1D
tacin doble
Unidades Controller Link
dobles
Unidades Ethernet dobles
Carga y descarga de tareas individuales
Mejora de la proteccin de lectura mediante
contraseas
Proteccin contra escritura de comandos
FINS enviados a las CPUs a travs de redes
Conexiones de red en lnea sin necesidad de
tablas de E/S
Comunicaciones a travs de un mximo de 8
niveles de red
Conexin en lnea a PLC a travs de PT
serie NS
Configuracin de los primeros canales de
ranura
Transferencias automticas al conectar la alimentacin sin un 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
Nuevas insMILH, MILR, MILC
trucciones de =DT, <>DT, <DT, <=DT, >DT,
aplicacin
>=DT
BCMP2
GRY
TPO
DSW, TKY, HKY, MTR, 7SEG
EXPLT, EGATR, ESATR,
ECHRD, ECHWR
Lectura/escritura de unidades
de bus de CPU con instrucciones IORD/IOWR
PRV2

xii

CPUs CS1D para sistemas de CPU doble


(CS1D-CPU@@H)

CPUs Pre-Ver. 1.1


S
S
S

S
S
S

CPUs CS1D para


sistemas de CPU
individual
(CS1D-CPU@@S)
CPU Ver. 2.0
--S
S

-------

S
-----

S
S
S

---

---

---

---

---

---

---

---

---

---

---

---

S, para un mximo
de 64 grupos
S

---

---

---

-------

S
-----

S
S
S

-----------

-----------

S
S
S
S
S

---

---

---

---

---

CPU Ver. 1.1

CPUs CJ1-H/CJ1M
Funcin

CPUs CJ1-H
(CJ1@-CPU@@H)

CPUs
Pre-Ver. 2.0
Carga y descarga de tareas
individuales
Mejora de la proteccin de
lectura mediante contraseas
Proteccin contra escritura de
comandos FINS enviados a las
CPUs a travs de redes
Conexiones de red en lnea sin
necesidad de tablas de E/S

CPUs Ver. 2.0

CPUs CJ1M,
excepto los modelos de gama
baja
(CJ1M-CPU@@)
CPUs
Pre-Ver. 2.0

CPUs Ver. 2.0

CPUs CJ1M,
modelos de
gama baja
(CJ1MCPU11/21)
CPUs Ver. 2.0

---

---

---

---

---

---

S, para un
mximo de
64 grupos
S

S, para un
mximo de
64 grupos
S

S, pero slo si
se asignan las
tablas de E/S al
conectar la alimentacin
S, para un
mximo de
8 grupos
S, desde el n
de lote 030201
en adelante
---

---

---

---

S
S

-----

S
S

S
S

S
S

S
S

S
S

S
S

S
S, desde el n
de lote 030201
en adelante
-----

S
S

S
S

---

---

---

---

S, aunque slo S, aunque slo


en modelos con en modelos con
E/S incorporada E/S incorporada

S, pero slo si
se asignan las
tablas de E/S al
conectar la alimentacin
Comunicaciones a travs de un S, para un
mximo de 8 niveles de red
mximo de
8 grupos
Conexin en lnea a PLC a
S, desde el n
travs de PT serie NS
de lote 030201
en adelante
Configuracin de los primeros --canales de ranura
Transferencias automticas al --conectar la alimentacin sin un
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 funciona- --miento
Nuevas
MILH, MILR, MILC --instruccio- =DT, <>DT, <DT,
--nes de
<=DT, >DT, >=DT
aplicacin
BCMP2
--GRY
S, desde el n
de lote 030201
en adelante
TPO
--DSW, TKY, HKY,
--MTR, 7SEG
EXPLT, EGATR,
--ESATR, ECHRD,
ECHWR
Lectura/escritura
--de unidades de bus
de CPU con instrucciones
IORD/IOWR
PRV2
---

S, para un
mximo de
64 grupos
S

xiii

Funciones admitidas por las versiones de unidad 3.0 o superior


CPUs CS1-H (CS1@-CPU@@H)
Funcin

Bloques de funcin (compatibles con CX-Programmer Ver. 5.0 o


superior)
Gateway serie (convierte los comandos FINS en comandos
CompoWay/F en el puerto serie incorporado)
Memoria de comentarios (en la memoria flash interna)
Datos ampliados de copias de seguridad sencillas
Nuevas
TXDU(256), RXDU(255) (admite comunicaciones
sin protocolo con las unidades de
instrucciones
comunicaciones serie ver. 1.2 o superior)
de aplicacin
Instrucciones de conversin de modelo:
XFERC(565), DISTC(566), COLLC(567),
MOVBC(568), BCNTC(621)
Instrucciones especiales del bloque de funciones:
GETID(286)
Funciones de
Instrucciones TXD(235) y RXD(236) (admite
instrucciones
comunicaciones sin protocolo con las tarjetas de
adicionales
comunicaciones serie de las versiones 1.2 o
superior)

CPUs CS1D

Versin de unidad
Anteriores a Ver. 2.0,
Ver. 3.0
Ver. 2.0
--S
---

-------

S
S
S

---

---

---

La versin de unidad 3.0 es incompatible.

CPUs CJ1-H/CJ1M (CJ1@-CPU@@H, CJ1G-CPU@@P, CJ1M-CPU@@)


Funcin

Bloques de funcin (compatibles con CX-Programmer Ver. 5.0 o


superior)
Gateway serie (convierte los comandos FINS en comandos
CompoWay/F en el puerto serie incorporado)
Memoria de comentarios (en la memoria flash interna)
Datos ampliados de copias de seguridad sencillas
Nuevas
TXDU(256), RXDU(255) (admite comunicaciones
sin protocolo con las unidades de
instrucciones
comunicaciones serie ver. 1.2 o superior)
de aplicacin
Instrucciones de conversin de modelo:
XFERC(565), DISTC(566), COLLC(567),
MOVBC(568), BCNTC(621)
Instrucciones especiales del bloque de funciones:
GETID(286)
Funciones de
Instrucciones PRV(881) y PRV2(883): adicin de
instrucciones
mtodos de clculo de alta frecuencia para el
adicionales
clculo de frecuencia de impulsos.
(Slo CPUs CJ1M)

xiv

Versin de unidad
Anteriores a Ver. 2.0,
Ver. 2.0
--S
---

-------

S
S
S

---

---

---

Ver. 3.0

Versiones de unidad y dispositivos de programacin


Para activar las funciones incorporadas en las CPUs Ver. 2.0, se requiere CXProgrammer 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

CPUs CJ1M,
modelos de gama
baja, versin de
unidad 2.0

Funciones agregadas a la versin de


unidad 2.0

CPUs CS1-H,
CJ1-H y CJ1M
excepto modelos
de gama baja,
versin de
unidad 2.0
CPUs CS1D para
sistemas de CPU
individual, versin
de unidad 2.0

Funciones
agregadas a la
versin de
unidad 2.0

CPUs CS1D para


sistemas de CPU
doble, versin de
unidad 1.

Funciones
agregadas a la
versin de
unidad 1.1

CPUs series
CS/CJ, Ver. 3.0

Funciones
agregadas a la
versin de
unidad 2.0

Utiliza las nuevas


funciones
No utiliza las nuevas
funciones
Utiliza las nuevas
funciones
No utiliza las nuevas
funciones
Utiliza las nuevas
funciones
No utiliza las nuevas
funciones
Utiliza las nuevas
funciones

CX-Programmer
Consola
de
prograVer. 3.2 o Ver. 3.3 Ver. 4.0 Ver. 5.0 o
macin
inferior
superior
----S
S
Sin
restricciones
--S
S
S
---

---

---

---

S
S

---

---

No utiliza las nuevas


S
funciones
Adicin de funcio- Utiliza bloques de funcin --nes de bloques
No utiliza bloques de
S
de funcin a la
funcin
versin de
unidad 3.0

--S

--S

S
S

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

La versin de unidad no afecta a la configuracin de tipo de dispositivo realizada en CX-Programmer. Seleccione el tipo de dispositivo tal y como se
indica en la siguiente tabla, independientemente de la versin de la CPU.

Grupo de CPUs

Serie CS CPUs CS1-H

Modelo de CPU

CS1G-CPU@@H

CS1H-CPU@@H

Serie CJ

CPUs CS1D para sistemas de CPU doble


CPUs CS1D para sistemas de CPU individual
CPUs CJ1-H
CPUs CJ1M

CS1D-CPU@@H
CS1D-CPU@@S
CJ1G-CPU@@H

CJ1H-CPU@@H
CJ1M-CPU@@

Configuracin de tipo de
dispositivo en
CX-Programmer Ver. 4.0 o superior
CS1G-H
CS1H-H
CS1D-H (o CS1H-H)
CS1D-S
CJ1G-H
CJ1H-H
CJ1M

xv

Solucin de problemas de versiones de unidad en CX-Programmer


Problema

Causa
Se ha intentado utilizar CX-Programmer versin 4.0 o superior
para descargar en CPUs Pre-Ver.
2.0 un programa que contiene
instrucciones slo compatibles
con CPUs Ver. 2.0.

Solucin
Verifique el programa, o bien
sustituya la CPU que intenta
descargar por una CPU Ver.
2.0 o posterior.

Se ha intentado utilizar CX-Programmer versin 4.0 o superior


para descargar en CPUs Pre-Ver.
2.0 una configuracin de PLC
que contiene parmetros slo
compatibles con CPUs Ver. 2.0. o
posterior (es decir, no configurada con sus valores predeterminados).
Se ha utilizado CX-Programmer
versin 3.3 o anterior para cargar
desde una CPU Ver. 2.0 o posterior un programa que contiene
instrucciones compatibles slo
con CPUs Ver. 2.0 posterior.

Verifique los parmetros de


configuracin del PLC, o bien
sustituya la CPU que intenta
descargar por una CPU Ver.
2.0 o posterior.

Tras aparecer el mensaje anterior, se mostrar un


mensaje de error de compilacin en la ficha Compile
(Compilar) de la ventana Output (Salida).

"????" aparece en un programa que se est transfiriendo desde el PLC a CX-Programmer.

xvi

Las nuevas instrucciones no


se pueden cargar con CX-Programmer versin 3.3 o anterior. Utilice CX-Programmer
versin 4.0 o posterior.

TABLA DE CONTENIDO
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
1
2
3
4
5
6

Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Precauciones del entorno de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxiv
xxiv
xxiv
xxvi
xxvi
xxx

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

1-1
1-2
1-3
1-4
1-5
1-6

Configuracin inicial (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Utilizacin del reloj interno (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Estructura interna de la CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modos de funcionamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programas y tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descripcin de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2
5
6
9
12
14

SECCIN 2
Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2-1
2-2
2-3

Conceptos bsicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comprobacin de programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20
55
64

SECCIN 3
Funciones de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
3-20
3-21
3-22
3-23
3-24
3-25
3-26

Instrucciones de entrada de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Instrucciones de salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de aumento o disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de procesamiento de datos de tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de contador de alta velocidad y salida de impulsos (slo CJ1M-CPU21/22/23) . . . . .
Instrucciones de pasos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

72
74
77
81
85
89
92
96
97
102
108
110
111
115
119
123
127
128
130
132
132
135
136
139
140
140

xvii

TABLA DE CONTENIDO
3-27
3-28
3-29
3-30
3-31
3-32
3-33

Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de diagnstico de fallos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones para la conversin de modelo
(slo CPUs ver. 3.0 o superior) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-34 Instrucciones especiales del bloque de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

141
142
143
144
150
153
154
155

SECCIN 4
Tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
4-1
4-2
4-3
4-4

Caractersticas de las tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Uso de las tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tareas de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operaciones de dispositivos de programacin para tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

158
167
177
189

SECCIN 5
Funciones de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . 191
5-1
5-2
5-3

Memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Manipulacin de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso de la memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

192
211
247

SECCIN 6
Funciones avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
6-10
6-11

Procesamiento de alta velocidad/tiempo de ciclo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Registros de ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cambio del modo de refresco del valor actual del temporizador/contador . . . . . . . . . . . . . . . . . . . .
Uso de una interrupcin programada como temporizador de alta precisin (slo CJ1M) . . . . . . . . .
Configuracin del arranque y mantenimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Funciones de diagnstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modos de procesamiento de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modo de prioridad de servicio de perifricos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Funcionamiento sin bateras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Otras funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

257
274
284
305
313
315
326
331
336
342
345

SECCIN 7
Transferencia del programa, operacin de prueba y depuracin . . . . 347
7-1
7-2

Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Operacin de prueba y depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

348
348

Apndices
A
B

Tablas de comparacin de PLC: PLC de las series CJ, CS, C200HG/HE/HX,


CQM1H, CVM1 y CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

357

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
CPUs

CPUs de CS1-H:
CPUs de CS1:

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

Serie CS
CS1H-CPU@@H
CS1G-CPU@@H
CS1H-CPU@@-EV1
CS1G-CPU@@-EV1

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 bsicas de la serie CS

Serie CJ
CJ1H-CPU@@H
CJ1G-CPU@@H
CPUs de CJ1:
CJ1G-CPU@@-EV1
CPUs de CJ1M: CJ1M-CPU@@

CPUs de CJ1-H:

Unidades de E/S bsicas de la serie CJ

Unidades de E/S especiales de la serie CS Unidades de E/S especiales de la serie CJ


Unidades de bus de CPU de la serie CS

Unidades de bus de CPU de la serie CJ

Unidades de fuente de alimentacin de la


serie CS

Unidades de fuente de alimentacin de la


serie CJ

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

xix

Acerca de este manual, continuacin


Nombre
Manual de programacin de autmatas programables
SYSMAC
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H,
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
SYSMAC
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H de la serie CS
Manual de funcionamiento de autmatas programables
SYSMAC
CJ1G-CPU@@, CJ1M-CPU@@, CJ1G-CPU@@P,
CJ1G/H-CPU@@H de la serie CJ
Manual de funcionamiento de las funciones de E/S
incorporadas SYSMAC
CJ1M-CPU21/22/23 de la serie CJ
Manual de funcionamiento del sistema dplex SYSMAC
CPUs
CS1D-CPU@@H y CS1D-CPU@@S, CPU doble
CS1D-DPL01 y unidad de fuente de alimentacin
CS1D-PA207R de la serie CS
Manual de referencia de instrucciones de autmatas
programables SYSMAC
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H,
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@,
CJ1M-CPU@@, CJ1G-CPU@@P, CJ1G/H-CPU@@H
de las series CS/CJ.

N cat.
W394

Contenido
Este manual describe la programacin y dems
mtodos de uso de las funciones de los PLC de
la serie CS/CJ. (El presente manual)

W339

Presenta una descripcin e instrucciones sobre el


diseo, instalacin, mantenimiento y dems
operaciones bsicas de los PLC de la serie CS.
Presenta una descripcin e instrucciones sobre el
diseo, instalacin, mantenimiento y dems
operaciones bsicas de los PLC de la serie CJ.

Manual de funcionamiento de las consolas de


programacin SYSMAC
CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E
de las series CS/CJ
Manual de referencia de comandos de comunicaciones
SYSMAC
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H,
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
WS02-CXP@@-E, versin 3.@
Manual de funcionamiento de CX-Programmer SYSMAC
WS02-CXP@@-E, versin 4.@
Manual de funcionamiento de CX-Programmer SYSMAC
WS02-CXP@@-E, versin 5.@
Manual de funcionamiento de CX-Programmer SYSMAC
WS02-CXP@@-E
Bloques de funciones

xx

W393

W395

Describe las funciones de las E/S incorporadas


de las CPUs CJ1M.

W405

Presenta una visin general y describe el diseo,


instalacin, mantenimiento y otras operaciones
bsicas de un sistema dplex basado en CPUs
de CS1D.

W340

Describe las instrucciones de programacin de


diagrama de rels compatibles con los PLC de la
serie CS/CJ.

W341

Presenta informacin sobre la manera de


programar y utilizar los PLC de la serie CS/CJ
mediante una consola de programacin.

W342

Describe los comandos de comunicaciones de la


serie C (Host Link) y FINS utilizados en los PLC
de la serie CS/CJ.

W414

Presenta informacin sobre cmo utilizar CXProgrammer (un dispositivo de programacin


compatible con los PLC de la serie CS/CJ) y la
aplicacin CX-Net incluida en CX-Programmer.

W425
W437
W438

Describe las especificaciones y mtodos


operativos relacionados con los bloques de
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).

Nombre

N cat.

Manual de funcionamiento de tarjetas y unidades de


comunicaciones serie SYSMAC
CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1,
CJ1W-SCU21-V1/41-V1 de las series CS/CJ

W336

Manual de funcionamiento del protocolo CX SYSMAC


WS02-PSTC1-E

W344

Contenido
Explica cmo utilizar las unidades y tarjetas de
comunicaciones serie para establecer
comunicaciones serie con dispositivos externos,
incluido el uso de protocolos de sistema estndar
para los productos OMRON.
Describe el uso del protocolo CX para crear
macros de protocolo como secuencias de
comunicaciones, con el objeto de establecer
comunicaciones con dispositivos externos.

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


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

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

Precauciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxiv

Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxiv

Precauciones del entorno de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxvi

Precauciones de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxvi

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

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

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

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

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

xxiv

Precauciones de seguridad

!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 autodiagnstico detecta cualquier error o en caso de ejecutarse una instruccin
de alarma de fallo grave (FALS). Para proteger al sistema frente a dichos
errores, deben incorporarse medidas de prevencin externas que garanticen la seguridad.
Las salidas del PLC pueden bloquearse en la posicin 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 problemas, deben incorporarse al sistema medidas de prevencin externas que
garanticen la seguridad.
!Precaucin Compruebe las condiciones de seguridad antes de transferir archivos de
datos almacenados en la memoria de archivos (tarjeta de memoria o memoria de archivos de EM) al rea de E/S (CIO) de la CPU utilizando una herramienta 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 garantizar la seguridad en caso de que se produzcan seales incorrectas, anmalas, ausencia de seales, cortes momentneos de corriente u otros
incidentes. El uso incorrecto puede ocasionar accidentes graves.
!Precaucin Las CPUs CS1-H, CJ1-H, CJ1M y CS1D hacen una copia de seguridad automtica del programa de usuario y de los datos de parmetro en la memoria
flash cuando se escriben en la CPU. La memoria de E/S (incluyendo las
reas DM, EM y HR), no obstante, no se escribe en la memoria flash. Las
reas DM, EM y HR pueden mantenerse con una batera durante una interrupcin del suministro elctrico. Si se produce un error en la batera, el contenido de estas reas puede no ser correcto despus de una interrupcin de
suministro elctrico. Si el contenido de las reas DM, EM y HR se utiliza para
controlar resultados externos, evite que se realicen salidas incorrectas
cuando el indicador de error de batera (A40204) se encuentre en ON.
!Precaucin Ejecute la edicin online slo despus de haber confirmado que la ampliacin
del tiempo de ciclo no tendr efectos perjudiciales. De lo contrario, quizs no
se puedan leer las seales de entrada.

xxv

Precauciones del entorno de funcionamiento

!Precaucin Compruebe las condiciones de seguridad del nodo de destino antes de transferir un programa a otro nodo o de modificar el contenido del rea de memoria de E/S. La realizacin de cualquiera de estos procesos sin confirmar las
condiciones de seguridad puede provocar lesiones.
!Precaucin Apriete los tornillos del bloque de terminales de la Unidad de fuente de alimentacin de CA hasta el par de apriete especificado en el manual de funcionamiento. 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 producirle quemaduras.
!Precaucin Tenga cuidado al conectar ordenadores personales u otros dispositivos perifricos a un PLC en el que est montada una Unidad no aislada (CS1WCLK12/52(-V1) o CS1W-ETN01) que tenga conexin a una fuente de alimentacin 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 conectados 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.

Precauciones del entorno de funcionamiento


!Precaucin Evite hacer funcionar el sistema de control en las siguientes posiciones:
Posiciones expuestas a la luz solar directa.
Posiciones expuestas a temperaturas o condiciones de humedad inferiores o superiores a las indicadas en las especificaciones.
Posiciones expuestas a condensacin como resultado de cambios drsticos de temperatura.

Posiciones expuestas a gases corrosivos o inflamables.


Posiciones con gran cantidad de polvo (especialmente ferroso) o sales.
Posiciones expuestas al contacto con agua, aceite o productos qumicos.
Lugares expuestos a golpes u oscilaciones.

!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 funcionamiento inadecuados pueden provocar un funcionamiento incorrecto,
averas y otros problemas imprevistos en el sistema PLC. Asegrese de que
el entorno de funcionamiento cumple las condiciones especificadas, tanto
durante la instalacin como durante toda la vida del sistema.

Precauciones de uso
Observe las siguientes precauciones durante la utilizacin del sistema PLC.
En caso de que fuese necesario programar ms de una tarea, debe utilizar CX-Programmer (software de programacin que se ejecuta en Windows). Puede utilizar una consola de programacin para programar
nicamente una tarea cclica con tareas de interrupcin. No obstante, la
consola de programacin se puede utilizar para editar los programas multitarea creados originalmente con CX-Programmer.

xxvi

Precauciones de uso

!ADVERTENCIA Tenga siempre en cuenta estas precauciones. De lo contrario, podran producirse lesiones graves, incluso mortales.
Al instalar las Unidades, conctelas siempre a una toma de tierra de 100
o menos. En caso de no realizar dicha conexin de 100 o menos, pueden producirse descargas elctricas.
Para puentear los terminales GR y LG de la Unidad de fuente de alimentacin, debe estar instalada una toma de tierra de 100 o menos.
Desconecte siempre la fuente de alimentacin del PLC antes de proceder
a realizar cualquiera de las siguientes tareas. De lo contrario, puede producirse un funcionamiento incorrecto o descargas elctricas.
Montaje o desmontaje de Unidades de fuente de alimentacin, Unidades de E/S, CPUs, tarjetas internas u otras Unidades.
Ensamblado de las Unidades.
Configuracin de los interruptores DIP o de los interruptores rotativos.
Conexin de cables o cableado del sistema.
Conexin o desconexin de los conectores.
!Precaucin El incumplimiento de las siguientes precauciones puede provocar un funcionamiento incorrecto del PLC o el sistema o bien daar las Unidades del PLC
o este mismo. Tenga en cuenta estas precauciones en todo momento.
En la memoria flash incorporada se realiza una copia de seguridad del
programa del usuario y de los datos del rea de parmetros de las CPUs
CS1-H, CS1D, CJ1-H y CJ1M. Mientras el procedimiento de copia de
seguridad est en curso, en la parte delantera de la CPU se encender el
indicador BKUP. No desconecte la alimentacin de la CPU mientras este
indicador permanezca encendido. De lo contrario, la copia de seguridad
de los datos no podr realizarse.
Cuando utilice una CPU CS1 de la serie CS por primera vez, instale la
batera CS1W-BAT1 suministrada con la Unidad y borre todas las reas
de memoria del dispositivo de programacin antes de comenzar a programar. Cuando utilice el reloj interno, conecte la alimentacin una vez instalada la batera y configure el reloj desde un dispositivo de programacin o
utilizando la instruccin DATE(735). El reloj no se pondr en marcha
hasta que no se haya configurado la hora.
La CPU se entrega de fbrica con la configuracin del PLC definida de tal
manera que la CPU se iniciar en el modo de funcionamiento establecido
en el interruptor de modo de la consola de programacin. Si la consola de
programacin no est conectada, una CPU CS1 de la serie CS se iniciar
en el modo PROGRAM, pero las CPUs CS1-H, CS1D, CJ1, CJ1-H o
CJ1M se iniciarn en el modo RUN y empezarn a funcionar inmediatamente. No permita en ningn caso que la operacin se inicie sin confirmar que es segura.
Al crear un archivo AUTOEXEC.IOM desde un dispositivo de programacin (una consola de programacin o CX-Programmer) para transferir
datos automticamente durante el inicio, establezca D20000 como primera direccin de escritura y asegrese de que el tamao de los datos
escritos no supera el tamao del rea DM. Cuando el archivo de datos se
lee desde la tarjeta de memoria durante el inicio, los datos se escribirn
en la CPU que se inicia en D20000 aunque se haya establecido otra direccin en el momento de creacin del archivo AUTOEXEC.IOM. Adems, si
se supera la capacidad del rea DM (lo que puede suceder si se utiliza
CX-Programmer), los datos restantes se 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 momentneamente al encender el PLC.
El usuario debe tomar medidas de proteccin a prueba de errores para
garantizar la seguridad en caso de que las salidas de las Unidades de
salida permanezcan encendidas (ON) como resultado de fallos del circuito interno, que puedan producirse en rels, transistores y dems elementos.
El usuario debe tomar medidas de proteccin a prueba de fallos para
garantizar la seguridad en caso de que no se reciban seales o que stas
sean incorrectas o anmalas debido a cortes momentneos de corriente
u otras causas.
El usuario deber instalar por su cuenta circuitos de bloqueo y de limitacin, as como otras medidas de seguridad similares, en los circuitos
externos (es decir, no en el PLC).
No desconecte el PLC de la fuente de alimentacin durante la transferencia de datos. Concretamente, no desconecte la alimentacin durante la
lectura/escritura de una tarjeta de memoria. Tampoco extraiga dicha tarjeta si el indicador BUSY (ocupado) est encendido. Antes extraer una
tarjeta de memoria, en primer lugar debe pulsar el interruptor de alimentacin de dicha tarjeta y, a continuacin, esperar a que se apague el indicador BUSY.
Si el bit de retencin de E/S se 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 alimentacin 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 funcionamiento incorrecto o causar un incendio.
Adopte las medidas adecuadas para garantizar que la tensin y frecuencia nominal de la alimentacin sean las especificadas. Tenga especial cuidado en lugares en los que la alimentacin elctrica sea inestable. Una
alimentacin inapropiada puede dar lugar a un funcionamiento incorrecto.
Instale disyuntores externos y tome otras medidas de proteccin contra
cortocircuitos en cableados externos. En caso de no adoptarse medidas
de seguridad suficientes para prevenir cortocircuitos, puede producirse
un incendio.
No aplique a las Unidades de entrada una tensin superior a la tensin
nominal de entrada. Un exceso de tensin puede provocar un incendio.
No aplique tensiones ni conecte cargas a las Unidades de salida que
superen la capacidad de conmutacin mxima. Los excesos de tensin o
de carga pueden provocar incendios.

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 especificaciones de los manuales de funcionamiento. Una instalacin incorrecta puede provocar desperfectos.
Con los PLC de la serie CS, asegrese de que todos los tornillos de montaje de la Unidad y de la tarjeta base estn ajustados con los pares de
apriete especificados en los manuales correspondientes. La aplicacin
de un par de apriete incorrecto puede provocar un funcionamiento incorrecto.
Asegrese de que todos los tornillos de los terminales y de los conectores de cables estn ajustados con los pares de apriete especificados en
los manuales pertinentes. La aplicacin de un par de apriete incorrecto
puede provocar un funcionamiento incorrecto.
Durante el cableado, deje pegada la etiqueta a la Unidad. De lo contrario
pueden producirse desperfectos como consecuencia de la entrada de
partculas extraas al interior de la Unidad.
Una vez concluido el cableado, retire la etiqueta para permitir una adecuada disipacin trmica. Dejar la etiqueta pegada puede provocar desperfectos.
Utilice terminales a presin para el cableado. No conecte cables trenzados pelados directamente a los terminales. La conexin de cables trenzados pelados puede provocar un incendio.
Efecte correctamente el cableado de todas las conexiones.
Antes de conectar la alimentacin elctrica, vuelva a comprobar la configuracin de todos los interruptores y del cableado. Un cableado incorrecto puede provocar un incendio.
Monte las Unidades slo despus de haber comprobado exhaustivamente los bloques de terminales y los conectores.
Asegrese de que los bloques de terminales, las Unidades de memoria,
los cables de expansin y dems elementos con dispositivos de bloqueo
estn situados adecuadamente. De lo contrario, podra producirse un funcionamiento incorrecto.
Antes de poner los equipos en funcionamiento, compruebe la configuracin de interruptores, el contenido del rea DM y dems preparativos. En
caso de poner en servicio los equipos sin la configuracin o los datos
adecuados, pueden producirse un funcionamiento imprevisto.
Consulte que el programa del usuario puede ejecutarse correctamente
antes de ejecutarlo en la Unidad. De lo contrario puede producirse un
funcionamiento imprevisto.
Confirme que no se producir ningn efecto adverso en el sistema antes
de intentar llevar a cabo cualquiera de las siguientes acciones. De lo contrario, puede producirse un funcionamiento imprevisto.
Cambiar el modo de 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 especificados en este manual o bien prepare los cables atenindose a dichas
especificaciones. El uso de cables comerciales puede daar los dispositivos externos y la CPU.

xxix

Compatibilidad con las Directivas CE

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

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 compatibles con las normas sobre Compatibilidad Electromagntica (CEM) afines,
lo que permite integrarlos con mayor facilidad en otros dispositivos o equipos
industriales. Se ha comprobado que los equipos cumplen con los estndares
CEM (vea la nota siguiente). No obstante, es responsabilidad del cliente comprobar que los productos cumplen las normas en los sistemas que utilice.

xxx

Compatibilidad con las Directivas CE

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


OMRON compatibles con las Directivas CE puede variar en funcin de la configuracin, el cableado y dems condiciones del equipo o panel de control en
el que se instalen los dispositivos OMRON. Por lo tanto, ser responsabilidad
del cliente realizar la comprobacin final que confirme que los dispositivos y
el equipo industrial son compatibles con las normas CEM.
Nota Las normas de CEM (Compatibilidad electromagntica) aplicables son:
SEM (Susceptibilidad electromagntica):
Serie CS: EN61131-2 y EN61000-6-2
Serie CJ: EN61000-6-2
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 seguridad de equipos PLC (EN61131-2).

6-3

Compatibilidad con las Directivas CE


Los PLC de la serie CS/CJ cumplen las Directivas CE. Para garantizar que la
mquina o el dispositivo en el que se utiliza el PLC de la serie CS/CJ cumple
las Directivas CE, el PLC debe estar instalado del siguiente modo:
1,2,3...

1. Los PLC de la serie CS/CJ deben instalarse dentro de un panel de control.


2. Debe utilizar aislamiento reforzado o doble en las fuentes de alimentacin
de c.c. conectadas a la Unidades de alimentacin de c.c. y Unidades de E/S.
3. Los PLC de las series CS y CJ compatibles con las Directivas CE son igualmente compatibles con la Norma de emisiones comunes (EN61000-6-4).
Las caractersticas de las emisiones radiadas (normas para cables de hasta 10 m) pueden variar en funcin de la configuracin del panel de control
utilizado, de los dems dispositivos conectados al panel de control, del cableado y de diversas condiciones. Por lo tanto, debe confirmar que el equipo o la mquina industrial es compatible con las Directivas CE.

6-4

Mtodos de reduccin del ruido de salida de rels


Los PLC de 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 normas. En tal caso debe conectarse un filtro de ruidos del lado de la carga o
bien adoptar cualquier otra medida de prevencin externa (con respecto al
PLC) adecuada.
Las medidas de prevencin adoptadas con el objeto de cumplir las normas
pueden variar en funcin de los dispositivos del lado de la carga, del cableado,
de la configuracin de las mquinas, etc. A continuacin se exponen algunos
ejemplos de estas medidas tendentes a reducir los ruidos generados.

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


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
CA
CC
S
S

C
Fuente de
alimentacin

Carga
inductiva

Mtodo CR

Fuente de
alimentacin

Carga
inductiva

Mtodo varistor

Fuente de
alimentacin

No

Carga
inductiva

Mtodo diodo

Caractersticas

Elemento requerido

Si la carga es un rel o solenoide, se


producir un retardo entre el momento
en que se abre el circuito y el momento
en que se restablece la carga.
Si la tensin de alimentacin es 24
48 V, inserte el protector contra sobretensiones en paralelo con la carga. Si
la tensin de alimentacin es de 100 a
200 V, inserte el protector de sobretensin entre los contactos.

La capacitancia del condensador debe


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

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

Medida 2
R

OUT

OUT
R

COM
Proporcionar una corriente residual
de aproximadamente un tercio del
valor nominal a travs de una
lmpara incandescente

xxxii

COM
Proporcionando un
resistor limitador

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

1-2

Utilizacin del reloj interno (slo las CPUs de CS1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-3

Estructura interna de la CPU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-3-1

Descripcin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-3-2

Diagrama de bloques de la memoria de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-4

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

1-4-1

Descripcin de los modos de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Configuracin inicial (slo las CPUs de CS1)

1-1

Configuracin inicial (slo las CPUs de CS1)

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

Seccin 1-1

Antes de utilizar una CPU de CS1, deber instalar el juego de bateras en la


misma; para ello, realice el siguiente procedimiento:
1. Inserte un destornillador de cabeza plana en la pequea abertura situada
en la parte inferior del compartimento de la batera y tire de la tapa hacia
arriba para abrirla.

Configuracin inicial (slo las CPUs de CS1)

Seccin 1-1

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

Compartimento de la batera

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

Rojo

Terminales del conector de la batera


(Conctelo a cualquier juego de terminales).

Blanco

Seccin 1-1

Configuracin inicial (slo las CPUs de CS1)


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

(o

MON

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


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

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

FUN

MON

MON

(El error visualizado ser borrado).


MON

(Regresa a la visualizacin inicial).

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

Seccin 1-2

Utilizacin del reloj interno (slo las CPUs de CS1)

1-2

Utilizacin del reloj interno (slo las CPUs de CS1)


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

Secuencia de teclas
Visualizacin inicial

FUN

SHIFT

MON

CHG

Datos

WRITE

Especifique: Ao Mes Da Hora Min Seg

Seccin 1-3

Estructura interna de la CPU

1-3
1-3-1

Estructura interna de la CPU


Descripcin general
El siguiente diagrama muestra la estructura interna de la CPU.
CPU

Tarea 1
Tarea 2

Programa de usuario

Acceso
Copia
de seguridad
automtica

Memoria
flash

El programa se divide
en tareas y stas
se ejecutan en orden,
por nmero de tarea.

Tarea n

Tarjeta de
memoria

La memoria de E/S, la configuracin


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

Memoria de
E/S
Memoria de
archivos de EM
Copia de
segurConfiguracin
idad auto- del PLC
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. Dichas 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 modelos de gama baja) o CS1D para sistemas de CPU doble. Para las CPUs
CJ1M de gama baja (CJ1M-CPU11/CPU21), utilice CX-Programmer versin 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 unidades y el ciclo se vuelve a repetir comenzando por el nmero de tarea del
ciclo ms bajo.
Consulte en la seccin sobre el funcionamiento de la CPU del Manual de
operacin de la serie CS/CJ para obtener informacin detallada sobre cmo
refrescar la memoria de E/S.

Seccin 1-3

Estructura interna de la CPU


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 ejecucin 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 diferentes 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 alimentacin est conectada (transferencia automtica al iniciar).

Memoria flash (slo las


CPUs de CS1-H, CJ1-H,
CJ1M o CS1D)

Cada vez que el usuario escribe datos en una CPU de CS1-H, CJ1-H, CJ1M
o CS1D, se realiza automticamente una copia de seguridad del programa de
usuario y de los datos del rea de parmetros, tales como la configuracin
del autmata programable, en la memoria flash incorporada. Ello permite el
funcionamiento sin bateras sin necesidad de utilizar una tarjeta de memoria.
Sin bateras no se realizar copia de seguridad de la memoria de E/S ni de la
mayor parte del rea DM.

1-3-2

Diagrama de bloques de la memoria de la CPU


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

Seccin 1-3

Estructura interna de la CPU


CPU

RAM incorporada

rea de memoria
de E/S

Memoria flash
(Slo CPUs CS1-H, CJ1-H,
CJ1M o CS1D)

Programa de usuario Escritura


automtica

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

Copia de seguridad
Programa de usuario

Batera
Una batera nueva bien puede durar hasta
5 aos a una temperatura ambiente de 25C
Unidad 0: tarjeta de
memoria
(memoria flash)

Escritura
automtica

rea de parmetros
(Ver nota 1.)

rea de parmetros

rea de memoria
de programas FB

Nota

Memoria de archivos
Se realiza automticamente una copia de seguridad en la memoria
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.
Se utiliza para guardar archivos de tablas de smbolos, de comentarios
y de ndices de programas. Al transferir proyectos desde CXProgrammer 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.

rea de memoria
de comentarios

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


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

Seccin 1-4

Modos de funcionamiento

1-4
1-4-1

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

Modo PROGRAM

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


RUN no se ilumina. Este modo se utiliza cuando se edita el programa o se
realizan otras operaciones de preparacin, tales como:
Registrar la tabla de E/S.
Cambiar la configuracin y otras opciones del autmata programable.
Transferir y comprobar programas.
Forzar 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 provocar cambios en el estado de la memoria.
Transferir datos de la memoria de E/S a la CPU desde un dispositivo de
programacin.
Cambiar los valores actuales de la memoria desde un dispositivo de programacin.
Forzar 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

Modo RUN

Las siguientes operaciones pueden realizarse a travs de dispositivos de programacin mientras el programa se est ejecutando en el modo MONITOR.
El indicador RUN se iluminar. Este modo se utiliza para realizar pruebas y
otros ajustes.
Edicin online
Forzar 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 ejecutarn cuando la ejecucin del programa llegue a su nmero de tarea. Las tareas
de interrupcin se ejecutarn si se cumplen sus condiciones de interrupcin.
Nota Las tareas que se ejecutan al iniciar se especifican en las propiedades del
programa desde CX-Programmer.
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

Seccin 1-4

Modos de funcionamiento

otras operaciones de dispositivos de programacin, como la supervisin del


estado de ejecucin del programa (supervisin de programas y de la memoria de E/S) estn activadas.
Utilice este modo para la 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 viceversa.
Cambio de modo
RUN/MONITOR PROGRAM
PROGRAM RUN/MONITOR
RUN MONITOR

Nota

reas no retenidas
(Nota 1)
Borrar (Nota 3)
Borrar (Nota 3)
Retenido

reas retenidas
(Nota 2)
Retenido
Retenido
Retenido

1. reas no retenidas: rea CIO, rea de trabajo, valores actuales de temporizador, 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 estados 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

Seccin 1-4

Modos de funcionamiento

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 funcionamiento predeterminado de una CPU de CS1, que se iniciar en el modo
PROGRAM si no hay conectada una consola de programacin.
Condiciones

CPU CS1

La instalacin del autmata programa- modo PROGRAM


ble se iniciar segn el modo establecido en la consola de programacin,
pero no hay conectada ninguna consola
de programacin.

CPU de CJ1,
CS1-H, CJ1-H,
CJ1M o CS1D
modo RUN

Alimentacin
conectada (ON).

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

No

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

Consola de
programacin
conectada?

La CPU se iniciar en el
modo establecido en la
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

Seccin 1-5

Programas y tareas

1-5

Programas y tareas
Las tareas especifican la secuencia y las condiciones de interrupcin en las
que se ejecutarn los programas individuales. En lneas generales, se agrupan en los siguientes tipos:
1,2,3...

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


2. Tareas ejecutadas mediante condiciones de interrupcin, que se denominan tareas de interrupcin.

Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, las tareas de interrupcin se
pueden ejecutar cclicamente de la misma manera que las cclicas. 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 despus de que se hayan ejecutado todas las tareas (concretamente, las tareas
en estado ejecutable). En caso de que se produzca una condicin de interrupcin durante el procesamiento de tareas cclicas, la tarea cclica se interrumpir y se ejecutar el programa asignado a la tarea de interrupcin.
Consulte en la seccin de funcionamiento de la CPU del Manual de operacin
de la serie CS/CJ para obtener informacin sobre cmo refrescar la E/S.
Programa A

Asignacin
Tarea
cclica 0 Se produce la condicin
de interrupcin

Programa B

Tarea de
interrupcin
100

Tarea
cclica 1

Asignacin

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

12

Seccin 1-5

Programas y tareas

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


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

Sistema anterior

Tarea 1
Un subprograma
continuo

Asignacin

Tarea 2

Las tareas pueden ponerse


en estado de no ejecucin
(espera).

Tarea 3

Refresco de E/S
Refresco de E/S

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

13

Seccin 1-6

Descripcin de tareas

Una tarjeta que se activa permanece activa y se leer en secuencias subsiguientes. Una tarea que se desactiva permanece as y se omitir hasta
que sea reactivada por otra tarjeta.
Programa anterior:
Como un rollo de
papel continuo

Programa de series CS/CJ:


Como una serie de tarjetas que pueden
activarse o desactivarse mediante otras
tarjetas.

Activadas

1-6

Desactivadas

Descripcin de tareas
En lneas generales, las tareas se agrupan en los siguientes tipos:
1,2,3...

14

1. Tareas cclicas (32 como mximo)


Tareas que se ejecutarn una vez por ciclo, si son ejecutables. Si es necesario, es posible inhabilitar la ejecucin de las tareas cclicas.
2. Tareas de interrupcin
Tareas que se ejecutan cuando se produce la interrupcin independientemente de la ejecucin de una tarea cclica. Las tareas de interrupcin (ver
notas 1 y 2) se agrupan en los siguientes cuatro tipos (cinco, incluyendo las
tareas cclicas adicionales para las CPUs de CS1-H, CJ1-H, CJ1M o CS1D):
a) Tarea de interrupcin de alimentacin en OFF (no admitida 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 entrada 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.

Seccin 1-6

Descripcin de tareas
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 propiedades de programas individuales realizados con CX-Programmer.

Tarea cclica 0

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

Tarea cclica 1
Se produce una interrupcin

Tarea cclica 2

Nota

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


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

Refresco de E/S
Procesamiento de perifricos

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 pueden crear programas en mdulos (componentes estndar) y que las tareas
pueden depurarse de forma individual.

15

Seccin 1-6

Descripcin de tareas
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 direcciones mediante smbolos para facilitar la estandarizacin.
Estados ejecutable y
standby

Las instrucciones TASK ON y TASK OFF (TKON(820) y TKOF(821)) pueden


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

Programa
Tarea 0 (tarea de control)
Tarea 1
Tarea 2
Tarea 3

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


(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

Seccin 1-6

Descripcin de tareas

Tarea 0

Iniciar tarea
1 cuando a
est en ON.

Tarea 0

Poner tarea 1
en espera
cuando b est
en ON.

Tarea 0

Tarea 1

Tarea 1

Tarea 1

Tarea 2

Tarea 2

Tarea 2

Tarea 3

Tarea 3

Tarea 3

Tarea 0

Iniciar
tareas 2 y 3
cuando c
est en ON

Tarea 0

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

Tarea 0
Tarea 1

Tarea 1

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.

Tarea 0

Iniciar tarea
1 cuando a
est en ON.

Tarea 0

Poner tarea
1 en espera
cuando b
est en ON.

Tarea 0

Tarea 1

Tarea 1

Tarea 1

Tarea 2

Tarea 2

Tarea 2

Si se ejecuta la tarea 1
Nota TKOF(821) puede utilizarse en una tarea
para ponerla en espera.

Iniciar
tarea 2
cuando
c est
en ON.

Tarea 0
Tarea 1
Tarea 2

17

Seccin 1-6

Descripcin de tareas
Tiempo de ejecucin de la
tarea

Mientras una tarea est en standby, no se ejecutarn las instrucciones de


dicha tarea, por lo que el tiempo de ejecucin de la instruccin OFF no se
aadir al tiempo de ciclo.

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

18

PLC de series CS/CJ

Tarea 0
Tarea 1
Tarea 2
Tarea 3

Las instrucciones se ejecutan


nicamente
cuando es
necesario.

SECCIN 2
Programacin
Esta seccin describe la informacin bsica necesaria para escribir, comprobar e introducir programas.
2-1

2-2

2-3

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

Precauciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55

2-2-1

Indicadores de condicin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55

2-2-2

Secciones de programa especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

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

Seccin 2-1

Conceptos bsicos

2-1
2-1-1

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

Programa A
Asignado
Tarea
cclica 1

Condicin de interrupcin
cumplida.
Tarea
de interrupcin

Programa B

Asignado

Tarea
cclica n

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

Programa C
Asignado

Refresco de E/S

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

20

Seccin 2-1

Conceptos bsicos

2-1-2

Informacin bsica sobre las instrucciones


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

Flujo de seal (P.F., condicin de


ejecucin)
Condicin de la instruccin

Flujo de seal (P.F., condicin de


ejecucin)*1
Condicin de instruccin*2

Instruccin

Indicadores

Indicador
*1: Slo instrucciones de entrada.
Operandos
(fuentes)

Operandos
(destinos)

*2: No todas las instrucciones


tienen salida.

Memoria

Flujo de alimentacin
El flujo de alimentacin es la condicin de ejecucin que se utiliza para controlar la ejecucin y las instrucciones cuando se ejecutan los programas normalmente. 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

Bloque de entrada

Flujo de alimentacin para


instrucciones de
salida

Bloque de salida

Condiciones de las instrucciones


Las condiciones de las instrucciones son condiciones especiales relacionadas con la ejecucin general de instrucciones producidas por las instrucciones 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 restablecen cuando cambia la tarea.

21

Seccin 2-1

Conceptos bsicos

Las siguientes instrucciones se utilizan en parejas para definir y cancelar ciertas condiciones de las instrucciones. Estas instrucciones emparejadas deben
estar en la misma tarea.
Condicin de
la instruccin

Descripcin

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

Bloqueada

Ejecucin de
BREAK(514)
Ejecucin del
programa de
bloques

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

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

S (fuente)
D (destino)

Tipos de operandos
Fuente

Destino
(resultados)
Nmero

22

Especifica la direccin de una constante o de los datos que se van a


leer.

Smbolo de
operando
S
Operando
fuente
C
Datos de
control

Especifica la direccin en la que se


D (R)
escribirn los datos.
Especifica un nmero concreto que se N
utiliza en la instruccin, por ejemplo un
nmero de salto o de subrutina.

-----

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

Seccin 2-1

Conceptos bsicos

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


etc., empezando por el principio de la instruccin.

Primer operando
Segundo operando

2-1-3

Posicin de instruccin y condiciones de ejecucin


La siguiente tabla muestra las posiciones posibles de las instrucciones. Existen dos grupos de instrucciones: las que necesitan condiciones de ejecucin
y las que no las necesitan. Consulte SECCIN 3 Funciones de las instrucciones para obtener informacin detallada sobre instrucciones individuales.
Tipo de instruccin

Instrucciones de
entrada

Posicin posible

Inicio lgico (instrucciones LOAD)

Instrucciones
intermedias

Condicin de
ejecucin

Conectada direc- Opcional.


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

Conectada direc- Obligatoria.


tamente a la barra
de bus derecha.

Instrucciones de salida

Opcional.

Nota

Diagrama

Ejemplos
LD, LD TST(350),
LD > (y otras instrucciones de
comparacin de
smbolos)
AND, OR, AND
TEST(350), AND
> (y otras instrucciones ADD de
comparacin de
smbolos),
UP(521),
DOWN(522),
NOT(520), etc.
La mayora de las
instrucciones,
incluyendo OUT y
MOV(021).
END(001),
JME(005),
FOR(512),
ILC(003), etc.

1. Existe otro grupo de instrucciones que ejecuta una serie de instrucciones


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

23

Seccin 2-1

Conceptos bsicos

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

Seccin 2-1

Conceptos bsicos

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
Especificacin de
direcciones
de bit

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

Notacin

Ejemplos de
aplicacin

0001
02

0001 02
Nmero de bit (02)

Nmero de
bit (00 a 15)
Indica la direccin de canal.
Nota Se utilizan las mismas direcciones para
acceder a los indicadores de finalizacin
y valores actuales de temporizador/
contador. Slo hay una direccin para un
indicador de tarea.

EspecificaSe especifica directamente el nmero de


cin de
canal para especificar el canal de 16 bits.
direcciones de
canal
@@@@

Nmero de canal: 0001

MOV 0003
D00200

0003
Nmero de canal: 0003
D00200

Indica la direccin de canal.


Nmero de canal: 00200

25

Seccin 2-1

Conceptos bsicos
Operando
Especificacin de
direcciones
indirectas
DM/EM en
modo binario

Descripcin

Notacin

Ejemplos de
aplicacin

Se especifica el desplazamiento desde el principio


del rea. Se tratar el contenido de la direccin
comodatos binarios (00000 a 32767) para
especificar la direccin del canal en la memoria de
datos (DM) o en la memoria de datos extendida
(EM). Aada el smbolo @al principio para
especificar una direccin indirecta en modo binario.

@D@@@@@
Contenido

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

1) Se especifican D00000 a D32767 si


@D00300
@D(@@@@@) contiene 0000 hex. a 7FFF
hex (00000 a 32767).
0100

MOV #0001
@00300
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 extendida (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


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

MOV #0001
@E1_00200

Especifica E1_00257.

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

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

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

26

Seccin 2-1

Conceptos bsicos
Operando
Especificacin de
direcciones
indirectas
DM/EM en
modo BCD

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

Notacin
*D00200
0100

Ejemplos de
aplicacin
MOV #0001
*D00200

Contenido

Especifica D0100
Aadir un asterisco (*).

00000 hasta 9999


(BCD)

Contenido
D

Operando
Especificacin directa
de un
registro

Descripcin
Notacin
Ejemplos de aplicacin
Se especifica directamente un registro de ndice (IR) IR0
MOVR 000102 IR0
o un registro de datos (DR) especificando IR@
Almacena en IR0 la direccin de memo(@: 0 a 15) o DR@ (@: De 0 a 15).
ria del autmata programable para
IR1
CIO 0010.
MOVR 0010 IR1
Almacena en IR1 la direccin de memoria
del autmata programable para
CIO 0010.

EspecificaDireccin
cin de una indirecta
direccin
(sin offset)
indirecta
mediante un
registro

Se especificar el bit o el canal con la


,IR0
direccin de memoria del autmata programable almacenada en IR@.
Especifique ,IR@ para los bits y los
,IR1
canales de operandos de instruccin.

+5,IR0
Offset
Se especifica el bit o el canal con la
constante direccin de memoria del autmata programable almacenada en IR@ + o - la
constante.
Especifique la constante +/- ,IR@. Los offset +31,IR1
constantes van desde -2048 hasta +2047
(decimal). El offset se convierte a datos
binarios cuando se ejecuta la instruccin.
Offset de
DR

Aumento
automtico

Se especifica el bit o el canal con la


direccin de memoria del autmata
programable almacenada en IR@ + el
contenido de DR@.
Especifique DR@ ,IR@. El contenido de
DR (registro de datos) se trata como
datos binarios con signo. El contenido
de IR@ tendr un offset negativo si el
valor binario con signo es negativo.
El contenido de IR@ aumenta en +1 o
+2 tras dar al valor la referencia de
direccin de memoria del autmata
programable.
+1: Especifique ,IR@+
+2: Especifique ,IR@+ +

Disminu- El contenido de IR@ disminuye en 1 o


cin auto- 2 tras hacer referencia al valor como
mtica
direccin de memoria del autmata
programable.
1: Especifique ,IR@
2: Especifique , IR@

DR0 ,IR0

DR0 ,IR1

,IR0 ++

,IR1 +

, IR0

,IR1

LD ,IR0
Carga el bit con la direccin de memoria
del autmata programable en IR0.
MOV #0001 ,IR1
Almacena #0001 en el canal con la memoria del autmata programable en IR1.
LD +5 ,IR0
Carga el bit con la direccin de memoria
del autmata programable en IR0 + 5.
MOV #0001 +31 ,IR1
Almacena #0001 en el canal con la
direccin de memoria del autmata
programable en IR1 + 31
LD DR0 ,IR0
Carga el bit con la direccin de memoria
del autmata programable en IR0 + el
valor de DR0.
MOV #0001 DR0 ,IR1
Almacena #0001 en el canal con la
direccin de memoria del autmata
programable en IR1 + el valor de DR0.
LD ,IR0 ++
Aumenta el contenido de IR0 en 2 tras
cargar el bit con la direccin de memoria
del autmata programable en IR0.
MOV #0001 ,IR1 +
Aumenta el contenido de IR1 en 1 tras
almacenar #0001 en el canal con la
direccin de memoria del autmata
programable en IR1.
LD , IR0
Se carga el bit con la direccin de memoria del autmata programable en IR0
tras disminuir el contenido de IR0 en 2.
MOV #0001 ,IR1
Despus de disminuir el contenido de
IR1 en 1, #0001 se almacena en el canal
con la direccin de memoria del autmata programable en IR1.

27

Seccin 2-1

Conceptos bsicos

Datos
Operando
Forma de datos
Smbolo
constante de Todos los datos Binario sin signo #
16 bits
binarios o un
Decimal con

rango limitado de signo


datos binarios
Decimal sin
& (ver nota)
signo

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

Todos los datos BCD


#
BCD o un rango
limitado de datos
BCD
constante de Todos los datos Binario sin signo #
32 bits
binarios o un
rango limitado de Binario con signo +
datos binarios

#0000 a #9999

---

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

---

Decimal sin
signo
BCD

Cadena de
texto

& (ver nota)

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

Ejemplos

'ABCDE'

Ejemplo de aplicacin
-------

-------

---

MOV$ D00100 D00200

'A'
'C'
'E'

'B'
'D'
NUL

D00100
D00101
D00102

41
43
45

42
44
00

41
43
45

42
44
00

D00200
D00201
D00202

41
43
45

42
44
00

'ABCD'
'A'
'C'
NUL

'B'
'D'
NUL

41
43
00

42
44
00

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

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

28

Seccin 2-1

Conceptos bsicos
Caracteres ASCII

Bits 0 a 3
Bits 4 a 7
Bina0000 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
Espa- 0
0000
0
@
P
`
p
0
@
P
cio

0001

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

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

#
$
%
&

(
)
*
+
,
.
/

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

B
C
D
E
F
G
H
I
J
K
L
M
N
O

R
S
T
U
V
W
X
Y
Z
[
\
]
^
_

b
c
d
e
f
g
h
i
j
k
l
m
n
o

r
s
t
u
v
w
x
y
z
{
|
}
~

#
$
%
&

(
)
*
+
,
.
/

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

B
C
D
E
F
G
H
I
J
K
L
M
N
O

R
S
T
U
V
W
X
Y
Z
[
\
]
^
_

29

Seccin 2-1

Conceptos bsicos

2-1-6

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

Tipo de
datos
Binario sin
signo

Formato de datos
15 14 13
Binary
(Binario)
Decimal
hex.

Binario
con signo

hex.

10 9

215 214 213 212 211 210 29

28 27

26

3276816384 8192 4092 2048 1024 512 256 128

64

12

22

21 20

23

22

21 20

15 14 13
Binary
(Binario)
Decimal

12 11

Decimal

23

12 11

22

21 20 23

10 9

215 214 213 212 211 210 29

25 24

26

3276816384 8192 4092 2048 1024 512 256 128

64

12

22

21

23

22

21

20

23

22

21

20

23

25 24

23

22

23

22

16

28 27

23

22

16

20

23

22

0 hasta
65535

Hexadecimal
de 4 dgitos
0000 a FFFF

21 20
2

21 20
1

32768 a
+32767

8000 a 7FFF

0 hasta
9999

De 0000 a
9999

21 20
2

21

20

Bit con signo: 0: positivo, 1: Negativa

BCD (decimal en
cdigo
binario)

15 14 13
Binary
(Binario)
Decimal

30

23

22

12 11

21 20

Desde 0 hasta 9

23

10 9

22

21

20 23

Desde 0 hasta 9

22

21 20

23

22

21

20

Desde 0 hasta 9 Desde 0 hasta 9

Seccin 2-1

Conceptos bsicos
Tipo de
datos
Decimal
con coma
flotante de
precisin
simple

Formato de datos
31 30 29

Signo de
mantisa

23

Exponente

Valor = (1) Signo


Signo (bit 31)

22

21

20 19 18 17

Decimal
3

---

Hexadecimal
de 4 dgitos
---

---

---

Mantisa
Binary (Binario)

x 1.[mantisa] x 2Exponente
1: negativo o 0: positivo

Mantisa

Nota

Decimal
con coma
flotante de
doble
precisin

Los 23 bits desde el bit 00 al bit 22 contienen la


mantisa, es decir, la fraccin decimal que sigue a la
coma en 1. @@@......, en binario.
Los 8 bits desde el bit 23 al bit 30 contienen el
Exponente
exponente. El exponente se expresa en binario como
127 ms n en 2n.
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.

63 62 61

Signo de
mantisa

52

Exponente

51 50 49 48 47 46

Mantisa
Binary (Binario)

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


Signo (bit 63)

Exponente

1: negativo o 0: positivo

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.
Los 11 bits desde el bit 52 al bit 62 contienen el
Exponente
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.
Mantisa

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

Seccin 2-1

Conceptos bsicos

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
1111
Nmero real

0
0000

F
1111
0
0000

+)
Complemento a dos

F
1111

F
1111
0
0000

F
1111
0
0000

F
1111

F
1111
1
0001

E
1110
0
0000

E
1110

F
1111
3
0011

C
1100
1
0001

D
1101

Complementos
Generalmente, el complemento a base x hace referencia a un nmero producido cuando se restan de x 1 todos los dgitos de un nmero determinado y
luego se suma 1 al dgito ms a la derecha. (Ejemplo: el complemento a diez
de 7556 es 9999 -7556 + 1 = 2444). Se utiliza un complemento para expresar
una resta y otro tipo de funciones, como una suma.
Ejemplo: con 8954 -7556 = 1398, 8954 + (el complemento a diez de 7556) =
8954 + 2444 = 11398. Si ignoramos el bit de la izquierda, obtenemos un
resultado de 1398.
Complementos a dos
Un complemento a dos es un complemento de base dos. Aqu, restamos
todos los dgitos desde 1 (2 -1 = 1) y sumamos uno.
Ejemplo: el complemento a dos del nmero binario 1101 es 1111 (F hex.)
1101 (D hex.) + 1 (1 hex.) = 0011 (3 hex.). A continuacin, se muestra este
valor expresado en hexadecimal de 4 dgitos.
El complemento a dos b hex. de a hex. es FFFF hex. a hex. + 0001 hex. =
b hex. Para determinar el complemento a dos b hex. de a hex., utilice b hex.
= 10000 hex. a hex.
Ejemplo: para determinar el complemento a dos de 3039 hex., utilice
10000 hex. 3039 hex. = CFC7 hex.
De igual forma, utilice a hex. = 10000 hex. - b hex. para calcular el valor a
hex. desde el complemento a dos b hex.
Ejemplo: para calcular el valor real desde el complemento a dos CFC7 hex.,
utilice 10000 hex. - CFC7 hex. = 3039 hex.
La serie CS/CJ tiene dos instrucciones: NEG(160)(2'S COMPLEMENT) y
NEGL(161) (DOUBLE 2'S COMPLEMENT), que pueden utilizarse para determinar el complemento a dos 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

Seccin 2-1

Conceptos bsicos

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 autmatas programables de la serie CS/CJ (W340).
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

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

Decimal

+65,535
+65534
.
.
.
+32,769
+32,768
+32,767
+32,766
.
.
.
+2
+1
0
1
2
.
.
.
32,767
32,768

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

Binario sin signo


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

BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
0000
0001
0010
0011
0100
0101
0110

0001
0001
0001
0001
0001
0001
0001

Binario sin signo


(hexadecimal de
4 dgitos)
No se puede expresar.

7FFF
7FFE

0002
0001
0000
FFFF
FFFE

8001
8000

33

Seccin 2-1

Conceptos bsicos

2-1-7

Variaciones de instrucciones
Las instrucciones disponen de las siguientes variaciones para diferenciar
condiciones de ejecucin y para refrescar datos cuando se ejecuta la instruccin (refresco inmediato).
Variacin
Diferencial

ON

Smbolo
Descripcin
@
Instruccin que cambia de estado cuando la
condicin de ejecucin se pone en ON.

OFF %
Refresco inmediato

Instruccin que cambia de estado cuando la


condicin de ejecucin se pone en OFF.
Refresca los datos en el rea de E/S especificada por los operandos o por los canales de
la unidad de E/S especial cuando se ejecuta
la instruccin.
(Las CPUs 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 especiales:
Instrucciones no diferenciadas ejecutadas cada ciclo
Instrucciones diferenciadas ejecutadas slo una vez

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

Instrucciones de entrada que crean inicios lgicos e instrucciones intermedias


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

34

Seccin 2-1

Conceptos bsicos
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 intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin ON (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 intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin OFF (flujo de alimentacin) cuando el
resultado cambia de OFF a ON. La condicin de ejecucin se pondr en
ON en el ciclo siguiente.
Ejemplo
Instruccin de entrada de diferencial ascendente

0001
03

Condicin de ejecucin OFF creada para


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

Instrucciones de diferencial descendente (instruccin precedida por %)


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

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

35

Seccin 2-1

Conceptos bsicos

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

Ejemplo

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 variacin de diferencial descendente (%) slo se puede aadir a las instrucciones LD, AND, OR, SET y RSET. Para ejecutar el diferencial
descendente con otras instrucciones hay que combinar stas con
una instruccin DIFD o DOWN. Slo se puede aadir NOT a las instrucciones si se utiliza una CPU CS1-H, CJ1-H, CJ1M o CS1D.
Instrucciones de entrada (inicios lgicos e instrucciones intermedias): La instruccin lee el estado del bit, realiza comparaciones, comprueba bits o lleva a cabo otro tipo de procesamiento en cada ciclo y
emite una condicin de ejecucin OFF (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

Seccin 2-1

Conceptos bsicos

2-1-9

Temporizacin de las instrucciones de E/S


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

B1

Entrada
leda

B2

Entrada
leda

B3

B4

Entrada
leda

B5

Entrada
leda

!
A

!
A

B6

B7

B8

!
A

Entrada
leda

Entrada
Entrada leda
leda

Entrada
leda
Entrada leda

Entrada
leda

B9
!

Entrada
leda

Entrada
leda

B10

B11

B12
!

Procesamiento 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 instrucciones @) se ponen en ON y los indicadores del valor anterior de las
instrucciones de diferencial descendente (DIFD e instrucciones %) se
ponen en OFF. Esto evita que se enven de forma inesperada salidas de
diferencial al inicio de la operacin.
Una instruccin de diferencial ascendente (DIFU o una instruccin @)
dar como resultado ON slo cuando la condicin de ejecucin sea ON y
el indicador del valor anterior est en OFF.

37

Seccin 2-1

Conceptos bsicos

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
ejecutando

IL se est
ejecutando

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


con los bloqueos, el indicador del valor anterior de una instruccin de diferencial no cambia cuando se salta la instruccin, es decir, se mantiene el
valor anterior. Las instrucciones de diferencial ascendente y descendente
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 primer ciclo) como bit de entrada para una instruccin de diferencial
ascendente. La instruccin no se ejecutar.
b) No utilice el indicador Siempre en OFF como bit de entrada para
una instruccin de diferencial descendente. La instruccin no se
ejecutar.

38

Seccin 2-1

Conceptos bsicos

2-1-10 Temporizacin de refresco


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

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

15

15

Unidades
0 de 16 bits

CIO 0001

! OUT 000209

CIO 0002

END

Superior

15

15

Unidades
0 de 16 bits

CIO 0003

! MOV 0003
CIO 0004

END
Refresco cclico (tratamiento 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
variacin de refresco (!)

Cuando se est ejecutando una instruccin, E/S se refrescar como se


muestra ms adelante si se especifica un bit de E/S como operando.
Unidades
Unidades de E/S bsicas C200H
(slo para la serie CS)
Unidades de E/S bsicas CJ

Datos refrescados
Se refrescarn las E/S para los 16 bits
que contengan el bit.

39

Seccin 2-1

Conceptos bsicos

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 inmediato, pero s el refresco de las instrucciones IORF(097) y DLNK(226).
Unidades refrescadas para la instruccin I/O REFRESH
Posicin
Unidades

CPU o bastidor expansor de E/S (pero no bastidores esclavos


SYSMAC BUS)
Unidades de E/S Unidades de E/S bsicas
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 programables de la serie CJ.

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

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

Refresco inmediato
Entrada

15

15

15

CIO 0001

Salida
CIO 0002

S
CIO 0003

15

D
CIO 0004

Refresco cclico
(tratamiento por lotes)
Refresco de E/S

40

Unidades
de 16 bits

Todas las E/S reales

Unidades
de 16 bits

Seccin 2-1

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

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

CPU o bastidor expansor de E/S (pero no bastidores esclavos


SYSMAC BUS)
Unidades de E/S 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
A

B
R1
E

D
R2

Unidades refrescadas para DLNK(226)


Posicin
Unidades

CPU o bastidor expansor de E/S (pero no bastidores esclavos


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

Unidad de bus de
CPU con nmero de
unidad F.

41

Seccin 2-1

Conceptos bsicos

2-1-11 Capacidad del programa


En la tabla siguiente se proporcionan las capacidades mximas del programa
de las CPU de la serie CS/CJ para todos los programas de usuario (es decir,
la capacidad total de todas las tareas). Todas las capacidades aparecen
como el nmero mximo de pasos. No se debe superar la capacidad; se
inhabilitar la funcin de escritura del programa si lo intenta.
Cada instruccin tiene una longitud de 1 a 7 pasos. Para saber el nmero
concreto de pasos de cada instruccin, consulte la seccin 10-5 Tiempos de
ejecucin de instruccin y nmero de pasos en el Manual de operacin (la
longitud de cada instruccin aumentar en 1 paso si se utiliza un operando de
doble longitud).
Serie
Serie CS

Serie CJ

CPU
CS1H-CPU67H/CPU67-E

Capacidad mx. del


programa
250K pasos

CS1D-CPU67H
CS1D-CPU67S
CS1H-CPU66H/CPU66-E
CS1H-CPU65H/CPU65-E

250K pasos
250K pasos
120K pasos
60K pasos

CS1D-CPU65H
CS1D-CPU65S
CS1H-CPU64H/CPU64-E
CS1H-CPU63H/CPU63-E
CS1G-CPU45H/CPU45-E
CS1G-CPU44H/CPU44-E
CS1D-CPU44S
CS1G-CPU43H/CPU43-E
CS1G-CPU42H/CPU42-E
CS1D-CPU42S
CJ1H-CPU67H
CJ1H-CPU66H
CJ1H-CPU65H
CJ1G-CPU45H/CPU45
CJ1G-CPU44H/CPU44
CJ1G-CPU43H
CJ1G-CPU42H
CJ1M-CPU23/CPU13
CJ1M-CPU22/CPU12
CJ1M-CPU11/CPU21

60K pasos
60K pasos
30K pasos
20K pasos
60K pasos
30K pasos
30K pasos
20K pasos
10K pasos
10K pasos
250K pasos
120K pasos
60K pasos
60K pasos
30K pasos
20K pasos
10K pasos
20K pasos
10K pasos
Pasos de 5 k

Puntos de
E/S
5.120

1.280
960

2.560

1.280
960
640
320
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 programables OMRON de versiones anteriores, tales como los de las series
C200HX/HG/HE y CV, se miden en canales. Consulte la informacin que
aparece al final de la 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 programables OMRON de versiones anteriores.

42

Seccin 2-1

Conceptos bsicos

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
diagrama de rels

Barra de bus
izquierda

Un diagrama de rels consta de barras de bus izquierda y derecha, lneas de


conexin, bits de entrada y de salida e instrucciones especiales. Un programa
consta de uno o varias 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.

Bit de entrada Lnea de


conexin

Mnemotcnicos

Instruccin Bit de salida


especial
Barra de bus derecha
Lneas de
instrucciones

Bloques de instrucciones

Un programa mnemotcnico es una serie de instrucciones de diagramas de


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

Direccin de programa
000000
000001
000002
000003
000004

Instruccin (mnemotcnico)
LD
AND
LD
AND NOT
LD NOT

Operando
000000
000001
000002
000003
000100

43

Seccin 2-1

Conceptos bsicos
Direccin de programa
000005
000006
000007
000008
000009

Instruccin (mnemotcnico)
AND
OR LD
AND LD
OUT
END

Operando
000101

000200

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 alimentacin fluye como si los diodos con soportes estuvieran insertados y la bobina 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 funcionar sin estos diodos imaginarios, es necesario reescribir el circuito.
Adems, el flujo de alimentacin del circuito b no se puede programar directamente y debe reescribirse.
Circuito "a"
A (1) Flujo de seales

((5))

(6)

(7)
R1

C (2) ((3)) D (4)


((8))

E (9)

(10)

Orden de ejecucin (mnemotcnico)


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

R2

Circuito " b"


A

B
R1
E

D
R2

En el circuito a, la bobina R2 no se puede controlar con el contacto D incluido.


En el circuito b, el contacto E incluido no se puede escribir en un diagrama 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 embargo, deben mantenerse los escalones de la forma ms clara y sencilla posible, incluso si esto significa utilizar ms bits de entrada para que sea ms
fcil entenderlos y mantenerlos.
3. No hay ningn lmite respecto al nmero de bits de entrada que se pueden
conectar en serie o en paralelo en escalones en serie o en paralelo.
4. Se pueden conectar en paralelo dos o ms bits de salida.

44

Seccin 2-1

Conceptos bsicos

0000
00

0000
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 barra de bus derecha. Se producir un error de escaln si no se cierra el programa (aunque se puede ejecutar el programa).

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


salida, temporizadores, contadores y otras instrucciones de salida. Si se
conecta uno de stos directamente a la barra de bus izquierda, se producir un error de 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

Seccin 2-1

Conceptos bsicos

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


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

0000
01

0000
03

0002
01

0000
04

0002
01

4. No se puede programar ms de una vez el mismo bit de salida en una instruccin 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 producir un error de programa que indica que no hay ninguna instruccin
END, se iluminar el LED ERR/ALM situado en el panel frontal de la CPU
y no se ejecutar el programa.
Si un programa tiene ms de una instruccin END(001), dicho programa
slo se ejecutar hasta la primera instruccin END(001).

46

Seccin 2-1

Conceptos bsicos

Los programas de depuracin se ejecutarn mucho mejor si se inserta


una instruccin END(001) en varios puntos de interrupcin entre escalones de secuencia y si se borra la instruccin END(001) que est en
medio despus de comprobar el programa.
Tarea (programa)
000000
000001

Tarea (programa)
000000
000001
END

END

END

Tarea (programa)

Tarea (programa)

000000
000001

000000
000001

No se ejecutar.

END
END

No se ejecutar.
END

Tarea (programa)

Tarea (programa)

000000
000001

000000
000001

END

END

2-1-13 Introduccin de mnemotcnicos


Un inicio lgico se realiza mediante una instruccin LD/LD NOT. El rea que
abarca desde el inicio lgico hasta la instruccin inmediatamente anterior a la
siguiente instruccin LD/LD NOT se considera un bloque de instrucciones
individual.
Cree un escaln individual que conste de dos bloques de instrucciones utilizando 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

Seccin 2-1

Conceptos bsicos
1,2,3...

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


0000
00

0000
01

0010
00

0010
01

0000
02

0000
03

0000
04

0000
05

0005
00

0000
06

0005
00

(a) 0000
00

0000
01
(e) 0000
04

(b) 0010
00

0010
01

(d) 0000
02

0000
05

0000
03

(5)
(f)

0000
06

(1)
(c)

0005
00

(4)
(3)

(2)

48

Seccin 2-1

Conceptos bsicos

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


(a) 0000
00

0000
01

(b) 0010
00

0010
01

(1)
LD 000000
AND 000001

LD 001000
AND 001001
OR LD

(2)
(c)

0005
00

(c) 0000
04

(3)

0000
05

(5)
OR 000500

LD 000004
AND 000005

(4)
(a) 0000
02

(f)

0000
03

0000
06

OR 000006

AND 000002
AND NOT 000003
AND LD

0005
00

OUT 000500

Address
(Direccin)

(a)
(b)

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

000200
000201
000202
000203
000204
000205
000206
000207
000208
000209
000210
000211
000212

Instruccin Operando
LD
AND
LD
AND
OR LD
OR
AND
AND NOT
LD
AND
OR
AND LD
OUT

000000
000001
001000
001001
--000500
000002
000003
000004
000005
000006
--000500

(1)

(2)
(3)
(5)

(4)

49

Seccin 2-1

Conceptos bsicos

2-1-14 Ejemplos de programa


1,2,3...

1. Escalones en paralelo/serie
0000
00

0000
01

0000
02

0000
03

0002
00

LD
AND
OR
AND
AND NOT
OUT

0002
00

Bloque A

Bloque B

Instruccin Operandos
000000
000001
000200
000002
000003
000200

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

2. Escalones en serie/paralelo
0000
00

0000
01

0000
02

0000
03

0002
01

LD
AND NOT
LD
AND
OR
OR
AND LD
OUT

0002
01

0000
04

Bloque A

Bloque B

Instruccin Operandos
000000
000001
000002
000003
000201
000004
---

000201

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


uno de ellos por separado.
Conecte los bloques A y B con una instruccin AND LD.
Programe el bloque A.
Instruccin Operandos
b1

Bloque B1
0000
00

0000
01

0000
02

0000
03

0000
04

0002
02

b2

Bloque B2
a

Bloque A

Bloque B

0002
02

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

000000
000001
000002
000003
000004
000202
-----

OUT

000202

a
b1
b2
b1 + b2
a 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

Seccin 2-1

Conceptos bsicos
3. Ejemplo de conexin en serie en un escaln en serie
Instruccin Operandos

b1

a1

Bloque A1 Bloque B1
0000
00

0000
01

0000
04

0000
05

0000
02

0002
03

0002
06

0002
07

0002
03

b2

a2

Bloque A2 Bloque B2
a

Bloque A

Bloque B

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

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

a1
a2
a1 + a 2
b1
b2
b1 + b 2
a b

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


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

Bloque A

Bloque B

Bloque C

Bloque n

51

Seccin 2-1

Conceptos bsicos
4. Escalones complejos
0000
00

0000
01
0000
02

0000
04

0000
05

0000
06

0000
07

000000
000001
000002
000003
-----

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

0000
03

000004
000005
--000006
000007
--000204

b
0000
01

0000
02

0002
04

Block
(Bloque)

d
0000
03

0000
04

Block (Bloque)

Block (Bloque)
0000
05

0000
06

0000
07

Block (Bloque)
Se puede rescribir la lnea anterior de la forma siguiente:

52

0000
01
0000
02

0000
03

Z
El diagrama anterior se basa en el diagrama
siguiente.
0000
00

Se puede escribir un programa ms sencillo


rescribindolo de la siguiente forma.
0000
02

0000
03

0000
00

0000
01

Instruccin Operando

Block (Bloque)
0000
00

0000
00

Instruccin Operando

0002
04

0000
00

0000
01

0000
02

0002
05

0000
00

0000
03

0000
04

0000
05

0000
00

0000
03

0000
04

0000
06

0000
07

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

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

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

Seccin 2-1

Conceptos bsicos
Instruccin Operando

Entrada de reset
0000
00

0000
01

0000
02

0000
03

LD
OR
OR
OR
AND NOT
OUT

H00000

Entrada
de error

TIM

0001

#0100

10 seg.

0002
06

T0001

TIM

Visualizacin de error

AND
OUT

H00000

000000
000001
000002
H00000
000003
H00000
0001
0100
T0001
000206

Si se utiliza un bit de retencin, se mantendr el


estado ON/OFF en la memoria aunque se
desconecte la alimentacin; la seal de error
todava estar activa cuando se vuelva a conectar
la alimentacin.

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
00
0000
01

0000
01

0002
07

0002
07

0002
07

0000
00

0002
07

Ejemplo: Ser necesaria una instruccin OR LD si los escalones se programan 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
00

TR0

0000
01

0002
08

0000
00

0002
09
0000
01

0002
09

0002
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

Seccin 2-1

Conceptos bsicos
Orden de ejecucin de mnemnicos

Los PLC ejecutan los programas de diagrama de rels en el orden de introduccin de mnemnicos, por lo que es posible que las instrucciones no funcionen 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
00
0010
00

0010
00

0000
00

0002
10

0000
00

0010
00

0002
10
0010
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 mnemnicos 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 alimentacin de derecha a izquierda.
0000
00
0000
01

0000 0002
03
11

0000
02

0000
03

0002
11

0000
00

0000
02

TR0

0000
01

0000
04

0002
12

0000
01

0000
04

0002
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 comprender. 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 pueden ejecutar.
Las flechas indican el flujo de seales (flujo de alimentacin) cuando los
escalones constan de rels de control.
A

B
R1

B
R1

D
R2

R2
C

54

Seccin 2-2

Precauciones

2-2
2-2-1

Precauciones
Indicadores de condicin

Utilizacin de los
indicadores de condicin

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

Indicador de
condicin
Ejemplo: =

Instruccin Operando

LD
Refleja el resultado de Instruccin
la ejecucin de la
AND
instruccin A
Instruccin
Instruccin B

a
A
=
B

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


para ejecutar la condicin B segn el resultado de la ejecucin de la instruccin A. En este caso, se ejecutar la instruccin B segn el indicador de condicin slo si se ejecuta la instruccin A.
Uso incorrecto

Lnea de instruccin anterior

Instruccin A

Indicador de condicin
Ejemplo: =

Refleja el resultado de la
ejecucin de la lnea de
instrucciones anterior si no se
ejecuta la instruccin A.
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 individuales (tareas), pero dichos indicadores se borran cuando cambia la tarea.
Por tanto, no se reflejar el resultado de ejecucin de la tarea anterior en
tareas posteriores. Puesto que todas las instrucciones comparten los mismos
indicadores de condicin, asegrese de que no interfieren entre s dentro de
un programa de diagrama de rels individual. A continuacin se ofrece un
ejemplo.

55

Seccin 2-2

Precauciones

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
ejecucin de la instruccin A

Uso
correcto

Instruccin A

Indicador de condicin Ejemplo: =

Indicador de condicin
Ejemplo: =

Refleja el resultado de la
ejecucin de la instruccin A

Instruccin B

56

Seccin 2-2

Precauciones

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

Uso incorrecto

Refleja el resultado de la
ejecucin de CMP.
(1)

Refleja el resultado de la ejecucin de MOV.


(2)

El indicador de igual se pondr en ON si D00100 contiene #0010 en el escaln anterior. Se mover #0200 a D00200 para la instruccin (1), pero el indicador de igual se pondr en OFF, pues los datos fuente de #0200 no son
0000 hex. A continuacin se ejecutar la instruccin MOV en (2) y se mover
#0300 a D0300. Por consiguiente, deber haberse insertado 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

Seccin 2-2

Precauciones

Uso de los resultados de ejecucin de instrucciones de diferencial


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

Ejemplo de indicador
de condicin: =

Refleja los resultados de ejecucin de la


instruccin A cuando se cumple la
condicin de ejecucin.
Refleja los resultados de ejecucin de un
escaln anterior del siguiente ciclo.

Instruccin B

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


utiliza la instruccin DIFU (o DIFD) en su lugar, como se muestra a continuacin, y las instrucciones A y B son las dos de diferencial ascendente (o descendente) y se ejecutan 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

Seccin 2-2

Precauciones

Cuando el indicador ER est en ON, no cambiar el estado de otros indicadores de condicin (como los indicadores <, >, OF y UF) y el estado de los indicadores = y N cambiar segn la instruccin.
Encontrar las condiciones que hacen que el indicador ER se ponga en ON
en la descripcin de cada instruccin en el Manual de referencia de instrucciones de autmatas programables de la serie CS/CJ (W340). Es necesario
operar con precaucin, pues algunas instrucciones ponen en OFF el indicador ER independientemente de la condicin.
Nota Las opciones de configuracin del autmata programable para el caso en que
se produzca un error determinan si se detendr el funcionamiento cuando el
indicador ER se ponga en ON. En los ajustes predeterminados, no se detendr
el funcionamiento. Si se especifica que se detenga la operacin cuando el indicador ER se ponga en ON y se detiene el funcionamiento (trato de error de programa), se almacenar en A298 a A299 la direccin del programa en el punto
en que se detuvo la operacin. Al mismo tiempo, A29508 se pondr en ON.
Indicador de igual
El indicador de igual es un indicador temporal para todas las instrucciones,
excepto cuando los resultados de la comparacin son iguales (=). El sistema
lo asigna automticamente, pero no es fijo. Se puede poner en OFF (ON) el
indicador con una instruccin despus de que una instruccin anterior lo haya
puesto en ON (OFF). Por ejemplo, el indicador de igual se pondr en ON
cuando MOV u otra instruccin mueva 0000 hex. como datos fuente y estar
en OFF el resto de las veces. Incluso si una instruccin pone el indicador de
igual en ON, la instruccin MOVE se ejecutar inmediatamente y el indicador
se pondr en ON u OFF en funcin de si los datos fuente de la instruccin
MOVE son 0000 hex. o no lo son.
Indicador de acarreo
El indicador de acarreo (CY) se utiliza en instrucciones de desplazamiento,
suma y resta con entrada de acarreo, acarreos y acarreos negativos de instrucciones de suma y resta, as como con instrucciones de unidades de E/S
especiales, PID y FPD. Observe las precauciones siguientes:
Nota

1. El indicador de acarreo puede permanecer en ON (OFF) debido al resultado de ejecucin de una instruccin concreta y utilizarse luego en otra
instruccin (una instruccin de suma y resta con acarreo o una instruccin
de desplazamiento). Asegrese de borrar el indicador de acarreo cuando
sea necesario.
2. El resultado de la ejecucin de una instruccin concreta puede poner en
ON (OFF) el indicador de acarreo, que luego puede poner en OFF (ON)
otra instruccin. Asegrese de que se reflejan los resultados pertinentes
en el indicador de acarreo cuando lo est utilizando.
Indicadores de menor que y mayor que
Los indicadores < 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 instruccin 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 determinadas 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

Seccin 2-2

Precauciones

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


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

Primer canal fuente


Primer canal de destino

2-2-2

hasta

Transferido

hasta

hasta

hasta

hasta

W511

T0000
hasta

hasta

Secciones de programa especiales


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

Seccin de programa
Subrutina

Seccin IL - ILC
Seccin de diagrama de
rels de pasos
Lazo FOR-NEXT
Seccin JMP0 - JME0
Seccin de programa de
bloques

Instrucciones

Condicin de la
Estado
instruccin
Instrucciones SBS, SBN y
Se ejecuta el programa de Se ejecuta la seccin del proRET
subrutinas.
grama de subrutinas entre las
instrucciones SBN y RET.
Instrucciones IL e ILC
Seccin bloqueada
Se ponen en OFF los bits de
salida
y se restablecen los
Instrucciones STEP S y
temporizadores. No se ejecutan
STEP
otras instrucciones y se
mantiene el estado anterior.
Instrucciones FOR y NEXT
Interrupcin en curso.
Lazos
Instrucciones JMP0 y JME0
Salto
Instrucciones BPRG y BEND Programa de bloques en Se ejecuta el programa de
ejecucin.
bloques listado en mnemotcnicos 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

Subrutina
IL - ILC
Seccin de diagrama de rels de
pasos
Lazo FOR-NEXT
JMP0 - JME0
Seccin de programa de bloques

60

Seccin
IL - ILC

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

Seccin de
Lazo
diagrama de
FOR-NEXT
rels de pasos
No es posible. No es posible.
No es posible. S
No es posible. No es posible.

Seccin de
programa de
bloques
No es posible. No es posible.
S
No es posible.
S
No es posible.

S
S
S

No es posible.
No es posible.
S

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

S
S
S

S
No es posible.
No es posible.

Seccin
JMP0 - JME0

Seccin 2-2

Precauciones

Nota No se pueden utilizar en otras tareas las instrucciones que especifican reas
de programa. Consulte 4-2-2 Limitaciones de las instrucciones de tareas para
obtener ms informacin.
Subrutinas

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


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

Subrutina

Programa

Subrutina

Instrucciones no
disponibles en subrutinas

No se pueden colocar las siguientes instrucciones en una subrutina:


Funcin
Control de pasos del
proceso

Mnemotcnico
STEP(008)

SNXT(009)

Instruccin
Define la seccin de
diagrama de rels de
pasos
Se mueve por el diagrama
de rels de pasos

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

Seccin 2-2

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

Funcin
Control de
secuencia

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

Subrutinas

SBN(092) y RET(093)

Programas de
bloques

IF(802) (NOT), ELSE(803) e


IEND(804)
BPRG(096) y BEND(801)
EXIT(806) (NOT)
LOOP(809) y LEND(810)
(NOT)
WAIT(805) (NOT)
TIMW(813)
TMHW(815)
CNTW(814)
BPPS(811) y BPRS(812)

Nota

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

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

Seccin 2-2

Precauciones
Instrucciones no
disponibles en secciones
de programas de bloques

No se pueden colocar las siguientes instrucciones en secciones de programas de bloques.


Clasificacin por funcin
Mnemotcnico
Control de secuencia
FOR(512), NEXT(513) y
BREAK(514)
END(001)
IL(002) e ILC(003)
JMP0(515) y JME0(516)
Entrada de secuencia
Salida de secuencia

Temporizador/contador

Subrutinas

Nota

UP(521)
DOWN(522)
DIFU
DIFD
KEEP
OUT
OUT NOT
TIM
TIMH
TMHH(540)
TTIM(087)
TIML(542)
MTIM(543)
CNT
CNTR
SBN(092) y RET(093)

Desplazamiento de datos
Control de diagrama de
rels de pasos
Control de datos
Programa de bloques

SFT
STEP(008) y SNXT(009)
PID
BPRG(096)

Diagnstico de daos

FPD(269)

Instruccin
FOR, NEXT y BREAK
LOOP
END
INTERLOCK e INTERLOCK CLEAR
MULTIPLE JUMP y
MULTIPLE JUMP END
CONDITION ON
CONDITION OFF
DIFFERENTIATE UP
DIFFERENTIATE DOWN
KEEP
OUTPUT
OUTPUT NOT
TIMER
HIGH-SPEED TIMER
ONE-MS TIMER
ACCUMULATIVE TIMER
LONG TIMER
MULTI-OUTPUT TIMER
COUNTER
REVERSIBLE COUNTER
SUBROUTINE ENTRY y
SUBROUTINE RETURN
SHIFT
STEP DEFINE y STEP
START
PID CONTROL
BLOCK PROGRAM
BEGIN
FAILURE POINT
DETECTION

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 (entre 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 utilizar las instrucciones JUMP (JMP) y JUMP END (JME) ni las instrucciones
CONDITIONAL JUMP (CJP/CJPN) y JUMP END (JME) en una seccin de
programa de bloques, a menos que se haga en parejas. El programa no
se ejecutar correctamente a menos que estas instrucciones estn emparejadas.

63

Seccin 2-3

Comprobacin de programas

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 vlidas aparecer en rojo en la vista del diagrama de rels.

2-3-2

Comprobaciones del programa con CX-Programmer


En la tabla siguiente se muestra una lista de los errores encontrados por CXProgrammer al comprobar el programa.
CX-Programmer no comprueba errores de rango para operandos direccionados indirectamente en instrucciones. Los errores de direccionamiento indirecto se detectarn en la comprobacin de la ejecucin del programa y el
indicador ER se podr en ON, tal y como se describe en la siguiente seccin.
Para obtener ms informacin, consulte el Manual de referencia de instrucciones 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
Datos no vlidos: diagrama
de rels

Comprobacin
Posiciones de instrucciones
Lneas de E/S
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
Integridad del cdigo de objeto
programable

64

Seccin 2-3

Comprobacin de programas
rea
Rangos de
operando

Comprobacin
Rangos de rea de operando
Tipos de datos de operando
Comprobacin de acceso para canales de slo lectura
Comprobaciones de rangos de operando, incluyendo las siguientes:
Constantes (#, &, +, )
Cdigos de control
Comprobaciones de lmites de rea para operandos de varios
canales
Comprobaciones de correlacin de tamao para operandos de
varios canales
Solapamientos de rangos de operandos
Asignaciones de varios canales
Operandos de doble longitud
Comprobaciones de lmites de rea para offsets
Capacidad del
Nmero de pasos
programa para el Capacidad global
autmata proNmero de tareas
gramable
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 individuales.

65

Seccin 2-3

Comprobacin de programas
Operandos de varios
canales

Los lmites del rea de la memoria se comprueban en busca de operandos de


varios canales con el fin de comprobar el programa como se muestra en la
tabla siguiente.
CX-Programmer

Consolas de
programacin
Comprobado
CX-Programmer proporciona las siguientes funciones para
operandos de varios canales que superen los lmites del rea cuando se introducen los programas,
de memoria:
es decir, los operan No se puede transferir el programa a la CPU.
dos que sobrepa No se puede leer el programa desde la CPU.
san los lmites de la
Se generan errores de compilacin para la comprobacin
memoria no se
del programa.
escriben.
Aparecern advertencias en la pantalla durante la programacin offline.
Aparecern advertencias en la pantalla durante la edicin
online en los modos PROGRAM y MONITOR.

2-3-3

Comprobacin de la ejecucin del programa


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

1. Error de procesamiento de
instruccin

2. Error de acceso

3. Error de instruccin no vlida


4. Error de insuficiencia de UM
(memoria de usuario)

Indicador que se pone en


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

Detener/continuar operacin

Se puede utilizar una opcin de configuracin


del autmata programable para especificar si
desea continuar o detener la operacin en los
errores de procesamiento de la instruccin.
El ajuste predeterminado es continuar con la
operacin.
Slo se producir un error de programa y se
detendr la operacin si se especifica la
opcin correspondiente para detenerla.
Se puede utilizar una opcin de configuracin
Indicador AER
del autmata programable para especificar si
El indicador de error de acceso
desea continuar o detener la operacin en los
(A29510) se pondr en ON si se
especifica la opcin para detener la errores de procesamiento de la instruccin.
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.
Indicador de error de instruccin no Fatal (error de programa)
vlida (A29514)
Indicador de error insuficiencia de
Fatal (error de programa)
UM (A29515)

Errores de procesamiento de instrucciones


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

66

Seccin 2-3

Comprobacin de programas

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


(excluidas las instrucciones de entrada) finaliza normalmente. Las condiciones que hacen que el indicador ER se ponga en ON cambian con cada instruccin. Para obtener ms informacin, consulte la descripcin de cada
instruccin individual en el Manual de programacin de autmatas programables de la serie CS/CJ (W340).
Si los errores de instruccin tienen asignada la opcin para detener la operacin 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 instruccin y el indicador ER se pone en ON.
Errores de acceso no vlido
Los errores de acceso no vlidos indican que se ha accedido al rea errnea
de alguna de las formas siguientes cuando se accedi a la direccin que
especifica el operando de la instruccin:
a) Se ejecut una operacin de lectura/escritura para un rea de parmetros.
b) Se ejecut una operacin de escritura en un rea de memoria que no
est instalada (ver nota).
c) Se ejecut una operacin de escritura en un rea EM especificada
como memoria de archivos de EM.
d) Se ejecut una operacin de escritura en un rea de slo lectura.
e) El valor especificado en una direccin indirecta de DM/EM en modo
BCD no era BCD (por ejemplo, *D000001 contiene #A000).
Continuar el procesamiento de la instruccin y el indicador de error (indicador ER) no se pondr en ON si tiene lugar un error de acceso, pero el indicador de error de acceso (indicador AER) s se pondr en ON.
Nota Se producir un error de acceso en los casos siguientes:
Cuando una direccin de EM especificada supera 32767 (ejemplo:
E32768) para el banco actual.
Se especifica el banco final (ejemplo: C) para una direccin de EM indirecta en modo BIN y el canal especificado contiene 8000 a FFFFF
hex. (ejemplo: @EC_00001 contiene a #8000).
Se especifica el banco actual (ejemplo: C) para una direccin de EM
indirecta en modo BIN y los canales especificados contienen 8000 a
FFFFF hex. (ejemplo: @EC_00001 contiene a #8000).
Se utiliza 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 ejecutada la tarea. Si los errores de instruccin tienen asignada la opcin Continuar operacin en la configuracin del autmata programable, se puede
supervisar el funcionamiento de este indicador hasta justo antes de la ejecucin de la instruccin END(001) para comprobar si se ha producido un error
de acceso no vlido en el programa de la tarea. Se supervisar el estado del
indicador AER final tras la ejecucin del programa de usuario si se supervisa
el indicador AER en una consola de programacin.

67

Seccin 2-3

Comprobacin de programas
Otros errores
Errores de instruccin no vlida

Los errores de instruccin no vlida indican que se ha producido un intento


de ejecutar datos de instruccin distintos a los definidos en el sistema. Normalmente, este error no se produce siempre y cuando se cree el programa en
un dispositivo de programacin de las series CS/CJ (incluidas las consolas
de programacin).
En el caso poco probable de que se produjera este error, se tratar como un
error de programa, se detendr el funcionamiento (error fatal) y se pondr en
ON el indicador de instruccin no vlida (A29514).
Errores de insuficiencia de UM (memoria de usuario)
Estos errores indican que se ha realizado un intento de ejecutar datos de instruccin almacenados ms all de la ltima direccin de la memoria de usuario
(UM) definida como rea de almacenamiento del programa. Normalmente, este
error no se produce siempre y cuando se cree el programa en un dispositivo de
programacin de las series CS/CJ (incluidas las consolas de programacin).
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 funcionamiento de la CPU si se llegan a producir. Cuando un error de programa
detiene el funcionamiento, se almacena en A294 el nmero de tarea en el
que se detuvo y en A298/299 la direccin del programa. Se puede determinar
la causa del error de programa con esta informacin:

Direccin
A294

A298/A299

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

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

A298: Parte derecha de la direccin del programa


A299: Parte izquierda de la direccin del programa

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


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

68

Seccin 2-3

Comprobacin de programas

Error de programa
No hay instruccin END
Error durante la ejecucin de la tarea

Error de procesamiento de la instruccin (indicador ER ON) y deteccin de


la operacin definidos en la configuracin del autmata programable para
los errores de instruccin.

Descripcin
No existe ninguna instruccin END en
el programa.
No hay ninguna tarea preparada en el
ciclo.
No hay ningn programa asignado a
una tarea.
El nmero de tarea de interrupcin
correspondiente no est en el programa, an cuando se cumpli la condicin de ejecucin de la tarea de
interrupcin.
Se proporcionaron valores de datos
incorrectos al operando cuando se
intent ejecutar una instruccin.

Se ejecut una operacin de lectura/


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

Error de desbordamiento de direccin


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

Error de instruccin no vlida

Indicadores relacionados
Se pone en ON el indicador de no END
(A29511).
Se pone en ON el indicador de error de
tarea (29512).

El indicador ER y el indicador de error


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

Se pondrn en ON el indicador AER y


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

69

Comprobacin de programas

70

Seccin 2-3

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

Seccin 3-1

Instrucciones de entrada de secuencia

3-1

Instrucciones de entrada de secuencia


*1

: No se admite en las CPUs CS1D para sistemas de CPU doble.


Slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D.

*2:
*3:
Instruccin
Mnemotcnico
LOAD
LD
@LD
%LD
!LD*1
!@LD*1
!%LD*1

LOAD NOT
LD NOT
@LD NOT*2
%LD NOT*2
!LD NOT*1
!@LD NOT*3
!%LD NOT*3

Smbolo u
operando

Barra de
bus

Barra de
bus

AND NOT
AND NOT
@AND NOT*2
%AND NOT*2
!AND NOT*1
!@AND NOT*3
!%AND NOT*3

OR NOT
OR NOT
@OR NOT*2
%OR NOT*2
!OR NOT*1
!@OR NOT*3
!%OR NOT*3

72

Posicin
Condicin de ejecucin

Indica un inicio lgico y crea una condicin de ejecucin ON/OFF


basada en el estado ON/OFF del bit de operando especificado.

Inicio de bloque lgico


Opcional

Indica un inicio lgico y crea una condicin de ejecucin ON/OFF


basada en la inversin del estado ON/OFF del bit de operando
especificado.

Inicio de bloque lgico


Opcional

Toma un AND lgico del estado del bit de operando especificado y


la condicin de ejecucin actual.

En el escaln
Obligatorio

Invierte el estado del bit de operando especificado y toma un AND


lgico con la condicin de ejecucin actual.

En el escaln
Obligatorio

Punto de
inicio de
bloque

AND
@AND
%AND
!AND*1
!@AND*1
!%AND*1

OR
@OR
%OR
!OR*1
!@OR*1
!%OR*1

Funcin

Punto de
inicio de
bloque

AND

OR

Slo se admite en las CPUs CS1-H, CJ1-H y CJ1M.

Barra de
bus

Toma un OR lgico del estado ON/OFF del bit de operando especi- En el escaln
ficado y la condicin de ejecucin actual.
Obligatorio

Barra de bus

Invierte el estado del bit especificado y toma un OR lgico con la


condicin de ejecucin actual.

En el escaln
Obligatorio

Seccin 3-1

Instrucciones de entrada de secuencia


Instruccin
Mnemotcnico

Smbolo u
operando

AND LOAD
AND LD

Bloque lgico Bloque lgico

Funcin

Ejecuta una AND lgica entre bloques lgicos.

Posicin
Condicin de ejecucin
En el escaln
Obligatorio

LD
hasta

Bloque lgico A

LD
Bloque lgico B
hasta

AND LD
OR LOAD

OR LD Bloque lgico

Bloque lgico

LD
hasta

LD

Conexin en serie entre el bloque lgico A y


el bloque lgico B.
En el escaln
Obligatorio

Bloque lgico A

Bloque lgico B

hasta

OR LD

NOT

---

Conexin en paralelo entre el bloque


lgico A y el bloque lgico B.

Invierte la condicin de ejecucin.

En el escaln
Obligatorio

UP(521) pone en ON la condicin de ejecucin para un ciclo


cuando la condicin de ejecucin pasa de OFF a ON.

En el escaln
Obligatorio

DOWN(522) pone en ON la condicin de ejecucin durante un


ciclo cuando la condicin de ejecucin pasa de ON a OFF.

En el escaln
Obligatorio

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

En el escaln
Opcional

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

UP(521)

DOWN(522)

TST(350)

S
N
S: Canal fuente
N: Nmero de Bit

BIT TEST
LD TSTN
351

TSTN(351)

LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el


En el escaln
programa como LD, NOT, AND NOT y OR NOT; la condicin de
Opcional
ejecucin est en OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.

N
S: Canal fuente
N: Nmero de Bit
BIT TEST
AND TST
350

AND TST(350)

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

En el escaln
Obligatorio

N
S: Canal fuente
N: Nmero de Bit
BIT TEST
AND TSTN
351

AND TSTN(351)

LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el


En el escaln
programa como LD, NOT, AND NOT y OR NOT; la condicin de
Obligatorio
ejecucin est en OFF cuando el bit especificado del canal especificado est en ON y en ON cuando el bit est en OFF.

N
S: Canal fuente
N: Nmero de Bit

73

Seccin 3-2

Instrucciones de salida de secuencia


Instruccin
Mnemotcnico

Smbolo u
operando

BIT TEST

TST(350)

OR TST
350

Funcin

Posicin
Condicin de ejecucin

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

En el escaln
Obligatorio

N
S: Canal fuente
N: Nmero de Bit
BIT TEST
OR TSTN
351

TSTN(351)

LD TSTN(351), AND TSTN(351) y OR TST(351) se utilizan en el


En el escaln
programa como LD, NOT, AND NOT y OR NOT; la condicin de
Obligatorio
ejecucin est en OFF cuando el bit especificado del canal especificado 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:

Instruccin
Mnemotcnico

Smbolo u
operando

OUTPUT
OUT
!OUT*1
OUTPUT NOT
OUT NOT
!OUT NOT*1
KEEP
KEEP
!KEEP*1

No se admite en las CPUs CS1D para sistemas de CPU doble.

S (Set)

KEEP(011)
B

Funcin

Posicin
Condicin de ejecucin

Enva el resultado (condicin de ejecucin) del procesamiento


lgico al bit especificado.

Salida
Obligatorio

Invierte el resultado (condicin de ejecucin) del procesamiento


lgico y lo enva al bit especificado.

Salida
Obligatorio

Funciona como rel de enclavamiento.

Salida
Obligatorio

Set

R (Reset)

011 B: Bit

Restablecer

Condicin de
ejecucin de S
Condicin de
ejecucin de R
Estado de B
DIFFERENTIATE
UP
DIFU
!DIFU*1

DIFU(013)
B

B: Bit

DIFU(013) pone en ON el bit designado durante un ciclo


cuando la condicin de ejecucin pasa de OFF a ON (flanco
de subida).
Condicin de ejecucin

013

Estado de B
Un ciclo

74

Salida
Obligatorio

Seccin 3-2

Instrucciones de salida de secuencia


Instruccin
Mnemotcnico

Smbolo u
operando

DIFFERENTIATE
DOWN
DIFD
!DIFD*1

DIFD(014)

Funcin

Posicin
Condicin de ejecucin

DIFD(014) pone en ON el bit designado durante un ciclo cuando


la condicin de ejecucin pasa de ON a OFF (flanco de bajada).

Salida
Obligatorio

Condicin de ejecucin

B: Bit
014

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

SET
B

Salida
Obligatorio

Estado de B

RSET
B

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


ejecucin est en ON.
Condicin de
ejecucin de RSET

Salida
Obligatorio

Estado de B
SETA(530)

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

MULTIPLE BIT
RESET
RSTA
@RSTA
531

SET pone el bit de operando en ON cuando la condicin de


ejecucin est en ON.
Condicin de
ejecucin de SET

RSTA(531)

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


consecutivos.

Salida
Obligatorio

Los bits N2 se
seleccionan en 1
(ON).

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


consecutivos.

Salida
Obligatorio

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

SINGLE BIT SET


(slo CS1-H,
SETB(532)
CJ1-H, CJ1M o
CS1D)
D
SETB
N
@SETB
!SETB*1 D: Direccin de
!@SETB*1 canal

Los bits N2 se
restablecern a 0
(OFF).

SETB(532) activa el bit especificado en el canal especificado


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

Salida
Obligatorio

N: Nmero de Bit

75

Seccin 3-2

Instrucciones de salida de secuencia


Instruccin
Mnemotcnico

Smbolo u
operando

Funcin

Posicin
Condicin de ejecucin

SINGLE BIT
RSTB(533)
RESET (slo
CS1-H, CJ1-H,
D
CJ1M o CS1D)
RSTB
N
@RSTB
D:
Direccin
de
!RSTB*1 canal
*1
!@RSTB
N: Nmero de Bit

RSTB(533) desactiva el bit especificado en el canal especificado


cuando la condicin de ejecucin est en ON.
A diferencia de la instruccin RSET, RSTB(533) puede utilizarse
para restablecer un bit en un canal de DM o EM.

SINGLE BIT
OUTB(534)
OUTPUT (slo
CS1-H, CJ1-H,
D
CJ1M o CS1D)
OUTB
N
@OUTB
D:
Direccin
de
!OUTB*1
canal
N: Nmero de Bit

OUTB(534) enva el resultado (condicin de ejecucin) del procesa- Salida


miento lgico al bit especificado.
Obligatorio
A diferencia de la instruccin OUT, OUTB(534) puede utilizarse
para controlar un bit en un canal de DM o EM.

76

Salida
Obligatorio

Seccin 3-3

Instrucciones de control de secuencia

3-3

Instrucciones de control de secuencia

Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
END
END
001

END(001)

Indica el final de un programa.


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

Salida
Opcional

Tarea 1 Programa A

Al siguiente nmero
de tarea

Tarea 2 Programa B

Al siguiente nmero
de tarea

Tarea n

Programa Z

Final del programa


principal

Refresco de E/S

NO OPERATION
NOP
000
INTERLOCK
IL
002

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


NOP(000)).

IL(002)

Bloquea todas las salidas entre IL(002) e ILC(003) cuando la


condicin de ejecucin para IL(002) est en OFF. IL(002) e
ILC(003) se suelen utilizar en parejas.
Condicin de
ejecucin

Condicin de
ejecucin ON

Seccin enclavada
del programa

Salida
Opcional
Salida
Obligatorio

Condicin de
ejecucin OFF

Ejecucin Salidas
normal
enclavadas.

77

Seccin 3-3

Instrucciones de control de secuencia


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
INTERLOCK
CLEAR

ILC(003)
ILC
003

MULTI-INTERMILH (517)
LOCK DIFFERENTIATION
N
HOLD
MILH
D
517 N: Nmero de enclavamiento
Slo CPUs de las D: Bit de estado de
enclavamiento
series CS y CJ
Ver. 2.0 o posterior

MULTI-INTERMILR (518)
LOCK DIFFERENTIATION
N
RELEASE
MILR
D
518 N: Nmero de enclavamiento
Slo CPUs de las D: Bit de estado de
enclavamiento
series CS y CJ
Ver. 2.0 o posterior

MULTI-INTERMILC (519)
LOCK CLEAR
MILC
N
519
N: Nmero de
Slo CPUs de las enclavamiento
series CS y CJ

Bloquea todas las salidas entre IL(002) e ILC(003) cuando la condicin Salida
de ejecucin para IL(002) est en OFF. IL(002) e ILC(003) se suelen
Opcional
utilizar en parejas.
Si la condicin de ejecucin de MILH(517) est en OFF, se bloquean las Salida
salidas de todas las instrucciones entre esa instruccin MILH(517) y la Obligatorio
siguiente instruccin MILC(519). Las instrucciones MILH(517) y
MILC(519) se utilizan como una pareja.
Los bloqueos de la pareja de instrucciones MILH(517)/MILC(519) se
pueden anidar (por ejemplo, MILH(517)MILH(517)MILC(519)
MILC(519)).
En el caso de que haya una instruccin diferenciada (DIFU, DIFD o una
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.
Si la condicin de ejecucin de MILR(518) est en OFF, se bloquean las Salida
salidas de todas las instrucciones entre esa instruccin MILR(518) y la Obligatorio
siguiente instruccin MILC(519). Las instrucciones MILR(518) y
MILC(519) se utilizan como una pareja.
Los bloqueos de la pareja de instrucciones MILR(518)/MILC(519) se
pueden anidar (por ejemplo, MILR(518)MILR(518)MILC(519)
MILC(519)).
En el caso de que haya una instruccin diferenciada (DIFU, DIFD o una
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.
Elimina un bloqueo iniciado por una instruccin MILH(517) o MILR(518) Salida
con el mismo nmero de bloqueo.
Opcional
Se bloquean todas las salidas entre MILH(517)/MILR(518) y la correspondiente instruccin MILC(519) con el mismo nmero de bloqueo
cuando la condicin de ejecucin de MILH(517)/MILR(518) est en
OFF.

Ver. 2.0 o posterior

JUMP
JMP
004

JMP(004)
N
N: Nmero de salto

Si la condicin de ejecucin de JMP(004) es OFF, la ejecucin del


programa salta directamente a la primera JME(005) del programa con
el mismo nmero de salto. JMP(004) y JME(005) se utilizan en
parejas.
Condicin de ejecucin

Salida
Obligatorio

Instrucciones
saltadas

Instrucciones
ejecutadas

JUMP END
JME
005

JME(005)
N
N: Nmero de salto

78

Las instrucciones de esta


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

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

Salida
Opcional

Seccin 3-3

Instrucciones de control de secuencia


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
CONDITIONAL
JUMP
CJP
510

CJP(510)
N
N: Nmero de salto

La operacin de CJP(510) es bsicamente opuesta a JMP(004). Si la Salida


condicin de ejecucin de CJP(510) es ON, la ejecucin del programa Obligatorio
salta directamente a la primera JME(005) del programa con el mismo
nmero de salto. CJP(510) y JME(005) se utilizan en parejas.
Condicin
Condicin
de ejecucin OFF de ejecucin ON
Instrucciones
saltadas

Instrucciones
ejecutadas

CONDITIONAL
JUMP
CJPN
511

CJPN(511)

N
N: Nmero de salto

Las instrucciones de esta


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

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

Instrucciones
ejecutadas

MULTIPLE JUMP
JMP0
515

JMP0(515)

Las instrucciones de esta


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

Si la condicin de ejecucin para JMP0(515) es OFF, todas las


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

Salida
Obligatorio

Instrucciones
ejecutadas

Condicin de
ejecucin b ON

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

Instrucciones
ejecutadas

Instrucciones
saltadas

MULTIPLE JUMP
END
JME0
516

JME0(516)

Si la condicin de ejecucin para JMP0(515) es OFF, todas las instruc- Salida


ciones desde JMP0(515) hasta el siguiente JME0(516) del programa
Opcional
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.

79

Seccin 3-3

Instrucciones de control de secuencia


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
FOR-NEXT
LOOPS

FOR(512)
FOR
512

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


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

N: Nmero de
lazos

Salida
Opcional

Repetido N veces

Seccin de programa repetida

BREAK LOOP
BREAK
514

BREAK(514)

Programada en un lazo FOR-NEXT para cancelar la ejecucin del


lazo en una condicin de ejecucin dada. Las instrucciones restantes
del lazo se procesan como instrucciones NOP(000).
N repeticiones

Salida
Obligatorio

Condicin a ON

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

FOR-NEXT
LOOPS

NEXT(513)
NEXT
513

80

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


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

Salida
Opcional

Seccin 3-4

Instrucciones de temporizador y contador

3-4

Instrucciones de temporizador y contador

Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
TIMER
TIM
(BCD)

TIM
N

S
TIMX
(binario) N: Nmero de
(slo en CS1-H, temporizador
CJ1-H, CJ1M o S: Valor seleccionado
CS1D)
TIMX(550)

TIM/TIMX(550) opera un temporizador de disminucin con unidades de 0,1 s. El rango de seleccin para el valor seleccionado
(SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario
(decimal o hexadecimal).
Entrada del
temporizador
PV del
temporizador

Posicin
Condicin de
ejecucin
Salida
Obligatorio

SV

Finalizacin
Indicador

N
S
N: Nmero de
temporizador
S: Valor seleccionado

Entrada del
temporizador
PV del
temporizador

SV

Finalizacin
Indicador
HIGH-SPEED
TIMER
TIMH
015
(BCD)

TIMH(015)

N
S

N: Nmero de
TIMHX temporizador
551 S: Valor seleccionado
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)
TIMHX(551)

N
S
N: Nmero de
temporizador
S: Valor seleccionado

TIMH(015)/TIMHX(551) opera un temporizador de disminucin con


unidades de 10 ms. El rango de seleccin para el valor seleccionado (SV) es 0 a 99,99 s para BCD y 0 a 655,35 s para binario
(decimal o hexadecimal).
Entrada del
temporizador
PV del
temporizador

Salida
Obligatorio

SV

Finalizacin
Indicador
Entrada del
temporizador
PV del
temporizador

SV

Finalizacin
Indicador
ONE-MS TIMER
TMHH
540
(BCD)

TMHH(540)

N
S

TMHHX N: Nmero de
552 temporizador
(BCD) S: Valor seleccionado
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)
TMHHX(552)

TMHH(540)/TMHHX(552) opera un temporizador descendente con


unidades de 1 ms. El rango de configuracin del valor seleccionado
(SV) va de 0 a 9,999 s para BCD y de 0 a 65,535 s para binario (decimal o hexadecimal).
Los cronogramas para TMHH(540) y TMHHX(552) son los mismos
que los indicados anteriormente para TIMH(015).

Salida
Obligatorio

N
S
N: Nmero de
temporizador
S: Valor seleccionado

81

Seccin 3-4

Instrucciones de temporizador y contador


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
ACCUMULATIVE
TIMER
TTIM
087
(BCD)
TTIMX
555
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)

Entrada
del
temporizador

TTIM(087)

N
S

Entrada
de reset

N: Nmero de
temporizador
S: Valor
seleccionado

Entrada TTIMX(555)
del temporizador
N

S
Entrada de reset

TTIM(087)/TTIMX(555) opera un temporizador incremental con


unidades de 0,1 s. El rango de seleccin para el valor seleccionado
(SV) es 0 a 999,9 s para BCD y 0 a 6.553,5 s para binario (decimal
o hexadecimal).
Entrada del
temporizador
PV del
temporizador

Salida
Obligatorio

SV
Se reanuda la
temporizacin.
Se mantiene
el PV.

Finalizacin
Indicador
Entrada
de reset

N: Nmero de
temporizador
S: Valor seleccionado

LONG TIMER
TIML
542
(BCD)

TIML(542)

D1
D2

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

S
D1: Indicador de
finalizacin
D2: Canal de PV
S: Canal de SV
TIMLX(553)

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

82

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


unidades de 0,1 s que pueden alcanzar aproximadamente 115 das
para BCD y 49.710 das para binario (decimal o hexadecimal).
Entrada del
temporizador
SV
PV del temporizador
Indicador de
finalizacin
(Bit 00 de D1)

Salida
Obligatorio

Seccin 3-4

Instrucciones de temporizador y contador


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
MULTI-OUTPUT
TIMER
MTIM
543
(BCD)
MTIMX
554
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)

MTIM(543)

D1
D2

MTIM(543)/MTIMX(554) opera un temporizador de 0,1 s con 8 SV


independientes e indicadores de finalizacin. El rango de seleccin
para el valor seleccionado (SV) es 0 a 999,9 s para BCD y 0 a
6.553,5 s para binario (decimal o hexadecimal).
PV del temporizador

Salida
Obligatorio

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

SV del temporizador

hasta
MTIMX(554)

hasta

D1
D2

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

Entrada del
temporizador

PV del
temporizador
(D2)

SV 7
hasta
SV 2
SV 1
SV 0
0

Bit 7
hasta
Finalizacin
Indicadores (D1) Bit 2
Bit 1
Bit 0

COUNTER
CNT
(BCD)
CNTX
546
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)

Entrada
de
contaje

CNT
N
S

Entrada
de reset

N: Nmero de
contador
S: Valor
seleccionado

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


seleccin para el valor seleccionado (SV) es 0 a 9.999 para BCD y 0
a 65.535 para binario (decimal o hexadecimal).

Salida
Obligatorio

Entrada de contaje
Entrada de reset
PV del contador

SV

Entrada CNTX(546)
de contaje

N
S

Entrada
de reset

Finalizacin
Indicador

N: Nmero de
contador
S: Valor
seleccionado

83

Seccin 3-4

Instrucciones de temporizador y contador


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
REVERSIBLE
COUNTER
CNTR
012
(BCD)
CNTRX
548
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)

EntraCNTR(012)
da de
aumento
Entrada de
disminucin

N
S

Entrada
de reset

N: Nmero de
contador
S: Valor
seleccionado
Entrada
de aumento
Entrada
de disminucin

Salida
Obligatorio

CNTR(012)/CNTRX(548) opera un contador reversible.


Entrada de
aumento
Entrada de
disminucin

PV del contador

CNTRX(548)

N
S

SV

PV del contador

+1

Entrada
de reset

N: Nmero de
contador
S: Valor
seleccionado

Indicador de
finalizacin

SV

PV del contador

Indicador de
finalizacin
RESET TIMER/
COUNTER
CNR
@CNR
545
(BCD)

CNR(545)

N1
N2

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

84

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


Salida
dentro del rango especificado de nmeros de temporizador o contador. Obligatorio
Establece el valor seleccionado (SV) hasta un mximo de 9999.

Seccin 3-5

Instrucciones de comparacin

3-5

Instrucciones de comparacin
*1

Instruccin

: No se admite en las CPUs CS1D para sistemas de CPU doble.

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

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

Smbolo y opciones

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

Las instrucciones de comparacin de smbolos (sin signo) comparan


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

LD: Opcional
AND, OR:
Obligatorio

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

AND
<

OR

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

Comparacin de
smbolos (dos
canales, sin
signo)
LD, AND, OR + =,
<>, <, <=, >, >= +
L
301 (=)
306 (<>)
311 (<)
316 (<=)
321 (>)
326 (>=)

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

Las instrucciones de comparacin de smbolos (dos canales, sin signo)


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

Comparacin de
smbolos (con
signo)
LD, AND, OR + =,
<>, <, <=, >, >=
+S
302 (=)
307 (<>)
312 (<)
317 (<=)
322 (>)
327 (>=)

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

Las instrucciones de comparacin de smbolos (con signo) comparan


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

LD: Opcional
AND, OR:
Obligatorio

85

Seccin 3-5

Instrucciones de comparacin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
Comparacin de
smbolos (dos
canales, con
signo)
LD, AND, OR + =,
<>, <, <=, >, >=
+SL
303 (=)
308 (<>)
313 (<)
318 (<=)
323 (>)
328 (>=)

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

Comparacin de LD (LOAD):
tiempo
LD, AND, OR + =
Smbolo
DT, <> DT, < DT,
C
<= DT, > DT, >=
DT
S1
341 (= DT)
S2
342 (<> DT)
343 (< DT)
344 (<= DT)
345 (> DT) AND:
346 (>= DT)
Smbolo
(Slo CPUs de las
series CS y CJ
C
Ver. 2.0 o posterior)
S1

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

Las instrucciones de comparacin de tiempo comparan dos valores de


tiempo BCD y crean una condicin de ejecucin en ON si la condicin
de comparacin es verdadera.
Existen tres tipos de instrucciones de comparacin de tiempo, LD
(LOAD), AND y OR. Los valores de tiempo (ao, mes, da, hora, minuto
y segundo) se pueden enmascarar o desenmascarar en la comparacin, por lo que resulta sencillo crear funciones de temporizador de
calendario.

LD: Opcional
AND, OR:
Obligatorio

Compara dos valores binarios sin signo (constantes y/o el contenido


de canales concretos) y enva el resultado a los indicadores
aritmticos del rea auxiliar.
Comparacin
binaria sin signo

Salida
Obligatorio

S2
OR:
Smbolo
C
S1
S2
C: Canal de control
S1: Primer canal de
tiempo actual
S2: Primer canal de
tiempo de comparacin

UNSIGNED
COMPARE

CMP(020)

CMP
!CMP*1
020

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

DOUBLE
UNSIGNED
COMPARE

CMPL(060)

CMPL
060

S1

Compara dos valores binarios sin signo dobles (constantes y/o el


contenido de canales concretos) y enva el resultado a los
indicadores aritmticos del rea auxiliar.
Comparacin
binaria sin signo

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

86

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

S1+1

S2+1

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

Salida
Obligatorio

Seccin 3-5

Instrucciones de comparacin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SIGNED BINARY
COMPARE
CPS
!CPS*1
114

CPS(114)

S1
S2

Compara dos valores binarios con signo (constantes y/o el contenido


de canales concretos) y enva el resultado a los indicadores
aritmticos del rea auxiliar.
Comparacin
binaria con signo

S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
DOUBLE
SIGNED BINARY
COMPARE
CPSL
115

CPSL(115)

S1

Indicadores aritmticos
(>, >=, =, <=, <, <>)
Compara dos valores binarios con signo dobles (constantes y/o el
contenido de canales concretos) y enva el resultado a los indicadores
aritmticos del rea auxiliar.

MCMP
@MCMP
019

MCMP(019)

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

TABLE
COMPARE
TCMP
@TCMP
085

TCMP(085)

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

UNSIGNED
BLOCK
COMPARE
BCMP
@BCMP
068

BCMP(068)

S1+1

S2+1

Indicadores aritmticos
(>, >=, =, <=, <, <>)
Compara 16 canales consecutivos con otros 16 canales
consecutivos y pone en ON el bit correspondiente del canal de
resultado donde los contenidos de los canales no son iguales.
Comparacin
R
0: Canales
iguales.
1: Canales
distintos.

Salida
Obligatorio

Compara los datos fuente con los contenidos de 16 canales pone


en ON el bit correspondiente del canal de resultado si los
contenidos son iguales.
Comparacin
R
1: Datos
iguales.
0: Datos
distintos.

Salida
Obligatorio

Compara los datos fuente con 16 rangos (definidos por 16 lmites


inferiores y 16 superiores) y pone en ON el bit correspondiente en el
canal de resultado si los datos fuente estn dentro del rango.

Salida
Obligatorio

Rangos

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

Salida
Obligatorio

Comparacin
binaria con signo

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

MULTIPLE
COMPARE

Salida
Obligatorio

T
Datos fuente

1: En el rango
0: Fuera del rango
Lmite inferior
Lmite superior
R
0
hasta T+1
1

T+2

hasta T+3

T+28
T+30

hasta T+29

14

hasta T+31

15

87

Seccin 3-5

Instrucciones de comparacin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
EXPANDED
BLOCK
COMPARE
BCMP2
@BCMP2
502
(Slo CPUs CS1H, CJ1-H o CS1D
Ver. 2.0 o posterior)
CPU CJ1M (PreVer. 2.0 o Unidad
Ver. 2.0 o posterior)

BCMP2(502)

Compara los datos fuente con hasta 256 rangos (definidos por lmites in- Salida
feriores y superiores) y activa el bit correspondiente en el canal de resul- Obligatorio
tado si los datos fuente estn dentro del rango.

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

Datos fuente

n=255 mx.

1: En el rango
0: Fuera del rang
D Bit

T+1 Rango 0 A Rango 0 B T+2

T+3 Rango 1 A Rango 1 B T+4

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

AREA RANGE
COMPARE
ZCP
@ZCP
088
(Slo CS1-H, CJ1H, CJ1M o CS1D)

ZCP(088)

CD

Compara el valor binario sin signo de 16 bits del CD (contenido o cons- Salida
tante de canales) con el rango definido por LL y UL y enva el resultado Obligatorio
a los indicadores aritmticos del rea auxiliar.

LL
UL
CD: Compara datos (1 canal)
LL: Lmite inferior
del rango
UL: Lmite superior
del rango

DOUBLE AREA
RANGE
COMPARE
ZCPL
@ZCPL
116
(Slo CS1-H, CJ1H, CJ1M o CS1D)

ZCPL(116)

CD
LL
UL
CD: Compara datos (2 canales)
LL: Lmite inferior
del rango
UL: Lmite superior
del rango

88

Compara el valor binario sin signo de 32 bits del CD y CD+1 (contenido


o constante de canales) con el rango definido por LL y UL y enva el
resultado a los indicadores aritmticos del rea auxiliar.

Salida
Obligatorio

Seccin 3-6

Instrucciones de transferencia de datos

3-6

Instrucciones de transferencia de datos

Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
MOVE
MOV
@MOV
!MOV
!@MOV
021

MOV(021)

Transfiere un canal de datos al canal especificado.

Salida
Obligatorio

Canal fuente

S
D
S: Origen
D: Destino

Estado del bit no


modificado.
Canal de destino

DOUBLE MOVE
MOVL
@MOVL
498

MOVL(498)

Transfiere dos canales de datos a los canales especificados.


S

S+1

Salida
Obligatorio

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

MOVE NOT
MVN
@MVN
022

MVN(022)

Estado del bit


no modificado.
D+1

Transfiere el complemento de un canal de datos al canal


especificado.
Canal fuente

Salida
Obligatorio

D
S: Origen
D: Destino

Estado del bit


invertido.
Canal de destino

DOUBLE MOVE
NOT
MVNL
@MVNL
499

MVNL(499)

S+1

Salida
Obligatorio

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

MOVE BIT
MOVB
@MOVB
082

Transfiere el complemento de dos canales de datos a los canales especificados.

MOVB(082)

Estado del bit


invertido.
D

Transfiere el bit especificado.

D+1

Salida
Obligatorio

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

89

Seccin 3-6

Instrucciones de transferencia de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
MOVE DIGIT
MOVD
@MOVD
083

MOVD(083)

Transfiere los dgitos especificados. (Cada dgito se compone


de 4 bits).

Salida
Obligatorio

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

MULTIPLE BIT
TRANSFER
XFRB
@XFRB
062

XFRB(062)

Transfiere el nmero especificado de bits consecutivos.

Salida
Obligatorio

Transfiere el nmero especificado de canales consecutivos.

Salida
Obligatorio

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

BLOCK
TRANSFER
XFER
@XFER
070

XFER(070)

N
S
D

hasta

N canales

S+(N 1)

hasta
D+(N 1)

N: Nmero de
canales
S: Primer canal
fuente
D: Primer canal
de destino
BLOCK SET
BSET
@BSET
071

BSET(071)

Copia el mismo canal en un rango de canales


consecutivos.
Canal fuente
Canales de destino

Salida
Obligatorio

St

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

E
DATA
EXCHANGE
XCHG
@XCHG
073

XCHG(073)

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

90

Intercambia el contenido de los dos canales especificados.


E1

E2

Salida
Obligatorio

Seccin 3-6

Instrucciones de transferencia de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DOUBLE DATA
EXCHANGE
XCGL
@XCGL
562

XCGL(562)

Intercambia el contenido de un par de canales consecutivos con otro


par.

Salida
Obligatorio

E1
E2

E1

E1+1

E2

E2+1

E1: Primer canal


de intercambio
E2: Segundo canal de intercambio
SINGLE WORD
DISTRIBUTE
DIST
@DIST
080

DIST(080)

Transfiere el canal fuente a un canal de destino, que se calcula


aadiendo un valor de desplazamiento a la direccin base.
S

Bs

Of

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

DATA COLLECT
COLL
@COLL
081

Salida
Obligatorio

COLL(081)

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

Salida
Obligatorio

Bs
Of

Of

Bs

D
Bs: Direccin
base fuente
Of: Desplazamiento
D: Canal de destino
MOVE TO
REGISTER
MOVR
@MOVR
560

MOVR(560)

S
D

Bs+n

Establece la direccin de memoria de E/S interna del canal, bit o el


indicador de finalizacin del temporizador/contador especificado
del registro de ndice especificado. (utilice MOVRW(561) para
configurar la direccin de memoria de E/S interna del valor actual
de temporizador o contador, en un registro de ndice).
Direccin de memoria de E/S de S

Salida
Obligatorio

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

MOVE TIMER/
MOVRW(561)
COUNTER PV TO
REGISTER
S
MOVRW
D
@MOVRW
561 S: Fuente
(nmero de TC
deseado)
D: Destino
(registro de ndice)

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

Salida
Obligatorio

Slo PV de temporizador/contador
Registro de ndice

91

Seccin 3-7

Instrucciones de desplazamiento de datos

3-7

Instrucciones de desplazamiento de datos

Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SHIFT REGISTER
SFT
010

Entrada
de datos
Entrada
de desplazamiento
Entrada
de reset

SFT(010)

St+1, St+2

St

St
E

St: Canal de inicio


E: Canal de fin
REVERSIBLE
SHIFT REGISTER
SFTR
@SFTR
084

SFTR(084)

Estado de la entrada de
datos para cada entrada
de desplazamiento

Perdido

Salida
Obligatorio

Crea un registro de desplazamiento que desplaza datos hacia la


derecha o hacia la izquierda.

C
St

St

E
C: Canal de control EntraSt: Canal de inicio da de
E: Canal de fin
datos
ASYNCHRONOUS SHIFT
REGISTER
ASFT
@ASFT
017

Salida
Obligatorio

Opera un registro de desplazamiento.

ASFT(017)

Entrada de
datos

St

Direccin
de desplazamiento

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

Salida
Obligatorio

St
E

Direccin de
desplazamiento
Desplazamiento
habilitado
Borradas

St

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

Desplazar
Desplazar
E

St
Datos cero

Datos no cero
E
WORD SHIFT
WSFT
@WSFT
016

WSFT(016)

Desplaza datos entre St y E en unidades de canal.


E

S
St

Salida
Obligatorio

St

Perdido

E
S: Canal fuente
St: Canal de inicio
E: Canal de fin
ARITHMETIC
SHIFT LEFT

ASL(025)

ASL
Wd
@ASL
025 Wd: Canal

92

Desplaza el contenido de Wd un bit hacia la izquierda.

Salida
Obligatorio

Seccin 3-7

Instrucciones de desplazamiento de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DOUBLE SHIFT
ASLL(570)
LEFT
ASLL
Wd
@ASLL
570 Wd: Canal

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

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


Wd+1

Salida
Obligatorio

Wd

Desplaza el contenido del Wd un bit hacia la derecha.

Salida
Obligatorio

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

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

Salida
Obligatorio

ROTATE LEFT
ROL
@ROL
027

Desplaza todos los bits de Wd un bit hacia la izquierda,


incluyendo el indicador de acarreo (CY).

Salida
Obligatorio

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


incluyendo el indicador de acarreo (CY).
Wd+1
Wd

Salida
Obligatorio

ROL(027)

Wd+1

Wd

Wd
Wd: Canal

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

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

Desplaza todos los bits de Wd un bit hacia la izquierda, sin incluir el


indicador de acarreo (CY).
Wd

Salida
Obligatorio

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

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


sin incluir el indicador de acarreo (CY).
Wd+1
Wd

Salida
Obligatorio

ROTATE RIGHT
ROR
@ROR
028

Desplaza todos los bits de Wd un bit hacia la derecha, incluyendo


el indicador de acarreo (CY).
Wd
Wd+1

Salida
Obligatorio

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


incluyendo el indicador de acarreo (CY).
Wd
Wd+1

Salida
Obligatorio

ROR(028)

Wd
Wd: Canal

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

93

Seccin 3-7

Instrucciones de desplazamiento de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
ROTATE RIGHT
RRNC(575)
WITHOUT
CARRY
Wd
RRNC
@RRNC
Wd: Canal
575

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

DOUBLE
ROTATE RIGHT
WITHOUT
CARRY
RRNL
@RRNL
577

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

ONE DIGIT SHIFT


LEFT
SLD
@SLD
074

RRNL(577)

Wd
Wd: Canal

SLD(074)

St
E

Wd

Salida
Obligatorio

Desplaza los datos un dgito (4 bits) hacia la izquierda.


t
E
S
Perdido

St: Canal de inicio


E: Canal de fin
ONE DIGIT SHIFT
RIGHT
SRD
@SRD
075

SRD(075)

St

Salida
Obligatorio

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


E
S
t
Perdido

E
St: Canal de inicio
E: Canal de fin

SHIFT N-BIT
DATA LEFT
NSFL
@NSFL
578

NSFL(578)

Desplaza el nmero especificado de bits hacia la izquierda.

Salida
Obligatorio

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

N 1 bit

Desplaza un bit hacia la


izquierda

N 1 bit
SHIFT N-BIT
DATA RIGHT
NSFR
@NSFR
579

NSFR(579)

Desplaza el nmero especificado de bits hacia la derecha.

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

N 1 bit

N 1 bit

94

Desplaza un bit hacia


la derecha

Salida
Obligatorio

Seccin 3-7

Instrucciones de desplazamiento de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SHIFT N-BITS
LEFT
NASL
@NASL
580

NASL(580)

Desplaza los 16 bits especificados de los datos de canal hacia la


izquierda, en funcin del nmero especificado de bits.

Salida
Obligatorio

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

Desplazar n bits

Contenido
de "a" o "0"
desplazado

Perdido
N bits
DOUBLE SHIFT
N-BITS LEFT
NSLL
@NSLL
582

NSLL(582)

Desplaza los 32 bits especificados de los datos de canal hacia la


izquierda, en funcin del nmero especificado de bits.

Salida
Obligatorio

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

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

Perdido
N bits
SHIFT N-BITS
RIGHT
NASR
@NASR
581

NASR(581)

Desplaza los 16 bits especificados de los datos de canal hacia la


derecha, en funcin del nmero especificado de bits.

Salida
Obligatorio

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

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

DOUBLE SHIFT
N-BITS RIGHT
NSRL
@NSRL
583

NSRL(583)

Desplaza los 32 bits especificados de los datos de canal hacia la


derecha, en funcin del nmero
especificado de bits.

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

Salida
Obligatorio

Desplazar n bits

Perdido

95

Seccin 3-8

Instrucciones de aumento o disminucin

3-8

Instrucciones de aumento o disminucin

Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
INCREMENT
BINARY

++(590)

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


Wd

++
Wd
@++
590 Wd: Canal

Wd

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

Aumenta el contenido hexadecimal de 8 dgitos del canal


especificado en 1.

DECREMENT
BINARY

Disminuye el contenido hexadecimal de 4 dgitos del canal


especificado en 1.

(592)

Wd+1

Wd
@
592 Wd: Canal

Wd

Wd+1

Wd

Salida
Obligatorio

Salida
Obligatorio

Wd

Salida
Obligatorio

Wd

DOUBLE
L(593)
DECREMENT
BINARY
Wd
L
@ L
Wd: Primer canal
593

Disminuye el contenido hexadecimal de 8 dgitos del canal


especificado en 1.

INCREMENT
BCD

Aumenta el contenido hexadecimal de 4 dgitos del canal


especificado en 1.
Wd
Wd

Salida
Obligatorio

Aumenta el contenido hexadecimal de 8 dgitos de los canales


especificados en 1.

Salida
Obligatorio

++B(594)

++B
Wd
@++B
594 Wd: Canal
DOUBLE INCRE++BL(595)
MENT BCD
++BL
Wd
@++BL
595 Wd: Primer canal
DECREMENT
B(596)
BCD
B
Wd
@ B
596 Wd: Canal
DOUBLE
BL(597)
DECREMENT
BCD
Wd
BL
@ BL
Wd: Primer canal
597

96

Wd+1

Wd+1

Wd

Wd+1

Wd

Wd+1

Wd

Wd

Disminuye el contenido hexadecimal de 4 dgitos del canal


especificado en 1.
Wd

Wd

Salida
Obligatorio

Wd

Salida
Obligatorio

Disminuye el contenido hexadecimal de 8 dgitos de los


canales especificados en 1.
Wd+1

Salida
Obligatorio

Wd+1

Wd

Seccin 3-9

Instrucciones matemticas de smbolos

3-9

Instrucciones matemticas de smbolos

Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SIGNED BINARY
ADD WITHOUT
CARRY
+
@+
400

+(400)

+L(401)

+C(402)
Au

Ad

(Binario con signo)

CY

(Binario con signo)

Au+1

Au

(Binario con signo)

Ad+1

Ad

(Binario con signo)

CY se pondr
en ON
cuando exista
un acarreo.

CY

R+1

(Binario con signo)

Au

CY

+
CY se pondr en
ON cuando exista
un acarreo.

CY

Ad+1

R
CY se pondr
en ON cuando
exista un
acarreo.

CY

(Binario con signo)

Ad
CY

+
R+1

(Binario con signo)

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


Au

(BCD)

Ad

(BCD)

CY

(BCD)

Au
Ad
Au: Canal de sumando 1
Ad: Canal de sumando 2
R: Canal de resultado

(Binario con signo)

Aade datos y/o constantes hexadecimales de 8 dgitos (canal doble) Salida


Obligatorio
con el indicador de acarreo (CY).
Au+1
(Binario con signo)
Au

Ad

Salida
Obligatorio

(Binario con signo)

Ad

+CL(403)

Salida
Obligatorio

Suma datos y/o constantes hexadecimales de 4 dgitos (un canal) con Salida
Obligatorio
el indicador de acarreo (CY).
(Binario con signo)
Au

Ad

+B(404)
+B
@+B
404

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

Ad

Au: Primer canal


de sumando 1
Ad: Primer canal
de sumando 2
R: Primer canal
de resultado
BCD ADD
WITHOUT
CARRY

CY se pondr en
ON cuando exista
un acarreo.

Au

Au: Canal de sumando 1


Ad: Canal de sumando 2
R: Canal de resultado

DOUBLE SIGNED BINARY


ADD WITH
CARRY
+CL
@+CL
403

(Binario con signo)

Ad

Au: Primer canal


de sumando 1
Ad: Primer canal
de sumando 2
R: Primer canal
de resultado
SIGNED BINARY
ADD WITH
CARRY
+C
@+C
402

Au

Au

Au: Canal de sumando 1


Ad: Canal de sumando 2
R: Canal de resultado
DOUBLE
SIGNED BINARY
ADD WITHOUT
CARRY
+L
@+L
401

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

CY se pondr en
ON cuando exista
un acarreo.

Salida
Obligatorio

97

Seccin 3-9

Instrucciones matemticas de smbolos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DOUBLE BCD
ADD WITHOUT
CARRY
+BL
@+BL
405

+BL(405)

Au+1

Au

(BCD)

Ad+1

Ad

(BCD)

CY

R+1

(BCD)

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

BCD ADD WITH


CARRY
+BC
@+BC
406

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

+BC(406)
Au

CY se pondr en
ON cuando exista
un acarreo.

Aade datos y/o constantes BCD de 4 dgitos (canal nico) con el


indicador de acarreo (CY).
(BCD)
Au

Ad

DOUBLE BCD
ADD WITH
CARRY
+BCL
@+BCL
407

+BCL(407)

Au

CY

(BCD)

Aade datos y/o constantes BCD de 8 dgitos (canal doble) con el


indicador de acarreo (CY).
(BCD)
Au+1
Au

Ad

Ad+1

Ad

Salida
Obligatorio

(BCD)

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

SIGNED BINARY
SUBTRACT
WITHOUT
CARRY

@
410

CY

+
CY se pondr en
ON cuando exista
un acarreo.

Salida
Obligatorio

(BCD)

Ad

R
Au: Canal de sumando 1
Ad: Canal de sumando 2
R: Canal de resultado

Salida
Obligatorio

(410)

CY

+
CY se pondr en
ON cuando exista
un acarreo.

CY

R+1

(BCD)

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


Mi

(Binario con signo)

Su

(Binario con signo)

CY

(Binario con signo)

Mi
Su

Salida
Obligatorio

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

CY se pondr en
ONcuando exista un
acarreo negativo.

DOUBLE
Salida
Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales).
L(411)
SIGNED BINARY
Obligatorio
SUBTRACT
Mi
(Binario
con
signo)
Mi+1
Mi
WITHOUT
CARRY
Su
(Binario con signo)
Su
Su+1
L

@L
R
CY se pondr
411 Mi: Canal de
en ON cuando
minuendo
(Binario con signo)
R
CY
R+1
exista un acarreo
Su: Canal de
negativo.
sustraendo
R: Canal de resultado

98

Seccin 3-9

Instrucciones matemticas de smbolos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SIGNED BINARY
SUBTRACT
WITH CARRY
C
@C
412

C(412)
Mi
Su

CL(413)

B(414)

CY se pondr
en ON cuando
exista un
acarreo
negativo.

Mi+1

Mi

(Binario con signo)

Su+1

Su

(Binario con signo)

CY

R+1

BL(415)

(Binario con signo)

Salida
Obligatorio

Resta datos y/o constantes BCD de 4 dgitos (un canal).

Su
R

CY se pondr en ON
cuando exista un
acarreo.

Mi

(BCD)

Su

(BCD)

CY

(BCD)

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


Mi +1

Mi

(BCD)

Su+1

Su

(BCD)

CY

R+1

(BCD)

Mi
Su

Salida
Obligatorio

CY

Mi

Salida
Obligatorio

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

BCD SUBTRACT
WITH CARRY
BC
@BC
416

(Binario con signo)

Resta datos y/o constantes hexadecimales de 8 dgitos (canal doble)


con el indicador de acarreo (CY).

Su

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

DOUBLE BCD
SUBTRACT
WITHOUT
CARRY
BL
@BL
415

CY

Mi

Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de resultado
BCD SUBTRACT
WITHOUT
CARRY
B
@B
414

CY

CY se pondr en ON
cuando exista un
acarreo negativo.

Salida
Obligatorio

(Binario con signo)

Su

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

DOUBLE
SIGNED BINARY
WITH CARRY
CL
@CL
413

Resta datos y/o constantes hexadecimales de 4 dgitos (canal nico)


con el indicador de acarreo (CY).
(Binario con signo)
Mi

BC(416)
Mi

CY se pondr en ON
cuando exista un
acarreo negativo.

Resta datos y/o constantes BCD de 4 dgitos (canal nico) con el


indicador de acarreo (CY).
(BCD)
Mi

Su

Su

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

CY

(BCD)

CY

CY se pondr en
ON cuando exista
un acarreo negativo.

Salida
Obligatorio

(BCD)

99

Seccin 3-9

Instrucciones matemticas de smbolos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DOUBLE BCD
SUBTRACT
WITH CARRY
BCL
@BCL
417

BCL(417)

Mi

Mi +1

Mi

(BCD)

Su+1

Su

(BCD)

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

SIGNED BINARY
MULTIPLY
*
@*
420

Resta datos y/o constantes BCD de 8 dgitos (canal doble) con el


indicador de acarreo (CY).

*(420)
Md

CY

CY se pondr en ON
cuando exista un
acarreo negativo.

CY

(BCD)

R+1

Multiplica datos y/o constantes hexadecimales con signo


de 4 dgitos.
(Binario con signo)
Md

Mr

Salida
Obligatorio

Mr

(Binario con signo)

(Binario con signo)

Salida
Obligatorio

R
Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de resultado

DOUBLE
SIGNED BINARY
MULTIPLY
*L
@*L
421

*L(421)

Md

R+3

Mr + 1

Mr

(Binario con signo)

R+2

R+1

(Binario con signo)

Mr

(Binario sin signo)

R+1

(Binario sin signo)

Multiplica datos y/o constantes hexadecimales sin signo de 8 dgitos.

Md

Md + 1

Md

(Binario sin signo)

Mr + 1

Mr

(Binario sin signo)

R+1

(Binario sin signo)

Mr
R
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado

100

(Binario con signo)

Salida
Obligatorio

Salida
Obligatorio

Mr

*UL(423)
*UL
@*UL
423

Md

Multiplica datos y/o constantes hexadecimales sin signo


de 4 dgitos.
(Binario sin signo)
Md

Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de
resultado
DOUBLE
UNSIGNED
BINARY
MULTIPLY

Md + 1

Mr

*U(422)
*U
@*U
422

Multiplica datos y/o constantes hexadecimales con signo de 8 dgitos.

Md

Md: Primer canal


de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado
UNSIGNED
BINARY
MULTIPLY

R +1

R+3

R+2

Salida
Obligatorio

Seccin 3-9

Instrucciones matemticas de smbolos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
BCD MULTIPLY
*B
@*B
424

*B(424)

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

*BL(425)

R +1

/(430)
Dd

R+3

R+2

(BCD)

Md + 1

Md

(BCD)

Mr + 1

Mr

(BCD)

R+1

(BCD)

Divide datos y/o constantes hexadecimales de 4 dgitos


(un canal).
(Binario con signo)
Dd

Salida
Obligatorio

Salida
Obligatorio

Dr
Dd: Canal de
dividendo
Dr: Canal de divisor
R: Canal de
resultado

/L(431)

Dr

(Binario con signo)

(Binario con signo)

R +1
Resto

Cociente

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

Dd

Dd + 1

Dd

(Binario con signo)

Dr + 1

Dr

(Binario con signo)

R+1

(Binario con signo)

Salida
Obligatorio

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

UNSIGNED
BINARY DIVIDE
/U
@/U
432

Mr
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado

DOUBLE
SIGNED BINARY
DIVIDE
/L
@/L
431

(BCD)

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

Md

/
@/
430

Mr

Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de
resultado

SIGNED BINARY
DIVIDE

(BCD)

Mr

DOUBLE BCD
MULTIPLY
*BL
@*BL
425

Md

Md

Salida
Obligatorio

/U(432)

R+3

R+2

Resto

Cociente

Divide datos y/o constantes hexadecimales sin signo de 4


dgitos (un canal).

Dd
Dd

(Binario sin signo)

Dr

(Binario sin signo)

R +1

(Binario sin signo)

Resto

Cociente

Dr
R
Dd: Canal de
dividendo
Dr: Canal de divisor
R: Canal de
resultado

Salida
Obligatorio

101

Seccin 3-10

Instrucciones de conversin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DOUBLE
UNSIGNED
BINARY DIVIDE
/UL
@/UL
433

/UL(433)
Dd

Dd + 1

Dd

(Binario sin signo)

Dr + 1

Dr

(Binario sin signo)

R+1

(Binario sin signo)

Salida
Obligatorio

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

BCD DIVIDE
/B
@/B
434

Divide datos y/o constantes hexadecimales sin signo de 8 dgitos


(canal doble).

/B(434)

R +3

R +2

Cociente

Resto

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


Dd

(BCD)

Dr

(BCD)

R +1

(BCD)

Resto

Cociente

Dd

Salida
Obligatorio

Dr

R
Dd: Canal de
dividendo
Dr: Canal de divisor
R: Canal de
resultado

DOUBLE BCD
DIVIDE
/BL
@/BL
435

/BL(435)

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

Dd

Dd + 1

Dd

(BCD)

Dr + 1

Dr

(BCD)

R+1

(BCD)

Salida
Obligatorio

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

R+2

R+3
Resto

Cociente

3-10 Instrucciones de conversin


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
BCD-TO-BINARY
BIN
@BIN
023

BIN(023)
S

Salida
Obligatorio

Convierte los datos BCD en datos binarios.


(BCD)

(BIN)

R
S: Canal fuente
R: Canal de resultado

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

102

Convierte datos BCD de 8 dgitos en datos hexadecimales de 8


dgitos (binarios de 32 bits).
(BCD)
(BIN)
R

(BCD)

R+1

(BIN)

Salida
Obligatorio

Seccin 3-10

Instrucciones de conversin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
BINARY-TO-BCD
BCD
@BCD
024

BCD(024)

Convierte un canal de datos binarios en uno de datos BCD.

(BIN)

Salida
Obligatorio

(BCD)

R
S: Canal fuente
R: Canal de resultado

DOUBLE
Convierte datos hexadecimales de 8 dgitos en datos BCD de
BCDL(059)
BINARY-TO8 dgitos (binarios de 32 bits).
DOUBLE BCD
S
(BIN)
R
(BCD)
BCDL
@BCDL
R
(BIN)
(BCD)
R+1
059 S: Primer canal fuente
R: Primer canal
de resultado

Salida
Obligatorio

2'S COMPLEMENT
NEG
@NEG
160

Calcula el complemento a 2 de un canal de datos


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

Salida
Obligatorio

Calcula el complemento a 2 de dos canales de datos


hexadecimales.
Complemento a 2
(Complemento + 1)
(S+1, S)
(R+1, R)

Salida
Obligatorio

Expande un valor binario con signo de 16 bits a su


equivalente de 32 bits.
MSB
S

Salida
Obligatorio

NEG(160)

S
R
S: Canal fuente
R: Canal de
resultado

DOUBLE 2'S
COMPLEMENT
NEGL
@NEGL
161

NEGL(161)

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

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

SIGN(600)

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

MSB = 0:
0000 hex.

MSB = 1:
FFFF hex.
D+1

D
D = Contenido de S

103

Seccin 3-10

Instrucciones de conversin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DATA DECODER
MLPX
@MLPX
076

MLPX(076)

S
C

Lee el valor numrico del dgito especificado (o byte) en el canal fuente, Salida
pone en ON el bit correspondiente en el canal de resultado (o rango de Obligatorio
16 canales) y pone en OFF los otros bits del canal de resultado
(o rango de 16 canales).
Conversin de 4 a 16 bits
C

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

l =1 (Convertir 2 dgitos)
n=2 (Comenzar con el segundo
dgito).
Decodificacin de 4 a 16 bits
(El bit m de R se pone en ON).
R
R+1

Conversin de 8 a 256 bits

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

R+30
R+31

104

Se utilizan dos rangos de


16 canales cuando l
especifica 2 bytes.

Seccin 3-10

Instrucciones de conversin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DATA ENCODER
DMPX
@DMPX
077

DMPX(077)

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

Encuentra la posicin del primer o el ltimo bit en ON en el canal


fuente (o el rango de 16 canales) y escribe dicho valor en el dgito
(o byte) especificado en el canal de resultado.
Conversin de 16 a 4 bits
C
Busca el bit ms a la izquierda
(Direccin de bit ms alto)

Salida
Obligatorio

l =1
(Convertir
2 canales).
Decodificacin de 16
a 4 bits (La posicin
del bit de la izquierda
(m) se escribe en R).

Bit de la izquierda Bit de la derecha

n=2 (Comenzar con el dgito 2).


R
Conversin de 256 a 8 bits
C
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).
R
ASCII CONVERT
ASC
@ASC
086

ASC(086)

S
Di

Convierte dgitos hexadecimales de 4 bits del canal fuente en sus


equivalentes ASCII de 8 bits.
Di

Salida
Obligatorio

Primer dgito para convertir

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

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

Derecha (0)

105

Seccin 3-10

Instrucciones de conversin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
ASCII TO HEX
HEX
@HEX
162

Convierte hasta 4 bytes de datos ASCII del canal fuente en sus


equivalentes hexadecimales y escribe estos dgitos en el canal de
destino especificado.

Di

Di

HEX(162)

Salida
Obligatorio

C: 0021

Primer byte que se va a convertir

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

Izquierda (1)

Derecha (0)

Nmero de dgitos (n+1)


Primer dgito a escribir

COLUMN TO
LINE
LINE
@LINE
063

LINE(063)

S
N

Convierte una columna de bits de un rango de 16 canales (el mismo


nmero de bit en 16 canales consecutivos) en los 16 bits del canal de
destino.
N
Bit
Bit
15
00

S
S+1
S: Primer canal
fuente
S+2
N: Nmero de Bit
D: Canal de
S+3
destino
.
.
.
S+15

0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1
1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1
1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1

.
.
.

.
.
.

.
.
.

0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0

Bit
15

D 0
LINE TO
COLUMN
COLM
@COLM
064

COLM(064)

. . . 0 1 1 1

Bit
15

Bit
00

D
D+1
D+2
D+3
.
.
.
D+15

0 1 1 1

Bi

Bit
15

106

Bit
00

Convierte los 16 bits del canal fuente en una columna de bits


con un rango de 16 canales de los canales de destino (el
mismo nmero de bits en 16 canales consecutivos).

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

Salida
Obligatorio

Bit
00

0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1
1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1

.
.
.

.
.
.

.
.
.

0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0

Salida
Obligatorio

Seccin 3-10

Instrucciones de conversin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SIGNED BCDTO-BINARY
BINS
@BINS
470

BINS(470)

SIGNED BINARYTO-BCD
BCDS
@BCDS
471

BISL(472)

GRAY CODE
CONVERSION
GRY
474
(Slo Unidades de
las series CS y CJ
Ver. 2.0 o posterior, incluidas
CPUs CS1-H,
CJ1-H y CJ1M a
partir del nmero
de lote 030201)

Formato BCD con signo


especificado en C
BCD con signo

Binario con signo

Convierte los datos BCD con signo de dos canales en datos


binarios con signo de dos canales.

Salida
Obligatorio

C
Formato BCD con signo
especificado en C

S
D
C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
BCDS(471)

BCD con signo


BCD con signo

Binario con signo


Binario con signo

Convierte un canal de datos binarios con signo en otro con datos


BCD con signo.

Salida
Obligatorio

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

DOUBLE
SIGNED BINARYTO-BCD
BDSL
@BDSL
473

Salida
Obligatorio

D
C: Canal de
control
S: Canal fuente
D: Canal de
destino
DOUBLE
SIGNED BCDTO-BINARY
BISL
@BISL
472

Convierte un canal de datos BCD con signo en otro con datos


binarios con signo.

BDSL(473)

Formato BCD con signo


especificado en C
Binario con signo

BCD con signo

Convierte los datos binarios con signo de dos canales en datos


BCD con signo de dos canales.

Salida
Obligatorio

C
S
D
C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
GRY (474)

Formato BCD con signo


especificado en C
Binario con signo

BCD con signo

Binario con signo

BCD con signo

Convierte los datos de cdigo Gray del canal especificado en datos


binarios, BCD o ngulo () a la resolucin especificada.

Salida
Obligatorio

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

107

Seccin 3-11

Instrucciones lgicas

3-11 Instrucciones lgicas


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
LOGICAL AND
ANDW
@ANDW
034

ANDW(034)

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

DOUBLE
LOGICAL AND
ANDL
@ANDL
610

ANDL(610)

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

LOGICAL OR
ORW
@ORW
035

ORW(035)

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

DOUBLE
LOGICAL OR
ORWL
@ORWL
611

ORWL(611)

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

EXCLUSIVE OR
XORW
@XORW
036

XORW(036)

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

108

Toma el AND lgico de los bits correspondientes en canales nicos


de datos de canal y/o constantes.

Posicin
Condicin de
ejecucin
Salida
Obligatorio

I1. I2 R

I1
1

I2
1

R
1

Toma el AND lgico de los bits correspondientes en canales dobles


de datos de canal y/o constantes.

Salida
Obligatorio

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

I1, I1+1

I2, I2+1

R, R+1

Toma el OR lgico de los bits correspondientes en canales nicos


de datos de canal y/o constantes.

Salida
Obligatorio

I1 + I2 R

I1

I2

Toma el OR lgico de los bits correspondientes en canales dobles


de datos de canal y/o constantes.

Salida
Obligatorio

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

I1, I1+1

I2, I2+1

R, R+1

Toma el OR exclusivo lgico de los bits correspondientes en


canales nicos de datos de canal y/o constantes.

I1. I2 + I1.I2 R

I1

I2

Salida
Obligatorio

Seccin 3-11

Instrucciones lgicas
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DOUBLE
EXCLUSIVE OR
XORL
@XORL
612

XORL(612)

I1
I2
R

Toma el OR exclusivo lgico de los bits correspondientes en dos


canales de datos de canal y/o constantes.

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

I1, I1+1

I2, I2+1

R, R+1

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

EXCLUSIVE NOR
XNRW
@XNRW
037

DOUBLE EXCLUSIVE NOR


XNRL
@XNRL
613

XNRW(037)

I1
I2

I1

I2

I2
R
I1: Entrada 1
I2: Entrada 2
R: Primer canal
de resultado

COMPLEMENT
COM
@COM
029

COM(029)

Wd

Salida
Obligatorio

I1. I2 + I1.I2 R

I1

(R, R+1)

Realiza la operacin lgica NOR exclusiva de los canales


correspondientes de datos y/o constantes de 1 canal.

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

XNRL(613)

Salida
Obligatorio

Toma el NOR exclusivo lgico de los bits correspondientes en


dos canales de datos de canal y/o constantes.

Salida
Obligatorio

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

I1, I1+1
1

I2, I2+1

R, R+1

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


Wd

Wd: 1

0y0

Salida
Obligatorio

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

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


(Wd+1, Wd)

(Wd+1,

Salida
Obligatorio

Wd)

109

Seccin 3-12

Instrucciones matemticas especiales

3-12 Instrucciones matemticas especiales


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
BINARY ROOT
ROTB
@ROTB
620

ROTB(620)

ROOT(072)

APR
@APR
069

S+1

Datos binarios (32 bits)

Datos binarios (16 bits)

Calcula la raz cuadrada del nmero BCD de 8 dgitos y enva la


parte entera del resultado al canal de resultado especificado

Salida
Obligatorio

R
S: Primer canal
fuente
R: Canal de
resultado

ARITHMETIC
PROCESS

Salida
Obligatorio

R
S: Primer canal
fuente
R: Canal de
resultado

BCD SQUARE
ROOT
ROOT
@ROOT
072

Calcula la raz cuadrada del contenido binario de 32 bits de los


canales especificados y enva la parte entera del resultado al canal
de resultado especificado.

APR(069)

S+1

Datos BCD (8 dgitos)

Datos BCD (4 dgitos)

Calcula el seno, coseno o extrapolacin lineal de los datos de origen. Salida


La funcin de extrapolacin lineal permite aproximar una relacin entre Obligatorio
X e Y con segmentos de lnea.

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

FLOATING
POINT DIVIDE
FDIV
@FDIV
079

FDIV(079)

Dd
Dr

Divide un nmero de coma flotante de 7 dgitos por otro. Los


nmeros de coma flotante se expresan en notacin cientfica
(mantisa de 7 dgitos y exponente de 1 dgito).
Cociente

R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
BIT COUNTER
BCNT
@BCNT
067

BCNT(067)

Dr+1

N
S
N: Nmero de
canales
S: Primer canal
fuente
R: Canal de
resultado

Dd+1

Dd

Cuenta el nmero total de bits ON de los canales especificados.

hasta

110

Dr

R+1

S+(N 1)

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

Salida
Obligatorio

Salida
Obligatorio

Seccin 3-13

Instrucciones matemticas de coma flotante

3-13 Instrucciones matemticas de coma flotante


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
FLOATING TO
16-BIT
FIX
@FIX
450

FIX(450)

Convierte un valor de coma flotante de 32 bits en datos binarios con signo


de 16 bits y sita el resultado en el canal de resultado especificado.

S
S+1

R
S: Primer canal
fuente
R: Canal de
resultado

FLOATING TO
32-BIT
FIXL
@FIXL
451

FIXL(451)

R+1

R+1

Au

Datos binarios con


signo (16 bits)

Datos de coma
flotante (32 bits)

S+1

Datos binarios con


signo (32 bits)

R+1

Datos de coma
flotante (32 bits)

Au+1

Au

Sumando (datos de
coma flotante, 32 bits)

Ad+1

Ad

Nmero adicional
(datos de coma
flotante, 32 bits)

R+1

Resultado (datos de
coma flotante, 32 bits)

F(455)
F
@F
455

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


resultado en los canales de resultado especificados.

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

Datos binarios con


signo (32 bits)

Suma dos nmeros de coma flotante de 32 bits y sita el resultado en


los canales de resultado especificados.

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

FLOATINGPOINT SUBTRACT

Salida
Obligatorio

Datos de coma
flotante (32 bits)

Convierte un valor binario con signo de 32 bits en datos de coma flotante


de 32 bits y sita el resultado en los canales de resultado especificados.

+F(454)
+F
@+F
454

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

S+1

FLTL(453)
FLTL
@FLTL
453

Datos binarios con


signo (16 bits)

Convierte un valor binario con signo de 16 bits en datos de coma flotante


de 32 bits y sita el resultado en los canales de resultado especificados.

S: Canal fuente
R: Primer canal
de resultado

32-BIT TO
FLOATING

FLT(452)
FLT
@FLT
452

Datos de coma
flotante (32 bits)

Convierte un valor de coma flotante de 32 bits en datos binarios con signo


de 32 bits y sita el resultado en los canales de resultado especificados.

S: Primer canal fuente


R: Primer canal
de resultado

16-BIT TO
FLOATING

Salida
Obligatorio

Mi+1

Mi

Minuendo (datos de
coma flotante, 32 bits)

Su+1

Su

Sustraendo (datos de
coma flotante, 32 bits)

R+1

Resultado (datos de
coma flotante, 32 bits)

Salida
Obligatorio

Salida
Obligatorio

Salida
Obligatorio

Salida
Obligatorio

111

Seccin 3-13

Instrucciones matemticas de coma flotante


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
FLOATINGPOINT MULTIPLY
*F
@*F
456

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

FLOATINGPOINT DIVIDE
/F
@/F
457

/F(457)
Dd

SIN
@SIN
460

RAD(458)

COS
@COS
461

Mr

Multiplicador (datos de
coma flotante, 32 bits)

R+1

Resultado (datos de
coma flotante, 32 bits)

Dd+1

Dd

Dividendo (datos de
coma flotante, 32 bits)

Dr+1

Dr

Divisor (datos de
coma flotante, 32 bits)

R+1

Resultado (datos de
coma flotante, 32 bits)

S
S+1

DEG(459)

S
R

Cambia un nmero de coma flotante de 32 bits de radianes a grados


y sita el resultado en los canales de resultado especificados.

COS(461)

S
R

S+1

Fuente (radianes, datos de


coma flotante de 32 bits)

R+1

Resultado (grados, datos de


coma flotante de 32 bits)

Calcula el seno de un nmero de coma flotante de 32 bits (en radianes)


y sita el resultado en los canales de resultado especificados.

SIN

S+1

R+1

S+1

R+1

Salida
Obligatorio

Salida
Obligatorio

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

Calcula el coseno de un nmero de coma flotante de 32 bits (en


radianes) y sita el resultado en los canales de resultado especificados.

COS

Salida
Obligatorio

Resultado (radianes, datos


de coma flotante de 32 bits)

SIN(460)

Salida
Obligatorio

Fuente (grados, datos de


coma flotante de 32 bits)

R+1

S: Primer canal
fuente
R: Primer canal
de resultado

112

Mr+1

Cambia un nmero de coma flotante de 32 bits de grados a radianes


y sita el resultado en los canales de resultado especificados.

S: Primer canal
fuente
R: Primer canal
de resultado

COSINE

Multiplicando (datos de
coma flotante, 32 bits)

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

Md

Divide un nmero de coma flotante de 32 bits por otro y sita el


resultado en los canales de resultado especificados.

S: Primer canal
fuente
R: Primer canal
de resultado
RADIANS TO
DEGREES
DEG
@DEG
459

Md+1

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

DEGREES TO
RADIANS
RAD
@RAD
458

Multiplica dos nmeros de coma flotante de 32 bits y sita el resultado Salida


en los canales de resultado especificados.
Obligatorio

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

Salida
Obligatorio

Seccin 3-13

Instrucciones matemticas de coma flotante


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
TANGENT
TAN
@TAN
462

TAN(462)

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

S
R

TAN

S: Primer canal
fuente
R: Primer canal
de resultado

ARC SINE
ASIN
@ASIN
463

ASIN(463)

ARC COSINE
ACOS
@ACOS
464

ACOS(464)

ATAN(465)

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

SQUARE ROOT
SQRT
@SQRT
466

R+1

Resultado (datos
de coma flotante
de 32 bits)

Calcula el arco seno de un nmero de coma flotante de 32 bits y


sita el resultado en los canales de resultado especificados. (La
funcin de arco seno es la inversa a la funcin de seno; devuelve el
ngulo que produce un valor de seno dado entre 1 y 1.)

SIN 1

S+1

R+1

SQRT(466)

COS 1

S+1

R+1

S: Primer canal
fuente
R: Primer canal
de resultado

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

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

Calcula el arco tangente de un nmero de coma flotante de 32 bits y


sita el resultado en los canales de resultado especificados. (La
funcin de arco tangente es la inversa a la funcin de tangente;
devuelve el ngulo que produce un valor de tangente dado).

TAN

S+1

Fuente (datos de
coma flotante de
32 bits)

R+1

Resultado (datos
de coma flotante
de 32 bits)

Calcula la raz cuadrada de un nmero de coma flotante de 32 bits


y sita el resultado en los canales de resultado especificados.

S
R

Salida
Obligatorio

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

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

ARC TANGENT
ATAN
@ATAN
465

Fuente (datos
de coma flotante
de 32 bits)

S+1

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

Salida
Obligatorio

S+1

Fuente (datos de
coma flotante de
32 bits)

R+1

Resultado (datos
de coma flotante
de 32 bits)

Salida
Obligatorio

Salida
Obligatorio

113

Seccin 3-13

Instrucciones matemticas de coma flotante


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
EXPONENT
EXP
@EXP
467

EXP(467)

Calcula el exponencial natural (de base e) de un nmero de coma


flotante de 32 bits y sita el resultado en los canales de resultado
especificados.

S+1

S: Primer canal
fuente
R: Primer canal
de resultado

LOGARITHM
LOG
@LOG
468

LOG(468)

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

EXPONENTIAL
POWER
PWR
@PWR
840

PWR(840)

B: Primer canal de base


E: Primer canal de
exponente
R: Primer canal de
resultado

FLOATING SYMBOL COMPARISON (slo CS1H, CJ1-H, CJ1M o


CS1D)
LD, AND. o OR
+
=F (329),
<>F (330),
<F (331),
<=F (332),
>F (333)
o >=F (334)

Mediante LD:
Smbolo, opcin

S1
S2
Mediante AND:
Smbolo, opcin

S1
S2
Mediante OR:
Smbolo, opcin

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

114

R+1

Resultado (datos
de coma flotante
de 32 bits)

Calcula el logaritmo natural (de base e) de un nmero de coma


flotante de 32 bits y sita el resultado en los canales de resultado
especificados.

S+1

Resultado (datos
de coma flotante
de 32 bits)

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


nmero de coma flotante de 32 bits.
Potencia

E+1
B+1

Salida
Obligatorio

Fuente (datos de
coma flotante de
32 bits)

R+1

E
R

Fuente (datos de
coma flotante de
32 bits)

registro e

Salida
Obligatorio

Salida
Obligatorio

E
R+1

Base

Compara los datos (32 bits) o constantes de precisin simple especificados y crea una condicin de ejecucin ON si el resultado de la comparacin es verdadero.
Con las instrucciones de comparacin de smbolos de coma flotante
es posible utilizar tres tipos de smbolos: LD (Load), AND y OR.

LD:
Opcional
AND u OR:
Obligatorio

Seccin 3-14

Instrucciones de coma flotante de doble precisin


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
FLOATINGPOINT TO ASCII
(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
FSTR
@FSTR
448

FSTR(448)

Posicin
Condicin de
ejecucin

Convierte los datos de coma flotante de precisin simple especificados Salida obligatoria
(formato de coma decimal de 32 bits o exponencial) en datos de
cadena de texto (ASCII) y enva el resultado al canal de destino.

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

ASCII TO
FLOATINGFVAL(449)
POINT (slo
CS1-H, CJ1-H,
S
CJ1M o CS1D)
D
FVAL
@FVAL
449 S: Canal fuente

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


de los datos de coma flotante de precisin simple (formato de coma
decimal o exponencial) en datos de coma flotante de precisin simple
de 32 bits y enva el resultado a los canales de destino.

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
operando

Funcin

Mnemotcnico
DOUBLE
FLOATING TO
16-BIT BINARY
FIXD
@FIXD
841

FIXD(841)

Posicin
Condicin de
ejecucin

Convierte los datos de coma flotante de doble precisin especificados


(64 bits) en datos binarios con signo de 16 bits y enva el resultado al
canal de destino.

Salida
Obligatorio

Convierte los datos de coma flotante de doble precisin especificados


(64 bits) en datos binarios con signo de 32 bits y enva el resultado a los
canales de destino.

Salida
Obligatorio

Convierte los datos binarios con signo de 16 bits especificados en datos


de coma flotante de doble precisin (64 bits) y enva el resultado a los
canales de destino.

Salida
Obligatorio

D
S: Primer canal
fuente
D: Canal de
destino

DOUBLE
FLOATING TO
32-BIT BINARY
FIXLD
@FIXLD
842

FIXLD(842)

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

16-BIT BINARY
TO DOUBLE
FLOATING
DBL
@DBL
843

DBL(843)

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

115

Seccin 3-14

Instrucciones de coma flotante de doble precisin


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
32-BIT BINARY
TO DOUBLE
FLOATING
DBLL
@DBLL
844

DBLL(844)

Posicin
Condicin de
ejecucin

Convierte los datos binarios con signo de 32 bits especificados en datos


de coma flotante de doble precisin (64 bits) y enva el resultado a los
canales de destino.

Salida
Obligatorio

Aade los valores de coma flotante de doble precisin especificados


(64 bits cada uno) y enva el resultado a los canales de resultado.

Salida
Obligatorio

Resta los valores de coma flotante de doble precisin especificados


(64 bits cada uno) y enva el resultado a los canales de resultado.

Salida
Obligatorio

Multiplica los valores de coma flotante de doble precisin especificados


(64 bits cada uno) y enva el resultado a los canales de resultado.

Salida
Obligatorio

Divide los valores de coma flotante de doble precisin especificados


(64 bits cada uno) y enva el resultado a los canales de resultado.

Salida
Obligatorio

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

DOUBLE
FLOATINGPOINT ADD

+D(845)

+D
@+D
845

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

DOUBLE
FLOATINGPOINT
SUBTRACT

D(846)

Mi
D
@D
846

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

DOUBLE
FLOATINGPOINT MULTIPLY
*D
@*D
847

*D(847)

Md
Mr
R
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado

DOUBLE
FLOATINGPOINT DIVIDE
/D
@/D
848

/D(848)

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

116

Seccin 3-14

Instrucciones de coma flotante de doble precisin


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
DOUBLE
DEGREES TO
RADIANS
RADD
@RADD
849

DOUBLE
RADIANS TO
DEGREES
DEGD
@DEGD
850

DOUBLE SINE
SIND
@SIND
851

RADD(849)

Convierte los datos de coma flotante de doble precisin especificados


(64 bits) de grados a radianes y enva el resultado a los canales de destino.

Posicin
Condicin de
ejecucin
Salida
Obligatorio

R
S: Primer canal
fuente
R: Primer canal
de resultado
DEGD(850)

Convierte los datos de coma flotante de doble precisin especificados


Salida
(64 bits) de radianes en grados y enva el resultado a los canales de des- Obligatorio
tino.

R
S: Primer canal
fuente
R: Primer canal
de resultado
SIND(851)

Calcula el seno del ngulo (radianes) de los datos de coma flotante de


doble precisin especificados (64 bits) y enva el resultado a los canales
de resultado.

Salida
Obligatorio

Calcula el coseno del ngulo (radianes) de los datos de coma flotante de


doble precisin especificados (64 bits) y enva el resultado a los canales
de resultado.

Salida
Obligatorio

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

DOUBLE
COSINE

COSD(852)

COSD
@COSD
852

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

DOUBLE
TANGENT
TAND
@TAND
853

TAND(853)

Calcula la tangente del ngulo (radianes) de los datos de coma flotante de Salida
doble precisin especificados (64 bits) y enva el resultado a los canales Obligatorio
de resultado.

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

DOUBLE ARC
SINE
ASIND
@ASIND
854

ASIND(854)

S
R

Calcula el ngulo (en radianes) a partir del valor del seno de los datos de Salida
coma flotante de doble precisin especificados (64 bits) y enva el resulObligatorio
tado a los canales de resultado. (La funcin de arco seno es la inversa de
la funcin de seno; devuelve el ngulo que produce un valor de seno dado
entre -1 y 1.)

S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE ARC
COSINE
ACOSD
@ACOSD
855

ACOSD(855)

S
R

Calcula el ngulo (en radianes) a partir del valor del coseno de los datos
de coma flotante de doble precisin especificados (64 bits) y enva el
resultado a los canales de resultado. (La funcin de arco coseno es la
inversa de la funcin de coseno; devuelve el ngulo que produce un valor
de coseno dado entre -1 y 1.)

Salida
Obligatorio

S: Primer canal
fuente
R: Primer canal
de resultado

117

Seccin 3-14

Instrucciones de coma flotante de doble precisin


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
DOUBLE ARC
TANGENT
ATAND
@ATAND
856

ATAND(856)

S
R

Posicin
Condicin de
ejecucin

Calcula el ngulo (en radianes) a partir del valor de la tangente de los


datos de coma flotante de doble precisin especificados (64 bits) y enva
el resultado a los canales de resultado. (La funcin de arco tangente es la
inversa a la funcin de tangente; invierte el ngulo que produce un valor
de tangente dado).

Salida
Obligatorio

Calcula la raz cuadrada de los datos de coma flotante de doble precisin


especificados (64 bits) y enva el resultado a los canales de resultado.

Salida
Obligatorio

Calcula el exponencial natural (base e) de los datos de coma flotante de


doble precisin especificados (64 bits) y enva el resultado a los canales
de resultado.

Salida
Obligatorio

Calcula el logaritmo natural (base e) de los datos de coma flotante de


doble precisin especificados (64 bits) y enva el resultado a los canales
de resultado.

Salida
Obligatorio

S: Primer canal
fuente
R: Primer canal
de resultado
DOUBLE
SQUARE ROOT
SQRTD
@SQRTD
857

SQRTD(857)

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

DOUBLE
EXPONENT

EXPD(858)

EXPD
@EXPD
858

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

DOUBLE
LOGARITHM
LOGD
@LOGD
859

LOGD(859)

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

DOUBLE
EXPONENTIAL
POWER
PWRD
@PWRD
860

PWRD(860)

Eleva un nmero de coma flotante de doble precisin (64 bits) a la poten- Salida
cia de otro nmero de coma flotante de doble precisin y enva el resulObligatorio
tado a los canales de resultado.

E
R
B: Primer canal
de base
E: Primer canal
de exponente
R: Primer canal
de resultado

DOUBLE
SYMBOL
COMPARISON
LD, AND. u OR
+
=D (335),
<>D (336),
<D (337),
<=D (338),
>D (339)
o >=D (340)

Mediante LD:
Smbolo, opcin

S1
S2
Mediante AND:
Smbolo, opcin

S1
S2
Mediante OR:
Smbolo, opcin

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

118

Compara los datos de doble precisin especificados (64 bits) y crea una
condicin de ejecucin ON si el resultado de la comparacin es verdadero.
Con las instrucciones de comparacin de smbolos de coma flotante es
posible utilizar tres tipos de smbolos: LD (Load), AND y OR.

LD:
Opcional
AND u OR:
Obligatorio

Seccin 3-15

Instrucciones de procesamiento de datos de tablas

3-15 Instrucciones de procesamiento de datos de tablas


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SET STACK
SSET
@SSET
630

SSET(630)

TB
N

Define una pila de la longitud especificada que comienza en el canal


especificado e inicializa los canales en la regin de datos,
ponindolos a cero.
Direccin de memoria
de E/S interna
TB

TB: Primera
direccin de pila
N: Nmero de
canales

m+(N 1)

TB+1

N
canales
apilados

TB+2

ltimo
canal de
la pila

Salida
Obligatorio

TB+3

Puntero
de pila
m+(N 1)
PUSH ONTO
STACK
PUSH
@PUSH
632

PUSH(632)

FIFO(633)

TB
D
TB: Primera
direccin de pila
D: Canal de
destino

Direccin de
memoria de
E/S interna

Direccin de memoria
de E/S interna

TB
S
TB: Primera
direccin de pila
S: Canal fuente

LAST IN FIRST
OUT
LIFO
@LIFO
634

Escribe un canal de datos en la pila especificada.

TB

TB

TB+1

TB+1

TB+2

TB+2

PUSH(632)

TB+3

TB+3

Lee el ltimo canal de datos escritos en la pila especificada (los datos


ms recientes de la pila).
Puntero
de pila
TB
TB+1
TB+2
TB+3

m1

El puntero
disminuye.

FIFO(633)

TB
D
TB: Primera
direccin de pila
D: Canal de
destino

A se
queda sin
cambiar.

LIFO (ltimo en entrar,


primero en salir)

Lee el primer canal de datos escritos en la pila especificada


(los datos ms antiguos de la pila).
Direccin de memoria
Direccin de memoria
de E/S interna
de E/S interna
Puntero
de pila

Salida
Obligatorio

Direccin de memoria Direccin de memoria


de E/S interna
de E/S interna
TB
Datos
ms
TB+1
recientes
TB+2
m 1
TB+3
Puntero
de pila
m 1

FIRST IN FIRST
OUT
FIFO
@FIFO
633

Salida
Obligatorio

TB

TB

TB+1

Datos ms TB+1
antiguos

TB+2
TB+3

TB+2

TB+3

Salida
Obligatorio

m 1

Puntero
de pila

m 1

FIFO (primero en entrar, primero en salir)

119

Seccin 3-15

Instrucciones de procesamiento de datos de tablas


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DIMENSION
RECORD TABLE
DIM
@DIM
631

DIM(631)

N
LR

Define una tabla de registros declarando la longitud de cada registro


y el nmero de registros. Es posible definir hasta 16 tablas de
registros.
Nmero de tabla (N)

Salida
Obligatorio

Registro 1

NR
TB
N: Nmero de tabla
LR: Longitud de
cada registro
NR: Nmero de
registros
TB: Primer canal
de tabla

SET RECORD
LOCATION
SETR
@SETR
635

SETR(635)

N
R

Nmero
de registro

Escribe la posicin del registro especificado (la direccin de memoria


de E/S interna del principio del registro) en el registro de ndice
especificado.
Direccin de memoria
Nmero de tabla (N) de E/S interna

GETR(636)

Salida
Obligatorio

SETR(635) escribe la direccin de meR moria de E/S interna (m) del primer canal
del registro R en el registro de ndice D.

N: Nmero de
tabla
R: Nmero de
registro
D: Registro de ndices de destino
GET RECORD
NUMBER
GETR
@GETR
636

LR NR
canales

Nmero de registros

Nmero de
registro (R)

Devuelve el nmero de registro del registro situado en la direccin de


memoria de E/S interna contenida en el registro de ndice especificado.

Salida
Obligatorio

N
Nmero de tabla (N) Direccin de memoria
de E/S interna

IR
D
N: Nmero de tabla
IR: Registro de
ndice
D: Canal de
destino

IR

GETR(636) escribe el
nmero de registro del
registro que incluye la
direccin de memoria
de E/S (m) en D.

Nmero de
registro (R)

n
DATA SEARCH
SRCH
@SRCH
181

SRCH(181)

C
R1
Cd
C: Primer canal
de control
R1: Primer canal
del rango
Cd: Datos de
comparacin

120

Busca un canal de datos dentro de un rango de canales.


Direccin de memoria
de E/S interna
Search (Bsqueda)

R1
C

Cd

R1+(C 1)
Coincidencia

Salida
Obligatorio

Seccin 3-15

Instrucciones de procesamiento de datos de tablas


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SWAP BYTES
SWAP
@SWAP
637

SWAP(637)

MAX(182)

R1
N

Busca el valor mximo del rango.


Direccin de memoria de
E/S interna

C
R1
C: Primer canal
de control
R1: Primer canal
del rango
D: Canal de
destino
MIN(183)

Canales C
Valor
mx.

R1+(W1)

Busca el valor mnimo del rango.


Direccin de
memoria de E/S
interna

C
R1

R1

D
C: Primer canal
de control
R1: Primer canal
del rango
D: Canal de destino
SUM
SUM
@SUM
184

SUM(184)

Canales C
Valor mn.
R1+(W1)

Suma los bytes o canales del rango y enva el resultado a dos


canales.

Salida
Obligatorio

C
D

FCS
@FCS
180

Salida
Obligatorio

R1
C: Primer canal
de control
R1: Primer canal
del rango
D: Primer canal
de destino

FRAME
CHECKSUM

Salida
Obligatorio

R1

FIND MINIMUM
MIN
@MIN
183

Salida
Obligatorio

R1
N: Nmero de
canales
R1: Primer canal
del rango

FIND MAXIMUM
MAX
@MAX
182

Cambia los bits de la izquierda y de la derecha en todos los


canales del rango.
Intercambio de la posicin de los bytes.

FCS(180)

R1

R1+(W1)

Calcula el valor FCS ASCII para el rango especificado.

Salida
Obligatorio

R1
Unidades C

R1
D
C: Primer canal
de control
R1: Primer canal
del rango
D: Primer canal
de destino

Clculo

Conversin ASCII
Valor FCS

121

Seccin 3-15

Instrucciones de procesamiento de datos de tablas


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
STACK SIZE
READ (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
SNUM
@SNUM
638

STACK DATA
READ (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
SREAD
@SREAD
639

SNUM(638)

Posicin
Condicin de
ejecucin

Cuenta la cantidad de datos apilados (nmero de canales) de la pila espe- Salida obligatoria
cificada.

TB
D
TB: Primera
direccin de pila
D: Canal de
destino

SREAD(639)

Lee los datos del elemento de datos especificado de la pila. El valor de


desplazamiento indica la posicin del elemento de datos deseado (cuntos elementos de datos situados antes de la posicin del puntero actual).

Salida obligatoria

Escribe los datos fuente en el elemento de datos especificado de la pila


(sobrescribiendo los datos existentes). El valor de desplazamiento indica
la posicin del elemento de datos deseado (cuntos elementos de datos
situados antes de la posicin del puntero actual).

Salida obligatoria

TB
C
D
TB: Primera
direccin de pila
C: Valor de
desplazamiento
D: Canal de destino

STACK DATA
OVERWRITE
(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
SWRIT
@SWRIT
640

STACK DATA
INSERT (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
SINS
@SINS
641

SWRIT(640)

TB
C
S
TB: Primera
direccin de pila
C: Valor de
desplazamiento
S: Datos fuente
SINS(641)

TB

Inserta los datos fuente en la posicin especificada de la pila y desplaza el Salida obligatoria
resto de los datos de la pila situada debajo. El valor de desplazamiento
indica la posicin del punto de insercin (cuntos elementos de datos
situados antes de la posicin del puntero actual).

C
S
TB: Primera
direccin de pila
C: Valor de
desplazamiento
S: Datos fuente

STACK DATA
DELETE (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
SDEL
@SDEL
642

SDEL(642)

TB
C
D
TB: Primera
direccin de pila
C: Valor de
desplazamiento
D: Canal de
destino

122

Elimina los datos fuente en la posicin especificada de la pila y desplaza


el resto de los datos de la pila situada debajo. El valor de desplazamiento
indica la posicin del punto de eliminacin (cuntos elementos de datos
situados antes de la posicin del puntero actual).

Salida obligatoria

Seccin 3-16

Instrucciones de control de datos

3-16 Instrucciones de control de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
PID CONTROL
PID
190

PID(190)

Ejecuta el control PID de acuerdo con los parmetros


especificados.
Parmetros (C a C+8)

Salida
Obligatorio

C
D

Entrada de PV (S)

S: Canal de
entrada
C: Primer canal
de parmetro
D: Canal de salida
PID CONTROL
WITH
AUTOTUN-ING
PIDAT
191
(Slo CS1-H,
CJ1-H o CJ1M)

PIDAT(191)

Control PID

Variable manipulada (D)

Ejecuta el control PID de acuerdo con los parmetros especificados.


Las constantes PID pueden ajustarse automticamente con
PIDAT(191).

Salida obligatoria

Controla los datos de salida en funcin de si los datos de entrada


estn o no dentro de los lmites superior e inferior.

Salida
Obligatorio

C
D
S: Canal de entrada
C: Primer canal
de parmetro
D: Canal de salida

LIMIT CONTROL
LMT
@LMT
680

LMT(680)

S
C
D
S: Canal de entrada
C: Primer canal
de lmite
D: Canal de salida

Lmite superior
C+1

Lmite inferior C

DEAD BAND
CONTROL
BAND
@BAND
681

BAND(681)

Controla los datos de salida en funcin de si los datos de entrada


estn o no dentro del rango de banda muerta.

Salida
Obligatorio

Salida

C
D
S: Canal de entrada
C: Primer canal
de lmite
D: Canal de salida

Lmite inferior (C)


Entrada
Lmite superior (C+1)

123

Seccin 3-16

Instrucciones de control de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DEAD ZONE
CONTROL
ZONE
@ZONE
682

ZONE(682)

Salida
Obligatorio

Suma la desviacin especificada a los datos de entrada y


enva el resultado.
Salida

C
D

Desviacin positiva (C+1)

S: Canal de entrada
C: Primer canal
de lmite
D: Canal de salida

Entrada
Desviacin
negativa (C)

TIME-PROPORTPO (685)
TIONAL OUTPUT
TPO
S
685
(Slo Unidades de
C
las series CS y CJ
R
Ver. 2.0 o
posterior)
S: Canal de entrada
C: Primer canal
de parmetro
R: Bit de salida de
impulsos

Introduce la relacin ON/OFF o la variable manipulada del canal especi- Salida


ficado, convierte la relacin ON/OFF en una salida proporcional de
Obligatorio
tiempo en funcin de los parmetros especificados y genera la salida
del resultado de la salida especificada.

SCALING

Convierte datos binarios sin signo en datos BCD sin signo,


de acuerdo con la funcin lineal especificada.

SCL
@SCL
194

SCL(194)
S

R (BCD sin signo)

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

Punto B
Punto A

La conversin a escala se
ejecuta de acuerdo con la
funcin lineal definida por los
puntos A y B.
(BCD)
P
Valor
convertido
(BIN)
P1 + 1

P1 +2
P1 +3

(BCD)
(BIN)

S (binario sin signo)

124

Valor
convertido

Salida
Obligatorio

Seccin 3-16

Instrucciones de control de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SCALING 2
SCL2
@SCL2
486

SCL2(486)

Convierte datos binarios con signo en datos BCD con signo, de


acuerdo con la funcin lineal especificada. Se puede introducir un
desplazamiento cuando se define la funcin lineal.

P1

Desplazamiento positivo

R (BCD con signo)

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

Desplazamiento negativo
R (BCD con signo)

Desplazamiento

Salida
Obligatorio

S (binario
con signo)

S (binario con signo)


Desplazamiento

Desplazamiento de 0000
Desplazamiento

(Binario con signo)

P1 + 1

(Binario con signo)

P1 + 2

(BCD con signo)

P1

R (BCD con signo)

Desplazamiento = 0000 hex.


X

S (binario
con signo)

125

Seccin 3-16

Instrucciones de control de datos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SCALING 3
SCL3
@SCL3
487

SCL3(487)

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

Salida
Obligatorio

Convierte datos BCD con signo en datos binarios con signo, de


acuerdo con la funcin lineal especificada. Se puede introducir un
desplazamiento cuando se define la funcin lineal.
Desplazamiento positivo

Desplazamiento negativo

R (binario con signo)

R (binario con signo)

Conversin mx.

Conversin mx.

Desplazamiento

Desplazamiento
S (BCD con signo)

Conversin mn.

S (BCD con signo)


Conversin mn.

Desplazamiento de 0000
R (binario con signo)
Conversin mx.
Y
X

S (BCD con signo)

Conversin mn.
AVERAGE
AVG
195

AVG(195)

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


especificado de ciclos.
S: Canal fuente

N
R
S: Canal fuente
N: Nmero de
ciclos
R: Canal de
resultado

N: Nmero de ciclos

R
R+1

Puntero
Indicador vlido de media

Media

R+2
R+3
N valores

R+N+1

126

Salida
Obligatorio

Seccin 3-17

Instrucciones de subrutinas

3-17 Instrucciones de subrutinas


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SUBROUTINE
SBS(091)
CALL
SBS
N
@SBS
N:
Nmero
de
091
subrutina

Llama a la subrutina con el nmero de subrutina especificado y


ejecuta dicho programa.
Condicin de ejecucin ON

Salida
Obligatorio

Programa
principal

Programa de
subrutina
(SBN(092) a
RET(093))
Fin del programa

MACRO
MCRO
@MCRO
099

MCRO(099)

N
S

Llama a la subrutina con el nmero de subrutina especificado y


ejecuta dicho programa utilizando los parmetros de entrada en S a
S+3 y los parmetros de salida en D a D+3.

Salida
Obligatorio

MCRO(099)

D
N: Nmero de
subrutina
S: Primer canal
de parmetro de
entrada
D: Primer canal de
parmetro de salida

Ejecucin de
subrutina entre
SBN(092) y
RET(093).

MCRO(099)

La subrutina utiliza A600a A603


como entradas y A604 a A607
como salidas.

SUBROUTINE
ENTRY
SBN
092

SBN(092)

N
N: Nmero de
subrutina

Indica el principio del programa de subrutina con el nmero de


subrutina especificado.

Salida
Opcional

Regin de subrutina

SUBROUTINE
RETURN
RET
093

RET(093)

Indica el final del programa de subrutina.

Salida
Opcional

127

Seccin 3-18

Instrucciones de control de interrupcin


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
GLOBAL
GSBS(750)
SUBROUTINE
CALL (slo
N
CS1-H, CJ1-H,
CJ1M o CS1D)
GSBS N: Nmero de
subrutina
750

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


dicho programa.
Opcional

GLOBAL
GSBN(751)
SUBROUTINE
ENTRY (slo
N
CS1-H, CJ1-H,
CJ1M o CS1D)
GSBN N: Nmero de
subrutina
751

Indica el principio del programa de subrutina con el nmero de subrutina especificado.

Salida
Opcional

GLOBAL
SUBROUTINE
RETURN (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
GRET
752

Indica el final del programa de subrutina.

Salida
Opcional

GRET(752)

3-18 Instrucciones de control de interrupcin


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
SET INTERRUPT
MASK
(No se admite en
las CPUs CS1D
para sistemas de
CPU doble.)
MSKS
@MSKS
690

MSKS(690)

N
S
N: Identificador
de interrupcin
S: Datos de
interrupcin

Configura el procesamiento de interrupcin para interrupciones de E/S


o interrupciones programadas. Tanto las tareas de interrupcin de E/S
como las programadas estn enmascaradas (deshabilitadas) cuando
el PLC se conecta por primera vez. MSKS(690) se puede utilizar para
desenmascarar o enmascarar las interrupciones de E/S y seleccionar
los intervalos de tiempo para interrupciones programadas.

Unidad de entrada de interrupcin 0 a 3


Interrupcin de
E/S

Interrupcin programada

READ
INTERRUPT
MASK
(No se admite en
las CPUs CS1D
para sistemas de
CPU doble.)
MSKR
@MSKR
692

128

MSKR(692)

N
D
N: Identificador
de interrupcin
D: Canal de
destino

Salida
Obligatorio

Enmascarar (1) o desenmascarar (0) entradas de


interrupcin 0 a 7.

Intervalo de tiempo
Seleccionar intervalo de
tiempo de interrupcin
programada.

Lee las selecciones de procesamiento de interrupcin actual que se


realizaron con MSKS(690).

Salida
Obligatorio

Seccin 3-18

Instrucciones de control de interrupcin


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
CLEAR
INTERRUPT
(No se admite en
las CPUs CS1D
para sistemas de
CPU doble.)
CLI
@CLI
691

CLI(691)
N
S
N: Identificador
de interrupcin
S: Datos de
interrupcin

Borra o retiene las entradas de interrupcin registradas para


interrupciones de E/S o selecciona la hora para la primera de
las interrupciones programadas.

Salida
Obligatorio

N=0a3
Entrada de
interrupcin n

Entrada de
interrupcin n
Estado
interno

Estado
interno

Interrupcin registrada borrada

Interrupcin registrada retenida

N=4a5
MSKS(690)

Ejecucin de tarea de
interrupcin programada.

Hora de la primera
interrupcin programada

DISABLE
INTERRUPTS

DI(693)

DI
@DI
693

Deshabilita la ejecucin de todas las tareas de interrupcin


excepto la interrupcin de alimentacin OFF.

Salida
Obligatorio

Deshabilita la ejecucin
de todas las tareas de
interrupcin (excepto la
interrupcin de alimentacin OFF).

ENABLE
INTERRUPTS

EI(694)

Habilita la ejecucin de todas las tareas de interrupcin que se


deshabilitaron con DI(693).

Salida
Opcional

EI
694

Deshabilita la ejecucin
de todas las tareas de
interrupcin (excepto la
interrupcin de alimentacin OFF).

Habilita la ejecucin de
todas las tareas de
interrupcin deshabilitadas.

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
operando

Funcin

Mnemotcnico
MODE CONTROL
INI
@INI
880

INI
P
C

INI(880) se utiliza para iniciar y detener la comparacin del valor objetivo, para cambiar el valor actual (PV) de alta velocidad, para cambiar
el valor actual de una entrada de interrupcin (modo contador), para
cambiar el valor actual de una salida de impulsos o para detener la
salida de impulsos.

Posicin
Condicin de
ejecucin
Salida
Obligatorio

NV

P: Especificador
de puerto
C: Datos de control
NV: Primer canal
con el nuevo valor
actual (PV)
HIGH-SPEED
COUNTER PV
READ
PRV
@PRV
881

PRV

PRV(881) se utiliza para leer el valor actual (PV) de alta velocidad, una Salida
salida de impulsos o una entrada de interrupcin (modo contador).
Obligatorio

P
C
D

P: Especificador
de puerto
C:Datos de control
D: Primer canal
de destino
COUNTER FREPRV2
QUENCY CONVERT
C1
PRV2
C2
883
(Slo CPU CJ1M
D
Ver. 2.0 o posteC1:Datos
de
conrior)
trol
C2: Impulsos/revolucin
D: Primer canal
de destino

Lee la entrada de frecuencia de impulsos de un contador de alta velocidad y convierte la frecuencia en una velocidad de rotacin (nmero
de revoluciones) o convierte el valor actual del contador en el nmero
total de revoluciones. El resultado se enva como salida a los canales
de destino como un valor hexadecimal de 8 dgitos. Los impulsos slo
pueden proceder del contador de alta velocidad 0.

COMPARISON
TABLE LOAD
CTBL
@CTBL
882

CTBL(882) se utiliza para realizar comparaciones de rangos o de valo- Salida


res objetivo del valor actual (PV) de alta velocidad.
Obligatorio

CTBL

Salida
Obligatorio

P
C
TB

P: Especificador
de puerto
C:Datos de control
TB: Primer canal
de la tabla de
comparacin
SPEED OUTPUT
SPED
@SPED
885

SPED
P
M
F

P: Especificador
de puerto
M:Modo de salida
F:Primer canal de
la frecuencia de
impulsos

130

SPED(885) se utiliza para especificar la frecuencia y llevar a cabo la


salida de impulsos sin aceleracin ni deceleracin.

Salida
Obligatorio

Instrucciones de contador de alta velocidad y salida de impulsos (slo CJ1M-CPU21/22/23)Seccin 3-19


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
SET PULSES
PULS
@PULS
886

PULS

Posicin
Condicin de
ejecucin

PULS(886) se utiliza para establecer el nmero de impulsos de la


salida de impulsos.

Salida
Obligatorio

PLS2(887) se utiliza para establecer la frecuencia de impulsos y las


velocidades de aceleracin o deceleracin, as como para llevar a
cabo la salida de impulsos con aceleracin o deceleracin (con distintas velocidades de aceleracin o deceleracin). Slo es posible el
posicionamiento.

Salida
Obligatorio

ACC(888) se utiliza para establecer la frecuencia de impulsos y las


velocidades de aceleracin o deceleracin, as como para llevar a
cabo la salida de impulsos con aceleracin o deceleracin (con la
misma velocidad de aceleracin o deceleracin). Tanto el posicionamiento como el control de velocidad son posibles.

Salida
Obligatorio

ORG(889) se utiliza para realizar bsquedas de origen y vueltas a


ste.

Salida
Obligatorio

PWM(891) se utiliza para enviar impulsos con un tiempo de conexin


relativo variable.

Salida
Obligatorio

P
T
N

P: Especificador
de puerto
T: Tipo de impulso
N: Nmero de
impulsos
PULSE OUTPUT
PLS2
@PLS2
887

PLS2
P
M
S
F

P: Especificador
de puerto
M: Modo de
salida
S:Primer canal de
la tabla de opciones
F: Primer canal
de la frecuencia
de inicio
ACCELERATION
CONTROL
ACC
@ACC
888

ACC
P
M
S

P: Especificador
de puerto
M:Modo de salida
S:Primer canal de
la tabla de opciones
ORIGIN SEARCH
ORG
@ORG
889

ORG
P
C

P: Especificador
de puerto
C:Datos de control
PULSE WITH
VARIABLE DUTY
FACTOR
PWM
@
891

PWM
P
F
D

P: Especificador
de puerto
F: Frecuencia
D: Tiempo de
conexin relativo

131

Seccin 3-20

Instrucciones de pasos

3-20 Instrucciones de pasos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
STEP DEFINE
STEP
008

STEP(008)

STEP(008) funciona de las dos maneras siguientes, dependiendo de


su posicin y de si se ha especificado o no un bit de control.
(1) Inicia un paso especfico.
(2) Finaliza el rea de programacin de pasos (ejecucin de pasos).

Salida
Obligatorio

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


(1)Para iniciar la ejecucin de una programacin de pasos.
(2)Para continuar con el bit de control de pasos siguiente.
(3)Para finalizar la ejecucin de una programacin de pasos.

Salida
Obligatorio

B: Bit
STEP START
SNXT
009

SNXT(009)

B
B: Bit

3-21 Instrucciones de Unidades de E/S bsicas


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
I/O REFRESH
IORF
@IORF
097

IORF(097)

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

Refresca los canales de E/S especificados.


rea de bit de E/S o
Unidad de E/S o
rea de bit de unidad de Unidad de E/S
E/S especial
especial
St

Salida
Obligatorio

Refresco
de E/S

7-SEGMENT
DECODER
SDEC
@SDEC
078

SDEC(078)

Convierte el contenido hexadecimal del los dgitos designados en


un cdigo de 8 bits de display de 7 segmentos y lo sita en los
8 bits de mayor o menor peso de los canales de destino
especificados.

Di
Di
Nmero de dgitos

Primer dgito para


convertir

S: Canal fuente
Di: Indicador de
dgito
D: Primer canal
de destino
8 bits de la derecha (0)
7-segmentos

132

Salida
Obligatorio

Seccin 3-21

Instrucciones de Unidades de E/S bsicas


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
DIGITAL SWITCH
INPUT
DSW
210
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

DSW (210)

Posicin
Condicin de
ejecucin

Lee el valor establecido en un interruptor digital externo (o un interruptor Salida


manual) conectado a una Unidad de entrada o una Unidad de salida, y Obligatorio
almacena los datos BCD de 4 dgitos u 8 dgitos en los canales especificados.

O
D
C1
C2
I:

Canal de entrada 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
TKY
211
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

TKY (211)

Lee datos numricos de un teclado de diez teclas conectado a una


Unidad de entrada y almacena hasta 8 dgitos de datos BCD en los
canales especificados.

Salida
Obligatorio

Lee datos numricos de un teclado hexadecimal conectado a una


Unidad de entrada y una Unidad de salida, y almacena hasta 8 dgitos
de datos hexadecimales en los canales especificados.

Salida
Obligatorio

Introduce un mximo de 64 seales de una matriz 8 8 conectada a


una Unidad de entrada y una Unidad de salida (mediante 8 puntos de
entrada y 8 puntos de salida) y almacena los datos de 64 bits en los
4 canales de destino.

Salida
Obligatorio

D1
D2
I:

Canal de entrada de datos


D1: Primer canal
de registro
D2: Canal de entrada de clave

HEXADECIMAL
KEY INPUT
HKY
212
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

HKY (212)

I
O
D
C
I: Canal de entrada de datos
O: Canal de salida
D: Primer canal
de registro
C: Canal del
sistema

MATRIX INPUT
MTR
213
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

MTR (213)

I
O
D
C
I:

Canal de entrada de datos


O: Canal de
salida
D: Primer canal
de destino
C: Canal del
sistema

133

Seccin 3-21

Instrucciones de Unidades de E/S bsicas


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
7-SEGMENT DISPLAY OUTPUT
7SEG
214
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

7SEG (214)

Posicin
Condicin de
ejecucin

Convierte los datos de origen (BCD de 4 dgitos u 8 dgitos) en datos de Salida


visualizacin de 7 segmentos y produce la salida de los datos en el
Obligatorio
canal de salida especificado.

O
C
D
S: Primer canal
fuente
O: Canal de
salida
C: Datos de
control
D: Canal del
sistema

INTELLIGENT I/O
READ
IORD
@IORD
222

IORD(222)

C
S

Lee el contenido del rea de memoria para la unidad de E/S


especial o la unidad de bus de CPU (ver nota).

Salida
Obligatorio

S
S+1

Nmero de unidad de la unidad


de E/S especial

C: Datos de
control
S: Fuente de
transferencia y
nmero de canales
D: Transferir
destino y nmero
de canales

Nmero
designado
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
WRITE
IOWR
@IOWR
223

IOWR(223)

C
S

Enva el contenido del rea de memoria de E/S de la CPU a la


unidad de E/S especial o la unidad de bus de CPU (ver nota).

Salida
Obligatorio

D
D+1

D
C: Datos de
control
S: Fuente de
transferencia y
nmero de canales
D: Transferir
destino y nmero
de canales

Nmero de unidad de la unidad


de E/S especial

Nmero
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
DLNK(226) nmero de Unidad especificado.
I/O REFRESH
(slo CS1-H,
N
CJ1-H, CJ1M o
CS1D)
N: Unit number
DLNK (Nmero de unidad)
@DLNK
226

134

Salida obligatoria

Seccin 3-22

Instrucciones de comunicaciones serie

3-22 Instrucciones de comunicaciones serie


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
PROTOCOL
MACRO
PMCR
@PMCR
260

PMCR(260)

C1
C2
S
R
C1: Canal de control 1
C2: Canal de control 2
S: Primer canal
enviado
R: Primer canal de
recepcin

Llama y ejecuta una secuencia de comunicaciones registrada en una Salida


tarjeta o unidad de comunicaciones serie (slo series CS) o unidad de Obligatorio
comunicaciones serie.
Unidad de Comunicaciones Serie
CPU
Puerto
S
hasta

R
hasta

TRANSMIT
TXD
@TXD
236

TXD(236)

Dispositivo
externo

Enva el nmero especificado de bytes de datos desde el puerto


RS-232C incorporado en la CPU.

Salida
Obligatorio

Lee el nmero especificado de bytes de datos desde el puerto


RS-232C incorporado en la CPU.

Salida
Obligatorio

Transmite el nmero de bytes de datos sin conversin especificados


desde el puerto serie de una unidad de comunicaciones serie cuya
versin de unidad es 1.2 o superior. Los datos se transmiten en modo
sin protocolo con el cdigo de inicio y cdigo de fin (en su caso)
especificados en el rea DM asignada.

Salida
Obligatorio

S
C
N
S: Primer canal
fuente
C: Canal de control
N: Nmero de
bytes
0000 a 0100 hex
(0 a 256 decimal)

RECEIVE
RXD
@RXD
235

RXD(235)

D
C
N
D: Primer canal
de destino
C: Canal de control
N: Nmero de bytes
para almacenar
0000 a 0100 hex
(0 a 256 decimal)

TRANSMIT VIA
SERIAL COMMUNICATIONS UNIT
TXDU
@TXDU
256

TXDU(256)

S
C
N
S: Primer canal de origen
C: Primer canal de control
N: Nmero de bytes
(0000 a 0256 BCD)

135

Seccin 3-23

Instrucciones de red
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
RECEIVE VIA
SERIAL COMMUNICATIONS UNIT
RXDU
@RXDU
255

RXDU(255)

D
C

Lee el nmero de bytes de datos especificados comenzando por el


primer canal especificado desde el puerto serie de una unidad de
comunicaciones serie cuya versin de unidad es 1.2 o superior. Los
datos se leen en modo sin protocolo con el cdigo de inicio y cdigo de
fin (en su caso) especificados en el rea de configuracin DM
asignada.

N
D: Primer canal de destino
C: Primer canal de control
N: Nmero de bytes a
almacenar
(0000 a 0100 hexadecimal)

CHANGE SERIAL
PORT SETUP
STUP
@STUP
237

STUP(237)

C
S

Cambia los parmetros de comunicaciones de un puerto serie de la


CPU, de la Unidad de comunicaciones serie (Unidad de bus de CPU)
o de la tarjeta de comunicaciones serie. STUP(237) habilita as el
modo de protocolo para que se pueda cambiar durante el funcionamiento del PLC.

Salida
Obligatorio

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

3-23 Instrucciones de red


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
NETWORK SEND
SEND
@SEND
090

SEND(090)

RECV
@RECV
098

RECV(098)

D
n

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


los datos.

S
Nodo local
0
15

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

136

15
n: Nmero de
canales
de envo

S: Primer canal
fuente
D: Primer canal
de destino
C: Primer canal
de control
NETWORK
RECEIVE

Nodo de destino

Nodo local
15
0

S
C

Salida
Obligatorio

Enva datos a un nodo de la red.

Nodo fuente
15
S

D
m

Salida
Obligatorio

Seccin 3-23

Instrucciones de red
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DELIVER
COMMAND
CMND
@CMND
490

CMND(490)

Nodo local

S
D
C
S: Primer canal
de comando
D: Primer canal
de respuesta
C: Primer canal
de control

15

(S 1)
+ n
2

(D 1)
+ m
2

EXPLICIT GET
ATTRIBUTE
EGATR
721
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

0
Datos Comando
de comando
(n
bytes)

15

EXPLT (720)

Nodo de destino

EXPLICIT MESSAGE SEND


EXPLT
720
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posterior)

Salida
Obligatorio

Enva comandos FINS y recibe la respuesta

Interpretar

0
Datos
de res- Respuesta
puesta
(m
bytes)

Ejecutar

Enva un mensaje explcito con un cdigo de servicio.

Salida
Obligatorio

S
D
C
S: Primer canal de
mensaje de envo
D: Primer canal de
mensaje recibido
C: Primer canal de
control

EGATR (721)

Lee informacin de estado con un mensaje explcito (Get Attribute Sin- Salida
gle, Service Code: 0E hexadecimal).
Obligatorio

S
D
C
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
ESATR (722) Single, Service Code: 0E hexadecimal)
ATTRIBUTE
ESATR
S
722
C
(Slo CPUs de las
series CS y CJ
Ver. 2.0 o posteS: Primer canal
rior)
de mensaje de
envo
C: Primer canal
de control

Salida
Obligatorio

137

Seccin 3-23

Instrucciones de red
Instruccin

Smbolo u
operando

Funcin

Mnemotcnico

Posicin
Condicin de
ejecucin

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

Salida
Obligatorio

EXPLICIT WORD
Escribe datos de la CPU local en una CPU remota de la red. (La CPU
ECHWR (724) remota debe ser compatible con mensajes explcitos.)
WRITE
ECHWR
S
724
D
(Slo CPUs de las
series CS y CJ
C
Ver. 2.0 o posteS: Primer canal
rior)
fuente en CPU
local
D: Primer canal
de destino en
CPU remota
C: Primer canal
de control

Salida
Obligatorio

138

Seccin 3-24

Instrucciones de memoria de archivos

3-24 Instrucciones de memoria de archivos


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
READ DATA FILE
FREAD
@FREAD
700

FREAD(700)

C
S1
S2

Lee los datos especificados desde el archivo de datos especificado en


la memoria de archivos en el rea de datos especificada en la CPU.
Direccin de lectura
de inicio especificada
en S1+2 y S1+3

Archivo
especificado
en S2

Salida
Obligatorio

CPU

D
C: Canal de control
S1: Primer canal
fuente
S2: Nombre de
archivo
D: Primer canal de
destino

Nmero de canales especificados


en S1 y S1+1
Tarjeta de memoria
o memoria de
archivos de EM
(Especificada por el
cuarto dgito de C). Archivo
especificado en S2

Nmero de
canales
escritos en
D y D+1.
CPU

Nmero de
canales

Tarjeta de memoria o memoria de archivos de EM


(Especificada por el cuarto dgito de C).
WRITE DATA
FILE
FWRIT
@FWRIT
701

FWRIT(701)

C
D1
D2
S
C: Canal de control
D1: Primer canal
de destino
D2: Nombre de
archivo
S: Primer canal
fuente

Sobrescribe o anexiona datos en el archivo de datos especificado de


la memoria de archivos, con los datos especificados del rea de
datos de la CPU. Si el archivo especificado no existe, se crear un
nuevo archivo con ese nombre.
CPU
Canal de inicio Archivo especificado en D2
especificado
Direccin
en D1+2 y
de inicio
D1+3
especiNmero de canaficada
les especificados
en S

Salida
Obligatorio

en D1 y D1+1

Sobrescribir
Tarjeta de memoria o memoria de
archivos de EM (Especificada por
el cuarto dgito de C).
CPU
Direccin
de inicio
especificada
en S

CPU
Direccin
de inicio
especificada
en S

Fin de
archivo

Archivo especificado en D2
Datos
existentes

Nmero de canales especificados


en D1 y D1+1

Apndice
Tarjeta de memoria o memoria de
archivos de EM (Especificada por
el cuarto dgito de C).
Comienzo
Archivo especi- Nuevo archivo
de archivo
ficado en D2
creado
Nmero de canales especificados
en D1 y D1+1

Tarjeta de memoria o memoria de archivos de EM


(Especificada por el cuarto dgito de C).

139

Seccin 3-25

Instrucciones de visualizacin

3-25 Instrucciones de visualizacin


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
DISPLAY
MESSAGE

MSG(046)

MSG
@MSG
046

Lee las 16 palabras especificadas de ASCII extendido y muestra el


mensaje en un dispositivo perifrico, como una consola de programacin.

Posicin
Condicin de
ejecucin
Salida
Obligatorio

M
N: Nmero de
mensaje
M: Primer canal
de mensaje

3-26 Instrucciones de reloj


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
CALENDAR ADD
CADD
@CADD
730

CADD(730)

C
T
R
C: Primer canal de
calendario
T: Primer canal de
hora
R: Primer canal de
resultado

CALENDAR
SUBTRACT
CSUB
@CSUB
731

CSUB(731)

C
T
R
C: Primer canal de
calendario
T: Primer canal de
hora
R: Primer canal de
resultado

140

Aade la hora a los datos del calendario de los canales especificados.


C
C+1
C+2

Minutos
Da
Ao

T
T+1

Minutos Segundos
Horas

R
R+1
R+2

Minutos
Da
Ao

Posicin
Condicin de
ejecucin
Salida
Obligatorio

Segundos
Hora
Mes

Segundos
Hora
Mes

Quita la hora a los datos del calendario de los canales


especificados.
C
C+1
C+2

Minutos
Da
Ao

T
T+1

Minutos Segundos
Horas

R
R+1
R+2

Minutos
Da
Ao

Segundos
Hora
Mes

Segundos
Hora
Mes

Salida
Obligatorio

Seccin 3-27

Instrucciones de depuracin
Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
HOURS TO
SECONDS

SEC(065)

SEC
@SEC
065

Convierte los datos de tiempo en formato horas/minutos/segundos


en el tiempo equivalente en segundos.

Salida
Obligatorio

S
D

Minutos Segundos
Horas

S: Primer canal
fuente
D: Primer canal
de destino

Segundos
SECONDS TO
HOURS
HMS
@HMS
066

HMS(066)

S
D

Salida
Obligatorio

Convierte los datos de segundos al tiempo


equivalente en formato horas/minutos/segundos.

Segundos

S: Primer canal
fuente
D: Primer canal
de destino
Minutos Segundos
Horas
CLOCK
DATE(735)
ADJUSTMENT
DATE
S
@DATE
735 S: Primer canal
fuente

Cambia la configuracin del reloj interno por la de los canales fuente


especificados.

Salida
Obligatorio

CPU

Reloj interno
Nueva
configuracin

Minutos
Da
Ao
00

Segundos
Hora
Mes
Da de la semana

3-27 Instrucciones de depuracin


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
TRACE
MEMORY
SAMPLING

TRSM(045)

TRSM
045

Cuando se ejecuta TRSM(045), el estado de un bit o canal preseleccionado se muestrea y almacena en la memoria de seguimiento.
TRSM(045) se puede utilizar en cualquier sitio del programa y las
veces que se desee.

Posicin
Condicin de
ejecucin
Salida
Opcional

141

Seccin 3-28

Instrucciones de diagnstico de fallos

3-28 Instrucciones de diagnstico de fallos


Instruccin
Mnemotcnico
mnemotcnico
FAILURE ALARM
FAL
@FAL
006

Smbolo u
operando

FAL(006)

N
S
N: Nmero FAL
S: Primer canal de
mensaje o
cdigo de error
para generar

SEVERE
FAILURE ALARM
FALS
007

FALS(007)

N
S
N: Nmero FALS
S: Primer canal
de mensaje o
cdigo de error
para generar

FAILURE POINT
DETECTION
FPD
269

FPD(269)

C
T
R
C: Canal de control
T: Tiempo de
supervisin
R: Primer canal
de registro

Funcin

Posicin
Condicin de
ejecucin

Genera o borra los errores no fatales definidos por el usuario.


Los errores no fatales no detienen el funcionamiento del PLC.
Tambin genera errores no fatales con el sistema.
La ejecucin
deFAL(006)
genera un
error no fatal
con nmero
FAL N.

Indicador de error FAL en ON


FAL correspondiente ejecutado
Indicador de nmero ON
Cdigo de error escrito en A400
Cdigo de error y hora escrito en Error
rea de registro

El indicador ERR parpadea


Mensaje
mostrado en la
consola de
programacin

Genera errores fatales definidos por el usuario. Los errores fatales deti Salida
el funcionamiento del PLC. Tambin genera errores fatales con el siste Obligatorio
La ejecucin
de FALS(007)
genera un
error fatal con
el nmero
FALS N.

Indicador de error FALS en ON


Cdigo de error escrito en A400
Cdigo de error y hora/fecha escritos
en el rea de registro de errores

El indicador ERR se encien


Mensaje mostrado
en la consola de
programacin

Diagnostica un fallo en un bloque de instrucciones mediante la supervisin del


tiempo entre la ejecucin de FPD(269) y la ejecucin de una salida de
diagnstico, y detecta cul de las entradas es la que impide que una salida se
ponga en ON.

Funcin de supervisin de tiempo:


Inicia la temporizacin cuando la condicin de
ejecucin A pasa a ON. Genera un error no
fatal si la salida B no se pone en ON durante
el tiempo de supervisin.
Condicin de
ejecucin A
T
R

Bloque de
procesamiento
de errores
(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

Salida
Obligatorio

Salida
Obligatorio

Seccin 3-29

Otras instrucciones

3-29 Otras instrucciones


Instruccin

Smbolo u
operando

Funcin

Mnemotcnico
SET CARRY

Posicin
Condicin de
ejecucin

Selecciona el indicador de acarreo (CY).

Salida
Obligatorio

Pone en OFF el indicador de acarreo (CY).

Salida
Obligatorio

SELECT EM
EMBC(281)
BANK
EMBC
N
@EMBC
281 N: Nmero de
banco de EM

Cambia el banco de EM actual.

Salida
Obligatorio

EXTEND
WDT(094)
MAXIMUM
CYCLE TIME
T
WDT
@WDT T: Seleccin del
094 temporizador

Extiende el tiempo de ciclo mximo, pero slo para el ciclo en el que


se ejecuta la instruccin.

Salida
Obligatorio

SAVE CONDITION FLAGS


(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
CCS
@CCS
282

Guarda el estado de los indicadores de condicin.

Salida
Obligatorio

Lee el estado guardado de los indicadores de condicin.

Salida
Obligatorio

STC
@STC
040
CLEAR CARRY
CLC
@CLC
041

LOAD CONDITION FLAGS


(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
CCL
@CCL
283

STC(040)

CLC(041)

CCS(282)

CCL(283)

CONVERT
Convierte una direccin de memoria del PLC de la serie CV en su
FRMCV(284) direccin equivalente de memoria del PLC de la serie CS/CJ.
ADDRESS FROM
CV (slo CS1-H,
S
CJ1-H, CJ1M o
CS1D)
D
FRMCV
Canal que con@FRMCV S:
tiene direccin de
284 memoria de serie CV

Salida
Obligatorio

D: Registro de
ndices de destino

CONVERT
Convierte una direccin de memoria del PLC de la serie CS/CJ en su
TOCV(285)
ADDRESS TO CV
direccin equivalente de memoria del PLC de la serie CV.
(slo CS1-H,
S
CJ1-H, CJ1M o
CS1D)
D
TOCV
@TOCV S: Registro de n285 dice que contiene
la direccin de
memoria de la
serie CS
D: Canal de destino

Salida
Obligatorio

143

Seccin 3-30

Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
DISABLE
PERIPHERAL
SERVICING
(slo CPUs CS1D
para sistemas de
CPU individual,
CS1-H, CJ1-H o
CJ1M )
IOSP
@IOSP
287
ENABLE
PERIPHERAL
SERVICING
(slo CPU CS1D
para sistemas de
CPU individual,
CS1-H, CJ1-H o
CJ1M)
IORS
288

IOSP(287)

Inhabilita el servicio de perifricos durante la ejecucin del programa


en uno de los modos de procesamiento paralelo o el modo de prioridad de servicios de perifricos.

Salida
Obligatorio

IORS(288)

Habilita el servicio de perifricos inhabilitado por IOSP(287) para la


ejecucin del programa en uno de los modos de procesamiento paralelo o el modo de prioridad de servicios de perifricos.

Salida
Opcional

3-30 Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funciones

Posicin
Condicin de
ejecucin

Mnemotcnico
BLOCK
PROGRAM
BEGIN

BPRG(096)

Definir un rea de programacin de bloques. Para cada BPRG(096)


debe haber un BEND(801) correspondiente.

Salida
Obligatorio

BPRG
096 N: Nmero de programa de bloques

Programa de bloques
Ejecutado cuando la condicin
de ejecucin es ON.

BLOCK
PROGRAM END
BEND
801
BLOCK
PROGRAM
PAUSE

BPPS
(811)

Definir un rea de programacin de bloques. Para cada BPRG(096)


debe haber un BEND(801) correspondiente.

Programa de bloques
Obligatorio

Detiene y reinicia el programa de bloques especificado desde


otro programa de bloques.

Programa de bloques
Obligatorio

BPPS
811 N: Nmero de programa de bloques

hasta
hasta

hasta

144

BPPS(811) ejecutado
para programa de
bloques n.

Programa de bloques n. Una


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

Seccin 3-30

Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funciones

Posicin
Condicin de
ejecucin

Mnemotcnico
BLOCK
PROGRAM
RESTART

BPRS
(812)

Detiene y reinicia el programa de bloques especificado desde otro


programa de bloques.

Programa de bloques
Obligatorio

N
BPRS
812 N: Nmero de programa de bloques
hasta
hasta

hasta

CONDITIONAL
EXIT(806)
BLOCK EXIT
EXIT B: Operando de
806 bit

BPRS(812) ejecutado
para programa de
bloques n.

Programa de bloques n. Este


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

EXIT(806) sin un bit de operando sale del programa si la condicin


de ejecucin est en ON.
Condicin de
ejecucin
OFF

Programa de bloques
Obligatorio

Condicin
de ejecucin
ON

"A" ejecutado. "A" ejecutado.

Condicin de ejecucin

"B" ejecutado.

Bloque finalizado.
CONDITIONAL
EXIT(806)B
BLOCK EXIT
EXIT B: Operando de
806 bit

EXIT(806) sin un bit de operando sale del programa si la condicin


de ejecucin est en ON.
Bit de opeBit de operando
rando OFF
ON (OFF para
(ON para
EXIT NOT)
EXIT NOT)

Programa de bloques
Obligatorio

"A" ejecutado. "A" ejecutado.

"B" ejecutado.

Bloque finalizado.
CONDITIONAL
BLOCK EXIT
NOT
EXIT NOT
806

EXIT NOT(806)
B

EXIT(806) sin un bit de operando sale del programa si la condicin de


ejecucin est en OFF.

Programa de bloques
Obligatorio

B: Operando de
bit

145

Seccin 3-30

Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funciones

Posicin
Condicin de
ejecucin

Si la condicin de ejecucin est en ON, se ejecutarn las instrucciones


entre IF(802) y ELSE(803) y si la condicin de ejecucin est en OFF,
se ejecutarn las instrucciones entre ELSE(803) e IEND(804).

Programa de bloques
Obligatorio

Mnemotcnico
CONDITIONAL
BLOCK BRANCHING

IF(802)

IF
802

Condicin de
ejecucin

Condicin de
ejecucin ON?

"A" ejecutado
(entre IF y ELSE).

CONDITIONAL
BLOCK
BRANCHING

IF(802)
B

IF
B: Operando de
802 bit

"B" ejecutado
(despus de ELSE).

Si el bit de operando est en ON, se ejecutarn las instrucciones


entre IF(802) y ELSE(803). Si el bit de operando est en OFF, se
ejecutarn las instrucciones entre ELSE(803) e IEND(804).

Programa de bloques
Obligatorio

Bit de operando ON?

IF R (IF NOT R)

"A" ejecutado
(entre IF y ELSE).

CONDITIONAL
BLOCK
BRANCHING
(NOT)
IF NOT
802

Si el bit de operando est en ON se ejecutarn las instrucciones entre


IF(802) y ELSE(803) y si el bit de operando est en OFF, se ejecutarn
las instrucciones entre ELSE(803) e IEND(804).

Programa de bloques
Obligatorio

CONDITIONAL
--BLOCK
BRANCHING
(ELSE)
ELSE
803

Si se omite la instruccin ELSE(803) y el bit de operando est en ON,


se ejecutarn las instrucciones entre IF(802) e IEND(804).

Programa de bloques
Obligatorio

CONDITIONAL
--BLOCK
BRANCHING
END
IEND
804

Si el bit de operando est en OFF, slo se ejecutarn las instrucciones


despus de IEND(804).

Programa de bloques
Obligatorio

146

IF(802) NOT
B

"B" ejecutado
(despus de ELSE).

B: Operando de
bit

Seccin 3-30

Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funciones

Posicin
Condicin de
ejecucin

Mnemotcnico
ONE CYCLE AND WAIT(805)
WAIT
WAIT
805

Si la condicin de ejecucin est en ON para WAIT(805), se saltar


el resto de las instrucciones en el programa de bloques.
Condicin Condicin Condicin
de ejecu- de ejecu- de ejecucin OFF cin OFF cin ON

Programa de bloques
Obligatorio

"A" ejecutado.

"B" ejecutado.
Condicin de
ejecucin

"C" ejecutado.

"C" ejecutado.

"C" ejecutado.

Esperar
ONE CYCLE AND WAIT(805)
WAIT
B
WAIT
805 B: Operando de
bit

Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el resto de la instrucciones en el programa de bloques. En el ciclo
siguiente, no se ejecutar ninguna parte del programa de bloques,
excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT.
Cuando la condicin de ejecucin se ponga en ON (OFF para
WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o
WAIT(805) NOT hasta el final del programa.

Programa de bloques
Obligatorio

ONE CYCLE AND WAIT(805) NOT


WAIT (NOT)
B
WAIT NOT
805 B: Operando de
bit

Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omitirn el resto de la instrucciones en el programa de bloques. En el ciclo
siguiente, no se ejecutar ninguna parte del programa de bloques,
excepto la condicin de ejecucin para WAIT(805) o WAIT(805) NOT.
Cuando la condicin de ejecucin se ponga en ON (OFF para
WAIT(805) NOT), se ejecutarn las instrucciones desde WAIT(805) o
WAIT(805) NOT hasta el final del programa.

Programa de bloques
Obligatorio

TIMER WAIT
TIMW(813)
TIMW
N
813
SV
(BCD)

Retrasa la ejecucin del programa de bloques hasta que haya


transcurrido el tiempo especificado. La ejecucin contina desde la
instruccin siguiente a TIMW(813)/TIMWX(816) cuando termine el
temporizador.
SV: 0 a 999,9 s para BCD y
0 a 6.553,5 s para binario

Programa de bloques
Obligatorio

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

N: Nmero de
temporizador
SV: Valor
seleccionado

"A" ejecutado.

TIMWX(816)
N
SV

SV preseleccionado.

N: Nmero de
temporizador
SV: Valor
seleccionado

Tiempo transcurrido.

"B" ejecutado.
BEND
"C" ejecutado.

147

Seccin 3-30

Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funciones

Posicin
Condicin de
ejecucin

Mnemotcnico
COUNTER WAIT CNTW(814)
CNTW
N
814
SV
(BCD)
CNTWX
817
(binario)
(slo en CS1-H,
CJ1-H, CJ1M o
CS1D)

Retrasa la ejecucin del resto del programa de bloques hasta alcanzar el


contaje especificado. La ejecucin continuar desde la instruccin
siguiente a CNTW(814)/CNTWX(817) cuando el contador finalice la
operacin.
SV: 0 a 9.999 veces para BCD y
0 a 65.535 veces para binario

N: Nmero de
contador
SV: Valor
seleccionado
I: Entrada de
contaje

Programa de bloques
Obligatorio

"A" ejecutado.

CNTWX(817)
N
SV

SV preseleccionado.

Tiempo transcurrido.

"B" ejecutado.
N: Nmero de
contador
SV: Valor
seleccionado
I: Entrada de
contaje
HIGH-SPEED
TMHW(815)
TIMER WAIT
N
TMHW
SV
815
(BCD)
N: Nmero de
temporizador
TMHWX SV: Valor
818 seleccionado
(binario)
(slo CS1-H, TMHW(818)
CJ1-H, CJ1M o
N
CS1D)
SV

"C"
ejecutado.

"C" ejecutado.
"C"
ejecutado.

Retrasa la ejecucin del resto del programa de bloques hasta que


haya transcurrido el tiempo especificado. La ejecucin continuar
desde la instruccin siguiente a TMHW(815) cuando termine el
temporizador.
SV: 0 a 99,99 s para BCD y
0 a 655,35 s para binario

"A" ejecutado.

SV preseleccionado.

N: Nmero de
temporizador
SV: Valor
seleccionado

Tiempo transcurrido.

"B" ejecutado.
BEND
"C" ejecutado.

148

Programa de bloques
Obligatorio

Seccin 3-30

Instrucciones de programacin de bloques


Instruccin

Smbolo u
operando

Funciones

Posicin
Condicin de
ejecucin

Mnemotcnico
LOOP

---

LOOP(809) designa el comienzo del programa de lazo.

LOOP
809

Programa de bloques
Obligatorio

Condicin Condicin Condicin Condicin


de ejecu- de ejecu- de ejecu- de ejecucin 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


se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa
enlazar con el LOOP(809) anterior hasta que el bit de operando para
LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se
ponga en ON.

LEND (810)
B

Programa de bloques
Si el bit de operando est en OFF para LEND(810) (o en ON para
Obligatorio
LEND(810) NOT), se repite la ejecucin del lazo empezando por la
instruccin siguiente a LOOP(809). Si el bit de operando est en ON
para LEND(810) (o en OFF para LEND(810) NOT), el lazo finaliza y la
ejecucin contina con la instruccin siguiente a LEND(810) o
LEND(810) NOT.
Bit de
Bit de ope- Bit de ope- Bit de
rando ON rando OFF operando operando
OFF
OFF

LEND
810

LEND
LEND
810

B: Operando de
bit

Programa de bloques
Obligatorio

Lazo repetido

Nota El estado del bit de operando se debe


invertir para LEND(810) NOT.
LEND NOT
LEND(810) NOT
LEND NOT
810 B: Operando de
bit

LEND(810) o LEND(810) NOT especifica el final del lazo. Cuando no


se alcanza LEND(810) o LEND(810) NOT, la ejecucin del programa
enlazar con el LOOP(809) anterior hasta que el bit de operando para
LEND(810) o LEND(810) NOT se ponga en ON u OFF (respectivamente) o hasta que la condicin de ejecucin para LEND(810) se
ponga en ON.

Programa de bloques
Obligatorio

149

Seccin 3-31

Instrucciones de procesamiento de cadenas de texto

3-31 Instrucciones de procesamiento de cadenas de texto


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
MOV STRING
MOV$
@MOV$
664

MOV$(664)

Salida
Obligatorio

Transfiere una cadena de texto.

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

CONCATENATE
STRING
+$
@+$
656

+$(656)
S1

Vincula una cadena de texto a otra.

Salida
Obligatorio

S2
D
S1: Cadena de
texto 1
S2: Cadena de
texto 2
D: Primer canal de
destino

GET STRING
LEFT
LEFT$
@LEFT$
652

LEFT$(652)

Toma un nmero designado de caracteres situados a la izquierda


(principio) de una cadena de texto.

Salida
Obligatorio

Lee un nmero designado de caracteres situados a la derecha


(final) de una cadena de texto.

Salida
Obligatorio

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

GET STRING
RIGHT
RGHT$
@RGHT$
653

RGHT$(653)

S1

00

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

GET STRING
MIDDLE
MID$
@MID$
654

MID$(654)

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

150

Lee un nmero designado de caracteres situados en el centro de


una cadena de texto.

Salida
Obligatorio

Seccin 3-31

Instrucciones de procesamiento de cadenas de texto


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
FIND IN STRING
FIND
@FIND$
660

FIND$(660)

S1

Encuentra una cadena de texto designada dentro de otra cadena.

Datos encontrados

Salida
Obligatorio

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
LEN$
@LEN$
650

LEN$(650)

Salida
Obligatorio

Calcula la longitud de una cadena de texto.

S
D

1
3
5

2
4

S: Primer canal
de la cadena de
texto
D: Primer canal
de destino
REPLACE IN
STRING
RPLC$
@RPLC$
661

RPLC$(654)

Sustituye una cadena de texto por otra designada en una posicin


tambin designada.

Salida
Obligatorio

S1
S2

S3
S4
D
S1: Primer canal
de la cadena de
texto
S2: Primer canal
de la cadena de
texto de sustitucin
S3: Nmero de
caracteres
S4: Posicin inicial
D: Primer canal
de destino
DELETE STRING
DEL$
@DEL$
658

DEL$(658)

Elimina una cadena de texto designada del centro de otra cadena.


Nmero de caracteres para
eliminar (designado por S2).

S1
S2
S3

Salida
Obligatorio

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

151

Seccin 3-31

Instrucciones de procesamiento de cadenas de texto


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
EXCHANGE
STRING
XCHG$
@XCHG$
665

XCHG$(665)

Salida
Obligatorio

Sustituye una cadena de texto designada por otra.

Ex1

Ex1

Ex1

Ex2

Ex2

Ex2
Ex1: Primer canal
de intercambio 1
Ex2: Primer canal
de intercambio 2

Salida
Obligatorio

CLEAR STRING
CLR$(666)
CLR$
@CLR$
S
666 S: Primer canal
de la cadena de
texto

Borra una cadena de texto completa y la sustituye por NUL


(00 hex).
A
B
S
S

INSERT INTO
STRING
INS$
@INS$
657

Elimina una cadena de texto designada del centro de otra cadena.

INS$(657)

S1

D
NUL

NUL

Salida
Obligatorio

NUL

S2
S3
D
S1: Primer canal
de la cadena de
texto base
S2: Primer canal
de la cadena de
texto insertada
S3: Posicin inicial
D: Primer canal
de destino

Comparacin de LD
cadenas
LD, AND, OR +
=$, <>$, <$, <=$,
>$, >=$
670 (=$)
671 (<>$)
672 (<$)
673 (<=$) AND
674 (>$)
675 (>=$)

Smbolo
S1
S2

Smbolo
S1
S2

OR

Smbolo
S1
S2
S1: Cadena de texto 1
S2: Cadena de texto 2

152

Caracteres
insertados

Las instrucciones de comparacin de cadenas (=$, <>$, <$, <=$, >$,


>=$) comparan dos cadenas de texto desde el principio, expresadas
en valores del cdigo ASCII. Si el resultado de la comparacin es verdadero, se crear una condicin de ejecucin ON para LOAD, AND o
para OR.

LD: Opcional
AND, OR:
Obligatorio

Seccin 3-32

Instrucciones de control de tareas

3-32 Instrucciones de control de tareas


Instruccin

Smbolo u
operando

Funcin

Posicin
Condicin de
ejecucin

Mnemotcnico
TASK ON
TKON
@TKON
820

TKON(820)

Salida
Obligatorio

Convierte la tarea especificada en ejecutable.

El nmero de la tarea
especificada es superior al de la
N: Nmero de tarea tarea local (m<n).
Tarea m

El nmero de la tarea
especificada es inferior al de la
tarea local (m>n).
Tarea m

Se
vuelve
ejecutable en el
siguiente
ciclo.

Se vuelve
ejecutable
en ese
ciclo.

Tarea n

Tarea n

TASK OFF
TKOF
@TKOF
821

TKOF(821)

N
N: Nmero de tarea

Pone la tarea especificada en modo de espera.


El nmero de la tarea
El nmero de la tarea
especificada es superior al de la especificada es inferior al de
tarea local (m<n).
la tarea local (m>n).
Tarea m

Tarea m

En modo
de espera durante ese
ciclo.

Tarea n

Salida
Obligatorio

En modo
de espera
durante el
siguiente
ciclo.

Tarea n

153

Seccin 3-33

Instrucciones para la conversin de modelo (slo CPUs ver. 3.0 o superior)

3-33 Instrucciones para la conversin de modelo


(slo CPUs ver. 3.0 o superior)
Instruccin
Mnemnico
Cdigo
BLOCK
TRANSFER
XFERC
@XFERC
565

Smbolo u
operando

XFERC(565)

Funcin

Posicin
Condicin de
ejecucin

Transfiere el nmero especificado de canales consecutivos.

Salida
Obligatorio

N
S
D

hasta

Canales
W

S+(W1)

hasta
D+(W1)

N: Nmero de canales
S: Primer canal de
origen
D: Primer canal
dedestino

SINGLE WORD
DISTRIBUTE
DISTC
@DISTC
566

DISTC(566)

Transfiere el canal de origen a un canal de destino, que se calcula


aadiendo un valor de desplazamiento a la direccin base.
S1

Salida
Obligatorio

S2

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

DATA COLLECT
COLLC
@COLLC
567

COLLC(567)

D+n
Tambin se pueden escribir datos en una pila
(operacin de escritura en pila).
Transfiere el canal de origen (que se calcula aadiendo un valor
de desplazamiento a la direccin base) al canal de destino.

Bs
Of

S1

S2

D
Bs: Direccin base
de origen
Of: Desplazamiento
(BCD)
D: Canal de destino

154

S1+n

Tambin se pueden leer datos de una pila


(operacin de lectura en pila).

Salida
Obligatorio

Seccin 3-34

Instrucciones especiales del bloque de funciones


Instruccin
Mnemnico
Cdigo
MOVE BIT
MOVBC
@MOVBC
568

Smbolo u
operando

MOVBC(568)

Funcin

Posicin
Condicin de
ejecucin

Transfiere el bit especificado.

Salida
Obligatorio

Cuenta el nmero total de bits en ON de los canales especificados.

Salida
Obligatorio

S
C
D
S: Canal o datos
de origen
C: Canal de control
(BCD)
D: Canal de destino

BIT COUNTER
BCNTC
@BCNTC
621

BCNTC(621)

N
S
R
N: Nmero de canales
(BCD)
S: Primer canal de
origen
R:canal de resultado

hasta
S+(W-1)

Canales N
Cuenta el nmero de bits
en ON.
Resultado
binario
D

3-34 Instrucciones especiales del bloque de funciones


Instruccin
Smbolo/operand
o
Mnemnico
Cdigo
GET VARIABLE
ID
GETID
@GETID
286

GETID(286)

Funcin

Transmite el tipo de variable de comando FINS (rea de datos) y la


direccin de canal de la variable o direccin especificada.
Normalmente, esta instruccin se utiliza para obtener la direccin
asignada de una variable en un bloque de funciones.

Ubicacin
Condicin de
ejecucin
Salida
Obligatorio

D1
D2
S: Variable o
direccin
D1: cdigo de ID
D2: Canal de
destino

155

Instrucciones especiales del bloque de funciones

156

Seccin 3-34

SECCIN 4
Tareas
Esta seccin describe el funcionamiento de las tareas.
4-1

4-2

4-3

4-4

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

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

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

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

Seccin 4-1

Caractersticas de las tareas

4-1
4-1-1

Caractersticas de las tareas


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

1. Varias personas pueden desarrollar los programas de forma simultnea.


Las partes del programa diseadas individualmente se pueden ensamblar
casi sin esfuerzo en un programa de usuario nico.
2. Los programas se pueden estandarizar en mdulos.
Ms concretamente, las siguientes funciones de dispositivos de programacin se combinarn para desarrollar programas que sean mdulos estndar independientes ms que programas diseados para sistemas
especficos (mquinas, dispositivos). Esto significa que los programas desarrollados de forma individual por varias personas se pueden combinar
fcilmente.
Programacin mediante smbolos
Designacin 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 pueden desarrollar las tareas por separado, tareas que, a continuacin,
se pueden revisar y depurar mediante una tarea individual.
El mantenimiento es sencillo, ya que slo se cambiar la tarea que necesite revisin con el fin de realizar especificaciones u otros cambios.
La depuracin es ms eficaz, ya que es fcil determinar si una direccin es especfica o 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 dispositivos de programacin.
5. Fcil cambio de programas.
Es posible utilizar una instruccin de control de tareas en el programa para
ejecutar tareas especficas del producto (programas) cuando sea necesario cambiar de operacin.

158

Seccin 4-1

Caractersticas de las tareas


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 individuales se asignan 1:1 a tareas. En lneas generales, las tareas se agrupan en los siguientes tipos:
Tareas cclicas
Tareas de interrupcin
Nota

1. Es posible crear hasta 32 tareas cclicas y 256 tareas de interrupcin para


un total mximo de 288 tareas. Cada tarea tiene su propio nmero nico
de 0 a 31 si es cclica y de 0 a 255 si es de interrupcin.
2. Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las
tareas de interrupcin (nmeros de tareas de interrupcin de 0 a 255)
como tareas cclicas si se inician con TKON. Dichas tareas se denominan
tareas cclicas adicionales. Si se utiliza este tipo de tareas, el nmero total de tareas cclicas que se puede utilizar es de 288.
3. Las CPUs de CJ1 no admiten actualmente las tareas de interrupcin de
E/S ni las tareas de interrupcin externas. Por tanto, el nmero mximo de
tareas para una CPU de CJ1 es 35, es decir, 32 tareas cclicas y 3 de interrupcin. El nmero total de programas que se pueden crear y administrar tambin es 35.
Cada programa asignado a una tarea debe finalizar con una instruccin
END(001) de E/S se ejecutar slo despus de que se hayan ejecutado
todos los programas de tareas de un ciclo.

159

Seccin 4-1

Caractersticas de las tareas

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

Ejecutada en orden
comenzando por el
nmero ms bajo.
Tarea cclica 1

Se
produce
una
interrupcin.

*1: END cualquier otra tarea que no sea


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

Tarea cclica n

*2: END para la tarea final. Borra los


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

Refresco de E/S

Procesamiento de
perifricos

Nota Todos los indicadores de condicin (ER, CY, igual, AER, etc.) y las condiciones de instruccin (bloqueo en ON, etc.) se borran al comienzo de cada
tarea. Por lo tanto, los indicadores de condicin no se pueden leer, ni se pueden dividir entre dos tareas las instrucciones INTERLOCK/INTERLOCK
CLEAR (IL/ILC), JUMP/JUMP END (JMP/JME), ni las instrucciones
SUBROUTINE CALL/SUBROUTINE ENTRY (SBS/SBN).
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 adicionales (nmeros de tareas de interrupcin de 0 a 255) se ejecutan a partir del
nmero de tarea ms bajo despus de que haya finalizado la ejecucin de las
tareas cclicas normales (nmeros de tareas cclicas de 0 a 31).

160

Seccin 4-1

Caractersticas de las tareas

Tarea cclica 0

Ejecutada en orden a partir del


nmero ms bajo de las tareas
cclicas.

END

Tarea cclica n

Tareas cclicas
normales

END

Tarea cclica adicional 0

Ejecutada en orden a partir del


nmero ms bajo de las tareas
cclicas adicionales.

END

Tarea cclica adicional m

Tareas cclicas
adicionales

END

Refresco de E/S
Procesamiento
de perifricos

161

Seccin 4-1

Caractersticas de las tareas

4-1-4

Tipos de tareas
En lneas generales, las tareas se clasifican como cclicas o de interrupcin.
Las tareas de interrupcin se dividen en tareas de interrupcin de alimentacin 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 numrico, comenzando por la tarea con el nmero ms bajo. El nmero mximo de
tareas cclicas es 32 (nmeros de tareas cclicas: De 00 a 31).
Nota Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las
tareas de interrupcin (nmeros de tareas de interrupcin de 0 a 255) como
tareas cclicas igual que si fueran tareas cclicas normales (nmeros de
tareas de 0 a 31). Si se utiliza este tipo de tareas, el nmero total de tareas
cclicas que se puede utilizar es de 288.

Tareas de interrupcin
Se ejecutar una tarea de interrupcin si se produce una interrupcin, aunque se est ejecutando en ese momento una tarea cclica (incluidas tareas
cclicas adicionales). La tarea de interrupcin se ejecutar en cualquier
momento del ciclo, incluso durante la ejecucin del programa de usuario, el
refresco de E/S o el servicio de perifricos, cuando se cumpla la condicin de
ejecucin de la interrupcin.
Con las CPUs de CS1-H, CJ1-H, CJ1M o CS1D, es posible ejecutar las
tareas de interrupcin como tareas cclicas. (Las CPUs CS1D para sistemas
de CPU doble no admiten interrupciones. Con estas CPUs, las tareas de interrupcin slo se pueden utilizar como tareas cclicas adicionales.)
Es posible utilizar las entradas de interrupcin incorporadas y las entradas de
contador de alta velocidad de una CPU CJ1M para activar las tareas de interrupcin. Consulte el Manual de funcionamiento de las E/S incorporadas de la
serie CJ para obtener ms informacin.
Tarea de interrupcin de
alimentacin en OFF

La tarea de interrupcin de alimentacin en OFF se ejecutar si la alimentacin 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
programadas

Una tarea de interrupcin programada se ejecutar en un rango fijo basado


en el temporizador interno de la CPU. El nmero mximo de tareas de interrupcin programadas es 2 (nmeros de tareas de interrupcin: 2 y 3).
Nota La instruccin SET INTERRUPT MASK (MSKS(690)) se utiliza para establecer la interrupcin de una tarea de interrupcin programada. Los tiempos de
interrupcin se pueden establecer en incrementos de 10 ms o 1,0 ms en la
configuracin del PLC.

Tareas de interrupcin de
E/S

162

Se ejecutar una tarea de interrupcin de E/S si se pone en ON una entrada


de Unidad de entrada de interrupcin. El nmero mximo de tareas de inte-

Seccin 4-1

Caractersticas de las tareas

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
externas

Se ejecutar una tarea de interrupcin externa cuando as lo solicite una Unidad de E/S especial, una Unidad de bus de CPU o un programa de usuario de
tarjeta interna (slo en la serie CS). Sin embargo, las Unidades de E/S especiales y las Unidades de bus de CPU deben montarse en el bastidor de la CPU.
La Unidad de E/S especial o la Unidad de bus de CPU debe montarse en el
bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse como
una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a 4). En las
CPUs de CJ1M, la Unidad debe conectarse como una de las tres Unidades
situadas junto a la CPU (ranuras de 0 a 2). Las Unidades que se monten en
otro lugar no se podrn utilizar para generar interrupciones externas.
El nmero mximo de tareas de interrupcin externas es 256 (nmeros de
tareas de interrupcin: De 0 a 255). Si una tarea de interrupcin 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
adicionales (slo en las
CPUs de CS1-H, CJ1-H,
CJ1M o CS1D)

Las tareas de interrupcin se pueden ejecutar en cada ciclo, como las tareas
cclicas normales. Las tareas cclicas adicionales (nmeros de tareas de interrupcin de 0 a 255) se ejecutan a partir del nmero de tarea ms bajo despus de que haya finalizado la ejecucin de las tareas cclicas normales
(nmeros de tareas cclicas de 0 a 31). El nmero mximo de tareas cclicas
adicionales es 256 (nmeros de tareas de interrupcin: De 0 a 255). Sin
embargo, las tareas de interrupcin cclicas son diferentes a las normales,
puesto que se inician con la instruccin TKON(820). Adems, no es posible
utilizar las instrucciones TKON(820) y TKOF en tareas cclicas adicionales, lo
que significa que no es posible controlar las tareas cclicas normales ni otras
tareas cclicas adicionales durante una tarea cclica adicional.
Si una tarea cclica adicional tiene el mismo nmero que una tarea de interrupcin de alimentacin en OFF, programada o de E/S, la tarea de interrupcin se ejecutar para ambas condiciones (las dos funcionarn con 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 prioridad y se ejecutar cuando se desconecte la alimentacin, aunque se est
ejecutando otra tarea de interrupcin.
2. Si se est ejecutando otra tarea de interrupcin cuando se produce una
interrupcin programada, de E/S o externa, estas tareas de interrupcin
no se ejecutarn hasta que la tarea de interrupcin que se est ejecutando
haya finalizado. Si se producen varias interrupciones simultneamente,
entonces las tareas de interrupcin se ejecutarn de forma secuencial, comenzando por el nmero de tarea de interrupcin ms bajo.
3. En la siguiente tabla se enumeran las diferencias entre tareas cclicas normales y tareas cclicas adicionales.
Elemento
Activacin durante
el inicio
Uso de instrucciones TKON/TKOF

Tareas cclicas adicionales


La configuracin no es posible.
No es posible.

Tareas cclicas
normales
Se establece desde
CX-Programmer
Posible.

163

Seccin 4-1

Caractersticas de las tareas


Elemento

Tareas cclicas adicionales

indicadores de
tarea

No compatible.

Indicador de ejecucin de tarea inicial


(A20015) e indicador de inicio de
tarea (A20014)
Valores de registro
de ndice (IR) y
datos (DR)

No compatible.

No definidos cuando se inicia la


tarea (igual que las tareas de
interrupcin normales). Los valores al principio de cada ciclo
estn sin definir. Configure siempre los valores antes de utilizarlos. No es posible leer los valores
establecidos en el ciclo anterior.

Tareas cclicas
normales
Admite. (Los nmeros
de tarea cclica de 00 a
31 corresponden a los
indicadores de tarea
de TK00 a TK31.)
Admite.

No definidos al inicio
de la operacin. Es
posible leer los valores
establecidos en el ciclo
anterior.

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


interrupcin externas.

4-1-5

Condiciones y opciones de ejecucin de tareas


La tabla siguiente describe condiciones de ejecucin de tareas, opciones
relacionadas y estados.

Tarea
Tareas cclicas

N
0 hasta 31

Tareas Tarea de interrupcin de


de inter- alimentacin en OFF
rupcin
Tareas de interrupcin
programadas 0 y 1

Tarea de
interrupcin 1
Tareas de
interrupcin 2 y 3

Tareas de interrupcin
de E/S de 00 a 31

Tareas de interrupcin
externas de 0 a 255

Tareas cclicas adicionales (slo


CPUs CS1-H, CJ1-H, CJ1M o
CS1D)

Nota

164

Tareas de
interrupcin de
100 a 131
Tareas de
interrupcin de
0 a 255

Tareas de
interrupcin de
0 a 255

Condicin de ejecucin
Configuracin relacionada
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.
Se ejecuta cuando se desconecta la Interrupcin de alimentacin
alimentacin de la CPU.
en OFF habilitada en la configuracin del PLC.
Se ejecutan una vez cada vez que
El tiempo de interrupcin progratranscurre el periodo preestablecido
mado se establece (de 0 a 9999)
de acuerdo con el temporizador
mediante la instruccin SET
interno de la CPU.
INTERRUPT MASK (MSKS).
La unidad de interrupcin programada (10 ms o 1,0 ms) se
establece en la configuracin
del PLC.
Se ejecutan cuando se pone en ON Las mscaras de las entradas
una entrada de la Unidad de entrada
designadas
se
cancelan
de interrupcin del bastidor de la
mediante la instruccin SET
CPU.
INTERRUPT MASK (MSKS).
Se ejecutan cuando as lo solicita un Ninguna (siempre habilitada)
programa de usuario de una Unidad
de E/S especial o una Unidad de bus
de CPU del bastidor de la CPU o un
programa de usuario de una tarjeta
interna (slo en la serie CS).
Se ejecutan una vez en cada ciclo si Ninguna (siempre habilitada)
su estado es READY (iniciadas con
la instruccin TKON(820)) cuando se
obtiene el derecho de ejecucin.

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


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

Seccin 4-1

Caractersticas de las tareas

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


el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse
como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a
4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las
tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades
que se monten en otro lugar no se podrn utilizar para generar interrupciones externas.
3. El nmero de tareas cclicas y de interrupcin est limitado cuando se realiza la operacin de borrado de memoria con una consola de programacin.
Slo se puede crear la tarea cclica 0.
Las tareas cclicas de 1 a 31 no se pueden crear con una consola de
programacin, aunque se pueden modificar si ya se 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 tienen estado inhabilitado en el modo PROGRAM. Cualquier tarea cclica cambiada de este a otro estado no puede volver a este estado sin volver al modo
PROGRAM.

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
instrucciones

Se utiliza una instruccin TASK ON (TKON(820)) para cambiar una tarea


cclica activada mediante instrucciones del estado inhabilitado o standby al
estado READY.

Tareas activadas mediante


funcionamiento

Una tarea cclica activada mediante funcionamiento cambiar del estado


inhabilitado al estado READY cuando el modo de funcionamiento pase de
modo PROGRAM a RUN o MONITOR. Esto slo se aplica a las tareas cclicas normales.

Nota Es posible utilizar un dispositivo de programacin para establecer una o ms


tareas de modo que pasen al estado READY cuando los nmeros de tareas
de 0 a 31 se pongan en funcionamiento. Sin embargo, esta configuracin no
es posible con las tareas cclicas adicionales.

Estado RUN
Una tarea cclica cuyo estado sea READY cambiar al estado RUN y se ejecutar cuando la tarea obtenga 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

Seccin 4-1

Caractersticas de las tareas

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

4-1-7

Transiciones de estado
Activado al inicio de la
operacin (ver nota 2) o de la
instruccin TKON(820)
Estado (deshabilitado) INI

Derecho de ejecucin obtenido.

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 instruccin TKOF(821) aunque esta instruccin se ejecute dentro de la tarea.
2. Es posible la activacin al inicio del funcionamiento nicamente para las tareas cclicas normales. No es posible para las tareas cclicas adicionales.
El estado standby funciona exactamente igual que un salto (JMP-JME). El
estado de salida para la tarea standby se mantiene.

Estado en espera =

Salto

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

Seccin 4-2

Uso de las tareas

Tiempo de ciclo reducido

Programa convencional

Se ejecuta bajo
condiciones
seleccionadas

Tarea

Se ejecutarn todas
las instrucciones a
menos que se
utilicen saltos u
otras funciones.

Se ejecuta bajo
condiciones
seleccionadas

Nota El estado standby significa simplemente que se evitar una tarea durante la
ejecucin de tareas. El cambio al estado standby no finalizar el programa.

4-2
4-2-1

Uso de las tareas


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

Una tarea pasar al estado READY


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

N: N de
tarea

Una tarea pasar al estado en espera


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

Nota: Los indicadores de tareas no funcionan con las tareas

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


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

167

Seccin 4-2

Uso de las tareas


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 estar en estado


READY al
principio de la
operacin.
Las dems tareas
permanecern en
estado deshabilitado.

2) La tarea 1 pasar al
estado READY si A
est en ON, y las
tareas 2 y 3 permanecern en estado
deshabilitado.

Tarea
cclica 0

Tarea
cclica 1

Tarea
cclica 0

Tarea
cclica 1

Tarea
cclica 2

Tarea
cclica 2

Tarea
cclica 3

Tarea
cclica 3

3) La tarea 0 pasar
al estado en espera si D est en ON.
Las dems tareas
permanecern en su
estado actual.

Tarea
cclica 0

Tarea
cclica 1

Tarea
cclica 2
Tarea
cclica 3

Estado READY

Estado en espera/estado deshabilitado

Tareas y ciclo de ejecucin


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

Tarea cclica 1

TKON(820)

Tarea cclica 2

Estado
READY el
comienzo de
operacin
Estado
READY

Tarea cclica 1

Estado READY

Tarea cclica 2

Estado READY

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

168

Seccin 4-2

Uso de las tareas

Tarea cclica 1

Estado en
espera

Tarea cclica 1

Estado en espera

Tarea cclica 2

Estado RUN

TKOF(821) TKON(820)
Tarea cclica 2

Estado
RUN

Si se ejecuta una instruccin TKOF(821) para la tarea en la que se encuentra, sta dejar de ejecutarse donde se ejecute la instruccin y cambiar al
estado standby.
Tarea 2

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

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


adicionales)
Si la tarea m 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 compartidos se establece en CX-Programmer.

169

Seccin 4-2

Uso de las tareas

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


todas las tareas. CIO 001000, por ejemplo, es el mismo bit tanto para la
tarea cclica 1 como para la 2. Por lo tanto, tenga mucho cuidado al programar cuando se utilicen reas de la memoria de E/S distintas de IR y
DR, ya que los valores cambiados con una tarea sern utilizados por
otras tareas.
Memoria de E/S

Relacin con las tareas

CIO, auxiliar, memoria de datos y todas las


Compartidas con otras tareas.
dems reas de memoria excepto las reas IR y
DR. (Ver nota 1.)
Registros de ndice (IR) y registros de datos
Utilizados por separado por 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 ejemplo, el nuevo nmero de banco de EM ser vlido tambin para la tarea 2.
2. Los valores de IR y DR no se establecen cuando se inician las tareas de
interrupcin (incluidas las tareas cclicas adicionales). Si se utilizan IR y
DR en una tarea de interrupcin, estos valores se deben seleccionar mediante las instrucciones MOVR/MOVRW (MOVE TO REGISTER y MOVE
TIMER/COUNTER PV TO REGISTER) dentro de la tarea de interrupcin.
Despus de ejecutar la tarea de interrupcin, IR y DR volvern a sus valores anteriores a la interrupcin automticamente.

Relacin de tareas con la


operacin del
temporizador

Los valores actuales del temporizador para TIM, TIMX, TIMH, TIMHX, TMHH,
TMHHX, TIMW, TIMWX, TMHW y TMHWX programados para los nmeros
de temporizador de 0000 a 2047 se refrescarn aunque la tarea se haya
cambiado o si la que contiene el temporizador se cambia al estado standby o
vuelve al estado READY.
Si la tarea que contiene TIM pasa al estado standby y luego vuelve al estado
READY, el indicador de finalizacin se pondr en ON si la instruccin TIM se
ejecuta cuando el valor actual es 0. (Los indicadores de finalizacin de temporizadores se refrescan slo cuando se ejecuta la instruccin). Si la instruccin
TIM se ejecuta cuando el valor actual no es an 0, el valor actual continuar
refrescando tal y como lo hizo mientras la tarea estaba en estado READY.
Los valores actuales para los temporizadores programados con los
nmeros de temporizador de 2048 a 4098 se mantendrn cuando la
tarea est en estado standby.

Relacin de las tareas con


los indicadores de
condicin

Todos los indicadores de condicin se borrarn antes de la ejecucin de cada


tarea. Por lo tanto, el estado del indicador de condicin situado al final de la tarea
1 no se podr leer en la tarea 2. Sin embargo, con una CPU de CS1-H, CJ1-H,
CJ1M o CS1D es posible utilizar CCS(282) y CCL(283) para leer el estado del
indicador de condicin de otra parte del programa, por ejemplo, de otra tarea.

Nota Cuando el estado de los indicadores de condicin se supervisa desde una


consola de programacin, sta mostrar el estado de los indicadores al final
del ciclo, es decir, su estado al final de la ltima tarea del ciclo.

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 indicador ER se ponga en ON y las instrucciones no se ejecutarn.
Mnemotcnico
JMP/JME
CJP/JME
CJPN/JME
JMP0/JME0

170

Instruccin
JUMP/JUMP END
CONDITIONAL JUMP/JUMP END
CONDITIONAL JUMP NOT/CONDITIONAL JUMP END
MULTIPLE JUMP/JUMP END

Seccin 4-2

Uso de las tareas


Mnemotcnico
FOR/NEXT
IL/ILC
SBS/SBN/RET
MCRO/SBN/RET
BPRG/BEND
STEP S/STEP

Instruccin
FOR/NEXT
INTERLOCK/INTERLOCK CLEAR
SUBROUTINE CALL/SUBROUTINE ENTRY/SUBROUTINE
RETURN
MACRO/SUBROUTINE ENTRY/SUBROUTINE RETURN
BLOCK PROGRAM BEGIN/BLOCK PROGRAM END
STEP DEFINE

Instrucciones no permitidas en tareas de interrupcin


Las instrucciones siguientes no se pueden colocar en tareas de interrupcin.
Cualquier intento de ejecutar una de estas instrucciones en una tarea de interrupcin provocar que el indicador ER se encienda y que la instruccin no se
ejecute. Es posible utilizar las siguientes instrucciones si se est utilizando
una tarea de interrupcin como tarea adicional.
Mnemotcnico
TKON(820)
TKOF (821)
STEP
SNXT
STUP
DI
EI

Instruccin
TASK ON
TASK OFF
STEP DEFINE
STEP NEXT
CHANGE SERIAL PORT SETUP
DISABLE INTERRUPT
ENABLE INTERRUPT

El funcionamiento de las siguientes instrucciones no se puede predecir en


una tarea de interrupcin: TIMER: TIM y TIMX((550), HIGH-SPEED TIMER:
TIMH(015) y TIMHX(551), ONE-MS TIMER: TMHH(540) y TMHHX(552),
ACCUMULATIVE TIMER: TTIM(087) y TTIMX(555), MULTIPLE OUTPUT
TIMER: MTIM(543) y MTIMX(554), LONG TIMER: TIML(542) y TIMLX(553),
TIMER WAIT: TIMW(813) y TIMWX(816), HIGH-SPEED TIMER WAIT:
TMHW(815) y TMHWX(817), PID CONTROL: PID(190), FAILURE POINT
DETECTION: FPD(269) y CHANGE SERIAL PORT SETUP: STUP(237).
Las siguientes instrucciones no se pueden utilizar en la tarea de interrupcin
de alimentacin en OFF (no se ejecutarn aunque se utilicen y el indicador de
error no se encender):
READ DATA FILE: FREAD(700), WRITE DATA FILE: FWRIT(701), NETWORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER
COMMAND: CMND(490), PROTOCOL MACRO: PMCR(260).

4-2-3

Indicadores relacionados con las tareas

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
(de TK00 a TK31)

Tarea 3

Un indicador de tarea se pone en ON cuando una tarea cclica est en estado


READY y se apaga cuando la tarea est en estado inhabilitado (INI) o en
standby (WAIT). Los nmeros de tarea de 00 a 31 corresponden a los indicadores de tarea de TK00 a TK31.

Ciclo
Deshabilitado

READY

Ciclo
READY

Ciclo
En espera

Indicador de tarea para tarea 3

171

Seccin 4-2

Uso de las tareas

Nota Los indicadores de tarea slo se utilizan con tareas cclicas y no con tareas de
interrupcin. Con una tarea de interrupcin, A44115 se pondr en ON si se ejecuta una tarea de interrupcin despus de la puesta en marcha. El nmero de
la tarea de interrupcin que necesit el tiempo de procesamiento mximo se
almacenar en un hexadecimal de dos dgitos en A44100 a A44107.
Indicador de ejecucin de
tarea inicial (A20015)

El indicador de ejecucin de tarea inicial se pondr en ON cuando las tareas


cclicas cambien del estado inhabilitado (INI) a READY, las tareas obtengan
derecho de ejecucin y se ejecuten la primera vez. Se pondr en OFF
cuando la primera ejecucin de las tareas haya finalizado.
Ready (Listo)

Ready (Listo)
Tarea n

Deshabilitado

Deshabilitado

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

Procesamiento de
inicializacin

Nota Aunque una tarea cclica en standby se vuelva a cambiar al estado READY
mediante la instruccin TKON(820), no se considera una ejecucin inicial, por
lo que el indicador de ejecucin de tarea inicial (20015) no se encender. El
indicador de ejecucin de tarea inicial (20015) tampoco se pondr en ON si
una tarea cclica cambia del estado inhabilitado al estado RUN o si se pone
en estado standby por parte de otra tarea mediante la instruccin TKOF(821)
antes de obtener el derecho de ejecucin.
Indicador de inicio de
tarea (A20014, slo en las
CPUs de CS1-H, CJ1-H,
CJ1M o CS1D)

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


de inicializacin cada vez que se inicie el ciclo de la tarea. El indicador de inicio de tarea se apaga siempre que el estado de la tarea del ciclo cambia de
inhabilitado (INI) o standby (WAIT) a READY (mientras que el indicador de
ejecucin de tarea inicial se pone en ON nicamente cuando el estado cambia de inhabilitado (INI) a READY).
Ready (Listo)

Ready (Listo)
Tarea n

Deshabilitado

Deshabilitado

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

Seccin 4-2

Uso de las tareas


Indicador de inicio
de tarea
A20014

Procesamiento de
inicializacin

Indicadores relacionados con todas las tareas


Indicador de error de tarea
(A29512)

El indicador de error de tarea se pondr en ON si se produce uno de los


siguientes errores de tarea.
No hay tareas cclicas (incluidas tareas cclicas adicionales) en estado
READY durante un ciclo.
El programa asignado a una tarea cclica (incluidas tareas cclicas adicionales) no existe. (Esta situacin no se producir cuando se utilice CXProgrammer o una consola de programacin.)
No hay programa asignado a una tarea de interrupcin activada.

Nmero de tarea cuando


se ha detenido el
programa (A294)

El tipo de tarea y el nmero actual de la tarea cuando sta detiene su ejecucin debido a un error del programa se almacenarn de la siguiente forma:
Tipo
Tarea cclica
Tarea de
interrupcin

A294
0000 a 001F hex. (corresponden a los nmeros de tarea de 0 a 31)
8000 a 80FF hex. (corresponden a los nmeros de tarea de 0 a 255)

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

Seccin 4-2

Uso de las tareas

Del modo PROGRAM a los modos RUN o MONITOR.

Tarea cclica 0 con arranque al


comienzo del atributo de operacin (tarea de control global)

Tarea cclica 1

Tarea cclica 2

Tarea cclica 3

Tareas separadas por funcin

Tareas separadas por seccin controlada


Tarea de
transportador

Tarea de
control global

Tarea de monitorizacin de errores

Tarea de
control global

Tarea de control
de seccin A
Tarea de control
de seccin B

Tarea MMI

Tarea de control
de seccin C

Tarea de
comunicaciones
Tarea de procesamiento analgico

Tareas separadas por producto

Tareas separadas por desarrollador


Tarea de desarrollador A

Tarea de producto A
Tarea de
control global
Tarea de producto B

Tarea de producto C

Tarea de
control global

Tarea de desarrollador B
Tarea de desarrollador C

Tareas separadas por proceso

Tarea de
control global

Tarea de mecanizado
Tarea de ensamblaje
Tarea de transportador

Se pueden realizar combinaciones de las clasificaciones anteriores, por


ejemplo, clasificacin por funcin y proceso.

174

Seccin 4-2

Uso de las tareas

Diseo de tareas
Recomendamos las siguientes directrices para disear tareas.
1,2,3...

1. Utilice los estndares siguientes para estudiar las tareas de separacin.


a) Resumir condiciones especficas para ejecucin y no ejecucin.
b) Resumir la presencia o ausencia de E/S externa.
c) Resumir funciones.
Conservar los datos intercambiados entre las tareas para el control de secuencias, el control analgico, las interfaces hombremquina, el procesamiento de errores y otros procesos en un mnimo absoluto con el fin de mantener un grado alto de autonoma.
d) Resumir la ejecucin en orden de prioridad.
Dividir el procesamiento en tareas cclicas y tareas de interrupcin.
Desglose por funcin

Procesamiento
de
entrada

Control global (puede


incluir procesamiento
de errores
en algunos
casos)

Procesamiento de errores
Control de secuencias
Control analgico

Procesamiento
de salidas

Salidas externas

E/S externa

Interrupcin

Prioridad

4-2-4

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 (programas) en un mnimo absoluto.
Minimizar intercambio de datos

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


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

175

Seccin 4-2

Uso de las tareas

8. Asigne memoria de E/S a la memoria compartida por tareas y a la memoria utilizada slo para tareas individuales y, despus, agrupe por tarea la
memoria de E/S utilizada slo para tareas individuales.
Relacin de tareas con
programas de bloques

En las tareas se pueden crear hasta 128 programas de bloques. Este es el


nmero total para todas las tareas. La ejecucin de cada programa de bloques completo se controla desde el diagrama de rels, pero las instrucciones
dentro del programa de bloques se escriben utilizando mnemnicos. En otros
canales, un programa de bloques est formado por una combinacin de una
instruccin de diagrama de rels y un cdigo mnemnico.
La utilizacin de programas de bloques facilita la escritura del desarrollo
lgico, tales como la bifurcacin condicional y los pasos de proceso, que pueden ser difciles de escribir utilizando diagramas de rels. Los programas de
bloques se ubican en la parte inferior de la jerarqua del programa y las unidades de programa mayores representadas por la tarea se pueden dividir en
unidades de programa pequeas como programas de bloques que operan
con la misma condicin de ejecucin (condicin ON).
Programa
Programa de
bloques 000

Tarea 0

Programa de
bloques 001

rea del programa de


bloques 000

Programa de
bloques n

Tarea 1

rea del programa de


bloques 001

Tarea n

4-2-5

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

176

Seccin 4-3

Tareas de interrupcin
Tarea cclica (incluida la
tarea cclica adicional)

Tarea de interrupcin 0

GSBS
n

Llamada
GSBN
n

n = de 0 a 1.023
Subrutina global
(subrutina compartida
utilizada para la programacin estndar)

Ejecucin
Devolucin
GRET

Tareas
mltiples

END

Tarea cclica (incluida la


tarea cclica adicional)
Llamada
GSBS
n

4-3
4-3-1

Devolucin

Tareas de interrupcin
Tipos de tareas de interrupcin
Las tareas de interrupcin se pueden ejecutar en cualquier momento del ciclo
si alguna de las condiciones siguientes estn activas.
Es posible utilizar las entradas de interrupcin incorporadas y las entradas de
contador de alta velocidad de una CPU CJ1M para activar las tareas de interrupcin. 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
(slo en la serie CS)

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


entrada de interrupcin est encendida.

Interrupcin

Unidad de entrada
de interrupcin

Interrupciones
programadas

CPU

Programa

Se ejecutar una tarea de interrupcin programada a rangos fijos.


CPU

Interrupcin

Intervalo fijo

Interrupcin de
alimentacin en OFF

Programa

La tarea de interrupcin de alimentacin en OFF se ejecutar cuando se desconecte la alimentacin.

177

Seccin 4-3

Tareas de interrupcin

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

Alimentacin OFF

Interrupciones externas
(slo en la serie CS)

Interrupcin

Programa

Una tarea de interrupcin externa se ejecutar cuando se solicite una interrupcin por parte de una Unidad de E/S especial, una Unidad de bus de
CPU o una tarjeta interna (slo en la serie CS). La Unidad de E/S especial o
la de bus CJ, sin embargo, debe estar en el bastidor de la CPU para solicitar
la ejecucin de una tarea de interrupcin externa.

Interrupcin

Unidad de E/S especial,


bus de CPU CS1 o
tarjeta interna
CPU

Programa

Lista de tareas de interrupcin


Tipo

N de Condicin de ejecucin
tarea
InterrupDe
Entrada desde la Unidad
ciones de 100 a de entrada de interrupcin
E/S
131
del bastidor de la CPU (ver
de 00 a 31
nota 1).
Interrupciones
programadas
0y1

2y3

Interrup1
cin de alimentacin
en OFF

Interrup0
ciones
hasta
externas
255
de 0 a 255

Nmero de
Ejemplos de
interrupciones
aplicacin
Utilice la instruccin MSKS
32 puntos
Aumento de la veloci(SET INTERRUPT MASK)
dad de respuesta de
para asignar entradas de Unientradas especficas
dades de entrada de interrupcin del bastidor de la CPU.
Programada
Utilizar la instruccin MSKS
2 puntos
Supervisin del
(rangos fijos)
(SET INTERRUPT MASK)
estado de operacin a
para seleccionar el rango de
rangos fijos
interrupcin. Ver las Unidades
de tiempo de interrupcin programadas en la configuracin
del PLC.
Cuando se desconecte la Ver la tarea de interrupcin de 1 punto
Ejecucin de procesaalimentacin (despus del alimentacin en OFF y el
miento de emergentiempo de deteccin de ali- tiempo de retraso en la deteccia cuando se
mentacin OFF + tiempo
cin de la alimentacin en
desconecta la alimende retraso en deteccin de OFF en la configuracin del
tacin.
alimentacin OFF)
PLC.
Cuando se solicita por
Ninguna (siempre vlida)
256 puntos
Ejecucin de procesaparte de una Unidad de
miento solicitada por
E/S especial, una Unidad
las Unidades de E/S
de bus de CPU del bastiespeciales, las Unidador 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

178

Procedimiento de seleccin

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


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

Seccin 4-3

Tareas de interrupcin

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


el bastidor de la CPU. En las CPUs de CJ1-H, la Unidad debe conectarse
como una de las cinco Unidades situadas junto a la CPU (ranuras de 0 a
4). En las CPUs de CJ1M, la Unidad debe conectarse como una de las
tres Unidades situadas junto a la CPU (ranuras de 0 a 2). Las Unidades
que se monten en otro lugar no se podrn utilizar para generar interrupciones externas.
3. Las CPUs CJ1 para sistemas de CPU doble no admiten tareas de interrupcin 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 nicamente como tareas cclicas adicionales, es decir, no es posible utilizar otro
tipo de tarea de interrupcin.

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


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

Tarea cclica

#FFF7

Tarea cclica

Interrupcin de E/S de la unidad de


entrada .de interrupcin N 0.
Nmero de entrada de interrupcin:
Slo se habilitar la 3.

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

Interrupcin

Tarea de interrupcin de E/S 103

179

Seccin 4-3

Tareas de interrupcin
Nmeros de Unidad de
entrada de interrupcin,
nmeros de entrada y
nmeros de tarea de
interrupcin de E/S.

N de Unidad de entrada
N de entrada
de interrupcin.
(Ver nota).
0
0 hasta 15
1
0 hasta 15

Tarea de interrupcin de
E/S
De 100 a 115
De 116 a 131

Nota En los PLC de la serie CS, los nmeros de Unidad de entrada de interrupcin
estn en orden de 0 a 1 comenzando por el lado izquierdo del bastidor de la
CPU. En los PLC de la serie CJ, los nmeros de Unidad de entrada de interrupcin estn en orden de 0 a 1 comenzando desde la CPU.
PLC de la serie CS

PLC de serie CJ
Unidad de entrada
de interrupcin
CPU 0 1 N de Unidad

Unidad de entrada
de interrupcin
CPU
N de unidad 0 1

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


corresponden a entradas de interrupcin de la Unidad de entrada de interrupcin. Los nmeros de entrada de interrupcin de 0 a 15 corresponden a los
bits de 0 a 15.
1
F hex.

F hex.

1
F hex.

7 hex.

Tareas de interrupcin programadas: Tareas 2 y 3


Las tareas de interrupcin programadas estn inhabilitadas en la configuracin del PLC predeterminada al inicio de la ejecucin de tareas cclicas. Ejecute los siguientes pasos para habilitar tareas de interrupcin programadas.
1,2,3...

1. Ejecute la instruccin MSKS (SET INTERRUPT MASK) desde una tarea


cclica y establezca el tiempo (ciclo) de la interrupcin programada especificada.
2. Establezca la unidad de tiempo de interrupcin programada en la configuracin del PLC.

Nota La configuracin del tiempo de interrupcin afecta a la tarea cclica de modo


que cuanto ms corto sea el tiempo de interrupcin con ms frecuencia se
ejecutar la tarea y mayor ser el tiempo de ciclo.

180

Seccin 4-3

Tareas de interrupcin

Ejemplo: Los siguientes ejemplos muestran la tarea de interrupcin programada 2 cada segundo.

La interrupcin nmero 4 se ejecutar


en un intervalo de 0064 hex.

Tarea cclica

&100

La unidad de interrupcin
programada en la configuracin del
PLC = 10 ms (0,01 s)
Cada segundo
Interrupcin

Tarea cclica

Tarea de interrupcin programada 2

Nmeros de interrupcin y nmero de tarea de interrupcin programada


N de interrupcin
4
5

Tarea de interrupcin
programada
2
3

Opciones de configuracin del PLC


Direccin
Bits 0 a 3 de 195

Nombre

Descripcin

Unidades de tiempo Selecciona la unidad de tiempo


de interrupcin
para interrupciones programadas
programada
para ejecutar tareas de interrupcin a rangos fijos.

Opciones
00 hex.: 10 ms
01 hex.: 1,0 ms
02 hex.: 0,1 ms
(slo las CPUs de
CJ1M)

Ajuste
predeterminado
00 hex.

Tarea de interrupcin de alimentacin en OFF: Tarea 1


La tarea de interrupcin de alimentacin en OFF est inhabilitada en la configuracin del PLC predeterminada al inicio de la ejecucin de la tarea cclica.
La tarea de interrupcin de alimentacin en OFF se puede habilitar en la configuracin del PLC.
En la configuracin del PLC predeterminada, la tarea de interrupcin de alimentacin en OFF se detendr despus de 10 ms. Esta tarea debe ejecutarse en menos de 10 ms.
Si se establece un tiempo de 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 deteccin de la alimentacin en OFF de la configuracin del PLC. En este caso, la
tarea de interrupcin de alimentacin en OFF se debe ejecutar en menos de
10 ms menos el tiempo de retraso en la deteccin de la alimentacin en OFF
de la configuracin del PLC.

181

Seccin 4-3

Tareas de interrupcin

Ejemplo: Si se establece un tiempo de retardo en la deteccin de la alimentacin en OFF de 4 ms en la configuracin del PLC, el tiempo de ejecucin
debe ser inferior a 10 menos 4 ms o 6 ms.
Tarea de interrupcin de alimentacin en OFF
Inferior a 10 ms menos el
tiempo de retardo en la
deteccin de alimentacin OFF
La seleccin por defecto es de
10 ms mx.

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


energa cae por debajo del 85% de la tensin nominal mnima (80% para las
fuentes de alimentacin de 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
mnima (80% para la fuente Alimentacin
de alimentacin de c.c.)
OFF reconocida

Tarea cclica

Reset de CPU
(forzar fin)

Tarea de interrupcin de
alimentacin en OFF

Detencin

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 alimentacin durante la edicin online. Adems de las instrucciones que no se pueden 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), NETWORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER
COMMAND: CMND(490), TRANSMIT: TXD(236), RECEIVE: RXD(235) y
PROTOCOL MACRO: PMCR(260).

182

Seccin 4-3

Tareas de interrupcin
Ejecucin de la tarea de interrupcin de alimentacin OFF

Tarea cclica

Alimentacin
OFF

Tarea cclica
Tarea de interrupcin de alimentacin OFF 1

Reset de CPU

Seleccin ON/OFF de la tarea de


interrupcin de alimentacin OFF
en la configuracin del PLC: ON

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


(nmero de tarea: 1)
Direccin
Bit 15 de
+225
Bits 0 a 7
de +225

Nombre
Tarea de interrupcin de alimentacin OFF
Tiempo de retraso
en la deteccin de
alimentacin OFF

Descripcin

Opciones

Si el bit 15 de +225 est en ON, comenzar una


tarea de interrupcin de alimentacin OFF si se
desconecta la alimentacin.
La alimentacin en OFF se reconoce cuando este
tiempo ms el tiempo de deteccin de la alimentacin en OFF (de 10 a 25 ms para las fuentes de
alimentacin de CA y entre 2 y 5 para las de CC)
caduca.

0: OFF,
1: ON

Ajuste
predeterminado
0

00 a 0A hex.: 00 hex.
0 hasta 10
ms (en
unidades de
1 ms)

Tareas de interrupcin externas: Tareas de 0 a 255


Las tareas de interrupcin externas se pueden recibir en cualquier momento.
El procesamiento de interrupcin se realiza en la CPU de los PLC que contienen una tarjeta interna (slo en la serie CS), las Unidades de E/S especiales
o las Unidades de bus de CPU. No se deben hacer selecciones en la CPU a
menos que el programa contenga una tarea de interrupcin externa para un
nmero de tarea en particular.
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

Seccin 4-3

Tareas de interrupcin

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


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

Especifica el
Tarjeta de Comunicaciones Serie
nmero de tarea
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 notificaciones de interrupciones (nmero fijo), la tarjeta solicita la ejecucin
de la tarea de interrupcin con el nmero de tarea preestablecido.
2. Cuando el mtodo de notificacin de respuesta se establece para la notificacin de interrupciones (nmero de recepcin), el nmero de tarea de
interrupcin externa se calcula con la frmula especificada y la tarjeta solicita la ejecucin de la tarea de interrupcin con ese nmero de tarea.
3. Si una tarea de interrupcin externa (de 0 a 255) tiene el mismo nmero
que la tarea de alimentacin en OFF (tarea 1), la tarea de interrupcin programada (tarea 2 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 ejecute la tarea de interrupcin de alimentacin OFF. La CPU se reiniciar pero
la tarea de interrupcin terminada no se ejecutar despus de la ejecucin de
la tarea de interrupcin de alimentacin OFF.

184

Seccin 4-3

Tareas de interrupcin

Interrupcin durante la ejecucin de la tarea de interrupcin


Si se produce una interrupcin mientras se est ejecutando otra tarea de interrupcin, la tarea de la interrupcin no se ejecutar hasta que termine de ejecutarse la interrupcin original.
Tarea cclica

Tarea de interrupcin A

Interrupcin
durante la
ejecucin

Tarea de interrupcin B

La tarea de interrupcin A continuar


hasta que termine de ejecutarse.

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


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

Tarea cclica

La tarea de interrupcin 101 se omitir


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 ejecutarn en el orden siguiente de prioridad siempre que se produzcan simultneamente.
Tareas de interrupcin de E/S (slo en la serie CS) > tareas de interrupcin
externas (slo en la serie CS) > tareas de interrupcin programadas
Cada uno de los diversos tipos de tareas de interrupcin se ejecutarn en
orden comenzando por el nmero ms bajo si se produce ms de una.
Nota Slo se registrar una interrupcin en memoria por cada tarea de interrupcin
y no se registrar una interrupcin por una interrupcin que ya se est ejecutando. Es posible saltar una interrupcin programada, debido al orden de
prioridad bajo de las tareas programadas y a que slo se registra una interrupcin cada vez.

4-3-3

Indicadores y canales de las tareas de interrupcin


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

185

Seccin 4-3

Tareas de interrupcin

Tarea de interrupcin con tiempo de procesamiento mximo (A441)


El nmero de tarea de interrupcin con tiempo de procesamiento mximo se
almacena en datos binarios. Los valores de 8000 a 80FF hex. corresponden
a los nmeros de tarea de 00 a FF hex.
A44115 se pondr en ON cuando se produzca la primera interrupcin despus del comienzo de la operacin. El tiempo de procesamiento mximo para
las tareas de interrupcin siguientes se almacenar en los dos dgitos en
hexadecimal de la derecha y se borrarn al comienzo de la operacin.
Indicador de error de tarea de interrupcin (error no fatal) (A40213)
Si la deteccin de error de tarea de interrupcin se enciende en la configuracin 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
de interrupcin
Error de tarea de interrupcin (si la Si una tarea de interrupcin se
OFF
deteccin de error de tarea de
ejecuta durante ms de 10 ms
interrupcin se enciende en la
durante la refresco de la Unidad
configuracin del PLC)
de E/S especial C200H o de la
E/S remota SYSMAC BUS (slo
en la serie CS).
Si se intenta refrescar la E/S para ON
muchos canales utilizando la instruccin IORF desde una tarea de
interrupcin mientras se est
refrescando una Unidad de E/S
especial mediante refresco de E/S
cclico.

Nmero de tarea cuando


se ha detenido el
programa (A294)

El nmero de unidad de la Unidad


de E/S especial que se est
refrescando se almacenar en
12 bits de datos binarios (n de
unidad 0 a 95: 000 a 05F hex.).

Tipo
Tarea de interrupcin

A294
8000 a 80FF hex. (corresponden a los
nmeros de tarea de 0 a 255)
0000 a 001F hex. (corresponden a los
nmeros de tarea de 0 a 31)

Precauciones de uso

Tiempos de ejecucin
largos con Unidades de
E/S especiales C200H o
SYSMAC BUS (slo en la
serie CS)

186

El nmero de tarea de interrupcin se almacenar en 12 bits de


datos binarios (tarea de interrupcin 0 a 255: 000 a OFF hex.).

El tipo de tarea y el nmero actual de sta cuando un programa se detiene


debido a un error del programa se almacenarn en las siguientes ubicaciones:

Tarea cclica

4-3-4

A42600 a 42611

Asegrese de que todas las tareas de interrupcin (E/S, programadas, de alimentacin en OFF y externas) se ejecutan en 10 ms cuando se utilizan Unidades de E/S especiales C200H o de E/S remota SYSMAC BUS.
Si una tarea de interrupcin se ejecuta durante ms de 10 ms durante el
refresco de una Unidad de E/S especial C200H o de E/S remota SYSMAC
BUS, se producir un error de interrupcin, A40206 (indicador de error de
Unidad de E/S especial) se 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 configuracin del PLC, A40213 (indicador de error de tarea de interrupcin) se pondr 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 interrupcin, nmero de tarea). Sin embargo, la CPU continuar funcionando.

Seccin 4-3

Tareas de interrupcin
Unidad de E/S especial de C200H

Uso incorrecto

Tarea de interrupcin

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


una Unidad de E/S
especial

Si es necesario ejecutar una instruccin IORF(097) desde una tarea de interrupcin de una Unidad de E/S especial, asegrese de desactivar el refresco
cclico de la Unidad de E/S especial (mediante el nmero de unidad) en la
configuracin del PLC.
Se producir un error de tarea de interrupcin si intenta refrescar una Unidad
de E/S especial mediante una instruccin IORF(097) desde una tarea de interrupcin mientras esa UNIDAD tambin est siendo refrescada por el
refresco de E/S cclico o por las instrucciones de refresco de E/S (IORF(097)
o instrucciones de refresco inmediato (!)). Si la deteccin de error de tarea de
interrupcin se pone en ON 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
No ejecute IORF(097) en
una tarea de interrupcin si
est habilitado el refresco
cclico para unidades de E/S
especiales en la configuracin del PLC.

Refresco de E/S

Deshabilite el refresco
cclico para unidades
de E/S especiales en la
configuracin del PLC
antes de ejecutar la
instruccin IORF(097)
en una tarea de
interrupcin.

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 ejecucin mayor si 0, error de refresco mltiple si 1)
Opciones de configuracin del PLC
Direccin

Nombre

Bit 14 de +128 Deteccin de error de


tarea de interrupcin

Descripcin

Opciones

Ajuste
predeterminado
Especifica si se debe detectar o no errores 0: Deteccin 0
de tarea de interrupcin. El indicador de
habilitada,
error de tarea de interrupcin (A40213) fun- 1: Deteccin
cionar cuando la deteccin est habilitada. inhabilitada

187

Seccin 4-3

Tareas de interrupcin
Indicadores/canales de rea auxiliar relacionados
Nombre
Indicador de error de
tarea de interrupcin

Direccin
A40213

Error de tarea de interrupcin, nmero de


tarea

A426

Descripcin
Se pone en ON si una tarea de interrupcin se ejecuta durante ms de
10 ms durante el refresco de la Unidad de E/S especial C200H o de
E/S remota SYSMAC BUS, aunque la CPU continuar funcionando.
El LED ERR/ALM del panel frontal se iluminar (slo en la serie CS).
Se pone en ON si intenta refrescar una Unidad de E/S especial con
una instruccin IORF desde una tarea de interrupcin mientras dicha
Unidad se est refrescando mediante el refresco de E/S cclico.
Contiene el nmero de tarea de interrupcin o el nmero de la Unidad
de E/S especial que se refresca.
(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
interrupciones

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


los siguientes casos.
Mientras se est ejecutando una instruccin
Durante el refresco de la Unidad de E/S bsica, de la Unidad de bus de
CPU, de la tarjeta interna (slo en la serie CS) o de la E/S remota SYSMAC BUS (slo en la serie CS)
Durante el servicio de HOST LINK

Concordancia de datos
entre tareas cclicas y de
interrupcin

Los datos quizs no coincidan si una tarea cclica (incluidas las tareas cclicas adicionales) y una de interrupcin estn leyendo y escribiendo las mismas direcciones de memoria de E/S. Utilice el procedimiento siguiente para
inhabilitar interrupciones durante el acceso a memoria mediante instrucciones de tareas cclicas.
Inmediatamente antes de leer o escribir mediante una instruccin de
tarea cclica, utilice una instruccin DI (DISABLE INTERRUPT) para inhabilitar la ejecucin de tareas de interrupcin.
Utilice una instruccin EI (ENABLE INTERRUPT) inmediatamente despus
del procesamiento para habilitar la ejecucin de tareas de interrupcin.
Tarea cclica

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

Procesamiento con ejecucin


de tareas de interrupcin
habilitada

Tarea de
interrupcin

Enabled (Habilitado)
Tarea de
interrupcin

Pueden surgir problemas con la concordancia de datos aunque se utilicen


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

188

Seccin 4-4

Operaciones de dispositivos de programacin para tareas

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


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

Procesamiento
separado.

XFER
&50
D00000
D30000

Las interrupciones son posibles tan pronto como finaliza


la ejecucin de XFER.

La instruccin XFER
no se interrumpe.
XFER
&50
D00050
D30050

4-4
4-4-1

Operaciones de dispositivos de programacin para tareas


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

4-4-2

Operaciones de dispositivos de programacin

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


Consola de programacin

Seccin 4-4

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

N de tarea cclica?
00

Introduzca de
00 a 31.

N de tarea de interrupcin?

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

5-2

5-3

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

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

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

Seccin 5-1

Memoria de archivos

5-1

Memoria de archivos
Las series CS y CJ admiten la memoria de archivos. Pueden utilizarse los
siguientes medios como memoria para almacenar archivos.
1,2,3...

1. Tarjetas de memoria
2. Un rango especificado del rea EM llamado memoria de archivos de EM
Nota Las CPUs CJ1M no disponen de un rea EM, por lo que no es posible utilizar la memoria de archivos de EM.
Pueden utilizarse ambos tipos de memoria para almacenar el programa de
usuario completo, la memoria de E/S y las reas de parmetros como archivos.
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

Memoria de
comentarios

Archivo
Archivo

192

Seccin 5-1

Memoria de archivos

5-1-1

Tipos de memoria de archivos

Categora

Tipo

Capacidad

Modelo

Tarjetas de memoria

Memo- 30 Mbytes
ria flash 64 Mbytes

HMC-EF372
HMC-EF672

Memoria de archivos de EM

RAM

Desde el banco
especificado del
rea EM de la
memoria de E/S
hasta el ltimo
banco (especificado en la configuracin del
PLC)

rea EM
Banco 0
Banco 1
Banco n
Banco C

Memoria de
comentarios

Memoria
de archivos de EM

Capacidad del rea


EM de las CPUs
Serie CS
CS1H-CPU67H:
832 Kbytes (bancos
de 0 a C: De
E0_00000 a
EC_00000)
Serie CJ
CJ1H-CPU66H:
448 Kbytes (bancos
de 0 a 6: De
E0_00000 a
E6_00000)
Memo- Archivos de
ria flash comentarios:
interna CPU66H/67H:
128 Kbytes
de la
unidad Otras unidades
CPU: 64 Kbytes
CPU
Archivos de ndices
de programas:
CPU66H/67H:
128 Kbytes
Otras unidades
CPU: 64 Kbytes
Archivos de tablas
de smbolos:
CPU45H/65H/
66H/67H:
128 Kbytes
Otras unidades
CPU: 64 Kbytes

Nota

Unidades CPU
con versin de
unidad 3.0 o
posterior

Datos de archivos
Operaciones de
reconocidos por la CPU
archivos
permitidas
Programa de usuario Todas son posibles. (Consulte la
completo
pgina 207 para
2) Rango especificado
obtener ms
en la memoria de E/S
detalles.)
3 ) Datos del rea de
parmetros (configuLa transferencia
racin del PLC y
automtica
otras opciones)
durante la funVer nota 4.
cin de arranque
1)

no puede transferir datos desde la


memoria de
archivos de EM.
(Consulte la
pgina 207 para
obtener ms
detalles.)

Comentarios de lnea de Habilitado


instruccin y comentarios cuando se transfieren proyectos
de CX-Programmer
utilizando
CX-Programmer
Ver. 5.0 o posterior y durante
Nombres de secciones,
comentarios de secciones, operaciones de
comentarios de programa copia de seguridad sencilla.
de CX-Programmer.

Tablas de smbolos globales, tablas de smbolos


locales, datos de configuracin de rea de asignacin automtica de CXProgrammer.

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


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

193

Seccin 5-1

Memoria de archivos

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 porttil o en otro tipo de ordenador, puede que la CPU no reconozca la tarjeta. Si
ocurre esto, no podr utilizar la tarjeta de memoria aunque le vuelva a 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 cuantos canales de datos del rea DM, almacenados en la tarjeta de memoria, no
se podr utilizar toda la capacidad de sta. Por ejemplo, si se utiliza una tarjeta de memoria con un tamao de la unidad de asignacin de 4.096 bytes,
se usarn al menos 4.096 bytes de la memoria para cada archivo, independiente del tamao que tenga. Si guarda 10 canales de los datos del rea DM
en la tarjeta de memoria, se utilizarn 4.096 bytes de memoria aunque el
tamao real del archivo sea de slo 68 bytes. El uso de archivos tan pequeos reduce en gran medida la utilidad de la tarjeta de memoria. Sin embargo,
si el tamao de la unidad de asignacin se reduce para aumentar la utilidad,
se reducir la velocidad de acceso.
Es posible comprobar el tamao de la unidad de asignacin de la tarjeta de
memoria desde el smbolo del sistema de DOS mediante CHKDSK. Aqu se
omite el procedimiento especfico. Consulte las referencias generales del
ordenador para obtener ms informacin sobre el tamao de la unidad de
asignacin.
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 memoria y espere hasta que el indicador BUSY se apague antes de extraer la
tarjeta. sta puede quedar inutilizada si no se siguen estos pasos.
3. Inserte la tarjeta de memoria con la etiqueta orientada hacia la derecha.
No intente insertarla en otra posicin. La tarjeta de memoria o la CPU pueden resultar daadas.

194

Seccin 5-1

Memoria de archivos

4. Se necesitan unos cuantos segundos para que la CPU reconozca la tarjeta de memoria despus de insertarla. Si se accede a la tarjeta de memoria
inmediatamente despus de haber conectado la alimentacin o de haber
insertado la tarjeta, es necesario programar una condicin NC para el indicador de tarjeta de memoria reconocida (A34315) como una condicin
de entrada, tal y como se muestra a continuacin.
Condicin de
ejecucin

Indicador de
deteccin de
tarjeta de
memoria

5-1-2

Indicador de
operacin de
memoria de
archivos

Datos de archivos
La siguiente tabla indica qu tipos de archivos pueden escribirse.
Tipo de archivo
Archivos de programa
Archivos de datos
Archivos de parmetros

Operacin
Para acceder (leer, escribir, etc.) a estos archivos se
requiere un dispositivo de programacin (CX-Programmer o
consola de programacin), comandos FINS, instrucciones
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
Rango especificado en la
memoria de E/S:
Archivos de datos
Rango completo o parte especificada
de un rea de memoria

Programa de usuario:
Archivo de programa
Programa completo
incluidos los atributos
de tareas

Datos del rea de


parmetros:
Archivo de parmetros
Configuracin inicial
utilizada en la CPU.
rea de configuracin de
unidad de bus de CPU CS1

Parte
especificada

Programa completo
o

Tablas de rutas
Tablas de E/S
Configuracin
del PLC

rea
completa

Archivos de tabla de smbolos


Tablas de variables utilizadas por
CX-Programmer
Smbolos, direcciones, tipos
de datos, comentarios de E/S

Archivos de comentarios
Comentarios utilizados por
CX-Programmer

Archivo de ndices de
programas
Informacin de la seccin
(utilizada por CX-Programmer)

Comentarios de
escaln

Nombres y comentarios de las


secciones

Comentarios
(anotaciones)

195

Seccin 5-1

Memoria de archivos
Archivos que pueden
escribirse desde la CPU

Archivos que pueden escribirse


desde CX-Programmer
CX-Programmer

CPU

Programa de
usuario
Memoria de E/S
Etc.

Archivos de
programa
Archivos de datos

Dispositivo de
programacin,
comandos FINS,
instrucciones de
diagrama de rels o
bits de control
Dispositivo de programacin,
comandos FINS, instrucciones
de diagrama de rels o bits
de control

Archivos de
programa
Archivos de datos

Memoria
flash
interna

Memoria de
archivos de
EM

Operaciones de
transferencia de datos
desde CX-Programmer

Tarjeta
de
memoria

Archivos de smbolos
Archivos de comentarios
Archivos de ndices de
programas

Si no hay
insertada una
tarjeta de
memoria

Memoria de
comentarios

Nota Las tablas de smbolos (smbolos, direcciones y comentarios de E/S) se pueden tratar como archivos de CX-Programmer.
Archivo

Nombre de Extensin
Contenido
archivo
SYMBOLS
.SYM
Smbolos mundiales y locales

Archivo de la
tabla de smbolos
Archivo de
COMMENTS .CMT
comentarios
Archivo de ndiPROGRAM .IDX
ces de programas

Comentarios de escaln y comentarios (anotaciones)


Nombres y comentarios de las secciones

Es posible realizar operaciones de transferencia de datos para proyectos desde


CX-Programmer con el fin de transferir los archivos anteriores (archivos de
tablas de smbolos, de comentarios, de ndices de programas) entre la CPU y
una tarjeta de memoria o entre la memoria de archivos de EM. (Las transferencias de archivos de ndices de programas estn admitidas desde la versin
2.0.) Los archivos de tablas de smbolos y de comentarios tambin se pueden
transferir entre CX-Programmer, la RAM del ordenador y un dispositivo de
almacenamiento de datos con la versin 1.2 o 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 tienen la extensin OBJ y los archivos de parmetros la extensin STD. La posicin de un archivo en la memoria puede especificarse en el directorio y un
directorio puede tener hasta 5 subdirectorios (incluido el directorio raz).

196

Seccin 5-1

Memoria de archivos
Tipos, nombres y extensiones de archivos

Existen 3 tipos de archivos que puede manejar (leer y escribir) la CPU.


Archivos de empleo general
Es posible acceder a estos archivos (lectura o escritura) mediante dispositivos de programacin, comandos FINS, instrucciones u operaciones de
bits de control del rea auxiliar. El usuario puede definir libremente los
nombres de archivo.
Archivos de transferencia automtica durante el inicio
Estos archivos se transfieren automticamente desde la tarjeta de memoria a la CPU cuando se conecta la alimentacin. El nombre del archivo es
AUTOEXEC o ATEXEC@@ al transferir archivos de parmetros. El nombre 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
general
Tipo

Nombre

La siguiente tabla muestra los nombres y las extensiones de los archivos de


empleo general.
Extensin

Descripcin

Explicacin

Archivo de
programa

********

.OBJ

Programa de usua- Todas las tareas cclicas y de interrupcin, as como


rio completo
los datos de las tareas de una CPU.

Archivos del
rea de parmetros

********

.STD

Configuracin del
PLC, tabla de E/S
registrada, tablas
de rutas, opciones
de la Unidad de
bus de CPU3, etc.

Incluye todas las selecciones iniciales de una CPU.


El usuario no necesita distinguir datos de parmetros
en el archivo por tipo.

Archivo de
datos

********

.IOM
.TXT

Rango especificado en la memoria de E/S

Datos desde el canal inicial al


final de las unidades de canal
(16 bits) ubicados en un rea.
El rea puede ser CIO, HR,
WR, AR, DM o EM.

.CSV

Nota

Formato binario
Formato TXT2
(sin delimitar o delimitado por tabuladores)
Formato CSV2
(delimitado por
comas)

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: transferirlos con un archivo de rea de parmetros y transferirlos sin un archivo de
rea de parmetros.

197

Seccin 5-1

Memoria de archivos
Transferencia con un archivo de rea de parmetros
Tipo
Archivo de
programa

Nombre1
AUTOEXEC

Extensin
.OBJ

Archivos del AUTOEXEC


rea de
parmetros

.STD

Archivo de
datos

AUTOEXEC

.IOM

ATEXECDM

.IOM

ATEXECE@

198

.IOM

Descripcin
Programa de usuario
completo

Explicacin

Este archivo no tiene que estar en la


tarjeta de memoria aunque se haya
especificado una transferencia automtica 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 tambin un archivo de rea de parmetros
(AUTOEXEC.STD).
Configuracin del PLC, El archivo debe estar en la tarjeta de
tabla de E/S registrada, memoria cuando se especifique la transferencia automtica al arranque.
tablas de rutas, opciones 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 almacenarn automticamente en posiciones
especiales de la CPU al arrancar
El archivo de rea de parmetros no se
transferir si la tarjeta de memoria contiene un archivo de programa llamado
REPLACE.OBJ.
Datos de la memoria de Almacenan los datos de DM comenzando en D20000 en un archivo llaE/S
mado AUTOEXEC.IOM.
(Contiene el nmero
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 utilizando la funcin de transferencia
automtica durante el inicio.

Archivo
Obligatorio

Obligatorio

---

Datos de la memoria de Almacenan datos de DM comenzando --en D00000 en un archivo llamado


E/S2
ATEXECDM.IOM.
(contienen el nmero
Durante el inicio, todos los datos del
especificado de canaarchivo se transferirn al rea DM
les de datos comencomenzando en D00000.
zando en D00000).
Este archivo no tiene que estar en la
tarjeta de memoria cuando se est utilizando la funcin de transferencia
automtica durante el inicio.

Datos del rea EM


(banco @)2
(contienen el nmero
especificado de canales de datos comenzando en E@_00000).

Nota Los datos de este archivo tienen


mayor prioridad si solapan los
datos de DM contenidos en
AUTOEXEC.IOM.
Almacenan datos del banco de EM @ --comenzando en E@_00000 en un
archivo llamado ATEXECE@.IOM. El
nmero mximo de banco depende
del modelo de la CPU que se est utilizando.
Durante el arranque, todos los datos
del archivo se transferirn al banco de
EM @ comenzando en E@_00000.
Este archivo no tiene que estar en la
tarjeta de memoria cuando se est utilizando la funcin de transferencia
automtica durante el inicio.

Seccin 5-1

Memoria de archivos
Transferencia sin un archivo de rea de parmetros
Tipo

Extensin
Nombre1
.OBJ
Archivo de REPLACE
programa
Nota: Slo
CPUs de las
series CS y
CJ Ver. 2.0 o
posterior.
Archivos del Opcional.
--rea de
parmetros
.IOM
Archivo de REPLACE
datos
Nota: Slo
CPUs de las
series CS y
CJ Ver. 2.0 o
posterior.
.IOM
REPLCDM
Nota: Slo
CPUs de las
series CS y
CJ Ver. 2.0 o
posterior.
.IOM
REPLCE@
Nota: Slo
CPUs de las
series CS y
CJ Ver. 2.0 o
posterior.

Nota

Descripcin
Programa de usuario
completo

Explicacin

Archivo

El contenido es el mismo que el de Obligatorio


AUTOEXEC.OBJ.
Este archivo se transferir al inicio
incluso si no hay un archivo de rea de
parmetros (AUTOEXEC.STD).

---

El archivo de rea de parmetros no se


--transferir, con independencia del nombre del archivo.
Datos de la memoria de El contenido es el mismo que el de --AUTOEXEC.IOM.
E/S
(Contiene el nmero
Este archivo se transferir al inicio si la
especfico de canales
tarjeta de memoria contiene tambin
de datos comenzando
un archivo de programa llamado
en D20000).
REPLACE.OBJ.
Datos de la memoria de El contenido es el mismo que el de --ATEXECDM.IOM.
E/S
(Contiene el nmero
Este archivo se transferir al inicio si la
especificado de canatarjeta de memoria contiene tambin
les de datos comenun archivo de programa llamado
zando en D00000).
REPLACE.OBJ.

Datos del rea EM


(banco @)
(Contiene el nmero
especificado de canales de datos comenzando en E@_00000.)

El contenido es el mismo que el de --ATEXECE@.IOM.


Este archivo se transferir al inicio si la
tarjeta de memoria contiene tambin
un archivo de programa llamado
REPLACE.OBJ.

1. Asegrese de que los nombres de los archivos que se van a transferir automticamente 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

Seccin 5-1

Memoria de archivos
Archivos de copia de seguridad (no admitidos por las
CPUs CS1 de la serie CS
que son anteriores a EV1)
Tipo
Archivo de
datos

Nombre1

Los archivos de la siguiente tabla se crean automticamente cuando los


datos se transfieren a y desde la tarjeta de memoria durante la operacin de
copia de seguridad.
Extensin

Descripcin

Explicacin

BACKUP

.IOM

Canales del rea DM Contiene datos de DM de D20000 a D32767.


asignados a Unida Este archivo existe en la tarjeta de memoria cuando
des de E/S especiales,
se leen los datos de la tarjeta de memoria durante la
Unidades de bus de
copia de seguridad.
CPU y tarjetas internas (slo en la serie
CS)

BACKUPIO

.IOR

reas de datos de la
memoria de E/S

Contiene todos los datos de las reas de datos CIO,


WR, HR y AR, as como los indicadores de finalizacin del temporizador/contador y los valores actuales.2
Este archivo existe en la tarjeta de memoria cuando
se leen los datos de la tarjeta de memoria durante la
copia de seguridad.

BACKUPDM

.IOM

rea DM de empleo
general

Contiene datos de DM de D00000 a D19999.


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
general

Contiene todos los datos de EM del banco de EM @ con


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


grama

.OBJ

Programa de usuario
completo

Contiene todos los programas de tareas cclicas y de


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
parmetros

.STD

Configuracin del PLC, Contiene todas las opciones iniciales de una CPU.
tabla de E/S registra El usuario no necesita distinguir datos de parmetros
da, tablas de rutas, open el archivo por tipo.
ciones de la Unidad de Este archivo existe en la tarjeta de memoria cuando
se leen los datos de la tarjeta de memoria durante la
bus de CPU3, etc.
copia de seguridad.

Archivos de
copia de seguridad de la Unidad/tarjeta
(slo en las
CPUs CS1-H,
CJ1-H o CJ1M)

BACKUP@@ .PRM
(donde @@ es
la direccin de
unidad de la
Unidad/tarjeta
cuya copia de
seguridad se
est realizando)

Datos de una Unidad


o tarjeta especfica

Controla los datos de copia de seguridad de una Unidad o tarjeta. Consulte la 5-2-6 Funcin de copia de
seguridad sencilla para obtener informacin detallada.

Archivos de
tabla de
smbolos
(Ver nota 1.)

BKUPSYM

.SYM

Tablas de smbolos
globales, tablas de
smbolos locales y datos de configuracin
de rea asignados automticamente

Incluye los siguientes datos en las tablas de smbolos


globales/locales de CX-Programmer: Variables, direcciones, tipos de datos, comentarios de E/S
Incluye los datos configurados en la asignacin de memoria automtica de PLC de CX-Programmer.

Archivos de
comentarios
(Ver nota 1.)

BKUPCMT

.CMT

Comentarios de lnea
de instruccin y comentarios

Comentarios de lnea de instruccin y comentarios de


CX-Programmer.

Archivos de
ndice de
programas
(Ver nota 1.)

BKUPPRG

.IDX

Nombres de seccin,
comentarios de seccin y comentarios de
programa de CX-Programmer.

Datos del delimitador de secciones de CX-Programmer


(No obstante, la ubicacin del delimitador depender
del delimitador de secciones interno del programa.)

200

Seccin 5-1

Memoria de archivos
Nota

1. Los siguientes archivos de copia de seguridad pueden crearse slo utilizando 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 tarjeta de memoria, en la memoria de archivos de EM o en la memoria de comentarios.
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-Programmer 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 guardarse en la memoria de comentarios, incluso si se utiliza una CPU versin 3.0
o superior.
Tipo
Archivos de
tabla de
smbolos

Nombre
SYMBOLS

Extensin
.SYM

Archivos de
comentarios

COMMENTS .CMT

Archivos de
ndices de
programas

PROGRAM

.IDX

Descripcin
Tablas de smbolos
globales y tablas de
smbolos locales

Explicacin
Estos archivos se
Incluye los siguientes
generan
datos en las tablas de
automticamente al
smbolos globales/locadescargar datos con
les de CX-Programmer:
CX-Programmer.
Variables, direcciones,
tipos de datos, comentarios de E/S
Incluye los datos configurados en la asignacin de memoria
automtica de PLC de
CX-Programmer.
Comentarios de
Comentarios de lnea de
lnea de instruccin y
instruccin y
comentarios
comentarios de
(anotaciones)
CX-Programmer.
Nombres y
Datos del delimitador de
secciones de CX-Procomentarios de
secciones
grammer (No obstante,
la ubicacin del delimitador depender del delimitador de secciones
interno del programa.)
Nota: Slo CX-Programmer versin 2.0 o
superior.

Nota Con CX-Programmer versin 1.2 o superior, los archivos de tablas de smbolos 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

Seccin 5-1

Memoria de archivos
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...

Extensin
.IOM

202

Formato de
datos
Binario

1. Los archivos de datos de empleo general tienen las extensiones IOM, TXT
o CSV. (Archivos TXT y CSV: No admitidos por las CPUs CS1 de la serie
CS que son anteriores a EV1.)
Contenido
Formato de datos de las series CS/CJ

Canales/campo
---

Seccin 5-1

Memoria de archivos
Extensin
.TXT
(Ver notas).

Formato de
datos
Canales no delimitados

Canales dobles
no delimitados

Canales delimitados por tabuladores


Canales dobles
delimitados por
tabuladores
.CSV
(Ver notas).

Canales delimitados por comas

Canales dobles
delimitados por
comas

Contenido
Formato
ASCII

Este formato se crea convirtiendo campos de un canal de


la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
rellenando los campos sin delimitadores. Pueden delimitarse registros con retornos de carro.
Este formato se crea convirtiendo campos de dos canales
de la memoria de E/S (hexadecimales de 8 dgitos) en
ASCII y rellenando los campos sin delimitadores. Pueden
delimitarse registros con retornos de carro.
Este formato se crea convirtiendo campos de un canal de
la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
delimitando los campos con tabuladores. Pueden delimitarse registros con retornos de carro.
Este formato se crea convirtiendo campos de dos canales
de la memoria de E/S (hexadecimales de 8 dgitos) en
ASCII y delimitando los campos con tabuladores. Pueden
delimitarse registros con retornos de carro.
Este formato se crea convirtiendo campos de un canal de
la memoria de E/S (hexadecimales de 4 dgitos) en ASCII y
delimitando los campos con comas. Pueden delimitarse
registros con retornos de carro.
Este formato se crea convirtiendo campos de dos canales
de la memoria de E/S (hexadecimales de 8 dgitos) en
ASCII y delimitando los campos con comas. Pueden delimitarse registros con retornos de carro.

Canales/campo
1 canal

2 canales

1 canal

2 canales

1 canal

2 canales

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 hexadecimales (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 memoria 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 escribirse los datos correctamente.
d) Orden de almacenamiento:
Cuando se utilizan canales, los datos de la memoria de E/S se convierten en formato ASCII y se almacenan en campos de un solo canal 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 forma consecutiva y, a continuacin, se almacenan. Cuando se delimitan por comas, stas se insertan entre los campos antes de
almacenarlos. Cuando se delimitan por tabulaciones, se insertan
cdigos de tabulacin entre los campos antes de almacenarlos.
Si se especifican delimitadores (comas o tabulaciones) en

203

Seccin 5-1

Memoria de archivos

FREAD(700), los datos se leen como datos delimitados con delimitadores de un solo canal (comas o tabulaciones).
f) Retornos de carro:
Los datos se rellenan de forma consecutiva si no se utilizan retornos de carro.
Si se utilizan retornos de carro, se inserta un cdigo de retorno de
carro detrs del nmero de campos especificado. No puede especificarse un offset desde el principio de un archivo (primer canal
de lectura/escritura) en las instrucciones FREAD(700)/
FWRIT(701) si se estn utilizando retornos de carro en el archivo.
g) Nmero de campos:
La cantidad total de datos del archivo depende del nmero de
campos (nmero de elementos de escritura) especificado en la
instruccin FWRIT(701) y del nmero de canales 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 estn almacenados, es decir, el rea de memoria almacenada. Asegrese
de dar los nombres de archivo que indiquen el contenido, como se muestra en los siguientes ejemplos, para ayudar en el manejo de archivos.
Ejemplos: D00100.IOM, CIO0020.IOM
Los datos del comienzo del archivo se escribirn comenzando por la direccin especificada en la memoria de E/S, incluso si los datos originalmente
escritos en el archivo de datos (IOM, TXT o CSV) no se encuentran en la
misma rea. Por ejemplo, si los datos CIO de un archivo se escriben en el
rea DM de un dispositivo de programacin, los datos se leern en el rea
DM de la CPU sin ninguna indicacin de que el rea sea diferente.
Nota Los archivos de datos con formato TXT y CSV contienen datos hexadecimales (de 0 a 9, de A a F) que permiten intercambiar datos numricos de la
memoria de E/S con los programas de hoja de clculo.
Estructura del archivo de
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.

Memoria de
E/S

48 bytes (utilizados por el


sistema)

8 bytes

Contenido de ABC.IOM

Estructura de archivos de
datos CSV/TXT (un canal)

204

La siguiente ilustracin muestra la estructura de datos de un archivo de datos


CSV (ABC.IOM) con campos de un canal que contiene cuatro canales de la
memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. La estructura
del archivo TXT con campos de un canal es la misma.

Seccin 5-1

Memoria de archivos

Convertidos
a ASCII

Memoria
de E/S

4 bytes

Delimitador
4 bytes
Archivo mostrado como texto.
Delimitador

Contenido de ABC.CSV

Estructura de archivos de
datos CSV/TXT (dos
canales)

La siguiente ilustracin muestra la estructura de datos de un archivo de datos


CSV (ABC.IOM) con campos de canales dobles que contiene cuatro canales
de la memoria de E/S: 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. La
estructura del archivo TXT con campos de canales dobles es la misma.
Convertida a
ASCII (canal
superior primero)

Memoria
de E/S

8 bytes

Archivo mostrado como texto.


Delimitador

Contenido de ABC.CSV

Creacin de archivos de
datos con una hoja de
clculo

1,2,3...

Utilice el siguiente procedimiento para crear archivos de datos TXT y CSV


con software de hoja de clculo como Microsoft Excel.
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 hexadecimales. Utilice el siguiente procedimiento para realizar la conversin a hexadecimal.
1. Seleccione Complementos... en el men Herramientas.
2. Seleccione Paquete de herramientas de anlisis en el men Complementos.
3. Seleccione Funcin, en el men Insertar, en la celda donde vaya a utilizar
la funcin.
4. En Ingeniera, en el campo Categora, seleccione DEC2HEX (nmero, dgitos).
5. Al convertir a hexadecimal de 4 dgitos, introduzca lo siguiente en la variable de nmero: IF(0<=posicin de la celda, posicin de la celda,65535+posicin de la celda)

205

Seccin 5-1

Memoria de archivos

Al convertir a hexadecimal de 8 dgitos, introduzca lo siguiente en la variable de nmero: IF(0<=posicin de la celda,posicin de la celda,
4294967296+posicin de la celda)
Ejemplo 1: Introduccin de valores decimales no negativos.
Elemento 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
Funcin
utilizada
Ejemplo

Conversin de decimal con signo en


hexadecimal de 4 dgitos

DEC2HEX(IF(0<=posicin_celda,posicin_celda,655 DEC2HEX(IF(0<=posicin_celda,posicin_celda,
36+ posicin_celda),4)
4294967296+posicin_celda),8)

Introduzca -10 en formato decimal y convirtalo a


FFF6 en hexadecimal de 4 dgitos.
<

Introduzca -10 en formato decimal y convirtalo a


FFFFFFF6 en hexadecimal de 8 dgitos.
<

Hay tres tipos de archivos que se transfieren automticamente durante el inicio


cuando se est utilizando la funcin de transferencia automtica durante el inicio.
AUTOEXEC.IOM o REPLACE.IOM: canales DM asignados a Unidades
de E/S especiales y tarjetas internas.
El contenido de este archivo se transfiere al rea DM comenzando en
D20000 cuando se conecta la alimentacin.
ATEXECDM.IOM 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 direccin que aparece arriba (D20000, D00000 o E@_00000) y asegrese de que el
tamao del archivo no supera la capacidad del rea de datos especificada.
Todos los datos de cada archivo se transferirn siempre a partir de la primera
direccin especificada (D20000, D00000 o E@_00000).

Archivos de datos
transferidos
automticamente al
arrancar

Nota

206

Conversin de decimal con signo en hexadecimal


de 8 dgitos

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

Memoria de archivos

Seccin 5-1
rea DM o del banco de EM (lo que es posible cuando se configuran opciones desde CX-Programmer), los datos restantes se escribirn en el banco
de EM 0 si se sobrepasa el rea DM o en el siguiente banco de EM si se sobrepasa un banco de EM.
2. Cuando se utiliza CX-Programmer, es posible especificar un archivo de
datos que sobrepasar la direccin del rea DM mxima D32767 o la direccin del rea EM mxima de E@_32767. Si el archivo AUTOEXEC.IOM
supera el lmite del rea DM, todos los datos restantes se escribirn en el
rea EM a partir de E0_00000 y continuando en el orden de la direccin
de memoria y los bancos hasta el banco final. De este modo, es posible
transferir automticamente datos a las reas DM y EM al arrancar. Del
mismo modo, si el archivo ATEXECE@.IOM es mayor que un banco de
EM, los datos restantes se escribirn en los bancos de EM siguientes.
3. Las configuraciones del sistema para Unidades de E/S especiales, Unidades de bus de CPU y la tarjeta interna (slo en la serie CS) pueden cambiarse mediante archivos AUTOEXEC.IOM diferentes que contengan
diferentes opciones para el rea de la Unidad de E/S especial (de D20000
a D29599), el rea de la Unidad de bus de CPU (de D30000 a D31599) y
el rea de la tarjeta interna (slo en la serie CS, de D32000 a D32099). De
este modo, las tarjetas de memoria pueden utilizarse para crear bibliotecas de datos de configuracin del sistema para Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo en la serie CS) para
diferentes sistemas o dispositivos.

Archivos de datos de
copia de seguridad

La funcin de copia de seguridad crea cuatro tipos de archivos de datos, tal y


como se describe a continuacin.
Para realizar copias de seguridad de los datos, ponga en ON el pin 7 y en
OFF el pin 8 del interruptor DIP de la CPU, introduzca la tarjeta de memoria y
pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de
memoria durante tres segundos. Los cuatro archivos de copia de seguridad
(BACKUP.IOM, BACKUPIO.IOR, BACKUPDM.IOM y BACKUPE@.IOM) se
crearn automticamente y se escribirn en la tarjeta de memoria.
Los cuatro archivos de copia de seguridad son utilizados exclusivamente por
la funcin de copia de seguridad, aunque tres de esos archivos (BACKUP.IOM, BACKUPDM.IOM y BACKUPE@.IOM) pueden crearse con operaciones de dispositivos de programacin. (BACKUPIO.IOR no puede crearse
con operaciones de dispositivos de programacin).

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

Seccin 5-1

Memoria de archivos

S: Posible; ---: No es posible


Procedimiento

Dispositivo de
programacin

Soporte

Nombre de archivo

Descripcin

Programa
completo

Datos del
rea de
datos (Ver
nota 3.)

Datos del
rea de
parmetros

Tablas de
smbolos,
archivos
de comentarios,
archivos
de ndices de
programas (Ver
nota 6.)

Lectura

---

Escritura

---

CX-Programmer o consola
de programacin

Memoria de
archivos de
EM
de la tarjeta
de memoria

Cualquier nombre de archivo


vlido

Otras operaciones
(Ver nota 2.)

---

Slo CX-Programmer

Tarjeta de
memoria
Memoria de
archivos de
EM, memoria de comentarios

Archivo de siste- Lectura


ma de CX-ProEscritura
grammer
(nombre de archivo fijo)
Otras operaciones
(Ver nota 2.)

---

---

---

---

---

---

S
(Ver nota
6.)

---

---

---

---

Memoria de
archivos de
EM
de la tarjeta
de memoria

Cualquier nombre de archivo


vlido

Lectura

---

Escritura

---

Otras operaciones
(Ver nota 2.)

S
(Ver nota
4.)

---

Memoria de
archivos de
EM
de la tarjeta
de memoria

Cualquier nombre de archivo


vlido

Lee los datos de un


archivo.

---

---

---

Escribe datos en un --archivo.

---

---

La operacin de bits de control


Tarjeta de
del rea auxiliar sustituye todo el memoria
programa durante la operacin.
(Incompatible con las CPUs CS1
de la serie CS anteriores a EV1)

Cualquier nombre de archivo


vlido

Lectura

---

---

---

Transferencia automtica al
arrancar

Transferencia
Lectura
automtica de
Escritura
archivos al
arrancar (AUTOEXEC,
ATEXEC@@ o
REPLACE
(Ver nota 5.))

---

---

---

---

---

Archivos de copia de seguridad sencilla


(BACKUP@@)

Lectura

Escritura

S
(Ver
nota 6.)

Dispositivo de
programacin

Comando FINS
(Ver nota 1.)

Instrucciones FREAD(700) y
FWRIT(701)

Tarjeta de
memoria

Operacin de copia de seguriTarjeta de


dad
memoria
(No admitida por las CPUs CS1
de la serie CS anteriores a EV1)

Nota

1. Los comandos FINS para las operaciones de la memoria de archivos pueden enviarse desde los ordenadores principales conectados mediante
Host Link, otro PLC conectado a una red (mediante CMND(490)) o el programa del PLC local (mediante CMND(490)). (En las CPUs CS1 de la serie CS que son anteriores a EV1, no es posible ejecutar operaciones de la
memoria de archivos mediante CMND(490) en la misma CPU en la que se
estn llevando a cabo las operaciones de la memoria de archivos.)
2. Otras operaciones: formatear memoria de archivos, leer datos de archivos, escribir datos de archivos, cambiar nombre de archivo, leer datos de
la memoria de archivos, eliminar archivo, copiar archivo, crear subdirectorio y cambiar nombre de archivo.
3. Los archivos de datos con formato TXT o CSV pueden leerse y escribirse
nicamente con las instrucciones FREAD(700) y FWRIT(701). No pueden
leerse y escribirse con un dispositivo de programacin.

208

Seccin 5-1

Memoria de archivos

4. Es posible utilizar la versin V1.2 y versiones posteriores de CX-Programmer para transferir archivos de programa (.OBJ) entre la RAM del ordenador y un dispositivo de almacenamiento.
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 almacenado en la tarjeta de memoria. Para ello, el nombre del archivo de programa debe cambiarse a REPLACE.OBJ. Los archivos de datos tambin se
pueden transferir junto con REPLACE.OBJ mediante los siguientes nombres de archivo: REPLACE.IOM, REPLCDM.IOM y REPLCE@.IOM.
6. Al transferir proyectos a una CPU de las series CS/CJ cuya versin de unidad sea 3.0 o superior desde CX-Programmer versin 5.0 o superior, las tablas 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 comentarios 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
(.TXT y .CSV)

Los datos de produccin guardados en la tarjeta de memoria en formato TXT


o CSV se pueden transferir a un ordenador personal mediante un adaptador
de tarjetas de memoria y modificar con un programa de hoja de datos (no
admitido por las CPUs CS1 de la serie CS que son anteriores a EV1).

209

Seccin 5-1

Memoria de archivos

Datos de memoria de E/S


almacenados en formato TXT o CSV
o

Programa de hojas
de clculo

A travs de un adaptador de
tarjetas de memoria
Tarjeta de memoria

Por el contrario, datos como las opciones de la Unidad de E/S especial, pueden crearse con un programa de hoja de clculo en formato TXT o CSV,
almacenarse en una tarjeta de memoria y leerse en la CPU mediante
FREAD(700) (no admitido por las CPUs CS1 de la serie CS que son anteriores a EV1).
Archivos de programa
(.OBJ)

En esta aplicacin, los programas que controlan diferentes procesos se almacenan en tarjetas de memoria individuales. Es posible cambiar la configuracin de todo el PLC (programa, configuracin del PLC, etc.) si se inserta una
tarjeta de memoria diferente y se utiliza la funcin de transferencia automtica durante el inicio.
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 control del rea auxiliar (no admitido por las CPUs CS1 de la serie CS que son
anteriores a EV1).
Durante la operacin

.OBJ

Sustituir
programa.

Archivos del rea de


parmetros (.STD)

En esta aplicacin, la configuracin del PLC, las tablas de rutas, la tabla de


E/S y otros datos de mquinas o dispositivos concretos se almacenan en tarjetas de memoria. Los datos pueden transferirse a otro dispositivo o mquina
simplemente cambiando la tarjeta de memoria.

Utilizar A.STD.

210

Seccin 5-2

Manipulacin de archivos
Archivos de copia de
seguridad

La funcin de copia de seguridad puede utilizarse para almacenar todos los


datos de la CPU (toda la memoria de E/S, el programa y el rea de parmetros) en la tarjeta de memoria sin un dispositivo de programacin. En caso de
que surja un problema con los datos de la CPU, es posible restaurar inmediatamente la copia de seguridad de los datos. (No admitida por las CPUsCS1
de la serie CS que son anteriores a EV1)

Archivos de tablas de
smbolos

CX-Programmer puede utilizarse para guardar smbolos de programa y


comentarios de E/S en archivos de tablas de smbolos llamados SYMBOLS.SYM de las tarjetas de memoria o de la memoria de archivos de EM.
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 programacin.
Operacin
Lectura de archivos (transferencia desde la
memoria de archivos a la CPU)
Escritura de archivos (transferencia desde la
CPU a la memoria de archivos)
Comparacin de archivos (se comparan archivos de la CPU y la memoria de archivos)
Formateo de memo- Tarjetas de memoria
ria de archivos
Archivos de EM
Cambio de nombres de archivo
Lectura de datos de la memoria de archivos
Eliminacin de archivos

CXProgrammer
S

Consola de
programacin
S

S (Ver nota 4.)

S (Ver nota 4.)

No es posible

S
S
S
S
S

S
S
No es posible
No es posible
S

211

Seccin 5-2

Manipulacin de archivos
Operacin

CXProgrammer
S
S

Copia de archivos
Eliminacin/Creacin de subdirectorios

Consola de
programacin
No es posible
No es posible

Nota En las CPUs de la serie CS/CJ Ver. 2.0 o posterior, se puede utilizar la proteccin de lectura mediante contrasea para prohibir que se escriba un
archivo de programa en la memoria de archivos (tarjeta de memoria o memoria de archivos de EM).
Crear archivo de programa de
usuario.

Dispositivo de
programacin

Consola de
programacin

Crear archivo de
memoria de E/S

Dispositivo de Consola de
programacin programacin

CPU

CPU

Tarjeta de memoria
Programa
de usuario

Tarjeta de memoria

Programa
de usuario

Programa
de usuario

Nota

Memoria de archivos de EM

1.

Memoria
de E/S

Memoria de
E/S

Memoria
de E/S

Memoria de archivos
de EM

Cree las etiquetas de volumen necesarias mediante el Explorador de Windows.

2. La memoria de archivos utiliza el formato rpido de Windows. En caso de


que se produzca un error de las tarjetas de memoria, podrn formatearse
con el comando de formateo de Windows.
3. La fecha y la hora de los archivos escritos para realizar transferencias desde la CPU a la memoria de archivos se tomarn del reloj de la CPU.
Crear archivo de parmetros.

Dispositivo de
programacin

Consola de
programacin

CPU

Tarjeta de memoria
rea de
parmetros

rea de parmetros
rea de
parmetros

Memoria de
archivos de EM

Nota En las CPUs de la serie CS/CJ Ver. 2.0 o posterior, en combinacin con CXProgrammer 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 funcionamiento del PLC de la serie CJ.

212

Seccin 5-2

Manipulacin de archivos

Es posible instalar una tarjeta de memoria en la ranura de la tarjeta del PLC


de un ordenador con el adaptador de tarjetas de memoria HMC-AP001 (se
adquiere por separado). La instalacin de una tarjeta de memoria en el ordenador permite que otros programas, como el Explorador de Windows, lean y
escriban los archivos de la tarjeta.
Adaptador de tarjeta de memoria
HMC-AP001

Tarjeta de memoria

Ranura de la tarjeta de
memoria del ordenador

CX-Programmer

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 proyecto 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 archivos de tablas de smbolos (SYMBOLS.SYM) y archivos de comentarios
(COMMENTS.CMT) en CX-Programmer.
Consola de programacin
CLR

FUN

SHIFT

CONT
#

000000 CT00
0: Transferencia
1: Verificar
0: Initialize
1: Delete

213

Seccin 5-2

Manipulacin de archivos
Pueden realizarse las siguientes operaciones.
Elemento 1
Elemento 2
0: Enviar
0: PLC a la tarjeta de
memoria

Elemento 3
Seleccionar OBJ, CIO, HR,
WR, AR, DM, EM o STD.

1: Tarjeta de memoria
al PLC

Seleccionar OBJ, CIO, HR,


WR, AR, DM, EM o STD.

1: Verificar

Seleccionar OBJ, CIO, HR,


WR, AR, DM, EM o STD.

2: Inicializar

Introducir 9713 (tarjeta de


memoria) o 8426 (memoria
de archivos de EM).
Seleccionar OBJ, CIO, HR,
WR, AR, DM, EM o STD.

3: Eliminar

Elemento 4
Seleccionar las direcciones de inicio y fin de la
transferencia.
Seleccionar las direcciones de inicio y fin de la
transferencia.

Elemento 5
Tipo de medios, nombre
de archivo
Tipo de medios, nombre
de archivo

Seleccionar las direccio- Tipo de medios, nombre


nes de inicio y fin de la
de archivo
comparacin.
-----

Tipo de medios, nombre


de archivo

---

Nota Los tipos de archivos se muestran en la siguiente tabla.


Smbolo
OBJ
CIO
HR
WR
AR
DM
EM0_
STD

Precauciones al comparar
datos tras una
transferencia de archivos
de parmetros

CPU de origen

Pueden producirse errores de verificacin en la consola de programacin al


comparar datos de parmetros entre archivos antes de y despus de la
transferencia si los archivos de parmetros (.STD) creados en una CPU serie
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.

Estado de asignacin de E/S


original

Versin de Anteriores a Asignacin


automtica
CPU en la Ver. 2.0
que se
Especificado
cre el
por el usuario
archivo de
CPUs Ver. 2.0 Asignacin
parmeautomtica
tros
Especificado
por el usuario
CPUs Ver. 3.0 Asignacin
o superior
automtica
Especificado
por el usuario

214

Tipo de archivo
Archivos de programa (.OBJ)
Archivo de
rea CIO
datos (.IOM)
rea HR
rea WR
rea auxiliar
rea DM
rea EM
Archivo de parmetros (.STD)

CPU de destino
Versin de la CPU cuyos archivos de parmetros vayan a
transferirse
Anteriores a Ver. 2.0
CPUs Ver. 2.0
CPUs Ver. 3.0 o
superior
Posibilidad de
Posibilidad de
Error de verificacin
verificacin
verificacin
Error de verificacin
Error de verificacin

Error de verificacin
Posibilidad de
verificacin

Posibilidad de
verificacin
Posibilidad de
verificacin

Seccin 5-2

Manipulacin de archivos
CPU de origen

Estado de
asignacin de
E/S original

Versin de la CPU Anteriores a


utilizada para
Ver. 2.0
crear archivos para la transferencia
automtica al
arrancar
CPUs Ver. 2.0

Asignacin
automtica

Cambia a la
especificada por
el usuario

(Idntica) asignacin automtica

Especificado por
el usuario

(Idntica)
especificada por
el usuario
Cambia a la
especificada por
e usuario
(Idntica)
especificada por
el usuario

Cambia a asignacin automtica


(Ver nota 1.)
(Idntica) asignacin automtica

Cambia a la especificada por el


usuario
(Idntica)
especificada por
el usuario

(Idntica) asignacin automtica

(Idntica)
especificada por
el suario
(Idntica) asignacin automtica

(Idntica)
especificada por
el usuario

(Idntica)
especificada por
el usuario

Asignacin
automtica
Especificado por
el usuario

CPUs Ver. 3.0 o


superior

Asignacin automtica
Especificado por
el usuario

5-2-2

CPU de destino
Versin de la CPU a la que se enviarn los archivos
durante la transferencia automtica al arrancar
Anteriores a
CPUs Ver. 2.0
CPUs Ver. 3.0 o
Ver. 2.0
superior

(Idntica)
especificada por
el usuario

Cambia a la
especificada por
el usuario
(Idntica)
especificada por
el usuario
Cambia a la operacin especificada por el usuario

Comandos FINS
La CPU puede realizar las siguientes operaciones de la memoria de archivos
cuando recibe el comando FINS apropiado. stas son similares a las funciones del dispositivo de programacin.
Comandos FINS mediante Host Link
Un ordenador conectado mediante un sistema Host Link puede enviar un
comando FINS con una cabecera y una terminacin Host Link.
Ordenador host
CPU

Comando FINS

Tarjeta de
memoria

Memoria
de E/S
Programa
de usuario

Memoria de
archivos de EM

rea de parmetros

Comando FINS desde otro PLC de la red


Es posible que otro PLC de una red enve el comando FINS mediante
CMND(490).
CPU
Memoria
de E/S

Otro PLC
en la red

Instruccin
CMND

Programa de
usuario
rea de
parmetros

Tarjeta de
memoria
Memoria de
archivos de EM

Comando FINS

215

Seccin 5-2

Manipulacin de archivos

Nota Un ordenador de una red Ethernet puede leer y escribir la memoria de archivos (tarjetas de memoria o memoria de archivos de EM) en una CPU
mediante una Unidad Ethernet. Es posible intercambiar los datos de los archivos si el ordenador principal funciona como cliente FTP y el PLC de las series
CS/CJ como servidor FTP.
Ordenador host (cliente FTP)

Ethernet

Unidad Ethernet
Tarjeta de memoria o
memoria de archivos de EM

Comando FTP

Ordenador a tarjeta de memoria

Archivo

Tarjeta de memoria al ordenador


Tarjeta de memoria
o memoria de
archivos de EM

Tarjeta de memoria o memoria de


archivos de EM

Archivo

Pueden utilizarse los siguientes comandos FINS para realizar varias funciones, incluida la lectura y escritura de archivos.
Comando
2201 hex.
2202 hex.

Nombre
FILE NAME READ
SINGLE FILE READ

2203 hex.

SINGLE FILE WRITE

2204 hex.

FILE MEMORY FORMAT


FILE DELETE

2205 hex.
2207 hex.
2208 hex.
220A hex.
220B hex.
220C hex.
2215 hex.

Descripcin
Lee datos de la memoria de archivos.
Lee una longitud especificada de datos de
archivos desde una posicin concreta dentro
de un solo archivo.
Escribe una longitud especificada de datos de
archivos desde una posicin concreta dentro
de un solo archivo.
Formatea (inicializa) la memoria de archivos.

Elimina los archivos especificados almacenados en la memoria de archivos.


FILE COPY
Copia los archivos de una memoria de archivos en otra.
FILE NAME CHANGE Cambia un nombre de archivo.
MEMORY AREA FILE Transfiere y compara datos entre el rea de
TRANSFER
la memoria de E/S y la memoria de archivos.
PARAMETER AREA
Transfiere y compara datos entre el rea de
FILE TRANSFER
parmetros y la memoria de archivos.
PROGRAM AREA FILE Transfiere y compara datos entre el rea de
TRANSFER
UM y la memoria de archivos.
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 especificados en una tarjeta de memoria o en una memoria de archivos de EM. Tambin puede agregar a los archivos existentes desde cualquier punto o
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

Seccin 5-2

Manipulacin de archivos

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 archivos de la tarjeta de memoria o de la memoria de archivos de EM (no se admiten en las CPUs de la serie CS que son anteriores a EV1).
FREAD(700)/FWRIT(701): transfiere entre la
memoria de E/S y la memoria de archivos
CPU

CMND(490): Operaciones de memoria de archivo


(No posibles para las CPUs de serie CS que sean pre-EV1)
CPU

Instruccin
FREAD/FWRIT

Instruccin
CMND

En servicio

Memoria
de E/S

Memoria de E/S

Memoria de E/S

Tarjeta de
memoria

En servicio

Tarjeta de
memoria

Memoria
de E/S

Memoria de
archivos de EM

Memoria de
archivos de EM

Instrucciones FREAD(700)/FWRIT(701)
FREAD(700) y FWRIT(701) transfieren datos entre la memoria de E/S y la de
archivos. Todas las CPUs CJ pueden transferir datos binarios (archivos .IOM).
Las CPUs V1 tambin pueden transferir archivos ASCII (archivos .TXT y .CSV).
Nombre
READ DATA
FILE

Mnemotcnico
FREAD(700)

WRITE DATA FWRIT(701)


FILE

Transferencia de archivos
ASCII (no admitida por las
CPUs CS1 de la serie CS
que son anteriores a EV1)

Descripcin
Lee datos de archivos de datos especificados o
elementos de datos en la memoria de E/S especificada.
Utiliza datos del rea de memoria de E/S especificada para crear un archivo de datos especificado.

Los archivos ASCII pueden transferirse tambin como archivos binarios, de


modo que los dgitos tercero y cuarto del operando del canal de control (C) de

217

Seccin 5-2

Manipulacin de archivos

la instruccin indiquen el tipo de archivo de datos transferido y el nmero de


campos entre retornos de carro.
Bits
en C
12
hasta
15

Opciones

08 a 11

Limitaciones de dispositivos
de programacin
Si se est utilizando CX-ProTipo de datos
grammer V1.1 o una versin
0: Binarios (.IOM)
anterior, slo se puede
1: Canales no delimitados (.TXT)
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.
Si se est utilizando CX-ProRetornos de carro
grammer V1.1 o una versin
0: Sin retornos
anterior (o una consola de
8: Retorno cada 10 campos
programacin), slo se puede
9: Retorno cada campo
especificar directamente 0 hex.
A: Retorno cada 2 campos
(sin retornos).
B: Retorno cada 4 campos
C: Retorno cada 5 campos
Si se est utilizando CX-ProD: 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
de
ejecucin

Indicador de
operacin de
memoria de
archivos

Escribir #1800
en W000.
Versiones V1.2 y posteriores de CXProgrammer

Especificar W000
como C.

Condicin de
ejecucin

Indicador de
operacin de
memoria de
archivos

Especificar #1800
como C.

Nota La hora del reloj interno de la CPU se utiliza para fechar los archivos creados
en la memoria de archivos con FWRIT(701).
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

Seccin 5-2

Manipulacin de archivos
1,2,3...

1. Ejecucin de FREAD(700) o FWRIT(701)


2. Ejecucin de CMND(490) para enviar un comando FINS a la propia CPU
3. Sustitucin de todo el programa mediante operaciones de bit de control
del rea auxiliar
4. Ejecucin de una operacin de copia de seguridad sencilla
Utilice el indicador de operacin de la memoria de archivos (A34313) para un
control exclusivo de las instrucciones de la memoria de archivos con el fin de
evitar que sean ejecutadas mientras exista otra operacin de la memoria de
archivos en ejecucin.
Cuando se est ejecutando FREAD(700), el indicador de error de lectura de
archivo (A34310) se pondr en ON, pero la instruccin no se ejecutar si el
archivo especificado contiene un tipo de datos incorrecto o si stos estn
daados. En los archivos de texto o CSV, el cdigo de caracteres debe ser un
valor hexadecimal y los delimitadores deben estar colocados cada 4 dgitos
en el caso de los datos de canal y cada 8 en el caso de los datos de canal
doble. Los datos se leern hasta que se detecte un carcter no vlido.

Bits/canales auxiliares relacionados


Nombre
Tipo de tarjeta de memoria
Indicador de error de formato de la
memoria de archivos de EM

Direccin
A34300 hasta
A34302
A34306

Indicador de error de formato de la tar- A34307


jeta de memoria
Indicador de error de escritura de
A34308
archivo
Indicador de imposibilidad de escritura A34309
de archivo
Indicador de error de lectura de
archivo
Indicador de archivo inexistente

A34310
A34311

Indicador de operacin de memoria de A34313


archivos

Indicador de acceso a archivo


Indicador de deteccin de tarjeta de
memoria

A34314
A34315

Nmero de elementos para transferir

A346 hasta
A347

Operacin
Indica el tipo de tarjeta de memoria instalada, si existe.
Este indicador se pondr en ON al producirse un error de
formato en el primer banco de EM asignado a la memoria de
archivos. OFF cuando se ha completado el formateo normalmente.
Se pone en ON cuando la tarjeta de memoria no est
formateada o se ha producido un error de formato.
ON si se produjo un error al escribir en el archivo.
Encendido (ON) si no ha sido posible escribir los datos por
tratarse de un archivo protegido o porque no disponer de
suficiente espacio libre en la memoria.
ON si no se pudo leer un archivo porque los datos estaban
daados o contiene un tipo de datos incorrecto.
ON cuando no se leyeron los datos porque que el archivo
especificado no existe.
ON para cualquiera de los siguientes:
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.
ON cuando se est accediendo a datos de archivo.
Se pondr en ON si se ha detectado una tarjeta de memoria.
(No admitida por las CPUs CS1 de la serie CS que son anteriores a EV1)
Estos canales indican el nmero de canales o campos que
quedan por transferir (32 bits).
Cuando se est transfiriendo un archivo binario (.IOM),
este nmero se reduce cada vez que se lee un canal.
Cuando se est transfiriendo un archivo de texto o CSV,
este nmero se reduce cada vez que se transfiere un canal.

219

Seccin 5-2

Manipulacin de archivos
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...

Comandos FINS
relacionados con la
memoria de archivos

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 configuracin de reintentos no es vlido, de modo que establzcalo en 0.)
Consulte 5-2-2 Comandos FINS para obtener ms informacin sobre los
comandos FINS.

Nota Existen otros comandos FINS relacionados con la memoria de archivos que
no aparecen en la siguiente tabla y que pueden ejecutarse. Consulte el
Manual de referencia de los comandos de comunicaciones (W342) para obtener informacin detallada sobre los comandos FINS.
CMND(490) no puede ejecutarse en la CPU local si se est ejecutando otra instruccin CMND(490) en otra CPU, si se est ejecutando FREAD(700) o
FWRIT(701), si el programa se est sustituyendo mediante una operacin de bits
de control del rea auxiliar o si se est ejecutando una simple operacin de copia
de seguridad. Asegrese de incluir el indicador de operacin de la memoria de
archivos como una condicin de normalmente cerrado para evitar que se ejecute
CMND(490) mientras existe otra operacin de memoria en ejecucin.
Si no es posible ejecutar CMND(490) para la CPU local, se 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

Seccin 5-2

Manipulacin de archivos

El siguiente ejemplo muestra cmo utilizar CMND(490) para crear un subdirectorio en la tarjeta de memoria.
@

Indicador de
habilitacin de
instruccin de red
(para el puerto 7)

Indicador de
operacin de
memoria de
archivos

Cuando 000000 y A20207 estn en ON y A34313


en OFF, CMND(490) enva el comando FINS 2215
(CREATE/DELETE SUBDIRECTORY), ste se
enva a la CPU local y la respuesta se almacena
en D00100 y D00101.
En este caso, el comando FINS crea un
subdirectorio llamado "CS1" dentro del directorio
"OMRON" en la tarjeta de memoria de la CPU. La
respuesta se compone del cdigo de comandos de
2 bytes (2215) y el cdigo de respuesta de 2 bytes.

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 utilizarse para evitar la ejecucin simultnea de estos otros comandos FINS.

5-2-4

Sustitucin de todo el programa durante el funcionamiento


(No admitida por las 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 programa ejecutable al final del ciclo actual. La contrasea del programa de sustitucin (A651) y el nombre del archivo del programa (A654 a A657) deben
registrarse previamente y el archivo del programa especificado debe existir
en la tarjeta de memoria para sustituir el programa durante la operacin.

221

Seccin 5-2

Manipulacin de archivos
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.

Condicin de
ejecucin

Bit de inicio de
sustitucin

Procesamiento normal

La CPU ejecutar
las instrucciones
restantes en el
ciclo despus de
que el bit de inicio
de sustitucin se
ponga en ON.

(En la ltima tarea)

El programa tambin puede sustituirse cuando se detiene su ejecucin (modo


PROGRAM) poniendo en ON el bit de inicio de sustitucin desde un dispositivo de programacin.
Nota El archivo de programa de sustitucin no puede leerse desde la memoria de
archivos de EM.
El bit de inicio de sustitucin (A65015) puede ponerse en ON en cualquier
posicin (direccin de programa) del programa. La CPU ejecutar las instrucciones 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 sustituido el programa, la operacin volver a iniciarse como si la CPU se cambiara de modo PROGRAM a modo RUN o MONITOR.
El programa se sustituir al final del ciclo en el que el bit de inicio de sustitucin se cambi de OFF a ON, es decir, despus de ejecutar END(001) en la
ltima tarea del programa.

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 mantener el estado de los bits de configuracin y reconfiguracin forzada mediante 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 despus de la sustitucin del programa. Asegrese de que las cargas externas funcionen correctamente con los mismos datos de la memoria de E/S.
Del mismo modo, si el bit de retencin de estado forzado (A50013) est
encendido antes de sustituir el programa, el estado de los bits de configuracin y reconfiguracin forzada se mantendr despus de la sustitucin
del programa. Asegrese de que las cargas externas funcionan correctamente 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 programa existente al final del ciclo en el que el bit de inicio de sustitucin
(A65015) pasa de estar desactivado a estar activado.
Archivo
Archivo de
programa

Condiciones requeridas
para la sustitucin del
programa

Nombre y extenEspecificacin del nombre del archivo de


sin de archivo
sustitucin (********)
.OBJ
Escriba el nombre del archivo del programa de sustitucin de A654 a A657 antes de la sustitucin del
programa.

Se necesitan las siguientes condiciones para sustituir el programa durante su


funcionamiento.
Que la contrasea del programa (A5A5) se haya escrito en A651.
Que el archivo del programa especificado en los canales del nombre de
archivo del programa (de A654 a A657) est en el directorio raz de la tarjeta de memoria.
Que la CPU haya detectado la tarjeta de memoria. (A34315 ON)
Que no se hayan producido errores fatales.
Que no se est ejecutando ninguna operacin de la memoria de archivos. (A34313 OFF)
Que no se estn escribiendo datos en el rea de programa.
Que los derechos de acceso estn disponibles. (Por ejemplo, que no se
estn transfiriendo los datos desde CX-Programmer al PLC.)
Nota El programa puede transferirse en cualquier modo de funcionamiento.

Operacin de la CPU
durante la sustitucin del
programa

El funcionamiento de la CPU ser del siguiente modo durante la sustitucin


del programa:
Ejecucin del programa: Detenida
Supervisin del tiempo de ciclo: Sin supervisin

Continuacin de
operaciones durante y
despus de la sustitucin
del programa

Cuando el bit de retencin IOM (A50012) est encendido, se mantendrn los


datos de las siguientes reas de memoria: el rea CIO, rea de trabajo (W),
indicadores de finalizacin del temporizador (T), registros de ndice (IR),
registros de datos (DR) y el nmero de banco de EM actual.

Nota Los valores actuales del temporizador se borrarn durante la sustitucin del
programa.
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 continuarn para salir despus de la sustitucin. Asegrese de que las cargas externas funcionarn correctamente despus de la sustitucin del programa.
Si el bit de retencin de estado forzado (A50013) est encendido, el estado
de los bits de configuracin y reconfiguracin forzada se mantendr durante
la sustitucin del programa.

223

Seccin 5-2

Manipulacin de archivos

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
de la sustitucin del
programa

Tiempo requerido para la


sustitucin del programa

El estado de las tareas cclicas depende de sus propiedades de inicio de funcionamiento. (Su estado es el mismo que si el PLC pasara de modo PROGRAM a modo RUN o MONITOR.)
El indicador de primer ciclo (A20011) estar en ON durante un ciclo despus
de reanudar la ejecucin del programa. (El estado es el mismo que si el PLC
pasara de modo PROGRAM a modo RUN o MONITOR.)
Tamao del programa
completo
60 Kpasos
250 Kpasos

Tiempo de servicio de
perifricos establecido en
la configuracin del PLC
Por defecto (4% del tiempo
de ciclo)

Tiempo aproximado
requerido para la
sustitucin del programa
6s
25 s

Bits/canales auxiliares relacionados


Nombre
Indicador de operacin de
memoria de archivos

Direccin
Operacin
A34313
ON para cualquiera de los siguientes:
La CPU se envi un comando FINS a s misma con CMND(490).
Ejecucin de FREAD(700) o FWRIT(701) en curso.
Se est sobrescribiendo el programa con un bit de control del rea auxiliar
(A65015).
Copia de seguridad en curso.
A34315
Se pondr en ON si se ha detectado una tarjeta de memoria.

Indicador de deteccin de la
tarjeta de memoria
(no admitido en las CPUs CS1
de la serie CS que son anteriores a EV1)
Bit de retencin IOM
A50012
Bit de retencin de estado
forzado
Cdigo de finalizacin de la
sustitucin
(no admitido en las CPUs CS1
de la serie CS que son anteriores a EV1)

A50013
A65000
hasta
A65007

A65014
Indicador de error de
sustitucin
(no admitido en las CPUs CS1
de la serie CS que son anteriores a EV1)

224

Cuando este bit est en ON, el contenido de la memoria de E/S se retiene a


travs de la sustitucin del programa.
Cuando este bit est encendido, el estado de los bits de configuracin y
reconfiguracin forzada se mantiene durante la sustitucin del programa.
Cdigos para la sustitucin normal del programa (A65014 OFF):
01 hex.: El archivo de programa (.OBJ) ha sustituido al programa.
Cdigos para la sustitucin incompleta del programa (A65014 ON):
00 hexadecimal: Se ha producido un error grave.
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.
Se pone en ON si se ha producido un error al intentar sustituir el programa
despus de que A65015 pasara de OFF a ON.
Se pone en OFF la prxima vez que A65015 pasa de nuevo de OFF a ON.

Seccin 5-2

Manipulacin de archivos
Nombre

Direccin

Bit de inicio de sustitucin


A65015
(no admitido en las CPUs CS1
de la serie CS que son anteriores a EV1)

Contrasea del programa


A651
(no admitida en las CPUs CS1
de la serie CS que son anteriores a EV1)

A654
Nombre de archivo del prohasta
grama
(no admitido en las CPUs CS1 A657
de la serie CS que son anteriores a EV1)

Operacin
Si se ha habilitado este bit seleccionando la contrasea del programa
(A651) a A5A5 hex., se iniciar la sustitucin del programa cuando este bit
se cambie de OFF a ON. No cambie este bit de OFF a ON de nuevo durante
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.
Escriba la contrasea en este canal para habilitar la sustitucin del
programa.
A5A5 hexadecimal: Habilita el bit de inicio de sustitucin (A65015).
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.
Antes de iniciar la sustitucin del programa, escriba el nombre de archivo
del archivo del programa de sustitucin de estos canales en ASCII. Slo
escriba el nombre de archivo de 8 caracteres; la extensin .OBJ se
aade automticamente. Escriba los caracteres en orden desde A654
(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

Seccin 5-2

Manipulacin de archivos

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

Indicador de archivo inexistente

Bit de inicio de
sustitucin

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

Seccin 5-2

Manipulacin de archivos
Tarea de proteccin de datos durante la sustitucin del programa
(Nmero de tarea cclica 31, estado en espera al arrancar)

Indicador de Siempre en ON

Procesar para proteger los datos antes de


que comience la sustitucin 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 programa 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 dispositivo 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 conectado y almacena el nombre
de archivo correspondiente.
En este ejemplo, el nombre
de archivo "ABC" se escribe
en A654 a A657.

Indicador de deteccin
de tarjeta de memoria

5-2-5

Sobrescribir

Bit de inicio
de sustitucin

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

Seccin 5-2

Manipulacin de archivos

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
archivo de rea de
parmetros

Utilice los siguientes nombres de archivo.


Archivo de programa: AUTOEXEC.OBJ
Archivo de rea de parmetros: AUTOEXEC.STD
Archivos de datos: AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
CPU

Programa de
usuario
Memoria
de E/S

Tarjeta de memoria
Debe contener lo siguiente:
Archivo de programa de usuario
(AUTOEXEC.OBJ)
Archivo de rea de parmetros
(AUTOEXEC.STD)
Puede contener lo siguiente:
Archivos de memoria de E/S
(AUTOEXEC.IOM, ATEXECDM.IOM,
ATEXECE@.IOM)

Datos de
parmetros Escribir al
arrancar

Archivo
Archivo de
programa

Nombre de
archivo
AUTOEXEC.OBJ

Archivos del AUTOEXEC.STD


rea de
parmetros
Archivo de AUTOEXEC.IOM
datos

ATEXECDM.IOM

ATEXECE@.IOM

Nota

228

Pin 2 del interruptor DIP del panel de


frontal ON

Al arrancar

Requerido para la
transferencia
automtica
Requerido en la
tarjeta de memoria.

El contenido de este archivo se transfiere automticamente y


sobrescribe todo el programa de usuario incluidos los atributos
de tareas de la CPU.
El contenido de este archivo se transfiere automticamente y
Requerido en la
sobrescribe todos los datos de selecciones iniciales de la CPU. tarjeta de memoria.
Canales de DM asignados a Unidades de E/S especiales, Uni- No requerido en la
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 alimentacin. (Ver nota 1.)
Canales de DM de empleo general
El contenido de este archivo se transfiere automticamente al
rea DM comenzando en D20000 cuando se conecta la alimentacin. (No admitido por las CPUs CS1 de la serie CS que son
anteriores a EV1) (ver nota 1).
Canales de DM de empleo general
El contenido de este archivo se transfiere automticamente al
rea EM a partir de E@_00000 cuando se conecta la alimentacin. (No admitida por las CPUsCS1 de la serie CS que son
anteriores a EV1)

1. Si los datos incluidos en AUTOEXEC.IOM y ATEXECDM.IOM se superponen, los datos de ATEXECDM.IOM sobrescribirn todos los datos superpuestos transferidos desde AUTOEXEC.IOM, ya que este archivo se
escribe posteriormente.
2. El archivo de programa (AUTOEXEC.OBJ) y el de parmetros (AUTOEXEC.STD) deben estar en la tarjeta de memoria. Sin estos archivos, la transferencia automtica fallar, se producir un error de memoria y A40115
(indicador de error de memoria: error fatal) se pondr en ON. (No es necesario
que est presente el archivo de la memoria de E/S (AUTOEXEC.IOM)).
3. Es posible crear los archivos AUTOEXEC.IOM, ATEXECDM.IOM y
ATEXECE@.IOM desde un dispositivo de programacin (consola de programacin o CX-Programmer) con direcciones de inicio distintas a
D20000, D00000 y E@_00000 respectivamente. Los datos se sobrescribirn comenzando por la direccin de inicio correcta, sin embargo, no especifican otras direcciones de inicio.

Seccin 5-2

Manipulacin de archivos

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 preferencia aunque el pin 2 tambin est encendida. En este caso, los archivos 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 serie 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 sustitucin (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 puede contener programacin que manipule los bits del rea auxiliar para sustituir el programa por otro.
Transferencia sin un
archivo de rea de
parmetros (slo CPUs de
las series CS y CJ Ver. 2.0
o posterior)

Utilice los siguientes nombres de archivo.


Archivo de programa: REPLACE.OBJ
Archivo de rea de parmetros: No es obligatorio y no se transfiere, cualquiera que sea el nombre del archivo.
Archivos de datos: REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM
CPU

Programa de
usuario
Memoria
de E/S

Datos de
parmetros Escribir al arrancar

Archivo

Pin 2 del interruptor DIP del


panel de frontal ON
Tarjeta de memoria
Debe contener lo siguiente:
Archivo de programa de usuario
(REPLACE.OBJ)
Puede contener lo siguiente:
Archivos de memoria de E/S
(REPLACE.IOM, REPLCDM.IOM,
REPLCE.IOM)

Nombre de
Al arrancar
archivo
El contenido de este archivo se transfiere automticaArchivo de REPLACE.OBJ
mente y sobrescribe todo el programa de usuario incluiprograma
Nota: Slo CPUs
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
del rea de
archivo.
parmetros
Archivo de REPLACE.IOM
Canales de DM asignados a Unidades de E/S especiadatos
les, Unidades de bus de CPU y tarjetas internas (slo en
Nota: Slo CPUs
de la serie CS/CJ la serie CS).
Ver. 2.0 o posterior El contenido de este archivo se transfiere automticamente al rea DM comenzando en D20000 cuando se
conecta la alimentacin.
Canales de DM de empleo general
REPLCDM.IOM
El contenido de este archivo se transfiere automticaNota: Slo CPUs
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 automticade 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.

Requerido para la
transferencia automtica
Requerido en la tarjeta de
memoria.

Opcional.

No requerido en la tarjeta
de memoria.

229

Seccin 5-2

Manipulacin de archivos
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 CXProgrammer), 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 datos 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 preferencia aunque el pin 2 tambin est encendida. En este caso, los archivos 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 memoria 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
personal

Sitio remoto (sin dispositivo de programacin)


CPU

El programa se puede transferir


(ver nota).
REPLACE.OBJ

Correo

Internet

Archivo de programa creado en CX-Programmer


(ver nota), con el nombre de archivo cambiado a
REPLACE.OJB y el archivo enviado como datos
adjuntos de correo.

230

Nota: La transferencia es
posible incluso sin un
archivo de parmetros
(AUTOEXEC.STD).
El archivo de programa recibido en el
sitio remoto se almacena en una tarjeta
de memoria de un ordenador personal y
dicha tarjeta se monta en la CPU.

Seccin 5-2

Manipulacin de archivos
Combinaciones admitidas
de transferencia de
archivos

En las siguientes tablas se indica si los archivos se transfieren automticamente a la CPU al inicio en funcin de qu archivos estn presentes en la tarjeta de memoria.

Archivo de programa
AUTOEXEC.OBJ

Archivo de programa: AUTOEXEC.OBJ

Archivo de rea
de parmetros
AUTOEXEC.STD

Ninguna

Archivo de programa
REPLACE.OBJ

Ninguna

Archivo de programa
Ninguna

Se transfiere.

No se transfiere.

Archivos de datos
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM
Ninguna
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM
Ninguna

Transferencia
Se transfiere,
pero el archivo
de rea de parmetros no se
transfiere.
Se transfiere.

Ningn archivo de programa

Archivo de rea
de parmetros
AUTOEXEC.STD

Ninguna

Uno o varios de los siguientes: AUTOEXEC.IOM,


ATEXECDM.IOM, ATEXECE@.IOM
Ninguna
Uno o varios de los siguientes: AUTOEXEC.IOM,
ATEXECDM.IOM, ATEXECE@.IOM
Ninguna

Transferencia

Archivo de programa: REPLACE.OBJ

Archivo de rea
de parmetros
Presente

Archivos de datos

Archivos de datos
Uno o varios de los siguientes: AUTOEXEC.IOM,
ATEXECDM.IOM, ATEXECE@.IOM
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM
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

Transferencia
No se transfiere.

Archivos AUTOEXEC y REPLACE


Varios archivos de programa

Archivos de programa

AUTOEXEC
.OBJ

REPLACE.
OBJ

Archivo de rea
de parmetros
AUTOEXEC.STD

Ninguna

Archivos de datos

Uno o varios de los siguientes: AUTOEXEC.IOM,


ATEXECDM.IOM, ATEXECE@.IOM
Uno o varios de los siguientes: REPLACE.IOM,
REPLCDM.IOM, REPLCE@.IOM

Transferencia

No se transfiere.

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

Seccin 5-2

Manipulacin de archivos
Varios tipos de archivos de datos
Archivo de
programa
AUTOEXEC
.OBJ

REPLACE.OBJ

Archivo de rea
de parmetros
AUTOEXEC.STD

Archivos de datos
Uno o varios de los
siguientes:
AUTOEXEC.IOM,
ATEXECDM.IOM,
ATEXECE@.IOM

Uno o varios de los


siguientes:
REPLACE.IOM,
REPLCDM.IOM,
REPLCE@.IOM

Ninguna
Omitido

Transferencia
Se transfieren los siguientes archivos de datos:
AUTOEXEC.IOM,
ATEXECDM.IOM,
ATEXECE@.IOM
No se transfiere.
Se transfieren los siguientes 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. Asegrese de que los pines 7 y 8 estn en OFF.
Nota

La funcin de copia de seguridad sencilla tendr prioridad sobre la


funcin de transferencia automtica durante el 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 programa de usuario (AUTOEXEC.OBJ), el archivo de rea de parmetros
(AUTOEXEC.STD) y/o los archivos de memoria de E/S (AUTOEXEC.IOM, ATEXECDM.IOM y ATEXECE@.IOM) creados con CXProgrammer. (El archivo de programa y el del rea de parmetros deben estar en la tarjeta de memoria. Los archivos de la memoria de E/S
son opcionales).
b) Transferencia sin un archivo de rea de parmetros
Introduzca una tarjeta de memoria que contenga el archivo de programa de usuario (REPLACE.OBJ) y/o los archivos de memoria de E/S
(REPLACE.IOM, REPLCDM.IOM y REPLCE@.IOM) creados con CXProgrammer. (El archivo de programa debe estar en la tarjeta de memoria. 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 eliminarse sin desconectar la alimentacin).
Interruptor DIP del panel
frontal de la CPU

Pin(es)
Nombre
2
Transferencia automtica al arrancar el pin

7y8

232

Pines de copia de
seguridad sencillos

Configuracin
ON: Ejecutar la transferencia automtica al
arrancar.
OFF: No ejecutar la transferencia automtica al
arrancar.
Poner en OFF ambos pines

Seccin 5-2

Manipulacin de archivos
Bits/canales auxiliares relacionados
Nombre
Indicador de error de
memoria
(Error fatal)

Direccin
A40115

Indicador de error de
A40309
transferencia desde tarjeta
de memoria al arrancar

Precauciones al cambiar
el estado de asignacin
de E/S durante la transferencia automtica al
arrancar

Configuracin
Encendido si se ha producido un error en la memoria o en la transferencia
automtica desde la tarjeta de memoria al conectar la alimentacin (transferencia automtica durante el inicio).
La CPU se detendr y se iluminar el indicador ERR/ALM de la parte frontal
de la CPU.
Nota: A40309 se pondr en ON si el error se produjo durante la
transferencia automtica al arrancar. (En este caso, el error no puede
eliminarse).
Encendido si se ha seleccionado la transferencia automtica durante el inicio
y se ha producido un error durante la misma (pin 2 del interruptor DIP encendida). 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).

El estado de asignacin de E/S depende de las versiones de unidad de las


CPU de origen y de destino. Cuando se utilice una nica CPU serie CJ para
crear archivos de parmetros para la transferencia automtica al arrancar,
gurdelos en la tarjeta de memoria y, a continuacin, transfiralos automticamente a otra CPU serie CJ al arrancar. 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
asignacin de
E/S original

Versin de la CPU Anteriores a Ver.


2.0
utilizada para
crear archivos
para la transferencia automtica al
arrancar
CPUs Ver. 2.0

Asignacin
automtica
Especificado por
el usuario
Asignacin
automtica

Especificado por
el usuario
CPUs Ver. 3.0 o
superior

Asignacin
automtica
Especificado por
el usuario

Nota

CPU de destino
Versin de la CPU a la que se enviarn los archivos
durante la transferencia automtica al arrancar
Anteriores a
CPUs Ver. 2.0
CPUs Ver. 3.0 o
Ver. 2.0
superior
Cambia a la
(Idntica)
Cambia a la
especificada por
asignacin
especificada por
el usuario
automtica
el usuario
(Idntica)
Cambia a asigna- (Idntica)
especificada por
cin automtica
especificada por
el usuario
(Ver nota 1.)
el usuario
Cambia a la
(Idntica)
Cambia a la opeespecificada por
asignacin
racin especifiel usuario
automtica
cada por
el usuario
(Idntica)
(Idntica)
(Idntica)
especificada por el especificada por
especificada por
usuario
el usuario
el usuario
Cambia a la
(Idntica)
(Idntica)
especificada por
asignacin
asignacin
el usuario
automtica
automtica
(Idntica)
(Idntica)
(Idntica)
especificada por
especificada por
especificada por
el usuario
el usuario
el usuario

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

Seccin 5-2

Manipulacin de archivos
Precauciones al comparar los archivos de parmetros de transferencia
automtica al arrancar

En la consola de programacin pueden producirse errores de verificacin al comparar los datos de parmetros entre archivos antes y despus de la transferencia
al crear archivos de parmetros para transferencia 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

Versin de CPU
de origen de
copia de
seguridad

Estado de
asignacin de
E/S original

Anteriores a
Ver. 2.0

CPUs Ver. 2.0 o


superior

CPUs Ver. 3.0 o


superior

5-2-6

Asignacin
automtica
Especificado por
el usuario
Asignacin
automtica

CPU de destino
Versin de CPU de destino de copia de
seguridad/restauracin
Anteriores a
CPUs Ver. 2.0 o
CPUs Ver. 3.0 o
Ver. 2.0
superior
superior
Posibilidad de
Posibilidad de
Error de
verificacin
verificacin
verificacin
Error de
verificacin

Especificado por
el usuario
Asignacin
automtica
Especificado por
el usuario

Error de
verificacin
Posibilidad de
verificacin

Error de
verificacin
Posibilidad de
verificacin
Posibilidad de
verificacin

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 interruptor de alimentacin de la tarjeta de memoria. La funcin de copia de seguridad 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 versiones 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.

Tarjeta de memoria

(Este ejemplo muestra


una CPU de la serie
CS.)

Restauracin de datos desde la tarjeta de memoria en la CPU.


Para restaurar los archivos de copia de seguridad en la CPU, compruebe que
el pin 7 est encendido y desconecte la alimentacin del PLC. A continuacin, vuelva a conectarla. Los archivos de copia de seguridad que contienen

234

Seccin 5-2

Manipulacin de archivos

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 seguridad 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 contra escritura).
3. Cuando los archivos de copia de seguridad se lean desde la tarjeta de memoria mediante la funcin de copia de seguridad, el estado de la memoria
de E/S y los bits de 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 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 configuracin del PLC est establecida de modo que se mantenga el bit de retencin de estado forzado durante el inicio cuando se escriban los
archivos de copia de seguridad, se mantendr el estado de los bits de configuracin y reconfiguracin forzada cuando se lean los datos desde la tarjeta de memoria.
4. Una CPU CS1-H, CJ1-H, CJ1M o CS1D se mantendr en modo PROGRAM 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 seguridad, 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 segundos hasta varios minutos. Consulte la pgina 252 para obtener informacin 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 programa) 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

Seccin 5-2

Manipulacin de archivos

La siguiente tabla incluye un resumen de las operaciones de copia de seguridad sencillas.


Operacin de copia de seguridad

Copia de seguridad de los datos desde la CPU a la


tarjeta de memoria
Copia de seguridad de los datos en la
tarjeta de memoria
Interruptor de alimentacin de tarjeta
de memoria CPU

Programa

Memoria
de E/S
rea de parmetros

Pin 7: ON

236

Tarjeta de
memoria

Estado
Procedimiento
del pin
Pin 7
ON
Pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de
memoria durante tres segundos.

Seccin 5-2

Manipulacin de archivos
Operacin de copia de seguridad

Restauracin de datos desde la tarjeta de memoria


en la CPU.

Estado
del pin
Pin 7
ON

Desconecte y vuelva a conectar el


PLC.
(Ver nota 1.)

OFF

Pulse y mantenga pulsado el interruptor de alimentacin de la tarjeta de


memoria durante tres segundos.

Restauracin de los datos desde la


tarjeta de memoria
CPU
Alimentacin
conectada

Programa

Procedimiento

Tarjeta
de
memoria

Memoria
de E/S
rea de parmetros

Pin 7: ON

Comparacin de datos entra la CPU y la tarjeta de


memoria
Comparacin de datos con la tarjeta de memoria
Interruptor de
alimentacin de
CPU
la tarjeta de
memoria
Programa
Comparar

Tarjeta de
memoria

Memoria
de E/S
rea de parmetros

Pin 7: OFF

Nota

1. Consulte Verificacin de operaciones de copia de seguridad con indicadores en la pgina 240 para obtener informacin detallada sobre los resultados de las operaciones de lectura, escritura y comparacin.
2. Consulte 5-3-2 Procedimientos de operacin para obtener directrices sobre el tiempo necesario para las operaciones de copia de seguridad de la
tarjeta de memoria.

237

Seccin 5-2

Manipulacin de archivos
Archivos de copia de seguridad
Archivos de datos
Nombre y
extensin de
archivo

rea y rango de datos de


las direcciones
almacenadas

Copia de seguridad desde


la memoria de
E/S a la tarjeta
de memoria
(creacin de
archivos)
CS o CJ

CPU

Restauraci
n desde la
tarjeta de
memoria a la
CPU

Comparacin
entre la tarjeta
de memoria y
la CPU

Archivos
requeridos al
restaurar datos

BACKUP.IOM

DM

D20000 a D32767 S

CS1 o CS1-H o
CJ1
CJ1-H
S
--Necesario en la
tarjeta de
memoria

BACKUPIO.IOR

CIO

0000 a 6143
S
(Incluido el estado
de bit forzado).

---4

---

WR

W000 a W511
(Incluido el estado
de bit forzado).
H000 hasta H511
A000 hasta A447
A448 hasta A959

---4

---

S
S
S

S
--S

S
--S

-------

S4

---

---

D00000 a D19999 S

---

E@_00000 a
E@_32767

---

HR
AR

Tempo- T0000 hasta


rizador1 T4095
C0000 hasta
ConC4095
tador1
BACKUPDM.IOM

DM

BACKUPE@.IOM2,3 EM

Nota

238

Necesario en la
tarjeta de
memoria

Necesario en la
tarjeta de
memoria
Necesario en la
tarjeta de memoria (debe coincidir con la CPU)

1. Se realiza una copia de seguridad de los indicadores de finalizacin y de los


valores actuales.
2. @ representa el nmero del banco. El nmero de bancos depende de la CPU
que se est utilizando.
Cuando se restauran los archivos BACKUPE@.IOM de la tarjeta de memoria
en la CPU, stos se leen en orden a partir del banco 0 y hasta el nmero mximo de banco de la CPU. No se leer un exceso de archivos BACKUPE@.IOM
si el nmero de bancos con copia de seguridad supera el nmero de bancos
de la CPU. Por el contrario, los bancos de EM restantes de la CPU quedarn
intactos si el nmero de bancos de los que se realiza una copia de seguridad
es inferior que el nmero de bancos de la CPU.
Si falta un archivo BACKUPE@.IOM (por ejemplo: 0, 1, 2, 4, 5, 6), slo se leern los archivos consecutivos. En este caso, slo se leern los datos de los
bancos 0, 1 y 2.
3. Se realizar una copia de seguridad de los datos del rea EM como datos binarios. Se realizar una copia de seguridad de los bancos de EM convertidos
a la memoria de archivos junto con los bancos de EM no convertidos.
La memoria de archivos de EM puede restaurarse en otra rea EM de la CPU
nicamente si los archivos BACKUPE@.IOM son consecutivos y el nmero
de bancos de EM con copia de seguridad coincide con el nmero de bancos
de la CPU. Si los archivos BACKUPE@.IOM no son consecutivos o el nmero
de bancos de EM no coincide con el nmero de bancos de la CPU, la memoria de archivos de EM volver a su estado sin formatear y los archivos de la
memoria de archivos no sern vlidos. (Los bancos del rea EM regular se
leern con normalidad).

Seccin 5-2

Manipulacin de archivos

4. Normalmente, el contenido del rea CIO, el rea WR, los indicadores de finalizacin del temporizador, los valores actuales del temporizador y el estado de
los bits de configuracin y reconfiguracin forzada se borrar cuando se conecte el PLC y BACKUPIO.IOR se lea desde la tarjeta de memoria.
Si el bit de retencin IOM (A50012) est 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 configuracin del PLC est establecida de modo que se mantenga el bit de retencin
de estado forzado durante el inicio cuando se escriban los archivos de copia
de seguridad, se mantendr el estado de los bits de configuracin y reconfiguracin forzada cuando se lean los datos desde la tarjeta de memoria.
Archivos de programa
Nombre y
extensin de
archivo

Contenido

CPU
BACKUP.OBJ

Programa de usuario
completo

Copia de seguridad Restauracin


Comparacin
Archivos
desde la memoria de desde la tarjeta entre la tarjeta requeridos al
E/S a la tarjeta de
de memoria a de memoria y
restaurar
memoria (creacin
la CPU
la CPU
datos
de archivos)
CS o CJ
S
S
S
Necesario en la
tarjeta de
memoria

Archivos de parmetros
Nombre y
extensin de
archivo

CPU
BACKUP.STD

Contenido

Configuracin del PLC


Tablas de E/S registradas
Tablas de rutas
Configuracin de la Unidad
de bus de CPU
Etc.

Copia de seguridad Restauracin


desde la memoria de desde la tarjeta
E/S a la tarjeta de
de memoria a
memoria (creacin
la CPU
de archivos)
S

CS o CJ
S

Comparacin
entre la tarjeta
de memoria y
la CPU

Archivos
requeridos al
restaurar
datos

Necesario en la
tarjeta de
memoria

Archivos de copia de seguridad de la Unidad o tarjeta (Slo CPUs CS1-H, CS1D, CJ1-H, CJ1M o CS1D)
Nombre y
extensin de
archivo

Contenido

Copia de seguridad Restauracin


Comparacin
desde la memoria desde la tarjeta entre la tarjeta
de E/S a la tarjeta
de memoria a de memoria y
de memoria
la CPU
la CPU
(creacin de
archivos)
CPU
Slo CPUs CS1-H, CS1D, CJ1-H, CJ1M o CS1D
BACKUP@@.PRM
Datos de copia de seguridad S
S
S
de la Unidad o tarjeta con la
(donde @@ es la direccin de unidad de direccin de unidad
la Unidad/tarjeta cu- especificada (el contenido
ya copia de seguridad especfico depende de la
Unidad o tarjeta).
se est realizando)

Nota

Archivos
requeridos al
restaurar
datos

Necesario
en la tarjeta de memoria (ver
nota 2).

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 embargo, se producir un error en la Unidad o tarjeta si no se restauran los datos. Consulte el manual de operacin de la Unidad o tarjeta especfica para
obtener informacin detallada sobre los errores de la Unidad o tarjeta.

239

Seccin 5-2

Manipulacin de archivos

Tablas de smbolos, archivos de comentarios y archivos de ndices de programas (slo CPUs CS1H/CJ1-H, CJ1M, CS1D versin 3.0 o superior)
Nombre y extensin
de archivo

CPU
BKUPSYM.SYM
BKUPCMT.CMT
BKUPPRG.IDX

Contenido

Copia de seRestauracin Comparacin


guridad desde desde la tarje- entre la tarjeta
la CPU a la tar- ta de memoria de memoria y
jeta de memoa la CPU
la CPU
ria (creacin
de archivos)
Slo CPUs CS1-H, CJ1-H, CJ1M o CS1D versin 3.0
Archivos de tabla de
S (escribe si la S (lee la meS (compara
smbolos
memoria de co- moria de cocon los archimentarios de la mentarios de la vos contenidos
Archivos de comentarios
CPU contiene
CPU si la tarje- en la memoria
Archivos de ndices de
archivos)
ta de memoria de comentarios
programas
contiene archi- de la CPU)
vos)

Archivos requeridos al
restaurar datos

Estos archivos
no son absolutamente obligatorios en la
tarjeta de memoria.

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 correctamente o no.
Indicador MCPWR

(Este ejemplo muestra


una CPU de la serie CS.)

Operacin de copia de
seguridad
Copia de seguridad de los
datos desde la CPU a la tarjeta de memoria

Restauracin de datos desde


la tarjeta de memoria en la
CPU.

240

Finalizacin correcta
(ver nota 1).
Estado MCPWR
Encendido Permanece
encendido mientras se presiona el interruptor de alimentacin de la tarjeta de
memoria. Parpadea una
vez. Encendido durante la
escritura. Apagado despus de escribir los datos.

Se produjo un error
Estado MCPWR
Encendido Permanece
encendido mientras se presiona el interruptor de alimentacin de la tarjeta de
memoria. Permanece parpadeando. Se ilumina
cuando se presiona el interruptor de alimentacin de la
tarjeta de memoria.

Error
No se crearn archivos con
los siguientes errores:
Capacidad de la tarjeta de
memoria insuficiente
(ver nota 2).
Error de memoria en la CPU
Error de bus de E/S (al escribir datos en una Unidad o tarjeta, slo en las CPUs CS1-H,
CS1D o CJ1-H)
Encendido cuando se conecta Encendido cuando se conecta Los datos no se leern con los
la alimentacin.
la alimentacin.
siguientes errores:
Parpadea una vez.
Parpadea cinco veces.
El programa de la tarjeta de
Encendido durante la lec- Se apaga.
memoria sobrepasa la capacitura.
dad de la CPU
Apagado despus de leer
No existen los archivos de
los datos.
copia de seguridad necesarios en la tarjeta de memoria.
El programa no puede escribirse debido a que est protegido contra escritura (pin 1 del
interruptor DIP encendida).
Encendido cuando se conecta Precaucin: Los datos se leela alimentacin. Parpadea rn con el siguiente error.
una vez. Encendido
Los archivos de EM y los bandurante la lectura. Parpacos de EM de la CPU no coindea tres veces. Apagado
ciden (nmeros de banco no
despus de leer los datos.
consecutivos o nmero de
banco mx. no coincidente).

Seccin 5-2

Manipulacin de archivos
Operacin de copia de
seguridad
Comparacin de datos entra
la CPU y la tarjeta de
memoria

Finalizacin correcta
(ver nota 1).
Estado MCPWR

Estado MCPWR

Error

Encendido Permanece
encendido mientras se presiona el interruptor de alimentacin de la tarjeta de
memoria. Parpadea una
vez. Encendido durante la
comparacin. Apagado
despus de comparar los
datos.

Encendido Permanece
encendido mientras se presiona el interruptor de alimentacin de la tarjeta de
memoria. Permanece parpadeando. Se ilumina
cuando se presiona el interruptor de alimentacin de la
tarjeta de memoria.

Se pueden producir los


siguientes errores de
comparacin (ver nota 3):
La tarjeta de memoria y los
datos de la CPU no coinciden.
No existen los archivos de
copia de seguridad necesarios en la tarjeta de memoria.
Los archivos de EM y los bancos de EM de la CPU no coinciden (nmeros de banco no
consecutivos o nmero de
banco mx. no coincidente).
Error de memoria en la CPU
Error de bus de E/S (al comparar datos en una Unidad o
tarjeta, slo en las CPUs
CS1-H, CS1D o CJ1-H)
Error de acceso de la tarjeta
de memoria (error de formato
o de lectura/escritura)

Comn a las tres operaciones --de copia de seguridad.

Nota

Se produjo un error

Leyendo:
Parpadea cinco veces.
Se apaga.
Escribiendo o comparando:
Parpadea de forma continua. Se ilumina cuando se
presiona el interruptor de alimentacin de la tarjeta de
memoria.

1. Cuando la operacin de copia de seguridad finalice correctamente, la alimentacin de la tarjeta de memoria se desconectar cuando el indicador
MCPWR se apague. En caso de que vaya a utilizarse nuevamente la tarjeta de memoria, pulse el interruptor de alimentacin de la tarjeta de memoria y ejecute la operacin deseada.
2. Cuando se escriben datos para una operacin de copia de seguridad simple en una CPU CS1-H, CS1D, CJ1-H, CJ1M o CS1D, es posible comprobar 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 operacin de escritura, el valor indicar la capacidad necesaria de la tarjeta de
memoria en Kbytes.
3. Con las CPUs CS1-H, CS1D, CJ1-H, CJ1M o CS1D, tambin se comparan
los archivos de copia de seguridad de las Unidades y tarjetas.

241

Seccin 5-2

Manipulacin de archivos
Bits/canales auxiliares relacionados
Nombre
Indicador de operacin de
memoria de archivos

Direccin
A34313

Banco inicial de memoria de


archivos de EM

Indicadores de instruccin de
comunicaciones de red habilitada (slo en las CPUs CS1-H,
CJ1-H, CJ1M o CS1D)
(ver nota).

Cdigo de finalizacin de las


comunicaciones de red (slo en
las CPUs CS1-H, CJ1-H, CJ1M
o CS1D) (ver nota).
Indicadores de error de las
comunicaciones de red (slo en
las CPUs CS1-H, CJ1-H, CJ1M
o CS1D) (ver nota).

Descripcin
Encendido cuando se realiza alguna de las siguientes acciones.
Apagado cuando ha finalizado la ejecucin.
Deteccin de la tarjeta de memoria
Instruccin CMND ejecutada para la CPU local
Instrucciones FREAD/FWRIT
Sustitucin del programa mediante los bits de control especiales
Copia de seguridad sencilla
La escritura de los datos o la verificacin del contenido de la tarjeta de
memoria no es posible mientras el indicador est en ON.
A344
Cuando la CPU comienza a leer desde la tarjeta de memoria, hace referencia a este valor. Si el nmero de banco de EM mximo de los archivos BACKUPE@.IOM (nmero de banco consecutivo mximo a partir de
0) coincide con el nmero mximo de banco de la CPU, el rea EM se
formatear segn el valor de este canal. Si los nmeros del banco de EM
no coinciden, el rea EM volver a su condicin sin formatear.
A20200
Se apagan cuando comienza la escritura o comparacin de datos de la
hasta
tarjeta de memoria.
A20207
Se encienden cuando finaliza la escritura o comparacin de datos de la
tarjeta de memoria.
No es posible escribir ni comparar datos de Unidad ni tarjeta si todos los
indicadores de instruccin de comunicaciones de red habilitada estn
apagados cuando se inician las operaciones de escritura o comparacin
de la tarjeta de memoria. Si se intenta realizar esta operacin se producir un error.
A203 hasta Proporciona los resultados de las comunicaciones con la Unidad o tarA210
jeta cuando se realizan las operaciones de escritura o comparacin de la
tarjeta de memoria.
A21900
hasta
A21907

Capacidad de escritura de copia A397


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

Se apagan si se produce un error en las comunicaciones con la Unidad


o tarjeta cuando se realizan las operaciones de escritura o comparacin de la tarjeta de memoria.
Permanecen apagados (o se apagan) si no se produce un error en las
comunicaciones con la Unidad o tarjeta cuando se realizan las operaciones de escritura o comparacin de la tarjeta de memoria.
Proporciona la capacidad en Kbytes de datos que sera necesaria en la
tarjeta de memoria cuando fallara la escritura de una operacin de copia
de seguridad e indica que se ha producido un error de escritura debido a
la capacidad insuficiente.
0001 a FFFF hex: Error de escritura (indica la capacidad de la tarjeta de
memoria necesaria entre 1 y 65.535 Kbytes). (Se borra a 0000 hex.
cuando la operacin de escritura se realiza correctamente.)
0000 hex.: Escritura finalizada correctamente.

Nota Estos indicadores estn relacionados para las CPUs CS1-H, CJ1-H, CJ1M o
CS1D, puesto que la CPU utilizar automticamente un puerto de comunicaciones disponible al escribir o comparar datos de una tarjeta de memoria.

Copia de seguridad de datos de Unidades y tarjetas


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
Introduccin
Las CPUs CS1 y CJ1 realizan copias de seguridad de los siguientes datos
desde la CPU para la operacin de copia de seguridad sencilla: Programa de
usuario, rea de parmetros, memoria de E/S completa. Adems de los datos
anteriores, tambin se realizan copias de seguridad de los siguientes para las
CPUs CS1-H, CJ1-H, CJ1M o CS1D: Datos de Unidades y tarjetas especficas montadas en el PLC.
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

Seccin 5-2

Manipulacin de archivos

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
CPU CS1-H, CJ1-H, CJ1M o CS1D
Unidad o tarjeta especfica
Datos de
copia de
seguridad
sencilla

Todos los datos


Escribir
Leer
Comparar

Tarjeta de memoria

Aplicacin
Esta funcin se puede utilizar para realizar copias de seguridad de los datos
de todo el PLC, incluidas la CPU, las Unidades DeviceNet, las Unidades o tarjetas de comunicaciones de serie, etc. Tambin se puede utilizar para la sustitucin de la Unidad.
Archivos de copia de seguridad de la Unidad o tarjeta
Los datos de cada Unidad y tarjeta se almacenan en la tarjeta de memoria
con los siguientes nombres de archivo: BACKUP@@.PRM. Aqu, @@ es la
direccin de unidad de la Unidad o tarjeta en formato hexadecimal.
Nota Las direcciones de unidad son as:
Unidades de bus de CPU: Nmero de unidad + 10 hex.
Unidades de E/S especiales: Nmero de unidad + 20 hex.
Tarjeta interna: E1 Hex
Estos archivos tambin se utilizan al leer desde la tarjeta de memoria o al
comparar datos de sta.
Unidades y tarjetas aplicables
Para que se pueda realizar una copia de seguridad de los datos de la Unidad
o tarjeta, sta debe admitir la funcin de copia de seguridad. Consulte el
manual de funcionamiento de la Unidad o tarjeta para obtener informacin
detallada sobre compatibilidad.
Unidad/tarjeta

Nmeros de
modelo

Datos con copia de


seguridad simple cuando
se utilizan con la CPU
CS1-H/CJ1-H

Capacidad de
datos utilizada
en la tarjeta de
memoria para
copia de seguridad simple
7 Kbytes

Unidades Devi- CJ1W-DRM21-V1 Parmetros del dispositivo


ceNet
CJ1W-DRM21
(todos los datos de
EEPROM de la Unidad)
(Aunque se trata de los mismos datos cuya copia de seguridad se realiza desde la
funcin de copia de seguridad de la tarjeta de memoria
compatible con la configuracin de la Unidad o de DeviceNet (versin 2.0), no hay
compatibilidad de archivos.)
Unidades de
CS1W-SCU21-V1 Datos de macro de protocolo 129 Kbytes
comunicacioCJ1W-SCU41
(Incluidos los protocolos de
nes serie
sistema estndar y los defiTarjetas de
CS1W-SCB21-V1 nidos por el usuario desde la 129 Kbytes
comunicacioCS1W-SCB41-V1 memoria flash de la Unidad
o tarjeta)
nes serie

243

Seccin 5-2

Manipulacin de archivos
Unidad/tarjeta

Unidades de
contador personalizables

Unidades
Motion Control
Unidades de
Control de
Posicin

Nmeros de
modelo

Datos con copia de


seguridad simple cuando
se utilizan con la CPU
CS1-H/CJ1-H

Capacidad de
datos utilizada
en la tarjeta de
memoria para
copia de seguridad simple
64 Kbytes

CS1W-HIO01-V1 Programa de usuario


CS1W-HCP22-V1 DM de slo lectura para
CS1W-HCA22-V1 empleo general
CS1W-HCA12-V1 rea de configuracin de
funcin de unidad
Informacin sobre instrucciones de expansin
Biblioteca de diagramas de
rels
CS1W-MCH71
Datos de posicin
8.192 Kbytes
CS1W-MC221-V1 Parmetros del sistema
142 Kbytes
CS1W-MC421-V1 Programas en lenguaje G
CS1W Parmetros de ejes
7 Kbytes
NC113/133/213/23 Datos de secuencia
3/413/433 Ver. 2.0 Datos de velocidad
o posterior
Datos de tiempo de aceleCJ1W-NC113/
racin/deceleracin
133/213/233/413/

Datos de temporizador doble


433 Ver. 2.0 o
Datos de zona
posterior

Nota Se realizar automticamente una copia de seguridad de los datos de las


Unidades y tarjetas enumeradas arriba para la operacin de copia de seguridad sencilla. No hay configuracin disponible que los incluya o excluya. Sin
embargo, si se utiliza una consola de programacin, las operaciones se admiten de forma individual para las reas de programa de usuario, parmetros y
memoria de E/S. Consulte informacin ms detallada en el Manual de operacin 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 especficas 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
CPU
especfica
Datos de
copia de
seguridad
sencilla

Todos los datos


Tarjeta de memoria
Copia de
seguridad

Cuando se presiona el interruptor de alimentacin, el indicador MCPWR


parpadea una vez, se ilumina durante la operacin de escritura y se apaga
si dicha operacin finaliza correctamente.

244

Seccin 5-2

Manipulacin de archivos
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
Datos de
copia de
seguridad
sencilla

CPU

Todos los datos


Alimentacin del
PLC
Tarjeta de
conectada.
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 operacin 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
otra Unidad o tarjeta
especfica

Interruptor de alimentacin
de la tarjeta de memoria
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 operacin de copia de seguridad simple ser mayor que si no se utiliza dicha Unidad, 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
funescribir en una
cionamiento tarjeta de memoria
PROGRAM
Aprox. 25 s
RUN
Aprox. 1 min 30 s

Tiempo adicional al
comprobar una
tarjeta de memoria
Aprox. 10 s
Aprox. 30 s

Tiempo adicional al
leer de una tarjeta
de memoria
Aprox. 4 s
Aprox. 4 s

245

Seccin 5-2

Manipulacin de archivos

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
funcionamiento
PROGRAM
RUN

Nota

Precauciones al cambiar
el estado de asignacin
de E/S durante
operaciones de copia de
seguridad/restauracin

Tiempo adicional al
comprobar una
tarjeta de memoria
Aprox. 14 s
Aprox. 1 min

Tiempo adicional al
leer de una tarjeta de
memoria
Aprox. 8 s
Aprox. 8 s

1. Asegrese de que las Unidades y las tarjetas estn funcionando de forma


correcta antes de intentar realizar las operaciones anteriores. Las operaciones de escritura, lectura y comparacin no se realizarn a menos que
las Unidades y las tarjetas estn funcionando correctamente.
2. Antes de llevar a cabo una operacin de copia de seguridad simple en Unidades 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 comunicaciones de red, esta instruccin no se ejecutar hasta que haya finalizado la operacin de copia de seguridad simple.
El estado de asignacin de E/S depende de las versiones de unidad de las
CPU de origen y de destino. Cuando se utilice una nica CPU serie CJ para
crear archivos de parmetros de copia de seguridad (BKUP.STD), gurdelos
en la tarjeta de memoria y, a continuacin, efecte una copia de seguridad o
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

Versin de CPU
Anteriores a
de origen de copia Ver. 2.0
de seguridad
CPUs Ver. 2.0

CPUs Ver. 3.0 o


superior

246

Tiempo adicional al
escribir en una
tarjeta de memoria
Aprox. 40 s
Aprox. 2 min 30 s

Estado de
asignacin de
E/S original

Asignacin
automtica
Especificado por
el usuario
Asignacin
automtica
Especificado por
el usuario
Asignacin
automtica
Especificado por
el usuario

CPU de destino
Versin de CPU de destino de copia de
seguridad/restauracin
Anteriores a
CPUs Ver. 2.0
CPUs Ver. 3.0 o
Ver. 2.0
superior
(Idntica) asignacin automtica
(Idntica) especificada por el usuario
(Idntica) asignacin automtica
(Idntica) especificada por el usuario
(Idntica) asignacin automtica
(Idntica) especificada por el usuario

Seccin 5-3

Uso de la memoria de archivos


Precauciones al
producirse discrepancias
durante la comparacin
de copias de seguridad

Al utilizar una CPU serie CJ cuya versin sea 2.0 o inferior conjuntamente con
una CPU serie CJ cuya versin sea 3.0, pueden producirse errores de verificacin al comparar los datos de parmetros con los datos de copia de seguridad
restaurados del archivo de copia de seguridad sencilla que se haya creado.

CPU de origen

Estado de
asignacin de
E/S anterior

Versin de CPU
Anteriores a
de origen de copia Ver. 2.0
de seguridad

Asignacin
automtica

CPUs Ver. 2.0

CPUs Ver. 3.0 o


superior

Especificado por
el usuario
Asignacin
automtica
Especificado por
el usuario
Asignacin
automtica
Especificado por
el usuario

5-3
5-3-1

CPU de destino
Versin de CPU de destino de copia de
seguridad/restauracin
Anteriores a
CPUs Ver. 2.0
CPUs Ver. 3.0 o
Ver. 2.0
superior
Posibilidad de
Posibilidad de
Error de
verificacin
verificacin
verificacin

Posibilidad de
verificacin

Error de
verificacin
Posibilidad de
verificacin

Posibilidad de
verificacin

Error de
verificacin
Posibilidad de
verificacin

Posibilidad de
verificacin

Uso de la memoria de archivos


Inicializacin de medios

Tarjetas de memoria
1,2,3...

1. Utilice un dispositivo de programacin, como una consola de programacin, para inicializar tarjetas de memoria.

CX-Programmer

Tarjeta de
memoria
Consola de
programacin

Memoria de archivos de EM
1,2,3...

1. Utilice un dispositivo de programacin, como una consola de programacin, y establezca las opciones de la memoria de archivos de EM en la
configuracin del PLC con el fin de habilitar dicha memoria. A continuacin, establezca el nmero de banco especificado para la memoria de archivos de EM en 0 a C hex.

CX-Programmer

Especifique el nmero
de banco inicial para la
memoria de archivos de
EM.
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

Seccin 5-3

Uso de la memoria de archivos

Inicializar memoria de
archivos de EM.

CX-Programmer
Consola de
programacin

Inicializacin de la
memoria de archivos de
EM individual

Un banco de EM especificado puede pasar de ser una EM normal a una


memoria de archivos.
Nota El nmero de banco mximo de las CPUs de la serie CJ es 6.
Banco 0

Banco 0

Banco n

Banco n

Banco C

Banco C

1. Especifique n en la
configuracin del PLC.
2. Utilice un dispositivo de programacin o comando FINS
Convertido a mepara formatear comenzando
moria de archivos
en n.
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

Banco n

Banco n
Convertido a
memoria de
archivos

Borrado
Banco C

Banco C

2 Si se utiliza un dispositivo de programacin o


comando FINS para formatear, la memoria
que comienza en n se borrar a 0000 hex.
3. FFFF hex. se almacenar en A344 para indicar
que no existe ninguna memoria de archivos de
EM.
Nota: 1. Todos los datos de archivos presentes se
borrarn al mismo tiempo.
2. Slo es posible especificar los bancos de 0 a 6
para una CPU de la serie CJ.

El nmero de banco inicial para la memoria de archivos puede cambiarse.


Banco 0

Banco 0

Banco n

Banco n

Banco m

Convertido a memoria de archivos

Banco C

Banco m

1. Cambiar n a m en la configuracin del PLC.


Borradas

2. Utilice un dispositivo de programacin o comando


FINS para convertir los bancos que comiencen en m
en memoria de archivos.
Nota: Los bancos n a m-1 se borrarn a 0000 hex.

Convertido a memoria de archivos 3. m se almacenar en A344.

Banco C

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.

Configuracin del PLC


Direccin
136

248

Nombre
Descripcin
Banco inicial de
0000 hex.: Ninguna
memoria de archivos 0080 hex.: Inicio en el banco n 0
de EM
008C hex.: Banco n C
El rea EM que comienza a partir del nmero de
banco especificado se convertir en memoria de
archivos.

Configuracin inicial
0000 hex.

Seccin 5-3

Uso de la memoria de archivos


Rel auxiliar especial relacionado
Nombre
Banco inicial de memoria de
archivos de EM

Direccin

Descripcin
Se almacenar el nmero de banco que inicia el
rea de la memoria de archivos de EM. El archivo de
EM desde el nmero de banco inicial al ltimo banco
se convertir en memoria de archivos. FFFF hex.
indicar que no existe memoria de archivos de EM.

A344

Lectura o escritura de
tablas de smbolos y
comentarios mediante CXProgrammer

Utilice el siguiente procedimiento para transferir tablas de smbolos o comentarios creados en CX-Programmer entre una tarjeta de memoria y una memoria de archivos de EM.

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

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.

CX-Programmer

Initialize
(Inicializar)
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

Seccin 5-3

Uso de la memoria de archivos


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 transferencia automtica durante el inicio en la tarjeta de memoria. Estos archivos 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).

CX-Programmer

Initialize
(Inicializar)
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...

250

1. Inserte una tarjeta de memoria inicializada en la CPU.


2. Utilice un dispositivo de programacin para escribir los archivos de transferencia automtica durante el inicio en la tarjeta de memoria. Estos archi-

Seccin 5-3

Uso de la memoria de archivos

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 admitido por las CPUs CS1 de la serie CS que son anteriores a EV1).
3. Utilice FREAD(700) para leer el archivo desde la tarjeta de memoria a la
memoria de E/S de la CPU.
Las operaciones del archivo de la tarjeta de memoria pueden ejecutarse
enviando comandos FINS a la CPU local con CMND(490). (No admitida por
las CPUsCS1 de la serie CS que son anteriores a EV1)

Sustitucin del programa durante el funcionamiento


1,2,3...

Funcin de copia de
seguridad sencilla

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.
Hay tres operaciones de copia de seguridad: copia de seguridad de los datos
en la tarjeta de memoria, restauracin de los datos desde la tarjeta de memoria y comparacin de los datos con la tarjeta de memoria.
Copia de seguridad de los datos desde la CPU a la tarjeta de memoria

1,2,3...

1. Inserte una tarjeta de memoria en la CPU. (Ya inicializada).


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

Seccin 5-3

Uso de la memoria de archivos

4. Verifique que el indicador MCPWR parpadea una vez y luego se apaga.


(Cualquier otro cambio indica que se ha producido un error durante la copia de seguridad de los datos).
Restauracin de datos desde la tarjeta de memoria en la CPU.
1,2,3...

1. Introduzca la tarjeta de memoria que contenga los archivos de copia de


seguridad en la CPU.
2. 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 restauracin de los datos).
Comparacin de datos en la tarjeta de memoria y la CPU

1,2,3...

1. Introduzca la tarjeta de memoria que contenga los archivos de copia de


seguridad en la CPU.
2. 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
PROGRAM
RUN

Copia de seguridad
Aprox. 50 s
Aprox. 5 min

Restauracin
Aprox. 30 s
Aprox. 2 min

Comparacin
Aprox. 7 s
Aprox. 7 s

La siguiente tabla muestra el tiempo necesario para las operaciones de copia


de seguridad con un programa de 30 Kpasos y un tiempo de ciclo de 10 ms
en modo RUN:
Modo
PROGRAM
RUN

Copia de seguridad
Aprox. 50 s
Aprox. 5 min 30 s

Restauracin
Aprox. 30 s
Aprox. 2 min 40 s

Comparacin
Aprox. 7 s
Aprox. 7 s

La siguiente tabla muestra el tiempo necesario para las operaciones de copia


de seguridad con un programa de 250 Kpasos y un tiempo de ciclo de 12 ms
en modo RUN:
Modo
PROGRAM
RUN

Creacin de archivos de
comentarios y tabla
variables
1,2,3...

252

Copia de seguridad
Aprox. 1 min 30 s
Aprox. 13 min

Restauracin
Aprox. 1 min 30 s
Aprox. 7 min 30 s

Comparacin
Aprox. 20 s
Aprox. 20 s

Utilice el siguiente procedimiento de CX-Programmer para crear archivos de


tablas de variables o archivos de comentarios en tarjetas de memoria o en la
memoria de archivos de EM.
1. Introduzca una tarjeta de memoria 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 transferir.

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 archivos de EM.
3. Utilice un dispositivo de programacin para nombrar los datos de la CPU
(programa de usuario, memoria de E/S, rea de parmetros) y guarde los
datos en la memoria de los archivos de EM.
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...

5-3-3

1. Utilice la configuracin del PLC para especificar el banco de EM de inicio


para realizar la conversin a memoria de archivos.
2. Utilice un dispositivo de programacin para inicializar la memoria de archivos de EM.
3. Utilice FWRIT(701) para nombrar el archivo en el rea especificada de la
memoria de E/S y guarde ese archivo en la memoria de archivos de EM.
4. Utilice FREAD(700) para leer el archivo desde la memoria de archivos de
EM a la memoria de E/S de la CPU.
Las operaciones de memoria de archivos de EM pueden ejecutarse enviando
comandos FINS a la CPU local con CMND(490).

Interrupciones de alimentacin durante el acceso a la memoria de


archivos
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 contenido de la tarjeta de memoria puede no ser preciso. Es posible que el archivo
que se est actualizando no se sobrescriba correctamente y, en determinados 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

Seccin 5-3

Uso de la memoria de archivos


Tamao del archivo: 86 bytes
Ao

Mes

Da

Fecha de
eliminacin del
archivo (6 bytes)

Extensin

Medio

Extensin del
archivo
eliminado
(4 bytes)

Nombre del archivo y


subdirectorio del archivo
eliminado (73 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

6-2

6-3

6-4

6-5

6-6

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

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

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

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

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

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

6-8

6-9

256

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

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

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

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

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

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, CJ1H, CJ1M o CS1D)

6-1-1

Tiempo mnimo de ciclo


Se puede definir un tiempo mnimo (o fijo) de ciclo en los PLC de la serie CS/
CJ. (Ver nota.) Se pueden eliminar las variaciones en los tiempos de respuesta de E/S repitiendo el programa con un tiempo de ciclo fijo.
Nota Tambin se puede fijar el tiempo de ciclo 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 configuracin del PLC en unidades de 1 ms.
Tiempo de ciclo
mnimo (Efectivo)

Tiempo de ciclo real

Tiempo de ciclo
mnimo (Efectivo)

Tiempo de ciclo
mnimo (Efectivo)

Tiempo de ciclo real Tiempo de ciclo real

Si el tiempo de ciclo real es superior al tiempo de ciclo mnimo, la funcin de


tiempo de ciclo mnimo no ser efectiva y el tiempo de ciclo cambiar con
cada ciclo.
Tiempo de ciclo mnimo Tiempo de ciclo mnimo Tiempo de ciclo mnimo
(Efectivo)

Tiempo de ciclo real


(Efectivo)

Tiempo de ciclo real


(Efectivo)

Tiempo de ciclo real

Configuracin del PLC


Direccin

Nombre

208
Tiempo de ciclo
Bits: 0 hasta 15 mnimo

Configuracin

Valor
predeterminado
0001 hasta 7D00: 1 hasta 32.000 0000
ms (en unidades de 1 ms)
(sin mnimo)

257

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

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 individual.
Configuracin del PLC
Direccin
209
Bit: 15
209
Bits:
0 hasta 14

Nombre
Configuracin del
tiempo de ciclo de
supervisin habilitada
Seleccin del tiempo
de ciclo de guarda
(habilitada cuando se
pone el bit 15 en 1).

Configuracin
0: Por defecto (1s)
1: Bits 0 a 14

Valor predeterminado
0001 (1
segundo)

001 hasta FA0: 10 hasta


40.000 ms (en unidades de
10 ms)

Indicadores y canales del rea auxiliar


Nombre
Indicador de tiempo de
ciclo demasiado largo

Direccin
Descripcin
A40108
Si el tiempo de ciclo supera la seleccin del
tiempo de ciclo de guarda, A40108 se pondr
en ON y se detendr el funcionamiento de la
CPU. El tiempo de ciclo ser el tiempo de
ejecucin del programa cuando se utilice un
modo de procesamiento paralelo 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
Tiempo mximo de ciclo
(tiempo de ejecucin de
programas para las CPUs
CS1-H, CJ1-H o CJ1M en el
modo de procesamiento
paralelo)

Direccin
Descripcin
A262 y
Se guarda en cada ciclo como valor binaA263
rio de 32 bits dentro del siguiente rango:
de 0 a 429.496.729,5 ms en unidades de
0,1 ms
(de 0 a FFFF FFFF)

Tiempo ciclo actual (tiempo


de ejecucin de programas
para las CPUs CS1-H,
CJ1-H o CJ1M en el modo
de procesamiento paralelo)

A264 y
A265

Se guarda en cada ciclo como valor binario de 32 bits dentro del siguiente rango:
de 0 a 429.496.729,5 ms en unidades de
0,1 ms
(de 0 a FFFF FFFF)

Se puede utilizar un dispositivo de programacin (CX-Programmer o consola de


programacin) para leer la media de los tiempos de ciclo de los ltimos 8 ciclos.

258

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


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 estn ejecutando.
En las CPUs CS1-H o CJ1-H, o las CPUs CS1D para sistemas de CPU individual 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 nicamente como tareas cclicas adicionales, es decir, no es posible utilizar otro
tipo de tarea de interrupcin.
Interrupciones de E/S (tareas de interrupcin 100 a 131)
Se ejecuta una tarea de interrupcin de E/S cuando se recibe desde una Unidad de entrada de interrupcin la entrada correspondiente (en el flanco de
subida de la seal o, para Unidades de entrada de interrupcin de la serie
CS/CJ, en el flanco de subida o en el de bajada).
Interrupciones programadas (tareas de interrupcin 2 y 3)
Una tarea de interrupcin programada se ejecuta a intervalos regulares de tiempo.
Interrupcin por desconexin de alimentacin (tarea de interrupcin 1)
Esta tarea se ejecuta cuando se interrumpe la alimentacin.
Interrupciones externas (tareas de interrupcin 0 a 255)
Una tarea de interrupcin externa se ejecuta cuando se recibe una interrupcin
de una Unidad de E/S especial, una Unidad de bus de CPU o una tarjeta interna.

259

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

Nota Es posible utilizar las entradas de interrupcin incorporadas y las entradas de


contador de alta velocidad de una CPU CJ1M para activar las tareas de interrupcin. Consulte el Manual de 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 operando se refrescarn cuando se ejecute la instruccin. Las instrucciones de
refresco inmediato pueden refrescar los datos asignados a las Unidades de
E/S bsicas.
El refresco inmediato tambin es posible para las E/S incorporadas de las
CPUs CJ1M.
Datos de E/S reales

Refresco inmediato
CIO 0001

CIO 0002

CIO 0003
CIO 0004

Nota

260

1. Cuando la instruccin contenga un operando de bit se refrescar todo el


canal que contiene a ese bit. Cuando la instruccin contiene un operando
de canal se refrescar dicho canal.
2. Los datos fuente y de entrada se refrescarn justo antes de ejecutar la instruccin. Los datos de destino y de salida se refrescarn justo despus de
la ejecucin de la instruccin.
3. Los tiempos de ejecucin de las variaciones de refresco inmediato son superiores a los de las variaciones normales de las instrucciones, por lo que
el tiempo de ciclo tambin ser mayor. Consulte la seccin 10-5 Tiempos
de ejecucin de instrucciones y nmero de pasos del Manual de funcionamiento para obtener informacin detallada.

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

4. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
3. Ejecucin de IORF(097) y DLNK(226)
IORF(097): I/O REFRESH
Se puede utilizar IORF(097) para refrescar un rango de canales de E/S al ejecutar la instruccin. IORF(097) puede refrescar datos asignados a Unidades
de E/S bsicas y a Unidades de E/S especiales.
St: Canal de inicio
E: Canal de fin

St

Los datos de todos los canales desde St a E


se refrescan cuando se ejecuta IORF(097).

El ejemplo siguiente muestra cmo se ha utilizado IORF(097) para refrescar


8 canales de datos de E/S:
Se refrescan los 7 canales de CIO 0010 a CIO
0016 cuando se ejecuta IORF(097).

0016

Utilice IORF(097) justo antes y justo despus de la instruccin de clculo cuando


necesite una respuesta de alta velocidad en la entrada y salida de un clculo.
Nota IORF(097) tiene un tiempo de ejecucin relativamente largo, que crece proporcionalmente al nmero de canales que se est refrescando, por lo que
puede aumentar significativamente el tiempo de ciclo. Consulte la seccin 105 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

Ejemplo:
DLNK
#1

La instruccin de la izquierda refrescara los canales


asignados a la Unidad en las reas CIO y DM, y los
datos especficos de la Unidad de bus de CPU con el
nmero de Unidad 1.

Ejemplo de aplicacin: con un tiempo de ciclo prolongado, el intervalo de refresco de los data links de Controller Link puede ser muy largo. Este intervalo
puede acortarse ejecutando DLNK(226) para que la Unidad Controller Link aumente la frecuencia de refresco de los data links.

6-1-7

Inhabilitacin del refresco cclico de la Unidad de E/S especial


Se asignan diez canales del rea de la Unidad de E/S especial (CIO 2000 a
CIO 2959) a cada Unidad de E/S especial de acuerdo con el nmero de unidad
definido en la parte frontal de la Unidad.

261

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

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.
1,2,3...

Hay tres razones bsicas para inhabilitar el refresco cclico:


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 interno 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 mnimo 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 cuando vaya a ser refrescada por IORF(097) en una tarea de interrupcin. Se
producir un error de tarea de interrupcin y se pondr en ON el indicador
de error de tarea de interrupcin (A40213) si una Unidad ejecuta
IORF(097) y un refresco cclico a la vez.
Si se inhabilita el refresco cclico, los datos de la Unidad de E/S especial
podrn refrescarse durante la ejecucin del programa con IORF(097).
Configuracin del PLC
Los bits de inhabilitacin de refresco cclico 0 a 95 de Unidades de E/S especiales se corresponden directamente con los 96 bits de las direcciones 226 a 231.
Direccin
226 bit 0

Nombre

Bit de inhabilitacin de refresco cclico


de la Unidad de E/S especial 0
:
:
231 bit 15 Bit de inhabilitacin de refresco cclico
de la Unidad de E/S especial 95

6-1-8

Configuracin

Valor predeterminado
0 (habilitada)

0: Habilitada
1: Deshabilitado
:
:
0: Habilitada
0 (habilitada)
1: Deshabilitado

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 Unidades de bus de CPU.
Unidades
Unidades Controller Link y
Unidades SYSMAC LINK
Unidades DeviceNet de la
serie CS/CJ

Datos especiales
Data links de Controller Link y SYSMAC LINK (incluyendo enlaces automticos y enlaces definidos por el
usuario)
Comunicaciones de E/S remotas de DeviceNet (incluyendo asignaciones fijas y asignaciones definidas por
el usuario)

Se pueden utilizar las siguientes funciones para mejorar la respuesta de


refresco de los datos de las Unidades de bus de CPU en las Unidades de
CPU CS1-H, CJ1-H, CJ1M o CS1D.
Reducir el tiempo de ciclo utilizando el modo de procesamiento paralelo o
instrucciones de alta velocidad (las CPUs CS1D para sistemas de CPU
doble no admiten el modo de procesamiento paralelo).

262

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

Ejecutar DLNK(226) para refrescar Unidades de bus de CPU especficas


indicando sus nmeros de unidad (DLNK(226) se puede utilizar varias
veces en el programa.)
Nota

1. Los tiempos de ciclo ms largos (por ejemplo: 100 ms) aumentarn el intervalo de tiempo en que se refrescan los data links. Se puede utilizar DLNK(226) en este caso, como se muestra en el ejemplo siguiente.

Tarea cclica n

DLNK
N

Los data links (Controller Link o


SYSMAC Link) se refrescan aqu
para la Unidad de bus de CPU con el
nmero de unidad N (ver nota).

DLNK
M

Los data links (Controller Link o


SYSMAC Link) se refrescan aqu
para la Unidad de bus de CPU con el
nmero de unidad M (ver nota).

END

Todos los data links se refrescan aqu


para Controller Link y SYSMAC Link.

Refresco de E/S

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

Refresca los datos de la


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 Unidades de bus de CPU (canales de las reas CIO y DM asignados a las Unidades y datos especiales de las Unidades).

263

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

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

Retraso ON de entrada
(1) Retraso de dos tiempos de ciclo

Unidades de bus de CPU


refrescadas (incluyendo data links)

Un tiempo de ciclo
Procesamiento en
la CPU n 1

Ejecucin del
programa

Transferencia de
datos a la Unidad
Controller Link

(2) Retraso de dos tiempos de ciclo de comunicacin

Transmisiones de data links


(3) Retraso de dos tiempos de ciclo
Un ciclo de
comunicacin

Datos recibidos de la Unidad Controller Link

Procesamiento en
la CPU n 2

Un tiempo de ciclo
Ejecucin del
programa

Unidad de salida
Retraso ON de salida
Tiempo mximo de respuesta de E/S de data link

1,2,3...

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. La entrada lleva al PLC (CPU n 1) justo despus del refresco de E/S, provocando 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 procesamiento de data link. Se producir tambin un retraso de un tiempo de ciclo 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 (Unidad de CPU n 2) despus del intercambio de datos, por lo que los datos
no se leern en el PLC hasta el siguiente intercambio de datos, provocando un 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
Tiempo de ciclo del PLC en la Unidad de CPU n 1 2
Tiempo de ciclo de comunicacin 2
Tiempo de ciclo del PLC en la Unidad de CPU n 2 2
Retraso ON de salida
Total (tiempo de respuesta de E/S de data link)

264

1,5 ms
25 ms 2
10 ms 2
20 ms 2
15 ms
126,5 ms

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


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


refrescadas.

Retardo ON de entrada

Unidades de bus de CPU


refrescadas (incluyendo
data links)

(1) Retardo de 1,5 tiempos de ciclo

Un tiempo de ciclo
Ejecucin
del programa

DLNK

Transferencia de datos a
la Unidad Controller Link

DLNK

Procesamiento en la
CPU n 1

DLNK

(2) Retardo de dos tiempos de ciclo de comunicacin

Transmisiones de data links


Un ciclo de
comunicacin

Un tiempo de ciclo como mx.


(3) Retardo de un tiempo de ciclo aprox.

Datos recibidos de la Unidad Controller Link


Procesamiento en
la CPU n 2

DLNK

Ejecucin
del programa

DLNK

DLNK

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 instrucciones del programa en las dos CPUs
1,2,3...

1. La entrada lleva al PLC (CPU n 1) justo despus del refresco de E/S, provocando un 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 programa, 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 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 procesamiento de data link. Se producir tambin un retraso de un
tiempo de ciclo 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
(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

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

La ecuacin del tiempo mximo de respuesta de E/S de data link es la


siguiente:
Retardo a ON de entrada
Tiempo de ciclo del PLC en la Unidad de
CPU n 1 1,5
Tiempo de ciclo de comunicacin 2
Tiempo de ciclo del PLC en la Unidad de
CPU n 2 1
Retardo a ON de salida
Total (tiempo de respuesta de E/S de
data link)

1,5 ms
25 ms 1,5
10 ms 2
20 ms 1
15 ms
94 ms

--12,5 ms ms rpido
(25 ms x 0,5)
--20 ms ms rpido
(20 ms x 1)
--32,5 ms ms rpido
(26% ms rpido)

6-1-10 Ejecucin en segundo plano


Se puede utilizar la ejecucin en segundo plano para reducir las fluctuaciones
del tiempo de ciclo. La ejecucin en segundo plano slo 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 bsquedas de datos) como de cadenas de texto (como las bsquedas de cadenas de texto) pueden crear grandes fluctuaciones en el tiempo de ciclo
debido a la gran cantidad de tiempo que requieren para ejecutarse.
No obstante, con las CPUs CS1-H, CJ1-H o CJ1M, 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
CJ1-H

CPU CS1
MAX

Tiempo de ejecucin prolongado

Tiempo de ciclo
ms largo cuando
se ejecuta MAX.

Ejecucin en
segundo plano

MAX

Ejecucin
recin
iniciada.

Ejecutado a lo
largo de varios
ciclos utilizando la
divisin de tiempo.

Aplicaciones
La ejecucin en segundo plano puede utilizarse para procesar grandes cantidades de datos, como por ejemplo al compilar o procesar datos, slo en
momentos especiales (por ejemplo, una vez al da), cuando reducir los efectos en el tiempo de ciclo es ms importante que la velocidad de procesamiento de los datos.
Procedimiento
1,2,3...

266

1. Configure el PLC para permitir la ejecucin en segundo plano de las instrucciones necesarias.
2. Configure el nmero de puerto de comunicaciones (nmero de puerto lgico) que se utilizar para la ejecucin en segundo plano en la configuracin del PLC. El nmero de puerto se utilizar para todas las instrucciones
que se procesen en segundo plano.

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

Nota Se utiliza un puerto para todas las ejecuciones en segundo plano. Por
tanto, la ejecucin en segundo plano de una instruccin no puede comenzar si ya se est ejecutando otra instruccin en segundo plano.
Utilice el indicador de habilitacin de puerto de comunicaciones para
controlar las instrucciones especificadas para su ejecucin en segundo plano, de manera que no se ejecuten varias instrucciones a la vez.
3. Si se ejecuta una instruccin para la que se ha especificado una ejecucin
en segundo plano, la ejecucin dar comienzo slo en el ciclo en que se
cumpla la condicin de ejecucin y no finalizar en ese mismo ciclo.
4. Cuando comience la ejecucin en segundo plano, el indicador de habilitacin de puerto de comunicaciones para dicho puerto se pondr en OFF.
5. La ejecucin en segundo plano se prolongar durante varios ciclos.
6. Cuando finalice el procesamiento, el indicador de habilitacin de puerto de
comunicaciones para dicho puerto se pondr en ON. Esto permitir que
se ejecute otra instruccin en segundo plano.
Instrucciones aplicables
Instrucciones de procesamiento de datos de tabla
Instruccin
DATA SEARCH
SWAP BYTES
FIND MAXIMUM
FIND MINIMUM
SUM
FRAME CHECKSUM

Mnemotcnico
SRCH
SWAP
MAX
MIN
SUM
FCS

Cdigo de funcin
181
637
182
183
184
180

Instrucciones de procesamiento de cadenas de texto


Instruccin
MOVE STRING
CONCATENATE STRING
GET STRING LEFT
GET STRING RIGHT
GET STRING MIDDLE
FIND IN STRING
STRING LENGTH
REPLACE IN STRING
DELETE STRING
EXCHANGE STRING
CLEAR STRING
INSERT INTO STRING

Mnemotcnico
MOV$
+$
LEFT$
RIGHT$
MID$
FIND$
LEN$
RPLC$
DEL$
XCHG$
CLR$
INS$

Cdigo de funcin
664
656
652
653
654
660
650
661
658
665
666
657

Instrucciones de desplazamiento de datos


Instruccin
ASYNCHRONOUS SHIFT REGISTER

Mnemotcnico Cdigo de funcin


ASFT
017

Diferencias entre instrucciones ejecutadas normalmente e instrucciones ejecutadas en segundo plano


Las diferencias entre la ejecucin normal y la ejecucin en segundo plano se
relacionan a continuacin.

267

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo

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 instruccin Data Move (por ejemplo: MOVL(498)) para copiar la direccin en A595 y
A596 en un registro de ndice.
Indicadores de condicin
Los indicadores de condicin no se refrescarn despus de la ejecucin de
instrucciones procesadas en segundo plano. Para acceder al estado del indicador de condicin, ejecute una instruccin que afecte a los indicadores de
condicin de la misma manera, como se indica en el siguiente ejemplo, y despus acceda a los indicadores de condicin.
Ejemplo:
MOV(021) afecta a los indicadores de igual y negativo de la misma manera
que MAX(182), es decir, ambos ponen en ON el indicador de igual para 0 y el
indicador de negativo si MSB est en ON. MOV(021) puede por tanto utilizarse para copiar los resultados de MAX(182) en la misma direccin con el fin
de manipular los indicadores de condicin de forma que se pueda acceder al
estado de los mismos.
Condicin de ejecucin
MAX
D01000
D02000
D00000

Busca el valor mximo en la


tabla comenzando en D020000 y
lo coloca en D000000.

RSET
000000

SET
000001

000001

A20200
MOV
D00000
D00000

W00000

Mueve el contenido de D000000


a D000000 para manipular los
indicadores de condicin.
Pone W00000 en ON si el indicador de igual est en ON, es decir,
si D000000 contiene 0000 hex.

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 pondr en ON, pero s A59801.
Errores de instrucciones
Si se produce un error de ejecucin de instruccin o un error de acceso no
vlido cuando se est procesando una instruccin en segundo plano, los indicadores ER o AER no se pondrn en ON, pero s A39510. A39510 permanecer en ON hasta que se vuelva a procesar una instruccin en segundo plano.

268

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


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
Canal

198

Bits

Nombre

15

Ejecucin en
segundo plano de
instrucciones de
datos de tabla

14

Ejecucin en
segundo plano de
instrucciones de
cadenas de texto

13

Ejecucin en
segundo plano de
instrucciones de desplazamiento de datos

00
Nmero de puerto de
hasta comunicaciones para
la ejecucin en
03
segundo plano

Configuracin

Temporizacin
refrescada y
predeterminada
0: No se procesa en
segundo plano.
Inicio del funcionamiento

0: No se procesa en
segundo plano.
1: Se procesa en segundo
plano
0: No se procesa en
segundo plano.
1: Se procesa en segundo
plano
0: No se procesa en
segundo plano.
1: Se procesa en segundo
plano
0 a 7 hex: Puertos de comu- 0 hex.: Puerto 0
nicaciones 0 hasta 7 (puer- Inicio del funciotos lgicos internos)
namiento

Indicadores y canales del rea auxiliar


Nombre
Direccin
A20200
Indicadores
hasta
de habilitacin de puerto A20207
de comunicaciones

Indicadores
de error del
puerto de
comunicaciones

A21900
hasta
A21907

Descripcin
Se pone en ON cuando se puede ejecutar una instruccin de red (SEND, RECV, CMND o PMCR) o una instruccin de ejecucin en segundo plano con el nmero
de puerto correspondiente (slo CPUs CS1D para sistemas 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 comparacin 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 correspondiente se pondr en ON durante la operacin y en OFF
una vez concluida la misma.
Se pone en ON si se produce un error durante la ejecucin de una instruccin de red (SEND, RECV, CMND o
PMCR). Los bits 00 hasta 07 se corresponden con los
puertos 0 hasta 7.
Cuando se utiliza una operacin de copia de seguridad
simple para ejecutar una operacin de escritura o comparacin 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 concluye con normalidad.

269

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


Nombre

Direccin

Cdigos de
A203
finalizacin de hasta
puerto de
A210
comunicaciones

Indicador ER/ A39510


AER de ejecucin en segundo plano
Salida IR00
A595 y
de ejecucin A596
en segundo
plano
Salida DR00
de ejecucin
en segundo
plano

A597

Salida de indi- A59801


cador de igual
de ejecucin
en segundo
plano

Descripcin
Estos canales contienen los cdigos de finalizacin de
los nmeros de puerto correspondientes, una vez concluida la ejecucin de las instrucciones de red (SEND,
RECV, CMND o PMCR). El contenido se borrar
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 comparacin 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.
Se pone en ON cuando se produce un error de ejecucin
de una instruccin o un error de acceso no vlido al ejecutar una instruccin en segundo plano. Se pondr en
ON al conectarse la alimentacin o iniciarse la operacin.
Estos canales reciben el envo cuando la salida de una
instruccin ejecutada en segundo plano se especifica
para un registro de ndice. No se enviar nada a IR00.
Rango: 0000 0000 a FFFF FFFF hex
4 dgitos inferiores: A595, 4 dgitos superiores: A596
Este canal recibe el envo cuando la salida de una instruccin ejecutada en segundo plano se especifica para
un registro de datos. No se enviar nada a DR00.
Rango: 0000 a FFFF hex.
Este indicador se pone en ON cuando se encuentran
datos coincidentes para SRCH(181) ejecutado en
segundo plano.

Nota Los puertos de comunicaciones (puertos lgicos internos) de la CPU se utilizan tanto para la ejecucin en segundo plano como para las instrucciones
siguientes:
SEND(090), RECV(098) y CMND(490) (Instrucciones de comunicaciones
en red)
PMCR(260) (PROTOCOL MACRO)
Las instrucciones en segundo plano y las mencionadas arriba no se pueden
ejecutar simultneamente en el mismo puerto. Utilice los indicadores de habilitacin de puerto de comunicaciones para asegurarse de que slo se ejecuta
una instruccin en cada puerto en un momento determinado.
Nota Si se especifica una instruccin para que se ejecute en segundo plano en un puerto para el que el indicador de habilitacin de puerto de
comunicaciones est en OFF, el indicador ER se pondr en ON y la
instruccin en segundo plano no se ejecutar.
Indicadores de habilitacin de puerto de comunicaciones
El indicador de habilitacin de puerto de comunicaciones est en ON cuando
no se utiliza el puerto y en OFF cuando en el mismo se est llevando a cabo
un procesamiento.

270

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


Indicador de
habilitacin de puerto
de comunicaciones
Procesamiento de
instrucciones en
segundo plano para
programas de usuario

Instruccin
ejecutada

Tiempo de ciclo Tiempo de ciclo Tiempo de ciclo


Ejecucin en segundo plano

Refresco de E/S

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
D00000
D00100
D00200

SUM
D00002
D00100
D00201

MAX(182) se ejecuta por completo tan


pronto como la condicin de ejecucin a se
pone en ON.

SUM(184) se puede ejecutar


inmediatamente despus de MAX(182).

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

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


Condicin de Indicador de habilitacin de puerto de
ejecucin
comunicaciones

A20200
MAX
D00000
D00100
D00200

La ejecucin de MAX(182) da comienzo si la


condicin de ejecucin a est en ON y el
indicador de habilitacin de puerto de
comunicaciones se pone en ON.
La condicin de ejecucin b se pone en
ON para habilitar la siguiente instruccin en
segundo plano (en este caso, SUM(184)).

SET
b

La condicin a se pone en OFF para que


MAX(182) no se ejecute en el siguiente ciclo.

RSET
a

Condicin
de ejecucin

Indicador de habilitacin de puerto


de comunicaciones

A20200

La ejecucin de SUM(184) da comienzo si la


condicin de ejecucin b y el indicador de
habilitacin de puerto de comunicaciones
estn en ON (es decir, cuando finaliza la
ejecucin de MAX(182)).

SUM
D00002
D00100
D00201

RSET
b

La condicin b se pone en OFF para que


SUM(184) no se ejecute en el siguiente ciclo.

SET
c

La ejecucin de SUM(184) finaliza cuando


c est en ON y el indicador de habilitacin
de puerto de comunicaciones tambin.

A20200
Confirmacin de la
finalizacin de
ejecucin en
segundo plano

La condicin c se pone en ON para permitir


la confirmacin de la finalizacin de
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
D00000
D00100
D00200

MAX(182) se ejecuta por completo tan


pronto como la condicin de ejecucin
a se pone en ON y la direccin real
de asignacin de memoria del canal
que contiene el valor mximo se enva
a IR0.

MOV
,IR0
D00300

El contenido del canal de la memoria


de E/S indicado por la direccin del
mapa de memoria de IR0 se copia a
D00300.

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

Seccin 6-1

Procesamiento de alta velocidad/tiempo de ciclo


Indicador de habilitacin de
Condicin de puerto de comunicaciones
ejecucin

A20200
MAX
D00000
D00100
D00200

SET
b

RSET
a

La ejecucin de MAX(182) da comienzo si la


condicin de ejecucin a est en ON y el
indicador de habilitacin de puerto de comunicaciones se pone en ON. La direccin del
mapa de memoria real del canal que
contiene el valor mximo se enva a A595 y
A596.
La condicin de ejecucin b se pone en
ON para ejecutar MOVL(498).
La condicin a se pone en OFF para que
MAX(182) no se ejecute en el siguiente ciclo.

Condicin de Indicador de habilitacin de


puerto de comunicaciones
ejecucin

A20200
MOVL
A595
IR0

MOV
,IR0
D00300

Cuando la condicin de
ejecucin b y el indicador de
habilitacin de puerto de
comunicaciones estn en
ON, MOVL(498) copia la
direccin real de asignacin
de memoria de A595 y A596
en IR0.

Se requiere
procesamiento
adicional
para mover
la direccin.

El contenido del canal de la memoria de E/S


indicado por la direccin del mapa de
memoria de IR0 se copia a D00300.

RSET
b

6-1-11 Compartir ndices y registros de datos entre tareas


La posibilidad de compartir ndices y registros de datos (IR/DR) entre tareas
slo est disponible en las CPUs CS1-H, CJ1-H, CJ1M y CS1D. La configuracin normal es disponer de registros separados para cada una de las
tareas. La configuracin actual se puede confirmar en A09914.
Nota

1. Se pueden compartir ndices y registros de datos para no tener que guardar y cargar el contenido de los registros de unas tareas a otras cuando
se va a necesitar el mismo contenido en dos o ms tareas. Consulte la
seccin sobre registros de ndices del Manual de funcionamiento de la serie CS (W339) o el Manual de funcionamiento de la serie CJ (W393) para
obtener ms informacin acerca de cmo guardar y almacenar el contenido de los registros de ndice.
2. El tiempo de conmutacin entre tareas ser algo ms rpido cuando se
compartan los ndices y registros de datos. Se recomienda definir registros compartidos si stos no se estn utilizando o si no hay necesidad especial de separar los registros de cada una de las tareas.

Mtodo de configuracin
Utilice CX-Programmer para configurar ndices y registros de datos compartidos. Esto no puede realizarse desde una consola de programacin.
1,2,3...

1. Seleccione un PLC (PLC) en el rbol de proyectos de CX-Programmer y


haga clic con el botn secundario del ratn.

273

Seccin 6-2

Registros de ndice

2. Seleccione Propiedades. Se abrir el cuadro de dilogo siguiente.

3. Deje la marca de verificacin para utilizar IR/DR de forma independiente


para cada tarea si se necesitan ndices y registros de datos distintos para
cada tarea. Elimine la marca de verificacin para utilizar ndices y registros
de datos compartidos para todas las tareas.
Indicadores y canales del rea auxiliar
Nombre
Operacin
IR/DR entre
tareas

6-2
6-2-1

Direccin
Descripcin
A09914
Indica si se comparten o no ndices y registros de datos
entre las tareas.
0: registros independientes para cada tarea
(predeterminado)
1: registros compartidos para todas las tareas

Registros de ndice
Qu son los registros de ndice?
Los registros de ndice funcionan como punteros para especificar direcciones
de memoria del PLC, que son direcciones de memoria absolutas en la memoria de E/S. Tras almacenar una direccin de memoria del PLC en un registro
de ndice con MOVR(560) o MOVRW(561) introduzca el registro de ndice
como operando en otras instrucciones para proporcionar una direccin indirecta a la direccin de memoria del PLC almacenada.
La ventaja de los registros de ndice es que pueden especificar cualquier bit o
canal de la memoria de E/S, incluyendo los PV de temporizador y de contador.

274

Seccin 6-2

Registros de ndice

Puntero

Todas las reas


de la memoria
de E/S

MOVR(560)

Registro de ndice

6-2-2

Utilizacin de registros de ndice


Los registros de ndice pueden ser una potente herramienta cuando se combinan con bucles, como los bucles FORNEXT. Se puede aumentar, disminuir
y desplazar el contenido de los registros de ndice con facilidad, por lo que
unas cuantas instrucciones en un lazo pueden procesar tablas de datos consecutivos de forma muy eficiente.
Aumentar IR0 y repetir la
ejecucin de la instruccin
Datos de tabla
Direccionamiento
indirecto

Funcionamiento bsico
Bsicamente, los registros de ndice se utilizan en los pasos siguientes:
1,2,3...

1. Utilice MOVR(560) para almacenar la direccin de memoria del PLC del


bit o el canal deseados en un registro de ndice.
2. Especifique el registro de ndice como operando en casi cualquier instruccin para direccionar indirectamente el bit o el canal deseados.
3. Desplace o aumente la direccin de memoria original del PLC (ver ms
abajo) para redireccionar el puntero a otra direccin.
4. Repita los pasos 2 y 3 para ejecutar la instruccin con cualquier nmero
de direcciones.
Desplazamiento, aumento y disminucin de direcciones
La tabla siguiente muestra las variaciones disponibles para direccionamiento
indirecto:
Variacin
Direccionamiento indirecto
Direccionamiento indirecto con offset
constante
Direccionamiento indirecto con offset de DR
Direccionamiento indirecto con aumento
automtico
Direccionamiento indirecto con disminucin automtica

Sintaxis
,IR@
Constante ,IR@
(incluye un signo + o en la constante.)
DR@,IR@
Aumento en 1: ,IR@+
Aumento en 2: ,IR@++
Disminucin en 1: ,IR@
Disminucin en 2: , IR@

Instrucciones que direccionan directamente registros de ndice


Registros de ndice a los que pueden direccionar directamente las siguientes
instrucciones:

275

Seccin 6-2

Registros de ndice

DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401), DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY: L(411), DOUBLE INCREMENT BINARY: ++L(591) y DOUBLE DECREMENT BINARY: L(593)
Ejemplo 1
El ejemplo siguiente muestra cmo un registro de ndice en un bucle de programa puede reemplazar a una larga serie de instrucciones. En este caso se
repite n+1 veces la instruccin A para una operacin, como lectura, y comparar una tabla de valores.
Instruccin A m

MOVR(560) m IR0

Instruccin A m+1

Instruccin A ,IR0+

Almacena la direccin de
memoria del PLC de m en
IR0.

Repite el proceso en
un lazo, como FORNEXT.
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
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

Repetido

Seccin 6-2

Registros de ndice

La subrutina de la izquierda, de 11 instrucciones, equivale a la subrutina de


200 instrucciones de la derecha.
W000
00
TIM
MOVRW
T0000

Coloca en IR0 la direccin


de memoria del PLC del
PV de T0000.

0000
D00100

IR0
T0000
MO

VR

Coloca en IR1 la
direccin de memoria del
PLC del indicador de
finalizacin de T0000.

VR

Coloca en IR2 la
direccin de memoria del
PLC de W00000.

T0000
IR1

W000
00

W000
01
MO
W00000

TIM
0001

IR2

D00101

MO

Escribe &100 en D00000.

&100

T0001
W000
01

D00000

Salta el lazo FOR-NEXT


si no se han seleccionado
los punteros anteriores.

JMP
&1

W006
03
TIM
0099
D00109

Repite el lazo FOR-NEXT


100 veces.

FOR
&100
,IR2
TIM
O+

,IR
@D00000

,IR1+

W006
03

Si el indicador de finalizacin direccionado


en IR1 est en ON, OUT pone en ON el bit
de trabajo direccionado en IR2.

,IR2+
ON
++
D00000

T0099

Si el bit de trabajo direccionado en IR2 est en OFF,


TIM arranca el temporizador
con el PV del temporizador
direccionado en IR0+ y el SV
direccionado en D00000.

Aumenta el contenido de D00000.


(La siguiente direccin que contiene un SV).

NEXT

JME
&1

El lazo FOR-NEXT arranca los temporizadores T0000 a T0099 repitiendo


100 veces el lazo mientras aumenta el contenido de IR0 (nmero de
temporizador/direccin de PV), IR1 (direccin del indicador de finalizacin),
IR2 (direccin del bit de trabajo) y D00000 (direccin de SV).

277

Seccin 6-2

Registros de ndice
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
Instrucciones de
transferencia de datos
Instrucciones de
procesamiento de datos
de tabla
Instrucciones de
transferencia de datos
Instrucciones de
comparacin

Instrucciones de
aumento/disminucin
Instrucciones matemticas de smbolos

Instrucciones especiales

Nombre de la instruccin
MOVE TO REGISTER
MOVE TIMER/ COUNTER PV TO
REGISTER
SET RECORD LOCATION
GET RECORD NUMBER

DOUBLE MOVE
DOUBLE DATA EXCHANGE
DOUBLE EQUAL
DOUBLE NOT EQUAL
DOUBLE LESS THAN
DOUBLE LESS THAN OR EQUAL
DOUBLE GREATER THAN
DOUBLE GREATER THAN OR EQUAL
DOUBLE COMPARE
DOUBLE INCREMENT BINARY
DOUBLE DECREMENT BINARY
DOUBLE SIGNED BINARY ADD
WITHOUT CARRY
DOUBLE SIGNED BINARY SUBTRACT
WITHOUT CARRY
CONVERT ADDRESS FROM CV
CONVERT ADDRESS TO CV

Mnemotcnico
MOVR(560)
MOVRW(561)
SETR(635)
GETR(636)

Funcin principal
Almacena la direccin de memoria
del PLC de un bit o un canal en un
registro de ndice.
Enva la direccin de memoria del
PLC almacenada en un registro de
ndice.
Realiza transferencias entre registros de ndice. Se utiliza para intercambios y comparaciones.

MOVL(498)
XCGL(562)
=L(301)
< >L(306)
< L(311)
< =L(316)
>L(321)
>=L(326)
CMPL(060)
++L(591)
L(593)
+L(401)

Cambia la direccin de memoria


del PLC en el registro de ndice
aumentando, disminuyendo o
desplazando su contenido.

L(411)
FRMCV(284)
TOCV(285)

Convierte direcciones reales de


memoria del PLC entre direcciones 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 procesamiento de pilas e instrucciones de procesamiento de tablas.

Proceso
Procesamiento de pila

278

Empleo
Operar con las tablas de datos FIFO
(first-in first-out, el primero en entrar
es el primero en salir) o LIFO (last-in
first-out, el ltimo en entrar es el primero en salir) y leer, escribir, insertar,
eliminar o contar entradas de datos
en las tablas.

Instrucciones
SSET(630), PUSH(632), FIFO(633),
LIFO(634) y, slo para CPUs CS1-H,
CJ1-H, CJ1M o CS1D, SREAD(639),
SWRITE(640), SINS(641), SDEL(642),
SNUM(638)

Seccin 6-2

Registros de ndice
Proceso

Empleo

Procesa- Tablas con regis- Procesamiento


tros de un canal miento
bsico
de tablas (Instrucciones
de rango)
Procesamiento
especial

Instrucciones

Encontrar en el rango valores tales


como la suma de control, un valor
concreto, el valor mximo o el valor
mnimo.
Realizar otros tipos de procesamiento de tablas, como comparaciones u ordenaciones.

FCS(180), SRCH(181), MAX(182),


MIN(183) y SUM(184)

Combine registros de ndice con instrucciones como SRCH(181),


MAX(182), MIN(183) e instrucciones
de comparacin.
Tablas con registros de varios Procesar datos en registros de varios Combine registros de ndice con inscanales
canales de longitud.
trucciones como DIM(631),
SETR(635), GETR(636) e instruccio(Instrucciones de tabla de
nes de comparacin.
registros)

Procesamiento de pila
Las instrucciones de pila actan sobre tablas de datos especficas, denominadas pilas. Se pueden extraer datos de una pila de acuerdo con el sistema
FIFO (el dato que entr primero es el primero en salir) o LIFO (el dato introducido en ltimo lugar es el primero en salir).
Se puede definir una zona concreta de la memoria de E/S como pila. Los primeros canales de la pila indican la longitud de la misma y contienen el puntero de pila. El puntero de pila aumenta cada vez que se escriben los datos
en la pila para indicar la siguiente direccin en la que deberan almacenarse
los datos.
B

A
Direccin del puntero

Direccin del puntero

Direccin del puntero


A

Regin
de pila

C
Direccin del puntero
A
B
C

(El diagrama anterior muestra el


estado de los datos del puntero
antes de aadir datos.)

Nota En realidad, los dos primeros canales de la pila contienen la direccin de


memoria del PLC del ltimo canal de la pila y el siguiente canal contiene el
puntero de la pila.
Procesamiento FIFO (el primero en entrar es el primero en salir)
El diagrama siguiente muestra el funcionamiento de una pila FIFO.
Direccin del puntero
A
B
C

Lee el canal de datos ms antiguo


almacenado en la pila. Cada vez que se
lee un canal, el puntero disminuye en
una unidad para indicar la siguiente
direccin.

279

Seccin 6-2

Registros de ndice

Procesamiento LIFO (el ltimo en entrar es el primero en salir)


El diagrama siguiente muestra el funcionamiento de una pila LIFO.
Direccin del puntero
A
B

Lee el canal de datos ms reciente


almacenado en la pila. Cada vez que se
lee un canal, el puntero disminuye en
una unidad para indicar la siguiente
direccin.
Los datos de la posicin que se ha ledo
permanecen sin cambios.

X
V
W
X

Manipulacin de datos de tabla especficos


Las entradas individuales de una tabla se pueden leer, escribir, insertar o eliminar. El siguiente diagrama muestra un ejemplo de lectura.
Direccin del puntero
A
B

Lectura

V
W
X

Los datos se leen desde un desplazamiento especfico respecto de la


direccin de punto de la tabla.
La manipulacin de los datos especficos
de una tabla se puede utilizar, por ejemplo, para realizar un seguimiento de los
elementos de una cinta transportadora.

Se especifica un desplazamiento
respecto de la direccin del punto.

Contabilizacin de los datos de una tabla


El siguiente diagrama muestra cmo se pueden contar los datos de una tabla.
Direccin del puntero
A
B
V
W
X

El nmero de entradas de la tabla de


Cuenta todas las
datos se cuenta desde justo antes de la
entradas desde una direccin del puntero hasta el comienzo
antes de la direcde la tabla.
cin del puntero.
Esto puede utilizarse, por ejemplo, para
contar el nmero de elementos de una
cinta transportadora.
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 existencias para sistemas de almacenamiento automtico, el procesamiento de
resultados de pruebas y la gestin de informacin de las piezas de trabajo de
una cinta transportadora.
Instruccin
SSET(630)
PUSH(632)
FIFO(633)

Funcin
Define una regin de pila.
Almacena datos en el siguiente canal de datos disponibles en la pila.
Lee datos de la pila de acuerdo con el sistema FIFO (el primero en
entrar es el primero en salir).
LIFO(634)
Lee datos de la pila de acuerdo con el sistema LIFO (el ltimo en
entrar es el primero en salir).
SREAD(639) Lee una entrada especfica de la tabla (slo CPUs CS1-H, CJ1-H,
CJ1M o CS1D).
SWRITE(640) Escribe una entrada especfica en la tabla (slo CPUs CS1-H, CJ1H, 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, CJ1H, CJ1M o CS1D).
SNUM(638)
Cuenta el nmero de entradas de la tabla (slo CPUs CS1-H, CJ1-H,
CJ1M o CS1D).

280

Seccin 6-2

Registros de ndice
Procesamiento de tablas (instrucciones de rango)

Las instrucciones de rango actan en un rango de canales, que puede considerarse una tabla de registros de un canal. Estas instrucciones realizan operaciones bsicas, tales como encontrar el valor mximo o mnimo en el
rango, buscar un valor concreto en el rango o calcular la suma o el FCS.
La direccin de memoria del PLC del canal de resultado (el canal que contiene los valores mximo y mnimo, los datos de bsqueda, etc.) se almacena
automticamente en IR0. Se puede utilizar el registro de ndice (IR0) como
operando para instrucciones posteriores, como MOV(021), para leer el contenido del canal o para realizar otro procesamiento.
Datos
Valor mx.

Rango especificado en la
instruccin

Search
(Bsqueda)

Valor mn.

Clculo de SUM
Clculo de FCS

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
valor mx.

MIN(183)

Encuentra el
valor mn.

SUM(184)

Calcula la suma. Calcula la suma de los datos del rango especificado.


Calcula la suma Calcula la suma de control de trama de los datos del
de control.
rango especificado.

FCS(180)

Busca el valor mximo del rango especificado y


enva a IR0 la direccin de memoria del PLC del
canal que contiene ese valor.
Busca el valor mnimo del rango especificado y
enva a IR0 la direccin de memoria del PLC del
canal que contiene ese valor.

Se pueden combinar registros de ndice con otras instrucciones (como instrucciones de comparacin) en bucles FOR-NEXT con el fin de realizar operaciones ms complicadas en rangos de canales.
Procesamiento de tablas (instrucciones de tablas de registros)
Las instrucciones de tablas de registros actan en tablas de datos definidas
especialmente y constituidas por registros de la misma longitud. Para un procesamiento ms sencillo, se puede acceder a los registros por su nmero de registro.
Instruccin
Funcin
DIM(631)
Define una tabla de
registros.
SETR(635) Establece la posicin de los registros.
GETR(636)

Obtiene la posicin
de los registros.

Descripcin
Declara la longitud de cada registro y el nmero
de registros.
Escribe la posicin del registro especificado (la
direccin de memoria del PLC del principio del
registro) en el registro de ndice especificado.
Devuelve el nmero de registro del registro que
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 memoria del PLC del principio de ese registro. Cuando necesite datos del registro,
aada el offset necesario a ese registro de ndice para acceder a cualquier
canal del registro.

281

Seccin 6-2

Registros de ndice

Utilice las instrucciones de tablas de registros con registros de ndice para


realizar los siguientes tipos de operaciones: lectura/escritura de datos de
registro, bsqueda de registros, clasificacin de datos de registro, comparacin de datos de registros y clculos con datos de registro.
Una aplicacin tpica de las tablas de registros es el almacenamiento de los
datos de fabricacin de distintos modelos de un producto (como selecciones
de temperatura y presin) en forma de registro y el cambio entre modelos con
un simple cambio del nmero de registro.
Modelo A
Tabla de registros
N 2
Registro 1

Modelo A
Registro 2
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 SETR(635).
2. Desplace o aumente la direccin de memoria del PLC en el registro de ndice para leer o comparar los canales del registro.
3. Desplace o aumente la direccin de memoria del PLC en el registro de ndice para cambiar a otro registro.
4. Repita los pasos 2 y 3 segn sea necesario.
Ejemplo
El ejemplo siguiente utiliza registros de ndices e instrucciones de tablas de
registros para comparar tres valores con los canales 1, 3 y 5 de cada registro.
Si se encuentra un valor coincidente se almacenar el nmero de registro en
D00000.
DIM(631) define una tabla de registros con 1.000 registros de
5 canales cada uno.
SETR(635) almacena en IR0 la direccin de la memoria del PLC
del primer canal.

Se comparan el primer, tercer y quinto canal del registro con tres


valores diferentes.
Si los tres canales coinciden con sus valores respectivos,
GETR(636) almacena el nmero de registro en D00000 y se
rompe el lazo.
Si, por el contrario, no coinciden, se suma 5 a IR0 y el lazo
contina.

282

Seccin 6-2

Registros de ndice
0000
01
DIM
1

Define la tabla de registros 1 con 1.000


registros de 5 canales cada uno.

&5
&1000
E0_00000

SETR

Almacena en IR0 la direccin de la memoria del PLC


del primer registro (registro 0) de la tabla nmero 1.

1
&0
IR0

JMP

Salta el lazo FOR-NEXT si no se han seleccionado


las condiciones de procesamiento.

FOR

Controla el lazo FOR-NEXT durante un mximo de


1.000 repeticiones (1.000 registros).

&1000

&1000

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
IR0

Suma 5 a la direccin de la memoria del PLC de IR0


para desplazarse al principio del registro siguiente.

&5
IR0

NEXT

JME
&1000

Devuelve la ejecucin a FOR para continuar el lazo.

Salta el destino si no se han seleccionado las


condiciones de procesamiento.

Aumenta IR0 en cinco con cada repeticin y compara el primer, tercer y quinto canal
de cada registro con los datos de comparacin. Escribe el nmero de registro en
D00000 y deshace el lazo si se encuentran datos coincidentes.

283

Seccin 6-3

Comunicaciones serie

6-3

Comunicaciones serie
Las CPUs de la serie CS/CJ admiten las siguientes funciones de comunicaciones serie. Las comunicaciones Host link y las comunicaciones sin protocolo se describen con ms detalle ms adelante en esta misma seccin.

Protocolo
Host Link

Conexiones

Ordenador host

PT de OMRON
(Terminal
Programable)

Sin
protocolo

Dispositivo externo estndar

NT link
1:N o 1:1

PT de OMRON
(Terminales Programables)

Bus de
perifricos

284

Dispositivos de programacin
(sin consolas de programacin)

Descripcin

Puertos
Perifricos RS-232C
S
1) Mediante la emisin de coman- S
dos Host Link o FINS desde el
ordenador host a la CPU se
pueden ejecutar varios comandos de control, tales como leer
y escribir en la memoria de E/S,
cambiar el modo de operacin y
forzar la configuracin o reconfiguracin 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, informacin de errores y datos de calidad
del PLC, o para enviar datos al
PLC, como informacin de planificacin de produccin.
Es posible comunicarse con dispo- No se
admite
sitivos estndar conectados al
puerto RS-232C sin un formato de
respuesta de comando. En su
lugar, se ejecutan las instrucciones TXD(236) y RXD(235) desde
el programa para transmitir datos
desde el puerto de transmisiones
o para leer datos en el puerto de
recepciones. Se pueden especificar las cabeceras de trama y los
cdigos de inicio.
Se pueden intercambiar datos con S
los PT sin utilizar un programa de
comunicaciones en la CPU.

S
Proporciona comunicaciones de
alta velocidad con dispositivos de
programacin distintos de las consolas de programacin.
(No se admite la programacin
remota mediante mdems.)

Seccin 6-3

Comunicaciones serie
Protocolo

Conexiones

Descripcin
Convierte los comandos FINS
recibidos en comandos
CompoWay/F, y los transfiere a
travs de la ruta de
comunicaciones serie.

Gateway
Componentes OMRON (dispositivos
serie
compatibles con CompoWay/F)
(conversin
a
PT serie NS
CompoWay/
F) (slo
FINS
versin 3.0 o
PLC
superior)

Puertos
Perifricos RS-232C
S

Gateway serie

CompoWay/F

Ruta de
comunicaciones serie

Componentes OMRON

PC Link
(slo CJ1M)

CPU CJ1M
Unidad de sondeo

RS-422A/485

CJ1W-CIF11
conectado al
puerto RS-232C
(Ver nota.)

Para PT de serie
NS: NS-AL002

CPU CJ1M
Unidad
sondeada

CPU CJ1M
Unidad sondeada
8 unidades mx.

CPU CJ1M
Unidad de sondeo

RS-232C

No se
Se pueden compartir hasta 10
canales por Unidad en un mximo admite
de 9 CPUs, incluyendo una Unidad de sondeo y 8 Unidades sondeadas.
Se puede conectar un convertidor
RS-422A al puerto RS-232C de
cada una de las CPUs para establecer la comunicacin a travs de
RS-422A/485 o dos CPUs pueden comunicarse mediante una
conexin RS-232C.
Los PC Link tambin pueden
incluir PT como Unidades sondeadas a travs de NT Links (1:N)
combinados con CPUs CJ1M.

CPU CJ1M
Unidad sondeada

A continuacin se describen las comunicaciones Host Link y sin protocolo.


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

Seccin 6-3

Comunicaciones serie

6-3-1

Comunicaciones Host Link


La siguiente tabla muestra las funciones de las comunicaciones Host Link disponibles en los PLC de la serie CS/CJ. Seleccione el mtodo que mejor se
adapte a su aplicacin.

Flujo de
comandos

Ordenador host
PLC

Tipo de comando

Comando Host Link


Comando Host Link

FINS command1 (con


cabecera y terminador
Host Link)
FINS
Encabezado Terminacin

Mtodo de comunicaciones

Configuracin

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.
al PLC. Recibir la respuesta
del PLC.
O
Aplicacin:
Utilice este mtodo principalmente cuando establezca
Comando
comunicaciones desde el ordenador host al PLC.

Crear un marco en el ordenaConecte directamente el ordenador host a


dor host y emite un comando
un sistema 1:1 o 1:N.
al PLC. Recibir la respuesta
del PLC.
O
Aplicacin:
Utilice estos mtodos principalmente cuando establezca
Comando
comunicaciones desde el ordenador host a los PLC de la red.

Establecer comunicacin desde el ordenador con otros PLC de la red. (convertir de


Host Link a protocolo de red).

Comando

PLC
Ordenador host

Emite tramas con las instrucciones SEND/RECV/CMND de


la CPU. Recibe respuestas del
ordenador.
Aplicacin:
FINS
Utilice este mtodo principalEncabezado Terminacin mente cuando establezca
comunicaciones desde el PLC
a un ordenador host para
transmitir informacin de
estado, por ejemplo informacin de errores.

FINS command2
(con cabecera y
terminador Host Link)

Conectar directamente el ordenador host a


un sistema 1:1.
SEND/RECV/
CMND

Comando

Establecer comunicacin con el ordenador


a travs de otros PLCs de la red
(convertir de Host Link a protocolo de red).
SEND/RECV/
CMND

Comando

Nota

286

1. El comando FINS debe incorporar una cabecera y una terminacin Host


Link para que pueda transmitirse desde el ordenador host.

Seccin 6-3

Comunicaciones serie

2. El comando FINS se transmite desde el PLC con una cabecera y una terminacin Host Link incorporados. Debe haber un programa en el ordenador preparado para analizar los comandos FINS y para devolver las
respuestas adecuadas.
Procedimiento
Realice la configuracin del PLC desde un dispositivo de programacin.
(Opciones tales como el modo y los
parmetros de comunicacin.)

Consola de programacin
Puerto de perifricos: Direcciones 144, 145 y 147
puerto RS-232C: Direcciones 160 a 163
Asegrese de establecer el modo de comunicaciones en Host Link.
(Consulte el Manual del usuario de CX-Programmer para ver los procedimientos de CX-Programmer.)

Alimentacin
OFF

Conecte el ordenador y la CPU.

Seleccione el interruptor DIP en la


parte frontal de la CPU.

Ponga el pin 4 en ON cuando utilice el puerto de perifricos.


Ponga el pin 5 en OFF cuando utilice el puerto RS-232C.

Alimentacin
conectada

De host a PLC, de PLC a PLC

Ordenador a PLC

Enve comandos
Host Link desde el
ordenador.

Enve comandos
Host Link desde el
ordenador.

Ejecute las instrucciones SEND/


RECV/CMND en el programa del PLC.

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

Nombre
CIO AREA READ

RL

LINK AREA READ

RH

HR AREA READ

RC

PV READ

RG

T/C STATUS READ

Funcin
Lee el contenido del nmero especificado de canales del rea CIO,
empezando por el canal especificado.
Lee el contenido del nmero especificado de canales del rea de
enlace, empezando por el canal especificado.
Lee el contenido del nmero especificado de canales del rea de
retencin, empezando por el canal especificado.
Lee el contenido del nmero especificado de los PV (valores actuales)
de temporizador/contador, empezando por el temporizador/contador
especificado.
Lee el estado de los indicadores de finalizacin del nmero especificado de temporizadores/contadores, empezando por el temporizador/
contador especificado.

287

Seccin 6-3

Comunicaciones serie
Cdigo de
cabecera
RD

Nombre
DM AREA READ

RJ

AR AREA READ

RE

EM AREA READ

WR

CIO AREA WRITE

WL

LINK AREA WRITE

WH

HR AREA WRITE

WC

PV WRITE

WD

DM AREA WRITE

WJ

AR AREA WRITE

WE

EM AREA WRITE

R#

SV READ 1

R$

SV READ 2

R%

SV READ 3

W#

SV CHANGE 1

W$

SV CHANGE 2

W%

SV CHANGE 3

MS

STATUS READ

Funcin
Lee el contenido del nmero especificado de canales del rea DM,
empezando por el canal especificado.
Lee el contenido del nmero especificado de canales del rea auxiliar,
empezando por el canal especificado.
Lee el contenido del nmero especificado de canales del rea EM,
empezando por el canal especificado.
Escribe los datos especificados (slo unidades de canal) en el rea
CIO, empezando por el canal especificado.
Escribe los datos especificados (slo unidades de canal) en el rea de
enlace, empezando por el canal especificado.
Escribe los datos especificados (slo unidades de canal) en el rea de
retencin, empezando por el canal especificado.
Escribe los PV (valores actuales) del nmero especificado de temporizadores/contadores, empezando por el temporizador/contador especificado.
Escribe los datos especificados (slo unidades de canal) en el rea
DM, empezando por el canal especificado.
Escribe los datos especificados (slo unidades de canal) en el rea
auxiliar, empezando por el canal especificado.
Escribe los datos especificados (slo unidades de canal) en el rea
EM, empezando por el canal especificado.
Lee la constante BCD de 4 dgitos o la direccin de el canal del SV de
la instruccin de temporizador o contador especificada.
Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y lee la constante de
4 dgitos o la direccin del canal del SV.
Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y lee la constante de
4 dgitos BCD o la direccin del canal del SV.
Cambia la constante BCD de 4 dgitos o la direccin del canal del SV
de la instruccin de temporizador o contador especificada.
Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y cambia la constante
de 4 dgitos o la direccin del canal del SV.
Busca la instruccin de temporizador o contador especificada empezando por la direccin de programa especificada y cambia la constante
de 4 dgitos o la direccin del canal del SV.

MM

Lee el estado de funcionamiento de la CPU (modo de operacin, estado


de forzar la configuracin o reconfiguracin, estado de error grave).
STATUS CHANGE
Cambia el modo de operacin de la CPU.
ERROR READ
Lee y borra los errores de la CPU (graves y no graves).
FORCE SET
Fuerza el establecimiento del bit especificado.
FORCE RESET
Fuerza la reconfiguracin del bit especificado.
MULTIPLE BIT SET/RESET
Fuerza la configuracin o reconfiguracin o borra el estado forzado de
los bits especificados.
FORCE SET/RESET CANCEL Cancela el estado forzado de todos los bits de configuracin o reconfiguracin forzada.
PLC MODEL READ
Lee el tipo de modelo del PLC.

SC
MF
KS
KR
FK
KC

TS

TEST

RP

PROGRAM READ

WP

PROGRAM WRITE

MI
QQMR
QQIR

I/O TABLE GENERATE


COMPOUND COMMAND
COMPOUND READ

288

Devuelve sin cambios un bloque de datos transmitido desde el ordenador.


Lee el contenido del rea de programa de usuario de la CPU en lenguaje mquina (cdigo de objeto).
Escribe el programa de lenguaje mquina (cdigo de objeto) transmitido desde el ordenador al rea de programa de usuario de la CPU.
Crea una tabla de E/S registrada con la tabla de E/S real.
Registra en una tabla los bits y canales deseados.
Lee los canales y bits registrados en la memoria de E/S.

Seccin 6-3

Comunicaciones serie
Cdigo de
cabecera
XZ

Nombre
ABORT (slo comando)

**

INITIALIZE (slo comando)

Circuito
integrado

Comando no definido
(slo respuesta)

Comandos FINS

Tipo
Acceso al
rea de
memoria de
E/S

Cdigo de
Nombre
comando
01
01
MEMORY AREA READ
01
02
MEMORY AREA WRITE
01
03
MEMORY AREA FILL
04

01

05

Acceso al
rea de
parmetros

02
02
02

01
02
03

Acceso a las
reas de
programa

03
03
03

06
07
08

Control de
ejecucin

04
04
05
05
06

01
02
01
02
01

06
Acceso al reloj 07
07
Acceso a
09
mensajes
Derecho de
0C
acceso
0C
0C
21
21
21

Lectura de
estado

Acceso a
errores

Interrumpe el comando Host Link que se est procesando en ese


momento.
Inicia el procedimiento de control de transmisin de todos los PLC
conectados al ordenador host.
Se devuelve esta respuesta si no se reconoci el cdigo de cabecera
de un comando.

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

01

Lectura de
configuracin

Funcin

Funcin

Lee datos consecutivos del rea de memoria de E/S.


Escribe datos consecutivos en el rea de memoria de E/S.
Introduce los mismos datos en el rango especificado de la
memoria de E/S.
MULTIPLE MEMORY AREA Lee datos no consecutivos del rea de memoria de E/S.
READ
MEMORY AREA
Copia y transfiere datos consecutivos de una parte de la
TRANSFER
memoria de E/S a otra.
PARAMETER AREA READ Lee datos consecutivos del rea de parmetros.
PARAMETER AREA WRITE Escribe datos consecutivos en el rea de parmetros.
PARAMETER AREA FILL
Introduce los mismos datos en el rango especificado del
rea de parmetros.
PROGRAM AREA READ
Lee datos del rea de programa de usuario.
PROGRAM AREA WRITE
Escribe datos en el rea de programa de usuario.
PROGRAM AREA CLEAR
Borra el rango especificado del rea de programa de usuario.
Cambia la CPU a modo RUN, MONITOR o DEBUG.
Cambia la CPU a modo PROGRAM.
Lee la informacin de la CPU.
Lee los nmeros de modelo de las Unidades especificadas.
Lee la informacin del estado de la CPU.

20
01
02
20

RUN
STOP
CONTROLLER DATA READ
CONNECTION DATA READ
CONTROLLER STATUS
READ
CYCLE TIME READ
CLOCK READ
CLOCK WRITE
MESSAGE READ/CLEAR

01

ACCESS RIGHT ACQUIRE

02
03

ACCESS RIGHT FORCED


ACQUIRE
ACCESS RIGHT RELEASE

01
02
03

ERROR CLEAR
ERROR LOG READ
ERROR LOG CLEAR

Adquiere el derecho de acceso si no lo tiene ningn otro dispositivo.


Adquiere el derecho de acceso incluso si lo tiene otro
dispositivo.
Abandona el derecho de acceso con independencia de qu
dispositivo lo tenga.
Borra errores y mensajes de error.
Lee el registro de errores.
Pone el puntero del registro de errores a cero.

Lee los tiempos de ciclo medios, mximos y mnimos.


Lee el reloj.
Selecciona el reloj.
Lee/borra mensajes y mensajes FAL(S).

289

Seccin 6-3

Comunicaciones serie
Tipo
Memoria de
archivos

Estado
forzado

Cdigo de
comando

Nombre

22
22

01
02

FILE NAME READ


SINGLE FILE READ

22

03

SINGLE FILE WRITE

22
22

04
05

FILE MEMORY FORMAT


FILE DELETE

22

07

FILE COPY

22
22

08
0A

22

0B

22

0C

22

15

23

01

FILE NAME CHANGE


I/O MEMORY AREA FILE
TRANSFER
PARAMETER AREA FILE
TRANSFER
PROGRAM AREA FILE
TRANSFER
CREATE/DELETE
DIRECTORY
FORCED SET/RESET

23

02

FORCED SET/RESET
CANCEL

Funcin
Lee la informacin de archivo de la memoria de archivos.
Lee la cantidad de datos especificada del punto especificado de un archivo.
Escribe la cantidad de datos especificada en el punto especificado de un archivo.
Formatea la memoria de archivos.
Elimina los archivos especificados de la memoria de archivos.
Copia un archivo en la memoria de archivos o entre dos dispositivos de memoria de archivos de un sistema.
Cambia un nombre de archivo.
Transfiere y compara datos entre el rea de la memoria de
E/S y la memoria de archivos.
Transfiere y compara datos entre el rea de parmetros y la
memoria de archivos.
Transfiere y compara datos entre el rea de programa y la
memoria de archivos.
Crea o elimina un directorio.
Fuerza la configuracin o reconfiguracin o borra el estado
forzado de los bits especificados.
Cancela el estado forzado de todos los bits de configuracin
o reconfiguracin forzada.

Funciones de comunicaciones de mensajes


Los comandos FINS de la tabla anterior tambin se pueden transmitir a travs de la red desde otros PLC a la CPU. Siga las siguientes indicaciones
cuando transmita comandos FINS a travs de la red.
Debe haber Unidades de bus de CPU (como Unidades de Controller Link
o Unidades Ethernet) montadas en el PLC local y en el PLC de destino
para transmitir comandos FINS.
Los comandos FINS se emiten con CMND(490) desde el programa de la
CPU.
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 travs de un mximo de tres redes para las dems CPUs. Estas redes pueden ser del mismo o de distinto tipo.
Unidad de Comunicaciones Serie

Unidad de Comunicaciones Serie


CMND

Comando FINS

Para obtener ms detalles sobre las funciones de comunicaciones de mensajes consulte el Manual de funcionamiento de las Unidades de bus de CPU.

290

Seccin 6-3

Comunicaciones serie

6-3-2

Comunicaciones sin protocolo


La siguiente tabla muestra las funciones de comunicacin sin protocolo disponibles en los PLC de la serie CS/CJ.

Direccin de
transferencia

Mtodo

Cantidad de
datos mx.

Transmisin de datos
(PLC Dispositivo
externo)

Ejecucin de
TXD(236) en el
programa*

256 bytes

Recepcin de datos
(Dispositivo externo
PLC)

Ejecucin de
RXD(235) en el
programa

256 bytes

Formato de trama
Cdigo de inicio Cdigo de fin
S: 00 hasta FF
S:
00 hasta FF o
No: Ninguna
CR+LF
No: Ninguna

Otras funciones
Enviar tiempos de
retraso (retraso
entre la ejecucin
de TXD y el envo
de datos desde el
puerto especificado): 0 a 99.990
ms (unidad: 10 ms)
---

Nota Se puede especificar un retardo de transmisin o un retardo de modo sin


protocolo en la configuracin del PLC (direccin 162). Esta seleccin provoca un 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 desde un dispositivo de programacin.
(Opciones tales como el modo y los
parmetros de comunicacin.)

Alimentacin
OFF

Consola de programacin
Configure las direcciones 160 a 163. En concreto, configure el modo de comunicaciones
como modo sin protocolo, defina el cdigo de
inicio, el cdigo de fin, la cantidad de datos y
el retraso del modo sin protocolo.
(Consulte el Manual del usuario de CX-Programmer para ver los procedimientos de
CX-Programmer.)

Conecte la CPU y el dispositivo


externo al puerto RS-232C

Seleccione el interruptor DIP en la


parte frontal de la CPU.

Ponga el pin 5 en OFF.

Alimentacin
conectada

PLC Dispositivo
externo

Ejecute TXD(236).

Dispositivo externo
PLC

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 recibiendo datos con RXD(235) slo se almacenan los datos mismos en la
memoria de E/S. Se pueden transferir hasta 256 bytes (incluyendo los cdigos de inicio y fin) en modo sin protocolo.

291

Seccin 6-3

Comunicaciones serie

La siguiente tabla muestra los formatos de mensaje que pueden configurarse


para las transmisiones y recepciones en modo sin protocolo. El formato se
determina definiendo los cdigos de inicio (ST) y de fin (ED) en la configuracin del PLC.
Configuracin del
cdigo de
inicio
No
S

No

Configuracin del cdigo de fin


S

CR+LF

datos
(datos: 256 bytes mx.)
ST+datos
(datos: 255 bytes mx.)

datos+ED
(datos: 255 bytes mx.)
ST+datos+ED
(datos: 254 bytes mx.)

datos+CR+LF
(datos: 254 bytes mx.)
ST+datos+CR+LF
(datos: 253 bytes mx.)

Cuando se utilicen varios cdigos de inicio, ser efectivo el primero de


ellos.
Cuando se utilicen varios cdigos de fin, ser efectivo el primero de ellos.
Nota

1. Si los datos que se estn transfiriendo contienen el cdigo de fin, la transmisin de datos se detendr a mitad de ejecucin. En este caso, cambie
el cdigo de fin a CR+LF.
2. Existe una opcin en la configuracin del PLC (direccin 162: retraso de
modo sin protocolo) que retrasar la transmisin de los datos tras la ejecucin 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 (terminales programables) utilizando NT Link (modo 1:N).
Nota No son posibles las comunicaciones utilizando el protocolo NT Link en modo 1:1.
Adems de los NT Link estndar, son posibles los NT Link de alta velocidad
utilizando el men del sistema de PT y las siguientes opciones de configuracin del PLC (no lo admiten las CPUs CS1 anteriores a EV1 de la serie CS).
No obstante, los NT Link de alta velocidad slo son posibles con los PT
NT31(C)-V2 o NT631(C)-V2.

292

Seccin 6-3

Comunicaciones serie
Configuracin del PLC
Puerto de
comunicaciones

puerto de
perifricos

puerto RS-232C

Direccin de
Nombre
configuracin en
la consola de
programacin
144
Modo de comunicaciones serie
Bits:
8 a 11
145
Bits:

0a7

150
Bits:

0a3

160
Bits:

Seleccin de
contenido

02 hex.: NT Link
(modo 1:N)

Velocidad de
transmisin

00 a 09 hex.:
NT Link estndar
0A hex.: Enlace NT
Link de alta velocidad (ver nota 1)
0 a 7 hex.

8 a 11

Nmero de unidad mximo del


modo NT Link
Modo de comunicaciones serie

161
Bits:

0a7

Velocidad de
transmisin

166
Bits:

0a3

Nmero de unidad mximo del


modo NT Link

02 hex.: NT Link
(modo 1:N)

Valores por
defecto

Otras
condiciones

00 hex.: Host
Link

Ponga en ON el
pin 4 del interrup00 hex.: NT Link tor DIP de la CPU.
estndar

0 hex. (n de
unidad
mximo 0)
00 hex.:
Host Link

---

Ponga en OFF el
pin 5 del interrup00 a 09 hex.: NT Link 00 hex.: NT Link tor DIP de la CPU.
estndar
estndar
0A hex.: Enlace NT
Link de alta velocidad (ver nota 1)
--0 a 7 hex.
0 hex. (n de
unidad
mximo 0)

Nota Establezca la velocidad de transmisin en 115.200 bps cuando defina opciones de configuracin con CX-Programmer.
Men Sistema del PT

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)
Cabecera FINS

2803

Comando CompoWay/F

Puerto RS-232C
o puerto de
perifricos de la
CPU

Puerto RS-232C o puerto


de perifricos
Comando CompoWay/F

La Gateway serie est habilitada si el puerto RS-232 o el


puerto de perifricos est configurado como Gateway serie.

293

Seccin 6-3

Comunicaciones serie
Especificaciones de la Gateway serie
Elemento
Origen de
conversin
Funcin de
conversin

Despus de la
conversin
Mtodo de comunicaciones serie
Nmero mximo de
unidades
conectadas
Modos de
comunicaciones
serie admitidos
Monitorizacin de
tiempo de espera de
respuesta

Descripcin
Comando FINS (recibido a travs de la red FINS, de Host Link
FINS, de bus de perifricos, de NT Link o de bus de CPU)
Los comandos FINS recibidos son convertidos segn los
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
Comandos CompoWay/F
Comunicaciones semidplex 1:N
31 esclavos

Modo Gateway serie

Se monitoriza el tiempo desde el momento en que un


mensaje convertido al protocolo CompoWay/F con Gateway
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
CPU
(instruccin
CMND(490))
o PT
(terminal
programable)

Comando CompoWay/F

Mensaje FINS
Encabezado
FINS

2803 Comando CompoWay/F

Comando CompoWay/F encapsulado


con el comando FINS 2803 hexadecimal

Puerto
RS-232C o
puerto de
perifricos
de la CPU

Comando CompoWay/F

Componente
OMRON
compatible con
CompoWay/F

(A travs de red o de bus de CPU)

Para obtener informacin detallada del cdigo de comando FINS 2803 hexadecimal, consulte el Manual de referencia de comandos de comunicaciones
(W342).

294

Seccin 6-3

Comunicaciones serie
Componentes compatibles con esclavo de CompoWay/F
Componente
Controladores de
Thermac NEO
temperatura

Temporizador/
contador
Medidores de panel
digitales

Serie de modelo
E5GN (componentes G)
E5CN
E5EN
E5AN
Thermac R
E5AR
E5ER
Controladores de temperatura E5ZN
conectables
Tarjetas de controlador
E5ZM
digitales
Controladores digitales
ES100X
Temporizadores/contadores
H8GN (componentes G)
Medidores de panel digitales
Medidores de clulas de
carga digitales
Medidores de
impulsos/rotativos digitales
Medidores incrementales de
panel digitales
Medidores de intervalos de
tiempo digitales
Medidores de
proceso/temperatura digitales

Sensores
inteligentes
Posicionadores de
levas
Controladores de
seguridad

K3GN (componentes G)
K3NX
K3NV
K3NR
K3NP
K3NC
K3NH

Unidades de interfaz de
comunicaciones ZX
---

ZX-SF11
3F88L-160, 3F88L-162

---

F3SX

295

Seccin 6-3

Comunicaciones serie
Modelos de configuracin del sistema
Ejecucin de Smart Active
Parts utilizando un PT
serie NS (envo de
mensajes FINS internos)

En esta operacin, la CPU convierte los mensajes FINS al protocolo


CompoWay/F para enviarlos.

Acceso desde PT a travs de Ethernet o NT Link serie

El acceso a travs de
las comunicaciones
serie utilizando CompoWay/F es posible
desde un PT conectado a la red. Para ello,
se ejecuta una Smart
Active Part conectada
en serie, que enva
automticamente un
comando FINS interno.

PT serie NS
Smart Active Part
Mensaje FINS (enviado internamente)
Ethernet

Encabezado
FINS

Comando
CompoWay/F

2803

CPU versin 3.0 o superior

Conversin
de protocolo

Comando
CompoWay/F

Descripcin

Tablas de rutas para


tratar la ruta de
comunicaciones
serie como red
Opcional

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

Seccin 6-3

Comunicaciones serie

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
utilizando CMND(490) del
programa de diagrama de
rels de la CPU

En esta operacin, la CPU convierte los mensajes FINS al protocolo


CompoWay/F para enviarlos.
Acceso desde la CPU (en el mismo PLC)

Conversin serie

CPU versin 3.0 o superior


Puerto RS-232C

Descripcin

CMND(490)

Mensaje FINS
Encabezado
FINS

Conversin
de protocolo

Comando
CompoWay/F

2803

Comando
CompoWay/F

Tablas de rutas para


tratar la ruta de
comunicaciones
serie como red
Es posible acceder a los Opcional
componentes OMRON
conectados en serie al
puerto RS-232C de la
CPU utilizando CompoWay/F desde una
CPU del mismo PLC.

RS-485 (CompoWay/F)

Componente OMRON
compatible con CompoWay/F

Acceso desde la CPU (PLC de la red)


Mensaje FINS a serie

CMND(490)

Mensaje FINS
Encabezado
FINS

CPU versin 3.0 o


superior

2803

Comando
CompoWay/F

Red (Ethernet, Controller


Link, DeviceNet)

Descripcin

Es posible acceder a
los componentes
OMRON conectados
en serie al puerto RS232C de la CPU utilizando CompoWay/F
desde la CPU de un
PLC conectado a la
red.

Tablas de rutas para


tratar la ruta de
comunicaciones
serie como red
Opcional

Conversin
de protocolo

Comando
CompoWay/F

RS-485 (CompoWay/F)

Componente OMRON
compatible con CompoWay/F

297

Seccin 6-3

Comunicaciones serie
Tramas de comunicaciones
Trama de comando
Trama antes de la conversin
Encabezado FINS
Direccin
de red
remota
(DNA)
Direccin
asignada al
puerto serie
o direccin
de red
local

Direccin
de nodo
remota
(DA1)

Comando FINS

Direccin
de unidad
remota
(DA2)

Etc.

MRC

00 hexa- Direccin
decimal de
unidad
del
puerto
o
direccin serie
de nodo
de red
local

CompoWay/F
(Ver nota.)

SRC

28

03

N de nodo
( 101)
( 102)
(2 bytes
ASCII)

Subdireccin
"00"
(ASCII
3030 hexadecimal)
etc.

SID
"0"
(ASCII
30 hexadecimal)

Comando
(MRC, SRC)
(4 bytes ASCII)

Texto
(ASCII)

Trama despus de la conversin


CompoWay/F
STX
(02 hexadecimal)

N de nodo
( 101)
( 102)
(2 bytes
ASCII)

Subdireccin
"00"
(ASCII
3030 hexadecimal)
etc.

SID
"0"
(ASCII
0 hexadecimal)

Comando
(MRC, SRC)
(4 bytes ASCII)

Texto
(ASCII)

ETX
(03 hexadecimal)

BCC

Nota Los comandos CompoWay/F utilizan ASCII como cdigo de transmisin. Por
consiguiente, asegrese de utilizar ASCII para los comandos CompoWay/F despus 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 hexadecimal), 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
(02 hexa- ( 102)
decimal) ( 10 )
(2 bytes
ASCII)

Cdigo
de fin
(2 bytes
ASCII)

Subdireccin
"00"
(ASCII
3030 hexadecimal),
etc.

Comando
(MRC,
SRC)
(4 bytes
ASCII)

Respuesta
(MRES,
SRES)
(4 bytes
ASCII)

Texto
(ASCII)

ETX
BCC
(03 hexadecimal)

Trama despus
de la conversin
Encabezado FINS
Direccin Direccin Direccin
de red
de nodo de unidad
remota
remota
remota
(DA2),
(DNA)
(DA1)
etc.
Direccin
asignada
al puerto
serie

298

Comando FINS
MRC

00 hexa- Direccin 28
decimal de unidad
del puerto
serie

SRC

03

Cdigo de fin
FINS
MRES

SRES

Especificado
por el
usuario

Especificado
por el
usuario

CompoWay/F
(Ver nota.)

N de1nodo
( 102)
( 10 )
(2 bytes ASCII)

Subdireccin
"00"
(ASCII
3030 hexadecimal)
etc.

Cdigo de
fin
(2 bytes
ASCII)

Comando
(MRC,
SRC)
(4 bytes
ASCII)

Respuesta
(MRES,
SRES)
(4 bytes
ASCII)

Texto
(ASCII)

Seccin 6-3

Comunicaciones serie

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
Origen de transmisin de
FINS:
Comando FINS
CPU:
Gateway serie

Conversin/
transmisin
de protocolo

Respuesta de error FINS


0205 hexadecimal (tiempo de espera de respuesta)
Tiempo

Monitorizacin de
tiempo de espera
de respuesta

La respuesta recibida es descartada


Recepcin

Envo en
protocolo
especificado

Procesamiento
de recepcin

Se recibe una respuesta


efectiva una vez agotado el
tiempo de espera de respuesta

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 permiten el intercambio de datos entre CPUs CJ1M a travs de los puertos RS232C 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 utilizarse en la misma red. El PT sondeado utiliza la red para comunicarse en un
enlace NT Link (1:N) con la CPU de sondeo. No obstante, cuando se conecta
un PT, las direcciones de los canales de PC Link correspondientes al nmero
de unidad del PT no estn definidas.

Especificaciones
Elemento
Mtodo de conexin
rea de datos
asignada
Nmero de
Unidades

Especificaciones
Conexin RS-232C o RS-422A/485 a travs del puerto
RS-232C de la CPU.
Canales de PC Link:
CIO 3100 a CIO 3199 (Se pueden asignar hasta 10 canales a
cada CPU.)
9 Unidades como mximo, que comprenden 1 Unidad de sondeo y 8 Unidades sondeadas (se puede colocar un PT en la
misma red en un enlace NT Link (1:N), pero debe contabilizarse como una de las 8 Unidades sondeadas)

299

Seccin 6-3

Comunicaciones serie
Configuracin del sistema
CPU
Unidad de sondeo

CPU
Unidad de sondeo

RS-422/485
Convertidor
CJ1W-CIF11
RS-422A
(Ver
nota 1).

CPU

RS-232C
CPU

PT

Unidad sondeada n 0 Unidad sondeada n 1 Unidad n 2

Nmero de unidades sondeadas:


8 mx. (Ver nota 2.)

CPU

Unidad
sondeada n 3

NS-AL002 al utilizar PT
de serie NS
O

Nota

CPU
Unidad sondeada n 0

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 CJ1WCIF11. Si slo se utiliza el cable NT-AL001, la distancia total de transmisin 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
completo

Los datos de todos los nodos de los PC Link se reflejan tanto en la Unidad de
sondeo como en las Unidades sondeadas. (Las nicas excepciones son la
direccin asignada al nmero de Unidad del PT conectado y las direcciones
de las Unidades sondeadas que no se encuentran en la red. Estas reas de
datos aparecen como no definidas en todos los nodos.)
Ejemplo: Mtodo de enlace completo, nmero de unidad ms elevado: 3.
En el siguiente diagrama, la Unidad sondeada n 2 es un PT o una Unidad
que no se encuentra en la red, por lo que el rea asignada a dicha Unidad
sondeada aparece como no definida en todos los nodos.
Unidad de sondeo
rea local
Unidad
sondeada n 0
Unidad
sondeada n 1

Mtodo de enlace de la
Unidad de sondeo

300

Unidad sondeada n 0

Unidad sondeada n 1 Unidad sondeada

Unidad de sondeo

Unidad de sondeo

Unidad de sondeo

rea local

Unidad
sondeada n 0

Unidad
sondeada n 1

rea local

Unidad
sondeada n 0
Unidad
sondeada n 1

Sin definir

Sin definir

Sin definir

Sin definir

Unidad
sondeada n 3

Unidad
sondeada n 3

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

Los datos de todas las Unidades sondeadas de los PC Link se reflejan nicamente en la Unidad de sondeo y cada una de las Unidades sondeadas slo

Seccin 6-3

Comunicaciones serie

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
Unidad
sondeada n 1

rea local

rea local

rea local

(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

Seccin 6-3

Comunicaciones serie
Canales asignados
Mtodo de enlace completo
Direccin
CIO 3100

Canales de enlace
Unidad de sondeo
Unidad sondeada n 0
Unidad sondeada n 1
Unidad sondeada n 2
Unidad sondeada n 3
Canales de
PC Link

Unidad sondeada n 4
Unidad sondeada n 5
Unidad sondeada n 6
Unidad sondeada n 7

CIO 3199

No se utiliza.

1 canal
2 canales
CIO 3100 CIO 3100 a
CIO 3101
CIO 3101 CIO 3102 a
CIO 3103
CIO 3102 CIO 3103 a
CIO 3104
CIO 3103 CIO 3106 a
CIO 3108
CIO 3104 CIO 3108 a
CIO 3109
CIO 3105 CIO 3110 a
CIO 3119
CIO 3106 CIO 3112 a
CIO 3114
CIO 3107 CIO 3114 a
CIO 3115
CIO 3108 CIO 3115 a
CIO 3116
CIO 3109 CIO 3190 a
a
CIO 3118
CIO 3111

3 canales
CIO 3100 a
CIO 3101
CIO 3103 a
CIO 3105
CIO 3106 a
CIO 3108
CIO 3109 a
CIO 3111
CIO 3112 a
CIO 3114
CIO 3115 a
CIO 3117
CIO 3118 a
CIO 3120
CIO 3121 a
CIO 3123
CIO 3124 a
CIO 3126
CIO 3190 a
CIO 3127

hasta

2 canales

3 canales

hasta

CIO 3100 CIO 3100 a


CIO 3101
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3101 CIO 3102 a
CIO 3103
CIO 3102 CIO 3190 a
a
CIO 3104
CIO 3103

CIO 3100 a
CIO 3101
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3103 a
CIO 3105
CIO 3190 a
CIO 3106

10 canales
CIO 3100 a
CIO 3101
CIO 3110 a
CIO 3119
CIO 3120 a
CIO 3129
CIO 3130 a
CIO 3139
CIO 3140 a
CIO 3149
CIO 3150 a
CIO 3159
CIO 3160 a
CIO 3169
CIO 3170 a
CIO 3179
CIO 3180 a
CIO 3189
CIO 3190 a
CIO 3190

Mtodo de enlace de la Unidad de sondeo


Direccin

Canales de enlace

CIO 3100

Unidad de sondeo
Unidad sondeada n 0
Unidad sondeada n 1
Unidad sondeada n 2
Unidad sondeada n 3
Canales de
PC Link

Unidad sondeada n 4
Unidad sondeada n 5
Unidad sondeada n 6
Unidad sondeada n 7

CIO 3199

302

No se utiliza.

1 canal

10 canales
CIO 3100 a
CIO 3101
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3110 a
CIO 3119
CIO 3190 a
CIO 3120

Seccin 6-3

Comunicaciones serie
Procedimiento

Los PC Link funcionan de acuerdo con las siguientes opciones de configuracin del PLC.
Opciones de configuracin de la Unidad de sondeo
1,2,3...

1. Configure el modo de comunicaciones serie del puerto RS-232C para PC


Link (Unidad de sondeo)
2. Configure el mtodo de enlace como mtodo de enlace completo o mtodo de enlace de la Unidad de sondeo
3. Configure el nmero de canales de enlace (hasta 10 canales para cada
Unidad).
4. Configure el nmero mximo de unidades de los PC Link (0 a 7).

Opciones de configuracin de las Unidades sondeadas


1,2,3...

1. Configure el modo de comunicaciones serie del puerto RS-232C para PC


Link (Unidad sondeada).
2. Configure el nmero de unidad de la Unidad sondeada de PC Link.

Configuracin del PLC


Opciones de configuracin de la Unidad de sondeo
Elemento

Configuracin del
puerto
RS-232C

Direccin de PLC
Canal
Bit

Modo de comunicaciones serie

160

11 a 08

Velocidad de
transmisin del
puerto

161

07 a 00

Mtodo de enlace

166

15

Nmero de
canales de enlace
Nmero de unidad ms elevado

Nota

Valor seleccionado

07 a 04

8 hexadecimal: Unidad
de sondeo de enlaces
PLC serie
00 a 09 hex.: Estndar
0A hex: Alta velocidad
(Ver nota 2.)
0: Enlaces completos
1: Enlaces de Unidad
de sondeo
1 a A hex

03 a 00

0 a 7 hex.

Valor
predeterminado
0 hexadecimal

Sincronizacin de
refresco
Todos los ciclos

00 hex.

0 hex.
(Ver nota 1.)
0 hexadecimal

1. Asigna automticamente 10 canales (A hex.) cuando se utiliza la configuracin predeterminada de 0 hex.


2. Si CX-Programmer est configurado, especifique 115.200 bits/s.

Opciones de configuracin de las Unidades sondeadas


Elemento

Opciones
de configuracin del
puerto
RS-232C

Direccin de PLC
Canal
Bit

Modo de comunicaciones serie

160

11 a 08

Velocidad de
transmisin del
puerto

161

07 a 00

Nmero de
167
Unidad sondeada

03 a 00

Valor seleccionado

Valor
Sincronizacin de
predeterrefresco
minado
7 hexadecimal: Unidad 0 hexadecimal Todos los ciclos
sondeada del enlace
PLC serie
00 a 09 hex.: Estndar 00 hex.
0A hex: Alta velocidad
(Ver nota.)
0 a 7 hex.
0 hexadecimal

Nota Si CX-Programmer est configurado, especifique 115.200 bits/s.

303

Seccin 6-3

Comunicaciones serie
Indicadores relacionados del rea auxiliar
Nombre

Direccin

Descripcin

Lectura/
escritura
Lectura

Sincronizacin de refresco

Indicador de
A39204
error de comunicaciones del
puerto RS-232C

Se pondr en ON si se
produce un error de
comunicaciones en el
puerto RS-232C.
1: Error
0: Normal

Indicador de
comunicacin
del puerto
RS-232C con el
PT (Ver nota.)

Cuando el puerto RSLectura


232C se utiliza en modo
NT link, el bit correspondiente a la Unidad que
realiza las comunicaciones estar en ON. Los
bits 00 a 07 se corresponden con los nmeros de
unidad 0 a 7 respectivamente.
1: Est comunicando
0: No est comunicando
Ponga este bit en ON
Lectura/
para reiniciar el puerto
escritura
RS-232C.

Borrado cuando se conecta la alimentacin.


Pone en ON el bit correspondiente al
nmero de unidad de la Unidad PT o de la
Unidad sondeada que se est comunicando
a travs del puerto RS-232C en los modos
NT link o PC Link.
Los bits 00 a 07 se corresponden con los
nmeros de unidad 0 a 7 respectivamente.

A52800
hasta
A52807

Cuando se produce un
Lectura/
error en el puerto
escritura
RS-232C, se guarda el
correspondiente cdigo
de error.
Bit 00: No se utiliza.
Bit 01: No se utiliza.
Bit 02: Error de paridad
Bit 03: Error de trama
Bit 04: Error de overrun
Bit 05: Error de tiempo de
espera
Bit 06: No se utiliza.
Bit 07: No se utiliza.

Borrado cuando se conecta la alimentacin.


Cuando se produce un error en el puerto
RS-232C, se guarda el correspondiente
cdigo de error.
Dependiendo del sistema, puede que el indicador se borre cuando se reinicie el puerto
RS-232C.
Inhabilitado en el modo de bus de perifricos.
En el modo NT Link slo est habilitado el
bit 05 (error de tiempo de espera).
En el modo de PC Link, slo se habilitan los
siguientes bits.
Error en la Unidad de sondeo:
Bit 05: Error de tiempo de espera
Error CHECK en la Unidad sondeada:
Bit 05: Error de tiempo de espera
Bit 04: Error de sobrecarga
Bit 03: Error de trama

Indicador de
A61902
cambio de configuracin del
puerto RS-232C

Se pone en ON cuando
Lectura/
las condiciones de comu- escritura
nicacin del puerto
RS-232C se modifican.
1: cambiadas
0: Sin cambios

Borrado cuando se conecta la alimentacin.


Se pone en ON mientras se modifican las
condiciones de comunicacin del puerto RS232C.
Se pone en ON cuando se ejecuta la instruccin CHANGE SERIAL PORT SETUP
(STUP(237)).
Se vuelve a poner en OFF cuando finalizan
los cambios en la configuracin.

A39300
hasta
A39307

Bit de reinicio del A52600


puerto RS-232C

Indicador de
error de puerto
RS-232C

Borrado cuando se conecta la alimentacin.


Se pondr en ON si se produce un error de
comunicaciones en el puerto RS-232C.
Se pondr en OFF al reiniciarse el puerto.
Inhabilitado en los modos de bus de perifricos y NT Link.

Borrado cuando se conecta la alimentacin.


En ON al reiniciar el puerto RS-232C
(excepto en las comunicaciones en el modo
bus de perifricos).
Nota: dependiendo del sistema, el bit se puede
poner automticamente en OFF al finalizar el proceso de reinicio.

Nota De la misma manera que con el enlace NT Link (1:N) existente, el estado (comunicando o no comunicando) de los PT del PC Link se pueden comprobar desde
la Unidad de sondeo (CPU) leyendo el indicador de comunicacin del puerto RS232C 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

6-4
6-4-1

Seccin 6-4

Cambio del modo de refresco del valor actual del


temporizador/contador
Descripcin general
Anteriormente, las CPUs CS1 slo utilizaban BCD para el modo de refresco
de valor actual de temporizadores o contadores. Por tanto, todas las opciones
de configuracin de los temporizadores o contadores se introducan como
valores BCD. Otras CPUs (ver notas 1 y 2) pueden utilizar el modo BCD o el
modo binario para refrescar los valores de las instrucciones de temporizador
y contador (ver nota 3).
Cuando se utiliza el modo binario, el anterior ajuste de tiempo de 0 a 9999 del
temporizador o contador se puede expandir a de 0 a 65535. Los datos binarios calculados utilizando otras instrucciones tambin se pueden utilizar para
los valores de configuracin del temporizador o contador. El modo de
refresco de los valores actuales del temporizador o contador tambin se pueden 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 diferencias antes de cambiar el modo de refresco de los valores actuales del
temporizador o contador.
Nota

1. Las CPUs distintas a las CPUs CS1 son las siguientes:


CPUs CS1-H
CPUs CJ1-H
CPUs CJ1M
CPUs CS1D
2. Cuando se supervisa el mnemnico desde 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 (ejemplo: TIMX #0000 &16 se muestra como TIM #0000 &16), pero las operaciones se realizan en el modo binario.
3. El modo de refresco de los valores actuales slo se puede seleccionar con
CX-Programmer versin 3.0. Ni las consolas de programacin ni CX-Programmer versin 2.1 o anterior permiten seleccionar modos.
4. CX-Programmer versin 2.1 o anterior no puede leer los programas de
usuario de la CPU que contengan instrucciones en modo binario, pero
puede leer los que se hayan definido utilizando instrucciones del modo
BCD.

305

Seccin 6-4

Cambio del modo de refresco del valor actual del temporizador/contador

6-4-2

Especificaciones funcionales
Elemento
Mtodo de configuracin del
modo de refresco de valores
actuales de temporizador o
contador

Descripcin
Debe configurarse utilizando CX-Programmer versin
3.0 (no admitido por CX-Programmer versin 2.1 o
anterior).
Definido en las propiedades de PLC de
CX-Programmer versin 3.0.
CPUs compatibles
CPUs CS1-H/CJ1-H con n de lote 020601
(fabricadas con fecha 1 de junio de 2002) o posteriores (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
Ejemplo: &100
Ejemplo: #64
en dispositivo de programa- Ejemplo: #0100
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 tengan definido el modo de refresco de los valores actuales de temporizador o
contador como modo binario, el mnemnico del binario se muestra como el
mnemnico de la instruccin BCD (ejemplo: TIMX #0000 &16 se muestra
como TIM #0000 &16), pero las operaciones se realizan en el modo binario.
Comprobacin del nmero de lote de la CPU
1,2,3...

1. El nmero de lote est impreso en la parte inferior del panel frontal (serie
CS) o en la esquina derecha de la parte superior de la Unidad (serie CJ)
y se compone de los dos ltimos dgitos del ao, mes y da, en ese orden,
como se muestra en el siguiente diagrama.
Ejemplo: 020601 (fabricado el 1 de junio de 2002)
CPU de la serie CS
Los 6 dgitos de la izquierda indican
el cdigo de fecha.

CPU de la serie CJ
01

06

02

020601

2. Compruebe qu modo est seleccionado; para ello, ponga CX-Programmer online, abra la ventana Tabla de E/S y seleccione Informacin de la
unidad - CPU. El n de lote aparecer en el mismo formato que se indica
en el diagrama anterior, es decir, los dos ltimos dgitos del ao, mes y da,
en ese orden.

306

Seccin 6-4

Cambio del modo de refresco del valor actual del temporizador/contador

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 versin 3.0 o superior. En CX-Programmer versin 2.1 o anterior no se permite
la seleccin de modos.
CX-Programmer
Consola de
Mediante modo BCD versin 3.0
Se selecciona modo
programacin
BCD/binario bajo las
Mediante modo BCD
TIM
propiedades del PLC.
000001
TIM
La consola de programacin
0000
Valor seleccionado #0010
no se puede usar para
#0010
seleccionar el modo.

Mediante modo binario


TIMX
0000
&10

Transferir
programa
de usuario

Mediante modo binario

CPU CS1-H, CJ1-H,


CJ1M o CS1D

0 0 0 0 0 1

TIMX

Valor seleccionado

&10

Configuracin del
modo de refresco de
temporizador o contador PV (Ver nota).

Programa
de usuario

Nota: La configuracin de modo


de refresco del
contador/temporizador PV
se almacena en el
programa de usuario.
Mnemnicos:
Ejemplo con modo BCD: TIM
Ejemplo con modo binario: TIMX

Seleccin de los modos BCD o binario


1,2,3...

1. Seleccione el nombre del PLC, haga clic con el botn secundario del ratn
y seleccione Propiedades de PLC.

Marque esta casilla de verificacin para elegir esta opcin.

2. Haga clic en la ficha General y seleccione Ejecutar temporizadores o


contadores como binario.
No seleccionada (opcin predeterminada): Modo BCD
Seleccionada: Modo binario
El valor definido para el modo de refresco del valor actual del temporizador
o contador en las propiedades del PLC se guardar en la memoria de
usuario de la CPU cuando el programa de usuario se transfiera de CXProgrammer a la CPU.

307

Cambio del modo de refresco del valor actual del temporizador/contador

Seccin 6-4

Cuando se modifique la configuracin, aparecer automticamente el siguiente cuadro de dilogo:

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
Indicador de modo de
refresco del valor actual de
temporizador o contador

6-4-4

Direccin
A09915

Descripcin
0: Modo BCD
1: Modo binario

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 mnemnico 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
de PLC

Modo BCD

Modo
binario

Significado de los
smbolos de
entrada y
visualizacin
El smbolo # indica el
valor de la instruccin (un valor BCD
cuando se utiliza el
modo BCD)
El smbolo & indica
un valor decimal.

Rango de
configuracin

#0000 a #9999
o
#00000000 a
#99999999
&0 a &65535
o
&0 a &4294967295

El smbolo # indica el #0000 a #FFFF


valor de la instruco
cin (un valor hexa#0000 a #FFFFFFFF
decimal cuando se
utiliza el modo BCD)

Ejemplo: Nmero de
temporizador: 0000,
Valor seleccionado:
10 s
TIM
0000
#0010

TIMX
0000
&10

TIMX
0000
#A

Nota Cuando se utiliza CX-Programmer en los modos BCD o binario, si el valor


numrico se introduce sin incluir el smbolo de entrada o visualizacin # o &
que indica la constante (por ejemplo: TIM 0000 0010), el valor definido para el
temporizador o contador se introducir como una direccin (por ejemplo: se
utilizar el valor del canal CIO 0010).

6-4-5

Restricciones
Los modos BCD y binario no se pueden utilizar juntos en la misma CPU.
Cuando se utiliza una consola de programacin para crear un nuevo programa de usuario o para borrar la memoria, el modo de refresco del valor
actual del temporizador o contador se fija en el modo BCD.
Cuando se utiliza CX-Programmer versin 3.0 para poner la CPU online,
se utilizar automticamente el valor definido que est guardado en la
memoria de usuario de la CPU para el modo de refresco del valor actual
del temporizador o contador. Si la configuracin de la CPU es diferente a
la del proyecto CX-Programmer, se producir un error y no ser posible la
conexin online. Se mostrar el siguiente mensaje.

Elija entre cambiar la configuracin de la CPU por la del proyecto CX-Programmer o bien cambiar la configuracin de la propiedad del proyecto CX-Programmer por la de la CPU.
CX-Programmer versin 2.1 o anterior no puede leer programas de usuario en CPUs 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-Programmer y la consola de programacin cuando se introduce una instruccin
de modo de refresco de valores actuales de temporizador o contador:
CX-Programmer:
Se producir un error si se introduce una instruccin para un modo diferente al definido como modo de refresco del valor actual de temporizador o contador en las propiedades del PLC.
Ejemplo: cuando el PLC del proyecto se define como modo binario, se
producir un error si TIM se introduce como mnemnico. Cuando se
define el modo BCD, se producir un error si TIMX se introduce como
mnemnico.
Consola de programacin:
Cuando se introduce un cdigo de funcin para una instruccin en un
modo diferente al definido para el modo de refresco del valor actual del
temporizador o contador en la CPU, el mnemnico se cambiar automticamente por el del modo de dicho refresco definido en la CPU.

6-4-6

Instrucciones y operandos

Instrucciones
Tipo de
instruccin

Nombre

Instrucciones TIMER (100 ms)


de temporiza- HIGH-SPEED
dor y contador TIMER (10 ms)
ONE-MS TIMER
(1 ms)
ACCUMULATIVE
TIMER (100 ms)
LONG TIMER
(100 ms)
MULTI-OUTPUT
TIMER (100 ms)
COUNTER
REVERSIBLE
COUNTER
RESET TIMER/
COUNTER
Instrucciones TIMER WAIT
de programas (100 ms)
de bloques
HIGH-SPEED
TIMER WAIT (10 ms)
COUNTER WAIT

310

Mnemotcnico
Modo BCD
Modo binario
TIM
TIMX(550)
TIMH(015)
TIMHX(551)
TMHH(540)

TMHHX(552)

TTIM(087)

TTIMX(555)

TIML(542)

TIMLX(553)

MTIM(543)

MTIMX(554)

CNT
CNTR(012)

CNTX(546)
CNTRX(548)

CNR(545)

CNRX(547)

TIMW(813)

TIMWX(816)

TMHW(815)

TMHWX(817)

CNTW(814)

CNTWX(818)

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
Mnemotcnico
TIMH(015)
S (valor de configuracin
#0000 a #9999
de temporizador)
(BCD)
Tiempo de configuracin
(unidad: 0,01 s)

0 hasta 99,99 s

Modo binario
TIMHX(551)
&0 a &65535 (decimal)
o #0000 a #FFFF (hexadecimal)
0 hasta 655,35 s

ONE-MS TIMER (1 ms)


Nombre de la instruccin
Modo BCD
Mnemotcnico
TMHH(540)
S (valor de configuracin
#0000 a #9999
de temporizador)
(BCD)
Tiempo de configuracin
(unidad: 0,001 s)

0 hasta 9,999 s

Modo binario
TMHHX(552)
&0 a &65535 (decimal)
o #0000 a #FFFF (hexadecimal)
0 hasta 65,535 s

ACCUMULATIVE TIMER (100 ms)


Nombre de la instruccin
Modo BCD
Mnemotcnico
TTIM(087)
S (valor de configuracin
#0000 a #9999
de temporizador)
(BCD)
Tiempo de configuracin
(unidad: 0,1 s)

0 hasta 999,9 s

Modo binario
TTIMX(555)
&0 a &65535 (decimal)
o #0000 a #FFFF (hexadecimal)
0 hasta 6.553,5 s

LONG TIMER (100 ms)


Nombre de la instruccin
Modo BCD
Mnemotcnico
TIML(542)
S, S+1 (valores de configu- #00000000 a
racin de temporizador)
#99999999 (BCD)
Tiempo de configuracin
(unidad: 0,1 s)

0 hasta 999,9 s

Modo binario
TIMLX(553)
&0 a &4294967295 (decimal)
o #0000 a #FFFFFFFF
(hexadecimal)
0 hasta 6.553,5 s

MULTI-OUTPUT TIMER (100 ms)


Nombre de la instruccin
Modo BCD
Mnemotcnico
MTIM(543)
S a S-7 (valor de configu- #0000 a #9999 (BCD)
racin de cada
temporizador)
Tiempo de configuracin
0 hasta 999,9 s
(unidad: 0,1 s)

Modo binario
MTIMX(554)
&0 a &65535
o #0000 a #FFFF (hexadecimal)
0 hasta 6.553,5 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 (hexadecimal)
Configuracin
0 a 9.999 veces
0 a 65.535 veces

REVERSIBLE COUNTER
Nombre de la instruccin
Modo BCD
Modo binario
Mnemotcnico
CNTR(012)
CNTRX(548)
S (valor 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
Mnemotcnico
CNR(545)

Modo binario
CNRX(547)

Instrucciones de programas de bloques


TIMER WAIT (100 ms)
Nombre de la instruccin
Modo BCD
Mnemotcnico
TIMW(813)
S (valor de configuracin
#0000 o # 9999
de temporizador)
(BCD)
Tiempo de configuracin
(unidad: 0,1 s)

0 hasta 999,9 s

Modo binario
TIMWX(816)
&0 a &65535 (decimal)
o #0000 a #FFFF (hexadecimal)
0 hasta 6.553,5 s

HIGH-SPEED TIMER WAIT (10 ms)


Nombre de la instruccin
Modo BCD
Mnemotcnico
TMHW(815)
#0000 a #9999 (BCD)
S (valor de configuracin
de temporizador)
Unidad: 0,01 s
Tiempo de configuracin
0 hasta 999,9 s
(unidad: 0,01 s)

Modo binario
TMHWX(817)
&0 a &65535 (decimal)
o #0000 a #FFFF (hexadecimal)
0 hasta 655,35 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

Seccin 6-5

Uso de una interrupcin programada como temporizador de alta precisin

6-5

Uso de una interrupcin programada como temporizador


de alta precisin (slo CJ1M)
Cuando se utiliza una CPU CJ1M, las siguientes funciones permiten que se
utilice una interrupcin programada como temporizador de alta precisin.
El temporizador de interrupcin programada puede introducirse en unidades de 0,1 ms (temporizador de intervalo de alta precisin).
Es posible reiniciar utilizando la instruccin MSKS(690) (tiempo 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...

Tarea cclica

1. La tarea de interrupcin de entrada da comienzo cuando el bit de entrada


incorporado se pone en ON.
2. El bit de salida A se pone en ON en la tarea de interrupcin de entrada y
se ejecuta la instruccin MSKS(690) para realizar un inicio de reset de interrupcin programada.
3. Despus de un intervalo fijo, la tarea de interrupcin programada comienza, el bit de salida A de la tarea de interrupcin programada se pone en
OFF y se ejecuta la instruccin MSKS(690) para prohibir la interrupcin
programada.

Tarea de interrupcin de entrada


InterSET
rupcin
A
de entrada en ON

Bit de salida A se
pone en ON.
Inicio del reset de la
interrupcin programada.

MSKS
14
#0005

Tarea de interrupcin programada


Ejemplo de
intervalo fijo:
Despus de
0,5 ms)

6-5-1

RESET
A
MSKS
4
#0000

Bit de salida A se
pone en OFF.
Detencin por
estar prohibida la
interrupcin fija.

Configuracin de la interrupcin programada en unidades de 0,1 ms


El tiempo de la interrupcin programada se define utilizando el valor de la unidad de tiempo de la interrupcin programada de la configuracin del PLC y la
instruccin MSKS(690).
En las CPUs CJ1M, el tiempo de la interrupcin programada se puede definir
en unidades de 0,1 ms entre un intervalo mnimo de 0,5 ms y el intervalo
mximo de 999,9 ms.

Configuracin del PLC


Elemento
Configuracin de
la unidad de
tiempo de
interrupcin
programada

Direccin de PLC
Canal
Bit
195
00 hasta 03

Valor seleccionado
0 hex: unidad de 10 ms
1 hex: unidad de 1 ms
2 hex: unidad de 0,1 ms
(slo CPUs CJ1M)

Valor
predeterminado

Sincronizacin de
refresco

0 hexadecimal

Cuando comienza
a funcionar.

313

Uso de una interrupcin programada como temporizador de alta precisin

6-5-2

Seccin 6-5

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 interrupcin sin usar la instruccin CLI(691).
Las interrupciones programadas se inician usando la instruccin MSKS(690)
para definir el tiempo de interrupcin programada (el intervalo entre dos interrupciones). No obstante, despus de ejecutar la instruccin MSKS(690), el
tiempo requerido para que comience la primera tarea de interrupcin programada (tiempo para que se inicie la primera interrupcin) es fijo nicamente si
se especifica la instruccin CLI(691). Por lo tanto, las CPUs CJ1M ofrecen un
inicio de puesta a cero del temporizador interno, lo que permite definir el
tiempo hasta la primera interrupcin sin utilizar la instruccin CLI(691).

Operando de la instruccin MSKS(690) (slo cuando se especifica una interrupcin programada)


Operando
N (identificador de
interrupcin)

6-5-3

Valor seleccionado
4: Interrupcin programada 0, configuracin normal
(temporizador interno no puesto a cero)
5: Interrupcin programada 1, configuracin normal
(temporizador interno no puesto a cero)
14: Interrupcin programada 0, especifica inicio de puesta a
cero (slo CPUs CJ1M)
15: Interrupcin programada 1, especifica inicio de puesta a
cero (slo CPUs CJ1M)

Lectura del valor actual del temporizador interno con MSKR(692)


Las CPUs CJ1M permiten leer el valor actual del temporizador interno que
mide el tiempo de interrupcin programada. El tiempo se lee, bien desde el
punto de inicio de la interrupcin programada o bien desde el punto de interrupcin programada anterior. El valor actual del temporizador interno se lee
ejecutando la instruccin MSKR(692). La unidad de tiempo depende de la
configuracin de la unidad de tiempo de interrupcin programada definida en
la configuracin del PLC, de la misma manera que para el tiempo de interrupcin programada.

Operandos de MSKS(692) (slo cuando se especifica una interrupcin programada)


Operando
N (identificador de
interrupcin)

314

Valor seleccionado
4: Interrupcin programada 0, lee el tiempo de interrupcin
programada (valor establecido)
5: Interrupcin programada 1, lee el tiempo de interrupcin
programada (valor establecido)
14: Interrupcin programada 0, lee el valor actual del
temporizador interno (slo CPUs CJ1M)
15: Interrupcin programada 1, lee el valor actual del
temporizador interno (slo CPUs CJ1M)

Seccin 6-6

Configuracin del arranque y mantenimiento

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
Retencin

Memoria de E/S
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 temporizador 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
Bit de
retencin
IOM

Direccin
A50012

Descripcin
Cuando este bit est en ON se retendrn todas las
memorias de E/S al cambiar el modo de operacin
(PROGRAM RUN/MONITOR).

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

Seccin 6-6

Configuracin del arranque y mantenimiento

que tenan antes de que se detuviera.


(Cuando el bit de retencin de IOM est en OFF, las instrucciones se ejecutarn una vez se hayan borrado las salidas.)
Alimentacin del PLC en
ON

El bit de retencin IOM debe estar en ON y protegido en la configuracin del


PLC (direccin 80, estado del bit de retencin IOM al arrancar) para que se
retengan todos los datos* de la memoria de E/S cuando se conecte el PLC
(OFF ON).
Memoria de E/S

Retencin

Alimentacin
conectada

CIO y otras
reas

Indicadores y canales del rea auxiliar


Nombre
Direccin
Bit de retencin IOM A50012

Descripcin
Cuando este bit est en ON se retendrn todas
las memorias de E/S al cambiar el modo de
operacin (PROGRAM RUN/MONITOR).

Configuracin del PLC


Nombre
Direccin
de la consola de programacin
80 bit 15
Estado del bit
de retencin
IOM al
arrancar

6-6-2

Configuracin

Valor predeterminado

0: El bit de retencin IOM se pone a 0 0 (borrado)


cuando se conecta la alimentacin.
1: El bit de retencin IOM se retiene
cuando se conecta la alimentacin.

Configuracin del modo de arranque


Se puede definir en la configuracin del PLC el modo de funcionamiento inicial (cuando se conecta la alimentacin) de la CPU.
Modo de
funcionamiento
Alimentacin
conectada

Configuracin del PLC


Direccin Nombre
de la consola de
programacin
81
Modo
de
arranque

Significado

Especifica
el modo de
operacin
para utilizar en el
arranque

Configuracin

PRCN: Interruptor de modo de la


consola de programacin
PRG: modo PROGRAM
MON: modo MONITOR
RUN: modo RUN

Valor predeterminado

PRCN: Interruptor de
modo de la
consola de
programacin

Nota Si se configura el modo de arranque en PRCN (interruptor de modo de la


consola de programacin) pero no hay conectada ninguna consola de programacin, la CPU se iniciar en el modo RUN. Cambie el valor predeterminado
de la configuracin del PLC de manera que arranque en los modos MONITOR 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

Seccin 6-6

Configuracin del arranque y mantenimiento

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 funcionando en modo RUN o MONITOR y OFF (abierta) cuando la CPU est en
modo PROGRAM.
Unidad de fuente
de alimentacin

Salida RUN

Se puede utilizar esta salida RUN para crear circuitos de seguridad externos,
como por ejemplo un circuito de detencin de emergencia que evite que una
fuente de alimentacin externa de una Unidad de salida proporcione alimentacin a menos que el PLC est conectado.
Nota Cuando se utilice una Unidad de fuente de alimentacin sin una salida RUN,
se puede crear una salida equivalente programando el indicador de siempre
en ON (A1) como condicin de ejecucin para un punto de salida de una Unidad de salida.
!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 aproximadamente entre 10 y 25 ms (entre 2 y 5 ms para fuentes de alimentacin de
c.c.) despus de que la tensin de alimentacin caiga por debajo del 85% del
valor nominal mnimo (80% para fuentes de alimentacin de c.c.). 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 alimentacin de c.c.).
Si la tarea de interrupcin de alimentacin en OFF est habilitada, se ejecutar cuando se confirme la interrupcin de la alimentacin; de lo contrario, la
CPU se restablecer y dejar de funcionar.
Configuracin relacionada
Direccin
CIO 256,
bits
00 a 07

6-6-5

Nombre
Retraso en
la deteccin de
alimentacin OFF

Significado

Configuracin

Seleccione el tiempo 00 a 0A (hex.):


de retraso antes de 0 a 10 ms
detectar una
interrupcin de la
alimentacin.

Valor predeterminado
00 (hex.): 0 ms

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

Seccin 6-6

Configuracin del arranque y mantenimiento

Esta funcin se puede utilizar con conjuntos de instrucciones que se deben ejecutar 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 desconexin de la alimentacin como A530 hasta A5A5 (hexadecimal) para
inhabilitar las interrupciones de desconexin de alimentacin.
2. Habilitar la inhabilitacin de interrupciones de desconexin de alimentacin en la configuracin del PLC (configuracin predeterminada).
3. Use la instruccin DI(693) para inhabilitar interrupciones antes de la seccin de programa que desea proteger y, a continuacin, utilice la instruccin EI(694) para volver a habilitarlas despus de dicha seccin. Todas las
instrucciones que haya entre DI(693) y EI(694) se completarn antes de
que se ejecute la interrupcin por desconexin de la alimentacin, incluso
en el caso de que la interrupcin de la alimentacin se produzca durante
la ejecucin de las instrucciones que hay entre DI(693) y EI(694).
Condicin de ejecucin
Interrupciones
inhabilitadas.

DI

Alimentacin
interrumpida.

Instrucciones
ejecutadas.
Interrupciones habilitadas,
lo que provoca el reset de
la CPU.

EI

El suministro de energa cae por debajo del


85% del valor nominal
(80% para fuentes de
alimentacin de c.c.).
D
I

Interrupcin de
alimentacin
detectada.

Reset de CPU
(fin forzado)

Instrucciones ejecutadas
mediante EI(694).

Tiempo de deteccin de desconexin de alimentacin + retardo de detaeccin de desconexin de alimentacin

E
I

Detencin

10 ms - Retardo de
deteccin de des-conexin de
alimen-tacin (tiempo de
confirmacin de desconexin de
alimentacin)

Configuracin relacionada
Nombre
Direccin
Significado
Inhabilitar
A530
Permite utilizar DI(693) para inhabilitar el procesamiento de
configurainterrupciones por desconexin de alimentacin (excepto
cin para
para la ejecucin de la tarea de interrupcin por descointerrupcionexin de alimentacin) hasta que se ejecute EI(694).
nes por desA5A5 hex.: Permite usar DI(693) para inhabilitar el procesaconexin de
miento de interrupciones por desconexin de alimentacin
alimentacin
Cualquier otro valor: No permite usar DI(693) para inhabilitar el procesamiento de interrupciones por desconexin
de alimentacin

6-6-6

Funciones de reloj
Los PLC de la serie CS/CJ tienen las siguientes funciones de reloj:
Supervisin del tiempo en el que tuvieron lugar las interrupciones de la
alimentacin
Supervisin del tiempo en que estuvo conectado el PLC
Supervisin del tiempo total que estuvo conectado el PLC

318

Seccin 6-6

Configuracin del arranque y mantenimiento

Nota Las CPUs de la serie CS se entregan sin la batera auxiliar instalada, con lo
que los valores del reloj interno de la CPU sern 00/01/01 00:00:00 o posiblemente otro valor cuando se conecte la batera. Para utilizar las funciones de
reloj, conecte la batera, conecte la alimentacin y configure la hora y la fecha
con un dispositivo de programacin (consola de programacin o CX-Programmer) o con el comando FINS (07 02, CLOCK WRITE). El reloj interno de la
CPU comenzar a funcionar una vez configurado.
Indicadores y canales del rea auxiliar
Nombre
Datos del reloj

Direcciones
A35100 hasta A35107
A35108 hasta A35115
A35200 hasta A35207
A35208 hasta A35215
A35300 hasta A35307
A35308 hasta A35315
A35400 hasta A35407

Hora de arranque

A510 y A511

Hora de interrupA512 y A513


cin de alimentacin
Tiempo total de
A523
conexin

Funcin
Segundo: 00 hasta 59 (BCD)
Minuto: 00 hasta 59 (BCD)
Hora: 00 hasta 23 (BCD)
Da del mes: 00 hasta 31 (BCD)
Mes: 00 hasta 12 (BCD)
Ao: 00 hasta 99 (BCD)
Da de la semana:
00: domingo, 01: lunes,
02: martes, 03: mircoles,
04: jueves, 05: viernes, 06: sbado
Contiene la hora a la que se conect la
alimentacin.
Contiene la hora a la que se cort la
alimentacin por ltima vez.
Contiene el tiempo total (en formato
binario) durante el cual el PLC ha
estado conectado, en unidades de
10 horas.

Instrucciones relacionadas
Instruccin
Nombre
SEC(065)
HOURS TO
SECONDS
HMS(066)
CADD(730)
CSUB(731)
DATE(735)

6-6-7

Funcin
Convierte los datos de tiempo en formato horas/
minutos/segundos en un tiempo equivalente en
segundos slo.
SECONDS TO
Convierte los datos de segundos en un tiempo
HOURS
equivalente en formato horas/minutos/segundos.
CALENDAR ADD Aade la hora a los datos del calendario de los
canales especificados.
CALENDAR
Quita la hora a los datos del calendario de los
SUBTRACT
canales especificados.
CLOCK
Cambia la seleccin del reloj interno por la selecADJUSTMENT
cin de los canales fuente especificados.

Proteccin de programas
Se puede elegir entre proteccin contra escritura o proteccin completa (de
lectura y escritura) para los programas de usuario de la serie CS/CJ.
Proteccin contra escritura utilizando el interruptor DIP
Se puede proteger el programa de usuario contra escritura poniendo en ON
el pin 1 del interruptor DIP de la CPU. Cuando este pin est en ON no se
puede cambiar el programa de usuario desde los dispositivos de programacin (incluyendo consolas de programacin). Esta funcin puede evitar que
se 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 configuracin 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 programas como una opcin si hay una contrasea configurada para el programa
completo o para una o varias tareas. Si desea obtener ms informacin, consulte 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 contrasea para proteger el acceso al programa.
Nota

1. Si olvida la contrasea, el programa del PLC no se podr transferir al ordenador. Apunte la contrasea y gurdela en un lugar seguro.
2. Si olvida la contrasea, los programas no se podrn transferir del ordenador al PLC. Se pueden transferir programas desde el ordenador al PLC incluso si la proteccin mediante contrasea no se ha desactivado.

Proteccin con contrasea


1,2,3...

1. Registre una contrasea, online 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

Seccin 6-6

Configuracin del arranque y mantenimiento


Canales del rea auxiliar

Nombre
Direccin
Descripcin
Fecha del proA090
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 programa 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 exceptuar 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.
Red
Deshabilitado
Deshabilitado
PLC n 1

Enabled
(Habilitado)
Deshabilitado

PLC n 2

PLC n 3

Enabled
(Habilitado)
Ordenador
n 2

Red

Red
Acceso de escritura
configurado para este PLC.

Se configuran excepciones para habilitar 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

Seccin 6-6

Configuracin del arranque y mantenimiento

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 permite la supervisin a distancia del funcionamiento de un PLC, la transferencia de datos o incluso la edicin online del programa de un PLC
distante a travs del telfono. Todas estas conexiones admiten las operaciones online de los dispositivos de programacin.
Dispositivo de
programacin

RS-232C

Conexin
telefnica
Mdem

Host Link
Mdem

CPU

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
CPU
RS-232C

Unidad Controller Link


CPU

(Funciona como
Gateway).

Host Link

6-6-10 Perfiles de Unidades


Desde CX-Programmer se puede leer la siguiente informacin de las Unidades de la serie CS/CJ:
Informacin de fabricacin (nmero de lote, nmero de serie, etc.): Facilita el acceso a la informacin por parte de OMRON cuando tiene lugar
algn problema con las Unidades.
Informacin de las Unidades (tipo, referencia de modelo, posicin
correcta de bastidor o ranuras): Constituye una forma sencilla de obtener
informacin sobre el montaje.
Texto definido por el usuario (256 caracteres mx.): Permite grabar en las
tarjetas de memoria la informacin necesaria para el mantenimiento (historial de inspecciones de las Unidades, nmeros de cadena de produccin y otro tipo de informacin sobre aplicaciones).

322

Seccin 6-6

Configuracin del arranque y mantenimiento

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: programa de usuario, parmetros (incluyendo la configuracin del PLC, tablas de
E/S registradas, tablas de rutas y datos de la Unidad de bus de CPU, tales
como las tablas de data link).
Se hace una copia de seguridad automtica de los datos siempre que se
escriben el programa de usuario o los parmetros en la CPU, incluyendo las
operaciones de transferencia de datos desde CX-Programmer, la escritura de
datos desde una consola de programacin, la edicin online, las transferencias
de datos desde una tarjeta de memoria o memoria de archivos de EM, etc.
Los datos del programa de usuario y los parmetros escritos en la memoria
flash se transfieren automticamente a la memoria de usuario de la CPU al
arrancar.

Transferencia de datos desde


CX-Programmer
Escribir desde la consola de
programacin
Escribir desde la memoria de archivo
Edicin online desde CX-Programmer

CPU

Memoria de
usuario

Programa
de usuario
Parmetros

Copia de seguridad automtica

Operacin de escritura

Restaurado automticamente
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) despus de transferir datos desde una consola de programacin o memoria
de archivo o de realizar una edicin online.
2. Slo para la edicin online, y slo cuando haya una batera en la CPU,
sta se reiniciar en la condicin anterior (por ejemplo: con el indicador
BKUP encendido) incluso si la alimentacin se desconecta antes de que
haya finalizado la operacin de copia de seguridad, aunque se necesitar
1 minuto para iniciar la CPU. Incluso en este caso (y aun cuando haya una
batera en la CPU), asegrese siempre de que la operacin de copia de
seguridad ha finalizado antes de desconectar la alimentacin si la CPU se
va a dejar desconectada durante un largo perodo de tiempo.

323

Seccin 6-6

Configuracin del arranque y mantenimiento

La cantidad de tiempo necesaria para hacer una copia de seguridad de los


datos (el tiempo que estar encendido el indicador BKUP) depender del
tamao del programa de usuario, tal y como se muestra en la siguiente tabla.
Tamao del
programa de
usuario
10 Kpasos
60 Kpasos
250 Kpasos

Nota

Tiempo de procesamiento de copia de seguridad


modo MONITOR
modo
PROGRAM
Tiempo de ciclo de
Tiempo de ciclo de
0,4 ms (ejemplo)
10,0 ms (ejemplo)
2s
11 s
42 s

8s
42 s
170 s

1s
6s
22 s

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 automtica del programa de usuario y de los datos de parmetro en la memoria
flash cuando se escriben en la CPU. La memoria de E/S (incluyendo las
reas DM, EM y HR), no obstante, no se escribe en la memoria flash. Las
reas DM, EM y HR pueden mantenerse con una batera durante una interrupcin del suministro elctrico. Si se produce un error en la batera, el contenido de estas reas puede no ser correcto despus de una interrupcin de
suministro elctrico. Si el contenido de las reas DM, EM y HR se utiliza para
controlar resultados externos, evite que se realicen salidas incorrectas
cuando el indicador de error de batera (A40204) se encuentre en ON.

Nota En la ventana de estado de copia de seguridad de la memoria aparecer el


estado de la operacin al hacer una copia de seguridad de los datos de CXProgrammer para operaciones de transferencia distintas a las transferencias
normales (PLC/Transferencia). Para acceder a esta ventana, es necesario
marcar la opcin de mostrar el cuadro de dilogo de estado de la copia de
seguridad en las propiedades del PLC y seleccionar la ventana en el men
Ver. Para las operaciones normales de transferencia, el estado de copia de
seguridad se mostrar en la ventana de transferencia despus del estado de
transferencia del programa y otros datos.
Indicadores de rea auxiliar
Nombre
Direccin
Significado
Indicador de error A40310
Se pondr en ON en caso de fallo de la 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 controlador de red abierta CS1 ITNC-EIS01-CST y ITNC-EIX01-CST. (No hay tarjetas
internas que sean aplicables a fecha de octubre 2001.)

324

Seccin 6-6

Configuracin del arranque y mantenimiento

Esta funcin se controla definiendo la condicin de inicio y configurando la


tarjeta interna como se describe en la siguiente tabla.
Condiciones de
inicio

Configuracin del PLC


Condicin de inicio
Configuracin de la tarjeta
(consola de programacin,
interna (consola de progradireccin 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 tarjetas hayan completado el proceso de inicio.
Configuracin del PLC
Direccin de la Nombre
consola de
programacin
Canal
Bit
83
15
Condicin
de inicio
84

15

Configuracin

0: Espera a todas la Unidades


y tarjetas.
1: No esperar.
Configura- 0: Espera a todas las tarjetas.
cin de la 1: No espera a tarjetas espetarjeta
cficas.
interna

Valor
predeterminado

Sincronizacin de
refresco
de la CPU

0:
Esperar

Alimentacin
conectada

0:
Esperar

Alimentacin
conectada

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 completado 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 establece en 1 para permitir el inicio sin esperar a Unidades o tarjetas especficas. 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 esperar a todas las tarjetas.
1: Aun cuando una o varias tarjetas especficas no hayan completado el proceso de inicio, la CPU continuar adelante y se iniciar en los modos MONITOR o PROGRAM.

325

Seccin 6-7

Funciones de diagnstico

6-7

Funciones de diagnstico
Esta seccin proporciona una breve descripcin general de las siguientes
funciones de diagnstico y depuracin.
Registro de errores
Funcin de salida OFF
Funciones de alarma de fallo (FAL(006) y FALS(007))
Funcin de deteccin de fallos (FPD(269))

6-7-1

Registro de errores
Cada vez que se produce un error en un PLC de la serie CS/CJ, la CPU
almacena informacin de errores en el rea de registro de errores. La informacin de errores incluye el cdigo de error (almacenado en A400), el contenido del error y la hora en que se produjo. El registro de errores tiene una
capacidad mxima de 20 errores.
Adems de los errores generados por el sistema, el PLC registra los errores
FAL(006) y FALS(007) definidos por el usuario, lo que facilita el seguimiento
del estado de funcionamiento del sistema.
Consulte la seccin relativa a solucin de problemas del Manual de operacin
de la serie CS/CJ para obtener informacin detallada.
Nota Los errores definidos por el usuario se generan al ejecutar FAL(006) o
FALS(007) en el programa. Las condiciones de ejecucin de estas instrucciones constituyen las condiciones de error definidas por el usuario. FAL(006)
genera un error no fatal y FALS(007) genera un error fatal, que detiene la ejecucin del programa.
Cuando se producen ms de 20 errores se borran los datos sobre el error
ms antiguo (en A100 a A104), los 19 errores restantes se desplazan un
registro hacia abajo y se almacena el registro nuevo en A195 a A199.

326

Seccin 6-7

Funciones de diagnstico
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
produjo
Ao, mes

Cdigo de error
Contenidos del error
Minuto, segundo
Da, hora
Ao, mes

Hora en
que se
produjo

Puntero del registro de errores

El nmero de registros se almacena en binario en el puntero del registro de


errores (A300). El puntero no aumenta cuando se producen ms de 20 errores.

6-7-2

Funcin de salida OFF


Como medida de emergencia, pueden ponerse en OFF todas las salidas
cuando se produce un error poniendo en OFF el bit de salida OFF (A50015).
El modo de operacin permanecer en RUN o MONITOR, pero todas las salidas se pondrn en OFF.
Nota Normalmente (cuando el bit de retencin IOM = OFF), todas las salidas de
las Unidades de salida se ponen en OFF cuando se cambia el modo de operacin de RUN/MONITOR a PROGRAM. Se puede utilizar el bit de salida
OFF para poner todas las salidas en OFF sin cambiar a modo PROGRAM y
detener la ejecucin del programa.

Precaucin de
aplicaciones para
DeviceNet

6-7-3

Cuando se utiliza la funcin maestra con CS1W-DRM21 o CJ1W-DRM21,


todas las salidas esclavas se pondrn en OFF. Cuando se utiliza la funcin
esclava, todas las entradas a la funcin maestra estarn en OFF. No obstante, cuando se utiliza C200HW-DRM21-V1, las salidas esclavas no se pondrn en OFF.

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 (condiciones de ejecucin de FAL(006) o FALS(007)) se ejecutar la instruccin de
alarma de fallos y se llevarn a cabo los siguientes procesos:
1,2,3...

1. Los indicadores de error FAL (A40215) o FALS(A40106) se ponen en ON.

327

Seccin 6-7

Funciones de diagnstico

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 dispositivo de programacin (incluyendo la consola de programacin).

6-7-4

Deteccin de fallos
FPD(269) realiza diagnsticos de supervisin de tiempo y lgicos. La funcin
de supervisin de tiempo produce un error no grave si la salida de diagnstico no est en ON dentro del tiempo de supervisin especificado. La funcin
de diagnstico lgico indica la entrada que impide que la salida de diagnstico se ponga en ON.
Funcin de supervisin de tiempo
FPD(269) empieza a contar el tiempo cuando se ejecuta y pone en ON el
indicador de acarreo si no se pone en ON la salida de diagnstico dentro del
tiempo de supervisin especificado. Se puede programar el indicador de acarreo como condicin de ejecucin para un bloque de procesamiento de errores. Adems, se puede programar FPD(269) para producir un error FAL no
grave con el nmero FAL deseado.
Cuando se produzca un error FAL se registrar el mensaje actual y se podr
visualizar en un dispositivo de programacin. Se puede seleccionar FPD(269)
para emitir los resultados de un diagnstico lgico (la direccin del bit que
impide que la salida de diagnstico se ponga en ON) justo antes del mensaje.
Tambin se puede utilizar la funcin de teaching para determinar automticamente el tiempo real que se necesita para que la salida de diagnstico se
ponga en ON y para fijar el tiempo de supervisin.

328

Seccin 6-7

Funciones de diagnstico
Funcin de diagnstico lgico

FPD(269) determina el bit de entrada que provoca que la salida de diagnstico 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 direccin de memoria del PLC del bit a un registro de ndice y direccionar indirectamente a este ndice en un proceso posterior.
Si se selecciona la salida de mensaje, la direccin del bit se registrar en un
mensaje ASCII que se podr visualizar en un dispositivo de programacin.
Primer canal de registro
(Destino de salida de diagnstico)
FPD(269)
condicin de
ejecucin
A

Tiempo de supervisin (unidades de 0,1 s): 10 s


Control de datos
(FAL 004, salida de direccin de bit)
Indicador de acarreo
Bloque de procesamiento
de errores
C (salida de diagnstico)

Condicin de ejecucin de diagnstico lgico B

Supervisin de tiempo:
Supervisa si la salida C se pone en ON en los 10 segundos posteriores a
la entrada A. Si C no se pone en ON en esos 10 segundos se producir
un fallo y se pondr en ON el indicador de acarreo. Este indicador de acarreo ejecutar un bloque de procesamiento de errores. Adems, se producir un error FAL (error no grave) con el nmero FAL 004.
Diagnstico lgico:
FPD(269) determina qu entrada en el bloque B impide que la salida C se
ponga en ON. Se enva esa direccin de bit a D01000 y D01001.
Indicadores y canales del rea auxiliar
Nombre
Cdigo de error

Direccin
Operacin
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 informaerrores
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 principio 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

Seccin 6-7

Funciones de diagnstico

6-7-5

Simulacin de errores del sistema


Esta funcin slo la admiten las CPUs CS1-H, CJ1-H, CJ1M o CS1D.
FAL(006) y FALS(007) se pueden utilizar para crear intencionadamente errores del sistema graves y no graves. Esto puede utilizarse en depuraciones del
sistema para comprobar los mensajes que aparecen en PT (terminales programables) u otras interfaces de operador.
Lleve a cabo el siguiente procedimiento.
1,2,3...

1. Defina el nmero de FAL o FALS que se utilizar para la simulacin en


A529. (A529 se utiliza al simular errores para FAL(006) y FALS(007)).
2. Defina el nmero de FAL o FALS que se utilizar en la simulacin como el
primer operando de FAL(006) o FALS(007).
3. Defina el cdigo de error y el error que se simular como segunda operacin (dos canales) de FAL(006) o FALS(007). Indique un error no grave
para FAL(006) y un error grave para FALS(007).
Para simular varios errores del sistema, utilice varias instrucciones FAL(006)
o FALS(007) como se describe ms arriba.
Indicadores y canales del rea auxiliar
Nombre
Direccin
Operacin
Nmero FAL/
A529
Defina un nmero FAL/FALS ficticio para utilizarlo con
FALS de simulael 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 nmero FAL/FALS para simulacin de error de sistema.

Ejemplo de un error de batera


Condicin de ejecucin
a
MOV
&100
A529

MOV
#00F7
D00010

FAL
100
D00010

Defina el nmero de FAL 100 en A529.

Defina el cdigo de error para el error de


batera (#00F7) en D00010.

Genere un error de batera utilizando el


nmero de FAL 100.

Nota Utilice los mismos mtodos que para los errores del sistema reales para eliminar 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 (nmeros de FAL ejecutados) y A400 (cdigo de error).

330

Seccin 6-8

Modos de procesamiento de la CPU

Esta funcin se puede utilizar cuando slo se necesiten almacenar errores


FAL en el registro de errores, como por ejemplo cuando el programa produzca muchos errores definidos por el usuario utilizando FAL(006) y stos llenen el registro de errores muy rpidamente.
Configuracin del PLC
Direccin de la Nombre
consola de
programacin
Canal
Bit
129
15
Configuracin de
almacenamiento de
FAL de
usuario

Configuracin

Valor
predeterminado

0: Regis0: Registrar los errores FAL


definidos por el usuario en el tro
registro de errores.
1: No registrar los errores FAL
definidos por el usuario en el
registro de errores.

Sincronizacin de
refresco
de la CPU
Cada vez
que se
ejecuta
FAL(006)
(cada ciclo)

Nota En el registro de errores se almacenarn los siguientes elementos incluso si


se utiliza la opcin anterior para evitar que se registren los errores FAL definidos por el usuario.
Errores graves definidos por el usuario (FALS(007))
Errores no 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
6-8-1

Modos de procesamiento de la CPU


Modos de procesamiento de la CPU
Normalmente, el servicio de perifricos (ver nota) se realiza una vez al final de
cada ciclo (a continuacin del refresco de E/S) bien para el 4% del ciclo o un
tiempo definido por el usuario para cada servicio. Esto impide servir dispositivos perifricos a una velocidad mayor que el tiempo de ciclo, por lo que el
tiempo de ciclo aumenta en el tiempo necesario para el servicio de perifricos.
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.: comunicaciones para comandos FINS) para Unidades de E/S especiales, Unidades
de bus de CPU y tarjetas internas (slo la serie CS), as como servicio de
puerto de comunicaciones para los puertos RS-232C y de perifricos (pero
no incluye data links y otros refrescos de E/S especiales de Unidades de bus
de CPU).

331

Seccin 6-8

Modos de procesamiento de la CPU


Modo normal

Proceso de supervisin

Ejecucin del
programa

Tiempo de ciclo

Refresco de E/S
Servicio de perifricos

Modos de procesamiento en paralelo


Ciclo de ejecucin del programa
Proceso de supervisin

Ciclo de servicio de perifricos

Proceso de supervisin
Tiempo de ciclo para
servicio de perifricos
Servicio de perifricos

Ejecucin del
programa

Tiempo de ciclo
para ejecucin
de programas

Refresco de E/S

Modos de procesamiento en paralelo


Existen dos tipos distintos de modo de procesamiento en paralelo: procesamiento en paralelo con acceso sncrono a memoria y procesamiento en paralelo con acceso asncrono a memoria.
Procesamiento en paralelo con acceso asncrono a memoria
En este modo, el acceso a la memoria de E/S para el servicio de perifricos
no est sincronizado con el acceso a la memoria de E/S para ejecucin de
programas. En otros canales, todo el servicio de perifricos se ejecuta en
paralelo con la ejecucin de programas, incluyendo el acceso a la memoria.
Este modo permite la ejecucin ms rpida, en comparacin con los otros
modos, tanto a la hora de ejecutar programas como de procesar eventos
cuando hay una gran carga de servicio de perifricos.
Procesamiento en paralelo con acceso sncrono a memoria
En este modo, el acceso a la memoria de E/S para el servicio de perifricos
no se ejecuta en paralelo con la ejecucin de programas, sino que lo hace
siguiendo la ejecucin del programa, igual que en el modo de ejecucin normal, es decir, siguiendo el perodo de refresco de E/S. El resto de servicio de
perifricos se ejecuta en paralelo junto con los programas.
Este modo permite una ejecucin ms rpida que el modo de ejecucin normal, tanto a la hora de ejecutar programas como de procesar eventos. El
tiempo de ciclo de ejecucin de programas ser ms largo que para el procesamiento en paralelo con acceso asncrono a memoria por el tiempo requerido para refrescar la E/S de servicio de perifricos.
En la siguiente tabla se muestran los tiempos de ciclo y las respuestas de servicio de perifricos para los procesamientos normales, en paralelo con acceso
asncrono a memoria y en paralelo con acceso sncrono a memoria. (Estos

332

Seccin 6-8

Modos de procesamiento de la CPU

valores corresponden a un programa compuesto de instrucciones bsicas con


un tiempo de ciclo de 10 ms y con una Unidad Ethernet. Estos valores se ofrecen slo a ttulo de referencia y no varan con el sistema.)

Nota

Elemento

Modo normal

Tiempo de
ciclo
Servicio de
perifricos

Definido arbitrariamente como 1


Definido arbitrariamente como 1

Procesamiento en
paralelo con acceso
asncrono a memoria
0,9

Procesamiento en
paralelo con acceso
sncrono a memoria
0,9

0,4

1,0

1. El servicio de perifricos incluye servicios de eventos (por ejemplo: comunicaciones para comandos FINS) para Unidades de E/S especiales, Unidades de bus de CPU y tarjetas internas (slo la serie CS), as como
servicios de puerto de comunicaciones para los puertos RS-232C y de perifricos (pero no incluye data links y otros refrescos de E/S especiales de
Unidades de bus de CPU).
2. Las CPUs CS1 de la versin 1 o posterior y las CPUs CS1-H o CJ1-H admiten tambin un modo de prioridad de servicio de perifricos que realizar el servicio de perifricos en un ciclo fijo durante la ejecucin del
programa. El servicio de perifricos ser ms rpido que en el modo de
procesamiento normal, pero la ejecucin del programa ser ms lenta. No
obstante, la respuesta de eventos no ser tan rpida que en los modos de
procesamiento en paralelo. Por tanto, el procesamiento en paralelo con
acceso asncrono a memoria debera utilizarse siempre que se desee dar
prioridad a la respuesta de eventos.
3. Cuando se utiliza el procesamiento en paralelo se pueden producir errores
de superacin del tiempo de ciclo de servicio de perifricos en las CPUs,
como se describe ms abajo en a) y b). Si se produce este error, la pantalla
del dispositivo de programacin indicar que el tiempo de ciclo es demasiado largo, A40515 (indicador de superacin del tiempo de ciclo de servicio de
perifricos) se pondr en ON y el funcionamiento se detendr (error grave).
a) Si el tiempo de ciclo de servicio de perifricos supera 2,0 s., se producir un error de superacin del tiempo de ciclo. En A268 se puede supervisar el tiempo de ciclo de servicio de perifricos para detectar
posibles errores antes de que ocurran. Por ejemplo, se puede generar
un error definido por el usuario utilizando el nmero de FAL 001 si el
tiempo de ciclo de servicio de perifricos supera 1 s. (es decir, el contenido de A268 supera 2710 hex. (10000 decimal)).
>

FAL

A268

&10000

#0000

FAL(006) generar un error definido por


el usuario con nmero de FAL 001 si el
tiempo de ciclo de servicio de perifricos
excede de 1 s.

b) Tambin se puede producir un error de superacin del tiempo de ciclo


de servicio de perifricos si el tiempo de procesamiento del ciclo de
ejecucin de la instruccin (es decir, el tiempo de ejecucin de la instruccin) es demasiado corto. En el modo de ejecucin normal, este
tiempo se almacena en A266 y A267. Como directriz, si el tiempo de
ejecucin de la instruccin es de 2 ms o menos, se producir un error
de superacin del tiempo de ciclo de servicio de perifricos y no se podr utilizar el modo de procesamiento en paralelo. Cuando se depuren
slo secciones del programa (lo que puede requerir un tiempo de ejecucin de instrucciones muy corto), utilice el modo normal con el fin
de evitar que se produzca este error.
Es necesario desconectar la consola de programacin cuando se ejecuten aplicaciones de usuario en el modo de procesamiento en paralelo. Se asignar
tiempo de servicio a la consola de programacin para aumentar la respuesta a
las teclas de la consola de programacin, lo que aumentar el tiempo de servicio de perifricos y reducir la eficacia del procesamiento en paralelo.

333

Seccin 6-8

Modos de procesamiento de la CPU


Configuracin del PLC

El modo de procesamiento se especifica en la configuracin del PLC.


Direccin de la Nombre
consola de
programacin
Canal
Bit
219
08 a
Modo de
15
procesamiento
de la
CPU

Configuracin

Valor
predeterminado

Sincronizacin de
refresco
de la CPU

00 hex.: Modo normal


00 hex.: Inicio del
funciona01 Hex: Procesamiento en para- Modo
normal
miento
lelo con acceso sncrono a
memoria
02 hex.: Procesamiento en paralelo con acceso asncrono a
memoria
05 hasta FF Hex: Divisin de
tiempo para ejecucin de programas en el modo de prioridad de
servicio de perifricos (5 a
255 ms en incrementos de 1 ms)
Los valores de 03 y 04 Hex no
estn definidos (no vlidos) y provocarn errores en la configuracin del PLC (no graves).

Indicadores y canales del rea auxiliar


Nombre
Direccin
Operacin
Superacin del
A40515
Se pone en ON cuando el tiempo de ciclo de sertiempo 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 perifservicio de perifricos
ricos cuando se utiliza uno de los modos de procesamiento en paralelo (acceso sncrono o
asncrono a la memoria) y el PLC est en los
modos RUN o MONITOR. El tiempo se expresar en un valor binario entre 0,0 y 2000,0 (en
incrementos de 0,1 ms).
Tiempo de 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 tiem00000000 a FFFFFFFF Hex (unidad: 0,1 ms)
po de ejecucin del
(0 a 429.496.729,5 ms)
programa y de los serA266: Canal menos importante
vicios de perifricos)
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 instrucciociones
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

Seccin 6-8

Modos de procesamiento de la CPU


Servicio de perifricos
Supervisin

Servicio de Servicio de eventos de Unidades de


perifricos E/S especiales
Servicio de eventos de Unidades de
bus de CPU
Servicio de puerto de perifricos
Servicio de puerto RS-232C
Servicio de eventos para tarjetas
internas (slo la serie CS)
Servicio de eventos para los puertos de
comunicaciones (puertos lgicos internos) que se estn utilizando (in-cluyendo ejecucin en segundo plano)

Comprobacin de la batera, de
la memoria del programa de
usuario, etc.
0,2 ms
Incluye el servicio de eventos
para acceder a la memoria de
E/S (ver nota)
1 s como mximo para cada
servicio.

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
Tiempo de ejecucin de
instrucciones
Clculo del tiempo de ciclo
mnimo
Servicio
Refresco de E/S
cclico
Refresco de E/S
especial de Unidades de bus de CPU
Servicio de Acceso a archivos
perifricos Servicio de eventos
que requiere acceso a la memoria de
E/S (ver nota)

Comprobacin de bus de E/S y otros procesos 0,3 ms


Tiempo total de ejecucin de todas las
instrucciones
Tiempo de procesamiento para un tiempo de ciclo
mnimo de ejecucin de programas
Tiempo de refresco de E/S para cada Unidad x
nmero de Unidades
Tiempo de refresco de E/S especial para cada
Unidad x nmero de Unidades
Tiempo de servicio de perifricos establecido en la
configuracin del PLC (predeterminado: 4% del
tiempo de ciclo)

Servicio de perifricos
Supervisin

Servicio de
perifricos

Comprobacin de la batera,
de la memoria del programa
de usuario, etc.
0,2 ms
Servicio de eventos de Unidades de E/ Excepto para el servicio de
S especiales
eventos para acceder a la
memoria de E/S (ver nota)
Servicio de eventos de Unidades de
1 s como mximo para cada
bus de CPU
servicio.
Servicio de puerto de perifricos
Servicio de puerto RS-232C
Servicio de eventos para tarjetas internas (slo la serie CS)
Servicio de eventos para los puertos de
comunicaciones (puertos lgicos internos) que se estn utilizando (incluyendo
ejecucin en segundo plano)

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 procesamiento en paralelo, se insertar una espera despus de la ejecucin del
programa hasta que se alcance el tiempo de ciclo mnimo, pero el servicio de
perifricos continuar.

6-8-3

Concordancia de datos en el procesamiento en paralelo con


acceso asncrono a memoria
Puede no existir concordancia de datos en los siguientes casos al utilizar el
procesamiento en paralelo con acceso asncrono a memoria:
Cuando se lean varios canales desde la memoria de E/S utilizando un
comando de comunicaciones, los datos contenidos en los canales pueden no ser concordantes.
Si una instruccin lee varios canales de la memoria de E/S y se ejecuta el
servicio de perifricos durante la ejecucin de las instrucciones, los datos
contenidos en los canales pueden no ser concordantes.
Si varias instrucciones situadas en diversos lugares del programa leen el
mismo canal de la memoria de E/S y se ejecuta el servicio de perifricos
entre las instrucciones, los datos contenidos en el canal pueden no ser
concordantes.
Siga estos pasos para asegurar la concordancia de datos cuando sea necesario:
1. Utilice el procesamiento en paralelo con acceso sncrono a memoria
2. Utilice IOSP(287) para inhabilitar el servicio de perifricos cuando lo requiera el programa y, a continuacin, utilice IORS(288) para volver a habilitar el servicio de perifricos.

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

Seccin 6-9

Modo de prioridad de servicio de perifricos

6-9-1

Modo de prioridad de servicio de perifricos


Si se configura el modo de prioridad de servicio de perifricos, la ejecucin del
programa se interrumpir en el momento especificado, se realizar el servicio
especificado y despus se reanudar la ejecucin del programa. Este proceso
se repetir durante toda la ejecucin del programa. Tambin se llevar a cabo
el servicio de perifricos normal tras el periodo de refresco de E/S.
Servicio de
perifricos

Servicio de
perifricos

Servicio de
perifricos

T0: Intervalo de tiempo para la ejecucin


del programa
T1: Intervalo de tiempo para servicio
de perifricos
Ejecucin del
Ejecucin del
Interrumpida programa
Interrumpida
programa

Ejecucin del
Ejecucin del
Interrumpida programa
programa

Refresco
de E/S

Servicio de
perifricos normal

1 ciclo

Por tanto, se puede utilizar el modo prioritario de servicio de perifricos para


ejecutar servicios peridicos para los puertos o Unidades especificados, junto
con el servicio de perifricos normal. Esto permite que las aplicaciones prioritarias reciban servicios de perifricos durante la ejecucin del programa,
como aplicaciones de control de proceso que necesitan una respuesta ms
rpida para la supervisin principal.
Se pueden configurar hasta cinco Unidades o puertos para que reciban 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 perifricos. Sin embargo, es posible asignar el servicio a la misma Unidad o
puerto ms de una vez durante el mismo ciclo.
Las Unidades o puertos reciben el servicio en el orden en que los detecta
la CPU.
Nota

1. Aunque las siguientes instrucciones utilizan los puertos de comunicaciones, 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 detendr el funcionamiento del PLC. Cuando se utiliza el modo prioritario de
servicio de perifricos se debera supervisar el tiempo de ciclo actual en
A264 y A265 y ajustar el tiempo de ciclo de guarda (direccin: +209) de la
forma necesaria (el rango de configuracin es de 10 a 40.000 ms en incrementos de 10 ms con un valor predeterminado de 1 s).

337

Seccin 6-9

Modo de prioridad de servicio de perifricos


Opciones de
configuracin del PLC

Direccin en la
consola de
programacin
Canal
Bits
219
08 a 15

220
221
222

Deben elegirse las siguientes opciones en la configuracin del PLC para utilizar el modo de prioridad de servicio de perifricos:
Intervalo de tiempo para ejecucin del programa: 5 a 255 ms en incrementos de 1 ms
Intervalo de tiempo para servicio de perifricos: 0,1 a 25,5 ms en incrementos de 0,1 ms
Unidades y/o puertos para 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

Opciones

Valor
predeterminado

00
05 a FF
(hex.)

00

00 a 07

00 hasta
FF (hex.)

00

08 a 15
00 a 07
08 a 15
00 a 07
08 a 15

00
10 a 1F
20 a 2F
E1
FC
FD (hex.)

00
00
00
00
00

Funcin

Efectividad de la
nueva
seleccin

Tiene
efecto al
comienzo
de la ope00: Inhabilitar el modo prioritario de servicio
racin
01 hasta FF: Divisin de tiempo para servicio de perifricos
(No se
puede
(0,1 hasta 25,5 ms, en incrementos de 0,1 ms)
modificar
00: Inhabilitar el modo prioritario de servicio
durante la
10 hasta 1F: Nmero de unidad de la Unidad de bus de CPU + 10 (hex.) operacin.)
20 a 7F: Nmero de unidad de la Unidad de E/S especial de la
serie CS/CJ + 20 (hex.)
E1: Tarjeta interna
FC: puerto RS-232C
FD: puerto de perifricos
00: Inhabilitar el modo prioritario de servicio
05 hasta FF: Divisin de tiempo para ejecucin de instruccin
(5 hasta 255 ms, en incrementos de 1 ms)

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
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(0,1 a 25,5 ms)
(5 a 255 ms)
ciones correctas
00 y selecciones
correctas
Selecciones
correctas pero
redundantes
Algunas selecciones no vlidas

00
Cualquier otro

338

00

Todas las selecciones 00


Selecciones no
vlidas y 00
Todas las selecciones no vlidas
-----

Operacin de la CPU

Errores de configuracin
del PLC

Modo de prioridad de
servicio de perifricos

Ninguna

Modo prioritario de
servicio de perifricos
para elementos con
selecciones correctas
Operacin normal

Generados

Operacin normal
Operacin normal

Ninguna
Generados

Generados

Seccin 6-9

Modo de prioridad de servicio de perifricos

Nota Si se detecta un error en la configuracin del PLC, A40210 se pondr en ON


y se producir un error no grave.
Informacin del rea
auxiliar

Canales
A266 y A267

Si se configuran intervalos de tiempo para la ejecucin del programa y para el


servicio de perifricos, el total de todos los intervalos de tiempo de ejecuciones de programa y servicios de perifricos se almacenar en A266 y A267.
Se puede utilizar esta informacin como referencia al realizar en los intervalos de tiempo los ajustes correspondientes.
Cuando no se utilice el modo prioritario de servicio de perifricos se almacenar el tiempo de ejecucin del programa. Se puede utilizar este valor para
determinar las selecciones correspondientes de los intervalos de tiempo.

Contenido
00000000 a
FFFFFFFF hex.
(0 a 4294967295
decimal)

Significado

Tiempo total de todos los intervalos de tiempo


de ejecucin del programa y de los servicios
de perifricos.
0 a 429.496.729,5 ms (en incrementos de 0,1 ms)
A267
(Bytes ms
significativos)

6-9-2

A266
(Bytes menos
significativos)

Refresco
Se refresca el contenido cada ciclo y se
borra al principio de
la operacin.

Se almacena el valor
como valor binario
de 32 bits (hexadecimal de 8 dgitos)

Inhabilitacin temporal del modo prioritario de servicio


No se garantiza la concordancia de datos en los casos siguientes si se utiliza
el modo prioritario de servicio de perifricos:
Cuando un dispositivo perifrico lee ms de un canal utilizando un
comando de comunicaciones. Se pueden leer los datos durante diferentes intervalos de tiempo de servicio de perifricos, provocando que los
datos no sean concordantes.
Cuando se utilizan en el programa instrucciones con tiempos de ejecucin largos, como por ejemplo, cuando se transfieren grandes cantidades
de datos de la memoria de E/S. Es posible que se interrumpa la operacin de transferencia durante el servicio de perifricos, provocando que
los datos 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 PERIPHERAL SERVICING y ENABLE PERIPHERAL SERVICING (IOSP(287) y
IORS(288)).

El servicio prioritario no se ejecutar entre DI(693) y EI(694)


mientras W000000 est en ON.

339

Seccin 6-9

Modo de prioridad de servicio de perifricos


Operacin
Intervalo de tiempo
para la ejecucin
del programa

Intervalo de tiempo
para servicio de
perifricos

Intervalo de tiempo para


la ejecucin del
programa

Ejecucin

Servicio de
perifricos normal

Servicio de
perifricos

Servicio de
perifricos

Interrumpida

Ejecucin

Interrumpida

Ejecucin

Refresco de E/S
Seccin del programa
que necesita la
concordancia de datos

DI(693) ejecutado.

Nota

EI(694) ejecutado.

1. DI(693) y IOSP(287) inhabilitarn no slo las interrupciones de servicio


prioritario, sino tambin todas las dems interrupciones, incluyendo las interrupciones externas programadas, 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 efectiva hasta que se ejecuten EI(694) o IORS(288), hasta que se ejecute
END(001) o hasta que se detenga el funcionamiento del PLC. Por tanto,
no se pueden crear secciones de programa que vayan ms all del final
de una tarea o un ciclo. Utilice DI(693) y EI(694) o IOSP(287) y IORS(288)
en cada tarea cclica cuando sea necesario inhabilitar las interrupciones
en varios ciclos o tareas.

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
reas de programacin de bloques
reas de programacin de pasos
Programas de subrutina
Tareas de interrupcin

Aplicabilidad
S
S
S
No

Indicadores de condicin
Indicador
Indicador de
error

EI(694)

340

Etiqueta
ER

Operacin
Se pone en ON si se ejecuta DI(693) en una tarea de
interrupcin, OFF en todos los dems casos.

Cuando se ejecuta, EI(694) habilita todas las interrupciones (exceptuando las


interrupciones de la tarea de interrupcin de alimentacin), incluyendo interrupciones de servicio prioritario, interrupciones de E/S, interrupciones programadas e interrupciones externas. Las interrupciones permanecern
habilitadas si ya lo estaban cuando se ejecute EI(694).

Seccin 6-9

Modo de prioridad de servicio de perifricos


Smbolo

EI(694) no requiere condicin de ejecucin.

EI(694)

reas de programa aplicables


rea
reas de programacin de bloques
reas de programacin de pasos
Programas de subrutina
Tareas de interrupcin

Aplicabilidad
S
S
S
No

Indicadores de condicin
Indicador
Indicador de
error

Etiqueta
ER

Operacin
Se pone en ON si se ejecuta EI(694) en una tarea de
interrupcin.

CPUs 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
reas de programacin de bloques
reas de programacin de pasos
Programas de subrutina
Tareas de interrupcin

Aplicabilidad
S
S
S
No

Indicadores de condicin
Indicador
Indicador de
error

IORS(288)

Etiqueta
ER

Operacin
Se pone en ON si IOSP(287) se ejecuta en una tarea de
interrupcin y en OFF en todos los dems casos.

Cuando se ejecuta, IORS(288) habilita el servicio de perifricos que se inhabilit con IOSP(287). El servicio de perifricos permanecer habilitado si
IOSP(288) se ejecuta cuando ya est habilitado.
Smbolo
IORS

reas de programa aplicables


rea
reas de programacin de bloques
reas de programacin de pasos
Programas de subrutina
Tareas de interrupcin

Aplicabilidad
S
S
S
No

341

Seccin 6-10

Funcionamiento sin bateras


Indicadores de condicin
Indicador
Indicador de
error

Etiqueta
ER

Operacin
Se pone en ON si IORS(288) se ejecuta en una tarea
de interrupcin.

6-10 Funcionamiento sin bateras


Los PLC de las series CS y CJ pueden funcionar sin batera (o con una batera agotada). El procedimiento utilizado para el funcionamiento sin bateras
depende de los siguientes elementos:
CPU
Si se mantiene o no la memoria de E/S (por ejemplo, rea CIO)
Si se 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

CS1-H,
CJ1-H,
CJ1M o
CS1D
CS1 o CJ1

Sin mantenimiento de la memoria de E/S


Con mantenimiento de la
memoria de E/S
Sin inicio de las reas
Con inicio de las reas DM y EM al arrancar
DM y EM al arrancar Desde el programa de No desde el programa
usuario
de usuario
Funcionamiento normal (con memoria flash) o tar- Transferencia automNo es posible con cualquier
jeta de memoria.
tica desde la tarjeta de mtodo. Debe instalarse una
batera.
memoria al arrancar.
(Poner en ON el pin 2
del interruptor DIP.)
Transferencia automtica desde la tarjeta de
memoria al arrancar. (Poner en ON el pin 2 del
interruptor DIP.)

Nota

1. Cuando utilice el funcionamiento sin bateras, inhabilite la deteccin de batera baja en la configuracin del PLC independientemente del mtodo utilizado para dicho funcionamiento.
2. Si la batera no est conectada o est agotada, el funcionamiento de la
CPU se ver restringido de la siguiente manera, independientemente de
la CPU que se est utilizando.
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 rels para impedir que todas las salidas de la Unidad de salida se pongan 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 retencin de la memoria de E/S (A50012) y el indicador de retencin de
estado forzado (A50013) no se mantengan cuando se conecte la alimentacin.
No se podr utilizar la funcin de reloj. Los datos del reloj de A351 a
A354 y la hora de inicio de A510 y A511 no sern fiables. Tampoco sern fiables las fechas de archivo de los archivos escritos en la tarjeta
de memoria de la CPU.
Los siguientes datos contendrn slo ceros al iniciar: Tiempo de conexin (A523), tiempo de interrupcin de conexin (A512 y A513) y
nmero de interrupciones de conexin (A514).

342

Seccin 6-10

Funcionamiento sin bateras

El rea de registro de errores de A100 a A199 no se mantendr.


El banco de EM actual ser siempre 0 al arrancar.
No quedarn archivos en la memoria de archivos de EM al arrancar y
no se podrn utilizar las funciones de la memoria de archivos. La memoria de archivos de EM deber restablecerse en la configuracin del
PLC y habr que volver a darle formato para poder utilizarla.

CPUs CS1-H, CJ1-H, CJ1M o CS1D


Las CPUs CS1-H, CJ1-H, CJ1M o CS1D pueden funcionar normalmente sin
bateras. Se realiza una copia de seguridad automtica del programa de
usuario y los datos de parmetros en la memoria flash de la CPU y se restauran automticamente desde la misma al arrancar. En este caso, la memoria
de E/S no se mantendr y las reas DM y EM debern iniciarse desde el programa de usuario.
Las CPUs CS1-H, CJ1-H, CJ1M o CS1D tambin pueden funcionar sin bateras transfiriendo automticamente datos desde una tarjeta de memoria al
arrancar, igual que con las CPUs CS1 (con una tarjeta de memoria se pueden incluir los datos de las reas DM y EM).

CPUs 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

Seccin 6-10

Funcionamiento sin bateras


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


S

Mantener los
datos de E/S
anteriores al
iniciar?

Se necesitan
datos?

No

CIO/WR/TIM
CNT/HR/DM/EM

Usar funcionamiento normal.


No se necesita tarjeta de memoria.
Configuracin del PLC: inhabilitar
deteccin de batera baja y configurar
el estado del bit de retencin de memoria de E/S para que se mantenga
cuando se conecte la alimentacin.
Poner AR50012 en ON.

CNT/HR/DM/EM

Usar funcionamiento normal. No


se necesita tarjeta de memoria.
Configuracin del PLC: habilitar
deteccin de batera baja.

Funcionamiento sin bateras


Iniciar memoria de E/S antes de
la ej-ecucin del
programa?

Usar funcionamiento normal. No se necesita tarjeta de memoria. Se ha hecho


copia de seguridad del programa de
usuario y de los datos de parmetros en
la memoria flash. Configuracin del PLC:
inhabilitar deteccin de batera baja.

No

Iniciar la me
moria de E/S desde
el programa?

S, iniciar la memoria de
E/S desde el programa.

No
Transferir datos automticamente
desde la tarjeta de memoria al
arrancar.
Archivos necesarios:
AUTOEXEC.OBJ, AUTOEXEC.STD
y AUTOEXEC.IOM
Configuracin del PLC: inhabilitar
deteccin de batera baja.

Iniciar slo
los canales del
rea DM asignadas a
las Unidades de bus de
CPU y tarjetas internas
(D20000 a
D32767)?

No

Iniciar todas las reas DM y EM


comenzando desde D00000.

Otros.

344

Transferir datos automticamente


desde la tarjeta de memoria al
arrancar.
Archivos necesarios:
AUTOEXEC.OBJ, AUTOEXEC.STD,
AUTOEXEC.IOM, etc.
Configuracin del PLC: inhabilitar
deteccin de batera baja.

El funcionamiento sin bateras no es necesario

Seccin 6-11

Otras funciones
CPUs CS1 y CJ1
Alimentacin
conectada

Funcionamiento con bateras

Mantener
los datos de E/S
anteriores al iniciar?

S
Se necesitan
datos?

No

CIO/WR/TIM
CNT/HR/DM/EM

Usar funcionamiento normal. No se


necesita tarjeta de memoria.
Configuracin del PLC: inhabilitar
deteccin de batera baja y configurar
el estado del bit de retencin de
memoria de E/S para que se mantenga
cuando se conecte la alimentacin.
Poner AR50012 en ON.

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
desde la tarjeta de memoria al
arrancar.
Archivos necesarios:
AUTOEXEC.OBJ,
AUTOEXEC.STD y
AUTOEXEC.IOM
Configuracin del PLC: inhabilitar

Iniciar slo los


canales del rea DM
asignadas a las Unidades
de bus de CPU y tarjetas
internas (D20000 a
D32767)?

Iniciar todas las reas DM y EM


comenzando desde D00000.

No

Otros.

Transferir datos automticamente


desde la tarjeta de memoria al
arrancar.
Archivos necesarios:
AUTOEXEC.OBJ, AUTOEXEC.STD,
AUTOEXEC.IOM, etc.
Configuracin del PLC: inhabilitar
deteccin de batera baja.

El funcionamiento sin bateras no es necesario.

6-11 Otras funciones


6-11-1 Configuracin del tiempo de respuesta de E/S
Se pueden configurar los tiempos de respuesta de entrada de las Unidades
de E/S bsicas de la serie CS/CJ por nmero de bastidor y ranura. El
aumento del tiempo de respuesta de entrada reduce los efectos de la vibracin y el ruido. Su disminucin (aunque manteniendo una anchura de pulso
mayor que el tiempo de ciclo) permite la recepcin de 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
E/S bsica
CS1

Unidad de E/S
bsica CS1
Refresco de E/S

CPU

No se recibirn impulsos ms
cortos que el tiempo de
respuesta de entrada.
Refresco de E/S

CPU

345

Seccin 6-11

Otras funciones
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
la consola de
programacin
10
Unidad de E/S bsica de la
serie CS/CJ
Bits 0 a 7
Tiempo de respuesta de
entrada para bastidor 0,
ranura 0

:
49
Bits 8 a 15

:
Unidad de E/S bsica de la
serie CS/CJ
Tiempo de respuesta de
entrada para bastidor 7,
ranura 9

Seleccin (hex.)

00: 8 ms
10: 0 ms
11: 0,5 ms
12: 1 ms
13: 2 ms
14: 4 ms
15: 8 ms
16: 16 ms
17: 32 ms
:
Idntico.

Por defecto
(hex.)
00 (8 ms)

:
00 (8 ms)

6-11-2 Asignacin del rea de E/S


Se puede utilizar un dispositivo de programacin para configurar el primer
canal para la asignacin de E/S de los bastidores expansores (bastidores
expansores CS/CJ y bastidores de expansin de E/S C200H). Esta funcin
permite que el rea de asignacin de E/S de cada uno de los bastidores se
fije dentro del rango CIO 0000 a CIO 0999 (los primeros canales se asignan
por nmero de bastidor).

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

Transferencia del programa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

348

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

Seccin 7-1

Transferencia del programa

7-1

Transferencia del programa


Se utiliza un dispositivo de programacin para transferir los programas, la
configuracin del PLC, los datos de memoria de E/S y los comentarios de E/S
a la CPU con sta en modo PROGRAM.

Procedimiento de transferencia del programa para CX-Programmer


1,2,3...

1. Seleccione PLC, Transferencia y, despus, A PLC. Se abrir el cuadro


de dilogo Opciones de descarga.
2. Especifique los elementos para la transferencia de entre los siguientes:
Programas, opciones (configuracin del PLC), tabla de E/S, smbolos, comentarios e ndice del programa.
Nota La tabla de E/S y los comentarios slo se pueden seleccionar si existen en la tarjeta de memoria de la CPU.
3. Haga clic en el botn Aceptar.
El programa se puede transferir utilizando uno de los siguientes mtodos.
Transferencia automtica cuando la alimentacin est conectada (ON)
Cuando la alimentacin est conectada, el archivo AUTOEXEC.OBJ de la tarjeta
de memoria se leer a la CPU (el pin 2 del interruptor DIP debe estar en ON).
Sustitucin del programa durante el funcionamiento
El archivo de programa se puede sustituir por el archivo de programa especificado en el rea auxiliar, poniendo en ON el bit de inicio de sustitucin (A65015)
del programa mientras la CPU est funcionando. Consulte la SECCIN 5 Funciones de la memoria de archivos para obtener informacin detallada.

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 descarga 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
7-2-1

Operacin de prueba y depuracin


Configuracin o reconfiguracin forzada
Un dispositivo de programacin puede forzar la configuracin (ON) o reconfiguracin (OFF) de bits especficos (rea CIO, rea auxiliar, rea HR e indicadores de finalizacin de temporizador/contador). El estado forzado tendr
prioridad sobre el estado de salida 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 ciertas condiciones durante la depuracin.
Las operaciones de forzar la configuracin o reconfiguracin se pueden ejecutar en los modos MONITOR o PROGRAM, pero no en el modo RUN.
Nota Ponga en ON el bit de retencin de estado forzado (A50013) y el bit de retencin
IOM (A50012) al mismo tiempo para mantener el estado de los bits cuya configuracin 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 retencin 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

Seccin 7-2

Operacin de prueba y depuracin

Forzado a ON
independientemente
de la programacin

CPU

Forzado a
reset
Forzado a
reset

Entrada omitida

Programa

Unidad de salida

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 temporizador, 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 programacin 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
Supervisado
para
transicin de
OFF a
ON.

Operacin del dispositivo de programacin para CX-Programmer


1,2,3...

1. Haga clic con el botn derecho en el bit cuyo diferencial desea supervisar.
2. Haga clic en 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

Seccin 7-2

Operacin de prueba y depuracin


Bits/canales auxiliares relacionados
Nombre
Indicador de
supervisin de
diferencial finalizada

7-2-3

Direccin
A50809

Descripcin
Se pone en ON cuando la condicin de supervisin de diferencial se cumple
durante la supervisin.
Nota: El indicador se borrar cuando comience la supervisin de diferencial.

Edicin online
La funcin de edicin online se utiliza para aadir o cambiar parte de un programa en una CPU directamente desde los dispositivos de programacin cuando
la CPU est en modo MONITOR o PROGRAM. Las sumas o cambios se realizan 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 funcin se disea para pequeos cambios de programa sin detener la CPU.
Es posible realizar la edicin online simultneamente desde ms de un ordenador ejecutando CX-Programmer as como desde una consola de programacin, siempre que se editen diferentes tareas.

Edicin online
Dispositivo de programacin

Operacin en
modo MONITOR.

Seccin de programa cambiada

El tiempo de ciclo aumentar de uno a varios tiempos de ciclo si el programa


de la CPU se edita online en el modo MONITOR.
El tiempo de ciclo de las CPUs CS1-H, CJ1-H, CJ1M y CS1D tambin se
aumentar para hacer una copia de seguridad de los datos en la memoria flash
despus de la edicin online. El indicador BKUP estar encendido durante este
perodo. El progreso de la operacin de copia de seguridad se muestra en CXProgrammer. El aumento por ciclo se muestra en la siguiente tabla.
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
ampliacin del tiempo de
ciclo

La relacin del tamao de la tarea que se est editando y la ampliacin del


tiempo de ciclo es la siguiente:
Con la versin 1 o posterior de las CPUs CS1, CS1-H, CS1D, CJ1 o CJ1M la
cantidad de tiempo que se ample el tiempo de ciclo a causa de una edicin 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 asegrese de que el tiempo durante el que est extendido no sobrepasar el
tiempo de supervisin del ciclo definido en la configuracin del PLC. Si sobrepasa el tiempo de supervisin, se producir un error de tiempo de ciclo sobrepasado, y la CPU se detendr. Reinicie la CPU seleccionando el modo
PROGRAM primero, antes de cambiar a los modos RUN o MONITOR.
Nota Si la tarea que se est editando online contiene un programa de bloques,
datos de ejecucin anteriores como el estado standby (WAIT) o de pausa se
borrarn mediante la edicin online, y la siguiente ejecucin se har desde el
principio.

Edicin online desde CX-Programmer


1,2,3...

1.
2.
3.
4.
5.

Visualice la seccin de programa que se va a editar.


Seleccione las instrucciones que se van a editar.
Seleccione Programa, Editar online y, despus, Comenzar.
Edite las instrucciones.
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 pueden introducir si el tiempo de ciclo es demasiado largo.
Inhabilitacin temporal de la edicin online
Es posible inhabilitar la edicin online durante un ciclo para asegurar caractersticas de respuesta para el control de la mquina en dicho ciclo. La edicin
online desde el dispositivo de programacin se inhabilitar durante un ciclo y
se mantendrn las peticiones de edicin online recibidas durante dicho ciclo
hasta el siguiente ciclo.
La edicin online se inhabilita poniendo en ON el bit de inhabilitacin de edicin online (A52709) y seleccionando el validador de bit de inhabilitacin de
edicin online(A52700 a A52707) a 5A. Cuando se hayan hecho estas selecciones y se reciba una peticin de edicin online, sta se pondr en standby y
se pondr en ON el indicador de espera de edicin online (A20110).

351

Seccin 7-2

Operacin de prueba y depuracin

Cuando el bit de inhabilitacin de edicin online (A52709) se ponga en OFF,


se ejecutar la edicin online, el indicador de procesamiento de edicin
online (A20111) se pondr en ON, y el indicador de espera de edicin online
(A20110) se pondr en OFF. Cuando haya finalizado la edicin online, el indicador de procesamiento de edicin online (A20111) se pondr en OFF.
La edicin online tambin se puede inhabilitar temporalmente, poniendo en
ON el bit de inhabilitacin de edicin online (A52709) mientras se ejecuta la
edicin online. Aqu tambin se pondr en ON el indicador de espera de edicin online (A20110).
Si se recibe una segunda peticin de edicin online mientras la primera peticin
est en standby, la segunda peticin no se registrar y se producir un error.
La edicin online se puede inhabilitar tambin para evitar la edicin online
accidental. Tal y como se describi anteriormente, inhabilite la edicin online
poniendo en ON el bit de inhabilitacin de edicin online (A52709) y seleccionando el validador de bit de inhabilitacin de edicin online(A52700 a
A52707) a 5A.
Habilitacin de edicin online desde un dispositivo de programacin
Cuando no se puede habilitar la edicin online desde el programa, se puede
hacer desde CX-Programmer.
1,2,3...

1. Realizacin de la edicin online con una consola de programacin


Si se ejecuta la edicin online desde una consola de programacin y el estado standby de la edicin online no se puede borrar, la consola de programacin se bloquear y no se realizarn sus operaciones.
En este caso, conecte CX-Programmer a otro puerto serie y ponga en
OFF el bit de inhabilitacin de edicin online (A52709). Se procesar la
edicin online y las operaciones de la consola de programacin sern posibles de nuevo.
2. Realizacin de la edicin online con CX-Programmer
Si las operaciones continan con la edicin online en estado standby, CXProgrammer puede pasar a offline. Si esto sucede, vuelva a conectar el
ordenador al PLC y ponga en OFF el bit de inhabilitacin de edicin online
(A52709).

Bits/canales auxiliares relacionados


Nombre
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
online
Indicador de espera de edicin
online
Indicador de procesamiento de
edicin online

A52709
A20110
A20111

Para inhabilitar la edicin online, ponga este bit en ON y seleccione el validador de bit de inhabilitacin de edicin online (A52700 a A52707) a 5A.
ON cuando un proceso de edicin online est en standby debido a que la
edicin est inhabilitada.
ON cuando se est ejecutando un proceso de edicin online.

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

Seccin 7-2

Operacin de prueba y depuracin


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 CXProgrammer y se haya ejecutado el comando para iniciar el seguimiento.
2. Se realizar un seguimiento de los datos muestreados (despus del paso
1 anterior) cuando se cumpla la condicin de activacin de seguimiento, y
los datos 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
0
1
2
3
4
5
6

Rango de configuracin
1999 a 2000
1332 a 1333
999 a 1000
799 a 800
-665 hasta 666
-570 hasta 571
-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 produce -30 x 10 = 300 ms, por lo que se almacenarn los datos de
300 ms antes de la activacin.
Nota Utilice un dispositivo de programacin para poner en ON el bit de inicio de muestreo (A50815). Nunca ponga en ON este bit desde el programa de usuario.

353

Seccin 7-2

Operacin de prueba y depuracin

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
programados

Un seguimiento de datos programados muestrear datos a rangos fijos. Los


tiempos de muestreo especificados son de 10 a 2.550 ms en unidades de 10 ms.
No utilice la instruccin TRSM en el programa de usuario y asegrese de especificar el periodo de muestreo mayor que 0.

Seguimiento de datos de
un ciclo

Un seguimiento de datos de un ciclo muestrear los datos de refresco de E/S


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
travs de TRSM

Se tomar una muestra una vez cuando se ejecute la instruccin TRACE


MEMORY SAMPLING (TRSM). Cuando se utilice ms de una instruccin
TRSM en el programa, se tomar una muestra cada vez que se ejecute la
instruccin TRSM despus de que se cumpla la condicin de activacin de
seguimiento.

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
Bit de inicio de muestreo

Direccin
A50815

Descripcin
Utilice un dispositivo de programacin para poner en ON este bit y comenzar a muestrear. Utilice un dispositivo perifrico para poner este bit en ON.
No ponga este bit en ON y OFF desde un programa de usuario.
Nota: Este bit se borrar cuando el seguimiento de datos haya finalizado.

Bit de inicio de seguimiento

A50814

Indicador de supervisin
de activacin de seguimiento

A50811

Cuando este bit se ponga en ON, se supervisar la activacin de seguimiento y los datos muestreados se almacenarn en la memoria de seguimiento cuando se cumpla la condicin de activacin. Con este bit se
habilitan los seguimientos que aparecen a continuacin.
1) Seguimiento programado (seguimiento a rangos fijos de 10 a 2.550 ms)
2) Seguimiento de la instruccin TRSM (seguimiento cuando se ejecuta
TRSM)
3) Seguimiento de un ciclo (seguimiento al final de la ejecucin de todas las
tareas cclicas)
Este indicador se pone en ON cuando se cumple la condicin de activacin
despus de que el bit de inicio de seguimiento se ha puesto en ON. Este
indicador se pondr en OFF cuando el muestreo comience de nuevo
poniendo en ON el bit de inicio de muestreo.
Este indicador se pone en ON cuando el muestreo comienza por un bit de
inicio de muestreo y se pone en OFF cuando finaliza el seguimiento.
Este indicador se pone en ON cuando la memoria de seguimiento se llena
despus de que se haya cumplido la condicin de activacin de seguimiento durante una operacin de seguimiento, y se pone en OFF cuando
comienza la siguiente operacin de muestreo.

Indicador de seguimiento A50813


en curso
Indicador de seguimiento A50812
completado

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

Caractersti- Capaci- N de puncas bsicas dad


tos de E/S
Capacidad
del programa

2.560 puntos

250 Kpasos
Un paso equivale,
bsicamente, a una
palabra. Consulte el
final de la seccin
10-5 Tiempos de
ejecucin de instruccin y nmero de
pasos del Manual de
funcionamiento para
obtener informacin
detallada.
Memoria de 32 Kpalabras
datos mx.
Bits de E/S 160 palabras
(2.560 bits)
Bits
2,644 palabras
de trabajo
(42.304 bits) + WR:
512 palabras
(8.192 bits) =
3.156 palabras
(50.496 bits)
Bits de
512 palabras
retencin
(8.192 bits)

Memoria de 32 Kpalabras X
datos exten- 13 bancos
dida mx.
N mx. de
temporizadores y contadores
Veloci- Instrucciodad de nes bsicas
procesa- (LD)
miento

4.096 cada uno

Serie CS

C200HX/HG/HE

Series
CVM1/CV
6.144 puntos

CQM1H
512 puntos

5.120 puntos

1.184 puntos

250 Kpasos
Un paso equivale,
bsicamente, a una
palabra. Consulte el
final de la seccin
10-5 Tiempos de
ejecucin de instruccin y nmero de
pasos del Manual de
funcionamiento para
obtener informacin
detallada.
32 Kpalabras

2 Kpalabras
(63,2 Kpalabras
para Z)

62 Kpalabras

15,2 Kpalabras

6 Kpalabras

24 Kpalabras

6 Kpalabras

320 palabras
(5.120 bits)
2,644 palabras
(42.304 bits) + WR:
512 palabras
(8.192 bits) =
3.156 palabras
(50.496 bits)
512 palabras
(8.192 bits)

40 palabras
(640 bits)
408 palabras
(6.528 bits)

128 palabras
(2.048 bits)
168 palabras
(2.688 bits)
+400 palabras
(6.400 bits)

32 palabras
(512 bits)
158 palabras
(2.528 bits)

100 palabras
(1.600 bits)

32 Kpalabras X
13 bancos

300 palabras
100 palabras
(4.800 bits)
(1.600 bits)
Mx.: 1,
400 palabras
(2.400 bits)
32 Kpalabras X 8 6 Kpalabras
bancos (opcional)

6 Kpalabrasx 3
bancos (6 Kpalabras X 16 bancos
para -Z)
Temporizadores y 1.024 puntos
contadores combinados: 512

4.096 cada uno

CJ1: 0,08 s mn.


CS1:
CJ1-H: 0,02 s mn. 0,04 s mn.
CS1-H:
CJ1M: 0,1 s mn.
0,02 s mn.
InstruccioCJ1: 0,25 s mn.
CS1:
nes especia- CJ1-H: 0,18 s mn. 0,25 s mn.
les (MOV)
CS1-H:
CJ1M: 0,3 s mn.
0,18 s mn.
Tiempo
CJ1: 0.5 ms mn.
CS1:
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:
durante la
CJ1-H: Aprox. 11 ms Aprox. 12 ms
edicin
CS1-H: Aprox.
para CPU4@ y
online
11 ms para CPU4@
8 ms para CPU6
(escritura)
y 8 ms para CPU6
CJ1M:
Aprox. 14 ms

0,104 s mn.

0,125 s mn.

Temporizadores y contadores combinados: 512


0,375 s mn.

0,417 s mn.

4,3 s mn.

17,7 s

0,7 ms

0,5 ms

0,7 ms

80 ms (160 ms
para -Z)

500 ms

Normalmente
250 ms

357

Apndice A

Tablas de comparacin de PLC


Elemento
Estructura

Nmero de
Unidades o
bastidores

Montaje con tornillo


Montaje en carril DIN
Tarjetas base
Tamao (Alt. x F, mm)
Unidades de E/S

Unidades de bus de
CPU
Bastidores de expansin de E/S
Funcin de tareas
Modo de
Modo normal
procesaModo de prioridad de
miento de la servicio de perifricos
CPU (ejecucin de pro- Procesamiento en
paralelo con acceso
gramas y
servicios de sincrnico a memoria
perifricos)
Procesamiento en
paralelo con acceso
asincrnico a memoria
Formato de
actualizacin de E/S

Actualizacin cclica
Actualizacin
programada
Actualizacin de
pasos por el punto
cero
Refresco inmediato
Actualizacin inmediata con instruccin
IORF
Funcin de reloj
Salida RUN

Serie CJ
No
S
No
90 x 65
40 Unidades

C200HX/HG/HE
S
S
S
130 x 118
10 o 16 Unidades

16 Unidades

S
S
S
130 x 123
89 Unidades (incluyendo bastidores
esclavos)
16 Unidades

3 Bastidores

Series
CVM1/CV

CQM1H
No
S
No
110 x 107
16 Unidades

Ninguna

S
No
S
250 x 100
64 Unidades
(8 bastidores x 8
Unidades)
16 Unidades

7 Bastidores

3 Bastidores

7 Bastidores

1 Bastidor

S
S
S

S
S
S

No
-----

No
-----

No
-----

CJ1: No
CS1-H: S
CJ1M: No
CS1: No
CJ1-H: S
CJ1M: No
S
No

CS1: No
CS1-H: S

No

No

No

CS1: No
CS1-H: S

No

No

No

S
No

S
No

S
S

S
No

No

No

No

No

S
S

S
S

No
S

S
S

No
S

S (dependiendo de
la Unidad de fuente
de alimentacin)

S (dependiendo de S (dependiendo
S
la Unidad de fuente de la Unidad de
de alimentacin)
fuente de alimentacin)
CS1: modo PROmodo RUN
modo RUN
GRAM
CS1-H: modo RUN

S (se necesita
casete de
memoria)
No

Modo de inicio (para la opcin de


modo RUN
configuracin predeterminada del
PLC cuando no hay ninguna consola
de programacin conectada)
Desactivacin del procesamiento de CJ1: No
interrupciones de alimentacin
CJ1-H: S
CJ1M: S
Funcionamiento sin bateras
CJ1:
Tarjeta de memoria
CJ1-H:
Tarjeta de memoria o
memoria flash
CJ1M: Tarjeta de
memoria o memoria
flash
Copia de seguridad automtica en la CJ1: No
memoria flash
CJ1-H: S
CJ1M: S
Continuacin del reinicio
No

358

Serie CS

CS1: No
CS1-H: S

No

No

CS1:
Tarjeta de memoria Tarjeta de
Tarjeta de memoria
memoria
CS1-H:
Tarjeta de memoria
o memoria flash

Ninguna

modo PROGRAM
No

Casete de
memoria

CS1: No
CS1-H: S

No

No

No

No

No

No

Apndice A

Tablas de comparacin de PLC


Elemento
Memoria
externa

Serie CJ

Serie CS

C200HX/HG/HE

Media

Tarjeta de memoria
(Flash ROM)

Tarjeta de memoria Casete de memo(Flash ROM)


ria (EEPROM,
EPROM)

Capacidad

48 Mbytes

48 Mbytes

Contenido

Programas, memoria Programas,


de E/S, parmetros memoria de E/S,
parmetros

Mtodo de lectura y
escritura

Dispositivo de programacin, programa de usuario


(instrucciones de
memoria de archivos) o Host Link

Binario
Binario
S (excepto para las S
Unidades CPU de
CJ1M)
S
S

Puertos serie incorporados

S (RS-232C x 1)

Tarjeta de comunicaciones serie


S (RS-232C x 1)

CQM1H
Casete de
memoria (ROM,
EEPROM,
EPROM)
4 a 16
Kpalabras

Binario
No

Programas,
DM de slo
lectura,
parmetros
Dispositivo de pro- Bit AR se pone
gramacin, proen ON
grama de usuario
(instrucciones de
memoria de archivos), Host Link o
grabador de tarjeta de memoria
Binario
Binario
No
No

Programas,
memoria de E/S,
parmetros

Bit SR se pone en
Dispositivo de
programacin, pro- ON
grama de usuario
(instrucciones de
memoria de archivos) o Host Link

Formato de archivo
Memoria de datos
extendida manejada
como archivos
Programas transferidos automticamente
al iniciar
Tarjeta interna

No

4 a 32 Kpalabras
(4 a 64 Kpalabras
para -Z)

Series
CVM1/CV
Tarjeta de
memoria
(RAM, EEPROM,
EPROM)
32 a 512 Kpalabras (RAM:
64 a 512 Kbytes,
EEPROM:
64 a 128 Kbytes,
EPROM:
0,5 a 1 Mbytes)
Programas,
memoria de E/S,
parmetros

Tarjeta de comuni- No
caciones
S (RS-232C x 1)
S (RS-232C o
RS-422 x 1)

S
Tarjeta de comunicaciones
S
(RS-232C x 1)

359

Apndice A

Tablas de comparacin de PLC


Elemento
Comunica- puerto
ciones serie de perifricos

Serie CJ
Bus de
perifricos
Host Link
(SYSMAC
WAY)

Gateway
serie (conversin a
CompoWay/
F)
Sin
protocolo
NT Link
Puerto Bus de
RSperifricos
232C
Host Link
incorpo- (SYSMAC
rado en WAY)
la UniGateway
dad
serie (conCPU
versin a
Compo
Way/F)
Sin
protocolo
NT Link
PC Link
RSBus de
232C o perifricos
RS-422/ Host Link
RS-485 (SYSMAC
en tarje- WAY)
ta de comunicaci
ones
Gateway
serie (conversin a
CompoWay/
F, ModbusRTU, Modbus-ASCII u
Host Link
FINS)
Sin
protocolo
NT Link
Macro de
protocolo
Maestro de
CompoWay/F

360

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

S (CPUs versin 3.0 S (CPUs versin


o superior)
3.0 o superior)

No

No
(posible con
conexin a interfaz de perifricos)
No

No

No

No

S
S

S
S

No
S

No
No

No
No

S (CPUs versin 3.0 S (CPUs versin


o superior)
3.0 o superior)

No

No

No

No

S (1:N)
S (slo CJ1M)
No

S (1:N)
No
No

S
No
S

No
No
No

S (1:1)
No
No

No

S
No se admiten los
comandos WG,
MP ni CR.
S (tarjeta/unidad
de comunicaciones serie versin
1.2 o superior)

S
No se admite el
comando CR.

S
No se admite el
comando CR.

No

S
No se admiten
los comandos
WG ni MP.
No

No

No

No

No
No

S
S

S
S

No
No

S (1:1 y 1:N)
S

No

S (con macro de
protocolo)

S (con macro de
protocolo)

No

S (con macro
de protocolo)

No

No

No

Apndice A

Tablas de comparacin de PLC


Elemento
Interrupciones

Serie CJ

interrupciones de E/S S (mx. 2 Unidades


de entrada de interrupcin: 32 puntos,
ms 4 puntos para
E/S incorporada en
Unidades CPU de
CJIM. Las Unidades
CPU de CJ1 no admiten las interrupciones
de E/S).
Interrupciones
S
programadas
Interrupciones de
No
temporizador de un
impulso
S (slo las UnidaInterrupciones de
des CPU de CJ1M)
entrada en modo
contador
S (slo las UnidaInterrupciones de
contador de alta
des CPU de CJ1M)
velocidad
S (las Unidades CPU
Interrupciones
de CJ1 no admiten
externas
in-terrupciones
externas).
Desde tarjeta de
No
comunicaciones
Interrupcin de
No
conexin de
alimentacin
Interrupcin de desco- S
nexin de alimentacin
Tiempo de respuesta 0,17 ms
de interrupcin
E/S incorporada en
Unidades CPU de
CJ1M: 0,12 ms

rea de configuracin del PLC

Serie CS

C200HX/HG/HE

Series
CVM1/CV
S (mx. 4 Unidades de entrada
de interrupcin:
32 puntos)

CQM1H
S (4 incorporadas en la Unidad de bus de
la CPU)

S (mx. 4 o 2
Unidades de
entrada de interrupcin: 32 puntos)

S (mx.
2 Unidades de
entrada de interrupcin:
16 puntos)

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

1 ms

---

Aprox. 0,1 ms

Asignacin del
rea DM fija: DM
6600 a DM 6655,
DM 6550 a
DM 6559.
Opcin posible
desde una consola
de programacin.

Sin direcciones
de usuario
(opcin posible
slo desde un
dispositivo de
programacin, y
parcialmente
tambin desde la
consola de programacin)

Asignacin del
rea DM fija:
DM 6600 a
DM 6655.
Opcin posible
desde la consola de programacin.

Unidad de E/S
especial C200H:
1 ms
E/S de la serie CJ:
0,1 ms
Sin direcciones de
Sin direcciones de
usuario (opcin posi- usuario (opcin
ble slo desde un
posible slo desde
dispositivo de proun dispositivo de
gramacin, incluida programacin,
la consola de progra- incluida la consola
macin)
de programacin)

361

Apndice A

Tablas de comparacin de PLC


Elemento
Opciones
de
configuracin
iniciales

E/S

Tiempo de respuesta
de entrada para Unidades de E/S bsicas
Primeras direcciones
del bastidor

Serie CJ

C200HX/HG/HE

Definido en la confi- Definido en la confi- No


guracin del PLC
guracin del PLC
Definidas en la tabla
de E/S desde dispositivo de programacin (el orden de los
nmeros del bastidor
es fijo).
No

Primera direccin de
Unidades maestras de
E/S pticas de BUS
SYSMAC
Operacin de error de No
verificacin de E/S
Mem Proteccin de memo- Definido en
oria ria de usuario
interruptor DIP

Instrucciones

Serie CS

No
Definidas en la
tabla de E/S desde
dispositivo de programacin (el orden de los nmeros
del bastidor es fijo).
No
No

No

No

Definido en
interruptor DIP

Definido en
interruptor DIP

reas de retencin

No

No

No

Retencin de palabras de E/S para errores graves (excepto


fallos de alimentacin)
Memoria guardada utilizando el bit de retencin IOM al conectar la
alimentacin del PLC
Memoria guardada utilizando el bit de retencin de estado forzado
al conectar la alimentacin del PLC
Supervisin del estado del interruptor DIP
Configuracin de
datos de DM indirectos a BCD o binario
Uso mltiple de la instruccin JMP(0)
Operacin de errores
de instruccin (continuar o parar)
Ejecucin en segundo
plano

No

No

No

Me- Transferencia
mo- automtica al iniciar
ria
de archivos
Conversin a archivo
de EM
Inte- Respuesta de interrup- rrupcin
ciones
Deteccin de errores

No
Definidas en la
configuracin del
PLC (se puede
definir el orden
de n de bastidor)

CQM1H
Definido en la
configuracin
del PLC
No

No
Definido en la
configuracin del
PLC
Definido en la configuracin del PLC
Determinada
mediante seleccin de tecla
Definido en la
configuracin del
PLC
Definido en la
configuracin del
PLC

No
Definido en
interruptor DIP
No
No

Definido en la confi- Definido en la


guracin del PLC
configuracin del
PLC

Definido en la
Definido en la con- Definido en la
figuracin del PLC configuracin del configuracin
del PLC
PLC

Definido en la confi- Definido en la


guracin del PLC
configuracin del
PLC

Definido en la con- Definido en la


Definido en la
figuracin del PLC configuracin del configuracin
PLC
del PLC

No

Entrada directa
posible

Entrada directa
posible

No

Uso mltiple ya
posible
Definido en la configuracin del PLC

Uso mltiple ya
posible
Definido en la
configuracin del
PLC
CS1: No
CS1-H: S

No
No

No
Definido en la
configuracin del
PLC
Definido en la con- No
figuracin del PLC
No
No

No

No

No

Determinada por la
configuracin del
interruptor DIP
(lectura automtica desde casete
de memoria)

Definida en la configuracin del PLC


o del interruptor
DIP (lectura automtica desde tarjeta de memoria)
No

Determinada por
la configuracin
del interruptor
DIP (lectura
automtica
desde la tarjeta
de memoria)
No

No

No

No

No

CJ1: No
CJ1-H: S
CJ1M: S
Determinada por la
configuracin del
interruptor DIP
(lectura automtica
desde la tarjeta de
memoria)

Determinada por la
configuracin del
interruptor DIP
(lectura automtica
desde la tarjeta de
memoria)

Definido en la confi- Definido en la confi- No


guracin del PLC
guracin del PLC
No
No
Definido en la configuracin del PLC
(C200H/ respuesta
de alta velocidad)
Definido en la confi- Definido en la confi- Definido en la configuracin del PLC
guracin del PLC
guracin del PLC
No
No
Retencin de interrup- No
ciones de E/S durante
la ejecucin del programa de interrupcin
de E/S
Definido en la confi- Definido en la
No
Interrupcin de
guracin del PLC
configuracin del
desconexin de
PLC
alimentacin activada
o desactivada
Definido en la confi- Definido en la confi- Definido en la conConfiguracin del
guracin del PLC
figuracin del PLC
intervalo de interrup- guracin del PLC
cin programada
(10 ms, 1,0 ms)
(10 ms, 1,0 ms)
(tambin, 0,1 ms
slo para Unidad
CPU de CJ1M)

362

Series
CVM1/CV

No
Definido en la
configuracin del
PLC
Definido en la
No
configuracin del
PLC
No
Definida en la
configuracin del
PLC (10 ms,
1 ms, 0,5 ms)

Apndice A

Tablas de comparacin de PLC


Elemento
Selecciones
iniciales
(cont.)

AliReiniciar continuacin
men- de retencin de bits
tacin Modo de arranque
Configuracin de las
condiciones de inicio
Seguimiento de
arranque
Deteccin de tensin
baja de batera
Tiempo de interrupcin momentnea de
alimentacin
Tiempo de retardo de
deteccin de desconexin de alimentacin

Serie CJ
No
Definido en la configuracin del PLC
CJ1: No
CJ1-H: S CJ1M: S
No
Definido en la configuracin del PLC
No
Definido en la
configuracin del
PLC

Interrupcin moment- No
nea de alimentacin
como error grave o
error no grave
Ciclos Refresco de E/S
No

Tiempo de ciclo constante


Tiempo de ciclo de
supervisin

Deteccin de tiempo
de ciclo durante la
inhabilitacin
Ejecucin de instrucciones asincrnica y
servicio de perifricos
CoOpciones de comunimuni- caciones de puerto
cacio- RS-232C
nes
serie

Serie CS

C200HX/HG/HE

Series
CVM1/CV
No
No
Definido en la configuracin del PLC
Definido en la confi- Definido en la confi- Definido en la conguracin del PLC
guracin del PLC
figuracin del PLC
CS1: No
No
No
CS1-H: S
Definido en la conNo
No
figuracin del PLC
Definido en la confi- Definido en la confi- Definido en la
guracin del PLC
guracin del PLC
configuracin del
PLC
No
No
Definido en la
configuracin del
PLC
Definido en la confi- Definido en la confi- No
guracin del PLC
guracin del PLC
(Tiempo que continuar la operacin
despus de detectar la desconexin
de la alimentacin)
No
No
Definido en la
configuracin del
PLC
No

Definida en la configuracin del PLC


(slo Unidades de
E/S especiales)
Definido en la confi- Definido en la confi- Definido en la configuracin del PLC (1 a guracin del PLC
guracin del PLC
32.000 ms)
(1 a 32.000 ms)
(1 a 9.999 ms)

Definido en la
configuracin del
PLC

Definido en la
configuracin del
PLC
(1 a 32.000 ms)
Definido en la confi- Definido en la confi- Definido en la confi- Definido en la
guracin del PLC (10 guracin del PLC
guracin del PLC
configuracin del
a 40.000 ms) (Confi- (10 a 40.000 ms)
(0 a 99) Unidad: 1 PLC (10 a 40.000
guracin inicial:
(Configuracin ini- s, 10 ms, 100 ms
ms) (Configura1.000 ms fijo)
cial: 1.000 ms fijo) (Configuracin ini- cin inicial:
cial: 120 ms fijo)
1.000 ms fijo)
No

No

Definido en la confi- No
guracin del PLC

No

No

No

Definido en la
configuracin del
PLC
Configuracin del
Configuracin del
Configuracin del
Configuracin del
interruptor DIP para interruptor DIP para interruptor DIP para interruptor DIP
deteccin automdeteccin autom- valores predetermi- para valores pretica de configuracin tica de configuranados de configura- determinados de
del PLC
cin del PLC
cin del PLC
configuracin del
PLC
Opciones de configura- Definido en la confi- Definido en la confi- Configuracin del
Seleccionadas en
cin de las comunica- guracin del PLC
guracin del PLC
PLC
interruptor DIP
ciones del puerto de
perifricos
Selecciones de comu- No
No
Configuracin del
No
nicaciones de tarjeta
PLC
de comunicaciones
Modo Modos de procesaCJ1: No
CS1: No
No
No
de
miento en paralelo
CJ1-H: S
CS1-H: S
proceCJ1M: No
samiS
No
No
ento Modo de prioridad de S
de la servicio de perifricos
CPU
Servi- Tiempo de servicio
Definido en la confi- Definido en la confi- Definido en la confi- No
cio de
guracin del PLC
guracin del PLC
guracin del PLC
otros
(Tiempo de servicio (Tiempo de servicio (Puerto RS-232C
peride perifricos fijo)
de perifricos fijo)
incorporado, tarjeta
fride comunicaciocos
nes, puerto de
perifricos)

Medicin de intervalo
de servicio la Unidad
de bus de CPU
Deteccin de actualizacin cclica de Unidad de E/S especial
Aplicacin de enlace
de bus de CPU

No

No

No

No

No

No
Definido en la configuracin del PLC
No
No
Definido en la
configuracin
del PLC
No
No

No

No

Definido en la
configuracin
del PLC
(1 a 9.999 ms)
Definido en la
configuracin
del PLC (0 a 99)
Unidad: 1 s,
10 ms, 100 ms
(Configuracin
inicial: 120 ms
fijo)
Definido en la
configuracin
del PLC
No
Configuracin
del interruptor
DIP para valores
predeterminados de configuracin del PLC
Definido en la
configuracin
del PLC
Configuracin
del PLC
No
No

Definido en la
configuracin
del PLC (Puerto
RS-232C incorporado, tarjeta
de comunicaciones, puerto de
perifricos)
Definido en la con- No
figuracin del PLC

Definido en la confi- Definido en la confi- Definido en la con- No


guracin del PLC
guracin del PLC
figuracin del PLC
No

CQM1H

No

Definido en la con- No
figuracin del PLC

363

Apndice A

Tablas de comparacin de PLC


Elemento
Selecciones
iniciales
(cont.)

Consola
de
programacin
Errores

Operacin

Serie CJ

Series
CVM1/CV

CQM1H

Definido en
interruptor DIP

CS1: Definido en
interruptor DIP
CS1-H: Definido
desde la consola
de programacin

Definido en
interruptor DIP

No

Definido en
interruptor DIP

rea de registro de
errores

No (fija)

No (fija)

No registrar errores
FAL definidos por el
usuario en el registro
de errores
CPU en standby

CJ1: No
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No
(fija: DM 6001 a
DM6030)
No

Definido en la
configuracin del
PLC
No

No
(fija: DM 6569
a DM 6599)
No

No

No

No

Entrada utilizando
smbolos,
por ejemplo, ER
Entrada utilizando
smbolos,
por ejemplo, 0,1 s
No

No
Definido en la
configuracin del
PLC
S
S

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No (indicador de
primer barrido)

No (indicador de
primer barrido)

S (AR)

No

No (indicador
de primer
barrido)
No

S (AR)

No

No

S
S

S
S

S
S

S
S

S
S

No

No

No

No

No

ER, CY, <, >, =,


Indicador de siempre
en ON/OFF, etc.
Pulsos de reloj

DeIndicador de inhabilitapura- cin de edicin online


cin Indicador de standby
de edicin online
Bit de salida OFF
Bit de retencin de
estado forzado
Me- Indicador de instrucmoria ciones de memoria de
archivos
de
archi- Indicador de error de
vos
formato de la memoria
de archivos de EM
Banco inicial de formato de archivo de
EM
Me- Indicadores de estado
moria de interruptor DIP
Bit de retencin IOM
Inter- Tiempo mx. de prorup- cesamiento de subrutina/accin
ciones
Indicador de error de
tarea de interrupcin

364

C200HX/HG/HE

Idioma de la consola
de programacin

Entrada utilizando
smbolos,
por ejemplo, ER
Entrada utilizando
smbolos,
por ejemplo, 0,1 s
Servi- Bit de inhabilitacin de No
cio
servicio de CPU
Cdigos de dispositi- No
vos conectados
No
Tiempo de ciclo de
procesamiento de
perifricos
Intervalo de servicio
No
de la Unidad de bus
de CPU
No
Perifricos conectados a la CPU habilitados/inhabilitados
Bit de inhabilitacin de No
servicio de Host Link/
NT Link
Bit de inhabilitacin de No
servicio de perifricos
Bit de inhabilitacin de No
actualizacin
programada
No
rea de supervisin
de fines generales de
tarjeta interna
Tiempo de ciclo
S
sobrepasado
TaIndicador de primera S
reas tarea

rea Indiauxi- cadoliar


res
de
condicin

Serie CS

S (excepto para las S


Unidades CPU de
CJ1M)
S (excepto para las S
Unidades CPU de
CJ1M)
S (pin 6)
S (pin 6)

No

No

No

S (AR, slo pin 6)

No

S (AR, pin 6)

S
S

S
S

S
S

S
No

S
No

No

No

Apndice A

Tablas de comparacin de PLC


Elemento

Serie CJ

rea Erro- rea/puntero de


auxi- res
almacenamiento de
liar
registro de errores
(cont.)
Cdigos de error
Opci- Inicializacin de la
ones configuracin del PLC
de
configuracin
iniciales
CoIndicadores de nivel
muni- de operacin de
cacio- enlace de PLC
nes
Indicador de interrupAlimen- cin de alimentacin
tade interrupcin
cin Hora
de alimentacin
Tiempo de conexin
de alimentacin
Momento de interrupcin de alimentacin
(incluyendo alimentacin OFF)
Nmero de interrupciones de alimentacin momentneas
Tiempo total de
conexin
Mtodos de Formato
asignacin

Asignacin de Unidades de E/S de alta


densidad del grupo 2

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

No

No

S
No

S
No

S
S

S
No

S
S

S (bit del rea auxi- S (bit del rea


liar de enlace de
auxiliar de enlace
PLC)
de PLC)

S (AR)

No

No

No

No

No

No

No

No

No

No

No

No

No

S (nmero de
interrupciones de alimentacin)
S

S (nmero de
interrupciones de
alimentacin)
S

S (nmero de
interrupciones de
alimentacin)
No

S
No

S (nmero de
interrupciones
de alimentacin)
No

La asignacin se
basa en el nmero
de palabras solicitadas por las Unidades
en orden de
conexin.

La asignacin se
basa en el nmero
de palabras necesarias para las Unidades y los huecos
libres se saltan.

Asignacin de
palabras fijas:
Cada Unidad
recibe la asignacin automtica de
una palabra

Ninguna

Igual que para E/S rea de asignabsicas


cin del grupo -2
en el rea IR (posicin determinada
por el interruptor
del panel frontal)
Cambiar tabla de
Crear tabla de E/S
E/S desde
con ranura vaca o
CX-Programmer.
cambiar la tabla de
E/S realizada
desde
CX-Programmer.
Asignacin en el
Asignacin en el
rea de Unidades rea de Unidades
de E/S especiales de E/S especiales
(rea IR) segn n
segn n de Unide Unidad. 10 paladad. 10 palabras
por Unidad para un bras por Unidad
total de 96 Unida- para un total de
16 Unidades.
des.
Asignacin en
Asignacin en
D20000 a D29599 DM 1000 a
DM 1999 y
segn n de unidad. 100 palabras DM 2000 a
por Unidad para un DM 2599. 100
total de 96 Unida- palabras por Unidad para un total
des.
de 16 Unidades.
Ninguna
Asignacin en el
rea de bus de
CPU segn n de
Unidad. 25 palabras por Unidad
para un total de 16
Unidades.
Ninguna
Asignacin en
D30000 a D31599
segn n de Unidad
100 palabras por
Unidad para un
total de 16 Unidades.

La asignacin se
basa en el
nmero de palabras necesarias
para las Unidades y los huecos
libres se saltan.
Ninguna

La asignacin
se basa en el
nmero de palabras solicitadas por las Unidades en orden
de conexin.
Ninguna

Unidad de E/S
ficticia o cambiar
tabla de E/S
desde dispositivo de programacin
Como las Unidades de E/S bsicas; 2 o
4 palabras asignadas en rea de
E/S (vara segn
Unidad)

Asignacin
automtica al
iniciar.

Mtodo de reserva de Cambiar tabla de


palabras
E/S desde CX-Programmer.

Asigna- rea CIO


cin de
Unidades de
E/S
especiales

Asignacin en el
rea de Unidades de
E/S especiales
segn n de Unidad.
10 palabras por Unidad para un total de
96 Unidades.

rea DM

Asignacin en
D20000 a D29599
segn n de unidad.
100 palabras por
Unidad para un total
de 96 Unidades.

Asigna- rea CIO


cin de
Unidad
de bus
de CPU/
Unidad
de bus
de CPU rea DM

Asignacin en el
rea de bus de CPU
segn n de Unidad.
25 palabras por Unidad para un total de
16 Unidades.
Asignacin en
D30000 a D31599
segn n de Unidad
100 palabras por
Unidad para un total
de 16 Unidades.

Ninguna

Igual que con


las Unidades de
E/S bsicas; 1,
2 o 4 palabras
asignadas en
rea de E/S
(vara para
cada Unidad)
Ninguna

Asignacin en el Ninguna
rea de bus de
CPU segn n de
Unidad. 25 palabras por Unidad
para un total de
16 Unidades.
Ninguna
Asignacin en
D02000 a
D03599 segn
n de Unidad.
100 palabras por
Unidad para un
total de
16 Unidades.

365

Apndice A

Tablas de comparacin de PLC


Elemento

Serie CJ

Memoria de rea CIO


E/S
rea WR
rea de rels temporales
rea auxiliar
rea SR
rea de enlace
rea de Unidad de
E/S especial C200H
rea de
E/S incorporada
rea de enlace serie
de PLC
rea DM
rea de memoria de
datos extendida (EM)

Variaciones
de instruccin/direcciones
indirectas

rea de temporizador/
contador
Registros de ndice
Registros de datos
reas
rea CIO
de confi- rea WR
gurarea de
cin/
reconfi- retencin
gurarea auxiliar
cin
forzada rea SR
rea de
enlace
Temporizador/contador
rea DM
rea EM
Diferencial ascendente (ejecutado una
vez)
Diferencial descendente (ejecutado una
vez)
Refresco inmediato
Direccionamiento
indirecto de
DM/EM

Modo BCD

Modo
binario

Mtodos de Seleccin del primer


asignacin canal de un bastidor
Seleccin del primer
canal de una ranura

366

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

S
S
S

S
S
S

S
No
S

S
No
S

S
No
S

S
No
S
(rea de Data Link)
S

S
No
S
(rea de Data Link)
S

S
S
S
(rea de Data Link)
S (rea CIO)

S
No
No

S
S
S

No

No

S (slo Unidad CPU


de CJ1M con E/S
incorporada)
S (slo Unidad CPU
de CJ1M)
S
S (se pueden designar direcciones
incluyendo n de
banco) (No admitido
por la Unidad CPU
de CJ1M)

No

No

No

No

No

No

No

No

S
S (se pueden
designar direcciones que incluyan
n de banco)

S
S (se pueden
designar direcciones para -Z,
pero no bancos)

S
S
S (no se pueden S (bancos no)
asignar direcciones que incluyan
bancos; se debe
cambiar el banco.
Se requiere
Unidad de EM).
S
S

S
S
S
S
S

S
S
S
S
S

No
No
S
No
S

S
S
S
No
No

No
No
Ninguna
S
No

No
No
No

No
No
No

S
No
S

No
No
No

S
No
No

S (indicador)

S (indicador)

S (indicador)

S (indicador)

S (indicador)

No
No
S (especificado con
@)

No
No
S (especificado
con @)

No
No
S (especificado
con @)

No
No
S (especificado
por )

No
No
S (especificado
con @)

S (especificado con S (especificado


%)
con %)

No (instruccin
DIFD utilizada en
su lugar)
S
S
No (instruccin
(especificado con !) (especificado con !) IORF utilizada en
su lugar)
S (0000 a 9999)
S (0000 a 9999)
S (0 a 9999)
Se usa un asterisco. Se usa un asterisco.
S (0000 a 32767)
Se usa @.
0000 a 7FFF hex.:
De 0000 a 31767
8000 a FFFF hex.:
00000 a 32767 en
siguiente banco
S (en todas las
CPUs)
CPUs Pre-Ver. 2.0:
Ver nota.
CPU Ver. 2.0 o
posterior: S

S (0000 a 32767) No
Se usa @.
0000 a 7FFF hex.:
De 0000 a 31767
8000 a FFFF hex.:
00000 a 32767 en
siguiente banco
S (en todas las
No
CPUs)
CPUs Pre-Ver. 2.0: No
Ver nota.
CPU Ver. 2.0 o
posterior: S

S (especificado
por )

No (obtenido
utilizando
DIFD)
S (especificado No (obtenido
con !)
utilizando
IORF)
S (0 a 9999)
S (0000 a
9999)
Se usa un
asterisco.
S, pero slo para No
el direccionamiento indirecto
utilizando direcciones de memoria del PLC.
No

No

No

No

Apndice A

Tablas de comparacin de PLC


Elemento

Serie CJ

Conexiones en lnea mediante redes Con asignacin de


sin crear tablas de E/S
E/S automtica al
conectar la alimentacin: S (en todas las
CPUs)
Para funcionamiento 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:
3 niveles
CPU Ver. 2.0 o posterior: 8 niveles
Conexiones en lnea a PLC
CPUs Pre-Ver. 2.0:
mediante PT serie NS
No
CPU Ver. 2.0 o
posterior: S
Proteccin de CPUs contra escritura CPUs Pre-Ver. 2.0:
de comandos FINS enviados
No
mediante redes
CPU Ver. 2.0 o
posterior: S
Descarga de tareas individuales
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
Proteccin Programa de usuario CPUs Pre-Ver. 2.0:
de lectura
completo
No
mediante
CPU Ver. 2.0 o
contraseas
posterior: S
Tareas especificadas CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
Habilitacin y deshabi- CPUs Pre-Ver. 2.0:
litacin de la creacin No
de archivos de proCPU Ver. 2.0 o
grama de memoria de posterior: S
archivos
Proteccin contra
CPUs Pre-Ver. 2.0:
escritura de
No
programas
CPU Ver. 2.0 o
posterior: S
Transferencia automtica al conec- CPUs Pre-Ver. 2.0:
tar la alimentacin sin un archivo de No
parmetros (.STD)
CPU Ver. 2.0 o
posterior: S

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

CPUs Pre-Ver. 2.0: No


No
CPU Ver. 2.0 o
posterior: S

No

CPUs Pre-Ver. 2.0:


3 niveles
CPU Ver. 2.0 o
posterior: 8 niveles
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S
CPUs Pre-Ver. 2.0:
No
CPU Ver. 2.0 o
posterior: S

No

S, para 3 niveles No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

CPUs Pre-Ver. 2.0: No


No
CPU Ver. 2.0 o
posterior: S
CPUs Pre-Ver. 2.0: No
No
CPU Ver. 2.0 o
posterior: S

No

No

No

No

S, pero slo
para Controller
Link

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

Apndice A

Tablas de comparacin de PLC

Comparacin de instrucciones
Elemento
Instrucciones de
entrada de
secuencia

Instrucciones de
salida de
secuencia

Instrucciones de
control de
secuencia

368

Mnemotcnico

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

LOAD/AND/OR

LD/AND/ S
OR

AND LOAD/OR
LOAD

AND LD/ S
OR LD

NOT

NOT

No

CONDITION ON

UP

No

S (*1)

No

CONDITION OFF

DOWN

No

S (*1)

No

BIT TEST

TST/
TSTN

S (posicin de
bit especificada
en binario:
0000 a 000F
hex.)

S (posicin de
bit especificada
en binario:
0000 a 000F
hex.)

S (posicin de
bit especificada
en BCD) (*2)

S (posicin de
bit especificada
en BCD) (*1)

No

OUTPUT

OUT

TR

TR

KEEP

KEEP

DIFFERENTIATE
UP/DOWN

DIFU/
DIFD

S (LD, AND,
OR) (LD,
AND, OR)

S (LD, AND,
OR) (LD,
AND, OR)

S (DIFU/DIFD)

S (LD, AND,
OR)/ (LD,
AND, OR)

S (DIFU/DIFD)

SET y RESET

SET/
RSET

MULTIPLE BIT
SET/RESET

SETA/
RSTA

S (bit de
comienzo y
nmero de bits
especificado en
binario)

S (bit de
comienzo y
nmero de bits
especificado en
binario)

No

(*1)
No
(Bit de comienzo
y nmero de bits
especificado en
BCD)

SINGLE BIT SET/ SET/


RESET
RSTB

CJ1: No
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No

No

No

SINGLE BIT
OUTPUT

OUTB

CJ1: No
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No

No

No

END/NO
OPERATION

END/
NOP

INTERLOCK/
INTERLOCK
CLEAR

IL/ILC

Instrucciones de
bloqueo mltiple

MILH/
MILR/
MILC

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

JUMP/JUMP END JMP/


JME

S (nmero de
salto especificado en BCD:
0 a 1023)

S (nmero de
salto especificado en BCD:
0 a 1023)

S (nmero de
salto especificado en BCD:
0 a 99)

S (nmero de
salto especificado en BCD:
0 a 999)

S (nmero de
salto especificado en BCD:
0 a 99)

CONDITIONAL
JUMP

S (nmero de
salto especificado en BCD:
0 a 1023)

S (nmero de
salto especificado en BCD:
0 a 1023)

No

S (nmero de
salto especificado en BCD:
0 a 999) (*1)

No

MULTIPLE JUMP/ JMP0/


JUMP END
JME0

No

No (pero la confi- No
guracin del PLC
puede definirse
para habilitar saltos ml-tiples con
n-mero de
salto 0)

FOR/NEXT
LOOPS

FOR/
NEXT

No

No

No

BREAK LOOP

BREAK

No

No

No

CJP/
CJPN

Apndice A

Tablas de comparacin de PLC


Elemento
Instruccio- TIMER
nes de temporizador y
contador
HIGH-SPEED
TIMER

ONE-MS TIMER

ACCUMULATIVE
TIMER

LONG TIMER

MULTI-OUTPUT
TIMER

COUNTER

REVERSIBLE
COUNTER

RESET TIMER/
COUNTER

Mnemotcnico

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

TIM
(BCD)

TIMX
(binario)

S (*4)

S (*4)

No

No

No

TIMH
(BCD)

TIMHX
(binario)

S (*4)

S (*4)

No

No

No

TMHH
(BCD)

No

No

No

TMHHX
(binario)

S (*4)

S (*4)

No

No

No

TTIM
(BCD)

TTIMX
(binario)

S (*4)

S (*4)

No

No

No

TIML
(BCD)

No

No

TIMLX
(binario)

S (*4)

S (*4)

No

No

No

MTIM
(BCD)

No

No

MTIMX
(binario)

S (*4)

S (*4)

No

No

No

CNT
(BCD)

CNTX
(binario)

S (*4)

S (*4)

No

No

No

CNTR
(BCD)

CNTRX
(binario)

S (*4)

S (*4)

No

No

No

CNR
(BCD)

S (slo restablece el temporizador o


contador)

S (slo
restablece el
temporizador o
contador)

No

S (tambin borra No
el rango especificado en el rea
CIO a cero)

CNRX
(binario)

S (*4)

S (*4)

No

No

No

369

Apndice A

Tablas de comparacin de PLC


Elemento
Instruccio- Comparacin de
nes de com- smbolos
paracin

370

Mnemotcnico

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

=, <, etc. S (se pueden


S (se pueden
S (*2) (slo se
utilizar todos con utilizar todos con pueden utilizar
LD, OR y AND) LD, OR y AND) con AND)

S (*1) (slo se
pueden utilizar
con AND)

No

Instrucciones de
comparacin de
datos

=DT,
CPUs Pre-Ver.
<DT, etc. 2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

COMPARE/
DOUBLE
COMPARE

CMP/
CMPL

S (*3)

SIGNED BINARY CPS/


COMPARE/
CPSL
DOUBLE SIGNED
BINARY
COMPARE

S (*1)

BLOCK
COMPARE

BCMP

EXTENDED
BLOCK
COMPARE

BCMP2

S (slo CPUs
CJ1M y CPUs
CJ1-H Ver. 2.0)

S (slo CPUs
CJ1-H/CS1D
Ver. 2.0)

No

No

No

TABLE COMPARE TCMP

MULTIPLE
COMPARE

No

MCMP

EQUALS

EQU

No

No

AREA RANGE
COMPARE

ZCP/
ZCPL

CJ1: No (obtenido mediante


instrucciones de
comparacin)
CJ1-H: S
CJ1M: S

CS1: No (obteS
nido mediante
instrucciones de
comparacin)
CS1-H: S

No

No

No (obtenido
mediante instrucciones de comparacin)

Apndice A

Tablas de comparacin de PLC


Elemento
Instruccin
de transferencia de
datos

MOVE

MnemoSerie CJ
tcnico
MOV
S

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

DOUBLE MOVE

MOVL

No

No

MOVE NOT

MVN

DOUBLE MOVE

MVNL

No

No

DATA EXCHANGE XCHG

DOUBLE DATA
EXCHANGE

XCGL

No

No

MOVE QUICK

MOVQ

No

No

No

No

BLOCK
TRANSFER

XFER

S (nmero
de palabras para
transferir especificado en binario: 0 a 65535)

S (nmero
de palabras para
transferir especificado en binario: 0 a 65535)

S (nmero
de palabras para
transferir especificado en BCD:
0 a 6144)

S (nmero
de palabras para
transferir especificado en BCD:
0 a 9999)

S (nmero
de palabras para
transferir especificado en BCD:
0 a 9999)

BLOCK SET

BSET

MOVE BIT

MOVB

S (posicin de
bit fuente y de bit
de destino especificada en
binario)

S (posicin de
bit fuente y de bit
de destino especificada en
binario)

S (posicin de
bit fuente y de bit
de destino especificada en BCD)

S (posicin de
bit fuente y de bit
de destino especificada en BCD)

S (posicin de
bit fuente y de bit
de destino especificada en BCD)

MULTIPLE BIT
TRANSFER

XFRB

S (*1)

MOVE DIGIT

MOVD

SINGLE WORD
DISTRIBUTE

DIST

S (funcin de
operacin de pila
posible con otra
instruccin. Valor
de offset especificado en binario: 0 a 65535)

S (funcin de
operacin de pila
posible con otra
instruccin. Valor
de offset especificado en binario: 0 a 65535)

S (funcin de
operacin de pila
posible. Valor de
offset especificado en BCD:
0 a 8999)

S (funcin de
operacin de pila
posible con otra
instruccin. Valor
de offset especificado en BCD:
0 a 9999)

S (funcin de
operacin de pila
posible. Valor de
offset especificado en BCD:
0 a 8999)

DATA COLLECT

COLL

S (funcin de
operacin de pila
posible con otra
instruccin. Valor
de offset especificado en binario: 0 a 65535)

S (funcin de
operacin de pila
posible con otra
instruccin. Valor
de offset especificado en binario: 0 a 65535)

S (funcin de
operacin de pila
posible. Valor de
offset especificado en BCD:
0 a 7999)

S (funcin de
operacin de pila
posible con otra
instruccin. Valor
de offset especificado en BCD:
0 a 9999)

S (funcin de
operacin de pila
posible. Valor de
offset especificado en BCD:
0 a 7999)

EM BLOCK
TRANSFER
BETWEEN
BANKS

BXFR

No (funcionalmente posible
para un mximo
de 65.535 palabras mediante
direccionamiento directo
del rea EM con
XFER)

No (funcionalNo
mente posible
para un mximo
de 65.535 palabras mediante
direccionamiento directo
del rea EM con
XFER)

S (*1)

No

EM BLOCK
TRANSFER

XFR2

No

No

No

No

EM BANK
TRANSFER

BXF2

No

No

No

No

MOVE TO
REGISTER

MOVR

S (sin especificar direccin


para DM/EM
indirecto)

S (sin especificar direccin


para DM/EM
indirecto)

No

S (direccin
especificada
para DM/EM
indirecto)

No

No

No (posible para No
indicadores de
finalizacin slo
con MOVR)

MOVE TIMER/
MOVRW S
COUNTER PV TO
REGISTER

371

Apndice A

Tablas de comparacin de PLC


Elemento

Mnemotcnico

Instruccio- SHIFT REGISTER SFT


nes de desSFTR
plazamiento REVERSIBLE
SHIFT REGISTER
de datos
ASYNCHROASFT
NOUS SHIFT
REGISTER

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

S (como CV:
3 operandos)

S (como CV:
3 operandos)

WORD SHIFT

WSFT

ARITHMETIC
SHIFT LEFT/
ARITHMETIC
SHIFT RIGHT

ASL/ASR S

ROTATE LEFT/
ROTATE RIGHT

ROL/
ROR

ONE DIGIT SHIFT SLD/


LEFT/ONE DIGIT SRD
SHIFT RIGHT

SHIFT N-BIT
NSFR/
DATA LEFT/SHIFT NSFL
N-BIT DATA
RIGHT

S (transferencia
de datos y bit de
comienzo en
binario)

S (transferencia No
de datos y bit de
comienzo en
binario)

S (transferencia No
de datos y bit de
comienzo en
BCD) (*1)

SHIFT N-BITS
LEFT/SHIFT
N-BITS RIGHT/
DOUBLE SHIFT
N-BITS LEFT/
DOUBLE SHIFT
NITS RIGHT

NASL/
NASR,
NSLL/
NSRL

S (nmero de
bits para transferir especificado
en binario)

S (nmero de
No
bits para transferir especificado
en binario)

S (nmero de
No
bits para transferir especificado
en BCD) (*1)

DOUBLE SHIFT
LEFT/DOUBLE
SHIFT RIGHT

ASLL/
ASRL

No

No

DOUBLE ROTATE ROLL/


LEFT/DOUBLE
RORL
ROTATE RIGHT

No

No

ROTATE LEFT
WITHOUT
CARRY/ROTATE
RIGHT WITHOUT
CARRY/DOUBLE
ROTATE LEFT
WITHOUT
CARRY/DOUBLE
ROTATE RIGHT
WITHOUT CARRY

No

S (*1)

No

++B/ B S (++B/ B)
(INC/
DEC)

S (++B/ B)

S (INC/DEC)

S (INC/DEC)

S (INC/DEC)

++BL/ S (++BL/ BL)


BL
(INCL/
DECL)

S (++BL/ BL)

No

S (INCL/DECL)

No

++/
(INCB/
DECB)

S (CY en ON
para acarreo o
acarreo negativo) (++/ )

S (CY en ON
para acarreo o
acarreo negativo) (++/ )

No

No

S (CY en ON
para acarreo o
acarreo negativo) (++L/ L)

S (CY en ON
para acarreo o
acarreo negativo) (++L/ L)

No

No

Instruccio- INCREMENT
nes de
BCD/DECREaumento y MENT BCD
disminucin
DOUBLE
INCREMENT
BCD/DOUBLE
DECREMENT
BCD
INCREMENT
BINARY/
DECREMENT
BINARY

RLNC/
RRNC,
RLNL/
RRNL

DOUBLE
++L/ L
INCREMENT
INBL/
BINARY/DOUBLE DCBL)
DECREMENT
BINARY
Instrucciones matemticas

372

Serie CJ

Apndice A

Tablas de comparacin de PLC


Elemento

Mnemotcnico

Serie CJ

Instruccio- BCD-TO-BINARY/ BIN/BINL S


nes de con- DOUBLE BCDversin
TO-DOUBLE
BINARY

Instrucciones lgicas

Instrucciones matemticas
especiales

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

BINARY-TO-BCD/ BCD/
DOUBLE BINARY- BCDL
TO-DOUBLE BCD

2'S COMPLEMENT/ DOUBLE


2'S
COMPLEMENT

NEG/
NEGL

S (como en CV,
pero UP no se
pone en ON para
8000 hex. al
principio)

S (como en CV, S
pero UP no se
pone en ON para
8000 hex. al
principio)

16-BIT TO 32-BIT
SIGNED BINARY

SIGN

No

No

DATA DECODER

MLPX

DATA ENCODER

DMPX

S (igual que
CVM1-V2: puede
especificar el bit
de la derecha en
ON)

S (igual que
S (bit de la
CVM1-V2: puede izquierda slo en
especificar el bit ON)
de la derecha en
ON)

S (CVM1-V2:
puede especificar el bit de la
derecha en ON)

S (bit de la
izquierda slo en
ON)

ASCII CONVERT

ASC

ASCII TO HEX

HEX

S (*1)

COLUMN TO
LINE/LINE TO
COLUMN

LINE/
COLM

S (posicin de
bit especificada
en binario)

S (posicin de
bit especificada
en binario)

S (posicin de
bit especificada
en BCD)

S (posicin de
bit especificada
en BCD)

S (posicin de
bit especificada
en BCD)

SIGNED BCD-TO- BINS/


BINARY/DOUBLE BISL
SIGNED BCD-TOBINARY

No

S (*1)

No

SIGNED BINARY- BCDS/


TO-BCD/DOUBLE BDSL
SIGNED BINARYTO-BCD

No

S (*1)

No

GRAY CODE
CONVERSION

GRY

CPUs
Pre-Ver. 2.0: No
CPU Ver. 2.0 o
posterior: S
(Tambin se
admite a partir
del nmero de
lote 030201)

CPUs
Pre-Ver. 2.0: No
CPU Ver. 2.0 o
posterior: S
(Tambin se
admite a partir
del nmero de
lote 030201)

No

No

No

LOGICAL AND/
LOGICAL OR/
EXCLUSIVE OR/
EXCLUSIVE NOR

ANDW,
ORW,
XORW,
XNRW

DOUBLE
LOGICAL AND/
DOUBLE
LOGICAL OR/
DOUBLE
EXCLUSIVE OR/
DOUBLE
EXCLUSIVE NOR

ANDL,
ORWL,
XORL,
XNRL

No

No

COMPLEMENT/
DOUBLE
COMPLEMENT

COM/
COML

S (slo COM)

S (slo COM)

BCD SQUARE
ROOT

ROOT

BINARY ROOT

ROTB

No

S (*1)

No

ARITHMETIC
PROCESS

APR

FLOATING POINT FDIV


DIVIDE

No

BIT COUNTER

S (nmero de
palabras para
contar y resultado en binario:
0 a FFFF hex.)

S (nmero de
palabras para
contar y resultado en binario:
0 a FFFF hex.)

S (nmero de
palabras para
contar y resultado en BCD:
1 a 6656)

S (nmero de
palabras para
contar y resultado en BCD:
0 a 9999, pero
error para 0)

S (nmero de
palabras para
contar y resultado en BCD:
1 a 6656)

BCNT

373

Apndice A

Tablas de comparacin de PLC


Elemento
Instrucciones matemticas de
coma
flotante

Mnemotcnico

374

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

FLOATING TO
FIX/FIXL, S
16-BIT/32-BIT BIN, FLT/
16-BIT/
FLTL
32-BIT BIN TO
FLOATING

No

S (*1)

FLOATING-POINT +F, F,
ADD/
*F, /F
FLOATING-POINT
SUBTRACT/
FLOATING-POINT
MULTIPLY/
FLOATING-POINT
DIVIDE

No

S (*1)

DEGREES TO
RADIANS/
RADIANS TO
DEGREES

RAD,
DEG

No

S (*1)

SINE/COSINE/
TANGENT/ARC
SINE/ARC
TANGENT

SIN,
COS,
TAN,
ASIN,
ACOS,
ATAN

No

S (*1)

SQUARE ROOT

SQRT

No

S (*1)

EXPONENT

EXP

No

S (*1)

LOGARITHM

LOG

No

S (*1)

EXPONENTIAL
POWER

PWR

No

No

No

Comparacin de
decimales con
coma flotante

Ejemplos: =F,
<>F

CJ1: No
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No

No

No

CJ1: No
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No

No

No

Ejemplo: CJ1: No
FIXD
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No

No

No

Decimal con coma FSTR,


flotante a cadena FVAL
de texto
Instrucciones de clculo y
conversin
de coma
flotante de
doble
precisin

Serie CJ

Igual que las instrucciones de


clculo y conversin de coma
flotante de precisin sencilla, ms
arriba

Apndice A

Tablas de comparacin de PLC


Elemento
Instruccio- SET STACK
nes de procesamiento
de datos de
tabla

Mnemotcnico

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

SSET

S (4 palabras de
informacin de
control de pila.
Nmero de palabras especificado en binario:
5 a 65535)

S (4 palabras de No
informacin de
control de pila.
Nmero de palabras especificado en binario:
5 a 65535)

S (4 palabras de No
informacin de
control de pila.
Nmero de palabras especificado en BCD:
3 a 9999)

PUSH ONTO
STACK:

PULSACIN

No

No

FIRST IN FIRST
OUT

FIFO

No

No

LAST IN FIRST
OUT

LIFO

No

No

FIND MAXIMUM/
FIND MINIMUM

MAX,
MIN

S (2 palabras en
el campo de
datos de control.
Longitud de tabla
en binario:
1 a FFFF)

S (2 palabras en
el campo de
datos de control.
Longitud de tabla
en binario:
1 a FFFF)

S (1 palabra en
el campo de
datos de control.
Longitud de tabla
en BCD:
1 a 999)

S (1 palabra en
el campo de
datos de control.
Longitud de tabla
en BCD:
1 a 999)

S (1 palabra en
el campo de
datos de control.
Longitud de tabla
en BCD:
1 a 999)

DATA SEARCH

SRCH

S (longitud de
tabla en binario:
1 a FFFF. Direccin de memoria
del PLC enviada
a IR0. El nmero
de coincidencias
se puede enviar
a DR0)

S (longitud de
tabla en binario:
1 a FFFF. Direccin de memoria
del PLC enviada
a IR0. El nmero
de coincidencias
se puede enviar
a DR0)

S (longitud de
tabla en BCD:
1 a 6556. Direccin de memoria
del PLC enviada
a C+1. No se
puede enviar
nmero de coincidencias a DR0)

S (longitud de
tabla en BCD:
1 a 9999. Direccin de memoria
del PLC enviada
a IR0. No se
puede enviar el
nmero de coincidencias a DR0)

S (longitud de
tabla en BCD:
1 a 6556. Direccin de memoria
del PLC enviada
a C+1. No se
puede enviar
nmero de coincidencias a DR0)

FRAME
CHECKSUM

FCS

No

SUM

SUM

S (como
C200HX/HG/HE:
suma posible
para bytes y
palabras)

S (como
S (suma posible S (suma posible S (suma posible
C200HX/HG/HE: para bytes y
slo para palapara bytes y
suma posible
palabras)
bras)
palabras)
para bytes y
palabras)

SWAP BYTES

SWAP

S (se puede utilizar en comunicaciones de datos y


otras aplicaciones)

S (se puede utili- No


zar en comunicaciones de datos y
otras aplicaciones)

No

No

DIMENSION
RECORD TABLE:

DIM

No

No

No

SET RECORD
LOCATION

SETR

No

No

No

GET RECORD
LOCATION

GETR

No

No

No

375

Apndice A

Tablas de comparacin de PLC


Elemento
Instrucciones de
control de
datos

Instrucciones de
subrutinas

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

SCALING

SCL

No

SCALING 2

SCL2

No

No

SCALING 3

SCL3

No

No

PID CONTROL

PID

S (se puede
cambiar la salida
entre 0% y 50%
cuando PV = SV.
PID y periodo de
muestreo especificados en
binario)

S (se puede
cambiar la salida
entre 0% y 50%
cuando PV = SV.
PID y periodo de
muestreo especificados en
binario)

S (PID y periodo
de muestreo
especificados en
BCD)

S (PID y periodo
de muestreo
especificados en
BCD) (*1)

S (PID y periodo
de muestreo
especificados en
BCD)

PID CONTROL
WITH
AUTOTUNIG

PIDAT

CJ1: No
CJ1-H: S
CJ1M: S

CS1: No
CS1-H: S

No

No

No

LIMIT CONTROL

LMT

No

S (*1)

No

DEAD BAND
CONTROL

BAND

No

S (*1)

No

DEAD ZONE
CONTROL

ZONE

No

S (*1)

No

TIME-PROPORTPO
TIONAL OUTPUT

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

AVERAGE

AVG

S (nmero de
barridos especificado en
binario)

S (nmero de
No
S (nmero de
barridos especifi- barridos especificado en
cado en BCD)
binario)

S (nmero de
barridos especificado en BCD)

SUBROUTINE
CALL/
SUBROUTINE
ENTRY/
SUBROUTINE
RETURN

SBS,
SBN,
RET

S (nmero de
subrutina especificado en BCD:
0 a 1023)

S (nmero de
subrutina especificado en BCD:
0 a 1023)

S (nmero de
subrutina especificado en BCD:
0 a 255)

S (nmero de
subrutina especificado en BCD:
0 a 999)

S (nmero de
subrutina especificado en BCD:
0 a 255)

MACRO

MCRO

S (nmero de
subrutina especificado en BCD:
0 a 1023)

S (nmero de
subrutina especificado en BCD:
0 a 1023)

S (nmero de
subrutina especificado en BCD:
0 a 255)

S (nmero de
subrutina especificado en BCD:
0 a 999) (*1)

S (nmero de
subrutina especificado en BCD:
0 a 255)

Instrucciones de
subrutinas
globales

GSBS,
CJ1: No
GSBN,R CJ1-H: S
ET
CJ1M: S

CS1: No
CS1-H: S

No

No

No

MSKS

No (todo el pro- S
cesamiento de
interrupcin realizado con INT)

No (todo el procesamiento de
interrupcin realizado con INT)

CLEAR INTERRUPT

CLI

No

No

READ INTERRUPT MASK:

MSKR

No

No

DISABLE
INTERRUPTS

DI

No

No

No

ENABLE
INTERRUPTS

EI

No

No

No

ENABLE TIMER

STIM

No

No

No

No

Instruccio- SET INTERRUPT


nes de
MASK
control de
interrupcin

376

Mnemotcnico

Apndice A

Tablas de comparacin de PLC


Elemento
Instrucciones de
salida de
impulsos/
contador de
alta velocidad

Instrucciones de
pasos

Mnemotcnico

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

MODE CONTROL INI

S (*5)

No

No

No

PRESENT VALUE PRV


READ

S (*5)

No

No

No

COUNTER
FREQUENCY
CONVERT

PRV2

No
CPUs CJ1M
Ver. 2.0 o
posterior: S (*5)
CJ1-H (todas las
CPUs): No

No

No

No

SET COMPARISON TABLE

CTBL

S (*5)

No

No

No

SET PULSES

PULS

S (*5)

No

No

No

SET
FREQUENCY

SPED

S (*5)

No

No

No

ACCELERATION
CONTROL

ACC

S (*5)

No

No

No

POSITION
CONTROL

PLS2

S (*5)

No

No

No

ORIGIN SEARCH ORG

S (*5)

No

No

No

No

PWM OUTPUT

PWM

S (*5)

No

No

No

STEP DEFINE y
STEP START

STEP/
SNXT

IORF

S (para Unidades de E/S de


alta densidad del
grupo -2 C200H
y Uni-dades de
E/S especiales.
Inclu-ye las
funciones de
GROUP-2
HIGHDENSITY
I/O REFRESH
(MPRF))

S (para Unida- S
des de E/S de
alta densidad del
grupo -2 C200H
y Unidades de
E/S especiales).

7-SEGMENT
DECODER

SDEC

DIGITAL SWITCH
INPUT

DSW

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

TEN KEY INPUT

TKY

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

HEXADECIMAL
KEY INPUT

HKY

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

MATRIX INPUT

MTR

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

7-SEGMENT
DISPLAY
OUTPUT

7SEG

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

GROUP-2
MPRF
HIGH-DENSITY I/
O REFRESH

No

No

No

No

TEN KEY INPUT

TKY

No

No

No

HEXADECIMAL
KEY INPUT

HKY

No

No

No

DIGITAL SWITCH
INPUT

DSW

No

No

No

MATRIX INPUT

MTR

No

No

No

No

7-SEGMENT
DISPLAY
OUTPUT

7SEG

No

No

No

Instruccio- I/O REFRESH


nes de Unidades de
E/S bsicas

377

Apndice A

Tablas de comparacin de PLC


Elemento
Instrucciones de Unidades de
E/S especiales

Instrucciones de procesamiento
de cadenas
de texto

378

Mnemotcnico

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

SPECIAL I/O UNIT


READ y SPECIAL
I/0 UNIT WRITE
(I/O READ e I/O
WRITE)

IORD/
IOWR
(READ/
WRIT)

IORD/IOWR
(Mx. 96 Unidades. No se utilizar ms para
enviar comandos FINS)

IORD/IOWR
(Mx. 96 Unidades. No se utilizar ms para
enviar comandos FINS)

IORD/IOWR

READ/WRIT

No

I/O READ 2 e I/O


WRITE 2

RD2/
WR2

No

No

No

S (*1)

No

MOV STRING

MOV$

No

No

No

CONCATENATE
STRING

+$

No

No

No

GET STRING
LEFT

LEFT$

No

No

No

GET STRING
RIGHT

RGHT$

No

No

No

GET STRING
MIDDLE

MID$

No

No

No

FIND IN STRING

FIND$

No

No

No

STRING LENGTH LEN$

No

No

No

REPLACE IN
STRING

RPLC$

No

No

No

DELETE STRING

DEL$

No

No

No

EXCHANGE
STRING

XCHG$

No

No

No

CLEAR STRING:

CLR$

No

No

No

INSERT INTO
STRING

INS$

No

No

No

Apndice A

Tablas de comparacin de PLC


Elemento
Instruccio- RECEIVE
nes de
comunicaciones serie

MnemoSerie CJ
tcnico
RXD
S (nmero de
bytes almacenados especificado
en binario). (Slo
para puerto RS232C de Unidad
CPU. No se
puede utilizar
para Unidades
de comuni-caciones serie o
puerto de perifricos de la Unidad CPU)

Serie CS
S (nmero de
bytes almacenados especificado
en binario). (Slo
para puerto RS232C de Unidad
CPU. No se
puede utilizar en
tarjetas internas,
Unidades de
comunicaciones
serie o puerto de
perifricos de
CPU)

C200HX/HG/HE

Series
CVM1/CV

S (nmero de
No
bytes almacenados especificado
en BCD). (Slo
para puerto de
perifricos,
puerto RS-232C
o tarjeta de
comunicaciones
de la Unidad
CPU).

CQM1H
S (nmero de
bytes almacenados especificado
en BCD). (Slo
para puerto de
perifricos,
puerto RS-232C
o tarjeta de
comunicaciones
de la Unidad
CPU).

RECEIVE VIA
SERIAL
COMMUNICATIO
NS UNIT

RXDU

S (nmero de
bytes almacenados especificado
en binario) (Se
utiliza en unidades de comunicaciones serie
versin 1.2 o
superior.)

S (nmero de
No
bytes almacenados especificado
en binario) (Se
utiliza en unidades de comunicaciones serie
versin 1.2 o
superior.)

TRANSMIT

TXD

S (nmero de
bytes almacenados especificado
en binario). (Slo
para puerto RS232C de Unidad
CPU. No se
puede utilizar
para Unidad de
comuni-caciones serie ni para
el puerto de perifricos de la Unidad CPU). (No
se pueden realizar comunicaciones no solicitadas con comando EX de Host
Link)

S (nmero de
bytes almacenados especificado
en binario). (Slo
para puerto RS232C de Unidad
CPU. No se
puede utilizar
para tarjeta
interna, Unidad
de comunicaciones serie o
puerto de perifricos de CPU).
(No se pueden
realizar comunicaciones no solicitadas con
comando EX de
Host Link)

TRANSMIT VIA
TXDU
SERIAL COMMUNICATIONS UNIT

S (nmero de
bytes almacenados especificado
en binario) (Se
utiliza en unidades de comunicaciones serie
versin 1.2 o
superior.)

S (nmero de
No
bytes almacenados especificado
en binario) (Se
utiliza en unidades de comunicaciones serie
versin 1.2 o
superior.)

No

No

CHANGE SERIAL STUP


PORT SETUP

S (10 palabras
seleccionadas)
Se puede utilizar
para Unidad de
comunicaciones
serie

S (10 palabras S (5 palabras


seleccionadas)
seleccionadas)
Se puede utilizar
para Unidad de
comunicaciones
serie

No

S (5 palabras
seleccionadas)

PROTOCOL
MACRO

PMCR

S (nmero de
secuencia especificado en
binario. Cuatro
operandos. Es
posible especificar direccin de
Unidad de destino y nmero de
puerto serie)

S (nmero de
secuencia especificado en
binario. Cuatro
operandos. Es
posible especificar direccin de
Unidad de destino y nmero de
puerto serie)

S (nmero de
No
secuencia especificado en BCD.
Tres operandos)

S (nmero de
secuencia especificado en BCD.
Tres operandos)

PCMCIA CARD
MACRO

CMCR

No

No

No

No

S (nmero de
No
bytes almacenados especificado
en BCD). (Slo
para puerto de
perifricos,
puerto RS-232C
o tarjeta de
comunicaciones
de la Unidad
CPU).
(Se pueden realizar comunicaciones no solicitadas utilizando el
comando EX de
Host Link)

No

No

S (nmero de
bytes almacenados especificado
en BCD). (Slo
para puerto de
perifricos,
puerto RS-232C
o tarjeta de
comunicaciones
de la Unidad
CPU).
(Se pueden realizar comunicaciones no solicitadas utilizando el
comando EX de
Host Link)

379

Apndice A

Tablas de comparacin de PLC


Elemento

Serie CJ

Serie CS

C200HX/HG/HE

Series
CVM1/CV

CQM1H

NETWORK SEND/ SEND/


RECV
NETWORK
RECEIVE

S (se puede utilizar en ordenadores a travs de


conexiones Host
Link. No se
puede utilizar
para Unidades
de comunicaciones serie ni para
el puerto
RS-232C de la
Unidad CPU)

S (se puede utilizar en ordenadores a travs de


conexiones Host
Link. No se
puede utilizar en
Unidades de
comunicaciones
serie, puerto
RS-232C de Unidad CPU ni tarjeta interna)

S (no se puede
utilizar en ordenadores a travs
de conexiones
Host Link)

S (se puede utilizar en ordenadores a travs de


conexiones Host
Link)

S (no se puede
utilizar en ordenadores a travs
de conexiones
Host Link)

DELIVER COMMAND

CMND

S (se utiliza en
ordenadores a
travs de conexiones Host Link.
No se puede utilizar para Unidades
de comuni-caciones serie ni para
el puerto RS232C de la Unidad CPU)

S (se utiliza en No
ordenadores a
travs de conexiones Host Link.
No se puede utilizar en Unidades
de comunicaciones serie, puerto
RS-232C de Unidad CPU ni tarjeta interna)

S (se puede utilizar en ordenadores a travs de


conexiones Host
Link)

S (no se puede
utilizar en ordenadores a travs
de conexiones
Host Link)

EXPLICIT MESSAGE SEND

EXPLT

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

EXPLICIT GET
ATTRIBUTE

EGATR

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

EXPLICIT SET
ATTRIBUTE

ESATR

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

EXPLICIT WORD
READ

ECHRD

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

EXPLICIT WORD
WRITE

ECHWR

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

CPUs Pre-Ver.
2.0: No
CPU Ver. 2.0 o
posterior: S

No

No

No

Instruccio- READ DATA FILE/ FREAD/


WRITE DATA FILE FWRIT
nes de
memoria de
READ PROGRAM FILP
archivos
FILE

No

S (FILR/FILW)

No

No

No

No

No

CHANGE STEP
PROGRAM

FLSP

No

No

No

No

DISPLAY
MESSAGE

MSG

S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes ter- S (mensajes terminados en NUL) minados en NUL) minados en CR) minados en CR) minados en CR)

DISPLAY LONG
MESSAGE

LMSG

No

No

S (mensajes terminados en CR)

No

No

I/O DISPLAY

IODP

No

No

No

No

No

No

No

No

CADD

No

No

CSUB

No

No

HOURS TO
SECONDS

SEC

SECONDS TO
HOURS

HMS

CLOCK
ADJUSTMENT

DATE

No

S (*1)

No

TRACE MEMORY TRSM


SAMPLING

MARK TRACE

No

No

No

S (nmero de
marca especificado en BCD)

No

Instrucciones de red

Instrucciones de
visualizacin

Mnemotcnico

TERMINAL MODE TERM


Instruccio- CALENDAR ADD
nes de reloj
CALENDAR
SUBTRACT

Instrucciones de
depuracin

380

MARK

Apndice A

Tablas de comparacin de PLC


Elemento
Instrucciones de
diagnstico
de fallos

Otras instrucciones

MnemoSerie CJ
tcnico
FAILURE ALARM/ FAL/
S (mensajes terSEVERE FAILURE FALS
minados en NUL,
ALARM
cadenas de texto
almacenadas en
orden, del byte de
la izquierda al de
la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en binario)
FAILURE POINT
FPD
S (mensajes terDETECTION
minados en NUL,
cadenas de texto
almacenadas en
orden, del byte de
la izquierda al de
la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en binario)
SET CARRY/
STC/CLC S
CLEAR CARRY
LOAD FLAGS/
CCL,
CJ1: No
SAVE FLAGS
CCS
CJ1-H: S
CJ1M: S
EXTEND
WDT
S
MAXIMUM CYCLE
TIME
CYCLE TIME
SCAN
No
LOAD
REGL,
No
REGISTER/SAVE REGS
REGISTER
SELECT EM
EMBC
S
BANK:
EXPANSION DM
XDMR
No
READ
INDIRECT EM
IEMS
No
ADDRESSING
ENABLE ACCESS/ IOSP,
No
DISABLE ACCESS IORS
Instrucciones de con- FRMCV
versin de di-reccio- TOCV
nes CV-CS

CJ1: No
CJ1-H: S
CJ1M: S

Serie CS

C200HX/HG/HE

Series
CVM1/CV
S (mensajes terminados en CR,
cadenas de texto
almacenadas en
orden, del byte de
la izquierda al de
la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en BCD)
S (mensajes terminados en CR,
cadenas de texto
almacenadas en
orden, del byte de
la izquierda al de
la derecha y luego de la palabra
de la derecha a la
de la izquierda.
Nmero FAL
especificado en
BCD) (*1)
S

S (mensajes terminados en NUL,


cadenas de texto
almacenadas en
orden, del byte de
la izquierda al de
la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en binario)

S (mensajes terminados en CR,


cadenas de texto
almacenadas en
orden, del byte
de la izquierda al
de la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en BCD)

S (mensajes terminados en NUL,


cadenas de texto
almacenadas en
orden, del byte de
la izquierda al de
la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en binario)

S (mensajes terminados en CR,


cadenas de texto
almacenadas en
orden, del byte
de la izquierda al
de la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en BCD)

CQM1H

CS1: No
CS1-H: S

No

No

S (*1)

S (mensajes terminados en CR,


cadenas de texto
almacenadas en
orden, del byte
de la izquierda al
de la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en BCD)
S (mensajes terminados en CR,
cadenas de texto
almacenadas en
orden, del byte
de la izquierda al
de la derecha y
luego de la palabra de la derecha a la de la
izquierda. Nmero FAL especificado en BCD)

No

No

No

No

No

No

No

No

No

No

No

No

No

CS1: No
CS1-H: S

No

No

CS1: No
CS1-H: S

No

No

No

Instrucciones de programacin
de bloques

BPRG/
S
BEND,
IF/ELSE/
IEND,
WAIT,
EXIT,
LOOP/
LEND,
BPPS/
BPRS,
TIMW,
CNTW,
TMHW

No

S (*1)

No

Instrucciones de
control de
tareas

TKON/
TKOF

No

No

No

TASK ON/TASK
OFF

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

382

Apndice A

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
anteriores
Unidades Host
Link serie C

Nmero de modelo
3G2A5-LK201-E
C500-LK203
3G2A6-LK201-E

C200H-LK201

Unidades de
CPU serie C

SRM1
CPM1
CPM1A
CQM1-CPU@@-E
C200HS-CPU@@-E
C200HX/HG/HECPU@@-E
C200HW-COM@@-E

Cambios necesarios para los productos de la serie CS/CJ


Cableado
Otros
El conector ha pasado de ser Los siguientes cambios son necesarios para
un conector de 25 pines a un sistemas sincronizados con ST1, ST2 y RT.
conector de 9 pines.
Ya no son necesarias las transferencias sincronizadas.
Los productos de la serie
CS/CJ no admiten las sea- Las transmisiones dplex completas sern posiles 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 comunicaciones del ordenador principal, el hardware o
ambos.
Los siguientes cambios son necesarios para
sistemas no sincronizados con ST1, ST2 y RT.
Es posible utilizar programas de ordenador sin
que se produzca ningn cambio siempre que se
utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los programas para permitir diferentes longitudes de texto
dentro de marcos o diferentes especificaciones
de comandos para CS/CJ (Ver nota.)
El conector ha pasado de ser Es posible utilizar programas de ordenador sin
un conector de 25 pines a un que se produzca ningn cambio siempre que se
conector de 9 pines.
utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los programas para permitir diferentes longitudes de texto
dentro de marcos o diferentes especificaciones
de comandos para CS/CJ (Ver nota.)
No se ha realizado ningn
Es posible utilizar programas de ordenador sin
cambio en el cableado.
que se produzca ningn cambio siempre que se
utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de
comandos para CS/CJ.

383

Cambios respecto de sistemas Host Link anteriores


Productos
anteriores

Apndice B

Nmero de modelo

Cambios necesarios para los productos de la serie CS/CJ


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 comunicaciones (por ejemplo, velocidad de transmisin). No
obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de
comandos para CS/CJ.
Unidad Host
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 tempoCV
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 utilicen CD.
Semidplex. Es posible utilizar los programas del
ordenador principal sin que se produzca ningn
cambio siempre que se utilicen la misma configuracin para las comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea
necesario cambiar los programas para permitir diferentes especificaciones de comandos para CS/CJ.

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 utilizarlo y realice las correcciones que sean necesarias para manejar diferentes longitudes de texto en
marcos. Para obtener ms informacin, consulte el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342).

Puertos RS-422A/485
Tenga en cuenta las siguientes diferencias cuando cambie de un sistema Host Link existente a otro que utilice
un puerto RS-422A/485 de una tarjeta de comunicaciones serie de la serie CS (puerto 2 CS1W-SCB41) o una
Unidad de comunicaciones serie de la serie CJ (puerto 1 CJ1W-SCU41).
Productos
anteriores

Nmero de modelo

Unidades Host
Link serie C

3G2A5-LK201-E
C200H-LK202
3G2A6-LK202-E

Tarjeta de comunicaciones
C200HX/HG/HE

C200HW-COM@@-E

384

Cambios necesarios para los productos de la serie CS/CJ


Cableado
Otros
Los pines de cableado han
Es posible utilizar programas de ordenador
cambiado como se muestra sin que se produzca ningn cambio siempre
a continuacin.
que se utilicen las mismas selecciones de
comunicaciones (por ejemplo, velocidad de
SDA: Pin 9 a pin 1
transmisin). No obstante, quiz sea necesaSDB: Pin 5 a pin 2
rio cambiar los programas para permitir difeRDA: Pin 6 a pin 6
rentes longitudes de texto dentro de marcos o
RDB: Pin 1 a pin 8
diferentes especificaciones de comandos
SG: Pin 3 a
para CS/CJ (Ver nota.)
no conectado
FG: Pin 7 a pin
Carcasa del conector
No se ha realizado ningn
Es posible utilizar programas de ordenador sin
cambio en el cableado.
que se produzca ningn cambio siempre que
se utilicen las mismas selecciones de comunicaciones (por ejemplo, velocidad de transmisin). No obstante, quiz sea necesario
cambiar los programas para permitir diferentes
especificaciones de comandos para CS/CJ.

Cambios respecto de sistemas Host Link anteriores


Productos
anteriores

Nmero de modelo

Unidades CPU de CVM1/CV-CPU@@-E


las series CVM1 o
CV
Unidad Host Link CV500-LK201
de las series
CVM1 o CV

Apndice B

Cambios necesarios para los productos de la serie CS/CJ


Cableado
Otros
No se ha realizado ningn
Es posible utilizar programas de ordenador
cambio en el cableado.
sin que se produzca ningn cambio siempre
que se utilicen las mismas selecciones de
comunicaciones (por ejemplo, velocidad de
transmisin). No obstante, quiz sea necesario cambiar los programas para permitir diferentes especificaciones de comandos para
CS/CJ.

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 utilizarlo y realice las correcciones que sean necesarias para manejar diferentes longitudes de texto en
marcos. Para obtener ms informacin, consulte el Manual de referencia de los comandos de comunicaciones de la serie CS/CJ (W342).

385

ndice
A
Alarmas
alarmas programadas por el usuario 327
Alarmas de fallo 327
aplicaciones
memoria de archivos 209
precauciones xxii
Archivos de datos 209
archivos de programa 210
rea de parmetros 7
archivos 210
reas de datos
Direccionamiento 24
Arranque
arranque y detencin en caliente 315
transferencia automtica de archivos 198, 227
Arranque en caliente 315
Asignaciones de E/S
selecciones de l primer canal 346

B
batera
compartimento 2
instalacin 2
Bit de retencin IOM 316
Bit de salida OFF 352
Bits forzados a set
depuracin 348
bloqueos 22, 38, 60
borrado de memoria 4

C
cadenas de texto
instrucciones de procesamiento de cadenas de texto 150
Operandos 28
capacidad del programa 42
Caracteres ASCII 29
Comandos FINS
lista 289
memoria de archivos 215
Comandos Host Link 287
comparacin
Productos anteriores 384
comunicaciones
instrucciones de comunicaciones serie 135
mensajes 290
sin protocolo 291
Vase tambin comunicaciones serie
Comunicaciones Host Link 286
comunicaciones serie
funciones 284
Comunicaciones sin protocolo 291
condiciones de ejecucin

tareas 164
variaciones 34
condiciones de instrucciones
descripcin 21
configuracin
configuracin del arranque 315
Consulte tambin configuracin de interruptores
Vase tambin instalacin
Configuracin del PLC 7
Consolas de programacin
memoria de archivos 213
constantes
Operandos 28
contadores
modo de refresco 305
copia de seguridad de datos 323
CPU
capacidades 42
estructura interna 6
funcionamiento 1
funcionamiento bsico 160
CX-Programmer 20
memoria de archivos 213

D
Datos BCD 30
Datos binarios con signo 30
Datos binarios sin signo 30
datos de coma flotante
instrucciones de coma flotante de doble precisin 115
instrucciones matemticas de coma flotante 111
Datos de tabla
procesamiento 281
Decimal de coma flotante 31
depuracin 326, 348
instrucciones de depuracin 141
instrucciones de diagnstico de fallos 142
deteccin de fallos 328
Detencin en caliente 315
DeviceNet
precaucin 327
Diagnstico 326
Direccionamiento
direcciones de memoria 24
direcciones indirectas 2627
Operandos 25
registros de ndice 274
direccionamiento
Vase tambin registros de ndice
Directivas CE xxvi
Directorios 201
Dispositivos de programacin
memoria de archivos 211
operaciones de tareas 189

387

ndice

E
Edicin online 350
entorno de funcionamiento
precauciones xxii
Entradas de alta velocidad 259
errores
deteccin de fallos 328
entrada de programa 65
error de acceso 67
error de instruccin no vlida 67
error de insuficiencia de UM 67
error de procesamiento de instruccin 67
errores de programacin 69
errores programados por el usuario 327
graves 69
registro de errores 326
errores de programa 69
estado ejecutable
descripcin 16
estado standby
descripcin 16
estructura de programas 43

F
fecha
configuracin del reloj 5
Fecha del parmetro 321
Fecha del programa de usuario 321
fechas
programa y parmetros 320
flujo de alimentacin
descripcin 21
Formatos de datos 30
Funcin de salida OFF 327
funcionamiento
CPU 1
depuracin 348
funcionamiento bsico 160
Operacin de prueba 348

H
hora
configuracin del reloj 5

I
Indicador de acarreo 59
Indicador de ejecucin de tarea inicial 172
Indicador de error de tarea 173
Indicador de igual 59
Indicador de mayor que 59
Indicador de menor que 59

388

Indicador de negativo 59
indicadores 22
Indicadores de condicin 55
Indicadores de condicin 55
funcionamiento en tareas 170
indicadores de tarea 171
inicializacin
Memoria de archivos de EM 247
Memoria de E/S 10
Tarjetas de memoria 247
instalacin
configuracin inicial 2, 5
precauciones xxii
instrucciones
condiciones de ejecucin 34
condiciones de instrucciones 21
control de tareas 167
diferencial de entrada 35
instrucciones bsicas 21
instrucciones de aumento 96
instrucciones de comparacin 85
instrucciones de comunicaciones serie 135
instrucciones de contador 81
instrucciones de control de datos 123
instrucciones de control de interrupcin 128
Instrucciones de control de secuencia 77
instrucciones de control de tareas 153
instrucciones de conversin 102
instrucciones de depuracin 141
instrucciones de desplazamiento de datos 92
instrucciones de diagnstico de fallos 142
Instrucciones de diferencial 37
instrucciones de disminucin 96
instrucciones de entrada de secuencia 72
instrucciones de entrada y salida 21, 23
instrucciones de memoria de archivos 139
instrucciones de pasos 132
instrucciones de procesamiento de cadenas de texto 150
instrucciones de procesamiento de datos de tablas 115, 119
instrucciones de programacin de bloques 144
instrucciones de red 136
instrucciones de reloj 140
instrucciones de salida de secuencia 74
instrucciones de subrutinas 127
instrucciones de temporizador 81
instrucciones de transferencia de datos 89, 154155
Instrucciones de Unidades de E/S bsicas 132
instrucciones de visualizacin 140
instrucciones lgicas 108
instrucciones matemticas de coma flotante 111
instrucciones matemticas de smbolos 97
instrucciones matemticas especiales 110
lazos 22, 60
memoria de archivos 217
Operandos 22
posiciones de programacin 23

ndice
programas de bloques 64
registros de ndice 278
restricciones de tareas 170
temporizacin 37
variaciones 34
Instrucciones de diferencial 37
Instrucciones de diferencial ascendente 35
Instrucciones de diferencial descendente 35
instrucciones de la tabla de registros 281
instrucciones de rango 281
interrupciones 259
inhabilitacin 188
prioridad de tareas de interrupcin 184
Ver tambin interrupciones externas
Interrupciones de alimentacin
inhabilitacin 317
interrupciones de alimentacin en OFF
tareas 162, 177, 181183
interrupciones de E/S
tareas 163, 177180
interrupciones externas
tareas 163, 178180, 183
interrupciones programadas
tareas 162, 177, 180181
uso como temporizador 313

L
Lazo FOR-NEXT 60
lazos
lazos FOR/NEXT 60

M
matemticas
instrucciones matemticas de coma flotante 111
instrucciones matemticas de smbolos 97
instrucciones matemticas especiales 110
memoria
borrado 4
diagrama de bloques de la memoria de la CPU 7
Vase tambin memoria de archivos
Vase tambin memoria de E/S
Vase tambin memoria de usuario
memoria de archivos 191
acceso a directorios 201
aplicaciones 209, 247
archivos de parmetros 210
archivos de programa 210
funciones 191
instrucciones de memoria de archivos 139, 217
manipulacin de archivos 211
nombres y tipos de archivo 197
Memoria de archivos de EM 193
inicializacin 247

operaciones 253
Vase tambin memoria de archivos
Memoria de E/S 7
Direccionamiento 24
inicializacin 10
tareas 169
Memoria flash 323
mensajes 290
mtodo de enlace completo 300
Mtodo de enlace de la Unidad de sondeo 300
Mnemotcnicos 43
introduccin 47
modo de arranque 316
Modo de prioridad de servicio de perifricos 336
modo de refresco 305
temporizadores y contadores 305
modo MONITOR
descripcin 9
modo PROGRAM
descripcin 910
modo RUN
descripcin 9
modos de funcionamiento
descripcin 9
modo de arranque 11

N
nombres de archivo 197

O
Operacin de prueba 348
Operandos
cadenas de texto 28
constantes 28
descripcin 22
especificacin 25

P
PC Link 299300
canales asignados 302
Configuracin del PLC 303
indicadores relacionados 304
PLC
comparacin 357
PLC C200HX/HG/HE
comparacin 357
PLC de la serie CV
comparacin 357
precauciones xix
aplicaciones xxii
entorno de funcionamiento xxii
generales xx

389

ndice
programacin 55
Refresco de E/S 9
seguridad xx
tareas de interrupcin 186
precauciones de seguridad xx
procesamiento de pilas 279
Productos anteriores
comparacin 384
programa de usuario 67
Vase tambin programacin
programacin 19
capacidad del programa 42
comprobacin de programas 65
conceptos bsicos 43
diseo de tareas 175
ejemplos 50
errores 65
estructura de programas 12, 15, 43
flujo de alimentacin 21
Mnemotcnicos 43
posiciones de instrucciones 23
precauciones 55
programacin de pasos 60
restricciones 63
programacin remota 322
programas de bloques 22, 60
restricciones 64
programas y tareas 12, 20
proteccin del programa 319
restricciones 45
tareas y programas 159
transferencia del programa 348
Ver tambin programas de bloques
programacin de pasos 60
programas
Vase tambin programacin
programas de bloques 22, 60, 64
instrucciones de programacin de bloques 144
relacin con tareas 176
Proteccin contra escritura 319
Proteccin de lectura/escritura 320
Puertos RS-232C
cambios respecto a productos anteriores 383
Puertos RS-422A/485
cambios respecto a productos anteriores 384

R
reconfiguracin forzada de bits
depuracin 348
redes
instrucciones de red 136
refrescar datos 300
refresco
IORF(097) 41, 187, 261

390

refresco cclico 39, 260


Refresco de E/S 39, 260
refresco inmediato 34, 39, 260
refresco cclico 39, 260
Refresco con IORF(097) 41, 261
tareas de interrupcin 187
Refresco de E/S 39
refresco inmediato 34, 39, 260
registro de errores 326
registros de ndice 27, 274
reloj 318
configuracin del reloj 5
instrucciones de reloj 140
retardo de deteccin de desconexin de la alimentacin 317

S
Salida RUN 317
Salidas
poner en OFF 327, 352
Saltos 38, 60
seguimiento de datos 353
servicio de perifricos
servicio prioritario 336
Subrutinas 60
supervisin
supervisin de diferencial 349
supervisin remota 322

T
tareas 12, 157
caractersticas 158
condiciones de ejecucin 164
creacin de tareas 189
descripcin 14
diseo 175
ejecucin 168
ejemplos 173
estado 16
funcionamiento de indicadores de condicin 170
indicadores 171
instrucciones de control de tareas 153
introduccin 162
limitaciones 170
nmeros de tareas 169
relacin con programas de bloques 176
tareas cclicas 159, 162
tareas de interrupcin 159, 162, 178
temporizadores 170
tiempo de ejecucin 18
ventajas 158
Ver tambin tareas cclicas
Ver tambin tareas de interrupcin
tareas cclicas 159, 162

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
revisin
01
02
03

04

05

Fecha

Contenido revisado

Abril de 2001
Versin original
Octubre de 2001 Informacin aadida en las CPUs de alta velocidad de las series CS y CJ (CS1G/H-CPU@@H y
CJ1G/H-CPU@@H) a lo largo de este manual.
Julio de 2002 Informacin aadida sobre las CPUs de CJ1M.
PC se sustituye por PLC para referirse a 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.
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 memoria.
Pgina 274: Se ha modificado el rango para configurar el nmero mximo de unidades, hacia la
parte superior de la pgina.
Pgina 294: Se ha sustituido la nota por una precaucin y se ha vuelto a redactar.
Pgina 303: Se ha vuelto a redactar la nota 3.
Pgina 304: Adicin en el medio de la tabla.
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 informacin 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 cclicas 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
revisin

Fecha

Contenido revisado

06

Diciembre de
2003

07

Julio de 2004

Se ha aadido informacin sobre las nuevas funciones admitidas en las nuevas versiones de
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.
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