0% encontró este documento útil (0 votos)
224 vistas1329 páginas

Manual de Instrucciones OMRON SYSMAC

Este documento contiene información sobre autómatas programables de las series SYSMAC CS y CJ de Omron. Incluye detalles sobre las versiones de unidades de las CPUs de estas series, así como sobre las funciones compatibles según la versión de unidad. También proporciona contactos de Omron en España y Portugal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
224 vistas1329 páginas

Manual de Instrucciones OMRON SYSMAC

Este documento contiene información sobre autómatas programables de las series SYSMAC CS y CJ de Omron. Incluye detalles sobre las versiones de unidades de las CPUs de estas series, así como sobre las funciones compatibles según la versión de unidad. También proporciona contactos de Omron en España y Portugal.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Cat. No.

W340-ES2-11

Variablen: Vor Druckbeginn bitte entfernen!!!

Autmatas programables
Serie SYSMAC CS
Serie SYSMAC CJ

MANUAL DE REFERENCIA DE INSTRUCCIONES

Informacin general

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

Madrid
Barcelona
Sevilla
Valencia
Vitoria

Tel: +34 913 777 913


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

PORTUGAL
Omron Electronics Iberia, S.A. Sucursal Portugal
Torre Ferno Magalhes
Avenida D. Joo II, Lote 1.17.02, 6 Piso
1990 084 - Lisboa Portugal
Tel: +351 21 942 94 00
Fax: +351 21 941 78 99
[Link]@[Link]
[Link]

15 Resumen de instrucciones
141 Instrucciones
1219 Tiempos de ejecucin de
instruccin y nmero de pasos

Advanced Industrial Automation

Nota: las especificaciones estn sujetas a modificacin sin previo aviso.


Cat. No. W340-ES2-11

1 Introduccin

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 referencia de instrucciones
Revisado en julio de 2004

iv

Nota:
Los productos OMRON se fabrican para su uso conforme a procedimientos
adecuados, por un operador cualificado, y slo para el fin descrito en este
manual.
Las convenciones que aparecen a continuacin se utilizan para indicar y clasificar las precauciones indicadas en el presente manual. Preste atencin
siempre a la informacin que aparece en ellas. Su incumplimiento podra conllevar lesiones fsicas o daos materiales.

! PELIGRO

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

! ADVERTENCIA Indica una situacin de peligro potencial 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 palabra, que tambin se abrevia como
Wd en la documentacin.
La abreviatura PLC significa Controlador lgico programable. No obstante,
en las pantallas de algunos dispositivos de programacin se utiliza PC.

Ayudas visuales
En la columna izquierda del manual aparecen los siguientes encabezados
para 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. Ofrece listas de diferentes clases, como por ejemplo, procedimientos, listas de comprobacin, etc.

OMRON, 1999
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 se hace responsable de
los posibles daos resultantes del uso de la informacin contenida en esta publicacin.

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.

CPUs de las series CS/CJ

Placa de nombre de producto

CS1H-CPU67H
CPU

N de lote

Versin de unidad
Ejemplo para versin
de unidad 3.0
Lot No. 040715 0000
OMRON Corporation

Ver. 3.0
MADE IN JAPAN

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


gama baja) fabricadas como ms tardar el 4 de noviembre de 2003 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.
Informacin del 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 del PLC).

vi

Versin de unidad

Confirme en la pantalla anterior la versin de la CPU.


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.

These Labels can be used


to manage differencies in
the available functions
among the Units.
Place the appropriate label
on the front of the Unit to
show what Unit version is
actually being used.

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


para diferenciar las unidades de distintas versiones.

viii

Notacin de la
versin de unidad
Placa de nombre de
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

Unidades en las que se indica la versin


(Ver. @.@)

N de lote: XXXXXX XXXX

N de lote: XXXXXX XXXX

OMRON Corporation

Ver. @ .@

MADE IN JAPAN

Significado
Indica CPUs individuales CPUs CJ1M Pre-Ver. 2.0
(por ejemplo, CS1HCPU67H)
Indica grupos de CPUs Anteriores a Ver. 2.0 CPUs CS1-H
(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)

CPU CS1H-CPU67H Ver. @.@

CPU CS1-H s Ver. @.@

CPUs 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

CJ1GCPU@@

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 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 CJ1M
CJ1M(excepto los mode- CPU@@
los de gama baja)

Software
de programacin

CPUs CJ1M ,
modelos de gama
baja

CJ1MCPU11/21

CX-Programmer

WS02CXPC1EV@

Despus

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

CPUs
CS1Dpara sis- CPU@@S
temas de
CPU
individual
Serie
CJ

Jun. 2004

No indica versin de
unidad

CS1@CPU@@H

CPUs
CS1Dpara sis- CPU@@H
temas de
CPU
doble

Dic. 2003

No indica versin de
unidad

CPUs anteriores a Ver. 2.0

CS1D
CPUs

Nov. 2003

CPUs Ver. 2.0


(N de lote: 031002 en adelante)

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 online sin necesidad de tablas de E/S
Comunicaciones a travs de un mximo de 8 niveles de red
Conexin online a PLC a travs de PT serie NS
Configuracin de los primeros canales de ranura

Versin de unidad
CPUs anteriores a
CPUs Ver. 2.0
Ver. 2.0
--Aceptar
--Aceptar
--Aceptar
----S, desde el n de lote
030201 en adelante

S, para un mximo de
8 grupos
Transferencias automticas al conectar la alimentacin sin un archivo --de parmetros
Deteccin automtica del mtodo de asignacin de E/S para la trans- --ferencia automtica al conectar la alimentacin
Nmero de operaciones de inicio/fin de funcionamiento
--MILH, MILR, MILC
--Nuevas
instrucciones de
=DT, <>DT, <DT, <=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 S, desde el n de lote
instrucciones IORD/IOWR
030418 en adelante
PRV2
---

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

xi

CPUs CS1D
Funcin

CPUs CS1D para sistemas de CPU doble


(CS1D-CPU@@H)

CPUs anteriores a
Ver. 1.1
Funciones
CPUs dobles
Aceptar
exclusivas de Sustitucin de unidad en lnea
Aceptar
las CPUs
Unidades
de
fuente
de
alimentaAceptar
CS1D
cin doble
Unidades Controller Link dobles Aceptar
Unidades Ethernet dobles
--Carga y descarga de tareas individuales
--Mejora de la proteccin de lectura mediante con- --traseas
Proteccin contra escritura de comandos FINS
--enviados a las CPUs a travs de redes
Conexiones de red online sin necesidad de tablas --de E/S
Comunicaciones a travs de un mximo de 8
--niveles de red
Conexin online 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
Nmero de operaciones de inicio/fin de
funcionamiento
Nuevas
MILH, MILR, MILC
instrucciones =DT, <>DT, <DT, <=DT, >DT,
de 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
individual
(CS1D-CPU@@S)
CPU Ver. 2.0

CPU Ver. 1.1


Aceptar
Aceptar
Aceptar

--Aceptar
Aceptar

Aceptar
Aceptar
-----

Aceptar
Aceptar
Aceptar
Aceptar

---

Aceptar

---

Aceptar

---

Aceptar

-----

---

---

Aceptar
S, para un mximo de
64 grupos
Aceptar

---

---

---

---

Aceptar

Aceptar

-----

-----

Aceptar
Aceptar

-----------

-----------

Aceptar
Aceptar
Aceptar
Aceptar
Aceptar

---

---

Aceptar

---

---

---

CPUs CJ1-H/CJ1M
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 online sin
necesidad de tablas de E/S

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

CPUs CJ1M, excepto los modelos de gama baja


(CJ1M-CPU@@)

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

CPUs anterio- CPUs Ver. 2.0 CPUs anterio- CPUs Ver. 2.0
res a Ver. 2.0
res a Ver. 2.0
--Aceptar
--Aceptar
Aceptar
---

Aceptar

---

Aceptar

Aceptar

---

Aceptar

---

Aceptar

Aceptar

Aceptar

Aceptar

Aceptar

S, para un
mximo de
64 grupos
Aceptar

S, para un
mximo de
64 grupos
Aceptar

Aceptar

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

Aceptar

Aceptar

Aceptar

---

Aceptar

Aceptar

Aceptar

---

Aceptar

Aceptar

Aceptar

---

Aceptar

Aceptar

Aceptar
Aceptar

-----

Aceptar
Aceptar

Aceptar
Aceptar

Aceptar
Aceptar

Aceptar
Aceptar

Aceptar
Aceptar

Aceptar
Aceptar

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

Aceptar
Aceptar

Aceptar
Aceptar

Aceptar

---

Aceptar

Aceptar

Aceptar

---

Aceptar

Aceptar

---

---

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 online a PLC a travs S, desde el n
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
Nmero de operaciones de ini- --cio/fin de funcionamiento
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
Aceptar

xiii

Funciones admitidas por las versiones de unidad 3.0 o superior


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

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


posterior)
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
instrucciones de sin protocolo con las unidades de comunicaciones
serie ver. 1.2 o superior)
aplicacin
Instrucciones de conversin de modelo:
XFERC(565), DISTC(566), COLLC(567),
MOVBC(568), BCNTC(621)

Funciones de
instrucciones
adicionales

CPUs CS1D

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

Aceptar

-------

Aceptar
Aceptar
Aceptar

---

Aceptar

Instrucciones especiales de bloque de funciones:


--GETID(286)
Instrucciones TXD(235) y RXD(236) (admite comu- --nicaciones sin protocolo con las tarjetas de comunicaciones serie de las versiones 1.2 o superior)

Aceptar
Aceptar

La versin de unidad 3.0 es incompatible.

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


Funcin

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


posterior)
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
instrucciones de sin protocolo con las unidades de comunicaciones
serie ver. 1.2 o superior)
aplicacin
Instrucciones de conversin de modelo:
XFERC(565), DISTC(566), COLLC(567),
MOVBC(568), BCNTC(621)
Instrucciones especiales de bloque de funciones:
GETID(286)
Funciones de
Instrucciones PRV(881) y PRV2(883): adicin de
instrucciones
mtodos de clculo de alta frecuencia para el cladicionales
culo de frecuencia de impulsos: (slo CPUs CJ1M)

xiv

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

Aceptar

-------

Aceptar
Aceptar
Aceptar

---

Aceptar

---

Aceptar

---

Aceptar

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

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

Adicin de
funciones de
bloques de
funciones a la
versin de
unidad 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
No utiliza las nuevas
funciones
Utiliza bloques de
funciones
No utiliza bloques de
funciones

CX-Programmer
Consola
Ver. 3.2 o Ver. 3.3 Ver. 4.0 Ver. 5.0 o de programacin
anterior
superior
----Aceptar Aceptar
Sin restricciones
--Aceptar Aceptar Aceptar
---

---

Aceptar Aceptar

Aceptar

Aceptar Aceptar Aceptar

---

---

Aceptar Aceptar
Aceptar

---

---

Aceptar Aceptar

Aceptar

Aceptar Aceptar Aceptar

---

---

Aceptar

Aceptar Aceptar Aceptar

---

Aceptar

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

Modelo de CPU

CJ1H-CPU@@H

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

CJ1M

Serie CS

CPUs CS1-H

CS1G-CPU@@H
CS1D-CPU@@H

Serie CJ

CPUs CS1D para sistemas de CPU doble


CPUs CS1D para sistemas de CPU individual
CPUs CJ1-H

CS1H-CPU@@H

CPUs CJ1M

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

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 configuraciones
slo compatibles con CPUs Ver.
2.0. (es decir, no configuradas en
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

Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxiv

Precauciones Generales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxiv

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

xxiv

Precauciones en el entorno de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxvi

Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxvi

Compatibilidad con las Directivas CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxx

SECCIN 1
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1

Caractersticas generales de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-2

Comprobaciones de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

SECCIN 2
Resumen de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

2-1

Clasificacin de instrucciones por funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

2-2

Funciones de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

2-3

Lista alfabtica de instrucciones por nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

108

2-4

Lista de instrucciones por cdigo de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

125

SECCIN 3
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3-1

Notacin y presentacin de las descripciones de las instrucciones . . . . . . . . . . . . . . . . . . .

148

3-2

Actualizacin de instrucciones y Nuevas instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . .

151

3-3

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

153

3-4

Instrucciones de la salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

177

3-5

Instrucciones del control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

197

3-6

Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

233

3-7

Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

275

3-8

Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

315

3-9

Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

344

3-10 Instrucciones de aumento/disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

393

3-11 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

409

3-12 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

465

3-13 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

517

3-14 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

534

3-15 Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

558

3-16 Instrucciones de coma flotante de doble precisin


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

613

3-17 Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

660

3-18 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

720

3-19 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

773

3-20 Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

798

xvii

TABLA DE CONTENIDO
3-21 Instrucciones de salida de impulsos/contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . .

823

3-22 Instrucciones de paso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

867

3-23 Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

885

3-24 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

926

3-25 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

973

3-26 Instrucciones de memoria de archivos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1042

3-27 Instrucciones de visualizacin: DISPLAY MESSAGE: MSG(046) . . . . . . . . . . . . . . . . . . .

1058

3-28 Instrucciones de reloj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1061

3-29 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1075

3-30 Instrucciones de diagnstico de fallo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1079

3-31 Otras instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1104

3-32 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1124

3-33 Instrucciones de procesamiento de cadenas de texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1158

3-34 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1192

3-35 Instrucciones de conversin de modelo (Unidades Ver. 3.0 o superior) . . . . . . . . . . . . . . . .

1199

SECCIN 4
Tiempos de ejecucin de instruccin y nmero de pasos . . 1219
4-1

Tiempos de ejecucin de instruccin y nmero de pasos de la serie CS. . . . . . . . . . . . . . . .

1221

4-2

Tiempos de ejecucin de instruccin y nmero de pasos de la serie CJ . . . . . . . . . . . . . . . .

1250

Appendices
A

Tabla de cdigos ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1285

ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
Histrico de revisiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295

xviii

Acerca de este manual:


Este manual describe las instrucciones de programacin de diagrama de rels de las unidades CPU
para los autmatas programables (PLC) de la serie CS/CJ. 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 de CS1D:
CPUs de CS1D para sistemas de CPU
doble: CS1D-CPU@@H
CPUs de CS1D para sistemas de CPU
individual: CS1D-CPU@@S
CPUs de procesamiento para CS1D:
CS1D-CPU@@P
Unidades de E/S bsicas de la serie CS

CPUs de CJ1-H:

CPUs de CJ1:
CPU de CJ1M:

Serie CJ
CJ1H-CPU@@H
CJ1G-CPU@@H
CJ1G-CPU@@P
CJ1G-CPU@@-EV1
CJ1M-CPU@@

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 programar 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.
Seccin 1 presenta los PLC de la serie CS/CJ en funcin del juego de instrucciones que soportan.
Seccin 2 proporciona varias listas de instrucciones que pueden utilizarse como referencia.
Seccin 3 describe individualmente las instrucciones del juego de instrucciones de la serie CS/CJ.
Seccin 4 proporciona los tiempos de ejecucin de las instrucciones y el nmero de pasos para cada
instruccin de la serie

xix

Acerca de este manual, continuacin


Nombre
SYSMAC serie CS/CJ
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, CS1DCPU@@H, CS1D-CPU@@S, CJ1G-CPU@@, CJ1MCPU@@, CJ1G-CPU@@P, CJ1G/H-CPU@@H
Manual de referencia de instrucciones de autmatas
programables
SYSMAC serie CS/CJ
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, CS1DCPU@@H, CS1D-CPU@@S, CJ1G-CPU@@, CJ1MCPU@@, CJ1G-CPU@@P, CJ1G/H-CPU@@H
Manual de programacin de autmatas programables
SYSMAC serie CS
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H
Manual de operacin de autmatas programables
SYSMAC serie CJ
CJ1G-CPU@@, CJ1M-CPU@@, CJ1G-CPU@@P,
CJ1G/H-CPU@@H
Manual de operacin de autmatas programables
SYSMAC serie CJ
CJ1M-CPU21/22/23
Manual de operacin de funciones de E/S incorporadas
SYSMAC serie CS
CPUs de CS1D-CPU@@H
CPUs de CS1D-CPU@@S
Unidad dplex CS1D-DPL1
Unidad de fuente de alimentacin CS1D-PA207R
Manual de operacin de sistemas dplex
SYSMAC serie CS/CJ
CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E
Manual de operacin de consolas programables
SYSMAC serie CS/CJ
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, CS1DCPU@@H, CS1D-CPU@@S, CJ1M-CPU@@, CJ1GCPU@@, CJ1G-CPU@@P, CJ1G/H-CPU@@H,
CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1,
CJ1W-SCU21-V1/41-V1
Manual de referencia de comandos de comunicaciones
SYSMAC WS02-CXP@@-E
Manual de operacin de CX-Programmer Versin 3.@
SYSMAC WS02-CXP@@-E
Manual de operacin de CX-Programmer Versin 4.@
SYSMAC WS02-CXP@@-E
Manual de operacin de CX-Programmer Versin 5.@
SYSMAC WS02-CXP@@-E
Manual de operacin de bloques de funcin de
CX-Programmer

xx

Cat. No.
Contenido
W340
Describe las instrucciones de programacin de
diagrama de rels compatibles con los PLC de la
serie CS/CJ. (El presente manual)

W394

Este manual describe la programacin y dems


mtodos de uso de las funciones de los PLC de
la serie CS/CJ.

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.

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.

W341

Presenta informacin sobre la manera de programar y utilizar los PLC de la serie CS/CJ mediante
una consola de programacin.
Describe los comandos de comunicaciones de la
serie C (Host Link) y FINS utilizados en los PLC
de la serie CS/CJ.

W342

W414
W425

Presenta informacin sobre cmo utilizar


CX-Programmer, un dispositivo de programacin
compatible con los PLC de la serie CS/CJ, y con
el CX-Net incluido en CX-Programmer.

W437
W438

Describe las especificaciones y mtodos operativos relacionados con los bloques de funciones.
Esta informacin solamente es necesaria cuando
se utilizan bloques de funcin en combinacin
con CX-Programmer Ver. 5.0 y CPUs 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
SYSMAC serie CS/CJ
CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1,
CJ1W-SCU21-V1/41-V1
Manual de operacin de unidades/tarjetas de
comunicaciones serie
SYSMAC WS02-PSTC1-E
Manual de operacin de CX-Protocol

Cat. No.
Contenido
W336
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.
W344
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 iniciar cualquiera de los procedimientos y las operaciones indicadas, lea cada seccin en su totalidad 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 en el entorno de trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

xxvi

Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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 al siguiente personal que, adems, debe tener
conocimientos de sistemas elctricos (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 a su representante 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, mquinas o equipos que puedan tener una repercusin grave en vidas o propiedades en caso de uso incorrecto.
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 las 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. En caso contrario podran producirse descargas elctricas.

xxiv

Precauciones de seguridad

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


a una fuente de alimentacin. En caso contrario podran producirse descargas elctricas.

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


de hacerlo puede provocar desperfectos, 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 no se reciban seales o que stas sean incorrectas o anmalas debido a cortes momentneos de corriente u otras
causas. Si no se adoptan las medidas adecuadas, un funcionamiento anmalo puede provocar graves accidentes.
!Precaucin Ejecute la edicin online slo despus de haber confirmado que la ampliacin
del tiempo de ciclo no tendr efectos perjudiciales. De lo contrario, quizs no
se puedan leer las seales de entrada.
!Precaucin 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.

xxv

Precauciones en el entorno de trabajo

!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 estar caliente, y puede causarle quemaduras.
!Precaucin Tenga cuidado al conectar ordenadores personales u otros dispositivos perifricos a un PLC montado en una unidad no aislada (CS1W-CLK12/52(-V1) o
bien CS1W-ETN01) conectada a una fuente de alimentacin externa. Se
crear un cortocircuito si el lado de 24 V de la fuente de alimentacin externa
se pone a tierra y el lado de 0 V del dispositivo perifrico se pone a tierra.
Cuando conecte un dispositivo perifrico a este tipo de PLC, ponga a tierra el
lado de 0 V de la fuente de alimentacin externa o no ponga la fuente de alimentacin externa a tierra en absoluto.

Precauciones en el entorno de trabajo


!Precaucin Evite hacer funcionar el sistema de control en las siguientes posiciones:
Lugares sometidos a la luz directa del sol.
Posiciones expuestas a temperaturas o condiciones de humedad inferiores o superiores a las indicadas en las especificaciones.
Lugares expuestos a condensacin como resultado de cambios drsticos
de temperatura.
Lugares expuestos a gases corrosivos o inflamables.
Lugares con altas cantidades de polvo (especialmente polvo de hierro) o sal.
Lugares expuestos al contacto con agua, aceite o productos qumicos.
Lugares sometidos a golpes o vibraciones.
!Precaucin Si los sistemas van a instalarse en los siguientes lugares, adopte las medidas
de prevencin adecuadas y suficientes:
Posiciones expuestas a electricidad esttica u otras formas de ruido.
Lugares expuestos 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 aplicacin
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

xxvi

Precauciones de aplicacin

consola de programacin se puede utilizar para editar los programas multitarea creados originalmente con CX-Programmer.

!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 [Link] 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 [Link]. 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.
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.

xxvii

Precauciones de aplicacin

5
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 ponen en OFF y slo se mantiene el estado de
salida interno).
El contenido de las reas DM, EM y HR de la CPU est salvaguardado
por una batera. Si la batera se descarga, estos datos podran perderse.
Aplique medidas de prevencin mediante el indicador de error de batera
(A40204) para reinicializar los datos o bien adopte otras medidas en caso
de descarga de la batera.
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.
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, podra provocarse un incendio.
Instale correctamente las Unidades, siguiendo al pie de la letra las especificaciones de los manuales de funcionamiento. Una instalacin incorrecta puede provocar desperfectos.

xxviii

Precauciones de aplicacin

5
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 operativo del PLC (incluyendo la configuracin del
modo operativo al inicio).
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.
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.

xxix

Compatibilidad con las Directivas CE

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.

6
6-1

Compatibilidad con las Directivas CE


Directivas aplicables
Directivas sobre CEM
Directivas sobre baja tensin

6-2

Conceptos
Directivas sobre CEM
Los dispositivos OMRON compatibles con las Directivas CE tambin son
compatibles con las normas sobre Compatibilidad Electromagntica (CEM)
afines, lo que permite integrarlos con mayor facilidad en otros dispositivos o
equipos industriales. Se ha comprobado que los equipos cumplen con las
normas sobre CEM (vea la nota siguiente). No obstante, es responsabilidad
del cliente comprobar que los productos cumplen las normas en los sistemas
que utilice.
El cumplimiento de las disposiciones relativas a la CEM de los dispositivos
OMRON compatibles con las Directivas CE puede variar en funcin de la configuracin, el cableado y dems condiciones del equipo o panel de control en
el que se instalen los dispositivos OMRON. Por lo tanto, el cliente deber realizar una comprobacin final para confirmar que los dispositivos y el equipo
industrial son compatibles con las normas de CEM.

xxx

Compatibilidad con las Directivas CE

Nota Las normas de CEM (Compatibilidad electromagntica) aplicables son:


SEM (Susceptibilidad electromagntica):

EN61131-2 (Serie CS)/


EN61000-6-2 (Serie CJ)
EMI (Interferencias electromagnticas):
EN61000-6-4
(Radiacin de emisiones: normas para cables de hasta 10 m)
Directivas sobre baja tensin
Debe asegurarse siempre de 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. Las fuentes de alimentacin de CC utilizadas para la alimentacin elctrica de las comunicaciones y las E/S deben protegerse con un aislamiento
reforzado o doble.
3. Los PLC de la serie 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 maquinaria industrial son compatibles con las Directivas CE.

6-4

Mtodos de reduccin del ruido de salida de rels


Los PLC de la serie CS/CJ cumplen las Normas de emisiones comunes
(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

Corriente
CA
CC
S
S

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

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
carga) que es ms prolongado que el el protector contra sobretensiones se
aplica a circuitos electrnicos con tenque produce el mtodo CR.
siones de circuito bajas.
--El mtodo de varistor evita la imposicin de alta tensin entre los contactos
utilizando las caractersticas de tensin
constante del varistor. Se producir un
retardo entre el momento en que se
abre el circuito y el momento en que se
restablece la carga.
Si la tensin de alimentacin es de 24
48 V, inserte el varistor en paralelo
con la carga. Si la tensin de alimentacin es de 100 a 200 V, inserte el varistor entre los contactos.

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
200V, inserte el protector de sobretensin 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

SALIDA

SALIDA
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
Introduccin
Esta seccin proporciona informacin sobre las caractersticas generales de las instrucciones, as como los errores que
pueden producirse durante la ejecucin de las instrucciones.
1-1

1-2

Caractersticas generales de las instrucciones. . . . . . . . . . . . . . . . . . . . . . . . .

1-1-1

Capacidad de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1-2

Instrucciones de diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1-3

Variaciones de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1-4

Posicin de instruccin y condiciones de ejecucin. . . . . . . . . . . . .

1-1-5

Introduccin de datos en operandos . . . . . . . . . . . . . . . . . . . . . . . . .

1-1-6

Formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

Comprobaciones de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . .

13

1-2-1

Errores que se producen en la ejecucin de instruccin . . . . . . . . . .

13

1-2-2

Errores fatales (errores de programa) . . . . . . . . . . . . . . . . . . . . . . . .

13

Seccin 1-1

Caractersticas generales de las instrucciones

1-1
1-1-1

Caractersticas generales de las instrucciones


Capacidad de programa
La capacidad de programa es el tamao del rea de programa del usuario en
la CPU y se expresa como el nmero de pasos de programa. El nmero de
pasos necesarios en el rea de programa de usuario para cada una de las
instrucciones de la serie CS/CJ vara entre 1 y 7 pasos, en funcin de la instruccin y de los operandos utilizados con la misma.
Serie CS
Las siguientes tablas muestran el nmero mximo de pasos que pueden programarse en cada CPU de la serie CS.
CPUs CS1-H
Modelo
CS1H-CPU67H
CS1H-CPU66H
CS1H-CPU65H
CS1H-CPU64H
CS1H-CPU63H
CS1G-CPU45H
CS1G-CPU44H
CS1G-CPU43H
CS1G-CPU42H

Capacidad de programa
Puntos de E/S
250K pasos
5.120
120K pasos
60K pasos
30K pasos
20K pasos
60K pasos
30K pasos
1.280
20K pasos
960
10K pasos

CPUs CS1
Modelo
CS1H-CPU67-E
CS1H-CPU66-E
CS1H-CPU65-E
CS1H-CPU64-E
CS1H-CPU63-E
CS1G-CPU45-E
CS1G-CPU44-E

Capacidad de programa
Puntos de E/S
250K pasos
5.120
120K pasos
60K pasos
30K pasos
20K pasos
60K pasos
30K pasos
1.280

CS1G-CPU43-E
CS1G-CPU42-E

20K pasos
10K pasos

960

CPUs de CS1D para sistemas de CPU individual:s


Modelo
CS1D-CPU67H
CS1D-CPU65H

Capacidad de programa
Puntos de E/S
250K pasos
5.120
60K pasos

CPUs de CS1D para sistemas de CPU doble:


Modelo
CS1D-CPU42S
CS1D-CPU44S
CS1D-CPU65S
CS1D-CPU67S

Capacidad de programa
Puntos de E/S
10K pasos
960
30K pasos
1.280
60K pasos
5.120
250K pasos

Seccin 1-1

Caractersticas generales de las instrucciones


Serie CJ

Las siguientes tablas muestran el nmero mximo de pasos que pueden programarse en cada CPU de la serie CJ.
CPUs CJ1-H
Modelo
CJ1H-CPU67H
CJ1H-CPU66H
CJ1H-CPU65H
CJ1G-CPU45H
CJ1G-CPU44H
CJ1G-CPU43H
CJ1G-CPU42H

Capacidad de programa
Puntos de E/S
250K pasos
2.560
120K pasos
60K pasos
60K pasos
1.280
30K pasos
20K pasos
960
10K pasos

CPUs CJ1
Modelo
CJ1G-CPU45
CJ1G-CPU44

Capacidad de programa
Puntos de E/S
60K pasos
1.280
30K pasos

CPUs CJ1M
Modelo
CJ1M-CPU23
CJ1M-CPU22
CJ1M-CPU21
CJ1M-CPU13

Capacidad de programa
20K pasos
10K pasos
5K pasos
20K pasos

Puntos de E/S
640
320
160
640

CJ1M-CPU12
CJ1M-CPU11

10K pasos
5K pasos

320
160

Nota La capacidad de programa de los PLC de la serie CS/CJ se mide en pasos,


en tanto que la capacidad de los PLC OMRON anteriores (series C y CV, por
ejemplo), se meda en palabras. Bsicamente, 1 paso equivale a 1 palabra.
No obstante, la cantidad de memoria necesaria para cada instruccin es diferente en el caso de algunas de las instrucciones de la serie CS/CJ. Por ello,
se producirn imprecisiones en caso de realizarse una conversin de capacidad de un programa de usuario de otro PLC a la de un PLC de la serie CS/
CJ, basndose en el supuesto de que 1 palabra equivale a 1 paso. Consulte
en la informacin que aparece al final de SECCIN 4 Tiempos de ejecucin
de instruccin y nmero de pasos las directrices de conversin de capacidades de programa de los antiguos PLC de OMRON.
El nmero de pasos de un programa no es igual al nmero de instrucciones.
Por ejemplo, LD y OUT necesitan 1 paso cada una, pero MOV(021) requiere
3 pasos. Otras instrucciones requieren hasta 7 pasos. El nmero de pasos
requeridos por una instruccin tambin aumenta en un paso para cada operando de doble longitud utilizado en ella. Por ejemplo, MOVL(498) requiere
normalmente 3 pasos, pero sern necesarios 4 pasos si se especifica una
constante para el operando del canal fuente, S. Consulte en la SECCIN 4
Tiempos de ejecucin de instruccin y nmero de pasos el nmero de pasos
requeridos para cada instruccin.

1-1-2

Instrucciones de diferencial
La mayora de las instrucciones de los PLC de la serie CS/CJ se proporcionan con variaciones sin diferencial y con diferencial ascendente, y algunas
tambin con una variacin con diferencial descendente.

Seccin 1-1

Caractersticas generales de las instrucciones

Una instruccin sin diferencial se ejecuta cada vez que es escaneada.


Una instruccin con diferencial ascendente se ejecuta solamente una vez
que su condicin de ejecucin va de OFF a ON.
Una instruccin con diferencial descendente se ejecuta solamente una
vez que su condicin de ejecucin va de ON a OFF.
Variacin
Sin
diferencial

Diferencial
ascendente
(con prefijo
@)

Tipo de instruccin
Instrucciones de salida
(instrucciones que
requieren una condicin
de ejecucin)
Instrucciones de entrada
(instrucciones utilizadas
como condiciones de
ejecucin)

Instrucciones de salida

Instrucciones de entrada
(instrucciones utilizadas
como condiciones de
ejecucin)

Diferencial
Instrucciones de salida
descendente
(con prefijo %)
Instrucciones de entrada
(instrucciones utilizadas
como condiciones de
ejecucin)

Operacin
La instruccin se ejecuta
cada ciclo mientras la
condicin de ejecucin sea
verdadera (ON).
El procesamiento de bits
(como lectura, comparacin, o test) se realiza cada
ciclo. La condicin de ejecucin es vlida mientras el
resultado est en ON.
La instruccin se ejecuta
cuando la condicin de ejecucin va de OFF a ON.

El procesamiento de bits
(como lectura, comparacin, o test) se realiza cada
ciclo. La condicin de ejecucin es verdadera para
un ciclo cuando el resultado
va de OFF a ON.
La instruccin se ejecuta
cuando la condicin de ejecucin va de ON a OFF.
El procesamiento de bits
(como lectura, comparacin, o test) se realiza cada
ciclo. La condicin de ejecucin es verdadera para
un ciclo cuando el resultado
va de ON a OFF.

Formato
Instruccin de salida
ejecutada cada ciclo

Ejemplo
MOV

Instruccin de entrada
ejecutada cada ciclo

Instruccin ejecutada
una vez para diferencial ascendente

@ MOV
MOV(021) ejecutada una
vez para cada transicin
OFF a ON en CIO 000102.

Instruccin de entrada de
diferencial ascendente
Condicin de ejecucin ON creada
slo para un ciclo para cada transicin OFF a ON en CIO 000103.

Instruccin %
ejecutada una vez
para diferencial
descendente

Instruccin de entrada de
diferencial descendente

0001
02

%SET

SET ejecutada una vez


para cada transicin ON a
OFF en CIO 000102.
0001
03

Condicin de ejecucin ON
creada slo para un ciclo para
cada transicin ON a OFF en
CIO 000103.

Nota La opcin de diferencial descendente (%) est disponible solamente para las
instrucciones LD, AND, OR, y RSET. Para crear variaciones con diferencial
descendente para otras instrucciones, controle la ejecucin de la instruccin
con bits de trabajo controlados con DIFD(014) o DOWN(522).

1-1-3

Variaciones de instrucciones
Los prefijos de variacin (@, %, y !) pueden aadirse a una instruccin para
crear una instruccin con diferencial o proporcionar refresco inmediato.
Variacin
Diferencial
Diferencial
ascendente
Diferencial
descendente
Refresco inmediato

Prefijo
Operacin
@
Crea una instruccin con diferencial
ascendente.
%
Crea una instruccin con diferencial
descendente.
!
Los datos de operando de la instruccin del
rea de E/S se refrescan cuando se ejecuta
la instruccin.

Seccin 1-1

Caractersticas generales de las instrucciones


! @ MOV
Instruccin nemnica
Variacin de diferencial ascendente
Variacin de refresco inmediato

1-1-4

Posicin de instruccin y condiciones de ejecucin


La siguiente tabla muestra las posiciones en las que pueden programarse
instrucciones. La tabla tambin muestra cundo una instruccin requiere una
condicin de ejecucin y cundo no Consulte la SECCIN 2 Resumen de
instrucciones para obtener detalles sobre las instrucciones especficas.

Tipo de instruccin
Entrada

Salida

Instrucciones
que inician
condiciones
lgicas
Instrucciones
de conexin

Posicin
En el bus izquierdo o
al comienzo de un bloque de instrucciones.

Condicin de
ejecucin
No requerida

Formato

Instrucciones LD, LD TST y


comparacin de entrada
como LD >

Entre una instruccin Requerida


de inicio y una instruccin de salida
En el bus derecho

Ejemplos

Instrucciones de comparacin de entrada AND, OR,


AND TST como AND >, UP,
DOWN, NOT
La mayora de las instrucciones (como OUT y MOV)

Requerida
No requerida

Instrucciones como END,


JME, FOR, e ILC

Adems de con estas instrucciones, los PLC de la serie CS/CJ estn equipados con instrucciones de programacin de bloque. Consulte la descripcin de
las instrucciones de programacin de bloque para obtener informacin ms
detallada sobre el particular.
Nota Si una instruccin que requiere condicin de ejecucin no va precedida de
una se producir un error de programa cuando el programa sea comprobado
desde un dispositivo perifrico.

1-1-5

Introduccin de datos en operandos


Los operandos son parmetros que se configuran por adelantado con las
constantes o direcciones de la memoria de E/S para ser utilizados cuando se
ejecuta una instruccin. Hay bsicamente tres clases de operandos: Operandos fuente, operandos destino y nmeros.
MOV

JMP

#0000

S (Fuente)

D00000

D (Destino)

&3

Operando
Origen

Destino

Nmero

La direccin que
contiene los datos o
los datos mismos.

Cdigo
usual
S
C

Direccin en la que
D
se almacenan los
datos.
Contiene un nmero N
como un nmero de
salto o un nmero de
subrutina.

N (Nmero)

Contenido
Operando
fuente
Datos de
control

Datos fuente que no sean


datos de control
Datos de control con un bit
o bits controlando la
ejecucin de instrucciones

---

---

Seccin 1-1

Caractersticas generales de las instrucciones

Nota Tambin puede referirse a los operandos de una instruccin por su posicin
en la instruccin (primer operando, segundo operando,...) Los cdigos utilizados para el operando varan la funcin especfica del operando.
MOV
#0000
D00000

Primer operando
Segundo operando

Especificacin de direcciones de bit


Descripcin
Para especificar una direccin de bit
especifique la direccin de canal y la direccin
de bit directamente.

@@@@

Ejemplo

0001 02

Ejemplo de instruccin
0001
02

Bit 02

@@

Canal CIO 0001

Nmero de bit
Direccin de canal
Nota El formato de direccin de canal + nmero
de bit no se utiliza para indicadores de
finalizacin de Temporizador/Contador ni
para indicadores de tarea.

Especificacin de direcciones de canal


Descripcin
Para especificar una direccin de canal
especifique la direccin de canal
directamente.

@@@@

Ejemplo

Ejemplo de instruccin
MOV 0003 D00200

0003
Canal CIO 0003

D00200
Direccin de canal

Canal D00200

Especificacin de direcciones indirectas DM/EM en modo binario


Descripcin
Cuando se introduce el prefijo @ antes de una
direccin DM o EM, los contenidos de ese canal
especifican otro canal que se utiliza como el
operando. Los contenidos pueden ser 0000 a
7FFF (0 a 32.767), correspondindose con las
direcciones de canal deseadas del rea DM EM.

Ejemplo

Ejemplo de instruccin

---

---

@D00300

MOV #0001
@D00300

@D@@@@@

Contenido

00000 a 32767
(0000 a 7FFF)

Cuando el contenido de @D@@@@@ est entre


0000 y 7FFF (00000 a 32.767), se especifica el
canal correspondiente entre D00000 y D32767.

0 1 0 0
Decimal: 256
Especifica D00256.
Aada el prefijo @.

Seccin 1-1

Caractersticas generales de las instrucciones


Descripcin

Ejemplo

Cuando el contenido de @D@@@@@ est entre


8000 y FFFF (32.768 a 65.535) se especifica el
canal correspondiente entre E0_00000 y
E0_32767 en el banco de EM 0.

Ejemplo de instruccin
---

@D00300
8 0 0 1
Decimal: 32:769
Specifica E0_00001.

Cuando el contenido de @En@_@@@@@ est


@E1
entre 0000 y 7FFF (00000 a 32.767) se especifica
00200
el canal correspondiente entre En@_00000 y
En@_32767.

MOV #0001
@E1_00200
0 1 0 1
Decimal: 257

Especifica E1_00257.

Cuando el contenido de @En@_@@@@@ est


entre 8000 y FFFF (32.768 a 65.535) se especifica el canal correspondiente entre E (@+1)
_00000 y E (@+1) _32767 (en el siguiente banco
de EM).

@E1
00200

8 0 0 2
Decimal: 32770

Especifica E2_00002.

Nota Cuando se selecciona el modo binario en la configuracin del PLC, la direccin de rea DM y las direcciones actuales de banco de EM (banco 0 a C) se
tratan como direcciones de memoria consecutivas. Se especificar un canal
del banco 0 de EM si un canal de DM indirectamente direccionado contiene
un valor superior a 32.767. Por ejemplo, se especificar E00000 en el banco
0 cuando el canal de DM indirectamente direccionado contenga un valor
hexadecimal de 8000 (32.768).
Se especificar un canal en el siguiente banco de EM si un canal de EM indirectamente direccionado contiene un valor superior a 32.767. Por ejemplo, se
especificar E3_00000 cuando el canal de EM indirectamente direccionado
del banco 2 contenga un valor hexadecimal de 8000 (32.768).
Especificacin de direcciones indirectas DM/EM en modo BCD
Mtodo
Direccionamiento
indirecto de
DM/EM
(Modo BCD)

Descripcin
Cuando se introduce el prefijo * antes de
una direccin DM o EM, los contenidos
BCD de ese canal especifican otro canal
que se utiliza como el operando. Los
contenidos pueden ser 0000 a 9999,
correspondindose con las direcciones de
canal deseadas del rea DM EM.

Ejemplo
*D00200

Ejemplo de instruccin
MOV #0001 *D00200

0 1 0 0
Especifica D00100.
Aada el prefijo *.

*D@@@@@

Contenido

0000 a 9999
(BCD)

Seccin 1-1

Caractersticas generales de las instrucciones


Direccionamiento de registros de ndice
Mtodo
Direccionamien
to directo de
registros de
ndice

Direccionamiento indirecto con


registros de
ndice

Descripcin
MOVR(560) mueve la direccin de un canal o bit de
la memoria del PLC a un registro de ndice (IR0 a
IR15).
(MOVRW(561) mueve la direccin de memoria en el
PLC del valor actual (PV) de temporizador o
contador a un registro de ndice).
Operacin
El canal o bit de la direccin de
bsica (sin
memoria de E/S contenida en IR@
offset)
se utiliza como operando.
Introduzca una coma antes del
registro de ndice para indicar un
direccionamiento indirecto.
(La designacin del bit/canal puede
determinarse mediante la
instruccin o el operando).
Offset
El valor de offset (2.048 a +2.047)
constante
se aade a la direccin de la
memoria de E/S contenida en IR@ y
la direccin resultante se utiliza
como el operando.
(El offset se convierte a datos
binarios cuando se ejecuta la
instruccin).

Ejemplo
IR0
IR2

,IR0
,IR1

+5 ,IR0
+31 ,IR1

Offset de DR

El contenido binario con signo del


registro de datos se aade a la
direccin de la memoria de E/S
contenida en IR@ y la direccin
resultante se utiliza como el
operando.

DR0 ,IR0
DR0 ,IR1

Aumento
automtico

Despus de que la memoria de E/S


sea leda desde IR@, el contenido
del registro de ndice aumenta en
uno o en dos.
Aumento en 1:
,R@+
Aumento en 2:
,IR@++
Nota Los registros de ndice aumentarn cuando la instruccin se
ejecute, incluso si se produce
un error y el indicador de error
se pone en ON.
El contenido de IR@ es disminuido
en uno o dos y la direccin de la
memoria de E/S del registro se
utiliza como el operando.
Disminucin en 1:, IR@
Disminucin en 2:, IR@
Nota Los registros de ndice se disminuirn cuando la instruccin
se ejecute, incluso si se
produce un error y el indicador
de error se pone en ON.

,IR0 + +
,IR1 +

Disminucin
automtica

, IR0
, IR1

Ejemplo de instruccin
MOVR 0010 IR0
Almacena la direccin de memoria
del PLC de CIO 0010 en IR0.
MOVR 000102 IR2
Almacena la direccin de memoria
del PLC de CIO 000102 en IR2.
LD ,IR0
Carga el estado del bit de la
direccin de la memoria de E/S
contenida en IR0.
MOV #0001, IR1
Mueve #0001 al canal de la
direccin de la memoria de E/S
contenida en IR1.
LD +5 ,IR0
Aade 5 a la direccin de la
memoria de E/S contenida en IR0 y
carga el estado del bit de esa
direccin.
MOV #0001 +31 ,IR1
Aade 31 a la direccin de al
memoria de E/S contenida en IR1 y
mueve #0001 al canal de esa
direccin.
LD DR0 ,IR0
Aade el contenido de DR0 a la
direccin de al memoria de E/S
contenida en IR0 y carga el estado
del bit de esa direccin.
MOV #0001 DR0 ,IR1
Aade el contenido de DR0 a la
direccin de al memoria de E/S
contenida en IR1 y mueve #0001 al
canal de esa direccin.
LD , IR0++
Carga el estado del bit de la
direccin de la memoria de E/S
contenida en IR0, y a continuacin
aumenta el registro en dos.
MOV #0001 ,IR1 +
Mueve #0001 al canal de la
direccin de la memoria de E/S
contenida en IR1, y a continuacin
aumenta el registro en uno.
LD , IR0
Disminuye el contenido de IR0 en
dos y, a continuacin carga el
estado del bit en esa direccin de
memoria de E/S.
MOV #0001 , IR1
Disminuye el contenido de IR0 en
uno y, a continuacin mueve #0001
al canal de la direccin de esa
memoria de E/S.

Nota Asegrese de que los contenidos de los registros de ndice indican direcciones vlidas de la memoria de E/S.

Seccin 1-1

Caractersticas generales de las instrucciones


Especificacin de constantes
Mtodo
Constante
(Datos de
16 bits)

Constante
(Datos de
32 bits)

Operandos
aplicables
Todos los datos
binarios y datos
binarios dentro de
un rango

Todos los datos


BCD y datos BCD
dentro de un rango
Todos los datos
binarios y datos
binarios dentro de
un rango

Formato de
datos
Binario sin
signo
Decimal
con signo
Decimal sin
signo
BCD

Binario sin
signo
Decimal
con signo
Decimal sin
signo

Todos los datos


BCD
BCD y datos BCD
dentro de un rango

Cdigo

Rango

Ejemplo

#0000 a #FFFF

---

32.768 a +32.767

---

&

&0 a &66.535

---

#0000 a #9999

---

#0000 0000 a
#FFFF FFFF
[Link] a
+[Link]
&0 a &[Link]

---

&
#

#0000 0000 a
#9999 9999

-------

Especificacin de cadenas de texto


Mtodo
Descripcin
Cadenas de El texto se almacena en ASCII
texto
(1 byte/carcter excluyendo
caracteres especiales) empezando por el byte ms bajo del
canal ms bajo del rango.
Si hay un nmero impar de
caracteres, se almacena 00
(NULL - CERO) en el byte ms
alto del ltimo canal del rango.
Si hay un nmero par de
caracteres, se almacena 0000
(dos NULLs - CEROs) en el
canal despus del ltimo del
rango.

Cdigo

Ejemplos
"ABCDE"
"A"
"B"
"C"
"D"
"E" NUL
41
43
45

42
44
00

"ABCD"
"A"
"B"
"C"
"D"
NUL NUL
41
43
00

Ejemplo de instruccin
MOV$ D00100 D00200
D00100
D00101
D00102

41
43
45

42
44
00

D00200
D00201
D00202

41
43
45

42
44
00

42
44
00

Seccin 1-1

Caractersticas generales de las instrucciones

El siguiente diagrama muestra los caracteres que pueden expresarse en


ASCII.
Bit de la izquierda

Bit de la derecha

SP

Nota Las siguientes instrucciones se ejecutan incluso cuando las condiciones de


entrada estn en OFF. Por lo tanto, cuando se especifican direcciones de
memoria indirectas mediante aumento automtico o disminucin automtica
(,IR+ o ,IR-) en un operando de alguna de estas instrucciones, el valor del
registro de ndice (IR) se refresca cada ciclo sin tener en cuenta la condicin
de entrada (aumenta o disminuye uno cada ciclo). Esto debe tenerse en
cuenta al escribir un programa.
Clasificacin
Instrucciones de
entrada de secuencia

Instrucciones
LD, LD NOT, AND, AND NOT, OR, OR NOT, LD TST(350),
LD TSTN(351), AND TST(350), AND TSTN(351), OR
TST(350), OR TSTN(351)
Instrucciones de salida OUT, OUT NOT, DIFU(013), DIFD(014)
de secuencia
JMP(004), FOR(512)
Instrucciones de
control de secuencia
Instrucciones de
TIM/TIMX(550), TIMH(015)/TIMHX(551), TMHH(540)/
temporizador y
TMHHX(552), TTIM(087)/TTIMX(555), TIML(542)/
contador
TIMLX(553), MTIM(533)/MTIMX(554), CNT/CNTX(546),
CNTR(012)/CNTRX(548)
Instrucciones de
Instrucciones de comparacin de smbolos (LD, AND, OR =,
comparacin
etc.(cdigos de funcin: 300, 305, 310, 320, y 325))
Instrucciones matem- Comparacin de datos de coma flotante de precisin simple
ticas de coma flotante (LD, AND, OR = F, etc.(cdigos de funcin: 329 a 334))
de precisin simple
Instrucciones matem- Comparacin de datos de coma flotante de doble precisin
ticas de coma flotante (LD, AND, OR = D, etc.(cdigos de funcin: 335 a 340))
de doble precisin
Instrucciones de
BPPS(811), BPRS(812), EXIT(806), EXIT(806) NOT,
programacin de
IF(802), IF(802) NOT, WAIT(805), WAIT(805) NOT,
bloques
TIMW(813)/TIMWX(816), CNTW(814)/CNTWX(818),
TMHW(815)/TMHWX(817), LEND(810), LEND(810) NOT
Instrucciones de
Comparacin de cadenas de texto (LD, AND, OR = $,
procesamiento de
etc.(cdigos de funcin: 670 a 675))
cadenas de texto

10

Seccin 1-1

Caractersticas generales de las instrucciones

Los siguientes ejemplos de programacin de diagrama de rels muestran


cmo se tratan los registros de ndice.
Ejemplo 1
Programa de diagrama de rels:
LD P_Off
OUT, IR0+
Operacin: Cuando la direccin de memoria del PLC 000013 se almacena en
IR0.
La condicin de entrada es OFF (P_Off es siempre el indicador de OFF), as
que la instruccin OUT configura 000013, que est direccionada indirectamente por IR0, en OFF. La instruccin OUT se ejecuta, as que IR0 aumenta.
Como resultado, la direccin de la memoria del PLC 000014, que ha sido
aumentada en +1 en el IR0, se almacena. Por lo tanto en el siguiente ciclo la
instruccin OUT pone en OFF 000014.
Ejemplo 2
Programa de diagrama de rels:
LD P_Off
SET, IR0+
Operacin: Cuando la direccin de memoria del PLC 000013 se almacena en
IR0.
La condicin de entrada es OFF (P_Off es siempre el indicador de OFF), as
que la instruccin SET no se ejecuta. Por lo tanto, IR0 no aumenta y el valor
almacenado en IR0 sigue siendo la direccin de la memoria del PLC 000013.

1-1-6

Formatos de datos
La siguiente tabla muestra los formatos de datos que pueden utilizarse en los
PLC de la serie CS/CJ.

Nombre

Formato

Datos
binarios
sin signo

15 14 13 12 11 10

27 26

25 2 4

23 22 21 20

Decimal 32768 16384 8192 4096 2048 1024 512 256 128 64
Hexa23 22 21 20 23 22 21 20 23 22
decimal

32

21 20

23 22 21 20

Binario

Datos
binarios
con signo

215 214 213 212 211 210 29 28

15 14 13 12 11 10 9

Binario

215 214 213 212 211 210 29 28

27 26

Decimal -32768 16384 8192 4096 2048 1024 512 256 128 64
Hexa23 22 21 20 23 22 21 20 23 22
decimal
Bit con signo
0: Positivo
1: Negativo

Datos
BCD

15 14 13 12 11 10 9

16

23 22 21 20

32

16

Rango
hexadecimal
0000 a FFFF

25 2 4
21 20

Rango
decimal
0a
65.535

32.768 a 8000 a 7FFF


+32.767

23 22 21 20

BCD

23 22 21 20

23 22 21 20

23 22 21 20

23 22 21 20

Decimal

0a9

0a9

0a9

0a9

0 a 9.999

0000 a 9999

11

Seccin 1-1

Caractersticas generales de las instrucciones


Nombre
Decimal
de coma
flotante

Formato
31 30 29

Signo de
mantisa

23

Exponente

22

21

20 19 18 17

Binario

Rango
decimal
---

Rango
hexadecimal
---

---

---

Mantisa

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


Signo (bit 31)

1: negativo o 0: positivo

Mantisa

La mantisa incluye 23 bits desde el bit 00 al bit 22


e indica esta fraccin que sigue a la coma en
1.@@@..... en binario.

Exponente

El exponente incluye 8 bits desde el bit 23 al bit 30


e indica n ms 127 en 2n en binario.

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

Decimal
con coma
flotante de
doble
precisin

63 62 61

Signo de
mantisa

52

Exponente

51 50 49 48 47 46

Binario

Mantisa

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


Signo (bit 63)

1: negativo o 0: positivo

Mantisa

Los 52 bits desde el bit 00 al bit 51 contienen la


mantisa, es decir, la fraccin decimal que sigue a la
coma en 1.@@@....., en binario..

Exponente

Los 11 bits desde el bit 52 al bit 62 contienen el


exponente. El exponente se expresa en binario como
1023 ms n en 2n..

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

Nmeros binarios con


signo

Los nmeros binarios con signo negativo se expresan como el complemento


a 2 del valor hexadecimal absoluto. Para un valor decimal de 12.345, el valor
absoluto es equivalente a 3039 hexadecimal. El complemento a 2 es 10000
3039 (ambos hexadecimales) o CFC7.
Para convertir un nmero binario con signo negativo (CFC7) a decimal, tome
el complemento a 2 de ese nmero (10000 CFC7 = 3039), convirtalo
a decimal (3039 hexadecimal = 12.345 decimal), y aada un signo negativo
(12.345).

12

Comprobaciones de ejecucin de instruccin

1-2
1-2-1

Seccin 1-2

Comprobaciones de ejecucin de instruccin


Errores que se producen en la ejecucin de instruccin
Los operandos y posicin de una instruccin se comprueban cuando una instruccin se introduce desde un dispositivo perifrico o se lleva a cabo una comprobacin de programa desde un dispositivo perifrico (que no sea una consola
de programacin), pero estas no son comprobaciones finales. Pueden producirse los siguientes cuatro errores cuando se ejecuta una instruccin.
Error de procesamiento de instruccin (Indicador ER en ON)
Normalmente, los errores de procesamiento de instruccin no son errores
fatales, pero puede configurarse el PLC para tratar los errores de procesamiento de instruccin como fatales. Si se lleva a cabo esta configuracin, el
indicador de error de procesamiento de instruccin (A29508) se pondr en
ON y se detendr la ejecucin del programa cuando tenga lugar un error de
procesamiento de instruccin.
Error de acceso (indicador AER en ON)
Normalmente, los errores de acceso no son errores fatales, pero puede configurarse el PLC para tratar los errores de acceso como fatales. Si se lleva a
cabo esta configuracin, el indicador de error de acceso no valido (A29510) y
el indicador de un error BCD de DM/EM indirecto (A29509) se ponen en ON y
se detiene la ejecucin del programa cuando se produce un error de acceso.
Error de instruccin no vlida
El indicador de error de instruccin no vlida (A29514) se pone en ON y la
ejecucin del programa se detiene cuando se produce este error.
Error de desbordamiento de UM (memoria de programa de usuario)
El indicador de error de desbordamiento de UM (A29514) se pone en ON y la
ejecucin del programa se detiene cuando se produce este error.

1-2-2

Errores fatales (errores de programa)


Se detendr la ejecucin del programa cuando se produzca alguno de los
siguientes errores de programa. Cuando se ha producido un error de programa, el nmero de tarea de la tarea que estaba siendo ejecutada cuando
se detuvo la ejecucin del programa se escribe en A294 y la direccin del
programa se escribe en A298 y A299.
Utilice los contenidos de estos canales para localizar el error de programa y
corregirlo segn sea necesario.
Direccin
A294

Descripcin
El nmero de tarea de la tarea actual se escribe en este canal cuando
la ejecucin del programa se detiene a causa de un error de programa.
Las tareas cclicas tienen los nmeros de tarea 0000 a 001F (tareas
cclicas 0 a 31). Las tareas de interrupcin tienen los nmeros de
tarea 8000 a 80FF (tareas de interrupcin 0 a 255).
A298 y A299 La direccin de programa actual se escribe en estos canales cuando la
ejecucin del programa se detiene a causa de un error de programa.
A299 contiene los dgitos situados ms a la izquierda de la direccin
del programa y A298 contiene los dgitos situados ms a la derecha
de la direccin del programa.

Todos los errores para los que el indicador de error o el indicador de error de
acceso se pone en ON se tratan como errores de programa. La siguiente lista

13

Comprobaciones de ejecucin de instruccin

Seccin 1-2

contiene los errores de programa. El PLC puede configurarse para detener la


ejecucin del programa cuando se produce alguno de estos errores.
Tipo de error
Descripcin
No hay instruccin END No hay instruccin END(001) en el programa.
Error de tarea

Error de procesamiento
de instrucciones*

Error de acceso*

Error BCD indirecto de


DM/EM*

Error de
desbordamiento de
diferencial
Error de
desbordamiento de UM
Error de instruccin no
vlida

14

Hay tres posibles causas de error de tarea:


1) No existe una tarea cclica ejecutable.
2) No hay ningn programa asignado a la tarea.
3) Se ha generado una interrupcin pero no existe la tarea de
interrupcin correspondiente.
La CPU ha intentado ejecutar una instruccin, pero los datos
contenidos en el operando de la instruccin eran incorrectos.
*Si el PLC se ha configurado para tratar los errores de
instruccin como errores fatales (errores de programa), el
indicador de error de procesamiento de instruccin (A29508)
se pondr en ON y se detendr la ejecucin del programa.
Hay cinco posibles causas de error de acceso:
1) Lectura/escritura en el rea de parmetros.
2) Escritura en una memoria no instalada.
3) Lectura/escritura en un banco de EM que es memoria de
archivos de EM.
4) Escritura en un rea de slo lectura.
5) Los contenidos de un canal DM/EM no eran BCD aunque el
PLC est configurado para direccionamiento BCD indirecto.
*Si el PLC se ha configurado para tratar los errores de
instruccin como errores fatales (errores de programa), el
indicador de error de acceso no vlido (A29510) se pondr
en ON y se detendr la ejecucin del programa.
Los contenidos de un canal DM/EM no eran BCD aunque el
PLC est configurado para direccionamiento BCD indirecto.
*Si el PLC se ha configurado para tratar los errores de
instruccin como errores fatales (errores de programa),
el indicador de error de BCD indirecto de DM/EM(A29509) se
pondr en ON y se detendr la ejecucin del programa.
las instrucciones de diferencial fueron repetidamente
insertadas y borradas durante la edicin online (ms de
31.072 veces).
Se ha sobrepasado la ltima direccin de UM (memoria de
programa del usuario).
El programa contiene una instruccin que no puede
ejecutarse.

Indicadores relacionados
No hay indicador de error
END (A29511)
Indicador de error de tarea
(A29512)

Indicador de error (ER),


Indicador de error de
procesamiento de
instruccin (A29508)

Indicador de error de
acceso (AER),
Indicador de error de
acceso no vlido (A29510)

Indicador de error de
acceso (AER),
Indicador de error BCD
indirecto de DM/
EM(A29509)
Indicador de error de
desbordamiento de
diferencial (A29513)
Indicador de error desbordamiento de UM (A29515)
Indicador de error de
instruccin no vlida
(A29514)

SECCIN 2
Resumen de instrucciones
Esta seccin contiene un resumen de las instrucciones utilizadas por los PLC de la serie CS/CJ.
2-1

Clasificacin de instrucciones por funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

2-2

Funciones de las instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

2-2-1

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

24

2-2-2

Instrucciones de la salida de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26

2-2-3

Instrucciones del control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29

2-2-4

Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33

2-2-5

Instrucciones de comparacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

2-2-6

Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41

2-2-7

Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

44

2-2-8

Instrucciones de aumento/disminucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

48

2-2-9

Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

49

2-2-10 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

54

2-2-11 Instrucciones lgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

2-2-12 Instrucciones matemticas especiales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

2-2-13 Instrucciones matemticas de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

2-2-14 Instrucciones de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . . . . . . .

67

2-2-15 Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

71

2-2-16 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

75

2-2-17 Instrucciones de subrutina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

79

2-2-18 Instrucciones de control de interrupcin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

80

2-2-19 Instrucciones de salida de pulsos, contador de alta velocidad


(slo CJ1M-CPU21/22/23). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

82

2-2-20 Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

84

2-2-21 Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

84

2-2-22 Instrucciones de comunicaciones serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87

2-2-23 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

88

2-2-24 Instrucciones de memoria de archivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

91

2-2-25 Instrucciones de visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

92

2-2-26 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

92

2-2-27 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

93

2-2-28 Instrucciones de diagnstico de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

94

2-2-29 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

95

2-2-30 Instrucciones de programacin de bloques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

96

2-2-31 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . .

102

2-2-32 Instrucciones de control de tareas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

105

2-2-33 Instrucciones de conversin de modelo (CPUs Ver. 3.0 posterior solamente) . .

106

2-2-34 Instrucciones especiales de bloque de funciones . . . . . . . . . . . . . . . . . . . . . . . . . .

107

2-3

Lista alfabtica de instrucciones por nemnico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

108

2-4

Lista de instrucciones por cdigo de funcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

125

15

Seccin 2-1

Clasificacin de instrucciones por funcin

2-1

Clasificacin de instrucciones por funcin


La siguiente tabla contiene la lista de las instrucciones de la serie CS/CJ clasificadas por funcin. (Las instrucciones aparecen por orden de funcin en la
Seccin 3 Instrucciones.)
*Las instrucciones o grupos de instrucciones marcados con un asterisco son
solamente compatibles con las CPUs CS1-H, CJ1-H, CJ1M, y CS1D.
**Las instrucciones o grupos de instrucciones marcados con dos asteriscos
son solamente compatibles con las CPUs CJ1M.
***Las instrucciones o grupos de instrucciones marcados con tres asteriscos
no son compatibles con las CPUs CS1D para sistemas de CPU doble.
Nota

1. CPUs de la serie CS/CJ Ver. 2.0 posterior solamente


2. CPUs CJ1M-CPU21/22/23 Ver. 2.0 posterior solamente
3. CPUs de la serie CS/CJ Ver. 2.0 posterior solamente
CPU CJ1M Pre-Ver. 2.0 Ver. 2.0 posterior)

Clasificacin
Instrucciones
bsicas

Instrucciones de
entrada de
secuencia

Instrucciones de
salida de
secuencia

Subclase
Entrada

Nemnico

Salida
---

LOAD
AND NOT
AND LOAD
OUTPUT
NOT

LD NOT
OR
OR LD
OUT NOT
UP

Test de Bit

LD TST

LD BIT TEST

LD TSTN

AND TSTN

AND BIT TEST OR TST


NOT
KEEP
DIFU

---

KEEP
OUTB*
SET
RSTA

Instruccin

Nemnico

LOAD NOT
OR
OR LOAD
OUTPUT NOT
CONDITION
ON
LD BIT TEST
NOT
OR BIT TEST

AND
OR NOT
----DOWN

DIFD

AND TST
OR TSTN

SINGLE BIT
OUTPUT
SET

---

DIFFERENTIATE UP
---

RSET

RESET

SETA

SETB*

RSTB*

NOP

SINGLE BIT
SET
NO OPERATION
INTERLOCK
CLEAR

---

---

END

MULTIPLE BIT
RESET
END

Bloqueo

IL

INTERLOCK

ILC

MILR
(Vase la
nota 1).

MULTI-INTERLOCK DIFFERENTIATION
RELEASE
JUMP

MILC
(Vase la
nota 1).

MULTI-INTER- --LOCK CLEAR

JME

JUMP END

JMP0

MULTIPLE
JME0
JUMP
BREAK LOOP NEXT

Salto

JMP
CJPN

Repetir

16

Nemnico

LD
AND NOT
AND LD
OUT
NOT

Configuracin/
Reset

Instrucciones de control de
secuencia

Instruccin

FOR

CONDITIONAL JUMP
FOR-NEXT
LOOPS

BREAK

--MILH

CJP

Instruccin
AND
OR NOT
----CONDITION
OFF
AND BIT
TEST NOT
OR BIT TEST
NOT
DIFFERENTIATE DOWN
--MULTIPLE
BIT SET
SINGLE BIT
RESET
--MULTIINTERLOCK
DIFFERENTIATION
HOLD
---

CONDITIONAL JUMP
MULTIPLE
JUMP END
FOR-NEXT
LOOPS

Seccin 2-1

Clasificacin de instrucciones por funcin


Clasificacin
Instrucciones de temporizador y
contador

Instrucciones de comparacin

Instrucciones
de transferencia de
datos

Subclase
BCD

Temporizador
(con
nmeros
de temporizador)
Temporizador
(sin
nmeros
de temporizador)
Contador
(con
nmeros
de contador)
BinaTemporiria*
zador
(con
nmeros
de temporizador)
Temporizador
(sin
nmeros
de temporizador)
Contador
(con
nmeros
de contador)
Comparacin
de smbolos

Nemnico

Instruccin

Nemnico

TIMER

TIMH

TTIM

ACCUMULATIVE TIMER

---

TIML

LONG TIMER

CNT

Nemnico

Instruccin

HIGH-SPEED
TIMER
---

TMHH
---

ONE-MS
TIMER
---

MTIM

MULTIOUTPUT
TIMER

---

---

COUNTER

CNTR

REVERSIBLE
TIMER

CNR

RESET
TIMER/
COUNTER

TIMX

TIMER

TIMHX

TMHHX

TTIMX

ACCUMULATIVE TIMER

---

HIGH-SPEED
TIMER
---

---

ONE-MS
TIMER
---

TIMLX

LONG TIMER

MTIMX

MULTIOUTPUT
TIMER

---

---

CNTX

COUNTER

CNTRX

REVERSIBLE
TIMER

CNRX

RESET
TIMER/
COUNTER

LD, AND, OR
+
=, <>, <, <=, >,
>=
LD, AND, OR
+
=, <>, <, <=, >,
>= + SL

Comparacin
de smbolos
(sin signo)

Comparacin
de smbolos
(dos canales,
sin signo)
Comparacin
de tiempo

LD, AND, OR
+
=, <>, <, <=, >,
>= +S
---

Comparacin
de smbolos
(con signo)

Comparacin
de datos
(Indicadores de
condicin)

CMP

UNSIGNED
COMPARE

LD, AND, OR
+
=, <>, <, <=, >,
>= + L
LD, AND, OR
+
= DT, <> DT, <
DT, <= DT, >
DT, >= DT
(Vase la
nota 1).
CMPL

CPSL

DOUBLE SIGNED BINARY


COMPARE

ZCP*

Comparacin
de tabla

MCMP

MULTIPLE
COMPARE

TCMP

TABLE COMPARE

BCMP

BCMP2
(Vase la
nota 3).
MOV

EXPANDED
BLOCK COMPARE
MOVE

---

---

---

SIGNED
BINARY
COMPARE
DOUBLE
AREA
RANGE
COMPARE
UNSIGNED
BLOCK
COMPARE
---

MOVL

MVN

MOVE NOT

MVNL

DOUBLE
MOVE NOT
MOVE BIT
DATA
EXCHANGE

---

DOUBLE
MOVE
---

---

---

-----

-----

MULTIPLE BIT
TRANSFER
SINGLE
WORD DISTRIBUTE
MOVE TO
REGISTER

XFER

MOVE DIGIT
DOUBLE
DATA
EXCHANGE
BLOCK
TRANSFER
DATA
COLLECT

BSET

BLOCK SET

---

---

MOVE TIMER/ --COUNTER PV


TO
REGISTER

---

Uno/
dos canales

TIM

Instruccin

Bit/dgito
Cambio

MOVB
XCHG

Transferencia de
bloque/bit
Distribucin/
recogida

XFRB

Registro de ndice

DIST

MOVR

Comparacin
de smbolos
(dos canales,
con signo)

MOVD
XCGL

COLL

MOVRW

DOUBLE
CPS
UNSIGNED
COMPARE
AREA RANGE ZCPL*
COMPARE

---

17

Seccin 2-1

Clasificacin de instrucciones por funcin


Clasificacin
Instrucciones de desplazamiento
de datos

Subclase
Desplazamiento de
1 bit

Nemnico

SHIFT REGISTER

SFTR

ASL

ASR

Instruccin

Nemnico

Instruccin

ASLL

DOUBLE
SHIFT LEFT

ASRL

---

REVERSIBLE
SHIFT
REGISTER
ARITHMETIC
SHIFT RIGHT
---

---

DOUBLE
SHIFT RIGHT
---

---

---

---

---

0000 hex
asincrnico

ASFT

Desplazamiento de
Canal
Rotacin de 1 bit

WSFT

ARITHMETIC
SHIFT LEFT
ASYNCHRONOUS SHIFT
REGISTER
WORD SHIFT

ROL

ROTATE LEFT

ROLL

DOUBLE
RLNC
ROTATE LEFT

RLNL

DOUBLE
ROTATE LEFT
WITHOUT
CARRY
ROTATE
RIGHT
WITHOUT
CARRY

ROR

ROTATE
RIGHT

RORL

RRNL

---

---

ONE DIGIT
SHIFT LEFT
SHIFT N-BIT
DATA LEFT
SHIFT N-BITS
LEFT

SRD

DOUBLE
ROTATE
RIGHT
WITHOUT
CARRY
ONE DIGIT
SHIFT RIGHT
SHIFT N-BIT
DATA RIGHT
DOUBLE
SHIFT N-BITS
LEFT
---

---

---

---

---

NASR

SHIFT N-BITS
RIGHT

---

---

DOUBLE
INCREMENT
BCD
---

DECREMENT BCD

---

---

DOUBLE
INCREMENT
BINARY
---

DECREMENT
BINARY
---

Desplazamiento de
1 dgito
Desplazamiento de
datos de n bits
Desplazamiento de
n bits

SLD
NSFL
NASL

NSRL

BCD

++B

BL

Binario

++

18

Nemnico

SFT

RRNC

Instrucciones de
Incremento/
Decremento

Instruccin

NSFR
NSLL

DOUBLE
SHIFT N-BITS
RIGHT
INCREMENT
BCD

---

DOUBLE
DECREMENT
BCD
INCREMENT
BINARY

---

DOUBLE
DECREMENT
BINARY

++BL

++L

---

---

ROTATE
LEFT
WITHOUT
CARRY
DOUBLE
ROTATE
RIGHT

Seccin 2-1

Clasificacin de instrucciones por funcin


ClasificaSubclase
cin
InstruccioSuma binaria
nes matemticas de
smbolos

Suma BCD

Nemnico

SIGNED
BINARY ADD
WITHOUT
CARRY

+L

+CL

DOUBLE SIGNED BINARY


ADD WITH
CARRY
BCD ADD
WITHOUT
CARRY

---

+B

CL

Resta BCD

BCL

Multiplicacin
binaria

*
*UL

Multiplicacin BCD *B
Divisin binaria

/UL

Instrucciones de
conversin

Nemnico

+BCL

Resta binaria

Instruccin

DOUBLE BCD
ADD WITH
CARRY
SIGNED
BINARY
SUBTRACT
WITHOUT
CARRY
DOUBLE SIGNED BINARY
WITH CARRY
BCD
SUBTRACT
WITHOUT
CARRY
DOUBLE BCD
SUBTRACT
WITH CARRY
SIGNED
BINARY
MULTIPLY
DOUBLE
UNSIGNED
BINARY
MULTIPLY
BCD
MULTIPLY
SIGNED
BINARY
DIVIDE
DOUBLE
UNSIGNED
BINARY
DIVIDE
BCD DIVIDE

+BL

---

---

BL

--*L
---

*BL
/L

---

Divisin BDC

/B

Conversin BCD/
Binario

BIN

BCD-TOBINARY

BINL

BCDL

DOUBLE
BINARY-TODOUBLE BCD
16-BIT TO
32-BIT SIGNED BINARY
DATA
DECODER
ASCII
CONVERT
COLUMN TO
LINE
SIGNED BCDTO-BINARY

NEG

SIGN

Decoder/ encoder

MLPX

Conersin ASCII/
HEX
Conversin lnea/
columna
Conversin binario
con signo/BCD

ASC
LINE
BINS

BDSL

DOUBLE SIGNED BINARYTO-BCD

/BL

Instruccin

Nemnico

DOUBLE SIG- +C
NED BINARY
ADD
WITHOUT
CARRY
-----

SIGNED
BINARY ADD
WITH CARRY

DOUBLE BCD +BC


ADD
WITHOUT
CARRY
-----

BCD ADD
WITH CARRY

DOUBLE SIG- C
NED BINARY
SUBTRACT
WITHOUT
CARRY
-----

SIGNED
BINARY
SUBTRACT
WITH CARRY

DOUBLE BCD BC
SUBTRACT
WITHOUT
CARRY
-----

BCD
SUBTRACT
WITH CARRY

DOUBLE SIG- *U
NED BINARY
MULTIPLY
-----

UNSIGNED
BINARY
MULTIPLY
---

DOUBLE BCD --MULTIPLY


DOUBLE SIG- /U
NED BINARY
DIVIDE
-----

---

DOUBLE BCD --DIVIDE


DOUBLE
BCD
BCD-TODOUBLE
BINARY
2S COMPLE- NEGL
MENT

---

---

DMPX

DATA ENCO- --DER


ASCII TO HEX ---

HEX
COLM
BISL

GRY
(Vase la
nota 1).

Instruccin

---

LINE TO
--COLUMN
DOUBLE SIG- BCDS
NED BCD-TOBINARY
GRAY CODE --CONVERSION

---

---

---

---

UNSIGNED
BINARY
DIVIDE
---

--BINARY-TOBCD

DOUBLE 2'S
COMPLEMENT
---

------SIGNED
BINARY-TOBCD
---

19

Seccin 2-1

Clasificacin de instrucciones por funcin


Clasificacin
Instrucciones lgicas

Subclase
AND/OR lgicos

Nemnico

Instruccin

Nemnico

ANDW

LOGICAL AND ANDL

ORWL

DOUBLE
LOGICAL OR

XORW

XNRW

EXCLUSIVE
NOR

XNRL

COM

COMPLEMENT

COML

Instruccio--nes matemticas
especiales

ROTB

BINARY ROOT ROOT

FDIV

InstruccioConversin coma
nes matem- flotante/binario
ticas de
coma flotante
Matemticas
bsicas de coma
flotante

FIX

FLOATING
POINT DIVIDE
FLOATING TO
16-BIT
32-BIT TO
FLOATING
FLOATINGPOINT ADD

Complemento

FLTL
+F
*F

Coma flotante
trigonomtrica

RAD
COS
ACOS

Matemticas de
coma flotante

Comparacin y
conversin de
smbolos*

InstruccioConversin coma
nes de coma flotante/binario
flotante de
doble precisin*
Matemticas bsicas de coma flotante

SQRT

SQUARE
ROOT
PWR
EXPONENTIAL POWER
LD, AND, OR Comparacin
+
de smbolos
=, <>, <, <=, >, (coma flotante
>= + F
de precisin
simple)
FIXD
DOUBLE
FLOATING TO
16-BIT
DBLL
32-BIT TO
DOUBLE
FLOATING
+D
DOUBLE
FLOATINGPOINT ADD
*D

Coma flotante
trigonomtrica

Matemticas de
coma flotante

Comparacin de
smbolos

20

FLOATINGPOINT
MULTIPLY
DEGREES TO
RADIANS
COSINE
ARC COSINE

DOUBLE
FLOATINGPOINT
MULTIPLY
RADD
DOUBLE
DEGREES TO
RADIANS
COSD
DOUBLE
COSINE
ACOSD
DOUBLE ARC
COSINE
SQRTD
DOUBLE
SQUARE
ROOT
PWRD
DOUBLE
EXPONENTIAL POWER
LD, AND, OR Comparacin
+
de smbolos
=, <>, <, <=, >, (coma flotante
>= + D
de doble precisin)

BCNT
FIX
--F

Instruccin

Nemnico

Instruccin

DOUBLE
LOGICAL
AND
EXCLUSIVE
OR

ORW

LOGICAL OR

XORL

DOUBLE
EXCLUSIVE
NOR
DOUBLE
COMPLEMENT
BCD SQUARE
ROOT
BIT
COUNTER
FLOATING TO
32-BIT
---

---

DOUBLE
EXCLUSIVE
OR
---

---

---

APR

ARITHMETIC
PROCESS
---

--FLT
---

16-BIT TO
FLOATING
---

FLOATINGPOINT
SUBTRACT
---

/F

---

FLOATINGPOINT
DIVIDE
---

SIN

SINE

ASIN
---

ARC SINE
---

EXP

RADIANS TO
DEGREES
TANGENT
ARC
TANGENT
EXPONENT

LOG

LOGARITHM

---

---

---

---

FSTR*

FLOATINGPOINT TO
ASCII

FVAL*

ASCII TO
FLOATINGPOINT

FIXLD

DOUBLE
DBL
FLOATING TO
32-BIT
-----

16-BIT TO
DOUBLE
FLOATING
---

DOUBLE
FLOATINGPOINT
SUBTRACT
---

/D

DOUBLE
FLOATINGPOINT
DIVIDE
---

DOUBLE
RADIANS TO
DEGREES
DOUBLE
TANGENT
DOUBLE ARC
TANGENT
DOUBLE
EXPONENT

SIND

DOUBLE
SINE

ASIND

DOUBLE
ARC SINE
---

---

DEG
TAN
ATAN

---

---

DEGD

TAND
ATAND
EXPD

---

--LOGD

DOUBLE
LOGARITHM

---

---

---

---

---

---

---

---

Seccin 2-1

Clasificacin de instrucciones por funcin


Clasificacin
Instrucciones de procesamiento
de datos de
tabla

Subclase
Procesamiento
de pila

Instrucciones de
subrutinas

Procesamiento de
Bytes
---

---

PUSH

FIFO

SNUM*

SRCH

FIRST IN
FIRST OUT
STACK DATA
OVERWRITE
DIMENSION
RECORD
TABLE
DATA SEARCH

MX

SUM

SUM

FCS

SWAP

SWAP BYTES

---

PID

PID CONTROL PIDAT*

BAND

DEAD BAND
CONTROL

ZONE

SCL
AVG
SBS

SCALING
AVERAGE
SUBROUTINE
CALL
SUBROUTINE
RETURN

SCL2
--MCRO

GLOBAL
SUBROUTINE
RETURN
SET
INTERRUPT
MASK
DISABLE
INTERRUPTS
MODE
CONTROL

---

DIM

RET

---

MSKS***

DI

Instruccio--nes de contador de alta


velocidad y
salida de
impulsos**

INI

SETR

Nemnico

PUSH ONTO
STACK
STACK SIZE
READ
STACK DATA
INSERT
SET RECORD
LOCATION

LIFO

FIND
MAXIMUM
FRAME
CHECKSUM
---

MIN

Instruccin

---

LAST IN
FIRST OUT
STACK DATA
READ
STACK DATA
DELETE
GET
RECORD
NUMBER
FIND
MINIMUM
---

---

---

SREAD*
SDEL*
GETR

PID CONLMT
TROL WITH
AUTOTUNING
DEAD ZONE TPO
CONTROL
(Vase la
nota 1).
SCALING 2
SCL3
----MACRO
SBN

LIMIT
CONTROL
TIME-PROPORTIONAL
OUTPUT

GLOBAL
GSBN*
SUBROUTINE
CALL
-----

SCALING 3
--SUBROUTIN
E ENTRY
GLOBAL
SUBROUTIN
E ENTRY
---

MSKR***

READ INTECLI***
RRUPT MASK

CLEAR
INTERRUPT

EI

ENABLE
INTERRUPTS
HIGH-SPEED
COUNTER PV
READ

---

---

PRV2
(Vase la
nota 2).

GSBS*

PRV

CTBL

COMPARISON TABLE
LOAD

SPED

SPEED
OUTPUT

PULS

PLS2

PULSE
OUTPUT
PULSE WITH
VARIABLE
DUTY
FACTOR
I/O REFRESH

ACC

ACCELERAORG
TION Control
STEP DEFINE SNXT

ORIGIN
SEARCH
STEP START

SDEC

7-SEGMENT
DECODER

TEN KEY
INPUT

HKY
(Vase la
nota 1).
IORD

---

HEXADECIMAL KEY
INPUT
INTELLIGENT I/O
READ
---

DIGITAL
SWITCH
INPUT
MATRIX
INPUT

TXD
---

---

PWM

Instrucciones de Unidades de
E/S bsicas

---

IORF

TKY
(Vase la
nota 1).
7SEG
(Vase la
nota 1).
DLNK*

---

SINS*

Instruccin

COUNTER
FREQUENCY
CONVERT
SET PULSES

Instrucciones
de paso

Instrucciones de
comunicaciones serie

Nemnico

SET STACK

GRET*

Instrucciones de
control de
interrupcin

Instruccin

SSET

SWRIT*
Procesamiento de
1 registro/
varios canales
Procesamiento de
registro
a canal

Instrucciones de control de datos

Nemnico

PMCR
STUP

7-SEGMENT
DISPLAY
OUTPUT
CPU BUS
UNIT I/O
REFRESH
PROTOCOL
MACRO
CHANGE
SERIAL PORT
SETUP

STEP

DSW
(Vase la
nota 1).
MTR
(Vase la
nota 1).
IOWR

---

INTELLIGENT I/O
WRITE
---

TRANSMIT

RXD

RECEIVE

---

---

---

21

Seccin 2-1

Clasificacin de instrucciones por funcin


Clasificacin
Instrucciones de red

Subclase

Nemnico

---

SEND

Instrucciones de
visualizacin
Instrucciones de
memoria de
archivos
Instrucciones
de reloj

---

EXPLT
(Vase la
nota 1).
ECHRD
(Vase la
nota 1).
MSG

---

---

Instrucciones de
depuracin
Instrucciones de
diagnstico
de fallos
Otras
instrucciones

---

TRSM

---

FAL

---

FREAD

READ DATA
FILE

FWRIT

CADD

CALENDAR
ADD
SECONDS TO
HOURS

CSUB

TRACE
MEMORY
SAMPLING
FAILURE
ALARM

---

STC
WDT

BPRG

BPPS

EXIT
bit_address
IF
bit_address

IEND

22

Nemnico
CMND

IORS***

Procesamiento
de bifurcacin IF

Instruccin
NETWORK
RECEIVE
EXPLICIT
GET ATTRIBUTE
EXPLICIT
WORD
WRITE
---

HMS

Definicin del rea


de programa de
bloques
Inicio/parada de
programa de
bloques
EXIT

Nemnico

NETWORK
RECV
SEND
SEND GENE- EGATR
RAL EXPLICIT (Vase la
nota 1).
EXPLICIT
ECHWR
WORD READ (Vase la
nota 1).
DISPLAY
--MESSAGE

FRMCV*

Instrucciones de
programacin de bloques

Instruccin

Instruccin

ESATR
(Vase la
nota 1).
---

DELIVER
COMMAND
EXPLICIT
SET ATTRIBUTE
---

---

---

WRITE DATA
FILE

---

---

CALENDAR
SUBTRACT
CLOCK
ADJUSTMENT
---

SEC
---

HOURS TO
SECONDS
---

---

---

FALS

SEVERE
FAILURE
ALARM

FPD

FAILURE
POINT
DETECTION

SET CARRY

CLC

EXTEND
MAXIMUM
CYCLE TIME
CONVERT
ADDRESS
FROM CV

CCS*

CLEAR
EMBC
CARRY
SAVE CONDI- CCL*
TION FLAGS

TOCV*

CONVERT
IOSP***
ADDRESS TO
CV

ENABLE
PERIPHERAL
SERVICING
BLOCK PROGRAM BEGIN

---

---

---

SELECT EM
BANK
LOAD
CONDITION
FLAGS
DISABLE
PERIPHERAL
SERVICING
---

BEND

BLOCK PROGRAM END

---

---

BLOCK
PROGRAM
PAUSE
Conditional
END
CONDITIONAL BLOCK
BRANCHING

BPRS

BLOCK
PROGRAM
RESTART
Conditional
END NOT
CONDITIONAL BLOCK
BRANCHING
(NOT)
---

---

---

input_condition
EXIT

---

Conditional
END
CONDITIONAL BLOCK
BRANCHING
(ELSE)
---

input_condition
WAIT

ONE CYCLE
AND WAIT

TMHW

HIGH-SPEED
TIMER WAIT
HIGH-SPEED
TIMER WAIT
LOOP BLOCK
END NOT
---

DATE

EXIT NOT
bit_address
IF NOT
bit_address

WAIT

WAIT
bit_address

CONDITIONAL BLOCK
BRANCHING
END
ONE CYCLE
AND WAIT

Tempo- BCD
rizador/
contaBinario*
dor

TIMW

TIMER WAIT

CNTW

TIMWX

TIMER WAIT

CNTWX

Repetir

LOOP

LOOP BLOCK

input_
condition
LEND

LOOP BLOCK
END

LEND
bit_address
---

---

WAIT NOT
bit_address

ONE CYCLE
AND WAIT
NOT
COUNTER
WAIT
COUNTER
WAIT
LOOP BLOCK
END
---

ELSE

TMHWX
LEND NOT
bit_address
---

Seccin 2-1

Clasificacin de instrucciones por funcin


Clasificacin
Instrucciones de procesamiento
de cadenas
de texto

Subclase
---

Nemnico

MOV STRING

+$

RIGHT$

GET STRING
RIGHT
STRING
LENGTH
EXCHANGE
STRING
STRING
COMPARISON

MID$

TASK ON

XCHG$

---

Nemnico

MOV$

LEN$

Instrucciones de
control de
tareas

Instruccin

LD, AND, OR
+
=$, <>$, <$,
<=$, >$, >=$
TKON

Instruccin

Nemnico

Instruccin

LEFT$

GET STRING
LEFT

FIND$

---

CONCATENATE
STRING
GET STRING
MIDDLE
REPLACE IN
STRING
CLEAR
STRING
---

---

FIND IN
STRING
DELETE
STRING
INSERT INTO
STRING
---

TKOF

TASK OFF

---

---

RPLC$
CLR$

DEL$
INS$

23

Seccin 2-2

Funciones de las instrucciones

2-2
2-2-1

Funciones de las instrucciones


Instrucciones de la 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
Cdigo
Nemnico
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/
operando

153

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


No requerida

155

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

En el escaln
Requerida

157

Invierte el estado del bit de operando especificado y realiza una


operacin AND lgica con la condicin de ejecucin actual.

En el escaln
Requerida

159

Barra de
bus

Realiza una operacin OR lgica del estado ON/OFF del bit de


operando especificado y la condicin de ejecucin actual.

En el escaln
Requerida

161

Barra de
bus

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


condicin de ejecucin actual.

En el escaln
Requerida

163

Punto de
inicio de
bloque

Barra de
bus

Punto
de inicio
de
bloque

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

24

Posicin
Pgina
Condicin de
ejecucin
Inicio de bloque lgico
No requerida

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

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

Funcin

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


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

Barra de
bus

AND

OR

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

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
AND LOAD
AND LD

Smbolo/
operando
Bloque lgico

Bloque lgico

Funcin

Posicin
Pgina
Condicin de
ejecucin
En el escaln
Requerida

164

En el escaln
Requerida

166

Invierte la condicin de ejecucin.

En el escaln
Requerida

172

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
Requerida

173

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
Requerida

173

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

174

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


grama como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin No requerida
est en OFF cuando el bit especificado del canal especificado est en
ON y en ON cuando el bit est en OFF.

174

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
Requerida

174

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


grama como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin Requerida
est en OFF cuando el bit especificado del canal especificado est en
ON y en ON cuando el bit est en OFF.

174

Ejecuta una AND lgica entre bloques lgicos.

LD
a

Bloque lgico A

LD
Bloque lgico B
a

AND LD
OR LOAD
OR LD

Bloque lgico
Bloque lgico

Conexin en serie entre el bloque


lgico A y el bloque lgico B.

Ejecuta una OR lgica entre bloques lgicos.

LD
a

LD

Bloque lgico A

Bloque lgico B

OR LD
NOT

---

Conexin en paralelo entre el bloque


lgico A y el bloque lgico B.

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)

S
N
S: Canal fuente
N: Nmero de bit

BIT TEST
AND TST
350

AND TST(350)

S
N
S: Canal fuente
N: Nmero de bit

BIT TEST
AND TSTN
351

AND TSTN(351)

S
N
S: Canal fuente
N: Nmero de bit

25

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

BIT TEST
OR TST
350

TST(350)

Funcin

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.

Posicin
Pgina
Condicin de
ejecucin
En el escaln
Requerida

174

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


grama como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin Requerida
est en OFF cuando el bit especificado del canal especificado est en
ON y en ON cuando el bit est en OFF.

174

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

TSTN(351)

S
N
S: Canal fuente
N: Nmero de bit

2-2-2

Instrucciones de la salida de secuencia


*1:

Instruccin
Cdigo
Nemnico

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

Pgina

Enva el resultado (condicin de ejecucin) del procesamiento lgico


al bit especificado.

Salida
Requerida

177

Invierte el resultado (condicin de ejecucin) del procesamiento


lgico y lo enva al bit especificado.

Salida
Requerida

178

Funciona como rel de enclavamiento.

Salida
Requerida

180

Salida
Requerida

184

Configurar

R (Reset)

011 B: Bit

Reset

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

26

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

DIFFERENTIATE
DOWN
DIFD
!DIFD*1

DIFD(014)

Funcin

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


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

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

184

Salida
Requerida

187

Salida
Requerida

187

Salida
Requerida

189

Salida
Requerida

189

Salida
Requerida

192

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

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


ejecucin est en ON.
Condicin de
ejecucin de SET
Estado de B

RSET
B

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


ejecucin est en ON.
Condicin de
ejecucin de RSET
Estado de B

SETA(530)

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

D
N1
N2

Los bits N2 se
seleccionan en 1
(ON).

D: Canal inicial
N1: Bit de inicio
N2: Nmero de
bits
MULTIPLE BIT
RESET
RSTA
@RSTA
531

RSTA(531)

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

D
N1
N2

Los bits N2 se
restablecern a 0
(OFF).

D: Canal inicial
N1: Bit de inicio
N2: Nmero de
bits
SINGLE BIT SET
SETB(532)
(slo CS1-H,
CJ1-H, CJ1M o
D
CS1D)
SETB
N
@SETB
!SETB*1 D: Direccin de
!@SETB*1 canal
N: Nmero de bit

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


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

27

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Condicin de
ejecucin

Pgina

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

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


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

192

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

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

195

28

Salida
Requerida

Seccin 2-2

Funciones de las instrucciones

2-2-3

Instrucciones del control de secuencia

Instruccin
Cdigo
Nemnico
END
END
001

Smbolo/
operando

END(001)

Funcin

Posicin
Pgina
Condicin
de ejecucin
Salida
No requerida

197

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


NOP(000)).

Salida
No requerida

198

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.

Salida
Requerida

201

Indica el final de un programa.


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

Tarea 1 Programa A

Al siguiente nmero de tarea

Tarea 2 Programa B

Al siguiente nmero de tarea

Tarea n Programa Z

Final del programa principal

Refresco de E/S

NO OPERATION
NOP
000
INTERLOCK
IL
002

IL(002)

Condicin de
ejecucin

Condicin de
ejecucin ON

Seccin enclavada
del programa

Condicin de
ejecucin OFF

Ejecucin Salidas
normal
enclavadas.

29

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
INTERLOCK
CLEAR

Smbolo/
operando

ILC(003)
ILC
003

MULTI-INTERMILH (517)
LOCK DIFFERENTIATION
N
HOLD
MILH
D
517 N: Nmero de
CPUs de la serie enclavamiento
D: Bit de estado de
CS/CJ Ver. 2.0
posterior solamente

MULTI-INTERLOCK DIFFERENTIATION
RELEASE
MILR
518
CPUs de la serie
CS/CJ Ver. 2.0
posterior solamente

enclavamiento

MILR (518)
N
D
N: Nmero de
enclavamiento
D: Bit de estado de
enclavamiento

MULTI-INTERMILC (519)
LOCK CLEAR
MILC
N
519
N: Nmero de
CPUs de la serie enclavamiento
CS/CJ Ver. 2.0

Funcin

Posicin
Pgina
Condicin
de ejecucin

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
No requerida
utilizar en parejas.

201

Si la condicin de ejecucin de MILH(517) est en OFF, se bloquean


Salida
las salidas de todas las instrucciones entre esa instruccin MILH(517) Requerida
y la 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 de diferencial (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.

205

Si la condicin de ejecucin de MILR(518) est en OFF, se bloquean


Salida
las salidas de todas las instrucciones entre esa instruccin MILR(518) Requerida
y la 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 de diferencial (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.

205

Elimina un bloqueo iniciado por una instruccin MILH(517) o


Salida
MILR(518) con el mismo nmero de bloqueo.
No requerida
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.

205

posterior solamente

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

Instruccione
s ejecutadas

JUMP END
JME
005

JME(005)
N
N: Nmero de salto

30

Salida
Requerida

219

Salida
No requerida

219

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

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
CONDITIONAL
JUMP
CJP
510

Smbolo/
operando

CJP(510)
N
N: Nmero de salto

Funcin

Posicin
Pgina
Condicin
de ejecucin

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


Si la condicin de ejecucin de CJP(510) es ON, la ejecucin del
programa 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 de
Condicin de
ejecucin OFF
ejecucin ON

Salida
Requerida

223

Salida
No requerida

223

Salida
Requerida

227

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

Instrucciones
ejecutadas

CONDITIONAL
JUMP
CJPN
511

CJPN(511)

N
N: Nmero de salto

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


Si la condicin de ejecucin de CJP(004) es OFF, la ejecucin del
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 de Condicin de
ejecucin ON ejecucin OFF
Instrucciones
saltadas
Las instrucciones de esta
seccin no se ejecutan y
se mantiene el estado de
salida. El tiempo de
ejecucin de estas
instrucciones se elimina.

Instrucciones
ejecutadas

MULTIPLE
JUMP
JMP0
515

JMP0(515)

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


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

Condicin de
ejecucin b ON

Condicin de
ejecucin b

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

Instrucciones
ejecutadas

Instrucciones
saltadas

MULTIPLE
JUMP END

JME0(516)
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
No requerida
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.

227

31

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
FOR-NEXT
LOOPS

Smbolo/
operando

FOR(512)
FOR
512

Funcin

Posicin
Pgina
Condicin
de ejecucin

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

229

Salida
Requerida

232

Salida
No requerida

229

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

Condicin a ON

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

FOR-NEXT
LOOPS

NEXT(513)
NEXT
513

32

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


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

Seccin 2-2

Funciones de las instrucciones

2-2-4

Instrucciones de temporizador y contador

Instruccin
Cdigo
Nemnico
TIMER
TIM
(BCD)
TIMX
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

Smbolo/
operando

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

TIMX(550)
N
S
N: Nmero de
temporizador
S: Valor
seleccionado

Funcin

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

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

235

Salida
Requerida

240

Salida
Requerida

244

Entrada del
temporizador
PV del
temporizador

SV

Indicador de
finalizacin
Entrada del
temporizador
PV del
temporizador

SV

Indicador de
finalizacin
HIGH-SPEED
TIMER
TIMH
015
(BCD)

TIMH(015)

N
S

N: Nmero de
temporizador
TIMHX S: Valor
551 seleccionado

(Binario)
(Slo 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

SV

Indicador de
finalizacin
Entrada del
temporizador
PV del
temporizador

SV

Indicador de
finalizacin
ONE-MS TIMER
TMHH
540
(BCD)
TMHHX
552
(BCD)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

TMHH(540)

N
S
N: Nmero de
temporizador
S: Valor
seleccionado

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

TMHHX(552)

N
S
N: Nmero de
temporizador
S: Valor
seleccionado

33

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
ACCUMULATIVE TIMER
TTIM
087
(BCD)

Smbolo/
operando

Entrada
del
temporizador

TTIM(087)

N
S

Entrada de reset

TTIMX
555
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

N: Nmero de
temporizador
S: Valor
seleccionado
Entrada
TTIMX(555)
del
tempoN
rizador

S
Entrada de reset

N: Nmero de
temporizador
S: Valor
seleccionado
LONG TIMER
TIML
542
(BCD)

TIML(542)

D1
D2

TIMLX
553
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

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

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

34

Funcin

Posicin
Pgina
Condicin de
ejecucin

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

Salida
Requerida

247

Salida
Requerida

251

Se reanuda
la temporizacin..
Se mantiene
el PV.
Finalizacin
Indicador
Entrada de
reset

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
PV del temporizador

Indicador de
finalizacin
(Bit 00 de D1)

SV

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

MULTI-OUTPUT
TIMER
MTIM
543
(BCD)
MTIMX
554
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

MTIM(543)

D1
D2

Funcin

Posicin
Pgina
Condicin de
ejecucin

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
Requerida

254

Salida
Requerida

260

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

SV del temporizador

a
a
MTIMX(554)

D1
D2

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

Entrada del
temporizador
SV 7
a
SV 2
PV del
SV 1
temporizador (D2) SV 0
0
Indicadores de
finalizacin
(D1)

Bit 7
a
Bit 2
Bit 1
Bit 0

COUNTER
CNT
(BCD)
CNTX
546
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

Entrada
de
contaje

CNT
N
S

Entrada
de reset

N: Nmero de
contador
S: Valor
seleccionado
Entrada
CNTX(546)
de
contaje

N
S

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

Entrada de contaje
Entrada de reset
PV del contador

SV

Finalizacin
Indicador

Entrada
de reset

N: Nmero de
contador
S: Valor
seleccionado

35

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
REVERSIBLE
COUNTER
CNTR
012
(BCD)
CNTRX
548
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

Smbolo/
operando
Entrada
de
aumento
Entrada
de disminucin

CNTR(012)

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

263

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


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

267

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

N
S

Entrada
de reset

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

Funcin

Entrada de aumento

Entrada de disminucin

PV del contador

CNTRX(548)

N
S

PV del contador

SV
+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
nmero del rango
CNRX
@CNRX N2: ltimo nmero
547 en el rango
(Binario)
(Slo CS1-H,
CNRX(547)
CJ1-H, CJ1M o
CS1D)
N1
N2
N1: Primer
nmero del rango
N2: ltimo
nmero en el
rango

36

Seccin 2-2

Funciones de las instrucciones

2-2-5

Instrucciones de comparacin
*1

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

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

Smbolo/
operando

Smbolo y opciones

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

Funcin

Posicin
Condicin
de
ejecucin

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.
Condicin de ejecucin ON si
LD
el resultado de la comparacin
es verdadero.
<

Pgina

LD: No
requerida
AND, OR:
Obligatoria

275

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.

LD: No
requerida
AND, OR:
Obligatoria

275

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


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

LD: No
requerida
AND, OR:
Obligatoria

275

37

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

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

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


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

LD: No
requerida
AND, OR:
Obligatoria

275

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: No
requerida
AND, OR:
Obligatoria

281

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.

Salida
Requerida

287

Salida
Requerida

290

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
(CPUs de la serie
CS/CJ Ver. 2.0
C
posterior solamente)
S1

Posicin
Condicin
de
ejecucin

Pgina

S2
OR:
Smbolo
C
S1
S2

C: Canal de
control
S1: Primer canal
de tiempo
actual
S2: Primer canal
UNSIGNED
COMPARE
CMP
!CMP*1
020

CMP(020)

S1

Comparacin
binaria sin signo

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

DOUBLE
UNSIGNED
COMPARE
CMPL
060

CMPL(060)

S1

Compara dos valores binarios dobles 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

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

38

Indicadores
aritmticos

S1+1

S2+1

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

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SIGNED
BINARY COMPARE
CPS
!CPS*1
114

Smbolo/
operando

CPS(114)

S1
S2

Funcin

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
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2

MULTIPLE
COMPARE
MCMP
@MCMP
019

MCMP(019)

S1

Compara dos valores binarios dobles 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+1

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

293

Salida
Requerida

296

Salida
Requerida

299

Salida
Requerida

301

Salida
Requerida

304

S2+1

Compara 16 canales consecutivos con otros 16 canales


consecutivos y pone en ON el bit correspondiente del canal de
resultado si los contenidos de los canales no son iguales.
Comparacin

R
0: Canales
iguales.
1: Canales
distintos.

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.

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.

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

Salida
Requerida

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

S2

TCMP(085)

Pgina

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

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

Posicin
Condicin
de
ejecucin

Rangos

T
Datos fuente
S

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

T+2

T+3

T+28
T+30

T+29

14

T+31

15

39

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
EXPANDED
BLOCK
COMPARE
BCMP2
@BCMP2
502
(CPUs CS1-H,
CJ1-H, o CS1D
Ver. 2.0 posterior solamente)
CPU CJ1M (PreVer. 2.0 oVer. 2.0
posterior)

Smbolo/
operando

BCMP2(502)

Funcin

Compara los datos de origen hasta un mximo de 256 rangos (definidos Salida
por los lmites superior e inferior), y pone en ON el bit correspondiente Requerida
en el canal resultante si los datos de origen estn dentro del rango.

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

Posicin
Condicin
de
ejecucin

Datos fuente

n=255 mx.

Pgina

306

1: En el rango
0: Fuera del rango
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,
CJ1-H, CJ1M o
CS1D)

ZCP(088)

CD

Salida
Requerida

310

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


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

Salida
Requerida

313

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

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

40

Compara el valor binario sin signo de 16 bits de CD (contenidos de


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

Seccin 2-2

Funciones de las instrucciones

2-2-6

Instrucciones de transferencia de datos

Instruccin
Cdigo
Nemnico
MOVE
MOV
@MOV
!MOV
!@MOV
021

Smbolo/
operando

MOV(021)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Transfiere un canal de datos al canal especificado.

Salida
Requerida

315

Salida
Requerida

318

Salida
Requerida

317

Salida
Requerida

320

Salida
Requerida

321

Canal fuente

S
D
S: Origen
D: Destino

Estado del bit


no modificado.
Canal de destino

DOUBLE MOVE
MOVL
@MOVL
498

MOVL(498)

MVN
@MVN
022

S+1

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

MOVE NOT

Transfiere dos canales de datos a los canales especificados.

MVN(022)

Estado del bit no


modificado.
D

D+1

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

Canal fuente

S
D
S: Origen
D: Destino

Estado del bit


invertido.
Canal de destino

DOUBLE MOVE
NOT
MVNL
@MVNL
499

MVNL(499)

S+1

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

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

41

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
MOVE DIGIT
MOVD
@MOVD
083

Smbolo/
operando

MOVD(083)

Funcin

Posicin
Pgina
Condicin de
ejecucin

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

Salida
Requerida

323

Transfiere el nmero especificado de bits consecutivos.

Salida
Requerida

326

Transfiere el nmero especificado de canales consecutivos.

Salida
Requerida

328

Salida
Requerida

331

Salida
Requerida

333

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

MULTIPLE BIT
TRANSFER
XFRB
@XFRB
062

XFRB(062)

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

BLOCK
TRANSFER
XFER
@XFER
070

XFER(070)

N
Canales N

S
D

a
D+(N1)

S+(N1)

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
St

St
E
S: Canal fuente
St: Canal inicial
E: Canal final

E
DATA
EXCHANGE
XCHG
@XCHG
073

XCHG(073)

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

42

Intercambia el contenido de los dos canales especificados.


E1

E2

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE DATA
EXCHANGE
XCGL
@XCGL
562

Smbolo/
operando

XCGL(562)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Intercambia el contenido de un par de canales consecutivos con otro


par.

Salida
Requerida

334

Salida
Requerida

336

Salida
Requerida

338

Salida
Requerida

340

Salida
Requerida

342

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

COLL(081)

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

Bs
Of

Of

Bs

D
Bs: Direccin
base de 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

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

MOVE TIMER/
COUNTER PV
TO REGISTER
MOVRW
@MOVRW
561

MOVRW(561)

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

Selecciona la direccin de memoria 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

Slo PV de
temporizador/contador
Registro ndice

43

Seccin 2-2

Funciones de las instrucciones

2-2-7

Instrucciones de desplazamiento de datos

Instruccin
Cdigo
Nemnico
SHIFT REGISTER
SFT
010

Smbolo/
operando
Entrada
de
datos
Entrada
de desplazamiento
Entrada
de reset

SFT(010)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Opera un registro de desplazamiento.


St

St+1, St+2

Salida
Requerida

346

Salida
Requerida

349

Salida
Requerida

352

Salida
Requerida

354

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

Perdida

SFTR(084)

Crea un registro de desplazamiento que desplaza datos hacia


la derecha o hacia la izquierda.

C
St

St

St

Entrada de datos

E
C: Canal de
control
St: Canal inicial
E: Canal final

ASYNCHRONOUS SHIFT
REGISTER
ASFT
@ASFT
017

345

St

St: Canal inicial


E: Canal final
REVERSIBLE
SHIFT
REGISTER
SFTR
@SFTR
084

Salida
Requerida

ASFT(017)

Entrada
de
datos

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

St
E

Direccin de
desplazamiento
Desplazamiento
habilitado
Borrar

St

C: Canal de control
St: Canal inicial
E: Canal final

Mays
Mays

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

St

Perdida

E
S: Canal fuente
St: Canal inicial
E: Canal final
ARITHMETIC
ASL(025)
SHIFT LEFT
ASL
Wd
@ASL
025 Wd: Canal

44

Desplaza el contenido de Wd un bit hacia la izquierda.

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

355

Desplaza el contenido del Wd un bit hacia la derecha.

Salida
Requerida

357

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

Salida
Requerida

358

Salida
Requerida

360

Salida
Requerida

362

Salida
Requerida

367

Salida
Requerida

369

Salida
Requerida

364

Salida
Requerida

365

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

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

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

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

ROTATE LEFT
ROL
@ROL
027

ROL(027)

Wd+1

Wd+1

Wd

Wd

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


incluyendo el indicador de acarreo (CY).

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 y Wd +1 un bit hacia la izquierda,


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

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


sin incluir el indicador de acarreo (CY).
Wd

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

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

ROR(028)

Wd

Wd+1

Wd

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

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


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

45

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin

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

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

DOUBLE
RRNL(577)
ROTATE RIGHT
WITHOUT
Wd
CARRY
RRNL
@RRNL Wd: Canal
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 Requerida
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

372

ONE DIGIT
SHIFT LEFT

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

Salida
Requerida

374

Salida
Requerida

376

Salida
Requerida

377

Salida
Requerida

379

SLD
@SLD
074

SLD(074)

Wd

St
E

371

Perdida

St: Canal inicial


E: Canal final
ONE DIGIT
SHIFT RIGHT
SRD
@SRD
075

SRD(075)

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


E
S
t

St
Perdida

E
St: Canal inicial
E: Canal final

SHIFT N-BIT
DATA LEFT
NSFL
@NSFL
578

NSFL(578)

Desplaza el nmero especificado de bits hacia la izquierda.

D
C
N
D: Canal inicial para
desplazamiento
C: Bit de inicio
N: Longitud de
desplazamiento de
datos

N1 bit

Desplaza un bit hacia


la izquierda

N1 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 inicial para
desplazamiento
C: Bit de inicio
N: Longitud de
desplazamiento
de datos

N1 bit

N1 bit

46

Desplaza un bit hacia


la derecha

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SHIFT N-BITS
LEFT
NASL
@NASL
580

Smbolo/
operando

NASL(580)

Funcin

Posicin
Pgina
Condicin de
ejecucin

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


izquierda, en funcin del nmero especificado de bits.

Salida
Requerida

381

Salida
Requerida

384

Salida
Requerida

387

Salida
Requerida

389

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

Desplazar n bits

Contenido de
"a" o "0"
desplazado

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

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

Desplazar n bits
Contenido
de "a" o "0"
desplazado
Perdida
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.

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

Contenido de "a" o
"0" desplazado
Perdida
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

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

Perdida

47

Seccin 2-2

Funciones de las instrucciones

2-2-8

Instrucciones de aumento/disminucin

Instruccin
Cdigo
Nemnico
INCREMENT
BINARY

Smbolo/
operando

++(590)

Funcin

Posicin
Pgina
Condicin de
ejecucin

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


Wd

++
Wd
@++
590 Wd: Canal

Wd

Salida
Requerida

393

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

Aumenta el contenido hexadecimal de 8 dgitos del canal


especificado en 1.
Wd+1
Wd
Wd+1
Wd

Salida
Requerida

395

DECREMENT
BINARY

Disminuye el contenido hexadecimal de 4 dgitos del canal


especificado en 1.

Salida
Requerida

397

Salida
Requerida

399

Salida
Requerida

401

Salida
Requerida

403

Salida
Requerida

405

Salida
Requerida

407

(592)

Wd
@
592 Wd: Canal

Wd

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.

++B(594)

Wd+1

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

Wd

Wd+1

Wd

Wd

Wd

DOUBLE INCRE++BL(595)
MENT BCD
++BL
Wd
@++BL
595 Wd: Primer canal

Aumenta el contenido hexadecimal de 8 dgitos de los canales


especificados en 1.

DECREMENT
B(596)
BCD
B
Wd
@ B
596 Wd: Canal

Disminuye el contenido hexadecimal de 4 dgitos del canal


especificado en 1.

DOUBLE
BL(597)
DECREMENT
BCD
Wd
BL
@ BL
Wd: Primer canal
597

48

Wd+1

Wd

Wd

Wd+1

Wd

Wd

Disminuye el contenido hexadecimal de 8 dgitos de los canales


especificados en 1.
Wd+1

Wd

Wd+1

Wd

Seccin 2-2

Funciones de las instrucciones

2-2-9

Instrucciones matemticas de smbolos

Instruccin
Cdigo
Nemnico
SIGNED
BINARY ADD
WITHOUT
CARRY
+
@+
400

DOUBLE SIGNED BINARY


ADD WITHOUT
CARRY
+L
@+L
401

Smbolo/
operando

+(400)

+C
@+C
402

Au: Canal de
sumando
Ad: Canal de
nmero adicional
R: Canal de
resultado

+L(401)

410

Salida
Requerida

412

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

414

CY se pondr en
ON cuando exista
un acarreo.

Au

(Binario con signo)

Ad

(Binario con signo)

CY

(Binario con signo)

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


Au+1

Au

(Binario con signo)

Ad+1

Ad

(Binario con signo)

CY

R+1

(Binario con signo)

Au
Ad
R

+C(402)

CY se
pondr en
ON cuando
exista un
acarreo.

Au
Ad
R

+CL(403)

Au

(Binario con signo)

Ad

(Binario con signo)

CY

+
CY se pondr en
ON cuando exista
un acarreo.

CY

(Binario con signo)

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


con el indicador de acarreo (CY).

Au

Au+1

Au

(Binario con signo)

Ad+1

Ad

(Binario con signo)

Ad
R

+B(404)
+B
@+B
404

Salida
Requerida

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

Au: Primer canal


de sumando
Ad: Primer canal
de nmero
adicional
R: Primer canal de
resultado
BCD ADD
WITHOUT
CARRY

Pgina

Au

Au: Canal de
sumando
Ad: Canal de
nmero adicional
R: Canal de
resultado
DOUBLE SIGNED BINARY
ADD WITH
CARRY
+CL
@+CL
403

Posicin
Condicin de
ejecucin

Ad

Au: Primer canal


de sumando
Ad: Primer canal
de nmero
adicional
R: Primer canal de
resultado
SIGNED
BINARY ADD
WITH CARRY

Funcin

CY se pondr
en ON cuando
exista un
acarreo.

R+1

CY se pondr en
ON cuando exista
un acarreo.

Salida
Requerida

418

(Binario con signo)

Au

(BCD)

Ad

(BCD)

CY

(BCD)

Au

Au: Canal de
sumando
Ad: Canal de
nmero adicional
R: Canal de
resultado

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

Ad

416

CY

+
CY

Salida
Requerida

49

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE BCD
ADD WITHOUT
CARRY
+BL
@+BL
405

Smbolo/
operando

+BL(405)

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


Au+1

Au

(BCD)

Ad+1

Ad

(BCD)

CY

R+1

(BCD)

Au
Ad
R
Au: Primer canal
de sumando
Ad: Primer canal
de nmero
adicional
R: Primer canal
de resultado

BCD ADD WITH


CARRY
+BC
@+BC
406

Funcin

+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
Au: Canal de
sumando
Ad: Canal de
nmero adil:
R: Canal de
resultado

DOUBLE BCD
ADD WITH
CARRY
+BCL
@+BCL
407

+BCL(407)

Au

(410)

50

R+1

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

CY se pondr
en ON
cuando exista
un acarreo
negativo.

Salida
Requerida

423

Salida
Requerida

424

Salida
Requerida

426

(BCD)

Mi

(Binario con signo)

Su

(Binario con signo)

CY

(Binario con signo)

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

Su

421

(BCD)

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

CY se pondr en ON
cuando exista un
acarreo negativo.

Salida
Requerida

CY

CY

Su

L(411)

Ad

Mi

@
R
410 Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
DOUBLE SIGNED BINARY
SUBTRACT
WITHOUT
CARRY
L
@L
411

Ad+1

CY se pondr
en ON cuando
exista un
acarreo.

419

(BCD)

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


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

R
Au: Primer canal
de sumando
Ad: Primer canal
de nmero
adicional
R: Primer canal de
resultado

SIGNED
BINARY SUBTRACT
WITHOUT
CARRY

CY

Ad

Salida
Requerida

CY

+
CY se pondr en
ON cuando exista
un acarreo.

Pgina

(BCD)

Ad

Posicin
Condicin de
ejecucin

Mi+1

Mi

(Binario con signo)

Su+1

Su

(Binario con signo)

CY

R+1

(Binario con signo)

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SIGNED
BINARY
SUBTRACT
WITH CARRY
C
@C
412

Smbolo/
operando

C(412)
Mi

B
@B
414

CY

Mi+1

Mi

(Binario con signo)

Su+1

Su

(Binario con signo)

Su
R

B(414)

CY se pondr
en ON cuando
exista un
acarreo
negativo.

Salida
Requerida

430

Salida
Requerida

432

Salida
Requerida

435

Salida
Requerida

436

Salida
Requerida

440

(Binario con signo)

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

CY

CY

R+1

(Binario con signo)

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


Mi

(BCD)

Su

(BCD)

CY

(BCD)

Mi
Su
R

BL(415)

CY se pondr en
ON cuando exista
un acarreo.

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
R
Mi: Primer canal
de minuendo
Su: Primer canal
de sustraendo
R: Primer canal
de resultado

BCD
SUBTRACT
WITH CARRY
BC
@BC
416

CY se pondr en ON
cuando exista un
acarreo negativo.

Pgina

CY

CL(413) con el indicador de acarreo (CY).


Mi

Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
DOUBLE BCD
SUBTRACT
WITHOUT
CARRY
BL
@BL
415

Posicin
Condicin de
ejecucin

(Binario con signo)

Su

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

Resta datos y/o constantes hexadecimales de 4 dgitos


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

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

DOUBLE
SIGNED
BINARY WITH
CARRY
CL
@CL
413

Funcin

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 se pondr en ON
cuando exista un
acarreo negativo.

CY

(BCD)

CY
R

(BCD)

51

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE BCD
SUBTRACT
WITH CARRY
BCL
@BCL
417

Smbolo/
operando

BCL(417)

Md

CY se pondr en ON
cuando exista un
acarreo negativo.

R +1

Md

Salida
Requerida

443

Mr

(Binario con signo)

(Binario con signo)

Salida
Requerida

445

R+3

R+2

Md + 1

Md

(Binario con signo)

Mr + 1

Mr

(Binario con signo)

R+1

(Binario con signo)

Multiplica datos y/o constantes hexadecimales sin signo de


4 dgitos.
(Binario sin signo)
Md

Salida
Requerida

447

Salida
Requerida

449

Mr

Mr

(Binario sin signo)

R+1

(Binario sin signo)

*UL(423)

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

52

441

(BCD)

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

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

*UL
@*UL
423

(BCD)

R+1

Mr

*U(422)

DOUBLE
UNSIGNED
BINARY
MULTIPLY

Su

Salida
Requerida

Md: Primer canal


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

*U
@*U
422

Su+1

Pgina

CY

CY

Md

UNSIGNED
BINARY
MULTIPLY

(BCD)

Multiplica datos y/o constantes hexadecimales con signo


de 4 dgitos.
(Binario con signo)
Md

Mr

*L(421)
*L
@*L
421

Mi

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

Mi +1

Posicin
Condicin de
ejecucin

Su

*(420)
*
@*
420

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


indicador de acarreo (CY).

Mi

Mi: Primer canal


de minuendo
Su: Primer canal
de sustraendo
R: Primer canal
de resultado
SIGNED
BINARY
MULTIPLY

Funcin

R+3

R+2

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
BCD MULTIPLY
*B
@*B
424

Smbolo/
operando

*B(424)
Md

Funcin

Multiplica datos y/o constantes BCD de 4 dgitos


(canal nico).
(BCD)
Md

Mr

R
Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de
resultado
DOUBLE BCD
MULTIPLY
*BL
@*BL
425

*BL(425)

R +1

Md

/(430)
Dd

R+3

R+2

Dr

Md + 1

Md

(BCD)

Mr + 1

Mr

(BCD)

R+1

(BCD)

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

/L(431)

R +1
Resto

Dr

(Binario con signo)

(Binario con signo)

Salida
Requerida

450

Salida
Requerida

452

Salida
Requerida

454

Salida
Requerida

456

Salida
Requerida

458

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)

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

UNSIGNED
BINARY DIVIDE
/U
@/U
432

(BCD)

Divide datos y/o constantes hexadecimales de 4 dgitos


(un canal).
(Binario con signo)
Dd

DOUBLE
SIGNED
BINARY DIVIDE
/L
@/L
431

Pgina

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

/
@/
430

(BCD)

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

SIGNED
BINARY DIVIDE

Mr

Posicin
Condicin de
ejecucin

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

(Binario sin signo)

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

R +1
Resto

Cociente

53

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE
UNSIGNED
BINARY DIVIDE
/UL
@/UL
433

Smbolo/
operando

/UL(433)
Dd

/B
@/B
434

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


(canal doble).
(Binario sin signo)
Dd + 1
Dd

*B(434)

R+3

R+2

Resto

Pgina

Salida
Requerida

460

Dr

(Binario sin signo)

R+1

(Binario sin signo)

Salida
Requerida

462

Salida
Requerida

464

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

466

Salida
Requerida

467

Cociente

Dd

(BCD)

Dr

(BCD)

R +1

(BCD)

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

/BL(435)

Dr + 1

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

DOUBLE BCD
DIVIDE
/BL
@/BL
435

Posicin
Condicin de
ejecucin

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

BCD DIVIDE

Funcin

Resto

Cociente

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

Dd

Dd + 1

Dd

(BCD)

Dr + 1

Dr

(BCD)

R+1

(BCD)

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

R+2

R+3
Resto

Cociente

2-2-10 Instrucciones de conversin


Instruccin
Cdigo
Nemnico
BCD-TOBINARY

Smbolo/
operando

BIN(023)
BIN
@BIN
023

Funcin

Convierte los datos BCD en datos binarios.


(BCD)

(BIN)

R
S: Canal fuente
R: Canal de
resultado

DOUBLE
BCD-TODOUBLE
BINARY

BINL(058)

S
BINL
R
@BINL
S:
Primer
canal
058
fuente
R: Primer canal
de resultado

54

Convierte datos BCD de 8 dgitos en datos hexadecimales de


8 dgitos (binarios de 32 bits).

(BCD)
(BCD)

R
R+1

(BIN)
(BIN)

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
BINARY-TOBCD
BCD
@BCD
024

Smbolo/
operando

BCD(024)

Funcin

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


(BIN)

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

469

Salida
Requerida

470

Salida
Requerida

472

Salida
Requerida

474

Salida
Requerida

476

(BCD)

R
S: Canal fuente
R: Canal de
resultado

DOUBLE
BINARY-TODOUBLE BCD
BCDL
@BCDL
059

2S COMPLEMENT
NEG
@NEG
160

BCDL(059)

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


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

(BIN)

(BCD)

R+1

S: Primer canal
fuente
R: Primer canal
de resultado
NEG(160)

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


Complemento a 2
(Complemento + 1)

S
R

(S)

(R)

S: Canal fuente
R: Canal de
resultado
DOUBLE 2'S
COMPLEMENT
NEGL
@NEGL
161

NEGL(161)

Calcula el complemento a 2 de dos canales de datos hexadecima


Complemento a 2
(Complemento + 1)

S
R

(S+1, S)

(R+1, 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

Expande un valor binario con signo de 16 bits a su


equivalente de 32 bits.
MSB
S
MSB = 0:
0000 hex.

MSB = 1:
FFFF hex.
D+1

D
D = Contenido de S

55

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DATA
DECODER
MLPX
@MLPX
076

Smbolo/
operando

MLPX(076)

S
C

Funcin

Lee el valor numrico del dgito especificado (o byte) en el canal fuente,


pone en ON el bit correspondiente en el canal de resultado (o rango de
16 canales) y pone en OFF los otros bits del canal de resultado (o
rango de 16 canales).
Conversin de 4 a 16 bits

C
l=1 (Convertir 2 dgitos).

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

n=2 (Comenzar con


el segundo dgito).
Decodificacin de 4 a 16 bits
(El bit m de R se pone en ON).
R
R+1

Conversin de 8 a 256 bits

C
l=1 (Convertir 2 bytes).
n=1 (Comenzar con el primer byte).

Decodificacin de 8 a 256 bits


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

R+1

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

R+30
R+31

56

Se utilizan dos rangos de


16 canales cuando l
especifica 2 bytes.

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

477

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DATA
ENCODER
DMPX
@DMPX
077

Smbolo/
operando

DMPX(077)

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

Funcin

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


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

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

482

Salida
Requerida

486

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 de la izquierda


(direccin de bit ms alta)
Decodificacin de 256 a 8 bits (la
posicin del bit de la izquierda del rango
de 16 canales (m) se escribe en R).
n=1 (Comenzar con el byte 1).
R
ASCII
CONVERT
ASC
@ASC
086

ASC(086)

S
Di

Convierte dgitos hexadecimales de 4 bits del canal fuente en sus


equivalentes ASCII de 8 bits.
Di
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)

57

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
ASCII TO HEX
HEX
@HEX
162

Smbolo/
operando

HEX(162)

Funcin

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


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

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

490

Salida
Requerida

494

Salida
Requerida

496

C: 0021

Di

Di
Primer byte que se va a convertir

D
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
D
S: Primer canal
fuente
N: Nmero de bit
D: Canal de
destino

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+2
S+3
.
.
.
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)

Bit
15

Bit
00

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

0 1 1 1

Bi

Bit
15

58

. . . 0 1 1 1

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

Bit
00

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

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SIGNED BCDTO-BINARY
BINS
@BINS
470

Smbolo/
operando

BINS(470)

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


binarios con signo.

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

499

Salida
Requerida

502

Salida
Requerida

505

Salida
Requerida

507

Salida
Requerida

511

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

DOUBLE
SIGNED
BCD-TOBINARY

Funcin

BISL(472)

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.

C
BISL
@BISL
472

C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
SIGNED
BINARY-TOBCD
BCDS
@BCDS
471

BCDS(471)

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

BCD con signo

Binario con signo

BCD con signo

Binario con signo

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


BCD con signo.

C
S

Formato BCD con signo


especificado en C

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

DOUBLE
SIGNED
BINARY-TOBCD
BDSL
@BDSL
473

Formato BCD con signo


especificado en C

BDSL(473)

Binario con signo

BCD con signo

Convierte los datos binarios con signo de dos canales en datos


BCD con signo de dos canales.

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.

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

59

Seccin 2-2

Funciones de las instrucciones

2-2-11 Instrucciones lgicas


Instruccin
Cdigo
Nemnico
LOGICAL AND
ANDW
@ANDW
034

Smbolo/
operando

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

Funcin

Toma el AND lgico de los bits correspondientes en canales nicos


de datos de canal y/o constantes.

XORW(036)

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

60

Salida
Requerida

517

Salida
Requerida

519

Salida
Requerida

520

Salida
Requerida

522

Salida
Requerida

524

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.

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

I1 + I2 R

I1

I2

Toma el OR lgico de los bits correspondientes en canales dobles


de datos de canal y/o constantes.

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

I1, I1+1

I2, I2+1

R, R+1

0
EXCLUSIVE OR
XORW
@XORW
036

Posicin
Pgina
Condicin de
ejecucin

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

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE
EXCLUSIVE OR
XORL
@XORL
612

Smbolo/
operando

XORL(612)

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

EXCLUSIVE
NOR
XNRW
@XNRW
037

XNRW(037)

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

DOUBLE
EXCLUSIVE
NOR
XNRL
@XNRL
613

XNRL(613)

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

COMPLEMENT
COM
@COM
029

COM(029)

Wd

Funcin

Toma el OR exclusivo lgico de los bits correspondientes en dos


canales de datos de canal y/o constantes.

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

526

Salida
Requerida

528

Salida
Requerida

529

Salida
Requerida

531

Salida
Requerida

533

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

I1, I1+1

I2, I2+1

R, R+1

Realiza la operacin lgica NOR exclusiva de los canales


correspondientes de datos y/o constantes de 1 canal.

I1. I2 + I1.I2 R

I1

I2

Toma el NOR 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) (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.


WdWd: 1 0 y 0 1

Wd: Canal
DOUBLE
COMPLEMENT
COML
@COML
614

COML(614)

Wd

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


(Wd+1, Wd) (Wd+1, Wd)

Wd: Canal

61

Seccin 2-2

Funciones de las instrucciones

2-2-12 Instrucciones matemticas especiales


Instruccin
Cdigo
Nemnico
BINARY ROOT
ROTB
@ROTB
620

Smbolo/
operando

ROTB(620)

Funcin

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

534

Salida
Requerida

536

Calcula el seno, coseno o extrapolacin lineal de los datos de origen. Salida


La funcin de extrapolacin lineal permite aproximar una relacin entre Requerida
X e Y con segmentos de lnea.

540

Salida
Requerida

552

Salida
Requerida

556

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.

R
S+1

S: Primer canal
fuente
R: Canal de
resultado
BCD SQUARE
ROOT
ROOT
@ROOT
072

ROOT(072)

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

S
R

S+1

S: Primer canal
fuente
R: Canal de
resultado
ARITHMETIC
PROCESS
APR
@APR
069

APR(069)

Datos BCD (8 dgitos)

Datos BCD (4 dgitos)

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

FLOATING
POINT DIVIDE
FDIV
@FDIV
079

FDIV(079)

Dd

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

Dr

R+1 R

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

Canales N
Cuenta el nmero
de bits en ON.

S
N: Nmero de
canales
S: Primer canal
fuente
R: Canal de
resultado

62

Dd

Cuenta el nmero total de bits en ON de los canales especificados.

N
R

Dd+1

Dr

a
S+(N 1)

Resultado
binario
R

Seccin 2-2

Funciones de las instrucciones

2-2-13 Instrucciones matemticas de coma flotante


Instruccin
Cdigo
Nemnico
FLOATING TO
16-BIT
FIX
@FIX
450

Smbolo/
operando

FIX(450)

Funcin

Convierte un valor de coma flotante de 32 bits en datos binarios con signo


de 16 bits y sita el resultado en el canal de resultado especificado.

S+1

FIXL(451)

Datos de coma
flotante (32 bits)

R+1

Datos binarios con


signo (32 bits)

R+1

Datos binarios con


signo (16 bits)

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.

Au

S+1

Datos binarios con


signo (32 bits)

R+1

Datos de coma
flotante (32 bits)

Suma dos nmeros de coma flotante de 32 bits y sita el resultado en


los canales de resultado especificados.

Ad

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)

R
Au: Primer canal
de sumando
AD: Primer canal
de nmero
adicional
R: Primer canal de
resultado
FLOATINGPOINT
SUBTRACT

F(455)
F
@F
455

Salida
Requerida

565

Salida
Requerida

566

Salida
Requerida

568

Salida
Requerida

570

Salida
Requerida

572

+F(454)
+F
@+F
454

Datos binarios con


signo (16 bits)

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

S+1

FLTL(453)

FLTL
@FLTL
453

Datos de coma
flotante (32 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

563

S
R

FLT(452)
FLT
@FLT
452

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
Requerida

S
S: Primer canal
fuente
R: Canal de
resultado

FLOATING TO
32-BIT
FIX
@FIXL
451

Posicin
Pgina
Condicin de
ejecucin

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

Mi+1

Mi

Minuendo (datos
decoma flotante, 32 bits)

Su+1

Su

Sustraendo (datos de
coma flotante, 32 bits)

R+1

Resultado (datos de
coma flotante, 32 bits)

63

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
FLOATINGPOINT MULTIPLY
*F
@*F
456

Smbolo/
operando

*F(456)
Mr
R

/F
@/F
457

/F(457)

SIN
@SIN
460

RAD(458)

DEG(459)

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

Cambia un nmero de coma flotante de 32 bits de radianes a grados


y sita el resultado en los canales de resultado especificados.

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

S
SIN

COS(461)

S
R

S+1

Fuente (datos de
coma flotante de
32 bits)

R+1

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

COS

574

Salida
Requerida

576

Salida
Requerida

578

Salida
Requerida

579

Salida
Requerida

581

Salida
Requerida

583

Resultado (radianes,
datos de coma flotante
de 32 bits)

SIN(460)

Salida
Requerida

Fuente (grados, datos de


coma flotante de 32 bits)

R+1

S: Primer canal
fuente
R: Primer canal
de resultado

64

Multiplicador (datos de
coma flotante, 32 bits)

S: Primer canal
fuente
R: Primer canal
de resultado

COS
@COS
461

Mr

Cambia un nmero de coma flotante de 32 bits de grados a radianes


y sita el resultado en los canales de resultado especificados.

COSINE

Mr+1

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

Multiplicando (datos de
coma flotante, 32 bits)

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

Dr
R

DEGREES TO
RADIANS
RAD
@RAD
458

Md+1

Dd

Dd: Primer canal


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

Posicin
Pgina
Condicin de
ejecucin

Multiplica dos nmeros de coma flotante de 32 bits y sita el


resultado en los canales de resultado especificados.

Md

Md: Primer canal


de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado
FLOATINGPOINT DIVIDE

Funcin

S+1

Fuente (datos
de coma flotante
de 32 bits)

R+1

Resultado (datos
de coma flotante
de 32 bits)

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
TANGENT
TAN
@TAN
462

Smbolo/
operando

TAN(462)

Funcin

Calcula la tangente de un nmero de coma flotante de 32 bits


(en radianes) y sita el resultado en los canales de resultado

S
R

TAN

S: Primer canal
fuente
R: Primer canal
de resultado

ARC SINE
ASIN
@ASIN
463

ASIN(463)

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

ARC COSINE
ACOS
@ACOS
464

ACOS(464)

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

ARC TANGENT
ATAN
@ATAN
465

ATAN(465)

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

SQUARE ROOT
SQRT
@SQRT
466

SQRT(466)

Posicin
Pgina
Condicin de
ejecucin

S+1

Fuente (datos
de coma flotante
de 32 bits)

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

SIN1

S+1

Fuente (datos
de coma flotante
de 32 bits)

R+1

Resultado (datos
de coma flotante
de 32 bits)

Calcula el arco coseno de un nmero de coma flotante de 32 bits y


sita el resultado en los canales de resultado especificados. (La
funcin de arco coseno es la inversa a la funcin de coseno; devuelve
el ngulo que produce un valor de coseno dado entre 1 y 1).

COS1

S+1

Fuente (datos
de coma flotante
de 32 bits)

R+1

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

TAN1

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.

Salida
Requerida

585

Salida
Requerida

587

Salida
Requerida

589

Salida
Requerida

591

Salida
Requerida

593

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

S+1

R+1

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

65

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
EXPONENT
EXP
@EXP
467

Smbolo/
operando

EXP(467)

S+1

e
R+1

registro e

S+1

S1
S2
Mediante AND:
Smbolo, opcin

S1
S2
Mediante OR:
Smbolo, opcin

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

66

597

Salida
Requerida

599

LD:
Opcional

600

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.

Smbolo, opcin

Salida
Requerida

Fuente (datos de
coma flotante de
32 bits)

R+1

Consumo

Mediante LD:

595

Resultado
(datos de
coma flotante
de 32 bits)

B: Primer canal
base
E: Primer canal
de exponente
R: Primer canal
de resultado
FLOATING SYMBOL COMPARISON (slo CS1H, CJ1-H, CJ1M
o CS1D)
LD, AND u OR
+
=F (329),
<>F (330),
<F (331),
<=F (332),
>F (333),
o >=F (334)

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

Salida
Requerida

Fuente (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.

LOG(468)

EXPONENTIAL
POWER
PWR
@PWR
840

Posicin
Pgina
Condicin de
ejecucin

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.

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

LOGARITHM
LOG
@LOG
468

Funcin

E+1
B+1

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.

AND u OR:
Obligatoria

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
FLOATINGPOINT TO ASCII
(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
FSTR
@FSTR
448

Smbolo/
operando

FSTR(448)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Convierte los datos de coma flotante de precisin simple especificados Salida obliga(formato de coma decimal de 32 bits o exponencial) en datos de
toria
cadena de texto (ASCII) y enva el resultado al canal de destino.

604

Convierte la representacin de la cadena de texto especificada (ASCII) Salida obligade los datos de coma flotante de precisin simple (formato de coma
toria
decimal o exponencial) en datos de coma flotante de precisin simple
de 32 bits y enva el resultado a los canales de destino.

609

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

ASCII TO FLOATING-POINT
FVAL(449)
(slo CS1-H,
CJ1-H, CJ1M o
S
CS1D)
D
FVAL
@FVAL
449 S: Canal fuente

D: Primer canal
de destino

2-2-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
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin
de ejecucin

DOUBLE
FIXD(841)
FLOATING TO
16-BIT
S
BINARY
FIXD
D
@FIXD
841 S: Primer canal
fuente
D: Canal de
destino

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
Requerida

620

DOUBLE
FLOATING TO
32-BIT
BINARY
FIXLD
@FIXLD
842

Convierte los datos de coma flotante de doble precisin especificados (64 Salida
bits) en datos binarios con signo de 32 bits y enva el resultado a los
Requerida
canales de destino.

621

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.

623

FIXLD(842)

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

16-BIT
BINARY TO
DBL(843)
DOUBLE
S
FLOATING
DBL
D
@DBL
843 S: Canal fuente
D: Primer canal
de destino

Salida
Requerida

67

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin
de ejecucin

32-BIT
DBLL(844)
BINARY TO
DOUBLE
S
FLOATING
DBLL
D
@DBLL
844 S: Primer canal
fuente
D: Primer canal
de destino

Convierte los datos binarios con signo de 32 bits especificados en datos


de coma flotante de doble precisin (64 bits) y enva el resultado a los
canales de destino.

Salida
Requerida

624

DOUBLE
FLOATINGPOINT ADD

Aade los valores de coma flotante de doble precisin especificados (64


bits cada uno) y enva el resultado a los canales de resultado.

Salida
Requerida

626

Resta los valores de coma flotante de doble precisin especificados (64


bits cada uno) y enva el resultado a los canales de resultado.

Salida
Requerida

628

Multiplica los valores de coma flotante de doble precisin especificados


(64 bits cada uno) y enva el resultado a los canales de resultado.

Salida
Requerida

630

Divide los valores de coma flotante de doble precisin especificados


(64 bits cada uno) y enva el resultado a los canales de resultado.

Salida
Requerida

632

+D
@+D
845

+D(845)

Au
Ad
R
Au: Primer canal
de sumando
Ad: Primer canal
de nmero adicion
R: Primer canal
de resultado

DOUBLE
FLOATINGPOINT SUBTRACT
D
@D
846

D(846)

Mi
Su
R
Mi: Primer canal
deminuendo
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

68

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE
DEGREES TO
RADIANS
RADD
@RADD
849

Smbolo/
operando

RADD(849)

Funcin

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
Pgina
Condicin
de ejecucin
Salida
Requerida

634

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- Requerida
tino.

636

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
Requerida

637

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
Requerida

639

Calcula la tangente del ngulo (radianes) de los datos de coma flotante


Salida
de doble precisin especificados (64 bits) y enva el resultado a los cana- Requerida
les de resultado.

641

Calcula el ngulo (en radianes) a partir del valor del seno 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 seno es la inversa de
la funcin de seno; devuelve el ngulo que produce un valor de seno
dado entre -1 y 1.)

Salida
Requerida

643

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
Requerida

645

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

DOUBLE
RADIANS TO
DEGREES
DEGD
@DEGD
850

DEGD(850)

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

DOUBLE SINE
SIND
@SIND
851

SIND(851)

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

DOUBLE
COSINE
COSD
@COSD
852

COSD(852)

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

DOUBLE
TANGENT
TAND
@TAND
853

TAND(853)

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

DOUBLE ARC
SINE
ASIND
@ASIND
854

ASIND(854)

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

DOUBLE ARC
COSINE
ACOSD
@ACOSD
855

ACOSD(855)

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

69

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DOUBLE ARC
TANGENT
ATAND
@ATAND
856

Smbolo/
operando

ATAND(856)

S
R

Funcin

Posicin
Pgina
Condicin
de ejecucin

Calcula el ngulo (en radianes) a partir del valor de la tangente de los


Salida
datos de coma flotante de doble precisin especificados (64 bits) y enva Requerida
el resultado a los canales de resultado. (La funcin de arco tangente es la
inversa a la funcin de tangente; devuelve el ngulo que produce un valor
de tangente dado).

647

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
Requerida

649

Calcula la exponencial natural (base e) de los datos de coma flotante de


doble precisin especificados (64 bits) y enva el resultado a los canales
de resultado.

Salida
Requerida

651

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
Requerida

653

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 resulRequerida
tado a los canales de resultado.

655

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.

657

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
@EXPD
858

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)

B
E
R
B: Primer canal 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

70

LD:
Opcional
AND u OR:
Obligatoria

Seccin 2-2

Funciones de las instrucciones

2-2-15 Instrucciones de proceso de datos de tabla


Instruccin
Cdigo
Nemnico
SET STACK
SSET
@SSET
630

Smbolo/
operando

SSET(630)

TB
N
TB: Primera
direccin de pila
N: Nmero de
canales

Funcin

Posicin
Pgina
Condicin
de ejecucin

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

m+(N1)

TB+1

666

Salida
Requerida

669

Salida
Requerida

675

Salida
Requerida

672

N
canales
apilados

TB+2
TB+3

ltimo
canal de
la pila

Salida
Requerida

Puntero
de pila
m+(N1)

PUSH ONTO
STACK
PUSH
@PUSH
632

PUSH(632)

LIFO(634)

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

Direccin de memoria de E/S interna


Datos
ms
recientes

TB
TB+1
TB+2
TB+3

Direccin de memoria de E/S interna

TB
TB+1
TB+2
TB+3

m1

Puntero
de pila

m1

m1

El puntero
disminuye.
FIRST IN
FIRST OUT
FIFO
@FIFO
633

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 memo- Direccin de memoria de E/S interna ria de E/S interna
TB
TB
Datos
TB+1
Puntero TB+1
ms
de pila TB+2
antiguos TB+2
m1
TB+3
TB+3

Puntero
de pila
m1

FIFO (primero en entrar, primero en salir)

71

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
DIMENSION
RECORD
TABLE
DIM
@DIM
631

Smbolo/
operando

DIM(631)

Funcin

Posicin
Pgina
Condicin
de ejecucin
Salida
Requerida

678

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
SETR(635) escribe la direccin de
memoria de E/S interna (m) del primer
canal del registro R en el registro de
R
ndice D.
Nmero de
registro (R)

Salida
Requerida

681

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
Requerida

683

Salida
Requerida

685

Define una tabla de registros declarando la longitud de cada registro


y el nmero de registros. Es posible definir hasta 16 tablas de

Nmero de tabla (N)

LR
NR

Registro 1

TB
N: Nmero de
tabla
LR: Longitud de
cada registro
NR: Nmero de
registros
TB: Primer canal
de la tabla
SET RECORD
LOCATION
SETR
@SETR
635

SETR(635)

N
R
D
N: Nmero de
tabla
R: Nmero de
registro
D: Registro de
ndices de destino

GET
RECORD
NUMBER
GETR
@GETR
636

GETR(636)

LR NR
canales

Nmero de registros

Nmero de
registro

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

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)

IR

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

72

Busca un canal de datos dentro de un rango de canales.


Direccin de memoria
de E/S interna
R1

Buscar
C

R1+(C-1)

Cd

Coincidencia

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SWAP BYTES
SWAP
@SWAP
637

Smbolo/
operando

SWAP(637)

Cambia los bits de la izquierda y de la derecha en todos los


canales del rango.
Intercambio de la posicin de los bytes.

MAX(182)

Busca el valor mximo del rango.


Direccin de memoria
de E/S interna

R1

MIN(183)

Salida
Requerida

693

Salida
Requerida

697

Salida
Requerida

700

Valor
mx.

R1+(W 1)

Busca el valor mnimo del rango.


Direccin de
memoria de E/S interna

R1

R1

SUM(184)

Canales C
Valor mn.
R1+(W1)

Suma los bytes o canales del rango y enva el resultado a dos


canales.

C
R1
D
C: Primer canal
de control
R1: Primer canal
del rango
D: Primer canal
de destino

FRAME
CHECKSUM
FCS
@FCS
180

689

Canales C

C: Primer canal
de control
R1: Primer canal
del rango
D: Canal de
destino
SUM
@SUM
184

Salida
Requerida

R1

SUM

687

C: Primer canal
de control
R1: Primer canal
del rango
D: Canal de
destino

MIN
@MIN
183

Salida
Requerida

R1

FIND
MINIMUM

Posicin
Pgina
Condicin
de ejecucin

R1
N: Nmero de
canales
R1: Primer canal
del rango

FIND
MAXIMUM
MX
@MAX
182

Funcin

FCS(180)

R1

R1+(W1)

Calcula el valor FCS ASCII para el rango especificado.


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

73

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin
de ejecucin

STACK SIZE
READ (slo
SNUM(638)
CS1-H, CJ1TB
H, CJ1M o
CS1D)
D
SNUM
@SNUM TB: Primera
638 direccin de pila
D: Canal de
destino

Cuenta la cantidad de datos apilados (nmero de canales) de la pila espe- Salida obliga- 704
cificada.
toria

STACK DATA
SREAD(639)
READ (slo
CS1-H, CJ1TB
H, CJ1M o
CS1D)
C
SREAD
D
@SREAD
639 TB: Primera
direccin de pila
C: Valor de
desplazamiento
D: Canal de
destino

Lee los datos del elemento de datos especificado de la pila. El valor de


desplazamiento indica la posicin del elemento de datos deseado (cuntos elementos de datos situados antes de la posicin del puntero actual).

Salida obliga- 707


toria

STACK DATA
OVERWRITE
(slo CS1-H,
CJ1-H, CJ1M
o CS1D)
SWRIT
@SWRIT
640

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


toria

Inserta los datos fuente en la posicin especificada de la pila y desplaza


el resto de los datos de la pila situada debajo. El valor de desplazamiento
indica la posicin del punto de insercin (cuntos elementos de datos
situados antes de la posicin del puntero actual).

Salida obliga- 713


toria

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


toria

STACK DATA
INSERT (slo
CS1-H, CJ1H, 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
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

74

SDEL(642)

TB
C
D
TB: Primera
direccin de pila
C: Valor de
desplazamiento
D: Canal de
destino

Seccin 2-2

Funciones de las instrucciones

2-2-16 Instrucciones de control de datos


Instruccin
Cdigo
Nemnico
PID CONTROL
PID
190

Smbolo/
operando

PID(190)

Funcin

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

720

Ejecuta el control PID de acuerdo con los parmetros especificados.


Las constantes PID pueden ajustarse automticamente con
PIDAT(191).

Salida obligatoria

731

Controla los datos de salida en funcin de si los datos de entrada


estn o no dentro de los lmites superior e inferior.

Salida
Requerida

741

Salida
Requerida

743

Ejecuta el control PID de acuerdo con los parmetros especif


Parmetros (C a C+8)

S
C
D

Entrada de PV (S)

S: Canal de entrada
C: Primer canal de
parmetro
D: Canal de salida

PID CONTROL
WITH
AUTOTUNING
PIDAT
191
(Slo CS1-H,
CJ1-H o CJ1M)

PIDAT(191)

Control PID

Variable manipulada (D)

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

C
D
S: Canal de entrada
C: Primer canal de
lmite
D: Canal de salida

Lmite inferior (C)


Entrada
Lmite superior (C+1)

75

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

746

TIME-PROPORTPO (685)
TIONAL
OUTPUT
S
TPO
C
685
(Unidades de la
R
serie CS/CJ Ver.
S:
Canal
de
2.0 posterior
entrada
solamente)
C: Primer canal
de parmetro
R: Bit de salida de
impulsos

Introduce la relacin ON/OFF o la variable manipulada del canal espe- Salida


cificado, convierte la relacin ON/OFF en una salida proporcional de
Requerida
tiempo en funcin de los parmetros especificados y genera la salida
del resultado de la salida especificada.

749

SCALING

Convierte datos binarios sin signo en datos BCD sin signo, de


acuerdo con la funcin lineal especificada.
La conversin a escala se
R (BCD sin signo)
ejecuta de acuerdo con la
funcin lineal definida por los
puntos A y B.

Salida
Requerida

757

DEAD ZONE
CONTROL
ZONE
@ZONE
682

Smbolo/
operando

ZONE(682)

S
C
D

Funcin

Suma la desviacin especificada a los datos de entrada


y enva el resultado.
Salida

Desviacin positiva (C+1)


Entrada

S: Canal de
entrada
C: Primer canal de
lmite
D: Canal de salida

SCL
@SCL
194

SCL(194)
S
P1
R
S: Canal fuente
P1: Primer canal
de parmetro
R: Canal de
resultado

Desviacin
negativa (C)

Punto B
Punto A

P
P1 + 1
P1 +2
P1 +3

(BCD)
(BIN)
(BCD)
(BIN)

S (binario sin signo)

76

Valor
convertido
Valor
convertido

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SCALING 2
SCL2
@SCL2
486

Smbolo/
operando

SCL2(486)

S
P1
R

Funcin

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.

Pgina

Salida
Requerida

762

Desplazamiento negativo

Desplazamiento positivo

R (BCD con signo)

R (BCD con signo)

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

Posicin
Condicin de
ejecucin

Desplazamiento

X
S (binario con signo)
Desplazamiento

S (binario
con signo)

Desplazamiento de 0000
Desplazamiento

(Binario con signo)

P1 + 1

(Binario con signo)

P1 + 2

(BCD con signo)

P1

R (BCD con signo)

Y
Desplazamiento = 0000 hex.
X
S (binario
con signo)

77

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SCALING 3
SCL3
@SCL3
487

Smbolo/
operando

SCL3(487)

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

Funcin

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)

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

766

Salida
Requerida

769

Conversin mx.

Conversin
mx.

X
Desplazamiento

Conversin
mn.

X
Desplazamiento

S (BCD con signo)

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

78

Seccin 2-2

Funciones de las instrucciones

2-2-17 Instrucciones de subrutina


Instruccin
Cdigo
Nemnico

Smbolo/
operando

SUBROUTINE
SBS(091)
CALL
SBS
N
@SBS
091 N: Nmero de
subrutina

Funcin

Posicin
Pgina
Condicin de
ejecucin

Llama a la subrutina con el nmero de subrutina especificado


y ejecuta dicho programa.
Condicin de ejecucin ON

Salida
Requerida

773

Salida
Requerida

779

Salida
No requerida

783

Salida
No requerida

786

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

Indica el principio del programa de subrutina con el nmero de


subrutina especificado.

N
N: Nmero de
subrutina

Regin de subrutina

SUBROUTINE
RETURN
RET
093

RET(093)

Indica el final del programa de subrutina.

79

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin

GLOBAL
GSBS(750)
SUBROUTINE
CALL (slo CS1N
H, CJ1-H, CJ1M
o CS1D)
GSBS N: Nmero de
subrutina
750

Llama a la subrutina con el nmero de subrutina especificado y ejecuta dicho programa.

Salida
No requerida

786

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

794

GLOBAL
SUBROUTINE
RETURN (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
GRET
752

Indica el final del programa de subrutina.

Salida
No requerida

797

GRET(752)

2-2-18 Instrucciones de control de interrupcin


Instruccin
Cdigo
Nemnico

Smbolo/
operando

SET INTERRUPT
MSKS(690)
MASK
(No se admite en
N
las CPUs CS1D
para sistemas
S
de CPU doble).
MSKS N: Identificador
@MSKS de interrupcin
690 S: Datos de
interrupcin

Funcin

Posicin
Pgina
Condicin de
ejecucin

Selecciona el proceso 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

Salida
Requerida

798

Salida
Requerida

804

Enmascarar (1) o
desenmascarar (0)
entradas de
interrupcin 0 a 7.

Intervalo de tiempo
Interrupcin
programada

READ
INTERRUPT
MASK
(No se admite en
las CPUs CS1D
para sistemas
de CPU doble).
MSKR
@MSKR
692

80

MSKR(692)

N
D
N: Identificador
de interrupcin
D: Canal de
destino

Seleccionar intervalo de
tiempo de interrupcin
programada.

Lee las selecciones de procesamiento de interrupcin actual que se


realizaron con MSKS(690).

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
CLEAR
INTERRUPT
(No se admite en
las CPUs CS1D
para sistemas
de CPU doble).
CLI
@CLI
691

Smbolo/
operando

CLI(691)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Borra o retiene las entradas de interrupcin registradas para


interrupciones de E/S o selecciona la hora para la primera de
las interrupciones

N=0a3

N: Identificador
de interrupcin
S: Datos de
interrupcin

Entrada de
interrupcin n

Entrada de
interrupcin n

Estado
interno

Estado
interno

Interrupcin registrada borrada

Salida
Requerida

809

Salida
Requerida

814

Salida
No requerida

816

Interrupcin registrada retenida

N=4a5
MSKS(690)

Ejecucin de tarea de
interrupcin programada.

Hora de la primera
interrupcin programada

DISABLE
INTERRUPTS

DI(693)

Deshabilita la ejecucin de todas las tareas de interrupcin


excepto la interrupcin de alimentacin OFF.

DI
@DI
693

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

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.

81

Seccin 2-2

Funciones de las instrucciones

2-2-19 Instrucciones de contador de alta velocidad y salida de impulsos


(slo CJ1M-CPU21/22/23)
Instruccin
Cdigo
Nemnico

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

823

PRV(881) se utiliza para leer el valor actual (PV) de alta veloci- Salida
dad, una salida de impulsos o una entrada de interrupcin
Requerida
(modo contador).

827

COUNTER
PRV2
FREQUENCY
CONVERT
C1
PRV2
C2
883
(CPU CJ1M Ver.
D
2.0 posterior
C1:Datos de
solamente)
control
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 a los canales de destino en
forma de valor hexadecimal de 8 dgitos. Los impulsos slo pueden
proceder del contador de alta velocidad 0.

Salida
Requerida

833

COMPARISON
TABLE LOAD
CTBL
@CTBL
882

CTBL(882) se utiliza para realizar comparaciones de rangos o de


valores objetivo del valor actual (PV) de alta velocidad.

Salida
Requerida

837

SPED(885) se utiliza para especificar la frecuencia y llevar a cabo la


salida de impulsos sin aceleracin ni deceleracin.

Salida
Requerida

841

MODE CONTROL
INI
@INI
880

Smbolo/
operando

INI
P
C

Funcin

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.

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
P
C
D

P: Especificador
de puerto
C:Datos de
control
D: Primer canal
de destino

CTBL
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

82

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
SET PULSES
PULS
@PULS
886

Smbolo/
operando

PULS

Funcin

Posicin
Condicin de
ejecucin

Pgina

PULS(886) se utiliza para establecer el nmero de impulsos de la


salida.

Salida
Requerida

846

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
Requerida

849

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
Requerida

855

ORG(889) se utiliza para realizar bsquedas de origen y vueltas a


ste.

Salida
Requerida

862

PWM(891) se utiliza para enviar impulsos con una relacin ON/OFF


variable.

Salida
Requerida

865

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
@ORG
889

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

83

Seccin 2-2

Funciones de las instrucciones

2-2-20 Instrucciones de paso


Instruccin
Cdigo
Nemnico

Smbolo/
operando

STEP DEFINE
STEP
008

STEP(008)

Funcin

Posicin
Condicin de
ejecucin

Pgina

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
Requerida

868

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
Requerida

868

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

885

Salida
Requerida

888

B: Bit
STEP START
SNXT
009

SNXT(009)

B
B: Bit

2-2-21 Instrucciones de Unidades de E/S bsicas


Instruccin
Cdigo
Nemnico
I/O REFRESH
IORF
@IORF
097

Smbolo/
operando

IORF(097)

St
E
St: Canal inicial
E: Canal final

Funcin

Refresca los canales de E/S especificados.


Unidad de E/S o
rea de bit de E/S o
Unidad de E/S
rea de bit de unidad
especial
de E/S especial
Refresco
St
de E/S
E

7-SEGMENT
DECODER
SDEC
@SDEC
078

SDEC(078)

S
Di

Convierte el contenido hexadecimal del los dgitos designados en


un cdigo de 8 bits de display de 7 segmentos y lo sita en los
8 bits de mayor o menor peso de los canales de destino
especificados.

Di
Nmero de dgitos

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

Primer dgito
para convertir

8 bits de la derecha (0)


7 segmentos

84

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

DIGITAL
SWITCH INPUT
DSW
210
(CPUs de la
serie CS/CJ Ver.
2.0 posterior
solamente)

DSW (210)

I
O

Funcin

Posicin
Condicin de
ejecucin

Pgina

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,
Requerida
y almacena los datos BCD de 4 dgitos u 8 dgitos en los canales especificados.

890

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
Requerida

896

Lee datos numricos de un teclado hexadecimal conectado a una Uni- Salida


dad de entrada y una Unidad de salida, y almacena hasta 8 dgitos de Requerida
datos hexadecimales en los canales especificados.

899

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.

904

D
C1
C2
E: 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
(CPUs de la
serie CS/CJ Ver.
2.0 posterior
solamente)

TKY (211)

I
D1
D2
I:

Canal de
entrada de
datos
D1: Primer canal
registro
D2: Canal de
entrada de
tecla

HEXADECIMAL
KEY INPUT
HKY
212
(CPUs de la
serie CS/CJ Ver.
2.0 posterior
solamente)

HKY (212)

I
O
D
C
I:

Canal de
entrada de
datos
S: Canal de
salida
D: Primer canal
registro
C: Canal del
sistema

MATRIX INPUT
MTR
213
(CPUs de la
serie CS/CJ Ver.
2.0 posterior
solamente)

MTR (213)

I
O

Salida
Requerida

D
C
I:

Canal de
entrada de
datos
S: Canal de
salida
D: Primer canal
de destino
C: Canal del
sistema

85

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
7-SEGMENT
DISPLAY
OUTPUT
7SEG
214
(CPUs de la
serie CS/CJ Ver.
2.0 posterior
solamente)

Smbolo/
operando

7SEG (214)

Funcin

Posicin
Condicin de
ejecucin

Pgina

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
Requerida
canal de salida especificado.

908

Salida
Requerida

913

Salida
Requerida

917

Salida
obligatoria

921

O
C
D
S: Primer canal
fuente
S: Canal de salida
C: Datos de control
D: Canal del
sistema

INTELLIGENT
I/O READ
IORD
@IORD
222

IORD(222)

C
S
D
C: Datos de
control
S: Fuente y nmero de canales
de transferencia
D: Destino y nmero de canales
de transferencia

Lee el contenido del rea de memoria para la Unidad de E/S


especial o la Unidad de bus de CPU (ver nota).
S
S+1
Nmero de unidad de la
Unidad de E/S especial

Nmero
designado de
canales
ledos.

Nota: CPUs de la serie CS/CJ Ver. 2.0 o posterior (incluidas las CPUs
CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030418 o
posterior) pueden leer en Unidades de bus de CPU.
INTELLIGENT
I/O WRITE
IOWR
@IOWR
223

IOWR(223)

C
S
D

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).
D
D+1
Nmero de unidad de la
Unidad de E/S especial

C: Datos de control
S: Fuente y
nmero de canales
de transferencia
D: Destino y
nmero de canales
de transferencia
Nmero
designado
de canales
escritos.

Nota: CPUs de la serie CS/CJ Ver. 2.0 o posterior (incluidas las CPUs
CS1-H, CJ1-H y CJ1M a partir del nmero de lote 030418 o
posterior) pueden escribir en Unidades de bus de CPU.
CPU BUS UNIT
I/O REFRESH
DLNK(226)
(slo CS1-H,
N
CJ1-H, CJ1M o
CS1D)
DLNK N: Nmero de
@DLNK Unidad
226

86

Refresco inmediato de la E/S de la Unidad de bus de CPU con el


nmero de Unidad especificado.

Seccin 2-2

Funciones de las instrucciones

2-2-22 Instrucciones de comunicaciones serie


Instruccin
Cdigo
Nemnico
PROTOCOL
MACRO
PMCR
@PMCR
260

Smbolo/
operando

PMCR(260)

C1
C2

Funcin

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

928

Pone en salida el nmero especificado de bytes de datos desde el


puerto RS-232C incorporado en la CPU o el puerto serie de una
tarjeta de comunicaciones serie (versin 1.2 o posterior).

Salida
Requerida

937

Lee el nmero especificado de bytes de datos desde el puerto


RS-232C incorporado en la CPU o el puerto serie de una tarjeta de
comunicaciones serie (versin 1.2 o posterior).

Salida
Requerida

944

Transmite el nmero especificado de bytes de datos desde el puerto


Salida
serie de una Unidad de comunicaciones serie cuya versin de unidad Requerida
es 1.2 o posterior. Los datos se ponen en salida en modo sin protocolo
con el cdigo de inicio y cdigo de fin (en su caso) especificados en el
rea de configuracin DM asignada.

952

Llama y ejecuta una secuencia de comunicaciones registrada en una


tarjeta o Unidad de comunicaciones serie (slo series CS) o Unidad
de comunicaciones serie.
CPU
Unidad de comunicaciones serie
Puerto

S
R
C1: Canal de control 1
C2: Canal de control 2
S: Primer canal de
envo
R: Primer canal de
recepcin

S
a

R
a

TRANSMIT
TXD
@TXD
236

TXD(236)

Dispositivo
externo

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
fuente
C: Primer canal
de control
N: Nmero de
bytes 0000 a
0256 BCD

87

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
RECEIVE VIA
SERIAL
COMMUNICATIONS UNIT
RXDU
@RXDU
255

Smbolo/
operando

RXDU(255)

D
C

Funcin

Posicin
Pgina
Condicin de
ejecucin

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


una Unidad de comunicaciones serie cuya versin de unidad es 1.2 o Requerida
posterior. 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.

960

Cambia los parmetros de comunicaciones de un puerto serie de la


Salida
CPU, de la Unidad de comunicaciones serie (Unidad de bus de CPU) o Requerida
de la tarjeta de comunicaciones serie. STUP(237) habilita as el modo
de protocolo para que se pueda cambiar durante el funcionamiento del
PLC.

968

N
D: Primer canal
de destino
C: Primer canal
de control
N: Nmero de
bytes a almacenar 0000 a
0256 BCD

CHANGE
SERIAL PORT
SETUP
STUP
@STUP
237

STUP(237)

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

2-2-23 Instrucciones de red


Instruccin
Cdigo
Nemnico
NETWORK
SEND
SEND
@SEND
090

Smbolo/
operando

SEND(090)

Funcin

Enva datos a un nodo de la red.

C
S: Primer canal
fuente
D: Primer canal
de destino
C: Primer canal
de control
NETWORK
RECEIVE
RECV
@RECV
098

RECV(098)

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

997

Nodo fuente
0

15
S

Salida
Requerida

S
Nodo local
15

991

Solicita la transmisin de datos desde un nodo de la red y


recibe los datos.

D
C

88

15
n:
Nmero
de
canales
de
envo

Salida
Requerida

Nodo de destino

Nodo local
0
15

S
D

Posicin
Pgina
Condicin de
ejecucin

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida

1003

EXPLICIT
Enva un mensaje explcito con un cdigo de servicio.
EXPLT (720)
MESSAGE
SEND
S
EXPLT
D
720
(CPUs de la serie
C
CS/CJ Ver. 2.0
posterior solaS: Primer canal
mente)
de mensaje
de envo
D: Primer canal
de mensaje
recibido
C: Primer canal
de control

Salida
Requerida

1013

EXPLICIT GET
EGATR (721)
ATTRIBUTE
EGATR
S
721
D
(CPUs de la serie
CS/CJ Ver. 2.0
C
posterior solamente)
S: Primer canal
de mensaje
de envo
D: Primer canal
de mensaje
recibido
C: Primer canal
de mensaje
de control

Salida
Requerida

1021

Salida
Requerida

1028

DELIVER
COMMAND
CMND
@CMND
490

CMND(490)

Enva comandos FINS y recibe la respuesta.

Nodo local
15

D
C
S: Primer canal
de comando
D: Primer canal
de respuesta
C: Primer canal
de control

Nodo de destino

S
Datos de Comando
comando
(n bytes)

(S1)
+ n
2

15
D
(D1)
+ m
2

Interpretar

0
Respuesta
Datos
de respuesta
(m bytes)

Ejecutar

Lee informacin de estado con un mensaje explcito (Get Attribute


Single, Service Code: 0E hexadecimal).

EXPLICIT SET
Escribe informacin de estado con un mensaje explcito (Set Attribute
ESATR (722) Single, Service Code: 0E hexadecimal)
ATTRIBUTE
ESATR
S
722
C
(CPUs de la serie
CS/CJ Ver. 2.0
S: Primer canal
posterior solade mensaje
mente)
de envo
C: Primer canal
de control

89

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin

EXPLICIT
Lee datos en la CPU local desde una CPU remota de la red. (La CPU
ECHRD (723) remota debe ser compatible con mensajes explcitos.)
WORD READ
ECHRD
S
723
D
(CPUs de la serie
CS/CJ Ver. 2.0
C
posterior solamente)
S: Primer canal
fuente en
CPU remota
D: Primer canal
de destino en
CPU local
C: Primer canal
de control

Salida
Requerida

1034

EXPLICIT
ECHWR (724)
WORD WRITE
ECHWR
S
724
D
(CPUs de la serie
C
CS/CJ Ver. 2.0
posterior solaS: Primer canal
mente)
fuente en
CPU local
D: Primer canal
de destino en
CPU remota
C: Primer canal de
control

Salida
Requerida

1038

90

Escribe datos de la CPU local en una CPU remota de la red. (La CPU
remota debe ser compatible con mensajes explcitos.)

Seccin 2-2

Funciones de las instrucciones

2-2-24 Instrucciones de memoria de archivo


Instruccin
Cdigo
Nemnico
READ DATA
FILE
FREAD
@FREAD
700

Smbolo/
operando

FREAD(700)

C
S1
S2

Funcin

Posicin
Pgina
Condicin
de ejecucin

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 inicio
de lectura
Archivo
especificada en
especificado
S1+2 y S1+3
en S2
CPU

Salida
Requerida

1045

Salida
Requerida

1052

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.
Canal de
CPU
Archivo especificado en D2
inicio
Direccin
especificado
en
D1+2
y
de inicio
D1+3
especifiNmero de
cada
canales especificaen S
dos 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

Archivo especificado en D2

Fin de
archivo

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).
CPU
Direccin
de inicio
especificada
en S

Comienzo
de archivo

Archivo
especificado
en D2

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

91

Seccin 2-2

Funciones de las instrucciones

2-2-25 Instrucciones de visualizacin


Instruccin
Cdigo
Nemnico
DISPLAY
MESSAGE
MSG
@MSG
046

Smbolo/
operando

MSG(046)

Funcin

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

Pgina

Salida
Requerida

1058

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

1061

Salida
Requerida

1065

M
N: Nmero de
mensaje
M: Primer canal
de mensaje

2-2-26 Instrucciones de reloj


Instruccin
Cdigo
Nemnico
CALENDAR
ADD
CADD
@CADD
730

Smbolo/
operando

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

Funcin

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

Segundos
Hora
Mes

Quita la hora a los datos del calendario de los


canales especificados.
C
C+1
C+2

Minutos
Da
Ao

Segundos
Hora
Mes

T
Minutos Segundos
Horas
T+1

R
R+1
R+2

92

Segundos
Hora
Mes

Minutos
Da
Ao

Segundos
Hora
Mes

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
HOURS TO
SECONDS
SEC
@SEC
065

Smbolo/
operando

SEC(065)

Funcin

Convierte los datos de tiempo en formato horas/minutos/segundos


en el tiempo equivalente en segundos.

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

1068

Salida
Requerida

1070

Salida
Requerida

1073

S
D

Minutos Segundos
Horas

S: Primer canal
fuente
D: Primer canal
de destino

Segundos
SECONDS TO
HOURS
HMS
@HMS
066

HMS(066)

Convierte los datos de segundos al tiempo


equivalente en formato horas/minutos/segundos.

S
D
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.
CPU

Reloj interno
Nueva
configur

Minutos
Da
Ao
00

Segundos
Hora
Mes
Da de la semana

2-2-27 Instrucciones de depuracin


Instruccin
Cdigo
Nemnico
TRACE
MEMORY
SAMPLING
TRSM
045

Smbolo/
operando

TRSM(045)

Funcin

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
Pgina
Condicin de
ejecucin
Salida
No requerida

1075

93

Seccin 2-2

Funciones de las instrucciones

2-2-28 Instrucciones de diagnstico de fallo


Instruccin
Cdigo
Nemnico
FAILURE
ALARM

Smbolo/
operando

FAL(006)
FAL
@FAL
006

N
S
N: Nmero FAL
S: Primer canal
de mensaje o
cdigo de error
para generar

Funcin

Genera o borra los errores no importantes definidos por el usuario.


Los errores no fatales no detienen el funcionamiento del PLC.
Tambin genera errores no fatales con el sistema.
La ejecucin
de FAL(006)
genera un
error no fatal
con nmero
FAL N.

Posicin
Condicin de
ejecucin

Pgina

Salida
Requerida

1079

Salida
Requerida

1087

Salida
Requerida

1095

Indicador de error FAL en ON


Indicador ON de nmero FAL
correspondiente ejecutado
Cdigo de error escrito en A400
Cdigo de error y hora escritos en el
rea de registro de errores

El indicador ERR parpadea


Mensaje
mostrado en la
consola de
programacin

SEVERE
FAILURE
ALARM

FALS(007)

FALS
007

N
S
N: Nmero FALS
S: Primer canal de
mensaje o cdigo
de error para
generar

Genera errores fatales definidos por el usuario. Los errores fatales detienen
el funcionamiento del PLC.
Tambin genera errores fatales con el sistema.
La ejecucin
deFALS(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 enciende


Mensaje mostrado
en la consola de
programacin

FAILURE
POINT
DETECTION
FPD
269

FPD(269)

C
T
R
C: Canal de
control
T: Tiempo de
monitorizacin
R: Primer canal
registro

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
Siguiente bloque
de instrucciones

Bloque de
procesamien
to de errores
(opcional)

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.

94

Seccin 2-2

Funciones de las instrucciones

2-2-29 Otras instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin

Pone en ON el indicador de acarreo (CY).

Salida
Requerida

1104

Pone en OFF el indicador de acarreo (CY).

Salida
Requerida

1105

SELECT EM
EMBC(281)
BANK
EMBC
N
@EMBC
281 N: Nmero de
banco de EM

Cambia el banco de EM actual.

Salida
Requerida

1106

EXTEND
WDT(094)
MAXIMUM
CYCLE TIME
T
WDT
@WDT T: Seleccin de
094 temporizador

Extiende el tiempo de ciclo mximo, pero slo para el ciclo en el que


se ejecuta la instruccin.

Salida
Requerida

1108

SAVE CONDITION FLAGS


(slo CS1-H,
CJ1-H, CJ1M o
CS1D)
CCS
@CCS
282

Guarda el estado de los indicadores de condicin.

Salida
Requerida

1110

Lee el estado guardado de los indicadores de condicin.

Salida
Requerida

1112

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
S
CS1-H, CJ1-H,
CJ1M o CS1D)
D
FRMCV
@FRMCV S: Canal que contiene
284 direccin de memoria
de serie CV
D: Registro de
ndices de destino

Salida
Requerida

1113

CONVERT
Convierte una direccin de memoria del PLC de la serie CS/CJ en su
ADDRESS TO
direccin equivalente de memoria del PLC de la serie CV.
TOCV(285)
CV (slo CS1-H,
CJ1-H, CJ1M o
S
CS1D)
TOCV
D
@TOCV
S:
Registro
de ndi285
ce que contiene la
direccin de memoria de la serie CS
D: Canal de destino

Salida
Requerida

1117

SET CARRY
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)

95

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
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

Smbolo/
operando

Funcin

Posicin
Pgina
Condicin de
ejecucin

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
Requerida

1121

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

1123

2-2-30 Instrucciones de programacin de bloques


Instruccin
Cdigo
Nemnico
BLOCK
PROGRAM
BEGIN
BPRG
096

Smbolo/
operando

BPRG(096)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Define un rea de programacin de bloques. Para cada BPRG(096)


debe haber un BEND(801) correspondiente.

Salida
Requerida

1128

Programa de
bloques
Requerida

1128

Programa de
bloques
Requerida

1131

N
N: Nmero de
programa de
bloques

Programa de bloques
Ejecutado cuando la
condicin de ejecucin
es ON.

BLOCK
PROGRAM END
BEND
801
BLOCK
BPPS
PROGRAM
(811)
PAUSE
N
BPPS
811 N: Nmero de
programa de
bloques

Define un rea de programacin de bloques. Para cada BPRG(096)


debe haber un BEND(801) correspondiente.

Detiene y reinicia el programa de bloques especificado desde


otro programa de bloques.

a
a

96

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

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

BLOCK
BPRS
PROGRAM
(812)
RESTART
N
BPRS
812 N: Nmero de
programa de
bloques

Funcin

Posicin
Pgina
Condicin de
ejecucin

Detiene y reinicia el programa de bloques especificado desde otro


programa de bloques.

Programa de
bloques
Requerida

1131

Programa de
bloques
Requerida

1137

Programa de
bloques
Requerida

1137

Programa de
bloques
Requerida

1137

a
a

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
Condicin de
de ejecucin ejecucin ON
OFF

"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
operando OFF
(ON para EXIT
NOT)

Bit de operando
ON
(OFF para EXIT
NOT)

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

B: Operando de
bit

97

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

CONDITIONAL IF(802)
BLOCK
BRANCHING
IF
802

Funcin

Posicin
Pgina
Condicin de
ejecucin
Programa de
bloques
Requerida

1133

Programa de
bloques
Requerida

1133

Si el bit de operando est en ON se ejecutarn las instrucciones entre Programa de


IF(802) y ELSE(803) y si el bit de operando est en OFF, se ejecutarn bloques
las instrucciones entre ELSE(803) e IEND(804).
Requerida

1133

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
Requerida

1133

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
Requerida

1133

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).
Condicin
Condicin de
de ejecucin
ejecucin ON?

"A" ejecutado
(entre IF y ELSE).

CONDITIONAL
BLOCK
BRANCHING
IF
802

IF(802)
B

Si el bit de operando est en ON, se ejecutarn las instrucciones


entre IF(802) y ELSE(803). Si el bit de operando est en OFF,
se ejecutarn las instrucciones entre ELSE(803) e IEND(804).

B: Operando de
bit

IF R (IF NOT R)

Bit de
operando
ON?

"A" ejecutado
(entre IF y ELSE).

CONDITIONAL
BLOCK BRANCHING (NOT)
IF NOT
802

98

IF(802) NOT
B

"B" ejecutado
(despus de ELSE).

"B" ejecutado
(despus de ELSE).

B: Operando de
bit

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

ONE CYCLE
WAIT(805)
AND WAIT
WAIT
805

Funcin

Posicin
Pgina
Condicin de
ejecucin
Programa de
bloques
Requerida

1140

ONE CYCLE
WAIT(805)
AND WAIT
B
WAIT
805 B: Operando de
bit

Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omiti- Programa de
rn el resto de la instrucciones en el programa de bloques. En el ciclo bloques
siguiente, no se ejecutar ninguna parte del programa de bloques,
Requerida
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.

1140

ONE CYCLE
AND WAIT
(NOT)
WAIT NOT
805

Si el bit de operando est en OFF (ON para WAIT NOT(805)), se omiti- Programa de
rn el resto de la instrucciones en el programa de bloques. En el ciclo bloques
siguiente, no se ejecutar ninguna parte del programa de bloques,
Requerida
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.

1140

Programa de
bloques
Requerida

1144

Si la condicin de ejecucin est en ON para WAIT(805), se saltar


el resto de las instrucciones en el programa de bloques.
Condicin de
Condicin de Condicin
ejecucin
de ejecucin ejecucin
ON
OFF
OFF
"A"
ejecutado.

Condicin
de ejecucin

"B" ejecutado.

"C"
ejecutado.

"C" ejecutado.
"C"
ejecutado.

Esperar

WAIT(805) NOT
B
B: Operando de
bit

TIMER WAIT
TIMW(813)
TIMW
N
813
SV
(BCD)
TIMWX
816
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

N: Nmero de
temporizador
SV: Valor seleccionado

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

"A"
ejecutado.

TIMWX(816)
N
SV

SV preseleccionado.

N: Nmero de
temporizador
SV: Valor
seleccionado

Tiempo transcurrido.

"B" ejecutado.
BEND
"C" ejecutado.

99

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

COUNTER
CNTW(814)
WAIT
N
CNTW
SV
814
(BCD)
CNTWX
818
(Binario)
(Slo CS1-H,
CJ1-H, CJ1M o
CS1D)

Funcin

Posicin
Pgina
Condicin de
ejecucin

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(818) 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
Requerida

1147

Programa de
bloques
Requerida

1150

"A"
ejecutado.

CNTWX(818)
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 selec817 cionado
(Binario)
(Slo CS1-H, TMHWX(817)
CJ1-H, CJ1M o
N
CS1D)
SV

"C" ejecutado.
"C"
"C"
ejecutado. 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)/TMHWX(818) 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.

100

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
LOOP

Smbolo/
operando
---

LOOP
809

Funcin

Posicin
Pgina
Condicin de
ejecucin

LOOP(809) designa el comienzo del programa de lazo.


Condicin
de
ejecucin
ON

Condicin
de
ejecucin
OFF

Condicin
de
ejecucin
OFF

Condicin
de
ejecucin
OFF

Programa de
bloques
Requerida

1153

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.

Programa de
bloques
Requerida

1153

LEND(810)
B

Programa de
Si el bit de operando est en OFF para LEND(810) (o en ON para
bloques
LEND(810) NOT), se repite la ejecucin del lazo empezando por la
Requerida
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
Bit de
Bit de
operando operando operando operando
ON
OFF
OFF
OFF

1153

LEND
810

LEND
LEND
810

B: Operando de
bit

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
Requerida

1153

101

Seccin 2-2

Funciones de las instrucciones

2-2-31 Instrucciones de procesamiento de cadenas de texto


Instruccin
Cdigo
Nemnico
MOV STRING
MOV$
@MOV$
664

Smbolo/
operando

MOV$(664)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Transfiere una cadena de texto.

Salida
Requerida

1159

Vincula una cadena de texto a otra.

Salida
Requerida

1161

Salida
Requerida

1164

Salida
Requerida

1166

Salida
Requerida

1168

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

CONCATENATE STRING
+$
@+$
656

+$(656)
S1

S2
D
S1: Cadena de
texto 1
S2: Cadena de
texto 2
D: Primer canal
de destino

GET STRING
LEFT
LEFT$
@LEFT$
652

LEFT$(652)

Toma un nmero designado de caracteres situados a la izquierda


(principio) de una cadena de texto.

S1
S2
D
S1: Primer canal
de cadena de
texto
S2: Nmero de
caracteres
D: Primer canal
de destino

GET STRING
RIGHT
RGHT$
@RGHT$
653

RGHT$(653)

S1

Lee un nmero designado de caracteres situados a la derecha


(final) de una cadena de texto.
00

S2
D
S1: Primer canal
de cadena de
texto
S2: Nmero de
caracteres
D: Primer canal
de destino

GET STRING
MIDDLE
MID$
@MID$
654

MID$(654)

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

102

Lee un nmero designado de caracteres situados en el centro de


una cadena de texto.

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico
FIND IN STRING
FIND
@FIND$
660

Smbolo/
operando

FIND$(660)

S1

Funcin

Posicin
Pgina
Condicin de
ejecucin

Encuentra una cadena de texto designada dentro de otra cadena.

Datos encontrados

Salida
Requerida

1171

Salida
Requerida

1173

Salida
Requerida

1175

Salida
Requerida

1178

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$(650)

LEN$
@LEN$
650

Calcula la longitud de una cadena de texto.

S
D

1
3
5

2
4

S: Primer canal
de 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.

S1
S2

S3
S4
D
S1: Primer canal
de cadena de
texto
S2: Sustitucin del
primer canal de la
cadena de texto
S3: Nmero de
caracteres
S4: Posicin de
inicio
D: Primer canal de
destino

DELETE
STRING

DEL$(658)

DEL$
@DEL$
658

S1
S2
S3

Elimina una cadena de texto designada del centro de otra cadena.


Nmero de caracteres para
eliminar (designado por S2).

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

103

Seccin 2-2

Funciones de las instrucciones


Instruccin
Cdigo
Nemnico

Smbolo/
operando

EXCHANGE
STRING
XCHG$
@XCHG$
665

XCHG$(665)

Funcin

Posicin
Pgina
Condicin de
ejecucin

Sustituye una cadena de texto designada por otra.

Ex1

Ex1

Ex1

Ex2

Ex2

Salida
Requerida

1180

Salida
Requerida

1182

Salida
Requerida

1184

LD: No
requerida
AND, OR:
Obligatoria

1187

Ex2
Ex1: Primer canal
de intercambio 1
Ex2: Primer canal
de intercambio 2

CLEAR STRING
CLR$
@CLR$
666

CLR$(666)

Borra una cadena de texto completa y la sustituye por NUL


(00 hex).
A
B
S
S
C

S: Primer canal de
cadena de texto
INSERT INTO
STRING
INS$
@INS$
657

INS$(657)

S3
D

NUL

Elimina una cadena de texto designada del centro de otra cadena.

S1
S2

D
NUL

NUL

Caracteres
insertados

S1: Primer canal


de la cadena de
texto base
S2: Primer canal
de la cadena de
texto insertada
S3: Posicin de
inicio
D: Primer canal
de destino
Comparacin
de cadenas
LD, AND, OR +
=$, <>$, <$, <=$,
>$, >=$
670 (=$)
671 (<>$)
672 (<$) AND
673 (<=$)
674 (>$)
675 (>=$)

Smbolo
S1
S2

Smbolo
S1
S2

OR

Smbolo
S1
S2
S1: Cadena de
texto 1
S2: Cadena de
texto 2

104

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.

Seccin 2-2

Funciones de las instrucciones

2-2-32 Instrucciones de control de tareas


Instruccin
Cdigo
Nemnico

Smbolo/
operando

TASK ON
TKON
@TKON
820

TKON(820)

Funcin

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 n

N
N: Nmero de tarea

1192

Salida
Requerida

1196

Se
vuelve
ejecutable en
el
siguiente
ciclo.

Tarea n

Pone la tarea especificada en modo de espera.


El nmero de la tarea
especificada es superior al de
la tarea local (m<n).

Tarea m

Tarea n

Salida
Requerida

Tarea m

Se vuelve
ejecutable
en ese
ciclo.

TKOF(821)

Pgina

El nmero de la tarea especificada


es inferior al de la tarea local
(m>n).

Tarea m

TASK OFF
TKOF
@TKOF
821

Posicin
Condicin de
ejecucin

El nmero de la tarea
especificada es inferior al de la
tarea local (m>n).

Tarea m

En
modo de
espera
durante
ese
ciclo.

En modo
de
espera
durante el
siguiente
ciclo.

Tarea n

105

Seccin 2-2

Funciones de las instrucciones

2-2-33 Instrucciones de conversin de modelo (CPUs Ver. 3.0 posterior


solamente)
Instruccin
Cdigo
Nemnico
BLOCK
TRANSFER
XFERC
@XFERC
565

Smbolo/
operando

XFERC(565)

Funcin

Salida
Requerida

1201

Salida
Requerida

1203

Salida
Requerida

1206

Transfiere el bit especificado.

Salida
Requerida

1211

Cuenta el nmero total de bits en ON de los canales especificados.

Salida
Requerida

1212

Transfiere el nmero especificado de canales consecutivos.

Canales N

S
D

Posicin
Pgina
Condicin de
ejecucin

a
D+(N1)

S+(N1)

N: Nmero de
canales
S: Primer canal
fuente
D: Primer canal
de destino
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. Tambin
se pueden escribir datos en una pila (operacin de escritura en pila).
S
Bs
Of

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

DATA COLLECT
COLLC
@COLLC
567

COLLC(567)

Bs
Of

Bs+n
Transfiere el canal de origen (que se calcula aadiendo un valor de
desplazamiento a la direccin base) al canal de destino. Tambin
puede leer datos de una pila en orden FIFO o LIFO (Operacin de
lectura de pila).
Of
Bs

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

MOVE BIT
MOVBC
@MOVBC
568

MOVBC(568)

Bs+n

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

BIT COUNTER
BCNTC
@BCNTC
621

BCNTC(621)

Canales N
Cuenta el nmero
de bits en ON.

N
S
R
N: Nmero de
canales (BCD)
S: Primer canal
fuente
R: Canal de
resultado

106

a
S+(N 1)

Resultado
BCD
R

Seccin 2-2

Funciones de las instrucciones

2-2-34 Instrucciones especiales de bloque de funciones


Instruccin
Cdigo
Nemnico
GET VARIABLE ID
GETID
@GETID
286

Smbolo/
operando

GETID(286)

Funcin

Posicin
Condicin de
ejecucin

Transmite el tipo de variable de comando FINS (rea de datos) y la


Salida
direccin de canal de la variable o direccin especificada. NormalRequerida
mente, esta instruccin se utiliza para obtener la direccin asignada de
una variable en un bloque de funciones.

Pgina

1214

D1
D2
S: Variable o
direccin
D1: Cdigo de ID
D2: Canal de
destino

107

Seccin 2-3

Lista alfabtica de instrucciones por nemnico

2-3

Lista alfabtica de instrucciones por nemnico

A
Nemnico

ACC

Instruccin

Cdigo de
funcin

Diferencial
ascendente
---

Especificacin
de refresco
inmediato
---

Pgina

ACCELERATION
CONTROL

888

ACOS

ARC COSINE

464

@ACOS

---

---

589

ACOSD

DOUBLE ARC
COSINE

855

@ACOSD

---

---

645

AND

AND

---

@AND

%AND

!AND

157

AND<

AND LESS THAN

310

---

---

---

275

AND <$

AND STRING LESS


THAN

672

---

---

---

1187

AND<>

AND NOT EQUAL

305

---

---

---

275

AND <>$

AND STRING NOT


EQUAL

671

---

---

---

1187

AND <>D

AND DOUBLE
FLOATING NOT
EQUAL

336

---

---

---

657

AND <> DT

AND TIME NOT


EQUAL

342

---

---

---

281

AND <>F

AND FLOATING NOT


EQUAL

330

---

---

---

600

AND <>L

AND DOUBLE NOT


EQUAL

306

---

---

---

275

AND <>S

AND SIGNED NOT


EQUAL

307

---

---

---

275

AND <>SL

AND DOUBLE
SIGNED NOT EQUAL

308

---

---

---

275

AND <D

AND DOUBLE
FLOATING LESS
THAN

337

---

---

---

657

AND < DT

AND TIME LESS


THAN

343

---

---

---

281

AND <F

AND FLOATING LESS


THAN

331

---

---

---

600

AND <L

AND DOUBLE LESS


THAN

311

---

---

---

275

AND <S

AND SIGNED LESS


THAN

312

---

---

---

275

AND <SL

AND DOUBLE
SIGNED LESS THAN

313

---

---

---

275

AND =

AND EQUAL

300

---

---

---

275

AND =$

AND STRING EQUALS 670

---

---

---

1187

AND =D

AND DOUBLE
FLOATING EQUAL

335

---

---

---

657

AND =DT

AND TIME EQUAL

341

---

---

---

281

AND =F

AND FLOATING
EQUAL

329

---

---

---

600

AND =L

AND DOUBLE EQUAL

301

---

---

---

275

AND =S

AND SIGNED EQUAL

302

---

---

---

275

AND =SL

AND DOUBLE
SIGNED EQUAL

303

---

---

---

275

AND>

AND GREATER THAN

320

---

---

---

275

AND >$

AND STRING
GREATER THAN

674

---

---

---

1187

AND >D

AND DOUBLE
FLOATING GREATER
THAN

339

---

---

---

657

AND > DT

AND TIME GREATER


THAN

345

---

---

---

281

108

@ACC

Diferencial
descendente

855

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo de
funcin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

AND >F

AND FLOATING
GREATER THAN

333

---

---

---

600

AND >L

AND DOUBLE
GREATER THAN

321

---

---

---

275

AND >S

AND SIGNED
GREATER THAN

322

---

---

---

275

AND >SL

AND DOUBLE
SIGNED GREATER
THAN

323

---

---

---

275

AND LD

AND LOAD

---

---

---

---

164

AND NOT

AND NOT

---

---

---

!AND NOT

159

AND TST

AND BIT TEST

350

---

---

---

174

AND TSTN

AND BIT TEST

351

---

---

---

174

AND <=

AND LESS THAN OR


EQUAL

315

---

---

---

275

AND <=$

AND STRING LESS


THAN OR EQUAL

673

---

---

---

1187

AND <=D

AND DOUBLE
FLOATING LESS
THAN OR EQUAL

338

---

---

---

657

AND <=DT

AND TIME LESS


THAN OR EQUAL

344

---

---

---

281

AND <=F

AND FLOATING LESS


THAN OR EQUAL

332

---

---

---

600

AND <=L

AND DOUBLE LESS


THAN OR EQUAL

316

---

---

---

275

AND <=S

AND SIGNED LESS


THAN OR EQUAL

317

---

---

---

275

AND <=SL

AND DOUBLE
SIGNED LESS THAN
OR EQUAL

318

---

---

---

275

AND >=

AND GREATER THAN


OR EQUAL

325

---

---

---

275

AND >=$

AND STRING
GREATER THAN OR
EQUALS

675

---

---

---

1187

AND >=D

AND DOUBLE
FLOATING GREATER
THAN OR EQUAL

340

---

---

---

657

AND >=DT

AND TIME GREATER


THAN OR EQUAL

346

---

---

---

281

AND >=F

AND FLOATING
GREATER THAN OR
EQUAL

334

---

---

---

600

AND >=L

AND DOUBLE
GREATER THAN OR
EQUAL

326

---

---

---

275

AND >=S

AND SIGNED
GREATER THAN OR
EQUAL

327

---

---

---

275

AND >=SL

AND DOUBLE
SIGNED GREATER
THAN OR EQUAL

328

---

---

---

275

ANDL

DOUBLE LOGICAL
AND

610

@ANDL

---

---

519

ANDW

LOGICAL AND

034

@ANDW

---

---

517

APR

ARITHMETIC
PROCESS

069

@APR

---

---

540

ASC

ASCII CONVERT

086

@ASC

---

---

486

ASFT

ASYNCHRONOUS
SHIFT REGISTER

017

@ASFT

---

---

349

ASIN

ARC SINE

463

@ASIN

---

---

587

ASIND

DOUBLE ARC SINE

854

@ASIND

---

---

643

109

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo de
funcin
025

Diferencial
ascendente
@ASL

Diferencial
descendente
---

Especificacin
de refresco
inmediato

Pgina

ASL

ARITHMETIC SHIFT
LEFT

---

354

ASLL

DOUBLE SHIFT LEFT

570

@ASLL

ASR

ARITHMETIC SHIFT
RIGHT

026

@ASR

---

---

355

---

---

357

ASRL

DOUBLE SHIFT
RIGHT

571

@ASRL

---

---

358

ATAN

ARC TANGENT

465

@ATAN

---

---

591

ATAND

DOUBLE ARC
TANGENT

856

@ATAND

---

---

647

AVG

AVERAGE

195

---

---

---

769

B
Nemnico

Instruccin

BAND

DEAD BAND
CONTROL

BCD

BINARY-TO-BCD

BCDL

DOUBLE BINARY-TOBCD

BCDS

SIGNED BINARY-TOBCD

BCMP
BCMP2

Cdigo FUN

681

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

@BAND

---

---

743

024

@BCD

---

---

469

059

@BCDL

---

---

470

471

@BCDS

---

---

505

UNSIGNED BLOCK
COMPARE

068

@BCMP

---

---

304

EXPANDED BLOCK
COMPARE

502

@BCMP2

---

---

306

BCNT

BIT COUNTER

067

@BCNT

---

---

556

BCNTC

BIT COUNTER

621

@BCNTC

---

---

1212

BDSL

DOUBLE SIGNED
BINARY-TO-BCD

473

@BDSL

---

---

507

BEND

BLOCK PROGRAM
END

801

---

---

---

1128

BIN

BCD-TO-BINARY

023

@BIN

---

---

466

BINL

DOUBLE BCD-TODOUBLE BINARY

058

@BINL

---

---

467

BINS

SIGNED BCD-TOBINARY

470

@BINS

---

---

499

BISL

DOUBLE SIGNED
BCD-TO-BINARY

472

@BISL

---

---

502

BPPS

BLOCK PROGRAM
PAUSE

811

---

---

---

1131

BPRG

BLOCK PROGRAM
BEGIN

096

---

---

---

1128

BPRS

BLOCK PROGRAM
RESTART

812

---

---

---

1131

BREAK

BREAK LOOP

514

---

---

---

232

BSET

BLOCK SET

071

@BSET

---

---

331

C
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

CADD

CALENDAR ADD

730

@CADD

---

---

1061

CCL

LOAD CONDITION
FLAGS

283

@CCL

---

---

1112

CCS

SAVE CONDITION
FLAGS

282

@CCS

---

---

1110

CJP

CONDITIONAL JUMP

510

---

---

---

223

CJPN

CONDITIONAL JUMP

511

---

---

---

223

110

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

CLC

CLEAR CARRY

041

@CLC

---

---

CLI

CLEAR INTERRUPT

691

@CLI

---

---

1105
809

CLR$

CLEAR STRING

666

@CLR$

---

---

1182

CMND

DELIVER COMMAND

490

@CMND

---

---

1003

CMP

COMPARE

020

---

---

!CMP

287

CMPL

DOUBLE COMPARE

060

---

---

---

290

CNR

RESET TIMER/
COUNTER

545

@CNR

---

---

267

CNRX

RESET TIMER/
COUNTER

548

@CNRX

---

---

267

CNT

COUNTER

---

---

---

---

260

CNTX

COUNTER

546

---

---

---

260

CNTR

REVERSIBLE
COUNTER

012

---

---

---

263

CNTRX

REVERSIBLE
COUNTER

548

---

---

---

263

CNTW

COUNTER WAIT

814

---

---

---

1147

CNTWX

COUNTER WAIT

818

---

---

---

1147

COLL

DATA COLLECT

081

@COLL

---

---

338

COLLC

DATA COLLECT

567

@COLLC

---

---

1206

COLM

LINE TO COLUMN

064

@COLM

---

---

496

COM

COMPLEMENT

029

---

---

---

531

COML

DOUBLE
COMPLEMENT

614

@COML

---

---

533

COS

COSINE

461

@COS

---

---

583

COSD

DOUBLE COSINE

852

@COSD

---

---

639

CPS

SIGNED BINARY
COMPARE

114

---

---

!CPS

293

CPSL

DOUBLE SIGNED
BINARY COMPARE

115

---

---

---

296

CSUB

CALENDAR
SUBTRACT

731

@CSUB

---

---

1065

CTBL

COMPARISON TABLE
LOAD

882

@CTBL

---

---

837

D
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

DATE

CLOCK ADJUSTMENT 735

@DATE

---

---

1073

DBL

16-BIT BINARY TO
DOUBLE FLOATING

843

@DBL

---

---

623

DBLL

32-BIT BINARY TO
DOUBLE FLOATING

844

@DBLL

---

---

624

DEG

RADIANS-TO
DEGREES

459

@DEG

---

---

579

DEGD

DOUBLE RADIANS TO 850


DEGREES

@RADD

---

---

634

DEL$

DELETE STRING

658

@DEL$

---

---

1178

DI

DISABLE
INTERRUPTS

693

@DI

---

---

814

DIFD

DIFFERENTIATE
DOWN

014

---

---

!DIFD

184

DIFU

DIFFERENTIATE UP

013

---

---

!DIFU

184

DIM

DIMENSION RECORD
TABLE

631

@DIM

---

---

678

DIST

SINGLE WORD
DISTRIBUTE

080

@DIST

---

---

336

111

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

DISTC

SINGLE WORD
DISTRIBUTE

566

@DISTC

---

---

1203

DLNK

CPU BUS UNIT I/O


REFRESH

226

@DLNK

---

---

921

DMPX

DATA ENCODER

077

@DMPX

---

---

482

DOWN

CONDITION OFF

522

---

---

---

173

DSW

DIGITAL SWITCH
INPUT

210

---

---

---

890

E
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

ECHRD

EXPLICIT WORD
READ

723

@ECHRD

---

---

1034

ECHWR

EXPLICIT WORD
WRITE

724

@ECHWR

---

---

1038

EGATR

EXPLICIT GET
ATTRIBUTE

721

@EGATR

---

---

1021

EI

ENABLE
INTERRUPTS

694

---

---

---

816

ELSE

ELSE

803

---

---

---

1133

EMBC

SELECT EM BANK

281

@EMBC

---

---

1106

END

END

001

---

---

---

197

ESATR

EXPLICIT SET
ATTRIBUTE

722

@ESATR

---

---

1028

EXIT NOT
(operando)

CONDITIONAL BLOCK 806


EXIT NOT

---

---

---

1137

EXIT (condiCONDITIONAL BLOCK 806


cin de entrada) EXIT

---

---

---

1137

EXIT
(operando)

---

---

---

1137

CONDITIONAL BLOCK 806


EXIT

EXP

EXPONENT

467

@EXP

---

---

595

EXPD

DOUBLE EXPONENT

858

@EXPD

---

---

651

EXPLT

EXPLICIT MESSAGE
SEND

720

@EXPLT

---

---

1013

F
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

FAL

FAILURE ALARM

006

@FAL

---

---

1079

FALS

SEVERE FAILURE
ALARM

007

---

---

---

1087

FCS

FRAME CHECKSUM

180

@FCS

---

---

700

FDIV

FLOATING POINT
DIVIDE

079

@FDIV

---

---

552

FIFO

FIRST IN FIRST OUT

633

@FIFO

---

---

672

FIND$

FIND IN STRING

660

@FIND$

---

---

1171

FIX

FLOATING TO 16-BIT

450

@FIX

---

---

563

FIXD

DOUBLE FLOATING
TO 16-BIT BINARY

841

@FIXD

---

---

620

FIX

FLOATING TO 32-BIT

451

@FIXL

---

---

565

FIXLD

DOUBLE FLOATING
TO 32-BIT BINARY

842

@FIXLD

---

---

621

FLT

16-BIT TO FLOATING

452

@FLT

---

---

566

FLTL

32-BIT TO FLOATING

453

@FLTL

---

---

568

FOR

FOR-NEXT LOOPS

512

---

---

---

229

112

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

FPD

FAILURE POINT
DETECTION

269

---

---

---

1095

FREAD

READ DATA FILE

700

@FREAD

---

---

1045

FRMCV

CONVERT ADDRESS
FROM CV

284

@FRMCV

---

---

1113

FSTR

FLOATING POINT TO
ASCII

448

@FSTR

---

---

604

FWRIT

WRITE DATA FILE

701

@FWRIT

---

---

1052

FVAL

ASCII TO FLOATING
POINT

449

@FVAL

---

---

609

G
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

GETID

GET VARIABLE ID

286

@GETID

---

---

1214

GETR

GET RECORD
NUMBER

636

@GETR

---

---

683

GRET

GLOBAL
SUBROUTINE
RETURN

752

---

---

---

797

GRY

GRAY CODE
CONVERSION

474

@GRY

---

---

511

GSBN

GLOBAL
SUBROUTINE ENTRY

751

---

---

---

794

GSBS

GLOBAL
SUBROUTINE CALL

750

@GSBS

---

---

786

H
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

HEX

ASCII TO HEX

162

@HEX

---

---

490

HKY

HEXADECIMAL KEY
INPUT

212

---

---

---

899

HMS

SECONDS TO HOURS 066

@HMS

---

---

1070

I
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

IEND

IF END

804

---

---

---

1133

IF NOT
(operando)

IF NOT

802

---

---

---

1133

IF (condicin de IF
entrada)

802

---

---

---

1133

IF (operando)

IF

802

---

---

---

1133

IL

INTERLOCK

002

---

---

---

201

ILC

INTERLOCK CLEAR

003

---

---

---

201

INI

MODE CONTROL

880

@INI

---

---

823

INS$

INS$

657

@INS$

---

---

1184

IORD

INTELLIGENT I/O
READ

222

@IORD

---

---

913

IORF

I/O REFRESH

097

@IORF

---

---

885

IORS

ENABLE PERIPHERAL SERVICING

288

---

---

---

1123

IOSP

DISABLE
PERIPHERAL
SERVICING

287

@IOSP

---

---

1121

IOWR

INTELLIGENT I/O
WRITE

223

@IOWR

---

---

917

113

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


J
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

JME

JUMP END

005

---

---

---

219

JME0

MULTIPLE JUMP END

516

---

---

---

227

JMP

JUMP

004

---

---

---

219

JMP0

MULTIPLE JUMP

515

---

---

---

227

K
Nemnico

KEEP

Instruccin

KEEP

Cdigo FUN

011

Diferencial
ascendente
---

Diferencial
descendente
---

Especificacin
de refresco
inmediato
!KEEP

Pgina

180

L
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

LD

LOAD

---

@LD

%LD

LD <

LOAD LESS THAN

310

---

---

---

275

LD <$

LOAD STRING LESS


THAN

672

---

---

---

1187

LD <D

LOAD DOUBLE
FLOATING LESS
THAN

337

---

---

---

657

LD <DT

LOAD TIME LESS


THAN

343

---

---

---

281

LD <F

LOAD FLOATING
LESS THAN

331

---

---

---

600

LD <>

LOAD NOT EQUAL

305

---

---

---

275

LD <>$

LOAD STRING NOT


EQUAL

671

---

---

---

1187

LD <>D

LOAD DOUBLE
FLOATING NOT
EQUAL

336

---

---

---

657

LD <>DT

LOAD TIME NOT


EQUAL

342

---

---

---

281

LD <>F

LOAD FLOATING NOT


EQUAL

330

---

---

---

600

LD <>L

LOAD DOUBLE NOT


EQUAL

306

---

---

---

275

LD <>S

LOAD SIGNED NOT


EQUAL

307

---

---

---

275

LD <>SL

LOAD DOUBLE
SIGNED NOT EQUAL

308

---

---

---

275

LD <L

LOAD DOUBLE LESS


THAN

311

---

---

---

275

LD <S

LOAD SIGNED LESS


THAN

312

---

---

---

275

LD <SL

LOAD DOUBLE
SIGNED LESS THAN

313

---

---

---

275

LD =

LOAD EQUAL

300

---

---

---

275

LD =$

LOAD STRING
EQUALS

670

---

---

---

1187

LD =D

LOAD DOUBLE
FLOATING EQUAL

335

---

---

---

657

LD =DT

LOAD TIME EQUAL

341

---

---

---

281

LD =F

LOAD FLOATING
EQUAL

329

---

---

---

600

LD =L

LOAD DOUBLE
EQUAL

301

---

---

---

275

LD =S

LOAD SIGNED EQUAL 302

---

---

---

275

114

!LD

Pgina

153

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

LD =SL

LOAD DOUBLE
SIGNED EQUAL

303

---

---

---

275

LD >

LOAD GREATER
THAN

320

---

---

---

275

LD >$

LOAD STRING
GREATER THAN

674

---

---

---

1187

LD >D

LOAD DOUBLE
FLOATING GREATER
THAN

339

---

---

---

657

LD >DT

LOAD TIME GREATER 345


THAN

---

---

---

281

LD >F

LOAD FLOATING
GREATER THAN

333

---

---

---

600

LD >L

LOAD DOUBLE
GREATER THAN

321

---

---

---

275

LD >S

LOAD SIGNED
GREATER THAN

322

---

---

---

275

LD >SL

LOAD DOUBLE
SIGNED GREATER
THAN

323

---

---

---

275

LD NOT

LOAD NOT

---

---

---

!LD NOT

155

LD TST

LOAD BIT TEST

350

---

---

---

174

LD TSTN

LOAD BIT TEST

351

---

---

---

174

LD <=

LOAD LESS THAN OR


EQUAL

315

---

---

---

275

LD <=$

LOAD STRING LESS


THAN OR EQUAL

673

---

---

---

1187

LD <=D

LOAD DOUBLE
FLOATING LESS
THAN OR EQUAL

338

---

---

---

657

LD <=DT

LOAD TIME LESS


THAN OR EQUAL

344

---

---

---

281

LD <=F

LOAD FLOATING
LESS THAN OR
EQUAL

332

---

---

---

600

LD <=L

LOAD DOUBLE LESS


THAN OR EQUAL

316

---

---

---

275

LD <=S

LOAD SIGNED LESS


THAN OR EQUAL

317

---

---

---

275

LD <=SL

LOAD DOUBLE SIGNED LESS THAN OR


EQUAL

318

---

---

---

275

LD >=

LOAD GREATER
THAN OR EQUAL

325

---

---

---

275

LD >=$

LOAD STRING
GREATER THAN OR
EQUALS

675

---

---

---

1187

LD >=D

LOAD DOUBLE
FLOATING GREATER
THAN OR EQUAL

340

---

---

---

657

LD >=DT

LOAD TIME GREATER 346


THAN OR EQUAL

---

---

---

281

LD >=F

LOAD FLOATING
GREATER THAN OR
EQUAL

334

---

---

---

600

LD >=L

LOAD DOUBLE
GREATER THAN OR
EQUAL

326

---

---

---

275

LD >=S

LOAD SIGNED
GREATER THAN OR
EQUAL

327

---

---

---

275

LD >=SL

LOAD DOUBLE
SIGNED GREATER
THAN OR EQUAL

328

---

---

---

275

115

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

LEFT$

GET STRING LEFT

652

@LEFT$

---

---

1164

LEN$

STRING LENGTH

650

@LEN$

---

---

1173

LEND NOT
(operando)

LOOP END NOT

810

---

---

---

1153

LEND
(condicin de
entrada)

LOOP END

810

---

---

---

1153

LEND
(operando)

LOOP END

810

---

---

---

1153

LIFO

LAST IN FIRST OUT

634

@LIFO

---

---

675

LINE

COLUMN TO LINE

063

@LINE

---

---

494

LMT

LIMIT CONTROL

680

@LMT

---

---

741

LOG

LOGARITHM

468

@LOG

---

---

597

LOGD

DOUBLE LOGARITHM 859

@LOGD

---

---

653

LOOP

LOOP

---

---

---

1153

809

M
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

MX

FIND MAXIMUM

182

@MAX

---

---

689

MCMP

MULTIPLE COMPARE

019

@MCMP

---

---

299

MCRO

MACRO

099

@MCRO

---

---

779

MID$

GET STRING MIDDLE

654

@MID$

---

---

1168

MILC

MULTI-INTERLOCK
CLEAR

519

---

---

---

205

MILH

MULTI-INTERLOCK
DIFFERENTIATION
HOLD

517

---

---

---

205

MILR

MULTI-INTERLOCK
DIFFERENTIATION
RELEASE

518

---

---

---

205

MIN

FIND MINIMUM

183

@MIN

---

---

693

MLPX

DATA DECODER

076

@MLPX

---

---

477

MOV

MOVE

021

@ MOV

---

!MOV

315

MOV$

MOVE STRING

664

@MOV$

---

---

1159

MOVB

MOVE BIT

082

@MOVB

---

---

321

MOVBC

MOVE BIT

568

@MOVBC

---

---

1211

MOVD

MOVE DIGIT

083

@MOVD

---

---

323

MOVL

DOUBLE MOVE

498

@MOVL

---

---

318

MOVR

MOVE TO REGISTER

560

@MOVR

---

---

340

MOVRW

MOVE TIMER/
COUNTER PV TO
REGISTER

561

---

---

---

342

MSG

DISPLAY MESSAGE

046

@MSG

---

---

1058

MSKR

READ INTERRUPT
MASK

692

@MSKR

---

---

804

MSKS

SET INTERRUPT
MASK

690

@MSKS

---

---

798

MTIM

MULTI-OUTPUT
TIMER

543

---

---

---

254

MTIMX

MULTI-OUTPUT
TIMER

554

---

---

---

254

MTR

MATRIX INPUT

213

---

---

---

904

MVN

MOVE NOT

022

@MVN

---

---

317

MVNL

DOUBLE MOVE NOT

499

@MVNL

---

---

320

116

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


N
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

NASL

SHIFT N-BITS LEFT

580

@NASL

---

---

NASR

SHIFT N-BITS RIGHT

581

@NASR

---

---

381
387

NEG

2S COMPLEMENT

160

@NEG

---

---

472

NEGL

DOUBLE 2S
COMPLEMENT

161

@NEGL

---

---

474

NEXT

FOR-NEXT LOOPS

513

---

---

---

229

NOP

NO OPERATION

000

---

---

---

198

NOT

NOT

520

---

---

---

172

NSFL

SHIFT N-BIT DATA


LEFT

578

@NSFL

---

---

377

NSFR

SHIFT N-BIT DATA


RIGHT

579

@NSFR

---

---

379

NSLL

DOUBLE SHIFT
N-BITS LEFT

582

@NSLL

---

---

384

NSRL

DOUBLE SHIFT
N-BITS RIGHT

583

@NSRL

---

---

389

O
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

OR

OR

---

@OR

%OR

!OR

161

OR <

OR LESS THAN

310

---

---

---

275

OR <$

OR STRING LESS
THAN

672

---

---

---

1187

OR <>

OR NOT EQUAL

305

---

---

---

275

OR <>$

OR STRING NOT
EQUAL

671

---

---

---

1187

OR <>D

OR DOUBLE
FLOATING NOT
EQUAL

336

---

---

---

657

OR <>DT

OR TIME NOT EQUAL

342

---

---

---

281

OR <>F

OR FLOATING NOT
EQUAL

330

---

---

---

600

OR <>L

OR DOUBLE NOT
EQUAL

306

---

---

---

275

OR <>S

OR SIGNED NOT
EQUAL

307

---

---

---

275

OR <>SL

OR DOUBLE SIGNED
NOT EQUAL

308

---

---

---

275

OR <D

OR DOUBLE
FLOATING LESS
THAN

337

---

---

---

657

OR <DT

OR TIME LESS THAN

343

---

---

---

281

OR <F

OR FLOATING LESS
THAN

331

---

---

---

600

OR <L

OR DOUBLE LESS
THAN

311

---

---

---

275

OR <S

OR SIGNED LESS
THAN

312

---

---

---

275

OR <SL

OR DOUBLE SIGNED
LESS THAN

313

---

---

---

275

OR =

OR EQUAL

300

---

---

---

275

OR =$

OR STRING EQUALS

670

---

---

---

1187

OR =D

OR DOUBLE
FLOATING EQUAL

335

---

---

---

657

OR =DT

OR TIME EQUAL

341

---

---

---

281

OR =F

OR FLOATING EQUAL

329

---

---

---

600

117

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

OR =L

OR DOUBLE EQUAL

301

---

---

---

275

OR =S

OR SIGNED EQUAL

302

---

---

---

275

OR =SL

OR DOUBLE SIGNED
EQUAL

303

---

---

---

275

OR >

OR GREATER THAN

320

---

---

---

275

OR >$

OR STRING GREATER 674


THAN

---

---

---

1187

OR >D

OR DOUBLE
FLOATING GREATER
THAN

339

---

---

---

657

OR >DT

OR TIME GREATER
THAN

345

---

---

---

281

OR >F

OR FLOATING
GREATER THAN

333

---

---

---

600

OR >L

OR DOUBLE
GREATER THAN

321

---

---

---

275

OR >S

OR SIGNED
GREATER THAN

322

---

---

---

275

OR >SL

OR DOUBLE SIGNED
GREATER THAN

323

---

---

---

275

OR LD

OR LOAD

---

---

---

---

166

OR NOT

OR NOT

---

---

---

!OR NOT

163

OR TST

OR BIT TEST

350

---

---

---

174

OR TSTN

OR BIT TEST

351

---

---

---

174

OR <=

OR LESS THAN OR
EQUAL

315

---

---

---

275

OR <=$

OR STRING LESS
THAN OR EQUALS

673

---

---

---

1187

OR <=D

OR DOUBLE
FLOATING LESS
THAN OR EQUAL

338

---

---

---

657

OR <=DT

OR TIME LESS THAN


OR EQUAL

344

---

---

---

281

OR <=F

OR FLOATING LESS
THAN OR EQUAL

332

---

---

---

600

OR <=L

OR DOUBLE LESS
THAN OR EQUAL

316

---

---

---

275

OR <=S

OR SIGNED LESS
THAN OR EQUAL

317

---

---

---

275

OR <=SL

OR DOUBLE SIGNED
LESS THAN OR
EQUAL

318

---

---

---

275

OR >=

OR GREATER THAN
OR EQUAL

325

---

---

---

275

OR >=$

OR STRING GREATER 675


THAN OR EQUALS

---

---

---

1187

OR >=D

OR DOUBLE
FLOATING GREATER
THAN OR EQUAL

340

---

---

---

657

OR >=DT

OR TIME GREATER
THAN OR EQUAL

346

---

---

---

281

OR >=F

OR FLOATING
GREATER THAN OR
EQUAL

334

---

---

---

600

OR >=L

OR DOUBLE
GREATER THAN OR
EQUAL

326

---

---

---

275

OR >=S

OR SIGNED
GREATER THAN OR
EQUAL

327

---

---

---

275

OR >=SL

OR DOUBLE SIGNED
GREATER THAN OR
EQUAL

328

---

---

---

275

118

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

ORG

ORIGIN SEARCH

889

@ORG

---

---

862

ORW

LOGICAL OR

035

@ORW

---

---

520

ORWL

DOUBLE LOGICAL OR 611

@ORWL

---

---

522

OUT

OUTPUT

---

---

---

!OUT

177

OUTB

SINGLE BIT OUTPUT

534

@OUTB

---

!OUTB

195

OUT NOT

OUTPUT NOT

---

---

---

!OUT NOT

178

P
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

PID

PID CONTROL

190

---

---

---

720

PIDAT

PID CONTROL WITH


AUTOTUNING

191

---

---

---

731

PMCR

PROTOCOL MACRO

260

@PMCR

---

---

928

PRV

HIGH-SPEED
COUNTER PV READ

881

@PRV

---

---

827

PRV2

COUNTER
FREQUENCY
CONVERT

883

@PRV2

---

---

833

PULS

SET PULSES

886

@PULS

---

---

846

PLS2

PULSE OUTPUT

887

@PLS2

---

---

849

PUSH

PUSH ONTO STACK

632

@PUSH

---

---

669

PWM

PULSE WITH VARIABLE DUTY FACTOR

891

@PWM

---

---

865

PWR

EXPONENTIAL
POWER

840

@PWR

---

---

599

PWRD

DOUBLE EXPONENTIAL POWER

860

@PWRD

---

---

655

R
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

RAD

DEGREES TO
RADIANS

458

@RAD

---

---

597

RADD

DOUBLE DEGREES
TO RADIANS

849

@RADD

---

---

634

RECV

NETWORK RECEIVE

098

@RECV

---

---

997

RET

SUBROUTINE
RETURN

093

---

---

---

786

RGHT$

GET STRING RIGHT

653

@RGHT$

---

---

1166

RLNC

ROTATE LEFT
WITHOUT CARRY

574

@RLNC

---

---

367

RLNL

DOUBLE ROTATE
LEFT WITHOUT
CARRY

576

@RLNL

---

---

369

ROL

ROTATE LEFT

027

@ROL

---

---

360

ROLL

DOUBLE ROTATE
LEFT

572

@ROLL

---

---

362

ROOT

BCD SQUARE ROOT

072

@ROOT

---

---

536

ROR

ROTATE RIGHT

028

@ROR

---

---

364

RORL

DOUBLE ROTATE
RIGHT

573

@RORL

---

---

365

ROTB

BINARY ROOT

620

@ROTB

---

---

534

RPLC$

REPLACE IN STRING

661

@RPLC$

---

---

1175

RRNC

ROTATE RIGHT
WITHOUT CARRY

575

@RRNC

---

---

371

119

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

RRNL

DOUBLE ROTATE
RIGHT WITHOUT
CARRY

577

@RRNL

RSET

RESET

---

RSTA

MULTIPLE BIT RESET

531

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

---

---

372

@RSET

%RSET

!RSET

187

@RSTA

---

---

189

RSTB

SINGLE BIT RESET

533

@RSTB

---

!RSTB

192

RXD

RECEIVE

235

@RXD

---

---

944

RXDU

RECEIVE VIA SERIAL


COMMUNICATIONS
UNIT

255

@RXDU

---

---

960

S
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

SBN

SUBROUTINE ENTRY

092

---

---

---

SBS

SUBROUTINE CALL

091

@SBS

---

---

783
773

SCL

SCALING

194

@SCL

---

---

757

SCL2

SCALING 2

486

@SCL2

---

---

762

SCL3

SCALING 3

487

@SCL3

---

---

766

SDEC

7-SEGMENT
DECODER

078

@SDEC

---

---

928

SDEL

STACK DATA DELETE

642

@SDEL

---

---

716

SEC

HOURS TO SECONDS 065

@SEC

---

---

1068

SEND

NETWORK SEND

090

@SEND

---

---

991

SET

SET

---

@SET

%SET

!SET

187

SETA

MULTIPLE BIT SET

530

@SETA

---

---

189

SETB

SINGLE BIT SET

532

@SETB

---

!SETB

192

SETR

SET RECORD
LOCATION

635

@SETR

---

---

681

SFT

SHIFT REGISTER

010

---

---

---

345

SFTR

REVERSIBLE SHIFT
REGISTER

084

@SFTR

---

---

346

SIGN

16-BIT TO 32-BIT
SIGNED BINARY

600

@SIGN

---

---

476

SIN

SINE

460

@SIN

---

---

581

SIND

DOUBLE SINE

851

@SIND

---

---

637

SINS

STACK DATA INSERT

641

@SINS

---

---

713

SLD

ONE DIGIT SHIFT


LEFT

074

@SLD

---

---

374

SNUM

STACK SIZE READ

638

@SNUM

---

---

704

SNXT

STEP START

009

---

---

---

868

SPED

SPEED OUTPUT

885

@SPED

---

---

841

SQRT

SQUARE ROOT

466

@SQRT

---

---

593

SQRTD

DOUBLE SQUARE
ROOT

857

@SQRTD

---

---

649

SRCH

DATA SEARCH

181

@SRCH

---

---

685

SRD

ONE DIGIT SHIFT


RIGHT

075

@SRD

---

---

376

SREAD

STACK DATA READ

639

@SREAD

---

---

707

SSET

SET STACK

630

@SSET

---

---

666

STC

SET CARRY

040

@STC

---

---

1104

STEP

STEP DEFINE

008

---

---

---

868

STUP

CHANGE SERIAL
PORT SETUP

237

@STUP

---

---

968

SUM

SUM

184

@SUM

---

---

697

120

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

SWAP

SWAP BYTES

637

@SWAP

---

---

687

SWRIT

STACK DATA WRITE

640

@SWRIT

---

---

710

T
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

TAN

TANGENT

462

@TAN

TAND

DOUBLE TANGENT

853

TCMP

TABLE COMPARE

085

TIM

TIMER

TIMH

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

---

---

585

@TAND

---

---

641

@TCMP

---

---

301

---

---

---

---

235

HIGH-SPEED TIMER

015

---

---

---

240

TIMHX

HIGH-SPEED TIMER

551

---

---

---

240

TIML

LONG TIMER

542

---

---

---

251

TIMLX

LONG TIMER

553

---

---

---

251

TIMW

TIMER WAIT

813

---

---

---

1144

TIMWX

TIMER WAIT

816

---

---

---

1144

TIMX

TIMER

505

---

---

---

235

TKOF

TASK OFF

821

@TKOF

---

---

1196

TKON

TASK ON

820

@TKON

---

---

1192

TKY

TEN KEY INPUT

211

@TKY

---

---

896

TMHH

ONE-MS TIMER

540

---

---

---

244

TMHHX

ONE-MS TIMER

552

---

---

---

244

TMHW

HIGH-SPEED TIMER
WAIT

815

---

---

---

1150

TMHWX

HIGH-SPEED TIMER
WAIT

817

---

---

---

1150

TOCV

CONVERT ADDRESS
TO CV

285

@TOCV

---

---

1117

TPO

TIMEPROPORTIONAL
OUTPUT

685

---

---

---

749

TRSM

TRACE MEMORY
SAMPLING

045

---

---

---

1075

TTIM

ACCUMULATIVE
TIMER

087

---

---

---

247

TTIMX

ACCUMULATIVE
TIMER

555

---

---

---

247

TXD

TRANSMIT

236

@TXD

---

---

937

TXDU

TRANSMIT VIA
SERIAL
COMMUNICATIONS
UNIT

256

@TXDU

---

---

952

U
Nemnico

UP

Instruccin

CONDITION ON

Cdigo FUN

521

Diferencial
ascendente
---

Diferencial
descendente
---

Especificacin
de refresco
inmediato
---

Pgina

173

W
Nemnico

WAIT NOT
(operando)

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

ONE CYCLE AND


WAIT NOT

805

---

---

---

1140

WAIT (condiONE CYCLE AND


cin de entrada) WAIT

805

---

---

---

1140

121

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

WAIT
(operando)

ONE CYCLE AND


WAIT

805

---

---

---

1140

WDT

EXTEND MAXIMUM
CYCLE TIME

094

@WDT

---

---

1108

WSFT

WORD SHIFT

016

@WSFT

---

---

352

X
Nemnico

XCGL

Instruccin

DOUBLE DATA
EXCHANGE

Cdigo FUN

562

Diferencial
ascendente
@XCGL

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

---

---

334

XCHG

DATA EXCHANGE

073

@XCHG

---

---

333

XCHG$

EXCHANGE STRING

665

@XCHG$

---

---

1180

XFER

BLOCK TRANSFER

070

@XFER

---

---

328

XFERC

BLOCK TRANSFER

565

@XFERC

---

---

1201

XFRB

MULTIPLE BIT
TRANSFER

062

@XFRB

---

---

326

XNRL

DOUBLE EXCLUSIVE
NOR

613

@XNRL

---

---

529

XNRW

EXCLUSIVE NOR

037

@XNRW

---

---

528

XORL

DOUBLE EXCLUSIVE
OR

612

@XORL

---

---

526

XORW

EXCLUSIVE OR

036

@XORW

---

---

524

Z
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

ZCP

AREA RANGE
COMPARE

088

---

---

---

310

ZCPL

DOUBLE AREA
RANGE COMPARE

116

---

---

---

313

ZONE

DEAD ZONE
CONTROL

682

@ZONE

---

---

746

Smbolos
Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

7SEG

7-SEGMENT DISPLAY
OUTPUT

214

---

---

---

908

SIGNED BINARY ADD


WITHOUT CARRY

400

@+

---

---

410

+$

CONCATENATE
STRING

656

@+$

---

---

1161

++

INCREMENT BINARY

590

@++

---

---

393

++B

INCREMENT BCD

594

@++B

---

---

401

++BL

DOUBLE
INCREMENT BCD

595

@++BL

---

---

403

++L

DOUBLE
INCREMENT BINARY

591

@++L

---

---

395

+B

BCD ADD WITHOUT


CARRY

404

@+B

---

---

418

+BC

BCD ADD WITH


CARRY

406

@+BC

---

---

421

+BCL

DOUBLE BCD ADD


WITH CARRY

407

@+BCL

---

---

423

+BL

DOUBLE BCD ADD


WITHOUT CARRY

405

@+BL

---

---

419

122

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

+C

SIGNED BINARY ADD


WITH CARRY

402

@+C

---

---

414

+CL

DOUBLE SIGNED
BINARY ADD WITH
CARRY

403

@+CL

---

---

416

+D

DOUBLE FLOATINGPOINT ADD

845

@+D

---

---

626

+F

FLOATING-POINT
ADD

454

@+F

---

---

570

+L

DOUBLE SIGNED
BINARY ADD
WITHOUT CARRY

401

@+L

---

---

412

SIGNED BINARY
SUBTRACT
WITHOUT CARRY

410

---

---

424

DECREMENT BINARY 592

---

---

397

DECREMENT BCD

596

@ B

---

---

405

BL

DOUBLE
DECREMENT BCD

597

@ BL

---

---

407

DOUBLE
593
DECREMENT BINARY

@ L

---

---

399

BCD SUBTRACT
WITHOUT CARRY

414

@B

---

---

435

BC

BCD SUBTRACT
WITH CARRY

416

@BC

---

---

440

BCL

DOUBLE BCD
SUBTRACT WITH
CARRY

417

@BCL

---

---

441

BL

DOUBLE BCD
SUBTRACT
WITHOUT CARRY

415

@BL

---

---

436

SIGNED BINARY
SUBTRACT WITH
CARRY

412

@C

---

---

430

CL

DOUBLE SIGNED
BINARY SUBTRACT
WITH CARRY

413

@CL

---

---

432

DOUBLE FLOATINGPOINT SUBTRACT

846

@D

---

---

628

FLOATING-POINT
SUBTRACT

455

@F

---

---

572

SIGNED BINARY
MULTIPLY

420

@*

---

---

443

*B

BCD MULTIPLY

424

@*B

---

---

450

*BL

DOUBLE BCD
MULTIPLY

425

@*BL

---

---

452

*D

DOUBLE FLOATINGPOINT MULTIPLY

847

@*D

---

---

630

*F

FLOATING-POINT
MULTIPLY

456

@*F

---

---

574

*L

DOUBLE SIGNED
BINARY MULTIPLY

421

@*L

---

---

445

*U

UNSIGNED BINARY
MULTIPLY

422

@*U

---

---

447

*UL

DOUBLE UNSIGNED
BINARY MULTIPLY

423

@*UL

---

---

449

DOUBLE SIGNED
BINARY SUBTRACT
WITHOUT CARRY

411

@L

---

---

426

SIGNED BINARY
DIVIDE

430

@/

---

---

454

/B

BCD DIVIDE

434

@/B

---

---

462

/BL

DOUBLE BCD DIVIDE

435

@/BL

---

---

464

123

Seccin 2-3

Lista alfabtica de instrucciones por nemnico


Nemnico

Instruccin

Cdigo FUN

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

/D

DOUBLE FLOATINGPOINT DIVIDE

848

@/D

---

---

632

/F

FLOATING-POINT
DIVIDE

457

@/F

---

---

576

/L

DOUBLE SIGNED
BINARY DIVIDE

431

@/L

---

---

456

/U

UNSIGNED BINARY
DIVIDE

432

@/U

---

---

458

/UL

DOUBLE UNSIGNED
BINARY DIVIDE

433

@/UL

---

---

460

124

Seccin 2-4

Lista de instrucciones por cdigo de funcin

2-4

Lista de instrucciones por cdigo de funcin

Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

---

LD

LOAD

@LD

%LD

!LD

153

---

LD NOT

LOAD NOT

---

---

!LD NOT

155

---

AND

AND

@AND

%AND

!AND

157

---

AND NOT

AND NOT

---

---

!AND NOT

159

---

OR

OR

@OR

%OR

!OR

161

---

OR NOT

OR NOT

---

---

!OR NOT

163

---

AND LD

AND LOAD

---

---

---

164

---

OR LD

OR LOAD

---

---

---

166

---

OUT

OUTPUT

---

---

!OUT

177

---

OUT NOT

OUTPUT NOT

---

---

!OUT NOT

178

---

SET

SET

@SET

%SET

!SET

187

---

RSET

RESET

@RSET

%RSET

!RSET

187

---

TIM

TIMER

---

---

---

235

---

TIMX

TIMER

---

---

---

235

---

CNT

COUNTER

---

---

---

260

000

NOP

NO OPERATION

---

---

---

198

001

END

END

---

---

---

197

002

IL

INTERLOCK

---

---

---

201

003

ILC

INTERLOCK CLEAR

---

---

---

201

004

JMP

JUMP

---

---

---

219

005

JME

JUMP END

---

---

---

219

006

FAL

FAILURE ALARM

@FAL

---

---

1079

007

FALS

SEVERE FAILURE
ALARM

---

---

---

1087

008

STEP

STEP DEFINE

---

---

---

868

009

SNXT

STEP START

---

---

---

868

010

SFT

SHIFT REGISTER

---

---

---

345

011

KEEP

KEEP

---

---

!KEEP

180

012

CNTR

REVERSIBLE
COUNTER

---

---

---

263

013

DIFU

DIFFERENTIATE UP

---

---

!DIFU

184

014

DIFD

DIFFERENTIATE
DOWN

---

---

!DIFD

184

015

TIMH

HIGH-SPEED TIMER

---

---

---

240

016

WSFT

WORD SHIFT

@WSFT

---

---

352

017

ASFT

ASYNCHRONOUS
SHIFT REGISTER

@ASFT

---

---

349

@MCMP

019

MCMP

MULTIPLE COMPARE

---

---

299

020

CMP

UNSIGNED COMPARE ---

---

!CMP

287

021

MOV

MOVE

@ MOV

---

!MOV

315

022

MVN

MOVE NOT

@MVN

---

---

317

023

BIN

BCD-TO-BINARY

@BIN

---

---

466

024

BCD

BINARY-TO-BCD

@BCD

---

---

469

025

ASL

ARITHMETIC SHIFT
LEFT

@ASL

---

---

354

026

ASR

ARITHMETIC SHIFT
RIGHT

@ASR

---

---

357

027

ROL

ROTATE LEFT

@ROL

---

---

360

028

ROR

ROTATE RIGHT

@ROR

---

---

364

029

COM

COMPLEMENT

@COM

---

---

531

034

ANDW

LOGICAL AND

@ANDW

---

---

517

035

ORW

LOGICAL OR

@ORW

---

---

520

125

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

036

XORW

EXCLUSIVE OR

@XORW

---

---

037

XNRW

EXCLUSIVE NOR

@XNRW

---

---

524
528

040

STC

SET CARRY

@STC

---

---

1104

041

CLC

CLEAR CARRY

@CLC

---

---

1105

045

TRSM

TRACE MEMORY
SAMPLING

---

---

---

1075

046

MSG

DISPLAY MESSAGE

@MSG

---

---

1058

058

BINL

DOUBLE BCD-TODOUBLE BINARY

@BINL

---

---

467

059

BCDL

DOUBLE BINARY-TOBCD

@BCDL

---

---

470

060

CMPL

DOUBLE UNSIGNED
COMPARE

---

---

---

290

062

XFRB

MULTIPLE BIT
TRANSFER

@XFRB

---

---

326

063

LINE

COLUMN TO LINE

@LINE

---

---

494

064

COLM

LINE TO COLUMN

@COLM

---

---

496

065

SEC

HOURS TO SECONDS @SEC

---

---

1068

066

HMS

SECONDS TO HOURS @HMS

---

---

1070

067

BCNT

BIT COUNTER

@BCNT

---

---

556

068

BCMP

UNSIGNED BLOCK
COMPARE

@BCMP

---

---

304

069

APR

ARITHMETIC
PROCESS

@APR

---

---

540

070

XFER

BLOCK TRANSFER

@XFER

---

---

328

071

BSET

BLOCK SET

@BSET

---

---

331

072

ROOT

BCD SQUARE ROOT

@ROOT

---

---

536

073

XCHG

DATA EXCHANGE

@XCHG

---

---

333

074

SLD

ONE DIGIT SHIFT


LEFT

@SLD

---

---

374

075

SRD

ONE DIGIT SHIFT


RIGHT

@SRD

---

---

376

076

MLPX

DATA DECODER

@MLPX

---

---

477

077

DMPX

DATA ENCODER

@DMPX

---

---

482

078

SDEC

7-SEGMENT
DECODER

@SDEC

---

---

928

079

FDIV

FLOATING POINT
DIVIDE

@FDIV

---

---

552

080

DIST

SINGLE WORD
DISTRIBUTE

@DIST

---

---

336

081

COLL

DATA COLLECT

@COLL

---

---

338

082

MOVB

MOVE BIT

@MOVB

---

---

321

083

MOVD

MOVE DIGIT

@MOVD

---

---

323

084

SFTR

REVERSIBLE SHIFT
REGISTER

@SFTR

---

---

346

085

TCMP

TABLE COMPARE

@TCMP

---

---

301

086

ASC

ASCII CONVERT

@ASC

---

---

486

087

TTIM

ACCUMULATIVE
TIMER

---

---

---

247

088

ZCP

AREA RANGE
COMPARE

---

---

---

310

090

SEND

NETWORK SEND

@SEND

---

---

991

091

SBS

SUBROUTINE CALL

@SBS

---

---

773

092

SBN

SUBROUTINE ENTRY

---

---

---

783

093

RET

SUBROUTINE
RETURN

---

---

---

786

126

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

094

WDT

EXTEND MAXIMUM
CYCLE TIME

@WDT

---

---

1108

096

BPRG

BLOCK PROGRAM
BEGIN

---

---

---

1128

097

IORF

I/O REFRESH

@IORF

---

---

885

098

RECV

NETWORK RECEIVE

@RECV

---

---

997

099

MCRO

MACRO

@MCRO

---

---

779

114

CPS

SIGNED BINARY
COMPARE

---

---

!CPS

293

115

CPSL

DOUBLE SIGNED
BINARY COMPARE

---

---

---

296

116

ZCPL

DOUBLE AREA
RANGE COMPARE

---

---

---

313

160

NEG

2S COMPLEMENT

@NEG

---

---

472

161

NEGL

DOUBLE 2S
COMPLEMENT

@NEGL

---

---

474

162

HEX

ASCII TO HEX

@HEX

---

---

490

180

FCS

FRAME CHECKSUM

@FCS

---

---

700

181

SRCH

DATA SEARCH

@SRCH

---

---

685

182

MX

FIND MAXIMUM

@MAX

---

---

689

183

MIN

FIND MINIMUM

@MIN

---

---

693

184

SUM

SUM

@SUM

---

---

697

190

PID

PID CONTROL

---

---

---

720

191

PIDAT

PID CONTROL WITH


AUTOTUNING

---

---

---

731

194

SCL

SCALING

@SCL

---

---

757

195

AVG

AVERAGE

---

---

---

769

210

DSW

DIGITAL SWITCH
INPUT

---

---

---

890

211

TKY

TEN KEY INPUT

@TKY

---

---

896

212

HKY

HEXADECIMAL KEY
INPUT

---

---

---

899

213

MTR

MATRIX INPUT

---

---

---

904

214

7SEG

7-SEGMENT DISPLAY
OUTPUT

---

---

---

908

222

IORD

INTELLIGENT I/O
READ

@IORD

---

---

913

223

IOWR

INTELLIGENT I/O
WRITE

@IOWR

---

---

917

226

DLNK

CPU BUS UNIT I/O


REFRESH

@DLNK

---

---

921

235

RXD

RECEIVE

@RXD

---

---

944

236

TXD

TRANSMIT

@TXD

---

---

937

255

RXDU

RECEIVE VIA SERIAL


COMMUNICATIONS
UNIT

@RXDU

---

---

960

256

TXDU

TRANSMIT VIA
SERIAL
COMMUNICATIONS
UNIT

@TXDU

---

---

952

237

STUP

CHANGE SERIAL
PORT SETUP

@STUP

---

---

968

260

PMCR

PROTOCOL MACRO

@PMCR

---

---

928

269

FPD

FAILURE POINT
DETECTION

---

---

---

1095

281

EMBC

SELECT EM BANK

@EMBC

---

---

1106

282

CCS

SAVE CONDITION
FLAGS

@CCS

---

---

1110

127

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

283

CCL

LOAD CONDITION
FLAGS

@CCL

---

---

1112

284

FRMCV

CONVERT ADDRESS
FROM CV

@FRMCV

---

---

1113

285

TOCV

CONVERT ADDRESS
TO CV

@TOCV

---

---

1117

286

GETID

GET VARIABLE ID

@GETID

---

---

1214

287

IOSP

DISABLE
PERIPHERAL
SERVICING

@IOSP

---

---

1121

288

IORS

ENABLE
PERIPHERAL
SERVICING

---

---

---

1123

300

AND =

AND EQUAL

---

---

---

275

300

LD =

LOAD EQUAL

---

---

---

275

300

OR =

OR EQUAL

---

---

---

275

301

AND =L

AND DOUBLE EQUAL

---

---

---

275

301

LD =L

LOAD DOUBLE
EQUAL

---

---

---

275

301

OR =L

OR DOUBLE EQUAL

---

---

---

275

302

AND =S

AND SIGNED EQUAL

---

---

---

275

302

LD =S

LOAD SIGNED EQUAL ---

---

---

275

302

OR =S

OR SIGNED EQUAL

---

---

---

275

303

AND =SL

AND DOUBLE
SIGNED EQUAL

---

---

---

275

303

LD =SL

LOAD DOUBLE
SIGNED EQUAL

---

---

---

275

303

OR =SL

OR DOUBLE SIGNED
EQUAL

---

---

---

275

305

AND<>

AND NOT EQUAL

---

---

---

275

305

LD <>

LOAD NOT EQUAL

---

---

---

275

305

OR <>

OR NOT EQUAL

---

---

---

275

306

AND <>L

AND DOUBLE NOT


EQUAL

---

---

---

275

306

LD <>L

LOAD DOUBLE NOT


EQUAL

---

---

---

275

306

OR <>L

OR DOUBLE NOT
EQUAL

---

---

---

275

307

AND <>S

AND SIGNED NOT


EQUAL

---

---

---

275

307

LD <>S

LOAD SIGNED NOT


EQUAL

---

---

---

275

307

OR <>S

OR SIGNED NOT
EQUAL

---

---

---

275

308

AND <>SL

AND DOUBLE
SIGNED NOT EQUAL

---

---

---

275

308

LD <>SL

LOAD DOUBLE
SIGNED NOT EQUAL

---

---

---

275

308

OR <>SL

OR DOUBLE SIGNED
NOT EQUAL

---

---

---

275

310

AND<

AND LESS THAN

---

---

---

275

310

LD <

LOAD LESS THAN

---

---

---

275

310

OR <

OR LESS THAN

---

---

---

275

311

AND <L

AND DOUBLE LESS


THAN

---

---

---

275

311

LD <L

LOAD DOUBLE LESS


THAN

---

---

---

275

311

OR <L

OR DOUBLE LESS
THAN

---

---

---

275

128

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

312

AND <S

AND SIGNED LESS


THAN

---

---

---

275

312

LD <S

LOAD SIGNED LESS


THAN

---

---

---

275

312

OR <S

OR SIGNED LESS
THAN

---

---

---

275

313

AND <SL

AND DOUBLE
SIGNED LESS THAN

---

---

---

275

313

LD <SL

LOAD DOUBLE
SIGNED LESS THAN

---

---

---

275

313

OR <SL

OR DOUBLE SIGNED
LESS THAN

---

---

---

275

315

AND <=

AND LESS THAN OR


EQUAL

---

---

---

275

315

LD <=

LOAD LESS THAN OR


EQUAL

---

---

---

275

315

OR <=

OR LESS THAN OR
EQUAL

---

---

---

275

316

AND <=L

AND DOUBLE LESS


THAN OR EQUAL

---

---

---

275

316

LD <=L

LOAD DOUBLE LESS


THAN OR EQUAL

---

---

---

275

316

OR <=L

OR DOUBLE LESS
THAN OR EQUAL

---

---

---

275

317

AND <=S

AND SIGNED LESS


THAN OR EQUAL

---

---

---

275

317

LD <=S

LOAD SIGNED LESS


THAN OR EQUAL

---

---

---

275

317

OR <=S

OR SIGNED LESS
THAN OR EQUAL

---

---

---

275

318

AND <=SL

AND DOUBLE
SIGNED LESS THAN
OR EQUAL

---

---

---

275

318

LD <=SL

LOAD DOUBLE
SIGNED LESS THAN
OR EQUAL

---

---

---

275

318

OR <=SL

OR DOUBLE SIGNED
LESS THAN OR
EQUAL

---

---

---

275

320

AND>

AND GREATER THAN

---

---

---

275

320

LD >

LOAD GREATER
THAN

---

---

---

275

320

OR >

OR GREATER THAN

---

---

---

275

321

AND >L

AND DOUBLE
GREATER THAN

---

---

---

275

321

LD >L

LOAD DOUBLE
GREATER THAN

---

---

---

275

321

OR >L

OR DOUBLE
GREATER THAN

---

---

---

275

322

AND >S

AND SIGNED
GREATER THAN

---

---

---

275

322

LD >S

LOAD SIGNED
GREATER THAN

---

---

---

275

322

OR >S

OR SIGNED
GREATER THAN

---

---

---

275

323

AND >SL

AND DOUBLE
SIGNED GREATER
THAN

---

---

---

275

323

LD >SL

LOAD DOUBLE
SIGNED GREATER
THAN

---

---

---

275

323

OR >SL

OR DOUBLE SIGNED
GREATER THAN

---

---

---

275

129

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

325

AND >=

AND GREATER THAN


OR EQUAL

---

---

---

275

325

LD >=

LOAD GREATER
THAN OR EQUAL

---

---

---

275

325

OR >=

OR GREATER THAN
OR EQUAL

---

---

---

275

326

AND >=L

AND DOUBLE
GREATER THAN OR
EQUAL

---

---

---

275

326

LD >=L

LOAD DOUBLE
GREATER THAN OR
EQUAL

---

---

---

275

326

OR >=L

OR DOUBLE
GREATER THAN OR
EQUAL

---

---

---

275

327

AND >=S

AND SIGNED
GREATER THAN OR
EQUAL

---

---

---

275

327

LD >=S

LOAD SIGNED
GREATER THAN OR
EQUAL

---

---

---

275

327

OR >=S

OR SIGNED
GREATER THAN OR
EQUAL

---

---

---

275

328

AND >=SL

AND DOUBLE
SIGNED GREATER
THAN OR EQUAL

---

---

---

275

328

LD >=SL

LOAD DOUBLE
SIGNED GREATER
THAN OR EQUAL

---

---

---

275

328

OR >=SL

OR DOUBLE SIGNED
GREATER THAN OR
EQUAL

---

---

---

275

329

AND =F

AND FLOATING
EQUAL

---

---

---

600

329

LD =F

LOAD FLOATING
EQUAL

---

---

---

600

329

OR =F

OR FLOATING EQUAL

---

---

---

600

330

AND <>F

AND FLOATING NOT


EQUAL

---

---

---

600

330

LD <>F

LOAD FLOATING NOT


EQUAL

---

---

---

600

330

OR <>F

OR FLOATING NOT
EQUAL

---

---

---

600

331

AND <F

AND FLOATING LESS


THAN

---

---

---

600

331

LD <F

LOAD FLOATING
LESS THAN

---

---

---

600

331

OR <F

OR FLOATING LESS
THAN

---

---

---

600

332

AND <=F

AND FLOATING LESS


THAN OR EQUAL

---

---

---

600

332

LD <=F

LOAD FLOATING
LESS THAN OR
EQUAL

---

---

---

600

332

OR <=F

OR FLOATING LESS
THAN OR EQUAL

---

---

---

600

333

AND >F

AND FLOATING
GREATER THAN

---

---

---

600

333

LD >F

LOAD FLOATING
GREATER THAN

---

---

---

600

333

OR >F

OR FLOATING
GREATER THAN

---

---

---

600

130

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

334

AND >=F

AND FLOATING
GREATER THAN OR
EQUAL

---

---

---

600

334

LD >=F

LOAD FLOATING
GREATER THAN OR
EQUAL

---

---

---

600

334

OR >=F

OR FLOATING
GREATER THAN OR
EQUAL

---

---

---

600

335

AND =D

AND DOUBLE
FLOATING EQUAL

---

---

---

657

335

LD =D

LOAD DOUBLE
FLOATING EQUAL

---

---

---

657

335

OR =D

OR DOUBLE
FLOATING EQUAL

---

---

---

657

336

AND <>D

AND DOUBLE
FLOATING NOT
EQUAL

---

---

---

657

336

LD <>D

LOAD DOUBLE
FLOATING NOT
EQUAL

---

---

---

657

336

OR <>D

OR DOUBLE
FLOATING NOT
EQUAL

---

---

---

657

337

AND <D

AND DOUBLE
FLOATING LESS
THAN

---

---

---

657

337

LD <D

LOAD DOUBLE
FLOATING LESS
THAN

---

---

---

657

337

OR <D

OR DOUBLE
FLOATING LESS
THAN

---

---

---

657

338

AND <=D

AND DOUBLE
FLOATING LESS
THAN OR EQUAL

---

---

---

657

338

LD <=D

LOAD DOUBLE
FLOATING LESS
THAN OR EQUAL

---

---

---

657

338

OR <=D

OR DOUBLE
FLOATING LESS
THAN OR EQUAL

---

---

---

657

339

AND >D

AND DOUBLE
FLOATING GREATER
THAN

---

---

---

657

339

LD >D

LOAD DOUBLE
FLOATING GREATER
THAN

---

---

---

657

339

OR >D

OR DOUBLE
FLOATING GREATER
THAN

---

---

---

657

340

AND >=D

AND DOUBLE
FLOATING GREATER
THAN OR EQUAL

---

---

---

657

340

LD >=D

LOAD DOUBLE
FLOATING GREATER
THAN OR EQUAL

---

---

---

657

340

OR >=D

OR DOUBLE
FLOATING GREATER
THAN OR EQUAL

---

---

---

657

341

AND =DT

AND TIME EQUAL

---

---

---

281

341

LD =DT

LOAD TIME EQUAL

---

---

---

281

341

OR =DT

OR TIME EQUAL

---

---

---

281

342

AND <> DT

AND TIME NOT


EQUAL

---

---

---

281

131

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

342

LD <>DT

LOAD TIME NOT


EQUAL

---

---

---

281

342

OR <>DT

OR TIME NOT EQUAL

---

---

---

281

343

AND < DT

AND TIME LESS


THAN

---

---

---

281

343

LD <DT

LOAD TIME LESS


THAN

---

---

---

281

343

OR <DT

OR TIME LESS THAN

---

---

---

281

344

AND <=DT

AND TIME LESS


THAN OR EQUAL

---

---

---

281

344

LD <=DT

LD TIME LESS THAN


OR EQUAL

---

---

---

281

344

OR <=DT

OR TIME LESS THAN


OR EQUAL

---

---

---

281

345

AND > DT

AND TIME GREATER


THAN

---

---

---

281

345

LD >DT

LOAD TIME GREATER --THAN

---

---

281

345

OR >DT

OR TIME GREATER
THAN

---

---

---

281

346

AND >=DT

AND TIME GREATER


THAN OR EQUAL

---

---

---

281

346

LD >=DT

LOAD TIME GREATER --THAN OR EQUAL

---

---

281

346

OR >=DT

OR TIME GREATER
THAN OR EQUAL

---

---

---

281

350

AND TST

AND BIT TEST

---

---

---

174

350

LD TST

LOAD BIT TEST

---

---

---

174

350

OR TST

OR BIT TEST

---

---

---

174

351

AND TSTN

AND BIT TEST NOT

---

---

---

174

351

LD TSTN

LOAD BIT TEST NOT

---

---

---

174

351

OR TSTN

OR BIT TEST NOT

---

---

---

174

400

SIGNED BINARY ADD


WITHOUT CARRY

@+

---

---

410

401

+L

DOUBLE SIGNED
BINARY ADD
WITHOUT CARRY

@+L

---

---

412

402

+C

SIGNED BINARY ADD


WITH CARRY

@+C

---

---

414

403

+CL

DOUBLE SIGNED
BINARY ADD WITH
CARRY

@+CL

---

---

416

404

+B

BCD ADD WITHOUT


CARRY

@+B

---

---

421

405

+BL

DOUBLE BCD ADD


WITHOUT CARRY

@+BL

---

---

419

406

+BC

BCD ADD WITH


CARRY

@+BC

---

---

421

407

+BCL

DOUBLE BCD ADD


WITH CARRY

@+BCL

---

---

423

410

SIGNED BINARY
SUBTRACT
WITHOUT CARRY

---

---

424

411

DOUBLE SIGNED
BINARY SUBTRACT
WITHOUT CARRY

@L

---

---

426

412

SIGNED BINARY
SUBTRACT WITH
CARRY

@C

---

---

430

413

CL

DOUBLE SIGNED
BINARY SUBTRACT
WITH CARRY

@CL

---

---

432

132

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

414

BCD SUBTRACT
WITHOUT CARRY

@B

---

---

435

415

BL

DOUBLE BCD
SUBTRACT
WITHOUT CARRY

@BL

---

---

436

416

BC

BCD SUBTRACT
WITH CARRY

@BC

---

---

440

417

BCL

DOUBLE BCD
SUBTRACT WITH
CARRY

@BCL

---

---

441

420

SIGNED BINARY
MULTIPLY

@*

---

---

443

421

*L

DOUBLE SIGNED
BINARY MULTIPLY

@*L

---

---

445

422

*U

UNSIGNED BINARY
MULTIPLY

@*U

---

---

447

423

*UL

DOUBLE UNSIGNED
BINARY MULTIPLY

@*UL

---

---

449

424

*B

BCD MULTIPLY

@*B

---

---

450

425

*BL

DOUBLE BCD
MULTIPLY

@*BL

---

---

452

430

SIGNED BINARY
DIVIDE

@/

---

---

454

431

/L

DOUBLE SIGNED
BINARY DIVIDE

@/L

---

---

456

432

/U

UNSIGNED BINARY
DIVIDE

@/U

---

---

458

433

/UL

DOUBLE UNSIGNED
BINARY DIVIDE

@/UL

---

---

460

434

/B

BCD DIVIDE

@/B

---

---

462

435

/BL

DOUBLE BCD DIVIDE

@/BL

---

---

464

448

FSTR

FLOATING POINT TO
ASCII

@FSTR

---

---

604

449

FVAL

ASCII TO FLOATING
POINT

@FVAL

---

---

609

450

FIX

FLOATING TO 16-BIT

@FIX

---

---

563

451

FIX

FLOATING TO 32-BIT

@FIXL

---

---

565

452

FLT

16-BIT TO FLOATING

@FLT

---

---

566

453

FLTL

32-BIT TO FLOATING

@FLTL

---

---

568

454

+F

FLOATING-POINT
ADD

@+F

---

---

570

455

FLOATING-POINT
SUBTRACT

@F

---

---

572

456

*F

FLOATING-POINT
MULTIPLY

@*F

---

---

574

457

/F

FLOATING-POINT
DIVIDE

@/F

---

---

576

458

RAD

DEGREES TO
RADIANS

@RAD

---

---

597

459

DEG

RADIANS-TO
DEGREES

@DEG

---

---

579

460

SIN

SINE

@SIN

---

---

581

461

COS

COSINE

@COS

---

---

583

462

TAN

TANGENT

@TAN

---

---

585

463

ASIN

ARC SINE

@ASIN

---

---

587

464

ACOS

ARC COSINE

@ACOS

---

---

589

465

ATAN

ARC TANGENT

@ATAN

---

---

591

466

SQRT

SQUARE ROOT

@SQRT

---

---

593

467

EXP

EXPONENT

@EXP

---

---

595

468

LOG

LOGARITHM

@LOG

---

---

597

133

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

470

BINS

SIGNED BCD-TOBINARY

@BINS

---

---

499

471

BCDS

SIGNED BINARY-TOBCD

@BCDS

---

---

505

472

BISL

DOUBLE SIGNED
BCD-TO-BINARY

@BISL

---

---

502

473

BDSL

DOUBLE SIGNED
BINARY-TO-BCD

@BDSL

---

---

507

474

GRY

GRAY CODE
CONVERSION

@GRY

---

---

511

486

SCL2

SCALING 2

@SCL2

---

---

762

487

SCL3

SCALING 3

@SCL3

---

---

766

490

CMND

DELIVER COMMAND

@CMND

---

---

1003

498

MOVL

DOUBLE MOVE

@MOVL

---

---

318

499

MVNL

DOUBLE MOVE NOT

@MVNL

---

---

320

502

BCMP2

EXPANDED BLOCK
COMPARE

@BCMP2

---

---

306

510

CJP

CONDITIONAL JUMP

---

---

---

223

511

CJPN

CONDITIONAL JUMP

---

---

---

223

512

FOR

FOR-NEXT LOOPS

---

---

---

229

513

NEXT

FOR-NEXT LOOPS

---

---

---

229

514

BREAK

BREAK LOOP

---

---

---

232

515

JMP0

MULTIPLE JUMP

---

---

---

227

516

JME0

MULTIPLE JUMP END

---

---

---

227

517

MILH

MULTI-INTERLOCK
DIFFERENTIATION
HOLD

---

---

---

205

518

MILR

MULTI-INTERLOCK
DIFFERENTIATIONRE
LEASE

---

---

---

205

519

MILC

MULTI-INTERLOCK
CLEAR

---

---

---

205

520

NOT

NOT

---

---

---

172

521

UP

CONDITION ON

---

---

---

173

522

DOWN

CONDITION OFF

---

---

---

173

530

SETA

MULTIPLE BIT SET

@SETA

---

---

189

531

RSTA

MULTIPLE BIT RESET

@RSTA

---

---

189

532

SETB

SINGLE BIT SET

@SETB

---

!SETB

192

533

RSTB

SINGLE BIT RESET

@RSTB

---

!RSTB

192

534

OUTB

SINGLE BIT OUTPUT

@OUTB

---

!OUTB

195

540

TMHH

ONE-MS TIMER

---

---

---

244

542

TIML

LONG TIMER

---

---

---

251

543

MTIM

MULTI-OUTPUT
TIMER

---

---

---

254

545

CNR

RESET TIMER/
COUNTER

@CNR

---

---

267

546

CNTX

COUNTER

---

---

---

260

547

CNRX

RESET TIMER/
COUNTER

---

---

---

267

548

CNTRX

REVERSIBLE
COUNTER

---

---

---

263

550

TIMX

TIMER

---

---

---

235

551

TIMHX

HIGH-SPEED TIMER

---

---

---

240

552

TMHHX

ONE-MS TIMER

---

---

---

244

553

TIMLX

LONG TIMER

---

---

---

251

554

MTIMX

MULTI-OUTPUT
TIMER

---

---

---

254

134

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

555

TTIMX

ACCUMULATIVE
TIMER

---

---

---

247

560

MOVR

MOVE TO REGISTER

@MOVR

---

---

340

561

MOVRW

MOVE TIMER/
COUNTER PV TO
REGISTER

@MOVRW

---

---

342

562

XCGL

DOUBLE DATA
EXCHANGE

@XCGL

---

---

334

565

XFERC

BLOCK TRANSFER

@XFERC

---

---

1201

566

DISTC

SINGLE WORD
DISTRIBUTE

@DISTC

---

---

1203

567

COLLC

DATA COLLECT

@COLLC

---

---

1206

568

MOVBC

MOVE BIT

@MOVBC

---

---

1211

570

ASLL

DOUBLE SHIFT LEFT

@ASLL

---

---

355

571

ASRL

DOUBLE SHIFT
RIGHT

@ASRL

---

---

358

572

ROLL

DOUBLE ROTATE
LEFT

@ROLL

---

---

362

573

RORL

DOUBLE ROTATE
RIGHT

@RORL

---

---

365

574

RLNC

ROTATE LEFT
WITHOUT CARRY

@RLNC

---

---

367

575

RRNC

ROTATE RIGHT
WITHOUT CARRY

@RRNC

---

---

371

576

RLNL

DOUBLE ROTATE
LEFT WITHOUT
CARRY

@RLNL

---

---

369

577

RRNL

DOUBLE ROTATE
RIGHT WITHOUT
CARRY

@RRNL

---

---

372

578

NSFL

SHIFT N-BIT DATA


LEFT

@NSFL

---

---

377

579

NSFR

SHIFT N-BIT DATA


RIGHT

@NSFR

---

---

379

580

NASL

SHIFT N-BITS LEFT

@NASL

---

---

381

581

NASR

SHIFT N-BITS RIGHT

@NASR

---

---

387

582

NSLL

DOUBLE SHIFT
N-BITS LEFT

@NSLL

---

---

384

583

NSRL

DOUBLE SHIFT
N-BITS RIGHT

@NSRL

---

---

389

590

++

INCREMENT BINARY

@++

---

---

393

591

++L

DOUBLE
INCREMENT BINARY

@++L

---

---

395

592

DECREMENT BINARY @

---

---

397

593

DOUBLE
@ L
DECREMENT BINARY

---

---

399

594

++B

INCREMENT BCD

@++B

---

---

401

595

++BL

DOUBLE
INCREMENT BCD

@++BL

---

---

403

596

DECREMENT BCD

@ B

---

---

405

597

BL

DOUBLE
DECREMENT BCD

@ BL

---

---

407

600

SIGN

16-BIT TO 32-BIT
SIGNED BINARY

@SIGN

---

---

476

610

ANDL

DOUBLE LOGICAL
AND

@ANDL

---

---

519

611

ORWL

DOUBLE LOGICAL OR @ORWL

---

---

522

612

XORL

DOUBLE EXCLUSIVE
OR

@XORL

---

---

526

613

XNRL

DOUBLE EXCLUSIVE
NOR

@XNRL

---

---

529

135

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

DOUBLE
COMPLEMENT

Diferencial
ascendente
@COML

Diferencial
descendente
---

Especificacin
de refresco
inmediato
---

Pgina

614

COML

533

620

ROTB

BINARY ROOT

@ROTB

---

---

534

621

BCNTC

BIT COUNTER

@BCNTC

---

---

1212

630

SSET

SET STACK

@SSET

---

---

666

631

DIM

DIMENSION RECORD
TABLE

@DIM

---

---

678

632

PUSH

PUSH ONTO STACK

@PUSH

---

---

669

633

FIFO

FIRST IN FIRST OUT

@FIFO

---

---

672

634

LIFO

LAST IN FIRST OUT

@LIFO

---

---

675

635

SETR

SET RECORD
LOCATION

@SETR

---

---

681

636

GETR

GET RECORD
NUMBER

@GETR

---

---

683

637

SWAP

SWAP BYTES

@SWAP

---

---

687

638

SNUM

STACK SIZE READ

@SNUM

---

---

704

639

SREAD

STACK DATA READ

@SREAD

---

---

707

640

SWRIT

STACK DATA WRITE

@SWRIT

---

---

710

641

SINS

STACK DATA INSERT

@SINS

---

---

713

642

SDEL

STACK DATA DELETE

@SDEL

---

---

716

650

LEN$

STRING LENGTH

@LEN$

---

---

1173

652

LEFT$

GET STRING LEFT

@LEFT$

---

---

1164

653

RGHT$

GET STRING RIGHT

@RGHT$

---

---

1166

654

MID$

GET STRING MIDDLE

@MID$

---

---

1168

656

+$

CONCATENATE
STRING

@+$

---

---

1161

657

INS$

INS$

@INS$

---

---

1184

658

DEL$

DELETE STRING

@DEL$

---

---

1178

660

FIND$

FIND IN STRING

@FIND$

---

---

1171

661

RPLC$

REPLACE IN STRING

@RPLC$

---

---

1175

664

MOV$

MOV STRING

@MOV$

---

---

1159

665

XCHG$

EXCHANGE STRING

@XCHG$

---

---

1180

666

CLR$

CLEAR STRING

@CLR$

---

---

1182

670

AND =$

AND STRING EQUALS ---

---

---

1187

670

LD =$

LOAD STRING
EQUALS

---

---

---

1187

670

OR =$

OR STRING EQUALS

---

---

---

1187

671

AND <>$

AND STRING NOT


EQUAL

---

---

---

1187

671

LD <>$

LOAD STRING NOT


EQUAL

---

---

---

1187

671

OR <>$

OR STRING NOT
EQUAL

---

---

---

1187

672

AND <$

AND STRING LESS


THAN

---

---

---

1187

672

LD <$

LOAD STRING LESS


THAN

---

---

---

1187

672

OR <$

OR STRING LESS
THAN

---

---

---

1187

673

AND <=$

AND STRING LESS


THAN OR EQUALS

---

---

---

1187

673

LD <=$

LOAD STRING LESS


THAN OR EQUAL

---

---

---

1187

673

OR <=$

OR STRING LESS
THAN OR EQUALS

---

---

---

1187

674

AND >$

AND STRING
GREATER THAN

---

---

---

1187

136

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

674

LD >$

LOAD STRING
GREATER THAN

---

---

---

1187

674

OR >$

OR STRING GREATER --THAN

---

---

1187

675

AND >=$

AND STRING
GREATER THAN OR
EQUALS

---

---

---

1187

675

LD >=$

LOAD STRING
GREATER THAN OR
EQUALS

---

---

---

1187

675

OR >=$

OR STRING GREATER --THAN OR EQUALS

---

---

1187

680

LMT

LIMIT CONTROL

@LMT

---

---

741

681

BAND

DEAD BAND
CONTROL

@BAND

---

---

743

682

ZONE

DEAD ZONE
CONTROL

@ZONE

---

---

746

685

TPO

TIMEPROPORTIONAL
OUTPUT

---

---

---

749

690

MSKS

SET INTERRUPT
MASK

@MSKS

---

---

798

691

CLI

CLEAR INTERRUPT

@CLI

---

---

809

692

MSKR

READ INTERRUPT
MASK

@MSKR

---

---

804

693

DI

DISABLE
INTERRUPTS

@DI

---

---

814

694

EI

ENABLE
INTERRUPTS

---

---

---

816

700

FREAD

READ DATA FILE

@FREAD

---

---

1045

701

FWRIT

WRITE DATA FILE

@FWRIT

---

---

1052

720

EXPLT

EXPLICIT MESSAGE
SEND

@EXPLT

---

---

1013

721

EGATR

EXPLICIT GET
ATTRIBUTE

@EGATR

---

---

1021

722

ESATR

EXPLICIT SET
ATTRIBUTE

@ESATR

---

---

1028

723

ECHRD

EXPLICIT WORD
READ

@ECHRD

---

---

1034

724

ECHWR

EXPLICIT WORD
CLEAR

@ECHWR

---

---

1038

730

CADD

CALENDAR ADD

@CADD

---

---

1061

731

CSUB

CALENDAR
SUBTRACT

@CSUB

---

---

1065

735

DATE

CLOCK ADJUSTMENT @DATE

---

---

1073

750

GSBS

GLOBAL
SUBROUTINE CALL

@GSBS

---

---

786

751

GSBN

GLOBAL
SUBROUTINE ENTRY

---

---

---

794

752

GRET

GLOBAL
SUBROUTINE
RETURN

---

---

---

797

801

BEND

BLOCK PROGRAM
END

---

---

---

1128

802

IF

CONDITIONAL
BRANCHING BLOCK

---

---

---

1133

802

IF

CONDITIONAL
BRANCHING BLOCK

---

---

---

1133

802

IF NOT

CONDITIONAL
BRANCHING BLOCK
NOT

---

---

---

1133

803

ELSE

ELSE

---

---

---

1133

137

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

804

IEND

IF END

---

---

---

1133

805

WAIT

ONE CYCLE AND


WAIT

---

---

---

1140

805

WAIT

ONE CYCLE AND


WAIT

---

---

---

1140

805

WAIT NOT

ONE CYCLE AND


WAIT NOT

---

---

---

1140

806

EXIT

CONDITIONAL BLOCK --EXIT

---

---

1137

806

EXIT

CONDITIONAL BLOCK --EXIT

---

---

1137

806

EXIT NOT

CONDITIONAL BLOCK --EXIT NOT

---

---

1137

809

LOOP

LOOP

---

---

---

1153

810

LEND

LOOP END

---

---

---

1153

810

LEND

LOOP END

---

---

---

1153

810

LEND NOT

LOOP END NOT

---

---

---

1153

811

BPPS

BLOCK PROGRAM
PAUSE

---

---

---

1131

812

BPRS

BLOCK PROGRAM
RESTART

---

---

---

1131

813

TIMW

TIMER WAIT

---

---

---

1144

814

CNTW

COUNTER WAIT

---

---

---

1147

815

TMHW

HIGH-SPEED TIMER
WAIT

---

---

---

1150

816

TIMWX

TIMER WAIT

---

---

---

1144

817

TMHWX

HIGH-SPEED TIMER
WAIT

---

---

---

1150

818

CNTWX

COUNTER WAIT

---

---

---

1147

820

TKON

TASK ON

@TKON

---

---

1192

821

TKOF

TASK OFF

@TKOF

---

---

1196

840

PWR

EXPONENTIAL
POWER

@PWR

---

---

599

841

FIXD

DOUBLE FLOATING
TO 16-BIT BINARY

@FIXD

---

---

620

842

FIXLD

DOUBLE FLOATING
TO 32-BIT BINARY

@FIXLD

---

---

621

843

DBL

16-BIT BINARY TO
DOUBLE FLOATING

@DBL

---

---

623

844

DBLL

32-BIT BINARY TO
DOUBLE FLOATING

@DBLL

---

---

624

845

+D

DOUBLE FLOATINGPOINT ADD

@+D

---

---

626

846

DOUBLE FLOATINGPOINT SUBTRACT

@D

---

---

628

847

*D

DOUBLE FLOATINGPOINT MULTIPLY

@*D

---

---

630

848

/D

DOUBLE FLOATINGPOINT DIVIDE

@/D

---

---

632

849

RADD

DOUBLE DEGREES
TO RADIANS

@RADD

---

---

634

850

DEGD

DOUBLE RADIANS TO @RADD


DEGREES

---

---

636

851

SIND

DOUBLE SINE

@SIND

---

---

637

852

COSD

DOUBLE COSINE

@COSD

---

---

639

853

TAND

DOUBLE TANGENT

@TAND

---

---

641

854

ASIND

DOUBLE ARC SINE

@ASIND

---

---

643

855

ACOSD

DOUBLE ARC
COSINE

@ACOSD

---

---

645

138

Seccin 2-4

Lista de instrucciones por cdigo de funcin


Cdigo de
funcin

Nemnico

Instruccin

Diferencial
ascendente

Diferencial
descendente

Especificacin
de refresco
inmediato

Pgina

856

ATAND

DOUBLE ARC
TANGENT

@ATAND

---

---

647

857

SQRTD

DOUBLE SQUARE
ROOT

@SQRTD

---

---

649

858

EXPD

DOUBLE EXPONENT

@EXPD

---

---

651

859

LOGD

DOUBLE LOGARITHM @LOGD

---

---

653

860

PWRD

DOUBLE
EXPONENTIAL
POWER

@PWRD

---

---

655

880

INI

MODE CONTROL

@INI

---

---

823

881

PRV

HIGH-SPEED
COUNTER PV READ

@PRV

---

---

827

882

CTBL

COMPARISON TABLE
LOAD

@CTBL

---

---

837

883

PRV2

COUNTER
FREQUENCY
CONVERT

@PRV2

---

---

833

885

SPED

SPEED OUTPUT

@SPED

---

---

841

886

PULS

SET PULSES

@PULS

---

---

846

887

PLS2

PULSE OUTPUT

@PLS2

---

---

849

888

ACC

ACCELERATION
CONTROL

@ACC

---

---

855

889

ORG

ORIGIN SEARCH

@ORG

---

---

862

891

PWN

PULSE WITH
VARIABLE DUTY
FACTOR

@PWN

---

---

865

139

Lista de instrucciones por cdigo de funcin

140

Seccin 2-4

SECCIN 3
Instrucciones
Esta seccin describe cada una de las instrucciones que pueden utilizarse para programar PLCs de la serie CS/CJ. Las
instrucciones se describen por orden de funcin, tal y como estn clasificadas en la Seccin 2 Resumen de instrucciones.
3-1
3-2

3-3

3-4

3-5

3-6

Notacin y presentacin de las descripciones de las instrucciones . . . . . . . . . . . . . . . . . . . . . . .


Actualizacin de instrucciones y Nuevas instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2-1 Actualizaciones para CPUs de la serie CS versin-1 . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2-2 Actualizaciones para CPUs CS1-H/CJ1-H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de la entrada de secuencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-1 LOAD: LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-2 LOAD NOT: LD NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-3 AND: AND. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-4 AND NOT: AND NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-5 OR: OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-6 OR NOT: OR NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-7 AND LOAD: AND LD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-8 OR LOAD: OR LD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-9 Instrucciones de refresco diferencial e inmmediato . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-10 Temporizacin de operacin para instrucciones de E/S . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-11 Bits TR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-12 NOT: NOT(520) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-13 CONDITION ON/OFF: UP(521) y DOWN(522) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3-14 BIT TEST: TST(350) y TSTN(351) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de la salida de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4-1 OUTPUT: OUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4-2 OUTPUT NOT: OUT NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4-3 KEEP: KEEP(011) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4-4 DIFFERENTIATE UP/DOWN: DIFU(013) y DIFD(014) . . . . . . . . . . . . . . . . . . . . . .
3-4-5 SET y RESET: SET y RSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4-6 MULTIPLE BIT SET/RESET: SETA(530)/RSTA(531) . . . . . . . . . . . . . . . . . . . . . . . .
3-4-7 SINGLE BIT SET/RESET: SETB(532)/RSTB(533) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4-8 SINGLE BIT OUTPUT: OUTB(534) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones del control de secuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-1 END: END(001) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-2 NO OPERATION: NOP(000). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-3 Resumen de instrucciones de enclavamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-4 INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003) . . . . . . . . . . . . . . . . . . . .
3-5-5 MULTI-INTERLOCK DIFFERENTIATION HOLD,
MULTI-INTERLOCK DIFFERENTIATION RELEASE, y
MULTI-INTERLOCK CLEAR: MILH(517), MILR(518) y MILC(519) . . . . . . . . . . .
3-5-6 JUMP y JUMP END: JMP(004) y JME(005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-7 CONDITIONAL JUMP: CJP(510)/CJPN(511) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-8 MULTIPLE JUMP y JUMP END: JMP0(515) y JME0(516) . . . . . . . . . . . . . . . . . . . .
3-5-9 FOR-NEXT LOOPS: FOR(512)/NEXT(513) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-10 BREAK LOOP: BREAK(514) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-1 TIMER: TIM/TIMX(550) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-2 HIGH-SPEED TIMER: TIMH(015)/TIMHX(551) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-3 ONE-MS TIMER: TMHH(540)/TMHHX(552). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-4 ACCUMULATIVE TIMER: TTIM(087)/TTIMX(555) . . . . . . . . . . . . . . . . . . . . . . . .
3-6-5 LONG TIMER: TIML(542)/TIMLX(553). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-6 MULTI-OUTPUT TIMER: MTIM(543)/MTIMX(554) . . . . . . . . . . . . . . . . . . . . . . . .

148
151
151
151
153
153
155
157
159
161
163
164
166
169
170
170
172
173
174
177
177
178
180
184
187
189
192
195
197
197
198
199
201
205
219
223
227
229
232
233
235
240
244
247
251
254

141

3-7

3-8

3-9

142

3-6-7 COUNTER: CNT/CNTX(546). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3-6-8 REVERSIBLE COUNTER: CNTR(012)/CNTRX(548) . . . . . . . . . . . . . . . . . . . . . . . .
3-6-9 RESET TIMER/COUNTER: CNR(545)/CNRX(547). . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-10 Aplicaciones de ejemplo de temporizador y contador . . . . . . . . . . . . . . . . . . . . . . . . . .
3-6-11 Direccionamiento indirecto de nmeros de Temporizador/Contador. . . . . . . . . . . . . . .
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-1 Instrucciones de comparacin de entrada (300 hasta 328) . . . . . . . . . . . . . . . . . . . . . . .
3-7-2 Instrucciones de comparacin de tiempo (341 hasta 346) . . . . . . . . . . . . . . . . . . . . . . .
3-7-3 COMPARE: CMP(020) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-4 DOUBLE COMPARE: CMPL(060) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-5 SIGNED BINARY COMPARE: CPS(114) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-6 DOUBLE SIGNED BINARY COMPARE: CPSL(115) . . . . . . . . . . . . . . . . . . . . . . . .
3-7-7 MULTIPLE COMPARE: MCMP(019) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-8 TABLE COMPARE: TCMP(085) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-9 BLOCK COMPARE: BCMP(068). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-10 EXPANDED BLOCK COMPARE: BCMP2(502). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-11 AREA RANGE COMPARE: ZCP(088). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-12 DOUBLE AREA RANGE COMPARE: ZCPL(116). . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de transferencia de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-1 MOVE: MOV(021). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-2 MOVE NOT: MVN(022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-3 DOUBLE MOVE: MOVL(498) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-4 DOUBLE MOVE NOT: MVNL(499) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-5 MOVE BIT: MOVB(082). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-6 MOVE DIGIT: MOVD(083) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-7 MULTIPLE BIT TRANSFER: XFRB(062). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-8 BLOCK TRANSFER: XFER(070) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-9 BLOCK SET: BSET(071) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-10 DATA EXCHANGE: XCHG(073) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-11 DOUBLE DATA EXCHANGE: XCGL(562) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-12 SINGLE WORD DISTRIBUTE: DIST(080) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-13 DATA COLLECT: COLL(081) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-14 MOVE TO REGISTER: MOVR(560) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-15 MOVE TIMER/COUNTER PV TO REGISTER: MOVRW(561). . . . . . . . . . . . . . . . .
Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-1 SHIFT REGISTER: SFT(010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-2 REVERSIBLE SHIFT REGISTER: SFTR(084) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-3 ASYNCHRONOUS SHIFT REGISTER: ASFT(017). . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-4 WORD SHIFT: WSFT(016). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-5 ARITHMETIC SHIFT LEFT: ASL(025). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-6 DOUBLE SHIFT LEFT: ASLL(570). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-7 ARITHMETIC SHIFT RIGHT: ASR(026) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-8 DOUBLE SHIFT RIGHT: ASRL(571) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-9 ROTATE LEFT: ROL(027). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-10 DOUBLE ROTATE LEFT: ROLL(572) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-11 ROTATE RIGHT: ROR(028) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-12 DOUBLE ROTATE RIGHT: RORL(573) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-13 ROTATE LEFT WITHOUT CARRY: RLNC(574) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-14 DOUBLE ROTATE LEFT WITHOUT CARRY: RLNL(576). . . . . . . . . . . . . . . . . . . .
3-9-15 ROTATE RIGHT WITHOUT CARRY: RRNC(575) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-16 DOUBLE ROTATE RIGHT WITHOUT CARRY: RRNL(577) . . . . . . . . . . . . . . . . . .
3-9-17 ONE DIGIT SHIFT LEFT: SLD(074) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-18 ONE DIGIT SHIFT RIGHT: SRD(075). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-19 SHIFT N-BIT DATA LEFT: NSFL(578) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-20 SHIFT N-BIT DATA RIGHT: NSFR(579). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-21 SHIFT N-BITS LEFT: NASL(580) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-22 DOUBLE SHIFT N-BITS LEFT: NSLL(582) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

260
263
267
269
272
275
275
281
287
290
293
296
299
301
304
306
310
313
315
315
317
318
320
321
323
326
328
331
333
334
336
338
340
342
344
345
346
349
352
354
355
357
358
360
362
364
365
367
369
371
372
374
376
377
379
381
384

3-9-23 SHIFT N-BITS RIGHT: NASR(581) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3-9-24 DOUBLE SHIFT N-BITS RIGHT: NSRL(583) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10 Instrucciones de aumento/disminucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-1 INCREMENT BINARY: ++(590) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-2 DOUBLE INCREMENT BINARY: ++L(591) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-3 DECREMENT BINARY: (592). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-4 DOUBLE DECREMENT BINARY: L(593). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-5 INCREMENT BCD: ++B(594) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-6 DOUBLE INCREMENT BCD: ++BL(595) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-7 DECREMENT BCD: B(596) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-8 DOUBLE DECREMENT BCD: BL(597). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-1 SIGNED BINARY ADD WITHOUT CARRY: +(400) . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-2 DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401) . . . . . . . . . . . . . . .
3-11-3 SIGNED BINARY ADD WITH CARRY: +C(402). . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-4 DOUBLE SIGNED BINARY ADD WITH CARRY: +CL(403) . . . . . . . . . . . . . . . . . .
3-11-5 BCD ADD WITHOUT CARRY: +B(404). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-6 DOUBLE BCD ADD WITHOUT CARRY: +BL(405) . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-7 BCD ADD WITH CARRY: +BC(406) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-8 DOUBLE BCD ADD WITH CARRY: +BCL(407). . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-9 SIGNED BINARY SUBTRACT WITHOUT CARRY: (410) . . . . . . . . . . . . . . . . . . .
3-11-10 DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY: L(411) . . . . . . . . .
3-11-11 SIGNED BINARY SUBTRACT WITH CARRY: C(412) . . . . . . . . . . . . . . . . . . . . . .
3-11-12 DOUBLE SIGNED BINARY SUBTRACT WITH CARRY: CL(413) . . . . . . . . . . . .
3-11-13 BCD SUBTRACT WITHOUT CARRY: B(414) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-14 DOUBLE BCD SUBTRACT WITHOUT CARRY: BL(415) . . . . . . . . . . . . . . . . . . .
3-11-15 BCD SUBTRACT WITH CARRY: BC(416). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-16 DOUBLE BCD SUBTRACT WITH CARRY: BCL(417) . . . . . . . . . . . . . . . . . . . . . .
3-11-17 SIGNED BINARY MULTIPLY: *(420). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-18 DOUBLE SIGNED BINARY MULTIPLY: *L(421) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-19 UNSIGNED BINARY MULTIPLY: *U(422) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-20 DOUBLE UNSIGNED BINARY MULTIPLY: *UL(423). . . . . . . . . . . . . . . . . . . . . . .
3-11-21 BCD MULTIPLY: *B(424). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-22 DOUBLE BCD MULTIPLY: *BL(425). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-23 SIGNED BINARY DIVIDE: /(430) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-24 DOUBLE SIGNED BINARY DIVIDE: /L(431) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-25 UNSIGNED BINARY DIVIDE: /U(432) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-26 DOUBLE UNSIGNED BINARY DIVIDE: /UL(433). . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-27 BCD DIVIDE: /B(434). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-28 DOUBLE BCD DIVIDE: /BL(435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-1 BCD-TO-BINARY: BIN(023) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-2 DOUBLE BCD-TO-DOUBLE BINARY: BINL(058) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-3 BINARY-TO-BCD: BCD(024). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-4 DOUBLE BINARY-TO-DOUBLE BCD: BCDL(059) . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-5 2S COMPLEMENT: NEG(160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-6 DOUBLE 2S COMPLEMENT: NEGL(161) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-7 16-BIT TO 32-BIT SIGNED BINARY: SIGN(600) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-8 DATA DECODER: MLPX(076) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-9 DATA ENCODER: DMPX(077) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-10 ASCII CONVERT: ASC(086) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-11 ASCII TO HEX: HEX(162) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-12 COLUMN TO LINE: LINE(063). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-13 LINE TO COLUMN: COLM(064) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-14 SIGNED BCD-TO-BINARY: BINS(470) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-15 DOUBLE SIGNED BCD-TO-BINARY: BISL(472) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-16 SIGNED BINARY-TO-BCD: BCDS(471). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

387
389
393
393
395
397
399
401
403
405
407
409
410
412
414
416
418
419
421
423
424
426
430
432
435
436
440
441
443
445
447
449
450
452
454
456
458
460
462
464
465
466
467
469
470
472
474
476
477
482
486
490
494
496
499
502
505

143

3-13

3-14

3-15

3-16

144

3-12-17 DOUBLE SIGNED BINARY-TO-BCD: BDSL(473) . . . . . . . . . . . . . . . . . . . . . . . . . .


3-12-18 GRAY CODE CONVERT: GRY (474) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-1 LOGICAL AND: ANDW(034) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-2 DOUBLE LOGICAL AND: ANDL(610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-3 LOGICAL OR: ORW(035) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-4 DOUBLE LOGICAL OR: ORWL(611). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-5 EXCLUSIVE OR: XORW(036). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-6 DOUBLE EXCLUSIVE OR: XORL(612). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-7 EXCLUSIVE NOR: XNRW(037) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-8 DOUBLE EXCLUSIVE NOR: XNRL(613) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-9 COMPLEMENT: COM(029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-10 DOUBLE COMPLEMENT: COML(614) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-1 BINARY ROOT: ROTB(620). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-2 BCD SQUARE ROOT: ROOT(072). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-3 ARITHMETIC PROCESS: APR(069). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-4 FLOATING POINT DIVIDE: FDIV(079) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-5 BIT COUNTER: BCNT(067). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones matemticas de coma flotante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-1 FLOATING TO 16-BIT: FIX(450). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-2 FLOATING TO 32-BIT: FIXL(451) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-3 16-BIT TO FLOATING: FLT(452) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-4 32-BIT TO FLOATING: FLTL(453) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-5 FLOATING-POINT ADD: +F(454). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-6 FLOATING-POINT SUBTRACT: F(455) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-7 FLOATING-POINT MULTIPLY: *F(456) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-8 FLOATING-POINT DIVIDE: /F(457). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-9 DEGREES TO RADIANS: RAD(458) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-10 RADIANS TO DEGREES: DEG(459) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-11 SINE: SIN(460) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-12 COSINE: COS(461) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-13 TANGENT: TAN(462) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-14 ARC SINE: ASIN(463) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-15 ARC COSINE: ACOS(464) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-16 ARC TANGENT: ATAN(465) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-17 SQUARE ROOT: SQRT(466) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-18 EXPONENT: EXP(467) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-19 LOGARITHM: LOG(468) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-20 EXPONENTIAL POWER: PWR(840) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-21 Instrucciones de comparacin de coma flotante de precisin simple. . . . . . . . . . . . . . .
3-15-22 FLOATING-POINT TO ASCII: FSTR(448) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-23 ASCII TO FLOATING-POINT: FVAL(449) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de coma flotante de doble precisin (slo en CS1-H, CJ1-H, CJ1M o CS1D) . . .
3-16-1 DOUBLE FLOATING TO 16-BIT: FIXD(841). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-2 DOUBLE FLOATING TO 32-BIT: FIXLD(842) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-3 16-BIT TO DOUBLE FLOATING: DBL(843) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-4 32-BIT TO DOUBLE FLOATING: DBLL(844) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-5 DOUBLE FLOATING-POINT ADD: +D(845) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-6 DOUBLE FLOATING-POINT SUBTRACT: D(846) . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-7 DOUBLE FLOATING-POINT MULTIPLY: *D(847). . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-8 DOUBLE FLOATING-POINT DIVIDE: /D(848) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-9 DOUBLE DEGREES TO RADIANS: RADD(849) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-10 DOUBLE RADIANS TO DEGREES: DEGD(850) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-11 DOUBLE SINE: SIND(851) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-12 DOUBLE COSINE: COSD(852) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-13 DOUBLE TANGENT: TAND(853) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

507
511
517
517
519
520
522
524
526
528
529
531
533
534
534
536
540
552
556
558
563
565
566
568
570
572
574
576
578
579
581
583
585
587
589
591
593
595
597
599
600
604
609
613
620
621
623
624
626
628
630
632
634
636
637
639
641

3-17

3-18

3-19

3-20

3-21

3-16-14 DOUBLE ARC SINE: ASIND(854) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3-16-15 DOUBLE ARC COSINE: ACOSD(855) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-16 DOUBLE ARC TANGENT: ATAND(856) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-17 DOUBLE SQUARE ROOT: SQRTD(857) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-18 DOUBLE EXPONENT: EXPD(858) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-19 DOUBLE LOGARITHM: LOGD(859) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-20 DOUBLE EXPONENTIAL POWER: PWRD(860) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-21 Instrucciones de entrada de coma flotante de doble precisin . . . . . . . . . . . . . . . . . . . .
Instrucciones de proceso de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-1 SET STACK: SSET(630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-2 PUSH ONTO STACK: PUSH(632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-3 FIRST IN FIRST OUT: FIFO(633) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-4 LAST IN FIRST OUT: LIFO(634) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-5 DIMENSION RECORD TABLE: DIM(631). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-6 SET RECORD LOCATION: SETR(635) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-7 GET RECORD NUMBER: GETR(636) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-8 DATA SEARCH: SRCH(181) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-9 SWAP BYTES: SWAP(637). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-10 FIND MAXIMUM: MAX(182) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-11 FIND MINIMUM: MIN(183) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-12 SUM: SUM(184) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-13 FRAME CHECKSUM: FCS(180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-14 STACK SIZE READ: SNUM(638) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-15 STACK DATA READ: SREAD(639). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-16 STACK DATA OVERWRITE: SWRIT(640) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-17 STACK DATA INSERT: SINS(641). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-18 STACK DATA DELETE: SDEL(642) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-1 PID CONTROL: PID(190) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-2 PID CONTROL WITH AUTOTUNING: PIDAT(191) . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-3 LIMIT CONTROL: LMT(680) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-4 DEAD BAND CONTROL: BAND(681) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-5 DEAD ZONE CONTROL: ZONE(682) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-6 TIME-PROPORTIONAL OUTPUT: TPO (685) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-7 SCALING: SCL(194). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-8 SCALING 2: SCL2(486) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-9 SCALING 3: SCL3(487) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-10 AVERAGE: AVG(195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-1 SUBROUTINE CALL: SBS(091) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-2 MACRO: MCRO(099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-3 SUBROUTINE ENTRY: SBN(092). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-4 SUBROUTINE RETURN: RET(093) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-5 GLOBAL SUBROUTINE CALL: GSBS(750) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-6 GLOBAL SUBROUTINE ENTRY: GSBN(751). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-7 GLOBAL SUBROUTINE RETURN: GRET(752) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-1 SET INTERRUPT MASK: MSKS(690) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-2 READ INTERRUPT MASK: MSKR(692) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-3 CLEAR INTERRUPT: CLI(691) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-4 DISABLE INTERRUPTS: DI(693) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-5 ENABLE INTERRUPTS: EI(694) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-6 Resumen de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de salida de impulsos/contador de alta velocidad. . . . . . . . . . . . . . . . . . . . . . . . . .
3-21-1 MODE CONTROL: INI(880) (slo CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . . . . . .
3-21-2 HIGH-SPEED COUNTER PV READ: PRV(881) (slo CJ1M-CPU21/22/23) . . . . . .
3-21-3 COUNTER FREQUENCY CONVERT: PRV2(883). . . . . . . . . . . . . . . . . . . . . . . . . . .

643
645
647
649
651
653
655
657
660
666
669
672
675
678
681
683
685
687
689
693
697
700
704
707
710
713
716
720
720
731
741
743
746
749
757
762
766
769
773
773
779
783
786
786
794
797
798
798
804
809
814
816
818
823
823
827
833

145

3-22
3-23

3-24

3-25

3-26

3-27
3-28

3-29
3-30

146

3-21-4 REGISTER COMPARISON TABLE: CTBL(882) (slo CPUs CJ1M-CPU21/22/23) .


3-21-5 SPEED OUTPUT: SPED(885) (slo CPUs CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . .
3-21-6 SET PULSES: PULS(886) (slo CPUs CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . . .
3-21-7 PULSE OUTPUT: PLS2(887) (slo CPUs CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . .
3-21-8 ACCELERATION CONTROL: ACC(888) (slo CJ1M-CPU21/22/23) . . . . . . . . . . . .
3-21-9 ORIGIN SEARCH: ORG(889) (slo CJ1M-CPU21/22/23) . . . . . . . . . . . . . . . . . . . . .
3-21-10 PULSE WITH VARIABLE DUTY FACTOR: PWM(891) (slo CJ1M-CPU21/22/23)
Instrucciones de paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22-1 STEP DEFINE y STEP START: STEP(008)/SNXT(009) . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de Unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-1 I/O REFRESH: IORF(097). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-2 7-SEGMENT DECODER: SDEC(078) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-3 DIGITAL SWITCH INPUT DSW(210) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-4 TEN KEY INPUT TKY(211) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-5 HEXADECIMAL KEY INPUT HKY(212) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-6 MATRIX INPUT: MTR (213) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-7 7-SEGMENT DISPLAY OUTPUT 7SEG(214) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-8 INTELLIGENT I/O READ: IORD(222) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-9 INTELLIGENT I/O WRITE: IOWR(223) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-10 CPU BUS UNIT I/O REFRESH: DLNK(226) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-1 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-2 PROTOCOL MACRO: PMCR(260) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-3 TRANSMIT: TXD(236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-4 RECEIVE: RXD(235) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-5 TRANSMIT VIA SERIAL COMMUNICATIONS UNIT: TXDU(256). . . . . . . . . . . .
3-24-6 RECEIVE VIA SERIAL COMMUNICATIONS UNIT: RXDU(255) . . . . . . . . . . . . .
3-24-7 CHANGE SERIAL PORT SETUP: STUP(237) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-1 Acerca de las operaciones SYSMAC NET Link/SYSMAC LINK . . . . . . . . . . . . . . . .
3-25-2 Instrucciones de mensaje explcito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-3 NETWORK SEND: SEND(090) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-4 NETWORK RECEIVE: RECV(098) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-5 DELIVER COMMAND: CMND(490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-6 EXPLICIT MESSAGE SEND: EXPLT (720) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-7 EXPLICIT GET ATTRIBUTE: EGATR (721) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-8 EXPLICIT SET ATTRIBUTE: ESATR (722) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-9 EXPLICIT WORD READ: ECHRD (723) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-25-10 EXPLICIT WORD WRITE: ECHWR (724) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-1 Precauciones al utilizar tarjetas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-2 READ DATA FILE: FREAD(700) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-3 WRITE DATA FILE: FWRIT(701) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de visualizacin: DISPLAY MESSAGE: MSG(046) . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-1 CALENDAR ADD: CADD(730) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-2 CALENDAR SUBTRACT: CSUB(731) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-3 HOURS TO SECONDS: SEC(065) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-4 SECONDS TO HOURS: HMS(066) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-5 CLOCK ADJUSTMENT: DATE(735). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-29-1 Muestreo de memoria de seguimiento: TRSM(045) . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de diagnstico de fallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-1 FAILURE ALARM: FAL(006) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-2 SEVERE FAILURE ALARM: FALS(007) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-3 FAILURE POINT DETECTION: FPD(269) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

837
841
846
849
855
862
865
867
868
885
885
888
890
896
899
904
908
913
917
921
926
926
928
937
944
952
960
968
973
973
986
991
997
1003
1013
1021
1028
1034
1038
1042
1042
1045
1052
1058
1061
1061
1065
1068
1070
1073
1075
1075
1079
1079
1087
1095

3-31 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


3-31-1 SET CARRY: STC(040) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-2 CLEAR CARRY: CLC(041) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-3 SELECT EM BANK: EMBC(281) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-4 EXTEND MAXIMUM CYCLE TIME: WDT(094) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-5 SAVE CONDITION FLAGS: CCS(282) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-6 LOAD CONDITION FLAGS: CCL(283) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-7 CONVERT ADDRESS FROM CV: FRMCV(284) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-8 CONVERT ADDRESS TO CV: TOCV(285) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-9 DISABLE PERIPHERAL SERVICING: IOSP(287) (slo CS1-H/CJ1-H/CJ1M) . . . .
3-31-10 ENABLE PERIPHERAL SERVICING: IORS(288) (slo CS1-H/CJ1-H/CJ1M). . . . .
3-32 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-1 introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-2 BLOCK PROGRAM BEGIN/END: BPRG(096)/BEND(801) . . . . . . . . . . . . . . . . . . .
3-32-3 BLOCK PROGRAM PAUSE/RESTART: BPPS(811)/BPRS(812) . . . . . . . . . . . . . . . .
3-32-4 Bifurcacin: IF(802), ELSE(803) y IEND(804). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-5 CONDITIONAL BLOCK EXIT (NOT): EXIT (NOT)(806). . . . . . . . . . . . . . . . . . . . .
3-32-6 ONE CYCLE AND WAIT (NOT): WAIT(805)/WAIT(805) NOT . . . . . . . . . . . . . . . .
3-32-7 TIMER WAIT: TIMW(813) y TIMWX(816). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-8 COUNTER WAIT: CNTW(814) y CNTWX(818). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-9 HIGH-SPEED TIMER WAIT: TMHW(815) y TMHWX(817). . . . . . . . . . . . . . . . . . .
3-32-10 Control de lazo: LOOP(809)/LEND(810)/LEND(810) NOT . . . . . . . . . . . . . . . . . . . .
3-33 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-1 Resumen de proceso de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-2 MOV STRING: MOV$(664) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-3 CONCATENATE STRING: +$(656) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-4 GET STRING LEFT: LEFT$(652) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-5 GET STRING RIGHT: RGHT$(653) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-6 GET STRING MIDDLE: MID$(654) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-7 FIND IN STRING: FIND$(660) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-8 STRING LENGTH: LEN$(650) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-9 REPLACE IN STRING: RPLC$(661) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-10 DELETE STRING: DEL$(658) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-11 EXCHANGE STRING: XCHG$(665). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-12 CLEAR STRING: CLR$(666) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-13 INSERT INTO STRING: INS$(657) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-33-14 Instrucciones de comparacin de cadenas (670 hasta 675) . . . . . . . . . . . . . . . . . . . . . .
3-34 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-34-1 TASK ON: TKON(820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-34-2 TASK OFF: TKOF(821). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-35 Instrucciones de conversin de modelo (Unidades Ver. 3.0 o superior) . . . . . . . . . . . . . . . . . . . .
3-35-1 BLOCK TRANSFER: XFERC(565) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-35-2 SINGLE WORD DISTRIBUTE: DISTC(566) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-35-3 DATA COLLECT: COLLC(567) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-35-4 MOVE BIT: MOVBC(568) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-35-5 BIT COUNTER: BCNTC(621) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-35-6 GET VARIABLE ID: GETID(286) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1104
1104
1105
1106
1108
1110
1112
1113
1117
1121
1123
1124
1124
1128
1131
1133
1137
1140
1144
1147
1150
1153
1158
1158
1159
1161
1164
1166
1168
1171
1173
1175
1178
1180
1182
1184
1187
1192
1192
1196
1199
1201
1203
1206
1211
1212
1214

147

Notacin y presentacin de las descripciones de las instrucciones

3-1

Seccin 3-1

Notacin y presentacin de las descripciones de las


instrucciones
Las instrucciones se describen en grupos segn su funcin. Consulte en la
2-3 Lista alfabtica de instrucciones por nemnico una relacin de instrucciones ordenadas segn los nemnicos con el nmero de pgina en la que se
encuentra cada instruccin en esta seccin.
La descripcin de cada instruccin se organiza tal y como se describe en la
siguiente tabla.

Elemento
Nombre y nemnico
Empleo
Smbolo de diagrama de rels y
nombres de operandos

Contenido
La cabecera de cada seccin consiste en el nombre de la instruccin seguido del
nemnico con el cdigo de funcin entre parntesis. Ejemplo: MOVE BIT: MOVB(082)
El uso bsico de la instruccin se describe tras la cabecera de la seccin.
Se muestra el smbolo de diagrama de rels utilizado para representar la instruccin en el
CX-Programmer, como en el ejemplo para la instruccin MOVE BIT que se da a continuacin.
Con el smbolo de diagrama de rels se proporciona tambin el nombre de cada operando.
MOVB(082)

Variaciones

Variaciones

Variaciones

Especificacin
de refresco
inmediato

S: Canal o datos fuente

C: Canal de control

D: Canal de destino

Las variaciones que pueden usarse para controlar la ejecucin de la instruccin bajo
condiciones especiales se dan usando la forma nemnica. Cualquier variacin no
soportada por una instruccin se indica como "Incompatible" (Not supported).
Se ejecuta en cada ciclo con condicin ON: La instruccin se ejecuta siempre
que reciba una condicin de ejecucin en ON.
Se ejecuta una vez en el diferencial ascendente: La instruccin se ejecuta durante el siguiente ciclo slo despus de que haya cambiado la condicin de ejecucin de OFF a ON.
Se ejecuta una vez en el diferencial descendente: La instruccin se ejecuta durante el siguiente ciclo slo despus de que haya cambiado la condicin de ejecucin de ON a OFF.
Se ejecuta siempre: La instruccin no requiere una condicin de ejecucin y se
ejecuta cada ciclo.
Crea una condicin ON...: La instruccin se ejecuta cada ciclo para crear una
condicin de ejecucin para la siguiente instruccin.
Variaciones

Variaciones

Se ejecuta en cada ciclo con condicin


ON
Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente

Incompatible

Incompatible

Se especifican las reas de programa en las que la instruccin puede utilizarse.


OK indica las reas en las que puede utilizarse la instruccin.
reas de programa de bloques
OK

148

@MOVB(082)

Puede especificarse el refresco inmediato para algunas instrucciones para refrescar


la E/S cuando se ejecuta la instruccin. Si el refresco inmediato es compatible, la
especificacin se da mediante la forma nemnica. Si el refresco inmediato no es
compatible con una instruccin, se indica "Incompatible.
Especificacin de refresco inmediato

reas de programa aplicables

MOVB(082)

reas de programa de pasos


OK

Subrutinas
OK

Tareas de
interrupcin
OK

Seccin 3-1

Notacin y presentacin de las descripciones de las instrucciones


Elemento
Operandos

Contenido

Cuando sea necesario, se da el significado de los canales y bits utilizados en


operandos especficos, como en canales de control.
15

8 7

Bit fuente: 00 a 0F
(0 a 15 decimal)
Bit de destino: 00 a 0F
(0 a 15 decimal)

Especificaciones del operando

Las direcciones de las reas de memoria que pueden utilizarse para cada operando
se relacionan en una tabla como la siguiente. Los caracteres utilizados en las cabeceras de las columnas a la izquierda son las mismas que las utilizadas en el smbolo
de diagrama de rels. --- se utiliza para indicar cundo en rea no puede especificarse para un operando.
rea
rea CIO
rea de Trabajo
rea bit de Retencin
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco

Descripcin
Indicadores

Indicador de igual
Indicador de
negativo

Ejemplo

Constantes

A448 hasta A959

Se describe la funcin de la instruccin y los operandos utilizados en la instruccin.


La tabla de indicadores indica el estado de los indicadores de condicin inmediatamente despus de la ejecucin de la instruccin. Los indicadores no listados no
estn afectados por la instruccin. OFF indica que un indicador se pone en OFF
inmediatamente despus de la ejecucin de la instruccin sin tener en consideracin
los resultados de la ejecucin de la instruccin.
Nombre
Indicador de error

Precauciones

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767

Etiqueta
ER

=
N

Operacin
ON si los datos de control estn dentro de
los rangos.
OFF en el resto de los casos.
OFF
OFF

Se facilitan las precauciones especiales a tener en cuenta para utilizar la instruccin.


Asegrese de leer y seguir estas precauciones.
Se facilita un ejemplo de la utilizacin de la instruccin con operandos especficos
para explicar en ms profundidad la funcin de la instruccin.

La introduccin de constantes para operandos se realiza como se muestra a


continuacin.
Descripciones y especificaciones de operandos
Operandos que especifican cadenas de bits (normalmente introducidos
como hexadecimal):
Slo se da la forma hexadecimal para operandos que especifican cadenas de bits, p. ej. slo se especifica #0000 a #FFFF como el operando S
para la instruccin MOV(021). No obstante, en CX-Programmer, pueden
introducirse cadenas de bits en forma decimal utilizando el prefijo "&".
Operandos que especifican valores numricos (normalmente introducidos como decimal, incluyendo nmeros de salto):
Se dan las formas decimal y hexadecimal para operandos que especifi-

149

Seccin 3-1

Notacin y presentacin de las descripciones de las instrucciones

can valores numricos, p. ej., #0000 a #FFFF y &0 a &65535 para el


operando N para la instruccin XFER(070).
Operandos que indican nmeros de control (excepto nmeros de salto):
Se da la forma decimal para nmeros de control, p. ej., se da 0 a 1023
para el operando N para la instruccin SBS(091).
Ejemplos
En los ejemplos se dan las constantes utilizando la notacin de CX-Programmer, p. ej., los operandos que especifican valores numricos se dan en forma
decimal con un prefijo "&", como se muestra en el siguiente ejemplo.
XFER
&10
D00100
D00200

En la siguiente tabla se indican los mtodos de introduccin para constantes


para dispositivos de programacin.
Operando

CXProgrammer
Operandos que
Introduccin
especifican cadenas como decide bits (normalmal con un
mente introducidos
prefijo "&" o
como hexadecimal) como hexadecinal con
Operandos que
especifican valores un prefijo "#".
numricos (normal- (Vase la
nota.)
mente introducidos
como decimal)
Operandos que
Introducidos
indican nmeros de como decicontrol (excepto
mal con un
nmeros de salto)
prefijo #.
(Vase la
nota.)

Consola de programacin
Puede pulsarse la tecla Cont/# para introducir
valores decimales de forma perdeterminada
con un prefijo #. Posteriormente puede pulsarse la tecla CHG para alternar entre hexadecimal (con prefijo #), decimal con signo (con
+/) y decimal sin signo (con prefijo &),

Introducidos directamente en forma decimal.


Si se aade automticamente el prefijo &,
puede pulsarse la tecla CHG para alternar
entre decimal sin signo (con prefijo &), hexadecimal (con prefijo #) y decimal sin signo
(con prefijo +/)
Si no se visualiza prefijo, el valor debe
introducirse en forma decimal.

Nota Cuando se introducen operandos en CX-Programmer, se visualizan los rangos de introduccin junto con los prefijos apropiados.
Indicadores de condicin

En esta seccin se utilizan etiquetas de la consola de programacin para indicadores de condicin. Con CX-Programmer, los indicadores de condicin se
registran por adelantado como smbolos globales con P_ delante del nombre del smbolo.
Indicador
Indicador de
error
Indicador de
error de acceso
Indicador de
acarreo
Indicador de
mayor que
Indicador de
igual

150

Etiqueta de consola de
programacin

Etiqueta de CX-Programmer

ER

P_ER

AER

P_AER

CY

P_CY

>

P_GT

P_EQ

Seccin 3-2

Actualizacin de instrucciones y Nuevas instrucciones


Indicador

Etiqueta de consola de
programacin

Indicador de
menor que
Indicador de
negativo
Indicador de
desbordamiento
Indicador de
subdesbordamiento
Indicador de
mayor o igual
que
Indicador de
distinto de
Indicador de
menor o igual
que
Indicador de
siempre ON
Indicador de
siempre OFF

3-2

Etiqueta de CX-Programmer

<

P_LT

P_N

OF

P_OF

UF

P_UF

>=

P_GE

<>

P_NE

<=

P_LE

ON

P_On

OFF

P_Off

Actualizacin de instrucciones y Nuevas instrucciones


En esta seccin se relacionan las actualizaciones de instrucciones para las
CPUs CS1 con el sufijo -EV1 y las CPUs CS1-H/CJ1-H CPU.

3-2-1

Actualizaciones para CPUs de la serie CS versin-1


Se han actualizado las siguientes instrucciones para las CPUs versin-1.
Para acceder a una informacin ms detallada, consulte el nmero de pgina
facilitado.
Las funciones soportadas slo por las CPUs versin-1 CPU se indican con
(-EV1 solamente)
Nombre

READ DATA FILE


WRITE DATA FILE

FREAD
FWRIT

Cdigo de
Funcin
funcin
700
Ahora se soportan los
formatos de datos CSV y
701
texto (.txt).
(Anteriormente slo se
soportaban datos binarios).

DELIVER COMMAND

CMND

490

3-2-2

Nemnico

Actualizacin

Pgina

El contenido de los datos de 1045


control ha sido modificado
1052
aadiendo especificaciones
de formato de datos, de presencia de retornos de carro y
de posicin de retornos de
carro.
La CPU puede ahora enviar Se ha aadido la posibilidad 1003
comandos FINS a s misma. de enviar un comando FINS
a la CPU ejecutando
(Anteriormente esto no era
CMND(490).
posible).

Actualizaciones para CPUs CS1-H/CJ1-H

Nuevas instrucciones

Se han aadido las siguientes instrucciones a las CPUs CS1-H y CJ1-H.


Instrucciones de la salida de secuencia
SINGLE BIT SET, SETB(532)
SINGLE BIT RESET, RSTB(533)
SINGLE BIT OUTPUT, OUTB(534)

Instrucciones de comparacin de datos


AREA RANGE COMPARE, ZCP(088)
DOUBLE AREA RANGE COMPARE, ZCPL(116)

151

Actualizacin de instrucciones y Nuevas instrucciones

Seccin 3-2

Instrucciones de clculo y conversin en coma flotante


Instrucciones de comparacin de datos en coma flotante: =F, <>F, <F, <=F, >F, and
>=F (329 a 334)
FLOATING POINT TO ASCII, FSTR(448)
ASCII TO FLOATING POINT, VAL(449)

Instrucciones de clculo y conversin en coma flotante de doble


precisin
Instrucciones de comparacin de doble precisin: =D, <>D, <D, <=D, >D, y >=D
(335 a 340)
DOUBLE FLOATING TO 16-BIT BINARY, FIXD(841)
DOUBLE FLOATING TO 32-BIT BINARY, FIXLD(8420)
16-BIT BINARY TO DOUBLE FLOATING, DBL(843)
32-BIT BINARY TO DOUBLE FLOATING, DBLL(844)
DOUBLE FLOATING-POINT ADD, +D(845)
DOUBLE FLOATING-POINT SUBTRACT, D(846)
DOUBLE FLOATING-POINT MULTIPLY, *D(847)
DOUBLE FLOATING-POINT DIVIDE, /D(848)
DOUBLE DEGREES TO RADIANS, RADD(849)
DOUBLE RADIANS TO DEGREES, DEGD(850)
DOUBLE SINE, SIND(851)
DOUBLE COSINE, COSD(852)
DOUBLE TANGENT, TAND(853)
DOUBLE ARC SINE, ASIND(854)
DOUBLE ARC COSINE, ACOSD(855)
DOUBLE ARC TANGENT, ATAND(856)
DOUBLE SQUARE ROOT, SQRTD(857)
DOUBLE EXPONENT, EXPD(858)
DOUBLE LOGARITHM, LOGD(859)
DOUBLE EXPONENTIAL POWER, PWRD(860)

Instrucciones de proceso de datos de tabla


STACK SIZE READ, SNUM(638)
STACK DATA READ, SREAD(639)
STACK DATA WRITE, SWRIT(640)
STACK DATA INSERT, SINS(641)
STACK DATA DELETE, SDEL(642)

Instrucciones de control de datos


PID CONTROL WITH AUTOTUNING, PIDAT(191)

Instrucciones de subrutina
GLOBAL SUBROUTINE CALL, GSBS(750)
GLOBAL SUBROUTINE ENTRY, GSBN(751)
GLOBAL SUBROUTINE RETURN, GRET(752)

Instrucciones para Unidad de E/S


CPU BUS UNIT I/O REFRESH, DLNK(226)

Otras instrucciones
SAVE CONDITION FLAGS, CCS(282)
LOAD CONDITION FLAGS, CCL(283)
CONVERT ADDRESS FROM CV, FRMCV(284)
CONVERT ADDRESS TO CV, TOCV(285)
DISABLE PERIPHERAL SERVICING, IOSP(287)
ENABLE PERIPHERAL SERVICING, IORS(288)

Nuevas instrucciones

Se han actaulizado las siguientes instrucciones para las CPUs CS1-H y CJ1-H.
Instrucciones matemticas especiales
ARITHMETIC PROCESS, APR(069)

Instrucciones de diagnstico de fallo


FAILURE ALARM, FAL(006)
SEVERE FAILURE ALARM, FALS(007)

152

Seccin 3-3

Instrucciones de la entrada de secuencia

3-3
3-3-1

Instrucciones de la entrada de secuencia


LOAD: LD

Empleo

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


el estado ON/OFF del bit de operando especificado.

Smbolo de diagrama de
rels

Barra de bus

Punto de inicio
de bloque

Variaciones
Variaciones

Reinicia la lgica y crea ON en cada ciclo


cuando el bit de operando est en ON
Reinicia la lgica y crea ON una vez para
diferencial ascendente

Reinicia la lgica y crea ON una vez para


diferencial descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones Refresca el bit de entrada, reinicia la lgica y
combinadas crea ON una vez para diferencial ascendente
(vase la nota).
Refresca el bit de entrada, reinicia la lgica y
crea ON una vez para diferencial descendente
(vase la nota).

LD
@LD
%LD
!LD
!@LD

!%LD

Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea de indicador de
tarea
Indicadores de
condicin
Impulsos del reloj
rea TR
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario

Tareas de
interrupcin
OK

Bit de operando LD
CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A00000 hasta A95915
T0000 hasta T4095
C0000 hasta C4095
TK0000 hasta TK0031
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, A1, A0
0,02s, 0,1 s, 0,2 s, 1 s, 1 min
TR0 hasta TR15
---------

153

Seccin 3-3

Instrucciones de la entrada de secuencia


rea
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Descripcin

Bit de operando LD
--------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

LD se utiliza para el primer bit normalmente abierto de la barra de bus o para


el primer bit normalmente abierto de un bloque lgico. Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si
hay una especificacin de refresco inmediato, se lee y se utiliza el estado del
terminal de entrada de la Unidad de entrada bsica.
LD se utiliza en las siguientes circunstancias como una instruccin para indicar un inicio lgico.
Cundo se conecta directamente con la barra de bus.
Cuando se conectan bloques lgicos mediante AND LD u OR LD, p. ej., al
comienzo de un bloque lgico.
Las instrucciones AND LOAD y OR LOAD se utilizan para conectar en serie o
en paralelo bloques lgicos que comienzan por LD o LD NOT.
Se requiere al menos una instruccin LOAD o LOAD NOT para la condicin
de ejecucin cuando las instrucciones relacionadas con salida no pueden
conectarse directamente con la barra de bus. Si no hay instruccin LOAD o
LOAD NOT se producir un error de programacin en la comprobacin de
programa del dispositivo perifrico.
Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u
OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no
coinciden se producir un error de programacin. Si desea obtener ms detalles, consulte 3-3-7 AND LOAD: AND LD y 3-3-8 OR LOAD: OR LD.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse diferencial ascendente (@) o diferencial descendente


(%) para LD. Si se especifica diferencial ascendente (@), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de OFF a ON. Si se especifica diferencial descendente (%), la
condicin de ejecucin se pone en ON para un ciclo slo una vez que el
estado del bit de operando cambie de ON a OFF.
Puede especificarse refresco inmediato (!) para LD. Una instruccin de
refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin para Unidades de entrada bsicas (pero no para Unidades
de entrada bsicas en bastidores esclavos o para Unidades de entrada multipunto C200H Grupo 2).
Para LD es posible combinar el refresco inmediato y diferencial ascendente o
descendente (!@ o !%). Si se especifica alguno de ellos, la entrada se
refresca desde la Unidad de entrada bsica justo antes de que se ejecute la
instruccin y la condicin de ejecucin se pone en ON para un ciclo solamente una vez que el estado cambie de OFF a ON o de ON a OFF.

154

Seccin 3-3

Instrucciones de la entrada de secuencia


Ejemplo

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

3-3-2

Operando
000000
000001
000002
000003
----000004
000005
--000100

OR LD

AND LD

OR LD

LOAD NOT: LD NOT

Empleo

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.

Smbolo de diagrama de
rels

Barra de bus

Punto de inicio de bloque

Variaciones
Variaciones

Reinicia la lgica y crea ON en cada ciclo cuando el


bit de operando est en OFF
Reinicia la lgica y crea ON una vez para diferencial
ascendente (vase la nota 1).
Reinicia la lgica y crea ON una vez para diferencial
descendente (vase la nota 1).
Especificacin de refresco inmediato (vase la nota 2).
Variaciones Refresca el bit de entrada, reinicia la lgica y crea
combinadas ON una vez para diferencial ascendente (vase la
nota 3).
Refresca el bit de entrada, reinicia la lgica y crea
ON una vez para diferencial descendente (vase la
nota 3).

Nota

LD NOT
@LD NOT
%LD NOT
!LD NOT
!@LD NOT

!%LD NOT

1. Las siguientes variaciones slo son admitidas por las CPUs CS1-H, CJ1-H,
CJ1M o CS1D: @LD NOT, %LD NOT, !@LD NOT, y !%LD NOT.
2. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
3. Las variaciones combinadas son soportadas por las CPUs CS1D para sistemas de CPU individual y las CPUs CS1-H, CJ1-H y CJ1M solamente.

155

Seccin 3-3

Instrucciones de la entrada de secuencia


reas de programa
aplicables

Especificaciones del
operando

Descripcin

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea de indicador de
tarea
Indicadores de
condicin
Impulsos del reloj
rea TR
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Tareas de
interrupcin
OK

Bit de operando LD NOT


CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A00000 hasta A95915
T0000 hasta T4095
C0000 hasta C4095
TK0000 hasta TK0031
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min
------------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

LD NOTse utiliza para el primer bit normalmente cerrado de la barra de bus o


para el primer bit normalmente cerrado de un bloque lgico. Si no hay especificacin de refresco inmediato se lee e invierte el bit especificado en la memoria de E/S. Si hay una especificacin de refresco inmediato, se lee, invierte y
utiliza el estado del terminal de entrada de la Unidad de entrada bsica.
LD NOT se utiliza en las siguientes circunstancias como una instruccin para
indicar un inicio lgico.
Cundo se conecta directamente con la barra de bus.
Cuando se conectan bloques lgicos mediante AND LD u OR LD. (Se utiliza al comienzo de un bloque lgico).
Las instrucciones AND LOAD y OR LOAD se utilizan para conectar en serie o
en paralelo bloques lgicos que comienzan por LD o LD NOT.
Se requiere al menos una instruccin LOAD o LOAD NOT para la condicin
de ejecucin cuando las instrucciones relacionadas con salida no pueden
conectarse directamente con la barra de bus. Si no hay instruccin LOAD o
LOAD NOT se producir un error de programacin en la comprobacin de
programa del dispositivo perifrico.
Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u
OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coin-

156

Seccin 3-3

Instrucciones de la entrada de secuencia

cidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no


coinciden se producir un error de programacin.
Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse refresco inmediato (!) para LD NOT. Una instruccin de


refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin para Unidades de entrada bsicas (pero no para Unidades
de entrada bsicas en bastidores esclavos o para Unidades de entrada multipunto C200H Grupo 2).

Ejemplo

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

3-3-3

Operando
000000
000001
000002
000003
----000004
000005
--000100

OR LD

AND LD

OR LD

AND: AND

Empleo

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

Smbolo de diagrama de
rels
Variaciones
Variaciones

Crea ON cada ciclo y el resultado de AND es ON


Crea ON una vez para diferencial ascendente
Crea ON una vez para diferencial descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones
Refresca el bit de entrada y crea ON una vez
combinadas para diferencial ascendente (vase la nota).
Refresca el bit de entrada y crea ON una vez
para diferencial descendente (vase la nota).

AND
@AND
%AND
!AND
!@AND
!%AND

Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
reas de programa
aplicables

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

157

Seccin 3-3

Instrucciones de la entrada de secuencia


Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea de indicador de
tarea
Indicadores de
condicin
Impulsos del reloj
rea TR
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Bit de operando AND


CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A00000 hasta A95915
T0000 hasta T4095
C0000 hasta C4095
TK0000 hasta TK0031
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min
------------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

AND se utiliza para un bit normalmente abierto conectado en serie. AND no


puede conectarse directamente a la barra de bus, y no puede utilizarse al
comienzo de un bloque lgico. Si no hay especificacin de refresco inmediato
se lee el bit especificado en la memoria de E/S. Si hay una especificacin de
refresco inmediato, se lee el estado del terminal de entrada de la Unidad de
entrada bsica.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse diferencial ascendente (@) o diferencial descendente


(%) para AND. Si se especifica diferencial ascendente (@), la condicin de
ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de
operando cambie de OFF a ON. Si se especifica diferencial descendente (%),
la condicin de ejecucin se pone en ON para un ciclo slo una vez que el
estado del bit de operando cambie de ON a OFF.
Puede especificarse refresco inmediato (!) para AND. Una instruccin de
refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de
entrada bsicas en bastidores esclavos o Unidades de entrada multipunto
C200H Grupo 2).
Para AND es posible combinar el refresco inmediato y diferencial ascendente
o descendente (!@ o !%). Si se especifica alguno de ellos, la entrada se
refresca desde la Unidad de entrada bsica justo antes de que se ejecute la
instruccin y la condicin de ejecucin se pone en ON para un ciclo solamente una vez que el estado cambie de OFF a ON o de ON a OFF.

158

Seccin 3-3

Instrucciones de la entrada de secuencia


Ejemplo

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

3-3-4

Operando
000000
000001
000002
000003
000004
000005
----000006

AND NOT: AND NOT

Empleo

Invierte el estado del bit de operando especificado y realiza una operacin


AND lgica con la condicin de ejecucin actual.

Smbolo de diagrama de
rels
Variaciones
Variaciones

Crea ON cada ciclo y el resultado de AND NOT es ON


Crea ON una vez para diferencial ascendente (vase
la nota 1).
Crea ON una vez para diferencial descendente (vase
la nota 1).
Especificacin de refresco inmediato (vase la nota 2).
Variaciones Refresca el bit de entrada y crea ON una vez para
combinadas diferencial ascendente (vase la nota 3).
Refresca el bit de entrada y crea ON una vez para
diferencial descendente (vase la nota 3).

Nota

AND NOT
@AND NOT
%AND NOT
!AND NOT
!@AND NOT
!%AND NOT

1. Las siguientes variaciones slo son admitidas por las CPUs CS1-H, CJ1-H,
CJ1M o CS1D: @AND NOT, %AND NOT, !@AND NOT, y !%AND NOT.
2. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
3. Las variaciones combinadas son soportadas por las CPUs CS1D para sistemas de CPU individual y las CPUs CS1-H, CJ1-H y CJ1M solamente.

reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera

Tareas de
interrupcin
OK

Bit de operando AND NOT


CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115

159

Seccin 3-3

Instrucciones de la entrada de secuencia


rea
rea Bit Auxiliar
rea Temporizador
rea Contador
rea de indicador de
tarea
Indicadores de
condicin
Impulsos del reloj
rea TR
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Bit de operando AND NOT


A00000 hasta A95915
T0000 hasta T4095
C0000 hasta C4095
TK0000 hasta TK0031
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min
------------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

AND NOT se utiliza para un bit normalmente cerrado conectado en serie.


AND NOT no puede conectarse directamente a la barra de bus, y no puede
utilizarse al comienzo de un bloque lgico. Si no hay especificacin de
refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una
especificacin de refresco inmediato, se lee el estado del terminal de entrada
de la Unidad de entrada bsica.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse refresco inmediato (!) para AND NOT. Una instruccin de
refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de
entrada bsicas en bastidores esclavos o Unidades de entrada multipunto
C200H Grupo 2).

Ejemplo

Instruccin
LD
AND
LD
AND
LD
AND NOT

160

Operando
000000
000001
000002
000003
000004
000005

Seccin 3-3

Instrucciones de la entrada de secuencia


Instruccin
OR LD
AND LD
OUT

3-3-5

Operando
----000006

OR: OR

Empleo

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

Smbolo de diagrama de
rels

Barra de bus

Variaciones
Variaciones

Crea ON cada ciclo y el resultado de OR es ON


Crea ON una vez para diferencial ascendente
Crea ON una vez para diferencial descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones Refresca el bit de entrada y crea ON una vez para
combinadas diferencial ascendente (vase la nota).
Refresca el bit de entrada y crea ON una vez para
diferencial descendente (vase la nota).

OR
@OR
%OR
!OR
!@OR
!%OR

Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea de indicador de
tarea
Indicadores de
condicin
Impulsos del reloj
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos

Tareas de
interrupcin
OK

Bit de operando OR
CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A00000 hasta A95915
T0000 hasta T4095
C0000 hasta C4095
TK0000 hasta TK0031
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min
---------------

161

Seccin 3-3

Instrucciones de la entrada de secuencia


rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Bit de operando OR
--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

OR se utiliza para un bit normalmente abierto conectado en paralelo. Se configura un bit normalmente abierto para formar un OR lgico con un bloque
lgico que comience con una instruccin LOAD o LOAD NOT (conectada a la
barra de bus o al comienzo del bloque lgico). Si no hay especificacin de
refresco inmediato se lee el bit especificado en la memoria de E/S. Si hay una
especificacin de refresco inmediato, se lee el estado del terminal de entrada
de la Unidad de entrada bsica.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse diferencial ascendente (@) o diferencial descendente


(%) para OR. Si se especifica diferencial ascendente (@), la condicin de ejecucin se pone en ON para un ciclo slo una vez que el estado del bit de operando cambie de OFF a ON. Si se especifica diferencial descendente (%), la
condicin de ejecucin se pone en ON para un ciclo slo una vez que el
estado del bit de operando cambie de ON a OFF.
Puede especificarse refresco inmediato (!) para OR. Una instruccin de
refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de
entrada bsicas en bastidores esclavos o Unidades de entrada multipunto
C200H Grupo 2).
Para OR es posible combinar el refresco inmediato y diferencial ascendente o
descendente (!@ o !%). Si se especifica alguno de ellos, la entrada se
refresca desde la Unidad de entrada bsica justo antes de que se ejecute la
instruccin y la condicin de ejecucin se pone en ON para un ciclo solamente una vez que el estado del bit de operando cambie de OFF a ON o de
ON a OFF.

Ejemplo

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

162

Operando
000000
000001
000002
000003
000004
000005
000006
000007
--000008

Seccin 3-3

Instrucciones de la entrada de secuencia

3-3-6

OR NOT: OR NOT

Empleo

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

Smbolo de diagrama de
rels

Barra de bus

Variaciones
Variaciones

Crea ON cada ciclo y el resultado de OR NOT es ON


Crea ON una vez para diferencial ascendente (vase
la nota 1).
Crea ON una vez para diferencial descendente
(vase la nota 1).
Especificacin de refresco inmediato (vase la nota 2).
Variaciones Refresca el bit de entrada y crea ON una vez para
combinadas diferencial ascendente (vase la nota 3).
Refresca el bit de entrada y crea ON una vez para
diferencial descendente (vase la nota 3).

Nota

OR NOT
@OR NOT
%OR NOT
!OR NOT
!@OR NOT
!%OR NOT

1. Las siguientes variaciones slo son admitidas por las CPUs CS1-H, CJ1-H,
CJ1M o CS1D: @OR NOT, %OR NOT, !@OR NOT, y !%OR NOT.
2. Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
3. Las variaciones combinadas son soportadas por las CPUs CS1D para sistemas de CPU individual y las CPUs CS1-H, CJ1-H y CJ1M solamente.

reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea de indicador de
tarea
Indicadores de condicin
Impulsos del reloj
rea TR
rea DM
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos

Tareas de
interrupcin
OK

Bit de operando OR NOT


CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A00000 hasta A95915
T0000 hasta T4095
C0000 hasta C4095
TK0000 hasta TK0031
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, A1, A0
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min
---------------

163

Seccin 3-3

Instrucciones de la entrada de secuencia


rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Bit de operando OR NOT


--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

OR NOT se utiliza para un bit normalmente cerrado conectado en paralelo.


Se configura un bit normalmente cerrado para formar un OR lgico con un
bloque lgico que comience con una instruccin LOAD o LOAD NOT (conectada a la barra de bus o al comienzo del bloque lgico). Si no hay especificacin de refresco inmediato se lee el bit especificado en la memoria de E/S. Si
hay una especificacin de refresco inmediato, se lee el estado del terminal de
entrada de la Unidad de entrada bsica.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse refresco inmediato (!) para OR NOT. Una instruccin de


refresco inmediato actualiza el estado del bit de entrada justo antes de ejecutar la instruccin desde Unidades de entrada bsicas (pero no Unidades de
entrada bsicas en bastidores esclavos o Unidades de entrada multipunto
C200H Grupo 2).

Ejemplo

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

3-3-7

Operando
000000
000001
000002
000003
000004
000005
000006
000007
--000008

AND LOAD: AND LD

Empleo
Smbolo de diagrama de
rels

Ejecuta una AND lgica entre bloques lgicos.


Bloque lgico

Bloque lgico

Variaciones
Variaciones Crea ON cada ciclo y el resultado de AND es ON AND LD
Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

164

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

Seccin 3-3

Instrucciones de la entrada de secuencia


Descripcin

AND LD conecta en serie el bloque lgico que se encuentra justo antes de


esta instruccin con otro bloque lgico.
LD
a

Bloque lgico A

LD
a

AND LD

Bloque lgico B

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

El bloque lgico consiste en todas las instrucciones desde una instruccin


LOAD o LOAD NOT hasta justo antes de la siguiente instruccin LOAD o
LOAD NOT del mismo escaln.
En el siguiente diagrama se indican los dos bloques lgicos mediante lneas
de puntos. El estudio de este ejemplo muestra que una condicin de ejecucin ON se producir cuando una de las condiciones de ejecucin del bloque
lgico izquierdo est en ON (es decir, cuando bien CIO 000000 o CIO 000001
est en ON) y una de las condiciones de ejecucin del bloque lgico derecho
est en ON (es decir, cuando bien CIO 000002 est en ON o CIO 000003
est en OFF).

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Pueden conectarse tres o ms bloques lgicos en serie utilizando esta instruccin para conectar en primer lugar dos de los bloques lgicos y posteriormente conectar el siguiente y despus el resto por orden. Tambin es posible
continuar colocando esta instruccin despus de tres o ms bloques lgicos
para seguir conectndolos en serie.
Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u
OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no
coinciden se producir un error de programa.

Ejemplo

Ejemplo de codificacin (1)


Instruccin
LD
OR NOT
LD NOT
OR
AND LD
LD
OR

Operando
000000
000001
000002
000003
--000004
000005

165

Seccin 3-3

Instrucciones de la entrada de secuencia


Instruccin
AND LD
.
.
OUT

Operando
--.
.
000500

Ejemplo de codificacin (2)


Instruccin
LD
OR NOT
LD NOT
OR
LD
OR
.
.
AND LD
AND LD
.
.
OUT

Operando
000000
000001
000002
000003
000004
000005
.
.
----.
.
000500

La instruccin AND LOAD puede utilizarse repetidamente. En el mtodo de


programacin (2) anterior, no obstante, el nmero de instrucciones AND
LOAD ya es uno menos que el nmero de instrucciones LOAD y LOAD NOT
antes de la primera instruccin AND LOAD.
En el mtodo (2), asegrese de que el nmero total de instrucciones LOAD y
LOAD NOT antes de AND LOAD no es superior a 8. Para utilizar nueve o ms
programe utilizando el mtodo (1). Si hay nueve o ms con el mtodo (2) se
producir un error de programa durante la comprobacin del programa que
lleva a cabo el dispositivo perifrico.
Codificacin
Direccin
000000
000001
000002
000003
000004
000005

Instruccin
LD
OR
LD
OR NOT
AND LD
OUT

Operando
000000
000001
000002
000003
--000500

Segundo LD: Se utiliza para el primer bit del siguiente bloque conectado en serie al bloque
anterior.

3-3-8

OR LOAD: OR LD

Empleo
Smbolo de diagrama de
rels

Ejecuta una OR lgica entre bloques lgicos.

Bloque lgico

Bloque lgico

Variaciones
Variaciones Crea ON cada ciclo y el resultado de AND es ON OR LD
Especificacin de refresco inmediato
Incompatible

166

Seccin 3-3

Instrucciones de la entrada de secuencia


reas de programa
aplicables

Descripcin

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

AND LD conecta en paralelo el bloque lgico que se encuentra justo antes de


esta instruccin con otro bloque lgico.
LD
a

Bloque lgico A

LD
a

OR LD

Bloque lgico B

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

El bloque lgico consiste en todas las instrucciones desde una instruccin


LOAD o LOAD NOT hasta justo antes de la siguiente instruccin LOAD o
LOAD NOT del mismo escaln.
El siguiente diagrama requiere una instruccin OR LOAD entre el bloque
lgico superior y el bloque lgico inferior. Una condicin de ejecucin ON se
producir bien cuando CIO 000000 est en ON y CIO 000001 est en OFF o
cuando CIO 000002 y CIO 000003 estn ambos en ON. El cdigo nemnico
y la operacin de la instruccin OR LOAD son exactamente igual al caso de
la instruccin AND LOAD, excepto en que a la condicin de ejecucin actual
se le aplica OR con la ltima condicin de ejecucin no utilizada.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Pueden conectarse tres o ms bloques lgicos en paralelo utilizando esta instruccin para conectar en primer lugar dos de los bloques lgicos y posteriormente conectar el siguiente y despus el resto por orden. Tambin es posible
continuar colocando esta instruccin despus de tres o ms bloques lgicos
para seguir conectndolos en paralelo.
Cuando se conectan bloques lgicos mediante instrucciones AND LOAD u
OR LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir con el nmero total de instrucciones LOAD/LOAD NOT menos 1. Si no
coinciden se producir un error de programa.

Ejemplo

167

Seccin 3-3

Instrucciones de la entrada de secuencia


Ejemplo de codificacin (1)
Instruccin
LD
AND NOT
LD NOT
AND NOT
OR LD
LD
AND
OR LD
.
.
OUT

Operando
000000
000001
000002
000003
--000004
000005
--.
.
000501

Ejemplo de codificacin (2)


Instruccin
LD
AND NOT
LD NOT
AND NOT
LD
AND
.
.
OR LD
OR LD
.
.
OUT

Operando
000000
000001
000002
000003
000004
000005
.
.
----.
.
000501

La instruccin OR LOAD puede utilizarse repetidamente. En el mtodo de


programacin (2) anterior, no obstante, el nmero de instrucciones OR LOAD
ya es uno menos que el nmero de instrucciones LOAD y LOAD NOT antes
de la primera instruccin OR LOAD.
En el mtodo (2), asegrese de que el nmero total de instrucciones LOAD y
LOAD NOT antes de OR LOAD no es superior a 8. Para utilizar nueve o ms
programe utilizando el mtodo (1). Si hay nueve o ms con el mtodo (2) se
producir un error de programa durante la comprobacin del programa que
lleva a cabo el dispositivo perifrico.
Codificacin
Direccin
000100
000101
000102
000103
000104
000105

Instruccin
LD
AND NOT
LD
AND
OR LD
OUT

Operando
000000
000001
000002
000003
--000501

Segundo LD: Se utiliza para el primer bit del siguiente bloque conectado en serie al bloque
anterior.

168

Seccin 3-3

Instrucciones de la entrada de secuencia

3-3-9

Instrucciones de refresco diferencial e inmmediato


Las instrucciones LOAD, AND, y OR disponen de variaciones de refresco
diferencial e inmediato adems de la formas normales, y hay dos combinaciones disponibles.
Las instrucciones LOAD NOT, AND NOT, OR NOT, OUT, y OUT NOT disponen de variaciones de refresco inmediato adems de las formas normales.
La temporizacin de E/S para los datos manejados por instrucciones difiere
en los casos de instrucciones ordinarias y de diferencial, instrucciones de
refresco inmediato, e instrucciones de diferencial de refresco inmediato.
Las instrucciones de diferencial y ordinarias se ejecutan utilizando datos
introducidos por procesamientos de refresco de E/S anteriores y los resultados se entregan con el siguiente procesamiento de E/S. En este caso,
refresco de E/S se refiere a los datos intercambiados entre la memoria
interna de la CPU y la Unidad de E/S.
Adems del refresco de E/S anteriormente mencionado, una instruccin de
refresco inmediato intercambia datos con la Unidad de E/S para aquellos
canales a los que se accede mediante la instruccin. Una instruccin de
refresco inmediato refresca ocho bits simultneamente (los ocho bits ms a la
izquierda o ms a la derecha) adems del bit especificado.
Las instrucciones de refresco inmediato no pueden utilizarse para Unidades
en bastidores esclavos.

Variaciones de
instrucciones
Ordinaria

Nemnico
LD, AND, OR, LD NOT,
AND NOT, OR NOT

OUT, OUT NOT

Diferencial
ascendente

@LD, @AND, @OR

Diferencial
descendente

%LD, %AND, %OR

Refresco inmediato

!LD, !AND, !OR, !LD NOT,


!AND NOT, !OR NOT
!OUT, !OUT NOT

Diferencial
!@LD, !@AND, !@OR
ascendente / refresco
inmediato

Diferencial
descendente /
refresco inmediato

!%LD, !%AND, !%OR

Funcin
El estado ON/OFF del bit especificado
es tomado por la CPU con refresco
cclico, y se refleja en la ejecucin de la
siguiente instruccin.
Despus de ejecutar la instruccin se
entrega el estado ON/OFF del bit especificado con el siguiente refresco cclico.
La instruccin se ejecuta una vez que el
bit especificado cambia de OFF a ON y
el estado ON se mantiene durante un
ciclo.
La instruccin se ejecuta una vez que el
bit especificado cambia de ON a OFF y
el estado ON se mantiene durante un
ciclo.
Los datos de entrada para el bit
especificado son tomados por la CPU y
la instruccin se ejecuta.
Una vez se haya ejecutado la
instruccin se entregan los datos para
el bit especificado.
Los datos de entrada para el bit especificado son refrescados por la CPU y la
instruccin se ejecuta una vez cuando
el bit cambia de OFF a ON y el estado
ON se mantiene durante un ciclo.
Los datos de entrada para el bit especificado son refrescados por la CPU y la
instruccin se ejecuta una vez cuando
el bit cambia de OFF a ON y el estado
ON se mantiene durante un ciclo.

Refresco de E/S
Refresco cclico

Antes de la ejecucin de
la instruccin
Despus de la ejecucin
de la instruccin
Antes de la ejecucin de
la instruccin

169

Seccin 3-3

Instrucciones de la entrada de secuencia

3-3-10 Temporizacin de operacin para instrucciones de E/S


El siguiente grfico muestra las diferencias en la temporizacin de operaciones de instrucciones para un programa configurado desde LD y OUT.
Entrada
recibida

Entrada
recibida
Entrada
recibida

Entrada
recibida

Entrada
recibida

Entrada
recibida

Entrada
recibida

Entrada
recibida

!
!

Entrada
recibida

Entrada
recibida

Entrada recibida

Entrada
recibida

Procesamiento de
la CPU
Ejecucin de instruccin

Refresco de E/S

3-3-11 Bits TR
Los bits TR se utilizan para retener temporalmente el estado ON/OFF de las
condiciones de ejecucin en un programa cuando se programa en cdigo
nemnico. No se utilizan cuando se programa directamente en programa de
diagrama de rels porque el procesamiento es ejecutado automticamente
por el dispositivo perifrico. El siguiente diagrama muestra una aplicacin
simple utilizando dos bits TR.

170

Seccin 3-3

Instrucciones de la entrada de secuencia

Direccin Instruccin Operandos

000000
000001
000002
000003
000004
000005
000006
000007
000008
000009
000010
000011
000012
000013
000014

Utilizacin de TR0 hasta


TR15

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

000000
TR0
000001
TR1
000002
000500
TR1
000003
000501
TR0
000004
000502
TR0
000005
000503

TR0 hasta TR15 se utilizan solamente con instrucciones LOAD y OUTPUT.


No hay restricciones en el orden en que se utilizan las direcciones de bit.
A veces es posible simplificar un programa rescribindolo de tal manera que
no sean necesarios bits TR. El siguiente diagrama muestra un caso en el que
un bit TR es innecesario y uno en el que se requiere un bit TR.

(1)

(2)

En el bloque de instruccin (1), el estado ON/OFF en el punto A es el mismo


que para la salida CIO 00200, as que AND 000001 y OUT 000201 pueden
codificarse sin necesidad de un bit TR. En el bloque de instrucciones (2), los
estados del punto de bifurcacin y de la salida CIO 000202 no son necesariamente los mismos, as que debe utilizarse un bit TR. En este caso, el nmero
de pasos del programa podra reducirse utilizando el bloque de instrucciones
(1) en lugar del bloque de instrucciones (2).
Consideraciones sobre
TR0 hasta TR15

Los bits TR se utilizan solamente para retener (OUT TR0 hasta TR15) y restaurar (LD TR0 hasta TR15) el estado ON/OFF de los puntos de bifurcacin
en programas con varias bifurcaciones de salida. Por ello son distintos a los
bits generales, y no pueden utilizarse con instrucciones AND u OR ni con instrucciones que incluyan NOT.

171

Seccin 3-3

Instrucciones de la entrada de secuencia


Duplicacin de salida TR0
hasta TR15

Una direccin de bit TR no puede repetirse en el mismo bloque en un programa con varias bifurcaciones de salida, tal y como se muestra en el siguiente
diagrama. No obstante puede utilizarse de nuevo en un bloque diferente.

3-3-12 NOT: NOT(520)


Empleo
Smbolo de diagrama de
rels
Variaciones

Invierte la condicin de ejecucin.


NOT(520)

Variaciones Invierte la condicin de ejecucin cada ciclo


Especificacin de refresco inmediato

reas de programa
aplicables

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

NOT(520)
Incompatible
Tareas de
interrupcin
OK

Descripcin

NOT(520) se coloca entre una condicin de ejecucin y otra instruccin para


invertir la condicin de ejecucin.

Indicadores

No hay indicadores afectados por NOT(520)

Precauciones

NOT(520) es una instruccin intermedia, es decir, no puede utilizarse como


una instruccin de la derecha. Asegrese de programar una instruccin de la
derecha tras NOT(520).

Ejemplo

NOT(520) invierte la condicin de ejecucin en el siguiente ejemplo

La siguiente tabla muestra la operacin de esta seccin del programa.

172

Seccin 3-3

Instrucciones de la entrada de secuencia


Estado del bit de entrada
CIO 000000
1
1
1
0
1
0
0
0

CIO 000001
1
1
0
1
0
1
0
0

CIO 000002
1
0
1
1
0
0
1
0

Estado del bit de


salida
CIO 000003
0
0
1
0
1
1
1
1

3-3-13 CONDITION ON/OFF: UP(521) y DOWN(522)


Empleo

Smbolos de diagrama de
rels

UP(521) pone en ON la condicin de ejecucin la siguiente instruccin durante


un ciclo cuando la condicin de ejecucin que recibe pasa de OFF a ON.
DOWN(522) pone en ON la condicin de ejecucin la siguiente instruccin
durante un ciclo cuando la condicin de ejecucin que recibe pasa de ON a OFF.
UP(521)
DOWN(522)

Variaciones

reas de programa
aplicables

Descripcin

Variaciones Crea ON una vez para diferencial ascendente


Especificacin de refresco inmediato

UP(521)
Incompatible

Variaciones Crea ON una vez para diferencial descendente


Especificacin de refresco inmediato

UP(522)
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

UP(521) se coloca entre una condicin de ejecucin y otra instruccin para


convertir la condicin de ejecucin en una condicin de diferencial ascendente. UP(521) causa que la instruccin que se conecta sea ejecutada una
vez justo cuando la condicin de ejecucin cambia de OFF a ON.
DOWN(522) se coloca entre una condicin de ejecucin y otra instruccin
para convertir la condicin de ejecucin en una condicin de diferencial descendente. DOWN(522) causa que la instruccin que se conecta sea ejecutada una vez justo cuando la condicin de ejecucin cambia de ON a OFF.
las instrucciones DIFU(013) y DIFD(014) tambin pueden utilizarse para el
mismo propsito, pero requieren bits de trabajo. UP(521) y DOWN(522) simplican la programacin reduciendo el nmero de bits de trabajo y direcciones
de programa necesarias.

Indicadores

No hay indicadores afectados por UP(521) y DOWN(522).

Precauciones

UP(521) y DOWN(522) son instrucciones intermedias, es decir, no pueden


utilizarse como instrucciones de la derecha. Asegrese de programar una
instruccin de la derecha tras UP(521) o DOWN(522).
La operacin de UP(521) y DOWN(522) depende de la condicin de ejecucin para la instruccin as como la condicin de ejecucin para la seccin de
programa cuando est programada en una seccin bloqueada del programa,

173

Seccin 3-3

Instrucciones de la entrada de secuencia

una seccin saltada del programa o una subrutina. Encontrar ms detalles


en 3-5-4 INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003), 3-5-6
JUMP y JUMP END: JMP(004) y JME(005) y 3-20 Instrucciones de control de
interrupcin.
Ejemplos

Cuando CIO 000000 cambia de OFF a ON en el siguiente ejemplo,


CIO 000001 se pone en ON para un solo ciclo.

Tiempo
de ciclo

Tiempo
de ciclo

3-3-14 BIT TEST: TST(350) y TSTN(351)


Empleo

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.
LD TSTN(351), AND TSTN(351) y OR TSTN(351) se utilizan en el programa
como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin est en OFF
cuando el bit especificado del canal especificado est en ON y en ON cuando
el bit est en OFF.

Smbolos de diagrama de
rels

TST(350)
S

S: Canal fuente

N: Nmero de bit

TSTN(351)
S

S: Canal fuente

N: Nmero de bit

Variaciones
Variaciones

174

Ejecutado cada ciclo

TST(350)

Especificacin de refresco inmediato

Incompatible

Variaciones Ejecutado cada ciclo


Especificacin de refresco inmediato

TSTN(351)
Incompatible

Seccin 3-3

Instrucciones de la entrada de secuencia


reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

N: Nmero de bit
El nmero de bit debe estar entre 0000 y 000F hexadecimal o entre &0000 y
&0015 decimal. Slo el bit ms a la izquierda (0 a F hexadecimal) de los contenidos del canal es vlido cuando se especifica una direccin de canal.

Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario

Direcciones DM/EM
indirectas en BCD

Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto
utilizando registros de
ndice

Descripcin

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095

C0000 hasta C4095


D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
--#0000 hasta #000F (binario) o bien &0 hasta &15
DR0 hasta DR15
--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047
,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

LD TST(350), AND TST(350) y OR TST(350) pueden utilizarse 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. Al contrario que en el caso de LD, AND y OR, los bits de las
reas DM y EM pueden utilizarse como operandos en TST(350).
LD TSTN(351), AND TSTN(351) y OR TST(351) pueden utilizarse en el programa como LD, NOT, AND NOT y OR NOT; la condicin de ejecucin est
en OFF cuando el bit especificado del canal especificado est en ON y en ON
cuando el bit est en OFF. Al contrario que en el caso de LD NOT, AND NOT
y OR NOT, los bits de las reas DM y EM pueden utilizarse como operandos
en TSTN(351).

175

Seccin 3-3

Instrucciones de la entrada de secuencia


Indicadores
Nombre
Indicador de error
Indicador de igual
Indicador de negativo

Etiqueta
Operacin
ER
OFF o sin cambios (vase la nota).
=
OFF o sin cambios (vase la nota).
N
OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos estn en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

TST(350) y TSTN(351) son instrucciones intermedias, es decir, no pueden


utilizarse como instrucciones de la derecha. Asegrese de programar una
instruccin de la derecha tras TST(350) o TSTN(351).

Ejemplos

LD TST(350) y LD TSTN(351)
En el siguiente ejemplo CIO 000001 se pone en ON cuando el bit 3 de
D00010 est en ON.

&3

En el siguiente ejemplo CIO 000001 se pone en ON cuando el bit 3 de


D00010 est en OFF

&3

AND TST(350) y AND TSTN(351)


En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 y el
bit 3 de D00010 estn en ON.

&3

En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 est


en ON y el bit 5 de D00010 est en OFF.

&5

176

Seccin 3-4

Instrucciones de la salida de secuencia


OR TST(350) y OR TSTN(351)

En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 o el


bit 3 de D00010 estn en ON.

&3

En el siguiente ejemplo CIO 000001 se pone en ON cuando CIO 000000 est


en ON o el bit 3 de D00010 est en OFF.

&3

3-4
3-4-1

Instrucciones de la salida de secuencia


OUTPUT: OUT

Empleo

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


especificado.

Smbolo de diagrama de
rels
Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).

OUT
Incompatible
Incompatible
!OUT

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea TR

Tareas de
interrupcin
OK

Bit de operando OUT


CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A44800 hasta A95915
----TR0 hasta TR15

177

Seccin 3-4

Instrucciones de la salida de secuencia


rea
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Bit de operando OUT


----------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta ,IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

Si no hay especificacin de refresco inmediato, el estado de la condicin de


ejecucin (flujo de seal) se escribe en el bit especificado de la memoria de
E/S. Si hay especificacin de refresco inmediato, el estado de la condicin de
ejecucin (flujo de seal) tambin se escribe en el terminal de salida de la
Unidad de salida bsica adicionalmente al bit de salida de la memoria de E/S.

Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse refresco inmediato (!) para OUT y OUT NOT. Una instruccin de refresco inmediato actualiza el estado del terminal de salida justo
despus de que la instruccin sea ejecutada para la Unidad de salida bsica
(pero no para Unidades de salida bsicas en bastidores esclavos o Unidades
de entrada multipunto C200H Grupo 2), al mismo tiempo que escribe el
estado de la condicin de ejecucin (flujo de seal) en el bit de salida especificado de la memoria de E/S.

Ejemplo

Instruccin
LD
OUT
OUT NOT

3-4-2

OUTPUT NOT: OUT NOT

Empleo
Smbolo de diagrama de
rels

178

Operando
000000
000001
000002

Invierte el resultado (condicin de ejecucin) del procesamiento lgico y lo


enva al bit especificado.

Seccin 3-4

Instrucciones de la salida de secuencia


Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).

OUT NOT
Incompatible
Incompatible
!OUT NOT

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea TR
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Tareas de
interrupcin
OK

Bit de operando OUT


CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A44800 hasta A95915
----TR0 hasta TR15
----------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta ,IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

Si no hay especificacin de refresco inmediato, el estado de la condicin de


ejecucin (flujo de seal) se invierte y escribe en un bit especificado de la
memoria de E/S. Si hay especificacin de refresco inmediato, el estado de la
condicin de ejecucin (flujo de seal) se invierte y tambin se escribe en el
terminal de salida de la Unidad de salida bsica adicionalmente al bit de
salida de la memoria de E/S.

Indicadores

No hay indicadores afectados por esta instruccin.

Ejemplo

179

Seccin 3-4

Instrucciones de la salida de secuencia


Instruccin
LD
OUT
OUT NOT

3-4-3

Operando
000000
000001
000002

KEEP: KEEP(011)

Empleo

Funciona como rel de enclavamiento.

Smbolo de diagrama de
rels

S (Set)

KEEP(011)
B: Bit

B
R (Reset)

Variaciones
Variaciones Se ejecuta en cada ciclo con condicin ON
Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).

KEEP(011)
Incompatible
Incompatible
!KEEP(011)

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

180

Tareas de
interrupcin
OK

B
CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A44800 hasta A95915
--------------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Seccin 3-4

Instrucciones de la salida de secuencia


Descripcin

Cuando S se pone en ON, el bit designado se pondr en ON y se mantendr


en ON hasta que se resetee, sin tener en cuenta si S se mantiene en ON o
cambia a OFF. Cuando R se pone en ON el bit designado se pondr en OFF.
A continuacin se muestra la relacin entre las condiciones de ejecucin y el
estado del bit KEEP(011).
Configurar

Reset

Condicin de
ejecucin de S

ON

Condicin de
ejecucin de R

ON

Estado de C

OFF
OFF
ON
OFF

Si S y R estn en ON simultneamente, la entrada de reset tiene precedencia.


Configurar
Reset
Estado
de C

La entrada de configuracin set (S) no puede recibirse mientras R est en ON.


Configurar
Reset

Estado de C

KEEP(011) tiene una variacin de refresco inmediato (!KEEP(011)). Cuando


se ha especificado un bit de salida externo para B en una instruccin
!KEEP(011), cualquier cambio en B se refrescar cuando se ejecute
!KEEP(011) y se reflejar inmediatamente en el bit de salida. (Los cambios
no se reflejarn inmediatamente si el bit est asignado a una Unidad de E/S
de alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o
una Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS).
KEEP(011) opera como bit de autorretencin, pero un bit de autorretencin
programado con KEEP(011) requiere una instruccin menos.

181

Seccin 3-4

Instrucciones de la salida de secuencia

Los bits de autorretencin programados con KEEP(011) mantendrn su


estado incluso en una seccin de programa de bloqueo, lo que no ocurre con
los bits de autorretencin programados sin KEEP(011).

El bit de salida C mantendr su


estado previo en un bloqueo.

El bit de salida C se pone


en OFF en un bloqueo.

KEEP(011) puede utilizarse para crear conmutaciones alternativas como se


muestra a continuacin.

Si se utiliza un bit de retencin para B, el estado del bit se retendr incluso


durante una interrupcin de la alimentacin. KEEP(011) puede as utilizarse
para programar bits que mantendrn el estado despus de reiniciar el PLC
tras una interrupcin de alimentacin. A continuacin se muestra un ejemplo
de cmo puede utilizarse para producir una visualizacin de advertencia tras
un corte del sistema debido a una situacin de emergencia.

182

Seccin 3-4

Instrucciones de la salida de secuencia

Indica situacin
de emergencia

Entrada de reset

Activa
visualizacin
de advertencia

El estado de los bits de rea de E/S puede retenerse en caso de una interrupcin de la alimentacin poniendo en ON el bit de retencin IOM y seleccionando la retencin del bit IOM en la configuracin del PLC. En este caso, los
bits de rea de E/S utilizados en KEEP(011) mantendrn su estado despus
de reiniciar el PLC tras una interrupcin de la alimentacin, de igual manera
que los bits de retencin. Asegrese de reiniciar el PLC despus de modificar
la configuracin del PLC: en caso contrario las nuevas configuraciones no
sern utilizadas.
Indicadores

Ningn indicador se ve afectado por KEEP(011).

Precauciones

Nuenca utilice un bit de entrada en una condicin normalmente cerrada en el


reset (R) para KEEP(011) cuando el dispositivo de entrada utiliza una fuente
de alimentacin de c.a. El retardo en cerrar la fuente de alimentacin de c.c.
del PLC (debida a la fuente de alimentacin de c.a. del dispositivo de
entrada) puede causar que el bit de operando de KEEP(011) sea reseteado.
Esta situacin se muestra a continuacin.
Unidad de entrada
A

KEEP
120000

NUNCA

Los operandos para KEEP(011) se introducen en un orden diferente en


diagramas de rel y en cdigo nemnico.
Orden en diagrama de rels:
Entrada set KEEP(011) Entrada reset
Orden en cdigo nemnico:
Entrada set Entrada reset KEEP(011)
Ejemplo

Cuando CIO 000000 se pone en ON en el siguiente ejemplo, CIO 00500 se


pone en ON. CIO 00500 se mantiene en ON hasta que CIO 000001 se pone
en ON.
Cuando CIO 000002 se pone en ON y CIO 000003 se pone en OFF en el
siguiente ejemplo, CIO 00100 se pone en ON. CIO 00100 se mantiene en ON
hasta que CIO 000004 o CIO 000005 se pone en ON.

183

Seccin 3-4

Instrucciones de la salida de secuencia

Codificacin
Direccin
000100
000101
000102
000103
000104
000105
000106
000107

Instruccin
LD
LD
KEEP(011)
LD
AND NOT
LD
OR
KEEP(011)

Operando
000000
000001
000500
000002
000003
000004
000005
000100

Nota KEEP(011) se introduce en un orden distinto en diagramas de rels y en


cdigo nemnico. En diagramas de rels, introduzca la entrada set,
KEEP(011) y posteriormente la entrada de reset. En forma nemnica, introduzca la entrada set, la entrada de reset y posteriormente KEEP(011).

3-4-4

DIFFERENTIATE UP/DOWN: DIFU(013) y DIFD(014)

Empleo

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


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

Smbolos de diagrama de
rels

DIFU(013)
B

B: Bit

DIFD(014)
B

B: Bit

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).

Nota Las CPUs CS1D no admiten el refresco inmediato.

184

Incompatible
DIFU(013)
Incompatible
!DIFU(013)

Seccin 3-4

Instrucciones de la salida de secuencia


Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).

Incompatible
DIFD(014)
Incompatible
!DIFD(014)

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Especificaciones del
operando

Descripcin

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Tareas de
interrupcin
OK

B
CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A44800 hasta A95915
--------------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( ) IR0 hasta ,15( ) IR

Cuando la condicin de ejecucin cambia de OFF a ON, DIFU(013) pone B en


ON. Cuando se alcanza DIFU(013) en el siguiente ciclo, B se pone en OFF.
Condicin de
ejecucin
Estado de B
1 ciclo

Cuando la condicin de ejecucin cambia de ON a OFF, DIFD(014) pone B en


ON. Cuando se alcanza DIFD(014) en el siguiente ciclo, B se pone en OFF.
Condicin de
ejecucin

Estado de B
1 ciclo

DIFU(013) y DIFD(014) tienen variaciones de refresco inmediato (!DIFU(013) y


!DIFD(014)). Cuando se ha especificado un bit de salida externo para B en una
de estas instrucciones, cualquier cambio en B se refrescar cuando se ejecute

185

Seccin 3-4

Instrucciones de la salida de secuencia

la instruccin y se reflejar inmediatamente en el bit de salida. (Los cambios no


se reflejarn inmediatamente si el bit est asignado a una Unidad de E/S de
alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una
Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS).
UP(521) y DOWN(522) pueden usarse para ejecutar una instruccin para un
solo ciclo cuando la condicin de ejecucin cambia OFF ON o bien
ON OFF. Consulte 3-3-13 CONDITION ON/OFF: UP(521) y DOWN(522)
para obtener ms informacin.
Indicadores

Ningn indicador se ve afectado por DIFU(013) y DIFD(014).

Precauciones

La operacin de DIFU(013) or DIFD(014) depende de la condicin de ejecucin para la instruccin as como la condicin de ejecucin para la seccin de
programa cuando est programada en una seccin bloqueada del programa,
una seccin saltada del programa o una subrutina. Encontrar ms detalles
en 3-5-4 INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003), 3-5-6
JUMP y JUMP END: JMP(004) y JME(005) y3-20 Instrucciones de control de
interrupcin .
Si DIFU(013) se utiliza para un lazo FOR-NEXT y el lazo se repite en un ciclo,
el bit controlado estar siempre en ON o siempre en OFF en ese lazo.

Ejemplos

Operacin de DIFU(013)
Cuando CIO 000000 cambia de OFF a ON en el siguiente ejemplo,
CIO 001000 se pone en ON para un solo ciclo.

001000

1 ciclo

1 ciclo

Operacin de DIFD(014)
Cuando CIO 000000 cambia de ON a OFF en el siguiente ejemplo,
CIO 001000 se pone en ON para un solo ciclo.

001000

001000

1 ciclo

186

1 ciclo

Seccin 3-4

Instrucciones de la salida de secuencia

3-4-5

SET y RESET: SET y RSET

Empleo

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


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

Smbolos de diagrama de
rels

SET
B

B: Bit

RSET
B

B: Bit

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones
Ejecutada una vez y bit refrescado
combinadas
inmediatamente para diferencial ascendente
(vase la nota).
Ejecutada una vez y bit refrescado
inmediatamente para diferencial
descendente (vase la nota).

SET
@SET
%SET
!SET
!@SET

!%SET

Nota Las CPUs CS1D no admiten el refresco inmediato.


Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones
Refresco inmediato una vez para diferencial
combinadas
ascendente (vase la nota 1).
Refresco inmediato una vez para diferencial
descendente (vase la nota 1).

RSET
@RSET
%RSET
!RSET
!@RSET
!%RSET

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Especificaciones del
operando

reas de programa
de bloques
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco

reas de programa
de pasos
OK

Subrutinas
OK

Tareas de
interrupcin
OK

B
CIO 000000 hasta CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A44800 hasta A95915
---------

187

Seccin 3-4

Instrucciones de la salida de secuencia


rea
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Descripcin

B
------------,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

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


ON, y no afecta al estado del bit de operando cuando la condicin de ejecucin est en OFF. Use RSET para poner en OFF un bit que ha sido puesto en
ON mediante SET.
Condicin de
ejecucin de SET
Estado de B

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


en ON, y no afecta al estado del bit de operando cuando la condicin de ejecucin est en OFF. Use SET para poner en ON un bit que ha sido puesto en
OFF mediante RSET.
Condicin de
ejecucin de RSET
Estado de B

SET y RSET tienen variaciones de refresco inmediato (!SET y !RSET).


Cuando se ha especificado un bit de salida externo para B en una de estas
instrucciones, cualquier cambio en B se refrescar cuando se ejecute la instruccin y se reflejar inmediatamente en el bit de salida. (Los cambios no se
reflejarn inmediatamente si el bit est asignado a una Unidad de E/S de alta
densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una
Unidad montada en un bastidor esclavo de E/S remoto SYSMAC BUS).
Las entradas set y reset para una instruccin KEEP(011) deben programarse
con la instruccin, pero las instrucciones SET y RSET pueden programarse de
manera completamente independiente. Adems, puede utilizarse el mismo bit
como operando en cualquier cantidad de instrucciones SET o RSET.
Indicadores

Ningn indicador se ve afectado por SET y RSET.

Precauciones

SET y RSET no pueden utilizarse para temporizadores y contadores set y reset.


Cuando se programan SET o RSET entre IL(002) y ILC(003) o JMP(004) y
JME(005), el estado del bit especificado no cambiar si la seccin del programa est bloqueada o saltada.

Ejemplo

Diferencias entre OUT/OUT NOT y SET/RSET


La operacin de SET difiere de la de OUT porque la instruccin OUT pone el
bit de operando en OFF cuando su condicin de ejecucin est en OFF. De
manera similar, RSET difiere de OUT NOT porque OUT NOT pone el bit de
operando en ON cuando su condicin de ejecucin est en OFF.

188

Seccin 3-4

Instrucciones de la salida de secuencia


000000

010000

000001

CIO 010000 se pone entonces


en ON cuando CIO 000001 se
pone en ON; se mantiene en ON
hasta que CIO 000002 se pone
en ON.

000002

3-4-6

CIO 010000 se pone en ON/OFF


cuando CIO 000000 se pone en
ON/OFF.

MULTIPLE BIT SET/RESET: SETA(530)/RSTA(531)

Empleo
Smbolos de diagrama de
rels

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


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

D: Canal inicial

N1

N1: Bit de inicio

N2

N2: Nmero de bits

RSTA(531)
D

D: Canal inicial

N1

N1: Bit de inicio

N2

N2: Nmero de bits

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

SETA(530)
@SETA(530)
Incompatible

Variaciones

RSTA(531)
@RSTA(531)
Incompatible

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

reas de programa
aplicables

Operandos

reas de programa
de bloques
OK

reas de programa
de pasos
OK

Subrutinas
OK

Incompatible

Incompatible

Tareas de
interrupcin
OK

D: Canal de comienzo
Especifica el primer canal en el que los bits se pondrn en ON o en OFF.
N1: Bit de inicio
Especifica el primer bit que se pondr en ON o en OFF. N1 debe ser #0000
hasta #000F (&0 hasta &15).
N2: Nmero de bits
Especifica el nmero de bits que se pondrn en ON o en OFF. N2 debe ser
#0000 hasta #FFFF (&0 hasta &65535).

189

Seccin 3-4

Instrucciones de la salida de secuencia

Nota Los bits que se ponen en ON o en OFF deben estar en el mismo rea de
datos. (El rango de canales es aproximadamente D hasta D+N216).

D
a
D: 256 canales mx.

Especificaciones del
operando

rea

D
N1
rea CIO
CIO 0000 hasta CIO 6143
rea de Trabajo
W000 hasta W511
rea de bit en Espera
H000 hasta H511
rea Bit Auxiliar
A448 a A959
A000 hasta A959
rea Temporizador
T0000 hasta T4095
rea Contador
C0000 hasta C4095
rea DM
D00000 hasta D32767
rea EM sin banco
E00000 hasta E32767
rea EM con Banco
En_00000 hasta En_32767
(n = 0 a C)
Direcciones DM/EM indirectas @ D00000 hasta @ D32767
en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)

N2

Direcciones DM/EM indirectas *D00000 hasta *D32767


en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#0000 hasta
Constantes
--#0000 hasta
#000F (binario) #FFFF (binario)
o bien &0 hasta o bien &0 hasta
&65535
&15
Registros de datos
--DR0 hasta DR15
Registros de ndice
--Direccionamiento indirecto
,IR0 hasta ,IR15
utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047
,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

La operacin de SETA(530) y RSTA(531) se describe de forma separada a


continuacin.
Operacin de SETA(530)
SETA(530) pone en ON bits N2, empezando por el bit N1 de D, y continuando
hacia la izquierda (bits ms importantes). El resto de los bits se mantienen sin
cambios. (No se harn cambios si N2 est configurado como 0).
Los bits puestos en ON por SETA(530) pueden ponerse en OFF con otras
instrucciones, no solamente con RSTA(531).

190

Seccin 3-4

Instrucciones de la salida de secuencia

Los bits N2 se
seleccionan en 1 (ON).

SETA(530) puede utilizarse para poner en ON bits de reas de datos a las que
normalmente se accede slo mediante canales, como las reas DM y EM.
Operacin de RSTA(531)
RSTA(531) pone en OFF bits N2, empezando por el bit N1 de D, y continuando hacia la izquierda (bits ms importantes). El resto de los bits se mantienen sin cambios. (No se harn cambios si N2 est configurado como 0).
Los bits puestos en OFF por RSTA(531) pueden ponerse en ON con otras
instrucciones, no solamente con SETA(530).

Los bits N2 se
restablecen a 0 (OFF).

RSTA(531) puede utilizarse para poner en OFF bits de reas de datos a las
que normalmente se accede slo mediante canales, como las reas DM y EM.
Indicadores
Nombre
Indicador de
error

Ejemplos

Etiqueta
Operacin
ER
ON si N1 no est dentro del rango especificado de 0000
hasta 000F.
OFF en el resto de los casos.

Ejemplo de SETA(530)
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los 20 bits (0014
hexadecimal) comenzando por el bit 5 de CIO 0100 se ponen en ON.

N1: Bit 5
N2: 20 bits

&5
&20

Ejemplo de RSTA(531)
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, los 20 bits (0014
hexadecimal) comenzando por el bit 3 de CIO 0100 se ponen en OFF.

N1: Bit 3

&3

N2: 20 bits

&20

191

Seccin 3-4

Instrucciones de la salida de secuencia

3-4-7

SINGLE BIT SET/RESET: SETB(532)/RSTB(533)

Empleo

SETB(532) pone en ON el bit especificado.


RSTB(533) pone en OFF el bit especificado.
Estas instrucciones son admitidas slo por las CPUs CS1-H, CJ1-H, CJ1M y
CS1D.

Smbolos de diagrama de rels


SETB(532)

D: Direccin de canal
N: Nmero de bit

N
RSTB(533)

D: Direccin de canal
N: Nmero de bit

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones Ejecutada una vez y bit refrescado
combinadas inmediatamente para diferencial ascendente
(vase la nota).
Ejecutada una vez y bit refrescado
inmediatamente para diferencial descendente.

SETB(532)
@SETB(532)
Incompatible
!SETB(532)
!@SETB(532)

Incompatible

Nota Las CPUs CS1D no admiten el refresco inmediato.


Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).
Variaciones Ejecutada una vez y bit refrescado
combinadas inmediatamente para diferencial ascendente
(vase la nota).
Ejecutada una vez y bit refrescado
inmediatamente para diferencial descendente.

RSTB(533)
@RSTB(533)
Incompatible
!RSTB(533)
!@RSTB(533)

Incompatible

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Operandos

reas de programa
de bloques
OK

reas de programa
de pasos
OK

Subrutinas
OK

Tareas de
interrupcin
OK

D: Direccin de canal
Especifica el canal en el que el bit se pondr en ON o en OFF.
N: Bit de inicio
Especifica el bit que se pondr en ON o en OFF. N debe ser #0000 hasta
#000F (&0 hasta &15).

Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en Espera

192

D
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511

Seccin 3-4

Instrucciones de la salida de secuencia


rea

rea Bit Auxiliar


rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

A448 a A959
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
Direcciones DM/EM indirectas @ D00000 hasta @ D32767
en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indirectas *D00000 hasta *D32767
en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
--#0000 hasta #000F
(binario) o bien &0 hasta
&15
Registros de datos
DR0 hasta DR15
Registros de ndice
--Direccionamiento indirecto
,IR0 hasta ,IR15
utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047
,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

Las funciones de SETB(532) y RSTB(533) se describen de forma separada a


continuacin.
Operacin de SETB(532)
SETB(532) pone en ON el bit N del canal D cuando la condicin de ejecucin
est en ON. El estado del bit no se ve afectado cuando la condicin de ejecucin est en OFF. Al contrario que SET, SETB(532) puede poner en ON un bit
del rea DM o del rea EM.
15

Este bit se pone en ON.


Condicin de ejecucin

ON
OFF

Bit N del canal D

ON
OFF

Los bits puestos en ON por SETB(532) pueden ponerse en OFF con otra instruccin, no solamente con RSTB(533).
SETB(532) slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D.

193

Seccin 3-4

Instrucciones de la salida de secuencia


Operacin de RSTB(533)

RSTB(533) pone en OFF el bit N del canal D cuando la condicin de ejecucin est en ON. El estado del bit no se ve afectado cuando la condicin de
ejecucin est en OFF. (Use SETB(532) para poner en ON el bit). Al contrario
que RST, RSTB(533) puede poner en OFF un bit del rea DM o del rea EM.
15

Este bit se pone en OFF.


Condicin de
ejecucin

ON
OFF

Bit N del canal D

ON
OFF

Los bits puestos en OFF por RSTB(533) pueden ponerse en ON con otras
instrucciones, no solamente con SETB(532).
RSTB(533) slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D.
Indicadores
Nombre
Indicador de
error

Precauciones

Etiqueta
ER

Operacin
ON si N no est dentro del rango especificado de 0000
hasta 000F (&0 hasta &15)..
OFF en el resto de los casos.

SETB(532) y RSTB(533) no pueden configurar/restablecer temporizadores y


contadores.
Cuando se programa SETB(532) o RSTB(533) entre IL(002) y ILC(003) o
JMP(004) y JME(005), el estado del bit especificado no cambiar si la seccin del programa est bloqueada o saltada, es decir, cuando la condicin de
bloqueo o la condicin de salto est en OFF.
SETB(532) y RSTB(533) tienen variaciones de refresco inmediato
(!SETB(532) y !RSTB(533)). Cuando se ha especificado un bit de salida
externo en una de estas instrucciones, cualquier cambio en el bit especificado se refrescar cuando se ejecute la instruccin y se reflejar inmediatamente en el bit de salida. (Los cambios no se reflejarn inmediatamente si el
bit est asignado a una Unidad de E/S de alta densidad del Grupo 2, una Unidad especial de E/S de alta densidad, o una Unidad montada en un bastidor
esclavo de E/S remoto SYSMAC BUS).
Diferencias entre SET/RSET y SETB(532)/RSTB(533)
Las instrucciones SET y RSET operan en algunos casos de forma diferente a
SETB(532) y RSTB(533).
1. Las instrucciones operan de la misma manera cuando el bit especificado
est en las reas CIO, W, H, o A.
2. Las instrucciones SETB(532) y RSTB(533) pueden controlar bits en las
reas DM y EM, al contrario que SET y RSET.
Diferencias entre OUTB(534) y SETB(532)/RSTB(533)
La instruccin OUTB(534) opera en algunos casos de forma diferente a
SETB(532) y RSTB(533).
1. Las instrucciones SETB(532) y RSTB(533) cambian el estado del bit especificado slo cuando su condicin de ejecucin est en ON. Estas instrucciones no afectan al estado del bit especificado cuando su condicin
de ejecucin est en OFF.

194

Seccin 3-4

Instrucciones de la salida de secuencia

2. La instruccin OUTB(534) pone en ON el bit especificado cuando su condicin de ejecucin est en ON y pone en OFF el bit especificado cuando
su condicin de ejecucin est en OFF.
3. Las entradas set y reset para una instruccin KEEP(011) deben programarse con la instruccin, pero las instrucciones SETB(532) y RSTB(533)
pueden programarse de manera completamente independiente. Adems,
puede utilizarse el mismo bit como operando en cualquier cantidad de instrucciones SETB(532) y RSTB(533).
000000
SETB
D00000
&2

El bit 02 de D00000 se pone en


ON cuando CIO 000000 est
en ON.

RSTB
D00000
&2

El bit 02 de D00000 se pone en


OFF cuando CIO 000001 est
en ON.

000001

3-4-8

SINGLE BIT OUTPUT: OUTB(534)

Empleo

OUTB(534) entrega el estado de la condicin de ejecucin de la instruccin al


bit especificado. OUTB(534) puede controlar un bit en el rea DM o EM, lo
que no ocurre en el caso de OUT.
Esta instruccin es admitida slo por las CPUs CS1-H, CJ1-H, CJ1M y CS1D.

Smbolos de diagrama de rels


OUTB(534)

D: Direccin de canal
N: Nmero de bit

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato (vase la nota).

OUTB(534)
@OUTB(534)
Incompatible
!OUTB(534)

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Operandos

reas de programa
de bloques
No se admite

reas de programa
de pasos
OK

Subrutinas
OK

Tareas de
interrupcin
OK

D: Direccin de canal
Especifica el canal que contiene el bit a controlar.
N: Bit de inicio
Especifica el bit a controlar. N debe ser #0000 hasta #000F (&0 hasta &15).

Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador

D
N
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A448 a A959
A000 hasta A959
T0000 hasta T4095

195

Seccin 3-4

Instrucciones de la salida de secuencia


rea
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

D
N
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
Direcciones DM/EM indirectas @ D00000 hasta @ D32767
en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indirectas *D00000 hasta *D32767
en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
--#0000 hasta #000F
(binario) o bien &0 hasta
&15
Registros de datos
DR0 hasta DR15
Registros de ndice
--Direccionamiento indirecto
,IR0 hasta ,IR15
utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047
,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

Cuando la condicin de ejecucin est en ON, OUTB(534) pone en ON el bit


N del canal D. Cuando la condicin de ejecucin est en OFF, OUTB(534)
pone en OFF el bit N del canal D.
N

15

Este bit se pone en


OFF.
Condicin de
ejecucin

Bit N del canal D

ON
OFF

ON
OFF

Si no se utiliza la versin con refresco inmediato, el estado de la condicin de


ejecucin (flujo de seal) se escribe en el bit especificado de la memoria de
E/S. Si se utiliza la versin con refresco inmediato, el estado de la condicin
de ejecucin (flujo de seal) tambin se escribe en el terminal de salida de la
Unidad de salida bsica adicionalmente al bit de salida de la memoria de E/S.
OUTB(534) slo se admite en las CPUs CS1-H, CJ1-H, CJ1M y CS1D.
Indicadores

No hay indicadores afectados por esta instruccin.

Precauciones

Puede especificarse refresco inmediato (!OUTB(534)). Una instruccin de


refresco inmediato actualiza el estado del terminal de salida justo despus de
que la instruccin sea ejecutada en un bit de salida asignado a una Unidad
de salida bsica (pero no para Unidades de salida bsicas en bastidores

196

Seccin 3-5

Instrucciones del control de secuencia

esclavos o Unidades de entrada multipunto C200H Grupo 2), al mismo


tiempo que escribe el estado de la condicin de ejecucin (flujo de seal) en
el bit de salida especificado de la memoria de E/S.
Cuando OUTB(534) se programa entre IL(002) y ILC(003), el bit especificado
se pone en OFF si la seccin del programa est bloqueada. (Esto es equivalente a una instruccin OUT en una seccin de programa bloqueada).
Cuando se especifica un canal para el nmero de bit (N), slo se utilizan los
bits 00 hasta 03 de N. Por ejemplo, si N contiene FFFA hex, OUTB(534) controlar el bit 10 del canal D.
Ejemplo
000000
OUTB
D00000
&10

3-5
3-5-1

El bit 10 de D00000 se pone en


OFF cuando CIO 000000 est
en OFF.

Instrucciones del control de secuencia


END: END(001)

Empleo
Smbolo de diagrama de
rels

Indica el final de un programa.


END(001)

Variaciones

reas de programa
aplicables

Descripcin

Variaciones
Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

END(001)
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
No se admite
No se admite

Tareas de
interrupcin
OK

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.

197

Seccin 3-5

Instrucciones del control de secuencia

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

Precauciones

3-5-2

Coloque siempre END(001) al final de cada programa. Se producir un error


de programacin si no hay una instruccin END(001) en el programa.

NO OPERATION: NOP(000)

Empleo

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


NOP(000)).

Smbolo de diagrama de
rels

No hay smbolo de diagrama de rels asociado con NOP(000).

Variaciones
Variaciones
Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

reas de programa
aplicables

reas de programa
de bloques
OK

reas de programa
de pasos
OK

Subrutinas
OK

NOP(000)
Incompatible

Tareas de
interrupcin
OK

Descripcin

No se realiza procesamiento para NOP(000), pero esta instruccin puede utilizarse para dejar lneas en el programa en las que se insertarn instrucciones ms adelante. Cuando se inserten las instrucciones ms tarde no se
producirn modificaciones en las direcciones de programa.

Indicadores

Ningn indicador se ve afectado por NOP(000).

Precauciones

NOP(000) solamente puede usarse con visualizacin de nemnicos, no con


programas de diagramas de rels.

198

Seccin 3-5

Instrucciones del control de secuencia

3-5-3

Resumen de instrucciones de enclavamiento

Instrucciones de
enclavamiento

Las siguientes combinaciones de instrucciones pueden utilizarse para bloquear salidas en una seccin de programa.
INTERLOCK e INTERLOCK CLEAR (IL(002) e IL(003))
MULTI-INTERLOCK DIFFERENTIATION HOLD y MULTI-INTERLOCK
CLEAR (MILH(517) y MILC(519))*
Nota MILH(517) retiene el estado del indicador de diferencial, de tal manera que las instrucciones de diferenciacin que estaban bloqueadas se ejecutan despus de eliminar el enclavamiento.
MULTI-INTERLOCK DIFFERENTIATION RELEASE y MULTI-INTERLOCK CLEAR (MILR(518) y MILC(519))*
Nota MILR(518) no retiene el estado del indicador de diferencial, de tal
manera que las instrucciones de diferenciacin que estaban bloqueadas no se ejecutan despus de eliminar el enclavamiento.
* Estas instrucciones slo son admitidas por las CPUs de la serie CS/CJ
Ver. 2.0 posterior.

Diferencias entre
enclavamientos y
enclavamientos mltiples

Los enclavamientos normales (IL(002) e IL(003)) no pueden anidarse, pero los


enclavamientos mltiples (MILH(517), MILR(518) y MILC(519)) pueden anidarse. La programacin con diagramas de rels puede simplificarse anidando
enclavamientos mltiples, tal y como se muestra en el siguiente diagrama.
Enclavamientos con MILH e MILC
a
MILH

Enclavamientos con IL e ILC

a
IL

0
A1
A1

ILC

MILH

b
IL

1
A2
A2

ILC

c
MILH

c
IL

2
A3
A3

ILC

MILC
2
MILC
1
MILC
0

Diferencias entre
MILH(517) y MILR(518)

Las instrucciones de diferencial (DIFU, DIFD, o instrucciones con un prefijo @


o %) operan de forma diferente en enclavamientos creados con MILH(517) y
MILR(518).

199

Seccin 3-5

Instrucciones del control de secuencia

La operacin de instrucciones de diferencial en un enclavamiento creado con


MILH(517) es idntica a la operacin en un enclavamiento creado con
IL(002).
Si desea obtener ms detalles, consulte 3-5-5 MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTI-INTERLOCK DIFFERENTIATION RELEASE, y
MULTI-INTERLOCK CLEAR: MILH(517), MILR(518) y MILC(519).
Precauciones

No combine enclavamientos creados con instrucciones de enclavamiento


diferentes (IL-ILC, MILH-MILC, y MILR-MILC). Es posible que los enclavamientos no funcionen adecuadamente si se utilizan juntos diferentes mtodos
de enclavamiento. Encontrar ms detalles sobre la combinacin de instrucciones en 3-5-5 MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTIINTERLOCK DIFFERENTIATION RELEASE, y MULTI-INTERLOCK CLEAR:
MILH(517), MILR(518) y MILC(519).
Por ejemplo, una instruccin MILH(517) no puede insertarse entre IL(002) y
IL(003).
IL

MILH

MILH(517) est en un rea


enclavada entre IL(002) e
ILC.(003).

ILC

Nota Los diferentes enclavamientos (IL-ILC, MILH-MILC, y MILR-MILC) pueden utilizarse juntos siempre que las secciones de programa enclavadas no se solapen.
Por ejemplo, pueden utilizarse los tres mtodos de enclavamiento sin solapamiento como se muestra en el siguiente diagrama.
IL

ILC
MILH

MILC

MILR

MILC

200

Pueden utilizarse diferentes


mtodos de enclavamiento
siempre que las reas
bloqueadas no se solapen.

Seccin 3-5

Instrucciones del control de secuencia


Diferencias entre
enclavamientos y saltos
Elemento

Ejecucin de instruccin

Estado de salida en las


instrucciones
Bits en OUT, OUT NOT,
OUTB(534)
Estado de las instrucciones
de temporizador
(excepto (TTIM(087),
TTIMX(555), MTIM(543) y
MTIMX(554))

3-5-4

La siguiente tabla muestra la diferencia entre enclavamientos (creados con


IL(002)/ILC(003), MILH(517)/MILC(519), o MILR(518)/MILC(519)) y saltos
creados con JMP(004)/JME(005).
Tratamiento en IL(002)/ILC(003),
MILH(517)/MILC(519), o MILR(518)/
MILC(519))
No se ejecutan instrucciones que no sean
OUT, OUT NOT, OUTB(534) ni
instrucciones de temporizador.
Excepto para salidas en OUT, OUT NOT,
OUTB(534), e instrucciones de temporizador,
todas las salidas retienen su estado anterior.
OFF
Reset

Tratamiento en
JMP(004)/JME(005)
No se ejecuta ninguna instruccin.

Todas las salidas retienen su estado


anterior.
Todas las salidas retienen su estado
anterior.
Los temporizadores en funcionamiento
(TIM, TIMX(550), TIMH(015), TIMHX(551),
TMHH(540), TMHHX(552) solamente) continan temporizando ya que los PV se
actualizan incluso cuando la instruccin de
temporizador no est siendo ejecutada.

INTERLOCK e INTERLOCK CLEAR: IL(002) e ILC(003)

Empleo

Smbolos de diagrama de
rels

Enclava todas las salidas entre IL(002) e ILC(003) cuando la condicin de


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

ILC(003)

Variaciones
Variaciones Bloquea si est en OFF/No bloquea si est en ON IL(002)
Especificacin de refresco inmediato
Incompatible
Variaciones Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

reas de programa
aplicables

Descripcin

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
No se admite
OK

ILC(003)
Incompatible

Tareas de
interrupcin
OK

Cuando la condicin de ejecucin para IL(002) est en OFF, las salidas para
todas las instrucciones entre IL(002) e ILC(003) se bloquean. Cuando la condicin de ejecucin para IL(002) est en ON, las instrucciones entre IL(002) e
ILC(003) se ejecutan normalmente.
Condicin
de ejecucin

Condicin de Condicin de
ejecucin ON ejecucin OFF

Seccin enclavada
del programa

Ejecucin Salidas
normal
enclavadas.

201

Seccin 3-5

Instrucciones del control de secuencia

La siguiente tabla muestra el tratamiento de varias salidas en una seccin


enclavada entre IL(002) e ILC(003).
Instruccin
Bits especificados en OUT, OUT NOT, o bien
OUTB(534)
TIM, TIMX(550), TIMH(015),
Indicador de
TIMHX(551), TMHH(540),
finalizacin
TMHHX(552), TIML(542) y
PV
TIMXL(553)
Bits/canales especificados en el resto de las
instrucciones (vase la nota).

Tratamiento
OFF
OFF (reset)
Valor configurado de
tiempo (reset)
Retienen el estado previo.

Nota Los bits y canales del resto de las instrucciones incluyendo TTIM(087),
TTIMX(555), MTIM(543), MTIMX(554), SET, RSET, CNT, CNTX(546),
CNTR(012), CNTRX(548), SFT, y KEEP(011) retienen su estado previo.
Si hay bits que desea que se mantengan en ON en una seccin de programa
enclavada, configure estos bits como ON con SET justo antes de IL(002).
A menudo es ms eficiente conmutar una seccin de programa con IL(002) e
ILC(003). Cuando se controlan varios procesos con la misma condicin de
ejecucin son necesarios menos pasos de programa para poner estos procesos entre IL(002) y ILC(003).

La siguiente tabla muestra las diferencias entre IL(002)/ILC(003) y JMP(004)/


JME(005).
Elemento

Tratamiento en
IL(002)/ILC(003)
Ejecucin de instruccin
No se ejecutan instrucciones que no
sean OUT, OUT NOT, OUTB(534) ni
instrucciones de temporizador.
Estado de salida en las instrucciones Excepto para salidas en OUT, OUT
NOT, OUTB(534), e instrucciones de
temporizador, todas las salidas retienen
su estado anterior.
Bits en OUT, OUT NOT, OUTB(534) OFF
Estado de las instrucciones de
temporizador
(excepto (TTIM(087), TTIMX(555),
MTIM(543) y MTIMX(554))

Reset

Tratamiento en
JMP(004)/JME(005)
No se ejecuta ninguna instruccin.

Todas las salidas retienen su estado


anterior.

Todas las salidas retienen su estado


anterior.
Los temporizadores en funcionamiento
(TIM, TIMX(550), TIMH(015),
TIMHX(551), TMHH(540), TMHHX(552)
solamente) continan temporizando ya
que los PV se actualizan incluso cuando
la instruccin de temporizador no est
siendo ejecutada.

Indicadores
Nombre
Indicador de error
Indicador de igual
Indicador de negativo

202

Etiqueta
Operacin
ER
OFF
=
OFF o sin cambios (vase la nota).
N
OFF o sin cambios (vase la nota).

Seccin 3-5

Instrucciones del control de secuencia

Nota En las CPUs CS1 y CJ1 los indicadores de igual y negativo se ponen en OFF.
En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, los indicadores de igual y negativo se mantienen sin cambios.
Precauciones

El tiempo de ciclo no se acorta cuando una seccin del programa se enclava


porque las instrucciones enclavadas se ejecutan internamente.
La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no
depende nicamente del estado de la condicin de ejecucin cuando se programan entre IL(002) e ILC(003). Los cambios en la condicin de ejecucin
para DIFU(013), DIFD(014) o una instruccin de diferencial no se registran si
DIFU(013) o DIFD(014) estn en una seccin enclavada y la condicin de
ejecucin para IL(002) est en OFF.
En general, IL(002) e ILC(003) se utilizan en pares, aunque es posible utilizar
ms de una IL(002) con una nica ILC(003) como se muestra en el siguiente
diagrama. Si IL(002) e ILC(003) no se utilizan en pares aparecer un mensaje
de error cuando se realice una comprobacin del programa, pero el programa
se ejecutar correctamente.

Condicin de
ejecucin
a
b
OFF
ON
OFF
OFF
ON
OFF
ON
ON

Seccin de programa
A
Enclavada
Enclavada
No enclavada
No enclavada

B
Enclavada
Enclavada
Enclavada
No enclavada

IL(002) e ILC(003) no pueden anidarse, tal y como se ve en el siguiente


diagrama. (Use MILH(517)/MILR(518) y MILC(519) cuando sea necesario
para anidar enclavamientos).

203

Seccin 3-5

Instrucciones del control de secuencia

Ejemplos

Cuando CIO 000000 est en OFF en el siguiente ejemplo, todas las salidas
entre IL(002) e ILC(003) estn bloquedadas. Cuando CIO 000000 est en ON
en el siguiente ejemplo, las instrucciones entre IL(002) e ILC(003) se ejecutan normalmente.

CIO 000000 CIO 000000


ON
OFF

OFF

OFF
Ejecucin
normal

Salidas
enclavadas
Reset

Retenida

Retenida

204

Seccin 3-5

Instrucciones del control de secuencia

3-5-5

MULTI-INTERLOCK DIFFERENTIATION HOLD, MULTI-INTERLOCK


DIFFERENTIATION RELEASE, y MULTI-INTERLOCK CLEAR:
MILH(517), MILR(518) y MILC(519)

Empleo

Bloquea todas las salidas entre MILH(517) (o MILR(518)) y MILC(519)


cuando la condicin de ejecucin de MILR(517) (o MILR(518)) est en OFF.
MILH(517) (o MILR(518)) y MILC(519) se utilizan normalmente en pares.
Al contrario que en el caso de los enclavamientos IL(002)/ILC(003), los enclavamientos MILH(517)/MILC(519) y MILR(518)/MILC(519) pueden anidarse.
La operacin de instrucciones de diferencial es diferente para enclavamientos
creados con MILH(517) y MILR(518).
Estas instrucciones slo son admitidas por las CPUs de la serie CS/CJ Ver.
2.0 posterior.

Smbolos de diagrama de
rels

MILH(517)
N

N: Nmero de enclavamiento

D: Bit de estado de enclavamiento

MILR(518)
N

N: Nmero de enclavamiento

D: Bit de estado de enclavamiento

MILC(519)
N

Operandos

N: Nmero de enclavamiento

N: Nmero de enclavamiento
El nmero de enclavamiento debe estar entre 0 y 15. Haga coincidir el
nmero de enclavamiento de la instruccin MILH(517) (o MILR(518)) con el
nmero de la instruccin MILC(519) correspondiente.
Los nmeros de enclavamiento pueden utilizarse en cualquier orden.
D: Bit de estado de enclavamiento
ON cuando la seccin del programa no est enclavada.
OFF cuando la seccin del programa est enclavada.
Cuando se activa el enclavamiento, el bit de estado de enclavamiento puede
establecerse de forma forzada para liberar el enclavamiento. Opuestamente
cuando el enclavamiento no est activado, el bit de estado de enclavamiento
puede resetearse de forma forzada para activar el enclavamiento.

Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario

N
---------------------

D
CIO 000000 hasta
CIO 614315
W00000 hasta W51115
H00000 hasta H51115
A00000 hasta A95915
-------------

205

Seccin 3-5

Instrucciones del control de secuencia


rea
Direcciones DM/EM
indirectas en BCD
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

---

---

0 a 15
-------

------,IR0 hasta ,IR15


2048 hasta +2047 ,IR0
hasta 2048 hasta +2047
,IR15
DR0 hasta DR15, IR0 hasta
IR15

Variaciones

reas de programa
aplicables

Variaciones

Enclavamiento si est en OFF/No enclavamiento


si est en ON
Especificacin de refresco inmediato

MILH(517) y
MILR(518)
Incompatible

Variaciones Se ejecuta en cada ciclo con condicin ON


Especificacin de refresco inmediato

MILC (519)
Incompatible

La siguiente tabla muestra las reas de programa aplicables para MILH(517),


MILR(518) y MILC(519).
reas de programa de reas de programa de
bloques
pasos
No se admite

Descripcin

No se admite

Subrutinas
OK

Tareas de
interrupcin
OK

Si la condicin de ejecucin de MILH(517) (o MILR(518)) con nmero de


enclavamiento N est en OFF, se bloquean las salidas de todas las instrucciones entre la instruccin MILH(517)/MILR(518) y la siguiente instruccin
MILC(519) con nmero de enclavamiento N.
Si la condicin de ejecucin de MILH(517) (o MILR(518)) con nmero de
enclavamiento N est en ON, las instrucciones entre la instruccin
MILH(517)/MILR(518) y la siguiente instruccin MILC(519) con nmero de
enclavamiento N se ejecutan normalmente.
Estado de enclavamiento
La siguiente tabla muestra el tratamiento de varias salidas en una seccin
enclavada entre una instruccin MILH(517)/MILR(518) y la siguiente
MILC(519).
Instruccin
Bits especificados en OUT, OUT NOT, o bien
OUTB(534)
TIM, TIMX(550), TIMH(015),
Indicador de
TIMHX(551), TMHH(540),
finalizacin
TMHHX(552), TIML(542) y
PV
TIMXL(553)
Bits/canales especificados en el resto de las
instrucciones (vase la nota).

Tratamiento
OFF
OFF (reset)
Valor configurado de
tiempo (reset)
Retienen el estado previo.

Nota Los bits y canales del resto de las instrucciones incluyendo TTIM(087),
TTIMX(555), MTIM(543), MTIMX(554), SET, RSET, CNT, CNTX(546),
CNTR(012), CNTRX(548), SFT, y KEEP(011) retienen su estado previo.

206

Seccin 3-5

Instrucciones del control de secuencia

La instruccin MILH(517)/MILR(518) pone en OFF el bit de estado de enclavamiento (operando D) cuando se activa el enclavamiento y pone en ON el bit
cuando no se activa el enclavamiento. Por lo tanto, el bit de estado de enclavamiento puede monitorizarse para comprobar si est o no activado el enclavamiento para un nmero de enclavamiento concreto.
Condicin de entrada
ON (operacin normal) Condicin de entrada OFF
MILH
Condicin
de entrada

n
d

Seccin de
programa enclavada

Operacin
normal
Bit de
estado de
enclavamiento (d)
ON

Salidas enclavadas.
(salidas OFF, temporizadores
reseteados, etc.)
Bit de estado de
enclavamiento (d) OFF

MILC
n

Anidamiento
Los enclavamientos se anidan cuando una seccin de programa enclavada
(combinacin de MILH(517)/MILR(518) y MILC(519)) se coloca dentro de otra
seccin de programa enclavada (combinacin de MILH(517)/MILR(518) y
MILC(519)). Los enclavamientos pueden anidarse hasta 16 niveles.
El anidamiento puede utilizarse para los siguientes tipos de aplicaciones.
Ejemplo 1
Enclavamiento del programa completo con una condicin y enclavamiento
de una parte del programa con otra condicin (1 nivel de anidamiento)
Enclavamiento global
(Parada de
A1 (Procesamiento de perifricos)
Enclavamiento parcial
(Cinta transportadora
A2 (Operacin de la
cinta transportadora)

A1 y A2 se bloquean cuando el botn de parada de emergencia est


en ON.
A2 se bloquea cuando el estado RUN de la cinta transortadora es
OFF.

207

Seccin 3-5

Instrucciones del control de secuencia


Enclavamiento global
(Parada de emergencia)

MILH
0

A1 (Procesamiento de perifricos)

Cuando el botn de parada de emergencia


est en ON (condicin de entrada OFF),
tanto A1 como A2 se bloquean.
Cuando el botn de parada de emergencia
est en OFF (condicin de entrada ON),
A1 se ejecuta normalmente y A2 es
controlada por el interruptor RUN de la
cinta como se describe a continuacin.

Enclavamiento parcial
(Cinta transportadora en estado RUN)

MILH
1

A2 (Operacin de la
cinta transportadora)

Cuando el interruptor RUN de la cinta


transportadora est en OFF (condicin
de entrada OFF), A2 se bloquea.
Cuando el interruptor RUN de la cinta
transportadora est en ON (condicin de
entrada ON), A2 se ejecuta
normalmente.

MILC
1
MILC
0

Ejemplo 2
Enclavamiento del programa completo con una condicin y enclavamiento
de dos partes solapadas del programa con otras condiciones (2 niveles de
anidamiento)
Enclavamiento global
(Parada de emergencia)

A1 (Procesamiento de perifricos)
Enclavamiento parcial
(Cinta transportadora
en estado RUN)

A2 (Operacin de la cinta transportadora)


Enclavamiento parcial
(Brazo en estado RUN)

A3 (Operacin del brazo)

A1, A2 y A3 se bloquean cuando el botn de parada de emergencia


est en ON.
A2 y A3 se bloquean cuando el estado RUN de la cinta transportadora
es OFF.
A3 se bloquea cuando el estado RUN del brazo es OFF.

208

Seccin 3-5

Instrucciones del control de secuencia


Enclavamiento global
(Parada de emergencia)

MILH
0

A1 (Procesamiento de perifricos)

Enclavamiento parcial
(Cinta transportadora en estado RUN)

MILH
1

A2 (Operacin de la
cinta transportadora)

Enclavamiento parcial
(Brazo en estado RUN)

MILH
2

A3 (Operacin del brazo)

Cuando el botn de parada de emergencia


est en ON (condicin de entrada OFF), A1,
A2 y A3 se bloquean.
Cuando el botn de parada de emergencia
est en OFF (condicin de entrada ON), A1 se
ejecuta normalmente y A2 y A3 son
controladas por el interruptor RUN de la cinta y
el interruptor RUN del brazo conmuta como se
describe a continuacin.
Cuando el interruptor RUN de la cinta
transportadora est en OFF (condicin de
entrada OFF), A2 y A3 se bloquean.
Cuando el interruptor RUN de la cinta
transportadora est en ON (condicin de entrada
ON), A2 se ejecuta normalmente y A3 es
controlada por el interruptor RUN del brazo como
se describe a continuacin.

Cuando el interruptor RUN del brazo est en


OFF (condicin de entrada OFF), A3 se
bloquea.
Cuando el interruptor RUN del brazo est en
ON (condicin de entrada ON), A3 se
ejecuta normalmente.

MILC
2
MILC
1
MILC
0

Diferencias entre MILH(517) y MILR(518)


Las instrucciones de diferencial (DIFU, DIFD, o instrucciones con un prefijo @
o %) operan de forma diferente en enclavamientos creados con MILH(517) y
MILR(518).
Cuando una seccin del programa se bloquea con MILR(518), una instruccin de diferencial no se ejecutar cuando se borre el enclavamiento, incluso
si la condicin de diferencial fue activada durante el enclavamiento (comparando el estado de la condicin de ejecucin cuando se inicia el enclavamiento con su estado cuando se elimina el enclavamiento).
Cuando una seccin del programa se bloquea con MILH(517), una instruccin de diferencial s se ejecutar cuando se borre el enclavamiento si la condicin de diferencial fue activada durante el enclavamiento (comparando el
estado de la condicin de ejecucin cuando se inicia el enclavamiento con su
estado cuando se elimina el enclavamiento).

209

Seccin 3-5

Instrucciones del control de secuencia


Instruccin
MILH(517)
MULTI-INTERLOCK DIFFERENTIATION HOLD

Operacin de instrucciones de diferencial

Una instruccin de diferencial (DIFU, DIFD, o


instruccin con un prefijo @ o %) ser ejecutada despus de que se haya eliminado el
enclavamiento si la condicin de diferencial de
la instruccin fue establecida mientras la instruccin estaba bloqueada. (El estado de la
condicin de ejecucin cuando se inici el
enclavamiento se compara con su estado
cuando fue eliminado el enclavamiento).
Una instruccin de diferencial (DIFU, DIFD, o
instruccin con un prefijo @ o %) no ser ejecutada despus de que se haya eliminado el
enclavamiento incluso si la condicin de diferencial de la instruccin fue establecida mientras la instruccin estaba bloqueada.

MILR(518)
MULTI-INTERLOCK DIFFERENTIATION RELEASE

Operacin de instrucciones de diferencial en un enclavamiento


MILH(517)
En el caso de que haya una instruccin de diferencial (DIFU, DIFD o una
instruccin con un prefijo @ o %) entre MILH(517) y la correspondiente
instruccin MILC(519), dicha instruccin ser ejecutada una vez eliminado el enclavamiento si estaba establecida la condicin diferencial de la instruccin. (El sistema compara el estado de la condicin de ejecucin
cuando se inici el enclavamiento con su estado cuando fue eliminado el
enclavamiento).
De la misma manera, una instruccin de diferencial se ejecutar si su condicin de ejecucin fue establecida en el mismo momento que el enclavamiento se iniciaba o eliminaba.
Otras condiciones del programa pueden causar que la condicin de diferencial se resetee incluso si fue establecida durante el enclavamiento. En
este caso, la instruccin de diferencial no se ejecutar cuando se borre el
enclavamiento.
Ejemplo
Cuando se est utilizando una instruccin DIFFERENTIATE UP (DIFU(013)) y la condicin de entrada est en OFF cuando el enclavamiento se inicia y en ON cuando se elimina el enclavamiento,
DIFU(013) ser ejecutada cuando se borre el enclavamiento. (Las
instrucciones de diferencial operan de la misma manera en el enclavamiento MILH(517) que en el enclavamiento IL(002)).
000000
MILH
0

1. Cuando CIO 000000 est en OFF (se inicia el enclavamiento), la condicin de entrada de DIFU CIO 000001 est en OFF.
2. La condicin de entrada de DIFU CIO 000001 cambia de OFF a ON mientras CIO 000000 est en OFF (DIFU bloqueada),
3. Cuando CIO 000000 cambia de OFF a ON (enclavamiento eliminado), DIFU se ejecuta si CIO 000001 an est en ON.

000001
DIFU
001000
MILC
0

210

Seccin 3-5

Instrucciones del control de secuencia


Diagramas de tiempos
No bloqueada

Bloqueada

No bloqueada

ON
000000
OFF

ON

Estado (OFF) al
inicio del
enclavamiento

ON Condicin de diferencial establecida

000001
OFF

OFF
Enclavamiento MILH(517)

Estado (ON) cuando se


elimina el enclavamiento
DIFU(013) se ejecuta.

ON
001000
OFF
1 ciclo

Operacin de instrucciones de diferencial en un enclavamiento


MILR(518)
En el caso de que haya una instruccin de diferencial (DIFU, DIFD o una
instruccin con un prefijo @ o %) entre MILR(518) y la correspondiente
instruccin MILC(519), dicha instruccin no ser ejecutada una vez eliminado el enclavamiento incluso si estaba establecida la condicin diferencial de la instruccin. (El sistema compara el estado de la condicin de
ejecucin en el ciclo cuando se inici el enclavamiento con su estado en
el ciclo cuando fue eliminado el enclavamiento).
De la misma manera, una instruccin de diferencial no se ejecutar si su
condicin de ejecucin fue establecida en el mismo momento que el enclavamiento se iniciaba o eliminaba.
Ejemplo
Cuando se est utilizando una instruccin DIFFERENTIATE UP (DIFU(013)) y la condicin de entrada est en OFF cuando el enclavamiento se inicia y en ON cuando se elimina el enclavamiento,
DIFU(013) no ser ejecutada cuando se borre el enclavamiento.
000000
MILR
0

1. Cuando CIO 000000 est en OFF (se inicia el enclavamiento), la condicin de entrada de DIFU CIO 000001 est en OFF.
2. La condicin de entrada de DIFU CIO 000001 cambia de OFF a ON mientras CIO 000000 est en OFF (DIFU bloqueada),
3. Cuando CIO 000000 cambia de OFF a ON (enclavamiento eliminado), DIFU no se ejecuta aunque CIO 000001 an est en ON.

000001
DIFU
001000
MILC
0

211

Seccin 3-5

Instrucciones del control de secuencia


Diagramas de tiempos
No bloqueada

Bloqueada

No bloqueada

ON
000000
OFF
ON

ON
000001
OFF

OFF
Enclavamiento MILR(518)
DIFU(013) no se ejecuta.

ON
001000
OFF

Control del estado de enclavamiento desde un dispositivo de


programacin
Puede activarse o liberarse un enclavamiento manualmente mediante un
reset o establecimiento forzados del bit de estado del enclavamiento (especificado con operando D de MILH(517) y MILR(518)) desde un dispositivo de
programacin. El estado forzado del bit de estado del enclavamiento tiene
prioridad y sobrescribe el estado de enclavamiento calculado por la ejecucin
del programa.
Forzar a set: Libera el enclavamiento.
OFF
MILH
n
010000
Seccin de programa
controlada mediante
enclavamiento

CIO 010000 est en OFF cuando se


activa el enclavamiento.

Si CIO 010000 se fuerza a set (ON),


el enclavamiento se libera.

MILC
n

Forzar a reset: Activa el enclavamiento.


ON
MILH
n
010000
Seccin de programa
controlada mediante
enclavamiento

CIO 010000 est en ON cuando no se activa el enclavamiento.

Si CIO 010000 se fuerza a reset (OFF), el enclavamiento se activa.

MILC
n

Nota

La operacin del programa puede conmutarse de forma ms eficiente utilizando enclavamientos con MILH(517) o MILR(518).
En lugar de conmutar el procesamiento con condiciones conmutadas, inserte
una instruccin MILH(517) o MILR(518) antes de cada proceso y una instruccin MILC(519) despus de cada proceso.

212

Seccin 3-5

Instrucciones del control de secuencia


a

A1

MILH
0

A2

A1
b

MILH
1

A2
MILC
1
MILC
0

Al contrario que los enclavamientos IL(002), los enclavamientos MILH(517) y


MILR(518) pueden anidarse, de tal manera que la operacin de programas
similares ser diferente si se utilizan MILH(517) o MILR(518) en lugar de
ILC(002).
Programa con enclavamientos MILH(517)/MILC(519)
a

MILH
0
010000
A1
b

MILH
1
010001
A2
MILC
1
A3
MILC
0

Condicin de
ejecucin
a
b
OFF
ON
OFF
ON
OFF
ON
ON

Seccin de programa
A1
Bloqueada

A2
Bloqueada

A3
No bloqueada

No bloqueada
No bloqueada

Bloqueada
No bloqueada

No bloqueada
No bloqueada

213

Seccin 3-5

Instrucciones del control de secuencia


Programa con enclavamientos IL(002)/ILC(003)
a

IL

A1
b

IL

A2

ILC
Esta seccin del programa
no est controlada por el
enclavamiento.

A3

ILC

Condicin de
ejecucin
a
b
OFF
ON
OFF
ON
OFF
ON
ON

Esta instruccin
ILC(003) es ignorada,
as que ...

Seccin de programa
A1
Enclavada

A2
Enclavada

No enclavada
No enclavada

Enclavada
No enclavada

A3
No enclavada
(No controlada por
el enclavamiento
IL(002)/ILC(003)).

Si hay bits que desea que se mantengan en ON en una seccin de programa


enclavada mediante MILH(517) o MILR(518), configure estos bits en ON con
SET justo antes de la instruccin MILH(517) o MILR(518).
Indicadores
Nombre
Indicador de
error

Precauciones

214

Etiqueta
ER
OFF

Operacin

El tiempo de ciclo no se acorta cuando una seccin del programa se bloquea


mediante MILH(517) o MILR(518) porque las instrucciones enclavadas se
ejecutan internamente.

Seccin 3-5

Instrucciones del control de secuencia

Cuando anide enclavamientos, asigne nmeros de enclavamiento de tal


manera que la seccin enclavada del programa no exceda la seccin del programa exterior.
a

MILH
0

A1
b

MILH
1

A2
MILC
0
A3
MILC
1

Condicin de
ejecucin
a
b
OFF
ON
OFF
ON
OFF
ON

La seccin del programa


anidada no debe ir ms all
de la seccin exterior del
programa.

Seccin de programa
A1
Enclavada

A2
Enclavada

A3
No enclavada

No enclavada
No enclavada

Enclavada
No enclavada

Enclavada
No enclavada

215

Seccin 3-5

Instrucciones del control de secuencia

Pueden insertarse otras instrucciones entre las instrucciones MILC(519), tal y


como se muestra en el siguiente diagrama.
a

MILH
0
010000
A1
b

MILH
1
010001
A2
MILC
Pueden insertarse otras instrucciones
entre dos instrucciones MILC(519). En
este caso, las secciones A1 y A3 operan
conjuntamente. (Estn enclavadas cuando
"a" est en OFF, sin tener en cuenta el
estado ON/OFF de "b".)

1
A3
MILC
0

Si hay una instruccin ILC(003) entre una pareja formada por MILH(517) y
MILC(519), la seccin del programa entre MILH(517) y ILC(003) se enclavar.
a

MILH
0

Cuando la condicin de entrada "a"


est en OFF, slo se bloquea la
seccin del programa A1.

A1
Si hay una instruccin ILC(003),
el enclavamiento se elimina en
ese punto.

ILC
A2

La instruccin MILC(519) se ignora.

MILC
0

216

Seccin 3-5

Instrucciones del control de secuencia

Si hay una instruccin ILC(003) entre una pareja MILR(518) y MILC(519), la


instruccin ILC(003) se ignora, y la seccin del programa completa entre
MILR(518) y MILC(519) se bloquea.
a

MILR
0

Cuando la condicin de entrada "a"


est en OFF, se bloquean las
secciones del programa A1 y A2.

A1
La instruccin ILC(003) se ignora.

ILC
A2
MILC
0

Si hay otra instruccin MILH(517) o MILR(518) con el mismo nmero de


enclavamiento entre una pareja MILH(517) y MILC(519) y el primer enclavamiento de instruccin MILH(517) est activo, el segundo MILH(517)/
MILR(518) no operar.
Si hay otra instruccin MILH(517) o MILR(518) con el mismo nmero de
enclavamiento entre una pareja MILH(517) y MILC(519) y el primer enclavamiento de instruccin MILH(517) no est activo, el segundo MILH(517)/
MILR(518) operar normalmente.
a

MILH
0

Cuando la condicin de entrada "a" est


en OFF, se bloquean las secciones del
programa A1 y A2, incluso cuando la
condicin de entrada "b" est en ON.

A1
b

MILH
0

Cuando la condicin de entrada "a"


est en ON y la "b" en OFF, slo se
bloquea la seccin del programa A2.

A2
MILC
0

Nota Los enclavamientos MILR(518) operan de la misma manera que si hubiera


otra instruccin MILH(517) o MILR(518) con el mismo nmero de enclavamiento entre una pareja MILR(518) y MILC(519).
Si hay una instruccin MILC(519) con un nmero de enclavamiento diferente
entre una pareja MILH(517)/MILR(518) y MILC(519), esa instruccin
MILC(519) se ignorar.

217

Seccin 3-5

Instrucciones del control de secuencia


a

MILH
0

Cuando la condicin de entrada "a"


est en OFF, se bloquean las
secciones del programa A1 y A2.

A1
Esta instruccin MILC(519) se ignora.

MILC
1
A2
MILC
0

Si hay una instruccin MILH(517) entre una pareja IL(002) y ILC(003) y el


enclavamiento IL(002) est activado, la instruccin MILH(517) no tiene efecto.
En este caso, la seccin de programa entre IL(002) y ILC(003) se bloquea.
Si el enclavamiento IL(002) no est activado y la condicin de ejecucin de la
instruccin MILH(517) (b en este caso) est en OFF, la seccin de programa
entre MILH(517) y ILC(003) se bloquea.
a

IL

Cuando la condicin de entrada "a" est


en OFF, se bloquean las secciones del
programa A1 y A2.

A1
b

MILH
0

Si la seccin de programa no est


bloqueada mediante IL(002) y "b"
est en OFF, la seccin de
programa A2 se bloquea.

A2
ILC

Si hay una instruccin MILC(519) entre una pareja IL(002) y ILC(003), la instruccin MILC(519) se ignora, y la seccin del programa completa entre
IL(002) y ILC(003) se bloquea.
a

IL

Cuando la condicin de entrada "a"


est en OFF, se bloquean las
secciones del programa A1 y A2.

A1
La instruccin MILC(519) se ignora.

MILC
0
A2
ILC

Ejemplos

218

Cuando W00000 y W00001 estn en ON, las instrucciones entre MILH(517)


con el nmero de enclavamiento 0 y MILC(519) con el nmero de enclavamiento 0 se ejecutan normalmente.

Seccin 3-5

Instrucciones del control de secuencia

Cuando W00000 est en OFF, las instrucciones entre MILH(517) con el


nmero de enclavamiento 0 y MILC(519) con el nmero de enclavamiento 0
se bloquean.
Cuando W00000 est en ON y W00001 est en OFF, las instrucciones entre
MILH(517) con el nmero de enclavamiento 1 y MILC(519) con el nmero de
enclavamiento 1 se bloquean. El resto de las instrucciones se ejecutan normalmente.
W00000 y W00001
ambos ON

W00000

W00000 ON y W00001
OFF

W0000 OFF

MILH
0
010000
000001

Ejecutado
normalmente.

000200
OFF

W00001
MILH
1

OFF

010001
000002

H0000

Ejecutado
normalmente.
Salidas
bloqueadas.

SET

Salidas
bloqueadas.

Retenido

000003
MILC
1
CNT
1
Retenido

#0010

Ejecutado
normalmente.

MILC
0

3-5-6

JUMP y JUMP END: JMP(004) y JME(005)

Empleo

Smbolos de diagrama de
rels

Si la condicin de ejecucin de JMP(004) est en 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.
JMP(004)
N

N: Nmero de salto

JME(005)
N

N: Nmero de salto

Variaciones
Variaciones Salta si est en OFF/No salta si est en ON
Especificacin de refresco inmediato

JMP(004)
Incompatible

219

Seccin 3-5

Instrucciones del control de secuencia


Variaciones Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
No se admite
OK

JME(005)
Incompatible
Tareas de
interrupcin
OK

N: Nmero de salto
El nmero de salto debe ser desde 0000 hasta 03FF (&0 hasta &1.023 decimal).
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de salto debe estar en
el rango 0000 hasta 00FF hex o bien &0 hasta &255 decimal.

Especificaciones del
operando

rea

N
JMP(004)
rea CIO
CIO 0000 hasta CIO 6143
rea de Trabajo
W000 hasta W511
rea de bit en Espera
H000 hasta H511
rea Bit Auxiliar
A000 hasta A959
rea Temporizador
T0000 hasta T4095
rea Contador
C0000 hasta C4095
rea DM
D00000 hasta D32767
rea EM sin banco
E00000 hasta E32767
rea EM con Banco
En_00000 hasta En_32767
(n = 0 a C)
Direcciones DM/EM
@ D00000 hasta @ D32767
indirectas en binario
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)
Direcciones DM/EM
*D00000 hasta *D32767
indirectas en BCD
*E00000 hasta *E32767
*En_00000 hasta
*En_32767
(n = 0 a C)
Constantes
#0000 hasta #03FF (binario)
o bien &0 hasta &1023
(vase la nota).
Registros de datos
DR0 hasta DR15
Registros de ndice
--Direccionamiento indirecto ,IR0 hasta ,IR15
utilizando registros de
2048 hasta +2047, IR0
ndice
hasta
2048 hasta +2047, IR15
DR0 hasta DR15, IR0 hasta
IR15

JME(005)
---------------------

---

#0000 hasta #03FF


(binario) o bien &0 hasta
&1023 (vase la nota).
-------

Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde #0000 hasta


#00FF (binario) o bien &0 hasta &1023 (decimal).
Descripcin

Cuando la condicin de ejecucin para JMP(004) est en ON, no se realiza


ningn salto y el programa se ejecuta consecutivamente segn est escrito.
Si la condicin de ejecucin de JMP(004) est en OFF, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo
nmero de salto. Las instrucciones entre JMP(004) y JME(005) no se ejecutan,
de tal manera que el estado de las salidas entre JMP(004) y JME(005) se man-

220

Seccin 3-5

Instrucciones del control de secuencia

tiene. En programas de bloques, las instrucciones entre JMP(004) y JME(005)


se omiten sin tener en cuenta el estado de la condicin de ejecucin.
Condicin de ejecucin
Instrucciones
saltadas

Instrucciones
ejecutadas

Las instrucciones de esta seccin no


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

Ya que todas las instrucciones entre JMP(004) y JME(005) se omiten cuando


la condicin de ejecucin para JMP(004) est en OFF, el tiempo de ciclo se
reduce en el tiempo total de ejecucin de las instrucciones omitidas. Por otro
lado, el procesamiento de NOP(000) se realiza para las instrucciones que se
encuentran entre JMP0(515) y JME0(516), de tal manera que el tiempo de
ciclo no se reduce tanto como en el caso de las instrucciones de salto.
La siguiente tabla compara las distintas instrucciones de salto.
Elemento
Condicin de ejecucin para salto
Nmero permitido
Procesamiento de instrucciones al saltar
Tiempo de ejecucin de instrucciones al
saltar
Estado de las salidas (bits y canales) al saltar
Estado de temporizadores activos al saltar
Procesamiento en programas de bloques

JMP(004)
CJP(510)
JME(005)
JME(005)
OFF
ON
1.024 en total
No se ejecuta.

CJPN(511)
JME(005)
OFF

Ninguno
Los bits y canales mantienen su estado previo.
Los temporizadores siguen activos.
Saltar siemSaltar si en ON. Saltar si en
pre.
OFF.

JMP0(515)
JME0(516)
OFF
Ilimitado
Procesamiento de
NOP(000)
Igual que instrucciones NOP(000)

No se admite.

Indicadores (JMP)
Nombre
Indicador de
error

Etiqueta
Operacin
ER
ON si N no est dentro del rango especificado de 0000
hasta 03FF. (Vase la nota.)
ON si hay un JMP(004) en el programa sin un JME(005)
con el mismo nmero de salto.
ON si hay un JMP(004) en la tarea sin un JME(005) con el
mismo nmero de salto en la tarea.
OFF en el resto de los casos.

Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde 0 hasta 255


(0000 hasta 00FF hex).
Precauciones

Todas las salidas (bits y canales) en instrucciones saltadas retienen su


estado previo. Los temporizadores en funcionamiento (TIM, TIMX(550),
TIMH(015), TIMHX(551), TMHH(540) y TMHHX(552)) continan temporizando ya que los PV se actualizan incluso cuando la instruccin de temporizador no est siendo ejecutada.
Cuando hay dos o ms instrucciones JME(005) con el mismo nmero de
salto, slo ser vlida la instruccin con la direccin ms baja. El JME(005)
con la direccin de programa ms alta ser ignorado.

221

Seccin 3-5

Instrucciones del control de secuencia

Cuando JME(005) precede a JMP(004) en el programa, la instruccin que se


encuentra entre JME(005) y JMP(004) se ejecutar repetidamente en el
momento en que JMP(004) est en OFF. Se producir un error de tiempo de
ciclo demasiado largo si la condicin de ejecucin no se pone en ON o
END(001) no se ejecuta dentro del tiempo mximo de ciclo.

La seccin A del programa se


ejecuta repetidamente
mientras la condicin de
ejecucin a est en OFF.

En programas de bloques, las instrucciones entre JMP(004) y JME(005) se


omiten siempre sin tener en cuenta el estado de la condicin de ejecucin de
JMP(004)..

Seccin de
programa
de bloques
JMP &1
a
JME &1

Las parejas JMP(004) y JME(005) deben estar en la misma tarea porque los
saltos entre tareas no estn permitidos. Ocurrir un error si una instruccin
JME(005) no se programa en la misma tarea que su correspondiente instruccin JMP(004).
La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no
depende nicamente del estado de la condicin de ejecucin cuando se programan entre JMP(004) y JME(005). Cuando DIFU(013), DIFD(014), o una
instruccin de diferencial se ejecutan en una seccin saltada inmediatamente
despus de que la condicin de ejecucin para JMP(004) se haya puesto en
ON, la condicin de ejecucin para DIFU(013), DIFD(014), o la instruccin de
diferencial se compara con la condicin de ejecucin que exista antes de que
el salto se hiciera efectivo (es decir, antes de que la condicin de ejecucin
para JMP(004) se pusiera en OFF).
Ejemplos

Funcionamiento bsico
Cuando CIO 000000 est en OFF en el siguiente ejemplo, las instrucciones
entre JMP(004) y JME(005) no se ejecutan y las salidas mantienen su estado
previo.
Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones
entre JMP(004) y JME(005) se ejecutan normalmente.

222

Seccin 3-5

Instrucciones del control de secuencia

&1

CIO 000000 CIO 000000


OFF
ON

Ejecucin Instrucciones
normal
no ejecutadas.
(Las salidas
se mantienen
sin cambios).

&1

3-5-7

CONDITIONAL JUMP: CJP(510)/CJPN(511)

Empleo

La operacin de CJP(510) es bsicamente opuesta a JMP(004). Si la condicin de ejecucin de CJP(510) es ON, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo nmero de salto.
CJP(510) y JME(005) se utilizan en parejas.
La operacin de CJPN(511) es casi idntica a JMP(004). Si la condicin de
ejecucin de CJP(004) es OFF, la ejecucin del 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.

Smbolos de diagrama de
rels

CJP(510)
N

N: Nmero de salto

CJPN(511)
N

N: Nmero de salto

Variaciones
Variaciones
Salta si est en ON/No salta si est en OFF
Especificacin de refresco inmediato

CJP(510)
Incompatible

223

Seccin 3-5

Instrucciones del control de secuencia

reas de programa
aplicables

Operandos

Variaciones
Salta si est en OFF/No salta si est en ON
Especificacin de refresco inmediato

CJPN(511)
Incompatible

Variaciones
Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

JME(005)
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
No se admite
OK

Tareas de
interrupcin
OK

N: Nmero de salto
El nmero de salto debe ser desde 0000 hasta 03FF (&0 hasta &1.023 decimal).
Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de salto debe estar en
el rango 0000 hasta 00FF hex o bien &0 hasta &255 decimal.

Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en
Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

N
CJP(510)
CJPN(511)
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511

A000 hasta A959


T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
Direcciones DM/EM @ D00000 hasta @ D32767
indirectas en bina- @ E00000 hasta @ E32767
rio
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM *D00000 hasta *D32767
indirectas en BCD *E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
#0000 hasta #03FF (binario) o bien &0
hasta &1023 (vase la nota).

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

DR0 hasta DR15


--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048
hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

JME(005)
---------------------

---

#0000 hasta #03FF


(binario) o bien &0
hasta &1023 (vase
la nota).
-------

Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el rango es desde #0000 hasta


#00FF (binario) o bien &0 hasta &1023 (decimal).
Descripcin

224

La operacin de CJP(510) y CJPN(511) difiere nicamente en la condicin de


ejecucin. CJP(510) salta al primer JME(005) cuando la condicin de ejecucin est en ON y CJPN(511) salta al primer JME(005) cuando la condicin
de ejecucin est en OFF.

Seccin 3-5

Instrucciones del control de secuencia

Ya que las instrucciones saltadas no se ejecutan, el tiempo de ciclo se reduce


en el tiempo total de ejecucin de las instrucciones saltadas.
Operacin de CJP(510)
Cuando la condicin de ejecucin para CJP(510) est en OFF, no se realiza
ningn salto y el programa se ejecuta consecutivamente segn est escrito.
Si la condicin de ejecucin de CJP(510) es ON, la ejecucin del programa
salta directamente a la primera JME(005) del programa con el mismo nmero
de salto.
Condicin de
ejecucin OFF

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

Instrucciones
ejecutadas

Operacin de CJPN(511)
Cuando la condicin de ejecucin para CJPN(511) est en ON, no se realiza
ningn salto y el programa se ejecuta consecutivamente segn est escrito.
Si la condicin de ejecucin de CJP(511) est en OFF, la ejecucin del programa salta directamente a la primera JME(005) del programa con el mismo
nmero de salto.
Condicin de
ejecucin ON

Condicin de
ejecucin OFF
Instrucciones
saltadas

Instrucciones
ejecutadas

Indicadores

Las instrucciones de esta seccin no se


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

La siguiente tabla muestra los indicadores afectados por CJP(510) y


CJPN(511).
Nombre
Etiqueta
Indicador de ER
error

Operacin
ON si no hay un JME(005) con el mismo nmero de salto
que CJP(510) o CJPN(511). (Vase la nota.)
ON si N no est dentro del rango especificado de 0000
hasta 03FF.
ON si hay una instruccin CJP(510) o CJPN(511) en una
tarea sin un JME(005) con el mismo nmero de salto.
OFF en el resto de los casos.

Nota Para CPUs CJ1M-CPU11 y CJ1M-CPU21, el nmero de salto debe estar en


el rango desde 0 hasta 25 (0000 hasta 00FF hex).
Precauciones

Todas las salidas (bits y canales) en instrucciones saltadas retienen su


estado previo. Los temporizadores en funcionamiento (TIM, TIMX(550),
TIMH(015), TIMHX(551), TMHH(540) y TMHHX(552)) continan temporizando ya que los PV se actualizan incluso cuando la instruccin de temporizador no est siendo ejecutada.

225

Instrucciones del control de secuencia

Seccin 3-5

Cuando hay dos o ms instrucciones JME(005) con el mismo nmero de


salto, slo ser vlida la instruccin con la direccin ms baja. El JME(005)
con la direccin de programa ms alta ser ignorado.
Cuando JME(005) precede a la instruccin CJP(510) o CJPN(511) en el programa, las instrucciones intermedias se ejecutarn repetidamente mientras la
condicin de ejecucin se mantenga en OFF (CJP(510)) u ON (CJPN(511)).
Se producir un error de tiempo de ciclo demasiado largo si el salto no se
completa cambiando la condicin de ejecucin ejecutando END(001) dentro
del tiempo de ciclo mximo.
Las instrucciones CJP(510) o CJPN(511) operarn normalmente en bloques
de programa.
Cuando la condicin de ejecucin para CJP(510) est en ON o la condicin
de ejecucin para CJPN(511) est en OFF, la ejecucin del programa saltar
directamente a la instruccin JME sin ejecutar las instrucciones entre
CJP(510)/CJPN(511) y JME. No se requerir tiempo de ejecucin para estas
instrucciones y por lo tanto el tiempo de ciclo se reducir.
Cuando la condicin de ejecucin para JMP0 est en OFF, el procesamiento
de NOP se ejecuta entre JMP0 y JME0, lo que requiere tiempo de ejecucin.
Por lo tanto, el tiempo de ciclo no se reducir.
Cuando una instruccin CJP(510) o CJPN(511) se programa en una tarea,
debe haber un JME(005) con el mismo nmero de salto, porque los saltos en
las tareas no estn permitidos. Ocurrir un error si una instruccin JME(005)
correspondiente no se programa en la misma tarea.
La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no
depende nicamente del estado de la condicin de ejecucin cuando se programan en una seccin saltada del programa. Cuando DIFU(013),
DIFD(014), o una instruccin de diferencial se ejecutan en una seccin saltada inmediatamente despus de que la condicin de ejecucin para
CJP(510) se haya puesto en OFF (ON para CJPN(511)), la condicin de ejecucin para DIFU(013), DIFD(014), o la instruccin de diferencial se compara
con la condicin de ejecucin que exista antes de que el salto se hiciera
efectivo.
Ejemplo

226

Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones


entre CJP(510) y JME(005) no se ejecutan y las salidas mantienen su estado
previo.
Cuando CIO 000000 est en OFF en el siguiente ejemplo, las instrucciones
entre CJP(510) y JME(005) se ejecutan normalmente.

Seccin 3-5

Instrucciones del control de secuencia

&1

CIO 000000 CIO 000000


ON
OFF

Instrucciones
no
ejecutadas.
(Las salidas
se mantienen
sin cambios).

Ejecucin
normal

&1

Nota Para CJPN(511), el estado ON/OFF de CIO 000000 se invertira.

3-5-8

MULTIPLE JUMP y JUMP END: JMP0(515) y JME0(516)

Empleo

Smbolos de diagrama de
rels

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.
JMP0(515)
JME0(516)

Variaciones

reas de programa
aplicables

Variaciones
Salta si est en OFF/No salta si est en ON
Especificacin de refresco inmediato

JMP0(515)
Incompatible

Variaciones
Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

JME0(516)
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
No se admite
OK

Tareas de
interrupcin
OK

227

Seccin 3-5

Instrucciones del control de secuencia


Descripcin

Cuando la condicin de ejecucin para JMP0(515) est en ON, no se realiza


ningn salto y el programa se ejecuta consecutivamente segn est escrito.
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). Al contrario que en el caso de JMP(004), CJP(510) y
CJPN(511), JMP0(515) no utiliza nmeros de salto, as que estas instrucciones pueden ponerse en cualquier parte del programa.
Condicin de
ejecucin a ON

Condicin de
ejecucin a OFF
Instrucciones
saltadas

Instrucciones
ejecutadas

Condicin de
ejecucin b ON

Las instrucciones saltadas se


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

Instrucciones
ejecutadas

Instrucciones
saltadas

Al contrario que en el caso de JMP(004), CJP(510) y CJPN(511) que saltan


directamente a la primera instruccin JME(005) del programa, todas las instrucciones entre JMP0(515) y JME0(516) se ejecutan como NOP(000). El
tiempo de ejecucin de las instrucciones saltadas se reducir, pero no se eliminar. Las instrucciones saltadas en s mismas no se ejecutan y sus salidas
(bits y canales) mantienen su estado previo.
Precauciones

Las parejas mltiples de instrucciones JMP0(515) y JME0(516) pueden


usarse en el programa, pero las parejas no pueden anidarse.
JMP0(515) y JME0(516) no pueden usarse en programas de bloques.
Las parejas JMP0(515) y JME0(516) deben estar en las mismas tareas porque los saltos entre tareas no estn permitidos.
La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no
depende nicamente del estado de la condicin de ejecucin cuando se programan entre JMP0(515) y JME0(516). Cuando DIFU(013), DIFD(014), o una
instruccin de diferencial se ejecutan en una seccin saltada inmediatamente
despus de que la condicin de ejecucin para JMP0(515) se haya puesto en
ON, la condicin de ejecucin para DIFU(013), DIFD(014), o la instruccin de
diferencial se compara con la condicin de ejecucin que exista antes de
que el salto se hiciera efectivo (es decir, antes de que la condicin de ejecucin para JMP0(515) se pusiera en OFF).

Ejemplo

228

Cuando CIO 000000 est en OFF en el siguiente ejemplo, las instrucciones


entre JMP0(515) y JME0(516) se procesan como instrucciones NOP(000) y
las salidas mantienen su estado previo.
Cuando CIO 000000 est en ON en el siguiente ejemplo, las instrucciones
entre JMP0(515) y JME0(516) se ejecutan normalmente.

Seccin 3-5

Instrucciones del control de secuencia

CIO 000000 CIO 000000


ON
OFF

Ejecucin Instrucciones
procesadas
normal
como
NOP(000).
(Las salidas se
mantienen sin
cambios).

3-5-9

FOR-NEXT LOOPS: FOR(512)/NEXT(513)

Empleo
Smbolos de diagrama de
rels

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

N: Nmero de lazos

NEXT(513)

Variaciones
Variaciones

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON


Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato

FOR(512)
NEXT(513)
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Tareas de
interrupcin
OK

N: Nmero de lazos
El nmero de lazos debe ser desde 0000 hasta FFFF (&0 hasta &65.535
decimal).

229

Seccin 3-5

Instrucciones del control de secuencia


Especificaciones del
operando

Descripcin

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

N
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
Direcciones DM/EM indi- @ D00000 hasta @ D32767
rectas en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indi- *D00000 hasta *D32767
rectas en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
#0000 hasta #FFFF (binario) o bien &0 hasta &65.535
Registros de datos
DR0 hasta DR15
Registros de ndice
--Direccionamiento indi,IR0 hasta ,IR15
recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
tros de ndice
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Las instrucciones entre FOR(512) y NEXT(513) se ejecutan N veces y posteriormente contina la ejecucin del programa con la instruccin posterior a
NEXT(513). Se puede utilizar la instruccin BREAK(514) para cancelar el
lazo.
Si N se configura como 0, las instrucciones FOR(512) y NEXT(513) se procesan como instrucciones NOP(000).
Los lazos pueden utilizarse para el procesamiento de tablas de datos con un
esfuerzo de programacin mnimo.
Repetida N veces

Seccin de programa repetida

Los lazos FOR-NEXT pueden anidarse hasta 15 niveles. En el siguiente


ejemplo las secciones de programa A, B, y C se ejecutan como sigue:
A B B C, A B B C, y A B B C

230

Seccin 3-5

Instrucciones del control de secuencia

&3

&2

Use BREAK(514) para escapar de un lazo FOR-NEXT. Se necesitan varias


instrucciones BREAK(514) (el nmero de niveles anidados) para escapar de
lazos anidados. Las instrucciones restantes del lazo despus de
BREAK(514) se procesan como instrucciones NOP(000).

&3

Escapa de un
lazo cuando la
condicin a
est en ON.
Las
instrucciones
1 2
restantes se
procesan como
NOP(000).

&3

&2

Escapa del lazo


FOR-NEXT 2.

Escapa del lazo


FOR-NEXT 1.

Mtodos de lazo alternativos


Hay dos maneras de repetir una seccin de programa hasta que se introduce
una condicin de ejecucin dada.
1,2,3...

1. Lazo FOR-NEXT con BREAK


Inicie un lazo FOR-NEXT con un mximo de N repeticiones. Programe
BREAK(514) dentro del lazo con la condicin de ejecucin deseada. El
lazo terminar antes de N repeticiones si se introduce la condicin de ejecucin.
2. Lazo JME(005)-JMP(004)
Programe un lazo con JME(005) antes de JMP(004). Las instrucciones entre JME(005) y JMP(004) se ejecutarn repetidamente mientras la condicin de ejecucin para JMP(004) est en OFF. (Se producir un error de
tiempo de ciclo demasiado largo si la condicin de ejecucin no se pone
en ON o END(001) no se ejecuta dentro del tiempo mximo de ciclo).

231

Seccin 3-5

Instrucciones del control de secuencia


Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo

Precauciones

Etiqueta
Operacin
ER
ON si se anidan ms de 15 lazos.
OFF en el resto de los casos.
=
OFF
N

OFF

Programe FOR(512) y NEXT(513) en la misma tarea. La ejecucin no se


repetir si estas instrucciones no estn en la misma tarea.
Una instruccin de salto como JMP(004) puede ejecutarse dentro de un lazo
FOR-NEXT, pero no saltar ms all del lazo FOR-NEXT.
Las siguientes instrucciones no pueden utilizarse en lazos FOR-NEXT:
Instrucciones de programacin de bloques
MULTIPLE JUMP y JUMP END: JMP(515) y JME(516)
STEP DEFINE y STEP START: STEP(008)/SNXT(009)
Nota Si un lazo se repite en un ciclo y se utiliza un bit de diferencial en un lazo
FOR-NEXT, ese bit estar siempre en ON o siempre en OFF en ese lazo.

Ejemplo

En el siguiente ejemplo, la seccin del programa con lazo transfiere el contenido de D00100 a la direccin indicada en D00200 y posteriormente aumenta
el contenido de D00200 en 1.

&3

Repetido 3 veces.

D00100
@D00200

D00200

#0000

3-5-10 BREAK LOOP: BREAK(514)


Empleo

Smbolo de diagrama de
rels

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).
BREAK(514)

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

232

BREAK(514)
Incompatible
Incompatible
Incompatible

Seccin 3-6

Instrucciones de temporizador y contador


reas de programa
aplicables

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Descripcin

Tareas de
interrupcin
OK

Programe BREAK(514) entre FOR(512) y NEXT(513) para cancelar el lazo


FOR-NEXT cuando se ejecute BREAK(514). Cuando se ejecuta
BREAK(514), el resto de las instrucciones NEXT(513) se procesan como
NOP(000).
N repeticiones

Condicin a ON

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

Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo

Precauciones

Etiqueta
ER

OFF

Operacin

OFF

OFF

Una instruccin BREAK(514) cancela solamente un lazo, as que se necesitan varias instrucciones BREAK(514) (el nmero de niveles anidados) para
escapar de lazos anidados.
BREAK(514) puede utilizarse solamente en un lazo FOR-NEXT.

3-6

Instrucciones de temporizador y contador


Esta seccin describe las instrucciones utilizadas para definir y manejar temporizadores y contadores.
Instruccin
TIMER
HIGH-SPEED TIMER
ONE-MS TIMER

Nemnico
TIM/TIMX
TIMH/TIMHX
TMHH/TIMHHX

Cdigo de funcin
---/551
015/551
540/552

Pgina
235
240
244

ACCUMULATIVE TIMER
LONG TIMER
MULTI-OUTPUT TIMER
COUNTER
REVERSIBLE COUNTER
RESET TIMER/COUNTER

TTIM/TTIMX
TIML/TIMLX
MTIM/MTIMX
CNT/CNTX
CNTR/CNTRX
CNR/CNRX

087/555
542/553
543/554
---/546
012/548
545/547

247
251
254
260
263
267

Mtodos de refresco para valores actuales (PV) de Temporizador/Contador

Introduccin
Todas las instrucciones de temporizador y contador soportadas por las CPUs
CS1 y CJ1 CPU utilizan datos BCD y todos sus valores de configuracin se
introducen utilizando BCD. El mtodo de refresco puede seleccionarse entre
BCD o binario para otras CPUs de la serie CS y CJ (es decir, las CPUs CS1H, CJ1-H, CJ1M, y CS1D, vanse notas 1 y 2).

233

Seccin 3-6

Instrucciones de temporizador y contador

La utilizacin de datos binarios en lugar de BCD permite aumentar el rango


de SV (valores seleccionados) para temporizadores y contadores de 0 a 9999
hasta 0 a 65535. Tambin permite utilizar datos binarios calculados con otras
instrucciones directamente como SV de temporizador/ contador. El mtodo
de refresco es vlido incluso cuando se configura un SV indirectamente (es
decir, utilizando los contenidos del canal de memoria). (Esto es: los contenidos del canal direccionado se toman como datos BCD o binarios segn el
mtodo de refresco configurado).
Consulte informacin ms detallada sobre los mtodos de refresco en el
Manual de programacin de las series CS y CJ.
Nota

1. En el caso de las CPUs CS1-H y CJ1-H fabricadas antes del 31 de mayo


de 2002, las instrucciones binarias se visualizarn en la consola de programacin con el nemnico de la instruccin equivalente para la operacin
con BCD. (Por ejemplo, TIMX0 &16 se visualizar como TIM0 &16). No
obstante, la instruccin operar utilizando modo binario.
2. El mtodo de refresco puede seleccionarse solamente con CX-Programmer versin 3.0 o posterior. No puede seleccionarse con la versin 2.1 o
anteriores ni desde una consola de programacin.
3. Los programas de usuario que utilizan el modo binario de actualizacin no
pueden leerse con CX-Programmer versin 2.1 o anterior. Solamente pueden leerse cambiando a modo BCD.

Instrucciones aplicables
Clasificacin
Instrucciones de temporizador y contador

Instrucciones de programacin de bloques

Instruccin
TIMER
HIGH-SPEED TIMER
ONE-MS TIMER
ACCUMULATIVE TIMER
LONG TIMER
MULTI-OUTPUT TIMER
COUNTER
REVERSIBLE COUNTER
RESET TIMER/COUNTER
TIMER WAIT
HIGH-SPEED TIMER WAIT

Nemnico
BCD
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
CNTX(546)
CNTR(012) CNTRX(548)
CNR(545)
CNRX(547)
TIMW(813) TIMWX(816)
TMHW(815) TMHWX(817)

COUNTER WAIT

CNTW(814) CNTWX(818)

Especificaciones bsicas de temporizador


La siguiente tabla muestra las especificaciones bsicas de los temporizadores.
Elemento
Mtodo de
temporizacin
Unidades de
temporizacin
SV mx.

Salidas/
Instruccin

234

TIM/TIMX(550)
descendente

TIMH(015)/
TIMHX(551)
descendente

TMHH(540)/
TMHHX(552)
descendente

TTIM(087)/
TTIMX(555)
ascendente

TIML(542)/
TIMLX(553)
descendente

MTIM(543)/
MTIMX(554)
ascendente

0,1 s

0,01 s

0,001 s

0,1 s

0,1 s

0,1 s

TTIM: 999,9 s
TTIMX:
6.553,5 s
1

TIML: 115 das


TIMLX:
49.710 das
1

MTIM: 999,9 s
MTIMX:
6.553,5 s
8

TIM: 999,9 s
TIMH: 99,99 s
TMHH: 9,999 s
TIMX: 6.553,5 s TIMHX 655,35 s TMHHX:
65,535 s
1
1
1

Seccin 3-6

Instrucciones de temporizador y contador


Elemento
Nmeros de
temporizador
Refresco
Indicador
Comp.
Refresco de
PV de temporizador
Valor Indic.
des- Comp.
pus PV
del
reset

TIM/TIMX(550)

TIMH(015)/
TIMHX(551)

TMHH(540)/
TMHHX(552)

TTIM(087)/
TTIMX(555)

TIML(542)/
TIMLX(553)

MTIM(543)/
MTIMX(554)

utilizados

utilizados

utilizados

utilizados

No utilizados

No utilizados

A la ejecucin

A la ejecucin

En interrupcin
cada 1 ms

A la ejecucin

A la ejecucin

A la ejecucin

Ver nota 1.

Ver nota 2.

Cada 1 ms

A la ejecucin

A la ejecucin

A la ejecucin

OFF

OFF

OFF

OFF

OFF

OFF

SV

SV

SV

SV

Nota

1. Los valores actuales de TIM se refrescan a la ejecucin, al final de la ejecucin del programa cada ciclo, o cada 80 ms por interrupcin si el tiempo
de ciclo excede de 80 ms.
2. Los PV de TIMH(015)/TIMHX(551) se refrescan a la ejecucin, al final de
la ejecucin del programa cada ciclo, y cada 10 ms por interrupcin.

Operacin de temporizador
La siguiente tabla muestra los efectos de las condiciones de operacin y programacin en la operacin de los temporizadores.
Elemento
Cambio en el modo de
operacin
Interrupcin/reset de
alimentacin
Ejecucin de CNR(545)/
CNRX(547)
Operacin en seccin
saltada de programa
(JMP(004)-JME(005))
Operacin en seccin
bloqueada de programa
(IL(002)-ILC(003))
Forzado a Indic. Comp.
set
PV
Forzado a Indic. Comp.
reset
PV

3-6-1
Empleo

TIM/
TIMH(015)/
TMHH(540)/
TTIM(087)/
TIML(542)/
MTIM(543)/
TIMX(550)
TIMHX(551) TMHHX(552) TTIMX(555)
TIMLX(553)
MTIMX(554)
PV = 0
----Indicador de finalizacin = OFF
PV = 0
----Indicador de finalizacin = OFF
Binario: PV = FFFF, Indicador de funalizacin = OFF
No aplicable
No aplicable
BCD: PV = FFFF 9999, Indicador de finalizacin = OFF
Los temporizadores siguen activos.
El estado de los temporizadores se mantiene.

PV = SV
Indicador de finalizacin = OFF

ON
Configurado como 0.
OFF
Reset a SV.

El estado de
los temporizadores se
mantiene.

Configurado
como 0.

PV = SV
Indic. Fin.=
OFF
---------

El estado de
los temporizadores se mantiene.
---------

TIMER: TIM/TIMX(550)
TIM oTIMX(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 TIM y 0 a 6.553,5 s para TIMX(550). La precisin del temporizador es de
0 a 0,01s.
Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de
ciclo.

235

Seccin 3-6

Instrucciones de temporizador y contador


Smbolo de diagrama de
rels
Mtodo
de
refresco
de PV
BCD

Smbolo

TIM
N
S

N: Nmero de
temporizador
S: Valor
seleccionado

Binario

TIMX(550)
N
S

N: Nmero de
temporizador
S: Valor
seleccionado

Operandos

N: 0000 hasta 4095


(decimal)
S: #0000 hasta #9999
(BCD)

N: 00000 hasta 4095


(decimal)
S: &0 hasta &65535
(decimal)
#0000 hasta #FFFF
(hex)

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato

reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

TIM/TIMX(550)
Incompatible
Incompatible
Incompatible

Tareas de
interrupcin
No se admite

N: Nm. de temporizador
El nmero de temporizador debe estar entre 0000 y 4095 (decimal).
S: Valor seleccionado
El valor seleccionado debe estar comprendido entre #0000 y 9999 (BCD).
(Si el valor seleccionado se configura como #0000, el indicador de finalizacin se pondr en ON cuando se ejecute TIM/TIMX(550)).

Especificaciones del
operando

236

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

N
--------0000 hasta 4095 (decimal)
---------

Direcciones DM/EM
indirectas en binario

---

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)

Seccin 3-6

Instrucciones de temporizador y contador

Descripcin

rea
Direcciones DM/EM
indirectas en BCD

S
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 to *En_032767
(n = 0 a C)
BCD:
#0000 hasta 9999 (BCD)
& no se puede usar.
Binario:
&0 hasta &65535 (decimal)
#0000 hasta #FFFF (hex)
DR0 hasta DR15
---

---

Constantes

---

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

----,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

Cuando la entrada de temporizador est en OFF, el temporizador especificado por N se resetea, es decir, el PV del temporizador se resetea al valor del
SV y su indicador de finalizacin se pone en OFF.
Cuando la entrada del temporizador cambia de OFF a ON, TIM/TIMX(550)
comienza a disminuir el PV. El PV continuar la temporizacin de disminucin
mientras la entrada del temporizador se mantenga en ON y el indicador de
finalizacin del temporizador se pondr en ON cuando el PV alcance 0000.
El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la
entrada del temporizador debe ponerse en OFF y posteriormente de nuevo
en ON o el PV del temporizador debe cambiarse a un valor que no sea cero
(mediante MOV(021), por ejemplo).
Entrada del
temporizador
PV del
temporizador

SV

Indicador de
finalizacin

El siguiente diagrama de temporizacin muestra el comportamiento del PV


del temporizador y el indicador de finalizacin cuando la entrada del temporizador se pone en OFF antes de que el temporizador acabe.
Entrada del
temporizador
PV del
temporizador

SV

Finalizacin
Indicador

Indicadores
Nombre
Indicador de
error

Indicador de
igual
Indicador de
negativo

Etiqueta
Operacin
ER
ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es
la direccin PV de un temporizador.
ON si est en modo BCD y S no contiene datos BCD.
OFF en el resto de los casos.
=
OFF o sin cambios (vase la nota).
N

OFF o sin cambios (vase la nota).

237

Seccin 3-6

Instrucciones de temporizador y contador

Nota En las CPUs CS1 y CJ1 estos estn en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

Los nmeros de temporizador son compartidos por las instrucciones TIM,


TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087),
TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos
temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los
temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente.
Los temporizadores creados con nmeros de temporizador de 2048 a 4095
no operarn correctamente cuando el tiempo de ciclo de la CPU exceda de
80 ms. Use nmeros de temporizador de 0000 a 2047 cuando el tiempo de
ciclo sea superior a 80 ms.
El valor actual de los temporizadores programados con nmero de temporizador de 0000 a 2047 se actualizar incluso cuando el temporizador est en
reposo. El valor actual de los temporizadores programados con nmero de
temporizador de 2048 a 4095 se mantendr cuando el temporizador est en
reposo.
Los temporizadores se resetearn o se pausarn en los siguientes casos.
(Cuando se resetea un temporizador, su PV se resetea al valor del SV y su
indicador de finalizacin se pone en OFF).
Estado

Nota

238

PV

Indicador de
finalizacin

Modo de operacin cambiado de modo


RUN o MONITOR a modo PROGRAM o
viceversa.1

0000

OFF

Alimentacin interrumpida y reseteada2


Ejecucin de CNR(545)/CNRX(547), las
instrucciones RESET TIMER/COUNTER3
Operacin en seccin bloqueada de
programa
(IL(002)ILC(003))
Operacin en seccin saltada de
programa
(JMP(004)JME(005))

0000
BCD: 9999
Binario: FFFF
Reset a SV.

OFF
OFF

El PV contina disminuyendo.

Retiene el estado
previo.

OFF

1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando
se modifique el modo de operacin.
2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del
bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV
se mantendrn incluso si se interrumpe la alimentacin.
3. El PV se configurar con el valor del SV cuando se ejecute TIM/TIMX(550).
Cuando TIM/TIMX(550) est en una seccin de programa entre IL(002) e
ILC(003) y la seccin de programa est bloqueada, el PV se resetear al
valor del SV y el indicador de finalizacin se pondr en OFF.
Cuando un temporizador operativo TIM/TIMX(550) creado con un nmero de
temporizador entre 0000 y 2047 est en una seccin de programa saltada
(JMP(004), CJMP(510), CJPN(511), JME(005)), el PV del temporizador continuar temporizando. (Vase la nota.) La instruccin saltada TIM/TIMX(550)
no se ejecutar, pero el PV se refrescar cada ciclo una vez que las tareas
hayan sido ejecutadas.

Seccin 3-6

Instrucciones de temporizador y contador

Nota En las CPUs CS1D CPU el PV no se refrescar en el caso anterior.


Cuando se fuerza a set un temporizador TIM/TIMX(550), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000. Cuando un temporizador TIM/TIMX(550) se fuerza a reset, su indicador de finalizacin se
pondr en OFF y su PV se resetear al valor del SV.
La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadorespara obtener ms informacin.
El indicador de finalizacin de temporizador se refresca solamente cuando se
ejecuta TIM/TIMX(550), as que puede requerirse un retardo de hasta un
ciclo para que el indicador de finalizacin se ponga en ON una vez que la
temporizacin finalice.
Si se utiliza edicin online para convertir un temporizador en otro tipo de temporizador con el mismo nmero de temporizador (como TIM/TIMX(550)
TIMH(015)/TIMHX(551) o TIM/TIMX(550) TMHH(540)/TMHHX(552)), asegrese de resetear el indicador de finalizacin. El temporizador no funcionar
correctamente a menos que se resetee el indicador de finalizacin.
Un PV y un indicador de finalizacin de instruccin TIM/TIMX(550) pueden
refrescarse de las siguientes maneras dependiendo del nmero de temporizador utilizado.
Temporizadores creados con nmeros de temporizador de 0000 a 2047
Ejecucin de
TIM/TIMX(550)

Despus de ejecutar
todas las tareas
Intervalo de refresco de
80 ms

El PV se actualiza cada vez que se ejecuta


IM/TIMX(550).
El indicador de finalizacin se pone en ON si el PV es
0000.
El indicador de finalizacin se pone en OFF si el PV no
es 0000.
El PV tambin se actualiza cada ciclo al final de la
ejecucin del programa.
Si el tiempo de ciclo excede de 80 ms, el PV del
temporizador se actualiza cada 80 ms.

Temporizadores creados con nmeros de temporizador de 2048 a 4095


Ejecucin de TIM

El PV se actualiza cada vez que se ejecuta TIM.


El indicador de finalizacin se pone en ON si el PV es 0000.
El indicador de finalizacin se pone en OFF si el PV no es
0000.

Los temporizadores se resetean (PV = SV, Indicador de finalizacin en OFF)


debido a interrupciones de alimentacin a menos que el bit de retencin IOM
(A50012) est en ON y el bit est protegido en la configuracin del PLC. Tambin es posible utilizar un bit de impulso de reloj y una instruccin de contador
para programar un temporizador que retendr su PV en caso de una interrupcin de alimentacin como se muestra en el siguiente diagrama.
Condicin de Bit de impulso
ejecucin de reloj de 1 s
Entrada de contador
Entrada de reset

Ejemplo

Cuando la entrada de temporizador CIO 000000 cambia de OFF a ON en el


siguiente ejemplo, el PV del temporizador comenzar una cuenta decreciente
desde el SV. El indicador de finalizacin de temporizador T0000 se pondr en
ON cuando el PV alcance 0000.
Cuando CIO 000000 se pone en OFF, el PV del temporizador se resetear al
valor del SV y el indicador de finalizacin se pondr en OFF.

239

Seccin 3-6

Instrucciones de temporizador y contador

Entrada del temporizador


CIO 000000
PV del temporizador
T0000
Temporizador
Finalizacin
Indicador
T0000

3-6-2

HIGH-SPEED TIMER: TIMH(015)/TIMHX(551)

Empleo

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 TIMH(015) y 0 a 655,35 s para TIMHX(551). La precisin del temporizador es de 0 a 0,01s.
Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de
ciclo.

Smbolo de diagrama de
rels
Mtodo
de
refresco
de PV
BCD

Smbolo

TIMH(015)
N
S

N: Nmero de
temporizador
S: Valor
seleccionado

Binario

TIMHX(551)
N
S

N: Nmero de
temporizador
S: Valor
seleccionado

Operandos

N: 0000 hasta 4095


(decimal)
S: #0000 hasta #9999
(BCD)

N: 00000 hasta 4095


(decimal)
S: &0 hasta &65535
(decimal)
#0000 hasta #FFFF
(hex)

Variaciones
Variaciones

TIMH(015)/
TIMHX(551)
Se ejecuta una vez en el diferencial ascendente Incompatible
Se ejecuta una vez en el diferencial
Incompatible
descendente
Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Tareas de
interrupcin
No se admite

N: Nm. de temporizador
El nmero de temporizador debe estar entre 0000 y 4095 (decimal).

240

Seccin 3-6

Instrucciones de temporizador y contador


S: Valor seleccionado

El valor seleccionado debe estar entre #0000 y 9999 en el modo BCD.


Especificaciones del
operando

Descripcin

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

N
--------0000 hasta 4095 (decimal)
---------

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
BCD:
#0000 hasta 9999 (BCD)
& no se puede usar.
Binario:
&0 hasta &65535 (decimal)
#0000 hasta #FFFF (hex)
DR0 hasta DR15
---

Direcciones DM/EM
indirectas en binario

---

Direcciones DM/EM
indirectas en BCD

---

Constantes

---

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

----,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

Cuando la entrada de temporizador est en OFF, el temporizador especificado por N se resetea, es decir, el PV del temporizador se resetea al valor del
SV y su indicador de finalizacin se pone en OFF.
Cuando la entrada del temporizador cambia de OFF a ON, TIMH(015)/
TIMHX(551) comienza a disminuir el PV. El PV continuar la temporizacin
de disminucin mientras la entrada del temporizador se mantenga en ON y el
indicador de finalizacin del temporizador se pondr en ON cuando el PV
alcance 0000.
El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la
entrada del temporizador debe ponerse en OFF y posteriormente de nuevo
en ON o el PV del temporizador debe cambiarse a un valor que no sea cero
(mediante MOV(021), por ejemplo).
Entrada del
temporizador
PV del
temporizador

SV

Indicador
de
finalizacin

El siguiente diagrama de temporizacin muestra el comportamiento del PV


del temporizador y el indicador de finalizacin cuando la entrada del temporizador se pone en OFF antes de que el temporizador acabe.

241

Seccin 3-6

Instrucciones de temporizador y contador


Entrada del
temporizador
PV del
temporizador

SV

Indicador de
finalizacin

Indicadores
Nombre
Indicador de
error

Indicador de
igual
Indicador de
negativo

Etiqueta
Operacin
ER
ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es
la direccin PV de un temporizador.
ON si est en modo BCD y S no contiene datos BCD.
OFF en el resto de los casos.
=
OFF o sin cambios (vase la nota).
N

OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos estn en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

Los nmeros de temporizador son compartidos por las instrucciones TIM,


TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087),
TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos
temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los
temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente.
Los temporizadores creados con nmeros de temporizador de 2048 a 4095
no operarn correctamente cuando el tiempo de ciclo de la CPU exceda de
80 ms. Use nmeros de temporizador de 0000 a 2047 cuando el tiempo de
ciclo sea superior a 80 ms.
Los temporizadores TIMH(015)/TIMHX(551) creados con nmeros de temporizador de 0000 a 0255 se referscan cada 10 ms. Use estos nmeros de temporizador cuando el PV est siendo referenciado en el programa de usuario.
El valor actual de los temporizadores programados con nmero de temporizador de 0000 a 2047 se actualizar incluso cuando el temporizador est en
reposo. El valor actual de los temporizadores programados con nmero de
temporizador de 2048 a 4095 se mantendr cuando el temporizador est en
reposo.
La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadores para obtener ms informacin.
Los indicadores de finalizacin para los temporizadores TIMH(015)/
TIMHX(551) se actualizarn cuando la instruccin se ejecute. (Esta operacin difiere de la de los PLC de la serie CV y CVM1).
Los temporizadores se resetearn o se pausarn en los siguientes casos.
(Cuando se resetea un temporizador, su PV se resetea al valor del SV y su
indicador de finalizacin se pone en OFF).
Estado

242

PV

Indicador de
finalizacin

Modo de operacin cambiado de modo


RUN o MONITOR a modo PROGRAM o
viceversa.1

0000

OFF

Alimentacin interrumpida y reseteada2

0000

OFF

Seccin 3-6

Instrucciones de temporizador y contador


Estado
Ejecucin de CNR(545)/CNRX(547),
las instrucciones RESET TIMER/
COUNTER3
Operacin en seccin bloqueada de
programa
(IL(002)ILC(003))
Operacin en seccin saltada de
programa
(JMP(004)JME(005))

Nota

PV

Indicador de
finalizacin

BCD: 9999
Binario: FFFF

OFF

Reset a SV.

OFF

El PV contina Retiene el estado previo.


disminuyendo.

1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando
se modifique el modo de operacin.
2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del
bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV
se mantendrn incluso si se interrumpe la alimentacin.
3. El PV se ajustar con el valor del SV cuando se ejecute TIMH(015)/
TIMHX(551).
Cuando un temporizador operativo TIMH(015)/TIMHX(551) creado con un
nmero de temporizador entre 0000 y 2047 est en una seccin de programa
saltada (JMP(004), CJMP(510), CJPN(511), JME(005)), el PV del temporizador continuar temporizando. (Vase la nota.) La instruccin saltada
TIMH(015)/TIMHX(551) no se ejecutar, pero el PV se refrescar cada ciclo
una vez que las tareas hayan sido ejecutadas.

Nota En las CPUs CS1D CPU el PV no se refrescar en el caso anterior.


Cuando TIMH(015)/TIMHX(551) est en una seccin de programa entre
IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF.
Cuando se fuerza a set un temporizador TIMH(015)/TIMHX(551), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000.
Cuando un temporizador TIMH(015)/TIMHX(551) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear al valor del SV.
La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadorespara obtener ms informacin.
El indicador de finalizacin de temporizador se refresca solamente cuando se
ejecuta TIMH(015)/TIMHX(551), as que puede requerirse un retardo de
hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez
que la temporizacin finalice.
Si se utiliza edicin online para convertir un temporizador en otro tipo de temporizador con el mismo nmero de temporizador (como TIMH(015)/
TIMHX(551) TIM/TIMX(550) o TIMH(015)/TIMHX(551) o TIM/TIMX(551)
TMHH(540)/TMHHX(552)), asegrese de resetear el indicador de finalizacin. El temporizador no funcionar correctamente a menos que se resetee el
indicador de finalizacin.
Un PV y un indicador de finalizacin de instruccin TIMH(015)/TIMHX(551)
pueden refrescarse de las siguientes maneras dependiendo del nmero de
temporizador utilizado.
Temporizadores creados con nmeros de temporizador de 0000 a 0255
Ejecucin de
El indicador de finalizacin se pone en ON si el PV es 0000.
TIMH(015)/
El indicador de finalizacin se pone en OFF si el PV no es 0000.
TIMHX(551)
Intervalo de
El PV del temporizador se actualiza cada 10 ms.
refresco de 10 ms

243

Seccin 3-6

Instrucciones de temporizador y contador

Temporizadores creados con nmeros de temporizador de 0256 a 2047


Ejecucin de
TIMH(015)/
TIMHX(551)

El PV se actualiza cada vez que se ejecuta TIMH(015)/


TIMHX(551).
El indicador de finalizacin se pone en ON si el PV es 0000.
El indicador de finalizacin se pone en OFF si el PV no es 0000.
Despus de
El PV tambin se actualiza cada ciclo al final de la ejecucin del
ejecutar todas las programa.
tareas
Intervalo de
Si el tiempo de ciclo excede de 80 ms, el PV del temporizador se
refresco de 80 ms actualiza cada 80 ms.

Temporizadores creados con nmeros de temporizador de 2048 a 4095


Ejecucin de
TIMH(015)/
TIMHX(551)

Ejemplo

El PV se actualiza cada vez que se ejecuta TIMH(015).


El indicador de finalizacin se pone en ON si el PV es 0000.
El indicador de finalizacin se pone en OFF si el PV no es 0000.

Cuando la entrada de temporizador CIO 000000 cambia de OFF a ON en el


siguiente ejemplo, el PV del temporizador comenzar una cuenta decreciente
desde el SV (#0064 = 100 = 1,00 s). El indicador de finalizacin de temporizador, T0000, se pondr en ON cuando el PV alcance 0000.
Cuando CIO 000000 se pone en OFF, el PV del temporizador se resetear al
valor del SV y el indicador de finalizacin se pondr en OFF.
Entrada del
temporizador
CIO 000000
PV del
temporizador #0100
(1,00 s)
T0000
Indicador de finalizacin
del temporizador
T0000

3-6-3

ONE-MS TIMER: TMHH(540)/TMHHX(552)

Empleo

TMHH(540)/TMHHX(552) opera un temporizador de disminucin con unidades de 1 ms. El rango de seleccin para el valor seleccionado (SV) es 0 a
9,999 s para TMHH(540) y 0 a 65,535 s para TMHHX(552). La precisin del
temporizador es de 0,001 a 0 s.
Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de
ciclo.

Smbolo de diagrama de
rels
Mtodo
de
refresco
de PV
BCD

Smbolo

TMHH(540)
N
S

N: Nmero de
temporizador
S: Valor
seleccionado

Binario

TMHHX(552)
N
S

244

N: Nmero de
temporizador
S: Valor
seleccionado

Operandos

N: 0000 hasta 15 (decimal)


S: #0000 hasta #9999
(BCD)

N: 00000 hasta 15
(decimal)
S: &0 hasta &65535
(decimal)
#0000 hasta #FFFF
(hex)

Seccin 3-6

Instrucciones de temporizador y contador


Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON

TMHH(540)/
TMHHX(552)
Se ejecuta una vez en el diferencial ascendente Incompatible

Se ejecuta una vez en el diferencial


descendente
Especificacin de refresco inmediato

reas de programa
aplicables

Operandos

Incompatible
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Tareas de
interrupcin
No se admite

N: Nm. de temporizador
El nmero de temporizador debe estar entre 0000 y 0015 (decimal).
S: Valor seleccionado
El valor seleccionado debe estar comprendido entre #0000 y 9999 (BCD).

Especificaciones del
operando

Descripcin

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

N
--------0000 hasta 0015 (decimal)
---------

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
BCD:
#0000 hasta 9999 (BCD)
& no se puede usar.
Binario:
&0 hasta &65535 (decimal)
#0000 hasta #FFFF (hex)
DR0 hasta DR15
---

Direcciones DM/EM
indirectas en binario

---

Direcciones DM/EM
indirectas en BCD

---

Constantes

---

Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros de ndice

----,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

Cuando la entrada de temporizador est en OFF, el temporizador especificado por N se resetea, es decir, el PV del temporizador se resetea al valor del
SV y su indicador de finalizacin se pone en OFF.
Cuando la entrada del temporizador cambia de OFF a ON, TMHH(540)/
TMHHX(552) comienza a disminuir el PV. El PV continuar la temporizacin
de disminucin mientras la entrada del temporizador se mantenga en ON y el

245

Seccin 3-6

Instrucciones de temporizador y contador

indicador de finalizacin del temporizador se pondr en ON cuando el PV


alcance 0000.
El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la
entrada del temporizador debe ponerse en OFF y posteriormente de nuevo
en ON o el PV del temporizador debe cambiarse a un valor que no sea cero
(mediante MOV(021), por ejemplo).
Indicadores
Nombre
Etiqueta
Operacin
Indicador de error ER
ON si N se direcciona indirectamente mediante un
registro de ndice pero la direccin del registro de
ndice no es la direccin PV de un temporizador.
ON si est en modo BCD y S no contiene datos BCD.
OFF en el resto de los casos.
Indicador de igual =
OFF o sin cambios (vase la nota).
Indicador de
N
OFF o sin cambios (vase la nota).
negativo

Nota En las CPUs CS1 y CJ1 estos estn en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

Los nmeros de temporizador son compartidos por las instrucciones TIM,


TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087),
TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos
temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los
temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente.
El indicador de finalizacin se actualiza solamente cuando se ejecuta
TMHH(540)/TMHHX(552). El indicador de finalizacin puede as retardarse en
hasta el tiempo de un ciclo respecto al valor seleccionado en ese momento.
El valor actual de los temporizadores programados con nmero de temporizador
de 0000 a 2047 se actualizar incluso cuando el temporizador est en reposo.
El valor actual de los temporizadores programados con nmero de temporizador
de 2048 a 4095 se mantendr cuando el temporizador est en reposo.
Los temporizadores se resetearn o se pausarn en los siguientes casos.
(Cuando se resetea un temporizador, su PV se resetea al valor del SV y su
indicador de finalizacin se pone en OFF).
Estado
Modo de operacin cambiado de modo
RUN o MONITOR a modo PROGRAM o
viceversa.1
Alimentacin interrumpida y reseteada2
Ejecucin de CNR(545)/CNRX(547),
las instrucciones RESET TIMER/
COUNTER3
Operacin en seccin bloqueada de
programa (IL(002)ILC(003))
Operacin en seccin saltada de
programa (JMP(004)JME(005))

Nota

246

PV
0000

Indicador de finalizacin
OFF

0000
OFF
BCD: 9999
OFF
Binario: FFFF
Reset a SV.

OFF

El PV contina disminuyendo.

Retiene el estado previo.

1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando
se modifique el modo de operacin.
2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del
bit de retencin IOM mismo est protegido en la configuracin del PLC Setup, el estado de los indicadores de finalizacin de temporizador y los PV
se mantendrn incluso si se interrumpe la alimentacin.

Seccin 3-6

Instrucciones de temporizador y contador

3. El PV se configurar con el valor del SV cuando se ejecute TMHH(540)/


TMHHX(552).
Cuando un temporizador operativo TMHH(540)/TMHHX(552) est en una
seccin de programa saltada (JMP(004), CJMP(510), CJPN(511), JME(005)),
el PV del temporizador continuar temporizando. (Vase la nota.) (La instruccin saltada TMHH(540)/TMHHX(552) no se ejecutar, pero el PV se referscar cada 1 ms).
Nota En las CPUs CS1D CPU el PV no se refrescar en el caso anterior.
Cuando TMHH(540)/TMHHX(552) est en una seccin de programa entre
IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF.
Cuando se fuerza a set un temporizador TMHH(540)/TMHHX(552), su indicador de finalizacin se pondr en ON y su PV se configurar como 0000.
Cuando un temporizador TMHH(540)/TMHHX(552) se fuerza a reset, su indicador de finalizacin se pondr en OFF y su PV se resetear al valor del SV.
La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadorespara obtener ms informacin.
Si se utiliza edicin online para convertir un temporizador en otro tipo de temporizador con el mismo nmero de temporizador (como TMHH(540)/
TMHHX(552) TIM/TIMX(550) o TMHH(540)/TMHHX(552) TIMH(015)/
TIMHX(551)), asegrese de resetear el indicador de finalizacin. El temporizador no funcionar correctamente a menos que se resetee el indicador de
finalizacin.
El PV y el indicador de finalizacin de una instruccin TMHH(540)/
TMHHX(552) se refrescan como se muestra en la siguiente tabla.
Ejecucin de
TMHH(540)/
TMHHX(552)
Intervalo de
refresco de 1 ms

3-6-4

El indicador de finalizacin se pone en ON si el PV es 0000.


El indicador de finalizacin se pone en OFF si el PV no es 0000.
El PV del temporizador se actualiza cada 1 ms.

ACCUMULATIVE TIMER: TTIM(087)/TTIMX(555)

Empleo

TTIM(087)/TTIMX(555) opera un temporizador de aumento con unidades de


0,1 s. El rango de seleccin para el valor seleccionado (SV) es 0 a 999,9 s
para TTIM(087) y 0 a 6.553,5 s para TTIMX(555). La precisin del temporizador es de 0,01 a 0 s.
Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de
ciclo.

Smbolo de diagrama de
rels
Mtodo
de
refresco
de PV
BCD

Smbolo

Entrada del
temporizador

Operandos

TTIM(087)
N
S

Entrada
de reset

N: Nmero de
temporizador
S: Valor
seleccionado

Binario

Entrada del
temporizador

TTIMX(555)
N
S

Entrada
de reset

N: Nmero de
temporizador
S: Valor
seleccionado

N: 0000 hasta 15
(decimal)
S: #0000 hasta
#9999 (BCD)

N: 00000 hasta 15
(decimal)
S: &0 hasta &65535
(decimal)
#0000 hasta
#FFFF (hex)

247

Seccin 3-6

Instrucciones de temporizador y contador


Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente

TTIM(087)/
TTIMX(555)
Incompatible

Se ejecuta una vez en el diferencial descendente Incompatible


Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Tareas de
interrupcin
No se admite

N: Nm. de temporizador
El nmero de temporizador debe estar entre 0000 y 4095 (decimal).
S: Valor seleccionado
El valor seleccionado debe estar comprendido entre #0000 y 9999 (BCD).

Especificaciones del
operando

Descripcin

248

rea
rea CIO
rea de Trabajo

-----

S
CIO 0000 hasta CIO 6143
W000 hasta W511

rea de bit en Espera


rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

----0000 hasta 4095 (decimal)


---------

Direcciones DM/EM
indirectas en binario

---

Direcciones DM/EM
indirectas en BCD

---

Constantes

---

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

----,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

H000 hasta H511


A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
BCD:
#0000 hasta 9999 (BCD)
& no se puede usar.
Binario:
&0 hasta &65535 (decimal)
#0000 hasta #FFFF (hex)
DR0 hasta DR15
---

Cuando la entrada del temporizador est en ON, TTIM(087)/TTIMX(555)


aumenta el PV. Cuando la entrada del temporizador cambia a OFF, el temporizador dejar de aumentar el PV, pero el PV retendr su valor. El PV volver
a temporizar cuando la entrada del temporizador se ponga de nuevo en ON.
El indicador de finalizacin de temporizador se pondr en ON cuando el PV
alcance el SV.

Seccin 3-6

Instrucciones de temporizador y contador

El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Hay tres maneras de reiniciar el
temporizador: el PV del temporizador puede cambiarse a un valor distinto a
cero (mediante MOV(021), por ejemplo), la entrada de reset puede ponerse
en ON, o puede ejecutarse CNR(545)/CNRX(547).
Entrada del
temporizador
PV del
temporizador

SV
Se reanuda la .
temporizacin.
Se mantiene
el PV.

Indicador de
finalizacin
Entrada
de reset

Indicadores
Nombre
Indicador de
error

Precauciones

Etiqueta
Operacin
ER
ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es
la direccin PV de un temporizador.
ON si est en modo BCD y S no contiene datos BCD.
OFF en el resto de los casos.

Los nmeros de temporizador son compartidos por las instrucciones TIM,


TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TTIM(087),
TTIMX(555), TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Si dos
temporizadores comparten el mismo nmero de temporizador, pero no se utilizan simultneamente, se generar un error de duplicacin cuando se compruebe el programa, pero los temporizadores operarn normalmente. Los
temporizadores que comparten el mismo nmero de temporizador no operarn correctamente si se utilizan simultneamente.
Los temporizadores se resetearn o se pausarn en los siguientes casos.
(Cuando se resetea un temporizador TTIM(087)/TTIMX(555), su PV se resetea a 0000 y su indicador de finalizacin se pone en OFF).
Estado
Modo de operacin cambiado de modo
RUN o MONITOR a modo PROGRAM o
viceversa.1
Alimentacin interrumpida y reseteada2
Ejecucin de CNR(545)/CNRX(547), las
instrucciones RESET TIMER/
COUNTER3
Operacin en seccin bloqueada de
programa (IL(002)ILC(003))
Operacin en seccin saltada de
programa (JMP(004)JME(005))

Nota

PV
0000

Indicador de finalizacin
OFF

0000
OFF
BCD: 9999
OFF
Binario: FFFF
Retiene el
Retiene el estado previo.
estado previo.
Retiene el
Retiene el estado previo.
estado previo.

1. Si el bit de retencin IOM (A50012) se ha puesto en ON, el estado del indicador de finalizacin de temporizador y los PV se mantendrn cuando
se modifique el modo de operacin.
2. Si el bit de retencin IOM (A50012) ha sido puesto en ON y el estado del
bit de retencin IOM mismo est protegido en la configuracin del PLC
Setup, el estado de los indicadores de finalizacin de temporizador y los
PV se mantendrn incluso si se interrumpe la alimentacin.
3. El PV se configurar con el valor del SV cuando se ejecute TTIM(087)/
TTIMX(555).
Cuando TTIM(087)/TTIMX(555) est en una seccin de programa entre
IL(002) e ILC(003) y la seccin del programa est bloqueada, el PV retendr

249

Seccin 3-6

Instrucciones de temporizador y contador

su valor anterior (no ser reseteado). Asegrese de tenerlo en cuenta cuando


programe TTIM(087)/TTIMX(555) entre IL(002) e ILC(003).
Cuando un temporizador TTIM(087)/TTIMX(555) operativo est en una seccin de programa entre JMP(004) y JME(005) y la seccin de programa se
salta, el PV retendr su valor previo. Asegrese de tenerlo en cuenta cuando
programe TTIM(087)/TTIMX(555) entre JMP(004) y JME(005).
Cuando se fuerza a set un temporizador TTIM(087)/TTIMX(555), su indicador
de finalizacin se pondr en ON y su PV se configurar como 0000. Cuando
un temporizador TTIM(087)/TTIMX(555) se fuerza a reset, su indicador de
finalizacin se pondr en OFF y su PV se resetear a 0000. Las operaciones
de set forzado y reset forzado tienen prioridad sobre el estado de las entradas de temporizador y de reset.
El PV del temporizador se refresca solamente cuando se ejecuta TTIM(087)/
TTIMX(555), as que el temporizador no operar correctamente cuando el
tiempo de ciclo exceda de 100 ms porque el temporizador aumenta en unidades de 100 ms.
El indicador de finalizacin de temporizador se refresca solamente cuando se
ejecuta TTIM(087)/TTIMX(555), as que puede requerirse un retardo de hasta
un ciclo para que el indicador de finalizacin se ponga en ON una vez que la
temporizacin finalice.
Los temporizadores tpicos como TIM/TIMX(550) son contadores de disminucin y el PV muestra el tiempo restante para que finalice la temporizacin. El
PV de TTIM(087)/TTIMX(555) muestra cunto tiempo ha transcurrido, as que
el PV puede usarse sin modificaciones en gran cantidad de salidas de clculo
y de visualizacin.
Ejemplo

Entrada del
temporizador
CIO 000000
PV del
temporizador
T0001

Finalizacin del
temporizador
Indicador
T0001
Entrada de reset
CIO 000001

250

Cuando la entrada de temporizador CIO 000000 est en ON en el siguiente


ejemplo, el PV del temporizador empezar a contar hacia arriba desde 0. El
indicador de finalizacin de temporizador T0001 se pondr en ON cuando el
PV alcance el SV.
Si la entrada de reset se pone en ON, el PV del temporizador se resetear a
0000 y el indicador de finalizacin (T0001) se pondr en OFF. (Normalmente la
entrada de reset se pone en ON para resetear el temporizador y posteriormente la entrada de temporizador se pone en ON para inicar la temporizacin).
Si la entrada de temporizador se pone en OFF antes de alcanzar el SV, el
temporizador dejar de temporizar pero el PV se mantendr. El temporizador
volver a activarse desde su PV previo cuando la entrada de temporizador de
ponga de nuevo en ON.

#
Se reanuda la
temporizacin. .
Se mantiene
el PV.

Seccin 3-6

Instrucciones de temporizador y contador

3-6-5

LONG TIMER: TIML(542)/TIMLX(553)

Empleo

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


de 1 s que pueden alcanzar aproximadamente 115 das para TIML(542) y
49.710 das para TIMLX(543). La precisin del temporizador es de 0 a 0,01s.
Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de
ciclo.

Smbolo de diagrama de
rels

BCD
TIML(542)
D1

D1: Indicador de
finalizacin

D2

D2: Canal PV
S: Canal SV

Binario
TIMLX(543)
D1

D1: Indicador de
finalizacin

D2

D2: Canal PV

S: Canal SV

Variaciones
Variaciones

TIML(542)/
TIMLX(553)
Se ejecuta una vez en el diferencial ascendente Incompatible
Se ejecuta una vez en el diferencial descendente Incompatible
Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Tareas de
interrupcin
No se admite

D1: Indicador de finalizacin


El bit 0 de D1 acta como el indicador de finalizacin para TIML(542)/
TIMLX(553).
0

15
D1
No usar.

Indicador de
finalizacin

D2: Canal PV
D2+1 y D2 contienen el PV de 8 dgitos binario o BCD. (D2 y D2+1 deben
estar en el mismo rea de datos). El rango del PV va de #00000000 hasta
#99999999 para TIML(542) y &00000000 hasta &4294967294 (decimal) o
bien #00000000 hasta #FFFFFFFF (hexadecimal) para TIMLX(553).
D2

D2+1

D2

S: Canal SV
S+1 y S contienen el PV de 8 dgitos binario o BCD. (S and S+1 deben estar
en el mismo rea de datos). El rango del SV debe estar entre #00000000
hasta #99999999 para TIML(542) y &00000000 hasta &4294967294 (decimal) o bien #00000000 hasta #FFFFFFFF (hexadecimal) para TIMLX(553).

251

Seccin 3-6

Instrucciones de temporizador y contador


S+1

Especificaciones del
operando

rea

rea de bit en Espera


rea Bit Auxiliar
rea Temporizador

D1
CIO 0000 hasta
CIO 6143
W000 hasta
W511
H000 hasta H511
A448 a A959
---

rea Contador

---

rea DM

D00000 hasta
D32767
E00000 hasta
E00000 hasta E32766
E32767
En_00000 hasta
En_00000 hasta En_32766
En_32767
(n = 0 a C)
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
--BCD:
#00000000 hasta
99999999 (BCD)
& no se puede
usar.
Binario:
&00000000 hasta
&4294967294
(decimal) o bien
#00000000 hasta
#FFFFFFFF (hex)
----,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

rea CIO
rea de Trabajo

rea EM sin banco


rea EM con Banco

Direcciones DM/EM
indirectas en binario

Direcciones DM/EM
indirectas en BCD

Constantes

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Descripcin

D2
S
CIO 0000 hasta CIO 6142
W000 hasta W510
H000 hasta H510
A448 hasta A958
---

A000 hasta A958


T0000 hasta
T4094
--C0000 hasta
C4094
D00000 hasta D32766

TIML(542)/TIMLX(553) es un temporizador de disminucin de retardo a ON


con unidades de 0,1 s que utiliza un SV de 8 dgitos y un PV de 8 dgitos.
Cuando la entrada de temporizador est en OFF, el temporizador se resetea,
es decir, el PV del temporizador se resetea al valor del SV y su indicador de
finalizacin se pone en OFF.
Cuando la entrada del temporizador cambia de OFF a ON, TIML(542)/
TIMLX(553) comienza a disminuir el PV de D2+1 y D2.. El PV continuar la
temporizacin de disminucin mientras la entrada del temporizador se mantenga en ON y el indicador de finalizacin del temporizador se pondr en ON
cuando el PV alcance 0000 0000.

252

Seccin 3-6

Instrucciones de temporizador y contador

El estado del PV del temporizador y el indicador de finalizacin se mantendrn despus de que el temporizador acabe. Para reiniciar el temporizador, la
entrada del temporizador debe ponerse en OFF y posteriormente de nuevo
en ON o el PV del temporizador debe cambiarse a un valor que no sea cero
(mediante MOV(021), por ejemplo).
Entrada del
temporizador
PV del temporizador

SV

Indicador de
finalizacin
(Bit 00 de D1)

Indicadores
Nombre
Indicador de
error

Precauciones

Etiqueta
Operacin
ER
ON si el PV contenido en D2+1 y D2 no es BCD.
ON si el SV contenido en S+1 y S no es BCD.
OFF en el resto de los casos.

Al contrario que la mayora de los temporizadores, TIML(542)/TIMLX(553) no


utiliza un nmero de temporizador. (El refresco del PV de rea de temporizador no se realiza para TIML(542)/TIMLX(553).)
Ya que el indicador de finalizacin para TIML(542)/TIMLX(553) est en un
rea de datos puede forzarse a set o a reset como otros bits, pero el PV no
cambiar.
El PV del temporizador se refresca solamente cuando se ejecuta TIML(542)/
TIMLX(553), as que el temporizador no operar correctamente cuando el
tiempo de ciclo exceda de 100 ms porque el temporizador aumenta en unidades de 100 ms.
El indicador de finalizacin de temporizador se refresca solamente cuando se
ejecuta TIML(542)/TIMLX(553), as que puede requerirse un retardo de hasta
un ciclo para que el indicador de finalizacin se ponga en ON una vez que la
temporizacin finalice.
Cuando TIML(542)/TIMLX(553) est en una seccin de programa entre
IL(002) e ILC(003) y la seccin de programa est bloqueada, el PV se resetear al valor del SV y el indicador de finalizacin se pondr en OFF.
Cuando un temporizador TIML(542)/TIMLX(553) operativo est en una seccin de programa entre JMP(004) y JME(005) y la seccin de programa se
salta, el PV retendr su valor previo. Asegrese de tenerlo en cuenta cuando
programe TIML(542)/TIMLX(553) entre JMP(004) y JME(005).
Asegrese de que los canales especificados para el indicador de finalizacin
y el PV (D1, D2, y D2+1) no se usan en otras instrucciones. Si estos canales
estn afectados por otras instrucciones, es posible que el indicador no opere
correctamente.

Ejemplo

Cuando la entrada de temporizador CIO 000000 est en ON en el siguiente


ejemplo, el PV del temporizador (en D00101 y D00100) se ajustar con el
valor del SV (en D00101 y D00100) y el PV comenzar a contar hacia abajo.
El indicador de finalizacin de temporizador (CIO 020000) se pondr en ON
cuando el PV alcance 0000 0000.
Cuando CIO 000000 se pone en OFF, el PV del temporizador se resetear al
valor del SV y el indicador de finalizacin se pondr en OFF.

253

Seccin 3-6

Instrucciones de temporizador y contador

Entrada del temporizador


CIO 000000
PV del temporizador
(D00101 y D00100)
SV del temporizador
(D00201 y D00200)

Indicador de
finalizacin del
(CIO 020000)
D1: 00200
Indicador de
finalizacin del
(CIO 020000)
D2: D00100
D00101

PV del temporizador (LSB)


PV del temporizador (MSB)

S: D00200

D00201

3-6-6

0
1

SV del temporizador:
(100.000 decimal= 10.000 s)

MULTI-OUTPUT TIMER: MTIM(543)/MTIMX(554)

Empleo

MTIM(543)/MTIMX(554) opera un temporizador de 0,1 s con ocho SV independientes e indicadores de finalizacin. El valor seleccionado es 0 hasta
999,9 s para MTIM(543) y 0 hasta 6.553,5 s para MTIMX(554) y la precisin
del temporizador es de 0 a 0,01 s.
Nota La precisin del temporizador para CPUs CS1D es de 10 ms + el tiempo de
ciclo.

Smbolo de diagrama de
rels

BCD
MTIM(543)
D1

D1: Indicadores de
finalizacin

D2

D2: Canal PV

S: Primer canal SV

Binario
MTIMX(554)
D1

D1: Indicadores de
finalizacin

D2

D2: Canal PV

S: Primer canal SV

Variaciones
Variaciones

MTIM(543)/
MTIMX(554)
Se ejecuta una vez en el diferencial ascendente Incompatible
Se ejecuta una vez en el diferencial
Incompatible
descendente
Especificacin de refresco inmediato
Incompatible

254

Se ejecuta en cada ciclo con condicin ON

Seccin 3-6

Instrucciones de temporizador y contador


reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
No se admite
OK
OK

Tareas de
interrupcin
No se admite

D1: Indicadores de finalizacin


D1 contiene los ocho indicadores de finalizacin as como los bits de pausa y
reset.
15

9 87 65 4 3 2 1 0

D1
No usar.
Bit de reset

Indicadores de
finalizacin

Bit de pausa

D: Canal PV
D2 contiene el PV de 4 dgitos binario o BCD.
Datos
BCD
Binario

Rango
#0000 hasta #9999
&0 a &65535 (decimal)
#0000 hasta #FFFF (hex)

S: Primer canal SV
S a S+7 contienen los ocho SV independientes.
Cada SV debe ser como sigue:
Datos
BCD
Binario

Rango
#0000 hasta #9999
&0 a &65535 (decimal)
#0000 hasta #FFFF (hex)
Bit correspondiente (indicador
de finalizacin) en D1

Datos
BCD
Binario

Rango
Un canal para cada uno de los 8 SV de temporizador:
#0000 hasta #9999
Un canal para cada uno de los 8 SV de temporizador:
&0 a &65535 (decimal)
#0000 hasta #FFFF (hex)

Nota S a S+7 deben estar en el mismo rea de datos.


Especificaciones del
operando

rea
rea CIO

D1
D2
CIO 0000 hasta CIO 6143

rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador

W000 hasta W511


H000 hasta H511
A448 a A959
T0000 hasta T4095

S
CIO 0000 hasta
CIO 6136
W000 hasta W504
H000 hasta H504
A000 hasta A952
T0000 hasta
T4088

255

Seccin 3-6

Instrucciones de temporizador y contador


rea

D1

D2

rea Contador

C0000 hasta C4095

rea DM

D00000 hasta D32767

rea EM sin banco

E00000 hasta E32767

rea EM con Banco

En_00000 hasta En_32767


(n = 0 a C)

S
C0000 hasta
C4088
D00000 hasta
D32760
E00000 hasta
E32760
En_00000 hasta
En_32760
(n = 0 a C)

Direcciones DM/EM indirectas @ D00000 hasta @ D32767


en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indirectas *D00000 hasta *D32767
en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
--Registros de datos
--DR0 hasta
--DR15
Registros de ndice
--Direccionamiento indirecto
,IR0 hasta ,IR15
utilizando registros de ndice 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047
,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

Cuando la condicin de ejecucin para MTIM(543)/MTIMX(554) est en ON y


los bits de reset y temporizador estn en OFF, MTIM(543)/MTIMX(554)
aumentan el PV en D2. Cuando el bit de pausa se pone en ON, el temporizador dejar de aumentar el PV, pero el PV retendr su valor. MTIM(543)/
MTIMX(554) reanudarn la temporizacin cuando el bit de pausa vielva a
ponerse en OFF.
El PV (contenido de D2) se compara con los ocho SV en S a S+7 cada vez
que se ejecuta MTIM(543)/MTIMX(554) y si alguno de los SV es menor que o
igual al PV, el indicador de finalizacin correspondiente (Bits 00 a 07 de D1)
se pone en ON.
Cuando el PV alcanza 9999, el PV se resetear a 0000 y todos los indicadores de finalizacin se pondrn en OFF. Si el bit de reset se pone en ON mientras el temporizador est operando o pausado, el PV se resetear a 0000 y
todos los indicadores de finalizacin se pondrn en OFF.

256

Seccin 3-6

Instrucciones de temporizador y contador


PV del temporizador

SV del temporizador
0

Entrada del
temporizador
SV 7
PV del
temporizador
(D2)

SV 2
SV 1
SV 0
0
Bit 7

Indicadores
de
finalizacin
(D1)

Bit 2
Bit 1
Bit 0

La siguiente tabla muestra la operacin de MTIM(543)/MTIMX(554) para las


cuatro posibles combinaciones de bits de reset y pausa.
Bit de reset Bit de pausa
Operacin
(Bit 08)
(Bit 09)
OFF
OFF
El PV se actualizar y el indicador de finalizacin
correspondiente se pondr en ON cuando SV PV.
ON
El PV no se actualizar y MTIM(543)/MTIMX(554) se
tratar como NOP(000).
ON
OFF
El PV se resetear a 0000 y los indicadores de finalizacin se pondrn en OFF. El PV no se actualizar.
ON

Los bits de reset y pausa son efctivos solamente cuando la condicin de ejecucin para MTIM(543)/MTIMX(554) est en ON.
Indicadores
Nombre
Indicador de
error

Precauciones

Etiqueta
Operacin
ER
ON si el PV contenido en D2 no es BCD.
OFF en el resto de los casos.

Al contrario que la mayora de los temporizadores, MTIM(543)/MTIMX(554)


no utiliza un nmero de temporizador. (El refresco del PV de rea de temporizador no se realiza para MTIM(543)/MTIMX(554).)
Cuando el PV alcanza 9999, el PV se resetear a 0000 y todos los indicadores de finalizacin se pondrn en OFF.
Si se est en modo BCD y un SV en S a S+7 no contiene datos BCD, ese SV
ser ignorado. No se producir un error y el indicador de error no se pondr
en ON.
Ya que el indicador de finalizacin para MTIM(543)/MTIMX(554) est en un
rea de datos puede forzarse a set o a reset como otros bits, pero el PV no
cambiar.
Cuando se requieren ocho o menos SV, configure el canal despus del ltimo
SV como 0000. MTIM(543)/MTIMX(554) ignorarn el SV que est configurado como 0000 y el resto de los SV.

257

Seccin 3-6

Instrucciones de temporizador y contador

a
Estos SV se
ignoran.

El PV del temporizador se refresca solamente cuando se ejecuta MTIM(543)/


MTIMX(554), as que el temporizador no operar correctamente cuando el
tiempo de ciclo exceda de 100 ms porque el temporizador aumenta en unidades de 100 ms. Para asegurar una temporizacin precisa y prevenir problemas causados por tiempos de ciclo largos, introduzca la misma instruccin
MTIM(543)/MTIMX(554) en distintos puntos del programa.
El indicador de finalizacin de temporizador se refresca solamente cuando se
ejecuta MTIM(543)/MTIMX(554), as que puede requerirse un retardo de
hasta un ciclo para que el indicador de finalizacin se ponga en ON una vez
que la temporizacin finalice.
Cuando MTIM(543)/MTIMX(554) est en una seccin de programa entre
IL(002) e ILC(003) y la seccin del programa est bloqueada, el PV retendr
su valor anterior (no ser reseteado). Asegrese de tenerlo en cuenta cuando
programe MTIM(543)/MTIMX(554) entre IL(002) e ILC(003).
Cuando un temporizador MTIM(543)/MTIMX(554) operativo est en una seccin de programa entre JMP(004) y JME(005) y la seccin de programa se
salta, el PV retendr su valor previo. Asegrese de tenerlo en cuenta cuando
programe MTIM(543)/MTIMX(554) entre JMP(004) y JME(005).
Asegrese de que los canales especificados para los indicadores de finalizacin y PV (D1 y D2) no se usan en otras instrucciones. Si estos canales estn
afectados por otras instrucciones, es posible que el indicador no opere
correctamente.
Si se especifica un canal del rea CIO para D1, las instrucciones SET y
RSET pueden utilizarse para controlar los bits de pausa y reset.
Ejemplo

Cuando CIO 000000 est en ON y el bit de pausa (CIO 010009) en OFF en el


siguiente ejemplo, el temporizador comenzar a operar cuando el bit de reset
(CIO 010009) cambie de ON a OFF. El PV del temporizador comenzar la
temporizacin desde 0000 hacia arriba.
Los ocho SV en D00200 a D00207 se comparan con el PV y los indicadores
de finalizacin correspondientes (CIO 010000 a CIO 010007) se ponen en
ON cuando el SV PV.

258

Seccin 3-6

Instrucciones de temporizador y contador

D1: 0100CH
Indicadores de finalizacin
Bit de reset
Bit de pausa

PV del temporizador

(ascendente)
Indicador de finalizacin
correspondiente en ON
cuando SV _ PV.

D2: D00100
SV del temporizador
S: D00200
S+1: D00201
S+2: D00202
S+3: D00203
S+4: D00204
S+5: D00205
S+6: D00206
S+7: D00207
Entrada del
temporizador
CIO 000000

La entrada del temporizador


debe permanecer en ON
mientras el temporizador
est operativo.

Bit de reset
CIO 010008
Bit de pausa
CIO 010009
PV mx. = 9999

Se reanuda la
temporizacin.

SV del temporizador
SV 7
SV 1
SV 0

Se mantiene el PV.

Indicadores de finalizacin

259

Seccin 3-6

Instrucciones de temporizador y contador

3-6-7

COUNTER: CNT/CNTX(546)

Empleo

CNT/CNTX(546) opera un contador de disminucin. El rango de configuracin para CNT es de 0 a 9.999 y para CNTX(546) de 0 a 65.535.

Smbolo de diagrama de
rels

BCD
Entrada de
contador

CNT

Entrada
de reset

N: Nmero de contador

S: Valor seleccionado

Binario
Entrada de
contador

CNTX(546)
N

N: Nmero de contador

S: Valor seleccionado

Entrada
de reset

Variaciones
Variaciones

CNT/
CNTX(546)
Se ejecuta una vez en el diferencial ascendente Incompatible
Se ejecuta una vez en el diferencial
Incompatible
descendente
Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON

reas de programa
de bloques
No se admite

reas de programa
de pasos
OK

Subrutinas
OK

Tareas de
interrupcin
OK

N: Nmero de contador
El nmero de contador debe estar entre 0000 y 4095 (decimal).
S: Valor seleccionado
Datos
BCD
Binario

Especificaciones del
operando

260

rea
rea CIO
rea de Trabajo
rea de bit en
Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con
Banco

Rango
#0000 hasta #9999
&0 a &65535 (decimal)
#0000 hasta #FFFF (hex)

N
----------0000 hasta 4095 (decimal)
-------

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)

Seccin 3-6

Instrucciones de temporizador y contador


rea

Direcciones DM/
EM indirectas en
binario

---

Direcciones DM/
EM indirectas en
BCD

---

Constantes

---

S
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
BCD:
#0000 hasta 9999 (BCD)
& no se puede usar.
Binario:
&0 hasta &65535 (decimal)
#0000 hasta #FFFF (hex)
DR0 hasta DR15

Registros de datos ---

Registros de ndice ----Direccionamiento ,IR0 hasta ,IR15


indirecto utilizando 2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
registros de ndice
DR0 hasta DR15, IR0 hasta IR15

Descripcin

El PV del contador disminuye en 1 cada vez que la entrada de contador cambia de OFF a ON. El indicador de finalizacin se pone en ON cuando el PV
alcanza 0.
Una vez que el indicador de finalizacin se pone en ON, resetee el contador
poniendo la entrada de reset en ON o utilizando la instruccin CNR(545)/
CNRX(547). En caso contrario el contador no podr reiniciarse.
El contador se resetea y la entrada de contador se ignora cuando la entrada
de reset est en ON. (Cuando se resetea un contador, su PV se resetea al
valor del SV y su indicador de finalizacin se pone en OFF).
Entrada de
contador
Entrada
de reset
PV del
contador

SV

Indicador de
finalizacin

Indicadores
Nombre
Indicador de
error

Etiqueta
Operacin
ER
ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es
la direccin PV de un contador.
ON si est en modo BCD y S no contiene datos BCD.
OFF en el resto de los casos.

Indicador de
igual
Indicador de
negativo

OFF o sin cambios (vase la nota).

OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos estn en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.

261

Seccin 3-6

Instrucciones de temporizador y contador


Precauciones

Los nmeros de contador son compartidos por las instrucciones CNT,


CNTX(546), CNTR(012), CNTRX(548), CNTW(814) y CNTWX(818). Si dos
contadores comparten el mismo nmero de contador, pero no se utilizan
simultneamente, se generar un error de duplicacin cuando se compruebe
el programa, pero los contadores operarn normalmente. Los contadores que
comparten el mismo nmero de contador no operarn correctamente si se
utilizan simultneamente.
Un PV de contador se refresca cuando la entrada de contador cambia de
OFF a ON y el indicador de finalizacin se refresca cada vez que se ejecuta
CNT/CNTX(546). El indicador de finalizacin se pone en ON si el PV es 0 y
se pone en OFF si el PV no es 0.
Cuando se fuerza a set un contador CNT/CNTX(546), su indicador de finalizacin se pondr en ON y su PV se resetea a 0000. Cuando un contador
CNT/CNTX(546) se fuerza a reset, su indicador de finalizacin se pondr en
OFF y su PV se resetear al valor del SV.
Asegrese de resetear el contador cambiando la entrada de reset de
OFF ON OFF antes de empezar el contaje con la entrada de contador,
tal y como se muestra en el siguiente diagrama. La entrada de contador no se
recibir si la entrada de reset est en ON.
Entrada
de reset
Entrada
de contador
SV
PV del contador

Indicador de
finalizacin
Listo para iniciar
el contaje.

La entrada de reset tomar precedencia y el contador se resetear si la


entrada de reset y la entrada de contador estn ambas en ON al mismo
tiempo. (El PV se resetear al valor del SV y los indicadores de finalizacin se
pondrn en OFF).
Entrada
de reset
Entrada
de contador
SV
PV del contador
Indicador de
finalizacin
La entrada de La entrada
contador puede de reset
toma
recibirse.
precedencia.

La entrada
de contador
puede
recibirse.

La operacin de Indicador = e Indicador N depende del modelo de CPU. Consulte Indicadores para obtener ms informacin.
Nota Si se utiliza edicin online para aadir un contador, el contador debe resetearse para que funcione correctamente. Si el contador no se resetea, se utilizar el valor previo como el valor actual de contador (PV) y el contador puede
no operar correctamente una vez se haya escrito.

262

Seccin 3-6

Instrucciones de temporizador y contador

Los PV de contador se retienen incluso si se produce una interrupcin de la


alimentacin. Si desea reiniciar el contaje desde el SV en lugar de reanudar
el contaje desde el PV retenido, aada el indicador de primer ciclo (A20011)
como entrada de reset al contador.

Indicador de primer
ciclo (A20011)

3-6-8

REVERSIBLE COUNTER: CNTR(012)/CNTRX(548)

Empleo

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

Smbolo de diagrama de
rels

BCD
Entrada de
aumento

CNTR(012)
N

N: Nmero de contador

S: Valor seleccionado

Entrada de
disminucin
Entrada de reset

Binario
Entrada de
aumento

CNTRX(548)
N

N: Nmero de contador

S: Valor seleccionado

Entrada de
disminucin
Entrada de reset

Variaciones
Variaciones

CNTR(012)/
CNTRX(548)
Se ejecuta una vez en el diferencial ascendente Incompatible
Se ejecuta una vez en el diferencial
Incompatible
descendente
Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON

reas de programa
de bloques
No se admite

reas de programa
de pasos
OK

Subrutinas
OK

Tareas de
interrupcin
OK

N: Nm. contador
El nmero de contador debe estar entre 0000 y 4095 (decimal).
S: Valor seleccionado
Datos
BCD
Binario

Rango
#0000 hasta #9999
&0 a &65535 (decimal)
#0000 hasta #FFFF (hex)

263

Seccin 3-6

Instrucciones de temporizador y contador


Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en
Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

N
----------0000 hasta 4095 (decimal)
-------

Direcciones DM/EM --indirectas en


binario

Direcciones DM/EM --indirectas en BCD

Descripcin

S
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta
@ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
BCD:
#0000 hasta 9999 (BCD)
& no se puede usar.
Binario:
&0 hasta &65535 (decimal)
#0000 hasta #FFFF (hex)
DR0 hasta DR15
---

Constantes

---

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

----,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15

El PV del contador aumenta en 1 cada vez que la entrada de aumento pasa


de OFF a ON y disminuye en 1 cada vez que la entrada de disminucin pasa
de OFF a ON. El PV puede oscilar entre 0 y SV.
Entrada de aumento

Entrada de
disminucin

PV del contador

Cuando se aumenta, el indicador de finalizacin se pone en ON cuando el PV


se aumenta de SV de vuelta a 0 y se pone en OFF de nuevo cuando el PV se
aumenta de 0 a 1.

264

Seccin 3-6

Instrucciones de temporizador y contador


PV del contador

SV
+1

Indicador de
finalizacin

Cuando se disminuye, el indicador de finalizacin se pone en ON cuando el


PV se disminuye de 0 de vuelta a SV y se pone en OFF de nuevo cuando el
PV se disminuye de SV a SV1.
SV
PV del contador

Indicador de
finalizacin

Indicadores
Nombre
Indicador de
error

Precauciones

Etiqueta
Operacin
ER
ON si N se direcciona indirectamente mediante un registro de ndice pero la direccin del registro de ndice no es
la direccin PV de un contador.
ON si est en modo BCD y S no contiene datos BCD.
OFF en el resto de los casos.

Los nmeros de contador son compartidos por las instrucciones CNT,


CNTX(546), CNTR(012), CNTRX(548), CNTW(814) y CNTWX(818). Si dos
contadores comparten el mismo nmero de contador, pero no se utilizan
simultneamente, se generar un error de duplicacin cuando se compruebe
el programa, pero los contadores operarn normalmente. Los contadores que
comparten el mismo nmero de contador no operarn correctamente si se
utilizan simultneamente.
El PV no cambiar si las entradas de aumento y disminucin cambian de
OFF a ON al mismo tiempo. Cuando la entrada de reset est en ON, el PV se
resetear a 0 y ambas entradas de contador se ignorarn.
El indicador de finalizacin estar en ON slo cuando el PV haya sido aumentado desde SV a 0 o disminuido de 0 a SV; estar en OFF en el resto de los
casos.
Cuando se introduce la instruccin CNTR(012)/CNTRX(548) con nemnicos,
introduzca en primer lugar la entrada de aumento (II), despus la entrada de
disminucin (DI), la entrada de reset (R) y finalmente la instruccin
CNTR(012)/CNTRX(548). Cuando se introduce con diagrama de rels, introduzca en primer lugar la entrada de aumento (II), posteriormente la instruccin CNTR(012)/CNTRX(548), la entrada de disminucin (DI) y finalmente la
entrada de reset (R).

Ejemplos

Operacin bsica de CNTR(012)/CNTRX(548)


El PV del contador se resetea a 0 alternando la entrada de reset
(CIO 000002) ON y OFF. El PV aumenta en 1 cada vez que la entrada de
aumento (CIO 000000) cambia de OFF a ON. Cuando el PV aumenta desde
SV (3) se resetea automticamente a 0 y el indicador de finalizacin se pone
en ON.
De manera similar, el PV disminuye en 1 cada vez que la entrada de disminucin (CIO 000001) cambia de OFF a ON. Cuando el PV disminuye desde 0
se ajusta automticamente con el valor del SV (3) y el indicador de finalizacin se pone en ON.

265

Seccin 3-6

Instrucciones de temporizador y contador


Entrada
de aumento
Entrada de
disminucin
Entrada
de reset

Entrada de
aumento
CIO 000000
Entrada de
disminucin
CIO 000001
Entrada de reset
CIO 000002

PV del contador
C0001

SV

Indicador de
finalizacin
C0001

Especificacin del SV en un canal


En el siguiente ejemplo, el SV para CNTR(012) 0007 es determinado por el
contexto de CIO 0001. Cuando el contenido de CIO 0001 es controlado por
un interruptor externo, el valor configurado puede modificarse manualmente
desde el interruptor.

SV fijo:
5000

SV:
CIO 0001

Entrada de
aumento
Entrada de
disminucin
Indicador de
finalizacin

266

Desplazamiento

Desplazamiento

Seccin 3-6

Instrucciones de temporizador y contador

3-6-9

RESET TIMER/COUNTER: CNR(545)/CNRX(547)

Empleo

Restablece los temporizadores o contadores dentro del rango especificado


de nmeros de temporizador o contador.

Smbolo de diagrama de
rels

BCD
CNR(545)
N1

N1: Primer nmero en el rango

N2

N2: ltimo nmero en el rango

Binario
CNRX(547)
N1

N1: Primer nmero en el rango

N2

N2: ltimo nmero en el rango

Variaciones
Variaciones

CNR(545)/
CNRX(547)
Se ejecuta una vez en el diferencial ascendente @CNR(545)/
CNRX(547)
Se ejecuta una vez en el diferencial descendente Incompatible
Especificacin de refresco inmediato
Incompatible

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON

reas de programa
de bloques
OK

reas de programa
de pasos
OK

Subrutinas
OK

Tareas de
interrupcin
OK

N1: Primer nmero en el rango


N1 debe ser un nmero de temporizador entre T0000 y T4095 o un nmero
de contador entre C0000 y C4095.
N2: ltimo nmero en el rango
N2 debe ser un nmero de temporizador entre T0000 y T4095 o un nmero
de contador entre C0000 y C4095.
Nota N1 y N2 deben estar en el mismo rea de datos, es decir, N1 y N2 deben ser
nmeros de temporizador o nmeros de contador.

Especificaciones del
operando

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario
Direcciones DM/EM
indirectas en BCD

N1

N2

--------C0000 hasta C4095


T0000 hasta T4095
---------

--------C0000 hasta C4095


T0000 hasta T4095
---------

---

---

267

Seccin 3-6

Instrucciones de temporizador y contador


rea
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

Descripcin

N1

N2

------------,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

CNR(545)/CNRX(547) resetea los indicadores de finalizacin de todos los


temporizadores o contadores desde N1 a N2. Al mismo tiempo, todos los PV
se seleccionarn con el valor mximo (9999 para BCD y FFFF para binario).
(El PV se ajustar con el valor del SV la prxima vez que se ejecute la instruccin de temporizador o contador).
Temporizadores resetados por CNR(545)/CNRX(547)
Los siguientes temporizadores se resetearn si sus nmeros de temporizador estn dentro del rango especificado: TIM, TIMX(550), TIMH(015),
TIMHX(551),
TMHH(540),
TMHHX(552),
TTIM(087),
TTIMX(555),
TIMW(813), TIMWX(816), TMHW(815) y TMHWX(817). Cuando se resetea
un temporizador, su indicador de finalizacin se pone en OFF y su PV se
ajusta al valor mximo de 9999.
Nota Los temporizadores TIML(542), TIMLX(553), MTIM(543) y MTIMX(554) no
son reseteados por CNR(545)/CNRX(547) ya que estos temporizadores no
usan nmeros de temporizador.
Contadores resetados por CNR(545)/CNRX(547)
Los siguientes contadores se resetearn si sus nmeros de contador estn
dentro del rango especificado: CNT, CNTX(546), CNTR(012), CNTRX(548),
CNTW(814) y CNTWX(818). Cuando se resetea un contador, su indicador de
finalizacin se pone en OFF y su PV se ajusta al valor mximo de 9999.

Indicadores
Nombre
Indicador
de error

Precauciones

Etiqueta
Operacin
ER
ON si N1 se direcciona indirectamente mediante un registro
de ndice pero la direccin del registro de ndice no es la
direccin PV de un temporizador o contador.
ON si N2 se direcciona indirectamente mediante un registro
de ndice pero la direccin del registro de ndice no es la
direccin PV de un temporizador o contador.
ON si N1 y N2 pero no en el mismo rea de datos.
OFF en el resto de los casos.

CNR(545)/CNRX(547) no resetea las instrucciones de temporizador/contador


en s mismas, resetea el PV y los indicadores de finalizacin asignados a
esas instrucciones. En la mayora de los casos, el efecto de CNR(545)/
CNRX(547) es diferente al de un reset directo de las instrucciones. Por ejemplo, cuando una instruccin TIM/TIMX(550) se resetea directamente, su PV
se ajusta con el valor del SV, pero cuando ese contador es reseteado por
CNR(545)/CNRX(547) su PV se ajusta con el valor mximo de 9999.
Cuando N1 y N2 se especifican con N1>N2, slo se resetear el indicador de
finalizacin para el nmero de temporizador/contador.

Ejemplo

268

Cuando CIO 000000 est en ON en el siguiente ejemplo, los indicadores de


finalizacin para los temporizadores T0002 a T0005 se ponen en OFF y los
PV de los temporizadores se ajustan con el valor mximo de 9999.

Seccin 3-6

Instrucciones de temporizador y contador

Cuando CIO 000001 est en ON, los indicadores de finalizacin para los contadores C0003 a C0007 se ponen en OFF y los PV de los contadores se ajustan con el valor mximo de 9999.

3-6-10 Aplicaciones de ejemplo de temporizador y contador


Los siguientes ejemplos muestran varias aplicaciones de instrucciones de
temporizador y contador incluyendo temporizadores de larga duracin, un
contador doble, retardo a ON/OFF, bit monoestable y bit parpadeante.
Ejemplo 1:
Temporizadores de larga
duracin

Los siguientes ejemplos de programa muestran tres formas de crear temporizadores de larga duracin con instrucciones estndar TIM y CNT.
Dos instrucciones TIM
En este ejemplo se combinan dos instrucciones TIM para hacer un temporizador de 30 minutos.
000000

Direccin Instruccin Operandos


000000
000001

LD
TIM

000002
000003

LD
TIM

000004
000005

LD
OUT

T0001

T0002

000000
0001
#9000
T0001
0002
#9000
T0002
000200

Instrucciones TIM yCNT


En este ejemplo se combina una instruccin TIM con una instruccin CNT
para hacer un contador de 500 segundos.
TIM 0001 genera un impulso cada 5 s y CNT 0002 cuenta estos impulsos. El
valor seleccionado para esta combinacin es intervalo de temporizador SV
de contador. En este caso el SV del temporizador sera 5 s 100 = 500 s.
Con esta combinacin el PV del temporizador de larga duracin es en realidad el PV de un contador, que se mantiene durante interrupciones de alimentacin.

269

Seccin 3-6

Instrucciones de temporizador y contador

Direccin Instruccin Operandos

Iniciar

Contar

000000
000001
000002

LD
LD
CNT

000003
000004
000005
000006

LD
AND NOT
AND NOT
TIM

000007
000008
000009
000010

LD
OUT
LD
OUT

010000
000001
0002
#0100
000000
010000
C0002
0001
#0050
T0001
010000
C0002
000201

Impulso de reloj e instruccin CNT


En este ejemplo, una instruccin CNT cuenta los impulsos desde el impulso
de reloj de 1 s para hacer un temporizador de 700 segundos.
Si el indicador primer ciclo (A20011) est sujeto a condicin O con la entrada
de reset del contador (CIO 000001), el PV del contador se resetear al valor
del SV (0700) cuando comience la ejecucin del programa en lugar de reanudar la cuenta desde el PV previo.
000000

000001

A20011

C0001

Ejemplo 2:
Contador doble

1 s (reloj de 1 s)

Direccin Instruccin Operandos


000000
000001
000002
000003
000004

LD
AND
LD
OR
CNT

000005
000006

LD
OUT

000000
1s
000001
A20011
0001
#0700
C0001
000202

Cuando se requiere un SV mayor que 9999, pueden combinarse dos contadores como se muestra en el siguiente ejemplo. En este caso se combinan
dos instrucciones CNT para hacer un contador BCD con un SV de 20.000.
Direccin Instruccin Operandos
000000 LD
000001 AND
000002 LD NOT
000003 OR
000004 OR
000005 CNT

270

000006
000007
000008

LD
LD NOT
CNT

000009
000010

LD
OUT

000000
000001
000002
C0001
C0002
0001
#0100
C0001
000002
0002
#0200
C0002
000203

Seccin 3-6

Instrucciones de temporizador y contador


Ejemplo 3:
Retardo a ON/OFF

En este ejemplo se combinan dos temporizadores TIM con KEEP(011) para


hacer un retardo a ON y un retardo a OFF. CIO 000500 se pondr en ON 5,0
segundos despus de que CIO 000000 ser ponga en ON y se pondr en OFF
3,0 segundos despus de que CIO 000000 se ponga en OFF.
Direccin Instruccin Operandos
000000
000001

LD
TIM

000002
000003
000004

LD
AND NOT
TIM

000005
000006
000007

LD
LD
KEEP(011)

000000
0001
#0050
000500
000000
0002
#0030
T0001
T0002
000500

CIO 000000

CIO 000500
5,0 s

Ejemplo 4:
Bit monoestable

30,0 s

Un temporizador TIM puede combinarse con OUT o bien OUT NOT para controlar durante cunto tiempo un bit concreto esta en ON u OFF. En este ejemplo, CIO 000204 estar en ON durante 1,5 segundos (el SV de T0001)
despus de que CIO 000000 se ponga en ON.
Direccin Instruccin Operandos
000000
000001
000002
000003
000004
000005
000006

LD
LD
AND NOT
OR
OUT
LD
TIM

000007
000008
000009
00010
000011

LD
OUT
LD
AND NOT
OUT

000000
001000
010000
000000
001000
001000
0001
#0015
T0001
010000
001000
010000
000204

CIO 000000

CIO 000204
1,5 s

1,5 s

271

Seccin 3-6

Instrucciones de temporizador y contador


Ejemplo 4:
Bit parpadeante

El siguiente programa ejemplifica dos maneras de crear bits parpadeantes. El


segundo ejemplo simplemente imita un impulso de reloj.
Dos instrucciones TIM
Pueden combinarse dos temporizadores TIM para hacer que un bit se ponga
en ON y en OFF a intervalos regulares mientras la condicin de ejecucin
est en ON. En este ejemplo, CIO 000205 se pondr en OFF durante 1,0
segundo y despues en ON durante 1,5 segundos mientras CIO 000000 est
en ON.
Direccin Instruccin Operandos
000000
000001
000002

LD
AND
TIM

000003
000004

LD
TIM

000005
000006

LD
OUT

000000
T0002
0001
#0010
000205
0002
#0015
T0001
000205

CIO 000000
CIO 000205
1,0 s

1,5 s

1,0 s

1,5 s

Impulso de reloj
La condicin de ejecucin deseada puede combinarse con un impulso de
reloj para initar el impulso de reloj (0,1 s, 0,2 s, o bien 1,0 s).
Impulso de reloj de 1 s

Direccin Instruccin Operandos


000000
000001
000002

LD
AND
OUT

000000
1s
000206

Impulso
de reloj
de 1 s

3-6-11 Direccionamiento indirecto de nmeros de Temporizador/


Contador
Los nmeros de temporizador y contador pueden direccionarse indirectamente mediante registros de ndice. Cuando se usan registros de ndice para
el direccionamiento indirecto, use MOVRW(561) (MOVE TIMER/COUNTER
PV TO REGISTER) para configurar la direccin de memoria del PLC del PV
del temporizador o contador deseado en el registro de ndice deseado.
Los siguientes temporizadores y contadores pueden direccionarse indirectamente mediante registros de ndice. TIM, TIMX(550), TIMH(015),
TIMHX(551), TTIM(087), TTIMX(555), TMHH(540), TMHHX(552),
TIMW(813), TIMWX(816), TMHW(815), TMHWX(817), CNT, CNTX(546),
CNTR(012), CNTRX(548), CNTW(814) y CNTWX(818). (Estos son los temporizadores y contadores que utilizan nmeros de temporizador y contador).

272

Seccin 3-6

Instrucciones de temporizador y contador

La instruccin de temporizador o contador no se ejecutar si la direccin de


memoria del PLC del registro de ndice especificado no es la direccin de un
PV de temporizador o contador.
La utilizacin de registros de ndice para direccionar indirectamente temporizadores y contadores puede reducir el tamao del programa y aumentar la
flexibilidad. Por ejemplo pueden crearse subrutinas comunes.
Ejemplo

El siguiente ejemplo muestra una seccin de programa que utiliza direccionamiento indirecto para definir e iniciar 100 temporizadores con el SV contenido
en de D00100 hasta D00199. IR0 contiene la direccin de memoria del PLC
del PV del temporizador e IR1 contiene la direccin de memoria del PLC del
indicador de finalizacin del temporizador.
Direccin DM
D00100
D00101
D00102
.
.
.
D00199

Contenido
0010
0100
0050
.
.
.
0999

Funcin
SV para T0000
SV para T0001
SV para T0002
.
.
.
SV para T0099

P On
1
(Indicador de
siempre ON)

4
&100

FOR
&100

5
@D00000

P On
++
(Indicador de
siempre ON)
NEXT

273

Seccin 3-6

Instrucciones de temporizador y contador


1,2,3...

1. MOVRW(561) mueve la direccin de memoria del PLC del PV para el temporizador T0000 a IR0. Posteriormente IR0 puede utilizarse en lugar del
nmero de contador.
2. MOVR(560) mueve la direccin de memoria del PLC del indicador de finalizacin para el temporizador T0000 a IR1.
3. MOVR(560) mueve la direccin de memoria del PLC de CIO 200000 a
IR2.
4. MOV(021) mueve &100 a D00000 para direccionamiento indirecto del SV
del temporizador.
5. El contenido de IR0, IR1, IR2 y D00000 aumenta en 1 cada vez que este
lazo se ejecuta 100 veces, iniciando los temporizadores T0000 hasta
T0099.
El lazo del programa anterior tiene 4 parmetros de introduccin que se utilizan para iniciar los 100 temporizadores con esta subrutina comn.
IR0
IR1

La direccin de memoria del PLC del PV del temporizador


La direccin de memoria del PLC del indicador de finalizacin
del temporizador
IR2
La direccin de memoria del PLC de la condicin de ejecucin
del temporizador
D00000La direccin DM del canal que contiene el SV del temporizador
La subrutina anterior es equivalente a las 400 instrucciones siguientes.
Direccin Instruccin Operandos
200000

000000
000001

LD NOT
TIM

000002
000003
000004
000005

LD
OUT
LD NOT
TIM

000006
000007

LD
OUT

T0001

000008
000009

LD NOT
TIM

200602

000010
000011

LD
OUT

200002
0002
D00102
T0002
200002

000396
000397

LD NOT
TIM

200602
0099

000398
000399

LD
OUT

D00199
T0000
200602

T0000

200001

T0099

274

200000
0000
D00100
T0000
200000
200001
0001
D00101
T0001
200001

Seccin 3-7

Instrucciones de comparacin

3-7

Instrucciones de comparacin
Esta seccin describe las instrucciones utilizadas para comparar datos de
varias longitudes de distintas maneras.
Instruccin

Nemnico

Instrucciones de comparacin
de entrada
Instrucciones de comparacin
de tiempo
COMPARE
DOUBLE COMPARE
SIGNED BINARY COMPARE
DOUBLE SIGNED BINARY
COMPARE
MULTIPLE COMPARE
TABLE COMPARE

=, <>, <, <=, >, >=


(S, L) (LD, AND, OR)
=DT, <>DT, <DT, <=DT, >DT,
>=DT (LD, AND, OR)
CMP
CMPL
CPS
CPSL

341 hasta
346
020
060
114
115

287
290
293
296

MCMP
TCMP

019
085

299
301

068
502

304
306

BLOCK COMPARE
BCMP
EXPANDED BLOCK COMPARE BCMP2

3-7-1

Cdigo de Pgina
funcin
300 hasta
275
328
281

Instrucciones de comparacin de entrada (300 hasta 328)

Empleo

Las instrucciones de comparacin de entrada comparan dos valores (constantes y/o el contenido de canales especificados) y crean una condicin de
ejecucin ON si la condicin de comparacin es verdadera. Las instrucciones
de comparacin de entrada estn disponibles para comparar datos con o sin
signo de un canal o datos de longitud doble.
Nota Consulte en 3-15-21 Instrucciones de comparacin de coma flotante de precisin simple ms detalles sobre las instrucciones de comparacin de entrada
de coma flotante de precisin simple y en 3-16-21 Instrucciones de entrada
de coma flotante de doble precisin ms detalles sobre las instrucciones de
comparacin de entrada de coma flotante de doble precisin.

Smbolo de diagrama de
rels

Smbolo y opciones
S1

S1: Datos de comparacin 1

S2

S2: Datos de comparacin 2

Variaciones
Variaciones

Crea ON cada ciclo que la comparacin es


verdadera.

Especificacin de refresco inmediato

reas de programa
aplicables

Especificaciones de
operando para
instrucciones de datos de
un canal

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo

S1

Instruccin de
comparacin de
entrada
Incompatible

Tareas de
interrupcin
OK

S2

CIO 0000 hasta CIO 6143


W000 hasta W511

275

Seccin 3-7

Instrucciones de comparacin
rea
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario

Direcciones DM/EM
indirectas en BCD

Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros de ndice

Especificaciones de
operando para
instrucciones de datos de
longitud doble

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM
indirectas en binario

Direcciones DM/EM
indirectas en BCD

Constantes
Registros de datos

276

S1

S2

H000 hasta H511


A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_ 32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#0000 hasta #FFFF
(Binario)
DR0 hasta DR15
--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

S1
CIO 0000 hasta CIO 6142
W000 hasta W510
H000 hasta H510
A000 hasta A958
T0000 hasta T4094
C0000 hasta C4094
D00000 hasta D32766
E00000 hasta E32766
En_00000 hasta En_32766
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#00000000 hasta #FFFFFFFF (binario)
---

S2

Seccin 3-7

Instrucciones de comparacin
rea

Descripcin

S2

S1

Registros de ndice
Direccionamiento indirecto utilizando registros de ndice

IR0 hasta IR15 (slo para datos sin signo)


,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

La instruccin de comparacin de entrada compara S1 y S2 como valores con


o sin signo y crea una condicin de ejecucin ON cuando la condicin de
comparacin es verdadera. Al contrario que en el caso de instrucciones como
CMP(020) y CMPL(060), el resultado de una instruccin de comparacin de
entrada se refleja directamente como una condicin de ejecucin, as que no
es necesario acceder al resultado de la comparacin mediante un indicador
aritmtico y el programa es ms sencillo y ms rpido.
Introduccin de las instrucciones
Las instrucciones de comparacin de entrada se tratan de la misma manera
que las instrucciones LD, AND y OR para controlar la ejecucin de instrucciones subsecuentes.
Tipo de
entrada
LD
AND
OR

Operacin
La instruccin puede conectarse directamente a la barra de bus
izquierda.
La instruccin no puede conectarse directamente a la barra de bus
izquierda.
La instruccin puede conectarse directamente a la barra de bus
izquierda.

Conexin LD

Condicin de ejecucin ON si el resultado de


la comparacin es verdadero.

<

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

Conexin AND
<

Conexin OR

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

Opciones
Las instrucciones de comparacin de entrada pueden comparar datos con o
sin signo y valores de un canal o valores dobles. Si no se especifica ninguna

277

Seccin 3-7

Instrucciones de comparacin

opcin, la comparacin se realizar para datos sin signo de un canal. Con


tres tipos de entrada y dos opciones hay disponibles 72 instrucciones de
comparacin de entrada diferentes.
Smbolo
=
<>
<
<=
>
>=

(Igual que)
(Distinto de)
(Menor que)
(Menor o igual que)
(Mayor que)
(Mayor o igual que)

Opcin (formato de
datos)
Ninguno: Datos sin
signo
S: Datos con signo

Opcin (longitud de
datos)
Ninguno: Datos de un
canal
L: Datos de doble longitud

Las instrucciones de comparacin de entrada sin signo (es decir, las instrucciones sin la opcin S) pueden gestionar datos binarios sin signo o datos
BCD. Las instrucciones de comparacin de entrada con signo (es decir, las
instrucciones con la opcin S) pueden gestionar datos binarios con signo.
Resumen de instrucciones de comparacin de entrada
En la siguiente tabla se muestran los cdigos de funcin, nemnicos, nombres y funciones de las 72 instrucciones de comparacin de entrada. (Para
comparaciones de un canal C1=S1 y C2=S2; para comparaciones dobles
C1=S1+1, S1 y C2=S2+1, S2.)
Cdigo Nemnico
300
LD =
AND =
OR =
301
LD=L
AND=L
OR=L
302
LD=S
AND=S
OR=S
303
LD=SL
AND=SL
OR=SL
305
LD<>
AND<>
OR<>
306
LD <>L
AND <>L
OR <>L
307
LD <>S
AND <>S
OR <>S
308
LD <>SL
AND <>SL
OR <>SL

278

Nombre
LOAD EQUAL
AND EQUAL
OR EQUAL
LOAD DOUBLE EQUAL
AND DOUBLE EQUAL
OR DOUBLE EQUAL
LOAD SIGNED EQUAL
AND SIGNED EQUAL
OR SIGNED EQUAL
LOAD DOUBLE SIGNED EQUAL
AND DOUBLE SIGNED EQUAL
OR DOUBLE SIGNED EQUAL
LOAD NOT EQUAL
AND NOT EQUAL
OR NOT EQUAL
LOAD DOUBLE NOT EQUAL
AND DOUBLE NOT EQUAL
OR DOUBLE NOT EQUAL
LOAD SIGNED NOT EQUAL
AND SIGNED NOT EQUAL
OR SIGNED NOT EQUAL
LOAD DOUBLE SIGNED NOT EQUAL
AND DOUBLE SIGNED NOT EQUAL
OR DOUBLE SIGNED NOT EQUAL

Funcin
Verdadera si
C1 = C2

Verdadera si
C1 C2

Seccin 3-7

Instrucciones de comparacin
Cdigo Nemnico
310
LD <
AND<
OR <
311
LD <L
AND <L
OR <L
312
LD <S
AND <S
OR <S
313
LD <SL
AND <SL
OR <SL
315
LD <=
AND <=
316

317

318

320

321

322

323

325

326

327

328

OR <=
LD <=L
AND <=L
OR <=L
LD <=S
AND <=S
OR <=S
LD <=SL
AND <=SL
OR <=SL
LD >
AND>
OR >
LD >L
AND >L
OR >L
LD >S
AND >S
OR >S
LD >SL
AND >SL
OR >SL
LD >=
AND >=
OR >=
LD >=L
AND >=L
OR >=L
LD >=S
AND >=S
OR >=S
LD >=SL
AND >=SL
OR >=SL

Nombre
LOAD LESS THAN
AND LESS THAN
OR LESS THAN
LOAD DOUBLE LESS THAN
AND DOUBLE LESS THAN
OR DOUBLE LESS THAN
LOAD SIGNED LESS THAN
AND SIGNED LESS THAN
OR SIGNED LESS THAN
LOAD DOUBLE SIGNED LESS THAN
AND DOUBLE SIGNED LESS THAN
OR DOUBLE SIGNED LESS THAN
LOAD LESS THAN OR EQUAL
AND LESS THAN OR EQUAL
OR LESS THAN OR EQUAL
LOAD DOUBLE LESS THAN OR EQUAL
AND DOUBLE LESS THAN OR EQUAL
OR DOUBLE LESS THAN OR EQUAL
LOAD SIGNED LESS THAN OR EQUAL
AND SIGNED LESS THAN OR EQUAL
OR SIGNED LESS THAN OR EQUAL
LOAD DOUBLE SIGNED LESS THAN OR
EQUAL
AND DOUBLE SIGNED LESS THAN OR EQUAL
OR DOUBLE SIGNED LESS THAN OR EQUAL
LOAD GREATER THAN
AND GREATER THAN
OR GREATER THAN
LOAD DOUBLE GREATER THAN
AND DOUBLE GREATER THAN
OR DOUBLE GREATER THAN
LOAD SIGNED GREATER THAN
AND SIGNED GREATER THAN
OR SIGNED GREATER THAN
LOAD DOUBLE SIGNED GREATER THAN
AND DOUBLE SIGNED GREATER THAN
OR DOUBLE SIGNED GREATER THAN
LOAD GREATER THAN OR EQUAL
AND GREATER THAN OR EQUAL
OR GREATER THAN OR EQUAL
LOAD DOUBLE GREATER THAN OR EQUAL
AND DOUBLE GREATER THAN OR EQUAL
OR DOUBLE GREATER THAN OR EQUAL
LOAD SIGNED GREATER THAN OR EQUAL
AND SIGNED GREATER THAN OR EQUAL
OR SIGNED GREATER THAN OR EQUAL

Funcin
Verdadera si
C1 < C2

Verdadera si
C1 C2

Verdadera si
C1 C2
Verdadera si
C1 > C2

Verdadera si
C1 C2

LOAD DBL SIGNED GREATER THAN OR EQUAL


AND DBL SIGNED GREATER THAN OR EQUAL
OR DBL SIGNED GREATER THAN OR EQUAL

279

Seccin 3-7

Instrucciones de comparacin
Indicadores
Nombre
Indicador de
error
Indicador de
mayor que

Etiqueta
Operacin
ER
OFF o sin cambios (vase la nota).

Indicador de
mayor o igual
que

>=

>

ON si S1 > S2 con datos de un canal.


ON si S1+1, S1 > S2+1, S2 con datos de longitud doble.
OFF en el resto de los casos.
ON si S1 S2 con datos de un canal.
ON si S1+1, S1 S2+1, S2 con datos de longitud doble.

Indicador de
igual

Indicador de
distinto de

Indicador de
menor que

<

OFF en el resto de los casos.


ON si S1 = S2 con datos de un canal.
ON si S1+1, S1 = S2+1, S2 con datos de longitud doble.
OFF en el resto de los casos.
ON si S1 S2 con datos de un canal.
ON si S1+1, S1 S2+1, S2 con datos de longitud doble.
OFF en el resto de los casos.
ON si S1 < S2 con datos de un canal.
ON si S1+1, S1 < S2+1, S2 con datos de longitud doble.

Indicador de
menor o igual
que

<=

Indicador de
negativo

OFF en el resto de los casos.


ON si S1 S2 con datos de un canal.
ON si S1+1, S1 S2+1, S2 con datos de longitud doble.
OFF en el resto de los casos.
OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

Las instrucciones de comparacin de entrada no pueden utilizarse como instrucciones de la derecha, es decir, debe utilizarse otra instruccin entre ellas
y la barra de bus de la derecha.

Ejemplos

AND LESS THAN: AND<(310)


Cuando CIO 000000 est en ON en el siguiente ejemplo, los contenidos de
D00100 y D00200 se comparan como datos binarios sin signo. Si el contenido de D00100 es menor que el de D00200, CIO 005000 se pone en ON y
se procede a la ejecucin hasta la siguiente lnea. Si el contenido de D00100
no es menor que el de D00200, se omite el resto de la lnea de instruccin y
la ejecucin pasa a la siguiente lnea de instruccin.
005000

000000
<

005001

000001

Comparacin
LESS THAN
sin signo

S1: D00100
8714
Decimal: 34.580

<S

S2: D00200
3A1C
Decimal: 14.876

34.580 > 14.876


(No pasa a la siguiente lnea).

AND SIGNED LESS THAN: AND<S(312)


Cuando CIO 000001 est en ON en el siguiente ejemplo, los contenidos de
D00110 y D00210 se comparan como datos binarios con signo. Si el contenido de D00110 es menor que el de D00210, CIO 005001 se pone en ON y

280

Seccin 3-7

Instrucciones de comparacin

se procede a la ejecucin hasta la siguiente lnea. Si el contenido de D00110


no es menor que el de D00210, se omite el resto de la lnea de instruccin y
la ejecucin pasa a la siguiente lnea de instruccin.

S1: D00110

Comparacin
LESS THAN
con signo

S2: D00210

8714

3A1C

Decimal: 30.956

Decimal: 14.876

30.956 < 14.876


(Pasa a la siguiente lnea).

3-7-2

Instrucciones de comparacin de tiempo (341 hasta 346)

Empleo

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.
Las instrucciones de comparacin de tiempo se tratan de la misma manera
que las instrucciones LD, AND y OR para controlar la ejecucin de instrucciones subsecuentes.
Estas instrucciones slo son admitidas por las CPUs de la serie CS/CJ Ver.
2.0 posterior.

Smbolo de diagrama de
rels

LD

Smbolo
C

C: Canal de control

S1

S1: Primer canal de tiempo actual

S2

S2: Primer canal de tiempo de comparacin

AND

Smbolo
C

C: Canal de control

S1

S1: Primer canal de tiempo actual

S2

S2: Primer canal de tiempo de comparacin

OR

Smbolo
C

C: Canal de control

S1

S1: Primer canal de tiempo actual

S2

S2: Primer canal de tiempo de comparacin

Variaciones
Variaciones

Crea ON cada ciclo que la comparacin es


verdadera.

Especificacin de refresco inmediato

reas de programa
aplicables

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Instruccin de
comparacin de
tiempo
Incompatible

Tareas de
interrupcin
OK

281

Seccin 3-7

Instrucciones de comparacin
Operandos

C: Canal de control
Los bits 00 hasta 05 de C especifican si los datos de tiempo se enmascaran o
no para la comparacin. Los bits 00 hasta 05 enmascaran los segundos,
minutos, horas, da, mes y ao respectivamente. Si se enmascaran los
6 valores la instruccin no se ejecutar, la condicin de ejecucin estar en
OFF, y el indicador de error se pondr en ON.
15

C 0 0 0 0 0 0 0 0 0 0
Enmascara los datos de segundos cuando est en ON.
Enmascara los datos de minutos cuando est en ON.
Enmascara los datos de horas cuando est en ON.
Enmascara los datos de da cuando est en ON.
Enmascara los datos de mes cuando est en ON.
Enmascara los datos de ao cuando est en ON.

S1 hasta S1+2: Datos de tiempo actual


S1 hasta S1+2 contienen los datos de tiempo actual. S1 hasta S1+2 deben
estar en el mismo rea de datos.
15

8 7

S1

Segundos: 00 hasta 59 (BCD)


Minutos: 00 hasta 59 (BCD)
15

8 7

S1+1

Hora: 00 hasta 23 (BCD)


Da: 01 hasta 31 (BCD)
15

8 7

S1+2

Mes: 01 hasta 12 (BCD)


Ao: 00 hasta 99 (BCD)

Nota Cuando se utilicen los datos del reloj interno de la CPU para la comparacin,
configure S1 como A351 para especificar los datos de reloj interno de la CPU
(A351 hasta A353).

282

Seccin 3-7

Instrucciones de comparacin

S2 hasta S2+2: Datos de tiempo de comparacin


S2 hasta S2+2 contienen los datos de tiempo de comparacin. S2 hasta S2+2
deben estar en el mismo rea de datos.
15

8 7

S2

Segundos: 00 hasta 59 (BCD)


Minutos: 00 hasta 59 (BCD)
15

8 7

S2+1

Hora: 00 hasta 23 (BCD)


Da: 01 hasta 31
15

8 7

S2+2

Mes: 01 hasta 12 (BCD)


Ao: 00 hasta 99 (BCD)

Nota El valor del ao indica los dos ltimos dgitos del ao. Los valores 00 hasta 97
se interpretan como 2000 hasta 2097. Los valores 98 y 99 se interpretan
como 1998 y 1999.
Especificaciones del
operando

rea
rea CIO

CIO 0000 hasta


CIO 6143
rea de Trabajo
W000 hasta W511
rea de bit en Espera H000 hasta H511
rea Bit Auxiliar
A448 hasta A959
rea Temporizador
T0000 hasta
T4095
rea Contador
C0000 hasta
C4095
rea DM
D00000 hasta
D32767
rea EM sin banco
E00000 hasta
E32767
rea EM con Banco
En_00000 hasta
En_32767
(n = 0 a C)
Direcciones DM/EM
--indirectas en binario

S1

S2

CIO 0000 hasta


CIO 0000 hasta
CIO 6141
CIO 6142
W000 hasta W509 W000 hasta W510
H000 hasta H509 H000 hasta H510
A000 hasta A957
A000 hasta A958
T0000 hasta
T0000 hasta
T4093
T4094
C0000 hasta
C0000 hasta
C4093
C4094
D00000 hasta
D00000 hasta
D32765
D32766
E00000 hasta
E00000 hasta
E32765
E32766
En_00000 hasta
En_00000 hasta
En_32766
En_32765
(n = 0 a C)
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)

283

Seccin 3-7

Instrucciones de comparacin
rea

Descripcin

S1

S2

Direcciones DM/EM
indirectas en BCD

---

*D00000 hasta *D32767


*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Ver pgina ante--rior.

Constantes

Ver pgina anterior.

Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice

----,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

La instruccin de comparacin de tiempo compara los valores no enmascarados (bit correspondiente de C configurado como 0) de los datos de tiempo
actual S1 hasta S1+2 con los datos de tiempo de comparacin de S2 hasta S2+2
y crea una condicin de ejecucin ON cuando la condicin de comparacin es
verdadera. Simultneamente, el resultado de una instruccin de comparacin
de tiempo se refleja en los indicadores aritmticos (=, <>, <, <=, >, >=).
Hay disponibles 18 combinaciones posibles de instrucciones de comparacin
de tiempo.
Los valores de tiempo enmascarados en el canal de control (C) no se incluyen en la comparacin.
La siguiente tabla muestra el estado ON/OFF de cada indicador para cada
resultado de comparacin.
Resultado
=

Estado del indicador


<
<=
>
OFF
ON
OFF

ON

S1 = S2

ON

<>
OFF

S1 > S2

OFF

ON

OFF

OFF

ON

ON

S1 < S2

OFF

ON

ON

ON

OFF

OFF

S1

Comparacin

>=

S2

Indicadores de condicin
Resultado (=, <>, <, <=, >, >=)

Enmascaracin de valores de tiempo


Los valores de tiempo pueden enmascararse individualmente para excluirse
de la operacin de comparacin. Para enmascarar un valor de tiempo, ajuste
el bit correspondiente del canal de control (C) como 1. Los bits 00 hasta 05 de
C enmascaran los segundos, los minutos, las horas, el da, el mes y el ao
respectivamente.
Ejemplo:
Cuando C = 39 hexadecimal, los 6 bits de la derecha son 111001 (ao=1,
mes=1, da=1, horas=0, minutos=0 y segundos=1), as que solamente se
comparan las horas y los minutos. Esta configuracin de enmascaramiento
puede utilizarse para realizar una operacin determinada en un momento
dado (hora y minutos) cada da.

284

Seccin 3-7

Instrucciones de comparacin
Datos de tiempo actual
15
S1

08 07

Datos de tiempo de comparacin


00

Minutos (00
Segundos
hasta 59, BCD) (00 a 59, BCD)

15
S2

08 07

Da del mes
S1+1 (01 a 31, BCD) Hora (00 a
23, BCD)

S2+1 Da del mes (01 Hora (00 a


a 31, BCD)
23, BCD)

Ao (00 a
S1+2 99, BCD)

Ao (00 a
S2+2 99, BCD)

Mes (01 a 12,


BCD)

Compara solamente datos


de horas y minutos.

00

Minutos (00
Segundos
hasta 59, BCD) (00 a 59, BCD)

Mes (01 a 12,


BCD)

El los datos del ao, el mes, el da y


los segundos estn enmascarados.

Otras instrucciones de comparacin de datos anteriores comparaban los


datos en unidades de 16 bits. Las instrucciones de comparacin de tiempo
estn limitadas a una comparacin de valores de tiempo de 8 bits.
La siguiente tabla muestra la estructura del rea de calendario/reloj interno
de la CPU.
Direcciones
A35100 hasta A35107
A35108 hasta A35115
A35200 hasta A35207
A35208 hasta A35215
A35300 hasta A35307
A35308 hasta A35315

Contenido
Segundos (00 a 59, BCD)
Minutos (00 hasta 59, BCD)
Hora (00 a 23, BCD)
Da del mes (01 a 31, BCD)
Mes (01 a 12, BCD)
Ao (00 a 99, BCD)

El rea de calendario/reloj puede configurarse con un dispositivo de programacin (incluyendo una consola de programacin), la instruccin DATE(735)
o el comando FINS CLOCK WRITE (0702 hexadecimal).
Resumen de instrucciones de comparacin de tiempo
En la siguiente tabla se muestran los cdigos de funcin, nemnicos, nombres y funciones de las 18 instrucciones de comparacin de tiempo.
Cdigo Nemnico
Nombre
341
LD =DT
LOAD EQUAL
AND=DT
AND EQUAL
OR=DT
OR EQUAL
342
LD <>DT
LOAD NOT EQUAL
AND <> DT AND NOT EQUAL
OR <>DT
OR NOT EQUAL
343
LD <DT
LOAD LESS THAN
AND < DT AND LESS THAN
OR <DT
OR LESS THAN
344
LD <=DT
LOAD LESS THAN OR EQUAL
AND <=DT AND LESS THAN OR EQUAL
OR <=DT
OR LESS THAN OR EQUAL
345
LD >DT
LOAD GREATER THAN
AND > DT AND GREATER THAN
OR >DT
OR GREATER THAN
346
LD >=DT
LOAD GREATER THAN OR EQUAL
AND >=DT AND GREATER THAN OR EQUAL
OR >=DT
OR GREATER THAN OR EQUAL

Funcin
Verdadera si
S1 = S2
Verdadera si
S1 S2
Verdadera si
S1 < S2
Verdadera si
S1 S2
Verdadera si
S1 > S2
Verdadera si
S1 S2

285

Seccin 3-7

Instrucciones de comparacin
Indicadores

Nombre
Etiqueta
Operacin
Indicador de error ER
ON si los 6 bits de la mscara (bits 00 hasta 05) estn
en ON.
OFF en el resto de los casos.
Indicador de
>
ON si S1 > S2.
mayor que
OFF en el resto de los casos.
Indicador de
>=
ON si S1 S2.
mayor o igual que
OFF en el resto de los casos.
Indicador de igual =
ON si S1 = S2.
Indicador de distinto de

OFF en el resto de los casos.


ON si S1 S2.

Indicador de
menor que

<

OFF en el resto de los casos.


ON si S1 < S2.
OFF en el resto de los casos.
ON si S1 S2.

Indicador de
<=
menor o igual que
Indicador de
negativo

OFF en el resto de los casos.


OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

Las instrucciones de comparacin de tiempo no pueden utilizarse como instrucciones de la derecha, es decir, debe utilizarse otra instruccin entre ellas
y la barra de bus de la derecha.

Ejemplo

Cuando CIO 000000 est en ON y la hora es [Link], CIO 005000 se pone


en ON. Los contenidos de A351 hasta A353 (los datos de calendario/reloj
internos de la CPU) se utilizan como los datos de tiempo actual y los contenidos de D00100 hasta D00102 se utilizan como los datos de tiempo de comparacin. Los valores de ao, mes y da estn enmascarados, as que
solamente se comparan los datos de hora, minutos y segundos.
005000

000000
=DT
D00000

D00000

S1

A352

S2

D00100

D00000 configurado como


0038 hexadecimal
Segundos comparados.
Minutos comparados.
Horas comparadas.
Da enmascarado.
Mes enmascarado.
Ao enmascarado.

Se comparan los datos compartidos.


15
A351

8 7

Minuto

A352 Da del mes


A353

Ao

Segundo

15
S2:

D00100

8 7

00

00

Hora

S2+1: D00101

13

Mes

S2+2: D00102

Los indicadores de condicin se ajustan en cuanto


la ejecucin de condicin se pone en ON.

286

Seccin 3-7

Instrucciones de comparacin

3-7-3

COMPARE: CMP(020)

Empleo

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.

Smbolo de diagrama de
rels

CMP(020)
S1

S1: Datos de comparacin 1

S2

S2: Datos de comparacin 2

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente

Especificacin de refresco inmediato (vase la nota).

CMP(020)
Incompatible
Incompatible
!CMP(020)

Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM indirectas en binario

Direcciones DM/EM indirectas en BCD

Constantes
Registros de datos

S1

Tareas de
interrupcin
OK

S2

CIO 0000 hasta CIO 6143


W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#0000 hasta #FFFF
(Binario)
DR0 hasta DR15

287

Seccin 3-7

Instrucciones de comparacin
rea

Descripcin

S2

S1

Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice

--,IR0 hasta ,IR15


2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

CMP(020) compara los datos binarios sin signo de S1 y S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor que, mayor o igual
que, igual que, menor o igual que, menor que y distinto de) del rea auxiliar.
Comparacin
binaria sin signo
Indicadores
aritmticos
(>, >=, =, <=, <, <>)

Estado del indicador de condicin


La siguiente tabla muestra el estado de los indicadores aritmticos despus
de la ejecucin de CMP(020). (Un estado de --- indica que el indicador
puede estar en ON o en OFF).
Resultado
de
>
CMP(020)
S1 > S2
ON

ON

OFF

OFF

OFF

ON

S1 = S2

OFF

ON

ON

ON

OFF

OFF

S1 < S2

OFF

OFF

OFF

ON

ON

ON

>=

Estado del indicador


=
<=

<

<>

Resultados en el programa al utilizar CMP(020)


Cuando se ejecuta CMP(020) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CMP(020), tal y
como se muestra en el siguiente diagrama. En este caso, el indicador de igual
y la salida A se pondrn en ON cuando S1 = S2.

Uso correcto de CMP(020)


CMP
S1
S2
Indicador aritmtico
(ejemplo: Indicador de
igual)
A

Resultados en el programa al utilizar CMP(020)


No programe otra instruccin entre CMP(020) y la instruccin controlada por
el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del
indicador aritmtico. En este caso, los resultados de la instruccin B pueden
modificar los resultados de CMP(020).

288

Seccin 3-7

Instrucciones de comparacin
Uso incorrecto de CMP(020)
CMP
S1
S2

Instruccin
B
Indicador aritmtico
(ejemplo: Indicador de igual)
A

La variacin de refresco inmediato (!CMP(020)) puede usarse con canales asignados a entradas externas especificadas en S1 y/o S2. Cuando se ejecuta
!CMP(020), se realizar refresco de entrada para el canal de entrada externa
especificado en S1 y/o S2 y se comparar ese valor refrescado. (El refresco
inmediato no puede realizarse en entradas asignadas a Unidades de E/S de
alta densidad de grupo 2 o Unidades montadas en bastidores esclavos).
Indicadores
Nombre
Indicador de error
Indicador de mayor que

Etiqueta de
CX-Programmer
P_ER
P_GT

Etiqueta de consola
Operacin
de programacin
ER
OFF o sin cambios (vase la nota).
>
ON si S1 > S2.

Indicador de mayor o igual que

P_GE

>=

OFF en el resto de los casos.


ON si S1 S2.

Indicador de igual

P_EQ

OFF en el resto de los casos.


ON si S1 = S2.

Indicador de distinto de

P_NE

OFF en el resto de los casos.


ON si S1 S2.

Indicador de menor que

P_LT

<

OFF en el resto de los casos.


ON si S1 < S2.

Indicador de menor o igual que

P_LE

<=

OFF en el resto de los casos.


ON si S1 S2.

Indicador de negativo

P_N

OFF en el resto de los casos.


OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

No programe otra instruccin entre CMP(020) y una condicin de entrada que


acceda al resultado de CMP(020) porque la otra instruccin puede cambiar el
estado de los indicadores aritmticos.

289

Seccin 3-7

Instrucciones de comparacin

3-7-4

DOUBLE COMPARE: CMPL(060)

Empleo

Smbolo de diagrama de
rels

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

S1: Datos de comparacin 1

S2

S2: Datos de comparacin 2

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente

Especificacin de refresco inmediato

reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM indirectas en binario

Direcciones DM/EM indirectas en BCD

Constantes
Registros de datos

290

S1
CIO 0000 hasta CIO 6142
W000 hasta W510
H000 hasta H510
A000 hasta A958
T0000 hasta T4094
C0000 hasta C4094
D00000 hasta D32766
E00000 hasta E32766
En_00000 hasta En_32766
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#00000000 hasta #FFFFFFFF
(Binario)
---

CMPL(060)
Incompatible
Incompatible
Incompatible

Tareas de
interrupcin
OK

S2

Seccin 3-7

Instrucciones de comparacin
rea

Descripcin

S2

S1

Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice

IR0 hasta IR15


,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

CMPL(060) compara los datos binarios sin signo de S1 +1, S1 y S2+1, S2 y


entrega el resultado a los indicadores aritmticos (los indicadores mayor que,
mayor o igual que, igual que, menor o igual que, menor que y distinto de) del
rea auxiliar.
Comparacin
binaria sin signo
S2+1

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

Estado de los indicadores aritmticos


La siguiente tabla muestra el estado de los indicadores aritmticos despus
de la ejecucin de CMPL(060). (Un estado de --- indica que el indicador
puede estar en ON o en OFF).
Resultado de
CMPL(060)

>

Estado del indicador


=
<=
<
OFF
OFF
OFF

S1 +1, S1 > S2+1, S2 ON

>=
ON

S1+1, S1 = S2+1, S2

ON

ON

ON

OFF

OFF

OFF

OFF

ON

ON

ON

OFF

S1 +1, S1 < S2+1, S2 OFF

<>
ON

Resultados en el programa al utilizar CMPL(060)


Cuando se ejecuta CMPL(060) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CMPL(060), tal y
como se muestra en el siguiente diagrama. Aqu, el indicador de igual y la
salida A se ponen en ON cuando S1 +1, S1 = S2+1, S2.

Uso correcto de CMPL(060)


CMPL
S1
S2
Indicador aritmtico
(ejemplo: Indicador de igual)
A

Resultados en el programa al utilizar CMPL(060)


No programe otra instruccin entre CMPL(060) y la instruccin controlada por
el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del
indicador aritmtico. En este caso, los resultados de la instruccin B pueden
modificar los resultados de CMPL(060).

291

Seccin 3-7

Instrucciones de comparacin
Uso incorrecto de CMPL(060)
CMPL
S1
S2

Instruccin
B
Indicador aritmtico
(ejemplo: Indicador de igual)
A

Indicadores
Nombre

Indicador de error

P_ER

Etiqueta de
consola de
programacin
ER

Indicador de mayor que

P_GT

>

ON si S1+1, S1 > S2+1, S2.

Indicador de mayor o igual


que

P_GE

>=

OFF en el resto de los casos.


ON si S1+1, S1 S2+1, S2.

Indicador de igual

P_EQ

OFF en el resto de los casos.


ON si S1+1, S1 = S2+1, S2.

<>

OFF en el resto de los casos.


ON si S1+1, S1 S2+1, S2.

<

OFF en el resto de los casos.


ON si S1+1, S1 < S2+1, S2.

<=

OFF en el resto de los casos.


ON si S1+1, S1 S2+1, S2.

OFF en el resto de los casos.


OFF o sin cambios (vase la nota).

Indicador de distinto de
Indicador de menor que

Etiqueta de CXProgrammer

P_NE
P_LT

Indicador de menor o igual


que

P_LE

Indicador de negativo

P_N

Operacin

OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

No programe otra instruccin entre CMPL(060) y una condicin de entrada


que acceda al resultado de CMPL(060) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos.

Ejemplo

Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos binarios


sin signo de ocho dgitos de CIO 0011 y CIO 0010 se comparan con los datos
binarios sin signo de ocho dgitos de CIO 0009 y CIO 0008, y el resultado se
entrega a los indicadores aritmticos. Los resultados registrados en los indicadores mayor que, igual que y menor que se guardan inmediatamente en
CIO 000200 (mayor que), CIO 000201 (igual que) y CIO 000202 (menor
que).

292

Seccin 3-7

Instrucciones de comparacin

Comparacin

Estado del indicador


Resul- >
(0)
tado
=
(0)
<

3-7-5

(1)

SIGNED BINARY COMPARE: CPS(114)

Empleo

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.

Smbolo de diagrama de
rels

CPS(114)
S1

S1: Datos de comparacin 1

S2

S2: Datos de comparacin 2

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato (vase la nota).

CPS(114)
Incompatible
Incompatible
!CPS(114)

Nota Las CPUs CS1D no admiten el refresco inmediato.


reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM indirectas en binario

S1

Tareas de
interrupcin
OK

S2

CIO 0000 hasta CIO 6143


W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095
D00000 hasta D32767
E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)

293

Seccin 3-7

Instrucciones de comparacin
rea

S1

Direcciones DM/EM indirectas en BCD

Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice

Descripcin

S2

*D00000 hasta *D32767


*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#0000 hasta #FFFF
(Binario)
DR0 hasta DR15
--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

CPS(114) compara los datos binarios con signo de S1 y S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor que, mayor o igual
que, igual que, menor o igual que, menor que y distinto de) del rea auxiliar.
Comparacin binaria
con signo
Indicadores
aritmticos
(>, >=, =, <=, <, <>)

Nota CPS(114) trata los datos de S1 y S2 como datos binarios con signo en el
rango de 8000 hasta 7FFF (32.768 hasta 32.767 decimal).
Estado de los indicadores aritmticos
La siguiente tabla muestra el estado de los indicadores aritmticos despus
de la ejecucin de CPS(114). (Un estado de --- indica que el indicador
puede estar en ON o en OFF).
Resultado
de
>
CPS(114)
S1 > S2
ON

ON

OFF

OFF

OFF

ON

S1 = S2

OFF

ON

ON

ON

OFF

OFF

S1 < S2

OFF

OFF

OFF

ON

ON

ON

>=

Estado del indicador


=
<=

<

<>

Resultados en el programa al utilizar CPS(114)


Cuando se ejecuta CPS(114) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CPS(114), tal y
como se muestra en el siguiente diagrama. En este caso, el indicador de igual
y la salida A se pondrn en ON cuando S1 = S2.

Uso correcto de CPS(114)


CPS
S1
S2
Indicador aritmtico
(ejemplo: Indicador de igual)
A

294

Seccin 3-7

Instrucciones de comparacin
Resultados en el programa al utilizar CPS(114)

No programe otra instruccin entre CPS(114) y la instruccin controlada por


el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del
indicador aritmtico. En este caso, los resultados de la instruccin B pueden
modificar los resultados de CPS(114).

Uso incorrecto de CPS(114)


CPS
S1
S2

Instruccin
B
Indicador aritmtico
(ejemplo: Indicador de igual)
A

La variacin de refresco inmediato (!CPS(114)) puede usarse con canales


asignados a entradas externas especificadas en S1 y/o S2. Cuando se ejecuta !CPS(114), se realizar refresco de entrada para el canal de entrada
externa especificado en S1 y/o S2 y se comparar ese valor refrescado. (El
refresco inmediato no puede realizarse en entradas asignadas a Unidades de
E/S de alta densidad de grupo 2 o Unidades montadas en bastidores esclavos).
Indicadores
Nombre
Indicador de error
Indicador de mayor que
Indicador de mayor o igual
que
Indicador de igual
Indicador de distinto de
Indicador de menor que
Indicador de menor o igual
que
Indicador de negativo

Etiqueta
Operacin
ER
OFF o sin cambios (vase la nota).
>
ON si S1 > S2.
OFF en el resto de los casos.
>=
ON si S1 S2.
OFF en el resto de los casos.
=
ON si S1 = S2.
OFF en el resto de los casos.
<>
ON si S1 S2.
OFF en el resto de los casos.
<
ON si S1 < S2.
OFF en el resto de los casos.
<=
ON si S1 S2.
OFF en el resto de los casos.
N
OFF o sin cambios (vase la nota).

Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

No programe otra instruccin entre CPS(114) y una condicin de entrada que


acceda al resultado de CPS(114) porque la otra instruccin puede cambiar el
estado de los indicadores aritmticos.

295

Seccin 3-7

Instrucciones de comparacin

3-7-6

DOUBLE SIGNED BINARY COMPARE: CPSL(115)

Empleo

Smbolo de diagrama de
rels

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

S1: Datos de comparacin 1

S2

S2: Datos de comparacin 2

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente

Especificacin de refresco inmediato

reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM indirectas en binario

Direcciones DM/EM indirectas en BCD

Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice

296

S1

CPSL(115)
Incompatible
Incompatible
Incompatible

Tareas de
interrupcin
OK

S2

CIO 0000 hasta CIO 6142


W000 hasta W510
H000 hasta H510
A000 hasta A958
T0000 hasta T4094
C0000 hasta C4094
D00000 hasta D32766
E00000 hasta E32766
En_00000 hasta En_32766
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#00000000 hasta #FFFFFFFF
(Binario)
----,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Seccin 3-7

Instrucciones de comparacin
Descripcin

CPSL(115) compara los datos binarios dobles con signo de S1 +1, S1 y S2+1,
S2 y entrega el resultado a los indicadores aritmticos (los indicadores mayor
que, mayor o igual que, igual que, menor o igual que, menor que y distinto de)
del rea auxiliar.
Comparacin
binaria con signo
S2+1
Indicadores aritmticos
(>, >=, =, <=, <, <>)

Nota CPSL(115) trata los datos de S1 y S2 como datos binarios dobles con signo
en el rango de 8000 0000 hasta 7FFF FFFF ([Link] hasta
[Link] decimal).
Estado de los indicadores aritmticos
La siguiente tabla muestra el estado de los indicadores aritmticos despus
de la ejecucin de CPSL(115). (Un estado de --- indica que el indicador
puede estar en ON o en OFF).
Resultado de
CPSL(115)

>

Estado del indicador


=
<=
<
OFF
OFF
OFF

S1 +1, S1 > S2+1, S2

ON

>=
ON

<>
ON

S1+1, S1 = S2+1, S2

OFF

ON

ON

ON

OFF

OFF

S1 +1, S1 < S2+1, S2

OFF

OFF

OFF

ON

ON

ON

Resultados en el programa al utilizar CPSL(115)


Cuando se ejecuta CPSL(115) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla CPSL(115), tal y
como se muestra en el siguiente diagrama. Aqu, el indicador de igual y la
salida A se ponen en ON cuando S1 +1, S1 = S2+1, S2.

Uso correcto de CPSL(115)


CPSL
S1
S2
Indicador aritmtico
(ejemplo: Indicador de igual)
A

Resultados en el programa al utilizar CPSL(115)


No programe otra instruccin entre CPSL(115) y la instruccin controlada por
el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del
indicador aritmtico. En este caso, los resultados de la instruccin B pueden
modificar los resultados de CPSL(115).

297

Seccin 3-7

Instrucciones de comparacin
Uso incorrecto de CPSL(115)
CPSL
S1
S2

Instruccin
B
Indicador aritmtico
(Ejemplo: Indicador de igual)
A

Indicadores
Nombre
Indicador de error
Indicador de mayor que

Etiqueta
Operacin
ER
OFF o sin cambios (vase la nota).
>
ON si S1+1, S1 > S2+1, S2.

Indicador de mayor o igual


que

>=

OFF en el resto de los casos.


ON si S1+1, S1 S2+1, S2.

Indicador de igual

OFF en el resto de los casos.


ON si S1+1, S1 = S2+1, S2.

OFF en el resto de los casos.


ON si S1+1, S1 S2+1, S2.

Indicador de menor que

<

OFF en el resto de los casos.


ON si S1+1, S1 < S2+1, S2.

Indicador de menor o igual


que

<=

OFF en el resto de los casos.


ON si S1+1, S1 S2+1, S2.

Indicador de negativo

OFF en el resto de los casos.


OFF o sin cambios (vase la nota).

Indicador de distinto de

Nota En las CPUs CS1 y CJ1 estos indicadores se ponen en OFF.


En las CPUs CS1-H, CJ1-H, CJ1M, y CS1D, estos indicadores se mantienen
sin cambios.
Precauciones

No programe otra instruccin entre CPSL(115) y una condicin de entrada


que acceda al resultado de CPSL(115) porque la otra instruccin puede cambiar el estado de los indicadores aritmticos.

Ejemplo

Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos binarios


con signo de ocho dgitos de D00002 y D00001 se comparan con los datos
binarios con signo de ocho dgitos de D00006 y D00005 y el resultado se
entrega a los indicadores aritmticos.
Si el contenido de D00002 y D00001 es mayor que el de D00006 y
D00005 el indicador de mayor que se pondr en ON, causando que
CIO 002000 se ponga en ON.
Si el contenido de D00002 y D00001 es igual que el de D00006 y D00005
el indicador de igual que se pondr en ON, causando que CIO 002001 se
ponga en ON.
Si el contenido de D00002 y D00001 es menor que el de D00006 y
D00005 el indicador de menor que se pondr en ON, causando que
CIO 002002 se ponga en ON.

298

Seccin 3-7

Instrucciones de comparacin

1234

5678

D0001

Comparacin

D0005
ABCD

3-7-7

Estado del indicador


>
(1)
=
(0)
<

(0)

EF12

MULTIPLE COMPARE: MCMP(019)

Empleo

Smbolo de diagrama de
rels

Compara 16 canales consecutivos con otros 16 canales consecutivos y pone


en ON el bit correspondiente del canal de resultado si los contenidos de los
canales no son iguales.
MCMP(019)
S1
S2
R

S1: Primer canal


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

Variaciones
Variaciones

reas de programa
aplicables

Operandos

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

MCMP(019)
@MCMP(019)

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

Incompatible
Incompatible

S1: Primer canal del juego 1


Especifica el comienzo del rango de los primeros 16 canales. S1 y S1+15
deben estar en el mismo rea de datos.
S2: Primer canal del juego 2
Especifica el comienzo del rango de los segundos 16 canales. S2 y S2+15
deben estar en el mismo rea de datos.
R: Canal de resultado
Cada uno de los bits de R contiene el resultado de una comparacin entre
dos canales de los juegos de 16 canales. El bit n de R (n = 00 hasta 15) contiene el resultado de la comparacin entre los canales S1+n y S2+n.
15

14

R
Resultado de comparacin para
S1 y S2
Resultado de comparacin para
S1+1 y S2+1
Resultado de comparacin para S1+14 y S2+14
Resultado de comparacin para S1+15 y S2+15

299

Seccin 3-7

Instrucciones de comparacin
Especificaciones del
operando

rea

S1

S2

rea CIO

CIO 0000 hasta CIO 6128

rea de Trabajo

W000 hasta W496

rea de bit en Espera


rea Bit Auxiliar
rea Temporizador

H000 hasta H496


A000 hasta A944
T0000 hasta T4080

rea Contador

C0000 hasta C4080

rea DM

D00000 hasta D32752

rea EM sin banco

E00000 hasta E32752

rea EM con Banco

En_00000 hasta 32752


(n = 0 a C)

R
CIO 0000 hasta
CIO 6143
W000 hasta
W511
H000 hasta H511
A448 hasta A959
T0000 hasta
T4095
C0000 hasta
C4095
D00000 hasta
D32767
E00000 hasta
E32767
En_00000 hasta
En_32767
(n = 0 a C)

Direcciones DM/EM indi- @ D00000 hasta @ D32767


rectas en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indi- *D00000 hasta *D32767
rectas en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
--Registros de datos
--DR0 hasta DR15
Registros de ndice
--Direccionamiento indi,IR0 hasta ,IR15
recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
tros de ndice
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

MCMP(019) compara los contenudos de los 16 canales S1 hasta S1+15 con


los contenidos de los 16 canales S2 hasta S2+15, y pone en ON el bit correspondiente del canal R cuando los contenidos no son iguales.
El contenido de S1 se compara con el contenido de S2, el contenido de S1+1
con el contenido de S2+1, ..., y el contenido de S1+15 con el contenido de
S2+15. El bit n de R se pone en OFF si el contenido de S1+n es igual al contenido de S2+n; el bit n de R se pone en ON si los contenidos no son iguales.
Si los contenidos de todos los 16 pares de canales son los mismos, el indicador de igual se pone en ON una vez se haya ejecutado la instruccin.
Comparacin

R
0: Canales iguales.
1: Canales distintos.

300

Seccin 3-7

Instrucciones de comparacin
Indicadores
Nombre
Indicador
de error
Indicador
de igual

Ejemplo

Etiqueta
ER
OFF
=

Operacin

ON cuando el canal de resultado es 0000.


(Los dos juefos de 16 canales contienen los mismos datos).
OFF en el resto de los casos.

Cuando CIO 000000 est en ON en el siguiente ejemplo, MCMP(019) compara los canales D00100 hasta D00115 en orden con los canales D00200
hasta D00215 y pone en ON los bits correspondientes de D00300 cuando los
canales no son iguales.

R: D00300
S1:

3-7-8

S2:

TABLE COMPARE: TCMP(085)

Empleo

Smbolo de diagrama de
rels

Compara los datos fuente con los contenidos de 16 canales consecutivos y


pone en ON el bit correspondiente del canal de resultado si los contenidos de
los canales son iguales.
TCMP(085)
S

S: Datos de origen

T: Primer canal de la
tabla
R: Canal de resultado

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

TCMP(085)
@TCMP(085)
Incompatible
Incompatible

301

Seccin 3-7

Instrucciones de comparacin
reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

T: Primer canal de la tabla


Especifica el comienzo de la tabla de 16 canales. T y T+15 deben estar en el
mismo rea de datos.
R: Canal de resultado
Cada uno de los bits de R contiene el resultado de una comparacin entre S
y un canal de la tabla de 16 canales. El bit n de R (n = 00 hasta 15) contiene
el resultado de la comparacin entre S y T+n.
Datos de comparacin 0
Datos de comparacin 1

hasta

hasta
Datos de comparacin 15
15

Especificaciones del
operando

rea

Resultado de comparacin
para S y T
Resultado de comparacin
para S y T+1
Resultado de comparacin para S y T+14
Resultado de comparacin para S y T+15

S
T
CIO 0000 hasta
CIO 0000 hasta
CIO 6143
CIO 6128
rea de Trabajo
W000 hasta
W000 hasta
W511
W496
rea de bit en Espera
H000 hasta H511 H000 hasta H496
rea Bit Auxiliar
A000 hasta A959 A000 hasta A944
rea Temporizador
T0000 hasta
T0000 hasta
T4095
T4080
rea Contador
C0000 hasta
C0000 hasta
C4095
C4080
rea DM
D00000 hasta
D00000 hasta
D32767
D32752
rea EM sin banco
E00000 hasta
E00000 hasta
E32767
E32752
En_00000 hasta
rea EM con Banco
En_00000 hasta
En_32752
En_32767
(n = 0 a C)
(n = 0 a C)
Direcciones DM/EM indi- @ D00000 hasta @ D32767
rectas en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indi- *D00000 hasta *D32767
rectas en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
--Constantes
#0000 hasta
#FFFF
(Binario)
rea CIO

302

14

R
CIO 0000 hasta
CIO 6143
W000 hasta
W511
H000 hasta H511
A448 hasta A959
T0000 hasta
T4095
C0000 hasta
C4095
D00000 hasta
D32767
E00000 hasta
E32767
En_00000 hasta
En_32767
(n = 0 a C)

Seccin 3-7

Instrucciones de comparacin
rea
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros de ndice

Descripcin

S
T
R
DR0 hasta DR15 --DR0 hasta DR15
--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

TCMP(085) compara los datos fuente (S) con cada uno de los 16 canales T
hasta T+15 y pone en ON el bit correspondiente del canal R cuando los datos
son iguales. El bit n de R se pone en ON si el contenido de T+n es igual a S y
se pone en OFF si no son iguales.
S se compara con el contenido de T y el bit 00 de R se pone en ON si son
iguales o en OFF si no son iguales, S se compara con el contenido de T+1 y
el bit 01 de R se pone en ON si son iguales y en OFF si no son iguales, ..., y
S se compara con el contenido de T+15 y el bit 15 de R se pone en ON si son
iguales o en OFF si no son iguales.
R

Comparacin

1: Datos iguales.
0: Datos distintos.

Indicadores
Nombre
Indicador de
error
Indicador de
igual

Ejemplo

Etiqueta
ER
OFF
=

Operacin

ON cuando el canal de resultado es 0000.


(Ninguno de los 16 canales de la tabla es igual que S).
OFF en el resto de los casos.

Cuando CIO 000000 est en ON en el siguiente ejemplo, TCMP(085) compara el contenido de D00100 con los contenidos de los canales D00200
hasta D00215 y pone en ON los bits correspondientes de D00300 cuando los
contenidos son iguales o en OFF cuando los contenidos no son iguales.
R: D00300
S: D00100

T:

303

Seccin 3-7

Instrucciones de comparacin

3-7-9

BLOCK COMPARE: BCMP(068)

Empleo

Smbolo de diagrama de
rels

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.
BCMP(068)
S: Datos de origen

B: Primer canal
del bloque
R: Canal de
resultado

B
R

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON

BCMP(068)

Se ejecuta una vez en el diferencial


ascendente

@BCMP(068)

Se ejecuta una vez en el diferencial


descendente
Especificacin de refresco inmediato

reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Incompatible
Incompatible

Tareas de
interrupcin
OK

B: Primer canal del bloque


Especifica el comienzo de un bloque de 32 canales (16 pares de lmites inferiores/superiores). B y B+31 deben estar en el mismo rea de datos.
R: Canal de resultado
Cada bit de R contiene el resultado de una comparacin entre S y uno de los
16 rangos definidos para el bloque de 32 canales. El bit n de R (n = 00 hasta
15) contiene el resultado de la comparacin entre S y el navo par de canales.
15 14
R

Especificaciones del
operando

rea

rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador

304

Comparacin del
resultado para S y el
rango B B+1
Comparacin del resultado Comparacin del
para S y el rango B+28 resultado para S y el
rango B+2 B+3
B+29
Comparacin del resultado para
S y el rango B+30 B+31

rea CIO

rea Contador

S
CIO 0000 hasta
CIO 6143
W000 hasta
W511
H000 hasta H511

B
CIO 0000 hasta
CIO 6112
W0000 hasta
W480
H000 hasta H480

R
CIO 0000 hasta
CIO 6143
W000 hasta
W511
H000 hasta H511

A000 hasta A959


T0000 hasta
T4095
C0000 hasta
C4095

A000 hasta A928


T0000 hasta
T4064
C0000 hasta
C4064

A448 hasta A959


T0000 hasta
T4095
C0000 hasta
C4095

Seccin 3-7

Instrucciones de comparacin
rea

rea DM

D00000 hasta
D00000 hasta
D00000 hasta
D32767
D32736
D32767
rea EM sin banco
E00000 hasta
E00000 hasta
E00000 hasta
E32767
E32736
E32767
rea EM con Banco
En_00000 hasta
En_00000 hasta
En_00000 hasta
En_32767
En_32736
En_32767
(n = 0 a C)
(n = 0 a C)
(n = 0 a C)
Direcciones DM/EM indi- @ D00000 hasta @ D32767
rectas en binario
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
Direcciones DM/EM indi- *D00000 hasta *D32767
rectas en BCD
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
Constantes
#0000 hasta
--#FFFF
(Binario)
Registros de datos
DR0 hasta DR15 --DR0 hasta DR15
Registros de ndice
--Direccionamiento indi,IR0 hasta ,IR15
recto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
tros de ndice
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

Descripcin

BCMP(068) compara los datos fuente (S) con los 16 rangos definidos por pares
de valores de lmite superior e inferior desde B hasta B+31. El primer canal de
cada par (B+2n) proporciona el lmite inferior y el segundo canal (B+2n+1) proporciona el lmite superior del rango n (n = 0 hasta 15). Si S est dentro de cualquiera
de estos rangos (incluidos los lmites superior e inferior) el bit correspondiente de
R se pone en ON. El resto de los bits de R se ponen en OFF.
B
B+2
B+4
B+6
B+8
B+10
B+12
B+14
B+16
B+18
B+20
B+22
B+24
B+26
B+28
B+30

S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S

B+1
B+3
B+5
B+7
B+9
B+11
B+13
B+15
B+17
B+19
B+21
B+23
B+25
B+27
B+29
B+31

Bit 00 de R
Bit 01 de R
Bit 02 de R
Bit 03 de R
Bit 04 de R
Bit 05 de R
Bit 06 de R
Bit 07 de R
Bit 08 de R
Bit 09 de R
Bit 10 de R
Bit 11 de R
Bit 12 de R
Bit 13 de R
Bit 14 de R
Bit 15 de R

Por ejemplo, el bit 00 de R se pone en ON si S est dentro del primer rango (B


S B+1), el bit 01 de R se pone en ON si S est dentro del segundo rango (B+2
S B+3), ..., y el bit 15 de R se pone en ON si S est dentro del decimoquinto
rango (B+30 S B+31). El resto de los bits de R se ponen en OFF.

305

Seccin 3-7

Instrucciones de comparacin
Indicadores

Nombre
Etiqueta
Operacin
Indicador de error ER
OFF
Indicador de igual =
ON cuando el canal de resultado es 0000.
(S no est dentro de los 16 rangos).
OFF en el resto de los casos.

Precauciones

No se producir un error si el lmite inferior es mayor que el lmite superior,


pero se entregar 0 (fuera del rango) al bit correspondiente de R.

Ejemplo

Cuando CIO 000000 est en ON en el siguiente ejemplo, BCMP(068) compara el contenido de D00100 con los 16 rangos definidos en D00200 hasta
D00231 y pone en ON los bits correspondientes de D00300 cuando S est
dentro del rango o en OFF cuando S no est dentro del rango.

R: D00300
hasta

S: D00100

hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta
hasta

3-7-10 EXPANDED BLOCK COMPARE: BCMP2(502)


Empleo

Compara los datos fuente con hasta 256 rangos (definidos por 256 lmites
inferiores y 256 superiores) y pone en ON el bit correspondiente en el canal
de resultado si los datos fuente estn dentro del rango. BCMP2(502) slo se
admite en las CPUs CS1-H, CJ1-H y CS1D Ver. 2.0 posterior, CJ1M (PreVer. 2.0 oVer. 2.0 posterior).

Smbolo de diagrama de
rels
BCMP2(502)
S
B
R

306

S: Datos de origen
B: Primer canal del
bloque
R: Primer canal de
resultado

Seccin 3-7

Instrucciones de comparacin
Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

reas de programa
aplicables

Operandos

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

BCMP2(502)
@BCMP2(502)
Incompatible
Incompatible

Tareas de
interrupcin
OK

B: Primer canal del bloque


Especifica el cominezo de un bloque de comparacin que contiene hasta 513
canales incluidos hasta 256 pares de lmites inferiores/superiores). Todos los
canales deben estar en el mismo rea de datos.
Bloque de comparacin
8 7

Canal 15
B

ltimo rango "N"

B+1

Rango 0 valor A

B+2

Rango 0 valor B

B+3

Rango 1 valor A

B+4

Rango 1 valor B

B+5

Rango 2 valor A

B+6

Rango 2 valor B

B+31

Rango 15 valor A

B+32

Rango 15 valor B

B+33

Rango 16 valor A

B+34

Rango 16 valor B

B+35

Rango 17 valor A

B+36

Rango 17 valor B

B+37

Rango 18 valor A

B+38

Rango 18 valor B

Rango N B+2N+1

Rango N valor A

B+2(N+1)

Rango N valor B

Rango 0

Rango 1

Rango 2

Datos de
rango

00 hexadecimal

Rango 15

Rango 16

Rango 17

Rango 18

0
N: 00 hasta FF
hexadecimal
(0 hasta 255)

R: Primer canal de resultado


Cada bit de cada canal R contiene el resultado de una comparacin entre S y
uno de los rangos definidos para el bloque de comparacin. El nmero
mximo de canales de resultado es 16, es decir, m es igual a 0 hasta 15.
15 14

R+m

Resultado de comparacin
para S y el rango 15m +14
Resultado de comparacin
para S y el rango 15m + 15

0
Resultado de
comparacin para
S y el rango 15
Resultado de
comparacin para S y
el rango 15m + n

307

Seccin 3-7

Instrucciones de comparacin
Especificaciones del
operando

Descripcin

rea

S
B
R
rea CIO
CIO 0000 hasta CIO 6143
rea de Trabajo
W000 hasta W511
rea de bit en Espera
H000 hasta H511
rea Bit Auxiliar
A000 hasta A959
A448 hasta A959
rea Temporizador
T0000 hasta T4095
rea Contador
C0000 hasta C4095
rea DM
D00000 hasta D32767
rea EM sin banco
--rea EM con Banco
--Direcciones DM/EM indi- @ D00000 hasta @ D32767
rectas en binario
Direcciones DM/EM indi- *D00000 hasta *D32767
rectas en BCD
--Constantes
#0000 hasta
#FFFF
(Binario)
Registros de datos
DR0 hasta DR15 --Registros de ndice
--,IR0 hasta ,IR15
Direccionamiento indirecto utilizando regis2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
tros de ndice
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

BCMP2(502) compara los datos fuente (S) con los rangos definidos por pares
de valores de lmites inferior y superior en el bloque de comparacin. Si S
est dentro de cualquiera de estos rangos (incluidos los lmites superior e
inferior) los bits correspondientes de los canales de resultado (R hasta R+15
mx.) se ponen en ON. El resto de los bits de R se ponen en OFF.
El nmero de rangos es determinado por el valor de N configurado en el byte
inferior de B. N puede estar entre 0 y 255. El byte superior de B debe ser 00
hexadecimal.
Bloque de comparacin
B

15
87
0
00 hexa- ltimo
decimal rango "N" N: 00 a FF hexadecimal (0 a 255)

B+1

Rango 0 valor A Rango 0 valor B

Canales de resultado
R Bit
B+2
0

B+3

Rango 1 valor A Rango 1 valor B

B+4

B+5

Rango 2 valor A Rango 2 valor B

B+6

Rangos de comparacin

Datos de origen
S

1
2
:

B+31 Rango 15 valor A Rango 15 valor B B+32

B+33 Rango 16 valor A Rango 16 valor B B+34

15
R+1 Bit
0
1

B+35 Rango 17 valor A Rango 17 valor B B+36

B+37 Rango 18 valor A Rango 18 valor B B+38


:
B+2N+1

Rango N valor A Rango N valor B

Rangos

:
B+2N+2
En el rango: ON
Fuera del rango: OFF

Nmero de rangos
El nmero de rangos del bloque de comparacin se configura en el primer
canal del bloque. Se puede configurar un mximo de 256 rangos.

308

Seccin 3-7

Instrucciones de comparacin
Rangos de configuracin

Los valores A y B de cada rango determinarn cmo opera la comparacin


dependiendo de qu valor es mayor, como se muestra a continuacin.
Si Valor A Valor B
entonces, Valor A Rango de comparacin Valor B

Rango de
comparacin

Valor A

Valor B

Si Valor A > Valor B


entonces, Rango de comparacin Valor B y Valor A
Rango de comparacin
Rango de
comparacin

Rango de
comparacin

Valor A

Valor B

Ejemplo
Si B+1 B+2
Si B+1 S B+2, entonces el bit 0 de R se pone en ON,
Si B+3 S B+4, entonces el bit 1 de R se pone en ON,
Si S < B+5 y B+6 < S, entonces el bit 2 de R se pone en OFF,
Si S < B+7 y B+8 < S, entonces el bit 3 de R se pone en OFF.
Si B+1 > B+2
Si S B+2 y B+1 S, entonces el bit 0 de R se pone en ON,
Si S B+4 y B+3 S, entonces el bit 1 de R se pone en ON,
Si B+6 < S < B+5, entonces el bit 2 de R se pone en OFF, y
Si B+8 < S < B+7, entonces el bit 3 de R se pone en OFF.
Ubicacin de almacenamiento de resultados
Los resultados se entregan a los correspondientes bits del canal R. Si hay
ms de 16 rangos de comparacin, se usarn los canales que siguen a R
consecutivamente. El nmero mximo de canales de resultado es 16, es
decir, m es igual a 0 hasta 15.
15 14

R+m

Resultado de comparacin
para S y el rango 15m +14
Resultado de comparacin
para S y el rango 15m + 15

0
Resultado de
comparacin para
S y el rango 15
Resultado de
comparacin para S y
el rango 15m + n

Indicadores
Nombre
Etiqueta
Indicador de error ER
OFF

Ejemplo

Operacin

Cuando CIO 000000 est en ON en el siguiente ejemplo, BCMP2(502) compara el contenido de CIO 0010 con los 24 rangos definidos en D00200 hasta
D00247 (N = 17 hexadecimal = 23 decimal, es decir, 24 rangos) y pone en
ON los bits correspondientes de CIO 0100 y CIO 0101 cuando S est dentro
del rango y en OFF cuando S no est dentro del rango. Por ejemplo, si los
datos fuente de CIO 0010 estn en el rango definido por D00201 y D00202,
entonces el bit 00 de CIO 0100 se pone en ON y si estn en el rango, entonces el bit 00 de CIO 0100 se pone en OFF. De manera similar, los datos

309

Seccin 3-7

Instrucciones de comparacin

fuente de CIO 0010 se comparan con los rangos definidos por D00203 y
D00204, D00247 y D00248 y los otros canales del bloque de comparacin, y
el bit 1 de CIO 0100, el bit 7 de CIO 1010 y el resto de los bits de los canales
de resultado se manipulan de acuerdo a los resultados de comparacin.
000000

R: CIO 0100
Bit

BCMP2
0010

D00201

D00202

D00200

S: CIO 0010

0 1 7 5

D00203

D00204

0100

D00205

D00206

D00231

D00232

D00233

D00234

D00235

D00236

D00237

D00238

D00247

D00248

R: CIO 0101

3-7-11 AREA RANGE COMPARE: ZCP(088)


Empleo

Compara un valor binario sin signo de 16 bits (CD) con el rango definido por
el lmite inferior LL y el lmite superior UL. Los resultados se entregan a los
indicadores aritmticos.
Esta instruccin es admitida slo por las CPUs CS1-H, CJ1-H, CJ1M y CS1D.

Smbolo de diagrama de rels


ZCP(088)

CD

CD: Datos de comparacin

LL

LL: Lmite inferior del rango

UL

UL: Lmite superior del rango

Variaciones
Variaciones

reas de programa
aplicables

Especificaciones del
operando

310

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial
ascendente
Se ejecuta una vez en el diferencial
descendente
Especificacin de refresco inmediato

ZCP(088)
Incompatible

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

Tareas de
interrupcin
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador

CD
LL
CIO 0000 hasta CIO 6143
W000 hasta W511
H000 hasta H511
A000 hasta A959
T0000 hasta T4095
C0000 hasta C4095

Incompatible
Incompatible

UL

Seccin 3-7

Instrucciones de comparacin
rea

CD

rea DM
rea EM sin banco
rea EM con Banco
Direcciones DM/EM indirectas en binario

Direcciones DM/EM indirectas en BCD

Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice

Descripcin

LL

UL

D00000 hasta D32767


E00000 hasta E32767
En_00000 hasta En_32767
(n = 0 a C)
@ D00000 hasta @ D32767
@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#0000 hasta #FFFF
(Binario)
DR0 hasta DR15
--,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

ZCP(088) compara los datos binarios con signo de 16 bits de CD con el


rango definido por LL y UL y entrega el resultado a los indicadores mayor
que, igual que y menor que del rea auxiliar. (Los indicadores menor o igual
que, mayor o igual que y distinto de permanecen sin cambios).
Estado de los indicadores aritmticos
La siguiente tabla muestra el estado de los indicadores aritmticos despus
de la ejecucin de ZCP(088).
Resultado de
ZCP(088)
CD > UL
CD = UL
LL < CD < UL
CD = LL
CD < LL

Estado del indicador


=
<
ON
OFF
OFF
OFF
ON
>

OFF

ON

Resultados en el programa al utilizar ZCP(088)


Cuando se ejecuta ZCP(088) el resultado se refleja en los indicadores aritmticos. Controle la salida o instruccin de la derecha deseada con una bifurcacin desde la misma condicin de entrada que controla ZCP(088), tal y como
se muestra en el siguiente diagrama. En este caso, el indicador de igual y la
salida A se pondrn en ON cuando LL CD UL.

311

Seccin 3-7

Instrucciones de comparacin
Uso correcto de ZCP(088)
ZCP
CD
LL
UL

Indicador aritmtico
(ejemplo: Indicador de igual)

No programe otra instruccin entre ZCP(088) y la instruccin controlada por


el indicador aritmtico, ya que la otra instruccin puede cambiar el estado del
indicador aritmtico. En este caso, los resultados de la instruccin B pueden
modificar los resultados de ZCP(088).

Uso incorrecto de ZCP(088)


ZCPL
CD
LL
UL

Instruccin B
A

Indicador aritmtico
(Ejemplo: Indicador de igual)

Indicadores
Nombre
Indicador de error
Indicador de mayor que

Etiqueta
Operacin
ER
ON si LL > UL.
>
ON si CD > UL.
OFF en el resto de los casos.
Indicador de mayor o igual que > =
Se mantiene sin cambios.
Indicador de igual
=
ON si LL CD UL.
OFF en el resto de los casos.
Indicador de distinto de
<>
Se mantiene sin cambios.
Indicador de menor que
<
ON si CD < LL.
OFF en el resto de los casos.
Indicador de menor o igual que < =
Se mantiene sin cambios.
Indicador de negativo
N
Se mantiene sin cambios.

Precauciones

No programe otra instruccin entre ZCP(088) y una condicin de entrada que


acceda al resultado de ZCP(088) porque la otra instruccin puede cambiar el
estado de los indicadores aritmticos.

Ejemplo

Cuando CIO 000000 est en ON en el siguiente ejemplo, los datos binarios sin
signo de 16 bits de D00000 se comparan con el rango 0005 hasta 001F hexadecimal (5 hasta 31 decimal) y el resultado se entrega a los indicadores aritmticos.
CIO 000200 se pone en ON si 0005 hexadecimal contenido de D00000 001F
hexadecimal.
CIO 000201 se pone en ON si el contenido de D00000 > 001F hexadecimal.
CIO 000202 se pone en ON si el contenido de D00000 < 0005F hexadecimal.

312

Seccin 3-7

Instrucciones de comparacin
LL

000000
ZCP

CD

UL

D00000

CD

D00000

LL

#0005

UL

#001F

002000

0005Hex

Indicadores
aritmticos

001FHex

ON(1)

> 001FHex

>

ON(1)

<

ON(1)

D00000

D00000
0005Hex >

=
002001
>
002002
<

3-7-12 DOUBLE AREA RANGE COMPARE: ZCPL(116)


Empleo

Compara un valor binario sin signo de 32 bits (CD+1, CD) con el rango definido por el lmite inferior (LL+1, LL) y el lmite superior(UL+1, UL). Los resultados se entregan a los indicadores aritmticos.
Esta instruccin es admitida slo por las CPUs CS1-H, CJ1-H, CJ1M y CS1D.

Smbolo de diagrama de rels


ZCPL(116)

CD

CD: Primer canal de datos de comparacin

LL

LL: Primer canal de lmite inferior

UL

UL: Primer canal de lmite superior

Variaciones
Variaciones

Se ejecuta en cada ciclo con condicin ON


Se ejecuta una vez en el diferencial ascendente
Se ejecuta una vez en el diferencial descendente
Especificacin de refresco inmediato

reas de programa
aplicables

Especificaciones del
operando

reas de programa de reas de programa de


Subrutinas
bloques
pasos
OK
OK
OK

rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea DM
rea EM sin banco
rea EM con Banco

CD
LL
CIO 0000 hasta CIO 6142
W000 hasta W510
H000 hasta H510
A000 hasta A958
T0000 hasta T4094
C0000 hasta C4094
D00000 hasta D32766
E00000 hasta E32766
En_00000 hasta En_32766
(n = 0 a C)

ZCP(088)
Incompatible
Incompatible
Incompatible

Tareas de
interrupcin
OK

UL

313

Seccin 3-7

Instrucciones de comparacin
rea
Direcciones DM/EM indirectas en binario

Direcciones DM/EM indirectas en BCD

Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice

Descripcin

CD

LL

UL

@ D00000 hasta @ D32767


@ E00000 hasta @ E32767
@ En_00000 hasta @ En_32767
(n = 0 a C)
*D00000 hasta *D32767
*E00000 hasta *E32767
*En_00000 hasta *En_32767
(n = 0 a C)
#0000 0000 hasta #FFFF FFFF
(Binario)
--IR0 hasta IR15
,IR0 hasta ,IR15
2048 hasta +2047 ,IR0 hasta 2048 hasta +2047 ,IR15
DR0 hasta DR15, IR0 hasta IR15
,IR0+(++) hasta ,IR15+(++)
,( )IR0 hasta, ( )IR15

ZCPL(116) compara los datos binarios con signo de 32 bits de CD+1, CD con
el rango definido por LL+1, LL y UL+1, UL y entrega el resultado a los indicadores mayor que, igual que y menor que del rea auxiliar. (Los indicadores
menor o igual que, mayor o igual que y distinto de permanecen sin cambios).
Estado de los indicadores aritmticos
La siguiente tabla muestr