Manual de Instrucciones OMRON SYSMAC
Manual de Instrucciones OMRON SYSMAC
W340-ES2-11
Autmatas programables
Serie SYSMAC CS
Serie SYSMAC CJ
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
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
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.
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.
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
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
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
vii
Versin de unidad
Ver.
3.0
Ver.
Ver.
3.0
Ver.
viii
Notacin de la
versin de unidad
Placa de nombre de
producto
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)
ix
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 anteriores a
Ver. 2.0
CJ1@CPU@@H
CPUs anteriores a Ver. 2.0
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
CS1D
CPUs
Nov. 2003
Ver. 3.2
Ver. 3.3
Ver. 4.0
Ver. 5.0
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 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
--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
CPUs CJ1-H
(CJ1@-CPU@@H)
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, 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 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
Aceptar
Aceptar
xiv
Versin de unidad
Anteriores a Ver. 2.0,
Ver. 3.0
Ver. 2.0
--Aceptar
---
Aceptar
-------
Aceptar
Aceptar
Aceptar
---
Aceptar
---
Aceptar
---
Aceptar
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
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
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
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
CJ1M-CPU@@
CJ1M
Serie CS
CPUs CS1-H
CS1G-CPU@@H
CS1D-CPU@@H
Serie CJ
CS1H-CPU@@H
CPUs CJ1M
CS1D-CPU@@S
CJ1G-CPU@@H
xv
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.
xvi
TABLA DE CONTENIDO
PRECAUCIONES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
1
Perfil de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxiv
Precauciones Generales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxiv
Precauciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxiv
xxvi
Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxvi
xxx
SECCIN 1
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1-2
13
SECCIN 2
Resumen de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2-1
16
2-2
24
2-3
108
2-4
125
SECCIN 3
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3-1
148
3-2
151
3-3
153
3-4
177
3-5
197
3-6
233
3-7
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
275
3-8
315
3-9
344
393
409
465
517
534
558
613
660
720
3-19 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
773
798
xvii
TABLA DE CONTENIDO
3-21 Instrucciones de salida de impulsos/contador de alta velocidad . . . . . . . . . . . . . . . . . . . . . .
823
867
885
926
973
1042
1058
1061
1075
1079
1104
1124
1158
1192
1199
SECCIN 4
Tiempos de ejecucin de instruccin y nmero de pasos . . 1219
4-1
1221
4-2
1250
Appendices
A
1285
ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
Histrico de revisiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295
xviii
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@@
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
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
W339
W393
W395
W405
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
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.
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
xxvi
Precauciones de aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxvi
xxx
6-1
Directivas aplicables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxx
6-2
Conceptos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxx
6-3
xxxi
6-4
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
xxv
!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 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
6
6-1
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
6-3
6-4
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
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
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
1-1-1
Capacidad de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-2
Instrucciones de diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-3
Variaciones de instrucciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-4
1-1-5
1-1-6
Formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
13
1-2-1
13
1-2-2
13
Seccin 1-1
1-1
1-1-1
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
Capacidad de programa
Puntos de E/S
250K pasos
5.120
60K pasos
Capacidad de programa
Puntos de E/S
10K pasos
960
30K pasos
1.280
60K pasos
5.120
250K pasos
Seccin 1-1
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
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
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
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
1-1-4
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
Ejemplos
Requerida
No requerida
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
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
---
---
Seccin 1-1
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
@@@@
Ejemplo
0001 02
Ejemplo de instruccin
0001
02
Bit 02
@@
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.
@@@@
Ejemplo
Ejemplo de instruccin
MOV 0003 D00200
0003
Canal CIO 0003
D00200
Direccin de canal
Canal D00200
Ejemplo
Ejemplo de instruccin
---
---
@D00300
MOV #0001
@D00300
@D@@@@@
Contenido
00000 a 32767
(0000 a 7FFF)
0 1 0 0
Decimal: 256
Especifica D00256.
Aada el prefijo @.
Seccin 1-1
Ejemplo
Ejemplo de instruccin
---
@D00300
8 0 0 1
Decimal: 32:769
Specifica E0_00001.
MOV #0001
@E1_00200
0 1 0 1
Decimal: 257
Especifica E1_00257.
@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
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
DR0 ,IR0
DR0 ,IR1
Aumento
automtico
,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
Constante
(Datos de
32 bits)
Operandos
aplicables
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
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
-------
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
Bit de la derecha
SP
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
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
15 14 13 12 11 10 9
Binario
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
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
Formato
31 30 29
Signo de
mantisa
23
Exponente
22
21
20 19 18 17
Binario
Rango
decimal
---
Rango
hexadecimal
---
---
---
Mantisa
1: negativo o 0: positivo
Mantisa
Exponente
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
1: negativo o 0: positivo
Mantisa
Exponente
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.
12
1-2
1-2-1
Seccin 1-2
1-2-2
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
Seccin 1-2
Error de procesamiento
de instrucciones*
Error de acceso*
Error de
desbordamiento de
diferencial
Error de
desbordamiento de UM
Error de instruccin no
vlida
14
Indicadores relacionados
No hay indicador de error
END (A29511)
Indicador de error de tarea
(A29512)
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
16
2-2
24
2-2-1
24
2-2-2
26
2-2-3
29
2-2-4
33
2-2-5
Instrucciones de comparacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
2-2-6
41
2-2-7
44
2-2-8
Instrucciones de aumento/disminucin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
2-2-9
49
54
60
62
63
67
71
75
79
80
82
84
84
87
88
91
92
92
93
94
95
96
102
105
106
107
2-3
108
2-4
125
15
Seccin 2-1
2-1
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
---
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).
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
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
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
---
---
---
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
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
Suma BCD
Nemnico
SIGNED
BINARY ADD
WITHOUT
CARRY
+L
+CL
---
+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
/BL
Instruccin
Nemnico
DOUBLE SIG- +C
NED BINARY
ADD
WITHOUT
CARRY
-----
SIGNED
BINARY ADD
WITH 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
---
---
---
---
DMPX
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
Subclase
AND/OR lgicos
Nemnico
Instruccin
Nemnico
ANDW
ORWL
DOUBLE
LOGICAL OR
XORW
XNRW
EXCLUSIVE
NOR
XNRL
COM
COMPLEMENT
COML
Instruccio--nes matemticas
especiales
ROTB
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
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
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
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
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
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
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
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
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
2-2
2-2-1
*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
155
Realiza una operacin AND lgica del estado del bit de operando
especificado y la condicin de ejecucin actual.
En el escaln
Requerida
157
En el escaln
Requerida
159
Barra de
bus
En el escaln
Requerida
161
Barra de
bus
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
Barra de
bus
AND
OR
Seccin 2-2
Smbolo/
operando
Bloque lgico
Bloque lgico
Funcin
Posicin
Pgina
Condicin de
ejecucin
En el escaln
Requerida
164
En el escaln
Requerida
166
En el escaln
Requerida
172
En el escaln
Requerida
173
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
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
174
LD
a
Bloque lgico A
LD
Bloque lgico B
a
AND LD
OR LOAD
OR LD
Bloque lgico
Bloque lgico
LD
a
LD
Bloque lgico A
Bloque lgico B
OR LD
NOT
---
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
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
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
Instruccin
Cdigo
Nemnico
Smbolo/
operando
OUTPUT
OUT
!OUT*1
OUTPUT NOT
OUT NOT
!OUT NOT*1
KEEP
KEEP
!KEEP*1
S (Set)
KEEP(011)
B
Funcin
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
177
Salida
Requerida
178
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
013
Estado de B
Un ciclo
26
Seccin 2-2
Smbolo/
operando
DIFFERENTIATE
DOWN
DIFD
!DIFD*1
DIFD(014)
Funcin
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
RSET
B
SETA(530)
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)
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
27
Seccin 2-2
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
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
2-2-3
Instruccin
Cdigo
Nemnico
END
END
001
Smbolo/
operando
END(001)
Funcin
Posicin
Pgina
Condicin
de ejecucin
Salida
No requerida
197
Salida
No requerida
198
Salida
Requerida
201
Tarea 1 Programa A
Tarea 2 Programa B
Tarea n Programa Z
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
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
205
205
205
posterior solamente
JUMP
JMP
004
JMP(004)
N
N: Nmero de salto
Instruccione
s ejecutadas
JUMP END
JME
005
JME(005)
N
N: Nmero de salto
30
Salida
Requerida
219
Salida
No requerida
219
Seccin 2-2
Smbolo/
operando
CJP(510)
N
N: Nmero de salto
Funcin
Posicin
Pgina
Condicin
de ejecucin
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
Instrucciones
ejecutadas
MULTIPLE
JUMP
JMP0
515
JMP0(515)
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
227
31
Seccin 2-2
Smbolo/
operando
FOR(512)
FOR
512
Funcin
Posicin
Pgina
Condicin
de ejecucin
N: Nmero de
lazos
Salida
No requerida
229
Salida
Requerida
232
Salida
No requerida
229
Repetido N veces
BREAK LOOP
BREAK
514
BREAK(514)
Condicin a ON
Repeticiones
forzadas a
finalizar.
Procesada
como
NOP(000).
FOR-NEXT
LOOPS
NEXT(513)
NEXT
513
32
Seccin 2-2
2-2-4
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
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
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
TMHHX(552)
N
S
N: Nmero de
temporizador
S: Valor
seleccionado
33
Seccin 2-2
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
Salida
Requerida
247
Salida
Requerida
251
Se reanuda
la temporizacin..
Se mantiene
el PV.
Finalizacin
Indicador
Entrada de
reset
Indicador de
finalizacin
(Bit 00 de D1)
SV
Seccin 2-2
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
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
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
Smbolo/
operando
Entrada
de
aumento
Entrada
de disminucin
CNTR(012)
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
263
267
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
2-2-5
Instrucciones de comparacin
*1
Instruccin
Cdigo
Nemnico
Comparacin de
smbolos (sin
signo)
LD, AND, OR + =,
<>, <, <=, >, >=
300 (=)
305 (<>)
310 (<)
315 (<=)
320 (>)
325(>=)
Smbolo/
operando
Smbolo y opciones
S1
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
Funcin
Posicin
Condicin
de
ejecucin
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
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
LD: No
requerida
AND, OR:
Obligatoria
275
37
Seccin 2-2
Smbolo/
operando
Funcin
Comparacin de
smbolos (dos
canales, con
signo)
LD, AND, OR + =,
<>, <, <=, >, >=
+SL
303 (=)
308 (<>)
313 (<)
318 (<=)
323 (>)
328 (>=)
LD: No
requerida
AND, OR:
Obligatoria
275
LD: No
requerida
AND, OR:
Obligatoria
281
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
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
38
Indicadores
aritmticos
S1+1
S2+1
Indicadores aritmticos
(>, >=, =, <=, <, <>)
Seccin 2-2
Smbolo/
operando
CPS(114)
S1
S2
Funcin
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
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
R
0: Canales
iguales.
1: Canales
distintos.
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
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
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
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
Seccin 2-2
2-2-6
Instruccin
Cdigo
Nemnico
MOVE
MOV
@MOV
!MOV
!@MOV
021
Smbolo/
operando
MOV(021)
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
315
Salida
Requerida
318
Salida
Requerida
317
Salida
Requerida
320
Salida
Requerida
321
Canal fuente
S
D
S: Origen
D: 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
MVN(022)
D+1
Canal fuente
S
D
S: Origen
D: 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
MOVB(082)
Estado del
bit invertido.
D
D+1
S
C
D
S: Canal o datos
fuente
C: Canal de control
D: Canal de
destino
41
Seccin 2-2
Smbolo/
operando
MOVD(083)
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
323
Salida
Requerida
326
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)
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
E2
Seccin 2-2
Smbolo/
operando
XCGL(562)
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
334
Salida
Requerida
336
Salida
Requerida
338
Salida
Requerida
340
Salida
Requerida
342
E1
E2
E1
E1+1
E2
E2+1
DIST(080)
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
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)
Slo PV de
temporizador/contador
Registro ndice
43
Seccin 2-2
2-2-7
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
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)
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
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)
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
Seccin 2-2
Smbolo/
operando
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
355
Salida
Requerida
357
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
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
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
DOUBLE
RLNL(576)
ROTATE LEFT
WITHOUT
Wd
CARRY
RLNL
@RLNL Wd: Canal
576
ROTATE RIGHT
ROR
@ROR
028
ROR(028)
Wd
Wd+1
Wd
Wd: Canal
DOUBLE
ROTATE RIGHT
RORL(573)
RORL
Wd
@RORL
573 Wd: Canal
45
Seccin 2-2
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
Salida
Requerida
374
Salida
Requerida
376
Salida
Requerida
377
Salida
Requerida
379
SLD
@SLD
074
SLD(074)
Wd
St
E
371
Perdida
SRD(075)
St
Perdida
E
St: Canal inicial
E: Canal final
SHIFT N-BIT
DATA LEFT
NSFL
@NSFL
578
NSFL(578)
D
C
N
D: Canal inicial para
desplazamiento
C: Bit de inicio
N: Longitud de
desplazamiento de
datos
N1 bit
N1 bit
SHIFT N-BIT
DATA RIGHT
NSFR
@NSFR
579
NSFR(579)
D
C
N
D: Canal inicial para
desplazamiento
C: Bit de inicio
N: Longitud de
desplazamiento
de datos
N1 bit
N1 bit
46
Seccin 2-2
Smbolo/
operando
NASL(580)
Funcin
Posicin
Pgina
Condicin de
ejecucin
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)
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)
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)
C
D: Canal de
desplazamiento
C: Canal de
control
Desplazar n bits
Contenido
de "a" o "0"
desplazado
Perdida
47
Seccin 2-2
2-2-8
Instrucciones de aumento/disminucin
Instruccin
Cdigo
Nemnico
INCREMENT
BINARY
Smbolo/
operando
++(590)
Funcin
Posicin
Pgina
Condicin de
ejecucin
++
Wd
@++
590 Wd: Canal
Wd
Salida
Requerida
393
DOUBLE INCRE++L(591)
MENT BINARY
++L
Wd
@++L
591 Wd: Canal
Salida
Requerida
395
DECREMENT
BINARY
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
INCREMENT
BCD
++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
DECREMENT
B(596)
BCD
B
Wd
@ B
596 Wd: Canal
DOUBLE
BL(597)
DECREMENT
BCD
Wd
BL
@ BL
Wd: Primer canal
597
48
Wd+1
Wd
Wd
Wd+1
Wd
Wd
Wd
Wd+1
Wd
Seccin 2-2
2-2-9
Instruccin
Cdigo
Nemnico
SIGNED
BINARY ADD
WITHOUT
CARRY
+
@+
400
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
Ad
CY
Au
Ad+1
Ad
CY
R+1
Au
Ad
R
+C(402)
CY se
pondr en
ON cuando
exista un
acarreo.
Au
Ad
R
+CL(403)
Au
Ad
CY
+
CY se pondr en
ON cuando exista
un acarreo.
CY
Au
Au+1
Au
Ad+1
Ad
Ad
R
+B(404)
+B
@+B
404
Salida
Requerida
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
Funcin
CY se pondr
en ON cuando
exista un
acarreo.
R+1
CY se pondr en
ON cuando exista
un acarreo.
Salida
Requerida
418
Au
(BCD)
Ad
(BCD)
CY
(BCD)
Au
Au: Canal de
sumando
Ad: Canal de
nmero adicional
R: Canal de
resultado
Ad
416
CY
+
CY
Salida
Requerida
49
Seccin 2-2
Smbolo/
operando
+BL(405)
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
Funcin
+BC(406)
Au
CY se pondr en
ON cuando exista
un acarreo.
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
Su
CY
Su
421
(BCD)
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)
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
Su+1
Su
CY
R+1
Seccin 2-2
Smbolo/
operando
C(412)
Mi
B
@B
414
CY
Mi+1
Mi
Su+1
Su
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
CY
CY
R+1
(BCD)
Su
(BCD)
CY
(BCD)
Mi
Su
R
BL(415)
CY se pondr en
ON cuando exista
un acarreo.
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
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
DOUBLE BCD
SUBTRACT
WITHOUT
CARRY
BL
@BL
415
Posicin
Condicin de
ejecucin
Su
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
BCD
SUBTRACT
WITHOUT
CARRY
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.
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
Smbolo/
operando
BCL(417)
Md
CY se pondr en ON
cuando exista un
acarreo negativo.
R +1
Md
Salida
Requerida
443
Mr
Salida
Requerida
445
R+3
R+2
Md + 1
Md
Mr + 1
Mr
R+1
Salida
Requerida
447
Salida
Requerida
449
Mr
Mr
R+1
*UL(423)
Md
Md + 1
Md
Mr + 1
Mr
R+1
Mr
R
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado
52
441
(BCD)
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
*U
@*U
422
Su+1
Pgina
CY
CY
Md
UNSIGNED
BINARY
MULTIPLY
(BCD)
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
Mi
Funcin
R+3
R+2
Seccin 2-2
Smbolo/
operando
*B(424)
Md
Funcin
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
Salida
Requerida
450
Salida
Requerida
452
Salida
Requerida
454
Salida
Requerida
456
Salida
Requerida
458
Cociente
Dd
Dd + 1
Dd
Dr + 1
Dr
R+1
Dr
R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
UNSIGNED
BINARY DIVIDE
/U
@/U
432
(BCD)
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)
SIGNED
BINARY DIVIDE
Mr
Posicin
Condicin de
ejecucin
/U(432)
R+3
R+2
Resto
Cociente
Dd
Dd
Dr
Dr
R
Dd: Canal de
dividendo
Dr: Canal de
divisor
R: Canal de
resultado
R +1
Resto
Cociente
53
Seccin 2-2
Smbolo/
operando
/UL(433)
Dd
/B
@/B
434
*B(434)
R+3
R+2
Resto
Pgina
Salida
Requerida
460
Dr
R+1
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
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
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
Smbolo/
operando
BIN(023)
BIN
@BIN
023
Funcin
(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
(BCD)
(BCD)
R
R+1
(BIN)
(BIN)
Seccin 2-2
Smbolo/
operando
BCD(024)
Funcin
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)
(BIN)
(BCD)
R+1
S: Primer canal
fuente
R: Primer canal
de resultado
NEG(160)
S
R
(S)
(R)
S: Canal fuente
R: Canal de
resultado
DOUBLE 2'S
COMPLEMENT
NEGL
@NEGL
161
NEGL(161)
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
MSB = 1:
FFFF hex.
D+1
D
D = Contenido de S
55
Seccin 2-2
Smbolo/
operando
MLPX(076)
S
C
Funcin
C
l=1 (Convertir 2 dgitos).
S: Canal fuente
C: Canal de
control
R: Primer canal
de resultado
C
l=1 (Convertir 2 bytes).
n=1 (Comenzar con el primer byte).
R+1
R+14
R+15
R+16
R+17
R+30
R+31
56
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
477
Seccin 2-2
Smbolo/
operando
DMPX(077)
S
R
C
S: Primer canal
fuente
R: Canal de
resultado
C: Canal de
control
Funcin
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
ASC(086)
S
Di
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
Smbolo/
operando
HEX(162)
Funcin
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)
COLUMN TO
LINE
LINE
@LINE
063
LINE(063)
S
N
D
S: Primer canal
fuente
N: Nmero de bit
D: Canal de
destino
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
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
Smbolo/
operando
BINS(470)
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)
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)
C
S
D
C: Canal de
control
S: Canal fuente
D: Canal de
destino
DOUBLE
SIGNED
BINARY-TOBCD
BDSL
@BDSL
473
BDSL(473)
C
S
D
C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
GRY (474)
C
S
D
C: Canal de
control
S: Canal fuente
D: Primer canal
de destino
59
Seccin 2-2
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
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
I1, I1+1
I2, I2+1
R, R+1
I1 + I2 R
I1
I2
I1, I1+1
I2, I2+1
R, R+1
0
EXCLUSIVE OR
XORW
@XORW
036
Posicin
Pgina
Condicin de
ejecucin
I1. I2 + I1.I2 R
I1
I2
Seccin 2-2
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
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
I1. I2 + I1.I2 R
I1
I2
(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
Wd: Canal
DOUBLE
COMPLEMENT
COML
@COML
614
COML(614)
Wd
Wd: Canal
61
Seccin 2-2
Smbolo/
operando
ROTB(620)
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
534
Salida
Requerida
536
540
Salida
Requerida
552
Salida
Requerida
556
R
S+1
S: Primer canal
fuente
R: Canal de
resultado
BCD SQUARE
ROOT
ROOT
@ROOT
072
ROOT(072)
S
R
S+1
S: Primer canal
fuente
R: Canal de
resultado
ARITHMETIC
PROCESS
APR
@APR
069
APR(069)
S
R
C: Canal de
control
S: Datos fuente
R: Canal de
resultado
FLOATING
POINT DIVIDE
FDIV
@FDIV
079
FDIV(079)
Dd
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
N
R
Dd+1
Dr
a
S+(N 1)
Resultado
binario
R
Seccin 2-2
Smbolo/
operando
FIX(450)
Funcin
S+1
FIXL(451)
Datos de coma
flotante (32 bits)
R+1
R+1
Datos de coma
flotante (32 bits)
Au
S+1
R+1
Datos de coma
flotante (32 bits)
Ad
Au+1
Au
Sumando (datos de
coma flotante, 32 bits)
Ad+1
Ad
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
S: Primer canal
fuente
R: Primer canal
de resultado
FLOATINGPOINT ADD
S+1
FLTL(453)
FLTL
@FLTL
453
Datos de coma
flotante (32 bits)
S: Canal fuente
R: Primer canal
de resultado
32-BIT TO
FLOATING
563
S
R
FLT(452)
FLT
@FLT
452
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
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
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
S+1
R+1
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)
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
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
COSINE
Mr+1
S: Primer canal
fuente
R: Primer canal
de resultado
SINE
Multiplicando (datos de
coma flotante, 32 bits)
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
Posicin
Pgina
Condicin de
ejecucin
Md
Funcin
S+1
Fuente (datos
de coma flotante
de 32 bits)
R+1
Resultado (datos
de coma flotante
de 32 bits)
Seccin 2-2
Smbolo/
operando
TAN(462)
Funcin
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)
SIN1
S+1
Fuente (datos
de coma flotante
de 32 bits)
R+1
Resultado (datos
de coma flotante
de 32 bits)
COS1
S+1
Fuente (datos
de coma flotante
de 32 bits)
R+1
Resultado (datos
de coma flotante
de 32 bits)
TAN1
S+1
Fuente (datos
de coma flotante
de 32 bits)
R+1
Resultado (datos
de coma flotante
de 32 bits)
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
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)
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)
LOG(468)
EXPONENTIAL
POWER
PWR
@PWR
840
Posicin
Pgina
Condicin de
ejecucin
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
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
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
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
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
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
Salida
Requerida
624
DOUBLE
FLOATINGPOINT ADD
Salida
Requerida
626
Salida
Requerida
628
Salida
Requerida
630
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
Smbolo/
operando
RADD(849)
Funcin
Posicin
Pgina
Condicin
de ejecucin
Salida
Requerida
634
636
Salida
Requerida
637
Salida
Requerida
639
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
Smbolo/
operando
ATAND(856)
S
R
Funcin
Posicin
Pgina
Condicin
de ejecucin
647
Salida
Requerida
649
Salida
Requerida
651
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
Smbolo/
operando
SSET(630)
TB
N
TB: Primera
direccin de pila
N: Nmero de
canales
Funcin
Posicin
Pgina
Condicin
de ejecucin
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
TB
TB
TB+1
TB+1
TB+2
TB+2
PUSH(632)
TB+3
TB+3
TB
TB+1
TB+2
TB+3
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)
Puntero
de pila
m1
71
Seccin 2-2
Smbolo/
operando
DIM(631)
Funcin
Posicin
Pgina
Condicin
de ejecucin
Salida
Requerida
678
Salida
Requerida
681
Salida
Requerida
683
Salida
Requerida
685
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
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
Buscar
C
R1+(C-1)
Cd
Coincidencia
Seccin 2-2
Smbolo/
operando
SWAP(637)
MAX(182)
R1
MIN(183)
Salida
Requerida
693
Salida
Requerida
697
Salida
Requerida
700
Valor
mx.
R1+(W 1)
R1
R1
SUM(184)
Canales C
Valor mn.
R1+(W1)
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)
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
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
STACK DATA
OVERWRITE
(slo CS1-H,
CJ1-H, CJ1M
o CS1D)
SWRIT
@SWRIT
640
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
Smbolo/
operando
PID(190)
Funcin
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
720
Salida obligatoria
731
Salida
Requerida
741
Salida
Requerida
743
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
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)
Salida
C
D
S: Canal de entrada
C: Primer canal de
lmite
D: Canal de salida
75
Seccin 2-2
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
749
SCALING
Salida
Requerida
757
DEAD ZONE
CONTROL
ZONE
@ZONE
682
Smbolo/
operando
ZONE(682)
S
C
D
Funcin
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)
76
Valor
convertido
Valor
convertido
Seccin 2-2
Smbolo/
operando
SCL2(486)
S
P1
R
Funcin
Pgina
Salida
Requerida
762
Desplazamiento negativo
Desplazamiento positivo
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
P1 + 1
P1 + 2
P1
Y
Desplazamiento = 0000 hex.
X
S (binario
con signo)
77
Seccin 2-2
Smbolo/
operando
SCL3(487)
S
P1
R
S: Canal fuente
P1: Primer canal
de parmetro
R: Canal de
resultado
Funcin
Desplazamiento negativo
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
766
Salida
Requerida
769
Conversin mx.
Conversin
mx.
X
Desplazamiento
Conversin
mn.
X
Desplazamiento
Desplazamiento de 0000
R (binario con signo)
Conversin
mx.
Y
X
Conversin mn.
AVERAGE
AVG
195
AVG(195)
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
Smbolo/
operando
SUBROUTINE
SBS(091)
CALL
SBS
N
@SBS
091 N: Nmero de
subrutina
Funcin
Posicin
Pgina
Condicin de
ejecucin
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
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)
SUBROUTINE
ENTRY
SBN
092
SBN(092)
N
N: Nmero de
subrutina
Regin de subrutina
SUBROUTINE
RETURN
RET
093
RET(093)
79
Seccin 2-2
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
Salida
No requerida
786
GLOBAL
GSBN(751)
SUBROUTINE
ENTRY (slo
N
CS1-H, CJ1-H,
CJ1M o CS1D)
GSBN N: Nmero de
subrutina
751
Salida
No requerida
794
GLOBAL
SUBROUTINE
RETURN (slo
CS1-H, CJ1-H,
CJ1M o CS1D)
GRET
752
Salida
No requerida
797
GRET(752)
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
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.
Seccin 2-2
Smbolo/
operando
CLI(691)
Funcin
Posicin
Pgina
Condicin de
ejecucin
N=0a3
N: Identificador
de interrupcin
S: Datos de
interrupcin
Entrada de
interrupcin n
Entrada de
interrupcin n
Estado
interno
Estado
interno
Salida
Requerida
809
Salida
Requerida
814
Salida
No requerida
816
N=4a5
MSKS(690)
Ejecucin de tarea de
interrupcin programada.
Hora de la primera
interrupcin programada
DISABLE
INTERRUPTS
DI(693)
DI
@DI
693
Deshabilita la ejecucin
de todas las tareas de
interrupcin (excepto la
interrupcin de
alimentacin OFF).
ENABLE
INTERRUPTS
EI(694)
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
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
Salida
Requerida
837
Salida
Requerida
841
MODE CONTROL
INI
@INI
880
Smbolo/
operando
INI
P
C
Funcin
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
Smbolo/
operando
PULS
Funcin
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
846
Salida
Requerida
849
Salida
Requerida
855
Salida
Requerida
862
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
Smbolo/
operando
STEP DEFINE
STEP
008
STEP(008)
Funcin
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
868
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
Smbolo/
operando
IORF(097)
St
E
St: Canal inicial
E: Canal final
Funcin
7-SEGMENT
DECODER
SDEC
@SDEC
078
SDEC(078)
S
Di
Di
Nmero de dgitos
S: Canal fuente
Di: Indicador de
dgito
D: Primer canal
de destino
Primer dgito
para convertir
84
Seccin 2-2
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
890
Salida
Requerida
896
899
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
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
Smbolo/
operando
7SEG (214)
Funcin
Posicin
Condicin de
ejecucin
Pgina
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
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
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
Seccin 2-2
Smbolo/
operando
PMCR(260)
C1
C2
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
928
Salida
Requerida
937
Salida
Requerida
944
952
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
Smbolo/
operando
RXDU(255)
D
C
Funcin
Posicin
Pgina
Condicin de
ejecucin
960
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
Smbolo/
operando
SEND(090)
Funcin
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
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
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)
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
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
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
Smbolo/
operando
FREAD(700)
C
S1
S2
Funcin
Posicin
Pgina
Condicin
de ejecucin
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
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
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
91
Seccin 2-2
Smbolo/
operando
MSG(046)
Funcin
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
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
Minutos
Da
Ao
T
T+1
Minutos Segundos
Horas
R
R+1
R+2
Minutos
Da
Ao
Segundos
Hora
Mes
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
Smbolo/
operando
SEC(065)
Funcin
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)
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
Reloj interno
Nueva
configur
Minutos
Da
Ao
00
Segundos
Hora
Mes
Da de la semana
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
Smbolo/
operando
FAL(006)
FAL
@FAL
006
N
S
N: Nmero FAL
S: Primer canal
de mensaje o
cdigo de error
para generar
Funcin
Posicin
Condicin de
ejecucin
Pgina
Salida
Requerida
1079
Salida
Requerida
1087
Salida
Requerida
1095
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.
FAILURE
POINT
DETECTION
FPD
269
FPD(269)
C
T
R
C: Canal de
control
T: Tiempo de
monitorizacin
R: Primer canal
registro
Bloque de
procesamien
to de errores
(opcional)
Salida de diagnstico B
94
Seccin 2-2
Smbolo/
operando
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
1104
Salida
Requerida
1105
SELECT EM
EMBC(281)
BANK
EMBC
N
@EMBC
281 N: Nmero de
banco de EM
Salida
Requerida
1106
EXTEND
WDT(094)
MAXIMUM
CYCLE TIME
T
WDT
@WDT T: Seleccin de
094 temporizador
Salida
Requerida
1108
Salida
Requerida
1110
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
STC(040)
CLC(041)
CCS(282)
CCL(283)
95
Seccin 2-2
Smbolo/
operando
Funcin
Posicin
Pgina
Condicin de
ejecucin
IOSP(287)
Salida
Requerida
1121
IORS(288)
Salida
No requerida
1123
Smbolo/
operando
BPRG(096)
Funcin
Posicin
Pgina
Condicin de
ejecucin
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
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
Smbolo/
operando
BLOCK
BPRS
PROGRAM
(812)
RESTART
N
BPRS
812 N: Nmero de
programa de
bloques
Funcin
Posicin
Pgina
Condicin de
ejecucin
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.
Condicin
de ejecucin
"B" ejecutado.
Bloque finalizado.
CONDITIONAL EXIT(806)B
BLOCK EXIT
EXIT B: Operando de
806 bit
Bit de operando
ON
(OFF para EXIT
NOT)
"B" ejecutado.
Bloque finalizado.
CONDITIONAL
BLOCK EXIT
NOT
EXIT NOT
806
EXIT NOT(806)
B
B: Operando de
bit
97
Seccin 2-2
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
1133
Programa de
bloques
Requerida
1133
Programa de
bloques
Requerida
1133
"A" ejecutado
(entre IF y ELSE).
CONDITIONAL
BLOCK
BRANCHING
IF
802
IF(802)
B
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
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
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
"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
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
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
Smbolo/
operando
---
LOOP
809
Funcin
Posicin
Pgina
Condicin de
ejecucin
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)
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
Programa de
bloques
Requerida
1153
101
Seccin 2-2
Smbolo/
operando
MOV$(664)
Funcin
Posicin
Pgina
Condicin de
ejecucin
Salida
Requerida
1159
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)
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
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
Seccin 2-2
Smbolo/
operando
FIND$(660)
S1
Funcin
Posicin
Pgina
Condicin de
ejecucin
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
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)
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
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
Smbolo/
operando
EXCHANGE
STRING
XCHG$
@XCHG$
665
XCHG$(665)
Funcin
Posicin
Pgina
Condicin de
ejecucin
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)
S: Primer canal de
cadena de texto
INSERT INTO
STRING
INS$
@INS$
657
INS$(657)
S3
D
NUL
S1
S2
D
NUL
NUL
Caracteres
insertados
Smbolo
S1
S2
Smbolo
S1
S2
OR
Smbolo
S1
S2
S1: Cadena de
texto 1
S2: Cadena de
texto 2
104
Seccin 2-2
Smbolo/
operando
TASK ON
TKON
@TKON
820
TKON(820)
Funcin
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
Tarea m
Tarea n
Salida
Requerida
Tarea m
Se vuelve
ejecutable
en ese
ciclo.
TKOF(821)
Pgina
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
Smbolo/
operando
XFERC(565)
Funcin
Salida
Requerida
1201
Salida
Requerida
1203
Salida
Requerida
1206
Salida
Requerida
1211
Salida
Requerida
1212
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)
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
Smbolo/
operando
GETID(286)
Funcin
Posicin
Condicin de
ejecucin
Pgina
1214
D1
D2
S: Variable o
direccin
D1: Cdigo de ID
D2: Canal de
destino
107
Seccin 2-3
2-3
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<
310
---
---
---
275
AND <$
672
---
---
---
1187
AND<>
305
---
---
---
275
AND <>$
671
---
---
---
1187
AND <>D
AND DOUBLE
FLOATING NOT
EQUAL
336
---
---
---
657
AND <> DT
342
---
---
---
281
AND <>F
330
---
---
---
600
AND <>L
306
---
---
---
275
AND <>S
307
---
---
---
275
AND <>SL
AND DOUBLE
SIGNED NOT EQUAL
308
---
---
---
275
AND <D
AND DOUBLE
FLOATING LESS
THAN
337
---
---
---
657
AND < DT
343
---
---
---
281
AND <F
331
---
---
---
600
AND <L
311
---
---
---
275
AND <S
312
---
---
---
275
AND <SL
AND DOUBLE
SIGNED LESS THAN
313
---
---
---
275
AND =
AND EQUAL
300
---
---
---
275
AND =$
---
---
---
1187
AND =D
AND DOUBLE
FLOATING EQUAL
335
---
---
---
657
AND =DT
341
---
---
---
281
AND =F
AND FLOATING
EQUAL
329
---
---
---
600
AND =L
301
---
---
---
275
AND =S
302
---
---
---
275
AND =SL
AND DOUBLE
SIGNED EQUAL
303
---
---
---
275
AND>
320
---
---
---
275
AND >$
AND STRING
GREATER THAN
674
---
---
---
1187
AND >D
AND DOUBLE
FLOATING GREATER
THAN
339
---
---
---
657
AND > DT
345
---
---
---
281
108
@ACC
Diferencial
descendente
855
Seccin 2-3
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
350
---
---
---
174
AND TSTN
351
---
---
---
174
AND <=
315
---
---
---
275
AND <=$
673
---
---
---
1187
AND <=D
AND DOUBLE
FLOATING LESS
THAN OR EQUAL
338
---
---
---
657
AND <=DT
344
---
---
---
281
AND <=F
332
---
---
---
600
AND <=L
316
---
---
---
275
AND <=S
317
---
---
---
275
AND <=SL
AND DOUBLE
SIGNED LESS THAN
OR EQUAL
318
---
---
---
275
AND >=
325
---
---
---
275
AND >=$
AND STRING
GREATER THAN OR
EQUALS
675
---
---
---
1187
AND >=D
AND DOUBLE
FLOATING GREATER
THAN OR EQUAL
340
---
---
---
657
AND >=DT
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
854
@ASIND
---
---
643
109
Seccin 2-3
Instruccin
Cdigo de
funcin
025
Diferencial
ascendente
@ASL
Diferencial
descendente
---
Especificacin
de refresco
inmediato
Pgina
ASL
ARITHMETIC SHIFT
LEFT
---
354
ASLL
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
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
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
@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
@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
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
DISTC
SINGLE WORD
DISTRIBUTE
566
@DISTC
---
---
1203
DLNK
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)
---
---
---
1137
---
---
---
1137
EXIT
(operando)
---
---
---
1137
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
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
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
FPD
FAILURE POINT
DETECTION
269
---
---
---
1095
FREAD
700
@FREAD
---
---
1045
FRMCV
CONVERT ADDRESS
FROM CV
284
@FRMCV
---
---
1113
FSTR
FLOATING POINT TO
ASCII
448
@FSTR
---
---
604
FWRIT
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
@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
288
---
---
---
1123
IOSP
DISABLE
PERIPHERAL
SERVICING
287
@IOSP
---
---
1121
IOWR
INTELLIGENT I/O
WRITE
223
@IOWR
---
---
917
113
Seccin 2-3
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
JME
JUMP END
005
---
---
---
219
JME0
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 <
310
---
---
---
275
LD <$
672
---
---
---
1187
LD <D
LOAD DOUBLE
FLOATING LESS
THAN
337
---
---
---
657
LD <DT
343
---
---
---
281
LD <F
LOAD FLOATING
LESS THAN
331
---
---
---
600
LD <>
305
---
---
---
275
LD <>$
671
---
---
---
1187
LD <>D
LOAD DOUBLE
FLOATING NOT
EQUAL
336
---
---
---
657
LD <>DT
342
---
---
---
281
LD <>F
330
---
---
---
600
LD <>L
306
---
---
---
275
LD <>S
307
---
---
---
275
LD <>SL
LOAD DOUBLE
SIGNED NOT EQUAL
308
---
---
---
275
LD <L
311
---
---
---
275
LD <S
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
341
---
---
---
281
LD =F
LOAD FLOATING
EQUAL
329
---
---
---
600
LD =L
LOAD DOUBLE
EQUAL
301
---
---
---
275
LD =S
---
---
---
275
114
!LD
Pgina
153
Seccin 2-3
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
---
---
---
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
350
---
---
---
174
LD TSTN
351
---
---
---
174
LD <=
315
---
---
---
275
LD <=$
673
---
---
---
1187
LD <=D
LOAD DOUBLE
FLOATING LESS
THAN OR EQUAL
338
---
---
---
657
LD <=DT
344
---
---
---
281
LD <=F
LOAD FLOATING
LESS THAN OR
EQUAL
332
---
---
---
600
LD <=L
316
---
---
---
275
LD <=S
317
---
---
---
275
LD <=SL
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
---
---
---
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
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
LEFT$
652
@LEFT$
---
---
1164
LEN$
STRING LENGTH
650
@LEN$
---
---
1173
LEND NOT
(operando)
810
---
---
---
1153
LEND
(condicin de
entrada)
LOOP END
810
---
---
---
1153
LEND
(operando)
LOOP END
810
---
---
---
1153
LIFO
634
@LIFO
---
---
675
LINE
COLUMN TO LINE
063
@LINE
---
---
494
LMT
LIMIT CONTROL
680
@LMT
---
---
741
LOG
LOGARITHM
468
@LOG
---
---
597
LOGD
@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$
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
499
@MVNL
---
---
320
116
Seccin 2-3
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
NASL
580
@NASL
---
---
NASR
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
578
@NSFL
---
---
377
NSFR
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
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
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
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 >$
---
---
---
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
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 >=$
---
---
---
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
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
@ORWL
---
---
522
OUT
OUTPUT
---
---
---
!OUT
177
OUTB
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
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
632
@PUSH
---
---
669
PWM
891
@PWM
---
---
865
PWR
EXPONENTIAL
POWER
840
@PWR
---
---
599
PWRD
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$
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
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
Instruccin
Cdigo FUN
Diferencial
ascendente
RRNL
DOUBLE ROTATE
RIGHT WITHOUT
CARRY
577
@RRNL
RSET
RESET
---
RSTA
531
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
---
---
372
@RSET
%RSET
!RSET
187
@RSTA
---
---
189
RSTB
533
@RSTB
---
!RSTB
192
RXD
RECEIVE
235
@RXD
---
---
944
RXDU
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
642
@SDEL
---
---
716
SEC
@SEC
---
---
1068
SEND
NETWORK SEND
090
@SEND
---
---
991
SET
SET
---
@SET
%SET
!SET
187
SETA
530
@SETA
---
---
189
SETB
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
641
@SINS
---
---
713
SLD
074
@SLD
---
---
374
SNUM
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
075
@SRD
---
---
376
SREAD
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
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
SWAP
SWAP BYTES
637
@SWAP
---
---
687
SWRIT
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
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
805
---
---
---
1140
805
---
---
---
1140
121
Seccin 2-3
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
WAIT
(operando)
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
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
404
@+B
---
---
418
+BC
406
@+BC
---
---
421
+BCL
407
@+BCL
---
---
423
+BL
405
@+BL
---
---
419
122
Seccin 2-3
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
+C
402
@+C
---
---
414
+CL
DOUBLE SIGNED
BINARY ADD WITH
CARRY
403
@+CL
---
---
416
+D
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
---
---
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
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
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
435
@/BL
---
---
464
123
Seccin 2-3
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
/D
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
2-4
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
---
!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
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
@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
---
---
1068
066
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
@ROOT
---
---
536
073
XCHG
DATA EXCHANGE
@XCHG
---
---
333
074
SLD
@SLD
---
---
374
075
SRD
@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
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
---
---
---
731
194
SCL
SCALING
@SCL
---
---
757
195
AVG
AVERAGE
---
---
---
769
210
DSW
DIGITAL SWITCH
INPUT
---
---
---
890
211
TKY
@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
@DLNK
---
---
921
235
RXD
RECEIVE
@RXD
---
---
944
236
TXD
TRANSMIT
@TXD
---
---
937
255
RXDU
@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
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
---
---
---
275
301
LD =L
LOAD DOUBLE
EQUAL
---
---
---
275
301
OR =L
OR DOUBLE EQUAL
---
---
---
275
302
AND =S
---
---
---
275
302
LD =S
---
---
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<>
---
---
---
275
305
LD <>
---
---
---
275
305
OR <>
OR NOT EQUAL
---
---
---
275
306
AND <>L
---
---
---
275
306
LD <>L
---
---
---
275
306
OR <>L
OR DOUBLE NOT
EQUAL
---
---
---
275
307
AND <>S
---
---
---
275
307
LD <>S
---
---
---
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<
---
---
---
275
310
LD <
---
---
---
275
310
OR <
OR LESS THAN
---
---
---
275
311
AND <L
---
---
---
275
311
LD <L
---
---
---
275
311
OR <L
OR DOUBLE LESS
THAN
---
---
---
275
128
Seccin 2-4
Nemnico
Instruccin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
312
AND <S
---
---
---
275
312
LD <S
---
---
---
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 <=
---
---
---
275
315
LD <=
---
---
---
275
315
OR <=
OR LESS THAN OR
EQUAL
---
---
---
275
316
AND <=L
---
---
---
275
316
LD <=L
---
---
---
275
316
OR <=L
OR DOUBLE LESS
THAN OR EQUAL
---
---
---
275
317
AND <=S
---
---
---
275
317
LD <=S
---
---
---
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>
---
---
---
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
Nemnico
Instruccin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
325
AND >=
---
---
---
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
---
---
---
600
330
LD <>F
---
---
---
600
330
OR <>F
OR FLOATING NOT
EQUAL
---
---
---
600
331
AND <F
---
---
---
600
331
LD <F
LOAD FLOATING
LESS THAN
---
---
---
600
331
OR <F
OR FLOATING LESS
THAN
---
---
---
600
332
AND <=F
---
---
---
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
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
---
---
---
281
341
LD =DT
---
---
---
281
341
OR =DT
OR TIME EQUAL
---
---
---
281
342
AND <> DT
---
---
---
281
131
Seccin 2-4
Nemnico
Instruccin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
342
LD <>DT
---
---
---
281
342
OR <>DT
---
---
---
281
343
AND < DT
---
---
---
281
343
LD <DT
---
---
---
281
343
OR <DT
---
---
---
281
344
AND <=DT
---
---
---
281
344
LD <=DT
---
---
---
281
344
OR <=DT
---
---
---
281
345
AND > DT
---
---
---
281
345
LD >DT
---
---
281
345
OR >DT
OR TIME GREATER
THAN
---
---
---
281
346
AND >=DT
---
---
---
281
346
LD >=DT
---
---
281
346
OR >=DT
OR TIME GREATER
THAN OR EQUAL
---
---
---
281
350
AND TST
---
---
---
174
350
LD TST
---
---
---
174
350
OR TST
OR BIT TEST
---
---
---
174
351
AND TSTN
---
---
---
174
351
LD TSTN
---
---
---
174
351
OR TSTN
---
---
---
174
400
@+
---
---
410
401
+L
DOUBLE SIGNED
BINARY ADD
WITHOUT CARRY
@+L
---
---
412
402
+C
@+C
---
---
414
403
+CL
DOUBLE SIGNED
BINARY ADD WITH
CARRY
@+CL
---
---
416
404
+B
@+B
---
---
421
405
+BL
@+BL
---
---
419
406
+BC
@+BC
---
---
421
407
+BCL
@+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
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
@/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
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
@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
---
---
---
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
@SETA
---
---
189
531
RSTA
@RSTA
---
---
189
532
SETB
@SETB
---
!SETB
192
533
RSTB
@RSTB
---
!RSTB
192
534
OUTB
@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
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
@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
@NSFL
---
---
377
579
NSFR
@NSFR
---
---
379
580
NASL
@NASL
---
---
381
581
NASR
@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
---
---
522
612
XORL
DOUBLE EXCLUSIVE
OR
@XORL
---
---
526
613
XNRL
DOUBLE EXCLUSIVE
NOR
@XNRL
---
---
529
135
Seccin 2-4
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
---
---
669
633
FIFO
@FIFO
---
---
672
634
LIFO
@LIFO
---
---
675
635
SETR
SET RECORD
LOCATION
@SETR
---
---
681
636
GETR
GET RECORD
NUMBER
@GETR
---
---
683
637
SWAP
SWAP BYTES
@SWAP
---
---
687
638
SNUM
@SNUM
---
---
704
639
SREAD
@SREAD
---
---
707
640
SWRIT
@SWRIT
---
---
710
641
SINS
@SINS
---
---
713
642
SDEL
@SDEL
---
---
716
650
LEN$
STRING LENGTH
@LEN$
---
---
1173
652
LEFT$
@LEFT$
---
---
1164
653
RGHT$
@RGHT$
---
---
1166
654
MID$
@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 =$
---
---
1187
670
LD =$
LOAD STRING
EQUALS
---
---
---
1187
670
OR =$
OR STRING EQUALS
---
---
---
1187
671
AND <>$
---
---
---
1187
671
LD <>$
---
---
---
1187
671
OR <>$
OR STRING NOT
EQUAL
---
---
---
1187
672
AND <$
---
---
---
1187
672
LD <$
---
---
---
1187
672
OR <$
OR STRING LESS
THAN
---
---
---
1187
673
AND <=$
---
---
---
1187
673
LD <=$
---
---
---
1187
673
OR <=$
OR STRING LESS
THAN OR EQUALS
---
---
---
1187
674
AND >$
AND STRING
GREATER THAN
---
---
---
1187
136
Seccin 2-4
Nemnico
Instruccin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
674
LD >$
LOAD STRING
GREATER THAN
---
---
---
1187
674
OR >$
---
---
1187
675
AND >=$
AND STRING
GREATER THAN OR
EQUALS
---
---
---
1187
675
LD >=$
LOAD STRING
GREATER THAN OR
EQUALS
---
---
---
1187
675
OR >=$
---
---
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
@FREAD
---
---
1045
701
FWRIT
@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
---
---
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
Nemnico
Instruccin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
804
IEND
IF END
---
---
---
1133
805
WAIT
---
---
---
1140
805
WAIT
---
---
---
1140
805
WAIT NOT
---
---
---
1140
806
EXIT
---
---
1137
806
EXIT
---
---
1137
806
EXIT NOT
---
---
1137
809
LOOP
LOOP
---
---
---
1153
810
LEND
LOOP END
---
---
---
1153
810
LEND
LOOP END
---
---
---
1153
810
LEND 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
@+D
---
---
626
846
@D
---
---
628
847
*D
@*D
---
---
630
848
/D
@/D
---
---
632
849
RADD
DOUBLE DEGREES
TO RADIANS
@RADD
---
---
634
850
DEGD
---
---
636
851
SIND
DOUBLE SINE
@SIND
---
---
637
852
COSD
DOUBLE COSINE
@COSD
---
---
639
853
TAND
DOUBLE TANGENT
@TAND
---
---
641
854
ASIND
@ASIND
---
---
643
855
ACOSD
DOUBLE ARC
COSINE
@ACOSD
---
---
645
138
Seccin 2-4
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
---
---
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
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
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
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
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
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
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
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
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
3-1
Seccin 3-1
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
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
Incompatible
Incompatible
148
@MOVB(082)
MOVB(082)
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-1
Contenido
8 7
Bit fuente: 00 a 0F
(0 a 15 decimal)
Bit de destino: 00 a 0F
(0 a 15 decimal)
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
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
149
Seccin 3-1
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 &),
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
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
3-2-1
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
Nuevas instrucciones
151
Seccin 3-2
Instrucciones de subrutina
GLOBAL SUBROUTINE CALL, GSBS(750)
GLOBAL SUBROUTINE ENTRY, GSBN(751)
GLOBAL SUBROUTINE RETURN, GRET(752)
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)
152
Seccin 3-3
3-3
3-3-1
Empleo
Smbolo de diagrama de
rels
Barra de bus
Punto de inicio
de bloque
Variaciones
Variaciones
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
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
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
Indicadores
Precauciones
154
Seccin 3-3
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
Empleo
Smbolo de diagrama de
rels
Barra de bus
Variaciones
Variaciones
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
Especificaciones del
operando
Descripcin
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
156
Seccin 3-3
Precauciones
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
AND
@AND
%AND
!AND
!@AND
!%AND
Nota Las CPUs CS1D para sistemas de CPU doble no admiten el refresco inmediato.
reas de programa
aplicables
Tareas de
interrupcin
OK
157
Seccin 3-3
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
Descripcin
Indicadores
Precauciones
158
Seccin 3-3
Instruccin
LD
AND
LD
AND
LD
AND NOT
OR LD
AND LD
OUT
3-3-4
Operando
000000
000001
000002
000003
000004
000005
----000006
Empleo
Smbolo de diagrama de
rels
Variaciones
Variaciones
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
rea
rea CIO
rea de Trabajo
rea de bit en Espera
Tareas de
interrupcin
OK
159
Seccin 3-3
Descripcin
Indicadores
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
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
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
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
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
Precauciones
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
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
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
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
163
Seccin 3-3
Descripcin
Indicadores
Precauciones
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
Empleo
Smbolo de diagrama de
rels
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
Tareas de
interrupcin
OK
Seccin 3-3
Bloque lgico A
LD
a
AND LD
Bloque lgico B
Indicadores
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
Operando
000000
000001
000002
000003
--000004
000005
165
Seccin 3-3
Operando
--.
.
000500
Operando
000000
000001
000002
000003
000004
000005
.
.
----.
.
000500
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
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
Descripcin
Tareas de
interrupcin
OK
Bloque lgico A
LD
a
OR LD
Bloque lgico B
Indicadores
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
Operando
000000
000001
000002
000003
--000004
000005
--.
.
000501
Operando
000000
000001
000002
000003
000004
000005
.
.
----.
.
000501
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
3-3-9
Variaciones de
instrucciones
Ordinaria
Nemnico
LD, AND, OR, LD NOT,
AND NOT, OR NOT
Diferencial
ascendente
Diferencial
descendente
Refresco inmediato
Diferencial
!@LD, !@AND, !@OR
ascendente / refresco
inmediato
Diferencial
descendente /
refresco inmediato
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
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
000000
000001
000002
000003
000004
000005
000006
000007
000008
000009
000010
000011
000012
000013
000014
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
(1)
(2)
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
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.
reas de programa
aplicables
NOT(520)
Incompatible
Tareas de
interrupcin
OK
Descripcin
Indicadores
Precauciones
Ejemplo
172
Seccin 3-3
CIO 000001
1
1
0
1
0
1
0
0
CIO 000002
1
0
1
1
0
0
1
0
Smbolos de diagrama de
rels
Variaciones
reas de programa
aplicables
Descripcin
UP(521)
Incompatible
UP(522)
Incompatible
Tareas de
interrupcin
OK
Indicadores
Precauciones
173
Seccin 3-3
Tiempo
de ciclo
Tiempo
de ciclo
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
TST(350)
Incompatible
TSTN(351)
Incompatible
Seccin 3-3
Operandos
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
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
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).
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
&3
&3
&5
176
Seccin 3-4
&3
&3
3-4
3-4-1
Empleo
Smbolo de diagrama de
rels
Variaciones
Variaciones
OUT
Incompatible
Incompatible
!OUT
Especificaciones del
operando
rea
rea CIO
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
rea Contador
rea TR
Tareas de
interrupcin
OK
177
Seccin 3-4
Descripcin
Indicadores
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
Empleo
Smbolo de diagrama de
rels
178
Operando
000000
000001
000002
Seccin 3-4
OUT NOT
Incompatible
Incompatible
!OUT NOT
Especificaciones del
operando
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
Descripcin
Indicadores
Ejemplo
179
Seccin 3-4
3-4-3
Operando
000000
000001
000002
KEEP: KEEP(011)
Empleo
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)
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
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
Reset
Condicin de
ejecucin de S
ON
Condicin de
ejecucin de R
ON
Estado de C
OFF
OFF
ON
OFF
Estado de C
181
Seccin 3-4
182
Seccin 3-4
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
Precauciones
KEEP
120000
NUNCA
183
Seccin 3-4
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
3-4-4
Empleo
Smbolos de diagrama de
rels
DIFU(013)
B
B: Bit
DIFD(014)
B
B: Bit
Variaciones
Variaciones
184
Incompatible
DIFU(013)
Incompatible
!DIFU(013)
Seccin 3-4
Incompatible
DIFD(014)
Incompatible
!DIFD(014)
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
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
Estado de B
1 ciclo
185
Seccin 3-4
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
3-4-5
Empleo
Smbolos de diagrama de
rels
SET
B
B: Bit
RSET
B
B: Bit
Variaciones
Variaciones
SET
@SET
%SET
!SET
!@SET
!%SET
RSET
@RSET
%RSET
!RSET
!@RSET
!%RSET
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
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
Precauciones
Ejemplo
188
Seccin 3-4
010000
000001
000002
3-4-6
Empleo
Smbolos de diagrama de
rels
D: Canal inicial
N1
N2
RSTA(531)
D
D: Canal inicial
N1
N2
Variaciones
Variaciones
SETA(530)
@SETA(530)
Incompatible
Variaciones
RSTA(531)
@RSTA(531)
Incompatible
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
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
Descripcin
190
Seccin 3-4
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
3-4-7
Empleo
D: Direccin de canal
N: Nmero de bit
N
RSTB(533)
D: Direccin de canal
N: Nmero de bit
Variaciones
Variaciones
SETB(532)
@SETB(532)
Incompatible
!SETB(532)
!@SETB(532)
Incompatible
RSTB(533)
@RSTB(533)
Incompatible
!RSTB(533)
!@RSTB(533)
Incompatible
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
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
ON
OFF
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
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
ON
OFF
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.
194
Seccin 3-4
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
RSTB
D00000
&2
000001
3-4-8
Empleo
D: Direccin de canal
N: Nmero de bit
Variaciones
Variaciones
OUTB(534)
@OUTB(534)
Incompatible
!OUTB(534)
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
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
15
ON
OFF
ON
OFF
Precauciones
196
Seccin 3-5
3-5
3-5-1
Empleo
Smbolo de diagrama de
rels
Variaciones
reas de programa
aplicables
Descripcin
Variaciones
Se ejecuta en cada ciclo con condicin ON
Especificacin de refresco inmediato
END(001)
Incompatible
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
Tarea 1 Programa A
Al siguiente nmero
de tarea
Tarea 2 Programa B
Al siguiente nmero
de tarea
Tarea n Programa Z
Refresco de E/S
Precauciones
3-5-2
NO OPERATION: NOP(000)
Empleo
Smbolo de diagrama de
rels
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
Precauciones
198
Seccin 3-5
3-5-3
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
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)
199
Seccin 3-5
MILH
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
Seccin 3-5
Ejecucin de instruccin
3-5-4
Tratamiento en
JMP(004)/JME(005)
No se ejecuta ninguna instruccin.
Empleo
Smbolos de diagrama de
rels
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
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
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).
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.
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
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
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
203
Seccin 3-5
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.
OFF
OFF
Ejecucin
normal
Salidas
enclavadas
Reset
Retenida
Retenida
204
Seccin 3-5
3-5-5
Empleo
Smbolos de diagrama de
rels
MILH(517)
N
N: Nmero de enclavamiento
MILR(518)
N
N: Nmero 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
---
---
0 a 15
-------
Variaciones
reas de programa
aplicables
Variaciones
MILH(517) y
MILR(518)
Incompatible
MILC (519)
Incompatible
Descripcin
No se admite
Subrutinas
OK
Tareas de
interrupcin
OK
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
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)
207
Seccin 3-5
MILH
0
A1 (Procesamiento de perifricos)
Enclavamiento parcial
(Cinta transportadora en estado RUN)
MILH
1
A2 (Operacin de la
cinta transportadora)
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)
208
Seccin 3-5
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
MILC
2
MILC
1
MILC
0
209
Seccin 3-5
MILR(518)
MULTI-INTERLOCK DIFFERENTIATION RELEASE
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
Bloqueada
No bloqueada
ON
000000
OFF
ON
Estado (OFF) al
inicio del
enclavamiento
000001
OFF
OFF
Enclavamiento MILH(517)
ON
001000
OFF
1 ciclo
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
Bloqueada
No bloqueada
ON
000000
OFF
ON
ON
000001
OFF
OFF
Enclavamiento MILR(518)
DIFU(013) no se ejecuta.
ON
001000
OFF
MILC
n
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
A1
MILH
0
A2
A1
b
MILH
1
A2
MILC
1
MILC
0
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
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)).
Precauciones
214
Etiqueta
ER
OFF
Operacin
Seccin 3-5
MILH
0
A1
b
MILH
1
A2
MILC
0
A3
MILC
1
Condicin de
ejecucin
a
b
OFF
ON
OFF
ON
OFF
ON
Seccin de programa
A1
Enclavada
A2
Enclavada
A3
No enclavada
No enclavada
No enclavada
Enclavada
No enclavada
Enclavada
No enclavada
215
Seccin 3-5
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
A1
Si hay una instruccin ILC(003),
el enclavamiento se elimina en
ese punto.
ILC
A2
MILC
0
216
Seccin 3-5
MILR
0
A1
La instruccin ILC(003) se ignora.
ILC
A2
MILC
0
MILH
0
A1
b
MILH
0
A2
MILC
0
217
Seccin 3-5
MILH
0
A1
Esta instruccin MILC(519) se ignora.
MILC
1
A2
MILC
0
IL
A1
b
MILH
0
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
A1
La instruccin MILC(519) se ignora.
MILC
0
A2
ILC
Ejemplos
218
Seccin 3-5
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
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
reas de programa
aplicables
Operandos
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)
---------------------
---
220
Seccin 3-5
Instrucciones
ejecutadas
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.
221
Seccin 3-5
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
&1
Ejecucin Instrucciones
normal
no ejecutadas.
(Las salidas
se mantienen
sin cambios).
&1
3-5-7
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
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
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
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
JME(005)
---------------------
---
224
Seccin 3-5
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
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.
225
Seccin 3-5
226
Seccin 3-5
&1
Instrucciones
no
ejecutadas.
(Las salidas
se mantienen
sin cambios).
Ejecucin
normal
&1
3-5-8
Empleo
Smbolos de diagrama de
rels
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
Tareas de
interrupcin
OK
227
Seccin 3-5
Condicin de
ejecucin a OFF
Instrucciones
saltadas
Instrucciones
ejecutadas
Condicin de
ejecucin b ON
Instrucciones
ejecutadas
Instrucciones
saltadas
Ejemplo
228
Seccin 3-5
Ejecucin Instrucciones
procesadas
normal
como
NOP(000).
(Las salidas se
mantienen sin
cambios).
3-5-9
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
FOR(512)
NEXT(513)
Incompatible
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
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
230
Seccin 3-5
&3
&2
&3
Escapa de un
lazo cuando la
condicin a
est en ON.
Las
instrucciones
1 2
restantes se
procesan como
NOP(000).
&3
&2
231
Seccin 3-5
Precauciones
Etiqueta
Operacin
ER
ON si se anidan ms de 15 lazos.
OFF en el resto de los casos.
=
OFF
N
OFF
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
Smbolo de diagrama de
rels
Variaciones
Variaciones
232
BREAK(514)
Incompatible
Incompatible
Incompatible
Seccin 3-6
Descripcin
Tareas de
interrupcin
OK
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
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
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 aplicables
Clasificacin
Instrucciones de temporizador y contador
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)
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
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
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
Smbolo
TIM
N
S
N: Nmero de
temporizador
S: Valor
seleccionado
Binario
TIMX(550)
N
S
N: Nmero de
temporizador
S: Valor
seleccionado
Operandos
Variaciones
Variaciones
reas de programa
aplicables
Operandos
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
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
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
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
237
Seccin 3-6
Nota
238
PV
Indicador de
finalizacin
0000
OFF
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
Despus de ejecutar
todas las tareas
Intervalo de refresco de
80 ms
Ejemplo
239
Seccin 3-6
3-6-2
Empleo
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
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
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
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
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
241
Seccin 3-6
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
242
PV
Indicador de
finalizacin
0000
OFF
0000
OFF
Seccin 3-6
Nota
PV
Indicador de
finalizacin
BCD: 9999
Binario: FFFF
OFF
Reset a SV.
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 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.
243
Seccin 3-6
Ejemplo
3-6-3
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: 00000 hasta 15
(decimal)
S: &0 hasta &65535
(decimal)
#0000 hasta #FFFF
(hex)
Seccin 3-6
TMHH(540)/
TMHHX(552)
Se ejecuta una vez en el diferencial ascendente Incompatible
reas de programa
aplicables
Operandos
Incompatible
Incompatible
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
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
Nota
246
PV
0000
Indicador de finalizacin
OFF
0000
OFF
BCD: 9999
OFF
Binario: FFFF
Reset a SV.
OFF
El PV contina 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.
Seccin 3-6
3-6-4
Empleo
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
TTIM(087)/
TTIMX(555)
Incompatible
reas de programa
aplicables
Operandos
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
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
Seccin 3-6
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.
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
Entrada del
temporizador
CIO 000000
PV del
temporizador
T0001
Finalizacin del
temporizador
Indicador
T0001
Entrada de reset
CIO 000001
250
#
Se reanuda la
temporizacin. .
Se mantiene
el PV.
Seccin 3-6
3-6-5
Empleo
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
Tareas de
interrupcin
No se admite
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
Especificaciones del
operando
rea
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
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
---
252
Seccin 3-6
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.
Ejemplo
253
Seccin 3-6
Indicador de
finalizacin del
(CIO 020000)
D1: 00200
Indicador de
finalizacin del
(CIO 020000)
D2: D00100
D00101
S: D00200
D00201
3-6-6
0
1
SV del temporizador:
(100.000 decimal= 10.000 s)
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
Seccin 3-6
Operandos
Tareas de
interrupcin
No se admite
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)
rea
rea CIO
D1
D2
CIO 0000 hasta CIO 6143
rea de Trabajo
rea de bit en Espera
rea Bit Auxiliar
rea Temporizador
S
CIO 0000 hasta
CIO 6136
W000 hasta W504
H000 hasta H504
A000 hasta A952
T0000 hasta
T4088
255
Seccin 3-6
D1
D2
rea Contador
rea DM
S
C0000 hasta
C4088
D00000 hasta
D32760
E00000 hasta
E32760
En_00000 hasta
En_32760
(n = 0 a C)
Descripcin
256
Seccin 3-6
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
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.
257
Seccin 3-6
a
Estos SV se
ignoran.
258
Seccin 3-6
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
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
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
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
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
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
261
Seccin 3-6
Indicador de
finalizacin
Listo para iniciar
el contaje.
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
Indicador de primer
ciclo (A20011)
3-6-8
Empleo
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
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
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)
-------
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
Entrada de
disminucin
PV del contador
264
Seccin 3-6
SV
+1
Indicador de
finalizacin
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.
Ejemplos
265
Seccin 3-6
Entrada de
aumento
CIO 000000
Entrada de
disminucin
CIO 000001
Entrada de reset
CIO 000002
PV del contador
C0001
SV
Indicador de
finalizacin
C0001
SV fijo:
5000
SV:
CIO 0001
Entrada de
aumento
Entrada de
disminucin
Indicador de
finalizacin
266
Desplazamiento
Desplazamiento
Seccin 3-6
3-6-9
Empleo
Smbolo de diagrama de
rels
BCD
CNR(545)
N1
N2
Binario
CNRX(547)
N1
N2
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
reas de programa
de bloques
OK
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
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
---
---
267
Seccin 3-6
Descripcin
N1
N2
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.
Ejemplo
268
Seccin 3-6
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.
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
LD
TIM
000002
000003
LD
TIM
000004
000005
LD
OUT
T0001
T0002
000000
0001
#9000
T0001
0002
#9000
T0002
000200
269
Seccin 3-6
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
000001
A20011
C0001
Ejemplo 2:
Contador doble
1 s (reloj de 1 s)
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
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
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
LD
AND
OUT
000000
1s
000206
Impulso
de reloj
de 1 s
272
Seccin 3-6
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
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
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
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
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
S2
Variaciones
Variaciones
reas de programa
aplicables
Especificaciones de
operando para
instrucciones de datos de
un canal
rea
rea CIO
rea de Trabajo
S1
Instruccin de
comparacin de
entrada
Incompatible
Tareas de
interrupcin
OK
S2
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
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
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.
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
(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
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
>=
>
Indicador de
igual
Indicador de
distinto de
Indicador de
menor que
<
Indicador de
menor o igual
que
<=
Indicador de
negativo
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
000000
<
005001
000001
Comparacin
LESS THAN
sin signo
S1: D00100
8714
Decimal: 34.580
<S
S2: D00200
3A1C
Decimal: 14.876
280
Seccin 3-7
Instrucciones de comparacin
S1: D00110
Comparacin
LESS THAN
con signo
S2: D00210
8714
3A1C
Decimal: 30.956
Decimal: 14.876
3-7-2
Empleo
Smbolo de diagrama de
rels
LD
Smbolo
C
C: Canal de control
S1
S2
AND
Smbolo
C
C: Canal de control
S1
S2
OR
Smbolo
C
C: Canal de control
S1
S2
Variaciones
Variaciones
reas de programa
aplicables
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.
8 7
S1
8 7
S1+1
8 7
S1+2
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
8 7
S2
8 7
S2+1
8 7
S2+2
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
S1
S2
283
Seccin 3-7
Instrucciones de comparacin
rea
Descripcin
S1
S2
Direcciones DM/EM
indirectas en BCD
---
Constantes
Registros de datos
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
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
=
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 (=, <>, <, <=, >, >=)
284
Seccin 3-7
Instrucciones de comparacin
Datos de tiempo actual
15
S1
08 07
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)
Ao (00 a
S1+2 99, BCD)
Ao (00 a
S2+2 99, BCD)
00
Minutos (00
Segundos
hasta 59, BCD) (00 a 59, BCD)
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
Indicador de
menor que
<
Indicador de
<=
menor o igual que
Indicador de
negativo
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
000000
=DT
D00000
D00000
S1
A352
S2
D00100
8 7
Minuto
Ao
Segundo
15
S2:
D00100
8 7
00
00
Hora
S2+1: D00101
13
Mes
S2+2: D00102
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
S2
Variaciones
Variaciones
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
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
Constantes
Registros de datos
S1
Tareas de
interrupcin
OK
S2
287
Seccin 3-7
Instrucciones de comparacin
rea
Descripcin
S2
S1
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice
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
(>, >=, =, <=, <, <>)
ON
OFF
OFF
OFF
ON
S1 = S2
OFF
ON
ON
ON
OFF
OFF
S1 < S2
OFF
OFF
OFF
ON
ON
ON
>=
<
<>
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.
P_GE
>=
Indicador de igual
P_EQ
Indicador de distinto de
P_NE
P_LT
<
P_LE
<=
Indicador de negativo
P_N
289
Seccin 3-7
Instrucciones de comparacin
3-7-4
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
S2
Variaciones
Variaciones
reas de programa
aplicables
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
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
Indicadores aritmticos
(>, >=, =, <=, <, <>)
>
>=
ON
S1+1, S1 = S2+1, S2
ON
ON
ON
OFF
OFF
OFF
OFF
ON
ON
ON
OFF
<>
ON
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
P_GT
>
P_GE
>=
Indicador de igual
P_EQ
<>
<
<=
Indicador de distinto de
Indicador de menor que
Etiqueta de CXProgrammer
P_NE
P_LT
P_LE
Indicador de negativo
P_N
Operacin
Ejemplo
292
Seccin 3-7
Instrucciones de comparacin
Comparacin
3-7-5
(1)
Empleo
Smbolo de diagrama de
rels
CPS(114)
S1
S2
Variaciones
Variaciones
CPS(114)
Incompatible
Incompatible
!CPS(114)
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
S1
Tareas de
interrupcin
OK
S2
293
Seccin 3-7
Instrucciones de comparacin
rea
S1
Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice
Descripcin
S2
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
>=
<
<>
294
Seccin 3-7
Instrucciones de comparacin
Resultados en el programa al utilizar CPS(114)
Instruccin
B
Indicador aritmtico
(ejemplo: Indicador de igual)
A
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).
295
Seccin 3-7
Instrucciones de comparacin
3-7-6
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
S2
Variaciones
Variaciones
reas de programa
aplicables
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
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
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)
>
ON
>=
ON
<>
ON
S1+1, S1 = S2+1, S2
OFF
ON
ON
ON
OFF
OFF
OFF
OFF
OFF
ON
ON
ON
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 igual
<
<=
Indicador de negativo
Indicador de distinto de
Ejemplo
298
Seccin 3-7
Instrucciones de comparacin
1234
5678
D0001
Comparacin
D0005
ABCD
3-7-7
(0)
EF12
Empleo
Smbolo de diagrama de
rels
Variaciones
Variaciones
reas de programa
aplicables
Operandos
MCMP(019)
@MCMP(019)
Tareas de
interrupcin
OK
Incompatible
Incompatible
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
rea de Trabajo
rea Contador
rea DM
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)
Descripcin
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
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:
Empleo
Smbolo de diagrama de
rels
S: Datos de origen
T: Primer canal de la
tabla
R: Canal de resultado
Variaciones
Variaciones
TCMP(085)
@TCMP(085)
Incompatible
Incompatible
301
Seccin 3-7
Instrucciones de comparacin
reas de programa
aplicables
Operandos
Tareas de
interrupcin
OK
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
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
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
BCMP(068)
@BCMP(068)
reas de programa
aplicables
Operandos
Incompatible
Incompatible
Tareas de
interrupcin
OK
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
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
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
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
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
reas de programa
aplicables
Operandos
BCMP2(502)
@BCMP2(502)
Incompatible
Incompatible
Tareas de
interrupcin
OK
Canal 15
B
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+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
Canales de resultado
R Bit
B+2
0
B+3
B+4
B+5
B+6
Rangos de comparacin
Datos de origen
S
1
2
:
15
R+1 Bit
0
1
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
Rango de
comparacin
Valor A
Valor B
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
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.
CD
LL
UL
Variaciones
Variaciones
reas de programa
aplicables
Especificaciones del
operando
310
ZCP(088)
Incompatible
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
Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice
Descripcin
LL
UL
OFF
ON
311
Seccin 3-7
Instrucciones de comparacin
Uso correcto de ZCP(088)
ZCP
CD
LL
UL
Indicador aritmtico
(ejemplo: Indicador de igual)
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
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
<
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.
CD
LL
UL
Variaciones
Variaciones
reas de programa
aplicables
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
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
Constantes
Registros de datos
Registros de ndice
Direccionamiento indirecto utilizando registros
de ndice
Descripcin
CD
LL
UL
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